diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000000000000000000000000000000000..f752fe1165274146d80eff1ece8f567b60a2ecea --- /dev/null +++ b/.editorconfig @@ -0,0 +1,11 @@ +# EditorConfig : http://EditorConfig.org + +root = true + +[*] +indent_style = space +indent_size = 4 +tab_width = 8 + +[Makefile*] +indent_style = tab diff --git a/.gitattributes b/.gitattributes index a6344aac8c09253b3b630fb776ae94478aa0275b..84cc6f4358dfe451f02e222391fce13021905bb5 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,35 +1,3 @@ -*.7z filter=lfs diff=lfs merge=lfs -text -*.arrow filter=lfs diff=lfs merge=lfs -text -*.bin filter=lfs diff=lfs merge=lfs -text -*.bz2 filter=lfs diff=lfs merge=lfs -text -*.ckpt filter=lfs diff=lfs merge=lfs -text -*.ftz filter=lfs diff=lfs merge=lfs -text -*.gz filter=lfs diff=lfs merge=lfs -text -*.h5 filter=lfs diff=lfs merge=lfs -text -*.joblib filter=lfs diff=lfs merge=lfs -text -*.lfs.* filter=lfs diff=lfs merge=lfs -text -*.mlmodel filter=lfs diff=lfs merge=lfs -text -*.model filter=lfs diff=lfs merge=lfs -text -*.msgpack filter=lfs diff=lfs merge=lfs -text -*.npy filter=lfs diff=lfs merge=lfs -text -*.npz filter=lfs diff=lfs merge=lfs -text -*.onnx filter=lfs diff=lfs merge=lfs -text -*.ot filter=lfs diff=lfs merge=lfs -text -*.parquet filter=lfs diff=lfs merge=lfs -text -*.pb filter=lfs diff=lfs merge=lfs -text -*.pickle filter=lfs diff=lfs merge=lfs -text -*.pkl filter=lfs diff=lfs merge=lfs -text -*.pt filter=lfs diff=lfs merge=lfs -text -*.pth filter=lfs diff=lfs merge=lfs -text -*.rar filter=lfs diff=lfs merge=lfs -text -*.safetensors filter=lfs diff=lfs merge=lfs -text -saved_model/**/* filter=lfs diff=lfs merge=lfs -text -*.tar.* filter=lfs diff=lfs merge=lfs -text -*.tar filter=lfs diff=lfs merge=lfs -text -*.tflite filter=lfs diff=lfs merge=lfs -text -*.tgz filter=lfs diff=lfs merge=lfs -text -*.wasm filter=lfs diff=lfs merge=lfs -text -*.xz filter=lfs diff=lfs merge=lfs -text -*.zip filter=lfs diff=lfs merge=lfs -text -*.zst filter=lfs diff=lfs merge=lfs -text -*tfevents* filter=lfs diff=lfs merge=lfs -text +/result/** -text +/test/** -text +fuzz/defaultwhat.profraw filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..1ec7961fa1cef4e217a2be1664576a0aa6d745b4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,66 @@ +*.exe +*.o +*.la +*.lo +*.pyc + +# Executables +/xmlcatalog +/xmllint + +# Test executables +/runsuite +/runtest +/runxmlconf +/testModule +/testapi +/testchar +/testdict +/testlimits +/testparser +/testrecurse + +# Tests +/missing.lst +/runsuite.log +/runxmlconf.log +/test.out +/xmlconf +/xstc/Tests + +# Generated by build system +/config.h +/include/libxml/xmlversion.h +/libxml-2.0.pc +/libxml2-config.cmake +/xml2-config + +# Autotools +.deps +.libs +Makefile +Makefile.in +/INSTALL +/aclocal.m4 +/autom4te.cache +/compile +/config.guess +/config.guess~ +/config.h.in +/config.h.in~ +/config.log +/config.status +/config.sub +/config.sub~ +/configure +/configure~ +/depcomp +/install-sh +/install-sh~ +/libtool +/ltmain.sh +/missing +/m4/libtool.m4 +/m4/lt*.m4 +/py-compile +/stamp-h1 diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..85f7184a3109a2417eeef563dd8918ae75318058 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,367 @@ +include: + - component: "gitlab.gnome.org/GNOME/citemplates/release-service@master" + inputs: + dist-job-name: "dist" + tarball-artifact-path: "${TARBALL_ARTIFACT_PATH}" + +install: + image: registry.gitlab.gnome.org/gnome/libxml2/docs + before_script: + - rm -rf libxml2-build + - mkdir libxml2-build + - ln -s /tests/xmlconf . + script: + - sh .gitlab-ci/install.sh + variables: + CFLAGS: "-O2" + DOXYGEN_WARN_AS_ERROR: "FAIL_ON_WARNINGS" + artifacts: + expire_in: 2 hrs + paths: + - install + +.test: + image: registry.gitlab.gnome.org/gnome/libxml2 + variables: + BASE_CONFIG: "--with-http --with-schematron --with-zlib --with-python" + before_script: + - rm -rf libxml2-build + - mkdir libxml2-build + - ln -s /tests/xmlconf . + script: + - sh .gitlab-ci/test.sh + +gcc: + extends: .test + variables: + CFLAGS: "-O2" + +gcc:c89: + extends: .test + variables: + CONFIG: "--without-python" + CFLAGS: "-O2 -std=c89 -D_XOPEN_SOURCE=600 -Wno-error=unused-function -Wno-error=overlength-strings" + +gcc:minimum: + extends: .test + variables: + BASE_CONFIG: "--with-minimum" + CFLAGS: "-O2" + +gcc:medium: + extends: .test + variables: + BASE_CONFIG: "--with-minimum" + CONFIG: "--with-threads --with-tree --with-xpath --with-output --with-html --with-iso8859x --with-valid" + CFLAGS: "-O2" + +gcc:legacy: + extends: .test + only: + - schedules + variables: + BASE_CONFIG: "--with-legacy --with-python" + CFLAGS: "-O2" + +gcc:static: + extends: .test + variables: + CONFIG: "--disable-shared --without-python --without-modules" + CFLAGS: "-O2" + +clang:asan: + extends: .test + tags: + - asan + variables: + CONFIG: "--without-python" + CC: clang + CFLAGS: "-O2 -g -fno-omit-frame-pointer -fsanitize=address,undefined,integer -fno-sanitize-recover=all" + UBSAN_OPTIONS: "print_stacktrace=1" + ASAN_SYMBOLIZER_PATH: "$CI_PROJECT_DIR/.gitlab-ci/llvm-symbolizer" + +clang:msan: + extends: .test +# only: +# - schedules + variables: + CONFIG: "--without-python --without-zlib" + CC: clang + CFLAGS: "-O2 -g -fno-omit-frame-pointer -fsanitize=memory" + MSAN_SYMBOLIZER_PATH: "$CI_PROJECT_DIR/.gitlab-ci/llvm-symbolizer" + +.mingw: + tags: + - win32-ps + variables: + BASE_CONFIG: "--with-http --with-schematron --with-zlib --with-python" + # Python is disabled for now, see #658 + CONFIG: "--with-docs --without-python" + CHERE_INVOKING: "yes" + before_script: + - $Env:Path="C:\msys64\usr\bin;$Env:Path" + - bash -lc 'sh .gitlab-ci/setup_mingw.sh autotools' + script: + - bash -lc 'sh .gitlab-ci/test.sh' + cache: + key: "$MSYSTEM" + paths: + - xmlconf/ + +mingw:w64-x86_64:shared: + extends: .mingw + variables: + CFLAGS: "-O2" + MSYSTEM: MINGW64 + +mingw:w64-i686:shared: + extends: .mingw + only: + - schedules + variables: + CFLAGS: "-O2" + MSYSTEM: MINGW32 + +# Disabled, GCC missing? +.mingw:msys:shared: + extends: .mingw + variables: + CFLAGS: "-O2" + MSYSTEM: MSYS + +.cmake:linux: + image: registry.gitlab.gnome.org/gnome/libxml2 + before_script: + - rm -rf libxml2-build + - mkdir libxml2-build + - ln -s /tests/xmlconf . + script: + - sh .gitlab-ci/test_cmake.sh + artifacts: + paths: + - libxml2-$CI_COMMIT_SHORT_SHA-$SUFFIX.tar.gz + expire_in: 1 day + +cmake:linux:gcc:shared: + extends: .cmake:linux + variables: + BUILD_SHARED_LIBS: "ON" + CONFIG: "-DLIBXML2_WITH_DOCS=ON" + CC: gcc + SUFFIX: linux-gcc-shared + +cmake:linux:gcc:static: + extends: .cmake:linux + only: + - schedules + variables: + BUILD_SHARED_LIBS: "OFF" + CC: gcc + SUFFIX: linux-gcc-static + +cmake:linux:clang:shared: + extends: .cmake:linux + only: + - schedules + variables: + BUILD_SHARED_LIBS: "ON" + CC: clang + SUFFIX: linux-clang-shared + +cmake:linux:clang:static: + extends: .cmake:linux + only: + - schedules + variables: + BUILD_SHARED_LIBS: "OFF" + CC: clang + SUFFIX: linux-clang-static + +.cmake:mingw: + tags: + - win32-ps + variables: + CHERE_INVOKING: "yes" + before_script: + - $Env:Path="C:\msys64\usr\bin;$Env:Path" + - bash -lc 'sh .gitlab-ci/setup_mingw.sh cmake ninja' + script: + - bash -lc 'sh .gitlab-ci/test_cmake.sh -G Ninja' + cache: + key: "$MSYSTEM" + paths: + - xmlconf/ + artifacts: + paths: + - libxml2-$Env:CI_COMMIT_SHORT_SHA-$Env:SUFFIX.tar.gz + expire_in: 1 day + +cmake:mingw:w64-i686:shared: + extends: .cmake:mingw + only: + - schedules + variables: + BUILD_SHARED_LIBS: "ON" + CONFIG: "-DLIBXML2_WITH_DOCS=ON" + MSYSTEM: MINGW32 + SUFFIX: mingw-w64-i686-shared + +cmake:mingw:w64-i686:static: + extends: .cmake:mingw +# only: +# - schedules + variables: + BUILD_SHARED_LIBS: "OFF" + MSYSTEM: MINGW32 + SUFFIX: mingw-w64-i686-static + +cmake:mingw:w64-x86_64:shared: + extends: .cmake:mingw +# only: +# - schedules + variables: + BUILD_SHARED_LIBS: "ON" + MSYSTEM: MINGW64 + SUFFIX: mingw-w64-x86_64-shared + +cmake:mingw:w64-x86_64:static: + extends: .cmake:mingw + only: + - schedules + variables: + BUILD_SHARED_LIBS: "OFF" + MSYSTEM: MINGW64 + SUFFIX: mingw-w64-x86_64-static + +.cmake:msvc: + tags: + - win32-ps + variables: + # MSVC warns when casting `const char **` to `void *` which is wrong. + # Disable warning C4090. + CFLAGS: /WX /wd4090 + CMAKE_VERSION: 3.19.4 + script: + - .gitlab-ci/Test-Msvc + cache: + key: "msvc" + paths: + - cmake-$Env:CMAKE_VERSION-win64-x64/ + - xmlconf/ + - 7za.exe + artifacts: + paths: + - libxml2-$Env:CI_COMMIT_SHORT_SHA-$Env:CMAKE_GENERATOR_TOOLSET-$Env:CMAKE_GENERATOR_PLATFORM-$Env:SUFFIX.7z + expire_in: 1 day + +.cmake:msvc:v141: + extends: .cmake:msvc + variables: + CMAKE_GENERATOR: Visual Studio 15 2017 + CMAKE_GENERATOR_TOOLSET: v141 + +.cmake:msvc:v141:x64: + extends: .cmake:msvc:v141 + variables: + CMAKE_GENERATOR_PLATFORM: x64 + +cmake:msvc:v141:x64:shared: + extends: .cmake:msvc:v141:x64 + variables: + BUILD_SHARED_LIBS: "ON" + SUFFIX: shared + +cmake:msvc:v141:x64:static: + extends: .cmake:msvc:v141:x64 + only: + - schedules + variables: + BUILD_SHARED_LIBS: "OFF" + SUFFIX: static + +.cmake:msvc:v141:x86: + extends: .cmake:msvc:v141 + only: + - schedules + variables: + CMAKE_GENERATOR_PLATFORM: Win32 + +cmake:msvc:v141:x86:shared: + extends: .cmake:msvc:v141:x86 + only: + - schedules + variables: + BUILD_SHARED_LIBS: "ON" + SUFFIX: shared + +cmake:msvc:v141:x86:static: + extends: .cmake:msvc:v141:x86 + variables: + BUILD_SHARED_LIBS: "OFF" + SUFFIX: static + +meson: + image: registry.gitlab.gnome.org/gnome/libxml2 + before_script: + - ln -s /tests/xmlconf . + script: + - sh .gitlab-ci/test_meson.sh + +cmake:linux:gcc:shared: + extends: .cmake:linux + variables: + BUILD_SHARED_LIBS: "ON" + CC: gcc + SUFFIX: linux-gcc-shared + +dist: + image: registry.gitlab.gnome.org/gnome/libxml2 + script: + - sh .gitlab-ci/dist.sh + - echo "TARBALL_ARTIFACT_PATH=$(ls libxml2-dist/*.tar.xz)" >> build.env + artifacts: + paths: + - libxml2-dist/*.tar.xz + reports: + dotenv: build.env + +pages: + needs: [install] + script: + - cp -r install/share/doc/libxml2 public + - cp doc/_redirects public + artifacts: + paths: + - public + only: + - master@GNOME/libxml2 + +downstream-lxml: + image: registry.gitlab.gnome.org/gnome/libxml2 + needs: [install] + script: + - sh .gitlab-ci/downstream-lxml.sh + +downstream-nokogiri: + # owner: @flavorjones + image: ghcr.io/sparklemotion/nokogiri-test:upstream-libxml + script: + - .gitlab-ci/downstream-nokogiri.sh + +downstream-perl: + image: registry.gitlab.gnome.org/gnome/libxml2 + needs: [install] + script: + - sh .gitlab-ci/downstream-perl.sh + +downstream-php: + image: registry.gitlab.gnome.org/gnome/libxml2 + needs: [install] + script: + - sh .gitlab-ci/downstream-php.sh + +downstream-xmlstarlet: + image: registry.gitlab.gnome.org/gnome/libxml2 + needs: [install] + script: + - sh .gitlab-ci/downstream-xmlstarlet.sh diff --git a/.gitlab-ci/Dockerfile b/.gitlab-ci/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..aed838855e008477828bdc271d75c5ec84c68e07 --- /dev/null +++ b/.gitlab-ci/Dockerfile @@ -0,0 +1,56 @@ +# The image is also used for libxslt. +# +# package required for +# ------------------------------------------------------------ +# libclang-rt-dev sanitizer runtimes +# llvm llvm-symbolizer (for sanitizer backtraces) +# git libxslt, downstream projects +# libgcrypt-dev libxslt +# xz-utils make dist +# doxygen documentation +# xsltproc documentation +# docbook-xsl documentation + +FROM ubuntu:24.04 +ENV DEBIAN_FRONTEND=noninteractive +RUN apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y --no-install-recommends \ + curl git ca-certificates \ + autoconf automake libtool pkg-config \ + make gcc clang llvm libclang-rt-dev \ + zlib1g-dev libgcrypt-dev \ + python3-dev \ + cmake meson \ + xz-utils \ + doxygen xsltproc docbook-xsl +WORKDIR /tests +RUN curl https://www.w3.org/XML/Test/xmlts20080827.tar.gz |tar xz + +# XML::LibXML uses Alien::Libxml2 which has a huge dependency chain. +# We try to install most dependencies with apt. We also require +# libxml2-dev to stop Alien::Libxml2 from downloading and building +# libxml2 on its own. +RUN apt-get install -y --no-install-recommends \ + libperl-dev libxml2-dev cpanminus \ + libalien-build-perl \ + libio-socket-ssl-perl \ + libsort-versions-perl \ + liburi-perl \ + libxml-namespacesupport-perl \ + libxml-sax-perl \ + libyaml-perl +RUN cpanm -n Alien::Libxml2 +RUN apt-get remove -y libxml2-dev + +# PHP +RUN apt-get install -y --no-install-recommends \ + bison re2c libsqlite3-dev + +# lxml +RUN apt-get install -y --no-install-recommends \ + cython3 + +# xmlstarlet +RUN apt-get install -y --no-install-recommends \ + docbook-xsl-ns diff --git a/.gitlab-ci/Dockerfile.docs b/.gitlab-ci/Dockerfile.docs new file mode 100644 index 0000000000000000000000000000000000000000..5a3260e4a2ed9a3b8ac0d4a905188b896a9d60f1 --- /dev/null +++ b/.gitlab-ci/Dockerfile.docs @@ -0,0 +1,5 @@ +# Image used to generate documentation with a recent version of Doxygen. +# 1.14.0 fixes an important bug. + +FROM archlinux:base-devel +RUN pacman -Syu --noconfirm doxygen libxslt docbook-xsl git diff --git a/.gitlab-ci/Test-Msvc.ps1 b/.gitlab-ci/Test-Msvc.ps1 new file mode 100644 index 0000000000000000000000000000000000000000..708bbbc3d8a81098ec9bce67aa4b7555cd26a222 --- /dev/null +++ b/.gitlab-ci/Test-Msvc.ps1 @@ -0,0 +1,46 @@ +[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 + +if (-not (Test-Path 7za.exe)) { + Invoke-WebRequest ` + -Uri https://www.7-zip.org/a/7z1900-extra.7z ` + -OutFile 7z1900-extra.7z + cmake -E tar xf 7z1900-extra.7z 7za.exe +} + +if (-not (Test-Path xmlconf)) { + Invoke-WebRequest ` + -Uri https://www.w3.org/XML/Test/xmlts20080827.tar.gz ` + -OutFile xmlts20080827.tar.gz ; + .\7za.exe x xmlts20080827.tar.gz + .\7za.exe x xmlts20080827.tar +} + +cmake ` + -G "Visual Studio 16 2019" ` + -DBUILD_SHARED_LIBS="$Env:BUILD_SHARED_LIBS" ` + -DCMAKE_INSTALL_PREFIX=libxml2-install ` + -DLIBXML2_WITH_SCHEMATRON=ON ` + -DLIBXML2_WITH_ICONV=OFF ` + -DLIBXML2_WITH_PYTHON=OFF ` + -DLIBXML2_WITH_ZLIB=OFF ` + -S . -B libxml2-build +if ($LastExitCode -ne 0) { + throw "cmake failed" +} +cmake --build libxml2-build --config Debug --target install +cmake --build libxml2-build --config Release --target install +New-Item -ItemType Directory libxml2-install\share\libxml2 +Copy-Item Copyright libxml2-install\share\libxml2 + +cd libxml2-build +ctest -C Debug -VV +if ($LastExitCode -ne 0) { + throw "ctest failed" +} +ctest -C Release -VV +if ($LastExitCode -ne 0) { + throw "ctest failed" +} +cd .. + +.\7za.exe a libxml2-$Env:CI_COMMIT_SHORT_SHA-$Env:CMAKE_GENERATOR_TOOLSET-$Env:CMAKE_GENERATOR_PLATFORM-$Env:SUFFIX.7z .\libxml2-install\* diff --git a/.gitlab-ci/dist.sh b/.gitlab-ci/dist.sh new file mode 100644 index 0000000000000000000000000000000000000000..3749adf0262be224ee478aa01a885434a3c7b617 --- /dev/null +++ b/.gitlab-ci/dist.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +mkdir -p libxml2-dist +cd libxml2-dist +sh ../autogen.sh +make distcheck V=1 DISTCHECK_CONFIGURE_FLAGS='--with-docs --with-legacy' +if [ -z "$CI_COMMIT_TAG" ]; then + mv libxml2-*.tar.xz libxml2-git-$CI_COMMIT_SHORT_SHA.tar.xz +fi diff --git a/.gitlab-ci/downstream-lxml.sh b/.gitlab-ci/downstream-lxml.sh new file mode 100644 index 0000000000000000000000000000000000000000..d1eb7bd09330e0c102bc5eb0805a58354aa4dcc6 --- /dev/null +++ b/.gitlab-ci/downstream-lxml.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e + +srcdir=$(pwd) +installdir="$srcdir/install" +export PKG_CONFIG_PATH="$installdir/lib/pkgconfig" + +git clone --depth 1 https://github.com/lxml/lxml.git +cd lxml +make +LD_LIBRARY_PATH="$installdir/lib" make TESTFLAGS='' test diff --git a/.gitlab-ci/downstream-nokogiri.sh b/.gitlab-ci/downstream-nokogiri.sh new file mode 100644 index 0000000000000000000000000000000000000000..8ac282db9d1e07cfb51db46cc475776821a62289 --- /dev/null +++ b/.gitlab-ci/downstream-nokogiri.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +set -e + +export LIBXML_DIR=$(pwd) +export MAKEFLAGS=-j$(nproc) +export NOCONFIGURE=1 +./autogen.sh + +git clone https://github.com/sparklemotion/nokogiri +cd nokogiri +bundle install +bundle exec rake compile -- --with-xml2-source-dir=${LIBXML_DIR} +bundle exec rake test diff --git a/.gitlab-ci/downstream-perl.sh b/.gitlab-ci/downstream-perl.sh new file mode 100644 index 0000000000000000000000000000000000000000..607d2666c5ca825f6f9cb16c82e8b1bb238b06d9 --- /dev/null +++ b/.gitlab-ci/downstream-perl.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +set -e + +srcdir=$(pwd) +installdir="$srcdir/install" +incdir="$installdir/include/libxml2" +libdir="$installdir/lib" + +git clone --depth 1 -b test-suite-libxml2 \ + https://github.com/nwellnhof/perl-XML-LibXML.git +cd perl-XML-LibXML + +perl Makefile.PL INC="-I$incdir" LIBS="-L$libdir -lxml2" +make +make test diff --git a/.gitlab-ci/downstream-php.sh b/.gitlab-ci/downstream-php.sh new file mode 100644 index 0000000000000000000000000000000000000000..a49004206c958935e02c3e29df0035c39ce2162c --- /dev/null +++ b/.gitlab-ci/downstream-php.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +srcdir=$(pwd) +installdir="$srcdir/install" +export PKG_CONFIG_PATH="$installdir/lib/pkgconfig" + +git clone --depth 1 https://github.com/php/php-src.git +cd php-src +./buildconf +./configure --with-xsl --enable-soap --enable-debug +make -j$(nproc) +make TESTS=" \ + -g FAIL \ + --show-diff \ + --no-progress \ + ext/dom \ + ext/libxml \ + ext/simplexml \ + ext/soap \ + ext/xml \ + ext/xmlreader \ + ext/xmlwriter \ + ext/xsl \ +" test diff --git a/.gitlab-ci/downstream-xmlstarlet.sh b/.gitlab-ci/downstream-xmlstarlet.sh new file mode 100644 index 0000000000000000000000000000000000000000..6b70eb0124a568607fb318edac802a60020db418 --- /dev/null +++ b/.gitlab-ci/downstream-xmlstarlet.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +set -e + +srcdir=$(pwd) +installdir="$srcdir/install" +# xmlstarlet uses xml2-config +export PATH="$installdir/bin:$PATH" + +# We can't use --depth 1 because configure calls git-describe +# which needs the branch history. +git clone --single-branch https://github.com/nwellnhof/xmlstar.git +cd xmlstar +autoreconf -sif +./configure +make +LD_LIBRARY_PATH="$installdir/lib" make check diff --git a/.gitlab-ci/install.sh b/.gitlab-ci/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..70decf84ae61aa0358f8a0ea63cd9bb7c72d4fff --- /dev/null +++ b/.gitlab-ci/install.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +set -e + +srcdir=$(pwd) + +mkdir -p install +installdir="$srcdir/install" +export PKG_CONFIG_PATH="$installdir/lib/pkgconfig" + +sh autogen.sh "--prefix=$installdir" --with-docs --with-schematron --with-zlib +make -j$(nproc) +make install + +# Make system XML catalog available +ln -s /etc install/etc + +git clone --depth 1 https://gitlab.gnome.org/GNOME/libxslt.git +cd libxslt +sh autogen.sh \ + "--prefix=$installdir" \ + --without-python +make -j$(nproc) +make install diff --git a/.gitlab-ci/llvm-symbolizer b/.gitlab-ci/llvm-symbolizer new file mode 100644 index 0000000000000000000000000000000000000000..cfc85e8d6eeb10467f6c866e81998bfdd2723d6e --- /dev/null +++ b/.gitlab-ci/llvm-symbolizer @@ -0,0 +1,9 @@ +#!/bin/sh + +# Newer versions of llvm-symbolizer require libxml2 themselves. Running +# a test program with LD_LIBRARY_PATH set to .libs makes llvm-symbolizer +# pick up the tested development version of libxml2 which breaks +# completely if the build is instrumented with ASan. This wrapper script +# invokes llvm-symbolizer with an empty LD_LIBRARY_PATH. + +LD_LIBRARY_PATH='' llvm-symbolizer "$@" diff --git a/.gitlab-ci/setup_mingw.sh b/.gitlab-ci/setup_mingw.sh new file mode 100644 index 0000000000000000000000000000000000000000..7eb3e3552ac3f6135e6c0eb7bfc574c7e767c70d --- /dev/null +++ b/.gitlab-ci/setup_mingw.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +pacman --noconfirm -Syu + +prefix= +if [ -n "$MINGW_PACKAGE_PREFIX" ]; then + prefix="${MINGW_PACKAGE_PREFIX}-" +fi +for module in docbook-xsl doxygen libiconv python xsltproc xz zlib "$@"; do + pacman --noconfirm -S --needed ${prefix}$module +done + +mkdir -p libxml2-build + +if [ ! -e xmlconf ]; then + wget https://www.w3.org/XML/Test/xmlts20080827.tar -O - | + tar -x +fi diff --git a/.gitlab-ci/test.sh b/.gitlab-ci/test.sh new file mode 100644 index 0000000000000000000000000000000000000000..5caa649001c2bff2e801299365d57affc88b594e --- /dev/null +++ b/.gitlab-ci/test.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +set -e + +cd libxml2-build +sh ../autogen.sh $BASE_CONFIG $CONFIG || cat config.log +make -j$(nproc) V=1 CFLAGS="$CFLAGS -Werror" +make CFLAGS="$CFLAGS -Werror" check diff --git a/.gitlab-ci/test_cmake.sh b/.gitlab-ci/test_cmake.sh new file mode 100644 index 0000000000000000000000000000000000000000..37c96d4b3ee5cafe03ac07e7bd90b640e2de2cdd --- /dev/null +++ b/.gitlab-ci/test_cmake.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +set -e + +CFLAGS="-Werror $CFLAGS" \ +cmake "$@" \ + -DBUILD_SHARED_LIBS=$BUILD_SHARED_LIBS \ + -DCMAKE_INSTALL_PREFIX=libxml2-install \ + -DCMAKE_BUILD_TYPE=RelWithDebInfo \ + -DLIBXML2_WITH_HTTP=ON \ + -DLIBXML2_WITH_SCHEMATRON=ON \ + -DLIBXML2_WITH_ZLIB=ON \ + -DLIBXML2_WITH_PYTHON=ON \ + $CONFIG \ + -S . -B libxml2-build +cmake --build libxml2-build --target install + +(cd libxml2-build && ctest -VV) + +mkdir -p libxml2-install/share/libxml2 +cp Copyright libxml2-install/share/libxml2 +(cd libxml2-install && + tar -czf ../libxml2-$CI_COMMIT_SHORT_SHA-$SUFFIX.tar.gz *) diff --git a/.gitlab-ci/test_meson.sh b/.gitlab-ci/test_meson.sh new file mode 100644 index 0000000000000000000000000000000000000000..a95c6c6131a6e6697459a3b2b9e51b11c20e54c5 --- /dev/null +++ b/.gitlab-ci/test_meson.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +set -e + +# compile with the following warnings: +# --warnlevel 3 : passes to the compiler -Wall -Wextra -Wpedantic +# --werror : passes to the compiler -Werror +# --default-library : can be 'shared', 'static' or 'both' +meson setup \ + --warnlevel 3 \ + --werror \ + --buildtype=debugoptimized \ + --default-library shared \ + -Ddocs=enabled \ + -Dhttp=enabled \ + -Dschematron=enabled \ + -Dzlib=enabled \ + -Dpython=enabled \ + builddir + +ninja -C builddir + +meson test --verbose -C builddir diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..116c77dd210769ea96d0a0f45487b36958715d07 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,747 @@ +cmake_minimum_required(VERSION 3.18) + +file(READ "VERSION" VERSION) +string(STRIP ${VERSION} VERSION) +if(${VERSION} MATCHES [[([0-9]+)\.([0-9]+)\.([0-9]+)]]) + set(LIBXML_MAJOR_VERSION ${CMAKE_MATCH_1}) + set(LIBXML_MINOR_VERSION ${CMAKE_MATCH_2}) + set(LIBXML_MICRO_VERSION ${CMAKE_MATCH_3}) +endif() + +project(libxml2 VERSION ${VERSION} LANGUAGES C) + +set(CMAKE_C_STANDARD 11) + +include(CheckCSourceCompiles) +include(CheckFunctionExists) +include(CheckIncludeFiles) +include(CheckLibraryExists) +include(CheckStructHasMember) +include(CheckSymbolExists) +include(CMakeDependentOption) +include(CMakePackageConfigHelpers) +include(CMakePushCheckState) +include(FindPkgConfig) +include(GNUInstallDirs) + +option(BUILD_SHARED_LIBS "Build shared libraries" ON) +option(LIBXML2_WITH_CATALOG "Add the Catalog support" ON) +option(LIBXML2_WITH_DEBUG "Add the debugging module" ON) +option(LIBXML2_WITH_DOCS "Build documentation" OFF) +option(LIBXML2_WITH_HTML "Add the HTML support" ON) +option(LIBXML2_WITH_HTTP "ABI compatibility for removed HTTP support" OFF) +option(LIBXML2_WITH_ICONV "Add ICONV support" ON) +option(LIBXML2_WITH_ICU "Add ICU support" OFF) +option(LIBXML2_WITH_ISO8859X "Add ISO8859X support if no iconv" ON) +option(LIBXML2_WITH_LEGACY "Add deprecated APIs for compatibility" OFF) +option(LIBXML2_WITH_MODULES "Add the dynamic modules support" ON) +option(LIBXML2_WITH_OUTPUT "Add the serialization support" ON) +option(LIBXML2_WITH_PATTERN "Add the xmlPattern selection interface" ON) +option(LIBXML2_WITH_PROGRAMS "Build programs" ON) +option(LIBXML2_WITH_PUSH "Add the PUSH parser interfaces" ON) +option(LIBXML2_WITH_PYTHON "Build Python bindings" OFF) +option(LIBXML2_WITH_READLINE "readline support for xmllint shell" OFF) +option(LIBXML2_WITH_REGEXPS "Add Regular Expressions support" ON) +option(LIBXML2_WITH_SAX1 "Add the older SAX1 interface" ON) +option(LIBXML2_WITH_TESTS "Build tests" ON) +option(LIBXML2_WITH_THREADS "Add multithread support" ON) +option(LIBXML2_WITH_TLS "Enable thread-local storage" OFF) +option(LIBXML2_WITH_VALID "Add the DTD validation support" ON) +option(LIBXML2_WITH_XINCLUDE "Add the XInclude support" ON) +option(LIBXML2_WITH_XPATH "Add the XPATH support" ON) + +cmake_dependent_option( + LIBXML2_WITH_ZLIB "Use libz" OFF + "NOT LIBXML2_WITH_LEGACY" ON) + +cmake_dependent_option( + LIBXML2_WITH_C14N "Add the Canonicalization support" ON + "LIBXML2_WITH_OUTPUT;LIBXML2_WITH_XPATH" OFF) +cmake_dependent_option( + LIBXML2_WITH_HISTORY "history support for xmllint shell" OFF + "LIBXML2_WITH_READLINE" OFF) +cmake_dependent_option( + LIBXML2_WITH_READER "Add the xmlReader parsing interface" ON + "LIBXML2_WITH_PUSH" OFF) +cmake_dependent_option( + LIBXML2_WITH_SCHEMAS "Add XML Schemas 1.0 support" ON + "LIBXML2_WITH_PATTERN;LIBXML2_WITH_REGEXPS" OFF) +cmake_dependent_option( + LIBXML2_WITH_SCHEMATRON "Add Schematron support" OFF + "LIBXML2_WITH_PATTERN;LIBXML2_WITH_XPATH" OFF) +cmake_dependent_option( + LIBXML2_WITH_THREAD_ALLOC "Add per-thread malloc hooks" OFF + "LIBXML2_WITH_THREADS" OFF) +cmake_dependent_option( + LIBXML2_WITH_WRITER "Add the xmlWriter saving interface" ON + "LIBXML2_WITH_OUTPUT;LIBXML2_WITH_PUSH" OFF) +cmake_dependent_option( + LIBXML2_WITH_XPTR "Add the XPointer support" ON + "LIBXML2_WITH_XPATH" OFF) + +cmake_dependent_option( + LIBXML2_WITH_RELAXNG "Add Relax-NG support" ON + "LIBXML2_WITH_REGEXPS;LIBXML2_WITH_SCHEMAS" OFF) + +if(LIBXML2_WITH_PYTHON) + find_package(Python3 COMPONENTS Interpreter Development REQUIRED) + #set(LIBXML2_PYTHON_INSTALL_DIR ${Python3_SITEARCH} CACHE PATH "Python bindings install directory") + set(LIBXML2_PYTHON_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/python" + CACHE PATH "Python bindings install directory") +endif() + +foreach(VARIABLE IN ITEMS WITH_C14N WITH_CATALOG WITH_DEBUG WITH_HTML WITH_HTTP WITH_ICONV WITH_ICU WITH_ISO8859X WITH_MODULES WITH_OUTPUT WITH_PATTERN WITH_PUSH WITH_READER WITH_REGEXPS WITH_RELAXNG WITH_SAX1 WITH_SCHEMAS WITH_SCHEMATRON WITH_THREADS WITH_THREAD_ALLOC WITH_VALID WITH_WRITER WITH_XINCLUDE WITH_XPATH WITH_XPTR WITH_ZLIB) + if(LIBXML2_${VARIABLE}) + set(${VARIABLE} 1) + else() + set(${VARIABLE} 0) + endif() +endforeach() + +set(LIBXML_VERSION ${VERSION}) +set(LIBXML_VERSION_EXTRA "") +math(EXPR LIBXML_VERSION_NUMBER " + ${LIBXML_MAJOR_VERSION} * 10000 + + ${LIBXML_MINOR_VERSION} * 100 + + ${LIBXML_MICRO_VERSION} +") + +set(MODULE_EXTENSION "${CMAKE_SHARED_LIBRARY_SUFFIX}") + +if(LIBXML2_WITH_ICONV) + find_package(Iconv REQUIRED) +endif() + +if(LIBXML2_WITH_ICU) + find_package(ICU REQUIRED COMPONENTS uc) +endif() + +if(LIBXML2_WITH_THREADS) + find_package(Threads REQUIRED) + set(THREAD_LIBS ${CMAKE_THREAD_LIBS_INIT}) + list(APPEND CMAKE_REQUIRED_LIBRARIES Threads::Threads) +endif() + +if(LIBXML2_WITH_ZLIB) + find_package(ZLIB REQUIRED) +endif() + +check_c_source_compiles(" + void __attribute__((destructor)) + f(void) {} + int main(void) { return 0; } +" HAVE_FUNC_ATTRIBUTE_DESTRUCTOR) +check_symbol_exists(getentropy "sys/random.h" HAVE_DECL_GETENTROPY) +check_symbol_exists(glob "glob.h" HAVE_DECL_GLOB) +check_symbol_exists(mmap "sys/mman.h" HAVE_DECL_MMAP) +check_include_files(stdint.h HAVE_STDINT_H) + +if(LIBXML2_WITH_READLINE) + check_library_exists(readline readline "" HAVE_LIBREADLINE) + if (LIBXML2_WITH_HISTORY) + check_library_exists(history append_history "" HAVE_LIBHISTORY) + endif() +endif() + +if(LIBXML2_WITH_TLS) + check_c_source_compiles( + "_Thread_local int v; int main(){return 0;}" + XML_THREAD_LOCAL_C11 + ) + if (XML_THREAD_LOCAL_C11) + set(XML_THREAD_LOCAL "_Thread_local") + else() + check_c_source_compiles( + "__thread int v; int main(){return 0;}" + XML_THREAD_LOCAL_THREAD + ) + if (XML_THREAD_LOCAL_THREAD) + set(XML_THREAD_LOCAL "__thread") + else() + check_c_source_compiles( + "__declspec(thread) int v; int main(){return 0;}" + XML_THREAD_LOCAL_DECLSPEC + ) + if (XML_THREAD_LOCAL_DECLSPEC) + set(XML_THREAD_LOCAL "__declspec(thread)") + endif() + endif() + endif() +endif() + +set( + LIBXML2_HDRS + include/libxml/c14n.h + include/libxml/catalog.h + include/libxml/chvalid.h + include/libxml/debugXML.h + include/libxml/dict.h + include/libxml/encoding.h + include/libxml/entities.h + include/libxml/globals.h + include/libxml/hash.h + include/libxml/HTMLparser.h + include/libxml/HTMLtree.h + include/libxml/list.h + include/libxml/nanoftp.h + include/libxml/nanohttp.h + include/libxml/parser.h + include/libxml/parserInternals.h + include/libxml/pattern.h + include/libxml/relaxng.h + include/libxml/SAX.h + include/libxml/SAX2.h + include/libxml/schemasInternals.h + include/libxml/schematron.h + include/libxml/threads.h + include/libxml/tree.h + include/libxml/uri.h + include/libxml/valid.h + include/libxml/xinclude.h + include/libxml/xlink.h + include/libxml/xmlIO.h + include/libxml/xmlautomata.h + include/libxml/xmlerror.h + include/libxml/xmlexports.h + include/libxml/xmlmemory.h + include/libxml/xmlmodule.h + include/libxml/xmlreader.h + include/libxml/xmlregexp.h + include/libxml/xmlsave.h + include/libxml/xmlschemas.h + include/libxml/xmlschemastypes.h + include/libxml/xmlstring.h + include/libxml/xmlunicode.h + include/libxml/xmlwriter.h + include/libxml/xpath.h + include/libxml/xpathInternals.h + include/libxml/xpointer.h +) + +set( + LIBXML2_SRCS + buf.c + chvalid.c + dict.c + encoding.c + entities.c + error.c + globals.c + hash.c + list.c + parser.c + parserInternals.c + SAX2.c + threads.c + tree.c + uri.c + valid.c + xmlIO.c + xmlmemory.c + xmlstring.c +) +if(LIBXML2_WITH_C14N) + list(APPEND LIBXML2_SRCS c14n.c) +endif() +if(LIBXML2_WITH_CATALOG) + list(APPEND LIBXML2_SRCS catalog.c) +endif() +if(LIBXML2_WITH_DEBUG) + list(APPEND LIBXML2_SRCS debugXML.c) +endif() +if(LIBXML2_WITH_HTML) + list(APPEND LIBXML2_SRCS HTMLparser.c HTMLtree.c) +endif() +if(LIBXML2_WITH_HTTP) + list(APPEND LIBXML2_SRCS nanohttp.c) +endif() +if(LIBXML2_WITH_MODULES) + list(APPEND LIBXML2_SRCS xmlmodule.c) +endif() +if(LIBXML2_WITH_OUTPUT) + list(APPEND LIBXML2_SRCS xmlsave.c) +endif() +if(LIBXML2_WITH_PATTERN) + list(APPEND LIBXML2_SRCS pattern.c) +endif() +if(LIBXML2_WITH_READER) + list(APPEND LIBXML2_SRCS xmlreader.c) +endif() +if(LIBXML2_WITH_REGEXPS) + list(APPEND LIBXML2_SRCS xmlregexp.c) +endif() +if(LIBXML2_WITH_RELAXNG) + list(APPEND LIBXML2_SRCS relaxng.c) +endif() +if(LIBXML2_WITH_SCHEMAS) + list(APPEND LIBXML2_SRCS xmlschemas.c xmlschemastypes.c) +endif() +if(LIBXML2_WITH_SCHEMATRON) + list(APPEND LIBXML2_SRCS schematron.c) +endif() +if(LIBXML2_WITH_WRITER) + list(APPEND LIBXML2_SRCS xmlwriter.c) +endif() +if(LIBXML2_WITH_XINCLUDE) + list(APPEND LIBXML2_SRCS xinclude.c) +endif() +if(LIBXML2_WITH_XPATH) + list(APPEND LIBXML2_SRCS xpath.c) +endif() +if(LIBXML2_WITH_XPTR) + list(APPEND LIBXML2_SRCS xlink.c xpointer.c) +endif() + +if(WIN32) + list(APPEND LIBXML2_SRCS win32/libxml2.rc) + file( + WRITE + ${CMAKE_CURRENT_BINARY_DIR}/rcVersion.h + "#define LIBXML_MAJOR_VERSION ${LIBXML_MAJOR_VERSION}\n" + "#define LIBXML_MINOR_VERSION ${LIBXML_MINOR_VERSION}\n" + "#define LIBXML_MICRO_VERSION ${LIBXML_MICRO_VERSION}\n" + "#define LIBXML_DOTTED_VERSION \"${VERSION}\"\n" + ) +endif() + +add_library(LibXml2 ${LIBXML2_HDRS} ${LIBXML2_SRCS}) +add_library(LibXml2::LibXml2 ALIAS LibXml2) + +target_include_directories( + LibXml2 + PUBLIC + $ + $ + $/${CMAKE_INSTALL_INCLUDEDIR}/libxml2> +) + +if(LIBXML2_WITH_MODULES) + cmake_push_check_state(RESET) + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_DL_LIBS}) + check_symbol_exists(dlopen "dlfcn.h" HAVE_DLOPEN) + cmake_pop_check_state() + if(HAVE_DLOPEN) + target_link_libraries(LibXml2 PRIVATE ${CMAKE_DL_LIBS}) + list(TRANSFORM CMAKE_DL_LIBS PREPEND "-l" REGEX "^[^-]" OUTPUT_VARIABLE MODULE_LIBS) + else() + check_library_exists(dld shl_load "" HAVE_SHLLOAD) + if(HAVE_SHLLOAD) + target_link_libraries(LibXml2 PRIVATE dld) + set(MODULE_LIBS "-ldld") + endif() + endif() +endif() + +if(UNIX) + target_link_libraries(LibXml2 PRIVATE m) + set(LIBM "-lm") +endif() + +if(WIN32) + target_link_libraries(LibXml2 PRIVATE bcrypt) + set(CRYPTO_LIBS "-lbcrypt") +endif() + +if(LIBXML2_WITH_ICONV) + target_link_libraries(LibXml2 PRIVATE Iconv::Iconv) + if(NOT Iconv_IS_BUILT_IN) + set(ICONV_LIBS "-liconv") + endif() +endif() + +if(LIBXML2_WITH_ICU) + target_link_libraries(LibXml2 PRIVATE ICU::uc) + set(ICU_LDFLAGS "-licuuc") + list(APPEND XML_PRIVATE_LIBS "${ICU_LDFLAGS}") + pkg_check_modules(ICU_PC IMPORTED_TARGET icu-uc) + if(ICU_PC_FOUND) + list(APPEND XML_PC_REQUIRES icu-uc) + else() + list(APPEND XML_PC_LIBS "${ICU_LDFLAGS}") + endif() +endif() + +if(LIBXML2_WITH_THREADS) + target_link_libraries(LibXml2 PRIVATE Threads::Threads) +endif() + +if(LIBXML2_WITH_ZLIB) + target_link_libraries(LibXml2 PRIVATE ZLIB::ZLIB) + set(ZLIB_LDFLAGS "-lz") + list(APPEND XML_PRIVATE_LIBS "${ZLIB_LDFLAGS}") + pkg_check_modules(ZLIB_PC IMPORTED_TARGET zlib) + if(ZLIB_PC_FOUND) + list(APPEND XML_PC_REQUIRES zlib) + else() + list(APPEND XML_PC_LIBS "${ZLIB_LDFLAGS}") + endif() +endif() + +if(CMAKE_C_COMPILER_ID MATCHES "Clang" OR CMAKE_C_COMPILER_ID STREQUAL "GNU") + # These compiler flags can break the checks above so keep them here. + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -Wall -Wextra -Wshadow \ +-Wpointer-arith -Wcast-align -Wwrite-strings \ +-Wstrict-prototypes -Wmissing-prototypes \ +-Wno-long-long -Wno-format-extra-args -Wno-array-bounds") +endif() + +set(LIBXML_MINOR_COMPAT 14) +math(EXPR LIBXML_SOVERSION "${LIBXML_MAJOR_VERSION} + ${LIBXML_MINOR_COMPAT}") +math(EXPR LIBXML_AGE "${LIBXML_MINOR_VERSION} - ${LIBXML_MINOR_COMPAT}") +math(EXPR LIBXML_MACHO_COMPAT "${LIBXML_MAJOR_VERSION} + ${LIBXML_MINOR_VERSION} + 1") +set_target_properties( + LibXml2 + PROPERTIES + IMPORT_PREFIX lib + OUTPUT_NAME xml2 + POSITION_INDEPENDENT_CODE ON + PREFIX lib + VERSION "${LIBXML_SOVERSION}.${LIBXML_AGE}.${LIBXML_MICRO_VERSION}" + SOVERSION ${LIBXML_SOVERSION} + MACHO_COMPATIBILITY_VERSION ${LIBXML_MACHO_COMPAT} + MACHO_CURRENT_VERSION "${LIBXML_MACHO_COMPAT}.${LIBXML_MICRO_VERSION}" +) + +if(MSVC) + if(BUILD_SHARED_LIBS) + set_target_properties( + LibXml2 + PROPERTIES + DEBUG_POSTFIX d + ) + else() + set_target_properties( + LibXml2 + PROPERTIES + DEBUG_POSTFIX sd + MINSIZEREL_POSTFIX s + RELEASE_POSTFIX s + RELWITHDEBINFO_POSTFIX s + ) + endif() +endif() + +set(XML_SYSCONFDIR "${CMAKE_INSTALL_FULL_SYSCONFDIR}") + +install(FILES ${LIBXML2_HDRS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libxml2/libxml COMPONENT development) + +install( + TARGETS LibXml2 + EXPORT LibXml2 + ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT development + LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT runtime NAMELINK_COMPONENT development + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime +) + +if(MSVC AND BUILD_SHARED_LIBS) + install(FILES $ DESTINATION ${CMAKE_INSTALL_BINDIR} CONFIGURATIONS Debug RelWithDebInfo COMPONENT debug) +endif() + +if(LIBXML2_WITH_PROGRAMS) + add_executable(xmllint xmllint.c shell.c lintmain.c) + set(PROGRAMS xmllint) + if(LIBXML2_WITH_CATALOG AND LIBXML2_WITH_OUTPUT) + add_executable(xmlcatalog xmlcatalog.c) + list(APPEND PROGRAMS xmlcatalog) + endif() + foreach(PROGRAM ${PROGRAMS}) + add_executable(LibXml2::${PROGRAM} ALIAS ${PROGRAM}) + target_link_libraries(${PROGRAM} LibXml2) + if(HAVE_LIBHISTORY) + target_link_libraries(${PROGRAM} history) + endif() + if(HAVE_LIBREADLINE) + target_link_libraries(${PROGRAM} readline) + endif() + install(TARGETS ${PROGRAM} EXPORT LibXml2 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT programs) + endforeach() +endif() + +if(LIBXML2_WITH_TESTS) + enable_testing() + set( + TESTS + runtest + runxmlconf + runsuite + testapi + testchar + testdict + testModule + testlimits + testparser + testrecurse + ) + foreach(TEST ${TESTS}) + add_executable(${TEST} ${TEST}.c) + target_link_libraries(${TEST} LibXml2) + endforeach() + if(Threads_FOUND) + foreach(TEST runtest) + target_link_libraries(${TEST} Threads::Threads) + endforeach() + endif() + add_test(NAME runtest COMMAND runtest --out ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + add_test(NAME runsuite COMMAND runsuite WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/xmlconf/xmlconf.xml) + add_test(NAME runxmlconf COMMAND runxmlconf WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + endif() + add_test(NAME testapi COMMAND testapi) + add_test(NAME testchar COMMAND testchar) + add_test(NAME testdict COMMAND testdict) + add_test(NAME testparser COMMAND testparser WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) + add_test(NAME testrecurse COMMAND testrecurse WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) +endif() + +if(LIBXML2_WITH_DOCS OR LIBXML2_WITH_PYTHON) + set(DOXYFILE ${CMAKE_CURRENT_SOURCE_DIR}/doc/Doxyfile) + add_custom_command( + OUTPUT doc/html doc/xml + COMMAND ${CMAKE_COMMAND} -E env + SOURCE_ROOT=${CMAKE_CURRENT_SOURCE_DIR}/ + BUILD_ROOT=${CMAKE_CURRENT_BINARY_DIR}/ + doxygen -q ${DOXYFILE} + MAIN_DEPENDENCY ${DOXYFILE} + DEPENDS ${LIBXML2_HDRS} ${LIBXML2_SRCS} + ) + add_custom_target(Doxygen ALL DEPENDS doc/html doc/xml) +endif() + +if(LIBXML2_WITH_PYTHON) + add_custom_command( + OUTPUT + libxml2-py.c + libxml2-py.h + libxml2.py + COMMAND + ${Python3_EXECUTABLE} + ${CMAKE_CURRENT_SOURCE_DIR}/python/generator.py + ${CMAKE_CURRENT_BINARY_DIR} + DEPENDS + python/generator.py + Doxygen + ) + + Python3_add_library( + LibXml2Mod MODULE WITH_SOABI + libxml2-py.c + libxml2-py.h + python/libxml.c + python/libxml_wrap.h + python/types.c + ) + target_include_directories( + LibXml2Mod + PRIVATE + $ + ) + target_link_libraries(LibXml2Mod PRIVATE LibXml2) + set_target_properties( + LibXml2Mod + PROPERTIES + IMPORT_PREFIX lib + OUTPUT_NAME xml2mod + PREFIX lib + ) + install( + TARGETS LibXml2Mod + ARCHIVE DESTINATION ${LIBXML2_PYTHON_INSTALL_DIR} COMPONENT development + LIBRARY DESTINATION ${LIBXML2_PYTHON_INSTALL_DIR} COMPONENT runtime NAMELINK_COMPONENT development + RUNTIME DESTINATION ${LIBXML2_PYTHON_INSTALL_DIR} COMPONENT runtime + ) + if(MSVC AND BUILD_SHARED_LIBS) + install(FILES $ DESTINATION ${LIBXML2_PYTHON_INSTALL_DIR} CONFIGURATIONS Debug RelWithDebInfo COMPONENT debug) + endif() + install(FILES python/drv_libxml2.py DESTINATION ${LIBXML2_PYTHON_INSTALL_DIR} COMPONENT runtime) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml2.py DESTINATION ${LIBXML2_PYTHON_INSTALL_DIR} COMPONENT runtime) +endif() + +if (LIBXML2_WITH_DOCS) + set(MAN_PAGES doc/xml2-config.1) + + if(LIBXML2_WITH_PROGRAMS) + set(PROGNAMES xmllint) + if(LIBXML2_WITH_CATALOG AND LIBXML2_WITH_OUTPUT) + list(APPEND PROGNAMES xmlcatalog) + endif() + foreach(PROG IN ITEMS ${PROGNAMES}) + set(XML_SRC ${CMAKE_CURRENT_SOURCE_DIR}/doc/${PROG}.xml) + + add_custom_command( + OUTPUT ${PROG}.1 + COMMAND xsltproc + --nonet --novalid + --param man.output.quietly 1 + -o ${PROG}.1 + http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl + ${XML_SRC} + MAIN_DEPENDENCY ${XML_SRC} + ) + list(APPEND MAN_PAGES ${CMAKE_CURRENT_BINARY_DIR}/${PROG}.1) + + add_custom_command( + OUTPUT ${PROG}.html + COMMAND xsltproc + --nonet --novalid + -o ${PROG}.html + http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl + ${XML_SRC} + MAIN_DEPENDENCY ${XML_SRC} + ) + list(APPEND HTML_PAGES ${CMAKE_CURRENT_BINARY_DIR}/${PROG}.html) + endforeach() + + add_custom_target(DocBook ALL DEPENDS ${MAN_PAGES} ${HTML_PAGES}) + + install( + FILES ${HTML_PAGES} + DESTINATION ${CMAKE_INSTALL_DOCDIR} + COMPONENT documentation + ) + endif() + + install( + FILES ${MAN_PAGES} + DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 + COMPONENT documentation + ) + install( + DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html + DESTINATION ${CMAKE_INSTALL_DOCDIR} + COMPONENT documentation + ) +endif() + +configure_package_config_file( + libxml2-config.cmake.cmake.in libxml2-config.cmake + INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 +) + +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 + COMPONENT development +) + +write_basic_package_version_file( + ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config-version.cmake + VERSION ${PROJECT_VERSION} + COMPATIBILITY SameMajorVersion +) + +install( + FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml2-config-version.cmake + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 + COMPONENT development +) + +install( + EXPORT LibXml2 + DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libxml2 + NAMESPACE LibXml2:: + FILE libxml2-export.cmake + COMPONENT development +) + +configure_file(config.h.cmake.in config.h) +configure_file(include/libxml/xmlversion.h.in libxml/xmlversion.h) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml/xmlversion.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libxml2/libxml COMPONENT development) + +if(LIBXML2_WITH_PYTHON) + set(prefix "${CMAKE_INSTALL_PREFIX}") + configure_file(python/setup.py.in setup.py @ONLY) +endif() + +set(NON_PC_LIBS "${THREAD_LIBS} ${ICONV_LIBS} ${LIBM} ${WINSOCK_LIBS} ${CRYPTO_LIBS} ${MODULE_LIBS}") +list(APPEND XML_PC_LIBS "${NON_PC_LIBS}") +list(APPEND XML_PRIVATE_LIBS "${NON_PC_LIBS}") +list(REMOVE_DUPLICATES XML_PC_LIBS) +list(REMOVE_DUPLICATES XML_PRIVATE_LIBS) + +list(JOIN XML_PC_REQUIRES " " XML_PC_REQUIRES) +list(JOIN XML_PC_LIBS " " XML_PC_LIBS) +list(JOIN XML_PRIVATE_LIBS " " XML_PRIVATE_LIBS) + +set(XML_INCLUDEDIR "-I\${includedir}/libxml2") +set(XML_LIBDIR "-L\${libdir}") +set(XML_LIBS "-lxml2") + +if(BUILD_SHARED_LIBS) + set(XML_PC_PRIVATE ".private") + set(XML_PC_LIBS_PRIVATE " +Libs.private:") +else() + set(XML_PRIVATE_LIBS_NO_SHARED "${XML_PRIVATE_LIBS}") +endif() + +if(WIN32) + set(XML_STATIC_CFLAGS "-DLIBXML_STATIC") + if (BUILD_SHARED_LIBS) + set(XML_PC_CFLAGS_PRIVATE " +Cflags.private:") + else() + target_compile_definitions(LibXml2 PUBLIC LIBXML_STATIC) + set(XML_CFLAGS "${XML_STATIC_CFLAGS}") + endif() +endif() + +file(RELATIVE_PATH PACKAGE_RELATIVE_PATH "${CMAKE_INSTALL_FULL_LIBDIR}/pkgconfig" "${CMAKE_INSTALL_PREFIX}") +string(REGEX REPLACE "/$" "" PACKAGE_RELATIVE_PATH "${PACKAGE_RELATIVE_PATH}") + +if(WIN32) + set(prefix "\${pcfiledir}/${PACKAGE_RELATIVE_PATH}") +else() + set(prefix "${CMAKE_INSTALL_PREFIX}") +endif() +set(exec_prefix "\${prefix}") +set(libdir "\${prefix}/${CMAKE_INSTALL_LIBDIR}") +set(includedir "\${prefix}/${CMAKE_INSTALL_INCLUDEDIR}") +configure_file(libxml-2.0.pc.in libxml-2.0.pc @ONLY) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libxml-2.0.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT development) + +if(WIN32) + set(prefix "\$(cd \"\$(dirname \"\$0\")\"; pwd -P)/..") +endif() +configure_file(xml2-config.in xml2-config @ONLY) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/xml2-config DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT development) + +set(XML_INCLUDEDIR "-I${CMAKE_INSTALL_FULL_INCLUDEDIR}/libxml2") +set(XML_LIBDIR "-L${CMAKE_INSTALL_FULL_LIBDIR}") + +set(CPACK_COMPONENT_DEVELOPMENT_DEPENDS runtime) +set(CPACK_COMPONENT_PROGRAMS_DEPENDS runtime) +set(CPACK_DEB_COMPONENT_INSTALL ON) +set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_DEPENDS "${PACKAGE_TARNAME}") +set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_NAME "${PACKAGE_TARNAME}-dev") +set(CPACK_DEBIAN_DEVELOPMENT_PACKAGE_SECTION "libdevel") +set(CPACK_DEBIAN_PACKAGE_HOMEPAGE ${PACKAGE_URL}) +set(CPACK_DEBIAN_PACKAGE_NAME ${PACKAGE_TARNAME}) +set(CPACK_DEBIAN_PACKAGE_SECTION "devel") +set(CPACK_DEBIAN_PROGRAMS_PACKAGE_DEPENDS "${PACKAGE_TARNAME}") +set(CPACK_DEBIAN_PROGRAMS_PACKAGE_NAME "${PACKAGE_TARNAME}-utils") +set(CPACK_DEBIAN_PROGRAMS_PACKAGE_SECTION "utils") +set(CPACK_DEBIAN_RUNTIME_PACKAGE_NAME ${PACKAGE_TARNAME}) +set(CPACK_DEBIAN_RUNTIME_PACKAGE_RECOMMENDS "${PACKAGE_TARNAME}-utils") +set(CPACK_DEBIAN_RUNTIME_PACKAGE_SECTION "libs") +set(CPACK_NSIS_PACKAGE_NAME ${PACKAGE_STRING}) +set(CPACK_NSIS_URL_INFO_ABOUT ${PACKAGE_URL}) +set(CPACK_PACKAGE_DISPLAY_NAME ${PACKAGE_STRING}) +set(CPACK_PACKAGE_INSTALL_DIRECTORY "${PACKAGE_TARNAME}-${PACKAGE_VERSION}") +set(CPACK_PACKAGE_NAME ${PACKAGE_TARNAME}) +set(CPACK_PACKAGE_VERSION ${PACKAGE_VERSION}) +set(CPACK_PACKAGE_VERSION_MAJOR ${LIBXML_MAJOR_VERSION}) +set(CPACK_PACKAGE_VERSION_MINOR ${LIBXML_MINOR_VERSION}) +set(CPACK_PACKAGE_VERSION_PATCH ${LIBXML_MICRO_VERSION}) +set(CPACK_RESOURCE_FILE_LICENSE ${CMAKE_CURRENT_SOURCE_DIR}/Copyright) +set(CPACK_RPM_COMPONENT_INSTALL ON) +set(CPACK_RPM_development_PACKAGE_NAME "${PACKAGE_NAME}-devel") +set(CPACK_RPM_development_PACKAGE_REQUIRES "${PACKAGE_NAME}") +set(CPACK_RPM_PACKAGE_GROUP "Development/Libraries") +set(CPACK_RPM_PACKAGE_NAME ${PACKAGE_TARNAME}) +set(CPACK_RPM_PACKAGE_URL ${PACKAGE_URL}) +set(CPACK_RPM_programs_PACKAGE_NAME "${PACKAGE_NAME}-utils") +set(CPACK_RPM_programs_PACKAGE_REQUIRES "${PACKAGE_NAME}") +set(CPACK_RPM_runtime_PACKAGE_NAME "${PACKAGE_NAME}") +set(CPACK_RPM_runtime_PACKAGE_SUGGESTS "${PACKAGE_NAME}-utils") + +include(CPack) diff --git a/Copyright b/Copyright new file mode 100644 index 0000000000000000000000000000000000000000..8c0b7c15dd9b66501511f5971ec9cae971997a0d --- /dev/null +++ b/Copyright @@ -0,0 +1,24 @@ +Except where otherwise noted in the source code (e.g. the files dict.c and +list.c, which are covered by a similar licence but with different Copyright +notices) all the files are: + + Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. + Copyright (C) The Libxml2 Contributors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/HTMLparser.c b/HTMLparser.c new file mode 100644 index 0000000000000000000000000000000000000000..3dcaa9df6ba284cc8b777c290c31354bb7b7d0f4 --- /dev/null +++ b/HTMLparser.c @@ -0,0 +1,6004 @@ +/* + * HTMLparser.c : an HTML parser + * + * References: + * HTML Living Standard + * https://html.spec.whatwg.org/multipage/parsing.html + * + * Tokenization now conforms to HTML5. Tree construction still follows + * a custom, non-standard implementation. See: + * + * https://gitlab.gnome.org/GNOME/libxml2/-/issues/211 + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +#define IN_LIBXML +#include "libxml.h" +#ifdef LIBXML_HTML_ENABLED + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "private/buf.h" +#include "private/dict.h" +#include "private/enc.h" +#include "private/error.h" +#include "private/html.h" +#include "private/io.h" +#include "private/memory.h" +#include "private/parser.h" +#include "private/tree.h" + +#define HTML_MAX_NAMELEN 1000 +#define HTML_MAX_ATTRS 100000000 /* 100 million */ +#define HTML_PARSER_BIG_BUFFER_SIZE 1000 +#define HTML_PARSER_BUFFER_SIZE 100 + +#define IS_HEX_DIGIT(c) \ + ((IS_ASCII_DIGIT(c)) || \ + ((((c) | 0x20) >= 'a') && (((c) | 0x20) <= 'f'))) + +#define IS_UPPER(c) \ + (((c) >= 'A') && ((c) <= 'Z')) + +#define IS_ALNUM(c) \ + (IS_ASCII_LETTER(c) || IS_ASCII_DIGIT(c)) + +typedef enum { + INSERT_INITIAL = 1, + INSERT_IN_HEAD = 3, + INSERT_IN_BODY = 10 +} htmlInsertMode; + +typedef const unsigned htmlAsciiMask[2]; + +static htmlAsciiMask MASK_DQ = { + 0, + 1u << ('"' - 32), +}; +static htmlAsciiMask MASK_SQ = { + 0, + 1u << ('\'' - 32), +}; +static htmlAsciiMask MASK_GT = { + 0, + 1u << ('>' - 32), +}; +static htmlAsciiMask MASK_DASH = { + 0, + 1u << ('-' - 32), +}; +static htmlAsciiMask MASK_WS_GT = { + 1u << 0x09 | 1u << 0x0A | 1u << 0x0C | 1u << 0x0D, + 1u << (' ' - 32) | 1u << ('>' - 32), +}; +static htmlAsciiMask MASK_DQ_GT = { + 0, + 1u << ('"' - 32) | 1u << ('>' - 32), +}; +static htmlAsciiMask MASK_SQ_GT = { + 0, + 1u << ('\'' - 32) | 1u << ('>' - 32), +}; + +static int htmlOmittedDefaultValue = 1; + +static int +htmlParseElementInternal(htmlParserCtxtPtr ctxt); + +/************************************************************************ + * * + * Some factorized error routines * + * * + ************************************************************************/ + +/** + * Handle an out-of-memory error + * + * @param ctxt an HTML parser context + */ +static void +htmlErrMemory(xmlParserCtxtPtr ctxt) +{ + xmlCtxtErrMemory(ctxt); +} + +/** + * Handle a fatal parser error, i.e. violating Well-Formedness constraints + * + * @param ctxt an HTML parser context + * @param error the error number + * @param msg the error message + * @param str1 string infor + * @param str2 string infor + */ +static void LIBXML_ATTR_FORMAT(3,0) +htmlParseErr(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, const xmlChar *str1, const xmlChar *str2) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_HTML, error, XML_ERR_ERROR, + str1, str2, NULL, 0, msg, str1, str2); +} + +/************************************************************************ + * * + * Parser stacks related functions and macros * + * * + ************************************************************************/ + +/** + * Pushes a new element name on top of the name stack + * + * @param ctxt an HTML parser context + * @param value the element name + * @returns -1 in case of error, the index in the stack otherwise + */ +static int +htmlnamePush(htmlParserCtxtPtr ctxt, const xmlChar * value) +{ + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ctxt->html = INSERT_IN_HEAD; + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ctxt->html = INSERT_IN_BODY; + if (ctxt->nameNr >= ctxt->nameMax) { + const xmlChar **tmp; + int newSize; + + newSize = xmlGrowCapacity(ctxt->nameMax, sizeof(tmp[0]), + 10, XML_MAX_ITEMS); + if (newSize < 0) { + htmlErrMemory(ctxt); + return (-1); + } + tmp = xmlRealloc(ctxt->nameTab, newSize * sizeof(tmp[0])); + if (tmp == NULL) { + htmlErrMemory(ctxt); + return(-1); + } + ctxt->nameTab = tmp; + ctxt->nameMax = newSize; + } + ctxt->nameTab[ctxt->nameNr] = value; + ctxt->name = value; + return (ctxt->nameNr++); +} +/** + * Pops the top element name from the name stack + * + * @param ctxt an HTML parser context + * @returns the name just removed + */ +static const xmlChar * +htmlnamePop(htmlParserCtxtPtr ctxt) +{ + const xmlChar *ret; + + if (ctxt->nameNr <= 0) + return (NULL); + ctxt->nameNr--; + if (ctxt->nameNr < 0) + return (NULL); + if (ctxt->nameNr > 0) + ctxt->name = ctxt->nameTab[ctxt->nameNr - 1]; + else + ctxt->name = NULL; + ret = ctxt->nameTab[ctxt->nameNr]; + ctxt->nameTab[ctxt->nameNr] = NULL; + return (ret); +} + +/** + * Pushes a new element name on top of the node info stack + * + * @param ctxt an HTML parser context + * @param value the node info + * @returns 0 in case of error, the index in the stack otherwise + */ +static int +htmlNodeInfoPush(htmlParserCtxtPtr ctxt, htmlParserNodeInfo *value) +{ + if (ctxt->nodeInfoNr >= ctxt->nodeInfoMax) { + xmlParserNodeInfo *tmp; + int newSize; + + newSize = xmlGrowCapacity(ctxt->nodeInfoMax, sizeof(tmp[0]), + 5, XML_MAX_ITEMS); + if (newSize < 0) { + htmlErrMemory(ctxt); + return (0); + } + tmp = xmlRealloc(ctxt->nodeInfoTab, newSize * sizeof(tmp[0])); + if (tmp == NULL) { + htmlErrMemory(ctxt); + return (0); + } + ctxt->nodeInfoTab = tmp; + ctxt->nodeInfoMax = newSize; + } + ctxt->nodeInfoTab[ctxt->nodeInfoNr] = *value; + ctxt->nodeInfo = &ctxt->nodeInfoTab[ctxt->nodeInfoNr]; + return (ctxt->nodeInfoNr++); +} + +/** + * Pops the top element name from the node info stack + * + * @param ctxt an HTML parser context + * @returns 0 in case of error, the pointer to NodeInfo otherwise + */ +static htmlParserNodeInfo * +htmlNodeInfoPop(htmlParserCtxtPtr ctxt) +{ + if (ctxt->nodeInfoNr <= 0) + return (NULL); + ctxt->nodeInfoNr--; + if (ctxt->nodeInfoNr < 0) + return (NULL); + if (ctxt->nodeInfoNr > 0) + ctxt->nodeInfo = &ctxt->nodeInfoTab[ctxt->nodeInfoNr - 1]; + else + ctxt->nodeInfo = NULL; + return &ctxt->nodeInfoTab[ctxt->nodeInfoNr]; +} + +/* + * Macros for accessing the content. Those should be used only by the parser, + * and not exported. + * + * Dirty macros, i.e. one need to make assumption on the context to use them + * + * CUR_PTR return the current pointer to the xmlChar to be parsed. + * CUR returns the current xmlChar value, i.e. a 8 bit value if compiled + * in ISO-Latin or UTF-8, and the current 16 bit value if compiled + * in UNICODE mode. This should be used internally by the parser + * only to compare to ASCII values otherwise it would break when + * running with UTF-8 encoding. + * NXT(n) returns the n'th next xmlChar. Same as CUR is should be used only + * to compare on ASCII based substring. + * UPP(n) returns the n'th next xmlChar converted to uppercase. Same as CUR + * it should be used only to compare on ASCII based substring. + * SKIP(n) Skip n xmlChar, and must also be used only to skip ASCII defined + * strings without newlines within the parser. + * + * Clean macros, not dependent of an ASCII context, expect UTF-8 encoding + * + * COPY(to) copy one char to *to, increment CUR_PTR and to accordingly + */ + +#define UPPER (toupper(*ctxt->input->cur)) + +#define SKIP(val) ctxt->input->cur += (val),ctxt->input->col+=(val) + +#define NXT(val) ctxt->input->cur[(val)] + +#define UPP(val) (toupper(ctxt->input->cur[(val)])) + +#define CUR_PTR ctxt->input->cur +#define BASE_PTR ctxt->input->base + +#define SHRINK \ + if ((!PARSER_PROGRESSIVE(ctxt)) && \ + (ctxt->input->cur - ctxt->input->base > 2 * INPUT_CHUNK) && \ + (ctxt->input->end - ctxt->input->cur < 2 * INPUT_CHUNK)) \ + xmlParserShrink(ctxt); + +#define GROW \ + if ((!PARSER_PROGRESSIVE(ctxt)) && \ + (ctxt->input->end - ctxt->input->cur < INPUT_CHUNK)) \ + xmlParserGrow(ctxt); + +#define SKIP_BLANKS htmlSkipBlankChars(ctxt) + +/* Imported from XML */ + +#define CUR (*ctxt->input->cur) + +/** + * Prescan to find encoding. + * + * Try to find an encoding in the current data available in the input + * buffer. + * + * TODO: Implement HTML5 prescan algorithm. + * + * @param ctxt the HTML parser context + * @returns an encoding string or NULL if not found + */ +static xmlChar * +htmlFindEncoding(xmlParserCtxtPtr ctxt) { + const xmlChar *start, *cur, *end; + xmlChar *ret; + + if ((ctxt == NULL) || (ctxt->input == NULL) || + (ctxt->input->flags & XML_INPUT_HAS_ENCODING)) + return(NULL); + if ((ctxt->input->cur == NULL) || (ctxt->input->end == NULL)) + return(NULL); + + start = ctxt->input->cur; + end = ctxt->input->end; + /* we also expect the input buffer to be zero terminated */ + if (*end != 0) + return(NULL); + + cur = xmlStrcasestr(start, BAD_CAST "HTTP-EQUIV"); + if (cur == NULL) + return(NULL); + cur = xmlStrcasestr(cur, BAD_CAST "CONTENT"); + if (cur == NULL) + return(NULL); + cur = xmlStrcasestr(cur, BAD_CAST "CHARSET="); + if (cur == NULL) + return(NULL); + cur += 8; + start = cur; + while ((IS_ALNUM(*cur)) || + (*cur == '-') || (*cur == '_') || (*cur == ':') || (*cur == '/')) + cur++; + if (cur == start) + return(NULL); + ret = xmlStrndup(start, cur - start); + if (ret == NULL) + htmlErrMemory(ctxt); + return(ret); +} + +static int +htmlMaskMatch(htmlAsciiMask mask, unsigned c) { + if (c >= 64) + return(0); + return((mask[c/32] >> (c & 31)) & 1); +} + +static int +htmlValidateUtf8(xmlParserCtxtPtr ctxt, const xmlChar *str, size_t len, + int partial) { + unsigned c = str[0]; + int size; + + if (c < 0xC2) { + goto invalid; + } else if (c < 0xE0) { + if (len < 2) + goto incomplete; + if ((str[1] & 0xC0) != 0x80) + goto invalid; + size = 2; + } else if (c < 0xF0) { + unsigned v; + + if (len < 3) + goto incomplete; + + v = str[1] << 8 | str[2]; /* hint to generate 16-bit load */ + v |= c << 16; + + if (((v & 0x00C0C0) != 0x008080) || + ((v & 0x0F2000) == 0x000000) || + ((v & 0x0F2000) == 0x0D2000)) + goto invalid; + + size = 3; + } else { + unsigned v; + + if (len < 4) + goto incomplete; + + v = c << 24 | str[1] << 16 | str[2] << 8 | str[3]; + + if (((v & 0x00C0C0C0) != 0x00808080) || + (v < 0xF0900000) || (v >= 0xF4900000)) + goto invalid; + + size = 4; + } + + return(size); + +incomplete: + if (partial) + return(0); + +invalid: + /* Only report the first error */ + if ((ctxt->input->flags & XML_INPUT_ENCODING_ERROR) == 0) { + htmlParseErr(ctxt, XML_ERR_INVALID_ENCODING, + "Invalid bytes in character encoding\n", NULL, NULL); + ctxt->input->flags |= XML_INPUT_ENCODING_ERROR; + } + + return(-1); +} + +/** + * skip all blanks character found at that point in the input streams. + * + * @param ctxt the HTML parser context + * @returns the number of space chars skipped + */ + +static int +htmlSkipBlankChars(xmlParserCtxtPtr ctxt) { + const xmlChar *cur = ctxt->input->cur; + size_t avail = ctxt->input->end - cur; + int res = 0; + int line = ctxt->input->line; + int col = ctxt->input->col; + + while (!PARSER_STOPPED(ctxt)) { + if (avail == 0) { + ctxt->input->cur = cur; + GROW; + cur = ctxt->input->cur; + avail = ctxt->input->end - cur; + + if (avail == 0) + break; + } + + if (*cur == '\n') { + line++; + col = 1; + } else if (IS_WS_HTML(*cur)) { + col++; + } else { + break; + } + + cur += 1; + avail -= 1; + + if (res < INT_MAX) + res++; + } + + ctxt->input->cur = cur; + ctxt->input->line = line; + ctxt->input->col = col; + + if (res > 8) + GROW; + + return(res); +} + + + +/************************************************************************ + * * + * The list of HTML elements and their properties * + * * + ************************************************************************/ + +/* + * Start Tag: 1 means the start tag can be omitted + * End Tag: 1 means the end tag can be omitted + * 2 means it's forbidden (empty elements) + * 3 means the tag is stylistic and should be closed easily + * Depr: this element is deprecated + * DTD: 1 means that this element is valid only in the Loose DTD + * 2 means that this element is valid only in the Frameset DTD + * + * Name,Start Tag,End Tag,Save End,Empty,Deprecated,DTD,inline,Description + */ + +static const htmlElemDesc +html40ElementTable[] = { +{ "a", 0, 0, 0, 0, 0, 0, 1, "anchor ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "abbr", 0, 0, 0, 0, 0, 0, 1, "abbreviated form", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "acronym", 0, 0, 0, 0, 0, 0, 1, "", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "address", 0, 0, 0, 0, 0, 0, 0, "information on author ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "applet", 0, 0, 0, 0, 1, 1, 2, "java applet ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "area", 0, 2, 2, 1, 0, 0, 0, "client-side image map area ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "b", 0, 3, 0, 0, 0, 0, 1, "bold text style", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "base", 0, 2, 2, 1, 0, 0, 0, "document base uri ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "basefont", 0, 2, 2, 1, 1, 1, 1, "base font size " , + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "bdo", 0, 0, 0, 0, 0, 0, 1, "i18n bidi over-ride ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "bgsound", 0, 0, 2, 1, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "big", 0, 3, 0, 0, 0, 0, 1, "large text style", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "blockquote", 0, 0, 0, 0, 0, 0, 0, "long quotation ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "body", 1, 1, 0, 0, 0, 0, 0, "document body ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "br", 0, 2, 2, 1, 0, 0, 1, "forced line break ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "button", 0, 0, 0, 0, 0, 0, 2, "push button ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "caption", 0, 0, 0, 0, 0, 0, 0, "table caption ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "center", 0, 3, 0, 0, 1, 1, 0, "shorthand for div align=center ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "cite", 0, 0, 0, 0, 0, 0, 1, "citation", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "code", 0, 0, 0, 0, 0, 0, 1, "computer code fragment", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "col", 0, 2, 2, 1, 0, 0, 0, "table column ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "colgroup", 0, 1, 0, 0, 0, 0, 0, "table column group ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "dd", 0, 1, 0, 0, 0, 0, 0, "definition description ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "del", 0, 0, 0, 0, 0, 0, 2, "deleted text ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "dfn", 0, 0, 0, 0, 0, 0, 1, "instance definition", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "dir", 0, 0, 0, 0, 1, 1, 0, "directory list", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "div", 0, 0, 0, 0, 0, 0, 0, "generic language/style container", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "dl", 0, 0, 0, 0, 0, 0, 0, "definition list ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "dt", 0, 1, 0, 0, 0, 0, 0, "definition term ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "em", 0, 3, 0, 0, 0, 0, 1, "emphasis", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "embed", 0, 1, 2, 1, 1, 1, 1, "generic embedded object ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "fieldset", 0, 0, 0, 0, 0, 0, 0, "form control group ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "font", 0, 3, 0, 0, 1, 1, 1, "local change to font ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "form", 0, 0, 0, 0, 0, 0, 0, "interactive form ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "frame", 0, 2, 2, 1, 0, 2, 0, "subwindow " , + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "frameset", 0, 0, 0, 0, 0, 2, 0, "window subdivision" , + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "h1", 0, 0, 0, 0, 0, 0, 0, "heading ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "h2", 0, 0, 0, 0, 0, 0, 0, "heading ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "h3", 0, 0, 0, 0, 0, 0, 0, "heading ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "h4", 0, 0, 0, 0, 0, 0, 0, "heading ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "h5", 0, 0, 0, 0, 0, 0, 0, "heading ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "h6", 0, 0, 0, 0, 0, 0, 0, "heading ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "head", 1, 1, 0, 0, 0, 0, 0, "document head ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "hr", 0, 2, 2, 1, 0, 0, 0, "horizontal rule " , + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "html", 1, 1, 0, 0, 0, 0, 0, "document root element ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "i", 0, 3, 0, 0, 0, 0, 1, "italic text style", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "iframe", 0, 0, 0, 0, 0, 1, 2, "inline subwindow ", + NULL, NULL, NULL, NULL, NULL, + DATA_RAWTEXT +}, +{ "img", 0, 2, 2, 1, 0, 0, 1, "embedded image ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "input", 0, 2, 2, 1, 0, 0, 1, "form control ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "ins", 0, 0, 0, 0, 0, 0, 2, "inserted text", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "isindex", 0, 2, 2, 1, 1, 1, 0, "single line prompt ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "kbd", 0, 0, 0, 0, 0, 0, 1, "text to be entered by the user", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "keygen", 0, 0, 2, 1, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "label", 0, 0, 0, 0, 0, 0, 1, "form field label text ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "legend", 0, 0, 0, 0, 0, 0, 0, "fieldset legend ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "li", 0, 1, 1, 0, 0, 0, 0, "list item ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "link", 0, 2, 2, 1, 0, 0, 0, "a media-independent link ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "map", 0, 0, 0, 0, 0, 0, 2, "client-side image map ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "menu", 0, 0, 0, 0, 1, 1, 0, "menu list ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "meta", 0, 2, 2, 1, 0, 0, 0, "generic metainformation ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "noembed", 0, 0, 0, 0, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + DATA_RAWTEXT +}, +{ "noframes", 0, 0, 0, 0, 0, 2, 0, "alternate content container for non frame-based rendering ", + NULL, NULL, NULL, NULL, NULL, + DATA_RAWTEXT +}, +{ "noscript", 0, 0, 0, 0, 0, 0, 0, "alternate content container for non script-based rendering ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "object", 0, 0, 0, 0, 0, 0, 2, "generic embedded object ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "ol", 0, 0, 0, 0, 0, 0, 0, "ordered list ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "optgroup", 0, 0, 0, 0, 0, 0, 0, "option group ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "option", 0, 1, 0, 0, 0, 0, 0, "selectable choice " , + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "p", 0, 1, 0, 0, 0, 0, 0, "paragraph ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "param", 0, 2, 2, 1, 0, 0, 0, "named property value ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "plaintext", 0, 0, 0, 0, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + DATA_PLAINTEXT +}, +{ "pre", 0, 0, 0, 0, 0, 0, 0, "preformatted text ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "q", 0, 0, 0, 0, 0, 0, 1, "short inline quotation ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "s", 0, 3, 0, 0, 1, 1, 1, "strike-through text style", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "samp", 0, 0, 0, 0, 0, 0, 1, "sample program output, scripts, etc.", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "script", 0, 0, 0, 0, 0, 0, 2, "script statements ", + NULL, NULL, NULL, NULL, NULL, + DATA_SCRIPT +}, +{ "select", 0, 0, 0, 0, 0, 0, 1, "option selector ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "small", 0, 3, 0, 0, 0, 0, 1, "small text style", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "source", 0, 0, 2, 1, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "span", 0, 0, 0, 0, 0, 0, 1, "generic language/style container ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "strike", 0, 3, 0, 0, 1, 1, 1, "strike-through text", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "strong", 0, 3, 0, 0, 0, 0, 1, "strong emphasis", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "style", 0, 0, 0, 0, 0, 0, 0, "style info ", + NULL, NULL, NULL, NULL, NULL, + DATA_RAWTEXT +}, +{ "sub", 0, 3, 0, 0, 0, 0, 1, "subscript", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "sup", 0, 3, 0, 0, 0, 0, 1, "superscript ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "table", 0, 0, 0, 0, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "tbody", 1, 0, 0, 0, 0, 0, 0, "table body ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "td", 0, 0, 0, 0, 0, 0, 0, "table data cell", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "textarea", 0, 0, 0, 0, 0, 0, 1, "multi-line text field ", + NULL, NULL, NULL, NULL, NULL, + DATA_RCDATA +}, +{ "tfoot", 0, 1, 0, 0, 0, 0, 0, "table footer ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "th", 0, 1, 0, 0, 0, 0, 0, "table header cell", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "thead", 0, 1, 0, 0, 0, 0, 0, "table header ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "title", 0, 0, 0, 0, 0, 0, 0, "document title ", + NULL, NULL, NULL, NULL, NULL, + DATA_RCDATA +}, +{ "tr", 0, 0, 0, 0, 0, 0, 0, "table row ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "track", 0, 0, 2, 1, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "tt", 0, 3, 0, 0, 0, 0, 1, "teletype or monospaced text style", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "u", 0, 3, 0, 0, 1, 1, 1, "underlined text style", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "ul", 0, 0, 0, 0, 0, 0, 0, "unordered list ", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "var", 0, 0, 0, 0, 0, 0, 1, "instance of a variable or program argument", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "wbr", 0, 0, 2, 1, 0, 0, 0, "", + NULL, NULL, NULL, NULL, NULL, + 0 +}, +{ "xmp", 0, 0, 0, 0, 0, 0, 1, "", + NULL, NULL, NULL, NULL, NULL, + DATA_RAWTEXT +} +}; + +typedef struct { + const char *oldTag; + const char *newTag; +} htmlStartCloseEntry; + +/* + * start tags that imply the end of current element + */ +static const htmlStartCloseEntry htmlStartClose[] = { + { "a", "a" }, + { "a", "fieldset" }, + { "a", "table" }, + { "a", "td" }, + { "a", "th" }, + { "address", "dd" }, + { "address", "dl" }, + { "address", "dt" }, + { "address", "form" }, + { "address", "li" }, + { "address", "ul" }, + { "b", "center" }, + { "b", "p" }, + { "b", "td" }, + { "b", "th" }, + { "big", "p" }, + { "caption", "col" }, + { "caption", "colgroup" }, + { "caption", "tbody" }, + { "caption", "tfoot" }, + { "caption", "thead" }, + { "caption", "tr" }, + { "col", "col" }, + { "col", "colgroup" }, + { "col", "tbody" }, + { "col", "tfoot" }, + { "col", "thead" }, + { "col", "tr" }, + { "colgroup", "colgroup" }, + { "colgroup", "tbody" }, + { "colgroup", "tfoot" }, + { "colgroup", "thead" }, + { "colgroup", "tr" }, + { "dd", "dt" }, + { "dir", "dd" }, + { "dir", "dl" }, + { "dir", "dt" }, + { "dir", "form" }, + { "dir", "ul" }, + { "dl", "form" }, + { "dl", "li" }, + { "dt", "dd" }, + { "dt", "dl" }, + { "font", "center" }, + { "font", "td" }, + { "font", "th" }, + { "form", "form" }, + { "h1", "fieldset" }, + { "h1", "form" }, + { "h1", "li" }, + { "h1", "p" }, + { "h1", "table" }, + { "h2", "fieldset" }, + { "h2", "form" }, + { "h2", "li" }, + { "h2", "p" }, + { "h2", "table" }, + { "h3", "fieldset" }, + { "h3", "form" }, + { "h3", "li" }, + { "h3", "p" }, + { "h3", "table" }, + { "h4", "fieldset" }, + { "h4", "form" }, + { "h4", "li" }, + { "h4", "p" }, + { "h4", "table" }, + { "h5", "fieldset" }, + { "h5", "form" }, + { "h5", "li" }, + { "h5", "p" }, + { "h5", "table" }, + { "h6", "fieldset" }, + { "h6", "form" }, + { "h6", "li" }, + { "h6", "p" }, + { "h6", "table" }, + { "head", "a" }, + { "head", "abbr" }, + { "head", "acronym" }, + { "head", "address" }, + { "head", "b" }, + { "head", "bdo" }, + { "head", "big" }, + { "head", "blockquote" }, + { "head", "body" }, + { "head", "br" }, + { "head", "center" }, + { "head", "cite" }, + { "head", "code" }, + { "head", "dd" }, + { "head", "dfn" }, + { "head", "dir" }, + { "head", "div" }, + { "head", "dl" }, + { "head", "dt" }, + { "head", "em" }, + { "head", "fieldset" }, + { "head", "font" }, + { "head", "form" }, + { "head", "frameset" }, + { "head", "h1" }, + { "head", "h2" }, + { "head", "h3" }, + { "head", "h4" }, + { "head", "h5" }, + { "head", "h6" }, + { "head", "hr" }, + { "head", "i" }, + { "head", "iframe" }, + { "head", "img" }, + { "head", "kbd" }, + { "head", "li" }, + { "head", "listing" }, + { "head", "map" }, + { "head", "menu" }, + { "head", "ol" }, + { "head", "p" }, + { "head", "pre" }, + { "head", "q" }, + { "head", "s" }, + { "head", "samp" }, + { "head", "small" }, + { "head", "span" }, + { "head", "strike" }, + { "head", "strong" }, + { "head", "sub" }, + { "head", "sup" }, + { "head", "table" }, + { "head", "tt" }, + { "head", "u" }, + { "head", "ul" }, + { "head", "var" }, + { "head", "xmp" }, + { "hr", "form" }, + { "i", "center" }, + { "i", "p" }, + { "i", "td" }, + { "i", "th" }, + { "legend", "fieldset" }, + { "li", "li" }, + { "link", "body" }, + { "link", "frameset" }, + { "listing", "dd" }, + { "listing", "dl" }, + { "listing", "dt" }, + { "listing", "fieldset" }, + { "listing", "form" }, + { "listing", "li" }, + { "listing", "table" }, + { "listing", "ul" }, + { "menu", "dd" }, + { "menu", "dl" }, + { "menu", "dt" }, + { "menu", "form" }, + { "menu", "ul" }, + { "ol", "form" }, + { "option", "optgroup" }, + { "option", "option" }, + { "p", "address" }, + { "p", "blockquote" }, + { "p", "body" }, + { "p", "caption" }, + { "p", "center" }, + { "p", "col" }, + { "p", "colgroup" }, + { "p", "dd" }, + { "p", "dir" }, + { "p", "div" }, + { "p", "dl" }, + { "p", "dt" }, + { "p", "fieldset" }, + { "p", "form" }, + { "p", "frameset" }, + { "p", "h1" }, + { "p", "h2" }, + { "p", "h3" }, + { "p", "h4" }, + { "p", "h5" }, + { "p", "h6" }, + { "p", "head" }, + { "p", "hr" }, + { "p", "li" }, + { "p", "listing" }, + { "p", "menu" }, + { "p", "ol" }, + { "p", "p" }, + { "p", "pre" }, + { "p", "table" }, + { "p", "tbody" }, + { "p", "td" }, + { "p", "tfoot" }, + { "p", "th" }, + { "p", "title" }, + { "p", "tr" }, + { "p", "ul" }, + { "p", "xmp" }, + { "pre", "dd" }, + { "pre", "dl" }, + { "pre", "dt" }, + { "pre", "fieldset" }, + { "pre", "form" }, + { "pre", "li" }, + { "pre", "table" }, + { "pre", "ul" }, + { "s", "p" }, + { "script", "noscript" }, + { "small", "p" }, + { "span", "td" }, + { "span", "th" }, + { "strike", "p" }, + { "style", "body" }, + { "style", "frameset" }, + { "tbody", "tbody" }, + { "tbody", "tfoot" }, + { "td", "tbody" }, + { "td", "td" }, + { "td", "tfoot" }, + { "td", "th" }, + { "td", "tr" }, + { "tfoot", "tbody" }, + { "th", "tbody" }, + { "th", "td" }, + { "th", "tfoot" }, + { "th", "th" }, + { "th", "tr" }, + { "thead", "tbody" }, + { "thead", "tfoot" }, + { "title", "body" }, + { "title", "frameset" }, + { "tr", "tbody" }, + { "tr", "tfoot" }, + { "tr", "tr" }, + { "tt", "p" }, + { "u", "p" }, + { "u", "td" }, + { "u", "th" }, + { "ul", "address" }, + { "ul", "form" }, + { "ul", "menu" }, + { "ul", "pre" }, + { "xmp", "dd" }, + { "xmp", "dl" }, + { "xmp", "dt" }, + { "xmp", "fieldset" }, + { "xmp", "form" }, + { "xmp", "li" }, + { "xmp", "table" }, + { "xmp", "ul" } +}; + +/* + * The list of HTML attributes which are of content %Script; + * NOTE: when adding ones, check #htmlIsScriptAttribute since + * it assumes the name starts with 'on' + */ +static const char *const htmlScriptAttributes[] = { + "onclick", + "ondblclick", + "onmousedown", + "onmouseup", + "onmouseover", + "onmousemove", + "onmouseout", + "onkeypress", + "onkeydown", + "onkeyup", + "onload", + "onunload", + "onfocus", + "onblur", + "onsubmit", + "onreset", + "onchange", + "onselect" +}; + +/* + * This table is used by the htmlparser to know what to do with + * broken html pages. By assigning different priorities to different + * elements the parser can decide how to handle extra endtags. + * Endtags are only allowed to close elements with lower or equal + * priority. + */ + +typedef struct { + const char *name; + int priority; +} elementPriority; + +static const elementPriority htmlEndPriority[] = { + {"div", 150}, + {"td", 160}, + {"th", 160}, + {"tr", 170}, + {"thead", 180}, + {"tbody", 180}, + {"tfoot", 180}, + {"table", 190}, + {"head", 200}, + {"body", 200}, + {"html", 220}, + {NULL, 100} /* Default priority */ +}; + +/************************************************************************ + * * + * functions to handle HTML specific data * + * * + ************************************************************************/ + +static void +htmlParserFinishElementParsing(htmlParserCtxtPtr ctxt) { + /* + * Capture end position and add node + */ + if ( ctxt->node != NULL && ctxt->record_info ) { + ctxt->nodeInfo->end_pos = ctxt->input->consumed + + (CUR_PTR - ctxt->input->base); + ctxt->nodeInfo->end_line = ctxt->input->line; + ctxt->nodeInfo->node = ctxt->node; + xmlParserAddNodeInfo(ctxt, ctxt->nodeInfo); + htmlNodeInfoPop(ctxt); + } +} + +/** + * @deprecated This is a no-op. + */ +void +htmlInitAutoClose(void) { +} + +static int +htmlCompareTags(const void *key, const void *member) { + const xmlChar *tag = (const xmlChar *) key; + const htmlElemDesc *desc = (const htmlElemDesc *) member; + + return(xmlStrcasecmp(tag, BAD_CAST desc->name)); +} + +/** + * Lookup the HTML tag in the ElementTable + * + * @deprecated Only supports HTML 4. + * + * @param tag The tag name in lowercase + * @returns the related htmlElemDesc or NULL if not found. + */ +const htmlElemDesc * +htmlTagLookup(const xmlChar *tag) { + if (tag == NULL) + return(NULL); + + return((const htmlElemDesc *) bsearch(tag, html40ElementTable, + sizeof(html40ElementTable) / sizeof(htmlElemDesc), + sizeof(htmlElemDesc), htmlCompareTags)); +} + +/** + * @param name The name of the element to look up the priority for. + * @returns value: The "endtag" priority. + **/ +static int +htmlGetEndPriority (const xmlChar *name) { + int i = 0; + + while ((htmlEndPriority[i].name != NULL) && + (!xmlStrEqual((const xmlChar *)htmlEndPriority[i].name, name))) + i++; + + return(htmlEndPriority[i].priority); +} + + +static int +htmlCompareStartClose(const void *vkey, const void *member) { + const htmlStartCloseEntry *key = (const htmlStartCloseEntry *) vkey; + const htmlStartCloseEntry *entry = (const htmlStartCloseEntry *) member; + int ret; + + ret = strcmp(key->oldTag, entry->oldTag); + if (ret == 0) + ret = strcmp(key->newTag, entry->newTag); + + return(ret); +} + +/** + * Checks whether the new tag is one of the registered valid tags for + * closing old. + * + * @param newtag The new tag name + * @param oldtag The old tag name + * @returns 0 if no, 1 if yes. + */ +static int +htmlCheckAutoClose(const xmlChar * newtag, const xmlChar * oldtag) +{ + htmlStartCloseEntry key; + void *res; + + key.oldTag = (const char *) oldtag; + key.newTag = (const char *) newtag; + res = bsearch(&key, htmlStartClose, + sizeof(htmlStartClose) / sizeof(htmlStartCloseEntry), + sizeof(htmlStartCloseEntry), htmlCompareStartClose); + return(res != NULL); +} + +/** + * The HTML DTD allows an ending tag to implicitly close other tags. + * + * @param ctxt an HTML parser context + * @param newtag The new tag name + */ +static void +htmlAutoCloseOnClose(htmlParserCtxtPtr ctxt, const xmlChar * newtag) +{ + const htmlElemDesc *info; + int i, priority; + + if (ctxt->options & HTML_PARSE_HTML5) + return; + + priority = htmlGetEndPriority(newtag); + + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + + if (xmlStrEqual(newtag, ctxt->nameTab[i])) + break; + /* + * A misplaced endtag can only close elements with lower + * or equal priority, so if we find an element with higher + * priority before we find an element with + * matching name, we just ignore this endtag + */ + if (htmlGetEndPriority(ctxt->nameTab[i]) > priority) + return; + } + if (i < 0) + return; + + while (!xmlStrEqual(newtag, ctxt->name)) { + info = htmlTagLookup(ctxt->name); + if ((info != NULL) && (info->endTag == 3)) { + htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH, + "Opening and ending tag mismatch: %s and %s\n", + newtag, ctxt->name); + } + htmlParserFinishElementParsing(ctxt); + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ctxt->sax->endElement(ctxt->userData, ctxt->name); + htmlnamePop(ctxt); + } +} + +/** + * Close all remaining tags at the end of the stream + * + * @param ctxt an HTML parser context + */ +static void +htmlAutoCloseOnEnd(htmlParserCtxtPtr ctxt) +{ + int i; + + if (ctxt->options & HTML_PARSE_HTML5) + return; + + if (ctxt->nameNr == 0) + return; + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + htmlParserFinishElementParsing(ctxt); + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ctxt->sax->endElement(ctxt->userData, ctxt->name); + htmlnamePop(ctxt); + } +} + +/** + * The HTML DTD allows a tag to implicitly close other tags. + * The list is kept in htmlStartClose array. This function is + * called when a new tag has been detected and generates the + * appropriates closes if possible/needed. + * If newtag is NULL this mean we are at the end of the resource + * and we should check + * + * @param ctxt an HTML parser context + * @param newtag The new tag name or NULL + */ +static void +htmlAutoClose(htmlParserCtxtPtr ctxt, const xmlChar * newtag) +{ + if (ctxt->options & HTML_PARSE_HTML5) + return; + + if (newtag == NULL) + return; + + while ((ctxt->name != NULL) && + (htmlCheckAutoClose(newtag, ctxt->name))) { + htmlParserFinishElementParsing(ctxt); + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ctxt->sax->endElement(ctxt->userData, ctxt->name); + htmlnamePop(ctxt); + } +} + +/** + * The HTML DTD allows a tag to implicitly close other tags. + * The list is kept in htmlStartClose array. This function checks + * if the element or one of it's children would autoclose the + * given tag. + * + * @deprecated Internal function, don't use. + * + * @param doc the HTML document + * @param name The tag name + * @param elem the HTML element + * @returns 1 if autoclose, 0 otherwise + */ +int +htmlAutoCloseTag(xmlDoc *doc, const xmlChar *name, xmlNode *elem) { + htmlNodePtr child; + + if (elem == NULL) return(1); + if (xmlStrEqual(name, elem->name)) return(0); + if (htmlCheckAutoClose(elem->name, name)) return(1); + child = elem->children; + while (child != NULL) { + if (htmlAutoCloseTag(doc, name, child)) return(1); + child = child->next; + } + return(0); +} + +/** + * The HTML DTD allows a tag to implicitly close other tags. + * The list is kept in htmlStartClose array. This function checks + * if a tag is autoclosed by one of it's child + * + * @deprecated Internal function, don't use. + * + * @param doc the HTML document + * @param elem the HTML element + * @returns 1 if autoclosed, 0 otherwise + */ +int +htmlIsAutoClosed(xmlDoc *doc, xmlNode *elem) { + htmlNodePtr child; + + if (elem == NULL) return(1); + child = elem->children; + while (child != NULL) { + if (htmlAutoCloseTag(doc, elem->name, child)) return(1); + child = child->next; + } + return(0); +} + +/** + * The HTML DTD allows a tag to exists only implicitly + * called when a new tag has been detected and generates the + * appropriates implicit tags if missing + * + * @param ctxt an HTML parser context + * @param newtag The new tag name + */ +static void +htmlCheckImplied(htmlParserCtxtPtr ctxt, const xmlChar *newtag) { + int i; + + if (ctxt->options & (HTML_PARSE_NOIMPLIED | HTML_PARSE_HTML5)) + return; + if (!htmlOmittedDefaultValue) + return; + if (xmlStrEqual(newtag, BAD_CAST"html")) + return; + if (ctxt->nameNr <= 0) { + htmlnamePush(ctxt, BAD_CAST"html"); + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ctxt->sax->startElement(ctxt->userData, BAD_CAST"html", NULL); + } + if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head"))) + return; + if ((ctxt->nameNr <= 1) && + ((xmlStrEqual(newtag, BAD_CAST"script")) || + (xmlStrEqual(newtag, BAD_CAST"style")) || + (xmlStrEqual(newtag, BAD_CAST"meta")) || + (xmlStrEqual(newtag, BAD_CAST"link")) || + (xmlStrEqual(newtag, BAD_CAST"title")) || + (xmlStrEqual(newtag, BAD_CAST"base")))) { + if (ctxt->html >= INSERT_IN_HEAD) { + /* we already saw or generated an before */ + return; + } + /* + * dropped OBJECT ... i you put it first BODY will be + * assumed ! + */ + htmlnamePush(ctxt, BAD_CAST"head"); + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ctxt->sax->startElement(ctxt->userData, BAD_CAST"head", NULL); + } else if ((!xmlStrEqual(newtag, BAD_CAST"noframes")) && + (!xmlStrEqual(newtag, BAD_CAST"frame")) && + (!xmlStrEqual(newtag, BAD_CAST"frameset"))) { + if (ctxt->html >= INSERT_IN_BODY) { + /* we already saw or generated a before */ + return; + } + for (i = 0;i < ctxt->nameNr;i++) { + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"body")) { + return; + } + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"head")) { + return; + } + } + + htmlnamePush(ctxt, BAD_CAST"body"); + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ctxt->sax->startElement(ctxt->userData, BAD_CAST"body", NULL); + } +} + +/** + * Prepare for non-whitespace character data. + * + * @param ctxt an HTML parser context + */ + +static void +htmlStartCharData(htmlParserCtxtPtr ctxt) { + if (ctxt->options & (HTML_PARSE_NOIMPLIED | HTML_PARSE_HTML5)) + return; + if (!htmlOmittedDefaultValue) + return; + + if (xmlStrEqual(ctxt->name, BAD_CAST "head")) + htmlAutoClose(ctxt, BAD_CAST "p"); + htmlCheckImplied(ctxt, BAD_CAST "p"); +} + +/** + * Check if an attribute is of content type Script + * + * @deprecated Only supports HTML 4. + * + * @param name an attribute name + * @returns 1 is the attribute is a script 0 otherwise + */ +int +htmlIsScriptAttribute(const xmlChar *name) { + unsigned int i; + + if (name == NULL) + return(0); + /* + * all script attributes start with 'on' + */ + if ((name[0] != 'o') || (name[1] != 'n')) + return(0); + for (i = 0; + i < sizeof(htmlScriptAttributes)/sizeof(htmlScriptAttributes[0]); + i++) { + if (xmlStrEqual(name, (const xmlChar *) htmlScriptAttributes[i])) + return(1); + } + return(0); +} + +/************************************************************************ + * * + * The list of HTML predefined entities * + * * + ************************************************************************/ + + +static const htmlEntityDesc html40EntitiesTable[] = { +/* + * the 4 absolute ones, plus apostrophe. + */ +{ 34, "quot", "quotation mark = APL quote, U+0022 ISOnum" }, +{ 38, "amp", "ampersand, U+0026 ISOnum" }, +{ 39, "apos", "single quote" }, +{ 60, "lt", "less-than sign, U+003C ISOnum" }, +{ 62, "gt", "greater-than sign, U+003E ISOnum" }, + +/* + * A bunch still in the 128-255 range + * Replacing them depend really on the charset used. + */ +{ 160, "nbsp", "no-break space = non-breaking space, U+00A0 ISOnum" }, +{ 161, "iexcl","inverted exclamation mark, U+00A1 ISOnum" }, +{ 162, "cent", "cent sign, U+00A2 ISOnum" }, +{ 163, "pound","pound sign, U+00A3 ISOnum" }, +{ 164, "curren","currency sign, U+00A4 ISOnum" }, +{ 165, "yen", "yen sign = yuan sign, U+00A5 ISOnum" }, +{ 166, "brvbar","broken bar = broken vertical bar, U+00A6 ISOnum" }, +{ 167, "sect", "section sign, U+00A7 ISOnum" }, +{ 168, "uml", "diaeresis = spacing diaeresis, U+00A8 ISOdia" }, +{ 169, "copy", "copyright sign, U+00A9 ISOnum" }, +{ 170, "ordf", "feminine ordinal indicator, U+00AA ISOnum" }, +{ 171, "laquo","left-pointing double angle quotation mark = left pointing guillemet, U+00AB ISOnum" }, +{ 172, "not", "not sign, U+00AC ISOnum" }, +{ 173, "shy", "soft hyphen = discretionary hyphen, U+00AD ISOnum" }, +{ 174, "reg", "registered sign = registered trade mark sign, U+00AE ISOnum" }, +{ 175, "macr", "macron = spacing macron = overline = APL overbar, U+00AF ISOdia" }, +{ 176, "deg", "degree sign, U+00B0 ISOnum" }, +{ 177, "plusmn","plus-minus sign = plus-or-minus sign, U+00B1 ISOnum" }, +{ 178, "sup2", "superscript two = superscript digit two = squared, U+00B2 ISOnum" }, +{ 179, "sup3", "superscript three = superscript digit three = cubed, U+00B3 ISOnum" }, +{ 180, "acute","acute accent = spacing acute, U+00B4 ISOdia" }, +{ 181, "micro","micro sign, U+00B5 ISOnum" }, +{ 182, "para", "pilcrow sign = paragraph sign, U+00B6 ISOnum" }, +{ 183, "middot","middle dot = Georgian comma Greek middle dot, U+00B7 ISOnum" }, +{ 184, "cedil","cedilla = spacing cedilla, U+00B8 ISOdia" }, +{ 185, "sup1", "superscript one = superscript digit one, U+00B9 ISOnum" }, +{ 186, "ordm", "masculine ordinal indicator, U+00BA ISOnum" }, +{ 187, "raquo","right-pointing double angle quotation mark right pointing guillemet, U+00BB ISOnum" }, +{ 188, "frac14","vulgar fraction one quarter = fraction one quarter, U+00BC ISOnum" }, +{ 189, "frac12","vulgar fraction one half = fraction one half, U+00BD ISOnum" }, +{ 190, "frac34","vulgar fraction three quarters = fraction three quarters, U+00BE ISOnum" }, +{ 191, "iquest","inverted question mark = turned question mark, U+00BF ISOnum" }, +{ 192, "Agrave","latin capital letter A with grave = latin capital letter A grave, U+00C0 ISOlat1" }, +{ 193, "Aacute","latin capital letter A with acute, U+00C1 ISOlat1" }, +{ 194, "Acirc","latin capital letter A with circumflex, U+00C2 ISOlat1" }, +{ 195, "Atilde","latin capital letter A with tilde, U+00C3 ISOlat1" }, +{ 196, "Auml", "latin capital letter A with diaeresis, U+00C4 ISOlat1" }, +{ 197, "Aring","latin capital letter A with ring above = latin capital letter A ring, U+00C5 ISOlat1" }, +{ 198, "AElig","latin capital letter AE = latin capital ligature AE, U+00C6 ISOlat1" }, +{ 199, "Ccedil","latin capital letter C with cedilla, U+00C7 ISOlat1" }, +{ 200, "Egrave","latin capital letter E with grave, U+00C8 ISOlat1" }, +{ 201, "Eacute","latin capital letter E with acute, U+00C9 ISOlat1" }, +{ 202, "Ecirc","latin capital letter E with circumflex, U+00CA ISOlat1" }, +{ 203, "Euml", "latin capital letter E with diaeresis, U+00CB ISOlat1" }, +{ 204, "Igrave","latin capital letter I with grave, U+00CC ISOlat1" }, +{ 205, "Iacute","latin capital letter I with acute, U+00CD ISOlat1" }, +{ 206, "Icirc","latin capital letter I with circumflex, U+00CE ISOlat1" }, +{ 207, "Iuml", "latin capital letter I with diaeresis, U+00CF ISOlat1" }, +{ 208, "ETH", "latin capital letter ETH, U+00D0 ISOlat1" }, +{ 209, "Ntilde","latin capital letter N with tilde, U+00D1 ISOlat1" }, +{ 210, "Ograve","latin capital letter O with grave, U+00D2 ISOlat1" }, +{ 211, "Oacute","latin capital letter O with acute, U+00D3 ISOlat1" }, +{ 212, "Ocirc","latin capital letter O with circumflex, U+00D4 ISOlat1" }, +{ 213, "Otilde","latin capital letter O with tilde, U+00D5 ISOlat1" }, +{ 214, "Ouml", "latin capital letter O with diaeresis, U+00D6 ISOlat1" }, +{ 215, "times","multiplication sign, U+00D7 ISOnum" }, +{ 216, "Oslash","latin capital letter O with stroke latin capital letter O slash, U+00D8 ISOlat1" }, +{ 217, "Ugrave","latin capital letter U with grave, U+00D9 ISOlat1" }, +{ 218, "Uacute","latin capital letter U with acute, U+00DA ISOlat1" }, +{ 219, "Ucirc","latin capital letter U with circumflex, U+00DB ISOlat1" }, +{ 220, "Uuml", "latin capital letter U with diaeresis, U+00DC ISOlat1" }, +{ 221, "Yacute","latin capital letter Y with acute, U+00DD ISOlat1" }, +{ 222, "THORN","latin capital letter THORN, U+00DE ISOlat1" }, +{ 223, "szlig","latin small letter sharp s = ess-zed, U+00DF ISOlat1" }, +{ 224, "agrave","latin small letter a with grave = latin small letter a grave, U+00E0 ISOlat1" }, +{ 225, "aacute","latin small letter a with acute, U+00E1 ISOlat1" }, +{ 226, "acirc","latin small letter a with circumflex, U+00E2 ISOlat1" }, +{ 227, "atilde","latin small letter a with tilde, U+00E3 ISOlat1" }, +{ 228, "auml", "latin small letter a with diaeresis, U+00E4 ISOlat1" }, +{ 229, "aring","latin small letter a with ring above = latin small letter a ring, U+00E5 ISOlat1" }, +{ 230, "aelig","latin small letter ae = latin small ligature ae, U+00E6 ISOlat1" }, +{ 231, "ccedil","latin small letter c with cedilla, U+00E7 ISOlat1" }, +{ 232, "egrave","latin small letter e with grave, U+00E8 ISOlat1" }, +{ 233, "eacute","latin small letter e with acute, U+00E9 ISOlat1" }, +{ 234, "ecirc","latin small letter e with circumflex, U+00EA ISOlat1" }, +{ 235, "euml", "latin small letter e with diaeresis, U+00EB ISOlat1" }, +{ 236, "igrave","latin small letter i with grave, U+00EC ISOlat1" }, +{ 237, "iacute","latin small letter i with acute, U+00ED ISOlat1" }, +{ 238, "icirc","latin small letter i with circumflex, U+00EE ISOlat1" }, +{ 239, "iuml", "latin small letter i with diaeresis, U+00EF ISOlat1" }, +{ 240, "eth", "latin small letter eth, U+00F0 ISOlat1" }, +{ 241, "ntilde","latin small letter n with tilde, U+00F1 ISOlat1" }, +{ 242, "ograve","latin small letter o with grave, U+00F2 ISOlat1" }, +{ 243, "oacute","latin small letter o with acute, U+00F3 ISOlat1" }, +{ 244, "ocirc","latin small letter o with circumflex, U+00F4 ISOlat1" }, +{ 245, "otilde","latin small letter o with tilde, U+00F5 ISOlat1" }, +{ 246, "ouml", "latin small letter o with diaeresis, U+00F6 ISOlat1" }, +{ 247, "divide","division sign, U+00F7 ISOnum" }, +{ 248, "oslash","latin small letter o with stroke, = latin small letter o slash, U+00F8 ISOlat1" }, +{ 249, "ugrave","latin small letter u with grave, U+00F9 ISOlat1" }, +{ 250, "uacute","latin small letter u with acute, U+00FA ISOlat1" }, +{ 251, "ucirc","latin small letter u with circumflex, U+00FB ISOlat1" }, +{ 252, "uuml", "latin small letter u with diaeresis, U+00FC ISOlat1" }, +{ 253, "yacute","latin small letter y with acute, U+00FD ISOlat1" }, +{ 254, "thorn","latin small letter thorn with, U+00FE ISOlat1" }, +{ 255, "yuml", "latin small letter y with diaeresis, U+00FF ISOlat1" }, + +{ 338, "OElig","latin capital ligature OE, U+0152 ISOlat2" }, +{ 339, "oelig","latin small ligature oe, U+0153 ISOlat2" }, +{ 352, "Scaron","latin capital letter S with caron, U+0160 ISOlat2" }, +{ 353, "scaron","latin small letter s with caron, U+0161 ISOlat2" }, +{ 376, "Yuml", "latin capital letter Y with diaeresis, U+0178 ISOlat2" }, + +/* + * Anything below should really be kept as entities references + */ +{ 402, "fnof", "latin small f with hook = function = florin, U+0192 ISOtech" }, + +{ 710, "circ", "modifier letter circumflex accent, U+02C6 ISOpub" }, +{ 732, "tilde","small tilde, U+02DC ISOdia" }, + +{ 913, "Alpha","greek capital letter alpha, U+0391" }, +{ 914, "Beta", "greek capital letter beta, U+0392" }, +{ 915, "Gamma","greek capital letter gamma, U+0393 ISOgrk3" }, +{ 916, "Delta","greek capital letter delta, U+0394 ISOgrk3" }, +{ 917, "Epsilon","greek capital letter epsilon, U+0395" }, +{ 918, "Zeta", "greek capital letter zeta, U+0396" }, +{ 919, "Eta", "greek capital letter eta, U+0397" }, +{ 920, "Theta","greek capital letter theta, U+0398 ISOgrk3" }, +{ 921, "Iota", "greek capital letter iota, U+0399" }, +{ 922, "Kappa","greek capital letter kappa, U+039A" }, +{ 923, "Lambda", "greek capital letter lambda, U+039B ISOgrk3" }, +{ 924, "Mu", "greek capital letter mu, U+039C" }, +{ 925, "Nu", "greek capital letter nu, U+039D" }, +{ 926, "Xi", "greek capital letter xi, U+039E ISOgrk3" }, +{ 927, "Omicron","greek capital letter omicron, U+039F" }, +{ 928, "Pi", "greek capital letter pi, U+03A0 ISOgrk3" }, +{ 929, "Rho", "greek capital letter rho, U+03A1" }, +{ 931, "Sigma","greek capital letter sigma, U+03A3 ISOgrk3" }, +{ 932, "Tau", "greek capital letter tau, U+03A4" }, +{ 933, "Upsilon","greek capital letter upsilon, U+03A5 ISOgrk3" }, +{ 934, "Phi", "greek capital letter phi, U+03A6 ISOgrk3" }, +{ 935, "Chi", "greek capital letter chi, U+03A7" }, +{ 936, "Psi", "greek capital letter psi, U+03A8 ISOgrk3" }, +{ 937, "Omega","greek capital letter omega, U+03A9 ISOgrk3" }, + +{ 945, "alpha","greek small letter alpha, U+03B1 ISOgrk3" }, +{ 946, "beta", "greek small letter beta, U+03B2 ISOgrk3" }, +{ 947, "gamma","greek small letter gamma, U+03B3 ISOgrk3" }, +{ 948, "delta","greek small letter delta, U+03B4 ISOgrk3" }, +{ 949, "epsilon","greek small letter epsilon, U+03B5 ISOgrk3" }, +{ 950, "zeta", "greek small letter zeta, U+03B6 ISOgrk3" }, +{ 951, "eta", "greek small letter eta, U+03B7 ISOgrk3" }, +{ 952, "theta","greek small letter theta, U+03B8 ISOgrk3" }, +{ 953, "iota", "greek small letter iota, U+03B9 ISOgrk3" }, +{ 954, "kappa","greek small letter kappa, U+03BA ISOgrk3" }, +{ 955, "lambda","greek small letter lambda, U+03BB ISOgrk3" }, +{ 956, "mu", "greek small letter mu, U+03BC ISOgrk3" }, +{ 957, "nu", "greek small letter nu, U+03BD ISOgrk3" }, +{ 958, "xi", "greek small letter xi, U+03BE ISOgrk3" }, +{ 959, "omicron","greek small letter omicron, U+03BF NEW" }, +{ 960, "pi", "greek small letter pi, U+03C0 ISOgrk3" }, +{ 961, "rho", "greek small letter rho, U+03C1 ISOgrk3" }, +{ 962, "sigmaf","greek small letter final sigma, U+03C2 ISOgrk3" }, +{ 963, "sigma","greek small letter sigma, U+03C3 ISOgrk3" }, +{ 964, "tau", "greek small letter tau, U+03C4 ISOgrk3" }, +{ 965, "upsilon","greek small letter upsilon, U+03C5 ISOgrk3" }, +{ 966, "phi", "greek small letter phi, U+03C6 ISOgrk3" }, +{ 967, "chi", "greek small letter chi, U+03C7 ISOgrk3" }, +{ 968, "psi", "greek small letter psi, U+03C8 ISOgrk3" }, +{ 969, "omega","greek small letter omega, U+03C9 ISOgrk3" }, +{ 977, "thetasym","greek small letter theta symbol, U+03D1 NEW" }, +{ 978, "upsih","greek upsilon with hook symbol, U+03D2 NEW" }, +{ 982, "piv", "greek pi symbol, U+03D6 ISOgrk3" }, + +{ 8194, "ensp", "en space, U+2002 ISOpub" }, +{ 8195, "emsp", "em space, U+2003 ISOpub" }, +{ 8201, "thinsp","thin space, U+2009 ISOpub" }, +{ 8204, "zwnj", "zero width non-joiner, U+200C NEW RFC 2070" }, +{ 8205, "zwj", "zero width joiner, U+200D NEW RFC 2070" }, +{ 8206, "lrm", "left-to-right mark, U+200E NEW RFC 2070" }, +{ 8207, "rlm", "right-to-left mark, U+200F NEW RFC 2070" }, +{ 8211, "ndash","en dash, U+2013 ISOpub" }, +{ 8212, "mdash","em dash, U+2014 ISOpub" }, +{ 8216, "lsquo","left single quotation mark, U+2018 ISOnum" }, +{ 8217, "rsquo","right single quotation mark, U+2019 ISOnum" }, +{ 8218, "sbquo","single low-9 quotation mark, U+201A NEW" }, +{ 8220, "ldquo","left double quotation mark, U+201C ISOnum" }, +{ 8221, "rdquo","right double quotation mark, U+201D ISOnum" }, +{ 8222, "bdquo","double low-9 quotation mark, U+201E NEW" }, +{ 8224, "dagger","dagger, U+2020 ISOpub" }, +{ 8225, "Dagger","double dagger, U+2021 ISOpub" }, + +{ 8226, "bull", "bullet = black small circle, U+2022 ISOpub" }, +{ 8230, "hellip","horizontal ellipsis = three dot leader, U+2026 ISOpub" }, + +{ 8240, "permil","per mille sign, U+2030 ISOtech" }, + +{ 8242, "prime","prime = minutes = feet, U+2032 ISOtech" }, +{ 8243, "Prime","double prime = seconds = inches, U+2033 ISOtech" }, + +{ 8249, "lsaquo","single left-pointing angle quotation mark, U+2039 ISO proposed" }, +{ 8250, "rsaquo","single right-pointing angle quotation mark, U+203A ISO proposed" }, + +{ 8254, "oline","overline = spacing overscore, U+203E NEW" }, +{ 8260, "frasl","fraction slash, U+2044 NEW" }, + +{ 8364, "euro", "euro sign, U+20AC NEW" }, + +{ 8465, "image","blackletter capital I = imaginary part, U+2111 ISOamso" }, +{ 8472, "weierp","script capital P = power set = Weierstrass p, U+2118 ISOamso" }, +{ 8476, "real", "blackletter capital R = real part symbol, U+211C ISOamso" }, +{ 8482, "trade","trade mark sign, U+2122 ISOnum" }, +{ 8501, "alefsym","alef symbol = first transfinite cardinal, U+2135 NEW" }, +{ 8592, "larr", "leftwards arrow, U+2190 ISOnum" }, +{ 8593, "uarr", "upwards arrow, U+2191 ISOnum" }, +{ 8594, "rarr", "rightwards arrow, U+2192 ISOnum" }, +{ 8595, "darr", "downwards arrow, U+2193 ISOnum" }, +{ 8596, "harr", "left right arrow, U+2194 ISOamsa" }, +{ 8629, "crarr","downwards arrow with corner leftwards = carriage return, U+21B5 NEW" }, +{ 8656, "lArr", "leftwards double arrow, U+21D0 ISOtech" }, +{ 8657, "uArr", "upwards double arrow, U+21D1 ISOamsa" }, +{ 8658, "rArr", "rightwards double arrow, U+21D2 ISOtech" }, +{ 8659, "dArr", "downwards double arrow, U+21D3 ISOamsa" }, +{ 8660, "hArr", "left right double arrow, U+21D4 ISOamsa" }, + +{ 8704, "forall","for all, U+2200 ISOtech" }, +{ 8706, "part", "partial differential, U+2202 ISOtech" }, +{ 8707, "exist","there exists, U+2203 ISOtech" }, +{ 8709, "empty","empty set = null set = diameter, U+2205 ISOamso" }, +{ 8711, "nabla","nabla = backward difference, U+2207 ISOtech" }, +{ 8712, "isin", "element of, U+2208 ISOtech" }, +{ 8713, "notin","not an element of, U+2209 ISOtech" }, +{ 8715, "ni", "contains as member, U+220B ISOtech" }, +{ 8719, "prod", "n-ary product = product sign, U+220F ISOamsb" }, +{ 8721, "sum", "n-ary summation, U+2211 ISOamsb" }, +{ 8722, "minus","minus sign, U+2212 ISOtech" }, +{ 8727, "lowast","asterisk operator, U+2217 ISOtech" }, +{ 8730, "radic","square root = radical sign, U+221A ISOtech" }, +{ 8733, "prop", "proportional to, U+221D ISOtech" }, +{ 8734, "infin","infinity, U+221E ISOtech" }, +{ 8736, "ang", "angle, U+2220 ISOamso" }, +{ 8743, "and", "logical and = wedge, U+2227 ISOtech" }, +{ 8744, "or", "logical or = vee, U+2228 ISOtech" }, +{ 8745, "cap", "intersection = cap, U+2229 ISOtech" }, +{ 8746, "cup", "union = cup, U+222A ISOtech" }, +{ 8747, "int", "integral, U+222B ISOtech" }, +{ 8756, "there4","therefore, U+2234 ISOtech" }, +{ 8764, "sim", "tilde operator = varies with = similar to, U+223C ISOtech" }, +{ 8773, "cong", "approximately equal to, U+2245 ISOtech" }, +{ 8776, "asymp","almost equal to = asymptotic to, U+2248 ISOamsr" }, +{ 8800, "ne", "not equal to, U+2260 ISOtech" }, +{ 8801, "equiv","identical to, U+2261 ISOtech" }, +{ 8804, "le", "less-than or equal to, U+2264 ISOtech" }, +{ 8805, "ge", "greater-than or equal to, U+2265 ISOtech" }, +{ 8834, "sub", "subset of, U+2282 ISOtech" }, +{ 8835, "sup", "superset of, U+2283 ISOtech" }, +{ 8836, "nsub", "not a subset of, U+2284 ISOamsn" }, +{ 8838, "sube", "subset of or equal to, U+2286 ISOtech" }, +{ 8839, "supe", "superset of or equal to, U+2287 ISOtech" }, +{ 8853, "oplus","circled plus = direct sum, U+2295 ISOamsb" }, +{ 8855, "otimes","circled times = vector product, U+2297 ISOamsb" }, +{ 8869, "perp", "up tack = orthogonal to = perpendicular, U+22A5 ISOtech" }, +{ 8901, "sdot", "dot operator, U+22C5 ISOamsb" }, +{ 8968, "lceil","left ceiling = apl upstile, U+2308 ISOamsc" }, +{ 8969, "rceil","right ceiling, U+2309 ISOamsc" }, +{ 8970, "lfloor","left floor = apl downstile, U+230A ISOamsc" }, +{ 8971, "rfloor","right floor, U+230B ISOamsc" }, +{ 9001, "lang", "left-pointing angle bracket = bra, U+2329 ISOtech" }, +{ 9002, "rang", "right-pointing angle bracket = ket, U+232A ISOtech" }, +{ 9674, "loz", "lozenge, U+25CA ISOpub" }, + +{ 9824, "spades","black spade suit, U+2660 ISOpub" }, +{ 9827, "clubs","black club suit = shamrock, U+2663 ISOpub" }, +{ 9829, "hearts","black heart suit = valentine, U+2665 ISOpub" }, +{ 9830, "diams","black diamond suit, U+2666 ISOpub" }, + +}; + +/************************************************************************ + * * + * Commodity functions to handle entities * + * * + ************************************************************************/ + +/** + * Lookup the given entity in EntitiesTable + * + * @deprecated Only supports HTML 4. + * + * TODO: the linear scan is really ugly, an hash table is really needed. + * + * @param name the entity name + * @returns the associated htmlEntityDesc if found, NULL otherwise. + */ +const htmlEntityDesc * +htmlEntityLookup(const xmlChar *name) { + unsigned int i; + + for (i = 0;i < (sizeof(html40EntitiesTable)/ + sizeof(html40EntitiesTable[0]));i++) { + if (xmlStrEqual(name, BAD_CAST html40EntitiesTable[i].name)) { + return((htmlEntityDescPtr) &html40EntitiesTable[i]); + } + } + return(NULL); +} + +static int +htmlCompareEntityDesc(const void *vkey, const void *vdesc) { + const unsigned *key = vkey; + const htmlEntityDesc *desc = vdesc; + + return((int) *key - (int) desc->value); +} + +/** + * Lookup the given entity in EntitiesTable + * + * @deprecated Only supports HTML 4. + * + * TODO: the linear scan is really ugly, an hash table is really needed. + * + * @param value the entity's unicode value + * @returns the associated htmlEntityDesc if found, NULL otherwise. + */ +const htmlEntityDesc * +htmlEntityValueLookup(unsigned int value) { + const htmlEntityDesc *desc; + size_t nmemb; + + nmemb = sizeof(html40EntitiesTable) / sizeof(html40EntitiesTable[0]); + desc = bsearch(&value, html40EntitiesTable, nmemb, sizeof(htmlEntityDesc), + htmlCompareEntityDesc); + + return(desc); +} + +/** + * Take a block of UTF-8 chars in and try to convert it to an ASCII + * plus HTML entities block of chars out. + * + * @deprecated Internal function, don't use. + * + * @param out a pointer to an array of bytes to store the result + * @param outlen the length of `out` + * @param in a pointer to an array of UTF-8 chars + * @param inlen the length of `in` + * @returns 0 if success, -2 if the transcoding fails, or -1 otherwise + * The value of `inlen` after return is the number of octets consumed + * as the return value is positive, else unpredictable. + * The value of `outlen` after return is the number of octets consumed. + */ +int +htmlUTF8ToHtml(unsigned char* out, int *outlen, + const unsigned char* in, int *inlen) { + const unsigned char* instart = in; + const unsigned char* inend; + unsigned char* outstart = out; + unsigned char* outend; + int ret = XML_ENC_ERR_SPACE; + + if ((out == NULL) || (outlen == NULL) || (inlen == NULL)) + return(XML_ENC_ERR_INTERNAL); + + if (in == NULL) { + /* + * initialization nothing to do + */ + *outlen = 0; + *inlen = 0; + return(XML_ENC_ERR_SUCCESS); + } + + inend = in + *inlen; + outend = out + *outlen; + while (in < inend) { + const htmlEntityDesc *ent; + const char *cp; + char nbuf[16]; + unsigned c, d; + int seqlen, len, i; + + d = *in; + + if (d < 0x80) { + if (out >= outend) + goto done; + *out++ = d; + in += 1; + continue; + } + + if (d < 0xE0) { c = d & 0x1F; seqlen = 2; } + else if (d < 0xF0) { c = d & 0x0F; seqlen = 3; } + else { c = d & 0x07; seqlen = 4; } + + if (inend - in < seqlen) + break; + + for (i = 1; i < seqlen; i++) { + d = in[i]; + c <<= 6; + c |= d & 0x3F; + } + + /* + * Try to lookup a predefined HTML entity for it + */ + ent = htmlEntityValueLookup(c); + + if (ent == NULL) { + snprintf(nbuf, sizeof(nbuf), "#%u", c); + cp = nbuf; + } else { + cp = ent->name; + } + + len = strlen(cp); + if (outend - out < len + 2) + goto done; + + *out++ = '&'; + memcpy(out, cp, len); + out += len; + *out++ = ';'; + + in += seqlen; + } + + ret = out - outstart; + +done: + *outlen = out - outstart; + *inlen = in - instart; + return(ret); +} + +/** + * Take a block of UTF-8 chars in and try to convert it to an ASCII + * plus HTML entities block of chars out. + * + * @deprecated Only supports HTML 4. + * + * @param out a pointer to an array of bytes to store the result + * @param outlen the length of `out` + * @param in a pointer to an array of UTF-8 chars + * @param inlen the length of `in` + * @param quoteChar the quote character to escape (' or ") or zero. + * @returns 0 if success, -2 if the transcoding fails, or -1 otherwise + * The value of `inlen` after return is the number of octets consumed + * as the return value is positive, else unpredictable. + * The value of `outlen` after return is the number of octets consumed. + */ +int +htmlEncodeEntities(unsigned char* out, int *outlen, + const unsigned char* in, int *inlen, int quoteChar) { + const unsigned char* processed = in; + const unsigned char* outend; + const unsigned char* outstart = out; + const unsigned char* instart = in; + const unsigned char* inend; + unsigned int c, d; + int trailing; + + if ((out == NULL) || (outlen == NULL) || (inlen == NULL) || (in == NULL)) + return(-1); + outend = out + (*outlen); + inend = in + (*inlen); + while (in < inend) { + d = *in++; + if (d < 0x80) { c= d; trailing= 0; } + else if (d < 0xC0) { + /* trailing byte in leading position */ + *outlen = out - outstart; + *inlen = processed - instart; + return(-2); + } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; } + else if (d < 0xF0) { c= d & 0x0F; trailing= 2; } + else if (d < 0xF8) { c= d & 0x07; trailing= 3; } + else { + /* no chance for this in Ascii */ + *outlen = out - outstart; + *inlen = processed - instart; + return(-2); + } + + if (inend - in < trailing) + break; + + while (trailing--) { + if (((d= *in++) & 0xC0) != 0x80) { + *outlen = out - outstart; + *inlen = processed - instart; + return(-2); + } + c <<= 6; + c |= d & 0x3F; + } + + /* assertion: c is a single UTF-4 value */ + if ((c < 0x80) && (c != (unsigned int) quoteChar) && + (c != '&') && (c != '<') && (c != '>')) { + if (out >= outend) + break; + *out++ = c; + } else { + const htmlEntityDesc * ent; + const char *cp; + char nbuf[16]; + int len; + + /* + * Try to lookup a predefined HTML entity for it + */ + ent = htmlEntityValueLookup(c); + if (ent == NULL) { + snprintf(nbuf, sizeof(nbuf), "#%u", c); + cp = nbuf; + } + else + cp = ent->name; + len = strlen(cp); + if (outend - out < len + 2) + break; + *out++ = '&'; + memcpy(out, cp, len); + out += len; + *out++ = ';'; + } + processed = in; + } + *outlen = out - outstart; + *inlen = processed - instart; + return(0); +} + +/************************************************************************ + * * + * Commodity functions, cleanup needed ? * + * * + ************************************************************************/ +/* + * all tags allowing pc data from the html 4.01 loose dtd + * NOTE: it might be more appropriate to integrate this information + * into the html40ElementTable array but I don't want to risk any + * binary incompatibility + */ +static const char *const allowPCData[] = { + "a", "abbr", "acronym", "address", "applet", "b", "bdo", "big", + "blockquote", "body", "button", "caption", "center", "cite", "code", + "dd", "del", "dfn", "div", "dt", "em", "font", "form", "h1", "h2", + "h3", "h4", "h5", "h6", "i", "iframe", "ins", "kbd", "label", "legend", + "li", "noframes", "noscript", "object", "p", "pre", "q", "s", "samp", + "small", "span", "strike", "strong", "td", "th", "tt", "u", "var" +}; + +/** + * Is this a sequence of blank chars that one can ignore ? + * + * @param ctxt an HTML parser context + * @param str a xmlChar * + * @param len the size of `str` + * @returns 1 if ignorable 0 if whitespace, -1 otherwise. + */ + +static int areBlanks(htmlParserCtxtPtr ctxt, const xmlChar *str, int len) { + unsigned int i; + int j; + xmlNodePtr lastChild; + xmlDtdPtr dtd; + + for (j = 0;j < len;j++) + if (!(IS_WS_HTML(str[j]))) return(-1); + + if (CUR == 0) return(1); + if (CUR != '<') return(0); + if (ctxt->name == NULL) + return(1); + if (xmlStrEqual(ctxt->name, BAD_CAST"html")) + return(1); + if (xmlStrEqual(ctxt->name, BAD_CAST"head")) + return(1); + + /* Only strip CDATA children of the body tag for strict HTML DTDs */ + if (xmlStrEqual(ctxt->name, BAD_CAST "body") && ctxt->myDoc != NULL) { + dtd = xmlGetIntSubset(ctxt->myDoc); + if (dtd != NULL && dtd->ExternalID != NULL) { + if (!xmlStrcasecmp(dtd->ExternalID, BAD_CAST "-//W3C//DTD HTML 4.01//EN") || + !xmlStrcasecmp(dtd->ExternalID, BAD_CAST "-//W3C//DTD HTML 4//EN")) + return(1); + } + } + + if (ctxt->node == NULL) return(0); + lastChild = xmlGetLastChild(ctxt->node); + while ((lastChild) && (lastChild->type == XML_COMMENT_NODE)) + lastChild = lastChild->prev; + if (lastChild == NULL) { + if ((ctxt->node->type != XML_ELEMENT_NODE) && + (ctxt->node->content != NULL)) return(0); + /* keep ws in constructs like ... ... + for all tags "b" allowing PCDATA */ + for ( i = 0; i < sizeof(allowPCData)/sizeof(allowPCData[0]); i++ ) { + if ( xmlStrEqual(ctxt->name, BAD_CAST allowPCData[i]) ) { + return(0); + } + } + } else if (xmlNodeIsText(lastChild)) { + return(0); + } else { + /* keep ws in constructs like

xy z

+ for all tags "p" allowing PCDATA */ + for ( i = 0; i < sizeof(allowPCData)/sizeof(allowPCData[0]); i++ ) { + if ( xmlStrEqual(lastChild->name, BAD_CAST allowPCData[i]) ) { + return(0); + } + } + } + return(1); +} + +/** + * Creates a new HTML document without a DTD node if `URI` and `publicId` + * are NULL + * + * @param URI system ID (URI) of the DTD (optional) + * @param publicId public ID of the DTD (optional) + * @returns a new document, do not initialize the DTD if not provided + */ +xmlDoc * +htmlNewDocNoDtD(const xmlChar *URI, const xmlChar *publicId) { + xmlDocPtr cur; + + /* + * Allocate a new document and fill the fields. + */ + cur = (xmlDocPtr) xmlMalloc(sizeof(xmlDoc)); + if (cur == NULL) + return(NULL); + memset(cur, 0, sizeof(xmlDoc)); + + cur->type = XML_HTML_DOCUMENT_NODE; + cur->version = NULL; + cur->intSubset = NULL; + cur->doc = cur; + cur->name = NULL; + cur->children = NULL; + cur->extSubset = NULL; + cur->oldNs = NULL; + cur->encoding = NULL; + cur->standalone = 1; + cur->compression = 0; + cur->ids = NULL; + cur->refs = NULL; + cur->_private = NULL; + cur->charset = XML_CHAR_ENCODING_UTF8; + cur->properties = XML_DOC_HTML | XML_DOC_USERBUILT; + if ((publicId != NULL) || + (URI != NULL)) { + xmlDtdPtr intSubset; + + intSubset = xmlCreateIntSubset(cur, BAD_CAST "html", publicId, URI); + if (intSubset == NULL) { + xmlFree(cur); + return(NULL); + } + } + if ((xmlRegisterCallbacks) && (xmlRegisterNodeDefaultValue)) + xmlRegisterNodeDefaultValue((xmlNodePtr)cur); + return(cur); +} + +/** + * Creates a new HTML document + * + * @param URI system ID (URI) of the DTD (optional) + * @param publicId public ID of the DTD (optional) + * @returns a new document + */ +xmlDoc * +htmlNewDoc(const xmlChar *URI, const xmlChar *publicId) { + if ((URI == NULL) && (publicId == NULL)) + return(htmlNewDocNoDtD( + BAD_CAST "http://www.w3.org/TR/REC-html40/loose.dtd", + BAD_CAST "-//W3C//DTD HTML 4.0 Transitional//EN")); + + return(htmlNewDocNoDtD(URI, publicId)); +} + + +/************************************************************************ + * * + * The parser itself * + * Relates to http://www.w3.org/TR/html40 * + * * + ************************************************************************/ + +/************************************************************************ + * * + * The parser itself * + * * + ************************************************************************/ + +/** + * parse an HTML tag or attribute name, note that we convert it to lowercase + * since HTML names are not case-sensitive. + * + * @param ctxt an HTML parser context + * @param attr whether this is an attribute name + * @returns the Tag Name parsed or NULL + */ + +static xmlHashedString +htmlParseHTMLName(htmlParserCtxtPtr ctxt, int attr) { + xmlHashedString ret; + xmlChar buf[HTML_PARSER_BUFFER_SIZE]; + const xmlChar *in; + size_t avail; + int eof = PARSER_PROGRESSIVE(ctxt); + int nbchar = 0; + int stop = attr ? '=' : ' '; + + in = ctxt->input->cur; + avail = ctxt->input->end - in; + + while (1) { + int c, size; + + if ((!eof) && (avail < 32)) { + size_t oldAvail = avail; + + ctxt->input->cur = in; + + SHRINK; + xmlParserGrow(ctxt); + + in = ctxt->input->cur; + avail = ctxt->input->end - in; + + if (oldAvail == avail) + eof = 1; + } + + if (avail == 0) + break; + + c = *in; + size = 1; + + if ((nbchar != 0) && + ((c == '/') || (c == '>') || (c == stop) || + (IS_WS_HTML(c)))) + break; + + if (c == 0) { + if (nbchar + 3 <= HTML_PARSER_BUFFER_SIZE) { + buf[nbchar++] = 0xEF; + buf[nbchar++] = 0xBF; + buf[nbchar++] = 0xBD; + } + } else if (c < 0x80) { + if (nbchar < HTML_PARSER_BUFFER_SIZE) { + if (IS_UPPER(c)) + c += 0x20; + buf[nbchar++] = c; + } + } else { + size = htmlValidateUtf8(ctxt, in, avail, /* partial */ 0); + + if (size > 0) { + if (nbchar + size <= HTML_PARSER_BUFFER_SIZE) { + memcpy(buf + nbchar, in, size); + nbchar += size; + } + } else { + size = 1; + + if (nbchar + 3 <= HTML_PARSER_BUFFER_SIZE) { + buf[nbchar++] = 0xEF; + buf[nbchar++] = 0xBF; + buf[nbchar++] = 0xBD; + } + } + } + + in += size; + avail -= size; + } + + ctxt->input->cur = in; + + SHRINK; + + ret = xmlDictLookupHashed(ctxt->dict, buf, nbchar); + if (ret.name == NULL) + htmlErrMemory(ctxt); + + return(ret); +} + +static const short htmlC1Remap[32] = { + 0x20AC, 0x0081, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021, + 0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008D, 0x017D, 0x008F, + 0x0090, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014, + 0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x009D, 0x017E, 0x0178 +}; + +static const xmlChar * +htmlCodePointToUtf8(int c, xmlChar *out, int *osize) { + int i = 0; + int bits, hi; + + if ((c >= 0x80) && (c < 0xA0)) { + c = htmlC1Remap[c - 0x80]; + } else if ((c <= 0) || + ((c >= 0xD800) && (c < 0xE000)) || + (c > 0x10FFFF)) { + c = 0xFFFD; + } + + if (c < 0x80) { bits = 0; hi = 0x00; } + else if (c < 0x800) { bits = 6; hi = 0xC0; } + else if (c < 0x10000) { bits = 12; hi = 0xE0; } + else { bits = 18; hi = 0xF0; } + + out[i++] = (c >> bits) | hi; + + while (bits > 0) { + bits -= 6; + out[i++] = ((c >> bits) & 0x3F) | 0x80; + } + + *osize = i; + return(out); +} + +#include "codegen/html5ent.inc" + +#define ENT_F_SEMICOLON 0x80u +#define ENT_F_SUBTABLE 0x40u +#define ENT_F_ALL 0xC0u + +static const xmlChar * +htmlFindEntityPrefix(const xmlChar *string, size_t slen, int isAttr, + int *nlen, int *rlen) { + const xmlChar *match = NULL; + unsigned left, right; + int first = string[0]; + size_t matchLen = 0; + size_t soff = 1; + + if (slen < 2) + return(NULL); + if (!IS_ASCII_LETTER(first)) + return(NULL); + + /* + * Look up range by first character + */ + first &= 63; + left = htmlEntAlpha[first*3] | htmlEntAlpha[first*3+1] << 8; + right = left + htmlEntAlpha[first*3+2]; + + /* + * Binary search + */ + while (left < right) { + const xmlChar *bytes; + unsigned mid; + size_t len; + int cmp; + + mid = left + (right - left) / 2; + bytes = htmlEntStrings + htmlEntValues[mid]; + len = bytes[0] & ~ENT_F_ALL; + + cmp = string[soff] - bytes[1]; + + if (cmp == 0) { + if (slen < len) { + cmp = strncmp((const char *) string + soff + 1, + (const char *) bytes + 2, + slen - 1); + /* Prefix can never match */ + if (cmp == 0) + break; + } else { + cmp = strncmp((const char *) string + soff + 1, + (const char *) bytes + 2, + len - 1); + } + } + + if (cmp < 0) { + right = mid; + } else if (cmp > 0) { + left = mid + 1; + } else { + int term = soff + len < slen ? string[soff + len] : 0; + int isAlnum, isTerm; + + isAlnum = IS_ALNUM(term); + isTerm = ((term == ';') || + ((bytes[0] & ENT_F_SEMICOLON) && + ((!isAttr) || + ((!isAlnum) && (term != '='))))); + + if (isTerm) { + match = bytes + len + 1; + matchLen = soff + len; + if (term == ';') + matchLen += 1; + } + + if (bytes[0] & ENT_F_SUBTABLE) { + if (isTerm) + match += 2; + + if ((isAlnum) && (soff + len < slen)) { + left = mid + bytes[len + 1]; + right = left + bytes[len + 2]; + soff += len; + continue; + } + } + + break; + } + } + + if (match == NULL) + return(NULL); + + *nlen = matchLen; + *rlen = match[0]; + return(match + 1); +} + +/** + * Parse data until terminator is reached. + * + * @param ctxt an HTML parser context + * @param mask mask of terminating characters + * @param comment true if parsing a comment + * @param refs true if references are allowed + * @param maxLength maximum output length + * @returns the parsed string or NULL in case of errors. + */ + +static xmlChar * +htmlParseData(htmlParserCtxtPtr ctxt, htmlAsciiMask mask, + int comment, int refs, int maxLength) { + xmlParserInputPtr input = ctxt->input; + xmlChar *ret = NULL; + xmlChar *buffer; + xmlChar utf8Char[4]; + size_t buffer_size; + size_t used; + int eof = PARSER_PROGRESSIVE(ctxt); + int line, col; + int termSkip = -1; + + used = 0; + buffer_size = ctxt->spaceMax; + buffer = (xmlChar *) ctxt->spaceTab; + if (buffer == NULL) { + buffer_size = 500; + buffer = xmlMalloc(buffer_size + 1); + if (buffer == NULL) { + htmlErrMemory(ctxt); + return(NULL); + } + } + + line = input->line; + col = input->col; + + while (!PARSER_STOPPED(ctxt)) { + const xmlChar *chunk, *in, *repl; + size_t avail, chunkSize, extraSize; + int replSize; + int skip = 0; + int ncr = 0; + int ncrSize = 0; + int cp = 0; + + chunk = input->cur; + avail = input->end - chunk; + in = chunk; + + repl = BAD_CAST ""; + replSize = 0; + + while (!PARSER_STOPPED(ctxt)) { + size_t j; + int cur, size; + + if ((!eof) && (avail <= 64)) { + size_t oldAvail = avail; + size_t off = in - chunk; + + input->cur = in; + + xmlParserGrow(ctxt); + + in = input->cur; + chunk = in - off; + input->cur = chunk; + avail = input->end - in; + + if (oldAvail == avail) + eof = 1; + } + + if (avail == 0) { + termSkip = 0; + break; + } + + cur = *in; + size = 1; + col += 1; + + if (htmlMaskMatch(mask, cur)) { + if (comment) { + if (avail < 2) { + termSkip = 1; + } else if (in[1] == '-') { + if (avail < 3) { + termSkip = 2; + } else if (in[2] == '>') { + termSkip = 3; + } else if (in[2] == '!') { + if (avail < 4) + termSkip = 3; + else if (in[3] == '>') + termSkip = 4; + } + } + + if (termSkip >= 0) + break; + } else { + termSkip = 0; + break; + } + } + + if (ncr) { + int lc = cur | 0x20; + int digit; + + if ((cur >= '0') && (cur <= '9')) { + digit = cur - '0'; + } else if ((ncr == 16) && (lc >= 'a') && (lc <= 'f')) { + digit = (lc - 'a') + 10; + } else { + if (cur == ';') { + in += 1; + size += 1; + ncrSize += 1; + } + goto next_chunk; + } + + cp = cp * ncr + digit; + if (cp >= 0x110000) + cp = 0x110000; + + ncrSize += 1; + + goto next_char; + } + + switch (cur) { + case '&': + if (!refs) + break; + + j = 1; + + if ((j < avail) && (in[j] == '#')) { + j += 1; + if (j < avail) { + if ((in[j] | 0x20) == 'x') { + j += 1; + if ((j < avail) && (IS_HEX_DIGIT(in[j]))) { + ncr = 16; + size = 3; + ncrSize = 3; + cp = 0; + } + } else if (IS_ASCII_DIGIT(in[j])) { + ncr = 10; + size = 2; + ncrSize = 2; + cp = 0; + } + } + } else { + repl = htmlFindEntityPrefix(in + j, + avail - j, + /* isAttr */ 1, + &skip, &replSize); + if (repl != NULL) { + skip += 1; + goto next_chunk; + } + + skip = 0; + } + + break; + + case '\0': + skip = 1; + repl = BAD_CAST "\xEF\xBF\xBD"; + replSize = 3; + goto next_chunk; + + case '\n': + line += 1; + col = 1; + break; + + case '\r': + skip = 1; + if (in[1] != 0x0A) { + repl = BAD_CAST "\x0A"; + replSize = 1; + } + goto next_chunk; + + default: + if (cur < 0x80) + break; + + if ((input->flags & XML_INPUT_HAS_ENCODING) == 0) { + xmlChar * guess; + + if (in > chunk) + goto next_chunk; + +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + guess = NULL; +#else + guess = htmlFindEncoding(ctxt); +#endif + if (guess == NULL) { + xmlSwitchEncoding(ctxt, + XML_CHAR_ENCODING_WINDOWS_1252); + } else { + xmlSwitchEncodingName(ctxt, (const char *) guess); + xmlFree(guess); + } + input->flags |= XML_INPUT_HAS_ENCODING; + + eof = PARSER_PROGRESSIVE(ctxt); + goto restart; + } + + size = htmlValidateUtf8(ctxt, in, avail, /* partial */ 0); + + if (size <= 0) { + skip = 1; + repl = BAD_CAST "\xEF\xBF\xBD"; + replSize = 3; + goto next_chunk; + } + + break; + } + +next_char: + in += size; + avail -= size; + } + +next_chunk: + if (ncrSize > 0) { + skip = ncrSize; + in -= ncrSize; + + repl = htmlCodePointToUtf8(cp, utf8Char, &replSize); + } + + chunkSize = in - chunk; + extraSize = chunkSize + replSize; + + if (extraSize > maxLength - used) { + htmlParseErr(ctxt, XML_ERR_RESOURCE_LIMIT, + "value too long\n", NULL, NULL); + goto error; + } + + if (extraSize > buffer_size - used) { + size_t newSize = (used + extraSize) * 2; + xmlChar *tmp = xmlRealloc(buffer, newSize + 1); + + if (tmp == NULL) { + htmlErrMemory(ctxt); + goto error; + } + buffer = tmp; + buffer_size = newSize; + } + + if (chunkSize > 0) { + input->cur += chunkSize; + memcpy(buffer + used, chunk, chunkSize); + used += chunkSize; + } + + input->cur += skip; + if (replSize > 0) { + memcpy(buffer + used, repl, replSize); + used += replSize; + } + + SHRINK; + + if (termSkip >= 0) + break; + +restart: + ; + } + + if (termSkip > 0) { + input->cur += termSkip; + col += termSkip; + } + + input->line = line; + input->col = col; + + ret = xmlMalloc(used + 1); + if (ret == NULL) { + htmlErrMemory(ctxt); + } else { + memcpy(ret, buffer, used); + ret[used] = 0; + } + +error: + ctxt->spaceTab = (void *) buffer; + ctxt->spaceMax = buffer_size; + + return(ret); +} + +/** + * @deprecated Internal function, don't use. + * + * @param ctxt an HTML parser context + * @param str location to store the entity name + * @returns NULL. + */ +const htmlEntityDesc * +htmlParseEntityRef(htmlParserCtxt *ctxt ATTRIBUTE_UNUSED, + const xmlChar **str ATTRIBUTE_UNUSED) { + return(NULL); +} + +/** + * parse a value for an attribute + * Note: the parser won't do substitution of entities here, this + * will be handled later in #xmlStringGetNodeList, unless it was + * asked for ctxt->replaceEntities != 0 + * + * @param ctxt an HTML parser context + * @returns the AttValue parsed or NULL. + */ + +static xmlChar * +htmlParseAttValue(htmlParserCtxtPtr ctxt) { + xmlChar *ret = NULL; + int maxLength = (ctxt->options & HTML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_TEXT_LENGTH; + + if (CUR == '"') { + SKIP(1); + ret = htmlParseData(ctxt, MASK_DQ, 0, 1, maxLength); + if (CUR == '"') + SKIP(1); + } else if (CUR == '\'') { + SKIP(1); + ret = htmlParseData(ctxt, MASK_SQ, 0, 1, maxLength); + if (CUR == '\'') + SKIP(1); + } else { + ret = htmlParseData(ctxt, MASK_WS_GT, 0, 1, maxLength); + } + return(ret); +} + +static void +htmlCharDataSAXCallback(htmlParserCtxtPtr ctxt, const xmlChar *buf, + int size, int mode) { + if ((ctxt->sax == NULL) || (ctxt->disableSAX)) + return; + + if ((mode == 0) || (mode == DATA_RCDATA) || + (ctxt->sax->cdataBlock == NULL)) { + if ((ctxt->name == NULL) || + (xmlStrEqual(ctxt->name, BAD_CAST "html")) || + (xmlStrEqual(ctxt->name, BAD_CAST "head"))) { + int i; + + /* + * Add leading whitespace to html or head elements before + * calling htmlStartCharData. + */ + for (i = 0; i < size; i++) + if (!IS_WS_HTML(buf[i])) + break; + + if (i > 0) { + if (!ctxt->keepBlanks) { + if (ctxt->sax->ignorableWhitespace != NULL) + ctxt->sax->ignorableWhitespace(ctxt->userData, buf, i); + } else { + if (ctxt->sax->characters != NULL) + ctxt->sax->characters(ctxt->userData, buf, i); + } + + buf += i; + size -= i; + } + + if (size <= 0) + return; + + htmlStartCharData(ctxt); + + if (PARSER_STOPPED(ctxt)) + return; + } + + if ((mode == 0) && + (!ctxt->keepBlanks) && + (areBlanks(ctxt, buf, size) > 0)) { + if (ctxt->sax->ignorableWhitespace != NULL) + ctxt->sax->ignorableWhitespace(ctxt->userData, buf, size); + } else { + if (ctxt->sax->characters != NULL) + ctxt->sax->characters(ctxt->userData, buf, size); + } + } else { + /* + * Insert as CDATA, which is the same as HTML_PRESERVE_NODE + */ + ctxt->sax->cdataBlock(ctxt->userData, buf, size); + } +} + +/** + * Parse character data and references. + * + * @param ctxt an HTML parser context + * @param partial true if the input buffer is incomplete + * @returns 1 if all data was parsed, 0 otherwise. + */ + +static int +htmlParseCharData(htmlParserCtxtPtr ctxt, int partial) { + xmlParserInputPtr input = ctxt->input; + xmlChar utf8Char[4]; + int complete = 0; + int done = 0; + int mode; + int eof = PARSER_PROGRESSIVE(ctxt); + int line, col; + + mode = ctxt->endCheckState; + + line = input->line; + col = input->col; + + while (!PARSER_STOPPED(ctxt)) { + const xmlChar *chunk, *in, *repl; + size_t avail; + int replSize; + int skip = 0; + int ncr = 0; + int ncrSize = 0; + int cp = 0; + + chunk = input->cur; + avail = input->end - chunk; + in = chunk; + + repl = BAD_CAST ""; + replSize = 0; + + while (!PARSER_STOPPED(ctxt)) { + size_t j; + int cur, size; + + if (avail <= 64) { + if (!eof) { + size_t oldAvail = avail; + size_t off = in - chunk; + + input->cur = in; + + xmlParserGrow(ctxt); + + in = input->cur; + chunk = in - off; + input->cur = chunk; + avail = input->end - in; + + if (oldAvail == avail) + eof = 1; + } + + if (avail == 0) { + if ((partial) && (ncr)) { + in -= ncrSize; + ncrSize = 0; + } + + done = 1; + break; + } + } + + /* Accelerator */ + if (!ncr) { + while (avail > 0) { + static const unsigned mask[8] = { + 0x00002401, 0x10002040, + 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF + }; + cur = *in; + if ((1u << (cur & 0x1F)) & mask[cur >> 5]) + break; + col += 1; + in += 1; + avail -= 1; + } + + if ((!eof) && (avail <= 64)) + continue; + if (avail == 0) + continue; + } + + cur = *in; + size = 1; + col += 1; + + if (ncr) { + int lc = cur | 0x20; + int digit; + + if ((cur >= '0') && (cur <= '9')) { + digit = cur - '0'; + } else if ((ncr == 16) && (lc >= 'a') && (lc <= 'f')) { + digit = (lc - 'a') + 10; + } else { + if (cur == ';') { + in += 1; + size += 1; + ncrSize += 1; + } + goto next_chunk; + } + + cp = cp * ncr + digit; + if (cp >= 0x110000) + cp = 0x110000; + + ncrSize += 1; + + goto next_char; + } + + switch (cur) { + case '<': + if (mode == 0) { + done = 1; + complete = 1; + goto next_chunk; + } + if (mode == DATA_PLAINTEXT) + break; + + j = 1; + if (j < avail) { + if ((mode == DATA_SCRIPT) && (in[j] == '!')) { + /* Check for comment start */ + + j += 1; + if ((j < avail) && (in[j] == '-')) { + j += 1; + if ((j < avail) && (in[j] == '-')) + mode = DATA_SCRIPT_ESC1; + } + } else { + int i = 0; + int solidus = 0; + + /* Check for tag */ + + if (in[j] == '/') { + j += 1; + solidus = 1; + } + + if ((solidus) || (mode == DATA_SCRIPT_ESC1)) { + while ((j < avail) && + (ctxt->name[i] != 0) && + (ctxt->name[i] == (in[j] | 0x20))) { + i += 1; + j += 1; + } + + if ((ctxt->name[i] == 0) && (j < avail)) { + int c = in[j]; + + if ((c == '>') || (c == '/') || + (IS_WS_HTML(c))) { + if ((mode == DATA_SCRIPT_ESC1) && + (!solidus)) { + mode = DATA_SCRIPT_ESC2; + } else if (mode == DATA_SCRIPT_ESC2) { + mode = DATA_SCRIPT_ESC1; + } else { + complete = 1; + done = 1; + goto next_chunk; + } + } + } + } + } + } + + if ((partial) && (j >= avail)) { + done = 1; + goto next_chunk; + } + + break; + + case '-': + if ((mode != DATA_SCRIPT_ESC1) && (mode != DATA_SCRIPT_ESC2)) + break; + + /* Check for comment end */ + + j = 1; + if ((j < avail) && (in[j] == '-')) { + j += 1; + if ((j < avail) && (in[j] == '>')) + mode = DATA_SCRIPT; + } + + if ((partial) && (j >= avail)) { + done = 1; + goto next_chunk; + } + + break; + + case '&': + if ((mode != 0) && (mode != DATA_RCDATA)) + break; + + j = 1; + + if ((j < avail) && (in[j] == '#')) { + j += 1; + if (j < avail) { + if ((in[j] | 0x20) == 'x') { + j += 1; + if ((j < avail) && (IS_HEX_DIGIT(in[j]))) { + ncr = 16; + size = 3; + ncrSize = 3; + cp = 0; + } + } else if (IS_ASCII_DIGIT(in[j])) { + ncr = 10; + size = 2; + ncrSize = 2; + cp = 0; + } + } + } else { + if (partial) { + int terminated = 0; + size_t i; + + /* + * ∳ has 33 bytes. + */ + for (i = 1; i < avail; i++) { + if ((i >= 32) || + (!IS_ASCII_LETTER(in[i]) && + ((i < 2) || !IS_ASCII_DIGIT(in[i])))) { + terminated = 1; + break; + } + } + + if (!terminated) { + done = 1; + goto next_chunk; + } + } + + repl = htmlFindEntityPrefix(in + j, + avail - j, + /* isAttr */ 0, + &skip, &replSize); + if (repl != NULL) { + skip += 1; + goto next_chunk; + } + + skip = 0; + } + + if ((partial) && (j >= avail)) { + done = 1; + goto next_chunk; + } + + break; + + case '\0': + skip = 1; + + if (mode == 0) { + /* + * The HTML5 spec says that the tokenizer should + * pass on U+0000 unmodified in normal data mode. + * These characters should then be ignored in body + * and other text, but should be replaced with + * U+FFFD in foreign content. + * + * At least for now, we always strip U+0000 when + * tokenizing. + */ + repl = BAD_CAST ""; + replSize = 0; + } else { + repl = BAD_CAST "\xEF\xBF\xBD"; + replSize = 3; + } + + goto next_chunk; + + case '\n': + line += 1; + col = 1; + break; + + case '\r': + if (partial && avail < 2) { + done = 1; + goto next_chunk; + } + + skip = 1; + if (in[1] != 0x0A) { + repl = BAD_CAST "\x0A"; + replSize = 1; + } + goto next_chunk; + + default: + if (cur < 0x80) + break; + + if ((input->flags & XML_INPUT_HAS_ENCODING) == 0) { + xmlChar * guess; + + if (in > chunk) + goto next_chunk; + +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + guess = NULL; +#else + guess = htmlFindEncoding(ctxt); +#endif + if (guess == NULL) { + xmlSwitchEncoding(ctxt, + XML_CHAR_ENCODING_WINDOWS_1252); + } else { + xmlSwitchEncodingName(ctxt, (const char *) guess); + xmlFree(guess); + } + input->flags |= XML_INPUT_HAS_ENCODING; + + eof = PARSER_PROGRESSIVE(ctxt); + goto restart; + } + + size = htmlValidateUtf8(ctxt, in, avail, partial); + + if ((partial) && (size == 0)) { + done = 1; + goto next_chunk; + } + + if (size <= 0) { + skip = 1; + repl = BAD_CAST "\xEF\xBF\xBD"; + replSize = 3; + goto next_chunk; + } + + break; + } + +next_char: + in += size; + avail -= size; + } + +next_chunk: + if (ncrSize > 0) { + skip = ncrSize; + in -= ncrSize; + + repl = htmlCodePointToUtf8(cp, utf8Char, &replSize); + } + + if (in > chunk) { + input->cur += in - chunk; + htmlCharDataSAXCallback(ctxt, chunk, in - chunk, mode); + } + + input->cur += skip; + if (replSize > 0) + htmlCharDataSAXCallback(ctxt, repl, replSize, mode); + + SHRINK; + + if (done) + break; + +restart: + ; + } + + input->line = line; + input->col = col; + + if (complete) + ctxt->endCheckState = 0; + else + ctxt->endCheckState = mode; + + return(complete); +} + +/** + * Parse an HTML comment + * + * @param ctxt an HTML parser context + * @param bogus true if this is a bogus comment + */ +static void +htmlParseComment(htmlParserCtxtPtr ctxt, int bogus) { + const xmlChar *comment = BAD_CAST ""; + xmlChar *buf = NULL; + int maxLength = (ctxt->options & HTML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_TEXT_LENGTH; + + if (bogus) { + buf = htmlParseData(ctxt, MASK_GT, 0, 0, maxLength); + if (CUR == '>') + SKIP(1); + comment = buf; + } else { + if ((!PARSER_PROGRESSIVE(ctxt)) && + (ctxt->input->end - ctxt->input->cur < 2)) + xmlParserGrow(ctxt); + + if (CUR == '>') { + SKIP(1); + } else if ((CUR == '-') && (NXT(1) == '>')) { + SKIP(2); + } else { + buf = htmlParseData(ctxt, MASK_DASH, 1, 0, maxLength); + comment = buf; + } + } + + if (comment == NULL) + return; + + if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL) && + (!ctxt->disableSAX)) + ctxt->sax->comment(ctxt->userData, comment); + + xmlFree(buf); +} + +/** + * @deprecated Internal function, don't use. + * + * @param ctxt an HTML parser context + * @returns 0 + */ +int +htmlParseCharRef(htmlParserCtxt *ctxt ATTRIBUTE_UNUSED) { + return(0); +} + + +/** + * Parse a DOCTYPE SYTSTEM or PUBLIC literal. + * + * @param ctxt an HTML parser context + * @returns the literal or NULL in case of error. + */ + +static xmlChar * +htmlParseDoctypeLiteral(htmlParserCtxtPtr ctxt) { + xmlChar *ret; + int maxLength = (ctxt->options & HTML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + + if (CUR == '"') { + SKIP(1); + ret = htmlParseData(ctxt, MASK_DQ_GT, 0, 0, maxLength); + if (CUR == '"') + SKIP(1); + } else if (CUR == '\'') { + SKIP(1); + ret = htmlParseData(ctxt, MASK_SQ_GT, 0, 0, maxLength); + if (CUR == '\'') + SKIP(1); + } else { + return(NULL); + } + + return(ret); +} + +static void +htmlSkipBogusDoctype(htmlParserCtxtPtr ctxt) { + const xmlChar *in; + size_t avail; + int eof = PARSER_PROGRESSIVE(ctxt); + int line, col; + + line = ctxt->input->line; + col = ctxt->input->col; + + in = ctxt->input->cur; + avail = ctxt->input->end - in; + + while (!PARSER_STOPPED(ctxt)) { + int cur; + + if ((!eof) && (avail <= 64)) { + size_t oldAvail = avail; + + ctxt->input->cur = in; + + xmlParserGrow(ctxt); + + in = ctxt->input->cur; + avail = ctxt->input->end - in; + + if (oldAvail == avail) + eof = 1; + } + + if (avail == 0) + break; + + col += 1; + + cur = *in; + if (cur == '>') { + in += 1; + break; + } else if (cur == 0x0A) { + line += 1; + col = 1; + } + + in += 1; + avail -= 1; + + SHRINK; + } + + ctxt->input->cur = in; + ctxt->input->line = line; + ctxt->input->col = col; +} + +/** + * Parse a DOCTYPE declaration. + * + * @param ctxt an HTML parser context + */ + +static void +htmlParseDocTypeDecl(htmlParserCtxtPtr ctxt) { + xmlChar *name = NULL; + xmlChar *publicId = NULL; + xmlChar *URI = NULL; + int maxLength = (ctxt->options & HTML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + + /* + * We know that 'input->cur < ctxt->input->end) && (CUR != '>')) { + name = htmlParseData(ctxt, MASK_WS_GT, 0, 0, maxLength); + + if ((ctxt->options & HTML_PARSE_HTML5) && (name != NULL)) { + xmlChar *cur; + + for (cur = name; *cur; cur++) { + if (IS_UPPER(*cur)) + *cur += 0x20; + } + } + + SKIP_BLANKS; + } + + /* + * Check for SystemID and publicId + */ + if ((UPPER == 'P') && (UPP(1) == 'U') && + (UPP(2) == 'B') && (UPP(3) == 'L') && + (UPP(4) == 'I') && (UPP(5) == 'C')) { + SKIP(6); + SKIP_BLANKS; + publicId = htmlParseDoctypeLiteral(ctxt); + if (publicId == NULL) + goto bogus; + SKIP_BLANKS; + URI = htmlParseDoctypeLiteral(ctxt); + } else if ((UPPER == 'S') && (UPP(1) == 'Y') && + (UPP(2) == 'S') && (UPP(3) == 'T') && + (UPP(4) == 'E') && (UPP(5) == 'M')) { + SKIP(6); + SKIP_BLANKS; + URI = htmlParseDoctypeLiteral(ctxt); + } + +bogus: + htmlSkipBogusDoctype(ctxt); + + /* + * Create or update the document accordingly to the DOCTYPE + */ + if ((ctxt->sax != NULL) && (ctxt->sax->internalSubset != NULL) && + (!ctxt->disableSAX)) + ctxt->sax->internalSubset(ctxt->userData, name, publicId, URI); + + xmlFree(name); + xmlFree(URI); + xmlFree(publicId); +} + +/** + * parse an attribute + * + * [41] Attribute ::= Name Eq AttValue + * + * [25] Eq ::= S? '=' S? + * + * With namespace: + * + * [NS 11] Attribute ::= QName Eq AttValue + * + * Also the case QName == xmlns:??? is handled independently as a namespace + * definition. + * + * @param ctxt an HTML parser context + * @param value a xmlChar ** used to store the value of the attribute + * @returns the attribute name, and the value in *value. + */ + +static xmlHashedString +htmlParseAttribute(htmlParserCtxtPtr ctxt, xmlChar **value) { + xmlHashedString hname; + xmlChar *val = NULL; + + *value = NULL; + hname = htmlParseHTMLName(ctxt, 1); + if (hname.name == NULL) + return(hname); + + /* + * read the value + */ + SKIP_BLANKS; + if (CUR == '=') { + SKIP(1); + SKIP_BLANKS; + val = htmlParseAttValue(ctxt); + } + + *value = val; + return(hname); +} + +static int +htmlCharEncCheckAsciiCompatible(htmlParserCtxt *ctxt, + const xmlChar *encoding) { + xmlCharEncodingHandler *handler; + xmlChar in[9] = ""; + xmlChar out[9]; + int inlen, outlen; + int res; + + res = xmlCreateCharEncodingHandler( + (const char *) encoding, + XML_ENC_INPUT | XML_ENC_HTML, + ctxt->convImpl, ctxt->convCtxt, + &handler); + if (res != XML_ERR_OK) { + xmlFatalErr(ctxt, res, (const char *) encoding); + return(-1); + } + + /* UTF-8 */ + if (handler == NULL) + return(0); + + inlen = 8; + outlen = 8; + res = xmlEncInputChunk(handler, out, &outlen, in, &inlen, /* flush */ 1); + + xmlCharEncCloseFunc(handler); + + if ((res != XML_ENC_ERR_SUCCESS) || + (inlen != 8) || (outlen != 8) || + (memcmp(in, out, 8) != 0)) { + htmlParseErr(ctxt, XML_ERR_UNSUPPORTED_ENCODING, + "Encoding %s isn't ASCII-compatible", encoding, NULL); + return(-1); + } + + return(0); +} + +/** + * Handle charset encoding in meta tag. + * + * @param ctxt an HTML parser context + * @param atts the attributes values + */ +static void +htmlCheckMeta(htmlParserCtxtPtr ctxt, const xmlChar **atts) { + int i; + const xmlChar *att, *value; + int isContentType = 0; + const xmlChar *content = NULL; + xmlChar *encoding = NULL; + + if ((ctxt == NULL) || (atts == NULL)) + return; + + i = 0; + att = atts[i++]; + while (att != NULL) { + value = atts[i++]; + if (value != NULL) { + if ((!xmlStrcasecmp(att, BAD_CAST "http-equiv")) && + (!xmlStrcasecmp(value, BAD_CAST "Content-Type"))) { + isContentType = 1; + } else if (!xmlStrcasecmp(att, BAD_CAST "charset")) { + encoding = xmlStrdup(value); + if (encoding == NULL) + htmlErrMemory(ctxt); + break; + } else if (!xmlStrcasecmp(att, BAD_CAST "content")) { + content = value; + } + } + att = atts[i++]; + } + + if ((encoding == NULL) && (isContentType) && (content != NULL)) { + htmlMetaEncodingOffsets off; + + if (htmlParseContentType(content, &off)) { + encoding = xmlStrndup(content + off.start, off.end - off.start); + if (encoding == NULL) + htmlErrMemory(ctxt); + } + } + + if (encoding != NULL) { + if (htmlCharEncCheckAsciiCompatible(ctxt, encoding) < 0) { + xmlFree(encoding); + return; + } + + xmlSetDeclaredEncoding(ctxt, encoding); + } +} + +/** + * Inserts a new attribute into the hash table. + * + * @param ctxt parser context + * @param size size of the hash table + * @param name attribute name + * @param hashValue hash value of name + * @param aindex attribute index (this is a multiple of 5) + * @returns INT_MAX if no existing attribute was found, the attribute + * index if an attribute was found, -1 if a memory allocation failed. + */ +static int +htmlAttrHashInsert(xmlParserCtxtPtr ctxt, unsigned size, const xmlChar *name, + unsigned hashValue, int aindex) { + xmlAttrHashBucket *table = ctxt->attrHash; + xmlAttrHashBucket *bucket; + unsigned hindex; + + hindex = hashValue & (size - 1); + bucket = &table[hindex]; + + while (bucket->index >= 0) { + const xmlChar **atts = &ctxt->atts[bucket->index]; + + if (name == atts[0]) + return(bucket->index); + + hindex++; + bucket++; + if (hindex >= size) { + hindex = 0; + bucket = table; + } + } + + bucket->index = aindex; + + return(INT_MAX); +} + +/** + * parse a start of tag either for rule element or + * EmptyElement. In both case we don't parse the tag closing chars. + * + * [40] STag ::= '<' Name (S Attribute)* S? '>' + * + * [44] EmptyElemTag ::= '<' Name (S Attribute)* S? '/>' + * + * With namespace: + * + * [NS 8] STag ::= '<' QName (S Attribute)* S? '>' + * + * [NS 10] EmptyElement ::= '<' QName (S Attribute)* S? '/>' + * + * @param ctxt an HTML parser context + * @returns 0 in case of success, -1 in case of error and 1 if discarded + */ + +static void +htmlParseStartTag(htmlParserCtxtPtr ctxt) { + const xmlChar *name; + const xmlChar *attname; + xmlChar *attvalue; + const xmlChar **atts; + int nbatts = 0; + int maxatts; + int i; + int discardtag = 0; + + ctxt->endCheckState = 0; + + SKIP(1); + + atts = ctxt->atts; + maxatts = ctxt->maxatts; + + GROW; + name = htmlParseHTMLName(ctxt, 0).name; + if (name == NULL) + return; + + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + /* + * Check for auto-closure of HTML elements. + */ + htmlAutoClose(ctxt, name); + + /* + * Check for implied HTML elements. + */ + htmlCheckImplied(ctxt, name); + + /* + * Avoid html at any level > 0, head at any level != 1 + * or any attempt to recurse body + */ + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR, + "htmlParseStartTag: misplaced tag\n", + name, NULL); + discardtag = 1; + ctxt->depth++; + } + if ((ctxt->nameNr != 1) && + (xmlStrEqual(name, BAD_CAST"head"))) { + htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR, + "htmlParseStartTag: misplaced tag\n", + name, NULL); + discardtag = 1; + ctxt->depth++; + } + if (xmlStrEqual(name, BAD_CAST"body")) { + int indx; + for (indx = 0;indx < ctxt->nameNr;indx++) { + if (xmlStrEqual(ctxt->nameTab[indx], BAD_CAST"body")) { + htmlParseErr(ctxt, XML_HTML_STRUCURE_ERROR, + "htmlParseStartTag: misplaced tag\n", + name, NULL); + discardtag = 1; + ctxt->depth++; + } + } + } + } + + /* + * Now parse the attributes, it ends up with the ending + * + * (S Attribute)* S? + */ + SKIP_BLANKS; + while ((ctxt->input->cur < ctxt->input->end) && + (CUR != '>') && + ((CUR != '/') || (NXT(1) != '>')) && + (PARSER_STOPPED(ctxt) == 0)) { + xmlHashedString hattname; + + /* unexpected-solidus-in-tag */ + if (CUR == '/') { + SKIP(1); + SKIP_BLANKS; + continue; + } + GROW; + hattname = htmlParseAttribute(ctxt, &attvalue); + attname = hattname.name; + + if (attname != NULL) { + /* + * Add the pair to atts + */ + if (nbatts + 4 > maxatts) { + const xmlChar **tmp; + unsigned *utmp; + int newSize; + + newSize = xmlGrowCapacity(maxatts, + sizeof(tmp[0]) * 2 + sizeof(utmp[0]), + 11, HTML_MAX_ATTRS); + if (newSize < 0) { + htmlErrMemory(ctxt); + goto failed; + } +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + if (newSize < 2) + newSize = 2; +#endif + tmp = xmlRealloc(atts, newSize * sizeof(tmp[0]) * 2); + if (tmp == NULL) { + htmlErrMemory(ctxt); + goto failed; + } + atts = tmp; + ctxt->atts = tmp; + + utmp = xmlRealloc(ctxt->attallocs, newSize * sizeof(utmp[0])); + if (utmp == NULL) { + htmlErrMemory(ctxt); + goto failed; + } + ctxt->attallocs = utmp; + + maxatts = newSize * 2; + ctxt->maxatts = maxatts; + } + + ctxt->attallocs[nbatts/2] = hattname.hashValue; + atts[nbatts++] = attname; + atts[nbatts++] = attvalue; + + attvalue = NULL; + } + +failed: + if (attvalue != NULL) + xmlFree(attvalue); + + SKIP_BLANKS; + } + + if (ctxt->input->cur >= ctxt->input->end) { + discardtag = 1; + goto done; + } + + /* + * Verify that attribute names are unique. + */ + if (nbatts > 2) { + unsigned attrHashSize; + int j, k; + + attrHashSize = 4; + while (attrHashSize / 2 < (unsigned) nbatts / 2) + attrHashSize *= 2; + + if (attrHashSize > ctxt->attrHashMax) { + xmlAttrHashBucket *tmp; + + tmp = xmlRealloc(ctxt->attrHash, attrHashSize * sizeof(tmp[0])); + if (tmp == NULL) { + htmlErrMemory(ctxt); + goto done; + } + + ctxt->attrHash = tmp; + ctxt->attrHashMax = attrHashSize; + } + + memset(ctxt->attrHash, -1, attrHashSize * sizeof(ctxt->attrHash[0])); + + for (i = 0, j = 0, k = 0; i < nbatts; i += 2, k++) { + unsigned hashValue; + int res; + + attname = atts[i]; + hashValue = ctxt->attallocs[k] | 0x80000000; + + res = htmlAttrHashInsert(ctxt, attrHashSize, attname, + hashValue, j); + if (res < 0) + continue; + + if (res == INT_MAX) { + atts[j] = atts[i]; + atts[j+1] = atts[i+1]; + j += 2; + } else { + xmlFree((xmlChar *) atts[i+1]); + } + } + + nbatts = j; + } + + if (nbatts > 0) { + atts[nbatts] = NULL; + atts[nbatts + 1] = NULL; + + /* + * Apple's new libiconv is so broken that you routinely run into + * issues when fuzz testing (by accident with an uninstrumented + * libiconv). Here's a harmless (?) example: + * + * printf '>' | iconv -f shift_jis -t utf-8 | hexdump -C + * printf '\xfc\x00\x00' | iconv -f shift_jis -t utf-8 | hexdump -C + * printf '>\xfc\x00\x00' | iconv -f shift_jis -t utf-8 | hexdump -C + * + * The last command fails to detect the illegal sequence. + */ +#if !defined(__APPLE__) || \ + !defined(FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION) + /* + * Handle specific association to the META tag + */ + if (((ctxt->input->flags & XML_INPUT_HAS_ENCODING) == 0) && + (strcmp((char *) name, "meta") == 0)) { + htmlCheckMeta(ctxt, atts); + } +#endif + } + + /* + * SAX: Start of Element ! + */ + if (!discardtag) { + if (ctxt->options & HTML_PARSE_HTML5) { + if (ctxt->nameNr > 0) + htmlnamePop(ctxt); + } + + htmlnamePush(ctxt, name); + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) { + if (nbatts != 0) + ctxt->sax->startElement(ctxt->userData, name, atts); + else + ctxt->sax->startElement(ctxt->userData, name, NULL); + } + } + +done: + if (atts != NULL) { + for (i = 1;i < nbatts;i += 2) { + if (atts[i] != NULL) + xmlFree((xmlChar *) atts[i]); + } + } +} + +/** + * parse an end of tag + * + * [42] ETag ::= '' + * + * With namespace + * + * [NS 9] ETag ::= '' + * + * @param ctxt an HTML parser context + * @returns 1 if the current level should be closed. + */ + +static void +htmlParseEndTag(htmlParserCtxtPtr ctxt) +{ + const xmlChar *name; + const xmlChar *oldname; + int i; + + ctxt->endCheckState = 0; + + SKIP(2); + + if (ctxt->input->cur >= ctxt->input->end) { + htmlStartCharData(ctxt); + if ((ctxt->sax != NULL) && (!ctxt->disableSAX) && + (ctxt->sax->characters != NULL)) + ctxt->sax->characters(ctxt->userData, + BAD_CAST "') { + SKIP(1); + return; + } + + if (!IS_ASCII_LETTER(CUR)) { + htmlParseComment(ctxt, /* bogus */ 1); + return; + } + + name = htmlParseHTMLName(ctxt, 0).name; + if (name == NULL) + return; + + /* + * Parse and ignore attributes. + */ + SKIP_BLANKS; + while ((ctxt->input->cur < ctxt->input->end) && + (CUR != '>') && + ((CUR != '/') || (NXT(1) != '>')) && + (ctxt->instate != XML_PARSER_EOF)) { + xmlChar *attvalue = NULL; + + /* unexpected-solidus-in-tag */ + if (CUR == '/') { + SKIP(1); + SKIP_BLANKS; + continue; + } + GROW; + htmlParseAttribute(ctxt, &attvalue); + if (attvalue != NULL) + xmlFree(attvalue); + + SKIP_BLANKS; + } + + if (CUR == '>') { + SKIP(1); + } else if ((CUR == '/') && (NXT(1) == '>')) { + SKIP(2); + } else { + return; + } + + if (ctxt->options & HTML_PARSE_HTML5) { + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ctxt->sax->endElement(ctxt->userData, name); + return; + } + + /* + * if we ignored misplaced tags in htmlParseStartTag don't pop them + * out now. + */ + if ((ctxt->depth > 0) && + (xmlStrEqual(name, BAD_CAST "html") || + xmlStrEqual(name, BAD_CAST "body") || + xmlStrEqual(name, BAD_CAST "head"))) { + ctxt->depth--; + return; + } + + /* + * If the name read is not one of the element in the parsing stack + * then return, it's just an error. + */ + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + if (xmlStrEqual(name, ctxt->nameTab[i])) + break; + } + if (i < 0) { + htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH, + "Unexpected end tag : %s\n", name, NULL); + return; + } + + + /* + * Check for auto-closure of HTML elements. + */ + + htmlAutoCloseOnClose(ctxt, name); + + /* + * Well formedness constraints, opening and closing must match. + * With the exception that the autoclose may have popped stuff out + * of the stack. + */ + if ((ctxt->name != NULL) && (!xmlStrEqual(ctxt->name, name))) { + htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH, + "Opening and ending tag mismatch: %s and %s\n", + name, ctxt->name); + } + + /* + * SAX: End of Tag + */ + oldname = ctxt->name; + if ((oldname != NULL) && (xmlStrEqual(oldname, name))) { + htmlParserFinishElementParsing(ctxt); + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ctxt->sax->endElement(ctxt->userData, name); + htmlnamePop(ctxt); + } +} + +/** + * Parse a content: comment, sub-element, reference or text. + * New version for non recursive htmlParseElementInternal + * + * @param ctxt an HTML parser context + */ + +static void +htmlParseContent(htmlParserCtxtPtr ctxt) { + GROW; + + while ((PARSER_STOPPED(ctxt) == 0) && + (ctxt->input->cur < ctxt->input->end)) { + int mode; + + mode = ctxt->endCheckState; + + if ((mode == 0) && (CUR == '<')) { + if (NXT(1) == '/') { + htmlParseEndTag(ctxt); + } else if (NXT(1) == '!') { + /* + * Sometimes DOCTYPE arrives in the middle of the document + */ + if ((UPP(2) == 'D') && (UPP(3) == 'O') && + (UPP(4) == 'C') && (UPP(5) == 'T') && + (UPP(6) == 'Y') && (UPP(7) == 'P') && + (UPP(8) == 'E')) { + htmlParseDocTypeDecl(ctxt); + } else if ((NXT(2) == '-') && (NXT(3) == '-')) { + SKIP(4); + htmlParseComment(ctxt, /* bogus */ 0); + } else { + SKIP(2); + htmlParseComment(ctxt, /* bogus */ 1); + } + } else if (NXT(1) == '?') { + SKIP(1); + htmlParseComment(ctxt, /* bogus */ 1); + } else if (IS_ASCII_LETTER(NXT(1))) { + htmlParseElementInternal(ctxt); + } else { + htmlStartCharData(ctxt); + if ((ctxt->sax != NULL) && (!ctxt->disableSAX) && + (ctxt->sax->characters != NULL)) + ctxt->sax->characters(ctxt->userData, BAD_CAST "<", 1); + SKIP(1); + } + } else { + htmlParseCharData(ctxt, /* partial */ 0); + } + + SHRINK; + GROW; + } + + if (ctxt->input->cur >= ctxt->input->end) + htmlAutoCloseOnEnd(ctxt); +} + +/** + * Parse an HTML element, new version, non recursive + * + * @param ctxt an HTML parser context + */ +static int +htmlParseElementInternal(htmlParserCtxtPtr ctxt) { + const xmlChar *name; + const htmlElemDesc * info; + htmlParserNodeInfo node_info = { NULL, 0, 0, 0, 0 }; + + if ((ctxt == NULL) || (ctxt->input == NULL)) + return(0); + + /* Capture start position */ + if (ctxt->record_info) { + node_info.begin_pos = ctxt->input->consumed + + (CUR_PTR - ctxt->input->base); + node_info.begin_line = ctxt->input->line; + } + + htmlParseStartTag(ctxt); + name = ctxt->name; + if (name == NULL) + return(0); + + if (ctxt->record_info) + htmlNodeInfoPush(ctxt, &node_info); + + /* + * Check for an Empty Element labeled the XML/SGML way + */ + if ((CUR == '/') && (NXT(1) == '>')) { + SKIP(2); + htmlParserFinishElementParsing(ctxt); + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ctxt->sax->endElement(ctxt->userData, name); + } + htmlnamePop(ctxt); + return(0); + } + + if (CUR != '>') + return(0); + SKIP(1); + + /* + * Lookup the info for that element. + */ + info = htmlTagLookup(name); + + /* + * Check for an Empty Element from DTD definition + */ + if ((info != NULL) && (info->empty)) { + htmlParserFinishElementParsing(ctxt); + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ctxt->sax->endElement(ctxt->userData, name); + } + htmlnamePop(ctxt); + return(0); + } + + if (info != NULL) + ctxt->endCheckState = info->dataMode; + + return(1); +} + +/** + * This is kept for compatibility with previous code versions + * + * @deprecated Internal function, don't use. + * + * @param ctxt an HTML parser context + */ +void +htmlParseElement(htmlParserCtxt *ctxt) { + const xmlChar *oldptr; + int depth; + + if ((ctxt == NULL) || (ctxt->input == NULL)) + return; + + if (htmlParseElementInternal(ctxt) == 0) + return; + + /* + * Parse the content of the element: + */ + depth = ctxt->nameNr; + while (CUR != 0) { + oldptr = ctxt->input->cur; + htmlParseContent(ctxt); + if (oldptr==ctxt->input->cur) break; + if (ctxt->nameNr < depth) break; + } + + if (CUR == 0) { + htmlAutoCloseOnEnd(ctxt); + } +} + +/** + * @param ctxt parser context + * @param input parser input + * @returns a node list. + */ +xmlNode * +htmlCtxtParseContentInternal(htmlParserCtxt *ctxt, xmlParserInput *input) { + xmlNodePtr root; + xmlNodePtr list = NULL; + xmlChar *rootName = BAD_CAST "#root"; + + root = xmlNewDocNode(ctxt->myDoc, NULL, rootName, NULL); + if (root == NULL) { + htmlErrMemory(ctxt); + return(NULL); + } + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeNode(root); + return(NULL); + } + + htmlnamePush(ctxt, rootName); + nodePush(ctxt, root); + + htmlParseContent(ctxt); + + /* + * Only check for truncated multi-byte sequences + */ + xmlParserCheckEOF(ctxt, XML_ERR_INTERNAL_ERROR); + + /* TODO: Use xmlCtxtIsCatastrophicError */ + if (ctxt->errNo != XML_ERR_NO_MEMORY) { + xmlNodePtr cur; + + /* + * Unlink newly created node list. + */ + list = root->children; + root->children = NULL; + root->last = NULL; + for (cur = list; cur != NULL; cur = cur->next) + cur->parent = NULL; + } + + nodePop(ctxt); + htmlnamePop(ctxt); + + xmlCtxtPopInput(ctxt); + + xmlFreeNode(root); + return(list); +} + +/** + * Parse an HTML document and invoke the SAX handlers. This is useful + * if you're only interested in custom SAX callbacks. If you want a + * document tree, use #htmlCtxtParseDocument. + * + * @param ctxt an HTML parser context + * @returns 0, -1 in case of error. + */ +int +htmlParseDocument(htmlParserCtxt *ctxt) { + if ((ctxt == NULL) || (ctxt->input == NULL)) + return(-1); + + if ((ctxt->sax) && (ctxt->sax->setDocumentLocator)) { + ctxt->sax->setDocumentLocator(ctxt->userData, + (xmlSAXLocator *) &xmlDefaultSAXLocator); + } + + xmlDetectEncoding(ctxt); + + /* + * TODO: Implement HTML5 prescan algorithm + */ + + /* + * This is wrong but matches long-standing behavior. In most + * cases, a document starting with an XML declaration will + * specify UTF-8. The HTML5 prescan algorithm handles + * XML declarations in a better way. + */ + if (((ctxt->input->flags & XML_INPUT_HAS_ENCODING) == 0) && + (xmlStrncmp(ctxt->input->cur, BAD_CAST "sax) && (ctxt->sax->startDocument) && (!ctxt->disableSAX)) + ctxt->sax->startDocument(ctxt->userData); + + /* + * Parse possible comments, PIs or doctype declarations + * before any content. + */ + ctxt->instate = XML_PARSER_MISC; + while (CUR == '<') { + if (NXT(1) == '!') { + if ((NXT(2) == '-') && (NXT(3) == '-')) { + SKIP(4); + htmlParseComment(ctxt, /* bogus */ 0); + } else if ((UPP(2) == 'D') && (UPP(3) == 'O') && + (UPP(4) == 'C') && (UPP(5) == 'T') && + (UPP(6) == 'Y') && (UPP(7) == 'P') && + (UPP(8) == 'E')) { + htmlParseDocTypeDecl(ctxt); + ctxt->instate = XML_PARSER_PROLOG; + } else { + SKIP(2); + htmlParseComment(ctxt, /* bogus */ 1); + } + } else if (NXT(1) == '?') { + SKIP(1); + htmlParseComment(ctxt, /* bogus */ 1); + } else { + break; + } + SKIP_BLANKS; + GROW; + } + + /* + * Time to start parsing the tree itself + */ + ctxt->instate = XML_PARSER_CONTENT; + htmlParseContent(ctxt); + + /* + * Only check for truncated multi-byte sequences + */ + xmlParserCheckEOF(ctxt, XML_ERR_INTERNAL_ERROR); + + /* + * SAX: end of the document processing. + */ + if ((ctxt->sax) && (ctxt->sax->endDocument != NULL)) + ctxt->sax->endDocument(ctxt->userData); + + if (! ctxt->wellFormed) return(-1); + return(0); +} + + +/************************************************************************ + * * + * Parser contexts handling * + * * + ************************************************************************/ + +/** + * Initialize a parser context + * + * @param ctxt an HTML parser context + * @param sax SAX handler + * @param userData user data + * @returns 0 in case of success and -1 in case of error + */ +static int +htmlInitParserCtxt(htmlParserCtxtPtr ctxt, const htmlSAXHandler *sax, + void *userData) +{ +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + size_t initialNodeTabSize = 1; +#else + size_t initialNodeTabSize = 10; +#endif + + if (ctxt == NULL) return(-1); + memset(ctxt, 0, sizeof(htmlParserCtxt)); + + ctxt->dict = xmlDictCreate(); + if (ctxt->dict == NULL) + return(-1); + + if (ctxt->sax == NULL) + ctxt->sax = (htmlSAXHandler *) xmlMalloc(sizeof(htmlSAXHandler)); + if (ctxt->sax == NULL) + return(-1); + if (sax == NULL) { + memset(ctxt->sax, 0, sizeof(htmlSAXHandler)); + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ctxt->userData = ctxt; + } else { + memcpy(ctxt->sax, sax, sizeof(htmlSAXHandler)); + ctxt->userData = userData ? userData : ctxt; + } + + /* Allocate the Input stack */ + ctxt->inputTab = (htmlParserInputPtr *) + xmlMalloc(sizeof(htmlParserInputPtr)); + if (ctxt->inputTab == NULL) + return(-1); + ctxt->inputNr = 0; + ctxt->inputMax = 1; + ctxt->input = NULL; + ctxt->version = NULL; + ctxt->encoding = NULL; + ctxt->standalone = -1; + ctxt->instate = XML_PARSER_START; + + /* Allocate the Node stack */ + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + if (ctxt->nodeTab == NULL) + return(-1); + ctxt->nodeNr = 0; + ctxt->nodeMax = initialNodeTabSize; + ctxt->node = NULL; + + /* Allocate the Name stack */ + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + if (ctxt->nameTab == NULL) + return(-1); + ctxt->nameNr = 0; + ctxt->nameMax = initialNodeTabSize; + ctxt->name = NULL; + + ctxt->nodeInfoTab = NULL; + ctxt->nodeInfoNr = 0; + ctxt->nodeInfoMax = 0; + + ctxt->myDoc = NULL; + ctxt->wellFormed = 1; + ctxt->replaceEntities = 0; + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ctxt->html = INSERT_INITIAL; + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ctxt->vctxt.userData = ctxt; + ctxt->vctxt.error = xmlParserValidityError; + ctxt->vctxt.warning = xmlParserValidityWarning; + ctxt->record_info = 0; + ctxt->validate = 0; + ctxt->checkIndex = 0; + ctxt->catalogs = NULL; + xmlInitNodeInfoSeq(&ctxt->node_seq); + return(0); +} + +/** + * Free all the memory used by a parser context. However the parsed + * document in `ctxt->myDoc` is not freed. + * + * @param ctxt an HTML parser context + */ +void +htmlFreeParserCtxt(htmlParserCtxt *ctxt) +{ + xmlFreeParserCtxt(ctxt); +} + +/** + * Allocate and initialize a new HTML parser context. + * + * This can be used to parse HTML documents into DOM trees with + * functions like #xmlCtxtReadFile or #xmlCtxtReadMemory. + * + * See #htmlCtxtUseOptions for parser options. + * + * See #xmlCtxtSetErrorHandler for advanced error handling. + * + * See #htmlNewSAXParserCtxt for custom SAX parsers. + * + * @returns the htmlParserCtxt or NULL in case of allocation error + */ +htmlParserCtxt * +htmlNewParserCtxt(void) +{ + return(htmlNewSAXParserCtxt(NULL, NULL)); +} + +/** + * Allocate and initialize a new HTML SAX parser context. If `userData` + * is NULL, the parser context will be passed as user data. + * + * @since 2.11.0 + * + * If you want support older versions, it's best to invoke + * #htmlNewParserCtxt and set `ctxt->sax` with struct assignment. + * + * Also see #htmlNewParserCtxt. + * + * @param sax SAX handler + * @param userData user data + * @returns the htmlParserCtxt or NULL in case of allocation error + */ +htmlParserCtxt * +htmlNewSAXParserCtxt(const htmlSAXHandler *sax, void *userData) +{ + xmlParserCtxtPtr ctxt; + + xmlInitParser(); + + ctxt = (xmlParserCtxtPtr) xmlMalloc(sizeof(xmlParserCtxt)); + if (ctxt == NULL) + return(NULL); + memset(ctxt, 0, sizeof(xmlParserCtxt)); + if (htmlInitParserCtxt(ctxt, sax, userData) < 0) { + htmlFreeParserCtxt(ctxt); + return(NULL); + } + return(ctxt); +} + +static htmlParserCtxtPtr +htmlCreateMemoryParserCtxtInternal(const char *url, + const char *buffer, size_t size, + const char *encoding) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + if (buffer == NULL) + return(NULL); + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + input = xmlCtxtNewInputFromMemory(ctxt, url, buffer, size, encoding, 0); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} + +/** + * Create a parser context for an HTML in-memory document. The input + * buffer must not contain any terminating null bytes. + * + * @deprecated Use #htmlNewParserCtxt and #htmlCtxtReadMemory. + * + * @param buffer a pointer to a char array + * @param size the size of the array + * @returns the new parser context or NULL + */ +htmlParserCtxt * +htmlCreateMemoryParserCtxt(const char *buffer, int size) { + if (size <= 0) + return(NULL); + + return(htmlCreateMemoryParserCtxtInternal(NULL, buffer, size, NULL)); +} + +/** + * Create a parser context for a null-terminated string. + * + * @param str a pointer to an array of xmlChar + * @param url URL of the document (optional) + * @param encoding encoding (optional) + * @returns the new parser context or NULL if a memory allocation failed. + */ +static htmlParserCtxtPtr +htmlCreateDocParserCtxt(const xmlChar *str, const char *url, + const char *encoding) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + if (str == NULL) + return(NULL); + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + input = xmlCtxtNewInputFromString(ctxt, url, (const char *) str, + encoding, 0); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} + +#ifdef LIBXML_PUSH_ENABLED +/************************************************************************ + * * + * Progressive parsing interfaces * + * * + ************************************************************************/ + +typedef enum { + LSTATE_TAG_NAME = 0, + LSTATE_BEFORE_ATTR_NAME, + LSTATE_ATTR_NAME, + LSTATE_AFTER_ATTR_NAME, + LSTATE_BEFORE_ATTR_VALUE, + LSTATE_ATTR_VALUE_DQUOTED, + LSTATE_ATTR_VALUE_SQUOTED, + LSTATE_ATTR_VALUE_UNQUOTED +} xmlLookupStates; + +/** + * Check whether there's enough data in the input buffer to finish parsing + * a tag. This has to take quotes into account. + * + * @param ctxt an HTML parser context + */ +static int +htmlParseLookupGt(xmlParserCtxtPtr ctxt) { + const xmlChar *cur; + const xmlChar *end = ctxt->input->end; + int state = ctxt->endCheckState; + size_t index; + + if (ctxt->checkIndex == 0) + cur = ctxt->input->cur + 2; /* Skip 'input->cur + ctxt->checkIndex; + + while (cur < end) { + int c = *cur++; + + if (state != LSTATE_ATTR_VALUE_SQUOTED && + state != LSTATE_ATTR_VALUE_DQUOTED) { + if (c == '/' && + state != LSTATE_BEFORE_ATTR_VALUE && + state != LSTATE_ATTR_VALUE_UNQUOTED) { + state = LSTATE_BEFORE_ATTR_NAME; + continue; + } else if (c == '>') { + ctxt->checkIndex = 0; + ctxt->endCheckState = 0; + return(0); + } + } + + switch (state) { + case LSTATE_TAG_NAME: + if (IS_WS_HTML(c)) + state = LSTATE_BEFORE_ATTR_NAME; + break; + + case LSTATE_BEFORE_ATTR_NAME: + if (!IS_WS_HTML(c)) + state = LSTATE_ATTR_NAME; + break; + + case LSTATE_ATTR_NAME: + if (c == '=') + state = LSTATE_BEFORE_ATTR_VALUE; + else if (IS_WS_HTML(c)) + state = LSTATE_AFTER_ATTR_NAME; + break; + + case LSTATE_AFTER_ATTR_NAME: + if (c == '=') + state = LSTATE_BEFORE_ATTR_VALUE; + else if (!IS_WS_HTML(c)) + state = LSTATE_ATTR_NAME; + break; + + case LSTATE_BEFORE_ATTR_VALUE: + if (c == '"') + state = LSTATE_ATTR_VALUE_DQUOTED; + else if (c == '\'') + state = LSTATE_ATTR_VALUE_SQUOTED; + else if (!IS_WS_HTML(c)) + state = LSTATE_ATTR_VALUE_UNQUOTED; + break; + + case LSTATE_ATTR_VALUE_DQUOTED: + if (c == '"') + state = LSTATE_BEFORE_ATTR_NAME; + break; + + case LSTATE_ATTR_VALUE_SQUOTED: + if (c == '\'') + state = LSTATE_BEFORE_ATTR_NAME; + break; + + case LSTATE_ATTR_VALUE_UNQUOTED: + if (IS_WS_HTML(c)) + state = LSTATE_BEFORE_ATTR_NAME; + break; + } + } + + index = cur - ctxt->input->cur; + if (index > LONG_MAX) { + ctxt->checkIndex = 0; + ctxt->endCheckState = 0; + return(0); + } + ctxt->checkIndex = index; + ctxt->endCheckState = state; + return(-1); +} + +/** + * Check whether the input buffer contains a string. + * + * @param ctxt an XML parser context + * @param startDelta delta to apply at the start + * @param str string + * @param strLen length of string + * @param extraLen extra length + */ +static int +htmlParseLookupString(xmlParserCtxtPtr ctxt, size_t startDelta, + const char *str, size_t strLen, size_t extraLen) { + const xmlChar *end = ctxt->input->end; + const xmlChar *cur, *term; + size_t index, rescan; + int ret; + + if (ctxt->checkIndex == 0) { + cur = ctxt->input->cur + startDelta; + } else { + cur = ctxt->input->cur + ctxt->checkIndex; + } + + term = BAD_CAST strstr((const char *) cur, str); + if ((term != NULL) && + ((size_t) (ctxt->input->end - term) >= extraLen + 1)) { + ctxt->checkIndex = 0; + + if (term - ctxt->input->cur > INT_MAX / 2) + ret = INT_MAX / 2; + else + ret = term - ctxt->input->cur; + + return(ret); + } + + /* Rescan (strLen + extraLen - 1) characters. */ + rescan = strLen + extraLen - 1; + if ((size_t) (end - cur) <= rescan) + end = cur; + else + end -= rescan; + index = end - ctxt->input->cur; + if (index > INT_MAX / 2) { + ctxt->checkIndex = 0; + ret = INT_MAX / 2; + } else { + ctxt->checkIndex = index; + ret = -1; + } + + return(ret); +} + +/** + * Try to find a comment end tag in the input stream + * The search includes "-->" as well as WHATWG-recommended + * incorrectly-closed tags. + * + * @param ctxt an HTML parser context + * @returns the index to the current parsing point if the full + * sequence is available, -1 otherwise. + */ +static int +htmlParseLookupCommentEnd(htmlParserCtxtPtr ctxt) +{ + int mark = 0; + int offset; + + while (1) { + mark = htmlParseLookupString(ctxt, 2, "--", 2, 0); + if (mark < 0) + break; + /* + * is a complete comment, but + * is not + * is + */ + if ((NXT(mark+2) == '>') || + ((mark >= 4) && (NXT(mark+2) == '!') && (NXT(mark+3) == '>'))) { + ctxt->checkIndex = 0; + break; + } + offset = (NXT(mark+2) == '!') ? 3 : 2; + if (mark + offset >= ctxt->input->end - ctxt->input->cur) { + ctxt->checkIndex = mark; + return(-1); + } + ctxt->checkIndex = mark + 1; + } + return mark; +} + + +/** + * Try to progress on parsing + * + * @param ctxt an HTML parser context + * @param terminate last chunk indicator + * @returns zero if no parsing was possible + */ +static void +htmlParseTryOrFinish(htmlParserCtxtPtr ctxt, int terminate) { + while (PARSER_STOPPED(ctxt) == 0) { + htmlParserInputPtr in; + size_t avail; + + in = ctxt->input; + if (in == NULL) break; + avail = in->end - in->cur; + + switch (ctxt->instate) { + case XML_PARSER_EOF: + /* + * Document parsing is done ! + */ + return; + + case XML_PARSER_START: + /* + * Very first chars read from the document flow. + */ + if ((!terminate) && (avail < 4)) + return; + + xmlDetectEncoding(ctxt); + + /* + * TODO: Implement HTML5 prescan algorithm + */ + + /* + * This is wrong but matches long-standing behavior. In most + * cases, a document starting with an XML declaration will + * specify UTF-8. The HTML5 prescan algorithm handles + * XML declarations in a better way. + */ + if (((ctxt->input->flags & XML_INPUT_HAS_ENCODING) == 0) && + (xmlStrncmp(ctxt->input->cur, BAD_CAST "sax) && (ctxt->sax->setDocumentLocator)) { + ctxt->sax->setDocumentLocator(ctxt->userData, + (xmlSAXLocator *) &xmlDefaultSAXLocator); + } + if ((ctxt->sax) && (ctxt->sax->startDocument) && + (!ctxt->disableSAX)) + ctxt->sax->startDocument(ctxt->userData); + + /* Allow callback to modify state for tests */ + if ((ctxt->instate == XML_PARSER_START) || + (ctxt->instate == XML_PARSER_XML_DECL)) + ctxt->instate = XML_PARSER_MISC; + break; + + case XML_PARSER_START_TAG: + if ((!terminate) && + (htmlParseLookupGt(ctxt) < 0)) + return; + + htmlParseElementInternal(ctxt); + + ctxt->instate = XML_PARSER_CONTENT; + break; + + case XML_PARSER_MISC: /* initial */ + case XML_PARSER_PROLOG: /* before html */ + case XML_PARSER_CONTENT: { + int mode; + + if ((ctxt->instate == XML_PARSER_MISC) || + (ctxt->instate == XML_PARSER_PROLOG)) { + SKIP_BLANKS; + avail = in->end - in->cur; + } + + if (avail < 1) + return; + /* + * Note that endCheckState is also used by + * xmlParseLookupGt. + */ + mode = ctxt->endCheckState; + + if (mode != 0) { + if (htmlParseCharData(ctxt, !terminate) == 0) + return; + } else if (in->cur[0] == '<') { + int next; + + if (avail < 2) { + if (!terminate) + return; + next = ' '; + } else { + next = in->cur[1]; + } + + if (next == '!') { + if ((!terminate) && (avail < 4)) + return; + if ((in->cur[2] == '-') && (in->cur[3] == '-')) { + if ((!terminate) && + (htmlParseLookupCommentEnd(ctxt) < 0)) + return; + SKIP(4); + htmlParseComment(ctxt, /* bogus */ 0); + /* don't change state */ + break; + } + + if ((!terminate) && (avail < 9)) + return; + if ((UPP(2) == 'D') && (UPP(3) == 'O') && + (UPP(4) == 'C') && (UPP(5) == 'T') && + (UPP(6) == 'Y') && (UPP(7) == 'P') && + (UPP(8) == 'E')) { + if ((!terminate) && + (htmlParseLookupString(ctxt, 9, ">", 1, + 0) < 0)) + return; + htmlParseDocTypeDecl(ctxt); + if (ctxt->instate == XML_PARSER_MISC) + ctxt->instate = XML_PARSER_PROLOG; + } else { + if ((!terminate) && + (htmlParseLookupString(ctxt, 2, ">", 1, 0) < 0)) + return; + SKIP(2); + htmlParseComment(ctxt, /* bogus */ 1); + } + } else if (next == '?') { + if ((!terminate) && + (htmlParseLookupString(ctxt, 2, ">", 1, 0) < 0)) + return; + SKIP(1); + htmlParseComment(ctxt, /* bogus */ 1); + /* don't change state */ + } else if (next == '/') { + ctxt->instate = XML_PARSER_END_TAG; + ctxt->checkIndex = 0; + } else if (IS_ASCII_LETTER(next)) { + ctxt->instate = XML_PARSER_START_TAG; + ctxt->checkIndex = 0; + } else { + ctxt->instate = XML_PARSER_CONTENT; + htmlStartCharData(ctxt); + if ((ctxt->sax != NULL) && (!ctxt->disableSAX) && + (ctxt->sax->characters != NULL)) + ctxt->sax->characters(ctxt->userData, + BAD_CAST "<", 1); + SKIP(1); + } + } else { + ctxt->instate = XML_PARSER_CONTENT; + /* + * We follow the logic of the XML push parser + */ + if (avail < HTML_PARSER_BIG_BUFFER_SIZE) { + if ((!terminate) && + (htmlParseLookupString(ctxt, 0, "<", 1, 0) < 0)) + return; + } + ctxt->checkIndex = 0; + if (htmlParseCharData(ctxt, !terminate) == 0) + return; + } + + break; + } + + case XML_PARSER_END_TAG: + if ((!terminate) && + (htmlParseLookupGt(ctxt) < 0)) + return; + htmlParseEndTag(ctxt); + ctxt->instate = XML_PARSER_CONTENT; + ctxt->checkIndex = 0; + break; + + default: + htmlParseErr(ctxt, XML_ERR_INTERNAL_ERROR, + "HPP: internal error\n", NULL, NULL); + ctxt->instate = XML_PARSER_EOF; + break; + } + } +} + +/** + * Parse a chunk of memory in push parser mode. + * + * Assumes that the parser context was initialized with + * #htmlCreatePushParserCtxt. + * + * The last chunk, which will often be empty, must be marked with + * the `terminate` flag. With the default SAX callbacks, the resulting + * document will be available in `ctxt->myDoc`. This pointer will not + * be freed by the library. + * + * If the document isn't well-formed, `ctxt->myDoc` is set to NULL. + * + * Since 2.14.0, #xmlCtxtGetDocument can be used to retrieve the + * result document. + * + * @param ctxt an HTML parser context + * @param chunk chunk of memory + * @param size size of chunk in bytes + * @param terminate last chunk indicator + * @returns an xmlParserErrors code (0 on success). + */ +int +htmlParseChunk(htmlParserCtxt *ctxt, const char *chunk, int size, + int terminate) { + if ((ctxt == NULL) || + (ctxt->input == NULL) || (ctxt->input->buf == NULL) || + (size < 0) || + ((size > 0) && (chunk == NULL))) + return(XML_ERR_ARGUMENT); + if (PARSER_STOPPED(ctxt) != 0) + return(ctxt->errNo); + + if (size > 0) { + size_t pos = ctxt->input->cur - ctxt->input->base; + int res; + + res = xmlParserInputBufferPush(ctxt->input->buf, size, chunk); + xmlBufUpdateInput(ctxt->input->buf->buffer, ctxt->input, pos); + if (res < 0) { + htmlParseErr(ctxt, ctxt->input->buf->error, + "xmlParserInputBufferPush failed", NULL, NULL); + return (ctxt->errNo); + } + } + + htmlParseTryOrFinish(ctxt, terminate); + + if ((terminate) && (ctxt->instate != XML_PARSER_EOF)) { + htmlAutoCloseOnEnd(ctxt); + + /* + * Only check for truncated multi-byte sequences + */ + xmlParserCheckEOF(ctxt, XML_ERR_INTERNAL_ERROR); + + if ((ctxt->sax) && (ctxt->sax->endDocument != NULL)) + ctxt->sax->endDocument(ctxt->userData); + + ctxt->instate = XML_PARSER_EOF; + } + + return((xmlParserErrors) ctxt->errNo); +} + +/************************************************************************ + * * + * User entry points * + * * + ************************************************************************/ + +/** + * Create a parser context for using the HTML parser in push mode. + * + * @param sax a SAX handler (optional) + * @param user_data The user data returned on SAX callbacks (optional) + * @param chunk a pointer to an array of chars (optional) + * @param size number of chars in the array + * @param filename only used for error reporting (optional) + * @param enc encoding (deprecated, pass XML_CHAR_ENCODING_NONE) + * @returns the new parser context or NULL if a memory allocation + * failed. + */ +htmlParserCtxt * +htmlCreatePushParserCtxt(htmlSAXHandler *sax, void *user_data, + const char *chunk, int size, const char *filename, + xmlCharEncoding enc) { + htmlParserCtxtPtr ctxt; + htmlParserInputPtr input; + const char *encoding; + + ctxt = htmlNewSAXParserCtxt(sax, user_data); + if (ctxt == NULL) + return(NULL); + + encoding = xmlGetCharEncodingName(enc); + input = xmlNewPushInput(filename, chunk, size); + if (input == NULL) { + htmlFreeParserCtxt(ctxt); + return(NULL); + } + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + if (encoding != NULL) + xmlSwitchEncodingName(ctxt, encoding); + + return(ctxt); +} +#endif /* LIBXML_PUSH_ENABLED */ + +/** + * Parse an HTML in-memory document. If sax is not NULL, use the SAX callbacks + * to handle parse events. If sax is NULL, fallback to the default DOM + * behavior and return a tree. + * + * @deprecated Use #htmlNewSAXParserCtxt and #htmlCtxtReadDoc. + * + * @param cur a pointer to an array of xmlChar + * @param encoding a free form C string describing the HTML document encoding, or NULL + * @param sax the SAX handler block + * @param userData if using SAX, this pointer will be provided on callbacks. + * @returns the resulting document tree unless SAX is NULL or the document is + * not well formed. + */ + +xmlDoc * +htmlSAXParseDoc(const xmlChar *cur, const char *encoding, + htmlSAXHandler *sax, void *userData) { + htmlDocPtr ret; + htmlParserCtxtPtr ctxt; + + if (cur == NULL) + return(NULL); + + ctxt = htmlCreateDocParserCtxt(cur, NULL, encoding); + if (ctxt == NULL) + return(NULL); + + if (sax != NULL) { + *ctxt->sax = *sax; + ctxt->userData = userData; + } + + htmlParseDocument(ctxt); + ret = ctxt->myDoc; + htmlFreeParserCtxt(ctxt); + + return(ret); +} + +/** + * Parse an HTML in-memory document and build a tree. + * + * @deprecated Use #htmlReadDoc. + * + * This function uses deprecated global parser options. + * + * @param cur a pointer to an array of xmlChar + * @param encoding the encoding (optional) + * @returns the resulting document tree + */ + +xmlDoc * +htmlParseDoc(const xmlChar *cur, const char *encoding) { + return(htmlSAXParseDoc(cur, encoding, NULL, NULL)); +} + + +/** + * Create a parser context to read from a file. + * + * @deprecated Use #htmlNewParserCtxt and #htmlCtxtReadFile. + * + * A non-NULL encoding overrides encoding declarations in the document. + * + * Automatic support for ZLIB/Compress compressed document is provided + * by default if found at compile-time. + * + * @param filename the filename + * @param encoding optional encoding + * @returns the new parser context or NULL if a memory allocation failed. + */ +htmlParserCtxt * +htmlCreateFileParserCtxt(const char *filename, const char *encoding) +{ + htmlParserCtxtPtr ctxt; + htmlParserInputPtr input; + + if (filename == NULL) + return(NULL); + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) { + return(NULL); + } + + input = xmlCtxtNewInputFromUrl(ctxt, filename, NULL, encoding, 0); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} + +/** + * parse an HTML file and build a tree. Automatic support for ZLIB/Compress + * compressed document is provided by default if found at compile-time. + * It use the given SAX function block to handle the parsing callback. + * If sax is NULL, fallback to the default DOM tree building routines. + * + * @deprecated Use #htmlNewSAXParserCtxt and #htmlCtxtReadFile. + * + * @param filename the filename + * @param encoding encoding (optional) + * @param sax the SAX handler block + * @param userData if using SAX, this pointer will be provided on callbacks. + * @returns the resulting document tree unless SAX is NULL or the document is + * not well formed. + */ + +xmlDoc * +htmlSAXParseFile(const char *filename, const char *encoding, htmlSAXHandler *sax, + void *userData) { + htmlDocPtr ret; + htmlParserCtxtPtr ctxt; + htmlSAXHandlerPtr oldsax = NULL; + + ctxt = htmlCreateFileParserCtxt(filename, encoding); + if (ctxt == NULL) return(NULL); + if (sax != NULL) { + oldsax = ctxt->sax; + ctxt->sax = sax; + ctxt->userData = userData; + } + + htmlParseDocument(ctxt); + + ret = ctxt->myDoc; + if (sax != NULL) { + ctxt->sax = oldsax; + ctxt->userData = NULL; + } + htmlFreeParserCtxt(ctxt); + + return(ret); +} + +/** + * Parse an HTML file and build a tree. + * + * @param filename the filename + * @param encoding encoding (optional) + * @returns the resulting document tree + */ + +xmlDoc * +htmlParseFile(const char *filename, const char *encoding) { + return(htmlSAXParseFile(filename, encoding, NULL, NULL)); +} + +/** + * Set and return the previous value for handling HTML omitted tags. + * + * @deprecated Use HTML_PARSE_NOIMPLIED + * + * @param val int 0 or 1 + * @returns the last value for 0 for no handling, 1 for auto insertion. + */ + +int +htmlHandleOmittedElem(int val) { + int old = htmlOmittedDefaultValue; + + htmlOmittedDefaultValue = val; + return(old); +} + +/** + * @deprecated Don't use. + * + * @param parent HTML parent element + * @param elt HTML element + * @returns 1 + */ +int +htmlElementAllowedHere(const htmlElemDesc* parent ATTRIBUTE_UNUSED, + const xmlChar* elt ATTRIBUTE_UNUSED) { + return(1); +} + +/** + * @deprecated Don't use. + * + * @param parent HTML parent element + * @param elt HTML element + * @returns HTML_VALID + */ +htmlStatus +htmlElementStatusHere(const htmlElemDesc* parent ATTRIBUTE_UNUSED, + const htmlElemDesc* elt ATTRIBUTE_UNUSED) { + return(HTML_VALID); +} + +/** + * @deprecated Don't use. + * + * @param elt HTML element + * @param attr HTML attribute + * @param legacy whether to allow deprecated attributes + * @returns HTML_VALID + */ +htmlStatus +htmlAttrAllowed(const htmlElemDesc* elt ATTRIBUTE_UNUSED, + const xmlChar* attr ATTRIBUTE_UNUSED, + int legacy ATTRIBUTE_UNUSED) { + return(HTML_VALID); +} + +/** + * @deprecated Don't use. + * + * @param node an xmlNode in a tree + * @param legacy whether to allow deprecated elements (YES is faster here + * for Element nodes) + * @returns HTML_VALID + */ +htmlStatus +htmlNodeStatus(xmlNode *node ATTRIBUTE_UNUSED, + int legacy ATTRIBUTE_UNUSED) { + return(HTML_VALID); +} + +/************************************************************************ + * * + * New set (2.6.0) of simpler and more flexible APIs * + * * + ************************************************************************/ + +/** + * Reset a parser context + * + * Same as #xmlCtxtReset. + * + * @param ctxt an HTML parser context + */ +void +htmlCtxtReset(htmlParserCtxt *ctxt) +{ + xmlCtxtReset(ctxt); +} + +static int +htmlCtxtSetOptionsInternal(xmlParserCtxtPtr ctxt, int options, int keepMask) +{ + int allMask; + + if (ctxt == NULL) + return(-1); + + allMask = HTML_PARSE_RECOVER | + HTML_PARSE_HTML5 | + HTML_PARSE_NODEFDTD | + HTML_PARSE_NOERROR | + HTML_PARSE_NOWARNING | + HTML_PARSE_PEDANTIC | + HTML_PARSE_NOBLANKS | + HTML_PARSE_NONET | + HTML_PARSE_NOIMPLIED | + HTML_PARSE_COMPACT | + HTML_PARSE_HUGE | + HTML_PARSE_IGNORE_ENC | + HTML_PARSE_BIG_LINES; + + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + + /* + * For some options, struct members are historically the source + * of truth. See xmlCtxtSetOptionsInternal. + */ + ctxt->keepBlanks = (options & HTML_PARSE_NOBLANKS) ? 0 : 1; + + /* + * Recover from character encoding errors + */ + ctxt->recovery = 1; + + /* + * Changing SAX callbacks is a bad idea. This should be fixed. + */ + if (options & HTML_PARSE_NOBLANKS) { + ctxt->sax->ignorableWhitespace = xmlSAX2IgnorableWhitespace; + } + if (options & HTML_PARSE_HUGE) { + if (ctxt->dict != NULL) + xmlDictSetLimit(ctxt->dict, 0); + } + + /* + * It would be useful to allow this feature. + */ + ctxt->dictNames = 0; + + /* + * Allow XML_PARSE_NOENT which many users set on the HTML parser. + */ + return(options & ~allMask & ~XML_PARSE_NOENT); +} + +/** + * Applies the options to the parser context. Unset options are + * cleared. + * + * @since 2.14.0 + * + * With older versions, you can use #htmlCtxtUseOptions. + * + * @param ctxt an HTML parser context + * @param options a bitmask of htmlParserOption values + * @returns 0 in case of success, the set of unknown or unimplemented options + * in case of error. + */ +int +htmlCtxtSetOptions(htmlParserCtxt *ctxt, int options) +{ + return(htmlCtxtSetOptionsInternal(ctxt, options, 0)); +} + +/** + * Applies the options to the parser context. The following options + * are never cleared and can only be enabled: + * + * @deprecated Use #htmlCtxtSetOptions. + * + * - HTML_PARSE_NODEFDTD + * - HTML_PARSE_NOERROR + * - HTML_PARSE_NOWARNING + * - HTML_PARSE_NOIMPLIED + * - HTML_PARSE_COMPACT + * - HTML_PARSE_HUGE + * - HTML_PARSE_IGNORE_ENC + * - HTML_PARSE_BIG_LINES + * + * @param ctxt an HTML parser context + * @param options a combination of htmlParserOption values + * @returns 0 in case of success, the set of unknown or unimplemented options + * in case of error. + */ +int +htmlCtxtUseOptions(htmlParserCtxt *ctxt, int options) +{ + int keepMask; + + /* + * For historic reasons, some options can only be enabled. + */ + keepMask = HTML_PARSE_NODEFDTD | + HTML_PARSE_NOERROR | + HTML_PARSE_NOWARNING | + HTML_PARSE_NOIMPLIED | + HTML_PARSE_COMPACT | + HTML_PARSE_HUGE | + HTML_PARSE_IGNORE_ENC | + HTML_PARSE_BIG_LINES; + + return(htmlCtxtSetOptionsInternal(ctxt, options, keepMask)); +} + +/** + * Parse an HTML document and return the resulting document tree. + * + * @since 2.13.0 + * + * @param ctxt an HTML parser context + * @param input parser input + * @returns the resulting document tree or NULL + */ +xmlDoc * +htmlCtxtParseDocument(htmlParserCtxt *ctxt, xmlParserInput *input) +{ + htmlDocPtr ret; + + if ((ctxt == NULL) || (input == NULL)) { + xmlFatalErr(ctxt, XML_ERR_ARGUMENT, NULL); + xmlFreeInputStream(input); + return(NULL); + } + + /* assert(ctxt->inputNr == 0); */ + while (ctxt->inputNr > 0) + xmlFreeInputStream(xmlCtxtPopInput(ctxt)); + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + return(NULL); + } + + ctxt->html = INSERT_INITIAL; + htmlParseDocument(ctxt); + + ret = xmlCtxtGetDocument(ctxt); + + /* assert(ctxt->inputNr == 1); */ + while (ctxt->inputNr > 0) + xmlFreeInputStream(xmlCtxtPopInput(ctxt)); + + return(ret); +} + +/** + * Convenience function to parse an HTML document from a zero-terminated + * string. + * + * See #htmlCtxtReadDoc for details. + * + * @param str a pointer to a zero terminated string + * @param url only used for error reporting (optoinal) + * @param encoding the document encoding (optional) + * @param options a combination of htmlParserOption values + * @returns the resulting document tree. + */ +xmlDoc * +htmlReadDoc(const xmlChar *str, const char *url, const char *encoding, + int options) +{ + htmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + htmlDocPtr doc = NULL; + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromString(ctxt, url, (const char *) str, encoding, + XML_INPUT_BUF_STATIC); + + if (input != NULL) + doc = htmlCtxtParseDocument(ctxt, input); + + htmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Convenience function to parse an HTML file from the filesystem, + * the network or a global user-defined resource loader. + * + * See #htmlCtxtReadFile for details. + * + * @param filename a file or URL + * @param encoding the document encoding (optional) + * @param options a combination of htmlParserOption values + * @returns the resulting document tree. + */ +xmlDoc * +htmlReadFile(const char *filename, const char *encoding, int options) +{ + htmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + htmlDocPtr doc = NULL; + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromUrl(ctxt, filename, NULL, encoding, 0); + + if (input != NULL) + doc = htmlCtxtParseDocument(ctxt, input); + + htmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Convenience function to parse an HTML document from memory. + * The input buffer must not contain any terminating null bytes. + * + * See #htmlCtxtReadMemory for details. + * + * @param buffer a pointer to a char array + * @param size the size of the array + * @param url only used for error reporting (optional) + * @param encoding the document encoding, or NULL + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlReadMemory(const char *buffer, int size, const char *url, + const char *encoding, int options) +{ + htmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + htmlDocPtr doc = NULL; + + if (size < 0) + return(NULL); + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromMemory(ctxt, url, buffer, size, encoding, + XML_INPUT_BUF_STATIC); + + if (input != NULL) + doc = htmlCtxtParseDocument(ctxt, input); + + htmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Convenience function to parse an HTML document from a + * file descriptor. + * + * NOTE that the file descriptor will not be closed when the + * context is freed or reset. + * + * See #htmlCtxtReadFd for details. + * + * @param fd an open file descriptor + * @param url only used for error reporting (optional) + * @param encoding the document encoding, or NULL + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlReadFd(int fd, const char *url, const char *encoding, int options) +{ + htmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + htmlDocPtr doc = NULL; + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromFd(ctxt, url, fd, encoding, 0); + + if (input != NULL) + doc = htmlCtxtParseDocument(ctxt, input); + + htmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Convenience function to parse an HTML document from I/O functions + * and context. + * + * See #htmlCtxtReadIO for details. + * + * @param ioread an I/O read function + * @param ioclose an I/O close function (optional) + * @param ioctx an I/O handler + * @param url only used for error reporting (optional) + * @param encoding the document encoding (optional) + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlReadIO(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, + void *ioctx, const char *url, const char *encoding, int options) +{ + htmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + htmlDocPtr doc = NULL; + + ctxt = htmlNewParserCtxt(); + if (ctxt == NULL) + return (NULL); + + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromIO(ctxt, url, ioread, ioclose, ioctx, + encoding, 0); + + if (input != NULL) + doc = htmlCtxtParseDocument(ctxt, input); + + htmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Parse an HTML in-memory document and build a tree. + * + * See #htmlCtxtUseOptions for details. + * + * @param ctxt an HTML parser context + * @param str a pointer to a zero terminated string + * @param URL only used for error reporting (optional) + * @param encoding the document encoding (optional) + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlCtxtReadDoc(xmlParserCtxt *ctxt, const xmlChar *str, + const char *URL, const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return (NULL); + + htmlCtxtReset(ctxt); + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromString(ctxt, URL, (const char *) str, + encoding, 0); + if (input == NULL) + return(NULL); + + return(htmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an HTML file from the filesystem, the network or a + * user-defined resource loader. + * + * See #htmlCtxtUseOptions for details. + * + * @param ctxt an HTML parser context + * @param filename a file or URL + * @param encoding the document encoding (optional) + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlCtxtReadFile(xmlParserCtxt *ctxt, const char *filename, + const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return (NULL); + + htmlCtxtReset(ctxt); + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromUrl(ctxt, filename, NULL, encoding, 0); + if (input == NULL) + return(NULL); + + return(htmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an HTML in-memory document and build a tree. The input buffer must + * not contain any terminating null bytes. + * + * See #htmlCtxtUseOptions for details. + * + * @param ctxt an HTML parser context + * @param buffer a pointer to a char array + * @param size the size of the array + * @param URL only used for error reporting (optional) + * @param encoding the document encoding (optinal) + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlCtxtReadMemory(xmlParserCtxt *ctxt, const char *buffer, int size, + const char *URL, const char *encoding, int options) +{ + xmlParserInputPtr input; + + if ((ctxt == NULL) || (size < 0)) + return (NULL); + + htmlCtxtReset(ctxt); + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromMemory(ctxt, URL, buffer, size, encoding, + XML_INPUT_BUF_STATIC); + if (input == NULL) + return(NULL); + + return(htmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an HTML from a file descriptor and build a tree. + * + * See #htmlCtxtUseOptions for details. + * + * NOTE that the file descriptor will not be closed when the + * context is freed or reset. + * + * @param ctxt an HTML parser context + * @param fd an open file descriptor + * @param URL only used for error reporting (optional) + * @param encoding the document encoding (optinal) + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlCtxtReadFd(xmlParserCtxt *ctxt, int fd, + const char *URL, const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return(NULL); + + htmlCtxtReset(ctxt); + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromFd(ctxt, URL, fd, encoding, 0); + if (input == NULL) + return(NULL); + + return(htmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an HTML document from I/O functions and source and build a tree. + * + * See #htmlCtxtUseOptions for details. + * + * @param ctxt an HTML parser context + * @param ioread an I/O read function + * @param ioclose an I/O close function + * @param ioctx an I/O handler + * @param URL the base URL to use for the document + * @param encoding the document encoding, or NULL + * @param options a combination of htmlParserOption values + * @returns the resulting document tree + */ +xmlDoc * +htmlCtxtReadIO(xmlParserCtxt *ctxt, xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, void *ioctx, + const char *URL, + const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return (NULL); + + htmlCtxtReset(ctxt); + htmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromIO(ctxt, URL, ioread, ioclose, ioctx, + encoding, 0); + if (input == NULL) + return(NULL); + + return(htmlCtxtParseDocument(ctxt, input)); +} + +#endif /* LIBXML_HTML_ENABLED */ diff --git a/HTMLtree.c b/HTMLtree.c new file mode 100644 index 0000000000000000000000000000000000000000..23cc2dedbdf634720c485e2d63746c19495e3578 --- /dev/null +++ b/HTMLtree.c @@ -0,0 +1,1314 @@ +/* + * HTMLtree.c : implementation of access function for an HTML tree. + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + + +#define IN_LIBXML +#include "libxml.h" +#ifdef LIBXML_HTML_ENABLED + +#include /* for memset() only ! */ +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include "private/buf.h" +#include "private/html.h" +#include "private/error.h" +#include "private/html.h" +#include "private/io.h" +#include "private/save.h" +#include "private/tree.h" + +/************************************************************************ + * * + * Getting/Setting encoding meta tags * + * * + ************************************************************************/ + +typedef struct { + xmlAttrPtr attr; /* charset or content */ + const xmlChar *attrValue; + htmlMetaEncodingOffsets off; +} htmlMetaEncoding; + +static htmlNodePtr +htmlFindFirstChild(htmlNodePtr parent, const char *name) { + htmlNodePtr child; + + for (child = parent->children; child != NULL; child = child->next) { + if ((child->type == XML_ELEMENT_NODE) && + (xmlStrcasecmp(child->name, BAD_CAST name) == 0)) + return(child); + } + + return(NULL); +} + +static htmlNodePtr +htmlFindHead(htmlDocPtr doc) { + htmlNodePtr html; + + if (doc == NULL) + return(NULL); + + html = htmlFindFirstChild((htmlNodePtr) doc, "html"); + if (html == NULL) + return(NULL); + + return(htmlFindFirstChild(html, "head")); +} + +int +htmlParseContentType(const xmlChar *val, htmlMetaEncodingOffsets *off) { + const xmlChar *p = val; + + while (1) { + size_t start, end; + + while ((*p != 'c') && (*p != 'C')) { + if (*p == 0) + return(0); + p += 1; + } + p += 1; + + if (xmlStrncasecmp(p, BAD_CAST "harset", 6) != 0) + continue; + + p += 6; + while (IS_WS_HTML(*p)) p += 1; + + if (*p != '=') + continue; + + p += 1; + while (IS_WS_HTML(*p)) p += 1; + + if (*p == 0) + return(0); + + if ((*p == '"') || (*p == '\'')) { + int quote = *p; + + p += 1; + while (IS_WS_HTML(*p)) p += 1; + + start = p - val; + end = start; + + while (*p != quote) { + if (*p == 0) + return(0); + if (!IS_WS_HTML(*p)) + end = p + 1 - val; + p += 1; + } + } else { + start = p - val; + + while ((*p != 0) && (*p != ';') && (!IS_WS_HTML(*p))) + p += 1; + + end = p - val; + } + + off->start = start; + off->end = end; + off->size = p - val + strlen((char *) p); + + return(1); + } + + return(0); +} + +static xmlAttrPtr +htmlFindMetaEncodingAttr(htmlNodePtr elem, int *outIsContentType) { + xmlAttrPtr attr, contentAttr = NULL; + int isContentType = 0; + + if (xmlStrcasecmp(elem->name, BAD_CAST "meta") != 0) + return(NULL); + + for (attr = elem->properties; attr != NULL; attr = attr->next) { + if (attr->ns != NULL) + continue; + if (xmlStrcasecmp(attr->name, BAD_CAST "charset") == 0) { + *outIsContentType = 0; + return(attr); + } + if (xmlStrcasecmp(attr->name, BAD_CAST "content") == 0) + contentAttr = attr; + if ((xmlStrcasecmp(attr->name, BAD_CAST "http-equiv") == 0) && + (attr->children != NULL) && + (attr->children->type == XML_TEXT_NODE) && + (attr->children->next == NULL) && + (xmlStrcasecmp(attr->children->content, + BAD_CAST "Content-Type") == 0)) + isContentType = 1; + } + + if ((isContentType) && (contentAttr != NULL)) { + *outIsContentType = 1; + return(contentAttr); + } + + return(NULL); +} + +static int +htmlParseMetaEncoding(htmlNodePtr elem, htmlMetaEncoding *menc) { + xmlAttrPtr attr; + const xmlChar *val = NULL; + int isContentType; + + if ((elem->type != XML_ELEMENT_NODE) || + (xmlStrcasecmp(elem->name, BAD_CAST "meta") != 0)) + return(0); + + attr = htmlFindMetaEncodingAttr(elem, &isContentType); + if (attr == NULL) + return(0); + + if ((attr->children != NULL) && + (attr->children->type == XML_TEXT_NODE) && + (attr->children->next == NULL) && + (attr->children->content != NULL)) + val = attr->children->content; + else + val = BAD_CAST ""; + + + if (!isContentType) { + size_t size = strlen((char *) val); + size_t start = 0; + size_t end = size; + + while ((start < size) && (IS_WS_HTML(val[start]))) + start += 1; + + while ((end > 0) && (IS_WS_HTML(val[end-1]))) + end -= 1; + + menc->attr = attr; + menc->attrValue = val; + menc->off.start = start; + menc->off.end = end; + menc->off.size = size; + + return(1); + } else { + if (htmlParseContentType(val, &menc->off)) { + menc->attr = attr; + menc->attrValue = val; + + return(1); + } + } + + return(0); +} + +static xmlChar * +htmlUpdateMetaEncoding(htmlMetaEncoding *menc, const char *encoding) { + xmlChar *newVal, *p; + size_t size, oldEncSize, newEncSize; + + /* + * The pseudo "HTML" encoding only produces ASCII. + */ + if (xmlStrcasecmp(BAD_CAST encoding, BAD_CAST "HTML") == 0) + encoding = "ASCII"; + + oldEncSize = menc->off.end - menc->off.start; + newEncSize = strlen((char *) encoding); + size = menc->off.size - oldEncSize + newEncSize; + newVal = xmlMalloc(size + 1); + if (newVal == NULL) + return(NULL); + + p = newVal; + memcpy(p, menc->attrValue, menc->off.start); + p += menc->off.start; + memcpy(p, encoding, newEncSize); + p += newEncSize; + memcpy(p, menc->attrValue + menc->off.end, menc->off.size - menc->off.end); + newVal[size] = 0; + + return(newVal); +} + +/** + * Look up and encoding declaration in the meta tags. + * + * The returned string points into attribute content and can contain + * trailing garbage. It should be copied before modifying or freeing + * nodes. + * + * @param doc the document + * @returns the encoding ot NULL if not found. + */ +const xmlChar * +htmlGetMetaEncoding(xmlDoc *doc) { + htmlNodePtr head, node; + + head = htmlFindHead(doc); + if (head == NULL) + return(NULL); + + for (node = head->children; node != NULL; node = node->next) { + htmlMetaEncoding menc; + + if (htmlParseMetaEncoding(node, &menc)) { + /* + * Returning a `const xmlChar *` only allows to return + * a suffix. In http-equiv meta tags, there could be + * more data after the charset, although it's probably + * rare in practice. + */ + return(menc.attrValue + menc.off.start); + } + } + + return(NULL); +} + +/** + * Creates or updates a meta tag with an encoding declaration. + * + * NOTE: This will not change the document content encoding. + * + * @param doc the document + * @param encoding the encoding string + * @returns 0 in case of success, 1 if no head element was found or + * arguments are invalid and -1 if memory allocation failed. + */ +int +htmlSetMetaEncoding(xmlDoc *doc, const xmlChar *encoding) { + htmlNodePtr head, meta; + int found = 0; + + if (encoding == NULL) + return(1); + + head = htmlFindHead(doc); + if (head == NULL) + return(1); + + for (meta = head->children; meta != NULL; meta = meta->next) { + htmlMetaEncoding menc; + + if (htmlParseMetaEncoding(meta, &menc)) { + xmlChar *newVal; + int ret; + + found = 1; + + newVal = htmlUpdateMetaEncoding(&menc, (char *) encoding); + if (newVal == NULL) + return(-1); + xmlNodeSetContent((xmlNodePtr) menc.attr, NULL); + ret = xmlNodeAddContent((xmlNodePtr) menc.attr, newVal); + xmlFree(newVal); + + if (ret < 0) + return(-1); + } + } + + if (found) + return(0); + + meta = xmlNewDocNode(head->doc, NULL, BAD_CAST "meta", NULL); + if (meta == NULL) + return(-1); + + if (xmlNewProp(meta, BAD_CAST "charset", encoding) == NULL) { + xmlFreeNode(meta); + return(-1); + } + + if (head->children == NULL) + xmlAddChild(head, meta); + else + xmlAddPrevSibling(head->children, meta); + + return(0); +} + +/** + * Determine if a given attribute is a boolean attribute. This + * doesn't handle HTML5. + * + * @deprecated Internal function, don't use. + * + * @param name the name of the attribute to check + * @returns false if the attribute is not boolean, true otherwise. + */ +int +htmlIsBooleanAttr(const xmlChar *name) +{ + const char *str = NULL; + + if (name == NULL) + return(0); + + /* + * These are the HTML attributes which will be output + * in minimized form, i.e. `

elements (William Brack and me) + - XPointer failure in XInclude are now handled as resource errors + - fixed xmllint --html to use the HTML serializer on output (added + --xmlout to implement the previous behaviour of saving it using the XML + serializer) + + +2.6.1: Oct 28 2003: + - Mostly bugfixes after the big 2.6.0 changes + - Unix compilation patches: libxml.m4 (Patrick Welche), warnings cleanup + (William Brack) + - Windows compilation patches (Joachim Bauch, Stephane Bidoul, Igor + Zlatkovic) + - xmlWriter bugfix (Alfred Mickautsch) + - chvalid.[ch]: couple of fixes from Stephane Bidoul + - context reset: error state reset, push parser reset (Graham + Bennett) + - context reuse: generate errors if file is not readable + - defaulted attributes for element coming from internal entities + (Stephane Bidoul) + - Python: tab and spaces mix (William Brack) + - Error handler could crash in DTD validation in 2.6.0 + - xmlReader: do not use the document or element _private field + - testSAX.c: avoid a problem with some PIs (Massimo Morara) + - general bug fixes: mandatory encoding in text decl, serializing + Document Fragment nodes, xmlSearchNs 2.6.0 problem (Kasimier Buchcik), + XPath errors not reported, slow HTML parsing of large documents. + + +2.6.0: Oct 20 2003: + - Major revision release: should be API and ABI compatible but got a lot + of change + - Increased the library modularity, far more options can be stripped out, + a --with-minimum configuration will weight around 160KBytes + - Use per parser and per document dictionary, allocate names and small + text nodes from the dictionary + - Switch to a SAX2 like parser rewrote most of the XML parser core, + provides namespace resolution and defaulted attributes, minimize memory + allocations and copies, namespace checking and specific error handling, + immutable buffers, make predefined entities static structures, etc... + - rewrote all the error handling in the library, all errors can be + intercepted at a structured level, with precise information + available. + - New simpler and more generic XML and HTML parser APIs, allowing to + easily modify the parsing options and reuse parser context for multiple + consecutive documents. + - Similar new APIs for the xmlReader, for options and reuse, provided new + functions to access content as const strings, use them for Python + bindings + - a lot of other smaller API improvements: xmlStrPrintf (Aleksey Sanin), + Walker i.e. reader on a document tree based on Alfred Mickautsch code, + make room in nodes for line numbers, reference counting and future PSVI + extensions, generation of character ranges to be checked with faster + algorithm (William), xmlParserMaxDepth (Crutcher Dunnavant), buffer + access + - New xmlWriter API provided by Alfred Mickautsch + - Schemas: base64 support by Anthony Carrico + - Parser<->HTTP integration fix, proper processing of the Mime-Type + and charset information if available. + - Relax-NG: bug fixes including the one reported by Martijn Faassen and + zeroOrMore, better error reporting. + - Python bindings (Stéphane Bidoul), never use stdout for errors + output + - Portability: all the headers have macros for export and calling + convention definitions (Igor Zlatkovic), VMS update (Craig A. Berry), + Windows: threads (Jesse Pelton), Borland compiler (Eric Zurcher, Igor), + Mingw (Igor), typos (Mark Vakoc), beta version (Stephane Bidoul), + warning cleanups on AIX and MIPS compilers (William Brack), BeOS (Marcin + 'Shard' Konicki) + - Documentation fixes and README (William Brack), search fix (William), + tutorial updates (John Fleck), namespace docs (Stefan Kost) + - Bug fixes: xmlCleanupParser (Dave Beckett), threading uninitialized + mutexes, HTML doctype lowercase, SAX/IO (William), compression detection + and restore (William), attribute declaration in DTDs (William), namespace + on attribute in HTML output (William), input filename (Rob Richards), + namespace DTD validation, xmlReplaceNode (Chris Ryland), I/O callbacks + (Markus Keim), CDATA serialization (Shaun McCance), xmlReader (Peter + Derr), high codepoint charref like 􏿿, buffer access in push + mode (Justin Fletcher), TLS threads on Windows (Jesse Pelton), XPath bug + (William), xmlCleanupParser (Marc Liyanage), CDATA output (William), HTTP + error handling. + - xmllint options: --dtdvalidfpi for Tobias Reif, --sax1 for compat + testing, --nodict for building without tree dictionary, --nocdata to + replace CDATA by text, --nsclean to remove surperfluous namespace + declarations + - added xml2-config --libtool-libs option from Kevin P. Fleming + - a lot of profiling and tuning of the code, speedup patch for + xmlSearchNs() by Luca Padovani. The xmlReader should do far less + allocation and it speed should get closer to SAX. Chris Anderson worked + on speeding and cleaning up repetitive checking code. + - cleanup of "make tests" + - libxml-2.0-uninstalled.pc from Malcolm Tredinnick + - deactivated the broken docBook SGML parser code and plugged the XML + parser instead. + + +2.5.11: Sep 9 2003: +A bugfix only release: - risk of crash in Relax-NG + - risk of crash when using multithreaded programs + + +2.5.10: Aug 15 2003: +A bugfixes only release - Windows Makefiles (William Brack) + - UTF-16 support fixes (Mark Itzcovitz) + - Makefile and portability (William Brack) automake, Linux alpha, Mingw + on Windows (Mikhail Grushinskiy) + - HTML parser (Oliver Stoeneberg) + - XInclude performance problem reported by Kevin Ruscoe + - XML parser performance problem reported by Grant Goodale + - xmlSAXParseDTD() bug fix from Malcolm Tredinnick + - and a couple other cleanup + + +2.5.9: Aug 9 2003: + - bugfixes: IPv6 portability, xmlHasNsProp (Markus Keim), Windows build + (Wiliam Brake, Jesse Pelton, Igor), Schemas (Peter Sobisch), threading + (Rob Richards), hexBinary type (), UTF-16 BOM (Dodji Seketeli), + xmlReader, Relax-NG schemas compilation, namespace handling, EXSLT (Sean + Griffin), HTML parsing problem (William Brack), DTD validation for mixed + content + namespaces, HTML serialization, library initialization, + progressive HTML parser + - better interfaces for Relax-NG error handling (Joachim Bauch, ) + - adding xmlXIncludeProcessTree() for XInclud'ing in a subtree + - doc fixes and improvements (John Fleck) + - configure flag for -with-fexceptions when embedding in C++ + - couple of new UTF-8 helper functions (William Brack) + - general encoding cleanup + ISO-8859-x without iconv (Peter Jacobi) + - xmlTextReader cleanup + enum for node types (Bjorn Reese) + - general compilation/warning cleanup Solaris/HP-UX/... (William + Brack) + + +2.5.8: Jul 6 2003: + - bugfixes: XPath, XInclude, file/URI mapping, UTF-16 save (Mark + Itzcovitz), UTF-8 checking, URI saving, error printing (William Brack), + PI related memleak, compilation without schemas or without xpath (Joerg + Schmitz-Linneweber/Garry Pennington), xmlUnlinkNode problem with DTDs, + rpm problem on , i86_64, removed a few compilation problems from 2.5.7, + xmlIOParseDTD, and xmlSAXParseDTD (Malcolm Tredinnick) + - portability: DJGPP (MsDos) , OpenVMS (Craig A. Berry) + - William Brack fixed multithreading lock problems + - IPv6 patch for FTP and HTTP accesses (Archana Shah/Wipro) + - Windows fixes (Igor Zlatkovic, Eric Zurcher), threading (Stéphane + Bidoul) + - A few W3C Schemas Structure improvements + - W3C Schemas Datatype improvements (Charlie Bozeman) + - Python bindings for thread globals (Stéphane Bidoul), and method/class + generator + - added --nonet option to xmllint + - documentation improvements (John Fleck) + + +2.5.7: Apr 25 2003: + - Relax-NG: Compiling to regexp and streaming validation on top of the + xmlReader interface, added to xmllint --stream + - xmlReader: Expand(), Next() and DOM access glue, bug fixes + - Support for large files: RGN validated a 4.5GB instance + - Thread support is now configured in by default + - Fixes: update of the Trio code (Bjorn), WXS Date and Duration fixes + (Charles Bozeman), DTD and namespaces (Brent Hendricks), HTML push parser + and zero bytes handling, some missing Windows file path conversions, + behaviour of the parser and validator in the presence of "out of memory" + error conditions + - extended the API to be able to plug a garbage collecting memory + allocator, added xmlMallocAtomic() and modified the allocations + accordingly. + - Performances: removed excessive malloc() calls, speedup of the push and + xmlReader interfaces, removed excessive thread locking + - Documentation: man page (John Fleck), xmlReader documentation + - Python: adding binding for xmlCatalogAddLocal (Brent M Hendricks) + + +2.5.6: Apr 1 2003: + - Fixed W3C XML Schemas datatype, should be compliant now except for + binHex and base64 which are not supported yet. + - bug fixes: non-ASCII IDs, HTML output, XInclude on large docs and + XInclude entities handling, encoding detection on external subsets, XML + Schemas bugs and memory leaks, HTML parser (James Bursa) + - portability: python/trio (Albert Chin), Sun compiler warnings + - documentation: added --relaxng option to xmllint man page (John) + - improved error reporting: xml:space, start/end tag mismatches, Relax NG + errors + + +2.5.5: Mar 24 2003: + - Lot of fixes on the Relax NG implementation. More testing including + DocBook and TEI examples. + - Increased the support for W3C XML Schemas datatype + - Several bug fixes in the URI handling layer + - Bug fixes: HTML parser, xmlReader, DTD validation, XPath, encoding + conversion, line counting in the parser. + - Added support for $XMLLINT_INDENT environment variable, FTP delete + - Fixed the RPM spec file name + + +2.5.4: Feb 20 2003: + - Conformance testing and lot of fixes on Relax NG and XInclude + implementation + - Implementation of XPointer element() scheme + - Bug fixes: XML parser, XInclude entities merge, validity checking on + namespaces, + 2 serialization bugs, node info generation problems, a DTD regexp + generation problem. + + - Portability: windows updates and path canonicalization (Igor) + - A few typo fixes (Kjartan Maraas) + - Python bindings generator fixes (Stephane Bidoul) + + +2.5.3: Feb 10 2003: + - RelaxNG and XML Schemas datatypes improvements, and added a first + version of RelaxNG Python bindings + - Fixes: XLink (Sean Chittenden), XInclude (Sean Chittenden), API fix for + serializing namespace nodes, encoding conversion bug, XHTML1 + serialization + - Portability fixes: Windows (Igor), AMD 64bits RPM spec file + + +2.5.2: Feb 5 2003: + - First implementation of RelaxNG, added --relaxng flag to xmllint + - Schemas support now compiled in by default. + - Bug fixes: DTD validation, namespace checking, XInclude and entities, + delegateURI in XML Catalogs, HTML parser, XML reader (Stéphane Bidoul), + XPath parser and evaluation, UTF8ToUTF8 serialization, XML reader memory + consumption, HTML parser, HTML serialization in the presence of + namespaces + - added an HTML API to check elements and attributes. + - Documentation improvement, PDF for the tutorial (John Fleck), doc + patches (Stefan Kost) + - Portability fixes: NetBSD (Julio Merino), Windows (Igor Zlatkovic) + - Added python bindings for XPointer, contextual error reporting + (Stéphane Bidoul) + - URI/file escaping problems (Stefano Zacchiroli) + + +2.5.1: Jan 8 2003: + - Fixes a memory leak and configuration/compilation problems in 2.5.0 + - documentation updates (John) + - a couple of XmlTextReader fixes + + +2.5.0: Jan 6 2003: + - New XmltextReader interface based on C# + API (with help of Stéphane Bidoul) + - Windows: more exports, including the new API (Igor) + - XInclude fallback fix + - Python: bindings for the new API, packaging (Stéphane Bidoul), + drv_libxml2.py Python xml.sax driver (Stéphane Bidoul), fixes, speedup + and iterators for Python-2.2 (Hannu Krosing) + - Tutorial fixes (john Fleck and Niraj Tolia) xmllint man update + (John) + - Fix an XML parser bug raised by Vyacheslav Pindyura + - Fix for VMS serialization (Nigel Hall) and config (Craig A. Berry) + - Entities handling fixes + - new API to optionally track node creation and deletion (Lukas + Schroeder) + - Added documentation for the XmltextReader interface and some XML guidelines + + +2.4.30: Dec 12 2002: + - 2.4.29 broke the python bindings, rereleasing + - Improvement/fixes of the XML API generator, and couple of minor code + fixes. + + +2.4.29: Dec 11 2002: + - Windows fixes (Igor): Windows CE port, pthread linking, python bindings + (Stéphane Bidoul), Mingw (Magnus Henoch), and export list updates + - Fix for prev in python bindings (ERDI Gergo) + - Fix for entities handling (Marcus Clarke) + - Refactored the XML and HTML dumps to a single code path, fixed XHTML1 + dump + - Fix for URI parsing when handling URNs with fragment identifiers + - Fix for HTTP URL escaping problem + - added an TextXmlReader (C#) like API (work in progress) + - Rewrote the API in XML generation script, includes a C parser and saves + more information needed for C# bindings + + +2.4.28: Nov 22 2002: + - a couple of python binding fixes + - 2 bug fixes in the XML push parser + - potential memory leak removed (Martin Stoilov) + - fix to the configure script for Unix (Dimitri Papadopoulos) + - added encoding support for XInclude parse="text" + - autodetection of XHTML1 and specific serialization rules added + - nasty threading bug fixed (William Brack) + + +2.4.27: Nov 17 2002: + - fixes for the Python bindings + - a number of bug fixes: SGML catalogs, xmlParseBalancedChunkMemory(), + HTML parser, Schemas (Charles Bozeman), document fragment support + (Christian Glahn), xmlReconciliateNs (Brian Stafford), XPointer, + xmlFreeNode(), xmlSAXParseMemory (Peter Jones), xmlGetNodePath (Petr + Pajas), entities processing + - added grep to xmllint --shell + - VMS update patch from Craig A. Berry + - cleanup of the Windows build with support for more compilers (Igor), + better thread support on Windows + - cleanup of Unix Makefiles and spec file + - Improvements to the documentation (John Fleck) + + +2.4.26: Oct 18 2002: + - Patches for Windows CE port, improvements on Windows paths handling + - Fixes to the validation code (DTD and Schemas), xmlNodeGetPath() , + HTML serialization, Namespace compliance, and a number of small + problems + + +2.4.25: Sep 26 2002: + - A number of bug fixes: XPath, validation, Python bindings, DOM and + tree, xmlI/O, Html + - Serious rewrite of XInclude + - Made XML Schemas regexp part of the default build and APIs, small fix + and improvement of the regexp core + - Changed the validation code to reuse XML Schemas regexp APIs + - Better handling of Windows file paths, improvement of Makefiles (Igor, + Daniel Gehriger, Mark Vakoc) + - Improved the python I/O bindings, the tests, added resolver and regexp + APIs + - New logos from Marc Liyanage + - Tutorial improvements: John Fleck, Christopher Harris + - Makefile: Fixes for AMD x86_64 (Mandrake), DESTDIR (Christophe + Merlet) + - removal of all stderr/perror use for error reporting + - Better error reporting: XPath and DTD validation + - update of the trio portability layer (Bjorn Reese) + +2.4.24: Aug 22 2002 - XPath fixes (William), xf:escape-uri() (Wesley Terpstra) + - Python binding fixes: makefiles (William), generator, rpm build, x86-64 + (fcrozat) + - HTML " +elem_sub="" +elem_sup="" +elem_table="
" +elem_tbody="" +elem_td="" +elem_textarea="" +elem_tfoot="" +elem_th="" +elem_thead="" +elem_title="" +elem_tr="" +elem_tt="" +elem_u="" +elem_ul="

    " +elem_var="" + +attr_id=" id=\"\"" +attr_style=" style=\"\"" + +comment="" + +doctype="" +doctype_system="" +doctype_public="" + +pi="" + +ref_lt="<" +ref_gt=">" +ref_amp="&" +ref_apos="'" +ref_quot=""" +ref_dec=" " +ref_hex=" " + +cs_utf8="UTF-8" +cs_utf16="UTF-16" +cs_utf16le="UTF-16LE" +cs_utf16be="UTF-16BE" +cs_ucs2="UCS-2" +cs_ucs4="UCS-4" +cs_latin1="ISO-8859-1" +cs_ascii="ASCII" +cs_ebcdic="EBCDIC" +cs_iso2022jp="ISO-2022-JP" +cs_shift_jis="SHIFT_JIS" +cs_euc_jp="EUC-JP" diff --git a/fuzz/lint.c b/fuzz/lint.c new file mode 100644 index 0000000000000000000000000000000000000000..85027cb00eb1352c58c9c612d1ebbb43c114335b --- /dev/null +++ b/fuzz/lint.c @@ -0,0 +1,256 @@ +/* + * lint.c: a libFuzzer target to test the xmllint executable. + * + * See Copyright for the status of this software. + */ + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "private/lint.h" + +#include "fuzz.h" + +/* + * Untested options: + * + * --memory: Requires temp file + * + * --catalogs: Requires XML catalogs + * + * --dtdvalid: + * --dtdvalidfpi: Requires an external DTD + * + * --output: Writes to disk + * + * --path: Requires cooperation with resource loader + * + * --relaxng: + * --schema: + * --schematron: Requires schemas + * + * --shell: We could pipe fuzz data to stdin but this is probably + * not worth it. + */ + +static const char *const switches[] = { + "--auto", + "--c14n", + "--c14n11", + "--compress", + "--copy", + "--debug", + NULL, + "--dropdtd", + "--dtdattr", + "--exc-c14n", + "--format", + NULL, + "--huge", + "--insert", + "--loaddtd", + "--load-trace", + NULL, + "--noblanks", + "--nocdata", + "--nocompact", + "--nodefdtd", + "--nodict", + "--noenc", + "--noent", + "--nofixup-base-uris", + "--nonet", + "--noout", + "--nowarning", + NULL, + "--noxincludenode", + "--nsclean", + "--oldxml10", + "--pedantic", + "--postvalid", + "--push", + "--pushsmall", + "--quiet", + "--recover", + "--repeat", + "--sax1", + NULL, + "--timing", + "--valid", + "--version", + "--walker", + "--xinclude", + "--xmlout" +}; +static const size_t numSwitches = sizeof(switches) / sizeof(switches[0]); + +struct { + const char **argv; + size_t argi; +} vars; + +static void +pushArg(const char *str) { + vars.argv[vars.argi++] = str; +} + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + int fd; + + /* Redirect stdout to /dev/null */ + fd = open("/dev/null", O_WRONLY); + if (fd == -1) { + perror("/dev/null"); + abort(); + } + if (dup2(fd, STDOUT_FILENO) == -1) { + perror("dup2"); + abort(); + } + close(fd); + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + char maxmemBuf[20]; + char maxAmplBuf[20]; + char prettyBuf[20]; + const char *sval, *docBuffer, *docUrl; + size_t ssize, docSize, i; + unsigned uval; + int ival; + + if (xmlMemUsed() != 0) { + fprintf(stderr, "Undetected leak in previous iteration\n"); + abort(); + } + + vars.argv = malloc((numSwitches + 5 + 6 * 2) * sizeof(vars.argv[0])); + vars.argi = 0; + pushArg("xmllint"), + pushArg("--nocatalogs"); + + xmlFuzzDataInit(data, size); + + for (i = 0; i < numSwitches; i++) { + if (i % 32 == 0) + uval = xmlFuzzReadInt(4); + if ((uval & 1) && (switches[i] != NULL)) + pushArg(switches[i]); + uval >>= 1; + } + + /* + * Use four main parsing modes with equal probability + */ + switch (uval & 3) { + case 0: + /* XML parser */ + break; + case 1: + /* HTML parser */ + pushArg("--html"); + break; + case 2: + /* XML reader */ + pushArg("--stream"); + break; + case 3: + /* SAX parser */ + pushArg("--sax"); + break; + } + + uval = xmlFuzzReadInt(4); + if (uval > 0) { + if (size <= (INT_MAX - 2000) / 20) + uval %= size * 20 + 2000; + else + uval %= INT_MAX; + snprintf(maxmemBuf, 20, "%u", uval); + pushArg("--maxmem"); + pushArg(maxmemBuf); + } + + ival = xmlFuzzReadInt(1); + if (ival >= 1 && ival <= 5) { + snprintf(maxAmplBuf, 20, "%d", ival); + pushArg("--max-ampl"); + pushArg(maxAmplBuf); + } + + ival = xmlFuzzReadInt(1); + if (ival != 0) { + snprintf(prettyBuf, 20, "%d", ival % 4); + pushArg("--pretty"); + pushArg(prettyBuf); + } + + sval = xmlFuzzReadString(&ssize); + if (ssize > 0) { + pushArg("--encode"); + pushArg(sval); + } + + sval = xmlFuzzReadString(&ssize); + if (ssize > 0) { + pushArg("--pattern"); + pushArg(sval); + } + + sval = xmlFuzzReadString(&ssize); + if (ssize > 0) { + pushArg("--xpath"); + pushArg(sval); + } + + xmlFuzzReadEntities(); + docBuffer = xmlFuzzMainEntity(&docSize); + docUrl = xmlFuzzMainUrl(); + if (docBuffer == NULL || docUrl[0] == '-') + goto exit; + pushArg(docUrl); + + pushArg(NULL); + + xmlSetGenericErrorFunc(NULL, xmlFuzzErrorFunc); +#ifdef LIBXML_CATALOG_ENABLED + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + + xmllintMain(vars.argi - 1, vars.argv, stdout, xmlFuzzResourceLoader); + + xmlMemSetup(free, malloc, realloc, xmlMemStrdup); + +exit: + xmlFuzzDataCleanup(); + free(vars.argv); + return(0); +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 8, XML_FUZZ_PROB_ONE / 10 }, /* switches */ + { 4, XML_FUZZ_PROB_ONE / 10 }, /* maxmem */ + { 1, XML_FUZZ_PROB_ONE / 100 }, /* maxAmpl */ + { 1, XML_FUZZ_PROB_ONE / 100 }, /* pretty */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/lint.dict b/fuzz/lint.dict new file mode 100644 index 0000000000000000000000000000000000000000..fe206280b191ea8929a65f890064e1ee383d662b --- /dev/null +++ b/fuzz/lint.dict @@ -0,0 +1,192 @@ +xml_decl="" +xml_decl_standalone="" +xml_decl_latin1="" + +elem_start_end="" +elem_empty="" +elem_ns_start_end="" +elem_ns_empty="" + +attr=" a='a'" + +ns_decl=" xmlns:a='a'" +ns_default=" xmlns='a'" +ns_prefix="a:" + +cdata_section="" + +comment="" + +pi="" + +doctype="" +doctype_system="" +doctype_system="" + +elem_decl_any="" +elem_decl_empty="" +elem_decl_children="" +elem_decl_mixed="" +elem_children_choice="|a" +elem_children_seq=",a" +elem_children_sub_choice="|(a)" +elem_children_sub_seq=",(a)" +elem_quant_any="*" +elem_quant_opt="?" +elem_quant_some="+" + +attr_decl_cdata_req="" +attr_decl_cdata_imp="" +attr_decl_cdata_def="" +attr_decl_cdata_fix="" +attr_decl_id_imp="" +attr_decl_id_req="" +attr_decl_id_def="" +attr_decl_id_fix="" +attr_decl_idref_imp="" +attr_decl_idref_req="" +attr_decl_idref_def="" +attr_decl_idref_fix="" +attr_decl_idrefs_imp="" +attr_decl_idrefs_req="" +attr_decl_idrefs_def="" +attr_decl_idrefs_fix="" +attr_decl_entity_imp="" +attr_decl_entity_req="" +attr_decl_entity_def="" +attr_decl_entity_fix="" +attr_decl_entities_imp="" +attr_decl_entities_req="" +attr_decl_entities_def="" +attr_decl_entities_fix="" +attr_decl_nmtoken_imp="" +attr_decl_nmtoken_req="" +attr_decl_nmtoken_def="" +attr_decl_nmtoken_fix="" +attr_decl_nmtokens_imp="" +attr_decl_nmtokens_req="" +attr_decl_nmtokens_def="" +attr_decl_nmtokens_fix="" +attr_decl_enum_imp="" +attr_decl_enum_req="" +attr_decl_enum_def="" +attr_decl_enum_fix="" +attr_decl_notation_imp="" +attr_decl_notation_req="" +attr_decl_notation_def="" +attr_decl_notation_fix="" + +include_sect="" +ignore_sect="" + +ge_decl="" +ge_decl_system="" +ge_decl_system_ndata="" +ge_decl_public="" +ge_decl_public_ndata="" + +pe_decl="" +pe_decl_system="" +pe_decl_public="" + +char_ref_dec="<" +char_ref_hex="<" +char_ref_quoted="&#60;" + +ge_ref_lt="<" +ge_ref_gt=">" +ge_ref_amp="&" +ge_ref_apos="'" +ge_ref_quot=""" +ge_ref="&a;" +ge_ref_quoted="&a;" + +pe_ref="%a;" +pe_ref_quoted="%a;" + +notation_decl_public="" +notation_decl_system="" + +cs_utf8="UTF-8" +cs_utf16="UTF-16" +cs_utf16le="UTF-16LE" +cs_utf16be="UTF-16BE" +cs_ucs2="UCS-2" +cs_ucs4="UCS-4" +cs_latin1="ISO-8859-1" +cs_ascii="ASCII" +cs_ebcdic="EBCDIC" +cs_iso2022jp="ISO-2022-JP" +cs_shift_jis="SHIFT_JIS" +cs_euc_jp="EUC-JP" + +# XPath + +axis_ancestor="ancestor::" +axis_ancestor_or_self="ancestor-or-self::" +axis_attribute="attribute::" +axis_attribute_abbrev="@" +axis_child="child::" +axis_descendant="descendant::" +axis_descendant_or_self="descendant-or-self::" +axis_following="following::" +axis_following_sibling="following-sibling::" +axis_namespace="namespace::" +axis_parent="parent::" +axis_preceding="preceding::" +axis_preceding_siblings="preceding-sibling::" +axis_self="self::" + +node_test_ns="a:" + +val_num="=(1.0)" +val_str_sq="=('a')" +val_str_dq="=(\"a\")" +val_node_set="=(*)" +val_elem="=(b)" + +step_root="/" +step_descendant="//" +step_any="//*" +step_any_l="*//" +step_elem="//b" +step_ns_elem="//a:a" +step_comment="//comment()" +step_node="//node()" +step_node_l="node()//" +step_pi="//processing-instruction()" +step_text="//text()" +step_parent="../" + +op_plus="+1" +op_minus=" - 1" +op_neg="-" +op_mul="*1" +op_div=" div 1" +op_mod=" mod 1" +op_and=" and 1" +op_or=" or 1" +op_ne="!=1" +op_lt="<1" +op_gt=">1" +op_le="<=1" +op_ge=">=1" +op_predicate_num="[1]" +op_predicate_last="[last()]" +op_predicate_str="['a']" +op_predicate="[1=1]" +op_arg_num=",1" +op_arg_str=",'a'" +op_arg_node=",*" +op_union="|//b" + +var_num="=$f" +var_bool="=$b" +var_str="=$s" +var_node_set="=$n" + +# Unicode + +utf8_2="\xC3\x84" +utf8_3="\xE2\x80\x9C" +utf8_4="\xF0\x9F\x98\x80" diff --git a/fuzz/oss-fuzz-build.sh b/fuzz/oss-fuzz-build.sh new file mode 100644 index 0000000000000000000000000000000000000000..902b7d8ff4127010b20edc6052df3c3c6f00b6b1 --- /dev/null +++ b/fuzz/oss-fuzz-build.sh @@ -0,0 +1,62 @@ +#!/bin/bash -eu + +# OSS-Fuzz integration, see +# https://github.com/google/oss-fuzz/tree/master/projects/libxml2 + +# Add extra UBSan checks +if [ "$SANITIZER" = undefined ]; then + extra_checks="integer,float-divide-by-zero" + extra_cflags="-fsanitize=$extra_checks -fno-sanitize-recover=$extra_checks" + export CFLAGS="$CFLAGS $extra_cflags" + export CXXFLAGS="$CXXFLAGS $extra_cflags" +fi + +# Don't enable zlib with MSan +if [ "$SANITIZER" = memory ]; then + CONFIG='' +else + CONFIG='--with-zlib' +fi + +# Workaround for a LeakSanitizer crashes, +# see https://github.com/google/oss-fuzz/issues/11798. +if [ "$ARCHITECTURE" = "aarch64" ]; then + export ASAN_OPTIONS=detect_leaks=0 +fi + +export V=1 + +./autogen.sh \ + --disable-shared \ + --without-debug \ + --without-http \ + --without-python \ + $CONFIG +make -j$(nproc) + +cd fuzz +make clean-corpus +make fuzz.o + +for fuzzer in \ + api html lint reader regexp schema uri valid xinclude xml xpath +do + OBJS="$fuzzer.o" + if [ "$fuzzer" = lint ]; then + OBJS="$OBJS ../xmllint.o ../shell.o" + fi + make $OBJS + # Link with $CXX + $CXX $CXXFLAGS \ + $OBJS fuzz.o \ + -o $OUT/$fuzzer \ + $LIB_FUZZING_ENGINE \ + ../.libs/libxml2.a -Wl,-Bstatic -lz -Wl,-Bdynamic + + if [ $fuzzer != api ]; then + [ -e seed/$fuzzer ] || make seed/$fuzzer.stamp + zip -j $OUT/${fuzzer}_seed_corpus.zip seed/$fuzzer/* + fi +done + +cp *.dict *.options $OUT/ diff --git a/fuzz/reader.c b/fuzz/reader.c new file mode 100644 index 0000000000000000000000000000000000000000..62c3db046bb66f98e1995fd7f8e8ecb2d0076d8c --- /dev/null +++ b/fuzz/reader.c @@ -0,0 +1,568 @@ +/* + * reader.c: a libFuzzer target to test the XML Reader API. + * + * See Copyright for the status of this software. + */ + +#include +#include +#include +#include +#include +#include +#include "fuzz.h" + +#include + +#if 0 + #define DEBUG +#endif + +typedef enum { + OP_READ = 1, + OP_READ_INNER_XML, + OP_READ_OUTER_XML, + OP_READ_STRING, + OP_READ_ATTRIBUTE_VALUE, + OP_ATTRIBUTE_COUNT, + OP_DEPTH, + OP_HAS_ATTRIBUTES, + OP_HAS_VALUE, + OP_IS_DEFAULT, + OP_IS_EMPTY_ELEMENT, + OP_NODE_TYPE, + OP_QUOTE_CHAR, + OP_READ_STATE, + OP_IS_NAMESPACE_DECL, + OP_CONST_BASE_URI, + OP_CONST_LOCAL_NAME, + OP_CONST_NAME, + OP_CONST_NAMESPACE_URI, + OP_CONST_PREFIX, + OP_CONST_XML_LANG, + OP_CONST_VALUE, + OP_BASE_URI, + OP_LOCAL_NAME, + OP_NAME, + OP_NAMESPACE_URI, + OP_PREFIX, + OP_XML_LANG, + OP_VALUE, + OP_CLOSE, + OP_GET_ATTRIBUTE_NO, + OP_GET_ATTRIBUTE, + OP_GET_ATTRIBUTE_NS, + OP_GET_REMAINDER, + OP_LOOKUP_NAMESPACE, + OP_MOVE_TO_ATTRIBUTE_NO, + OP_MOVE_TO_ATTRIBUTE, + OP_MOVE_TO_ATTRIBUTE_NS, + OP_MOVE_TO_FIRST_ATTRIBUTE, + OP_MOVE_TO_NEXT_ATTRIBUTE, + OP_MOVE_TO_ELEMENT, + OP_NORMALIZATION, + OP_CONST_ENCODING, + OP_GET_PARSER_PROP, + OP_CURRENT_NODE, + OP_GET_PARSER_LINE_NUMBER, + OP_GET_PARSER_COLUMN_NUMBER, + OP_PRESERVE, + OP_CURRENT_DOC, + OP_EXPAND, + OP_NEXT, + OP_NEXT_SIBLING, + OP_IS_VALID, + OP_CONST_XML_VERSION, + OP_STANDALONE, + OP_BYTE_CONSUMED, + + OP_MAX +} opType; + +static void +startOp(const char *name) { + (void) name; +#ifdef DEBUG + fprintf(stderr, "%s\n", name); +#endif +} + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + xmlInitParser(); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlTextReaderPtr reader; + xmlDocPtr doc = NULL; + const xmlError *error; + const char *docBuffer; + const unsigned char *program; + size_t failurePos, docSize, programSize, i; + size_t totalStringSize = 0; + int opts; + int oomReport = 0; + + xmlFuzzDataInit(data, size); + opts = (int) xmlFuzzReadInt(4); + failurePos = xmlFuzzReadInt(4) % (size + 100); + + program = (const unsigned char *) xmlFuzzReadString(&programSize); + if (programSize > 1000) + programSize = 1000; + + xmlFuzzReadEntities(); + docBuffer = xmlFuzzMainEntity(&docSize); + if (docBuffer == NULL) + goto exit; + +#ifdef DEBUG + fprintf(stderr, "Input document (%d bytes):\n", (int) docSize); + for (i = 0; (size_t) i < docSize; i++) { + int c = (unsigned char) docBuffer[i]; + + if ((c == '\n' || (c >= 0x20 && c <= 0x7E))) + putc(c, stderr); + else + fprintf(stderr, "\\x%02X", c); + } + fprintf(stderr, "\nEOF\n"); +#endif + + xmlFuzzInjectFailure(failurePos); + reader = xmlReaderForMemory(docBuffer, docSize, NULL, NULL, opts); + if (reader == NULL) + goto exit; + + xmlTextReaderSetStructuredErrorHandler(reader, xmlFuzzSErrorFunc, NULL); + xmlTextReaderSetResourceLoader(reader, xmlFuzzResourceLoader, NULL); + + i = 0; + while (i < programSize) { + int op = program[i++]; + +#define READ_BYTE() (i < programSize ? program[i++] : 0) +#define FREE_STRING(str) \ + do { \ + if (str != NULL) { \ + totalStringSize += strlen((char *) str); \ + xmlFree(str); \ + } \ + } while (0) + + switch (op & 0x3F) { + case OP_READ: + default: + startOp("Read"); + xmlTextReaderRead(reader); + break; + + case OP_READ_INNER_XML: { + xmlChar *result; + + startOp("ReadInnerXml"); + result = xmlTextReaderReadInnerXml(reader); + FREE_STRING(result); + break; + } + + case OP_READ_OUTER_XML: { + xmlChar *result; + + startOp("ReadOuterXml"); + result = xmlTextReaderReadOuterXml(reader); + FREE_STRING(result); + break; + } + + case OP_READ_STRING: { + xmlChar *result; + + startOp("ReadString"); + result = xmlTextReaderReadString(reader); + FREE_STRING(result); + break; + } + + case OP_READ_ATTRIBUTE_VALUE: + startOp("ReadAttributeValue"); + xmlTextReaderReadAttributeValue(reader); + break; + + case OP_ATTRIBUTE_COUNT: + startOp("AttributeCount"); + xmlTextReaderAttributeCount(reader); + break; + + case OP_DEPTH: + startOp("Depth"); + xmlTextReaderDepth(reader); + break; + + case OP_HAS_ATTRIBUTES: + startOp("HasAttributes"); + xmlTextReaderHasAttributes(reader); + break; + + case OP_HAS_VALUE: + startOp("HasValue"); + xmlTextReaderHasValue(reader); + break; + + case OP_IS_DEFAULT: + startOp("IsDefault"); + xmlTextReaderIsDefault(reader); + break; + + case OP_IS_EMPTY_ELEMENT: + startOp("IsEmptyElement"); + xmlTextReaderIsEmptyElement(reader); + break; + + case OP_NODE_TYPE: + startOp("NodeType"); + xmlTextReaderNodeType(reader); + break; + + case OP_QUOTE_CHAR: + startOp("QuoteChar"); + xmlTextReaderQuoteChar(reader); + break; + + case OP_READ_STATE: + startOp("ReadState"); + xmlTextReaderReadState(reader); + break; + + case OP_IS_NAMESPACE_DECL: + startOp("IsNamespaceDecl"); + xmlTextReaderIsNamespaceDecl(reader); + break; + + case OP_CONST_BASE_URI: + startOp("ConstBaseUri"); + xmlTextReaderConstBaseUri(reader); + break; + + case OP_CONST_LOCAL_NAME: + startOp("ConstLocalName"); + xmlTextReaderConstLocalName(reader); + break; + + case OP_CONST_NAME: + startOp("ConstName"); + xmlTextReaderConstName(reader); + break; + + case OP_CONST_NAMESPACE_URI: + startOp("ConstNamespaceUri"); + xmlTextReaderConstNamespaceUri(reader); + break; + + case OP_CONST_PREFIX: + startOp("ConstPrefix"); + xmlTextReaderConstPrefix(reader); + break; + + case OP_CONST_XML_LANG: + startOp("ConstXmlLang"); + xmlTextReaderConstXmlLang(reader); + oomReport = -1; + break; + + case OP_CONST_VALUE: + startOp("ConstValue"); + xmlTextReaderConstValue(reader); + break; + + case OP_BASE_URI: { + xmlChar *result; + + startOp("BaseUri"); + result = xmlTextReaderBaseUri(reader); + FREE_STRING(result); + break; + } + + case OP_LOCAL_NAME: { + xmlChar *result; + + startOp("LocalName"); + result = xmlTextReaderLocalName(reader); + FREE_STRING(result); + break; + } + + case OP_NAME: { + xmlChar *result; + + startOp("Name"); + result = xmlTextReaderName(reader); + FREE_STRING(result); + break; + } + + case OP_NAMESPACE_URI: { + xmlChar *result; + + startOp("NamespaceUri"); + result = xmlTextReaderNamespaceUri(reader); + FREE_STRING(result); + break; + } + + case OP_PREFIX: { + xmlChar *result; + + startOp("Prefix"); + result = xmlTextReaderPrefix(reader); + FREE_STRING(result); + break; + } + + case OP_XML_LANG: { + xmlChar *result; + + startOp("XmlLang"); + result = xmlTextReaderXmlLang(reader); + oomReport = -1; + FREE_STRING(result); + break; + } + + case OP_VALUE: { + xmlChar *result; + + startOp("Value"); + result = xmlTextReaderValue(reader); + FREE_STRING(result); + break; + } + + case OP_CLOSE: + startOp("Close"); + if (doc == NULL) + doc = xmlTextReaderCurrentDoc(reader); + xmlTextReaderClose(reader); + break; + + case OP_GET_ATTRIBUTE_NO: { + xmlChar *result; + int no = READ_BYTE(); + + startOp("GetAttributeNo"); + result = xmlTextReaderGetAttributeNo(reader, no); + FREE_STRING(result); + break; + } + + case OP_GET_ATTRIBUTE: { + const xmlChar *name = xmlTextReaderConstName(reader); + xmlChar *result; + + startOp("GetAttribute"); + result = xmlTextReaderGetAttribute(reader, name); + FREE_STRING(result); + break; + } + + case OP_GET_ATTRIBUTE_NS: { + const xmlChar *localName, *namespaceUri; + xmlChar *result; + + startOp("GetAttributeNs"); + localName = xmlTextReaderConstLocalName(reader); + namespaceUri = xmlTextReaderConstNamespaceUri(reader); + result = xmlTextReaderGetAttributeNs(reader, localName, + namespaceUri); + FREE_STRING(result); + break; + } + + case OP_GET_REMAINDER: + startOp("GetRemainder"); + if (doc == NULL) + doc = xmlTextReaderCurrentDoc(reader); + xmlFreeParserInputBuffer(xmlTextReaderGetRemainder(reader)); + break; + + case OP_LOOKUP_NAMESPACE: { + const xmlChar *prefix = xmlTextReaderConstPrefix(reader); + xmlChar *result; + + startOp("LookupNamespace"); + result = xmlTextReaderLookupNamespace(reader, prefix); + FREE_STRING(result); + break; + } + + case OP_MOVE_TO_ATTRIBUTE_NO: { + int no = READ_BYTE(); + + startOp("MoveToAttributeNo"); + xmlTextReaderMoveToAttributeNo(reader, no); + break; + } + + case OP_MOVE_TO_ATTRIBUTE: { + const xmlChar *name = xmlTextReaderConstName(reader); + + startOp("MoveToAttribute"); + xmlTextReaderMoveToAttribute(reader, name); + break; + } + + case OP_MOVE_TO_ATTRIBUTE_NS: { + const xmlChar *localName, *namespaceUri; + + startOp("MoveToAttributeNs"); + localName = xmlTextReaderConstLocalName(reader); + namespaceUri = xmlTextReaderConstNamespaceUri(reader); + xmlTextReaderMoveToAttributeNs(reader, localName, + namespaceUri); + break; + } + + case OP_MOVE_TO_FIRST_ATTRIBUTE: + startOp("MoveToFirstAttribute"); + xmlTextReaderMoveToFirstAttribute(reader); + break; + + case OP_MOVE_TO_NEXT_ATTRIBUTE: + startOp("MoveToNextAttribute"); + xmlTextReaderMoveToNextAttribute(reader); + break; + + case OP_MOVE_TO_ELEMENT: + startOp("MoveToElement"); + xmlTextReaderMoveToElement(reader); + break; + + case OP_NORMALIZATION: + startOp("Normalization"); + xmlTextReaderNormalization(reader); + break; + + case OP_CONST_ENCODING: + startOp("ConstEncoding"); + xmlTextReaderConstEncoding(reader); + break; + + case OP_GET_PARSER_PROP: { + int prop = READ_BYTE(); + + startOp("GetParserProp"); + xmlTextReaderGetParserProp(reader, prop); + break; + } + + case OP_CURRENT_NODE: + startOp("CurrentNode"); + xmlTextReaderCurrentNode(reader); + break; + + case OP_GET_PARSER_LINE_NUMBER: + startOp("GetParserLineNumber"); + xmlTextReaderGetParserLineNumber(reader); + break; + + case OP_GET_PARSER_COLUMN_NUMBER: + startOp("GetParserColumnNumber"); + xmlTextReaderGetParserColumnNumber(reader); + break; + + case OP_PRESERVE: + startOp("Preserve"); + xmlTextReaderPreserve(reader); + break; + + case OP_CURRENT_DOC: { + xmlDocPtr result; + + startOp("CurrentDoc"); + result = xmlTextReaderCurrentDoc(reader); + if (doc == NULL) + doc = result; + break; + } + + case OP_EXPAND: + startOp("Expand"); + xmlTextReaderExpand(reader); + break; + + case OP_NEXT: + startOp("Next"); + xmlTextReaderNext(reader); + break; + + case OP_NEXT_SIBLING: + startOp("NextSibling"); + xmlTextReaderNextSibling(reader); + break; + + case OP_IS_VALID: + startOp("IsValid"); + xmlTextReaderIsValid(reader); + break; + + case OP_CONST_XML_VERSION: + startOp("ConstXmlVersion"); + xmlTextReaderConstXmlVersion(reader); + break; + + case OP_STANDALONE: + startOp("Standalone"); + xmlTextReaderStandalone(reader); + break; + + case OP_BYTE_CONSUMED: + startOp("ByteConsumed"); + xmlTextReaderByteConsumed(reader); + oomReport = -1; + break; + } + + if (totalStringSize > docSize * 2) + break; + } + + error = xmlTextReaderGetLastError(reader); + if (error->code == XML_ERR_NO_MEMORY) + oomReport = 1; + xmlFuzzCheckFailureReport("reader", oomReport, error->code == XML_IO_EIO); + + xmlFreeTextReader(reader); + + if (doc != NULL) + xmlFreeDoc(doc); + +exit: + xmlFuzzInjectFailure(0); + xmlFuzzDataCleanup(); + xmlResetLastError(); + return(0); +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* opts */ + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/reader.options b/fuzz/reader.options new file mode 100644 index 0000000000000000000000000000000000000000..6335e163b279b770bb65b05612b4229ed78765d1 --- /dev/null +++ b/fuzz/reader.options @@ -0,0 +1,2 @@ +[libfuzzer] +dict = xml.dict diff --git a/fuzz/regexp.c b/fuzz/regexp.c new file mode 100644 index 0000000000000000000000000000000000000000..07f02cd606741cb7eca3c8bad9321ba796918ef4 --- /dev/null +++ b/fuzz/regexp.c @@ -0,0 +1,63 @@ +/* + * regexp.c: a libFuzzer target to test the regexp module. + * + * See Copyright for the status of this software. + */ + +#include +#include +#include +#include "fuzz.h" + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlRegexpPtr regexp; + size_t failurePos; + const char *str1; + + if (size > 200) + return(0); + + xmlFuzzDataInit(data, size); + failurePos = xmlFuzzReadInt(4) % (size * 8 + 100); + str1 = xmlFuzzReadString(NULL); + + xmlFuzzInjectFailure(failurePos); + regexp = xmlRegexpCompile(BAD_CAST str1); + if (xmlFuzzMallocFailed() && regexp != NULL) { + fprintf(stderr, "malloc failure not reported\n"); + abort(); + } + /* xmlRegexpExec has pathological performance in too many cases. */ +#if 0 + xmlRegexpExec(regexp, BAD_CAST str2); +#endif + xmlRegFreeRegexp(regexp); + + xmlFuzzInjectFailure(0); + xmlFuzzDataCleanup(); + xmlResetLastError(); + + return 0; +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/regexp.dict b/fuzz/regexp.dict new file mode 100644 index 0000000000000000000000000000000000000000..30d666dcf3eb7ba09983dfbaf06b477c9176a0e0 --- /dev/null +++ b/fuzz/regexp.dict @@ -0,0 +1,155 @@ +quant_any="*" +quant_opt="?" +quant_some="+" +quant_num="{1,2}" + +dot="." +branch="|a" +parens="()" +parens_inner=")(" +pos_group="[a]" +neg_group="[^a]" +class_subtraction="[a-[b]]" + +esc_space="\\s" +esc_initial="\\i" +esc_name="\\c" +esc_digit="\\d" +esc_word="\\w" + +cat_letter="\\p{L}" +cat_mark="\\p{M}" +cat_number="\\p{N}" +cat_punct="\\p{P}" +cat_sym="\\p{S}" +cat_sep="\\p{Z}" +cat_other="\\p{C}" + +block_aegean_numbers="\\p{IsAegeanNumbers}" +block_alphabetic_presentation_forms="\\p{IsAlphabeticPresentationForms}" +block_arabic="\\p{IsArabic}" +block_arabic_presentation_forms_a="\\p{IsArabicPresentationFormsA}" +block_arabic_presentation_forms_b="\\p{IsArabicPresentationFormsB}" +block_armenian="\\p{IsArmenian}" +block_arrows="\\p{IsArrows}" +block_basic_latin="\\p{IsBasicLatin}" +block_bengali="\\p{IsBengali}" +block_block_elements="\\p{IsBlockElements}" +block_bopomofo="\\p{IsBopomofo}" +block_bopomofo_extended="\\p{IsBopomofoExtended}" +block_box_drawing="\\p{IsBoxDrawing}" +block_braille_patterns="\\p{IsBraillePatterns}" +block_buhid="\\p{IsBuhid}" +block_byzantine_musical_symbols="\\p{IsByzantineMusicalSymbols}" +block_c_j_k_compatibility="\\p{IsCJKCompatibility}" +block_c_j_k_compatibility_forms="\\p{IsCJKCompatibilityForms}" +block_c_j_k_compatibility_ideographs="\\p{IsCJKCompatibilityIdeographs}" +block_c_j_k_compatibility_ideographs_supplement="\\p{IsCJKCompatibilityIdeographsSupplement}" +block_c_j_k_radicals_supplement="\\p{IsCJKRadicalsSupplement}" +block_c_j_k_symbolsand_punctuation="\\p{IsCJKSymbolsandPunctuation}" +block_c_j_k_unified_ideographs="\\p{IsCJKUnifiedIdeographs}" +block_c_j_k_unified_ideographs_extension_a="\\p{IsCJKUnifiedIdeographsExtensionA}" +block_cjk_unified_ideographs_extension_b="\\p{IsCJKUnifiedIdeographsExtensionB}" +block_cherokee="\\p{IsCherokee}" +block_combining_diacritical_marks="\\p{IsCombiningDiacriticalMarks}" +block_combining_diacritical_marksfor_symbols="\\p{IsCombiningDiacriticalMarksforSymbols}" +block_combining_half_marks="\\p{IsCombiningHalfMarks}" +block_combining_marksfor_symbols="\\p{IsCombiningMarksforSymbols}" +block_control_pictures="\\p{IsControlPictures}" +block_currency_symbols="\\p{IsCurrencySymbols}" +block_cypriot_syllabary="\\p{IsCypriotSyllabary}" +block_cyrillic="\\p{IsCyrillic}" +block_cyrillic_supplement="\\p{IsCyrillicSupplement}" +block_deseret="\\p{IsDeseret}" +block_devanagari="\\p{IsDevanagari}" +block_dingbats="\\p{IsDingbats}" +block_enclosed_alphanumerics="\\p{IsEnclosedAlphanumerics}" +block_enclosed_cjk_lettersand_months="\\p{IsEnclosedCJKLettersandMonths}" +block_ethiopic="\\p{IsEthiopic}" +block_general_punctuation="\\p{IsGeneralPunctuation}" +block_geometric_shapes="\\p{IsGeometricShapes}" +block_georgian="\\p{IsGeorgian}" +block_gothic="\\p{IsGothic}" +block_greek="\\p{IsGreek}" +block_greek_extended="\\p{IsGreekExtended}" +block_greekand_coptic="\\p{IsGreekandCoptic}" +block_gujarati="\\p{IsGujarati}" +block_gurmukhi="\\p{IsGurmukhi}" +block_halfwidthand_fullwidth_forms="\\p{IsHalfwidthandFullwidthForms}" +block_hangul_compatibility_jamo="\\p{IsHangulCompatibilityJamo}" +block_hangul_jamo="\\p{IsHangulJamo}" +block_hangul_syllables="\\p{IsHangulSyllables}" +block_hanunoo="\\p{IsHanunoo}" +block_hebrew="\\p{IsHebrew}" +block_high_private_use_surrogates="\\p{IsHighPrivateUseSurrogates}" +block_high_surrogates="\\p{IsHighSurrogates}" +block_hiragana="\\p{IsHiragana}" +block_ipa_extensions="\\p{IsIPAExtensions}" +block_ideographic_description_characters="\\p{IsIdeographicDescriptionCharacters}" +block_kanbun="\\p{IsKanbun}" +block_kangxi_radicals="\\p{IsKangxiRadicals}" +block_kannada="\\p{IsKannada}" +block_katakana="\\p{IsKatakana}" +block_katakana_phonetic_extensions="\\p{IsKatakanaPhoneticExtensions}" +block_khmer="\\p{IsKhmer}" +block_khmer_symbols="\\p{IsKhmerSymbols}" +block_lao="\\p{IsLao}" +block_latin1Supplement="\\p{IsLatin1Supplement}" +block_latin_extended_a="\\p{IsLatinExtendedA}" +block_latin_extended_b="\\p{IsLatinExtendedB}" +block_latin_extended_additional="\\p{IsLatinExtendedAdditional}" +block_letterlike_symbols="\\p{IsLetterlikeSymbols}" +block_limbu="\\p{IsLimbu}" +block_linear_b_ideograms="\\p{IsLinearBIdeograms}" +block_linear_b_syllabary="\\p{IsLinearBSyllabary}" +block_low_surrogates="\\p{IsLowSurrogates}" +block_malayalam="\\p{IsMalayalam}" +block_mathematical_alphanumeric_symbols="\\p{IsMathematicalAlphanumericSymbols}" +block_mathematical_operators="\\p{IsMathematicalOperators}" +block_miscellaneous_mathematical_symbols_a="\\p{IsMiscellaneousMathematicalSymbolsA}" +block_miscellaneous_mathematical_symbols_b="\\p{IsMiscellaneousMathematicalSymbolsB}" +block_miscellaneous_symbols="\\p{IsMiscellaneousSymbols}" +block_miscellaneous_symbolsand_arrows="\\p{IsMiscellaneousSymbolsandArrows}" +block_miscellaneous_technical="\\p{IsMiscellaneousTechnical}" +block_mongolian="\\p{IsMongolian}" +block_musical_symbols="\\p{IsMusicalSymbols}" +block_myanmar="\\p{IsMyanmar}" +block_number_forms="\\p{IsNumberForms}" +block_ogham="\\p{IsOgham}" +block_old_italic="\\p{IsOldItalic}" +block_optical_character_recognition="\\p{IsOpticalCharacterRecognition}" +block_oriya="\\p{IsOriya}" +block_osmanya="\\p{IsOsmanya}" +block_phonetic_extensions="\\p{IsPhoneticExtensions}" +block_private_use="\\p{IsPrivateUse}" +block_private_use_area="\\p{IsPrivateUseArea}" +block_runic="\\p{IsRunic}" +block_shavian="\\p{IsShavian}" +block_sinhala="\\p{IsSinhala}" +block_small_form_variants="\\p{IsSmallFormVariants}" +block_spacing_modifier_letters="\\p{IsSpacingModifierLetters}" +block_specials="\\p{IsSpecials}" +block_superscriptsand_subscripts="\\p{IsSuperscriptsandSubscripts}" +block_supplemental_arrows_a="\\p{IsSupplementalArrowsA}" +block_supplemental_arrows_b="\\p{IsSupplementalArrowsB}" +block_supplemental_mathematical_operators="\\p{IsSupplementalMathematicalOperators}" +block_supplementary_private_use_area_a="\\p{IsSupplementaryPrivateUseAreaA}" +block_supplementary_private_use_area_b="\\p{IsSupplementaryPrivateUseAreaB}" +block_syriac="\\p{IsSyriac}" +block_tagalog="\\p{IsTagalog}" +block_tagbanwa="\\p{IsTagbanwa}" +block_tags="\\p{IsTags}" +block_tai_le="\\p{IsTaiLe}" +block_tai_xuan_jing_symbols="\\p{IsTaiXuanJingSymbols}" +block_tamil="\\p{IsTamil}" +block_telugu="\\p{IsTelugu}" +block_thaana="\\p{IsThaana}" +block_thai="\\p{IsThai}" +block_tibetan="\\p{IsTibetan}" +block_ugaritic="\\p{IsUgaritic}" +block_unified_canadian_aboriginal_syllabics="\\p{IsUnifiedCanadianAboriginalSyllabics}" +block_variation_selectors="\\p{IsVariationSelectors}" +block_variation_selectors_supplement="\\p{IsVariationSelectorsSupplement}" +block_yi_radicals="\\p{IsYiRadicals}" +block_yi_syllables="\\p{IsYiSyllables}" +block_yijing_hexagram_symbols="\\p{IsYijingHexagramSymbols}" diff --git a/fuzz/schema.c b/fuzz/schema.c new file mode 100644 index 0000000000000000000000000000000000000000..014c6179925fac95b3b9ea2553a4dfceaa1a5df5 --- /dev/null +++ b/fuzz/schema.c @@ -0,0 +1,91 @@ +/* + * schema.c: a libFuzzer target to test the XML Schema processor. + * + * See Copyright for the status of this software. + */ + +#ifndef XML_DEPRECATED + #define XML_DEPRECATED +#endif + +#include +#include +#include +#include "fuzz.h" + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + xmlInitParser(); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlSchemaParserCtxtPtr pctxt; + xmlSchemaPtr schema; + size_t failurePos; + + if (size > 200000) + return(0); + + xmlFuzzDataInit(data, size); + + failurePos = xmlFuzzReadInt(4) % (size + 100); + + xmlFuzzReadEntities(); + + xmlFuzzInjectFailure(failurePos); + pctxt = xmlSchemaNewParserCtxt(xmlFuzzMainUrl()); + xmlSchemaSetParserStructuredErrors(pctxt, xmlFuzzSErrorFunc, NULL); + xmlSchemaSetResourceLoader(pctxt, xmlFuzzResourceLoader, NULL); + schema = xmlSchemaParse(pctxt); + xmlSchemaFreeParserCtxt(pctxt); + + if (schema != NULL) { + xmlSchemaValidCtxtPtr vctxt; + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + + ctxt = xmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, xmlFuzzSErrorFunc, NULL); + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + doc = xmlCtxtReadFile(ctxt, xmlFuzzSecondaryUrl(), NULL, + XML_PARSE_NOENT); + xmlFreeParserCtxt(ctxt); + + vctxt = xmlSchemaNewValidCtxt(schema); + xmlSchemaSetValidStructuredErrors(vctxt, xmlFuzzSErrorFunc, NULL); + xmlSchemaValidateDoc(vctxt, doc); + xmlSchemaFreeValidCtxt(vctxt); + + xmlFreeDoc(doc); + xmlSchemaFree(schema); + } + + xmlFuzzInjectFailure(0); + xmlFuzzDataCleanup(); + xmlResetLastError(); + xmlSchemaCleanupTypes(); + + return(0); +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/schema.dict b/fuzz/schema.dict new file mode 100644 index 0000000000000000000000000000000000000000..9a8fd386e55477d6b4d8b310f0923e3afd02286c --- /dev/null +++ b/fuzz/schema.dict @@ -0,0 +1,55 @@ +# TODO: Add more language elements + +xs_annotation="" + +xs_attribute="" +xs_attribute_required="" +xs_element="" + +# Primitive datatypes +type_string=" type='xs:string'" +type_boolean=" type='xs:boolean'" +type_decimal=" type='xs:decimal'" +type_float=" type='xs:float'" +type_double=" type='xs:double'" +type_date_time=" type='xs:dateTime'" +type_time=" type='xs:time'" +type_date=" type='xs:date'" +type_g_year_month=" type='xs:gYearMonth'" +type_g_year=" type='xs:gYear'" +type_g_month_day=" type='xs:gMonthDay'" +type_g_day=" type='xs:gDay'" +type_g_month=" type='xs:gMonth'" +type_hex_binary=" type='xs:hexBinary'" +type_base64_binary=" type='xs:base64Binary'" +type_any_uri=" type='xs:anyURI'" +type_qname=" type='xs:QName'" +type_notation=" type='xs:NOTATION'" + +# Occurs +occurs_min=" minOccurs='1'" +occurs_max=" maxOccurs='9'" +occurs_max_unbounded=" maxOccurs='unbounded'" + +# Simple type +xs_restriction_integer="" +xs_restriction_string="" +xs_list="" +xs_union="" + +# Restrictions +xs_min_exclusive="" +xs_min_inclusive="" +xs_max_exclusive="" +xs_max_inclusive="" +xs_total_digits="" +xs_fraction_digits="" +xs_length="" +xs_min_length="" +xs_max_length="" +xs_enumeration="" +xs_white_space_collapse="" +xs_white_space_preserve="" +xs_white_space_replace="" +xs_pattern="" + diff --git a/fuzz/scripts/coverage_report.sh b/fuzz/scripts/coverage_report.sh new file mode 100644 index 0000000000000000000000000000000000000000..a619107db2b20b27d7f933ac8047655a4f768d63 --- /dev/null +++ b/fuzz/scripts/coverage_report.sh @@ -0,0 +1,39 @@ +#!/bin/sh + +set -e + +fuzzer="$1" + +if [ -z "$fuzzer" ]; then + echo usage: $0 fuzzer + exit 1 +fi + +# Rebuild the project with coverage enabled + +make distclean +export CC=clang +export CXX=clang++ +export CFLAGS=" \ + -O1 -gline-tables-only \ + -fsanitize=fuzzer-no-link \ + -fprofile-instr-generate -fcoverage-mapping \ + -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION" +sh autogen.sh --without-python +make -j5 +rm default.profraw + +# Process corpus once + +cd fuzz +make $fuzzer + +./$fuzzer -runs=1 corpus/$fuzzer + +# Generate HTML report + +llvm-profdata merge default.profraw -o default.profdata +llvm-cov show -format=html -output-dir=report \ + -instr-profile default.profdata \ + ../.libs/libxml2.so +rm default.profraw default.profdata diff --git a/fuzz/scripts/minimize_corpus.sh b/fuzz/scripts/minimize_corpus.sh new file mode 100644 index 0000000000000000000000000000000000000000..c1b761d6e2df277a75adfcdf5e0169735cf11cde --- /dev/null +++ b/fuzz/scripts/minimize_corpus.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +fuzzer="$1" + +if [ -z "$fuzzer" ]; then + echo usage: $0 fuzzer + exit 1 +fi + +cd fuzz +make $fuzzer + +if [ ! -e corpus/${fuzzer}_ ]; then + mv corpus/$fuzzer corpus/${fuzzer}_ +fi + +mkdir -p corpus/$fuzzer +./$fuzzer -merge=1 -use_value_profile=1 corpus/$fuzzer corpus/${fuzzer}_ +rm -rf corpus/${fuzzer}_ diff --git a/fuzz/static_seed/regexp/branch-1 b/fuzz/static_seed/regexp/branch-1 new file mode 100644 index 0000000000000000000000000000000000000000..2a61d0d42f0f765775f59aaa7fd0c643530051d5 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-1 differ diff --git a/fuzz/static_seed/regexp/branch-10 b/fuzz/static_seed/regexp/branch-10 new file mode 100644 index 0000000000000000000000000000000000000000..a867afe852f30d2634d8b6c19f72594bab3766e4 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-10 differ diff --git a/fuzz/static_seed/regexp/branch-11 b/fuzz/static_seed/regexp/branch-11 new file mode 100644 index 0000000000000000000000000000000000000000..cf22034a0b4ae5636377aba3c165cd6b82e13f31 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-11 differ diff --git a/fuzz/static_seed/regexp/branch-12 b/fuzz/static_seed/regexp/branch-12 new file mode 100644 index 0000000000000000000000000000000000000000..1dd06d5f0dc5e30f988e9d2c5fe478781989b0d8 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-12 differ diff --git a/fuzz/static_seed/regexp/branch-13 b/fuzz/static_seed/regexp/branch-13 new file mode 100644 index 0000000000000000000000000000000000000000..d3033d2b4775888e87ff051a541697a35e81804d Binary files /dev/null and b/fuzz/static_seed/regexp/branch-13 differ diff --git a/fuzz/static_seed/regexp/branch-2 b/fuzz/static_seed/regexp/branch-2 new file mode 100644 index 0000000000000000000000000000000000000000..cd27911966537d7b4746c450dc7eb274a15ff5ca Binary files /dev/null and b/fuzz/static_seed/regexp/branch-2 differ diff --git a/fuzz/static_seed/regexp/branch-3 b/fuzz/static_seed/regexp/branch-3 new file mode 100644 index 0000000000000000000000000000000000000000..64437c8294157d7a5d9dfefd4f0b2385b1ba6ddd Binary files /dev/null and b/fuzz/static_seed/regexp/branch-3 differ diff --git a/fuzz/static_seed/regexp/branch-4 b/fuzz/static_seed/regexp/branch-4 new file mode 100644 index 0000000000000000000000000000000000000000..556bba2e41cd70065a411292e1be754a4a02365e Binary files /dev/null and b/fuzz/static_seed/regexp/branch-4 differ diff --git a/fuzz/static_seed/regexp/branch-5 b/fuzz/static_seed/regexp/branch-5 new file mode 100644 index 0000000000000000000000000000000000000000..cdf9098dddad91a057e47d4c37e678045ec99b65 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-5 differ diff --git a/fuzz/static_seed/regexp/branch-6 b/fuzz/static_seed/regexp/branch-6 new file mode 100644 index 0000000000000000000000000000000000000000..f68f552bb61364e961ecec0562a0704b04a66b34 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-6 differ diff --git a/fuzz/static_seed/regexp/branch-7 b/fuzz/static_seed/regexp/branch-7 new file mode 100644 index 0000000000000000000000000000000000000000..a7e8e9111de6e01976be1f8a3f2218dc57d031a9 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-7 differ diff --git a/fuzz/static_seed/regexp/branch-8 b/fuzz/static_seed/regexp/branch-8 new file mode 100644 index 0000000000000000000000000000000000000000..0637a6909ce0dd9dc04303c148b2997a8acfb45b Binary files /dev/null and b/fuzz/static_seed/regexp/branch-8 differ diff --git a/fuzz/static_seed/regexp/branch-9 b/fuzz/static_seed/regexp/branch-9 new file mode 100644 index 0000000000000000000000000000000000000000..6cbd35eab730afb1b6bf379a28a5e5e624b064a2 Binary files /dev/null and b/fuzz/static_seed/regexp/branch-9 differ diff --git a/fuzz/static_seed/regexp/bug316338-1 b/fuzz/static_seed/regexp/bug316338-1 new file mode 100644 index 0000000000000000000000000000000000000000..742782ceb6c633c0950e720e0f9fec374e01b53d Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-1 differ diff --git a/fuzz/static_seed/regexp/bug316338-10 b/fuzz/static_seed/regexp/bug316338-10 new file mode 100644 index 0000000000000000000000000000000000000000..09eaccc9d5d5e4f5582df254ad2110a1f8076c2e Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-10 differ diff --git a/fuzz/static_seed/regexp/bug316338-11 b/fuzz/static_seed/regexp/bug316338-11 new file mode 100644 index 0000000000000000000000000000000000000000..991d19ad6d97a7f10720ecef60902641476bb1e0 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-11 differ diff --git a/fuzz/static_seed/regexp/bug316338-12 b/fuzz/static_seed/regexp/bug316338-12 new file mode 100644 index 0000000000000000000000000000000000000000..dd43da8f483b80f51338396ac57da8122d632e9b Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-12 differ diff --git a/fuzz/static_seed/regexp/bug316338-13 b/fuzz/static_seed/regexp/bug316338-13 new file mode 100644 index 0000000000000000000000000000000000000000..8b7bc0c4f05923fc8ff9e8e4fda8ed406547a3dc Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-13 differ diff --git a/fuzz/static_seed/regexp/bug316338-14 b/fuzz/static_seed/regexp/bug316338-14 new file mode 100644 index 0000000000000000000000000000000000000000..4cd8318ebcb95f97d7c398e02bb7134964fdeb02 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-14 differ diff --git a/fuzz/static_seed/regexp/bug316338-15 b/fuzz/static_seed/regexp/bug316338-15 new file mode 100644 index 0000000000000000000000000000000000000000..456dda7cf0773177c9017024fbcaad7e72dfccd4 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-15 differ diff --git a/fuzz/static_seed/regexp/bug316338-16 b/fuzz/static_seed/regexp/bug316338-16 new file mode 100644 index 0000000000000000000000000000000000000000..94a481095e339d124eee4ec3823f4770c4a9f771 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-16 differ diff --git a/fuzz/static_seed/regexp/bug316338-2 b/fuzz/static_seed/regexp/bug316338-2 new file mode 100644 index 0000000000000000000000000000000000000000..6dd04e33d437c9e82da00b5b97c2ea912202c224 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-2 differ diff --git a/fuzz/static_seed/regexp/bug316338-3 b/fuzz/static_seed/regexp/bug316338-3 new file mode 100644 index 0000000000000000000000000000000000000000..5be0b2dcf154f3012ab84f998fa6f493ef6e38b1 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-3 differ diff --git a/fuzz/static_seed/regexp/bug316338-4 b/fuzz/static_seed/regexp/bug316338-4 new file mode 100644 index 0000000000000000000000000000000000000000..e7d786c0d2e244536fb783c2ad52551881f46095 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-4 differ diff --git a/fuzz/static_seed/regexp/bug316338-5 b/fuzz/static_seed/regexp/bug316338-5 new file mode 100644 index 0000000000000000000000000000000000000000..e06cf23870535c9254da454df919b101fe010237 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-5 differ diff --git a/fuzz/static_seed/regexp/bug316338-6 b/fuzz/static_seed/regexp/bug316338-6 new file mode 100644 index 0000000000000000000000000000000000000000..c65a26e7d8df31553c88b3f7af7f29ae1c67f722 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-6 differ diff --git a/fuzz/static_seed/regexp/bug316338-7 b/fuzz/static_seed/regexp/bug316338-7 new file mode 100644 index 0000000000000000000000000000000000000000..8d0ec0fbd7560fbc5f69df9b48a62f361b6dcd55 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-7 differ diff --git a/fuzz/static_seed/regexp/bug316338-8 b/fuzz/static_seed/regexp/bug316338-8 new file mode 100644 index 0000000000000000000000000000000000000000..a17aac42bade0b6ad583f8fc29122849790df944 Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-8 differ diff --git a/fuzz/static_seed/regexp/bug316338-9 b/fuzz/static_seed/regexp/bug316338-9 new file mode 100644 index 0000000000000000000000000000000000000000..3c37fb4ed17ee8f1e1776432786251674d7d28df Binary files /dev/null and b/fuzz/static_seed/regexp/bug316338-9 differ diff --git a/fuzz/static_seed/regexp/bug420596-1 b/fuzz/static_seed/regexp/bug420596-1 new file mode 100644 index 0000000000000000000000000000000000000000..9b6a838b35b5a2ff9e5c2c5b8a20bc4ae29f494a Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-1 differ diff --git a/fuzz/static_seed/regexp/bug420596-2 b/fuzz/static_seed/regexp/bug420596-2 new file mode 100644 index 0000000000000000000000000000000000000000..f3ee539a0ea99c86bb1a5e9951f59a216937e90f Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-2 differ diff --git a/fuzz/static_seed/regexp/bug420596-3 b/fuzz/static_seed/regexp/bug420596-3 new file mode 100644 index 0000000000000000000000000000000000000000..590bad955c090f0b2c242341946ed942ee52dd2f Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-3 differ diff --git a/fuzz/static_seed/regexp/bug420596-4 b/fuzz/static_seed/regexp/bug420596-4 new file mode 100644 index 0000000000000000000000000000000000000000..233a92b21ff13e33cb3b024421edb46ba0f14613 Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-4 differ diff --git a/fuzz/static_seed/regexp/bug420596-5 b/fuzz/static_seed/regexp/bug420596-5 new file mode 100644 index 0000000000000000000000000000000000000000..ca35ec2d500ea6e3db89fb01efd02780418061ab Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-5 differ diff --git a/fuzz/static_seed/regexp/bug420596-6 b/fuzz/static_seed/regexp/bug420596-6 new file mode 100644 index 0000000000000000000000000000000000000000..d433d9148098c085274ae7191ac8ff0c1a60756c Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-6 differ diff --git a/fuzz/static_seed/regexp/bug420596-7 b/fuzz/static_seed/regexp/bug420596-7 new file mode 100644 index 0000000000000000000000000000000000000000..80d821ec5a2a0348844ce4765ce3ef685dbb5483 Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-7 differ diff --git a/fuzz/static_seed/regexp/bug420596-8 b/fuzz/static_seed/regexp/bug420596-8 new file mode 100644 index 0000000000000000000000000000000000000000..17456c93067f6ebf81cc947c8e73c40dbc9717fc Binary files /dev/null and b/fuzz/static_seed/regexp/bug420596-8 differ diff --git a/fuzz/static_seed/regexp/content-1 b/fuzz/static_seed/regexp/content-1 new file mode 100644 index 0000000000000000000000000000000000000000..edcb943bcbacc338fb1e2854c793084eb6ad48fb Binary files /dev/null and b/fuzz/static_seed/regexp/content-1 differ diff --git a/fuzz/static_seed/regexp/content-10 b/fuzz/static_seed/regexp/content-10 new file mode 100644 index 0000000000000000000000000000000000000000..f0cd36360ed80cac0f654be0e3f19356ff7f8a53 Binary files /dev/null and b/fuzz/static_seed/regexp/content-10 differ diff --git a/fuzz/static_seed/regexp/content-2 b/fuzz/static_seed/regexp/content-2 new file mode 100644 index 0000000000000000000000000000000000000000..d9f4a93dc635b0736baefc2a4963f688c6f75b06 Binary files /dev/null and b/fuzz/static_seed/regexp/content-2 differ diff --git a/fuzz/static_seed/regexp/content-3 b/fuzz/static_seed/regexp/content-3 new file mode 100644 index 0000000000000000000000000000000000000000..309c920429e7c0b89993a641a5b940780c1fcd85 Binary files /dev/null and b/fuzz/static_seed/regexp/content-3 differ diff --git a/fuzz/static_seed/regexp/content-4 b/fuzz/static_seed/regexp/content-4 new file mode 100644 index 0000000000000000000000000000000000000000..20ffbb7c0851dd925ad48c910719fd02070a5ccc Binary files /dev/null and b/fuzz/static_seed/regexp/content-4 differ diff --git a/fuzz/static_seed/regexp/content-5 b/fuzz/static_seed/regexp/content-5 new file mode 100644 index 0000000000000000000000000000000000000000..faa7b53d6b8f7277faed6e49eec11450ae7c9912 Binary files /dev/null and b/fuzz/static_seed/regexp/content-5 differ diff --git a/fuzz/static_seed/regexp/content-6 b/fuzz/static_seed/regexp/content-6 new file mode 100644 index 0000000000000000000000000000000000000000..98ef3aa8eee414ac691ff1e3589581458ce8f9c9 Binary files /dev/null and b/fuzz/static_seed/regexp/content-6 differ diff --git a/fuzz/static_seed/regexp/content-7 b/fuzz/static_seed/regexp/content-7 new file mode 100644 index 0000000000000000000000000000000000000000..b0d17afe3451d237788785e5bae69ea9f9b30d7e Binary files /dev/null and b/fuzz/static_seed/regexp/content-7 differ diff --git a/fuzz/static_seed/regexp/content-8 b/fuzz/static_seed/regexp/content-8 new file mode 100644 index 0000000000000000000000000000000000000000..51aeb7bb8493d99d8df784df175a26e4dc981491 Binary files /dev/null and b/fuzz/static_seed/regexp/content-8 differ diff --git a/fuzz/static_seed/regexp/content-9 b/fuzz/static_seed/regexp/content-9 new file mode 100644 index 0000000000000000000000000000000000000000..589d928f865605c8a51f81c808a078aeddaa4376 Binary files /dev/null and b/fuzz/static_seed/regexp/content-9 differ diff --git a/fuzz/static_seed/regexp/hard-1 b/fuzz/static_seed/regexp/hard-1 new file mode 100644 index 0000000000000000000000000000000000000000..9959fb46af7cde0fe24b9c75d554809e3429a1d0 Binary files /dev/null and b/fuzz/static_seed/regexp/hard-1 differ diff --git a/fuzz/static_seed/regexp/hard-10 b/fuzz/static_seed/regexp/hard-10 new file mode 100644 index 0000000000000000000000000000000000000000..36db28781bc8bc4b5af285fe2883a306cfc64c4d Binary files /dev/null and b/fuzz/static_seed/regexp/hard-10 differ diff --git a/fuzz/static_seed/regexp/hard-2 b/fuzz/static_seed/regexp/hard-2 new file mode 100644 index 0000000000000000000000000000000000000000..17016bdfe4a6b44985dd45c61384aaad132f875e Binary files /dev/null and b/fuzz/static_seed/regexp/hard-2 differ diff --git a/fuzz/static_seed/regexp/hard-3 b/fuzz/static_seed/regexp/hard-3 new file mode 100644 index 0000000000000000000000000000000000000000..f3f1c0bc386be5afc0edd54305de7ac2aafd826a Binary files /dev/null and b/fuzz/static_seed/regexp/hard-3 differ diff --git a/fuzz/static_seed/regexp/hard-4 b/fuzz/static_seed/regexp/hard-4 new file mode 100644 index 0000000000000000000000000000000000000000..13bcd77ccacfc6253b47f005b7440e1ad856375d Binary files /dev/null and b/fuzz/static_seed/regexp/hard-4 differ diff --git a/fuzz/static_seed/regexp/hard-5 b/fuzz/static_seed/regexp/hard-5 new file mode 100644 index 0000000000000000000000000000000000000000..41e5310a149431c2359e7438b644d971b292df12 Binary files /dev/null and b/fuzz/static_seed/regexp/hard-5 differ diff --git a/fuzz/static_seed/regexp/hard-6 b/fuzz/static_seed/regexp/hard-6 new file mode 100644 index 0000000000000000000000000000000000000000..d55d808b1a7bb44ba64cd6793c0fb5894d0435ca Binary files /dev/null and b/fuzz/static_seed/regexp/hard-6 differ diff --git a/fuzz/static_seed/regexp/hard-7 b/fuzz/static_seed/regexp/hard-7 new file mode 100644 index 0000000000000000000000000000000000000000..0dfd6843591bf425b760c09acd8ef416feeb3264 Binary files /dev/null and b/fuzz/static_seed/regexp/hard-7 differ diff --git a/fuzz/static_seed/regexp/hard-8 b/fuzz/static_seed/regexp/hard-8 new file mode 100644 index 0000000000000000000000000000000000000000..81598432a5648f5d763af60fbcab07dfabd0932e Binary files /dev/null and b/fuzz/static_seed/regexp/hard-8 differ diff --git a/fuzz/static_seed/regexp/hard-9 b/fuzz/static_seed/regexp/hard-9 new file mode 100644 index 0000000000000000000000000000000000000000..a4e9ece42997725ac3c80de37063fff56ca980e9 Binary files /dev/null and b/fuzz/static_seed/regexp/hard-9 differ diff --git a/fuzz/static_seed/regexp/ncname-1 b/fuzz/static_seed/regexp/ncname-1 new file mode 100644 index 0000000000000000000000000000000000000000..6d43f8134e9e2b102b75b4304f6fbb65e07f8a42 Binary files /dev/null and b/fuzz/static_seed/regexp/ncname-1 differ diff --git a/fuzz/static_seed/regexp/ncname-2 b/fuzz/static_seed/regexp/ncname-2 new file mode 100644 index 0000000000000000000000000000000000000000..bb9ff54ee9cfece6c9dce9e68f79288129b293cf Binary files /dev/null and b/fuzz/static_seed/regexp/ncname-2 differ diff --git a/fuzz/static_seed/regexp/ncname-3 b/fuzz/static_seed/regexp/ncname-3 new file mode 100644 index 0000000000000000000000000000000000000000..605ccc580ead403fc8377ab6cfa11efe37cbc87a Binary files /dev/null and b/fuzz/static_seed/regexp/ncname-3 differ diff --git a/fuzz/static_seed/regexp/ncname-4 b/fuzz/static_seed/regexp/ncname-4 new file mode 100644 index 0000000000000000000000000000000000000000..facf97d24350a61c507923938bd8cef1930e2c60 Binary files /dev/null and b/fuzz/static_seed/regexp/ncname-4 differ diff --git a/fuzz/static_seed/regexp/ncname-5 b/fuzz/static_seed/regexp/ncname-5 new file mode 100644 index 0000000000000000000000000000000000000000..ad2233482ea7b25cf73a89048c7eda32b33e09ff Binary files /dev/null and b/fuzz/static_seed/regexp/ncname-5 differ diff --git a/fuzz/static_seed/regexp/ranges-1 b/fuzz/static_seed/regexp/ranges-1 new file mode 100644 index 0000000000000000000000000000000000000000..2c4bb3dc52f10b6177ac1c49fb22f40128522cdd Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-1 differ diff --git a/fuzz/static_seed/regexp/ranges-10 b/fuzz/static_seed/regexp/ranges-10 new file mode 100644 index 0000000000000000000000000000000000000000..61c3d3dc9764db2608c699137c410a95d90f91f3 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-10 differ diff --git a/fuzz/static_seed/regexp/ranges-11 b/fuzz/static_seed/regexp/ranges-11 new file mode 100644 index 0000000000000000000000000000000000000000..6133262fa7ab8b3def2769888251fe538182cbd6 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-11 differ diff --git a/fuzz/static_seed/regexp/ranges-12 b/fuzz/static_seed/regexp/ranges-12 new file mode 100644 index 0000000000000000000000000000000000000000..4b6be37cfb3d98bfa88b6cb70a03095b60d5a31c Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-12 differ diff --git a/fuzz/static_seed/regexp/ranges-2 b/fuzz/static_seed/regexp/ranges-2 new file mode 100644 index 0000000000000000000000000000000000000000..f766e22ce4d1db1268081b2838f5adc38e4766ae Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-2 differ diff --git a/fuzz/static_seed/regexp/ranges-3 b/fuzz/static_seed/regexp/ranges-3 new file mode 100644 index 0000000000000000000000000000000000000000..7c03f877b46b2e26834a5de621bb86bb1b5baa8f Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-3 differ diff --git a/fuzz/static_seed/regexp/ranges-4 b/fuzz/static_seed/regexp/ranges-4 new file mode 100644 index 0000000000000000000000000000000000000000..08a0a9a697c591081598e255fc5bd9133394f50b Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-4 differ diff --git a/fuzz/static_seed/regexp/ranges-5 b/fuzz/static_seed/regexp/ranges-5 new file mode 100644 index 0000000000000000000000000000000000000000..ce3f25a9c6361b82dcfff3b94bf107f9b1930e49 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-5 differ diff --git a/fuzz/static_seed/regexp/ranges-6 b/fuzz/static_seed/regexp/ranges-6 new file mode 100644 index 0000000000000000000000000000000000000000..523b63790641240326dd59298bf219d96a0b1795 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-6 differ diff --git a/fuzz/static_seed/regexp/ranges-7 b/fuzz/static_seed/regexp/ranges-7 new file mode 100644 index 0000000000000000000000000000000000000000..091ff050cbcc59ffcc8dca8d2fc61b2784af5f4d Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-7 differ diff --git a/fuzz/static_seed/regexp/ranges-8 b/fuzz/static_seed/regexp/ranges-8 new file mode 100644 index 0000000000000000000000000000000000000000..210f7091d18e15c93ff7385882c21c4363c0e458 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-8 differ diff --git a/fuzz/static_seed/regexp/ranges-9 b/fuzz/static_seed/regexp/ranges-9 new file mode 100644 index 0000000000000000000000000000000000000000..7da8a2a02ad519307fc65b574391760ac3bbce75 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges-9 differ diff --git a/fuzz/static_seed/regexp/ranges2-1 b/fuzz/static_seed/regexp/ranges2-1 new file mode 100644 index 0000000000000000000000000000000000000000..003c2c59c6c6233566bd44bc23dcb4751b4a379c Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-1 differ diff --git a/fuzz/static_seed/regexp/ranges2-10 b/fuzz/static_seed/regexp/ranges2-10 new file mode 100644 index 0000000000000000000000000000000000000000..261bf56f0ef3f9b807d0be57ef55346312cd7116 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-10 differ diff --git a/fuzz/static_seed/regexp/ranges2-11 b/fuzz/static_seed/regexp/ranges2-11 new file mode 100644 index 0000000000000000000000000000000000000000..c6c5bd09b4026eb3f2a39e9c2997cf9ba7b54ed6 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-11 differ diff --git a/fuzz/static_seed/regexp/ranges2-12 b/fuzz/static_seed/regexp/ranges2-12 new file mode 100644 index 0000000000000000000000000000000000000000..0a729f2df6e41ceb4471afe03241d1dacd2f6846 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-12 differ diff --git a/fuzz/static_seed/regexp/ranges2-2 b/fuzz/static_seed/regexp/ranges2-2 new file mode 100644 index 0000000000000000000000000000000000000000..9fc2ce1356560c534cc08c99e9df4a517d790417 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-2 differ diff --git a/fuzz/static_seed/regexp/ranges2-3 b/fuzz/static_seed/regexp/ranges2-3 new file mode 100644 index 0000000000000000000000000000000000000000..08a3963298734a7b511ad0db4f307c3c63e3e5ff Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-3 differ diff --git a/fuzz/static_seed/regexp/ranges2-4 b/fuzz/static_seed/regexp/ranges2-4 new file mode 100644 index 0000000000000000000000000000000000000000..c965555aa20e5846c97c6f912bd5d78d7c021bb2 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-4 differ diff --git a/fuzz/static_seed/regexp/ranges2-5 b/fuzz/static_seed/regexp/ranges2-5 new file mode 100644 index 0000000000000000000000000000000000000000..2e65f5d5be35a8bb203d274481df1a1bf98aa49b Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-5 differ diff --git a/fuzz/static_seed/regexp/ranges2-6 b/fuzz/static_seed/regexp/ranges2-6 new file mode 100644 index 0000000000000000000000000000000000000000..499026417b6636225c77e26a4bf9006bbe12653d Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-6 differ diff --git a/fuzz/static_seed/regexp/ranges2-7 b/fuzz/static_seed/regexp/ranges2-7 new file mode 100644 index 0000000000000000000000000000000000000000..5f3e2c32d0915dfa10b51612062957a876a9d76a Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-7 differ diff --git a/fuzz/static_seed/regexp/ranges2-8 b/fuzz/static_seed/regexp/ranges2-8 new file mode 100644 index 0000000000000000000000000000000000000000..9b384e589ae324b45c9d1a23e430adc3cf3190e2 Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-8 differ diff --git a/fuzz/static_seed/regexp/ranges2-9 b/fuzz/static_seed/regexp/ranges2-9 new file mode 100644 index 0000000000000000000000000000000000000000..e08ad99c496ad127ad409d4cee7618b3fa2b5e1a Binary files /dev/null and b/fuzz/static_seed/regexp/ranges2-9 differ diff --git a/fuzz/static_seed/regexp/xpath-1 b/fuzz/static_seed/regexp/xpath-1 new file mode 100644 index 0000000000000000000000000000000000000000..20e37e0b1923c19ed2ebb6a731d415746cf5dfbc Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-1 differ diff --git a/fuzz/static_seed/regexp/xpath-10 b/fuzz/static_seed/regexp/xpath-10 new file mode 100644 index 0000000000000000000000000000000000000000..1bdb0a854693db4a31ab71bf542ea76771144407 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-10 differ diff --git a/fuzz/static_seed/regexp/xpath-11 b/fuzz/static_seed/regexp/xpath-11 new file mode 100644 index 0000000000000000000000000000000000000000..5e26ec25656ef3583245e21f5f9cb3a9661978dd Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-11 differ diff --git a/fuzz/static_seed/regexp/xpath-12 b/fuzz/static_seed/regexp/xpath-12 new file mode 100644 index 0000000000000000000000000000000000000000..e044486d5d5f1859b7c8bf1e0e647473ca834c24 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-12 differ diff --git a/fuzz/static_seed/regexp/xpath-13 b/fuzz/static_seed/regexp/xpath-13 new file mode 100644 index 0000000000000000000000000000000000000000..9cb28749ae615bf2df39ff38c8674f81bf136531 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-13 differ diff --git a/fuzz/static_seed/regexp/xpath-14 b/fuzz/static_seed/regexp/xpath-14 new file mode 100644 index 0000000000000000000000000000000000000000..3b9003f2317b7846ef04c6e01306b80040d69b98 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-14 differ diff --git a/fuzz/static_seed/regexp/xpath-15 b/fuzz/static_seed/regexp/xpath-15 new file mode 100644 index 0000000000000000000000000000000000000000..64b071e59497fe627b435fd158f8dc49985ccdac Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-15 differ diff --git a/fuzz/static_seed/regexp/xpath-16 b/fuzz/static_seed/regexp/xpath-16 new file mode 100644 index 0000000000000000000000000000000000000000..44b612bfe1cbffb74b6661ae2a79d0a35e56259e Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-16 differ diff --git a/fuzz/static_seed/regexp/xpath-17 b/fuzz/static_seed/regexp/xpath-17 new file mode 100644 index 0000000000000000000000000000000000000000..0370668ec9bbad92cf44bfbb1a1d0a98419d6f6a Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-17 differ diff --git a/fuzz/static_seed/regexp/xpath-18 b/fuzz/static_seed/regexp/xpath-18 new file mode 100644 index 0000000000000000000000000000000000000000..0351911942042cd8762ee1734716a85187a18d72 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-18 differ diff --git a/fuzz/static_seed/regexp/xpath-19 b/fuzz/static_seed/regexp/xpath-19 new file mode 100644 index 0000000000000000000000000000000000000000..f4a153c0170109254ffbf272f0a807f0f03a10bb Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-19 differ diff --git a/fuzz/static_seed/regexp/xpath-2 b/fuzz/static_seed/regexp/xpath-2 new file mode 100644 index 0000000000000000000000000000000000000000..0a8bae73f8101ec7fad63f0bb1d98dd8099bb656 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-2 differ diff --git a/fuzz/static_seed/regexp/xpath-20 b/fuzz/static_seed/regexp/xpath-20 new file mode 100644 index 0000000000000000000000000000000000000000..44b612bfe1cbffb74b6661ae2a79d0a35e56259e Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-20 differ diff --git a/fuzz/static_seed/regexp/xpath-21 b/fuzz/static_seed/regexp/xpath-21 new file mode 100644 index 0000000000000000000000000000000000000000..2d6c7df9b7474a19ee3b88bbad1124791c31b91f Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-21 differ diff --git a/fuzz/static_seed/regexp/xpath-22 b/fuzz/static_seed/regexp/xpath-22 new file mode 100644 index 0000000000000000000000000000000000000000..1e8db887917021d578f597fb5db37e905a78d849 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-22 differ diff --git a/fuzz/static_seed/regexp/xpath-23 b/fuzz/static_seed/regexp/xpath-23 new file mode 100644 index 0000000000000000000000000000000000000000..233f27ee32d7e68fa06b48696a7648a407a57ba6 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-23 differ diff --git a/fuzz/static_seed/regexp/xpath-24 b/fuzz/static_seed/regexp/xpath-24 new file mode 100644 index 0000000000000000000000000000000000000000..c970a5eafef2ddab81fd8b0d95c9ca1d2c3e25b0 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-24 differ diff --git a/fuzz/static_seed/regexp/xpath-25 b/fuzz/static_seed/regexp/xpath-25 new file mode 100644 index 0000000000000000000000000000000000000000..649e8f498d94641194f84128239b84c11d2a92d7 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-25 differ diff --git a/fuzz/static_seed/regexp/xpath-26 b/fuzz/static_seed/regexp/xpath-26 new file mode 100644 index 0000000000000000000000000000000000000000..13f6f24f77ff5a70895d7f0bab4a9b45a9a79314 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-26 differ diff --git a/fuzz/static_seed/regexp/xpath-27 b/fuzz/static_seed/regexp/xpath-27 new file mode 100644 index 0000000000000000000000000000000000000000..3fea5c9648cc3261be0a1e13056fa97dcd4da187 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-27 differ diff --git a/fuzz/static_seed/regexp/xpath-28 b/fuzz/static_seed/regexp/xpath-28 new file mode 100644 index 0000000000000000000000000000000000000000..8d2858139e749032bd75557e353a84a71d4bc2e5 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-28 differ diff --git a/fuzz/static_seed/regexp/xpath-29 b/fuzz/static_seed/regexp/xpath-29 new file mode 100644 index 0000000000000000000000000000000000000000..a62aafe9ee4d059a1a86b3484044290d3b5c9af0 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-29 differ diff --git a/fuzz/static_seed/regexp/xpath-3 b/fuzz/static_seed/regexp/xpath-3 new file mode 100644 index 0000000000000000000000000000000000000000..40bba5aed2c09d50270c8b4fdd73a6c6c9228aaf Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-3 differ diff --git a/fuzz/static_seed/regexp/xpath-30 b/fuzz/static_seed/regexp/xpath-30 new file mode 100644 index 0000000000000000000000000000000000000000..60105af69c274fc2ca1107347970fa52ecba4a46 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-30 differ diff --git a/fuzz/static_seed/regexp/xpath-31 b/fuzz/static_seed/regexp/xpath-31 new file mode 100644 index 0000000000000000000000000000000000000000..f7d319dcda8a0eeaeb9f7dd285f0adb68cddf87d Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-31 differ diff --git a/fuzz/static_seed/regexp/xpath-32 b/fuzz/static_seed/regexp/xpath-32 new file mode 100644 index 0000000000000000000000000000000000000000..b3708dae044a83c4619b68ca095055c83541c314 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-32 differ diff --git a/fuzz/static_seed/regexp/xpath-33 b/fuzz/static_seed/regexp/xpath-33 new file mode 100644 index 0000000000000000000000000000000000000000..4ad749fec996d236a10d79967542f1dbe3553777 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-33 differ diff --git a/fuzz/static_seed/regexp/xpath-34 b/fuzz/static_seed/regexp/xpath-34 new file mode 100644 index 0000000000000000000000000000000000000000..c3e184ceacec37bc34199c81a27e43cd8b3639e1 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-34 differ diff --git a/fuzz/static_seed/regexp/xpath-35 b/fuzz/static_seed/regexp/xpath-35 new file mode 100644 index 0000000000000000000000000000000000000000..41ec1090d3dd68bc9839a50ce471f52725d693d2 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-35 differ diff --git a/fuzz/static_seed/regexp/xpath-4 b/fuzz/static_seed/regexp/xpath-4 new file mode 100644 index 0000000000000000000000000000000000000000..d8c875e1b1ac26d0e86493c77f229a9c1ea4133e Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-4 differ diff --git a/fuzz/static_seed/regexp/xpath-5 b/fuzz/static_seed/regexp/xpath-5 new file mode 100644 index 0000000000000000000000000000000000000000..1e282d04f59d7a9ba8cbfc224bec717cafbc7c14 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-5 differ diff --git a/fuzz/static_seed/regexp/xpath-6 b/fuzz/static_seed/regexp/xpath-6 new file mode 100644 index 0000000000000000000000000000000000000000..52405e405be68c7bc6fbde1255b6a5d338e0fab8 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-6 differ diff --git a/fuzz/static_seed/regexp/xpath-7 b/fuzz/static_seed/regexp/xpath-7 new file mode 100644 index 0000000000000000000000000000000000000000..81ebb61b6ddd5d02b35c2f57495dd536b06b1f98 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-7 differ diff --git a/fuzz/static_seed/regexp/xpath-8 b/fuzz/static_seed/regexp/xpath-8 new file mode 100644 index 0000000000000000000000000000000000000000..9132035ea7d76b13444d5f751937a2d8bf83dd69 Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-8 differ diff --git a/fuzz/static_seed/regexp/xpath-9 b/fuzz/static_seed/regexp/xpath-9 new file mode 100644 index 0000000000000000000000000000000000000000..fb88269d6339699cc9401500c1b01036cec4ffec Binary files /dev/null and b/fuzz/static_seed/regexp/xpath-9 differ diff --git a/fuzz/static_seed/uri/dot b/fuzz/static_seed/uri/dot new file mode 100644 index 0000000000000000000000000000000000000000..6cac6b02bd5c20a479867d75b2eb948422335aab Binary files /dev/null and b/fuzz/static_seed/uri/dot differ diff --git a/fuzz/static_seed/uri/full b/fuzz/static_seed/uri/full new file mode 100644 index 0000000000000000000000000000000000000000..833329f6e818df7cfcc019d7c1f05180d826b770 Binary files /dev/null and b/fuzz/static_seed/uri/full differ diff --git a/fuzz/testFuzzer.c b/fuzz/testFuzzer.c new file mode 100644 index 0000000000000000000000000000000000000000..f80767da6f7f70b312155d1e9f559c5f79530c88 --- /dev/null +++ b/fuzz/testFuzzer.c @@ -0,0 +1,324 @@ +/* + * testFuzzer.c: Test program for the custom entity loader used to fuzz + * with multiple inputs. + * + * See Copyright for the status of this software. + */ + +#ifndef XML_DEPRECATED + #define XML_DEPRECATED +#endif + +#include +#include +#include +#include +#include +#include "fuzz.h" + +size_t +LLVMFuzzerMutate(char *data, size_t size, size_t maxSize) { + (void) data; + (void) maxSize; + + return size; +} + +#ifdef HAVE_HTML_FUZZER +int fuzzHtmlInit(int *argc, char ***argv); +int fuzzHtml(const char *data, size_t size); +size_t fuzzHtmlMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzHtmlInit +#define LLVMFuzzerTestOneInput fuzzHtml +#define LLVMFuzzerCustomMutator fuzzHtmlMutate +#include "html.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_READER_FUZZER +int fuzzReaderInit(int *argc, char ***argv); +int fuzzReader(const char *data, size_t size); +size_t fuzzReaderMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzReaderInit +#define LLVMFuzzerTestOneInput fuzzReader +#define LLVMFuzzerCustomMutator fuzzReaderMutate +#include "reader.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_REGEXP_FUZZER +int fuzzRegexpInit(int *argc, char ***argv); +int fuzzRegexp(const char *data, size_t size); +size_t fuzzRegexpMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzRegexpInit +#define LLVMFuzzerTestOneInput fuzzRegexp +#define LLVMFuzzerCustomMutator fuzzRegexpMutate +#include "regexp.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_SCHEMA_FUZZER +int fuzzSchemaInit(int *argc, char ***argv); +int fuzzSchema(const char *data, size_t size); +size_t fuzzSchemaMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzSchemaInit +#define LLVMFuzzerTestOneInput fuzzSchema +#define LLVMFuzzerCustomMutator fuzzSchemaMutate +#include "schema.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_URI_FUZZER +int fuzzUriInit(int *argc, char ***argv); +int fuzzUri(const char *data, size_t size); +size_t fuzzUriMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzUriInit +#define LLVMFuzzerTestOneInput fuzzUri +#define LLVMFuzzerCustomMutator fuzzUriMutate +#include "uri.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_VALID_FUZZER +int fuzzValidInit(int *argc, char ***argv); +int fuzzValid(const char *data, size_t size); +size_t fuzzValidMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzValidInit +#define LLVMFuzzerTestOneInput fuzzValid +#define LLVMFuzzerCustomMutator fuzzValidMutate +#include "valid.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_XINCLUDE_FUZZER +int fuzzXIncludeInit(int *argc, char ***argv); +int fuzzXInclude(const char *data, size_t size); +size_t fuzzXIncludeMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzXIncludeInit +#define LLVMFuzzerTestOneInput fuzzXInclude +#define LLVMFuzzerCustomMutator fuzzXIncludeMutate +#include "xinclude.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_XML_FUZZER +int fuzzXmlInit(int *argc, char ***argv); +int fuzzXml(const char *data, size_t size); +size_t fuzzXmlMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzXmlInit +#define LLVMFuzzerTestOneInput fuzzXml +#define LLVMFuzzerCustomMutator fuzzXmlMutate +#include "xml.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +#ifdef HAVE_XPATH_FUZZER +int fuzzXPathInit(int *argc, char ***argv); +int fuzzXPath(const char *data, size_t size); +size_t fuzzXPathMutate(char *data, size_t size, size_t maxSize, + unsigned seed); +#define LLVMFuzzerInitialize fuzzXPathInit +#define LLVMFuzzerTestOneInput fuzzXPath +#define LLVMFuzzerCustomMutator fuzzXPathMutate +#include "xpath.c" +#undef LLVMFuzzerInitialize +#undef LLVMFuzzerTestOneInput +#undef LLVMFuzzerCustomMutator +#endif + +typedef int +(*initFunc)(int *argc, char ***argv); +typedef int +(*fuzzFunc)(const char *data, size_t size); +typedef size_t +(*mutateFunc)(char *data, size_t size, size_t maxSize, unsigned seed); + +int numInputs; + +static int +testFuzzer(initFunc init, fuzzFunc fuzz, mutateFunc mutate, + const char *pattern) { + glob_t globbuf; + int ret = -1; + size_t i; + + (void) mutate; + + if (glob(pattern, 0, NULL, &globbuf) != 0) { + fprintf(stderr, "pattern %s matches no files\n", pattern); + return(-1); + } + + if (init != NULL) + init(NULL, NULL); + + for (i = 0; i < globbuf.gl_pathc; i++) { + const char *path = globbuf.gl_pathv[i]; + char *data; + size_t size; + + data = xmlSlurpFile(path, &size); + if (data == NULL) { + fprintf(stderr, "couldn't read %s\n", path); + goto error; + } + fuzz(data, size); + xmlFree(data); + + numInputs++; + } + + ret = 0; +error: + globfree(&globbuf); + return(ret); +} + +#ifdef HAVE_XML_FUZZER +static int +testEntityLoader(void) { + xmlParserCtxtPtr ctxt; + static const char data[] = + "doc.xml\\\n" + "\n" + "&ent;\\\n" + "doc.dtd\\\n" + "\n" + "\\\n" + "ent.txt\\\n" + "Hello, world!\\\n"; + const char *docBuffer, *url; + size_t docSize; + xmlDocPtr doc; + int ret = 0; + + xmlFuzzDataInit(data, sizeof(data) - 1); + xmlFuzzReadEntities(); + + url = xmlFuzzMainUrl(); + if (strcmp(url, "doc.xml") != 0) { + fprintf(stderr, "unexpected main url: %s\n", url); + ret = 1; + } + + url = xmlFuzzSecondaryUrl(); + if (strcmp(url, "doc.dtd") != 0) { + fprintf(stderr, "unexpected secondary url: %s\n", url); + ret = 1; + } + + docBuffer = xmlFuzzMainEntity(&docSize); + ctxt = xmlNewParserCtxt(); + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + doc = xmlCtxtReadMemory(ctxt, docBuffer, docSize, NULL, NULL, + XML_PARSE_NOENT | XML_PARSE_DTDLOAD); + xmlFreeParserCtxt(ctxt); + +#ifdef LIBXML_OUTPUT_ENABLED + { + static xmlChar expected[] = + "\n" + "\n" + "Hello, world!\n"; + xmlChar *out; + + xmlDocDumpMemory(doc, &out, NULL); + if (xmlStrcmp(out, expected) != 0) { + fprintf(stderr, "Expected:\n%sGot:\n%s", expected, out); + ret = 1; + } + xmlFree(out); + } +#endif + + xmlFreeDoc(doc); + xmlFuzzDataCleanup(); + + return(ret); +} +#endif + +int +main(void) { + int ret = 0; + +#ifdef HAVE_XML_FUZZER + if (testEntityLoader() != 0) + ret = 1; +#endif +#ifdef HAVE_HTML_FUZZER + if (testFuzzer(fuzzHtmlInit, fuzzHtml, fuzzHtmlMutate, + "seed/html/*") != 0) + ret = 1; +#endif +#ifdef HAVE_READER_FUZZER + if (testFuzzer(fuzzReaderInit, fuzzReader, fuzzReaderMutate, + "seed/reader/*") != 0) + ret = 1; +#endif +#ifdef HAVE_REGEXP_FUZZER + if (testFuzzer(fuzzRegexpInit, fuzzRegexp, fuzzRegexpMutate, + "seed/regexp/*") != 0) + ret = 1; +#endif +#ifdef HAVE_SCHEMA_FUZZER + if (testFuzzer(fuzzSchemaInit, fuzzSchema, fuzzSchemaMutate, + "seed/schema/*") != 0) + ret = 1; +#endif +#ifdef HAVE_URI_FUZZER + if (testFuzzer(fuzzUriInit, fuzzUri, fuzzUriMutate, + "seed/uri/*") != 0) + ret = 1; +#endif +#ifdef HAVE_VALID_FUZZER + if (testFuzzer(fuzzValidInit, fuzzValid, fuzzValidMutate, + "seed/valid/*") != 0) + ret = 1; +#endif +#ifdef HAVE_XINCLUDE_FUZZER + if (testFuzzer(fuzzXIncludeInit, fuzzXInclude, fuzzXIncludeMutate, + "seed/xinclude/*") != 0) + ret = 1; +#endif +#ifdef HAVE_XML_FUZZER + if (testFuzzer(fuzzXmlInit, fuzzXml, fuzzXmlMutate, + "seed/xml/*") != 0) + ret = 1; +#endif +#ifdef HAVE_XPATH_FUZZER + if (testFuzzer(fuzzXPathInit, fuzzXPath, fuzzXPathMutate, + "seed/xpath/*") != 0) + ret = 1; +#endif + + if (ret == 0) + printf("Successfully tested %d inputs\n", numInputs); + + return(ret); +} + diff --git a/fuzz/uri.c b/fuzz/uri.c new file mode 100644 index 0000000000000000000000000000000000000000..72e4201246e9ce2af10741d60120edfdc1aa2889 --- /dev/null +++ b/fuzz/uri.c @@ -0,0 +1,116 @@ +/* + * uri.c: a libFuzzer target to test the URI module. + * + * See Copyright for the status of this software. + */ + +#include +#include "fuzz.h" + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlURIPtr uri; + size_t failurePos; + const char *str1, *str2; + char *copy; + xmlChar *strRes; + int intRes; + + if (size > 10000) + return(0); + + xmlFuzzDataInit(data, size); + failurePos = xmlFuzzReadInt(4) % (size * 8 + 100); + str1 = xmlFuzzReadString(NULL); + str2 = xmlFuzzReadString(NULL); + + xmlFuzzInjectFailure(failurePos); + + xmlFuzzResetFailure(); + intRes = xmlParseURISafe(str1, &uri); + xmlFuzzCheckFailureReport("xmlParseURISafe", intRes == -1, 0); + + if (uri != NULL) { + xmlFuzzResetFailure(); + strRes = xmlSaveUri(uri); + xmlFuzzCheckFailureReport("xmlSaveURI", strRes == NULL, 0); + xmlFree(strRes); + xmlFreeURI(uri); + } + + xmlFreeURI(xmlParseURI(str1)); + + uri = xmlParseURIRaw(str1, 1); + xmlFree(xmlSaveUri(uri)); + xmlFreeURI(uri); + + xmlFuzzResetFailure(); + strRes = BAD_CAST xmlURIUnescapeString(str1, -1, NULL); + xmlFuzzCheckFailureReport("xmlURIUnescapeString", + str1 != NULL && strRes == NULL, 0); + xmlFree(strRes); + + xmlFree(xmlURIEscape(BAD_CAST str1)); + + xmlFuzzResetFailure(); + strRes = xmlCanonicPath(BAD_CAST str1); + xmlFuzzCheckFailureReport("xmlCanonicPath", + str1 != NULL && strRes == NULL, 0); + xmlFree(strRes); + + xmlFuzzResetFailure(); + strRes = xmlPathToURI(BAD_CAST str1); + xmlFuzzCheckFailureReport("xmlPathToURI", + str1 != NULL && strRes == NULL, 0); + xmlFree(strRes); + + xmlFuzzResetFailure(); + intRes = xmlBuildURISafe(BAD_CAST str2, BAD_CAST str1, &strRes); + xmlFuzzCheckFailureReport("xmlBuildURISafe", intRes == -1, 0); + xmlFree(strRes); + + xmlFree(xmlBuildURI(BAD_CAST str2, BAD_CAST str1)); + + xmlFuzzResetFailure(); + intRes = xmlBuildRelativeURISafe(BAD_CAST str2, BAD_CAST str1, &strRes); + xmlFuzzCheckFailureReport("xmlBuildRelativeURISafe", intRes == -1, 0); + xmlFree(strRes); + + xmlFree(xmlBuildRelativeURI(BAD_CAST str2, BAD_CAST str1)); + + xmlFuzzResetFailure(); + strRes = xmlURIEscapeStr(BAD_CAST str1, BAD_CAST str2); + xmlFuzzCheckFailureReport("xmlURIEscapeStr", + str1 != NULL && strRes == NULL, 0); + xmlFree(strRes); + + copy = (char *) xmlCharStrdup(str1); + xmlNormalizeURIPath(copy); + xmlFree(copy); + + xmlFuzzInjectFailure(0); + xmlFuzzDataCleanup(); + + return 0; +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/valid.c b/fuzz/valid.c new file mode 100644 index 0000000000000000000000000000000000000000..c9429ad823dbef430cfd51c33042470dd0555348 --- /dev/null +++ b/fuzz/valid.c @@ -0,0 +1,139 @@ +/* + * valid.c: a libFuzzer target to test DTD validation. + * + * See Copyright for the status of this software. + */ + +#include +#include +#include +#include +#include "fuzz.h" + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + xmlInitParser(); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + const char *docBuffer, *docUrl; + size_t failurePos, docSize; + int opts; + + xmlFuzzDataInit(data, size); + opts = (int) xmlFuzzReadInt(4); + opts |= XML_PARSE_DTDVALID; + failurePos = xmlFuzzReadInt(4) % (size + 100); + + xmlFuzzReadEntities(); + docBuffer = xmlFuzzMainEntity(&docSize); + docUrl = xmlFuzzMainUrl(); + if (docBuffer == NULL) + goto exit; + + /* Pull parser */ + + xmlFuzzInjectFailure(failurePos); + ctxt = xmlNewParserCtxt(); + if (ctxt != NULL) { + xmlCtxtSetErrorHandler(ctxt, xmlFuzzSErrorFunc, NULL); + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + doc = xmlCtxtReadMemory(ctxt, docBuffer, docSize, docUrl, NULL, opts); + xmlFuzzCheckFailureReport("xmlCtxtReadMemory", + ctxt->errNo == XML_ERR_NO_MEMORY, + ctxt->errNo == XML_IO_EIO); + xmlFreeDoc(doc); + xmlFreeParserCtxt(ctxt); + } + + /* Post validation */ + + xmlFuzzInjectFailure(failurePos); + ctxt = xmlNewParserCtxt(); + if (ctxt != NULL) { + xmlCtxtSetErrorHandler(ctxt, xmlFuzzSErrorFunc, NULL); + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + doc = xmlCtxtReadMemory(ctxt, docBuffer, docSize, docUrl, NULL, + opts & ~XML_PARSE_DTDVALID); + xmlFuzzCheckFailureReport("xmlCtxtReadMemory", + doc == NULL && ctxt->errNo == XML_ERR_NO_MEMORY, + doc == NULL && ctxt->errNo == XML_IO_EIO); + if (doc != NULL) { + int valid = xmlCtxtValidateDocument(ctxt, doc); + + xmlFuzzCheckFailureReport("xmlCtxtValidateDocument", + !valid && ctxt->errNo == XML_ERR_NO_MEMORY, + !valid && ctxt->errNo == XML_IO_EIO); + } + xmlFreeDoc(doc); + xmlFreeParserCtxt(ctxt); + } + + /* Push parser */ + +#ifdef LIBXML_PUSH_ENABLED + { + static const size_t maxChunkSize = 128; + size_t consumed, chunkSize; + + xmlFuzzInjectFailure(failurePos); + /* + * FIXME: xmlCreatePushParserCtxt can still report OOM errors + * to stderr. + */ + xmlSetGenericErrorFunc(NULL, xmlFuzzErrorFunc); + ctxt = xmlCreatePushParserCtxt(NULL, NULL, NULL, 0, docUrl); + xmlSetGenericErrorFunc(NULL, NULL); + if (ctxt != NULL) { + xmlCtxtSetErrorHandler(ctxt, xmlFuzzSErrorFunc, NULL); + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + xmlCtxtUseOptions(ctxt, opts); + + for (consumed = 0; consumed < docSize; consumed += chunkSize) { + chunkSize = docSize - consumed; + if (chunkSize > maxChunkSize) + chunkSize = maxChunkSize; + xmlParseChunk(ctxt, docBuffer + consumed, chunkSize, 0); + } + + xmlParseChunk(ctxt, NULL, 0, 1); + xmlFuzzCheckFailureReport("xmlParseChunk", + ctxt->errNo == XML_ERR_NO_MEMORY, + ctxt->errNo == XML_IO_EIO); + xmlFreeDoc(ctxt->myDoc); + xmlFreeParserCtxt(ctxt); + } + } +#endif + +exit: + xmlFuzzInjectFailure(0); + xmlFuzzDataCleanup(); + xmlResetLastError(); + return(0); +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* opts */ + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/valid.options b/fuzz/valid.options new file mode 100644 index 0000000000000000000000000000000000000000..6335e163b279b770bb65b05612b4229ed78765d1 --- /dev/null +++ b/fuzz/valid.options @@ -0,0 +1,2 @@ +[libfuzzer] +dict = xml.dict diff --git a/fuzz/xinclude.c b/fuzz/xinclude.c new file mode 100644 index 0000000000000000000000000000000000000000..ff350ac1ff5594eb32534e63e7af2d2f7592dd69 --- /dev/null +++ b/fuzz/xinclude.c @@ -0,0 +1,105 @@ +/* + * xinclude.c: a libFuzzer target to test the XInclude engine. + * + * See Copyright for the status of this software. + */ + +#include +#include +#include +#include +#include +#include "fuzz.h" + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + xmlInitParser(); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + xmlSetGenericErrorFunc(NULL, xmlFuzzErrorFunc); + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + const char *docBuffer, *docUrl; + size_t failurePos, docSize; + int opts; + + xmlFuzzDataInit(data, size); + opts = (int) xmlFuzzReadInt(4); + opts &= ~XML_PARSE_DTDVALID & + ~XML_PARSE_SAX1; + failurePos = xmlFuzzReadInt(4) % (size + 100); + + xmlFuzzReadEntities(); + docBuffer = xmlFuzzMainEntity(&docSize); + docUrl = xmlFuzzMainUrl(); + if (docBuffer == NULL) + goto exit; + + /* Pull parser */ + + xmlFuzzInjectFailure(failurePos); + ctxt = xmlNewParserCtxt(); + if (ctxt != NULL) { + xmlXIncludeCtxtPtr xinc; + xmlDocPtr copy; + + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + + doc = xmlCtxtReadMemory(ctxt, docBuffer, docSize, docUrl, NULL, opts); + xmlFuzzCheckFailureReport("xmlCtxtReadMemory", + doc == NULL && ctxt->errNo == XML_ERR_NO_MEMORY, + doc == NULL && ctxt->errNo == XML_IO_EIO); + + xinc = xmlXIncludeNewContext(doc); + xmlXIncludeSetResourceLoader(xinc, xmlFuzzResourceLoader, NULL); + xmlXIncludeSetFlags(xinc, opts); + xmlXIncludeProcessNode(xinc, (xmlNodePtr) doc); + if (doc != NULL) { + xmlFuzzCheckFailureReport("xmlXIncludeProcessNode", + xinc == NULL || + xmlXIncludeGetLastError(xinc) == XML_ERR_NO_MEMORY, + xinc != NULL && + xmlXIncludeGetLastError(xinc) == XML_IO_EIO); + } + xmlXIncludeFreeContext(xinc); + + xmlFuzzResetFailure(); + copy = xmlCopyDoc(doc, 1); + if (doc != NULL) + xmlFuzzCheckFailureReport("xmlCopyNode", copy == NULL, 0); + xmlFreeDoc(copy); + + xmlFreeDoc(doc); + xmlFreeParserCtxt(ctxt); + } + +exit: + xmlFuzzInjectFailure(0); + xmlFuzzDataCleanup(); + xmlResetLastError(); + return(0); +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* opts */ + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/xinclude.options b/fuzz/xinclude.options new file mode 100644 index 0000000000000000000000000000000000000000..b1dc5d097b9b63bffd0f9388e00028d0a15e1399 --- /dev/null +++ b/fuzz/xinclude.options @@ -0,0 +1,2 @@ +[libfuzzer] +dict = lint.dict diff --git a/fuzz/xml.c b/fuzz/xml.c new file mode 100644 index 0000000000000000000000000000000000000000..b6ea8859aa9276ce9a5ae07b01c967df1e5176f8 --- /dev/null +++ b/fuzz/xml.c @@ -0,0 +1,263 @@ +/* + * xml.c: a libFuzzer target to test several XML parser interfaces. + * + * See Copyright for the status of this software. + */ + +#include +#include +#include + +#include +#include +#include +#include +#include +#include "fuzz.h" + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + xmlInitParser(); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + const char *docBuffer, *docUrl; + size_t failurePos, docSize, maxChunkSize; + int opts; + int errorCode; +#ifdef LIBXML_OUTPUT_ENABLED + xmlBufferPtr outbuf = NULL; + const char *saveEncoding; + int saveOpts; +#endif + + xmlFuzzDataInit(data, size); + opts = (int) xmlFuzzReadInt(4); + /* + * Disable options that are known to cause timeouts + */ + opts &= ~XML_PARSE_DTDVALID & + ~XML_PARSE_SAX1; + failurePos = xmlFuzzReadInt(4) % (size + 100); + + maxChunkSize = xmlFuzzReadInt(4) % (size + size / 8 + 1); + if (maxChunkSize == 0) + maxChunkSize = 1; + +#ifdef LIBXML_OUTPUT_ENABLED + /* TODO: Take from fuzz data */ + saveOpts = 0; + saveEncoding = NULL; +#endif + + xmlFuzzReadEntities(); + docBuffer = xmlFuzzMainEntity(&docSize); + docUrl = xmlFuzzMainUrl(); + if (docBuffer == NULL) + goto exit; + + /* Pull parser */ + + xmlFuzzInjectFailure(failurePos); + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) { + errorCode = XML_ERR_NO_MEMORY; + } else { + xmlCtxtSetErrorHandler(ctxt, xmlFuzzSErrorFunc, NULL); + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + doc = xmlCtxtReadMemory(ctxt, docBuffer, docSize, docUrl, NULL, opts); + errorCode = ctxt->errNo; + xmlFuzzCheckFailureReport("xmlCtxtReadMemory", + doc == NULL && errorCode == XML_ERR_NO_MEMORY, + doc == NULL && errorCode == XML_IO_EIO); + + if (doc != NULL) { +#ifdef LIBXML_OUTPUT_ENABLED + xmlSaveCtxtPtr save; + + outbuf = xmlBufferCreate(); + + /* Also test the serializer. */ + save = xmlSaveToBuffer(outbuf, saveEncoding, saveOpts); + + if (save == NULL) { + xmlBufferFree(outbuf); + outbuf = NULL; + } else { + int saveErr; + + xmlSaveDoc(save, doc); + saveErr = xmlSaveFinish(save); + xmlFuzzCheckFailureReport("xmlSaveToBuffer", + saveErr == XML_ERR_NO_MEMORY, + saveErr == XML_IO_EIO); + if (saveErr != XML_ERR_OK) { + xmlBufferFree(outbuf); + outbuf = NULL; + } + } +#endif + xmlFreeDoc(doc); + } + + xmlFreeParserCtxt(ctxt); + } + + /* Push parser */ + +#ifdef LIBXML_PUSH_ENABLED + xmlFuzzInjectFailure(failurePos); + /* + * FIXME: xmlCreatePushParserCtxt can still report OOM errors + * to stderr. + */ + xmlSetGenericErrorFunc(NULL, xmlFuzzErrorFunc); + ctxt = xmlCreatePushParserCtxt(NULL, NULL, NULL, 0, docUrl); + xmlSetGenericErrorFunc(NULL, NULL); + + if (ctxt != NULL) { + size_t consumed; + int errorCodePush, numChunks, maxChunks; + + xmlCtxtSetErrorHandler(ctxt, xmlFuzzSErrorFunc, NULL); + xmlCtxtSetResourceLoader(ctxt, xmlFuzzResourceLoader, NULL); + xmlCtxtUseOptions(ctxt, opts); + + consumed = 0; + numChunks = 0; + maxChunks = 50 + docSize / 100; + while (numChunks == 0 || + (consumed < docSize && numChunks < maxChunks)) { + size_t chunkSize; + int terminate; + + numChunks += 1; + chunkSize = docSize - consumed; + + if (numChunks < maxChunks && chunkSize > maxChunkSize) { + chunkSize = maxChunkSize; + terminate = 0; + } else { + terminate = 1; + } + + xmlParseChunk(ctxt, docBuffer + consumed, chunkSize, terminate); + consumed += chunkSize; + } + + errorCodePush = ctxt->errNo; + xmlFuzzCheckFailureReport("xmlParseChunk", + errorCodePush == XML_ERR_NO_MEMORY, + errorCodePush == XML_IO_EIO); + doc = ctxt->myDoc; + + /* + * Push and pull parser differ in when exactly they + * stop parsing, and the error code is the *last* error + * reported, so we can't check whether the codes match. + */ + if (errorCode != XML_ERR_NO_MEMORY && + errorCode != XML_IO_EIO && + errorCodePush != XML_ERR_NO_MEMORY && + errorCodePush != XML_IO_EIO && + (errorCode == XML_ERR_OK) != (errorCodePush == XML_ERR_OK)) { + fprintf(stderr, "pull/push parser error mismatch: %d != %d\n", + errorCode, errorCodePush); +#if 0 + FILE *f = fopen("c.xml", "wb"); + fwrite(docBuffer, docSize, 1, f); + fclose(f); +#endif + abort(); + } + +#ifdef LIBXML_OUTPUT_ENABLED + /* + * Verify that pull and push parser produce the same result. + * + * The NOBLANKS option doesn't work reliably in push mode. + */ + if ((opts & XML_PARSE_NOBLANKS) == 0 && + errorCode == XML_ERR_OK && + errorCodePush == XML_ERR_OK && + outbuf != NULL) { + xmlBufferPtr outbufPush; + xmlSaveCtxtPtr save; + + outbufPush = xmlBufferCreate(); + + save = xmlSaveToBuffer(outbufPush, saveEncoding, saveOpts); + + if (save != NULL) { + int saveErr; + + xmlSaveDoc(save, doc); + saveErr = xmlSaveFinish(save); + + if (saveErr == XML_ERR_OK) { + int outbufSize = xmlBufferLength(outbuf); + + if (outbufSize != xmlBufferLength(outbufPush) || + memcmp(xmlBufferContent(outbuf), + xmlBufferContent(outbufPush), + outbufSize) != 0) { + fprintf(stderr, "pull/push parser roundtrip " + "mismatch\n"); +#if 0 + FILE *f = fopen("c.xml", "wb"); + fwrite(docBuffer, docSize, 1, f); + fclose(f); + fprintf(stderr, "opts: %X\n", opts); + fprintf(stderr, "---\n%s\n---\n%s\n---\n", + xmlBufferContent(outbuf), + xmlBufferContent(outbufPush)); +#endif + abort(); + } + } + } + + xmlBufferFree(outbufPush); + } +#endif + + xmlFreeDoc(doc); + xmlFreeParserCtxt(ctxt); + } +#endif + +exit: +#ifdef LIBXML_OUTPUT_ENABLED + xmlBufferFree(outbuf); +#endif + xmlFuzzInjectFailure(0); + xmlFuzzDataCleanup(); + xmlResetLastError(); + return(0); +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* opts */ + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 4, XML_FUZZ_PROB_ONE / 10 }, /* maxChunkSize */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/xml.dict b/fuzz/xml.dict new file mode 100644 index 0000000000000000000000000000000000000000..094bf5797d8fe925d2c9b67746b1d45fd883eddc --- /dev/null +++ b/fuzz/xml.dict @@ -0,0 +1,121 @@ +xml_decl="" +xml_decl_standalone="" +xml_decl_latin1="" + +elem_start_end="" +elem_empty="" +elem_ns_start_end="" +elem_ns_empty="" + +attr=" a='a'" + +ns_decl=" xmlns:a='a'" +ns_default=" xmlns='a'" +ns_prefix="a:" + +cdata_section="" + +comment="" + +pi="" + +doctype="" +doctype_system="" +doctype_system="" + +elem_decl_any="" +elem_decl_empty="" +elem_decl_children="" +elem_decl_mixed="" +elem_children_choice="|a" +elem_children_seq=",a" +elem_children_sub_choice="|(a)" +elem_children_sub_seq=",(a)" +elem_quant_any="*" +elem_quant_opt="?" +elem_quant_some="+" + +attr_decl_cdata_req="" +attr_decl_cdata_imp="" +attr_decl_cdata_def="" +attr_decl_cdata_fix="" +attr_decl_id_imp="" +attr_decl_id_req="" +attr_decl_id_def="" +attr_decl_id_fix="" +attr_decl_idref_imp="" +attr_decl_idref_req="" +attr_decl_idref_def="" +attr_decl_idref_fix="" +attr_decl_idrefs_imp="" +attr_decl_idrefs_req="" +attr_decl_idrefs_def="" +attr_decl_idrefs_fix="" +attr_decl_entity_imp="" +attr_decl_entity_req="" +attr_decl_entity_def="" +attr_decl_entity_fix="" +attr_decl_entities_imp="" +attr_decl_entities_req="" +attr_decl_entities_def="" +attr_decl_entities_fix="" +attr_decl_nmtoken_imp="" +attr_decl_nmtoken_req="" +attr_decl_nmtoken_def="" +attr_decl_nmtoken_fix="" +attr_decl_nmtokens_imp="" +attr_decl_nmtokens_req="" +attr_decl_nmtokens_def="" +attr_decl_nmtokens_fix="" +attr_decl_enum_imp="" +attr_decl_enum_req="" +attr_decl_enum_def="" +attr_decl_enum_fix="" +attr_decl_notation_imp="" +attr_decl_notation_req="" +attr_decl_notation_def="" +attr_decl_notation_fix="" + +include_sect="" +ignore_sect="" + +ge_decl="" +ge_decl_system="" +ge_decl_system_ndata="" +ge_decl_public="" +ge_decl_public_ndata="" + +pe_decl="" +pe_decl_system="" +pe_decl_public="" + +char_ref_dec="<" +char_ref_hex="<" +char_ref_quoted="&#60;" + +ge_ref_lt="<" +ge_ref_gt=">" +ge_ref_amp="&" +ge_ref_apos="'" +ge_ref_quot=""" +ge_ref="&a;" +ge_ref_quoted="&a;" + +pe_ref="%a;" +pe_ref_quoted="%a;" + +notation_decl_public="" +notation_decl_system="" + +cs_utf8="UTF-8" +cs_utf16="UTF-16" +cs_utf16le="UTF-16LE" +cs_utf16be="UTF-16BE" +cs_ucs2="UCS-2" +cs_ucs4="UCS-4" +cs_latin1="ISO-8859-1" +cs_ascii="ASCII" +cs_ebcdic="EBCDIC" +cs_iso2022jp="ISO-2022-JP" +cs_shift_jis="SHIFT_JIS" +cs_euc_jp="EUC-JP" diff --git a/fuzz/xpath.c b/fuzz/xpath.c new file mode 100644 index 0000000000000000000000000000000000000000..328a23e2ea18504b954e0114a61661052a094db9 --- /dev/null +++ b/fuzz/xpath.c @@ -0,0 +1,86 @@ +/* + * xpath.c: a libFuzzer target to test XPath and XPointer expressions. + * + * See Copyright for the status of this software. + */ + +#include +#include +#include +#include "fuzz.h" + +int +LLVMFuzzerInitialize(int *argc ATTRIBUTE_UNUSED, + char ***argv ATTRIBUTE_UNUSED) { + xmlFuzzMemSetup(); + xmlInitParser(); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + xmlSetGenericErrorFunc(NULL, xmlFuzzErrorFunc); + + return 0; +} + +int +LLVMFuzzerTestOneInput(const char *data, size_t size) { + xmlDocPtr doc; + const char *expr, *xml; + size_t failurePos, exprSize, xmlSize; + + if (size > 10000) + return(0); + + xmlFuzzDataInit(data, size); + + failurePos = xmlFuzzReadInt(4) % (size + 100); + expr = xmlFuzzReadString(&exprSize); + xml = xmlFuzzReadString(&xmlSize); + + /* Recovery mode allows more input to be fuzzed. */ + doc = xmlReadMemory(xml, xmlSize, NULL, NULL, XML_PARSE_RECOVER); + if (doc != NULL) { + xmlXPathContextPtr xpctxt; + + xmlFuzzInjectFailure(failurePos); + + xpctxt = xmlXPathNewContext(doc); + if (xpctxt != NULL) { + int res; + + /* Operation limit to avoid timeout */ + xpctxt->opLimit = 500000; + + res = xmlXPathContextSetCache(xpctxt, 1, 4, 0); + xmlFuzzCheckFailureReport("xmlXPathContextSetCache", res == -1, 0); + + xmlFuzzResetFailure(); + xmlXPathFreeObject(xmlXPtrEval(BAD_CAST expr, xpctxt)); + xmlFuzzCheckFailureReport("xmlXPtrEval", + xpctxt->lastError.code == XML_ERR_NO_MEMORY, 0); + xmlXPathFreeContext(xpctxt); + } + + xmlFuzzInjectFailure(0); + xmlFreeDoc(doc); + } + + xmlFuzzDataCleanup(); + xmlResetLastError(); + + return(0); +} + +size_t +LLVMFuzzerCustomMutator(char *data, size_t size, size_t maxSize, + unsigned seed) { + static const xmlFuzzChunkDesc chunks[] = { + { 4, XML_FUZZ_PROB_ONE / 10 }, /* failurePos */ + { 0, 0 } + }; + + return xmlFuzzMutateChunks(chunks, data, size, maxSize, seed, + LLVMFuzzerMutate); +} + diff --git a/fuzz/xpath.dict b/fuzz/xpath.dict new file mode 100644 index 0000000000000000000000000000000000000000..4fe375fbcda6df58d24625c2da8cf9522b8cf23e --- /dev/null +++ b/fuzz/xpath.dict @@ -0,0 +1,94 @@ +# XML + +elem_a="" +elem_b="" +elem_c="" +elem_d="" +elem_empty="" +elem_ns_a="" +elem_ns_b="" + +attr_a=" a='a'" +attr_b=" b='b'" + +ns_decl=" xmlns:a='a'" +ns_default=" xmlns='a'" +ns_prefix_a="a:" +ns_prefix_b="b:" + +cdata_section="" + +comment="" + +pi="" + +# XPath + +axis_ancestor="ancestor::" +axis_ancestor_or_self="ancestor-or-self::" +axis_attribute="attribute::" +axis_attribute_abbrev="@" +axis_child="child::" +axis_descendant="descendant::" +axis_descendant_or_self="descendant-or-self::" +axis_following="following::" +axis_following_sibling="following-sibling::" +axis_namespace="namespace::" +axis_parent="parent::" +axis_preceding="preceding::" +axis_preceding_siblings="preceding-sibling::" +axis_self="self::" + +node_test_ns="a:" + +val_num="=(1.0)" +val_str_sq="=('a')" +val_str_dq="=(\"a\")" +val_node_set="=(*)" +val_elem="=(b)" + +step_root="/" +step_descendant="//" +step_any="//*" +step_any_l="*//" +step_elem="//b" +step_ns_elem="//a:a" +step_comment="//comment()" +step_node="//node()" +step_node_l="node()//" +step_pi="//processing-instruction()" +step_text="//text()" +step_parent="../" + +op_plus="+1" +op_minus=" - 1" +op_neg="-" +op_mul="*1" +op_div=" div 1" +op_mod=" mod 1" +op_and=" and 1" +op_or=" or 1" +op_ne="!=1" +op_lt="<1" +op_gt=">1" +op_le="<=1" +op_ge=">=1" +op_predicate_num="[1]" +op_predicate_last="[last()]" +op_predicate_str="['a']" +op_predicate="[1=1]" +op_arg_num=",1" +op_arg_str=",'a'" +op_arg_node=",*" +op_union="|//b" + +var_num="=$f" +var_bool="=$b" +var_str="=$s" +var_node_set="=$n" + +# Unicode + +utf8_2="\xC3\x84" +utf8_3="\xE2\x80\x9C" +utf8_4="\xF0\x9F\x98\x80" diff --git a/globals.c b/globals.c new file mode 100644 index 0000000000000000000000000000000000000000..8306f94e926cebe4796defe1c5ea6ca1ccecf228 --- /dev/null +++ b/globals.c @@ -0,0 +1,1137 @@ +/* + * globals.c: definition and handling of the set of global variables + * of the library + * + * See Copyright for the status of this software. + */ + +#define IN_LIBXML +#include "libxml.h" + +#include +#include + +#define XML_GLOBALS_NO_REDEFINITION +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "private/dict.h" +#include "private/error.h" +#include "private/globals.h" +#include "private/threads.h" +#include "private/tree.h" + +/* + * Mutex to protect "ForNewThreads" variables + */ +static xmlMutex xmlThrDefMutex; + +/* + * Deprecated global setting which is unused since 2.15.0 + */ +static int lineNumbersDefaultValue = 1; + +/* + * Thread-local storage emulation. + * + * This works by replacing a global variable + * + * extern xmlError xmlLastError; + * + * with a macro that calls a function returning a pointer to the global in + * thread-local storage: + * + * xmlError *__xmlLastError(void); + * #define xmlError (*__xmlLastError()); + * + * The code can operate in a multitude of ways depending on the environment. + * First we support POSIX and Windows threads. Then we support both + * thread-local storage provided by the compiler and older methods like + * thread-specific data (pthreads) or TlsAlloc (Windows). + * + * To clean up thread-local storage, we use thread-specific data on POSIX. + * On Windows, we either use DllMain when compiling a DLL or a registered + * wait function for static builds. + * + * Compiler TLS isn't really useful for now. It can make allocation more + * robust on some platforms but it also increases the memory consumption + * of each thread by ~250 bytes whether it uses libxml2 or not. The main + * problem is that we have to deallocate strings in xmlLastError and C + * offers no simple way to deallocate dynamic data in _Thread_local + * variables. In C++, one could simply use a thread_local variable with a + * destructor. + * + * At some point, many of the deprecated globals can be removed, + * although things like global error handlers will take a while. + * Ultimately, the only crucial things seem to be xmlLastError and + * RNG state. xmlLastError already involves dynamic allocation, so it + * could be allocated dynamically as well, only storing a global + * pointer. + */ + +#ifdef LIBXML_THREAD_ENABLED + +#ifdef HAVE_WIN32_THREADS + #if defined(LIBXML_STATIC) && !defined(LIBXML_STATIC_FOR_DLL) + #define USE_WAIT_DTOR + #else + #define USE_DLL_MAIN + #endif +#endif + +/* + * On Darwin, thread-local storage destructors seem to be run before + * pthread thread-specific data destructors. This causes ASan to + * report a use-after-free. + * + * On Windows, we can't use TLS in static builds. The RegisterWait + * callback would run after TLS was deallocated. + */ +#if defined(XML_THREAD_LOCAL) && \ + !defined(__APPLE__) && \ + !defined(USE_WAIT_DTOR) +#define USE_TLS +#endif + +#ifdef HAVE_POSIX_THREADS + +/* + * On POSIX, we need thread-specific data even with thread-local storage + * to destroy indirect references from global state (xmlLastError) at + * thread exit. + */ +static pthread_key_t globalkey; + +#elif defined HAVE_WIN32_THREADS + +#ifndef USE_TLS +static DWORD globalkey = TLS_OUT_OF_INDEXES; +#endif + +#endif /* HAVE_WIN32_THREADS */ + +static void +xmlFreeGlobalState(void *state); + +#endif /* LIBXML_THREAD_ENABLED */ + +struct _xmlGlobalState { +#ifdef USE_TLS + int initialized; +#endif + +#ifdef USE_WAIT_DTOR + void *threadHandle; + void *waitHandle; +#endif + + unsigned localRngState[2]; + + xmlError lastError; + +#ifdef LIBXML_THREAD_ALLOC_ENABLED + xmlMallocFunc malloc; + xmlMallocFunc mallocAtomic; + xmlReallocFunc realloc; + xmlFreeFunc free; + xmlStrdupFunc memStrdup; +#endif + + int doValidityCheckingDefaultValue; + int getWarningsDefaultValue; + int keepBlanksDefaultValue; + int loadExtDtdDefaultValue; + int pedanticParserDefaultValue; + int substituteEntitiesDefaultValue; + +#ifdef LIBXML_OUTPUT_ENABLED + int indentTreeOutput; + const char *treeIndentString; + int saveNoEmptyTags; +#endif + + xmlGenericErrorFunc genericError; + void *genericErrorContext; + xmlStructuredErrorFunc structuredError; + void *structuredErrorContext; + + xmlRegisterNodeFunc registerNodeDefaultValue; + xmlDeregisterNodeFunc deregisterNodeDefaultValue; + + xmlParserInputBufferCreateFilenameFunc parserInputBufferCreateFilenameValue; + xmlOutputBufferCreateFilenameFunc outputBufferCreateFilenameValue; +}; + +typedef struct _xmlGlobalState xmlGlobalState; +typedef xmlGlobalState *xmlGlobalStatePtr; + +#ifdef LIBXML_THREAD_ENABLED + +#ifdef USE_TLS +static XML_THREAD_LOCAL xmlGlobalState globalState; +#endif + +#else /* LIBXML_THREAD_ENABLED */ + +static xmlGlobalState globalState; + +#endif /* LIBXML_THREAD_ENABLED */ + +/************************************************************************ + * * + * All the user accessible global variables of the library * + * * + ************************************************************************/ + +/** + * a strdup implementation with a type signature matching POSIX + * + * @param cur the input char * + * @returns a new xmlChar * or NULL + */ +static char * +xmlPosixStrdup(const char *cur) { + return((char*) xmlCharStrdup(cur)); +} + +/* + * Memory allocation routines + */ + +xmlFreeFunc xmlFree = free; +xmlMallocFunc xmlMalloc = malloc; +xmlMallocFunc xmlMallocAtomic = malloc; +xmlReallocFunc xmlRealloc = realloc; +xmlStrdupFunc xmlMemStrdup = xmlPosixStrdup; + +/* + * Parser defaults + */ + +static int xmlDoValidityCheckingDefaultValueThrDef = 0; +static int xmlGetWarningsDefaultValueThrDef = 1; +static int xmlLoadExtDtdDefaultValueThrDef = 0; +static int xmlPedanticParserDefaultValueThrDef = 0; +static int xmlKeepBlanksDefaultValueThrDef = 1; +static int xmlSubstituteEntitiesDefaultValueThrDef = 0; + +static xmlRegisterNodeFunc xmlRegisterNodeDefaultValueThrDef = NULL; +static xmlDeregisterNodeFunc xmlDeregisterNodeDefaultValueThrDef = NULL; + +static xmlParserInputBufferCreateFilenameFunc +xmlParserInputBufferCreateFilenameValueThrDef = NULL; +static xmlOutputBufferCreateFilenameFunc +xmlOutputBufferCreateFilenameValueThrDef = NULL; + +static xmlGenericErrorFunc xmlGenericErrorThrDef = xmlGenericErrorDefaultFunc; +static xmlStructuredErrorFunc xmlStructuredErrorThrDef = NULL; +static void *xmlGenericErrorContextThrDef = NULL; +static void *xmlStructuredErrorContextThrDef = NULL; + +#ifdef LIBXML_OUTPUT_ENABLED +static int xmlIndentTreeOutputThrDef = 1; +static const char *xmlTreeIndentStringThrDef = " "; +static int xmlSaveNoEmptyTagsThrDef = 0; +#endif /* LIBXML_OUTPUT_ENABLED */ + +#ifdef LIBXML_SAX1_ENABLED +/** + * Default SAX version1 handler for XML, builds the DOM tree + * + * @deprecated This handler is unused and will be removed from future + * versions. + * + */ +const xmlSAXHandlerV1 xmlDefaultSAXHandler = { + xmlSAX2InternalSubset, + xmlSAX2IsStandalone, + xmlSAX2HasInternalSubset, + xmlSAX2HasExternalSubset, + xmlSAX2ResolveEntity, + xmlSAX2GetEntity, + xmlSAX2EntityDecl, + xmlSAX2NotationDecl, + xmlSAX2AttributeDecl, + xmlSAX2ElementDecl, + xmlSAX2UnparsedEntityDecl, + xmlSAX2SetDocumentLocator, + xmlSAX2StartDocument, + xmlSAX2EndDocument, + xmlSAX2StartElement, + xmlSAX2EndElement, + xmlSAX2Reference, + xmlSAX2Characters, + xmlSAX2Characters, + xmlSAX2ProcessingInstruction, + xmlSAX2Comment, + xmlParserWarning, + xmlParserError, + xmlParserError, + xmlSAX2GetParameterEntity, + xmlSAX2CDataBlock, + xmlSAX2ExternalSubset, + 1, +}; +#endif /* LIBXML_SAX1_ENABLED */ + +/** + * The default SAX Locator + * { getPublicId, getSystemId, getLineNumber, getColumnNumber} + * + * @deprecated Don't use + * + */ +const xmlSAXLocator xmlDefaultSAXLocator = { + xmlSAX2GetPublicId, + xmlSAX2GetSystemId, + xmlSAX2GetLineNumber, + xmlSAX2GetColumnNumber +}; + +#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_SAX1_ENABLED) +/** + * Default old SAX v1 handler for HTML, builds the DOM tree + * + * @deprecated This handler is unused and will be removed from future + * versions. + * + */ +const xmlSAXHandlerV1 htmlDefaultSAXHandler = { + xmlSAX2InternalSubset, + NULL, + NULL, + NULL, + NULL, + xmlSAX2GetEntity, + NULL, + NULL, + NULL, + NULL, + NULL, + xmlSAX2SetDocumentLocator, + xmlSAX2StartDocument, + xmlSAX2EndDocument, + xmlSAX2StartElement, + xmlSAX2EndElement, + NULL, + xmlSAX2Characters, + xmlSAX2IgnorableWhitespace, + xmlSAX2ProcessingInstruction, + xmlSAX2Comment, + xmlParserWarning, + xmlParserError, + xmlParserError, + NULL, + xmlSAX2CDataBlock, + NULL, + 1, +}; +#endif /* LIBXML_HTML_ENABLED */ + +static void +xmlInitGlobalState(xmlGlobalStatePtr gs); + +/************************************************************************ + * * + * Per thread global state handling * + * * + ************************************************************************/ + +/** + * @deprecated Alias for #xmlInitParser. + */ +void xmlInitGlobals(void) { + xmlInitParser(); +} + +/** + * Additional initialisation for multi-threading + */ +void xmlInitGlobalsInternal(void) { + xmlInitMutex(&xmlThrDefMutex); + +#ifdef HAVE_POSIX_THREADS + pthread_key_create(&globalkey, xmlFreeGlobalState); +#elif defined(HAVE_WIN32_THREADS) +#ifndef USE_TLS + if (globalkey == TLS_OUT_OF_INDEXES) + globalkey = TlsAlloc(); +#endif +#else /* no thread support */ + xmlInitGlobalState(&globalState); +#endif +} + +/** + * @deprecated This function is a no-op. Call #xmlCleanupParser + * to free global state but see the warnings there. #xmlCleanupParser + * should be only called once at program exit. In most cases, you don't + * have call cleanup functions at all. + */ +void xmlCleanupGlobals(void) { +} + +/** + * Additional cleanup for multi-threading + */ +void xmlCleanupGlobalsInternal(void) { + /* + * We assume that all other threads using the library have + * terminated and the last remaining thread calls + * xmlCleanupParser. + */ + +#ifdef HAVE_POSIX_THREADS + /* + * Free thread-specific data of last thread before calling + * pthread_key_delete. + */ + xmlGlobalState *gs = pthread_getspecific(globalkey); + if (gs != NULL) + xmlFreeGlobalState(gs); + pthread_key_delete(globalkey); +#elif defined(HAVE_WIN32_THREADS) +#if defined(USE_WAIT_DTOR) && !defined(USE_TLS) + if (globalkey != TLS_OUT_OF_INDEXES) { + TlsFree(globalkey); + globalkey = TLS_OUT_OF_INDEXES; + } +#endif +#else /* no thread support */ + xmlResetError(&globalState.lastError); +#endif + + xmlCleanupMutex(&xmlThrDefMutex); +} + +#ifdef LIBXML_THREAD_ENABLED + +static void +xmlFreeGlobalState(void *state) +{ + xmlGlobalState *gs = (xmlGlobalState *) state; + + /* + * Free any memory allocated in the thread's error struct. If it + * weren't for this indirect allocation, we wouldn't need + * a destructor with thread-local storage at all! + */ + xmlResetError(&gs->lastError); +#ifndef USE_TLS + free(state); +#endif +} + +#if defined(USE_WAIT_DTOR) +static void WINAPI +xmlGlobalStateDtor(void *ctxt, unsigned char timedOut ATTRIBUTE_UNUSED) { + xmlGlobalStatePtr gs = ctxt; + + UnregisterWait(gs->waitHandle); + CloseHandle(gs->threadHandle); + xmlFreeGlobalState(gs); +} + +static int +xmlRegisterGlobalStateDtor(xmlGlobalState *gs) { + void *processHandle = GetCurrentProcess(); + void *threadHandle; + void *waitHandle; + + if (DuplicateHandle(processHandle, GetCurrentThread(), processHandle, + &threadHandle, 0, FALSE, DUPLICATE_SAME_ACCESS) == 0) { + return(-1); + } + + if (RegisterWaitForSingleObject(&waitHandle, threadHandle, + xmlGlobalStateDtor, gs, INFINITE, WT_EXECUTEONLYONCE) == 0) { + CloseHandle(threadHandle); + return(-1); + } + + gs->threadHandle = threadHandle; + gs->waitHandle = waitHandle; + return(0); +} +#endif /* USE_WAIT_DTOR */ + +#ifndef USE_TLS +/** + * Allocates a global state. This structure is used to + * hold all data for use by a thread when supporting backwards compatibility + * of libxml2 to pre-thread-safe behaviour. + * + * @returns the newly allocated xmlGlobalState or NULL in case of error + */ +static xmlGlobalStatePtr +xmlNewGlobalState(int allowFailure) +{ + xmlGlobalState *gs; + + /* + * We use malloc/free to allow accessing globals before setting + * custom memory allocators. + */ + gs = malloc(sizeof(xmlGlobalState)); + if (gs == NULL) { + if (allowFailure) + return(NULL); + + /* + * If an application didn't call xmlCheckThreadLocalStorage to make + * sure that global state could be allocated, it's too late to + * handle the error. + */ + xmlAbort("libxml2: Failed to allocate globals for thread\n" + "libxml2: See xmlCheckThreadLocalStorage\n"); + } + + memset(gs, 0, sizeof(xmlGlobalState)); + xmlInitGlobalState(gs); + return (gs); +} +#endif + +static xmlGlobalStatePtr +xmlGetThreadLocalStorage(int allowFailure) { + xmlGlobalState *gs; + + (void) allowFailure; + + xmlInitParser(); + +#ifdef USE_TLS + gs = &globalState; + if (gs->initialized == 0) + xmlInitGlobalState(gs); +#elif defined(HAVE_POSIX_THREADS) + gs = (xmlGlobalState *) pthread_getspecific(globalkey); + if (gs == NULL) + gs = xmlNewGlobalState(allowFailure); +#elif defined(HAVE_WIN32_THREADS) + gs = (xmlGlobalState *) TlsGetValue(globalkey); + if (gs == NULL) + gs = xmlNewGlobalState(allowFailure); +#else + gs = NULL; +#endif + + return(gs); +} + +#else /* LIBXML_THREAD_ENABLED */ + +static xmlGlobalStatePtr +xmlGetThreadLocalStorage(int allowFailure ATTRIBUTE_UNUSED) { + return(&globalState); +} + +#endif /* LIBXML_THREAD_ENABLED */ + +static void +xmlInitGlobalState(xmlGlobalStatePtr gs) { + gs->localRngState[0] = xmlGlobalRandom(); + gs->localRngState[1] = xmlGlobalRandom(); + + memset(&gs->lastError, 0, sizeof(xmlError)); + +#ifdef LIBXML_THREAD_ALLOC_ENABLED + /* XML_GLOBALS_ALLOC */ + gs->free = free; + gs->malloc = malloc; + gs->mallocAtomic = malloc; + gs->realloc = realloc; + gs->memStrdup = xmlPosixStrdup; +#endif + + xmlMutexLock(&xmlThrDefMutex); + + /* XML_GLOBALS_PARSER */ + gs->doValidityCheckingDefaultValue = + xmlDoValidityCheckingDefaultValueThrDef; + gs->getWarningsDefaultValue = xmlGetWarningsDefaultValueThrDef; + gs->keepBlanksDefaultValue = xmlKeepBlanksDefaultValueThrDef; + gs->loadExtDtdDefaultValue = xmlLoadExtDtdDefaultValueThrDef; + gs->pedanticParserDefaultValue = xmlPedanticParserDefaultValueThrDef; + gs->substituteEntitiesDefaultValue = + xmlSubstituteEntitiesDefaultValueThrDef; +#ifdef LIBXML_OUTPUT_ENABLED + gs->indentTreeOutput = xmlIndentTreeOutputThrDef; + gs->treeIndentString = xmlTreeIndentStringThrDef; + gs->saveNoEmptyTags = xmlSaveNoEmptyTagsThrDef; +#endif + + /* XML_GLOBALS_ERROR */ + gs->genericError = xmlGenericErrorThrDef; + gs->structuredError = xmlStructuredErrorThrDef; + gs->genericErrorContext = xmlGenericErrorContextThrDef; + gs->structuredErrorContext = xmlStructuredErrorContextThrDef; + + /* XML_GLOBALS_TREE */ + gs->registerNodeDefaultValue = xmlRegisterNodeDefaultValueThrDef; + gs->deregisterNodeDefaultValue = xmlDeregisterNodeDefaultValueThrDef; + + /* XML_GLOBALS_IO */ + gs->parserInputBufferCreateFilenameValue = + xmlParserInputBufferCreateFilenameValueThrDef; + gs->outputBufferCreateFilenameValue = + xmlOutputBufferCreateFilenameValueThrDef; + + xmlMutexUnlock(&xmlThrDefMutex); + +#ifdef USE_TLS + gs->initialized = 1; +#endif + +#ifdef HAVE_POSIX_THREADS + pthread_setspecific(globalkey, gs); +#elif defined HAVE_WIN32_THREADS +#ifndef USE_TLS + TlsSetValue(globalkey, gs); +#endif +#ifdef USE_WAIT_DTOR + xmlRegisterGlobalStateDtor(gs); +#endif +#endif +} + +const xmlError * +__xmlLastError(void) { + return(&xmlGetThreadLocalStorage(0)->lastError); +} + +int * +__xmlDoValidityCheckingDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->doValidityCheckingDefaultValue); +} + +int * +__xmlGetWarningsDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->getWarningsDefaultValue); +} + +int * +__xmlKeepBlanksDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->keepBlanksDefaultValue); +} + +int * +__xmlLineNumbersDefaultValue(void) { + return(&lineNumbersDefaultValue); +} + +int * +__xmlLoadExtDtdDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->loadExtDtdDefaultValue); +} + +int * +__xmlPedanticParserDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->pedanticParserDefaultValue); +} + +int * +__xmlSubstituteEntitiesDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->substituteEntitiesDefaultValue); +} + +#ifdef LIBXML_OUTPUT_ENABLED +int * +__xmlIndentTreeOutput(void) { + return(&xmlGetThreadLocalStorage(0)->indentTreeOutput); +} + +const char ** +__xmlTreeIndentString(void) { + return(&xmlGetThreadLocalStorage(0)->treeIndentString); +} + +int * +__xmlSaveNoEmptyTags(void) { + return(&xmlGetThreadLocalStorage(0)->saveNoEmptyTags); +} +#endif + +xmlGenericErrorFunc * +__xmlGenericError(void) { + return(&xmlGetThreadLocalStorage(0)->genericError); +} + +void ** +__xmlGenericErrorContext(void) { + return(&xmlGetThreadLocalStorage(0)->genericErrorContext); +} + +xmlStructuredErrorFunc * +__xmlStructuredError(void) { + return(&xmlGetThreadLocalStorage(0)->structuredError); +} + +void ** +__xmlStructuredErrorContext(void) { + return(&xmlGetThreadLocalStorage(0)->structuredErrorContext); +} + +xmlRegisterNodeFunc * +__xmlRegisterNodeDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->registerNodeDefaultValue); +} + +xmlDeregisterNodeFunc * +__xmlDeregisterNodeDefaultValue(void) { + return(&xmlGetThreadLocalStorage(0)->deregisterNodeDefaultValue); +} + +xmlParserInputBufferCreateFilenameFunc * +__xmlParserInputBufferCreateFilenameValue(void) { + return(&xmlGetThreadLocalStorage(0)->parserInputBufferCreateFilenameValue); +} + +xmlOutputBufferCreateFilenameFunc * +__xmlOutputBufferCreateFilenameValue(void) { + return(&xmlGetThreadLocalStorage(0)->outputBufferCreateFilenameValue); +} + +#ifdef LIBXML_THREAD_ALLOC_ENABLED +xmlMallocFunc * +__xmlMalloc(void) { + return(&xmlGetThreadLocalStorage(0)->malloc); +} + +xmlMallocFunc * +__xmlMallocAtomic(void) { + return(&xmlGetThreadLocalStorage(0)->mallocAtomic); +} + +xmlReallocFunc * +__xmlRealloc(void) { + return(&xmlGetThreadLocalStorage(0)->realloc); +} + +xmlFreeFunc * +__xmlFree(void) { + return(&xmlGetThreadLocalStorage(0)->free); +} + +xmlStrdupFunc * +__xmlMemStrdup(void) { + return(&xmlGetThreadLocalStorage(0)->memStrdup); +} +#endif /* LIBXML_THREAD_ALLOC_ENABLED */ + +/** + * @returns the local RNG state. + */ +unsigned * +xmlGetLocalRngState(void) { + return(xmlGetThreadLocalStorage(0)->localRngState); +} + +/** + * Check whether thread-local storage could be allocated. + * + * In cross-platform code running in multithreaded environments, this + * function should be called once in each thread before calling other + * library functions to make sure that thread-local storage was + * allocated properly. + * + * @since 2.12.0 + * @returns 0 on success or -1 if a memory allocation failed. A failed + * allocation signals a typically fatal and irrecoverable out-of-memory + * situation. Don't call any library functions in this case. + */ +int +xmlCheckThreadLocalStorage(void) { +#if defined(LIBXML_THREAD_ENABLED) && !defined(USE_TLS) + if (xmlGetThreadLocalStorage(1) == NULL) + return(-1); +#endif + return(0); +} + +/** + * @returns a pointer to the global error struct. + */ +xmlError * +xmlGetLastErrorInternal(void) { + return(&xmlGetThreadLocalStorage(0)->lastError); +} + +#ifdef USE_DLL_MAIN +/** + * Entry point for Windows library. It is being used to free thread-specific + * storage. + * + * @param hinstDLL handle to DLL instance + * @param fdwReason Reason code for entry + * @param lpvReserved generic pointer (depends upon reason code) + * @returns TRUE always + */ +#if defined(LIBXML_STATIC_FOR_DLL) +int +xmlDllMain(ATTRIBUTE_UNUSED void *hinstDLL, unsigned long fdwReason, + ATTRIBUTE_UNUSED void *lpvReserved) +#else + +/* + * Declare to avoid "no previous prototype for 'DllMain'" warning. + * + * Note that we do NOT want to include this function declaration in + * a public header because it's meant to be called by Windows itself, + * not a program that uses this library. + * + * It is a mistake to export this function, but changing that seems + * to break the ABI. + */ +XMLPUBFUN BOOL WINAPI +DllMain (HINSTANCE hinstDLL, + DWORD fdwReason, + LPVOID lpvReserved); + +BOOL WINAPI +DllMain(ATTRIBUTE_UNUSED HINSTANCE hinstDLL, DWORD fdwReason, + ATTRIBUTE_UNUSED LPVOID lpvReserved) +#endif +{ + if ((fdwReason == DLL_THREAD_DETACH) || + (fdwReason == DLL_PROCESS_DETACH)) { +#ifdef USE_TLS + xmlFreeGlobalState(&globalState); +#else + if (globalkey != TLS_OUT_OF_INDEXES) { + xmlGlobalState *globalval; + + globalval = (xmlGlobalState *) TlsGetValue(globalkey); + if (globalval) { + xmlFreeGlobalState(globalval); + TlsSetValue(globalkey, NULL); + } + } +#endif + } + +#ifndef LIBXML_THREAD_ALLOC_ENABLED + if (fdwReason == DLL_PROCESS_DETACH) { + if (xmlFree == free) + xmlCleanupParser(); + if (globalkey != TLS_OUT_OF_INDEXES) { + TlsFree(globalkey); + globalkey = TLS_OUT_OF_INDEXES; + } + } +#endif + + return TRUE; +} +#endif /* USE_DLL_MAIN */ + +/** + * Set per-thread default value. + * + * @deprecated Call #xmlSetGenericErrorFunc in each thread. + * + * @param ctx user data + * @param handler error handler + */ +void +xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler) { + xmlMutexLock(&xmlThrDefMutex); + xmlGenericErrorContextThrDef = ctx; + if (handler != NULL) + xmlGenericErrorThrDef = handler; + else + xmlGenericErrorThrDef = xmlGenericErrorDefaultFunc; + xmlMutexUnlock(&xmlThrDefMutex); +} + +/** + * Set per-thread default value. + * + * @deprecated Call #xmlSetStructuredErrorFunc in each thread. + * + * @param ctx user data + * @param handler error handler + */ +void +xmlThrDefSetStructuredErrorFunc(void *ctx, xmlStructuredErrorFunc handler) { + xmlMutexLock(&xmlThrDefMutex); + xmlStructuredErrorContextThrDef = ctx; + xmlStructuredErrorThrDef = handler; + xmlMutexUnlock(&xmlThrDefMutex); +} + +/** + * Set per-thread default value. + * + * @deprecated Use xmlParserOption XML_PARSE_DTDVALID. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefDoValidityCheckingDefaultValue(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlDoValidityCheckingDefaultValueThrDef; + xmlDoValidityCheckingDefaultValueThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +/** + * Set per-thread default value. + * + * @deprecated Use xmlParserOption XML_PARSE_NOWARNING. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefGetWarningsDefaultValue(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlGetWarningsDefaultValueThrDef; + xmlGetWarningsDefaultValueThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * Set per-thread default value. + * + * @deprecated Indenting is enabled by default. Use the xmlsave.h API + * and xmlSaveOption XML_SAVE_NO_INDENT to disable indenting. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefIndentTreeOutput(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlIndentTreeOutputThrDef; + xmlIndentTreeOutputThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +/** + * Set per-thread default value. + * + * @deprecated Use the xmlsave.h API and #xmlSaveSetIndentString. + * + * @param v new value + * @returns the old value + */ +const char * xmlThrDefTreeIndentString(const char * v) { + const char * ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlTreeIndentStringThrDef; + xmlTreeIndentStringThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +/** + * Set per-thread default value. + * + * @deprecated Use the xmlsave.h API and xmlSaveOption XML_SAVE_NO_EMPTY. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefSaveNoEmptyTags(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlSaveNoEmptyTagsThrDef; + xmlSaveNoEmptyTagsThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} +#endif + +/** + * Set per-thread default value. + * + * @deprecated Whitespace is kept by default. Use xmlParserOption + * XML_PARSE_NOBLANKS to remove whitespace. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefKeepBlanksDefaultValue(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlKeepBlanksDefaultValueThrDef; + xmlKeepBlanksDefaultValueThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +/** + * Set per-thread default value. + * + * @deprecated Has no effect. + * + * @param v unused + * @returns 1 + */ +int xmlThrDefLineNumbersDefaultValue(int v ATTRIBUTE_UNUSED) { + return 1; +} + +/** + * Set per-thread default value. + * + * @deprecated Use xmlParserOption XML_PARSE_DTDLOAD. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefLoadExtDtdDefaultValue(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlLoadExtDtdDefaultValueThrDef; + xmlLoadExtDtdDefaultValueThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +/** + * Set per-thread default value. + * + * @deprecated Use xmlParserOption XML_PARSE_PEDANTIC. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefPedanticParserDefaultValue(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlPedanticParserDefaultValueThrDef; + xmlPedanticParserDefaultValueThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +/** + * Set per-thread default value. + * + * @deprecated Use xmlParserOption XML_PARSE_NOENT. + * + * @param v new value + * @returns the old value + */ +int xmlThrDefSubstituteEntitiesDefaultValue(int v) { + int ret; + xmlMutexLock(&xmlThrDefMutex); + ret = xmlSubstituteEntitiesDefaultValueThrDef; + xmlSubstituteEntitiesDefaultValueThrDef = v; + xmlMutexUnlock(&xmlThrDefMutex); + return ret; +} + +/** + * Set per-thread default value. + * + * @deprecated This feature will be removed. + * + * @param func new value + * @returns the old value + */ +xmlRegisterNodeFunc +xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func) +{ + xmlRegisterNodeFunc old; + + xmlMutexLock(&xmlThrDefMutex); + old = xmlRegisterNodeDefaultValueThrDef; + + xmlRegisterCallbacks = 1; + xmlRegisterNodeDefaultValueThrDef = func; + xmlMutexUnlock(&xmlThrDefMutex); + + return(old); +} + +/** + * Set per-thread default value. + * + * @deprecated This feature will be removed. + * + * @param func new value + * @returns the old value + */ +xmlDeregisterNodeFunc +xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func) +{ + xmlDeregisterNodeFunc old; + + xmlMutexLock(&xmlThrDefMutex); + old = xmlDeregisterNodeDefaultValueThrDef; + + xmlRegisterCallbacks = 1; + xmlDeregisterNodeDefaultValueThrDef = func; + xmlMutexUnlock(&xmlThrDefMutex); + + return(old); +} + +/** + * Set per-thread default value. + * + * @deprecated Call #xmlParserInputBufferCreateFilenameDefault + * in each thread. + * + * @param func new value + * @returns the old value + */ +xmlParserInputBufferCreateFilenameFunc +xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func) +{ + xmlParserInputBufferCreateFilenameFunc old; + + xmlMutexLock(&xmlThrDefMutex); + old = xmlParserInputBufferCreateFilenameValueThrDef; + if (old == NULL) { + old = __xmlParserInputBufferCreateFilename; + } + + xmlParserInputBufferCreateFilenameValueThrDef = func; + xmlMutexUnlock(&xmlThrDefMutex); + + return(old); +} + +/** + * Set per-thread default value. + * + * @deprecated Call #xmlOutputBufferCreateFilenameDefault + * in each thread. + * + * @param func new value + * @returns the old value + */ +xmlOutputBufferCreateFilenameFunc +xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func) +{ + xmlOutputBufferCreateFilenameFunc old; + + xmlMutexLock(&xmlThrDefMutex); + old = xmlOutputBufferCreateFilenameValueThrDef; +#ifdef LIBXML_OUTPUT_ENABLED + if (old == NULL) { + old = __xmlOutputBufferCreateFilename; + } +#endif + xmlOutputBufferCreateFilenameValueThrDef = func; + xmlMutexUnlock(&xmlThrDefMutex); + + return(old); +} + diff --git a/hash.c b/hash.c new file mode 100644 index 0000000000000000000000000000000000000000..b2f1423c125d5941aacbc688f9dd661d800c6e2e --- /dev/null +++ b/hash.c @@ -0,0 +1,1297 @@ +/* + * hash.c: hash tables + * + * Hash table with open addressing, linear probing and + * Robin Hood reordering. + * + * See Copyright for the status of this software. + */ + +#define IN_LIBXML +#include "libxml.h" + +#include +#include + +#include +#include +#include +#include +#include + +#include "private/dict.h" + +#ifndef SIZE_MAX + #define SIZE_MAX ((size_t) -1) +#endif + +#define MAX_FILL_NUM 7 +#define MAX_FILL_DENOM 8 +#define MIN_HASH_SIZE 8 +#define MAX_HASH_SIZE (1u << 31) + +/* + * A single entry in the hash table + */ +typedef struct { + unsigned hashValue; /* 0 means unoccupied, occupied entries have the + * MAX_HASH_SIZE bit set to 1 */ + xmlChar *key; + xmlChar *key2; /* TODO: Don't allocate possibly empty keys */ + xmlChar *key3; + void *payload; +} xmlHashEntry; + +/* + * The entire hash table + */ +struct _xmlHashTable { + xmlHashEntry *table; + unsigned size; /* power of two */ + unsigned nbElems; + xmlDictPtr dict; + unsigned randomSeed; +}; + +static int +xmlHashGrow(xmlHashTablePtr hash, unsigned size); + +ATTRIBUTE_NO_SANITIZE_INTEGER +static unsigned +xmlHashValue(unsigned seed, const xmlChar *key, const xmlChar *key2, + const xmlChar *key3, size_t *lengths) { + unsigned h1, h2; + size_t i; + + HASH_INIT(h1, h2, seed); + + for (i = 0; key[i] != 0; i++) { + HASH_UPDATE(h1, h2, key[i]); + } + if (lengths) + lengths[0] = i; + + HASH_UPDATE(h1, h2, 0); + + if (key2 != NULL) { + for (i = 0; key2[i] != 0; i++) { + HASH_UPDATE(h1, h2, key2[i]); + } + if (lengths) + lengths[1] = i; + } + + HASH_UPDATE(h1, h2, 0); + + if (key3 != NULL) { + for (i = 0; key3[i] != 0; i++) { + HASH_UPDATE(h1, h2, key3[i]); + } + if (lengths) + lengths[2] = i; + } + + HASH_FINISH(h1, h2); + + return(h2); +} + +ATTRIBUTE_NO_SANITIZE_INTEGER +static unsigned +xmlHashQNameValue(unsigned seed, + const xmlChar *prefix, const xmlChar *name, + const xmlChar *prefix2, const xmlChar *name2, + const xmlChar *prefix3, const xmlChar *name3) { + unsigned h1, h2, ch; + + HASH_INIT(h1, h2, seed); + + if (prefix != NULL) { + while ((ch = *prefix++) != 0) { + HASH_UPDATE(h1, h2, ch); + } + HASH_UPDATE(h1, h2, ':'); + } + if (name != NULL) { + while ((ch = *name++) != 0) { + HASH_UPDATE(h1, h2, ch); + } + } + HASH_UPDATE(h1, h2, 0); + if (prefix2 != NULL) { + while ((ch = *prefix2++) != 0) { + HASH_UPDATE(h1, h2, ch); + } + HASH_UPDATE(h1, h2, ':'); + } + if (name2 != NULL) { + while ((ch = *name2++) != 0) { + HASH_UPDATE(h1, h2, ch); + } + } + HASH_UPDATE(h1, h2, 0); + if (prefix3 != NULL) { + while ((ch = *prefix3++) != 0) { + HASH_UPDATE(h1, h2, ch); + } + HASH_UPDATE(h1, h2, ':'); + } + if (name3 != NULL) { + while ((ch = *name3++) != 0) { + HASH_UPDATE(h1, h2, ch); + } + } + + HASH_FINISH(h1, h2); + + return(h2); +} + +/** + * Create a new hash table. Set size to zero if the number of entries + * can't be estimated. + * + * @param size initial size of the hash table + * @returns the newly created object, or NULL if a memory allocation failed. + */ +xmlHashTable * +xmlHashCreate(int size) { + xmlHashTablePtr hash; + + xmlInitParser(); + + hash = xmlMalloc(sizeof(*hash)); + if (hash == NULL) + return(NULL); + hash->dict = NULL; + hash->size = 0; + hash->table = NULL; + hash->nbElems = 0; + hash->randomSeed = xmlRandom(); +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + hash->randomSeed = 0; +#endif + + /* + * Unless a larger size is passed, the backing table is created + * lazily with MIN_HASH_SIZE capacity. In practice, there are many + * hash tables which are never filled. + */ + if (size > MIN_HASH_SIZE) { + unsigned newSize = MIN_HASH_SIZE * 2; + + while ((newSize < (unsigned) size) && (newSize < MAX_HASH_SIZE)) + newSize *= 2; + + if (xmlHashGrow(hash, newSize) != 0) { + xmlFree(hash); + return(NULL); + } + } + + return(hash); +} + +/** + * Create a new hash table backed by a dictionary. This can reduce + * resource usage considerably if most keys passed to API functions + * originate from this dictionary. + * + * @param size the size of the hash table + * @param dict a dictionary to use for the hash + * @returns the newly created object, or NULL if a memory allocation failed. + */ +xmlHashTable * +xmlHashCreateDict(int size, xmlDict *dict) { + xmlHashTablePtr hash; + + hash = xmlHashCreate(size); + if (hash != NULL) { + hash->dict = dict; + xmlDictReference(dict); + } + return(hash); +} + +/** + * Free the hash and its contents. The payload is deallocated with + * `dealloc` if provided. + * + * @param hash hash table + * @param dealloc deallocator function or NULL + */ +void +xmlHashFree(xmlHashTable *hash, xmlHashDeallocator dealloc) { + if (hash == NULL) + return; + + if (hash->table) { + const xmlHashEntry *end = &hash->table[hash->size]; + const xmlHashEntry *entry; + + for (entry = hash->table; entry < end; entry++) { + if (entry->hashValue == 0) + continue; + if ((dealloc != NULL) && (entry->payload != NULL)) + dealloc(entry->payload, entry->key); + if (hash->dict == NULL) { + if (entry->key) + xmlFree(entry->key); + if (entry->key2) + xmlFree(entry->key2); + if (entry->key3) + xmlFree(entry->key3); + } + } + + xmlFree(hash->table); + } + + if (hash->dict) + xmlDictFree(hash->dict); + + xmlFree(hash); +} + +/** + * Compare two strings for equality, allowing NULL values. + * + * @param s1 string + * @param s2 string + */ +static int +xmlFastStrEqual(const xmlChar *s1, const xmlChar *s2) { + if (s1 == NULL) + return(s2 == NULL); + else + return((s2 != NULL) && + (strcmp((const char *) s1, (const char *) s2) == 0)); +} + +/** + * Try to find a matching hash table entry. If an entry was found, set + * `found` to 1 and return the entry. Otherwise, set `found` to 0 and return + * the location where a new entry should be inserted. + * + * @param hash hash table, non-NULL, size > 0 + * @param key first string key, non-NULL + * @param key2 second string key + * @param key3 third string key + * @param hashValue valid hash value of keys + * @param pfound result of search + */ +ATTRIBUTE_NO_SANITIZE_INTEGER +static xmlHashEntry * +xmlHashFindEntry(const xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + unsigned hashValue, int *pfound) { + xmlHashEntry *entry; + unsigned mask, pos, displ; + int found = 0; + + mask = hash->size - 1; + pos = hashValue & mask; + entry = &hash->table[pos]; + + if (entry->hashValue != 0) { + /* + * Robin hood hashing: abort if the displacement of the entry + * is smaller than the displacement of the key we look for. + * This also stops at the correct position when inserting. + */ + displ = 0; + hashValue |= MAX_HASH_SIZE; + + do { + if (entry->hashValue == hashValue) { + if (hash->dict) { + if ((entry->key == key) && + (entry->key2 == key2) && + (entry->key3 == key3)) { + found = 1; + break; + } + } + if ((strcmp((const char *) entry->key, + (const char *) key) == 0) && + (xmlFastStrEqual(entry->key2, key2)) && + (xmlFastStrEqual(entry->key3, key3))) { + found = 1; + break; + } + } + + displ++; + pos++; + entry++; + if ((pos & mask) == 0) + entry = hash->table; + } while ((entry->hashValue != 0) && + (((pos - entry->hashValue) & mask) >= displ)); + } + + *pfound = found; + return(entry); +} + +/** + * Resize the hash table. + * + * @param hash hash table + * @param size new size of the hash table + * @returns 0 in case of success, -1 if a memory allocation failed. + */ +static int +xmlHashGrow(xmlHashTablePtr hash, unsigned size) { + const xmlHashEntry *oldentry, *oldend, *end; + xmlHashEntry *table; + unsigned oldsize, i; + + /* Add 0 to avoid spurious -Wtype-limits warning on 64-bit GCC */ + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + return(-1); + table = xmlMalloc(size * sizeof(table[0])); + if (table == NULL) + return(-1); + memset(table, 0, size * sizeof(table[0])); + + oldsize = hash->size; + if (oldsize == 0) + goto done; + + oldend = &hash->table[oldsize]; + end = &table[size]; + + /* + * Robin Hood sorting order is maintained if we + * + * - compute hash indices with modulo + * - resize by an integer factor + * - start to copy from the beginning of a probe sequence + */ + oldentry = hash->table; + while (oldentry->hashValue != 0) { + if (++oldentry >= oldend) + oldentry = hash->table; + } + + for (i = 0; i < oldsize; i++) { + if (oldentry->hashValue != 0) { + xmlHashEntry *entry = &table[oldentry->hashValue & (size - 1)]; + + while (entry->hashValue != 0) { + if (++entry >= end) + entry = table; + } + *entry = *oldentry; + } + + if (++oldentry >= oldend) + oldentry = hash->table; + } + + xmlFree(hash->table); + +done: + hash->table = table; + hash->size = size; + + return(0); +} + +/** + * Internal function to add or update hash entries. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param key3 third string key + * @param payload pointer to the payload + * @param dealloc deallocator function for replaced item or NULL + * @param update whether existing entries should be updated + */ +ATTRIBUTE_NO_SANITIZE_INTEGER +static int +xmlHashUpdateInternal(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + void *payload, xmlHashDeallocator dealloc, int update) { + xmlChar *copy, *copy2, *copy3; + xmlHashEntry *entry = NULL; + size_t lengths[3] = {0, 0, 0}; + unsigned hashValue, newSize; + + if ((hash == NULL) || (key == NULL)) + return(-1); + + hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, lengths); + + /* + * Check for an existing entry + */ + if (hash->size == 0) { + newSize = MIN_HASH_SIZE; + } else { + int found = 0; + + entry = xmlHashFindEntry(hash, key, key2, key3, hashValue, &found); + + if (found) { + if (update) { + if (dealloc) + dealloc(entry->payload, entry->key); + entry->payload = payload; + } + + return(0); + } + + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + /* This guarantees that nbElems < INT_MAX */ + if (hash->size >= MAX_HASH_SIZE) + return(-1); + newSize = hash->size * 2; + } else { + newSize = 0; + } + } + + /* + * Grow the hash table if needed + */ + if (newSize > 0) { + unsigned mask, displ, pos; + + if (xmlHashGrow(hash, newSize) != 0) + return(-1); + + /* + * Find new entry + */ + mask = hash->size - 1; + displ = 0; + pos = hashValue & mask; + entry = &hash->table[pos]; + + if (entry->hashValue != 0) { + do { + displ++; + pos++; + entry++; + if ((pos & mask) == 0) + entry = hash->table; + } while ((entry->hashValue != 0) && + ((pos - entry->hashValue) & mask) >= displ); + } + } + + /* + * Copy keys + */ + if (hash->dict != NULL) { + if (xmlDictOwns(hash->dict, key)) { + copy = (xmlChar *) key; + } else { + copy = (xmlChar *) xmlDictLookup(hash->dict, key, -1); + if (copy == NULL) + return(-1); + } + + if ((key2 == NULL) || (xmlDictOwns(hash->dict, key2))) { + copy2 = (xmlChar *) key2; + } else { + copy2 = (xmlChar *) xmlDictLookup(hash->dict, key2, -1); + if (copy2 == NULL) + return(-1); + } + if ((key3 == NULL) || (xmlDictOwns(hash->dict, key3))) { + copy3 = (xmlChar *) key3; + } else { + copy3 = (xmlChar *) xmlDictLookup(hash->dict, key3, -1); + if (copy3 == NULL) + return(-1); + } + } else { + copy = xmlMalloc(lengths[0] + 1); + if (copy == NULL) + return(-1); + memcpy(copy, key, lengths[0] + 1); + + if (key2 != NULL) { + copy2 = xmlMalloc(lengths[1] + 1); + if (copy2 == NULL) { + xmlFree(copy); + return(-1); + } + memcpy(copy2, key2, lengths[1] + 1); + } else { + copy2 = NULL; + } + + if (key3 != NULL) { + copy3 = xmlMalloc(lengths[2] + 1); + if (copy3 == NULL) { + xmlFree(copy); + xmlFree(copy2); + return(-1); + } + memcpy(copy3, key3, lengths[2] + 1); + } else { + copy3 = NULL; + } + } + + /* + * Shift the remainder of the probe sequence to the right + */ + if (entry->hashValue != 0) { + const xmlHashEntry *end = &hash->table[hash->size]; + const xmlHashEntry *cur = entry; + + do { + cur++; + if (cur >= end) + cur = hash->table; + } while (cur->hashValue != 0); + + if (cur < entry) { + /* + * If we traversed the end of the buffer, handle the part + * at the start of the buffer. + */ + memmove(&hash->table[1], hash->table, + (char *) cur - (char *) hash->table); + cur = end - 1; + hash->table[0] = *cur; + } + + memmove(&entry[1], entry, (char *) cur - (char *) entry); + } + + /* + * Populate entry + */ + entry->key = copy; + entry->key2 = copy2; + entry->key3 = copy3; + entry->payload = payload; + /* OR with MAX_HASH_SIZE to make sure that the value is non-zero */ + entry->hashValue = hashValue | MAX_HASH_SIZE; + + hash->nbElems++; + + return(1); +} + +/** + * Free a hash table entry with xmlFree. + * + * @param entry hash table entry + * @param key the entry's string key + */ +void +xmlHashDefaultDeallocator(void *entry, const xmlChar *key ATTRIBUTE_UNUSED) { + xmlFree(entry); +} + +/** + * Add a hash table entry. If an entry with this key already exists, + * payload will not be updated and 0 is returned. This return value + * can't be distinguished from out-of-memory errors, so this function + * should be used with care. + * + * @since 2.13.0 + * + * @param hash hash table + * @param key string key + * @param payload pointer to the payload + * @returns 1 on success, 0 if an entry exists and -1 in case of error. + */ +int +xmlHashAdd(xmlHashTable *hash, const xmlChar *key, void *payload) { + return(xmlHashUpdateInternal(hash, key, NULL, NULL, payload, NULL, 0)); +} + +/** + * Add a hash table entry with two strings as key. + * + * See #xmlHashAdd. + * + * @since 2.13.0 + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param payload pointer to the payload + * @returns 1 on success, 0 if an entry exists and -1 in case of error. + */ +int +xmlHashAdd2(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, void *payload) { + return(xmlHashUpdateInternal(hash, key, key2, NULL, payload, NULL, 0)); +} + +/** + * Add a hash table entry with three strings as key. + * + * See #xmlHashAdd. + * + * @since 2.13.0 + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param key3 third string key + * @param payload pointer to the payload + * @returns 1 on success, 0 if an entry exists and -1 in case of error. + */ +int +xmlHashAdd3(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + void *payload) { + return(xmlHashUpdateInternal(hash, key, key2, key3, payload, NULL, 0)); +} + +/** + * Add a hash table entry. If an entry with this key already exists, + * payload will not be updated and -1 is returned. This return value + * can't be distinguished from out-of-memory errors, so this function + * should be used with care. + * + * NOTE: This function doesn't allow to distinguish malloc failures from + * existing entries. Use #xmlHashAdd instead. + * + * @param hash hash table + * @param key string key + * @param payload pointer to the payload + * @returns 0 on success and -1 in case of error. + */ +int +xmlHashAddEntry(xmlHashTable *hash, const xmlChar *key, void *payload) { + int res = xmlHashUpdateInternal(hash, key, NULL, NULL, payload, NULL, 0); + + if (res == 0) + res = -1; + else if (res == 1) + res = 0; + + return(res); +} + +/** + * Add a hash table entry with two strings as key. + * + * See #xmlHashAddEntry. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param payload pointer to the payload + * @returns 0 on success and -1 in case of error. + */ +int +xmlHashAddEntry2(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, void *payload) { + int res = xmlHashUpdateInternal(hash, key, key2, NULL, payload, NULL, 0); + + if (res == 0) + res = -1; + else if (res == 1) + res = 0; + + return(res); +} + +/** + * Add a hash table entry with three strings as key. + * + * See #xmlHashAddEntry. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param key3 third string key + * @param payload pointer to the payload + * @returns 0 on success and -1 in case of error. + */ +int +xmlHashAddEntry3(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + void *payload) { + int res = xmlHashUpdateInternal(hash, key, key2, key3, payload, NULL, 0); + + if (res == 0) + res = -1; + else if (res == 1) + res = 0; + + return(res); +} + +/** + * Add a hash table entry. If an entry with this key already exists, + * the old payload will be freed and updated with the new value. + * + * @param hash hash table + * @param key string key + * @param payload pointer to the payload + * @param dealloc deallocator function for replaced item or NULL + * @returns 0 in case of success, -1 if a memory allocation failed. + */ +int +xmlHashUpdateEntry(xmlHashTable *hash, const xmlChar *key, + void *payload, xmlHashDeallocator dealloc) { + int res = xmlHashUpdateInternal(hash, key, NULL, NULL, payload, + dealloc, 1); + + if (res == 1) + res = 0; + + return(res); +} + +/** + * Add a hash table entry with two strings as key. + * + * See #xmlHashUpdateEntry. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param payload pointer to the payload + * @param dealloc deallocator function for replaced item or NULL + * @returns 0 on success and -1 in case of error. + */ +int +xmlHashUpdateEntry2(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, void *payload, + xmlHashDeallocator dealloc) { + int res = xmlHashUpdateInternal(hash, key, key2, NULL, payload, + dealloc, 1); + + if (res == 1) + res = 0; + + return(res); +} + +/** + * Add a hash table entry with three strings as key. + * + * See #xmlHashUpdateEntry. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param key3 third string key + * @param payload pointer to the payload + * @param dealloc deallocator function for replaced item or NULL + * @returns 0 on success and -1 in case of error. + */ +int +xmlHashUpdateEntry3(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + void *payload, xmlHashDeallocator dealloc) { + int res = xmlHashUpdateInternal(hash, key, key2, key3, payload, + dealloc, 1); + + if (res == 1) + res = 0; + + return(res); +} + +/** + * Find the entry specified by `key`. + * + * @param hash hash table + * @param key string key + * @returns a pointer to the payload or NULL if no entry was found. + */ +void * +xmlHashLookup(xmlHashTable *hash, const xmlChar *key) { + return(xmlHashLookup3(hash, key, NULL, NULL)); +} + +/** + * Find the payload specified by the (`key`, `key2`) tuple. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @returns a pointer to the payload or NULL if no entry was found. + */ +void * +xmlHashLookup2(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2) { + return(xmlHashLookup3(hash, key, key2, NULL)); +} + +/** + * Find the payload specified by the QName `prefix:name` or `name`. + * + * @param hash hash table + * @param prefix prefix of the string key + * @param name local name of the string key + * @returns a pointer to the payload or NULL if no entry was found. + */ +void * +xmlHashQLookup(xmlHashTable *hash, const xmlChar *prefix, + const xmlChar *name) { + return(xmlHashQLookup3(hash, prefix, name, NULL, NULL, NULL, NULL)); +} + +/** + * Find the payload specified by the QNames tuple. + * + * @param hash hash table + * @param prefix first prefix + * @param name first local name + * @param prefix2 second prefix + * @param name2 second local name + * @returns a pointer to the payload or NULL if no entry was found. + */ +void * +xmlHashQLookup2(xmlHashTable *hash, const xmlChar *prefix, + const xmlChar *name, const xmlChar *prefix2, + const xmlChar *name2) { + return(xmlHashQLookup3(hash, prefix, name, prefix2, name2, NULL, NULL)); +} + +/** + * Find the payload specified by the (`key`, `key2`, `key3`) tuple. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param key3 third string key + * @returns a pointer to the payload or NULL if no entry was found. + */ +void * +xmlHashLookup3(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3) { + const xmlHashEntry *entry; + unsigned hashValue; + int found; + + if ((hash == NULL) || (hash->size == 0) || (key == NULL)) + return(NULL); + hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, NULL); + entry = xmlHashFindEntry(hash, key, key2, key3, hashValue, &found); + if (found) + return(entry->payload); + return(NULL); +} + +/** + * Find the payload specified by the QNames tuple. + * + * @param hash hash table + * @param prefix first prefix + * @param name first local name + * @param prefix2 second prefix + * @param name2 second local name + * @param prefix3 third prefix + * @param name3 third local name + * @returns a pointer to the payload or NULL if no entry was found. + */ +ATTRIBUTE_NO_SANITIZE_INTEGER +void * +xmlHashQLookup3(xmlHashTable *hash, + const xmlChar *prefix, const xmlChar *name, + const xmlChar *prefix2, const xmlChar *name2, + const xmlChar *prefix3, const xmlChar *name3) { + const xmlHashEntry *entry; + unsigned hashValue, mask, pos, displ; + + if ((hash == NULL) || (hash->size == 0) || (name == NULL)) + return(NULL); + + hashValue = xmlHashQNameValue(hash->randomSeed, prefix, name, prefix2, + name2, prefix3, name3); + mask = hash->size - 1; + pos = hashValue & mask; + entry = &hash->table[pos]; + + if (entry->hashValue != 0) { + displ = 0; + hashValue |= MAX_HASH_SIZE; + + do { + if ((hashValue == entry->hashValue) && + (xmlStrQEqual(prefix, name, entry->key)) && + (xmlStrQEqual(prefix2, name2, entry->key2)) && + (xmlStrQEqual(prefix3, name3, entry->key3))) + return(entry->payload); + + displ++; + pos++; + entry++; + if ((pos & mask) == 0) + entry = hash->table; + } while ((entry->hashValue != 0) && + (((pos - entry->hashValue) & mask) >= displ)); + } + + return(NULL); +} + +typedef struct { + xmlHashScanner scan; + void *data; +} stubData; + +static void +stubHashScannerFull(void *payload, void *data, const xmlChar *key, + const xmlChar *key2 ATTRIBUTE_UNUSED, + const xmlChar *key3 ATTRIBUTE_UNUSED) { + stubData *sdata = (stubData *) data; + sdata->scan(payload, sdata->data, key); +} + +/** + * Scan the hash `table` and apply `scan` to each value. + * + * @param hash hash table + * @param scan scanner function for items in the hash + * @param data extra data passed to `scan` + */ +void +xmlHashScan(xmlHashTable *hash, xmlHashScanner scan, void *data) { + stubData sdata; + sdata.data = data; + sdata.scan = scan; + xmlHashScanFull(hash, stubHashScannerFull, &sdata); +} + +/** + * Scan the hash `table` and apply `scan` to each value. + * + * @param hash hash table + * @param scan scanner function for items in the hash + * @param data extra data passed to `scan` + */ +void +xmlHashScanFull(xmlHashTable *hash, xmlHashScannerFull scan, void *data) { + const xmlHashEntry *entry, *end; + xmlHashEntry old; + unsigned i; + + if ((hash == NULL) || (hash->size == 0) || (scan == NULL)) + return; + + /* + * We must handle the case that a scanned entry is removed when executing + * the callback (xmlCleanSpecialAttr and possibly other places). + * + * Find the start of a probe sequence to avoid scanning entries twice if + * a deletion happens. + */ + entry = hash->table; + end = &hash->table[hash->size]; + while (entry->hashValue != 0) { + if (++entry >= end) + entry = hash->table; + } + + for (i = 0; i < hash->size; i++) { + if ((entry->hashValue != 0) && (entry->payload != NULL)) { + /* + * Make sure to rescan after a possible deletion. + */ + do { + old = *entry; + scan(entry->payload, data, entry->key, entry->key2, entry->key3); + } while ((entry->hashValue != 0) && + (entry->payload != NULL) && + ((entry->key != old.key) || + (entry->key2 != old.key2) || + (entry->key3 != old.key3))); + } + if (++entry >= end) + entry = hash->table; + } +} + +/** + * Scan the hash `table` and apply `scan` to each value matching + * (`key`, `key2`, `key3`) tuple. If one of the keys is null, + * the comparison is considered to match. + * + * @param hash hash table + * @param key first string key or NULL + * @param key2 second string key or NULL + * @param key3 third string key or NULL + * @param scan scanner function for items in the hash + * @param data extra data passed to `scan` + */ +void +xmlHashScan3(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + xmlHashScanner scan, void *data) { + stubData sdata; + sdata.data = data; + sdata.scan = scan; + xmlHashScanFull3(hash, key, key2, key3, stubHashScannerFull, &sdata); +} + +/** + * Scan the hash `table` and apply `scan` to each value matching + * (`key`, `key2`, `key3`) tuple. If one of the keys is null, + * the comparison is considered to match. + * + * @param hash hash table + * @param key first string key or NULL + * @param key2 second string key or NULL + * @param key3 third string key or NULL + * @param scan scanner function for items in the hash + * @param data extra data passed to `scan` + */ +void +xmlHashScanFull3(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + xmlHashScannerFull scan, void *data) { + const xmlHashEntry *entry, *end; + xmlHashEntry old; + unsigned i; + + if ((hash == NULL) || (hash->size == 0) || (scan == NULL)) + return; + + /* + * We must handle the case that a scanned entry is removed when executing + * the callback (xmlCleanSpecialAttr and possibly other places). + * + * Find the start of a probe sequence to avoid scanning entries twice if + * a deletion happens. + */ + entry = hash->table; + end = &hash->table[hash->size]; + while (entry->hashValue != 0) { + if (++entry >= end) + entry = hash->table; + } + + for (i = 0; i < hash->size; i++) { + if ((entry->hashValue != 0) && (entry->payload != NULL)) { + /* + * Make sure to rescan after a possible deletion. + */ + do { + if (((key != NULL) && (strcmp((const char *) key, + (const char *) entry->key) != 0)) || + ((key2 != NULL) && (!xmlFastStrEqual(key2, entry->key2))) || + ((key3 != NULL) && (!xmlFastStrEqual(key3, entry->key3)))) + break; + old = *entry; + scan(entry->payload, data, entry->key, entry->key2, entry->key3); + } while ((entry->hashValue != 0) && + (entry->payload != NULL) && + ((entry->key != old.key) || + (entry->key2 != old.key2) || + (entry->key3 != old.key3))); + } + if (++entry >= end) + entry = hash->table; + } +} + +/** + * @param hash hash table + * @param copyFunc copier function for items in the hash + * @param deallocFunc deallocation function in case of errors + * + * Copy the hash table using `copyFunc` to copy payloads. + * + * @since 2.13.0 + * + * @returns the new table or NULL if a memory allocation failed. + */ +xmlHashTable * +xmlHashCopySafe(xmlHashTable *hash, xmlHashCopier copyFunc, + xmlHashDeallocator deallocFunc) { + const xmlHashEntry *entry, *end; + xmlHashTablePtr ret; + + if ((hash == NULL) || (copyFunc == NULL)) + return(NULL); + + ret = xmlHashCreate(hash->size); + if (ret == NULL) + return(NULL); + + if (hash->size == 0) + return(ret); + + end = &hash->table[hash->size]; + + for (entry = hash->table; entry < end; entry++) { + if (entry->hashValue != 0) { + void *copy; + + copy = copyFunc(entry->payload, entry->key); + if (copy == NULL) + goto error; + if (xmlHashAdd3(ret, entry->key, entry->key2, entry->key3, + copy) <= 0) { + if (deallocFunc != NULL) + deallocFunc(copy, entry->key); + goto error; + } + } + } + + return(ret); + +error: + xmlHashFree(ret, deallocFunc); + return(NULL); +} + +/** + * @param hash hash table + * @param copy copier function for items in the hash + * + * @deprecated Leaks memory in error case. + * + * Copy the hash table using `copy` to copy payloads. + * + * @returns the new table or NULL if a memory allocation failed. + */ +xmlHashTable * +xmlHashCopy(xmlHashTable *hash, xmlHashCopier copy) { + return(xmlHashCopySafe(hash, copy, NULL)); +} + +/** + * Query the number of elements in the hash table. + * + * @param hash hash table + * @returns the number of elements in the hash table or + * -1 in case of error. + */ +int +xmlHashSize(xmlHashTable *hash) { + if (hash == NULL) + return(-1); + return(hash->nbElems); +} + +/** + * Find the entry specified by the `key` and remove it from the hash table. + * Payload will be freed with `dealloc`. + * + * @param hash hash table + * @param key string key + * @param dealloc deallocator function for removed item or NULL + * @returns 0 on success and -1 if no entry was found. + */ +int xmlHashRemoveEntry(xmlHashTable *hash, const xmlChar *key, + xmlHashDeallocator dealloc) { + return(xmlHashRemoveEntry3(hash, key, NULL, NULL, dealloc)); +} + +/** + * Remove an entry with two strings as key. + * + * See #xmlHashRemoveEntry. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param dealloc deallocator function for removed item or NULL + * @returns 0 on success and -1 in case of error. + */ +int +xmlHashRemoveEntry2(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, xmlHashDeallocator dealloc) { + return(xmlHashRemoveEntry3(hash, key, key2, NULL, dealloc)); +} + +/** + * Remove an entry with three strings as key. + * + * See #xmlHashRemoveEntry. + * + * @param hash hash table + * @param key first string key + * @param key2 second string key + * @param key3 third string key + * @param dealloc deallocator function for removed item or NULL + * @returns 0 on success and -1 in case of error. + */ +ATTRIBUTE_NO_SANITIZE_INTEGER +int +xmlHashRemoveEntry3(xmlHashTable *hash, const xmlChar *key, + const xmlChar *key2, const xmlChar *key3, + xmlHashDeallocator dealloc) { + xmlHashEntry *entry, *cur, *next; + unsigned hashValue, mask, pos, nextpos; + int found; + + if ((hash == NULL) || (hash->size == 0) || (key == NULL)) + return(-1); + + hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, NULL); + entry = xmlHashFindEntry(hash, key, key2, key3, hashValue, &found); + if (!found) + return(-1); + + if ((dealloc != NULL) && (entry->payload != NULL)) + dealloc(entry->payload, entry->key); + if (hash->dict == NULL) { + if (entry->key) + xmlFree(entry->key); + if (entry->key2) + xmlFree(entry->key2); + if (entry->key3) + xmlFree(entry->key3); + } + + /* + * Find end of probe sequence. Entries at their initial probe + * position start a new sequence. + */ + mask = hash->size - 1; + pos = entry - hash->table; + cur = entry; + + while (1) { + nextpos = pos + 1; + next = cur + 1; + if ((nextpos & mask) == 0) + next = hash->table; + + if ((next->hashValue == 0) || + (((next->hashValue - nextpos) & mask) == 0)) + break; + + cur = next; + pos = nextpos; + } + + /* + * Backward shift + */ + next = entry + 1; + + if (cur < entry) { + xmlHashEntry *end = &hash->table[hash->size]; + + memmove(entry, next, (char *) end - (char *) next); + entry = hash->table; + end[-1] = *entry; + next = entry + 1; + } + + memmove(entry, next, (char *) cur - (char *) entry); + + /* + * Update entry + */ + cur->hashValue = 0; + + hash->nbElems--; + + return(0); +} + diff --git a/include/Makefile.am b/include/Makefile.am new file mode 100644 index 0000000000000000000000000000000000000000..983add130def66f99f15dd851059771b3a642e2c --- /dev/null +++ b/include/Makefile.am @@ -0,0 +1,5 @@ +## Process this file with automake to produce Makefile.in +SUBDIRS=libxml private + +EXTRA_DIST = meson.build + diff --git a/include/libxml/HTMLparser.h b/include/libxml/HTMLparser.h new file mode 100644 index 0000000000000000000000000000000000000000..2744ae8c4746d9c376ad1c0626f34f8c60f82e70 --- /dev/null +++ b/include/libxml/HTMLparser.h @@ -0,0 +1,397 @@ +/** + * @file + * + * @brief HTML parser, doesn't support HTML5 + * + * This module orginally implemented an HTML parser based on the + * (underspecified) HTML 4.0 spec. As of 2.14, the tokenizer + * conforms to HTML5. Tree construction still follows a custom, + * unspecified algorithm with many differences to HTML5. + * + * The parser defaults to ISO-8859-1, the default encoding of + * HTTP/1.0. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __HTML_PARSER_H__ +#define __HTML_PARSER_H__ +#include +#include + +#ifdef LIBXML_HTML_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Backward compatibility + */ +#define UTF8ToHtml htmlUTF8ToHtml +#define htmlDefaultSubelement(elt) elt->defaultsubelt +#define htmlElementAllowedHereDesc(parent,elt) \ + htmlElementAllowedHere((parent), (elt)->name) +#define htmlRequiredAttrs(elt) (elt)->attrs_req + +/* + * Most of the back-end structures from XML and HTML are shared. + */ +/** Same as xmlParserCtxt */ +typedef xmlParserCtxt htmlParserCtxt; +typedef xmlParserCtxtPtr htmlParserCtxtPtr; +typedef xmlParserNodeInfo htmlParserNodeInfo; +/** Same as xmlSAXHandler */ +typedef xmlSAXHandler htmlSAXHandler; +typedef xmlSAXHandlerPtr htmlSAXHandlerPtr; +/** Same as xmlParserInput */ +typedef xmlParserInput htmlParserInput; +typedef xmlParserInputPtr htmlParserInputPtr; +typedef xmlDocPtr htmlDocPtr; +typedef xmlNodePtr htmlNodePtr; + +/** @cond ignore */ + +/* + * Internal description of an HTML element, representing HTML 4.01 + * and XHTML 1.0 (which share the same structure). + */ +typedef struct _htmlElemDesc htmlElemDesc; +typedef htmlElemDesc *htmlElemDescPtr; +struct _htmlElemDesc { + const char *name; /* The tag name */ + char startTag; /* unused */ + char endTag; /* Whether the end tag can be implied */ + char saveEndTag; /* unused */ + char empty; /* Is this an empty element ? */ + char depr; /* unused */ + char dtd; /* unused */ + char isinline; /* is this a block 0 or inline 1 element */ + const char *desc; /* the description */ + + const char** subelts XML_DEPRECATED_MEMBER; + const char* defaultsubelt XML_DEPRECATED_MEMBER; + const char** attrs_opt XML_DEPRECATED_MEMBER; + const char** attrs_depr XML_DEPRECATED_MEMBER; + const char** attrs_req XML_DEPRECATED_MEMBER; + + int dataMode; +}; + +/* + * Internal description of an HTML entity. + */ +typedef struct _htmlEntityDesc htmlEntityDesc; +typedef htmlEntityDesc *htmlEntityDescPtr; +struct _htmlEntityDesc { + unsigned int value; /* the UNICODE value for the character */ + const char *name; /* The entity name */ + const char *desc; /* the description */ +}; + +#ifdef LIBXML_SAX1_ENABLED +/** + * @deprecated Use #xmlSAX2InitHtmlDefaultSAXHandler + */ +XML_DEPRECATED +XMLPUBVAR const xmlSAXHandlerV1 htmlDefaultSAXHandler; +#endif /* LIBXML_SAX1_ENABLED */ + +/** @endcond */ + +/* + * There is only few public functions. + */ +XML_DEPRECATED +XMLPUBFUN void + htmlInitAutoClose (void); +XML_DEPRECATED +XMLPUBFUN const htmlElemDesc * + htmlTagLookup (const xmlChar *tag); +XML_DEPRECATED +XMLPUBFUN const htmlEntityDesc * + htmlEntityLookup(const xmlChar *name); +XML_DEPRECATED +XMLPUBFUN const htmlEntityDesc * + htmlEntityValueLookup(unsigned int value); + +XML_DEPRECATED +XMLPUBFUN int + htmlIsAutoClosed(xmlDoc *doc, + xmlNode *elem); +XML_DEPRECATED +XMLPUBFUN int + htmlAutoCloseTag(xmlDoc *doc, + const xmlChar *name, + xmlNode *elem); +XML_DEPRECATED +XMLPUBFUN const htmlEntityDesc * + htmlParseEntityRef(htmlParserCtxt *ctxt, + const xmlChar **str); +XML_DEPRECATED +XMLPUBFUN int + htmlParseCharRef(htmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + htmlParseElement(htmlParserCtxt *ctxt); + +XMLPUBFUN htmlParserCtxt * + htmlNewParserCtxt(void); +XMLPUBFUN htmlParserCtxt * + htmlNewSAXParserCtxt(const htmlSAXHandler *sax, + void *userData); + +XMLPUBFUN htmlParserCtxt * + htmlCreateMemoryParserCtxt(const char *buffer, + int size); + +XMLPUBFUN int + htmlParseDocument(htmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + htmlSAXParseDoc (const xmlChar *cur, + const char *encoding, + htmlSAXHandler *sax, + void *userData); +XMLPUBFUN xmlDoc * + htmlParseDoc (const xmlChar *cur, + const char *encoding); +XMLPUBFUN htmlParserCtxt * + htmlCreateFileParserCtxt(const char *filename, + const char *encoding); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + htmlSAXParseFile(const char *filename, + const char *encoding, + htmlSAXHandler *sax, + void *userData); +XMLPUBFUN xmlDoc * + htmlParseFile (const char *filename, + const char *encoding); +XML_DEPRECATED +XMLPUBFUN int + htmlUTF8ToHtml (unsigned char *out, + int *outlen, + const unsigned char *in, + int *inlen); +XML_DEPRECATED +XMLPUBFUN int + htmlEncodeEntities(unsigned char *out, + int *outlen, + const unsigned char *in, + int *inlen, int quoteChar); +XML_DEPRECATED +XMLPUBFUN int + htmlIsScriptAttribute(const xmlChar *name); +XML_DEPRECATED +XMLPUBFUN int + htmlHandleOmittedElem(int val); + +#ifdef LIBXML_PUSH_ENABLED +/* + * Interfaces for the Push mode. + */ +XMLPUBFUN htmlParserCtxt * + htmlCreatePushParserCtxt(htmlSAXHandler *sax, + void *user_data, + const char *chunk, + int size, + const char *filename, + xmlCharEncoding enc); +XMLPUBFUN int + htmlParseChunk (htmlParserCtxt *ctxt, + const char *chunk, + int size, + int terminate); +#endif /* LIBXML_PUSH_ENABLED */ + +XMLPUBFUN void + htmlFreeParserCtxt (htmlParserCtxt *ctxt); + +/* + * New set of simpler/more flexible APIs + */ + +/** + * This is the set of HTML parser options that can be passed to + * #htmlReadDoc, #htmlCtxtSetOptions and other functions. + */ +typedef enum { + /** + * No effect as of 2.14.0. + */ + HTML_PARSE_RECOVER = 1<<0, + /** + * Do not default to a doctype if none was found. + */ + HTML_PARSE_NODEFDTD = 1<<2, + /** + * Disable error and warning reports to the error handlers. + * Errors are still accessible with xmlCtxtGetLastError(). + */ + HTML_PARSE_NOERROR = 1<<5, + /** + * Disable warning reports. + */ + HTML_PARSE_NOWARNING = 1<<6, + /** + * No effect. + */ + HTML_PARSE_PEDANTIC = 1<<7, + /** + * Remove some text nodes containing only whitespace from the + * result document. Which nodes are removed depends on a conservative + * heuristic. The reindenting feature of the serialization code relies + * on this option to be set when parsing. Use of this option is + * DISCOURAGED. + */ + HTML_PARSE_NOBLANKS = 1<<8, + /** + * No effect. + */ + HTML_PARSE_NONET = 1<<11, + /** + * Do not add implied html, head or body elements. + */ + HTML_PARSE_NOIMPLIED = 1<<13, + /** + * Store small strings directly in the node struct to save + * memory. + */ + HTML_PARSE_COMPACT = 1<<16, + /** + * Relax some internal limits. See XML_PARSE_HUGE in xmlParserOption. + * + * @since 2.14.0 + * + * Use XML_PARSE_HUGE with older versions. + */ + HTML_PARSE_HUGE = 1<<19, + /** + * Ignore the encoding in the HTML declaration. This option is + * mostly unneeded these days. The only effect is to enforce + * ISO-8859-1 decoding of ASCII-like data. + */ + HTML_PARSE_IGNORE_ENC =1<<21, + /** + * Enable reporting of line numbers larger than 65535. + * + * @since 2.14.0 + * + * Use XML_PARSE_BIG_LINES with older versions. + */ + HTML_PARSE_BIG_LINES = 1<<22, + /** + * Make the tokenizer emit a SAX callback for each token. This results + * in unbalanced invocations of startElement and endElement. + * + * For now, this is only usable to tokenize HTML5 with custom SAX + * callbacks. A tree builder isn't implemented yet. + * + * @since 2.14.0 + */ + HTML_PARSE_HTML5 = 1<<26 +} htmlParserOption; + +XMLPUBFUN void + htmlCtxtReset (htmlParserCtxt *ctxt); +XMLPUBFUN int + htmlCtxtSetOptions (htmlParserCtxt *ctxt, + int options); +XMLPUBFUN int + htmlCtxtUseOptions (htmlParserCtxt *ctxt, + int options); +XMLPUBFUN xmlDoc * + htmlReadDoc (const xmlChar *cur, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlReadFile (const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlReadMemory (const char *buffer, + int size, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlReadFd (int fd, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlReadIO (xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlCtxtParseDocument (htmlParserCtxt *ctxt, + xmlParserInput *input); +XMLPUBFUN xmlDoc * + htmlCtxtReadDoc (xmlParserCtxt *ctxt, + const xmlChar *cur, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlCtxtReadFile (xmlParserCtxt *ctxt, + const char *filename, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlCtxtReadMemory (xmlParserCtxt *ctxt, + const char *buffer, + int size, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlCtxtReadFd (xmlParserCtxt *ctxt, + int fd, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + htmlCtxtReadIO (xmlParserCtxt *ctxt, + xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + const char *URL, + const char *encoding, + int options); + +/** + * deprecated content model + */ +typedef enum { + HTML_NA = 0 , /* something we don't check at all */ + HTML_INVALID = 0x1 , + HTML_DEPRECATED = 0x2 , + HTML_VALID = 0x4 , + HTML_REQUIRED = 0xc /* VALID bit set so ( & HTML_VALID ) is TRUE */ +} htmlStatus ; + +/* Using htmlElemDesc rather than name here, to emphasise the fact + that otherwise there's a lookup overhead +*/ +XML_DEPRECATED +XMLPUBFUN htmlStatus htmlAttrAllowed(const htmlElemDesc*, const xmlChar*, int) ; +XML_DEPRECATED +XMLPUBFUN int htmlElementAllowedHere(const htmlElemDesc*, const xmlChar*) ; +XML_DEPRECATED +XMLPUBFUN htmlStatus htmlElementStatusHere(const htmlElemDesc*, const htmlElemDesc*) ; +XML_DEPRECATED +XMLPUBFUN htmlStatus htmlNodeStatus(xmlNode *, int) ; + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_HTML_ENABLED */ +#endif /* __HTML_PARSER_H__ */ diff --git a/include/libxml/HTMLtree.h b/include/libxml/HTMLtree.h new file mode 100644 index 0000000000000000000000000000000000000000..042f45e51520f3a6474175188b2b024bc794eb77 --- /dev/null +++ b/include/libxml/HTMLtree.h @@ -0,0 +1,123 @@ +/** + * @file + * + * @brief HTML documents + * + * This modules implements functions to work with HTML documents, + * most of them related to serialization. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __HTML_TREE_H__ +#define __HTML_TREE_H__ + +#include +#include +#include +#include + +#ifdef LIBXML_HTML_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/* Deprecated */ +/** @cond ignore */ +#define HTML_TEXT_NODE XML_TEXT_NODE +#define HTML_ENTITY_REF_NODE XML_ENTITY_REF_NODE +#define HTML_COMMENT_NODE XML_COMMENT_NODE +#define HTML_PRESERVE_NODE XML_CDATA_SECTION_NODE +#define HTML_PI_NODE XML_PI_NODE +/** @endcond */ + +XMLPUBFUN xmlDoc * + htmlNewDoc (const xmlChar *URI, + const xmlChar *ExternalID); +XMLPUBFUN xmlDoc * + htmlNewDocNoDtD (const xmlChar *URI, + const xmlChar *ExternalID); +XMLPUBFUN const xmlChar * + htmlGetMetaEncoding (xmlDoc *doc); +XMLPUBFUN int + htmlSetMetaEncoding (xmlDoc *doc, + const xmlChar *encoding); +#ifdef LIBXML_OUTPUT_ENABLED +XMLPUBFUN void + htmlDocDumpMemory (xmlDoc *cur, + xmlChar **mem, + int *size); +XMLPUBFUN void + htmlDocDumpMemoryFormat (xmlDoc *cur, + xmlChar **mem, + int *size, + int format); +XMLPUBFUN int + htmlSaveFile (const char *filename, + xmlDoc *cur); +XMLPUBFUN int + htmlSaveFileEnc (const char *filename, + xmlDoc *cur, + const char *encoding); +XMLPUBFUN int + htmlSaveFileFormat (const char *filename, + xmlDoc *cur, + const char *encoding, + int format); +XMLPUBFUN int + htmlNodeDump (xmlBuffer *buf, + xmlDoc *doc, + xmlNode *cur); +XMLPUBFUN int + htmlDocDump (FILE *f, + xmlDoc *cur); +XMLPUBFUN void + htmlNodeDumpFile (FILE *out, + xmlDoc *doc, + xmlNode *cur); +XMLPUBFUN int + htmlNodeDumpFileFormat (FILE *out, + xmlDoc *doc, + xmlNode *cur, + const char *encoding, + int format); + +XMLPUBFUN void + htmlNodeDumpOutput (xmlOutputBuffer *buf, + xmlDoc *doc, + xmlNode *cur, + const char *encoding); +XMLPUBFUN void + htmlNodeDumpFormatOutput(xmlOutputBuffer *buf, + xmlDoc *doc, + xmlNode *cur, + const char *encoding, + int format); +XMLPUBFUN void + htmlDocContentDumpOutput(xmlOutputBuffer *buf, + xmlDoc *cur, + const char *encoding); +XMLPUBFUN void + htmlDocContentDumpFormatOutput(xmlOutputBuffer *buf, + xmlDoc *cur, + const char *encoding, + int format); + +#endif /* LIBXML_OUTPUT_ENABLED */ + +XML_DEPRECATED +XMLPUBFUN int + htmlIsBooleanAttr (const xmlChar *name); + + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_HTML_ENABLED */ + +#endif /* __HTML_TREE_H__ */ + diff --git a/include/libxml/Makefile.am b/include/libxml/Makefile.am new file mode 100644 index 0000000000000000000000000000000000000000..4451338dfed6e12c018d75df438a189a2da937f2 --- /dev/null +++ b/include/libxml/Makefile.am @@ -0,0 +1,54 @@ +## Process this file with automake to produce Makefile.in + +xmlincdir = $(includedir)/libxml2/libxml + +xmlinc_HEADERS = \ + SAX.h \ + entities.h \ + encoding.h \ + parser.h \ + parserInternals.h \ + xmlerror.h \ + HTMLparser.h \ + HTMLtree.h \ + debugXML.h \ + tree.h \ + list.h \ + hash.h \ + xpath.h \ + xpathInternals.h \ + xpointer.h \ + xinclude.h \ + xmlIO.h \ + xmlmemory.h \ + nanohttp.h \ + nanoftp.h \ + uri.h \ + valid.h \ + xlink.h \ + catalog.h \ + threads.h \ + globals.h \ + c14n.h \ + xmlautomata.h \ + xmlregexp.h \ + xmlmodule.h \ + xmlschemas.h \ + schemasInternals.h \ + xmlschemastypes.h \ + xmlstring.h \ + xmlunicode.h \ + xmlreader.h \ + relaxng.h \ + dict.h \ + SAX2.h \ + xmlexports.h \ + xmlwriter.h \ + chvalid.h \ + pattern.h \ + xmlsave.h \ + schematron.h + +nodist_xmlinc_HEADERS = xmlversion.h + +EXTRA_DIST = xmlversion.h.in meson.build diff --git a/include/libxml/SAX.h b/include/libxml/SAX.h new file mode 100644 index 0000000000000000000000000000000000000000..308efc157cef2072c083137abef978b70a0ceafe --- /dev/null +++ b/include/libxml/SAX.h @@ -0,0 +1,21 @@ +/** + * @file + * + * @brief Old SAX version 1 handler, deprecated + * + * @deprecated set of SAX version 1 interfaces used to + * build the DOM tree. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_SAX_H__ +#define __XML_SAX_H__ + +#ifdef __GNUC__ + #warning "libxml/SAX.h is deprecated" +#endif + +#endif /* __XML_SAX_H__ */ diff --git a/include/libxml/SAX2.h b/include/libxml/SAX2.h new file mode 100644 index 0000000000000000000000000000000000000000..9d167ffb7d7e9082d5772530461e40817550f2da --- /dev/null +++ b/include/libxml/SAX2.h @@ -0,0 +1,173 @@ +/** + * @file + * + * @brief SAX2 parser interface used to build the DOM tree + * + * those are the default SAX2 interfaces used by + * the library when building DOM tree. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + + +#ifndef __XML_SAX2_H__ +#define __XML_SAX2_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif +XMLPUBFUN const xmlChar * + xmlSAX2GetPublicId (void *ctx); +XMLPUBFUN const xmlChar * + xmlSAX2GetSystemId (void *ctx); +XMLPUBFUN void + xmlSAX2SetDocumentLocator (void *ctx, + xmlSAXLocator *loc); + +XMLPUBFUN int + xmlSAX2GetLineNumber (void *ctx); +XMLPUBFUN int + xmlSAX2GetColumnNumber (void *ctx); + +XMLPUBFUN int + xmlSAX2IsStandalone (void *ctx); +XMLPUBFUN int + xmlSAX2HasInternalSubset (void *ctx); +XMLPUBFUN int + xmlSAX2HasExternalSubset (void *ctx); + +XMLPUBFUN void + xmlSAX2InternalSubset (void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN void + xmlSAX2ExternalSubset (void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN xmlEntity * + xmlSAX2GetEntity (void *ctx, + const xmlChar *name); +XMLPUBFUN xmlEntity * + xmlSAX2GetParameterEntity (void *ctx, + const xmlChar *name); +XMLPUBFUN xmlParserInput * + xmlSAX2ResolveEntity (void *ctx, + const xmlChar *publicId, + const xmlChar *systemId); + +XMLPUBFUN void + xmlSAX2EntityDecl (void *ctx, + const xmlChar *name, + int type, + const xmlChar *publicId, + const xmlChar *systemId, + xmlChar *content); +XMLPUBFUN void + xmlSAX2AttributeDecl (void *ctx, + const xmlChar *elem, + const xmlChar *fullname, + int type, + int def, + const xmlChar *defaultValue, + xmlEnumeration *tree); +XMLPUBFUN void + xmlSAX2ElementDecl (void *ctx, + const xmlChar *name, + int type, + xmlElementContent *content); +XMLPUBFUN void + xmlSAX2NotationDecl (void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN void + xmlSAX2UnparsedEntityDecl (void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId, + const xmlChar *notationName); + +XMLPUBFUN void + xmlSAX2StartDocument (void *ctx); +XMLPUBFUN void + xmlSAX2EndDocument (void *ctx); +XML_DEPRECATED +XMLPUBFUN void + xmlSAX2StartElement (void *ctx, + const xmlChar *fullname, + const xmlChar **atts); +XML_DEPRECATED +XMLPUBFUN void + xmlSAX2EndElement (void *ctx, + const xmlChar *name); +XMLPUBFUN void + xmlSAX2StartElementNs (void *ctx, + const xmlChar *localname, + const xmlChar *prefix, + const xmlChar *URI, + int nb_namespaces, + const xmlChar **namespaces, + int nb_attributes, + int nb_defaulted, + const xmlChar **attributes); +XMLPUBFUN void + xmlSAX2EndElementNs (void *ctx, + const xmlChar *localname, + const xmlChar *prefix, + const xmlChar *URI); +XMLPUBFUN void + xmlSAX2Reference (void *ctx, + const xmlChar *name); +XMLPUBFUN void + xmlSAX2Characters (void *ctx, + const xmlChar *ch, + int len); +XMLPUBFUN void + xmlSAX2IgnorableWhitespace (void *ctx, + const xmlChar *ch, + int len); +XMLPUBFUN void + xmlSAX2ProcessingInstruction (void *ctx, + const xmlChar *target, + const xmlChar *data); +XMLPUBFUN void + xmlSAX2Comment (void *ctx, + const xmlChar *value); +XMLPUBFUN void + xmlSAX2CDataBlock (void *ctx, + const xmlChar *value, + int len); + +#ifdef LIBXML_SAX1_ENABLED +XML_DEPRECATED +XMLPUBFUN int + xmlSAXDefaultVersion (int version); +#endif /* LIBXML_SAX1_ENABLED */ + +XMLPUBFUN int + xmlSAXVersion (xmlSAXHandler *hdlr, + int version); +XMLPUBFUN void + xmlSAX2InitDefaultSAXHandler (xmlSAXHandler *hdlr, + int warning); +#ifdef LIBXML_HTML_ENABLED +XMLPUBFUN void + xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr); +XML_DEPRECATED +XMLPUBFUN void + htmlDefaultSAXHandlerInit (void); +#endif +XML_DEPRECATED +XMLPUBFUN void + xmlDefaultSAXHandlerInit (void); +#ifdef __cplusplus +} +#endif +#endif /* __XML_SAX2_H__ */ diff --git a/include/libxml/c14n.h b/include/libxml/c14n.h new file mode 100644 index 0000000000000000000000000000000000000000..e0baabd11d70c2f94be013d7bcf742f4b6180220 --- /dev/null +++ b/include/libxml/c14n.h @@ -0,0 +1,116 @@ +/** + * @file + * + * @brief Provide Canonical XML and Exclusive XML Canonicalization + * + * the c14n modules provides a + * + * "Canonical XML" implementation + * http://www.w3.org/TR/xml-c14n + * + * and an + * + * "Exclusive XML Canonicalization" implementation + * http://www.w3.org/TR/xml-exc-c14n + + * @copyright See Copyright for the status of this software. + * + * @author Aleksey Sanin + */ +#ifndef __XML_C14N_H__ +#define __XML_C14N_H__ + +#include + +#ifdef LIBXML_C14N_ENABLED + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* + * XML Canonicalization + * http://www.w3.org/TR/xml-c14n + * + * Exclusive XML Canonicalization + * http://www.w3.org/TR/xml-exc-c14n + * + * Canonical form of an XML document could be created if and only if + * a) default attributes (if any) are added to all nodes + * b) all character and parsed entity references are resolved + * In order to achieve this in libxml2 the document MUST be loaded with + * following options: XML_PARSE_DTDATTR | XML_PARSE_NOENT + */ + +/** + * Predefined values for C14N modes + */ +typedef enum { + /** Original C14N 1.0 spec */ + XML_C14N_1_0 = 0, + /** Exclusive C14N 1.0 spec */ + XML_C14N_EXCLUSIVE_1_0 = 1, + /** C14N 1.1 spec */ + XML_C14N_1_1 = 2 +} xmlC14NMode; + +XMLPUBFUN int + xmlC14NDocSaveTo (xmlDoc *doc, + xmlNodeSet *nodes, + int mode, /* a xmlC14NMode */ + xmlChar **inclusive_ns_prefixes, + int with_comments, + xmlOutputBuffer *buf); + +XMLPUBFUN int + xmlC14NDocDumpMemory (xmlDoc *doc, + xmlNodeSet *nodes, + int mode, /* a xmlC14NMode */ + xmlChar **inclusive_ns_prefixes, + int with_comments, + xmlChar **doc_txt_ptr); + +XMLPUBFUN int + xmlC14NDocSave (xmlDoc *doc, + xmlNodeSet *nodes, + int mode, /* a xmlC14NMode */ + xmlChar **inclusive_ns_prefixes, + int with_comments, + const char* filename, + int compression); + + +/** + * This is the core C14N function + */ +/** + * Signature for a C14N callback on visible nodes + * + * @param user_data user data + * @param node the current node + * @param parent the parent node + * @returns 1 if the node should be included + */ +typedef int (*xmlC14NIsVisibleCallback) (void* user_data, + xmlNode *node, + xmlNode *parent); + +XMLPUBFUN int + xmlC14NExecute (xmlDoc *doc, + xmlC14NIsVisibleCallback is_visible_callback, + void* user_data, + int mode, /* a xmlC14NMode */ + xmlChar **inclusive_ns_prefixes, + int with_comments, + xmlOutputBuffer *buf); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* LIBXML_C14N_ENABLED */ +#endif /* __XML_C14N_H__ */ + diff --git a/include/libxml/catalog.h b/include/libxml/catalog.h new file mode 100644 index 0000000000000000000000000000000000000000..88a7483cdc53540d2de7526ad5c199a713490691 --- /dev/null +++ b/include/libxml/catalog.h @@ -0,0 +1,208 @@ +/** + * @file + * + * @brief interfaces to the Catalog handling system + * + * the catalog module implements the support for + * XML Catalogs and SGML catalogs + * + * SGML Open Technical Resolution TR9401:1997. + * http://www.jclark.com/sp/catalog.htm + * + * XML Catalogs Working Draft 06 August 2001 + * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_CATALOG_H__ +#define __XML_CATALOG_H__ + +#include + +#include +#include +#include + +#ifdef LIBXML_CATALOG_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The namespace for the XML Catalogs elements. + */ +#define XML_CATALOGS_NAMESPACE \ + (const xmlChar *) "urn:oasis:names:tc:entity:xmlns:xml:catalog" +/** + * The specific XML Catalog Processing Instruction name. + */ +#define XML_CATALOG_PI \ + (const xmlChar *) "oasis-xml-catalog" + +/** @cond ignore */ + +/* + * The API is voluntarily limited to general cataloging. + */ +typedef enum { + XML_CATA_PREFER_NONE = 0, + XML_CATA_PREFER_PUBLIC = 1, + XML_CATA_PREFER_SYSTEM +} xmlCatalogPrefer; + +typedef enum { + XML_CATA_ALLOW_NONE = 0, + XML_CATA_ALLOW_GLOBAL = 1, + XML_CATA_ALLOW_DOCUMENT = 2, + XML_CATA_ALLOW_ALL = 3 +} xmlCatalogAllow; + +/** @endcond */ + +/** XML catalog */ +typedef struct _xmlCatalog xmlCatalog; +typedef xmlCatalog *xmlCatalogPtr; + +/* + * Operations on a given catalog. + */ +XML_DEPRECATED +XMLPUBFUN xmlCatalog * + xmlNewCatalog (int sgml); +XML_DEPRECATED +XMLPUBFUN xmlCatalog * + xmlLoadACatalog (const char *filename); +#ifdef LIBXML_SGML_CATALOG_ENABLED +XML_DEPRECATED +XMLPUBFUN xmlCatalog * + xmlLoadSGMLSuperCatalog (const char *filename); +XML_DEPRECATED +XMLPUBFUN int + xmlConvertSGMLCatalog (xmlCatalog *catal); +#endif /* LIBXML_SGML_CATALOG_ENABLED */ +XML_DEPRECATED +XMLPUBFUN int + xmlACatalogAdd (xmlCatalog *catal, + const xmlChar *type, + const xmlChar *orig, + const xmlChar *replace); +XML_DEPRECATED +XMLPUBFUN int + xmlACatalogRemove (xmlCatalog *catal, + const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlACatalogResolve (xmlCatalog *catal, + const xmlChar *pubID, + const xmlChar *sysID); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlACatalogResolveSystem(xmlCatalog *catal, + const xmlChar *sysID); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlACatalogResolvePublic(xmlCatalog *catal, + const xmlChar *pubID); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlACatalogResolveURI (xmlCatalog *catal, + const xmlChar *URI); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlACatalogDump (xmlCatalog *catal, + FILE *out); +#endif /* LIBXML_OUTPUT_ENABLED */ +XML_DEPRECATED +XMLPUBFUN void + xmlFreeCatalog (xmlCatalog *catal); +XML_DEPRECATED +XMLPUBFUN int + xmlCatalogIsEmpty (xmlCatalog *catal); + +/* + * Global operations. + */ +XMLPUBFUN void + xmlInitializeCatalog (void); +XMLPUBFUN int + xmlLoadCatalog (const char *filename); +XMLPUBFUN void + xmlLoadCatalogs (const char *paths); +XMLPUBFUN void + xmlCatalogCleanup (void); +#ifdef LIBXML_OUTPUT_ENABLED +XMLPUBFUN void + xmlCatalogDump (FILE *out); +#endif /* LIBXML_OUTPUT_ENABLED */ +XMLPUBFUN xmlChar * + xmlCatalogResolve (const xmlChar *pubID, + const xmlChar *sysID); +XMLPUBFUN xmlChar * + xmlCatalogResolveSystem (const xmlChar *sysID); +XMLPUBFUN xmlChar * + xmlCatalogResolvePublic (const xmlChar *pubID); +XMLPUBFUN xmlChar * + xmlCatalogResolveURI (const xmlChar *URI); +XMLPUBFUN int + xmlCatalogAdd (const xmlChar *type, + const xmlChar *orig, + const xmlChar *replace); +XMLPUBFUN int + xmlCatalogRemove (const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlParseCatalogFile (const char *filename); +#ifdef LIBXML_SGML_CATALOG_ENABLED +XML_DEPRECATED +XMLPUBFUN int + xmlCatalogConvert (void); +#endif /* LIBXML_SGML_CATALOG_ENABLED */ + +/* + * Strictly minimal interfaces for per-document catalogs used + * by the parser. + */ +XMLPUBFUN void + xmlCatalogFreeLocal (void *catalogs); +XMLPUBFUN void * + xmlCatalogAddLocal (void *catalogs, + const xmlChar *URL); +XMLPUBFUN xmlChar * + xmlCatalogLocalResolve (void *catalogs, + const xmlChar *pubID, + const xmlChar *sysID); +XMLPUBFUN xmlChar * + xmlCatalogLocalResolveURI(void *catalogs, + const xmlChar *URI); +/* + * Preference settings. + */ +XMLPUBFUN int + xmlCatalogSetDebug (int level); +XML_DEPRECATED +XMLPUBFUN xmlCatalogPrefer + xmlCatalogSetDefaultPrefer(xmlCatalogPrefer prefer); +XMLPUBFUN void + xmlCatalogSetDefaults (xmlCatalogAllow allow); +XMLPUBFUN xmlCatalogAllow + xmlCatalogGetDefaults (void); + + +/* DEPRECATED interfaces */ +XML_DEPRECATED +XMLPUBFUN const xmlChar * + xmlCatalogGetSystem (const xmlChar *sysID); +XML_DEPRECATED +XMLPUBFUN const xmlChar * + xmlCatalogGetPublic (const xmlChar *pubID); + +#ifdef __cplusplus +} +#endif +#endif /* LIBXML_CATALOG_ENABLED */ +#endif /* __XML_CATALOG_H__ */ diff --git a/include/libxml/chvalid.h b/include/libxml/chvalid.h new file mode 100644 index 0000000000000000000000000000000000000000..65bfd9144ec678e6a08f2a57989f64a97354c352 --- /dev/null +++ b/include/libxml/chvalid.h @@ -0,0 +1,218 @@ +/** + * @file + * + * @brief Unicode character range checking + * + * this module exports interfaces for the character + * range validation APIs + */ + +#ifndef __XML_CHVALID_H__ +#define __XML_CHVALID_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond ignore */ + +/* + * Define our typedefs and structures + * + */ +typedef struct _xmlChSRange xmlChSRange; +typedef xmlChSRange *xmlChSRangePtr; +struct _xmlChSRange { + unsigned short low; + unsigned short high; +}; + +typedef struct _xmlChLRange xmlChLRange; +typedef xmlChLRange *xmlChLRangePtr; +struct _xmlChLRange { + unsigned int low; + unsigned int high; +}; + +typedef struct _xmlChRangeGroup xmlChRangeGroup; +typedef xmlChRangeGroup *xmlChRangeGroupPtr; +struct _xmlChRangeGroup { + int nbShortRange; + int nbLongRange; + const xmlChSRange *shortRange; /* points to an array of ranges */ + const xmlChLRange *longRange; +}; + +XMLPUBVAR const xmlChRangeGroup xmlIsBaseCharGroup; +XMLPUBVAR const xmlChRangeGroup xmlIsCharGroup; +XMLPUBVAR const xmlChRangeGroup xmlIsCombiningGroup; +XMLPUBVAR const xmlChRangeGroup xmlIsDigitGroup; +XMLPUBVAR const xmlChRangeGroup xmlIsExtenderGroup; +XMLPUBVAR const xmlChRangeGroup xmlIsIdeographicGroup; +XMLPUBVAR const unsigned char xmlIsPubidChar_tab[256]; + +/** + * Range checking routine + */ +XMLPUBFUN int + xmlCharInRange(unsigned int val, const xmlChRangeGroup *group); + +/** @endcond */ + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsBaseChar_ch(c) (((0x41 <= (c)) && ((c) <= 0x5a)) || \ + ((0x61 <= (c)) && ((c) <= 0x7a)) || \ + ((0xc0 <= (c)) && ((c) <= 0xd6)) || \ + ((0xd8 <= (c)) && ((c) <= 0xf6)) || \ + (0xf8 <= (c))) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsBaseCharQ(c) (((c) < 0x100) ? \ + xmlIsBaseChar_ch((c)) : \ + xmlCharInRange((c), &xmlIsBaseCharGroup)) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsBlank_ch(c) (((c) == 0x20) || \ + ((0x9 <= (c)) && ((c) <= 0xa)) || \ + ((c) == 0xd)) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsBlankQ(c) (((c) < 0x100) ? \ + xmlIsBlank_ch((c)) : 0) + + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsChar_ch(c) (((0x9 <= (c)) && ((c) <= 0xa)) || \ + ((c) == 0xd) || \ + (0x20 <= (c))) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsCharQ(c) (((c) < 0x100) ? \ + xmlIsChar_ch((c)) :\ + (((0x100 <= (c)) && ((c) <= 0xd7ff)) || \ + ((0xe000 <= (c)) && ((c) <= 0xfffd)) || \ + ((0x10000 <= (c)) && ((c) <= 0x10ffff)))) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsCombiningQ(c) (((c) < 0x100) ? \ + 0 : \ + xmlCharInRange((c), &xmlIsCombiningGroup)) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsDigit_ch(c) (((0x30 <= (c)) && ((c) <= 0x39))) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsDigitQ(c) (((c) < 0x100) ? \ + xmlIsDigit_ch((c)) : \ + xmlCharInRange((c), &xmlIsDigitGroup)) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsExtender_ch(c) (((c) == 0xb7)) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsExtenderQ(c) (((c) < 0x100) ? \ + xmlIsExtender_ch((c)) : \ + xmlCharInRange((c), &xmlIsExtenderGroup)) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsIdeographicQ(c) (((c) < 0x100) ? \ + 0 :\ + (((0x4e00 <= (c)) && ((c) <= 0x9fa5)) || \ + ((c) == 0x3007) || \ + ((0x3021 <= (c)) && ((c) <= 0x3029)))) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsPubidChar_ch(c) (xmlIsPubidChar_tab[(c)]) + +/** + * Automatically generated by genChRanges.py + * + * @param c char to validate + */ +#define xmlIsPubidCharQ(c) (((c) < 0x100) ? \ + xmlIsPubidChar_ch((c)) : 0) + +XML_DEPRECATED +XMLPUBFUN int + xmlIsBaseChar(unsigned int ch); +XML_DEPRECATED +XMLPUBFUN int + xmlIsBlank(unsigned int ch); +XML_DEPRECATED +XMLPUBFUN int + xmlIsChar(unsigned int ch); +XML_DEPRECATED +XMLPUBFUN int + xmlIsCombining(unsigned int ch); +XML_DEPRECATED +XMLPUBFUN int + xmlIsDigit(unsigned int ch); +XML_DEPRECATED +XMLPUBFUN int + xmlIsExtender(unsigned int ch); +XML_DEPRECATED +XMLPUBFUN int + xmlIsIdeographic(unsigned int ch); +XML_DEPRECATED +XMLPUBFUN int + xmlIsPubidChar(unsigned int ch); + +#ifdef __cplusplus +} +#endif +#endif /* __XML_CHVALID_H__ */ diff --git a/include/libxml/debugXML.h b/include/libxml/debugXML.h new file mode 100644 index 0000000000000000000000000000000000000000..1456cc4cab7dbb33cba39b21dab7847a9ff25d7e --- /dev/null +++ b/include/libxml/debugXML.h @@ -0,0 +1,82 @@ +/** + * @file + * + * @brief Tree debugging APIs + * + * Interfaces to a set of routines used for debugging the tree + * produced by the XML parser. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __DEBUG_XML__ +#define __DEBUG_XML__ +#include +#include +#include + +#ifdef LIBXML_DEBUG_ENABLED + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The standard Dump routines. + */ +XMLPUBFUN void + xmlDebugDumpString (FILE *output, + const xmlChar *str); +XMLPUBFUN void + xmlDebugDumpAttr (FILE *output, + xmlAttr *attr, + int depth); +XMLPUBFUN void + xmlDebugDumpAttrList (FILE *output, + xmlAttr *attr, + int depth); +XMLPUBFUN void + xmlDebugDumpOneNode (FILE *output, + xmlNode *node, + int depth); +XMLPUBFUN void + xmlDebugDumpNode (FILE *output, + xmlNode *node, + int depth); +XMLPUBFUN void + xmlDebugDumpNodeList (FILE *output, + xmlNode *node, + int depth); +XMLPUBFUN void + xmlDebugDumpDocumentHead(FILE *output, + xmlDoc *doc); +XMLPUBFUN void + xmlDebugDumpDocument (FILE *output, + xmlDoc *doc); +XMLPUBFUN void + xmlDebugDumpDTD (FILE *output, + xmlDtd *dtd); +XMLPUBFUN void + xmlDebugDumpEntities (FILE *output, + xmlDoc *doc); + +/**************************************************************** + * * + * Checking routines * + * * + ****************************************************************/ + +XMLPUBFUN int + xmlDebugCheckDocument (FILE * output, + xmlDoc *doc); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_DEBUG_ENABLED */ +#endif /* __DEBUG_XML__ */ diff --git a/include/libxml/dict.h b/include/libxml/dict.h new file mode 100644 index 0000000000000000000000000000000000000000..3f94ed86c8cb40de39185ffa5394e485a57e4776 --- /dev/null +++ b/include/libxml/dict.h @@ -0,0 +1,85 @@ +/** + * @file + * + * @brief string dictionary + * + * dictionary of reusable strings, just used to avoid allocation + * and freeing operations. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_DICT_H__ +#define __XML_DICT_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Dictionary (pool for interned strings) + */ +typedef struct _xmlDict xmlDict; +typedef xmlDict *xmlDictPtr; + +/* + * Initializer + */ +XML_DEPRECATED +XMLPUBFUN int xmlInitializeDict(void); + +/* + * Constructor and destructor. + */ +XMLPUBFUN xmlDict * + xmlDictCreate (void); +XMLPUBFUN size_t + xmlDictSetLimit (xmlDict *dict, + size_t limit); +XMLPUBFUN size_t + xmlDictGetUsage (xmlDict *dict); +XMLPUBFUN xmlDict * + xmlDictCreateSub(xmlDict *sub); +XMLPUBFUN int + xmlDictReference(xmlDict *dict); +XMLPUBFUN void + xmlDictFree (xmlDict *dict); + +/* + * Lookup of entry in the dictionary. + */ +XMLPUBFUN const xmlChar * + xmlDictLookup (xmlDict *dict, + const xmlChar *name, + int len); +XMLPUBFUN const xmlChar * + xmlDictExists (xmlDict *dict, + const xmlChar *name, + int len); +XMLPUBFUN const xmlChar * + xmlDictQLookup (xmlDict *dict, + const xmlChar *prefix, + const xmlChar *name); +XMLPUBFUN int + xmlDictOwns (xmlDict *dict, + const xmlChar *str); +XMLPUBFUN int + xmlDictSize (xmlDict *dict); + +/* + * Cleanup function + */ +XML_DEPRECATED +XMLPUBFUN void + xmlDictCleanup (void); + +#ifdef __cplusplus +} +#endif +#endif /* ! __XML_DICT_H__ */ diff --git a/include/libxml/encoding.h b/include/libxml/encoding.h new file mode 100644 index 0000000000000000000000000000000000000000..4af1f536346c76ad0512c66000e516c17c9ea5df --- /dev/null +++ b/include/libxml/encoding.h @@ -0,0 +1,340 @@ +/** + * @file + * + * @brief Character encoding conversion functions + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_CHAR_ENCODING_H__ +#define __XML_CHAR_ENCODING_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Backward compatibility + */ +/** @cond ignore */ +#define UTF8Toisolat1 xmlUTF8ToIsolat1 +#define isolat1ToUTF8 xmlIsolat1ToUTF8 +/** @endcond */ + +/** + * Encoding conversion errors + */ +typedef enum { + /** Success */ + XML_ENC_ERR_SUCCESS = 0, + /** Internal or unclassified error */ + XML_ENC_ERR_INTERNAL = -1, + /** Invalid or untranslatable input sequence */ + XML_ENC_ERR_INPUT = -2, + /** Not enough space in output buffer */ + XML_ENC_ERR_SPACE = -3, + /** Out-of-memory error */ + XML_ENC_ERR_MEMORY = -4 +} xmlCharEncError; + +/** + * Predefined values for some standard encodings. + */ +typedef enum { + /** No char encoding detected */ + XML_CHAR_ENCODING_ERROR= -1, + /** No char encoding detected */ + XML_CHAR_ENCODING_NONE= 0, + /** UTF-8 */ + XML_CHAR_ENCODING_UTF8= 1, + /** UTF-16 little endian */ + XML_CHAR_ENCODING_UTF16LE= 2, + /** UTF-16 big endian */ + XML_CHAR_ENCODING_UTF16BE= 3, + /** UCS-4 little endian */ + XML_CHAR_ENCODING_UCS4LE= 4, + /** UCS-4 big endian */ + XML_CHAR_ENCODING_UCS4BE= 5, + /** EBCDIC uh! */ + XML_CHAR_ENCODING_EBCDIC= 6, + /** UCS-4 unusual ordering */ + XML_CHAR_ENCODING_UCS4_2143=7, + /** UCS-4 unusual ordering */ + XML_CHAR_ENCODING_UCS4_3412=8, + /** UCS-2 */ + XML_CHAR_ENCODING_UCS2= 9, + /** ISO-8859-1 ISO Latin 1 */ + XML_CHAR_ENCODING_8859_1= 10, + /** ISO-8859-2 ISO Latin 2 */ + XML_CHAR_ENCODING_8859_2= 11, + /** ISO-8859-3 */ + XML_CHAR_ENCODING_8859_3= 12, + /** ISO-8859-4 */ + XML_CHAR_ENCODING_8859_4= 13, + /** ISO-8859-5 */ + XML_CHAR_ENCODING_8859_5= 14, + /** ISO-8859-6 */ + XML_CHAR_ENCODING_8859_6= 15, + /** ISO-8859-7 */ + XML_CHAR_ENCODING_8859_7= 16, + /** ISO-8859-8 */ + XML_CHAR_ENCODING_8859_8= 17, + /** ISO-8859-9 */ + XML_CHAR_ENCODING_8859_9= 18, + /** ISO-2022-JP */ + XML_CHAR_ENCODING_2022_JP= 19, + /** Shift_JIS */ + XML_CHAR_ENCODING_SHIFT_JIS=20, + /** EUC-JP */ + XML_CHAR_ENCODING_EUC_JP= 21, + /** pure ASCII */ + XML_CHAR_ENCODING_ASCII= 22, + /** UTF-16 native, available since 2.14 */ + XML_CHAR_ENCODING_UTF16= 23, + /** HTML (output only), available since 2.14 */ + XML_CHAR_ENCODING_HTML= 24, + /** ISO-8859-10, available since 2.14 */ + XML_CHAR_ENCODING_8859_10= 25, + /** ISO-8859-11, available since 2.14 */ + XML_CHAR_ENCODING_8859_11= 26, + /** ISO-8859-13, available since 2.14 */ + XML_CHAR_ENCODING_8859_13= 27, + /** ISO-8859-14, available since 2.14 */ + XML_CHAR_ENCODING_8859_14= 28, + /** ISO-8859-15, available since 2.14 */ + XML_CHAR_ENCODING_8859_15= 29, + /** ISO-8859-16, available since 2.14 */ + XML_CHAR_ENCODING_8859_16= 30, + /** windows-1252, available since 2.15 */ + XML_CHAR_ENCODING_WINDOWS_1252 = 31 +} xmlCharEncoding; + +/** + * Encoding conversion flags + */ +typedef enum { + /** Create converter for input (conversion to UTF-8) */ + XML_ENC_INPUT = (1 << 0), + /** Create converter for output (conversion from UTF-8) */ + XML_ENC_OUTPUT = (1 << 1), + /** Use HTML5 mappings */ + XML_ENC_HTML = (1 << 2) +} xmlCharEncFlags; + +/** + * Convert characters to UTF-8. + * + * On success, the value of `inlen` after return is the number of + * bytes consumed and `outlen` is the number of bytes produced. + * + * @param out a pointer to an array of bytes to store the UTF-8 result + * @param outlen the length of `out` + * @param in a pointer to an array of chars in the original encoding + * @param inlen the length of `in` + * @returns the number of bytes written or an xmlCharEncError code. + */ +typedef int (*xmlCharEncodingInputFunc)(unsigned char *out, int *outlen, + const unsigned char *in, int *inlen); + + +/** + * Convert characters from UTF-8. + * + * On success, the value of `inlen` after return is the number of + * bytes consumed and `outlen` is the number of bytes produced. + * + * @param out a pointer to an array of bytes to store the result + * @param outlen the length of `out` + * @param in a pointer to an array of UTF-8 chars + * @param inlen the length of `in` + * @returns the number of bytes written or an xmlCharEncError code. + */ +typedef int (*xmlCharEncodingOutputFunc)(unsigned char *out, int *outlen, + const unsigned char *in, int *inlen); + + +/** + * Convert between character encodings. + * + * The value of `inlen` after return is the number of bytes consumed + * and `outlen` is the number of bytes produced. + * + * If the converter can consume partial multi-byte sequences, the + * `flush` flag can be used to detect truncated sequences at EOF. + * Otherwise, the flag can be ignored. + * + * @param vctxt conversion context + * @param out a pointer to an array of bytes to store the result + * @param outlen the length of `out` + * @param in a pointer to an array of input bytes + * @param inlen the length of `in` + * @param flush end of input + * @returns an xmlCharEncError code. + */ +typedef xmlCharEncError +(*xmlCharEncConvFunc)(void *vctxt, unsigned char *out, int *outlen, + const unsigned char *in, int *inlen, int flush); + +/** + * Free a conversion context. + * + * @param vctxt conversion context + */ +typedef void +(*xmlCharEncConvCtxtDtor)(void *vctxt); + +/** Character encoding converter */ +typedef struct _xmlCharEncodingHandler xmlCharEncodingHandler; +typedef xmlCharEncodingHandler *xmlCharEncodingHandlerPtr; +/** + * A character encoding conversion handler for non UTF-8 encodings. + * + * This structure will be made private. + */ +struct _xmlCharEncodingHandler { + char *name XML_DEPRECATED_MEMBER; + union { + xmlCharEncConvFunc func; + xmlCharEncodingInputFunc legacyFunc; + } input XML_DEPRECATED_MEMBER; + union { + xmlCharEncConvFunc func; + xmlCharEncodingOutputFunc legacyFunc; + } output XML_DEPRECATED_MEMBER; + void *inputCtxt XML_DEPRECATED_MEMBER; + void *outputCtxt XML_DEPRECATED_MEMBER; + xmlCharEncConvCtxtDtor ctxtDtor XML_DEPRECATED_MEMBER; + int flags XML_DEPRECATED_MEMBER; +}; + +/** + * If this function returns XML_ERR_OK, it must fill the `out` + * pointer with an encoding handler. The handler can be obtained + * from #xmlCharEncNewCustomHandler. + * + * `flags` can contain XML_ENC_INPUT, XML_ENC_OUTPUT or both. + * + * @param vctxt user data + * @param name encoding name + * @param flags bit mask of flags + * @param out pointer to resulting handler + * @returns an xmlParserErrors code. + */ +typedef xmlParserErrors +(*xmlCharEncConvImpl)(void *vctxt, const char *name, xmlCharEncFlags flags, + xmlCharEncodingHandler **out); + +/* + * Interfaces for encoding handlers. + */ +XML_DEPRECATED +XMLPUBFUN void + xmlInitCharEncodingHandlers (void); +XML_DEPRECATED +XMLPUBFUN void + xmlCleanupCharEncodingHandlers (void); +XML_DEPRECATED +XMLPUBFUN void + xmlRegisterCharEncodingHandler (xmlCharEncodingHandler *handler); +XMLPUBFUN xmlParserErrors + xmlLookupCharEncodingHandler (xmlCharEncoding enc, + xmlCharEncodingHandler **out); +XMLPUBFUN xmlParserErrors + xmlOpenCharEncodingHandler (const char *name, + int output, + xmlCharEncodingHandler **out); +XMLPUBFUN xmlParserErrors + xmlCreateCharEncodingHandler (const char *name, + xmlCharEncFlags flags, + xmlCharEncConvImpl impl, + void *implCtxt, + xmlCharEncodingHandler **out); +XMLPUBFUN xmlCharEncodingHandler * + xmlGetCharEncodingHandler (xmlCharEncoding enc); +XMLPUBFUN xmlCharEncodingHandler * + xmlFindCharEncodingHandler (const char *name); +XML_DEPRECATED +XMLPUBFUN xmlCharEncodingHandler * + xmlNewCharEncodingHandler (const char *name, + xmlCharEncodingInputFunc input, + xmlCharEncodingOutputFunc output); +XMLPUBFUN xmlParserErrors + xmlCharEncNewCustomHandler (const char *name, + xmlCharEncConvFunc input, + xmlCharEncConvFunc output, + xmlCharEncConvCtxtDtor ctxtDtor, + void *inputCtxt, + void *outputCtxt, + xmlCharEncodingHandler **out); + +/* + * Interfaces for encoding names and aliases. + */ +XML_DEPRECATED +XMLPUBFUN int + xmlAddEncodingAlias (const char *name, + const char *alias); +XML_DEPRECATED +XMLPUBFUN int + xmlDelEncodingAlias (const char *alias); +XML_DEPRECATED +XMLPUBFUN const char * + xmlGetEncodingAlias (const char *alias); +XML_DEPRECATED +XMLPUBFUN void + xmlCleanupEncodingAliases (void); +XMLPUBFUN xmlCharEncoding + xmlParseCharEncoding (const char *name); +XMLPUBFUN const char * + xmlGetCharEncodingName (xmlCharEncoding enc); + +/* + * Interfaces directly used by the parsers. + */ +XMLPUBFUN xmlCharEncoding + xmlDetectCharEncoding (const unsigned char *in, + int len); + +struct _xmlBuffer; +XMLPUBFUN int + xmlCharEncOutFunc (xmlCharEncodingHandler *handler, + struct _xmlBuffer *out, + struct _xmlBuffer *in); + +XMLPUBFUN int + xmlCharEncInFunc (xmlCharEncodingHandler *handler, + struct _xmlBuffer *out, + struct _xmlBuffer *in); +XML_DEPRECATED +XMLPUBFUN int + xmlCharEncFirstLine (xmlCharEncodingHandler *handler, + struct _xmlBuffer *out, + struct _xmlBuffer *in); +XMLPUBFUN int + xmlCharEncCloseFunc (xmlCharEncodingHandler *handler); + +/* + * Export a few useful functions + */ +#ifdef LIBXML_OUTPUT_ENABLED +XMLPUBFUN int + xmlUTF8ToIsolat1 (unsigned char *out, + int *outlen, + const unsigned char *in, + int *inlen); +#endif /* LIBXML_OUTPUT_ENABLED */ +XMLPUBFUN int + xmlIsolat1ToUTF8 (unsigned char *out, + int *outlen, + const unsigned char *in, + int *inlen); +#ifdef __cplusplus +} +#endif + +#endif /* __XML_CHAR_ENCODING_H__ */ diff --git a/include/libxml/entities.h b/include/libxml/entities.h new file mode 100644 index 0000000000000000000000000000000000000000..e68f9810006289c9ac28b7f91694d02b128fc8c8 --- /dev/null +++ b/include/libxml/entities.h @@ -0,0 +1,167 @@ +/** + * @file + * + * @brief XML entities + * + * This module provides an API to work with XML entities. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_ENTITIES_H__ +#define __XML_ENTITIES_H__ + +#include +#define XML_TREE_INTERNALS +#include +#undef XML_TREE_INTERNALS + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The different entity types. + */ +typedef enum { + /** internal general entity */ + XML_INTERNAL_GENERAL_ENTITY = 1, + /** external general parsed entity */ + XML_EXTERNAL_GENERAL_PARSED_ENTITY = 2, + /** external general unparsed entity */ + XML_EXTERNAL_GENERAL_UNPARSED_ENTITY = 3, + /** internal parameter entity */ + XML_INTERNAL_PARAMETER_ENTITY = 4, + /** external parameter entity */ + XML_EXTERNAL_PARAMETER_ENTITY = 5, + /** internal predefined entity */ + XML_INTERNAL_PREDEFINED_ENTITY = 6 +} xmlEntityType; + +/** + * An entity declaration + */ +struct _xmlEntity { + /** application data */ + void *_private; + /** XML_ENTITY_DECL, must be second ! */ + xmlElementType type; + /** Entity name */ + const xmlChar *name; + /** First child link */ + struct _xmlNode *children; + /** Last child link */ + struct _xmlNode *last; + /** -> DTD */ + struct _xmlDtd *parent; + /** next sibling link */ + struct _xmlNode *next; + /** previous sibling link */ + struct _xmlNode *prev; + /** the containing document */ + struct _xmlDoc *doc; + + /** content without ref substitution */ + xmlChar *orig; + /** content or ndata if unparsed */ + xmlChar *content; + /** the content length */ + int length; + /** The entity type */ + xmlEntityType etype; + /** External identifier for PUBLIC */ + const xmlChar *ExternalID; + /** URI for a SYSTEM or PUBLIC Entity */ + const xmlChar *SystemID; + + /** unused */ + struct _xmlEntity *nexte; + /** the full URI as computed */ + const xmlChar *URI; + /** unused */ + int owner; + /** various flags */ + int flags; + /** expanded size */ + unsigned long expandedSize; +}; + +typedef struct _xmlHashTable xmlEntitiesTable; +typedef xmlEntitiesTable *xmlEntitiesTablePtr; + +XMLPUBFUN xmlEntity * + xmlNewEntity (xmlDoc *doc, + const xmlChar *name, + int type, + const xmlChar *publicId, + const xmlChar *systemId, + const xmlChar *content); +XMLPUBFUN void + xmlFreeEntity (xmlEntity *entity); +XMLPUBFUN int + xmlAddEntity (xmlDoc *doc, + int extSubset, + const xmlChar *name, + int type, + const xmlChar *publicId, + const xmlChar *systemId, + const xmlChar *content, + xmlEntity **out); +XMLPUBFUN xmlEntity * + xmlAddDocEntity (xmlDoc *doc, + const xmlChar *name, + int type, + const xmlChar *publicId, + const xmlChar *systemId, + const xmlChar *content); +XMLPUBFUN xmlEntity * + xmlAddDtdEntity (xmlDoc *doc, + const xmlChar *name, + int type, + const xmlChar *publicId, + const xmlChar *systemId, + const xmlChar *content); +XMLPUBFUN xmlEntity * + xmlGetPredefinedEntity (const xmlChar *name); +XMLPUBFUN xmlEntity * + xmlGetDocEntity (const xmlDoc *doc, + const xmlChar *name); +XMLPUBFUN xmlEntity * + xmlGetDtdEntity (xmlDoc *doc, + const xmlChar *name); +XMLPUBFUN xmlEntity * + xmlGetParameterEntity (xmlDoc *doc, + const xmlChar *name); +XMLPUBFUN xmlChar * + xmlEncodeEntitiesReentrant(xmlDoc *doc, + const xmlChar *input); +XMLPUBFUN xmlChar * + xmlEncodeSpecialChars (const xmlDoc *doc, + const xmlChar *input); +XML_DEPRECATED +XMLPUBFUN xmlEntitiesTable * + xmlCreateEntitiesTable (void); +XML_DEPRECATED +XMLPUBFUN xmlEntitiesTable * + xmlCopyEntitiesTable (xmlEntitiesTable *table); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeEntitiesTable (xmlEntitiesTable *table); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlDumpEntitiesTable (xmlBuffer *buf, + xmlEntitiesTable *table); +XML_DEPRECATED +XMLPUBFUN void + xmlDumpEntityDecl (xmlBuffer *buf, + xmlEntity *ent); +#endif /* LIBXML_OUTPUT_ENABLED */ + +#ifdef __cplusplus +} +#endif + +# endif /* __XML_ENTITIES_H__ */ diff --git a/include/libxml/globals.h b/include/libxml/globals.h new file mode 100644 index 0000000000000000000000000000000000000000..4831a45a0e1f919864dfd4ca97333250588c6955 --- /dev/null +++ b/include/libxml/globals.h @@ -0,0 +1,28 @@ +/** + * @file + * + * @brief interface for all global variables of the library + * + * Deprecated, don't use + * + * @copyright See Copyright for the status of this software. + */ + +#ifndef __XML_GLOBALS_H +#define __XML_GLOBALS_H + +#include + +/* + * This file was required to access global variables until version v2.12.0. + * + * These includes are for backward compatibility. + */ +#include +#include +#include +#include +#include +#include + +#endif /* __XML_GLOBALS_H */ diff --git a/include/libxml/hash.h b/include/libxml/hash.h new file mode 100644 index 0000000000000000000000000000000000000000..4bb609304a7143370b80f237d137c8c0bde9db35 --- /dev/null +++ b/include/libxml/hash.h @@ -0,0 +1,248 @@ +/** + * @file + * + * @brief Chained hash tables + * + * This module implements the hash table support used in + * various places in the library. + * + * @copyright See Copyright for the status of this software. + */ + +#ifndef __XML_HASH_H__ +#define __XML_HASH_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Hash table mapping strings to pointers + * + * Also supports lookup using two or three strings as key. + */ +typedef struct _xmlHashTable xmlHashTable; +typedef xmlHashTable *xmlHashTablePtr; + +/* + * Recent version of gcc produce a warning when a function pointer is assigned + * to an object pointer, or vice versa. The following macro is a dirty hack + * to allow suppression of the warning. If your architecture has function + * pointers which are a different size than a void pointer, there may be some + * serious trouble within the library. + */ +/** + * Macro to do a casting from an object pointer to a + * function pointer without encountering a warning from + * gcc + * + * \#define XML_CAST_FPTR(fptr) (*(void **)(&fptr)) + * This macro violated ISO C aliasing rules (gcc4 on s390 broke) + * so it is disabled now + * + * @param fptr pointer to a function + */ + +#define XML_CAST_FPTR(fptr) fptr + +/* + * function types: + */ +/** + * Callback to free data from a hash. + * + * @param payload the data in the hash + * @param name the name associated + */ +typedef void (*xmlHashDeallocator)(void *payload, const xmlChar *name); +/** + * Callback to copy data from a hash. + * + * @param payload the data in the hash + * @param name the name associated + * @returns a copy of the data or NULL in case of error. + */ +typedef void *(*xmlHashCopier)(void *payload, const xmlChar *name); +/** + * Callback when scanning data in a hash with the simple scanner. + * + * @param payload the data in the hash + * @param data extra scanner data + * @param name the name associated + */ +typedef void (*xmlHashScanner)(void *payload, void *data, const xmlChar *name); +/** + * Callback when scanning data in a hash with the full scanner. + * + * @param payload the data in the hash + * @param data extra scanner data + * @param name the name associated + * @param name2 the second name associated + * @param name3 the third name associated + */ +typedef void (*xmlHashScannerFull)(void *payload, void *data, + const xmlChar *name, const xmlChar *name2, + const xmlChar *name3); + +/* + * Constructor and destructor. + */ +XMLPUBFUN xmlHashTable * + xmlHashCreate (int size); +XMLPUBFUN xmlHashTable * + xmlHashCreateDict (int size, + xmlDict *dict); +XMLPUBFUN void + xmlHashFree (xmlHashTable *hash, + xmlHashDeallocator dealloc); +XMLPUBFUN void + xmlHashDefaultDeallocator(void *entry, + const xmlChar *name); + +/* + * Add a new entry to the hash table. + */ +XMLPUBFUN int + xmlHashAdd (xmlHashTable *hash, + const xmlChar *name, + void *userdata); +XMLPUBFUN int + xmlHashAddEntry (xmlHashTable *hash, + const xmlChar *name, + void *userdata); +XMLPUBFUN int + xmlHashUpdateEntry (xmlHashTable *hash, + const xmlChar *name, + void *userdata, + xmlHashDeallocator dealloc); +XMLPUBFUN int + xmlHashAdd2 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + void *userdata); +XMLPUBFUN int + xmlHashAddEntry2 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + void *userdata); +XMLPUBFUN int + xmlHashUpdateEntry2 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + void *userdata, + xmlHashDeallocator dealloc); +XMLPUBFUN int + xmlHashAdd3 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + const xmlChar *name3, + void *userdata); +XMLPUBFUN int + xmlHashAddEntry3 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + const xmlChar *name3, + void *userdata); +XMLPUBFUN int + xmlHashUpdateEntry3 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + const xmlChar *name3, + void *userdata, + xmlHashDeallocator dealloc); + +/* + * Remove an entry from the hash table. + */ +XMLPUBFUN int + xmlHashRemoveEntry (xmlHashTable *hash, + const xmlChar *name, + xmlHashDeallocator dealloc); +XMLPUBFUN int + xmlHashRemoveEntry2 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + xmlHashDeallocator dealloc); +XMLPUBFUN int + xmlHashRemoveEntry3 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + const xmlChar *name3, + xmlHashDeallocator dealloc); + +/* + * Retrieve the payload. + */ +XMLPUBFUN void * + xmlHashLookup (xmlHashTable *hash, + const xmlChar *name); +XMLPUBFUN void * + xmlHashLookup2 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2); +XMLPUBFUN void * + xmlHashLookup3 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + const xmlChar *name3); +XMLPUBFUN void * + xmlHashQLookup (xmlHashTable *hash, + const xmlChar *prefix, + const xmlChar *name); +XMLPUBFUN void * + xmlHashQLookup2 (xmlHashTable *hash, + const xmlChar *prefix, + const xmlChar *name, + const xmlChar *prefix2, + const xmlChar *name2); +XMLPUBFUN void * + xmlHashQLookup3 (xmlHashTable *hash, + const xmlChar *prefix, + const xmlChar *name, + const xmlChar *prefix2, + const xmlChar *name2, + const xmlChar *prefix3, + const xmlChar *name3); + +/* + * Helpers. + */ +XMLPUBFUN xmlHashTable * + xmlHashCopySafe (xmlHashTable *hash, + xmlHashCopier copy, + xmlHashDeallocator dealloc); +XMLPUBFUN xmlHashTable * + xmlHashCopy (xmlHashTable *hash, + xmlHashCopier copy); +XMLPUBFUN int + xmlHashSize (xmlHashTable *hash); +XMLPUBFUN void + xmlHashScan (xmlHashTable *hash, + xmlHashScanner scan, + void *data); +XMLPUBFUN void + xmlHashScan3 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + const xmlChar *name3, + xmlHashScanner scan, + void *data); +XMLPUBFUN void + xmlHashScanFull (xmlHashTable *hash, + xmlHashScannerFull scan, + void *data); +XMLPUBFUN void + xmlHashScanFull3 (xmlHashTable *hash, + const xmlChar *name, + const xmlChar *name2, + const xmlChar *name3, + xmlHashScannerFull scan, + void *data); +#ifdef __cplusplus +} +#endif +#endif /* ! __XML_HASH_H__ */ diff --git a/include/libxml/list.h b/include/libxml/list.h new file mode 100644 index 0000000000000000000000000000000000000000..d8da7deb7495a5d6b208a1b8e8a80c9ca4d25219 --- /dev/null +++ b/include/libxml/list.h @@ -0,0 +1,145 @@ +/** + * @file + * + * @brief lists interfaces + * + * this module implement the list support used in + * various place in the library. + * + * @copyright See Copyright for the status of this software. + * + * @author Gary Pennington + */ + +#ifndef __XML_LINK_INCLUDE__ +#define __XML_LINK_INCLUDE__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Linked list item + * + * @deprecated Don't use in new code. + */ +typedef struct _xmlLink xmlLink; +typedef xmlLink *xmlLinkPtr; + +/** + * Linked list + * + * @deprecated Don't use in new code. + */ +typedef struct _xmlList xmlList; +typedef xmlList *xmlListPtr; + +/** + * Callback function used to free data from a list. + * + * @param lk the data to deallocate + */ +typedef void (*xmlListDeallocator) (xmlLink *lk); +/** + * Callback function used to compare 2 data. + * + * @param data0 the first data + * @param data1 the second data + * @returns 0 is equality, -1 or 1 otherwise depending on the ordering. + */ +typedef int (*xmlListDataCompare) (const void *data0, const void *data1); +/** + * Callback function used when walking a list with #xmlListWalk. + * + * @param data the data found in the list + * @param user extra user provided data to the walker + * @returns 0 to stop walking the list, 1 otherwise. + */ +typedef int (*xmlListWalker) (const void *data, void *user); + +/* Creation/Deletion */ +XMLPUBFUN xmlList * + xmlListCreate (xmlListDeallocator deallocator, + xmlListDataCompare compare); +XMLPUBFUN void + xmlListDelete (xmlList *l); + +/* Basic Operators */ +XMLPUBFUN void * + xmlListSearch (xmlList *l, + void *data); +XMLPUBFUN void * + xmlListReverseSearch (xmlList *l, + void *data); +XMLPUBFUN int + xmlListInsert (xmlList *l, + void *data) ; +XMLPUBFUN int + xmlListAppend (xmlList *l, + void *data) ; +XMLPUBFUN int + xmlListRemoveFirst (xmlList *l, + void *data); +XMLPUBFUN int + xmlListRemoveLast (xmlList *l, + void *data); +XMLPUBFUN int + xmlListRemoveAll (xmlList *l, + void *data); +XMLPUBFUN void + xmlListClear (xmlList *l); +XMLPUBFUN int + xmlListEmpty (xmlList *l); +XMLPUBFUN xmlLink * + xmlListFront (xmlList *l); +XMLPUBFUN xmlLink * + xmlListEnd (xmlList *l); +XMLPUBFUN int + xmlListSize (xmlList *l); + +XMLPUBFUN void + xmlListPopFront (xmlList *l); +XMLPUBFUN void + xmlListPopBack (xmlList *l); +XMLPUBFUN int + xmlListPushFront (xmlList *l, + void *data); +XMLPUBFUN int + xmlListPushBack (xmlList *l, + void *data); + +/* Advanced Operators */ +XMLPUBFUN void + xmlListReverse (xmlList *l); +XMLPUBFUN void + xmlListSort (xmlList *l); +XMLPUBFUN void + xmlListWalk (xmlList *l, + xmlListWalker walker, + void *user); +XMLPUBFUN void + xmlListReverseWalk (xmlList *l, + xmlListWalker walker, + void *user); +XMLPUBFUN void + xmlListMerge (xmlList *l1, + xmlList *l2); +XMLPUBFUN xmlList * + xmlListDup (xmlList *old); +XMLPUBFUN int + xmlListCopy (xmlList *cur, + xmlList *old); +/* Link operators */ +XMLPUBFUN void * + xmlLinkGetData (xmlLink *lk); + +/* xmlListUnique() */ +/* xmlListSwap */ + +#ifdef __cplusplus +} +#endif + +#endif /* __XML_LINK_INCLUDE__ */ diff --git a/include/libxml/meson.build b/include/libxml/meson.build new file mode 100644 index 0000000000000000000000000000000000000000..c3b9a602692ea563478f8fef5497c0e9edf51607 --- /dev/null +++ b/include/libxml/meson.build @@ -0,0 +1,98 @@ + +## xmlversion.h +xmlversion_h = configuration_data() +xmlversion_h.set('VERSION', meson.project_version()) +xmlversion_h.set('LIBXML_VERSION_NUMBER', v_nbr.to_string()) +xmlversion_h.set('LIBXML_VERSION_EXTRA', v_extra) +xmlversion_h.set10('WITH_C14N', want_c14n) +xmlversion_h.set10('WITH_CATALOG', want_catalog) +xmlversion_h.set10('WITH_DEBUG', want_debug) +xmlversion_h.set10('WITH_HTML', want_html) +xmlversion_h.set10('WITH_HTTP', want_http) +xmlversion_h.set10('WITH_ICONV', want_iconv) +xmlversion_h.set10('WITH_ICU', want_icu) +xmlversion_h.set10('WITH_ISO8859X', want_iso8859x) +xmlversion_h.set10('WITH_LEGACY', want_legacy) +xmlversion_h.set10('WITH_MODULES', want_modules) +xmlversion_h.set('MODULE_EXTENSION', module_extension) +xmlversion_h.set10('WITH_OUTPUT', want_output) +xmlversion_h.set10('WITH_PATTERN', want_pattern) +xmlversion_h.set10('WITH_PUSH', want_push) +xmlversion_h.set10('WITH_READER', want_reader) +xmlversion_h.set10('WITH_REGEXPS', want_regexps) +xmlversion_h.set10('WITH_RELAXNG', want_relaxng) +xmlversion_h.set10('WITH_SAX1', want_sax1) +xmlversion_h.set10('WITH_SCHEMAS', want_schemas) +xmlversion_h.set10('WITH_SCHEMATRON', want_schematron) +xmlversion_h.set10('WITH_THREADS', want_threads) +xmlversion_h.set10('WITH_THREAD_ALLOC', want_thread_alloc) +xmlversion_h.set10('WITH_VALID', want_valid) +xmlversion_h.set10('WITH_WRITER', want_writer) +xmlversion_h.set10('WITH_XINCLUDE', want_xinclude) +xmlversion_h.set10('WITH_XPATH', want_xpath) +xmlversion_h.set10('WITH_XPTR', want_xptr) +xmlversion_h.set10('WITH_ZLIB', want_zlib) + +configure_file( + input: 'xmlversion.h.in', + output: 'xmlversion.h', + configuration: xmlversion_h, + install_dir: dir_pkginclude + '/libxml', +) + +#vcs_tag( +# command : [ 'git', 'describe', '2>/dev/null' ], +# input : 'xmlversion.h.in', +# output : 'xmlversion.h', +# replace_string : 'LIBXML_VERSION_EXTRA' +#) + +libxml_headers = files( + 'HTMLparser.h', + 'HTMLtree.h', + 'SAX.h', + 'SAX2.h', + 'c14n.h', + 'catalog.h', + 'chvalid.h', + 'debugXML.h', + 'dict.h', + 'encoding.h', + 'entities.h', + 'globals.h', + 'hash.h', + 'list.h', + 'nanoftp.h', + 'nanohttp.h', + 'parser.h', + 'parserInternals.h', + 'pattern.h', + 'relaxng.h', + 'schemasInternals.h', + 'schematron.h', + 'threads.h', + 'tree.h', + 'uri.h', + 'valid.h', + 'xinclude.h', + 'xlink.h', + 'xmlIO.h', + 'xmlautomata.h', + 'xmlerror.h', + 'xmlexports.h', + 'xmlmemory.h', + 'xmlmodule.h', + 'xmlreader.h', + 'xmlregexp.h', + 'xmlsave.h', + 'xmlschemas.h', + 'xmlschemastypes.h', + 'xmlstring.h', + 'xmlunicode.h', + 'xmlwriter.h', + 'xpath.h', + 'xpathInternals.h', + 'xpointer.h', +) + +install_headers(libxml_headers, install_dir: dir_pkginclude / 'libxml') diff --git a/include/libxml/nanoftp.h b/include/libxml/nanoftp.h new file mode 100644 index 0000000000000000000000000000000000000000..baaedc58245321cfd5be6a706c5c6f6f845ef29e --- /dev/null +++ b/include/libxml/nanoftp.h @@ -0,0 +1,19 @@ +/** + * @file + * + * @brief Removed legacy symbols for an outdated FTP client + * + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __NANO_FTP_H__ +#define __NANO_FTP_H__ + +#ifdef __GNUC__ + #warning "libxml/nanoftp.h is deprecated" +#endif + +#endif /* __NANO_FTP_H__ */ diff --git a/include/libxml/nanohttp.h b/include/libxml/nanohttp.h new file mode 100644 index 0000000000000000000000000000000000000000..6ed3a2fc428f9f31d2e2d837a5810b6b626b893d --- /dev/null +++ b/include/libxml/nanohttp.h @@ -0,0 +1,101 @@ +/** + * @file + * + * @brief minimal HTTP implementation + * + * minimal HTTP implementation allowing to fetch resources + * like external subset. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __NANO_HTTP_H__ +#define __NANO_HTTP_H__ + +#include + +#ifdef LIBXML_HTTP_STUBS_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif +XML_DEPRECATED +XMLPUBFUN void + xmlNanoHTTPInit (void); +XML_DEPRECATED +XMLPUBFUN void + xmlNanoHTTPCleanup (void); +XML_DEPRECATED +XMLPUBFUN void + xmlNanoHTTPScanProxy (const char *URL); +XML_DEPRECATED +XMLPUBFUN int + xmlNanoHTTPFetch (const char *URL, + const char *filename, + char **contentType); +XML_DEPRECATED +XMLPUBFUN void * + xmlNanoHTTPMethod (const char *URL, + const char *method, + const char *input, + char **contentType, + const char *headers, + int ilen); +XML_DEPRECATED +XMLPUBFUN void * + xmlNanoHTTPMethodRedir (const char *URL, + const char *method, + const char *input, + char **contentType, + char **redir, + const char *headers, + int ilen); +XML_DEPRECATED +XMLPUBFUN void * + xmlNanoHTTPOpen (const char *URL, + char **contentType); +XML_DEPRECATED +XMLPUBFUN void * + xmlNanoHTTPOpenRedir (const char *URL, + char **contentType, + char **redir); +XML_DEPRECATED +XMLPUBFUN int + xmlNanoHTTPReturnCode (void *ctx); +XML_DEPRECATED +XMLPUBFUN const char * + xmlNanoHTTPAuthHeader (void *ctx); +XML_DEPRECATED +XMLPUBFUN const char * + xmlNanoHTTPRedir (void *ctx); +XML_DEPRECATED +XMLPUBFUN int + xmlNanoHTTPContentLength( void * ctx ); +XML_DEPRECATED +XMLPUBFUN const char * + xmlNanoHTTPEncoding (void *ctx); +XML_DEPRECATED +XMLPUBFUN const char * + xmlNanoHTTPMimeType (void *ctx); +XML_DEPRECATED +XMLPUBFUN int + xmlNanoHTTPRead (void *ctx, + void *dest, + int len); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN int + xmlNanoHTTPSave (void *ctxt, + const char *filename); +#endif /* LIBXML_OUTPUT_ENABLED */ +XML_DEPRECATED +XMLPUBFUN void + xmlNanoHTTPClose (void *ctx); +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_HTTP_STUBS_ENABLED */ +#endif /* __NANO_HTTP_H__ */ diff --git a/include/libxml/parser.h b/include/libxml/parser.h new file mode 100644 index 0000000000000000000000000000000000000000..e71990f74b1da84b545061945d48e749ae00a7ae --- /dev/null +++ b/include/libxml/parser.h @@ -0,0 +1,2161 @@ +/** + * @file + * + * @brief Validating XML 1.0 parser + * + * Interfaces, constants and types related to the XML parser. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_PARSER_H__ +#define __XML_PARSER_H__ + +#include +/** @cond ignore */ +#define XML_TREE_INTERNALS +/** @endcond */ +#include +#undef XML_TREE_INTERNALS +#include +#include +#include +#include +#include +#include +#include +#include +#include +/* for compatibility */ +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * The default version of XML used: 1.0 + */ +#define XML_DEFAULT_VERSION "1.0" + +/** + * Status after parsing a document + */ +typedef enum { + /** not well-formed */ + XML_STATUS_NOT_WELL_FORMED = (1 << 0), + /** not namespace-well-formed */ + XML_STATUS_NOT_NS_WELL_FORMED = (1 << 1), + /** DTD validation failed */ + XML_STATUS_DTD_VALIDATION_FAILED = (1 << 2), + /** catastrophic failure like OOM or I/O error */ + XML_STATUS_CATASTROPHIC_ERROR = (1 << 3) +} xmlParserStatus; + +/** + * Resource type for resource loaders + */ +typedef enum { + /** unknown */ + XML_RESOURCE_UNKNOWN = 0, + /** main document */ + XML_RESOURCE_MAIN_DOCUMENT, + /** external DTD */ + XML_RESOURCE_DTD, + /** external general entity */ + XML_RESOURCE_GENERAL_ENTITY, + /** external parameter entity */ + XML_RESOURCE_PARAMETER_ENTITY, + /** XIncluded document */ + XML_RESOURCE_XINCLUDE, + /** XIncluded text */ + XML_RESOURCE_XINCLUDE_TEXT +} xmlResourceType; + +/** + * Flags for parser input + */ +typedef enum { + /** The input buffer won't be changed during parsing. */ + XML_INPUT_BUF_STATIC = (1 << 1), + /** The input buffer is zero-terminated. (Note that the zero + byte shouldn't be included in buffer size.) */ + XML_INPUT_BUF_ZERO_TERMINATED = (1 << 2), + /** Uncompress gzipped file input */ + XML_INPUT_UNZIP = (1 << 3), + /** Allow network access. Unused internally. */ + XML_INPUT_NETWORK = (1 << 4), + /** Allow system catalog to resolve URIs. */ + XML_INPUT_USE_SYS_CATALOG = (1 << 5) +} xmlParserInputFlags; + +/* Deprecated */ +typedef void (* xmlParserInputDeallocate)(xmlChar *str); + +/** + * Parser input + */ +struct _xmlParserInput { + /* Input buffer */ + xmlParserInputBuffer *buf XML_DEPRECATED_MEMBER; + /** + * @deprecated Use #xmlCtxtGetInputPosition + * + * The filename or URI, if any + */ + const char *filename; + /* unused */ + const char *directory XML_DEPRECATED_MEMBER; + /* Base of the array to parse */ + const xmlChar *base; + /** + * @deprecated Use #xmlCtxtGetInputWindow + * + * Current char being parsed + */ + const xmlChar *cur; + /* end of the array to parse */ + const xmlChar *end; + /* unused */ + int length XML_DEPRECATED_MEMBER; + /** + * @deprecated Use #xmlCtxtGetInputPosition + * + * Current line + */ + int line; + /** + * @deprecated Use #xmlCtxtGetInputPosition + * + * Current column + */ + int col; + /** + * @deprecated Use #xmlCtxtGetInputPosition + * + * How many xmlChars already consumed + */ + unsigned long consumed; + /* function to deallocate the base */ + xmlParserInputDeallocate free XML_DEPRECATED_MEMBER; + /* unused */ + const xmlChar *encoding XML_DEPRECATED_MEMBER; + /* the version string for entity */ + const xmlChar *version XML_DEPRECATED_MEMBER; + /* Flags */ + int flags XML_DEPRECATED_MEMBER; + /* an unique identifier for the entity, unused internally */ + int id XML_DEPRECATED_MEMBER; + /* unused */ + unsigned long parentConsumed XML_DEPRECATED_MEMBER; + /* entity, if any */ + xmlEntity *entity XML_DEPRECATED_MEMBER; +}; + +/** @cond ignore */ + +typedef struct _xmlParserNodeInfo xmlParserNodeInfo; +typedef xmlParserNodeInfo *xmlParserNodeInfoPtr; + +struct _xmlParserNodeInfo { + const struct _xmlNode* node; + /* Position & line # that text that created the node begins & ends on */ + unsigned long begin_pos; + unsigned long begin_line; + unsigned long end_pos; + unsigned long end_line; +}; + +typedef struct _xmlParserNodeInfoSeq xmlParserNodeInfoSeq; +typedef xmlParserNodeInfoSeq *xmlParserNodeInfoSeqPtr; +struct _xmlParserNodeInfoSeq { + unsigned long maximum; + unsigned long length; + xmlParserNodeInfo* buffer; +}; + +/* + * Internal type + */ +typedef enum { + XML_PARSER_EOF = -1, /* nothing is to be parsed */ + XML_PARSER_START = 0, /* nothing has been parsed */ + XML_PARSER_MISC, /* Misc* before int subset */ + XML_PARSER_PI, /* Within a processing instruction */ + XML_PARSER_DTD, /* within some DTD content */ + XML_PARSER_PROLOG, /* Misc* after internal subset */ + XML_PARSER_COMMENT, /* within a comment */ + XML_PARSER_START_TAG, /* within a start tag */ + XML_PARSER_CONTENT, /* within the content */ + XML_PARSER_CDATA_SECTION, /* within a CDATA section */ + XML_PARSER_END_TAG, /* within a closing tag */ + XML_PARSER_ENTITY_DECL, /* within an entity declaration */ + XML_PARSER_ENTITY_VALUE, /* within an entity value in a decl */ + XML_PARSER_ATTRIBUTE_VALUE, /* within an attribute value */ + XML_PARSER_SYSTEM_LITERAL, /* within a SYSTEM value */ + XML_PARSER_EPILOG, /* the Misc* after the last end tag */ + XML_PARSER_IGNORE, /* within an IGNORED section */ + XML_PARSER_PUBLIC_LITERAL, /* within a PUBLIC value */ + XML_PARSER_XML_DECL /* before XML decl (but after BOM) */ +} xmlParserInputState; + +/* + * Internal bits in the 'loadsubset' context member + */ +#define XML_DETECT_IDS 2 +#define XML_COMPLETE_ATTRS 4 +#define XML_SKIP_IDS 8 + +/* + * Internal type. Only XML_PARSE_READER is used. + */ +typedef enum { + XML_PARSE_UNKNOWN = 0, + XML_PARSE_DOM = 1, + XML_PARSE_SAX = 2, + XML_PARSE_PUSH_DOM = 3, + XML_PARSE_PUSH_SAX = 4, + XML_PARSE_READER = 5 +} xmlParserMode; + +typedef struct _xmlStartTag xmlStartTag; +typedef struct _xmlParserNsData xmlParserNsData; +typedef struct _xmlAttrHashBucket xmlAttrHashBucket; + +/** @endcond */ + +/** + * Callback for custom resource loaders. + * + * `flags` can contain XML_INPUT_UNZIP and XML_INPUT_NETWORK. + * + * The URL is resolved using XML catalogs before being passed to + * the callback. + * + * On success, `out` should be set to a new parser input object and + * XML_ERR_OK should be returned. + * + * @param ctxt parser context + * @param url URL or system ID to load + * @param publicId publid ID from DTD (optional) + * @param type resource type + * @param flags flags + * @param out result pointer + * @returns an xmlParserErrors code. + */ +typedef xmlParserErrors +(*xmlResourceLoader)(void *ctxt, const char *url, const char *publicId, + xmlResourceType type, xmlParserInputFlags flags, + xmlParserInput **out); + +/** + * Parser context + */ +struct _xmlParserCtxt { + /** + * @deprecated Use xmlCtxtGetSaxHandler() and + * xmlCtxtSetSaxHandler(). + * + * the SAX handler + */ + struct _xmlSAXHandler *sax; + /** + * @deprecated Use #xmlCtxtGetUserData + * + * user data for SAX interface, defaults to the context itself + */ + void *userData; + /** + * @deprecated Use xmlCtxtGetDocument() + * + * the document being built + */ + xmlDoc *myDoc; + /** + * @deprecated Use xmlCtxtGetStatus() + * + * is the document well formed? + */ + int wellFormed; + /** + * @deprecated Use xmlParserOption XML_PARSE_NOENT + * + * shall we replace entities? + */ + int replaceEntities XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlCtxtGetVersion() + * + * the XML version string + */ + xmlChar *version; + /** + * @deprecated Use xmlCtxtGetDeclaredEncoding() + * + * the declared encoding, if any + */ + xmlChar *encoding; + /** + * @deprecated Use xmlCtxtGetStandalone() + * + * standalone document + */ + int standalone; + + /** + * @deprecated Use xmlCtxtIsHtml() + * + * non-zero for HTML documents, actually an htmlInsertMode + */ + int html; + + /* Input stream stack */ + + /** + * Current input stream + */ + /* TODO: Add accessors, see issue #762 */ + xmlParserInput *input; + /* Number of current input streams */ + int inputNr; + /* Max number of input streams */ + int inputMax XML_DEPRECATED_MEMBER; + /* stack of inputs */ + xmlParserInput **inputTab; + + /* Node analysis stack only used for DOM building */ + + /** + * @deprecated Use #xmlCtxtGetNode + * + * The current element. + */ + xmlNode *node; + /* Depth of the parsing stack */ + int nodeNr XML_DEPRECATED_MEMBER; + /* Max depth of the parsing stack */ + int nodeMax XML_DEPRECATED_MEMBER; + /* array of nodes */ + xmlNode **nodeTab XML_DEPRECATED_MEMBER; + + /* Whether node info should be kept */ + int record_info; + /* info about each node parsed */ + xmlParserNodeInfoSeq node_seq XML_DEPRECATED_MEMBER; + + /** + * @deprecated Use xmlCtxtGetLastError() + * + * error code + */ + int errNo; + + /* reference and external subset */ + int hasExternalSubset XML_DEPRECATED_MEMBER; + /* the internal subset has PE refs */ + int hasPErefs XML_DEPRECATED_MEMBER; + /* unused */ + int external XML_DEPRECATED_MEMBER; + + /** + * @deprecated Use xmlCtxtGetStatus() + * + * is the document valid + */ + int valid; + /** + * @deprecated Use xmlParserOption XML_PARSE_DTDVALID + * + * shall we try to validate? + */ + int validate XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlCtxtGetValidCtxt() + * + * The validity context + */ + xmlValidCtxt vctxt; + + /* push parser state */ + xmlParserInputState instate XML_DEPRECATED_MEMBER; + /* unused */ + int token XML_DEPRECATED_MEMBER; + + /** + * @deprecated Don't use + * + * The main document URI, if available, with its last + * component stripped. + */ + char *directory; + + /* Node name stack */ + + /* Current parsed Node */ + const xmlChar *name XML_DEPRECATED_MEMBER; + /* Depth of the parsing stack */ + int nameNr XML_DEPRECATED_MEMBER; + /* Max depth of the parsing stack */ + int nameMax XML_DEPRECATED_MEMBER; + /* array of nodes */ + const xmlChar **nameTab XML_DEPRECATED_MEMBER; + + /* unused */ + long nbChars XML_DEPRECATED_MEMBER; + /* used by progressive parsing lookup */ + long checkIndex XML_DEPRECATED_MEMBER; + /** + * @deprecated Use inverted xmlParserOption XML_PARSE_NOBLANKS + * + * ugly but ... + */ + int keepBlanks XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlCtxtIsStopped() + * + * SAX callbacks are disabled + */ + int disableSAX XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlCtxtIsInSubset + * + * Set if DTD content is parsed. + * + * - 0: not in DTD + * - 1: in internal DTD subset + * - 2: in external DTD subset + */ + int inSubset; + /** + * @deprecated Use the `name` argument of the + * `internalSubset` SAX callback or #xmlCtxtGetDocTypeDecl + * + * Name of the internal subset (root element type). + */ + const xmlChar *intSubName; + /** + * @deprecated Use the `systemId` argument of the + * `internalSubset` SAX callback or #xmlCtxtGetDocTypeDecl + * + * System identifier (URI) of external the subset. + */ + xmlChar *extSubURI; + /** + * @deprecated Use the `publicId` argument of the + * `internalSubset` SAX callback or #xmlCtxtGetDocTypeDecl + * + * This member is MISNAMED. It contains the *public* identifier + * of the external subset. + */ + xmlChar *extSubSystem; + + /* xml:space values */ + + /* Should the parser preserve spaces */ + int *space XML_DEPRECATED_MEMBER; + /* Depth of the parsing stack */ + int spaceNr XML_DEPRECATED_MEMBER; + /* Max depth of the parsing stack */ + int spaceMax XML_DEPRECATED_MEMBER; + /* array of space infos */ + int *spaceTab XML_DEPRECATED_MEMBER; + + /* to prevent entity substitution loops */ + int depth XML_DEPRECATED_MEMBER; + /* unused */ + xmlParserInput *entity XML_DEPRECATED_MEMBER; + /* unused */ + int charset XML_DEPRECATED_MEMBER; + /* Those two fields are there to speed up large node parsing */ + int nodelen XML_DEPRECATED_MEMBER; + int nodemem XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlParserOption XML_PARSE_PEDANTIC + * + * signal pedantic warnings + */ + int pedantic XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlCtxtGetPrivate() and xmlCtxtSetPrivate() + * + * For user data, libxml won't touch it + */ + void *_private; + /** + * @deprecated Use xmlParserOption XML_PARSE_DTDLOAD, + * XML_PARSE_DTDATTR or XML_PARSE_SKIP_IDS. + * + * Control loading of the external subset and handling of IDs. + * Other options like `validate` can override this value. + * + * - 0: The default behavior is to process IDs and to ignore + * the external subset. + * - XML_DETECT_IDS: Load external subset. This flag is + * misnamed. ID handling is only controlled by XML_SKIP_IDS. + * - XML_COMPLETE_ATTRS: Load external subset and process + * default attributes. + * - XML_SKIP_IDS: Ignore IDs. + */ + int loadsubset XML_DEPRECATED_MEMBER; + /* unused */ + int linenumbers XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlCtxtGetCatalogs() and xmlCtxtSetCatalogs() + * + * document's own catalog + */ + void *catalogs XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlParserOption XML_PARSE_RECOVER + * run in recovery mode + */ + int recovery XML_DEPRECATED_MEMBER; + /* unused */ + int progressive XML_DEPRECATED_MEMBER; + /** + * @deprecated Use xmlCtxtGetDict() and xmlCtxtSetDict() + * + * dictionary for the parser + */ + xmlDict *dict; + /* array for the attributes callbacks */ + const xmlChar **atts XML_DEPRECATED_MEMBER; + /* the size of the array */ + int maxatts XML_DEPRECATED_MEMBER; + /* unused */ + int docdict XML_DEPRECATED_MEMBER; + + /* + * pre-interned strings + */ + const xmlChar *str_xml XML_DEPRECATED_MEMBER; + const xmlChar *str_xmlns XML_DEPRECATED_MEMBER; + const xmlChar *str_xml_ns XML_DEPRECATED_MEMBER; + + /* + * Everything below is used only by the new SAX mode + */ + + /* operating in the new SAX mode */ + int sax2 XML_DEPRECATED_MEMBER; + /* the number of inherited namespaces */ + int nsNr XML_DEPRECATED_MEMBER; + /* the size of the arrays */ + int nsMax XML_DEPRECATED_MEMBER; + /* the array of prefix/namespace name */ + const xmlChar **nsTab XML_DEPRECATED_MEMBER; + /* which attribute were allocated */ + unsigned *attallocs XML_DEPRECATED_MEMBER; + /* array of data for push */ + xmlStartTag *pushTab XML_DEPRECATED_MEMBER; + /* defaulted attributes if any */ + xmlHashTable *attsDefault XML_DEPRECATED_MEMBER; + /* non-CDATA attributes if any */ + xmlHashTable *attsSpecial XML_DEPRECATED_MEMBER; + + /** + * @deprecated Use xmlCtxtGetStatus() + * + * is the document XML Namespace okay + */ + int nsWellFormed; + /** + * @deprecated Use xmlCtxtGetOptions() + * + * Extra options + */ + int options; + + /** + * @deprecated Use inverted xmlParserOption XML_PARSE_NODICT + * + * Use dictionary names for the tree + */ + int dictNames XML_DEPRECATED_MEMBER; + + /* + * Those fields are needed only for streaming parsing so far + */ + + /* number of freed element nodes */ + int freeElemsNr XML_DEPRECATED_MEMBER; + /* List of freed element nodes */ + xmlNode *freeElems XML_DEPRECATED_MEMBER; + /* number of freed attributes nodes */ + int freeAttrsNr XML_DEPRECATED_MEMBER; + /* List of freed attributes nodes */ + xmlAttr *freeAttrs XML_DEPRECATED_MEMBER; + + /** + * @deprecated Use xmlCtxtGetLastError() + * + * the complete error information for the last error. + */ + xmlError lastError XML_DEPRECATED_MEMBER; + /* the parser mode */ + xmlParserMode parseMode XML_DEPRECATED_MEMBER; + /* unused */ + unsigned long nbentities XML_DEPRECATED_MEMBER; + /* size of external entities */ + unsigned long sizeentities XML_DEPRECATED_MEMBER; + + /* for use by HTML non-recursive parser */ + /* Current NodeInfo */ + xmlParserNodeInfo *nodeInfo XML_DEPRECATED_MEMBER; + /* Depth of the parsing stack */ + int nodeInfoNr XML_DEPRECATED_MEMBER; + /* Max depth of the parsing stack */ + int nodeInfoMax XML_DEPRECATED_MEMBER; + /* array of nodeInfos */ + xmlParserNodeInfo *nodeInfoTab XML_DEPRECATED_MEMBER; + + /* we need to label inputs */ + int input_id XML_DEPRECATED_MEMBER; + /* volume of entity copy */ + unsigned long sizeentcopy XML_DEPRECATED_MEMBER; + + /* quote state for push parser */ + int endCheckState XML_DEPRECATED_MEMBER; + /* number of errors */ + unsigned short nbErrors XML_DEPRECATED_MEMBER; + /* number of warnings */ + unsigned short nbWarnings XML_DEPRECATED_MEMBER; + /* maximum amplification factor */ + unsigned maxAmpl XML_DEPRECATED_MEMBER; + + /* namespace database */ + xmlParserNsData *nsdb XML_DEPRECATED_MEMBER; + /* allocated size */ + unsigned attrHashMax XML_DEPRECATED_MEMBER; + /* atttribute hash table */ + xmlAttrHashBucket *attrHash XML_DEPRECATED_MEMBER; + + xmlStructuredErrorFunc errorHandler XML_DEPRECATED_MEMBER; + void *errorCtxt XML_DEPRECATED_MEMBER; + + xmlResourceLoader resourceLoader XML_DEPRECATED_MEMBER; + void *resourceCtxt XML_DEPRECATED_MEMBER; + + xmlCharEncConvImpl convImpl XML_DEPRECATED_MEMBER; + void *convCtxt XML_DEPRECATED_MEMBER; +}; + +/** + * A SAX Locator. + */ +struct _xmlSAXLocator { + const xmlChar *(*getPublicId)(void *ctx); + const xmlChar *(*getSystemId)(void *ctx); + int (*getLineNumber)(void *ctx); + int (*getColumnNumber)(void *ctx); +}; + +/** + * SAX callback to resolve external entities. + * + * This is only used to load DTDs. The preferred way to install + * custom resolvers is #xmlCtxtSetResourceLoader. + * + * @param ctx the user data (XML parser context) + * @param publicId The public identifier of the entity + * @param systemId The system identifier of the entity (URL) + * @returns the xmlParserInput if inlined or NULL for DOM behaviour. + */ +typedef xmlParserInput *(*resolveEntitySAXFunc) (void *ctx, + const xmlChar *publicId, + const xmlChar *systemId); +/** + * SAX callback for the internal subset. + * + * @param ctx the user data (XML parser context) + * @param name the root element name + * @param publicId the public identifier + * @param systemId the system identifier (e.g. filename or URL) + */ +typedef void (*internalSubsetSAXFunc) (void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +/** + * SAX callback for the external subset. + * + * @param ctx the user data (XML parser context) + * @param name the root element name + * @param publicId the public identifier + * @param systemId the system identifier (e.g. filename or URL) + */ +typedef void (*externalSubsetSAXFunc) (void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +/** + * SAX callback to look up a general entity by name. + * + * @param ctx the user data (XML parser context) + * @param name The entity name + * @returns the xmlEntity if found. + */ +typedef xmlEntity *(*getEntitySAXFunc) (void *ctx, + const xmlChar *name); +/** + * SAX callback to look up a parameter entity by name. + * + * @param ctx the user data (XML parser context) + * @param name The entity name + * @returns the xmlEntity if found. + */ +typedef xmlEntity *(*getParameterEntitySAXFunc) (void *ctx, + const xmlChar *name); +/** + * SAX callback for entity declarations. + * + * @param ctx the user data (XML parser context) + * @param name the entity name + * @param type the entity type + * @param publicId The public ID of the entity + * @param systemId The system ID of the entity + * @param content the entity value (without processing). + */ +typedef void (*entityDeclSAXFunc) (void *ctx, + const xmlChar *name, + int type, + const xmlChar *publicId, + const xmlChar *systemId, + xmlChar *content); +/** + * SAX callback for notation declarations. + * + * @param ctx the user data (XML parser context) + * @param name The name of the notation + * @param publicId The public ID of the notation + * @param systemId The system ID of the notation + */ +typedef void (*notationDeclSAXFunc)(void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +/** + * SAX callback for attribute declarations. + * + * @param ctx the user data (XML parser context) + * @param elem the name of the element + * @param fullname the attribute name + * @param type the attribute type + * @param def the type of default value + * @param defaultValue the attribute default value + * @param tree the tree of enumerated value set + */ +typedef void (*attributeDeclSAXFunc)(void *ctx, + const xmlChar *elem, + const xmlChar *fullname, + int type, + int def, + const xmlChar *defaultValue, + xmlEnumeration *tree); +/** + * SAX callback for element declarations. + * + * @param ctx the user data (XML parser context) + * @param name the element name + * @param type the element type + * @param content the element value tree + */ +typedef void (*elementDeclSAXFunc)(void *ctx, + const xmlChar *name, + int type, + xmlElementContent *content); +/** + * SAX callback for unparsed entity declarations. + * + * @param ctx the user data (XML parser context) + * @param name The name of the entity + * @param publicId The public ID of the entity + * @param systemId The system ID of the entity + * @param notationName the name of the notation + */ +typedef void (*unparsedEntityDeclSAXFunc)(void *ctx, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId, + const xmlChar *notationName); +/** + * This callback receives the "document locator" at startup, + * which is always the global xmlDefaultSAXLocator. + * + * Everything is available on the context, so this is useless in + * our case. + * + * @param ctx the user data (XML parser context) + * @param loc A SAX Locator + */ +typedef void (*setDocumentLocatorSAXFunc) (void *ctx, + xmlSAXLocator *loc); +/** + * SAX callback for start of document. + * + * @param ctx the user data (XML parser context) + */ +typedef void (*startDocumentSAXFunc) (void *ctx); +/** + * SAX callback for end of document. + * + * @param ctx the user data (XML parser context) + */ +typedef void (*endDocumentSAXFunc) (void *ctx); +/** + * SAX callback for start tags. + * + * @param ctx the user data (XML parser context) + * @param name The element name, including namespace prefix + * @param atts An array of name/value attributes pairs, NULL terminated + */ +typedef void (*startElementSAXFunc) (void *ctx, + const xmlChar *name, + const xmlChar **atts); +/** + * SAX callback for end tags. + * + * @param ctx the user data (XML parser context) + * @param name The element name + */ +typedef void (*endElementSAXFunc) (void *ctx, + const xmlChar *name); +/** + * Callback for attributes. + * + * @deprecated This typedef is unused. + * + * @param ctx the user data (XML parser context) + * @param name The attribute name, including namespace prefix + * @param value The attribute value + */ +typedef void (*attributeSAXFunc) (void *ctx, + const xmlChar *name, + const xmlChar *value); +/** + * SAX callback for entity references. + * + * @param ctx the user data (XML parser context) + * @param name The entity name + */ +typedef void (*referenceSAXFunc) (void *ctx, + const xmlChar *name); +/** + * SAX callback for character data. + * + * @param ctx the user data (XML parser context) + * @param ch a xmlChar string + * @param len the number of xmlChar + */ +typedef void (*charactersSAXFunc) (void *ctx, + const xmlChar *ch, + int len); +/** + * SAX callback for "ignorable" whitespace. + * + * @param ctx the user data (XML parser context) + * @param ch a xmlChar string + * @param len the number of xmlChar + */ +typedef void (*ignorableWhitespaceSAXFunc) (void *ctx, + const xmlChar *ch, + int len); +/** + * SAX callback for processing instructions. + * + * @param ctx the user data (XML parser context) + * @param target the target name + * @param data the PI data's + */ +typedef void (*processingInstructionSAXFunc) (void *ctx, + const xmlChar *target, + const xmlChar *data); +/** + * SAX callback for comments. + * + * @param ctx the user data (XML parser context) + * @param value the comment content + */ +typedef void (*commentSAXFunc) (void *ctx, + const xmlChar *value); +/** + * SAX callback for CDATA sections. + * + * @param ctx the user data (XML parser context) + * @param value The pcdata content + * @param len the block length + */ +typedef void (*cdataBlockSAXFunc) ( + void *ctx, + const xmlChar *value, + int len); +/** + * SAX callback for warning messages. + * + * @param ctx an XML parser context + * @param msg the message to display/transmit + * @param ... extra parameters for the message display + */ +typedef void (*warningSAXFunc) (void *ctx, + const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); +/** + * SAX callback for error messages. + * + * @param ctx an XML parser context + * @param msg the message to display/transmit + * @param ... extra parameters for the message display + */ +typedef void (*errorSAXFunc) (void *ctx, + const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); +/** + * SAX callback for fatal error messages. + * + * @param ctx an XML parser context + * @param msg the message to display/transmit + * @param ... extra parameters for the message display + */ +typedef void (*fatalErrorSAXFunc) (void *ctx, + const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); +/** + * SAX callback to get standalone status. + * + * @param ctx the user data (XML parser context) + * @returns 1 if true + */ +typedef int (*isStandaloneSAXFunc) (void *ctx); +/** + * SAX callback to get internal subset status. + * + * @param ctx the user data (XML parser context) + * @returns 1 if true + */ +typedef int (*hasInternalSubsetSAXFunc) (void *ctx); + +/** + * SAX callback to get external subset status. + * + * @param ctx the user data (XML parser context) + * @returns 1 if true + */ +typedef int (*hasExternalSubsetSAXFunc) (void *ctx); + +/************************************************************************ + * * + * The SAX version 2 API extensions * + * * + ************************************************************************/ +/** + * Special constant required for SAX2 handlers. + */ +#define XML_SAX2_MAGIC 0xDEEDBEAF + +/** + * SAX2 callback for start tags. + * + * It provides the namespace information for the element, as well as + * the new namespace declarations on the element. + * + * @param ctx the user data (XML parser context) + * @param localname the local name of the element + * @param prefix the element namespace prefix if available + * @param URI the element namespace name if available + * @param nb_namespaces number of namespace definitions on that node + * @param namespaces pointer to the array of prefix/URI pairs namespace definitions + * @param nb_attributes the number of attributes on that node + * @param nb_defaulted the number of defaulted attributes. The defaulted + * ones are at the end of the array + * @param attributes pointer to the array of (localname/prefix/URI/value/end) + * attribute values. + */ + +typedef void (*startElementNsSAX2Func) (void *ctx, + const xmlChar *localname, + const xmlChar *prefix, + const xmlChar *URI, + int nb_namespaces, + const xmlChar **namespaces, + int nb_attributes, + int nb_defaulted, + const xmlChar **attributes); + +/** + * SAX2 callback for end tags. + * + * It provides the namespace information for the element. + * + * @param ctx the user data (XML parser context) + * @param localname the local name of the element + * @param prefix the element namespace prefix if available + * @param URI the element namespace name if available + */ + +typedef void (*endElementNsSAX2Func) (void *ctx, + const xmlChar *localname, + const xmlChar *prefix, + const xmlChar *URI); + +/** + * Callbacks for SAX parser + * + * For DTD-related handlers, it's recommended to either use the + * original libxml2 handler or set them to NULL if DTDs can be + * ignored. + */ +struct _xmlSAXHandler { + /** + * Called after the start of the document type declaration + * was parsed. + * + * Should typically not be modified. + */ + internalSubsetSAXFunc internalSubset; + /** + * Standalone status. Not invoked by the parser. Not supposed + * to be changed by applications. + */ + isStandaloneSAXFunc isStandalone; + /** + * Internal subset availability. Not invoked by the parser. + * Not supposed to be changed by applications. + */ + hasInternalSubsetSAXFunc hasInternalSubset; + /** + * External subset availability. Not invoked by the parser. + * Not supposed to be changed by applications. + */ + hasExternalSubsetSAXFunc hasExternalSubset; + /** + * Only called when loading external DTDs. Not called to load + * external entities. + * + * Should typically not be modified. + */ + resolveEntitySAXFunc resolveEntity; + /** + * Called when looking up general entities. + * + * Should typically not be modified. + */ + getEntitySAXFunc getEntity; + /** + * Called after an entity declaration was parsed. + * + * Should typically not be modified. + */ + entityDeclSAXFunc entityDecl; + /** + * Called after a notation declaration was parsed. + * + * Should typically not be modified. + */ + notationDeclSAXFunc notationDecl; + /** + * Called after an attribute declaration was parsed. + * + * Should typically not be modified. + */ + attributeDeclSAXFunc attributeDecl; + /** + * Called after an element declaration was parsed. + * + * Should typically not be modified. + */ + elementDeclSAXFunc elementDecl; + /** + * Called after an unparsed entity declaration was parsed. + * + * Should typically not be modified. + */ + unparsedEntityDeclSAXFunc unparsedEntityDecl; + /** + * This callback receives the "document locator" at startup, + * which is always the global xmlDefaultSAXLocator. + * + * Everything is available on the context, so this is useless in + * our case. + */ + setDocumentLocatorSAXFunc setDocumentLocator; + /** + * Called after the XML declaration was parsed. + * + * Use xmlCtxtGetVersion(), xmlCtxtGetDeclaredEncoding() and + * xmlCtxtGetStandalone() to get data from the XML declaration. + */ + startDocumentSAXFunc startDocument; + /** + * Called at the end of the document. + */ + endDocumentSAXFunc endDocument; + /** + * Legacy start tag handler + * + * `startElement` and `endElement` are only used by the legacy SAX1 + * interface and should not be used in new software. If you really + * have to enable SAX1, the preferred way is set the `initialized` + * member to 1 instead of XML_SAX2_MAGIC. + * + * For backward compatibility, it's also possible to set the + * `startElementNs` and `endElementNs` handlers to NULL. + * + * You can also set the XML_PARSE_SAX1 parser option, but versions + * older than 2.12.0 will probably crash if this option is provided + * together with custom SAX callbacks. + */ + startElementSAXFunc startElement; + /** + * See _xmlSAXHandler.startElement + */ + endElementSAXFunc endElement; + /** + * Called after an entity reference was parsed. + */ + referenceSAXFunc reference; + /** + * Called after a character data was parsed. + */ + charactersSAXFunc characters; + /** + * Called after "ignorable" whitespace was parsed. + * + * `ignorableWhitespace` should always be set to the same value + * as `characters`. Otherwise, the parser will try to detect + * whitespace which is unreliable. + */ + ignorableWhitespaceSAXFunc ignorableWhitespace; + /** + * Called after a processing instruction was parsed. + */ + processingInstructionSAXFunc processingInstruction; + /** + * Called after a comment was parsed. + */ + commentSAXFunc comment; + /** + * Callback for warning messages. + */ + warningSAXFunc warning; + /** + * Callback for error messages. + */ + errorSAXFunc error; + /** + * Unused, all errors go to `error`. + */ + fatalErrorSAXFunc fatalError; + /** + * Called when looking up parameter entities. + * + * Should typically not be modified. + */ + getParameterEntitySAXFunc getParameterEntity; + /** + * Called after a CDATA section was parsed. + */ + cdataBlockSAXFunc cdataBlock; + /** + * Called to parse the external subset. + * + * Should typically not be modified. + */ + externalSubsetSAXFunc externalSubset; + /** + * Legacy magic value + * + * `initialized` should always be set to XML_SAX2_MAGIC to + * enable the modern SAX2 interface. + */ + unsigned int initialized; + /** + * Application data + */ + void *_private; + /** + * Called after a start tag was parsed. + */ + startElementNsSAX2Func startElementNs; + /** + * Called after an end tag was parsed. + */ + endElementNsSAX2Func endElementNs; + /** + * Structured error handler. + * + * Takes precedence over `error` or `warning`, but modern code + * should use xmlCtxtSetErrorHandler(). + */ + xmlStructuredErrorFunc serror; +}; + +/** + * SAX handler, version 1. + * + * @deprecated Use version 2 handlers. + */ +typedef struct _xmlSAXHandlerV1 xmlSAXHandlerV1; +typedef xmlSAXHandlerV1 *xmlSAXHandlerV1Ptr; +/** + * SAX handler, version 1. + * + * @deprecated Use version 2 handlers. + */ +struct _xmlSAXHandlerV1 { + internalSubsetSAXFunc internalSubset; + isStandaloneSAXFunc isStandalone; + hasInternalSubsetSAXFunc hasInternalSubset; + hasExternalSubsetSAXFunc hasExternalSubset; + resolveEntitySAXFunc resolveEntity; + getEntitySAXFunc getEntity; + entityDeclSAXFunc entityDecl; + notationDeclSAXFunc notationDecl; + attributeDeclSAXFunc attributeDecl; + elementDeclSAXFunc elementDecl; + unparsedEntityDeclSAXFunc unparsedEntityDecl; + setDocumentLocatorSAXFunc setDocumentLocator; + startDocumentSAXFunc startDocument; + endDocumentSAXFunc endDocument; + startElementSAXFunc startElement; + endElementSAXFunc endElement; + referenceSAXFunc reference; + charactersSAXFunc characters; + ignorableWhitespaceSAXFunc ignorableWhitespace; + processingInstructionSAXFunc processingInstruction; + commentSAXFunc comment; + warningSAXFunc warning; + errorSAXFunc error; + fatalErrorSAXFunc fatalError; /* unused error() get all the errors */ + getParameterEntitySAXFunc getParameterEntity; + cdataBlockSAXFunc cdataBlock; + externalSubsetSAXFunc externalSubset; + unsigned int initialized; +}; + + +/** + * Callback for external entity loader. + * + * The URL is not resolved using XML catalogs before being passed + * to the callback. + * + * @param URL The URL or system ID of the resource requested + * @param publicId The public ID of the resource requested (optional) + * @param context the XML parser context + * @returns the entity input parser or NULL on error. + */ +typedef xmlParserInput *(*xmlExternalEntityLoader) (const char *URL, + const char *publicId, + xmlParserCtxt *context); + +/* + * Variables + */ + +XMLPUBVAR const char *const xmlParserVersion; + +/** @cond ignore */ + +XML_DEPRECATED +XMLPUBVAR const xmlSAXLocator xmlDefaultSAXLocator; +#ifdef LIBXML_SAX1_ENABLED +/** + * @deprecated Use #xmlSAXVersion or #xmlSAX2InitDefaultSAXHandler + */ +XML_DEPRECATED +XMLPUBVAR const xmlSAXHandlerV1 xmlDefaultSAXHandler; +#endif + +XML_DEPRECATED +XMLPUBFUN int *__xmlDoValidityCheckingDefaultValue(void); +XML_DEPRECATED +XMLPUBFUN int *__xmlGetWarningsDefaultValue(void); +XML_DEPRECATED +XMLPUBFUN int *__xmlKeepBlanksDefaultValue(void); +XML_DEPRECATED +XMLPUBFUN int *__xmlLineNumbersDefaultValue(void); +XML_DEPRECATED +XMLPUBFUN int *__xmlLoadExtDtdDefaultValue(void); +XML_DEPRECATED +XMLPUBFUN int *__xmlPedanticParserDefaultValue(void); +XML_DEPRECATED +XMLPUBFUN int *__xmlSubstituteEntitiesDefaultValue(void); + +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN int *__xmlIndentTreeOutput(void); +XML_DEPRECATED +XMLPUBFUN const char **__xmlTreeIndentString(void); +XML_DEPRECATED +XMLPUBFUN int *__xmlSaveNoEmptyTags(void); +#endif + +/** @endcond */ + +#ifndef XML_GLOBALS_NO_REDEFINITION + /** + * Thread-local setting to enable validation. Defaults to 0. + * + * @deprecated Use the parser option XML_PARSE_DTDVALID. + */ + #define xmlDoValidityCheckingDefaultValue \ + (*__xmlDoValidityCheckingDefaultValue()) + /** + * Thread-local setting to disable warnings. Defaults to 1. + * + * @deprecated Use the parser option XML_PARSE_NOWARNING. + */ + #define xmlGetWarningsDefaultValue \ + (*__xmlGetWarningsDefaultValue()) + /** + * Thread-local setting to ignore some whitespace. Defaults + * to 1. + * + * @deprecated Use the parser option XML_PARSE_NOBLANKS. + */ + #define xmlKeepBlanksDefaultValue (*__xmlKeepBlanksDefaultValue()) + /** + * Thread-local setting to store line numbers. Defaults + * to 0, but is always enabled after setting parser options. + * + * @deprecated Shouldn't be needed when using parser options. + */ + #define xmlLineNumbersDefaultValue \ + (*__xmlLineNumbersDefaultValue()) + /** + * Thread-local setting to enable loading of external DTDs. + * Defaults to 0. + * + * @deprecated Use the parser option XML_PARSE_DTDLOAD. + */ + #define xmlLoadExtDtdDefaultValue (*__xmlLoadExtDtdDefaultValue()) + /** + * Thread-local setting to enable pedantic warnings. + * Defaults to 0. + * + * @deprecated Use the parser option XML_PARSE_PEDANTIC. + */ + #define xmlPedanticParserDefaultValue \ + (*__xmlPedanticParserDefaultValue()) + /** + * Thread-local setting to enable entity substitution. + * Defaults to 0. + * + * @deprecated Use the parser option XML_PARSE_NOENT. + */ + #define xmlSubstituteEntitiesDefaultValue \ + (*__xmlSubstituteEntitiesDefaultValue()) + #ifdef LIBXML_OUTPUT_ENABLED + /** + * Thread-local setting to disable indenting when + * formatting output. Defaults to 1. + * + * @deprecated Use the xmlsave.h API with option + * XML_SAVE_NO_INDENT. + */ + #define xmlIndentTreeOutput (*__xmlIndentTreeOutput()) + /** + * Thread-local setting to change the indent string. + * Defaults to two spaces. + * + * @deprecated Use the xmlsave.h API and + * xmlSaveSetIndentString(). + */ + #define xmlTreeIndentString (*__xmlTreeIndentString()) + /** + * Thread-local setting to disable empty tags when + * serializing. Defaults to 0. + * + * @deprecated Use the xmlsave.h API with option + * XML_SAVE_NO_EMPTY. + */ + #define xmlSaveNoEmptyTags (*__xmlSaveNoEmptyTags()) + #endif +#endif + +/* + * Init/Cleanup + */ +XMLPUBFUN void + xmlInitParser (void); +XMLPUBFUN void + xmlCleanupParser (void); +XML_DEPRECATED +XMLPUBFUN void + xmlInitGlobals (void); +XML_DEPRECATED +XMLPUBFUN void + xmlCleanupGlobals (void); + +/* + * Input functions + */ +XML_DEPRECATED +XMLPUBFUN int + xmlParserInputRead (xmlParserInput *in, + int len); +XMLPUBFUN int + xmlParserInputGrow (xmlParserInput *in, + int len); + +/* + * Basic parsing Interfaces + */ +#ifdef LIBXML_SAX1_ENABLED +XMLPUBFUN xmlDoc * + xmlParseDoc (const xmlChar *cur); +XMLPUBFUN xmlDoc * + xmlParseFile (const char *filename); +XMLPUBFUN xmlDoc * + xmlParseMemory (const char *buffer, + int size); +#endif /* LIBXML_SAX1_ENABLED */ +XML_DEPRECATED +XMLPUBFUN int + xmlSubstituteEntitiesDefault(int val); +XMLPUBFUN int + xmlKeepBlanksDefault (int val); +XMLPUBFUN void + xmlStopParser (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int + xmlPedanticParserDefault(int val); +XML_DEPRECATED +XMLPUBFUN int + xmlLineNumbersDefault (int val); + +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefSubstituteEntitiesDefaultValue(int v); +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefKeepBlanksDefaultValue(int v); +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefPedanticParserDefaultValue(int v); +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefLineNumbersDefaultValue(int v); +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefDoValidityCheckingDefaultValue(int v); +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefGetWarningsDefaultValue(int v); +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefLoadExtDtdDefaultValue(int v); + +#ifdef LIBXML_SAX1_ENABLED +/* + * Recovery mode + */ +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlRecoverDoc (const xmlChar *cur); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlRecoverMemory (const char *buffer, + int size); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlRecoverFile (const char *filename); +#endif /* LIBXML_SAX1_ENABLED */ + +/* + * Less common routines and SAX interfaces + */ +XMLPUBFUN int + xmlParseDocument (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int + xmlParseExtParsedEnt (xmlParserCtxt *ctxt); +#ifdef LIBXML_SAX1_ENABLED +XML_DEPRECATED +XMLPUBFUN int + xmlSAXUserParseFile (xmlSAXHandler *sax, + void *user_data, + const char *filename); +XML_DEPRECATED +XMLPUBFUN int + xmlSAXUserParseMemory (xmlSAXHandler *sax, + void *user_data, + const char *buffer, + int size); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlSAXParseDoc (xmlSAXHandler *sax, + const xmlChar *cur, + int recovery); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlSAXParseMemory (xmlSAXHandler *sax, + const char *buffer, + int size, + int recovery); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlSAXParseMemoryWithData (xmlSAXHandler *sax, + const char *buffer, + int size, + int recovery, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlSAXParseFile (xmlSAXHandler *sax, + const char *filename, + int recovery); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlSAXParseFileWithData (xmlSAXHandler *sax, + const char *filename, + int recovery, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlSAXParseEntity (xmlSAXHandler *sax, + const char *filename); +XML_DEPRECATED +XMLPUBFUN xmlDoc * + xmlParseEntity (const char *filename); +#endif /* LIBXML_SAX1_ENABLED */ + +#ifdef LIBXML_VALID_ENABLED +XMLPUBFUN xmlDtd * + xmlCtxtParseDtd (xmlParserCtxt *ctxt, + xmlParserInput *input, + const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN int + xmlCtxtValidateDocument (xmlParserCtxt *ctxt, + xmlDoc *doc); +XMLPUBFUN int + xmlCtxtValidateDtd (xmlParserCtxt *ctxt, + xmlDoc *doc, + xmlDtd *dtd); +XML_DEPRECATED +XMLPUBFUN xmlDtd * + xmlSAXParseDTD (xmlSAXHandler *sax, + const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN xmlDtd * + xmlParseDTD (const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN xmlDtd * + xmlIOParseDTD (xmlSAXHandler *sax, + xmlParserInputBuffer *input, + xmlCharEncoding enc); +#endif /* LIBXML_VALID_ENABLE */ +#ifdef LIBXML_SAX1_ENABLED +XMLPUBFUN int + xmlParseBalancedChunkMemory(xmlDoc *doc, + xmlSAXHandler *sax, + void *user_data, + int depth, + const xmlChar *string, + xmlNode **lst); +#endif /* LIBXML_SAX1_ENABLED */ +XMLPUBFUN xmlParserErrors + xmlParseInNodeContext (xmlNode *node, + const char *data, + int datalen, + int options, + xmlNode **lst); +#ifdef LIBXML_SAX1_ENABLED +XMLPUBFUN int + xmlParseBalancedChunkMemoryRecover(xmlDoc *doc, + xmlSAXHandler *sax, + void *user_data, + int depth, + const xmlChar *string, + xmlNode **lst, + int recover); +XML_DEPRECATED +XMLPUBFUN int + xmlParseExternalEntity (xmlDoc *doc, + xmlSAXHandler *sax, + void *user_data, + int depth, + const xmlChar *URL, + const xmlChar *ID, + xmlNode **lst); +#endif /* LIBXML_SAX1_ENABLED */ +XMLPUBFUN int + xmlParseCtxtExternalEntity(xmlParserCtxt *ctx, + const xmlChar *URL, + const xmlChar *ID, + xmlNode **lst); + +/* + * Parser contexts handling. + */ +XMLPUBFUN xmlParserCtxt * + xmlNewParserCtxt (void); +XMLPUBFUN xmlParserCtxt * + xmlNewSAXParserCtxt (const xmlSAXHandler *sax, + void *userData); +XMLPUBFUN int + xmlInitParserCtxt (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlClearParserCtxt (xmlParserCtxt *ctxt); +XMLPUBFUN void + xmlFreeParserCtxt (xmlParserCtxt *ctxt); +#ifdef LIBXML_SAX1_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlSetupParserForBuffer (xmlParserCtxt *ctxt, + const xmlChar* buffer, + const char *filename); +#endif /* LIBXML_SAX1_ENABLED */ +XMLPUBFUN xmlParserCtxt * + xmlCreateDocParserCtxt (const xmlChar *cur); + +#ifdef LIBXML_PUSH_ENABLED +/* + * Interfaces for the Push mode. + */ +XMLPUBFUN xmlParserCtxt * + xmlCreatePushParserCtxt(xmlSAXHandler *sax, + void *user_data, + const char *chunk, + int size, + const char *filename); +XMLPUBFUN int + xmlParseChunk (xmlParserCtxt *ctxt, + const char *chunk, + int size, + int terminate); +#endif /* LIBXML_PUSH_ENABLED */ + +/* + * Special I/O mode. + */ + +XMLPUBFUN xmlParserCtxt * + xmlCreateIOParserCtxt (xmlSAXHandler *sax, + void *user_data, + xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + xmlCharEncoding enc); + +XMLPUBFUN xmlParserInput * + xmlNewIOInputStream (xmlParserCtxt *ctxt, + xmlParserInputBuffer *input, + xmlCharEncoding enc); + +/* + * Node infos. + */ +XML_DEPRECATED +XMLPUBFUN const xmlParserNodeInfo* + xmlParserFindNodeInfo (xmlParserCtxt *ctxt, + xmlNode *node); +XML_DEPRECATED +XMLPUBFUN void + xmlInitNodeInfoSeq (xmlParserNodeInfoSeq *seq); +XML_DEPRECATED +XMLPUBFUN void + xmlClearNodeInfoSeq (xmlParserNodeInfoSeq *seq); +XML_DEPRECATED +XMLPUBFUN unsigned long + xmlParserFindNodeInfoIndex(xmlParserNodeInfoSeq *seq, + xmlNode *node); +XML_DEPRECATED +XMLPUBFUN void + xmlParserAddNodeInfo (xmlParserCtxt *ctxt, + xmlParserNodeInfo *info); + +/* + * External entities handling actually implemented in xmlIO. + */ + +XMLPUBFUN void + xmlSetExternalEntityLoader(xmlExternalEntityLoader f); +XMLPUBFUN xmlExternalEntityLoader + xmlGetExternalEntityLoader(void); +XMLPUBFUN xmlParserInput * + xmlLoadExternalEntity (const char *URL, + const char *ID, + xmlParserCtxt *ctxt); + +XML_DEPRECATED +XMLPUBFUN long + xmlByteConsumed (xmlParserCtxt *ctxt); + +/* + * New set of simpler/more flexible APIs + */ + +/** + * This is the set of XML parser options that can be passed to + * #xmlReadDoc, #xmlCtxtSetOptions and other functions. + */ +typedef enum { + /** + * Enable "recovery" mode which allows non-wellformed documents. + * How this mode behaves exactly is unspecified and may change + * without further notice. Use of this feature is DISCOURAGED. + * + * Not supported by the push parser. + */ + XML_PARSE_RECOVER = 1<<0, + /** + * Despite the confusing name, this option enables substitution + * of entities. The resulting tree won't contain any entity + * reference nodes. + * + * This option also enables loading of external entities (both + * general and parameter entities) which is dangerous. If you + * process untrusted data, it's recommended to set the + * XML_PARSE_NO_XXE option to disable loading of external + * entities. + */ + XML_PARSE_NOENT = 1<<1, + /** + * Enables loading of an external DTD and the loading and + * substitution of external parameter entities. Has no effect + * if XML_PARSE_NO_XXE is set. + */ + XML_PARSE_DTDLOAD = 1<<2, + /** + * Adds default attributes from the DTD to the result document. + * + * Implies XML_PARSE_DTDLOAD, but loading of external content + * can be disabled with XML_PARSE_NO_XXE. + */ + XML_PARSE_DTDATTR = 1<<3, + /** + * This option enables DTD validation which requires to load + * external DTDs and external entities (both general and + * parameter entities) unless XML_PARSE_NO_XXE was set. + * + * DTD validation is vulnerable to algorithmic complexity + * attacks and should never be enabled with untrusted input. + */ + XML_PARSE_DTDVALID = 1<<4, + /** + * Disable error and warning reports to the error handlers. + * Errors are still accessible with xmlCtxtGetLastError(). + */ + XML_PARSE_NOERROR = 1<<5, + /** + * Disable warning reports. + */ + XML_PARSE_NOWARNING = 1<<6, + /** + * Enable some pedantic warnings. + */ + XML_PARSE_PEDANTIC = 1<<7, + /** + * Remove some whitespace from the result document. Where to + * remove whitespace depends on DTD element declarations or a + * broken heuristic with unfixable bugs. Use of this option is + * DISCOURAGED. + * + * Not supported by the push parser. + */ + XML_PARSE_NOBLANKS = 1<<8, + /** + * Always invoke the deprecated SAX1 startElement and endElement + * handlers. + * + * @deprecated This option will be removed in a future version. + */ + XML_PARSE_SAX1 = 1<<9, + /** + * Enable XInclude processing. This option only affects the + * xmlTextReader and XInclude interfaces. + */ + XML_PARSE_XINCLUDE = 1<<10, + /** + * Disable network access with the built-in HTTP or FTP clients. + * + * After the last built-in network client was removed in 2.15, + * this option has no effect expect for being passed on to custom + * resource loaders. + */ + XML_PARSE_NONET = 1<<11, + /** + * Create a document without interned strings, making all + * strings separate memory allocations. + */ + XML_PARSE_NODICT = 1<<12, + /** + * Remove redundant namespace declarations from the result + * document. + */ + XML_PARSE_NSCLEAN = 1<<13, + /** + * Output normal text nodes instead of CDATA nodes. + */ + XML_PARSE_NOCDATA = 1<<14, + /** + * Don't generate XInclude start/end nodes when expanding + * inclusions. This option only affects the xmlTextReader + * and XInclude interfaces. + */ + XML_PARSE_NOXINCNODE = 1<<15, + /** + * Store small strings directly in the node struct to save + * memory. + */ + XML_PARSE_COMPACT = 1<<16, + /** + * Use old Name productions from before XML 1.0 Fifth Edition. + * + * @deprecated This option will be removed in a future version. + */ + XML_PARSE_OLD10 = 1<<17, + /** + * Don't fix up XInclude xml:base URIs. This option only affects + * the xmlTextReader and XInclude interfaces. + */ + XML_PARSE_NOBASEFIX = 1<<18, + /** + * Relax some internal limits. + * + * Maximum size of text nodes, tags, comments, processing instructions, + * CDATA sections, entity values + * + * normal: 10M + * huge: 1B + * + * Maximum size of names, system literals, pubid literals + * + * normal: 50K + * huge: 10M + * + * Maximum nesting depth of elements + * + * normal: 256 + * huge: 2048 + * + * Maximum nesting depth of entities + * + * normal: 20 + * huge: 40 + */ + XML_PARSE_HUGE = 1<<19, + /** + * Enable an unspecified legacy mode for SAX parsers. + * + * @deprecated This option will be removed in a future version. + */ + XML_PARSE_OLDSAX = 1<<20, + /** + * Ignore the encoding in the XML declaration. This option is + * mostly unneeded these days. The only effect is to enforce + * UTF-8 decoding of ASCII-like data. + */ + XML_PARSE_IGNORE_ENC = 1<<21, + /** + * Enable reporting of line numbers larger than 65535. + */ + XML_PARSE_BIG_LINES = 1<<22, + /** + * Disables loading of external DTDs or entities. + * + * @since 2.13.0 + */ + XML_PARSE_NO_XXE = 1<<23, + /** + * Enable input decompression. Setting this option is discouraged + * to avoid zip bombs. + * + * @since 2.14.0 + */ + XML_PARSE_UNZIP = 1<<24, + /** + * Disables the global system XML catalog. + * + * @since 2.14.0 + */ + XML_PARSE_NO_SYS_CATALOG = 1<<25, + /** + * Enable XML catalog processing instructions. + * + * @since 2.14.0 + */ + XML_PARSE_CATALOG_PI = 1<<26, + /** + * Force the parser to ignore IDs. + * + * @since 2.15.0 + */ + XML_PARSE_SKIP_IDS = 1<<27 +} xmlParserOption; + +XMLPUBFUN void + xmlCtxtReset (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtResetPush (xmlParserCtxt *ctxt, + const char *chunk, + int size, + const char *filename, + const char *encoding); +XMLPUBFUN int + xmlCtxtGetOptions (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtSetOptions (xmlParserCtxt *ctxt, + int options); +XMLPUBFUN int + xmlCtxtUseOptions (xmlParserCtxt *ctxt, + int options); +XMLPUBFUN void * + xmlCtxtGetPrivate (xmlParserCtxt *ctxt); +XMLPUBFUN void + xmlCtxtSetPrivate (xmlParserCtxt *ctxt, + void *priv); +XMLPUBFUN void * + xmlCtxtGetCatalogs (xmlParserCtxt *ctxt); +XMLPUBFUN void + xmlCtxtSetCatalogs (xmlParserCtxt *ctxt, + void *catalogs); +XMLPUBFUN xmlDict * + xmlCtxtGetDict (xmlParserCtxt *ctxt); +XMLPUBFUN void + xmlCtxtSetDict (xmlParserCtxt *ctxt, + xmlDict *); +XMLPUBFUN xmlSAXHandler * + xmlCtxtGetSaxHandler (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtSetSaxHandler (xmlParserCtxt *ctxt, + const xmlSAXHandler *sax); +XMLPUBFUN xmlDoc * + xmlCtxtGetDocument (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtIsHtml (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtIsStopped (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtIsInSubset (xmlParserCtxt *ctxt); +#ifdef LIBXML_VALID_ENABLED +XMLPUBFUN xmlValidCtxt * + xmlCtxtGetValidCtxt (xmlParserCtxt *ctxt); +#endif +XMLPUBFUN const xmlChar * + xmlCtxtGetVersion (xmlParserCtxt *ctxt); +XMLPUBFUN const xmlChar * + xmlCtxtGetDeclaredEncoding(xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtGetStandalone (xmlParserCtxt *ctxt); +XMLPUBFUN xmlParserStatus + xmlCtxtGetStatus (xmlParserCtxt *ctxt); +XMLPUBFUN void * + xmlCtxtGetUserData (xmlParserCtxt *ctxt); +XMLPUBFUN xmlNode * + xmlCtxtGetNode (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlCtxtGetDocTypeDecl (xmlParserCtxt *ctxt, + const xmlChar **name, + const xmlChar **systemId, + const xmlChar **publicId); +XMLPUBFUN int + xmlCtxtGetInputPosition (xmlParserCtxt *ctxt, + int inputIndex, + const char **filname, + int *line, + int *col, + unsigned long *bytePos); +XMLPUBFUN int + xmlCtxtGetInputWindow (xmlParserCtxt *ctxt, + int inputIndex, + const xmlChar **startOut, + int *sizeInOut, + int *offsetOut); +XMLPUBFUN void + xmlCtxtSetErrorHandler (xmlParserCtxt *ctxt, + xmlStructuredErrorFunc handler, + void *data); +XMLPUBFUN void + xmlCtxtSetResourceLoader(xmlParserCtxt *ctxt, + xmlResourceLoader loader, + void *vctxt); +XMLPUBFUN void + xmlCtxtSetCharEncConvImpl(xmlParserCtxt *ctxt, + xmlCharEncConvImpl impl, + void *vctxt); +XMLPUBFUN void + xmlCtxtSetMaxAmplification(xmlParserCtxt *ctxt, + unsigned maxAmpl); +XMLPUBFUN xmlDoc * + xmlReadDoc (const xmlChar *cur, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlReadFile (const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlReadMemory (const char *buffer, + int size, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlReadFd (int fd, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlReadIO (xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlCtxtParseDocument (xmlParserCtxt *ctxt, + xmlParserInput *input); +XMLPUBFUN xmlNode * + xmlCtxtParseContent (xmlParserCtxt *ctxt, + xmlParserInput *input, + xmlNode *node, + int hasTextDecl); +XMLPUBFUN xmlDoc * + xmlCtxtReadDoc (xmlParserCtxt *ctxt, + const xmlChar *cur, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlCtxtReadFile (xmlParserCtxt *ctxt, + const char *filename, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlCtxtReadMemory (xmlParserCtxt *ctxt, + const char *buffer, + int size, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlCtxtReadFd (xmlParserCtxt *ctxt, + int fd, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlDoc * + xmlCtxtReadIO (xmlParserCtxt *ctxt, + xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + const char *URL, + const char *encoding, + int options); + +/* + * New input API + */ + +XMLPUBFUN xmlParserErrors +xmlNewInputFromUrl(const char *url, xmlParserInputFlags flags, + xmlParserInput **out); +XMLPUBFUN xmlParserInput * +xmlNewInputFromMemory(const char *url, const void *mem, size_t size, + xmlParserInputFlags flags); +XMLPUBFUN xmlParserInput * +xmlNewInputFromString(const char *url, const char *str, + xmlParserInputFlags flags); +XMLPUBFUN xmlParserInput * +xmlNewInputFromFd(const char *url, int fd, xmlParserInputFlags flags); +XMLPUBFUN xmlParserInput * +xmlNewInputFromIO(const char *url, xmlInputReadCallback ioRead, + xmlInputCloseCallback ioClose, void *ioCtxt, + xmlParserInputFlags flags); +XMLPUBFUN xmlParserErrors +xmlInputSetEncodingHandler(xmlParserInput *input, + xmlCharEncodingHandler *handler); + +/* + * Library wide options + */ + +/** + * Used to examine the existence of features that can be enabled + * or disabled at compile-time. + * They used to be called XML_FEATURE_xxx but this clashed with Expat + */ +typedef enum { + /** Multithreading support */ + XML_WITH_THREAD = 1, + /** @deprecated Always available */ + XML_WITH_TREE = 2, + /** Serialization support */ + XML_WITH_OUTPUT = 3, + /** Push parser */ + XML_WITH_PUSH = 4, + /** XML Reader */ + XML_WITH_READER = 5, + /** Streaming patterns */ + XML_WITH_PATTERN = 6, + /** XML Writer */ + XML_WITH_WRITER = 7, + /** Legacy SAX1 API */ + XML_WITH_SAX1 = 8, + /** @deprecated FTP support was removed */ + XML_WITH_FTP = 9, + /** @deprecated HTTP support was removed */ + XML_WITH_HTTP = 10, + /** DTD validation */ + XML_WITH_VALID = 11, + /** HTML parser */ + XML_WITH_HTML = 12, + /** Legacy symbols */ + XML_WITH_LEGACY = 13, + /** Canonical XML */ + XML_WITH_C14N = 14, + /** XML Catalogs */ + XML_WITH_CATALOG = 15, + /** XPath */ + XML_WITH_XPATH = 16, + /** XPointer */ + XML_WITH_XPTR = 17, + /** XInclude */ + XML_WITH_XINCLUDE = 18, + /** iconv */ + XML_WITH_ICONV = 19, + /** Built-in ISO-8859-X */ + XML_WITH_ISO8859X = 20, + /** @deprecated Removed */ + XML_WITH_UNICODE = 21, + /** Regular expressions */ + XML_WITH_REGEXP = 22, + /** @deprecated Same as XML_WITH_REGEXP */ + XML_WITH_AUTOMATA = 23, + /** @deprecated Removed */ + XML_WITH_EXPR = 24, + /** XML Schemas */ + XML_WITH_SCHEMAS = 25, + /** Schematron */ + XML_WITH_SCHEMATRON = 26, + /** Loadable modules */ + XML_WITH_MODULES = 27, + /** Debugging API */ + XML_WITH_DEBUG = 28, + /** @deprecated Removed */ + XML_WITH_DEBUG_MEM = 29, + /** @deprecated Removed */ + XML_WITH_DEBUG_RUN = 30, + /** GZIP compression */ + XML_WITH_ZLIB = 31, + /** ICU */ + XML_WITH_ICU = 32, + /** @deprecated LZMA support was removed */ + XML_WITH_LZMA = 33, + /** RELAXNG, since 2.14 */ + XML_WITH_RELAXNG = 34, + XML_WITH_NONE = 99999 /* just to be sure of allocation size */ +} xmlFeature; + +XMLPUBFUN int + xmlHasFeature (xmlFeature feature); + +#ifdef __cplusplus +} +#endif +#endif /* __XML_PARSER_H__ */ diff --git a/include/libxml/parserInternals.h b/include/libxml/parserInternals.h new file mode 100644 index 0000000000000000000000000000000000000000..fd6bdd026741a69c6c5ef8ac7382bd5b7e9e28a6 --- /dev/null +++ b/include/libxml/parserInternals.h @@ -0,0 +1,544 @@ +/** + * @file + * + * @brief Internals routines and limits exported by the parser. + * + * Except for some I/O-related functions, most of these macros and + * functions are deprecated. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_PARSER_INTERNALS_H__ +#define __XML_PARSER_INTERNALS_H__ + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Push an input on the stack. + * + * @deprecated Use #xmlCtxtPushInput + */ +#define inputPush xmlCtxtPushInput +/** + * Pop an input from the stack. + * + * @deprecated Use #xmlCtxtPushInput + */ +#define inputPop xmlCtxtPopInput +/** + * Maximum element nesting depth (without XML_PARSE_HUGE). + */ +#define xmlParserMaxDepth 256 + +/** + * Maximum size allowed for a single text node when building a tree. + * This is not a limitation of the parser but a safety boundary feature, + * use XML_PARSE_HUGE option to override it. + * Introduced in 2.9.0 + */ +#define XML_MAX_TEXT_LENGTH 10000000 + +/** + * Maximum size allowed when XML_PARSE_HUGE is set. + */ +#define XML_MAX_HUGE_LENGTH 1000000000 + +/** + * Maximum size allowed for a markup identifier. + * This is not a limitation of the parser but a safety boundary feature, + * use XML_PARSE_HUGE option to override it. + * Note that with the use of parsing dictionaries overriding the limit + * may result in more runtime memory usage in face of "unfriendly' content + * Introduced in 2.9.0 + */ +#define XML_MAX_NAME_LENGTH 50000 + +/** + * Maximum size allowed by the parser for a dictionary by default + * This is not a limitation of the parser but a safety boundary feature, + * use XML_PARSE_HUGE option to override it. + * Introduced in 2.9.0 + */ +#define XML_MAX_DICTIONARY_LIMIT 100000000 + +/** + * Maximum size allowed by the parser for ahead lookup + * This is an upper boundary enforced by the parser to avoid bad + * behaviour on "unfriendly' content + * Introduced in 2.9.0 + */ +#define XML_MAX_LOOKUP_LIMIT 10000000 + +/** + * Identifiers can be longer, but this will be more costly + * at runtime. + */ +#define XML_MAX_NAMELEN 100 + +/************************************************************************ + * * + * UNICODE version of the macros. * + * * + ************************************************************************/ +/** + * Macro to check the following production in the XML spec: + * + * [2] Char ::= #x9 | #xA | #xD | [#x20...] + * + * any byte character in the accepted range + * + * @param c an byte value (int) + */ +#define IS_BYTE_CHAR(c) xmlIsChar_ch(c) + +/** + * Macro to check the following production in the XML spec: + * + * [2] Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] + * | [#x10000-#x10FFFF] + * + * any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. + * + * @param c an UNICODE value (int) + */ +#define IS_CHAR(c) xmlIsCharQ(c) + +/** + * Behaves like IS_CHAR on single-byte value + * + * @param c an xmlChar (usually an unsigned char) + */ +#define IS_CHAR_CH(c) xmlIsChar_ch(c) + +/** + * Macro to check the following production in the XML spec: + * + * [3] S ::= (#x20 | #x9 | #xD | #xA)+ + * @param c an UNICODE value (int) + */ +#define IS_BLANK(c) xmlIsBlankQ(c) + +/** + * Behaviour same as IS_BLANK + * + * @param c an xmlChar value (normally unsigned char) + */ +#define IS_BLANK_CH(c) xmlIsBlank_ch(c) + +/** + * Macro to check the following production in the XML spec: + * + * [85] BaseChar ::= ... long list see REC ... + * @param c an UNICODE value (int) + */ +#define IS_BASECHAR(c) xmlIsBaseCharQ(c) + +/** + * Macro to check the following production in the XML spec: + * + * [88] Digit ::= ... long list see REC ... + * @param c an UNICODE value (int) + */ +#define IS_DIGIT(c) xmlIsDigitQ(c) + +/** + * Behaves like IS_DIGIT but with a single byte argument + * + * @param c an xmlChar value (usually an unsigned char) + */ +#define IS_DIGIT_CH(c) xmlIsDigit_ch(c) + +/** + * Macro to check the following production in the XML spec: + * + * [87] CombiningChar ::= ... long list see REC ... + * @param c an UNICODE value (int) + */ +#define IS_COMBINING(c) xmlIsCombiningQ(c) + +/** + * Always false (all combining chars > 0xff) + * + * @param c an xmlChar (usually an unsigned char) + */ +#define IS_COMBINING_CH(c) 0 + +/** + * Macro to check the following production in the XML spec: + * + * [89] Extender ::= #x00B7 | #x02D0 | #x02D1 | #x0387 | #x0640 | + * #x0E46 | #x0EC6 | #x3005 | [#x3031-#x3035] | + * [#x309D-#x309E] | [#x30FC-#x30FE] + * @param c an UNICODE value (int) + */ +#define IS_EXTENDER(c) xmlIsExtenderQ(c) + +/** + * Behaves like IS_EXTENDER but with a single-byte argument + * + * @param c an xmlChar value (usually an unsigned char) + */ +#define IS_EXTENDER_CH(c) xmlIsExtender_ch(c) + +/** + * Macro to check the following production in the XML spec: + * + * [86] Ideographic ::= [#x4E00-#x9FA5] | #x3007 | [#x3021-#x3029] + * @param c an UNICODE value (int) + */ +#define IS_IDEOGRAPHIC(c) xmlIsIdeographicQ(c) + +/** + * Macro to check the following production in the XML spec: + * + * [84] Letter ::= BaseChar | Ideographic + * @param c an UNICODE value (int) + */ +#define IS_LETTER(c) (IS_BASECHAR(c) || IS_IDEOGRAPHIC(c)) + +/** + * Macro behaves like IS_LETTER, but only check base chars + * + * @param c an xmlChar value (normally unsigned char) + */ +#define IS_LETTER_CH(c) xmlIsBaseChar_ch(c) + +/** + * Macro to check [a-zA-Z] + * + * @param c an xmlChar value + */ +#define IS_ASCII_LETTER(c) ((0x61 <= ((c) | 0x20)) && \ + (((c) | 0x20) <= 0x7a)) + +/** + * Macro to check [0-9] + * + * @param c an xmlChar value + */ +#define IS_ASCII_DIGIT(c) ((0x30 <= (c)) && ((c) <= 0x39)) + +/** + * Macro to check the following production in the XML spec: + * + * [13] PubidChar ::= #x20 | #xD | #xA | [a-zA-Z0-9] | + * [-'()+,./:=?;!*#@$_%] + * @param c an UNICODE value (int) + */ +#define IS_PUBIDCHAR(c) xmlIsPubidCharQ(c) + +/** + * Same as IS_PUBIDCHAR but for single-byte value + * + * @param c an xmlChar value (normally unsigned char) + */ +#define IS_PUBIDCHAR_CH(c) xmlIsPubidChar_ch(c) + +/* + * Global variables used for predefined strings. + */ +/** @cond ignore */ +XMLPUBVAR const xmlChar xmlStringText[]; +XMLPUBVAR const xmlChar xmlStringTextNoenc[]; +XML_DEPRECATED +XMLPUBVAR const xmlChar xmlStringComment[]; +/** @endcond */ + +XML_DEPRECATED +XMLPUBFUN int xmlIsLetter (int c); + +/* + * Parser context. + */ +XMLPUBFUN xmlParserCtxt * + xmlCreateFileParserCtxt (const char *filename); +XMLPUBFUN xmlParserCtxt * + xmlCreateURLParserCtxt (const char *filename, + int options); +XMLPUBFUN xmlParserCtxt * + xmlCreateMemoryParserCtxt(const char *buffer, + int size); +XML_DEPRECATED +XMLPUBFUN xmlParserCtxt * + xmlCreateEntityParserCtxt(const xmlChar *URL, + const xmlChar *ID, + const xmlChar *base); +XMLPUBFUN void + xmlCtxtErrMemory (xmlParserCtxt *ctxt); +XMLPUBFUN int + xmlSwitchEncoding (xmlParserCtxt *ctxt, + xmlCharEncoding enc); +XMLPUBFUN int + xmlSwitchEncodingName (xmlParserCtxt *ctxt, + const char *encoding); +XMLPUBFUN int + xmlSwitchToEncoding (xmlParserCtxt *ctxt, + xmlCharEncodingHandler *handler); +XML_DEPRECATED +XMLPUBFUN int + xmlSwitchInputEncoding (xmlParserCtxt *ctxt, + xmlParserInput *input, + xmlCharEncodingHandler *handler); + +/* + * Input Streams. + */ +XMLPUBFUN xmlParserInput * + xmlNewStringInputStream (xmlParserCtxt *ctxt, + const xmlChar *buffer); +XML_DEPRECATED +XMLPUBFUN xmlParserInput * + xmlNewEntityInputStream (xmlParserCtxt *ctxt, + xmlEntity *entity); +XMLPUBFUN int + xmlCtxtPushInput (xmlParserCtxt *ctxt, + xmlParserInput *input); +XMLPUBFUN xmlParserInput * + xmlCtxtPopInput (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int + xmlPushInput (xmlParserCtxt *ctxt, + xmlParserInput *input); +XML_DEPRECATED +XMLPUBFUN xmlChar + xmlPopInput (xmlParserCtxt *ctxt); +XMLPUBFUN void + xmlFreeInputStream (xmlParserInput *input); +XMLPUBFUN xmlParserInput * + xmlNewInputFromFile (xmlParserCtxt *ctxt, + const char *filename); +XMLPUBFUN xmlParserInput * + xmlNewInputStream (xmlParserCtxt *ctxt); + +/* + * Namespaces. + */ +XMLPUBFUN xmlChar * + xmlSplitQName (xmlParserCtxt *ctxt, + const xmlChar *name, + xmlChar **prefix); + +/* + * Generic production rules. + */ +XML_DEPRECATED +XMLPUBFUN const xmlChar * + xmlParseName (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseNmtoken (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseEntityValue (xmlParserCtxt *ctxt, + xmlChar **orig); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseAttValue (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseSystemLiteral (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParsePubidLiteral (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseCharData (xmlParserCtxt *ctxt, + int cdata); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseExternalID (xmlParserCtxt *ctxt, + xmlChar **publicId, + int strict); +XML_DEPRECATED +XMLPUBFUN void + xmlParseComment (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN const xmlChar * + xmlParsePITarget (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParsePI (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseNotationDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseEntityDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int + xmlParseDefaultDecl (xmlParserCtxt *ctxt, + xmlChar **value); +XML_DEPRECATED +XMLPUBFUN xmlEnumeration * + xmlParseNotationType (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlEnumeration * + xmlParseEnumerationType (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int + xmlParseEnumeratedType (xmlParserCtxt *ctxt, + xmlEnumeration **tree); +XML_DEPRECATED +XMLPUBFUN int + xmlParseAttributeType (xmlParserCtxt *ctxt, + xmlEnumeration **tree); +XML_DEPRECATED +XMLPUBFUN void + xmlParseAttributeListDecl(xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlElementContent * + xmlParseElementMixedContentDecl + (xmlParserCtxt *ctxt, + int inputchk); +XML_DEPRECATED +XMLPUBFUN xmlElementContent * + xmlParseElementChildrenContentDecl + (xmlParserCtxt *ctxt, + int inputchk); +XML_DEPRECATED +XMLPUBFUN int + xmlParseElementContentDecl(xmlParserCtxt *ctxt, + const xmlChar *name, + xmlElementContent **result); +XML_DEPRECATED +XMLPUBFUN int + xmlParseElementDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseMarkupDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int + xmlParseCharRef (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlEntity * + xmlParseEntityRef (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseReference (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParsePEReference (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseDocTypeDecl (xmlParserCtxt *ctxt); +#ifdef LIBXML_SAX1_ENABLED +XML_DEPRECATED +XMLPUBFUN const xmlChar * + xmlParseAttribute (xmlParserCtxt *ctxt, + xmlChar **value); +XML_DEPRECATED +XMLPUBFUN const xmlChar * + xmlParseStartTag (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseEndTag (xmlParserCtxt *ctxt); +#endif /* LIBXML_SAX1_ENABLED */ +XML_DEPRECATED +XMLPUBFUN void + xmlParseCDSect (xmlParserCtxt *ctxt); +XMLPUBFUN void + xmlParseContent (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseElement (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseVersionNum (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseVersionInfo (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlParseEncName (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN const xmlChar * + xmlParseEncodingDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int + xmlParseSDDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseXMLDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseTextDecl (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseMisc (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlParseExternalSubset (xmlParserCtxt *ctxt, + const xmlChar *publicId, + const xmlChar *systemId); + +/** @cond ignore */ +#define XML_SUBSTITUTE_NONE 0 +#define XML_SUBSTITUTE_REF 1 +#define XML_SUBSTITUTE_PEREF 2 +#define XML_SUBSTITUTE_BOTH 3 +/** @endcond */ +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlStringDecodeEntities (xmlParserCtxt *ctxt, + const xmlChar *str, + int what, + xmlChar end, + xmlChar end2, + xmlChar end3); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlStringLenDecodeEntities (xmlParserCtxt *ctxt, + const xmlChar *str, + int len, + int what, + xmlChar end, + xmlChar end2, + xmlChar end3); + +/* + * other commodities shared between parser.c and parserInternals. + */ +XML_DEPRECATED +XMLPUBFUN int xmlSkipBlankChars (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int xmlStringCurrentChar (xmlParserCtxt *ctxt, + const xmlChar *cur, + int *len); +XML_DEPRECATED +XMLPUBFUN void xmlParserHandlePEReference(xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN int xmlCheckLanguageID (const xmlChar *lang); + +/* + * Really core function shared with HTML parser. + */ +XML_DEPRECATED +XMLPUBFUN int xmlCurrentChar (xmlParserCtxt *ctxt, + int *len); +XML_DEPRECATED +XMLPUBFUN int xmlCopyCharMultiByte (xmlChar *out, + int val); +XML_DEPRECATED +XMLPUBFUN int xmlCopyChar (int len, + xmlChar *out, + int val); +XML_DEPRECATED +XMLPUBFUN void xmlNextChar (xmlParserCtxt *ctxt); +XML_DEPRECATED +XMLPUBFUN void xmlParserInputShrink (xmlParserInput *in); + +#ifdef __cplusplus +} +#endif +#endif /* __XML_PARSER_INTERNALS_H__ */ diff --git a/include/libxml/pattern.h b/include/libxml/pattern.h new file mode 100644 index 0000000000000000000000000000000000000000..fe7d79f58b0f04a9942dfd8c272427635c9ca8cd --- /dev/null +++ b/include/libxml/pattern.h @@ -0,0 +1,104 @@ +/** + * @file + * + * @brief pattern expression handling + * + * allows to compile and test pattern expressions for nodes + * either in a tree or based on a parser state. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_PATTERN_H__ +#define __XML_PATTERN_H__ + +#include +#include +#include + +#ifdef LIBXML_PATTERN_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A compiled (XPath based) pattern to select nodes + */ +typedef struct _xmlPattern xmlPattern; +typedef xmlPattern *xmlPatternPtr; + +/** + * Internal type. This is the set of options affecting the behaviour + * of pattern matching with this module. + */ +typedef enum { + XML_PATTERN_DEFAULT = 0, /* simple pattern match */ + XML_PATTERN_XPATH = 1<<0, /* standard XPath pattern */ + XML_PATTERN_XSSEL = 1<<1, /* XPath subset for schema selector */ + XML_PATTERN_XSFIELD = 1<<2 /* XPath subset for schema field */ +} xmlPatternFlags; + +XMLPUBFUN void + xmlFreePattern (xmlPattern *comp); + +XMLPUBFUN void + xmlFreePatternList (xmlPattern *comp); + +XMLPUBFUN xmlPattern * + xmlPatterncompile (const xmlChar *pattern, + xmlDict *dict, + int flags, + const xmlChar **namespaces); +XMLPUBFUN int + xmlPatternCompileSafe (const xmlChar *pattern, + xmlDict *dict, + int flags, + const xmlChar **namespaces, + xmlPattern **patternOut); +XMLPUBFUN int + xmlPatternMatch (xmlPattern *comp, + xmlNode *node); + +/** State object for streaming interface */ +typedef struct _xmlStreamCtxt xmlStreamCtxt; +typedef xmlStreamCtxt *xmlStreamCtxtPtr; + +XMLPUBFUN int + xmlPatternStreamable (xmlPattern *comp); +XMLPUBFUN int + xmlPatternMaxDepth (xmlPattern *comp); +XMLPUBFUN int + xmlPatternMinDepth (xmlPattern *comp); +XMLPUBFUN int + xmlPatternFromRoot (xmlPattern *comp); +XMLPUBFUN xmlStreamCtxt * + xmlPatternGetStreamCtxt (xmlPattern *comp); +XMLPUBFUN void + xmlFreeStreamCtxt (xmlStreamCtxt *stream); +XMLPUBFUN int + xmlStreamPushNode (xmlStreamCtxt *stream, + const xmlChar *name, + const xmlChar *ns, + int nodeType); +XMLPUBFUN int + xmlStreamPush (xmlStreamCtxt *stream, + const xmlChar *name, + const xmlChar *ns); +XMLPUBFUN int + xmlStreamPushAttr (xmlStreamCtxt *stream, + const xmlChar *name, + const xmlChar *ns); +XMLPUBFUN int + xmlStreamPop (xmlStreamCtxt *stream); +XMLPUBFUN int + xmlStreamWantsAnyNode (xmlStreamCtxt *stream); +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_PATTERN_ENABLED */ + +#endif /* __XML_PATTERN_H__ */ diff --git a/include/libxml/relaxng.h b/include/libxml/relaxng.h new file mode 100644 index 0000000000000000000000000000000000000000..eafc6604d0f61098c827fb497becf1e01f5fdce0 --- /dev/null +++ b/include/libxml/relaxng.h @@ -0,0 +1,225 @@ +/** + * @file + * + * @brief implementation of the Relax-NG validation + * + * implementation of the Relax-NG validation + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_RELAX_NG__ +#define __XML_RELAX_NG__ + +#include +#include +#include +#include +#include + +#ifdef LIBXML_RELAXNG_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** RelaxNG schema */ +typedef struct _xmlRelaxNG xmlRelaxNG; +typedef xmlRelaxNG *xmlRelaxNGPtr; + + +/** + * Signature of an error callback from a Relax-NG validation + * + * @param ctx the validation context + * @param msg the message + * @param ... extra arguments + */ +typedef void (*xmlRelaxNGValidityErrorFunc) (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); + +/** + * Signature of a warning callback from a Relax-NG validation + * + * @param ctx the validation context + * @param msg the message + * @param ... extra arguments + */ +typedef void (*xmlRelaxNGValidityWarningFunc) (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); + +/** RelaxNG parser context */ +typedef struct _xmlRelaxNGParserCtxt xmlRelaxNGParserCtxt; +typedef xmlRelaxNGParserCtxt *xmlRelaxNGParserCtxtPtr; + +/** RelaxNG validation context */ +typedef struct _xmlRelaxNGValidCtxt xmlRelaxNGValidCtxt; +typedef xmlRelaxNGValidCtxt *xmlRelaxNGValidCtxtPtr; + +/** + * List of possible Relax NG validation errors + */ +typedef enum { + XML_RELAXNG_OK = 0, + XML_RELAXNG_ERR_MEMORY, + XML_RELAXNG_ERR_TYPE, + XML_RELAXNG_ERR_TYPEVAL, + XML_RELAXNG_ERR_DUPID, + XML_RELAXNG_ERR_TYPECMP, + XML_RELAXNG_ERR_NOSTATE, + XML_RELAXNG_ERR_NODEFINE, + XML_RELAXNG_ERR_LISTEXTRA, + XML_RELAXNG_ERR_LISTEMPTY, + XML_RELAXNG_ERR_INTERNODATA, + XML_RELAXNG_ERR_INTERSEQ, + XML_RELAXNG_ERR_INTEREXTRA, + XML_RELAXNG_ERR_ELEMNAME, + XML_RELAXNG_ERR_ATTRNAME, + XML_RELAXNG_ERR_ELEMNONS, + XML_RELAXNG_ERR_ATTRNONS, + XML_RELAXNG_ERR_ELEMWRONGNS, + XML_RELAXNG_ERR_ATTRWRONGNS, + XML_RELAXNG_ERR_ELEMEXTRANS, + XML_RELAXNG_ERR_ATTREXTRANS, + XML_RELAXNG_ERR_ELEMNOTEMPTY, + XML_RELAXNG_ERR_NOELEM, + XML_RELAXNG_ERR_NOTELEM, + XML_RELAXNG_ERR_ATTRVALID, + XML_RELAXNG_ERR_CONTENTVALID, + XML_RELAXNG_ERR_EXTRACONTENT, + XML_RELAXNG_ERR_INVALIDATTR, + XML_RELAXNG_ERR_DATAELEM, + XML_RELAXNG_ERR_VALELEM, + XML_RELAXNG_ERR_LISTELEM, + XML_RELAXNG_ERR_DATATYPE, + XML_RELAXNG_ERR_VALUE, + XML_RELAXNG_ERR_LIST, + XML_RELAXNG_ERR_NOGRAMMAR, + XML_RELAXNG_ERR_EXTRADATA, + XML_RELAXNG_ERR_LACKDATA, + XML_RELAXNG_ERR_INTERNAL, + XML_RELAXNG_ERR_ELEMWRONG, + XML_RELAXNG_ERR_TEXTWRONG +} xmlRelaxNGValidErr; + +/** + * List of possible Relax NG Parser flags + */ +typedef enum { + XML_RELAXNGP_NONE = 0, + XML_RELAXNGP_FREE_DOC = 1, + XML_RELAXNGP_CRNG = 2 +} xmlRelaxNGParserFlag; + +XMLPUBFUN int + xmlRelaxNGInitTypes (void); +XML_DEPRECATED +XMLPUBFUN void + xmlRelaxNGCleanupTypes (void); + +/* + * Interfaces for parsing. + */ +XMLPUBFUN xmlRelaxNGParserCtxt * + xmlRelaxNGNewParserCtxt (const char *URL); +XMLPUBFUN xmlRelaxNGParserCtxt * + xmlRelaxNGNewMemParserCtxt (const char *buffer, + int size); +XMLPUBFUN xmlRelaxNGParserCtxt * + xmlRelaxNGNewDocParserCtxt (xmlDoc *doc); + +XMLPUBFUN int + xmlRelaxParserSetFlag (xmlRelaxNGParserCtxt *ctxt, + int flag); + +XMLPUBFUN void + xmlRelaxNGFreeParserCtxt (xmlRelaxNGParserCtxt *ctxt); +XMLPUBFUN void + xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxt *ctxt, + xmlRelaxNGValidityErrorFunc err, + xmlRelaxNGValidityWarningFunc warn, + void *ctx); +XMLPUBFUN int + xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxt *ctxt, + xmlRelaxNGValidityErrorFunc *err, + xmlRelaxNGValidityWarningFunc *warn, + void **ctx); +XMLPUBFUN void + xmlRelaxNGSetParserStructuredErrors( + xmlRelaxNGParserCtxt *ctxt, + xmlStructuredErrorFunc serror, + void *ctx); +XMLPUBFUN void + xmlRelaxNGSetResourceLoader (xmlRelaxNGParserCtxt *ctxt, + xmlResourceLoader loader, + void *vctxt); +XMLPUBFUN xmlRelaxNG * + xmlRelaxNGParse (xmlRelaxNGParserCtxt *ctxt); +XMLPUBFUN void + xmlRelaxNGFree (xmlRelaxNG *schema); +#ifdef LIBXML_DEBUG_ENABLED +XMLPUBFUN void + xmlRelaxNGDump (FILE *output, + xmlRelaxNG *schema); +#endif /* LIBXML_DEBUG_ENABLED */ +#ifdef LIBXML_OUTPUT_ENABLED +XMLPUBFUN void + xmlRelaxNGDumpTree (FILE * output, + xmlRelaxNG *schema); +#endif /* LIBXML_OUTPUT_ENABLED */ +/* + * Interfaces for validating + */ +XMLPUBFUN void + xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxt *ctxt, + xmlRelaxNGValidityErrorFunc err, + xmlRelaxNGValidityWarningFunc warn, + void *ctx); +XMLPUBFUN int + xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxt *ctxt, + xmlRelaxNGValidityErrorFunc *err, + xmlRelaxNGValidityWarningFunc *warn, + void **ctx); +XMLPUBFUN void + xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxt *ctxt, + xmlStructuredErrorFunc serror, void *ctx); +XMLPUBFUN xmlRelaxNGValidCtxt * + xmlRelaxNGNewValidCtxt (xmlRelaxNG *schema); +XMLPUBFUN void + xmlRelaxNGFreeValidCtxt (xmlRelaxNGValidCtxt *ctxt); +XMLPUBFUN int + xmlRelaxNGValidateDoc (xmlRelaxNGValidCtxt *ctxt, + xmlDoc *doc); +/* + * Interfaces for progressive validation when possible + */ +XMLPUBFUN int + xmlRelaxNGValidatePushElement (xmlRelaxNGValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem); +XMLPUBFUN int + xmlRelaxNGValidatePushCData (xmlRelaxNGValidCtxt *ctxt, + const xmlChar *data, + int len); +XMLPUBFUN int + xmlRelaxNGValidatePopElement (xmlRelaxNGValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem); +XMLPUBFUN int + xmlRelaxNGValidateFullElement (xmlRelaxNGValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem); +XMLPUBFUN void + xmlRelaxNGValidCtxtClearErrors(xmlRelaxNGValidCtxt* ctxt); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_RELAXNG_ENABLED */ + +#endif /* __XML_RELAX_NG__ */ diff --git a/include/libxml/schemasInternals.h b/include/libxml/schemasInternals.h new file mode 100644 index 0000000000000000000000000000000000000000..1a2d007e42ef69c778b9ee4cec905790a868c848 --- /dev/null +++ b/include/libxml/schemasInternals.h @@ -0,0 +1,805 @@ +/** + * @file + * + * @brief internal interfaces for XML Schemas + * + * internal interfaces for the XML Schemas handling + * and schema validity checking + * The Schemas development is a Work In Progress. + * Some of those interfaces are not guaranteed to be API or ABI stable ! + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + + +#ifndef __XML_SCHEMA_INTERNALS_H__ +#define __XML_SCHEMA_INTERNALS_H__ + +#include + +#ifdef LIBXML_SCHEMAS_ENABLED + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Schema value type + */ +typedef enum { + XML_SCHEMAS_UNKNOWN = 0, + XML_SCHEMAS_STRING = 1, + XML_SCHEMAS_NORMSTRING = 2, + XML_SCHEMAS_DECIMAL = 3, + XML_SCHEMAS_TIME = 4, + XML_SCHEMAS_GDAY = 5, + XML_SCHEMAS_GMONTH = 6, + XML_SCHEMAS_GMONTHDAY = 7, + XML_SCHEMAS_GYEAR = 8, + XML_SCHEMAS_GYEARMONTH = 9, + XML_SCHEMAS_DATE = 10, + XML_SCHEMAS_DATETIME = 11, + XML_SCHEMAS_DURATION = 12, + XML_SCHEMAS_FLOAT = 13, + XML_SCHEMAS_DOUBLE = 14, + XML_SCHEMAS_BOOLEAN = 15, + XML_SCHEMAS_TOKEN = 16, + XML_SCHEMAS_LANGUAGE = 17, + XML_SCHEMAS_NMTOKEN = 18, + XML_SCHEMAS_NMTOKENS = 19, + XML_SCHEMAS_NAME = 20, + XML_SCHEMAS_QNAME = 21, + XML_SCHEMAS_NCNAME = 22, + XML_SCHEMAS_ID = 23, + XML_SCHEMAS_IDREF = 24, + XML_SCHEMAS_IDREFS = 25, + XML_SCHEMAS_ENTITY = 26, + XML_SCHEMAS_ENTITIES = 27, + XML_SCHEMAS_NOTATION = 28, + XML_SCHEMAS_ANYURI = 29, + XML_SCHEMAS_INTEGER = 30, + XML_SCHEMAS_NPINTEGER = 31, + XML_SCHEMAS_NINTEGER = 32, + XML_SCHEMAS_NNINTEGER = 33, + XML_SCHEMAS_PINTEGER = 34, + XML_SCHEMAS_INT = 35, + XML_SCHEMAS_UINT = 36, + XML_SCHEMAS_LONG = 37, + XML_SCHEMAS_ULONG = 38, + XML_SCHEMAS_SHORT = 39, + XML_SCHEMAS_USHORT = 40, + XML_SCHEMAS_BYTE = 41, + XML_SCHEMAS_UBYTE = 42, + XML_SCHEMAS_HEXBINARY = 43, + XML_SCHEMAS_BASE64BINARY = 44, + XML_SCHEMAS_ANYTYPE = 45, + XML_SCHEMAS_ANYSIMPLETYPE = 46 +} xmlSchemaValType; + +/** + * XML Schemas defines multiple type of types. + */ +typedef enum { + XML_SCHEMA_TYPE_BASIC = 1, /* A built-in datatype */ + XML_SCHEMA_TYPE_ANY, + XML_SCHEMA_TYPE_FACET, + XML_SCHEMA_TYPE_SIMPLE, + XML_SCHEMA_TYPE_COMPLEX, + XML_SCHEMA_TYPE_SEQUENCE = 6, + XML_SCHEMA_TYPE_CHOICE, + XML_SCHEMA_TYPE_ALL, + XML_SCHEMA_TYPE_SIMPLE_CONTENT, + XML_SCHEMA_TYPE_COMPLEX_CONTENT, + XML_SCHEMA_TYPE_UR, + XML_SCHEMA_TYPE_RESTRICTION, + XML_SCHEMA_TYPE_EXTENSION, + XML_SCHEMA_TYPE_ELEMENT, + XML_SCHEMA_TYPE_ATTRIBUTE, + XML_SCHEMA_TYPE_ATTRIBUTEGROUP, + XML_SCHEMA_TYPE_GROUP, + XML_SCHEMA_TYPE_NOTATION, + XML_SCHEMA_TYPE_LIST, + XML_SCHEMA_TYPE_UNION, + XML_SCHEMA_TYPE_ANY_ATTRIBUTE, + XML_SCHEMA_TYPE_IDC_UNIQUE, + XML_SCHEMA_TYPE_IDC_KEY, + XML_SCHEMA_TYPE_IDC_KEYREF, + XML_SCHEMA_TYPE_PARTICLE = 25, + XML_SCHEMA_TYPE_ATTRIBUTE_USE, + XML_SCHEMA_FACET_MININCLUSIVE = 1000, + XML_SCHEMA_FACET_MINEXCLUSIVE, + XML_SCHEMA_FACET_MAXINCLUSIVE, + XML_SCHEMA_FACET_MAXEXCLUSIVE, + XML_SCHEMA_FACET_TOTALDIGITS, + XML_SCHEMA_FACET_FRACTIONDIGITS, + XML_SCHEMA_FACET_PATTERN, + XML_SCHEMA_FACET_ENUMERATION, + XML_SCHEMA_FACET_WHITESPACE, + XML_SCHEMA_FACET_LENGTH, + XML_SCHEMA_FACET_MAXLENGTH, + XML_SCHEMA_FACET_MINLENGTH, + XML_SCHEMA_EXTRA_QNAMEREF = 2000, + XML_SCHEMA_EXTRA_ATTR_USE_PROHIB +} xmlSchemaTypeType; + +/** + * Schema content type + */ +typedef enum { + XML_SCHEMA_CONTENT_UNKNOWN = 0, + XML_SCHEMA_CONTENT_EMPTY = 1, + XML_SCHEMA_CONTENT_ELEMENTS, + XML_SCHEMA_CONTENT_MIXED, + XML_SCHEMA_CONTENT_SIMPLE, + XML_SCHEMA_CONTENT_MIXED_OR_ELEMENTS, /* Obsolete */ + XML_SCHEMA_CONTENT_BASIC, + XML_SCHEMA_CONTENT_ANY +} xmlSchemaContentType; + +/** Schema value */ +typedef struct _xmlSchemaVal xmlSchemaVal; +typedef xmlSchemaVal *xmlSchemaValPtr; + +/** Schema type */ +typedef struct _xmlSchemaType xmlSchemaType; +typedef xmlSchemaType *xmlSchemaTypePtr; + +/** Schema facet */ +typedef struct _xmlSchemaFacet xmlSchemaFacet; +typedef xmlSchemaFacet *xmlSchemaFacetPtr; + +/** Schema annotation */ +typedef struct _xmlSchemaAnnot xmlSchemaAnnot; +typedef xmlSchemaAnnot *xmlSchemaAnnotPtr; +/** + * Annotation + */ +struct _xmlSchemaAnnot { + struct _xmlSchemaAnnot *next; + xmlNode *content; /* the annotation */ +}; + +/** + * Skip unknown attribute from validation + * Obsolete, not used anymore. + */ +#define XML_SCHEMAS_ANYATTR_SKIP 1 +/** + * Ignore validation non definition on attributes + * Obsolete, not used anymore. + */ +#define XML_SCHEMAS_ANYATTR_LAX 2 +/** + * Apply strict validation rules on attributes + * Obsolete, not used anymore. + */ +#define XML_SCHEMAS_ANYATTR_STRICT 3 +/** + * Skip unknown attribute from validation + */ +#define XML_SCHEMAS_ANY_SKIP 1 +/** + * Used by wildcards. + * Validate if type found, don't worry if not found + */ +#define XML_SCHEMAS_ANY_LAX 2 +/** + * Used by wildcards. + * Apply strict validation rules + */ +#define XML_SCHEMAS_ANY_STRICT 3 +/** + * Used by wildcards. + * The attribute is prohibited. + */ +#define XML_SCHEMAS_ATTR_USE_PROHIBITED 0 +/** + * The attribute is required. + */ +#define XML_SCHEMAS_ATTR_USE_REQUIRED 1 +/** + * The attribute is optional. + */ +#define XML_SCHEMAS_ATTR_USE_OPTIONAL 2 +/** + * allow elements in no namespace + */ +#define XML_SCHEMAS_ATTR_GLOBAL 1 << 0 +/** + * allow elements in no namespace + */ +#define XML_SCHEMAS_ATTR_NSDEFAULT 1 << 7 +/** + * this is set when the "type" and "ref" references + * have been resolved. + */ +#define XML_SCHEMAS_ATTR_INTERNAL_RESOLVED 1 << 8 +/** + * the attribute has a fixed value + */ +#define XML_SCHEMAS_ATTR_FIXED 1 << 9 + +/** Schema attribute definition */ +typedef struct _xmlSchemaAttribute xmlSchemaAttribute; +typedef xmlSchemaAttribute *xmlSchemaAttributePtr; +/** + * An attribute definition. + */ +struct _xmlSchemaAttribute { + xmlSchemaTypeType type; + struct _xmlSchemaAttribute *next; /* the next attribute (not used?) */ + const xmlChar *name; /* the name of the declaration */ + const xmlChar *id; /* Deprecated; not used */ + const xmlChar *ref; /* Deprecated; not used */ + const xmlChar *refNs; /* Deprecated; not used */ + const xmlChar *typeName; /* the local name of the type definition */ + const xmlChar *typeNs; /* the ns URI of the type definition */ + xmlSchemaAnnot *annot; + + xmlSchemaType *base; /* Deprecated; not used */ + int occurs; /* Deprecated; not used */ + const xmlChar *defValue; /* The initial value of the value constraint */ + xmlSchemaType *subtypes; /* the type definition */ + xmlNode *node; + const xmlChar *targetNamespace; + int flags; + const xmlChar *refPrefix; /* Deprecated; not used */ + xmlSchemaVal *defVal; /* The compiled value constraint */ + xmlSchemaAttribute *refDecl; /* Deprecated; not used */ +}; + +/** Linked list of schema attributes */ +typedef struct _xmlSchemaAttributeLink xmlSchemaAttributeLink; +typedef xmlSchemaAttributeLink *xmlSchemaAttributeLinkPtr; +/** + * Used to build a list of attribute uses on complexType definitions. + * WARNING: Deprecated; not used. + */ +struct _xmlSchemaAttributeLink { + struct _xmlSchemaAttributeLink *next;/* the next attribute link ... */ + struct _xmlSchemaAttribute *attr;/* the linked attribute */ +}; + +/** + * If the wildcard is complete. + */ +#define XML_SCHEMAS_WILDCARD_COMPLETE 1 << 0 + +/** Namespace wildcard */ +typedef struct _xmlSchemaWildcardNs xmlSchemaWildcardNs; +typedef xmlSchemaWildcardNs *xmlSchemaWildcardNsPtr; +/** + * Used to build a list of namespaces on wildcards. + */ +struct _xmlSchemaWildcardNs { + struct _xmlSchemaWildcardNs *next;/* the next constraint link ... */ + const xmlChar *value;/* the value */ +}; + +/** Name wildcard */ +typedef struct _xmlSchemaWildcard xmlSchemaWildcard; +typedef xmlSchemaWildcard *xmlSchemaWildcardPtr; +/** + * A wildcard. + */ +struct _xmlSchemaWildcard { + xmlSchemaTypeType type; /* The kind of type */ + const xmlChar *id; /* Deprecated; not used */ + xmlSchemaAnnot *annot; + xmlNode *node; + int minOccurs; /* Deprecated; not used */ + int maxOccurs; /* Deprecated; not used */ + int processContents; + int any; /* Indicates if the ns constraint is of ##any */ + xmlSchemaWildcardNs *nsSet; /* The list of allowed namespaces */ + xmlSchemaWildcardNs *negNsSet; /* The negated namespace */ + int flags; +}; + +/** + * The attribute wildcard has been built. + */ +#define XML_SCHEMAS_ATTRGROUP_WILDCARD_BUILDED 1 << 0 +/** + * The attribute group has been defined. + */ +#define XML_SCHEMAS_ATTRGROUP_GLOBAL 1 << 1 +/** + * Marks the attr group as marked; used for circular checks. + */ +#define XML_SCHEMAS_ATTRGROUP_MARKED 1 << 2 + +/** + * The attr group was redefined. + */ +#define XML_SCHEMAS_ATTRGROUP_REDEFINED 1 << 3 +/** + * Whether this attr. group contains attr. group references. + */ +#define XML_SCHEMAS_ATTRGROUP_HAS_REFS 1 << 4 + +/** Attribute group */ +typedef struct _xmlSchemaAttributeGroup xmlSchemaAttributeGroup; +typedef xmlSchemaAttributeGroup *xmlSchemaAttributeGroupPtr; +/** + * An attribute group definition. + * + * xmlSchemaAttribute and xmlSchemaAttributeGroup start of structures + * must be kept similar + */ +struct _xmlSchemaAttributeGroup { + xmlSchemaTypeType type; /* The kind of type */ + struct _xmlSchemaAttribute *next;/* the next attribute if in a group ... */ + const xmlChar *name; + const xmlChar *id; + const xmlChar *ref; /* Deprecated; not used */ + const xmlChar *refNs; /* Deprecated; not used */ + xmlSchemaAnnot *annot; + + xmlSchemaAttribute *attributes; /* Deprecated; not used */ + xmlNode *node; + int flags; + xmlSchemaWildcard *attributeWildcard; + const xmlChar *refPrefix; /* Deprecated; not used */ + xmlSchemaAttributeGroup *refItem; /* Deprecated; not used */ + const xmlChar *targetNamespace; + void *attrUses; +}; + +/** Linked list of schema types */ +typedef struct _xmlSchemaTypeLink xmlSchemaTypeLink; +typedef xmlSchemaTypeLink *xmlSchemaTypeLinkPtr; +/** + * Used to build a list of types (e.g. member types of + * simpleType with variety "union"). + */ +struct _xmlSchemaTypeLink { + struct _xmlSchemaTypeLink *next;/* the next type link ... */ + xmlSchemaType *type;/* the linked type */ +}; + +/** Linked list of schema facets */ +typedef struct _xmlSchemaFacetLink xmlSchemaFacetLink; +typedef xmlSchemaFacetLink *xmlSchemaFacetLinkPtr; +/** + * Used to build a list of facets. + */ +struct _xmlSchemaFacetLink { + struct _xmlSchemaFacetLink *next;/* the next facet link ... */ + xmlSchemaFacet *facet;/* the linked facet */ +}; + +/** + * the element content type is mixed + */ +#define XML_SCHEMAS_TYPE_MIXED 1 << 0 +/** + * the simple or complex type has a derivation method of "extension". + */ +#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_EXTENSION 1 << 1 +/** + * the simple or complex type has a derivation method of "restriction". + */ +#define XML_SCHEMAS_TYPE_DERIVATION_METHOD_RESTRICTION 1 << 2 +/** + * the type is global + */ +#define XML_SCHEMAS_TYPE_GLOBAL 1 << 3 +/** + * the complexType owns an attribute wildcard, i.e. + * it can be freed by the complexType + */ +#define XML_SCHEMAS_TYPE_OWNED_ATTR_WILDCARD 1 << 4 /* Obsolete. */ +/** + * the simpleType has a variety of "absent". + * TODO: Actually not necessary :-/, since if + * none of the variety flags occur then it's + * automatically absent. + */ +#define XML_SCHEMAS_TYPE_VARIETY_ABSENT 1 << 5 +/** + * the simpleType has a variety of "list". + */ +#define XML_SCHEMAS_TYPE_VARIETY_LIST 1 << 6 +/** + * the simpleType has a variety of "union". + */ +#define XML_SCHEMAS_TYPE_VARIETY_UNION 1 << 7 +/** + * the simpleType has a variety of "union". + */ +#define XML_SCHEMAS_TYPE_VARIETY_ATOMIC 1 << 8 +/** + * the complexType has a final of "extension". + */ +#define XML_SCHEMAS_TYPE_FINAL_EXTENSION 1 << 9 +/** + * the simpleType/complexType has a final of "restriction". + */ +#define XML_SCHEMAS_TYPE_FINAL_RESTRICTION 1 << 10 +/** + * the simpleType has a final of "list". + */ +#define XML_SCHEMAS_TYPE_FINAL_LIST 1 << 11 +/** + * the simpleType has a final of "union". + */ +#define XML_SCHEMAS_TYPE_FINAL_UNION 1 << 12 +/** + * the simpleType has a final of "default". + */ +#define XML_SCHEMAS_TYPE_FINAL_DEFAULT 1 << 13 +/** + * Marks the item as a builtin primitive. + */ +#define XML_SCHEMAS_TYPE_BUILTIN_PRIMITIVE 1 << 14 +/** + * Marks the item as marked; used for circular checks. + */ +#define XML_SCHEMAS_TYPE_MARKED 1 << 16 +/** + * the complexType did not specify 'block' so use the default of the + * `` item. + */ +#define XML_SCHEMAS_TYPE_BLOCK_DEFAULT 1 << 17 +/** + * the complexType has a 'block' of "extension". + */ +#define XML_SCHEMAS_TYPE_BLOCK_EXTENSION 1 << 18 +/** + * the complexType has a 'block' of "restriction". + */ +#define XML_SCHEMAS_TYPE_BLOCK_RESTRICTION 1 << 19 +/** + * the simple/complexType is abstract. + */ +#define XML_SCHEMAS_TYPE_ABSTRACT 1 << 20 +/** + * indicates if the facets need a computed value + */ +#define XML_SCHEMAS_TYPE_FACETSNEEDVALUE 1 << 21 +/** + * indicates that the type was typefixed + */ +#define XML_SCHEMAS_TYPE_INTERNAL_RESOLVED 1 << 22 +/** + * indicates that the type is invalid + */ +#define XML_SCHEMAS_TYPE_INTERNAL_INVALID 1 << 23 +/** + * a whitespace-facet value of "preserve" + */ +#define XML_SCHEMAS_TYPE_WHITESPACE_PRESERVE 1 << 24 +/** + * a whitespace-facet value of "replace" + */ +#define XML_SCHEMAS_TYPE_WHITESPACE_REPLACE 1 << 25 +/** + * a whitespace-facet value of "collapse" + */ +#define XML_SCHEMAS_TYPE_WHITESPACE_COLLAPSE 1 << 26 +/** + * has facets + */ +#define XML_SCHEMAS_TYPE_HAS_FACETS 1 << 27 +/** + * indicates if the facets (pattern) need a normalized value + */ +#define XML_SCHEMAS_TYPE_NORMVALUENEEDED 1 << 28 + +/** + * First stage of fixup was done. + */ +#define XML_SCHEMAS_TYPE_FIXUP_1 1 << 29 + +/** + * The type was redefined. + */ +#define XML_SCHEMAS_TYPE_REDEFINED 1 << 30 +#if 0 +/** + * The type redefines an other type. + */ +#define XML_SCHEMAS_TYPE_REDEFINING 1 << 31 +#endif + +/** + * Schemas type definition. + */ +struct _xmlSchemaType { + xmlSchemaTypeType type; /* The kind of type */ + struct _xmlSchemaType *next; /* the next type if in a sequence ... */ + const xmlChar *name; + const xmlChar *id ; /* Deprecated; not used */ + const xmlChar *ref; /* Deprecated; not used */ + const xmlChar *refNs; /* Deprecated; not used */ + xmlSchemaAnnot *annot; + xmlSchemaType *subtypes; + xmlSchemaAttribute *attributes; /* Deprecated; not used */ + xmlNode *node; + int minOccurs; /* Deprecated; not used */ + int maxOccurs; /* Deprecated; not used */ + + int flags; + xmlSchemaContentType contentType; + const xmlChar *base; /* Base type's local name */ + const xmlChar *baseNs; /* Base type's target namespace */ + xmlSchemaType *baseType; /* The base type component */ + xmlSchemaFacet *facets; /* Local facets */ + struct _xmlSchemaType *redef; /* Deprecated; not used */ + int recurse; /* Obsolete */ + xmlSchemaAttributeLink **attributeUses; /* Deprecated; not used */ + xmlSchemaWildcard *attributeWildcard; + int builtInType; /* Type of built-in types. */ + xmlSchemaTypeLink *memberTypes; /* member-types if a union type. */ + xmlSchemaFacetLink *facetSet; /* All facets (incl. inherited) */ + const xmlChar *refPrefix; /* Deprecated; not used */ + xmlSchemaType *contentTypeDef; /* Used for the simple content of complex types. + Could we use @subtypes for this? */ + xmlRegexp *contModel; /* Holds the automaton of the content model */ + const xmlChar *targetNamespace; + void *attrUses; +}; + +/** + * the element is nillable + */ +#define XML_SCHEMAS_ELEM_NILLABLE 1 << 0 +/** + * the element is global + */ +#define XML_SCHEMAS_ELEM_GLOBAL 1 << 1 +/** + * the element has a default value + */ +#define XML_SCHEMAS_ELEM_DEFAULT 1 << 2 +/** + * the element has a fixed value + */ +#define XML_SCHEMAS_ELEM_FIXED 1 << 3 +/** + * the element is abstract + */ +#define XML_SCHEMAS_ELEM_ABSTRACT 1 << 4 +/** + * the element is top level + * obsolete: use XML_SCHEMAS_ELEM_GLOBAL instead + */ +#define XML_SCHEMAS_ELEM_TOPLEVEL 1 << 5 +/** + * the element is a reference to a type + */ +#define XML_SCHEMAS_ELEM_REF 1 << 6 +/** + * allow elements in no namespace + * Obsolete, not used anymore. + */ +#define XML_SCHEMAS_ELEM_NSDEFAULT 1 << 7 +/** + * this is set when "type", "ref", "substitutionGroup" + * references have been resolved. + */ +#define XML_SCHEMAS_ELEM_INTERNAL_RESOLVED 1 << 8 + /** + * a helper flag for the search of circular references. + */ +#define XML_SCHEMAS_ELEM_CIRCULAR 1 << 9 +/** + * the "block" attribute is absent + */ +#define XML_SCHEMAS_ELEM_BLOCK_ABSENT 1 << 10 +/** + * disallowed substitutions are absent + */ +#define XML_SCHEMAS_ELEM_BLOCK_EXTENSION 1 << 11 +/** + * disallowed substitutions: "restriction" + */ +#define XML_SCHEMAS_ELEM_BLOCK_RESTRICTION 1 << 12 +/** + * disallowed substitutions: "substitution" + */ +#define XML_SCHEMAS_ELEM_BLOCK_SUBSTITUTION 1 << 13 +/** + * substitution group exclusions are absent + */ +#define XML_SCHEMAS_ELEM_FINAL_ABSENT 1 << 14 +/** + * substitution group exclusions: "extension" + */ +#define XML_SCHEMAS_ELEM_FINAL_EXTENSION 1 << 15 +/** + * substitution group exclusions: "restriction" + */ +#define XML_SCHEMAS_ELEM_FINAL_RESTRICTION 1 << 16 +/** + * the declaration is a substitution group head + */ +#define XML_SCHEMAS_ELEM_SUBST_GROUP_HEAD 1 << 17 +/** + * this is set when the elem decl has been checked against + * all constraints + */ +#define XML_SCHEMAS_ELEM_INTERNAL_CHECKED 1 << 18 + +/** Schema element definition */ +typedef struct _xmlSchemaElement xmlSchemaElement; +typedef xmlSchemaElement *xmlSchemaElementPtr; +/** + * An element definition. + * + * xmlSchemaType, xmlSchemaFacet and xmlSchemaElement start of + * structures must be kept similar + */ +struct _xmlSchemaElement { + xmlSchemaTypeType type; /* The kind of type */ + struct _xmlSchemaType *next; /* Not used? */ + const xmlChar *name; + const xmlChar *id; /* Deprecated; not used */ + const xmlChar *ref; /* Deprecated; not used */ + const xmlChar *refNs; /* Deprecated; not used */ + xmlSchemaAnnot *annot; + xmlSchemaType *subtypes; /* the type definition */ + xmlSchemaAttribute *attributes; + xmlNode *node; + int minOccurs; /* Deprecated; not used */ + int maxOccurs; /* Deprecated; not used */ + + int flags; + const xmlChar *targetNamespace; + const xmlChar *namedType; + const xmlChar *namedTypeNs; + const xmlChar *substGroup; + const xmlChar *substGroupNs; + const xmlChar *scope; + const xmlChar *value; /* The original value of the value constraint. */ + struct _xmlSchemaElement *refDecl; /* This will now be used for the + substitution group affiliation */ + xmlRegexp *contModel; /* Obsolete for WXS, maybe used for RelaxNG */ + xmlSchemaContentType contentType; + const xmlChar *refPrefix; /* Deprecated; not used */ + xmlSchemaVal *defVal; /* The compiled value constraint. */ + void *idcs; /* The identity-constraint defs */ +}; + +/** + * unknown facet handling + */ +#define XML_SCHEMAS_FACET_UNKNOWN 0 +/** + * preserve the type of the facet + */ +#define XML_SCHEMAS_FACET_PRESERVE 1 +/** + * replace the type of the facet + */ +#define XML_SCHEMAS_FACET_REPLACE 2 +/** + * collapse the types of the facet + */ +#define XML_SCHEMAS_FACET_COLLAPSE 3 +/** + * A facet definition. + */ +struct _xmlSchemaFacet { + xmlSchemaTypeType type; /* The kind of type */ + struct _xmlSchemaFacet *next;/* the next type if in a sequence ... */ + const xmlChar *value; /* The original value */ + const xmlChar *id; /* Obsolete */ + xmlSchemaAnnot *annot; + xmlNode *node; + int fixed; /* XML_SCHEMAS_FACET_PRESERVE, etc. */ + int whitespace; + xmlSchemaVal *val; /* The compiled value */ + xmlRegexp *regexp; /* The regex for patterns */ +}; + +/** Schema notation */ +typedef struct _xmlSchemaNotation xmlSchemaNotation; +typedef xmlSchemaNotation *xmlSchemaNotationPtr; +/** + * A notation definition. + */ +struct _xmlSchemaNotation { + xmlSchemaTypeType type; /* The kind of type */ + const xmlChar *name; + xmlSchemaAnnot *annot; + const xmlChar *identifier; + const xmlChar *targetNamespace; +}; + +/* +* TODO: Actually all those flags used for the schema should sit +* on the schema parser context, since they are used only +* during parsing an XML schema document, and not available +* on the component level as per spec. +*/ +/** + * Reflects elementFormDefault == qualified in + * an XML schema document. + */ +#define XML_SCHEMAS_QUALIF_ELEM 1 << 0 +/** + * Reflects attributeFormDefault == qualified in + * an XML schema document. + */ +#define XML_SCHEMAS_QUALIF_ATTR 1 << 1 +/** + * the schema has "extension" in the set of finalDefault. + */ +#define XML_SCHEMAS_FINAL_DEFAULT_EXTENSION 1 << 2 +/** + * the schema has "restriction" in the set of finalDefault. + */ +#define XML_SCHEMAS_FINAL_DEFAULT_RESTRICTION 1 << 3 +/** + * the schema has "list" in the set of finalDefault. + */ +#define XML_SCHEMAS_FINAL_DEFAULT_LIST 1 << 4 +/** + * the schema has "union" in the set of finalDefault. + */ +#define XML_SCHEMAS_FINAL_DEFAULT_UNION 1 << 5 +/** + * the schema has "extension" in the set of blockDefault. + */ +#define XML_SCHEMAS_BLOCK_DEFAULT_EXTENSION 1 << 6 +/** + * the schema has "restriction" in the set of blockDefault. + */ +#define XML_SCHEMAS_BLOCK_DEFAULT_RESTRICTION 1 << 7 +/** + * the schema has "substitution" in the set of blockDefault. + */ +#define XML_SCHEMAS_BLOCK_DEFAULT_SUBSTITUTION 1 << 8 +/** + * the schema is currently including an other schema with + * no target namespace. + */ +#define XML_SCHEMAS_INCLUDING_CONVERT_NS 1 << 9 +/** + * A Schemas definition + */ +struct _xmlSchema { + const xmlChar *name; /* schema name */ + const xmlChar *targetNamespace; /* the target namespace */ + const xmlChar *version; + const xmlChar *id; /* Obsolete */ + xmlDoc *doc; + xmlSchemaAnnot *annot; + int flags; + + xmlHashTable *typeDecl; + xmlHashTable *attrDecl; + xmlHashTable *attrgrpDecl; + xmlHashTable *elemDecl; + xmlHashTable *notaDecl; + + xmlHashTable *schemasImports; + + void *_private; /* unused by the library for users or bindings */ + xmlHashTable *groupDecl; + xmlDict *dict; + void *includes; /* the includes, this is opaque for now */ + int preserve; /* whether to free the document */ + int counter; /* used to give anonymous components unique names */ + xmlHashTable *idcDef; /* All identity-constraint defs. */ + void *volatiles; /* Obsolete */ +}; + +XMLPUBFUN void xmlSchemaFreeType (xmlSchemaType *type); +XMLPUBFUN void xmlSchemaFreeWildcard(xmlSchemaWildcard *wildcard); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_SCHEMAS_ENABLED */ +#endif /* __XML_SCHEMA_INTERNALS_H__ */ diff --git a/include/libxml/schematron.h b/include/libxml/schematron.h new file mode 100644 index 0000000000000000000000000000000000000000..47dcd8c5bf5271db171ec46c77a4c507bb163d71 --- /dev/null +++ b/include/libxml/schematron.h @@ -0,0 +1,151 @@ +/** + * @file + * + * @brief XML Schematron implementation + * + * interface to the XML Schematron validity checking. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + + +#ifndef __XML_SCHEMATRON_H__ +#define __XML_SCHEMATRON_H__ + +#include + +#ifdef LIBXML_SCHEMATRON_ENABLED + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Schematron validation options + */ +typedef enum { + /** quiet no report */ + XML_SCHEMATRON_OUT_QUIET = 1 << 0, + /** build a textual report */ + XML_SCHEMATRON_OUT_TEXT = 1 << 1, + /** output SVRL */ + XML_SCHEMATRON_OUT_XML = 1 << 2, + /** output via xmlStructuredErrorFunc */ + XML_SCHEMATRON_OUT_ERROR = 1 << 3, + /** output to a file descriptor */ + XML_SCHEMATRON_OUT_FILE = 1 << 8, + /** output to a buffer */ + XML_SCHEMATRON_OUT_BUFFER = 1 << 9, + /** output to I/O mechanism */ + XML_SCHEMATRON_OUT_IO = 1 << 10 +} xmlSchematronValidOptions; + +/** Schematron schema */ +typedef struct _xmlSchematron xmlSchematron; +typedef xmlSchematron *xmlSchematronPtr; + +/** + * Signature of an error callback from a Schematron validation + * + * @param ctx the validation context + * @param msg the message + * @param ... extra arguments + */ +typedef void (*xmlSchematronValidityErrorFunc) (void *ctx, const char *msg, ...); + +/** + * Signature of a warning callback from a Schematron validation + * + * @param ctx the validation context + * @param msg the message + * @param ... extra arguments + */ +typedef void (*xmlSchematronValidityWarningFunc) (void *ctx, const char *msg, ...); + +/** Schematron parser context */ +typedef struct _xmlSchematronParserCtxt xmlSchematronParserCtxt; +typedef xmlSchematronParserCtxt *xmlSchematronParserCtxtPtr; + +/** Schematron validation context */ +typedef struct _xmlSchematronValidCtxt xmlSchematronValidCtxt; +typedef xmlSchematronValidCtxt *xmlSchematronValidCtxtPtr; + +/* + * Interfaces for parsing. + */ +XMLPUBFUN xmlSchematronParserCtxt * + xmlSchematronNewParserCtxt (const char *URL); +XMLPUBFUN xmlSchematronParserCtxt * + xmlSchematronNewMemParserCtxt(const char *buffer, + int size); +XMLPUBFUN xmlSchematronParserCtxt * + xmlSchematronNewDocParserCtxt(xmlDoc *doc); +XMLPUBFUN void + xmlSchematronFreeParserCtxt (xmlSchematronParserCtxt *ctxt); +/***** +XMLPUBFUN void + xmlSchematronSetParserErrors(xmlSchematronParserCtxt *ctxt, + xmlSchematronValidityErrorFunc err, + xmlSchematronValidityWarningFunc warn, + void *ctx); +XMLPUBFUN int + xmlSchematronGetParserErrors(xmlSchematronParserCtxt *ctxt, + xmlSchematronValidityErrorFunc * err, + xmlSchematronValidityWarningFunc * warn, + void **ctx); +XMLPUBFUN int + xmlSchematronIsValid (xmlSchematronValidCtxt *ctxt); + *****/ +XMLPUBFUN xmlSchematron * + xmlSchematronParse (xmlSchematronParserCtxt *ctxt); +XMLPUBFUN void + xmlSchematronFree (xmlSchematron *schema); +/* + * Interfaces for validating + */ +XMLPUBFUN void + xmlSchematronSetValidStructuredErrors( + xmlSchematronValidCtxt *ctxt, + xmlStructuredErrorFunc serror, + void *ctx); +/****** +XMLPUBFUN void + xmlSchematronSetValidErrors (xmlSchematronValidCtxt *ctxt, + xmlSchematronValidityErrorFunc err, + xmlSchematronValidityWarningFunc warn, + void *ctx); +XMLPUBFUN int + xmlSchematronGetValidErrors (xmlSchematronValidCtxt *ctxt, + xmlSchematronValidityErrorFunc *err, + xmlSchematronValidityWarningFunc *warn, + void **ctx); +XMLPUBFUN int + xmlSchematronSetValidOptions(xmlSchematronValidCtxt *ctxt, + int options); +XMLPUBFUN int + xmlSchematronValidCtxtGetOptions(xmlSchematronValidCtxt *ctxt); +XMLPUBFUN int + xmlSchematronValidateOneElement (xmlSchematronValidCtxt *ctxt, + xmlNode *elem); + *******/ + +XMLPUBFUN xmlSchematronValidCtxt * + xmlSchematronNewValidCtxt (xmlSchematron *schema, + int options); +XMLPUBFUN void + xmlSchematronFreeValidCtxt (xmlSchematronValidCtxt *ctxt); +XMLPUBFUN int + xmlSchematronValidateDoc (xmlSchematronValidCtxt *ctxt, + xmlDoc *instance); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_SCHEMATRON_ENABLED */ +#endif /* __XML_SCHEMATRON_H__ */ diff --git a/include/libxml/threads.h b/include/libxml/threads.h new file mode 100644 index 0000000000000000000000000000000000000000..8d0048cb5263909c12361744972bfdae24848080 --- /dev/null +++ b/include/libxml/threads.h @@ -0,0 +1,80 @@ +/** + * @file + * + * @brief interfaces for thread handling + * + * set of generic threading related routines + * should work with pthreads, Windows native or TLS threads + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_THREADS_H__ +#define __XML_THREADS_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** Mutual exclusion object */ +typedef struct _xmlMutex xmlMutex; +typedef xmlMutex *xmlMutexPtr; + +/** Reentrant mutual exclusion object */ +typedef struct _xmlRMutex xmlRMutex; +typedef xmlRMutex *xmlRMutexPtr; + +XMLPUBFUN int + xmlCheckThreadLocalStorage(void); + +XMLPUBFUN xmlMutex * + xmlNewMutex (void); +XMLPUBFUN void + xmlMutexLock (xmlMutex *tok); +XMLPUBFUN void + xmlMutexUnlock (xmlMutex *tok); +XMLPUBFUN void + xmlFreeMutex (xmlMutex *tok); + +XMLPUBFUN xmlRMutex * + xmlNewRMutex (void); +XMLPUBFUN void + xmlRMutexLock (xmlRMutex *tok); +XMLPUBFUN void + xmlRMutexUnlock (xmlRMutex *tok); +XMLPUBFUN void + xmlFreeRMutex (xmlRMutex *tok); + +/* + * Library wide APIs. + */ +XML_DEPRECATED +XMLPUBFUN void + xmlInitThreads (void); +XMLPUBFUN void + xmlLockLibrary (void); +XMLPUBFUN void + xmlUnlockLibrary(void); +XML_DEPRECATED +XMLPUBFUN void + xmlCleanupThreads(void); + +/** @cond IGNORE */ +#if defined(LIBXML_THREAD_ENABLED) && defined(_WIN32) && \ + defined(LIBXML_STATIC_FOR_DLL) +int +xmlDllMain(void *hinstDLL, unsigned long fdwReason, + void *lpvReserved); +#endif +/** @endcond */ + +#ifdef __cplusplus +} +#endif + + +#endif /* __XML_THREADS_H__ */ diff --git a/include/libxml/tree.h b/include/libxml/tree.h new file mode 100644 index 0000000000000000000000000000000000000000..277110aefc4048b8a1ddc3347ec259ef2843dd62 --- /dev/null +++ b/include/libxml/tree.h @@ -0,0 +1,1576 @@ +/** + * @file + * + * @brief Document tree API + * + * Data structures and functions to build, modify, query and + * serialize XML and HTML document trees. Also contains the + * buffer API. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef XML_TREE_INTERNALS + +/* + * Emulate circular dependency for backward compatibility + */ +#include + +#else /* XML_TREE_INTERNALS */ + +#ifndef __XML_TREE_H__ +/** @cond ignore */ +#define __XML_TREE_H__ +/** @endcond */ + +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Backward compatibility + */ +/** @cond ignore */ +#define xmlBufferAllocScheme XML_BUFFER_ALLOC_EXACT +#define xmlDefaultBufferSize 4096 +#define XML_GET_CONTENT(n) \ + ((n)->type == XML_ELEMENT_NODE ? NULL : (n)->content) +#define XML_GET_LINE(n) xmlGetLineNo(n) +/** @endcond */ + +/* + * Some of the basic types pointer to structures: + */ +/* xmlIO.h */ +/** + * Parser input buffer + * + * This struct and all related functions should ultimately + * be removed from the public interface. + */ +typedef struct _xmlParserInputBuffer xmlParserInputBuffer; +typedef xmlParserInputBuffer *xmlParserInputBufferPtr; + +/** Output buffer */ +typedef struct _xmlOutputBuffer xmlOutputBuffer; +typedef xmlOutputBuffer *xmlOutputBufferPtr; + +/* parser.h */ +/** Parser input */ +typedef struct _xmlParserInput xmlParserInput; +typedef xmlParserInput *xmlParserInputPtr; + +/** Parser context */ +typedef struct _xmlParserCtxt xmlParserCtxt; +typedef xmlParserCtxt *xmlParserCtxtPtr; + +/** SAX locator */ +typedef struct _xmlSAXLocator xmlSAXLocator; +typedef xmlSAXLocator *xmlSAXLocatorPtr; + +/** SAX handler */ +typedef struct _xmlSAXHandler xmlSAXHandler; +typedef xmlSAXHandler *xmlSAXHandlerPtr; + +/* entities.h */ +/** Entity declaration */ +typedef struct _xmlEntity xmlEntity; +typedef xmlEntity *xmlEntityPtr; + +/** + * Removed, buffers always use XML_BUFFER_ALLOC_IO now. + */ +typedef enum { + XML_BUFFER_ALLOC_DOUBLEIT, /* double each time one need to grow */ + XML_BUFFER_ALLOC_EXACT, /* grow only to the minimal size */ + XML_BUFFER_ALLOC_IMMUTABLE, /* immutable buffer, deprecated */ + XML_BUFFER_ALLOC_IO, /* special allocation scheme used for I/O */ + XML_BUFFER_ALLOC_HYBRID, /* exact up to a threshold, and doubleit thereafter */ + XML_BUFFER_ALLOC_BOUNDED /* limit the upper size of the buffer */ +} xmlBufferAllocationScheme; + +/** Buffer type */ +typedef struct _xmlBuffer xmlBuffer; +typedef xmlBuffer *xmlBufferPtr; +/** + * A buffer structure, this old construct is limited to 2GB and + * is being deprecated, use API with xmlBuf instead. + */ +struct _xmlBuffer { + /** + * @deprecated Use #xmlBufferContent + * + * The buffer content UTF8 + */ + xmlChar *content XML_DEPRECATED_MEMBER; + /** + * @deprecated Use #xmlBufferLength + * + * The buffer size used + */ + unsigned int use XML_DEPRECATED_MEMBER; + /* The buffer size */ + unsigned int size XML_DEPRECATED_MEMBER; + /* The realloc method */ + xmlBufferAllocationScheme alloc XML_DEPRECATED_MEMBER; + /* in IO mode we may have a different base */ + xmlChar *contentIO XML_DEPRECATED_MEMBER; +}; + +/** Buffer with 64-bit support */ +typedef struct _xmlBuf xmlBuf; +typedef xmlBuf *xmlBufPtr; + +/** + * Macro used to express that the API use the new buffers for + * xmlParserInputBuffer and xmlOutputBuffer. The change was + * introduced in 2.9.0. + */ +#define LIBXML2_NEW_BUFFER + +/** + * This is the namespace for the special xml: prefix predefined in the + * XML Namespace specification. + */ +#define XML_XML_NAMESPACE \ + (const xmlChar *) "http://www.w3.org/XML/1998/namespace" + +/** + * This is the name for the special xml:id attribute + */ +#define XML_XML_ID (const xmlChar *) "xml:id" + +/** + * The different element types carried by an XML tree. + * + * NOTE: This is synchronized with DOM Level 1 values. + * See http://www.w3.org/TR/REC-DOM-Level-1/ + * + * Actually this had diverged a bit, and XML_DTD_NODE is used instead + * of XML_DOCUMENT_TYPE_NODE. + */ +typedef enum { + /** + * An element. + * + * Objects of this type are an xmlNode. + */ + XML_ELEMENT_NODE= 1, + /** + * An attribute. + * + * Objects of this type are an xmlAttr. + */ + XML_ATTRIBUTE_NODE= 2, + /** + * A text node. + * + * Objects of this type are an xmlNode. + */ + XML_TEXT_NODE= 3, + /** + * A CDATA section. + * + * Objects of this type are an xmlNode. + */ + XML_CDATA_SECTION_NODE= 4, + /** + * An entity reference. + * + * Objects of this type are an xmlNode. The `children` member + * points to the entity declaration if available. + */ + XML_ENTITY_REF_NODE= 5, + /** unused */ + XML_ENTITY_NODE= 6, + /** + * A processing instruction. + * + * Objects of this type are an xmlNode. + */ + XML_PI_NODE= 7, + /** + * A comment. + * + * Objects of this type are an xmlNode. + */ + XML_COMMENT_NODE= 8, + /** + * A document. + * + * Objects of this type are an xmlDoc. + */ + XML_DOCUMENT_NODE= 9, + /** unused */ + XML_DOCUMENT_TYPE_NODE= 10, + /** + * A document fragment. + * + * Objects of this type are an xmlNode. + */ + XML_DOCUMENT_FRAG_NODE= 11, + /** A notation, unused */ + XML_NOTATION_NODE= 12, + /** + * An HTML document. + * + * Objects of this type are an xmlDoc. + */ + XML_HTML_DOCUMENT_NODE= 13, + /** + * A document type definition. + * + * Objects of this type are an xmlDtd. + */ + XML_DTD_NODE= 14, + /** + * An element declaration. + * + * Objects of this type are an xmlElement. + */ + XML_ELEMENT_DECL= 15, + /** + * An attribute declaration. + * + * Objects of this type are an xmlAttribute. + */ + XML_ATTRIBUTE_DECL= 16, + /** + * An entity declaration. + * + * Objects of this type are an xmlEntity. + */ + XML_ENTITY_DECL= 17, + /** + * An XPath namespace node. + * + * Can only be returned by the XPath engine. Objects of this + * type are an xmlNs which has a completely different layout + * than xmlNode. The `next` member contains a pointer to the + * xmlNode element to which the namespace applies. + * + * Nodes of this type must be handled with extreme care to + * avoid type confusion bugs. + */ + XML_NAMESPACE_DECL= 18, + /** + * An XInclude start marker. + * + * Objects of this type are an xmlNode. Inserted as preceding + * sibling of XIncluded content. + */ + XML_XINCLUDE_START= 19, + /** + * An XInclude end marker. + * + * Objects of this type are an xmlNode. Inserted as following + * sibling of XIncluded content. + */ + XML_XINCLUDE_END= 20 + /* XML_DOCB_DOCUMENT_NODE= 21 */ /* removed */ +} xmlElementType; + +/** @cond IGNORE */ +/* For backward compatibility */ +#define XML_DOCB_DOCUMENT_NODE 21 +/** @endcond */ + +/** Notation declaration */ +typedef struct _xmlNotation xmlNotation; +typedef xmlNotation *xmlNotationPtr; +/** + * A DTD Notation definition. + * + * Should be treated as opaque. Accessing members directly + * is deprecated. + */ +struct _xmlNotation { + /** Notation name */ + const xmlChar *name; + /** Public identifier, if any */ + const xmlChar *PublicID; + /** System identifier, if any */ + const xmlChar *SystemID; +}; + +/** + * A DTD Attribute type definition. + */ +typedef enum { + XML_ATTRIBUTE_CDATA = 1, + XML_ATTRIBUTE_ID, + XML_ATTRIBUTE_IDREF , + XML_ATTRIBUTE_IDREFS, + XML_ATTRIBUTE_ENTITY, + XML_ATTRIBUTE_ENTITIES, + XML_ATTRIBUTE_NMTOKEN, + XML_ATTRIBUTE_NMTOKENS, + XML_ATTRIBUTE_ENUMERATION, + XML_ATTRIBUTE_NOTATION +} xmlAttributeType; + +/** + * A DTD Attribute default definition. + */ +typedef enum { + XML_ATTRIBUTE_NONE = 1, + XML_ATTRIBUTE_REQUIRED, + XML_ATTRIBUTE_IMPLIED, + XML_ATTRIBUTE_FIXED +} xmlAttributeDefault; + +/** Enumeration in a DTD */ +typedef struct _xmlEnumeration xmlEnumeration; +typedef xmlEnumeration *xmlEnumerationPtr; +/** + * List structure used when there is an enumeration in DTDs. + * + * Should be treated as opaque. Accessing members directly + * is deprecated. + */ +struct _xmlEnumeration { + /** next enumeration */ + struct _xmlEnumeration *next XML_DEPRECATED_MEMBER; + /** value */ + const xmlChar *name XML_DEPRECATED_MEMBER; +}; + +/** Attribute declaration */ +typedef struct _xmlAttribute xmlAttribute; +typedef xmlAttribute *xmlAttributePtr; +/** + * An Attribute declaration in a DTD. + * + * Should be treated as opaque. Accessing members directly + * is deprecated. + */ +struct _xmlAttribute { + /** application data */ + void *_private; + /** XML_ATTRIBUTE_DECL */ + xmlElementType type; + /** attribute name */ + const xmlChar *name; + /** NULL */ + struct _xmlNode *children; + /** NULL */ + struct _xmlNode *last; + /** DTD */ + struct _xmlDtd *parent; + /** next sibling */ + struct _xmlNode *next; + /** previous sibling */ + struct _xmlNode *prev; + /** containing document */ + struct _xmlDoc *doc; + + /** next in hash table */ + struct _xmlAttribute *nexth; + /** attribute type */ + xmlAttributeType atype; + /** attribute default */ + xmlAttributeDefault def; + /** default value */ + xmlChar *defaultValue; + /** enumeration tree if any */ + xmlEnumeration *tree XML_DEPRECATED_MEMBER; + /** namespace prefix if any */ + const xmlChar *prefix; + /** element name */ + const xmlChar *elem; +}; + +/** + * Possible definitions of element content types. + */ +typedef enum { + XML_ELEMENT_CONTENT_PCDATA = 1, + XML_ELEMENT_CONTENT_ELEMENT, + XML_ELEMENT_CONTENT_SEQ, + XML_ELEMENT_CONTENT_OR +} xmlElementContentType; + +/** + * Possible definitions of element content occurrences. + */ +typedef enum { + XML_ELEMENT_CONTENT_ONCE = 1, + XML_ELEMENT_CONTENT_OPT, + XML_ELEMENT_CONTENT_MULT, + XML_ELEMENT_CONTENT_PLUS +} xmlElementContentOccur; + +/** Element content in element declarations */ +typedef struct _xmlElementContent xmlElementContent; +typedef xmlElementContent *xmlElementContentPtr; +/** + * An XML Element content as stored after parsing an element definition + * in a DTD. + * + * Should be treated as opaque. Accessing members directly + * is deprecated. + */ +struct _xmlElementContent { + /** PCDATA, ELEMENT, SEQ or OR */ + xmlElementContentType type XML_DEPRECATED_MEMBER; + /** ONCE, OPT, MULT or PLUS */ + xmlElementContentOccur ocur XML_DEPRECATED_MEMBER; + /** element name */ + const xmlChar *name XML_DEPRECATED_MEMBER; + /** first child */ + struct _xmlElementContent *c1 XML_DEPRECATED_MEMBER; + /** second child */ + struct _xmlElementContent *c2 XML_DEPRECATED_MEMBER; + /** parent */ + struct _xmlElementContent *parent XML_DEPRECATED_MEMBER; + /** namespace prefix */ + const xmlChar *prefix XML_DEPRECATED_MEMBER; +}; + +/** + * The different possibilities for an element content type. + */ +typedef enum { + XML_ELEMENT_TYPE_UNDEFINED = 0, + XML_ELEMENT_TYPE_EMPTY = 1, + XML_ELEMENT_TYPE_ANY, + XML_ELEMENT_TYPE_MIXED, + XML_ELEMENT_TYPE_ELEMENT +} xmlElementTypeVal; + +/** Element declaration */ +typedef struct _xmlElement xmlElement; +typedef xmlElement *xmlElementPtr; +/** + * An XML Element declaration from a DTD. + * + * Should be treated as opaque. Accessing members directly + * is deprecated. + */ +struct _xmlElement { + /** application data */ + void *_private; + /** XML_ELEMENT_DECL */ + xmlElementType type; + /** element name */ + const xmlChar *name; + /** NULL */ + struct _xmlNode *children; + /** NULL */ + struct _xmlNode *last; + /** -> DTD */ + struct _xmlDtd *parent; + /** next sibling */ + struct _xmlNode *next; + /** previous sibling */ + struct _xmlNode *prev; + /** containing document */ + struct _xmlDoc *doc; + + /** element type */ + xmlElementTypeVal etype; + /** allowed element content */ + xmlElementContent *content; + /** list of declared attributes */ + xmlAttribute *attributes; + /** namespace prefix if any */ + const xmlChar *prefix; +#ifdef LIBXML_REGEXP_ENABLED + /** validating regexp */ + xmlRegexp *contModel XML_DEPRECATED_MEMBER; +#else + void *contModel XML_DEPRECATED_MEMBER; +#endif +}; + + +/** + * A namespace declaration node. + */ +#define XML_LOCAL_NAMESPACE XML_NAMESPACE_DECL +typedef xmlElementType xmlNsType; + +/** Namespace declaration */ +typedef struct _xmlNs xmlNs; +typedef xmlNs *xmlNsPtr; +/** + * An XML namespace. + * Note that prefix == NULL is valid, it defines the default namespace + * within the subtree (until overridden). + * + * xmlNsType is unified with xmlElementType. + * + * Note that the XPath engine returns XPath namespace nodes as + * xmlNs cast to xmlNode. This is a terrible design decision that + * can easily cause type confusion errors. In this case, the `next` + * member points to the xmlNode element to which the namespace + * node belongs. + */ +struct _xmlNs { + /** next namespace */ + struct _xmlNs *next; + /** XML_NAMESPACE_DECL */ + xmlNsType type; + /** namespace URI */ + const xmlChar *href; + /** namespace prefix */ + const xmlChar *prefix; + /** application data */ + void *_private; + /** normally an xmlDoc */ + struct _xmlDoc *context XML_DEPRECATED_MEMBER; +}; + +/** Document type definition (DTD) */ +typedef struct _xmlDtd xmlDtd; +typedef xmlDtd *xmlDtdPtr; +/** + * An XML DTD, as defined by ns. + * (Note that this is not intended for elem->nsDef). + */ + xmlDOMWrapAcquireNsFunction getNsForNodeFunc; +}; + +/** + * Signature for the registration callback of a created node + * + * @param node the current node + */ +typedef void (*xmlRegisterNodeFunc) (xmlNode *node); + +/** + * Signature for the deregistration callback of a discarded node + * + * @param node the current node + */ +typedef void (*xmlDeregisterNodeFunc) (xmlNode *node); + +/** + * Macro for compatibility naming layer with libxml1. Maps + * to "children." + */ +#ifndef xmlChildrenNode +#define xmlChildrenNode children +#endif + +/** + * Macro for compatibility naming layer with libxml1. Maps + * to "children". + */ +#ifndef xmlRootNode +#define xmlRootNode children +#endif + +/* + * Variables. + */ + +/** @cond ignore */ + +XML_DEPRECATED +XMLPUBFUN xmlRegisterNodeFunc *__xmlRegisterNodeDefaultValue(void); +XML_DEPRECATED +XMLPUBFUN xmlDeregisterNodeFunc *__xmlDeregisterNodeDefaultValue(void); + +#ifndef XML_GLOBALS_NO_REDEFINITION + #define xmlRegisterNodeDefaultValue \ + (*__xmlRegisterNodeDefaultValue()) + #define xmlDeregisterNodeDefaultValue \ + (*__xmlDeregisterNodeDefaultValue()) +#endif + +/** @endcond */ + +/* + * Some helper functions + */ +XMLPUBFUN int + xmlValidateNCName (const xmlChar *value, + int space); + +XMLPUBFUN int + xmlValidateQName (const xmlChar *value, + int space); +XMLPUBFUN int + xmlValidateName (const xmlChar *value, + int space); +XMLPUBFUN int + xmlValidateNMToken (const xmlChar *value, + int space); + +XMLPUBFUN xmlChar * + xmlBuildQName (const xmlChar *ncname, + const xmlChar *prefix, + xmlChar *memory, + int len); +XMLPUBFUN xmlChar * + xmlSplitQName2 (const xmlChar *name, + xmlChar **prefix); +XMLPUBFUN const xmlChar * + xmlSplitQName3 (const xmlChar *name, + int *len); + +/* + * Creating/freeing new structures. + */ +XMLPUBFUN xmlDtd * + xmlCreateIntSubset (xmlDoc *doc, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN xmlDtd * + xmlNewDtd (xmlDoc *doc, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +XMLPUBFUN xmlDtd * + xmlGetIntSubset (const xmlDoc *doc); +XMLPUBFUN void + xmlFreeDtd (xmlDtd *cur); +XMLPUBFUN xmlNs * + xmlNewNs (xmlNode *node, + const xmlChar *href, + const xmlChar *prefix); +XMLPUBFUN void + xmlFreeNs (xmlNs *cur); +XMLPUBFUN void + xmlFreeNsList (xmlNs *cur); +XMLPUBFUN xmlDoc * + xmlNewDoc (const xmlChar *version); +XMLPUBFUN void + xmlFreeDoc (xmlDoc *cur); +XMLPUBFUN xmlAttr * + xmlNewDocProp (xmlDoc *doc, + const xmlChar *name, + const xmlChar *value); +XMLPUBFUN xmlAttr * + xmlNewProp (xmlNode *node, + const xmlChar *name, + const xmlChar *value); +XMLPUBFUN xmlAttr * + xmlNewNsProp (xmlNode *node, + xmlNs *ns, + const xmlChar *name, + const xmlChar *value); +XMLPUBFUN xmlAttr * + xmlNewNsPropEatName (xmlNode *node, + xmlNs *ns, + xmlChar *name, + const xmlChar *value); +XMLPUBFUN void + xmlFreePropList (xmlAttr *cur); +XMLPUBFUN void + xmlFreeProp (xmlAttr *cur); +XMLPUBFUN xmlAttr * + xmlCopyProp (xmlNode *target, + xmlAttr *cur); +XMLPUBFUN xmlAttr * + xmlCopyPropList (xmlNode *target, + xmlAttr *cur); +XMLPUBFUN xmlDtd * + xmlCopyDtd (xmlDtd *dtd); +XMLPUBFUN xmlDoc * + xmlCopyDoc (xmlDoc *doc, + int recursive); +/* + * Creating new nodes. + */ +XMLPUBFUN xmlNode * + xmlNewDocNode (xmlDoc *doc, + xmlNs *ns, + const xmlChar *name, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewDocNodeEatName (xmlDoc *doc, + xmlNs *ns, + xmlChar *name, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewNode (xmlNs *ns, + const xmlChar *name); +XMLPUBFUN xmlNode * + xmlNewNodeEatName (xmlNs *ns, + xmlChar *name); +XMLPUBFUN xmlNode * + xmlNewChild (xmlNode *parent, + xmlNs *ns, + const xmlChar *name, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewDocText (const xmlDoc *doc, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewText (const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewDocPI (xmlDoc *doc, + const xmlChar *name, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewPI (const xmlChar *name, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewDocTextLen (xmlDoc *doc, + const xmlChar *content, + int len); +XMLPUBFUN xmlNode * + xmlNewTextLen (const xmlChar *content, + int len); +XMLPUBFUN xmlNode * + xmlNewDocComment (xmlDoc *doc, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewComment (const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewCDataBlock (xmlDoc *doc, + const xmlChar *content, + int len); +XMLPUBFUN xmlNode * + xmlNewCharRef (xmlDoc *doc, + const xmlChar *name); +XMLPUBFUN xmlNode * + xmlNewReference (const xmlDoc *doc, + const xmlChar *name); +XMLPUBFUN xmlNode * + xmlCopyNode (xmlNode *node, + int recursive); +XMLPUBFUN xmlNode * + xmlDocCopyNode (xmlNode *node, + xmlDoc *doc, + int recursive); +XMLPUBFUN xmlNode * + xmlDocCopyNodeList (xmlDoc *doc, + xmlNode *node); +XMLPUBFUN xmlNode * + xmlCopyNodeList (xmlNode *node); +XMLPUBFUN xmlNode * + xmlNewTextChild (xmlNode *parent, + xmlNs *ns, + const xmlChar *name, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewDocRawNode (xmlDoc *doc, + xmlNs *ns, + const xmlChar *name, + const xmlChar *content); +XMLPUBFUN xmlNode * + xmlNewDocFragment (xmlDoc *doc); + +/* + * Navigating. + */ +XMLPUBFUN long + xmlGetLineNo (const xmlNode *node); +XMLPUBFUN xmlChar * + xmlGetNodePath (const xmlNode *node); +XMLPUBFUN xmlNode * + xmlDocGetRootElement (const xmlDoc *doc); +XMLPUBFUN xmlNode * + xmlGetLastChild (const xmlNode *parent); +XMLPUBFUN int + xmlNodeIsText (const xmlNode *node); +XMLPUBFUN int + xmlIsBlankNode (const xmlNode *node); + +/* + * Changing the structure. + */ +XMLPUBFUN xmlNode * + xmlDocSetRootElement (xmlDoc *doc, + xmlNode *root); +XMLPUBFUN void + xmlNodeSetName (xmlNode *cur, + const xmlChar *name); +XMLPUBFUN xmlNode * + xmlAddChild (xmlNode *parent, + xmlNode *cur); +XMLPUBFUN xmlNode * + xmlAddChildList (xmlNode *parent, + xmlNode *cur); +XMLPUBFUN xmlNode * + xmlReplaceNode (xmlNode *old, + xmlNode *cur); +XMLPUBFUN xmlNode * + xmlAddPrevSibling (xmlNode *cur, + xmlNode *elem); +XMLPUBFUN xmlNode * + xmlAddSibling (xmlNode *cur, + xmlNode *elem); +XMLPUBFUN xmlNode * + xmlAddNextSibling (xmlNode *cur, + xmlNode *elem); +XMLPUBFUN void + xmlUnlinkNode (xmlNode *cur); +XMLPUBFUN xmlNode * + xmlTextMerge (xmlNode *first, + xmlNode *second); +XMLPUBFUN int + xmlTextConcat (xmlNode *node, + const xmlChar *content, + int len); +XMLPUBFUN void + xmlFreeNodeList (xmlNode *cur); +XMLPUBFUN void + xmlFreeNode (xmlNode *cur); +XMLPUBFUN int + xmlSetTreeDoc (xmlNode *tree, + xmlDoc *doc); +XMLPUBFUN int + xmlSetListDoc (xmlNode *list, + xmlDoc *doc); +/* + * Namespaces. + */ +XMLPUBFUN xmlNs * + xmlSearchNs (xmlDoc *doc, + xmlNode *node, + const xmlChar *nameSpace); +XMLPUBFUN xmlNs * + xmlSearchNsByHref (xmlDoc *doc, + xmlNode *node, + const xmlChar *href); +XMLPUBFUN int + xmlGetNsListSafe (const xmlDoc *doc, + const xmlNode *node, + xmlNs ***out); +XMLPUBFUN xmlNs ** + xmlGetNsList (const xmlDoc *doc, + const xmlNode *node); + +XMLPUBFUN void + xmlSetNs (xmlNode *node, + xmlNs *ns); +XMLPUBFUN xmlNs * + xmlCopyNamespace (xmlNs *cur); +XMLPUBFUN xmlNs * + xmlCopyNamespaceList (xmlNs *cur); + +/* + * Changing the content. + */ +XMLPUBFUN xmlAttr * + xmlSetProp (xmlNode *node, + const xmlChar *name, + const xmlChar *value); +XMLPUBFUN xmlAttr * + xmlSetNsProp (xmlNode *node, + xmlNs *ns, + const xmlChar *name, + const xmlChar *value); +XMLPUBFUN int + xmlNodeGetAttrValue (const xmlNode *node, + const xmlChar *name, + const xmlChar *nsUri, + xmlChar **out); +XMLPUBFUN xmlChar * + xmlGetNoNsProp (const xmlNode *node, + const xmlChar *name); +XMLPUBFUN xmlChar * + xmlGetProp (const xmlNode *node, + const xmlChar *name); +XMLPUBFUN xmlAttr * + xmlHasProp (const xmlNode *node, + const xmlChar *name); +XMLPUBFUN xmlAttr * + xmlHasNsProp (const xmlNode *node, + const xmlChar *name, + const xmlChar *nameSpace); +XMLPUBFUN xmlChar * + xmlGetNsProp (const xmlNode *node, + const xmlChar *name, + const xmlChar *nameSpace); +XMLPUBFUN xmlNode * + xmlStringGetNodeList (const xmlDoc *doc, + const xmlChar *value); +XMLPUBFUN xmlNode * + xmlStringLenGetNodeList (const xmlDoc *doc, + const xmlChar *value, + int len); +XMLPUBFUN xmlChar * + xmlNodeListGetString (xmlDoc *doc, + const xmlNode *list, + int inLine); +XMLPUBFUN xmlChar * + xmlNodeListGetRawString (const xmlDoc *doc, + const xmlNode *list, + int inLine); +XMLPUBFUN int + xmlNodeSetContent (xmlNode *cur, + const xmlChar *content); +XMLPUBFUN int + xmlNodeSetContentLen (xmlNode *cur, + const xmlChar *content, + int len); +XMLPUBFUN int + xmlNodeAddContent (xmlNode *cur, + const xmlChar *content); +XMLPUBFUN int + xmlNodeAddContentLen (xmlNode *cur, + const xmlChar *content, + int len); +XMLPUBFUN xmlChar * + xmlNodeGetContent (const xmlNode *cur); + +XMLPUBFUN int + xmlNodeBufGetContent (xmlBuffer *buffer, + const xmlNode *cur); +XMLPUBFUN int + xmlBufGetNodeContent (xmlBuf *buf, + const xmlNode *cur); + +XMLPUBFUN xmlChar * + xmlNodeGetLang (const xmlNode *cur); +XMLPUBFUN int + xmlNodeGetSpacePreserve (const xmlNode *cur); +XMLPUBFUN int + xmlNodeSetLang (xmlNode *cur, + const xmlChar *lang); +XMLPUBFUN int + xmlNodeSetSpacePreserve (xmlNode *cur, + int val); +XMLPUBFUN int + xmlNodeGetBaseSafe (const xmlDoc *doc, + const xmlNode *cur, + xmlChar **baseOut); +XMLPUBFUN xmlChar * + xmlNodeGetBase (const xmlDoc *doc, + const xmlNode *cur); +XMLPUBFUN int + xmlNodeSetBase (xmlNode *cur, + const xmlChar *uri); + +/* + * Removing content. + */ +XMLPUBFUN int + xmlRemoveProp (xmlAttr *cur); +XMLPUBFUN int + xmlUnsetNsProp (xmlNode *node, + xmlNs *ns, + const xmlChar *name); +XMLPUBFUN int + xmlUnsetProp (xmlNode *node, + const xmlChar *name); + +#ifdef LIBXML_OUTPUT_ENABLED +XMLPUBFUN void xmlAttrSerializeTxtContent(xmlBuffer *buf, + xmlDoc *doc, + xmlAttr *attr, + const xmlChar *string); +#endif /* LIBXML_OUTPUT_ENABLED */ + +/* + * Namespace handling. + */ +XMLPUBFUN int + xmlReconciliateNs (xmlDoc *doc, + xmlNode *tree); + +#ifdef LIBXML_OUTPUT_ENABLED +/* + * Saving. + */ +XMLPUBFUN void + xmlDocDumpFormatMemory (xmlDoc *cur, + xmlChar **mem, + int *size, + int format); +XMLPUBFUN void + xmlDocDumpMemory (xmlDoc *cur, + xmlChar **mem, + int *size); +XMLPUBFUN void + xmlDocDumpMemoryEnc (xmlDoc *out_doc, + xmlChar **doc_txt_ptr, + int * doc_txt_len, + const char *txt_encoding); +XMLPUBFUN void + xmlDocDumpFormatMemoryEnc(xmlDoc *out_doc, + xmlChar **doc_txt_ptr, + int * doc_txt_len, + const char *txt_encoding, + int format); +XMLPUBFUN int + xmlDocFormatDump (FILE *f, + xmlDoc *cur, + int format); +XMLPUBFUN int + xmlDocDump (FILE *f, + xmlDoc *cur); +XMLPUBFUN void + xmlElemDump (FILE *f, + xmlDoc *doc, + xmlNode *cur); +XMLPUBFUN int + xmlSaveFile (const char *filename, + xmlDoc *cur); +XMLPUBFUN int + xmlSaveFormatFile (const char *filename, + xmlDoc *cur, + int format); +XMLPUBFUN size_t + xmlBufNodeDump (xmlBuf *buf, + xmlDoc *doc, + xmlNode *cur, + int level, + int format); +XMLPUBFUN int + xmlNodeDump (xmlBuffer *buf, + xmlDoc *doc, + xmlNode *cur, + int level, + int format); + +XMLPUBFUN int + xmlSaveFileTo (xmlOutputBuffer *buf, + xmlDoc *cur, + const char *encoding); +XMLPUBFUN int + xmlSaveFormatFileTo (xmlOutputBuffer *buf, + xmlDoc *cur, + const char *encoding, + int format); +XMLPUBFUN void + xmlNodeDumpOutput (xmlOutputBuffer *buf, + xmlDoc *doc, + xmlNode *cur, + int level, + int format, + const char *encoding); + +XMLPUBFUN int + xmlSaveFormatFileEnc (const char *filename, + xmlDoc *cur, + const char *encoding, + int format); + +XMLPUBFUN int + xmlSaveFileEnc (const char *filename, + xmlDoc *cur, + const char *encoding); + +#endif /* LIBXML_OUTPUT_ENABLED */ +/* + * XHTML + */ +XMLPUBFUN int + xmlIsXHTML (const xmlChar *systemID, + const xmlChar *publicID); + +/* + * Compression. + */ +XMLPUBFUN int + xmlGetDocCompressMode (const xmlDoc *doc); +XMLPUBFUN void + xmlSetDocCompressMode (xmlDoc *doc, + int mode); +XML_DEPRECATED +XMLPUBFUN int + xmlGetCompressMode (void); +XML_DEPRECATED +XMLPUBFUN void + xmlSetCompressMode (int mode); + +/* +* DOM-wrapper helper functions. +*/ +XMLPUBFUN xmlDOMWrapCtxt * + xmlDOMWrapNewCtxt (void); +XMLPUBFUN void + xmlDOMWrapFreeCtxt (xmlDOMWrapCtxt *ctxt); +XMLPUBFUN int + xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxt *ctxt, + xmlNode *elem, + int options); +XMLPUBFUN int + xmlDOMWrapAdoptNode (xmlDOMWrapCtxt *ctxt, + xmlDoc *sourceDoc, + xmlNode *node, + xmlDoc *destDoc, + xmlNode *destParent, + int options); +XMLPUBFUN int + xmlDOMWrapRemoveNode (xmlDOMWrapCtxt *ctxt, + xmlDoc *doc, + xmlNode *node, + int options); +XMLPUBFUN int + xmlDOMWrapCloneNode (xmlDOMWrapCtxt *ctxt, + xmlDoc *sourceDoc, + xmlNode *node, + xmlNode **clonedNode, + xmlDoc *destDoc, + xmlNode *destParent, + int deep, + int options); + +/* + * 5 interfaces from DOM ElementTraversal, but different in entities + * traversal. + */ +XMLPUBFUN unsigned long + xmlChildElementCount (xmlNode *parent); +XMLPUBFUN xmlNode * + xmlNextElementSibling (xmlNode *node); +XMLPUBFUN xmlNode * + xmlFirstElementChild (xmlNode *parent); +XMLPUBFUN xmlNode * + xmlLastElementChild (xmlNode *parent); +XMLPUBFUN xmlNode * + xmlPreviousElementSibling (xmlNode *node); + +XML_DEPRECATED +XMLPUBFUN xmlRegisterNodeFunc + xmlRegisterNodeDefault (xmlRegisterNodeFunc func); +XML_DEPRECATED +XMLPUBFUN xmlDeregisterNodeFunc + xmlDeregisterNodeDefault (xmlDeregisterNodeFunc func); +XML_DEPRECATED +XMLPUBFUN xmlRegisterNodeFunc + xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func); +XML_DEPRECATED +XMLPUBFUN xmlDeregisterNodeFunc + xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func); + +/* + * Handling Buffers, the old ones see `xmlBuf` for the new ones. + */ + +XML_DEPRECATED +XMLPUBFUN void + xmlSetBufferAllocationScheme(xmlBufferAllocationScheme scheme); +XML_DEPRECATED +XMLPUBFUN xmlBufferAllocationScheme + xmlGetBufferAllocationScheme(void); + +XMLPUBFUN xmlBuffer * + xmlBufferCreate (void); +XMLPUBFUN xmlBuffer * + xmlBufferCreateSize (size_t size); +XMLPUBFUN xmlBuffer * + xmlBufferCreateStatic (void *mem, + size_t size); +XML_DEPRECATED +XMLPUBFUN int + xmlBufferResize (xmlBuffer *buf, + unsigned int size); +XMLPUBFUN void + xmlBufferFree (xmlBuffer *buf); +XMLPUBFUN int + xmlBufferDump (FILE *file, + xmlBuffer *buf); +XMLPUBFUN int + xmlBufferAdd (xmlBuffer *buf, + const xmlChar *str, + int len); +XMLPUBFUN int + xmlBufferAddHead (xmlBuffer *buf, + const xmlChar *str, + int len); +XMLPUBFUN int + xmlBufferCat (xmlBuffer *buf, + const xmlChar *str); +XMLPUBFUN int + xmlBufferCCat (xmlBuffer *buf, + const char *str); +XML_DEPRECATED +XMLPUBFUN int + xmlBufferShrink (xmlBuffer *buf, + unsigned int len); +XML_DEPRECATED +XMLPUBFUN int + xmlBufferGrow (xmlBuffer *buf, + unsigned int len); +XMLPUBFUN void + xmlBufferEmpty (xmlBuffer *buf); +XMLPUBFUN const xmlChar* + xmlBufferContent (const xmlBuffer *buf); +XMLPUBFUN xmlChar* + xmlBufferDetach (xmlBuffer *buf); +XMLPUBFUN void + xmlBufferSetAllocationScheme(xmlBuffer *buf, + xmlBufferAllocationScheme scheme); +XMLPUBFUN int + xmlBufferLength (const xmlBuffer *buf); +XMLPUBFUN void + xmlBufferWriteCHAR (xmlBuffer *buf, + const xmlChar *string); +XMLPUBFUN void + xmlBufferWriteChar (xmlBuffer *buf, + const char *string); +XMLPUBFUN void + xmlBufferWriteQuotedString(xmlBuffer *buf, + const xmlChar *string); + +/* + * A few public routines for xmlBuf. As those are expected to be used + * mostly internally the bulk of the routines are internal in buf.h + */ +XMLPUBFUN xmlChar* xmlBufContent (const xmlBuf* buf); +XMLPUBFUN xmlChar* xmlBufEnd (xmlBuf *buf); +XMLPUBFUN size_t xmlBufUse (xmlBuf *buf); +XMLPUBFUN size_t xmlBufShrink (xmlBuf *buf, size_t len); + +#ifdef __cplusplus +} +#endif + +#endif /* __XML_TREE_H__ */ + +#endif /* XML_TREE_INTERNALS */ + diff --git a/include/libxml/uri.h b/include/libxml/uri.h new file mode 100644 index 0000000000000000000000000000000000000000..418079b54b9f17e15bc31fcd2113a91863672eaf --- /dev/null +++ b/include/libxml/uri.h @@ -0,0 +1,105 @@ +/** + * @file + * + * @brief library of generic URI related routines + * + * library of generic URI related routines + * Implements RFC 2396 + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_URI_H__ +#define __XML_URI_H__ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** Parsed URI */ +typedef struct _xmlURI xmlURI; +typedef xmlURI *xmlURIPtr; +/** + * A parsed URI reference. + * + * This is a struct containing the various fields + * as described in RFC 2396 but separated for further processing. + * + * Note: query is a deprecated field which is incorrectly unescaped. + * query_raw takes precedence over query if the former is set. + * See: http://mail.gnome.org/archives/xml/2007-April/thread.html\#00127 + */ +struct _xmlURI { + char *scheme; /* the URI scheme */ + char *opaque; /* opaque part */ + char *authority; /* the authority part */ + char *server; /* the server part */ + char *user; /* the user part */ + int port; /* the port number */ + char *path; /* the path string */ + char *query; /* the query string (deprecated - use with caution) */ + char *fragment; /* the fragment identifier */ + int cleanup; /* parsing potentially unclean URI */ + char *query_raw; /* the query string (as it appears in the URI) */ +}; + +XMLPUBFUN xmlURI * + xmlCreateURI (void); +XMLPUBFUN int + xmlBuildURISafe (const xmlChar *URI, + const xmlChar *base, + xmlChar **out); +XMLPUBFUN xmlChar * + xmlBuildURI (const xmlChar *URI, + const xmlChar *base); +XMLPUBFUN int + xmlBuildRelativeURISafe (const xmlChar *URI, + const xmlChar *base, + xmlChar **out); +XMLPUBFUN xmlChar * + xmlBuildRelativeURI (const xmlChar *URI, + const xmlChar *base); +XMLPUBFUN xmlURI * + xmlParseURI (const char *str); +XMLPUBFUN int + xmlParseURISafe (const char *str, + xmlURI **uri); +XMLPUBFUN xmlURI * + xmlParseURIRaw (const char *str, + int raw); +XMLPUBFUN int + xmlParseURIReference (xmlURI *uri, + const char *str); +XMLPUBFUN xmlChar * + xmlSaveUri (xmlURI *uri); +XMLPUBFUN void + xmlPrintURI (FILE *stream, + xmlURI *uri); +XMLPUBFUN xmlChar * + xmlURIEscapeStr (const xmlChar *str, + const xmlChar *list); +XMLPUBFUN char * + xmlURIUnescapeString (const char *str, + int len, + char *target); +XMLPUBFUN int + xmlNormalizeURIPath (char *path); +XMLPUBFUN xmlChar * + xmlURIEscape (const xmlChar *str); +XMLPUBFUN void + xmlFreeURI (xmlURI *uri); +XMLPUBFUN xmlChar* + xmlCanonicPath (const xmlChar *path); +XMLPUBFUN xmlChar* + xmlPathToURI (const xmlChar *path); + +#ifdef __cplusplus +} +#endif +#endif /* __XML_URI_H__ */ diff --git a/include/libxml/valid.h b/include/libxml/valid.h new file mode 100644 index 0000000000000000000000000000000000000000..c563803167d0d4d0ec11a1b53496356734585bed --- /dev/null +++ b/include/libxml/valid.h @@ -0,0 +1,452 @@ +/** + * @file + * + * @brief DTD validator + * + * API to handle XML Document Type Definitions and validate + * documents. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + + +#ifndef __XML_VALID_H__ +#define __XML_VALID_H__ + +#include +#include +#define XML_TREE_INTERNALS +#include +#undef XML_TREE_INTERNALS +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Validation state added for non-deterministic content model. + */ +typedef struct _xmlValidState xmlValidState; +typedef xmlValidState *xmlValidStatePtr; + +/** + * Report a validity error. + * + * @param ctx user data (usually an xmlValidCtxt) + * @param msg printf-like format string + * @param ... arguments to format + */ +typedef void (*xmlValidityErrorFunc) (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); + +/** + * Report a validity warning. + * + * @param ctx user data (usually an xmlValidCtxt) + * @param msg printf-like format string + * @param ... arguments to format + */ +typedef void (*xmlValidityWarningFunc) (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); + +typedef struct _xmlValidCtxt xmlValidCtxt; +typedef xmlValidCtxt *xmlValidCtxtPtr; +/** + * An xmlValidCtxt is used for error reporting when validating. + */ +struct _xmlValidCtxt { + void *userData; /* user specific data block */ + xmlValidityErrorFunc error; /* the callback in case of errors */ + xmlValidityWarningFunc warning; /* the callback in case of warning */ + + /* Node analysis stack used when validating within entities */ + xmlNode *node; /* Current parsed Node */ + int nodeNr; /* Depth of the parsing stack */ + int nodeMax; /* Max depth of the parsing stack */ + xmlNode **nodeTab; /* array of nodes */ + + unsigned int flags; /* internal flags */ + xmlDoc *doc; /* the document */ + int valid; /* temporary validity check result */ + + /* state state used for non-determinist content validation */ + xmlValidState *vstate; /* current state */ + int vstateNr; /* Depth of the validation stack */ + int vstateMax; /* Max depth of the validation stack */ + xmlValidState *vstateTab; /* array of validation states */ + +#ifdef LIBXML_REGEXP_ENABLED + xmlAutomata *am; /* the automata */ + xmlAutomataState *state; /* used to build the automata */ +#else + void *am; + void *state; +#endif +}; + +typedef struct _xmlHashTable xmlNotationTable; +typedef xmlNotationTable *xmlNotationTablePtr; + +typedef struct _xmlHashTable xmlElementTable; +typedef xmlElementTable *xmlElementTablePtr; + +typedef struct _xmlHashTable xmlAttributeTable; +typedef xmlAttributeTable *xmlAttributeTablePtr; + +typedef struct _xmlHashTable xmlIDTable; +typedef xmlIDTable *xmlIDTablePtr; + +typedef struct _xmlHashTable xmlRefTable; +typedef xmlRefTable *xmlRefTablePtr; + +/* Notation */ +XMLPUBFUN xmlNotation * + xmlAddNotationDecl (xmlValidCtxt *ctxt, + xmlDtd *dtd, + const xmlChar *name, + const xmlChar *publicId, + const xmlChar *systemId); +XML_DEPRECATED +XMLPUBFUN xmlNotationTable * + xmlCopyNotationTable (xmlNotationTable *table); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeNotationTable (xmlNotationTable *table); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlDumpNotationDecl (xmlBuffer *buf, + xmlNotation *nota); +/* XML_DEPRECATED, still used in lxml */ +XMLPUBFUN void + xmlDumpNotationTable (xmlBuffer *buf, + xmlNotationTable *table); +#endif /* LIBXML_OUTPUT_ENABLED */ + +/* Element Content */ +XML_DEPRECATED +XMLPUBFUN xmlElementContent * + xmlNewElementContent (const xmlChar *name, + xmlElementContentType type); +XML_DEPRECATED +XMLPUBFUN xmlElementContent * + xmlCopyElementContent (xmlElementContent *content); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeElementContent (xmlElementContent *cur); +XML_DEPRECATED +XMLPUBFUN xmlElementContent * + xmlNewDocElementContent (xmlDoc *doc, + const xmlChar *name, + xmlElementContentType type); +XML_DEPRECATED +XMLPUBFUN xmlElementContent * + xmlCopyDocElementContent(xmlDoc *doc, + xmlElementContent *content); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeDocElementContent(xmlDoc *doc, + xmlElementContent *cur); +XML_DEPRECATED +XMLPUBFUN void + xmlSnprintfElementContent(char *buf, + int size, + xmlElementContent *content, + int englob); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlSprintfElementContent(char *buf, + xmlElementContent *content, + int englob); +#endif /* LIBXML_OUTPUT_ENABLED */ + +/* Element */ +XMLPUBFUN xmlElement * + xmlAddElementDecl (xmlValidCtxt *ctxt, + xmlDtd *dtd, + const xmlChar *name, + xmlElementTypeVal type, + xmlElementContent *content); +XML_DEPRECATED +XMLPUBFUN xmlElementTable * + xmlCopyElementTable (xmlElementTable *table); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeElementTable (xmlElementTable *table); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlDumpElementTable (xmlBuffer *buf, + xmlElementTable *table); +XML_DEPRECATED +XMLPUBFUN void + xmlDumpElementDecl (xmlBuffer *buf, + xmlElement *elem); +#endif /* LIBXML_OUTPUT_ENABLED */ + +/* Enumeration */ +XML_DEPRECATED +XMLPUBFUN xmlEnumeration * + xmlCreateEnumeration (const xmlChar *name); +/* XML_DEPRECATED, needed for custom attributeDecl SAX handler */ +XMLPUBFUN void + xmlFreeEnumeration (xmlEnumeration *cur); +XML_DEPRECATED +XMLPUBFUN xmlEnumeration * + xmlCopyEnumeration (xmlEnumeration *cur); + +/* Attribute */ +XMLPUBFUN xmlAttribute * + xmlAddAttributeDecl (xmlValidCtxt *ctxt, + xmlDtd *dtd, + const xmlChar *elem, + const xmlChar *name, + const xmlChar *ns, + xmlAttributeType type, + xmlAttributeDefault def, + const xmlChar *defaultValue, + xmlEnumeration *tree); +XML_DEPRECATED +XMLPUBFUN xmlAttributeTable * + xmlCopyAttributeTable (xmlAttributeTable *table); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeAttributeTable (xmlAttributeTable *table); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlDumpAttributeTable (xmlBuffer *buf, + xmlAttributeTable *table); +XML_DEPRECATED +XMLPUBFUN void + xmlDumpAttributeDecl (xmlBuffer *buf, + xmlAttribute *attr); +#endif /* LIBXML_OUTPUT_ENABLED */ + +/* IDs */ +XMLPUBFUN int + xmlAddIDSafe (xmlAttr *attr, + const xmlChar *value); +XMLPUBFUN xmlID * + xmlAddID (xmlValidCtxt *ctxt, + xmlDoc *doc, + const xmlChar *value, + xmlAttr *attr); +XMLPUBFUN void + xmlFreeIDTable (xmlIDTable *table); +XMLPUBFUN xmlAttr * + xmlGetID (xmlDoc *doc, + const xmlChar *ID); +XMLPUBFUN int + xmlIsID (xmlDoc *doc, + xmlNode *elem, + xmlAttr *attr); +XMLPUBFUN int + xmlRemoveID (xmlDoc *doc, + xmlAttr *attr); + +/* IDREFs */ +XML_DEPRECATED +XMLPUBFUN xmlRef * + xmlAddRef (xmlValidCtxt *ctxt, + xmlDoc *doc, + const xmlChar *value, + xmlAttr *attr); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeRefTable (xmlRefTable *table); +XML_DEPRECATED +XMLPUBFUN int + xmlIsRef (xmlDoc *doc, + xmlNode *elem, + xmlAttr *attr); +XML_DEPRECATED +XMLPUBFUN int + xmlRemoveRef (xmlDoc *doc, + xmlAttr *attr); +XML_DEPRECATED +XMLPUBFUN xmlList * + xmlGetRefs (xmlDoc *doc, + const xmlChar *ID); + +/** + * The public function calls related to validity checking. + */ +#ifdef LIBXML_VALID_ENABLED +/* Allocate/Release Validation Contexts */ +XMLPUBFUN xmlValidCtxt * + xmlNewValidCtxt(void); +XMLPUBFUN void + xmlFreeValidCtxt(xmlValidCtxt *); + +XML_DEPRECATED +XMLPUBFUN int + xmlValidateRoot (xmlValidCtxt *ctxt, + xmlDoc *doc); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateElementDecl (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlElement *elem); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlValidNormalizeAttributeValue(xmlDoc *doc, + xmlNode *elem, + const xmlChar *name, + const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlValidCtxtNormalizeAttributeValue(xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem, + const xmlChar *name, + const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateAttributeDecl(xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlAttribute *attr); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateAttributeValue(xmlAttributeType type, + const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateNotationDecl (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNotation *nota); +XMLPUBFUN int + xmlValidateDtd (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlDtd *dtd); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateDtdFinal (xmlValidCtxt *ctxt, + xmlDoc *doc); +XMLPUBFUN int + xmlValidateDocument (xmlValidCtxt *ctxt, + xmlDoc *doc); +XMLPUBFUN int + xmlValidateElement (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateOneElement (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateOneAttribute (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem, + xmlAttr *attr, + const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateOneNamespace (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem, + const xmlChar *prefix, + xmlNs *ns, + const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateDocumentFinal(xmlValidCtxt *ctxt, + xmlDoc *doc); +XML_DEPRECATED +XMLPUBFUN int + xmlValidateNotationUse (xmlValidCtxt *ctxt, + xmlDoc *doc, + const xmlChar *notationName); +#endif /* LIBXML_VALID_ENABLED */ + +XML_DEPRECATED +XMLPUBFUN int + xmlIsMixedElement (xmlDoc *doc, + const xmlChar *name); +XMLPUBFUN xmlAttribute * + xmlGetDtdAttrDesc (xmlDtd *dtd, + const xmlChar *elem, + const xmlChar *name); +XMLPUBFUN xmlAttribute * + xmlGetDtdQAttrDesc (xmlDtd *dtd, + const xmlChar *elem, + const xmlChar *name, + const xmlChar *prefix); +XMLPUBFUN xmlNotation * + xmlGetDtdNotationDesc (xmlDtd *dtd, + const xmlChar *name); +XMLPUBFUN xmlElement * + xmlGetDtdQElementDesc (xmlDtd *dtd, + const xmlChar *name, + const xmlChar *prefix); +XMLPUBFUN xmlElement * + xmlGetDtdElementDesc (xmlDtd *dtd, + const xmlChar *name); + +#ifdef LIBXML_VALID_ENABLED + +XMLPUBFUN int + xmlValidGetPotentialChildren(xmlElementContent *ctree, + const xmlChar **names, + int *len, + int max); + +/* only needed for `xmllint --insert` */ +XMLPUBFUN int + xmlValidGetValidElements(xmlNode *prev, + xmlNode *next, + const xmlChar **names, + int max); +XMLPUBFUN int + xmlValidateNameValue (const xmlChar *value); +XMLPUBFUN int + xmlValidateNamesValue (const xmlChar *value); +XMLPUBFUN int + xmlValidateNmtokenValue (const xmlChar *value); +XMLPUBFUN int + xmlValidateNmtokensValue(const xmlChar *value); + +#ifdef LIBXML_REGEXP_ENABLED +/* + * Validation based on the regexp support + */ +XML_DEPRECATED +XMLPUBFUN int + xmlValidBuildContentModel(xmlValidCtxt *ctxt, + xmlElement *elem); + +XML_DEPRECATED +XMLPUBFUN int + xmlValidatePushElement (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem, + const xmlChar *qname); +XML_DEPRECATED +XMLPUBFUN int + xmlValidatePushCData (xmlValidCtxt *ctxt, + const xmlChar *data, + int len); +XML_DEPRECATED +XMLPUBFUN int + xmlValidatePopElement (xmlValidCtxt *ctxt, + xmlDoc *doc, + xmlNode *elem, + const xmlChar *qname); +#endif /* LIBXML_REGEXP_ENABLED */ + +#endif /* LIBXML_VALID_ENABLED */ + +#ifdef __cplusplus +} +#endif +#endif /* __XML_VALID_H__ */ diff --git a/include/libxml/xinclude.h b/include/libxml/xinclude.h new file mode 100644 index 0000000000000000000000000000000000000000..81fd35055d0c0340a9394c1b251ee73b466e4102 --- /dev/null +++ b/include/libxml/xinclude.h @@ -0,0 +1,122 @@ +/** + * @file + * + * @brief Implementation of XInclude 1.0 + * + * API to process XML Inclusions. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_XINCLUDE_H__ +#define __XML_XINCLUDE_H__ + +#include +#include +#include +#include + +#ifdef LIBXML_XINCLUDE_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Macro defining the Xinclude namespace: http://www.w3.org/2003/XInclude + */ +#define XINCLUDE_NS (const xmlChar *) "http://www.w3.org/2003/XInclude" +/** + * Macro defining the draft Xinclude namespace: http://www.w3.org/2001/XInclude + */ +#define XINCLUDE_OLD_NS (const xmlChar *) "http://www.w3.org/2001/XInclude" +/** + * Macro defining "include" + */ +#define XINCLUDE_NODE (const xmlChar *) "include" +/** + * Macro defining "fallback" + */ +#define XINCLUDE_FALLBACK (const xmlChar *) "fallback" +/** + * Macro defining "href" + */ +#define XINCLUDE_HREF (const xmlChar *) "href" +/** + * Macro defining "parse" + */ +#define XINCLUDE_PARSE (const xmlChar *) "parse" +/** + * Macro defining "xml" + */ +#define XINCLUDE_PARSE_XML (const xmlChar *) "xml" +/** + * Macro defining "text" + */ +#define XINCLUDE_PARSE_TEXT (const xmlChar *) "text" +/** + * Macro defining "encoding" + */ +#define XINCLUDE_PARSE_ENCODING (const xmlChar *) "encoding" +/** + * Macro defining "xpointer" + */ +#define XINCLUDE_PARSE_XPOINTER (const xmlChar *) "xpointer" + +/** XInclude context */ +typedef struct _xmlXIncludeCtxt xmlXIncludeCtxt; +typedef xmlXIncludeCtxt *xmlXIncludeCtxtPtr; + +/* + * standalone processing + */ +XMLPUBFUN int + xmlXIncludeProcess (xmlDoc *doc); +XMLPUBFUN int + xmlXIncludeProcessFlags (xmlDoc *doc, + int flags); +XMLPUBFUN int + xmlXIncludeProcessFlagsData(xmlDoc *doc, + int flags, + void *data); +XMLPUBFUN int + xmlXIncludeProcessTreeFlagsData(xmlNode *tree, + int flags, + void *data); +XMLPUBFUN int + xmlXIncludeProcessTree (xmlNode *tree); +XMLPUBFUN int + xmlXIncludeProcessTreeFlags(xmlNode *tree, + int flags); +/* + * contextual processing + */ +XMLPUBFUN xmlXIncludeCtxt * + xmlXIncludeNewContext (xmlDoc *doc); +XMLPUBFUN int + xmlXIncludeSetFlags (xmlXIncludeCtxt *ctxt, + int flags); +XMLPUBFUN void + xmlXIncludeSetErrorHandler(xmlXIncludeCtxt *ctxt, + xmlStructuredErrorFunc handler, + void *data); +XMLPUBFUN void + xmlXIncludeSetResourceLoader(xmlXIncludeCtxt *ctxt, + xmlResourceLoader loader, + void *data); +XMLPUBFUN int + xmlXIncludeGetLastError (xmlXIncludeCtxt *ctxt); +XMLPUBFUN void + xmlXIncludeFreeContext (xmlXIncludeCtxt *ctxt); +XMLPUBFUN int + xmlXIncludeProcessNode (xmlXIncludeCtxt *ctxt, + xmlNode *tree); +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_XINCLUDE_ENABLED */ + +#endif /* __XML_XINCLUDE_H__ */ diff --git a/include/libxml/xlink.h b/include/libxml/xlink.h new file mode 100644 index 0000000000000000000000000000000000000000..35978d16339c46d3bbda3db6bb29739174e2dc2f --- /dev/null +++ b/include/libxml/xlink.h @@ -0,0 +1,197 @@ +/** + * @file + * + * @brief unfinished XLink detection module + * + * This module is deprecated, don't use. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_XLINK_H__ +#define __XML_XLINK_H__ + +#include +#include + +#ifdef LIBXML_XPTR_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond ignore */ + +/** + * Various defines for the various Link properties. + * + * NOTE: the link detection layer will try to resolve QName expansion + * of namespaces. If "foo" is the prefix for "http://foo.com/" + * then the link detection layer will expand role="foo:myrole" + * to "http://foo.com/:myrole". + * NOTE: the link detection layer will expand URI-References found on + * href attributes by using the base mechanism if found. + */ +typedef xmlChar *xlinkHRef; +typedef xmlChar *xlinkRole; +typedef xmlChar *xlinkTitle; + +typedef enum { + XLINK_TYPE_NONE = 0, + XLINK_TYPE_SIMPLE, + XLINK_TYPE_EXTENDED, + XLINK_TYPE_EXTENDED_SET +} xlinkType; + +typedef enum { + XLINK_SHOW_NONE = 0, + XLINK_SHOW_NEW, + XLINK_SHOW_EMBED, + XLINK_SHOW_REPLACE +} xlinkShow; + +typedef enum { + XLINK_ACTUATE_NONE = 0, + XLINK_ACTUATE_AUTO, + XLINK_ACTUATE_ONREQUEST +} xlinkActuate; + +/** @endcond */ + +/** + * This is the prototype for the link detection routine. + * It calls the default link detection callbacks upon link detection. + * + * @param ctx user data pointer + * @param node the node to check + */ +typedef void (*xlinkNodeDetectFunc) (void *ctx, xmlNode *node); + +/* + * The link detection module interact with the upper layers using + * a set of callback registered at parsing time. + */ + +/** + * This is the prototype for a simple link detection callback. + * + * @param ctx user data pointer + * @param node the node carrying the link + * @param href the target of the link + * @param role the role string + * @param title the link title + */ +typedef void +(*xlinkSimpleLinkFunk) (void *ctx, + xmlNode *node, + const xlinkHRef href, + const xlinkRole role, + const xlinkTitle title); + +/** + * This is the prototype for a extended link detection callback. + * + * @param ctx user data pointer + * @param node the node carrying the link + * @param nbLocators the number of locators detected on the link + * @param hrefs pointer to the array of locator hrefs + * @param roles pointer to the array of locator roles + * @param nbArcs the number of arcs detected on the link + * @param from pointer to the array of source roles found on the arcs + * @param to pointer to the array of target roles found on the arcs + * @param show array of values for the show attributes found on the arcs + * @param actuate array of values for the actuate attributes found on the arcs + * @param nbTitles the number of titles detected on the link + * @param titles array of titles detected on the link + * @param langs array of xml:lang values for the titles + */ +typedef void +(*xlinkExtendedLinkFunk)(void *ctx, + xmlNode *node, + int nbLocators, + const xlinkHRef *hrefs, + const xlinkRole *roles, + int nbArcs, + const xlinkRole *from, + const xlinkRole *to, + xlinkShow *show, + xlinkActuate *actuate, + int nbTitles, + const xlinkTitle *titles, + const xmlChar **langs); + +/** + * This is the prototype for a extended link set detection callback. + * + * @param ctx user data pointer + * @param node the node carrying the link + * @param nbLocators the number of locators detected on the link + * @param hrefs pointer to the array of locator hrefs + * @param roles pointer to the array of locator roles + * @param nbTitles the number of titles detected on the link + * @param titles array of titles detected on the link + * @param langs array of xml:lang values for the titles + */ +typedef void +(*xlinkExtendedLinkSetFunk) (void *ctx, + xmlNode *node, + int nbLocators, + const xlinkHRef *hrefs, + const xlinkRole *roles, + int nbTitles, + const xlinkTitle *titles, + const xmlChar **langs); + +typedef struct _xlinkHandler xlinkHandler; +typedef xlinkHandler *xlinkHandlerPtr; +/** + * This is the structure containing a set of Links detection callbacks. + * + * There is no default xlink callbacks, if one want to get link + * recognition activated, those call backs must be provided before parsing. + */ +struct _xlinkHandler { + xlinkSimpleLinkFunk simple; + xlinkExtendedLinkFunk extended; + xlinkExtendedLinkSetFunk set; +}; + +/* + * The default detection routine, can be overridden, they call the default + * detection callbacks. + */ + +XML_DEPRECATED +XMLPUBFUN xlinkNodeDetectFunc + xlinkGetDefaultDetect (void); +XML_DEPRECATED +XMLPUBFUN void + xlinkSetDefaultDetect (xlinkNodeDetectFunc func); + +/* + * Routines to set/get the default handlers. + */ +XML_DEPRECATED +XMLPUBFUN xlinkHandler * + xlinkGetDefaultHandler (void); +XML_DEPRECATED +XMLPUBFUN void + xlinkSetDefaultHandler (xlinkHandler *handler); + +/* + * Link detection module itself. + */ +XML_DEPRECATED +XMLPUBFUN xlinkType + xlinkIsLink (xmlDoc *doc, + xmlNode *node); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_XPTR_ENABLED */ + +#endif /* __XML_XLINK_H__ */ diff --git a/include/libxml/xmlIO.h b/include/libxml/xmlIO.h new file mode 100644 index 0000000000000000000000000000000000000000..575b7eb5ea9c777815948c50f5a344b8dbb1aa2f --- /dev/null +++ b/include/libxml/xmlIO.h @@ -0,0 +1,401 @@ +/** + * @file + * + * @brief I/O interfaces used by the parser + * + * Functions and datatypes for parser input and output. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_IO_H__ +#define __XML_IO_H__ + +#include +#include +#include +#define XML_TREE_INTERNALS +#include +#undef XML_TREE_INTERNALS + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Callback used in the I/O Input API to detect if the current handler + * can provide input functionality for this resource. + * + * @param filename the filename or URI + * @returns 1 if yes and 0 if another Input module should be used + */ +typedef int (*xmlInputMatchCallback) (const char *filename); +/** + * Callback used in the I/O Input API to open the resource + * + * @param filename the filename or URI + * @returns an Input context or NULL in case or error + */ +typedef void * (*xmlInputOpenCallback) (const char *filename); +/** + * Callback used in the I/O Input API to read the resource + * + * @param context an Input context + * @param buffer the buffer to store data read + * @param len the length of the buffer in bytes + * @returns the number of bytes read or -1 in case of error + */ +typedef int (*xmlInputReadCallback) (void * context, char * buffer, int len); +/** + * Callback used in the I/O Input API to close the resource + * + * @param context an Input context + * @returns 0 or -1 in case of error + */ +typedef int (*xmlInputCloseCallback) (void * context); + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * Callback used in the I/O Output API to detect if the current handler + * can provide output functionality for this resource. + * + * @param filename the filename or URI + * @returns 1 if yes and 0 if another Output module should be used + */ +typedef int (*xmlOutputMatchCallback) (const char *filename); +/** + * Callback used in the I/O Output API to open the resource + * + * @param filename the filename or URI + * @returns an Output context or NULL in case or error + */ +typedef void * (*xmlOutputOpenCallback) (const char *filename); +/** + * Callback used in the I/O Output API to write to the resource + * + * @param context an Output context + * @param buffer the buffer of data to write + * @param len the length of the buffer in bytes + * @returns the number of bytes written or -1 in case of error + */ +typedef int (*xmlOutputWriteCallback) (void * context, const char * buffer, + int len); +/** + * Callback used in the I/O Output API to close the resource + * + * @param context an Output context + * @returns 0 or -1 in case of error + */ +typedef int (*xmlOutputCloseCallback) (void * context); +#endif /* LIBXML_OUTPUT_ENABLED */ + +/** + * Signature for the function doing the lookup for a suitable input method + * corresponding to an URI. + * + * @param URI the URI to read from + * @param enc the requested source encoding + * @returns the new xmlParserInputBuffer in case of success or NULL if no + * method was found. + */ +typedef xmlParserInputBuffer * +(*xmlParserInputBufferCreateFilenameFunc)(const char *URI, xmlCharEncoding enc); + +/** + * Signature for the function doing the lookup for a suitable output method + * corresponding to an URI. + * + * @param URI the URI to write to + * @param encoder the requested target encoding + * @param compression compression level + * @returns the new xmlOutputBuffer in case of success or NULL if no + * method was found. + */ +typedef xmlOutputBuffer * +(*xmlOutputBufferCreateFilenameFunc)(const char *URI, + xmlCharEncodingHandler *encoder, int compression); + +/** + * Parser input buffer + * + * This struct and all related functions should ultimately + * be removed from the public interface. + */ +struct _xmlParserInputBuffer { + void* context XML_DEPRECATED_MEMBER; + xmlInputReadCallback readcallback XML_DEPRECATED_MEMBER; + xmlInputCloseCallback closecallback XML_DEPRECATED_MEMBER; + + /* I18N conversions to UTF-8 */ + xmlCharEncodingHandler *encoder XML_DEPRECATED_MEMBER; + + /* Local buffer encoded in UTF-8 */ + xmlBuf *buffer XML_DEPRECATED_MEMBER; + /* if encoder != NULL buffer for raw input */ + xmlBuf *raw XML_DEPRECATED_MEMBER; + /* -1=unknown, 0=not compressed, 1=compressed */ + int compressed XML_DEPRECATED_MEMBER; + int error XML_DEPRECATED_MEMBER; + /* amount consumed from raw */ + unsigned long rawconsumed XML_DEPRECATED_MEMBER; +}; + + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * Output buffer + */ +struct _xmlOutputBuffer { + void* context; + xmlOutputWriteCallback writecallback; + xmlOutputCloseCallback closecallback; + + /* I18N conversions to UTF-8 */ + xmlCharEncodingHandler *encoder; + + /* Local buffer encoded in UTF-8 or ISOLatin */ + xmlBuf *buffer; + /* if encoder != NULL buffer for output */ + xmlBuf *conv; + /* total number of byte written */ + int written; + int error; +}; +#endif /* LIBXML_OUTPUT_ENABLED */ + +/** @cond ignore */ + +XML_DEPRECATED +XMLPUBFUN xmlParserInputBufferCreateFilenameFunc * +__xmlParserInputBufferCreateFilenameValue(void); +XML_DEPRECATED +XMLPUBFUN xmlOutputBufferCreateFilenameFunc * +__xmlOutputBufferCreateFilenameValue(void); + +#ifndef XML_GLOBALS_NO_REDEFINITION + #define xmlParserInputBufferCreateFilenameValue \ + (*__xmlParserInputBufferCreateFilenameValue()) + #define xmlOutputBufferCreateFilenameValue \ + (*__xmlOutputBufferCreateFilenameValue()) +#endif + +/** @endcond */ + +/* + * Interfaces for input + */ +XMLPUBFUN void + xmlCleanupInputCallbacks (void); + +XMLPUBFUN int + xmlPopInputCallbacks (void); + +XMLPUBFUN void + xmlRegisterDefaultInputCallbacks (void); +XMLPUBFUN xmlParserInputBuffer * + xmlAllocParserInputBuffer (xmlCharEncoding enc); + +XMLPUBFUN xmlParserInputBuffer * + xmlParserInputBufferCreateFilename (const char *URI, + xmlCharEncoding enc); +XML_DEPRECATED +XMLPUBFUN xmlParserInputBuffer * + xmlParserInputBufferCreateFile (FILE *file, + xmlCharEncoding enc); +XMLPUBFUN xmlParserInputBuffer * + xmlParserInputBufferCreateFd (int fd, + xmlCharEncoding enc); +XMLPUBFUN xmlParserInputBuffer * + xmlParserInputBufferCreateMem (const char *mem, int size, + xmlCharEncoding enc); +XMLPUBFUN xmlParserInputBuffer * + xmlParserInputBufferCreateStatic (const char *mem, int size, + xmlCharEncoding enc); +XMLPUBFUN xmlParserInputBuffer * + xmlParserInputBufferCreateIO (xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + xmlCharEncoding enc); +XML_DEPRECATED +XMLPUBFUN int + xmlParserInputBufferRead (xmlParserInputBuffer *in, + int len); +XML_DEPRECATED +XMLPUBFUN int + xmlParserInputBufferGrow (xmlParserInputBuffer *in, + int len); +XML_DEPRECATED +XMLPUBFUN int + xmlParserInputBufferPush (xmlParserInputBuffer *in, + int len, + const char *buf); +XMLPUBFUN void + xmlFreeParserInputBuffer (xmlParserInputBuffer *in); +XMLPUBFUN char * + xmlParserGetDirectory (const char *filename); + +XMLPUBFUN int + xmlRegisterInputCallbacks (xmlInputMatchCallback matchFunc, + xmlInputOpenCallback openFunc, + xmlInputReadCallback readFunc, + xmlInputCloseCallback closeFunc); + +XMLPUBFUN xmlParserInputBuffer * + __xmlParserInputBufferCreateFilename(const char *URI, + xmlCharEncoding enc); + +#ifdef LIBXML_OUTPUT_ENABLED +/* + * Interfaces for output + */ +XMLPUBFUN void + xmlCleanupOutputCallbacks (void); +XMLPUBFUN int + xmlPopOutputCallbacks (void); +XMLPUBFUN void + xmlRegisterDefaultOutputCallbacks(void); +XMLPUBFUN xmlOutputBuffer * + xmlAllocOutputBuffer (xmlCharEncodingHandler *encoder); + +XMLPUBFUN xmlOutputBuffer * + xmlOutputBufferCreateFilename (const char *URI, + xmlCharEncodingHandler *encoder, + int compression); + +XMLPUBFUN xmlOutputBuffer * + xmlOutputBufferCreateFile (FILE *file, + xmlCharEncodingHandler *encoder); + +XMLPUBFUN xmlOutputBuffer * + xmlOutputBufferCreateBuffer (xmlBuffer *buffer, + xmlCharEncodingHandler *encoder); + +XMLPUBFUN xmlOutputBuffer * + xmlOutputBufferCreateFd (int fd, + xmlCharEncodingHandler *encoder); + +XMLPUBFUN xmlOutputBuffer * + xmlOutputBufferCreateIO (xmlOutputWriteCallback iowrite, + xmlOutputCloseCallback ioclose, + void *ioctx, + xmlCharEncodingHandler *encoder); + +/* Couple of APIs to get the output without digging into the buffers */ +XMLPUBFUN const xmlChar * + xmlOutputBufferGetContent (xmlOutputBuffer *out); +XMLPUBFUN size_t + xmlOutputBufferGetSize (xmlOutputBuffer *out); + +XMLPUBFUN int + xmlOutputBufferWrite (xmlOutputBuffer *out, + int len, + const char *buf); +XMLPUBFUN int + xmlOutputBufferWriteString (xmlOutputBuffer *out, + const char *str); +XMLPUBFUN int + xmlOutputBufferWriteEscape (xmlOutputBuffer *out, + const xmlChar *str, + xmlCharEncodingOutputFunc escaping); + +XMLPUBFUN int + xmlOutputBufferFlush (xmlOutputBuffer *out); +XMLPUBFUN int + xmlOutputBufferClose (xmlOutputBuffer *out); + +XMLPUBFUN int + xmlRegisterOutputCallbacks (xmlOutputMatchCallback matchFunc, + xmlOutputOpenCallback openFunc, + xmlOutputWriteCallback writeFunc, + xmlOutputCloseCallback closeFunc); + +XMLPUBFUN xmlOutputBuffer * + __xmlOutputBufferCreateFilename(const char *URI, + xmlCharEncodingHandler *encoder, + int compression); +#endif /* LIBXML_OUTPUT_ENABLED */ + +XML_DEPRECATED +XMLPUBFUN xmlParserInput * + xmlCheckHTTPInput (xmlParserCtxt *ctxt, + xmlParserInput *ret); + +XML_DEPRECATED +XMLPUBFUN xmlParserInput * + xmlNoNetExternalEntityLoader (const char *URL, + const char *ID, + xmlParserCtxt *ctxt); + +XML_DEPRECATED +XMLPUBFUN xmlChar * + xmlNormalizeWindowsPath (const xmlChar *path); + +XML_DEPRECATED +XMLPUBFUN int + xmlCheckFilename (const char *path); + +XML_DEPRECATED +XMLPUBFUN int + xmlFileMatch (const char *filename); +XML_DEPRECATED +XMLPUBFUN void * + xmlFileOpen (const char *filename); +XML_DEPRECATED +XMLPUBFUN int + xmlFileRead (void * context, + char * buffer, + int len); +XML_DEPRECATED +XMLPUBFUN int + xmlFileClose (void * context); + +#ifdef LIBXML_HTTP_STUBS_ENABLED +/** @cond IGNORE */ +XML_DEPRECATED +XMLPUBFUN int + xmlIOHTTPMatch (const char *filename); +XML_DEPRECATED +XMLPUBFUN void * + xmlIOHTTPOpen (const char *filename); +#ifdef LIBXML_OUTPUT_ENABLED +XML_DEPRECATED +XMLPUBFUN void + xmlRegisterHTTPPostCallbacks (void ); +XML_DEPRECATED +XMLPUBFUN void * + xmlIOHTTPOpenW (const char * post_uri, + int compression ); +#endif /* LIBXML_OUTPUT_ENABLED */ +XML_DEPRECATED +XMLPUBFUN int + xmlIOHTTPRead (void * context, + char * buffer, + int len); +XML_DEPRECATED +XMLPUBFUN int + xmlIOHTTPClose (void * context); +/** @endcond */ +#endif /* LIBXML_HTTP_STUBS_ENABLED */ + +XMLPUBFUN xmlParserInputBufferCreateFilenameFunc + xmlParserInputBufferCreateFilenameDefault( + xmlParserInputBufferCreateFilenameFunc func); +XMLPUBFUN xmlOutputBufferCreateFilenameFunc + xmlOutputBufferCreateFilenameDefault( + xmlOutputBufferCreateFilenameFunc func); +XML_DEPRECATED +XMLPUBFUN xmlOutputBufferCreateFilenameFunc + xmlThrDefOutputBufferCreateFilenameDefault( + xmlOutputBufferCreateFilenameFunc func); +XML_DEPRECATED +XMLPUBFUN xmlParserInputBufferCreateFilenameFunc + xmlThrDefParserInputBufferCreateFilenameDefault( + xmlParserInputBufferCreateFilenameFunc func); + +#ifdef __cplusplus +} +#endif + +#endif /* __XML_IO_H__ */ diff --git a/include/libxml/xmlautomata.h b/include/libxml/xmlautomata.h new file mode 100644 index 0000000000000000000000000000000000000000..148749e6a20a1d3a2b03090a9d20ab29cd705ef0 --- /dev/null +++ b/include/libxml/xmlautomata.h @@ -0,0 +1,164 @@ +/** + * @file + * + * @brief API to build regexp automata + * + * These are internal functions and shouldn't be used. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_AUTOMATA_H__ +#define __XML_AUTOMATA_H__ + +#include + +#ifdef LIBXML_REGEXP_ENABLED + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A libxml automata description + * + * It can be compiled into a regexp + */ +typedef struct _xmlAutomata xmlAutomata; +typedef xmlAutomata *xmlAutomataPtr; + +/** + * A state in the automata description + */ +typedef struct _xmlAutomataState xmlAutomataState; +typedef xmlAutomataState *xmlAutomataStatePtr; + +/* + * Building API + */ +XML_DEPRECATED +XMLPUBFUN xmlAutomata * + xmlNewAutomata (void); +XML_DEPRECATED +XMLPUBFUN void + xmlFreeAutomata (xmlAutomata *am); + +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataGetInitState (xmlAutomata *am); +XML_DEPRECATED +XMLPUBFUN int + xmlAutomataSetFinalState (xmlAutomata *am, + xmlAutomataState *state); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewState (xmlAutomata *am); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewTransition (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + const xmlChar *token, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewTransition2 (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + const xmlChar *token, + const xmlChar *token2, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewNegTrans (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + const xmlChar *token, + const xmlChar *token2, + void *data); + +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewCountTrans (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + const xmlChar *token, + int min, + int max, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewCountTrans2 (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + const xmlChar *token, + const xmlChar *token2, + int min, + int max, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewOnceTrans (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + const xmlChar *token, + int min, + int max, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewOnceTrans2 (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + const xmlChar *token, + const xmlChar *token2, + int min, + int max, + void *data); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewAllTrans (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + int lax); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewEpsilon (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewCountedTrans (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + int counter); +XML_DEPRECATED +XMLPUBFUN xmlAutomataState * + xmlAutomataNewCounterTrans (xmlAutomata *am, + xmlAutomataState *from, + xmlAutomataState *to, + int counter); +XML_DEPRECATED +XMLPUBFUN int + xmlAutomataNewCounter (xmlAutomata *am, + int min, + int max); + +XML_DEPRECATED +XMLPUBFUN struct _xmlRegexp * + xmlAutomataCompile (xmlAutomata *am); +XML_DEPRECATED +XMLPUBFUN int + xmlAutomataIsDeterminist (xmlAutomata *am); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_REGEXP_ENABLED */ + +#endif /* __XML_AUTOMATA_H__ */ diff --git a/include/libxml/xmlerror.h b/include/libxml/xmlerror.h new file mode 100644 index 0000000000000000000000000000000000000000..017411e41dc432ed1f4abb63896da8ccf680f00b --- /dev/null +++ b/include/libxml/xmlerror.h @@ -0,0 +1,1065 @@ +/** + * @file + * + * @brief Error handling + * + * API for error reporting and callbacks. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_ERROR_H__ +#define __XML_ERROR_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Set generic error callback. + * + * @deprecated Use #xmlSetGenericErrorFunc + */ +#define initGenericErrorDefaultFunc(h) \ + xmlSetGenericErrorFunc(NULL, (h) ? *((xmlGenericErrorFunc *) (h)) : NULL) + +/** + * Indicates the level of an error + */ +typedef enum { + /** Success */ + XML_ERR_NONE = 0, + /** + * A warning + * + * When parsing XML, warnings are only reported to error + * handlers. + */ + XML_ERR_WARNING = 1, + /** + * An error + * + * When parsing XML, this is used for recoverable errors like + * + * - namespace errors + * - validity errors when validating + * - certain undeclared entities + * - ID uniqueness and xml:id errors + * + * Note that some recoverable errors in the sense of the XML + * spec are reported as warnings. + * + * In other contexts, this may be used for unrecoverable + * errors. + */ + XML_ERR_ERROR = 2, + /** + * A fatal error + * + * When parsing XML, a "fatal error" according to the XML spec. + * This typically means that the document isn't well-formed. + * + * This also includes OOM and I/O errors, resource limit + * exhaustion, unexpected errors from other libraries and + * invalid argument errors. + */ + XML_ERR_FATAL = 3 +} xmlErrorLevel; + +/** + * Indicates where an error may have come from + */ +typedef enum { + /** Unknown */ + XML_FROM_NONE = 0, + /** The XML parser */ + XML_FROM_PARSER, + /** The tree module (unused) */ + XML_FROM_TREE, + /** The XML Namespace module */ + XML_FROM_NAMESPACE, + /** The XML DTD validation with parser context */ + XML_FROM_DTD, + /** The HTML parser */ + XML_FROM_HTML, + /** The memory allocator (unused) */ + XML_FROM_MEMORY, + /** The serialization code */ + XML_FROM_OUTPUT, + /** The Input/Output stack */ + XML_FROM_IO, + /** The FTP module (unused) */ + XML_FROM_FTP, + /** The HTTP module (unused) */ + XML_FROM_HTTP, + /** The XInclude processing */ + XML_FROM_XINCLUDE, + /** The XPath module */ + XML_FROM_XPATH, + /** The XPointer module */ + XML_FROM_XPOINTER, + /** The regular expressions module */ + XML_FROM_REGEXP, + /** The W3C XML Schemas Datatype module */ + XML_FROM_DATATYPE, + /** The W3C XML Schemas parser module */ + XML_FROM_SCHEMASP, + /** The W3C XML Schemas validation module */ + XML_FROM_SCHEMASV, + /** The Relax-NG parser module */ + XML_FROM_RELAXNGP, + /** The Relax-NG validator module */ + XML_FROM_RELAXNGV, + /** The Catalog module */ + XML_FROM_CATALOG, + /** The Canonicalization module */ + XML_FROM_C14N, + /** The XSLT engine from libxslt (unused) */ + XML_FROM_XSLT, + /** The XML DTD validation with valid context */ + XML_FROM_VALID, + /** The error checking module (unused) */ + XML_FROM_CHECK, + /** The xmlwriter module */ + XML_FROM_WRITER, + /** The dynamically loaded module module (unused) */ + XML_FROM_MODULE, + /** The module handling character conversion (unused) */ + XML_FROM_I18N, + /** The Schematron validator module */ + XML_FROM_SCHEMATRONV, + /** The buffers module (unused) */ + XML_FROM_BUFFER, + /** The URI module (unused) */ + XML_FROM_URI +} xmlErrorDomain; + +/** Structured error */ +typedef struct _xmlError xmlError; +typedef xmlError *xmlErrorPtr; +/** + * An object containing information about an error. + */ +struct _xmlError { + /** An xmlErrorDomain value. */ + int domain; + /** The error code, e.g. an xmlParserErrors. */ + int code; + /** Human-readable error message. */ + char *message; + /** Error level. */ + xmlErrorLevel level; + /** Filename if available */ + char *file; + /** Line number if available */ + int line; + /** Extra string information. */ + char *str1; + /** Extra string information. */ + char *str2; + /** Extra string information. */ + char *str3; + /** Extra number information. */ + int int1; + /** Column number if available. */ + int int2; + /** Parser context if available */ + void *ctxt; + /** Node if available */ + void *node; +}; + +/** + * Error codes. Note that only some codes are documented. + */ +typedef enum { + /** Success. */ + XML_ERR_OK = 0, + /** Internal assertion failure. */ + XML_ERR_INTERNAL_ERROR, /* 1 */ + /** Out of memory */ + XML_ERR_NO_MEMORY, /* 2 */ + XML_ERR_DOCUMENT_START, /* 3 */ + XML_ERR_DOCUMENT_EMPTY, /* 4 */ + XML_ERR_DOCUMENT_END, /* 5 */ + XML_ERR_INVALID_HEX_CHARREF, /* 6 */ + XML_ERR_INVALID_DEC_CHARREF, /* 7 */ + XML_ERR_INVALID_CHARREF, /* 8 */ + XML_ERR_INVALID_CHAR, /* 9 */ + XML_ERR_CHARREF_AT_EOF, /* 10 */ + XML_ERR_CHARREF_IN_PROLOG, /* 11 */ + XML_ERR_CHARREF_IN_EPILOG, /* 12 */ + XML_ERR_CHARREF_IN_DTD, /* 13 */ + XML_ERR_ENTITYREF_AT_EOF, /* 14 */ + XML_ERR_ENTITYREF_IN_PROLOG, /* 15 */ + XML_ERR_ENTITYREF_IN_EPILOG, /* 16 */ + XML_ERR_ENTITYREF_IN_DTD, /* 17 */ + XML_ERR_PEREF_AT_EOF, /* 18 */ + XML_ERR_PEREF_IN_PROLOG, /* 19 */ + XML_ERR_PEREF_IN_EPILOG, /* 20 */ + XML_ERR_PEREF_IN_INT_SUBSET, /* 21 */ + XML_ERR_ENTITYREF_NO_NAME, /* 22 */ + XML_ERR_ENTITYREF_SEMICOL_MISSING, /* 23 */ + XML_ERR_PEREF_NO_NAME, /* 24 */ + XML_ERR_PEREF_SEMICOL_MISSING, /* 25 */ + XML_ERR_UNDECLARED_ENTITY, /* 26 */ + XML_WAR_UNDECLARED_ENTITY, /* 27 */ + XML_ERR_UNPARSED_ENTITY, /* 28 */ + XML_ERR_ENTITY_IS_EXTERNAL, /* 29 */ + XML_ERR_ENTITY_IS_PARAMETER, /* 30 */ + XML_ERR_UNKNOWN_ENCODING, /* 31 */ + /** Unsupported character encoding. */ + XML_ERR_UNSUPPORTED_ENCODING, /* 32 */ + XML_ERR_STRING_NOT_STARTED, /* 33 */ + XML_ERR_STRING_NOT_CLOSED, /* 34 */ + XML_ERR_NS_DECL_ERROR, /* 35 */ + XML_ERR_ENTITY_NOT_STARTED, /* 36 */ + XML_ERR_ENTITY_NOT_FINISHED, /* 37 */ + XML_ERR_LT_IN_ATTRIBUTE, /* 38 */ + XML_ERR_ATTRIBUTE_NOT_STARTED, /* 39 */ + XML_ERR_ATTRIBUTE_NOT_FINISHED, /* 40 */ + XML_ERR_ATTRIBUTE_WITHOUT_VALUE, /* 41 */ + XML_ERR_ATTRIBUTE_REDEFINED, /* 42 */ + XML_ERR_LITERAL_NOT_STARTED, /* 43 */ + XML_ERR_LITERAL_NOT_FINISHED, /* 44 */ + XML_ERR_COMMENT_NOT_FINISHED, /* 45 */ + XML_ERR_PI_NOT_STARTED, /* 46 */ + XML_ERR_PI_NOT_FINISHED, /* 47 */ + XML_ERR_NOTATION_NOT_STARTED, /* 48 */ + XML_ERR_NOTATION_NOT_FINISHED, /* 49 */ + XML_ERR_ATTLIST_NOT_STARTED, /* 50 */ + XML_ERR_ATTLIST_NOT_FINISHED, /* 51 */ + XML_ERR_MIXED_NOT_STARTED, /* 52 */ + XML_ERR_MIXED_NOT_FINISHED, /* 53 */ + XML_ERR_ELEMCONTENT_NOT_STARTED, /* 54 */ + XML_ERR_ELEMCONTENT_NOT_FINISHED, /* 55 */ + XML_ERR_XMLDECL_NOT_STARTED, /* 56 */ + XML_ERR_XMLDECL_NOT_FINISHED, /* 57 */ + XML_ERR_CONDSEC_NOT_STARTED, /* 58 */ + XML_ERR_CONDSEC_NOT_FINISHED, /* 59 */ + XML_ERR_EXT_SUBSET_NOT_FINISHED, /* 60 */ + XML_ERR_DOCTYPE_NOT_FINISHED, /* 61 */ + XML_ERR_MISPLACED_CDATA_END, /* 62 */ + XML_ERR_CDATA_NOT_FINISHED, /* 63 */ + XML_ERR_RESERVED_XML_NAME, /* 64 */ + XML_ERR_SPACE_REQUIRED, /* 65 */ + XML_ERR_SEPARATOR_REQUIRED, /* 66 */ + XML_ERR_NMTOKEN_REQUIRED, /* 67 */ + XML_ERR_NAME_REQUIRED, /* 68 */ + XML_ERR_PCDATA_REQUIRED, /* 69 */ + XML_ERR_URI_REQUIRED, /* 70 */ + XML_ERR_PUBID_REQUIRED, /* 71 */ + XML_ERR_LT_REQUIRED, /* 72 */ + XML_ERR_GT_REQUIRED, /* 73 */ + XML_ERR_LTSLASH_REQUIRED, /* 74 */ + XML_ERR_EQUAL_REQUIRED, /* 75 */ + XML_ERR_TAG_NAME_MISMATCH, /* 76 */ + XML_ERR_TAG_NOT_FINISHED, /* 77 */ + XML_ERR_STANDALONE_VALUE, /* 78 */ + XML_ERR_ENCODING_NAME, /* 79 */ + XML_ERR_HYPHEN_IN_COMMENT, /* 80 */ + XML_ERR_INVALID_ENCODING, /* 81 */ + XML_ERR_EXT_ENTITY_STANDALONE, /* 82 */ + XML_ERR_CONDSEC_INVALID, /* 83 */ + XML_ERR_VALUE_REQUIRED, /* 84 */ + XML_ERR_NOT_WELL_BALANCED, /* 85 */ + XML_ERR_EXTRA_CONTENT, /* 86 */ + XML_ERR_ENTITY_CHAR_ERROR, /* 87 */ + XML_ERR_ENTITY_PE_INTERNAL, /* 88 */ + XML_ERR_ENTITY_LOOP, /* 89 */ + XML_ERR_ENTITY_BOUNDARY, /* 90 */ + XML_ERR_INVALID_URI, /* 91 */ + XML_ERR_URI_FRAGMENT, /* 92 */ + XML_WAR_CATALOG_PI, /* 93 */ + XML_ERR_NO_DTD, /* 94 */ + XML_ERR_CONDSEC_INVALID_KEYWORD, /* 95 */ + XML_ERR_VERSION_MISSING, /* 96 */ + XML_WAR_UNKNOWN_VERSION, /* 97 */ + XML_WAR_LANG_VALUE, /* 98 */ + XML_WAR_NS_URI, /* 99 */ + XML_WAR_NS_URI_RELATIVE, /* 100 */ + XML_ERR_MISSING_ENCODING, /* 101 */ + XML_WAR_SPACE_VALUE, /* 102 */ + XML_ERR_NOT_STANDALONE, /* 103 */ + XML_ERR_ENTITY_PROCESSING, /* 104 */ + XML_ERR_NOTATION_PROCESSING, /* 105 */ + XML_WAR_NS_COLUMN, /* 106 */ + XML_WAR_ENTITY_REDEFINED, /* 107 */ + XML_ERR_UNKNOWN_VERSION, /* 108 */ + XML_ERR_VERSION_MISMATCH, /* 109 */ + XML_ERR_NAME_TOO_LONG, /* 110 */ + XML_ERR_USER_STOP, /* 111 */ + XML_ERR_COMMENT_ABRUPTLY_ENDED, /* 112 */ + XML_WAR_ENCODING_MISMATCH, /* 113 */ + /** + * Internal resource limit like maximum amplification + * factor exceeded. + */ + XML_ERR_RESOURCE_LIMIT, /* 114 */ + /** Invalid argument. */ + XML_ERR_ARGUMENT, /* 115 */ + /** Unexpected error from the OS or an external library. */ + XML_ERR_SYSTEM, /* 116 */ + XML_ERR_REDECL_PREDEF_ENTITY, /* 117 */ + XML_ERR_INT_SUBSET_NOT_FINISHED, /* 118 */ + XML_NS_ERR_XML_NAMESPACE = 200, + XML_NS_ERR_UNDEFINED_NAMESPACE, /* 201 */ + XML_NS_ERR_QNAME, /* 202 */ + XML_NS_ERR_ATTRIBUTE_REDEFINED, /* 203 */ + XML_NS_ERR_EMPTY, /* 204 */ + XML_NS_ERR_COLON, /* 205 */ + XML_DTD_ATTRIBUTE_DEFAULT = 500, + XML_DTD_ATTRIBUTE_REDEFINED, /* 501 */ + XML_DTD_ATTRIBUTE_VALUE, /* 502 */ + XML_DTD_CONTENT_ERROR, /* 503 */ + XML_DTD_CONTENT_MODEL, /* 504 */ + XML_DTD_CONTENT_NOT_DETERMINIST, /* 505 */ + XML_DTD_DIFFERENT_PREFIX, /* 506 */ + XML_DTD_ELEM_DEFAULT_NAMESPACE, /* 507 */ + XML_DTD_ELEM_NAMESPACE, /* 508 */ + XML_DTD_ELEM_REDEFINED, /* 509 */ + XML_DTD_EMPTY_NOTATION, /* 510 */ + XML_DTD_ENTITY_TYPE, /* 511 */ + XML_DTD_ID_FIXED, /* 512 */ + XML_DTD_ID_REDEFINED, /* 513 */ + XML_DTD_ID_SUBSET, /* 514 */ + XML_DTD_INVALID_CHILD, /* 515 */ + XML_DTD_INVALID_DEFAULT, /* 516 */ + XML_DTD_LOAD_ERROR, /* 517 */ + XML_DTD_MISSING_ATTRIBUTE, /* 518 */ + XML_DTD_MIXED_CORRUPT, /* 519 */ + XML_DTD_MULTIPLE_ID, /* 520 */ + XML_DTD_NO_DOC, /* 521 */ + XML_DTD_NO_DTD, /* 522 */ + XML_DTD_NO_ELEM_NAME, /* 523 */ + XML_DTD_NO_PREFIX, /* 524 */ + XML_DTD_NO_ROOT, /* 525 */ + XML_DTD_NOTATION_REDEFINED, /* 526 */ + XML_DTD_NOTATION_VALUE, /* 527 */ + XML_DTD_NOT_EMPTY, /* 528 */ + XML_DTD_NOT_PCDATA, /* 529 */ + XML_DTD_NOT_STANDALONE, /* 530 */ + XML_DTD_ROOT_NAME, /* 531 */ + XML_DTD_STANDALONE_WHITE_SPACE, /* 532 */ + XML_DTD_UNKNOWN_ATTRIBUTE, /* 533 */ + XML_DTD_UNKNOWN_ELEM, /* 534 */ + XML_DTD_UNKNOWN_ENTITY, /* 535 */ + XML_DTD_UNKNOWN_ID, /* 536 */ + XML_DTD_UNKNOWN_NOTATION, /* 537 */ + XML_DTD_STANDALONE_DEFAULTED, /* 538 */ + XML_DTD_XMLID_VALUE, /* 539 */ + XML_DTD_XMLID_TYPE, /* 540 */ + XML_DTD_DUP_TOKEN, /* 541 */ + XML_HTML_STRUCURE_ERROR = 800, + XML_HTML_UNKNOWN_TAG, /* 801 */ + XML_HTML_INCORRECTLY_OPENED_COMMENT, /* 802 */ + XML_RNGP_ANYNAME_ATTR_ANCESTOR = 1000, + XML_RNGP_ATTR_CONFLICT, /* 1001 */ + XML_RNGP_ATTRIBUTE_CHILDREN, /* 1002 */ + XML_RNGP_ATTRIBUTE_CONTENT, /* 1003 */ + XML_RNGP_ATTRIBUTE_EMPTY, /* 1004 */ + XML_RNGP_ATTRIBUTE_NOOP, /* 1005 */ + XML_RNGP_CHOICE_CONTENT, /* 1006 */ + XML_RNGP_CHOICE_EMPTY, /* 1007 */ + XML_RNGP_CREATE_FAILURE, /* 1008 */ + XML_RNGP_DATA_CONTENT, /* 1009 */ + XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, /* 1010 */ + XML_RNGP_DEFINE_CREATE_FAILED, /* 1011 */ + XML_RNGP_DEFINE_EMPTY, /* 1012 */ + XML_RNGP_DEFINE_MISSING, /* 1013 */ + XML_RNGP_DEFINE_NAME_MISSING, /* 1014 */ + XML_RNGP_ELEM_CONTENT_EMPTY, /* 1015 */ + XML_RNGP_ELEM_CONTENT_ERROR, /* 1016 */ + XML_RNGP_ELEMENT_EMPTY, /* 1017 */ + XML_RNGP_ELEMENT_CONTENT, /* 1018 */ + XML_RNGP_ELEMENT_NAME, /* 1019 */ + XML_RNGP_ELEMENT_NO_CONTENT, /* 1020 */ + XML_RNGP_ELEM_TEXT_CONFLICT, /* 1021 */ + XML_RNGP_EMPTY, /* 1022 */ + XML_RNGP_EMPTY_CONSTRUCT, /* 1023 */ + XML_RNGP_EMPTY_CONTENT, /* 1024 */ + XML_RNGP_EMPTY_NOT_EMPTY, /* 1025 */ + XML_RNGP_ERROR_TYPE_LIB, /* 1026 */ + XML_RNGP_EXCEPT_EMPTY, /* 1027 */ + XML_RNGP_EXCEPT_MISSING, /* 1028 */ + XML_RNGP_EXCEPT_MULTIPLE, /* 1029 */ + XML_RNGP_EXCEPT_NO_CONTENT, /* 1030 */ + XML_RNGP_EXTERNALREF_EMTPY, /* 1031 */ + XML_RNGP_EXTERNAL_REF_FAILURE, /* 1032 */ + XML_RNGP_EXTERNALREF_RECURSE, /* 1033 */ + XML_RNGP_FORBIDDEN_ATTRIBUTE, /* 1034 */ + XML_RNGP_FOREIGN_ELEMENT, /* 1035 */ + XML_RNGP_GRAMMAR_CONTENT, /* 1036 */ + XML_RNGP_GRAMMAR_EMPTY, /* 1037 */ + XML_RNGP_GRAMMAR_MISSING, /* 1038 */ + XML_RNGP_GRAMMAR_NO_START, /* 1039 */ + XML_RNGP_GROUP_ATTR_CONFLICT, /* 1040 */ + XML_RNGP_HREF_ERROR, /* 1041 */ + XML_RNGP_INCLUDE_EMPTY, /* 1042 */ + XML_RNGP_INCLUDE_FAILURE, /* 1043 */ + XML_RNGP_INCLUDE_RECURSE, /* 1044 */ + XML_RNGP_INTERLEAVE_ADD, /* 1045 */ + XML_RNGP_INTERLEAVE_CREATE_FAILED, /* 1046 */ + XML_RNGP_INTERLEAVE_EMPTY, /* 1047 */ + XML_RNGP_INTERLEAVE_NO_CONTENT, /* 1048 */ + XML_RNGP_INVALID_DEFINE_NAME, /* 1049 */ + XML_RNGP_INVALID_URI, /* 1050 */ + XML_RNGP_INVALID_VALUE, /* 1051 */ + XML_RNGP_MISSING_HREF, /* 1052 */ + XML_RNGP_NAME_MISSING, /* 1053 */ + XML_RNGP_NEED_COMBINE, /* 1054 */ + XML_RNGP_NOTALLOWED_NOT_EMPTY, /* 1055 */ + XML_RNGP_NSNAME_ATTR_ANCESTOR, /* 1056 */ + XML_RNGP_NSNAME_NO_NS, /* 1057 */ + XML_RNGP_PARAM_FORBIDDEN, /* 1058 */ + XML_RNGP_PARAM_NAME_MISSING, /* 1059 */ + XML_RNGP_PARENTREF_CREATE_FAILED, /* 1060 */ + XML_RNGP_PARENTREF_NAME_INVALID, /* 1061 */ + XML_RNGP_PARENTREF_NO_NAME, /* 1062 */ + XML_RNGP_PARENTREF_NO_PARENT, /* 1063 */ + XML_RNGP_PARENTREF_NOT_EMPTY, /* 1064 */ + XML_RNGP_PARSE_ERROR, /* 1065 */ + XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, /* 1066 */ + XML_RNGP_PAT_ATTR_ATTR, /* 1067 */ + XML_RNGP_PAT_ATTR_ELEM, /* 1068 */ + XML_RNGP_PAT_DATA_EXCEPT_ATTR, /* 1069 */ + XML_RNGP_PAT_DATA_EXCEPT_ELEM, /* 1070 */ + XML_RNGP_PAT_DATA_EXCEPT_EMPTY, /* 1071 */ + XML_RNGP_PAT_DATA_EXCEPT_GROUP, /* 1072 */ + XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, /* 1073 */ + XML_RNGP_PAT_DATA_EXCEPT_LIST, /* 1074 */ + XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, /* 1075 */ + XML_RNGP_PAT_DATA_EXCEPT_REF, /* 1076 */ + XML_RNGP_PAT_DATA_EXCEPT_TEXT, /* 1077 */ + XML_RNGP_PAT_LIST_ATTR, /* 1078 */ + XML_RNGP_PAT_LIST_ELEM, /* 1079 */ + XML_RNGP_PAT_LIST_INTERLEAVE, /* 1080 */ + XML_RNGP_PAT_LIST_LIST, /* 1081 */ + XML_RNGP_PAT_LIST_REF, /* 1082 */ + XML_RNGP_PAT_LIST_TEXT, /* 1083 */ + XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, /* 1084 */ + XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, /* 1085 */ + XML_RNGP_PAT_ONEMORE_GROUP_ATTR, /* 1086 */ + XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, /* 1087 */ + XML_RNGP_PAT_START_ATTR, /* 1088 */ + XML_RNGP_PAT_START_DATA, /* 1089 */ + XML_RNGP_PAT_START_EMPTY, /* 1090 */ + XML_RNGP_PAT_START_GROUP, /* 1091 */ + XML_RNGP_PAT_START_INTERLEAVE, /* 1092 */ + XML_RNGP_PAT_START_LIST, /* 1093 */ + XML_RNGP_PAT_START_ONEMORE, /* 1094 */ + XML_RNGP_PAT_START_TEXT, /* 1095 */ + XML_RNGP_PAT_START_VALUE, /* 1096 */ + XML_RNGP_PREFIX_UNDEFINED, /* 1097 */ + XML_RNGP_REF_CREATE_FAILED, /* 1098 */ + XML_RNGP_REF_CYCLE, /* 1099 */ + XML_RNGP_REF_NAME_INVALID, /* 1100 */ + XML_RNGP_REF_NO_DEF, /* 1101 */ + XML_RNGP_REF_NO_NAME, /* 1102 */ + XML_RNGP_REF_NOT_EMPTY, /* 1103 */ + XML_RNGP_START_CHOICE_AND_INTERLEAVE, /* 1104 */ + XML_RNGP_START_CONTENT, /* 1105 */ + XML_RNGP_START_EMPTY, /* 1106 */ + XML_RNGP_START_MISSING, /* 1107 */ + XML_RNGP_TEXT_EXPECTED, /* 1108 */ + XML_RNGP_TEXT_HAS_CHILD, /* 1109 */ + XML_RNGP_TYPE_MISSING, /* 1110 */ + XML_RNGP_TYPE_NOT_FOUND, /* 1111 */ + XML_RNGP_TYPE_VALUE, /* 1112 */ + XML_RNGP_UNKNOWN_ATTRIBUTE, /* 1113 */ + XML_RNGP_UNKNOWN_COMBINE, /* 1114 */ + XML_RNGP_UNKNOWN_CONSTRUCT, /* 1115 */ + XML_RNGP_UNKNOWN_TYPE_LIB, /* 1116 */ + XML_RNGP_URI_FRAGMENT, /* 1117 */ + XML_RNGP_URI_NOT_ABSOLUTE, /* 1118 */ + XML_RNGP_VALUE_EMPTY, /* 1119 */ + XML_RNGP_VALUE_NO_CONTENT, /* 1120 */ + XML_RNGP_XMLNS_NAME, /* 1121 */ + XML_RNGP_XML_NS, /* 1122 */ + XML_XPATH_EXPRESSION_OK = 1200, + XML_XPATH_NUMBER_ERROR, /* 1201 */ + XML_XPATH_UNFINISHED_LITERAL_ERROR, /* 1202 */ + XML_XPATH_START_LITERAL_ERROR, /* 1203 */ + XML_XPATH_VARIABLE_REF_ERROR, /* 1204 */ + XML_XPATH_UNDEF_VARIABLE_ERROR, /* 1205 */ + XML_XPATH_INVALID_PREDICATE_ERROR, /* 1206 */ + XML_XPATH_EXPR_ERROR, /* 1207 */ + XML_XPATH_UNCLOSED_ERROR, /* 1208 */ + XML_XPATH_UNKNOWN_FUNC_ERROR, /* 1209 */ + XML_XPATH_INVALID_OPERAND, /* 1210 */ + XML_XPATH_INVALID_TYPE, /* 1211 */ + XML_XPATH_INVALID_ARITY, /* 1212 */ + XML_XPATH_INVALID_CTXT_SIZE, /* 1213 */ + XML_XPATH_INVALID_CTXT_POSITION, /* 1214 */ + XML_XPATH_MEMORY_ERROR, /* 1215 */ + XML_XPTR_SYNTAX_ERROR, /* 1216 */ + XML_XPTR_RESOURCE_ERROR, /* 1217 */ + XML_XPTR_SUB_RESOURCE_ERROR, /* 1218 */ + XML_XPATH_UNDEF_PREFIX_ERROR, /* 1219 */ + XML_XPATH_ENCODING_ERROR, /* 1220 */ + XML_XPATH_INVALID_CHAR_ERROR, /* 1221 */ + XML_TREE_INVALID_HEX = 1300, + XML_TREE_INVALID_DEC, /* 1301 */ + XML_TREE_UNTERMINATED_ENTITY, /* 1302 */ + XML_TREE_NOT_UTF8, /* 1303 */ + XML_SAVE_NOT_UTF8 = 1400, + XML_SAVE_CHAR_INVALID, /* 1401 */ + XML_SAVE_NO_DOCTYPE, /* 1402 */ + XML_SAVE_UNKNOWN_ENCODING, /* 1403 */ + XML_REGEXP_COMPILE_ERROR = 1450, + XML_IO_UNKNOWN = 1500, + XML_IO_EACCES, /* 1501 */ + XML_IO_EAGAIN, /* 1502 */ + XML_IO_EBADF, /* 1503 */ + XML_IO_EBADMSG, /* 1504 */ + XML_IO_EBUSY, /* 1505 */ + XML_IO_ECANCELED, /* 1506 */ + XML_IO_ECHILD, /* 1507 */ + XML_IO_EDEADLK, /* 1508 */ + XML_IO_EDOM, /* 1509 */ + XML_IO_EEXIST, /* 1510 */ + XML_IO_EFAULT, /* 1511 */ + XML_IO_EFBIG, /* 1512 */ + XML_IO_EINPROGRESS, /* 1513 */ + XML_IO_EINTR, /* 1514 */ + XML_IO_EINVAL, /* 1515 */ + XML_IO_EIO, /* 1516 */ + XML_IO_EISDIR, /* 1517 */ + XML_IO_EMFILE, /* 1518 */ + XML_IO_EMLINK, /* 1519 */ + XML_IO_EMSGSIZE, /* 1520 */ + XML_IO_ENAMETOOLONG, /* 1521 */ + XML_IO_ENFILE, /* 1522 */ + XML_IO_ENODEV, /* 1523 */ + /** File not found. */ + XML_IO_ENOENT, /* 1524 */ + XML_IO_ENOEXEC, /* 1525 */ + XML_IO_ENOLCK, /* 1526 */ + XML_IO_ENOMEM, /* 1527 */ + XML_IO_ENOSPC, /* 1528 */ + XML_IO_ENOSYS, /* 1529 */ + XML_IO_ENOTDIR, /* 1530 */ + XML_IO_ENOTEMPTY, /* 1531 */ + XML_IO_ENOTSUP, /* 1532 */ + XML_IO_ENOTTY, /* 1533 */ + XML_IO_ENXIO, /* 1534 */ + XML_IO_EPERM, /* 1535 */ + XML_IO_EPIPE, /* 1536 */ + XML_IO_ERANGE, /* 1537 */ + XML_IO_EROFS, /* 1538 */ + XML_IO_ESPIPE, /* 1539 */ + XML_IO_ESRCH, /* 1540 */ + XML_IO_ETIMEDOUT, /* 1541 */ + XML_IO_EXDEV, /* 1542 */ + XML_IO_NETWORK_ATTEMPT, /* 1543 */ + XML_IO_ENCODER, /* 1544 */ + XML_IO_FLUSH, /* 1545 */ + XML_IO_WRITE, /* 1546 */ + XML_IO_NO_INPUT, /* 1547 */ + XML_IO_BUFFER_FULL, /* 1548 */ + XML_IO_LOAD_ERROR, /* 1549 */ + XML_IO_ENOTSOCK, /* 1550 */ + XML_IO_EISCONN, /* 1551 */ + XML_IO_ECONNREFUSED, /* 1552 */ + XML_IO_ENETUNREACH, /* 1553 */ + XML_IO_EADDRINUSE, /* 1554 */ + XML_IO_EALREADY, /* 1555 */ + XML_IO_EAFNOSUPPORT, /* 1556 */ + XML_IO_UNSUPPORTED_PROTOCOL, /* 1557 */ + XML_XINCLUDE_RECURSION=1600, + XML_XINCLUDE_PARSE_VALUE, /* 1601 */ + XML_XINCLUDE_ENTITY_DEF_MISMATCH, /* 1602 */ + XML_XINCLUDE_NO_HREF, /* 1603 */ + XML_XINCLUDE_NO_FALLBACK, /* 1604 */ + XML_XINCLUDE_HREF_URI, /* 1605 */ + XML_XINCLUDE_TEXT_FRAGMENT, /* 1606 */ + XML_XINCLUDE_TEXT_DOCUMENT, /* 1607 */ + XML_XINCLUDE_INVALID_CHAR, /* 1608 */ + XML_XINCLUDE_BUILD_FAILED, /* 1609 */ + XML_XINCLUDE_UNKNOWN_ENCODING, /* 1610 */ + XML_XINCLUDE_MULTIPLE_ROOT, /* 1611 */ + XML_XINCLUDE_XPTR_FAILED, /* 1612 */ + XML_XINCLUDE_XPTR_RESULT, /* 1613 */ + XML_XINCLUDE_INCLUDE_IN_INCLUDE, /* 1614 */ + XML_XINCLUDE_FALLBACKS_IN_INCLUDE, /* 1615 */ + XML_XINCLUDE_FALLBACK_NOT_IN_INCLUDE, /* 1616 */ + XML_XINCLUDE_DEPRECATED_NS, /* 1617 */ + XML_XINCLUDE_FRAGMENT_ID, /* 1618 */ + XML_CATALOG_MISSING_ATTR = 1650, + XML_CATALOG_ENTRY_BROKEN, /* 1651 */ + XML_CATALOG_PREFER_VALUE, /* 1652 */ + XML_CATALOG_NOT_CATALOG, /* 1653 */ + XML_CATALOG_RECURSION, /* 1654 */ + XML_SCHEMAP_PREFIX_UNDEFINED = 1700, + XML_SCHEMAP_ATTRFORMDEFAULT_VALUE, /* 1701 */ + XML_SCHEMAP_ATTRGRP_NONAME_NOREF, /* 1702 */ + XML_SCHEMAP_ATTR_NONAME_NOREF, /* 1703 */ + XML_SCHEMAP_COMPLEXTYPE_NONAME_NOREF, /* 1704 */ + XML_SCHEMAP_ELEMFORMDEFAULT_VALUE, /* 1705 */ + XML_SCHEMAP_ELEM_NONAME_NOREF, /* 1706 */ + XML_SCHEMAP_EXTENSION_NO_BASE, /* 1707 */ + XML_SCHEMAP_FACET_NO_VALUE, /* 1708 */ + XML_SCHEMAP_FAILED_BUILD_IMPORT, /* 1709 */ + XML_SCHEMAP_GROUP_NONAME_NOREF, /* 1710 */ + XML_SCHEMAP_IMPORT_NAMESPACE_NOT_URI, /* 1711 */ + XML_SCHEMAP_IMPORT_REDEFINE_NSNAME, /* 1712 */ + XML_SCHEMAP_IMPORT_SCHEMA_NOT_URI, /* 1713 */ + XML_SCHEMAP_INVALID_BOOLEAN, /* 1714 */ + XML_SCHEMAP_INVALID_ENUM, /* 1715 */ + XML_SCHEMAP_INVALID_FACET, /* 1716 */ + XML_SCHEMAP_INVALID_FACET_VALUE, /* 1717 */ + XML_SCHEMAP_INVALID_MAXOCCURS, /* 1718 */ + XML_SCHEMAP_INVALID_MINOCCURS, /* 1719 */ + XML_SCHEMAP_INVALID_REF_AND_SUBTYPE, /* 1720 */ + XML_SCHEMAP_INVALID_WHITE_SPACE, /* 1721 */ + XML_SCHEMAP_NOATTR_NOREF, /* 1722 */ + XML_SCHEMAP_NOTATION_NO_NAME, /* 1723 */ + XML_SCHEMAP_NOTYPE_NOREF, /* 1724 */ + XML_SCHEMAP_REF_AND_SUBTYPE, /* 1725 */ + XML_SCHEMAP_RESTRICTION_NONAME_NOREF, /* 1726 */ + XML_SCHEMAP_SIMPLETYPE_NONAME, /* 1727 */ + XML_SCHEMAP_TYPE_AND_SUBTYPE, /* 1728 */ + XML_SCHEMAP_UNKNOWN_ALL_CHILD, /* 1729 */ + XML_SCHEMAP_UNKNOWN_ANYATTRIBUTE_CHILD, /* 1730 */ + XML_SCHEMAP_UNKNOWN_ATTR_CHILD, /* 1731 */ + XML_SCHEMAP_UNKNOWN_ATTRGRP_CHILD, /* 1732 */ + XML_SCHEMAP_UNKNOWN_ATTRIBUTE_GROUP, /* 1733 */ + XML_SCHEMAP_UNKNOWN_BASE_TYPE, /* 1734 */ + XML_SCHEMAP_UNKNOWN_CHOICE_CHILD, /* 1735 */ + XML_SCHEMAP_UNKNOWN_COMPLEXCONTENT_CHILD, /* 1736 */ + XML_SCHEMAP_UNKNOWN_COMPLEXTYPE_CHILD, /* 1737 */ + XML_SCHEMAP_UNKNOWN_ELEM_CHILD, /* 1738 */ + XML_SCHEMAP_UNKNOWN_EXTENSION_CHILD, /* 1739 */ + XML_SCHEMAP_UNKNOWN_FACET_CHILD, /* 1740 */ + XML_SCHEMAP_UNKNOWN_FACET_TYPE, /* 1741 */ + XML_SCHEMAP_UNKNOWN_GROUP_CHILD, /* 1742 */ + XML_SCHEMAP_UNKNOWN_IMPORT_CHILD, /* 1743 */ + XML_SCHEMAP_UNKNOWN_LIST_CHILD, /* 1744 */ + XML_SCHEMAP_UNKNOWN_NOTATION_CHILD, /* 1745 */ + XML_SCHEMAP_UNKNOWN_PROCESSCONTENT_CHILD, /* 1746 */ + XML_SCHEMAP_UNKNOWN_REF, /* 1747 */ + XML_SCHEMAP_UNKNOWN_RESTRICTION_CHILD, /* 1748 */ + XML_SCHEMAP_UNKNOWN_SCHEMAS_CHILD, /* 1749 */ + XML_SCHEMAP_UNKNOWN_SEQUENCE_CHILD, /* 1750 */ + XML_SCHEMAP_UNKNOWN_SIMPLECONTENT_CHILD, /* 1751 */ + XML_SCHEMAP_UNKNOWN_SIMPLETYPE_CHILD, /* 1752 */ + XML_SCHEMAP_UNKNOWN_TYPE, /* 1753 */ + XML_SCHEMAP_UNKNOWN_UNION_CHILD, /* 1754 */ + XML_SCHEMAP_ELEM_DEFAULT_FIXED, /* 1755 */ + XML_SCHEMAP_REGEXP_INVALID, /* 1756 */ + XML_SCHEMAP_FAILED_LOAD, /* 1757 */ + XML_SCHEMAP_NOTHING_TO_PARSE, /* 1758 */ + XML_SCHEMAP_NOROOT, /* 1759 */ + XML_SCHEMAP_REDEFINED_GROUP, /* 1760 */ + XML_SCHEMAP_REDEFINED_TYPE, /* 1761 */ + XML_SCHEMAP_REDEFINED_ELEMENT, /* 1762 */ + XML_SCHEMAP_REDEFINED_ATTRGROUP, /* 1763 */ + XML_SCHEMAP_REDEFINED_ATTR, /* 1764 */ + XML_SCHEMAP_REDEFINED_NOTATION, /* 1765 */ + XML_SCHEMAP_FAILED_PARSE, /* 1766 */ + XML_SCHEMAP_UNKNOWN_PREFIX, /* 1767 */ + XML_SCHEMAP_DEF_AND_PREFIX, /* 1768 */ + XML_SCHEMAP_UNKNOWN_INCLUDE_CHILD, /* 1769 */ + XML_SCHEMAP_INCLUDE_SCHEMA_NOT_URI, /* 1770 */ + XML_SCHEMAP_INCLUDE_SCHEMA_NO_URI, /* 1771 */ + XML_SCHEMAP_NOT_SCHEMA, /* 1772 */ + XML_SCHEMAP_UNKNOWN_MEMBER_TYPE, /* 1773 */ + XML_SCHEMAP_INVALID_ATTR_USE, /* 1774 */ + XML_SCHEMAP_RECURSIVE, /* 1775 */ + XML_SCHEMAP_SUPERNUMEROUS_LIST_ITEM_TYPE, /* 1776 */ + XML_SCHEMAP_INVALID_ATTR_COMBINATION, /* 1777 */ + XML_SCHEMAP_INVALID_ATTR_INLINE_COMBINATION, /* 1778 */ + XML_SCHEMAP_MISSING_SIMPLETYPE_CHILD, /* 1779 */ + XML_SCHEMAP_INVALID_ATTR_NAME, /* 1780 */ + XML_SCHEMAP_REF_AND_CONTENT, /* 1781 */ + XML_SCHEMAP_CT_PROPS_CORRECT_1, /* 1782 */ + XML_SCHEMAP_CT_PROPS_CORRECT_2, /* 1783 */ + XML_SCHEMAP_CT_PROPS_CORRECT_3, /* 1784 */ + XML_SCHEMAP_CT_PROPS_CORRECT_4, /* 1785 */ + XML_SCHEMAP_CT_PROPS_CORRECT_5, /* 1786 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_1, /* 1787 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_1, /* 1788 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_2, /* 1789 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_2, /* 1790 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_3, /* 1791 */ + XML_SCHEMAP_WILDCARD_INVALID_NS_MEMBER, /* 1792 */ + XML_SCHEMAP_INTERSECTION_NOT_EXPRESSIBLE, /* 1793 */ + XML_SCHEMAP_UNION_NOT_EXPRESSIBLE, /* 1794 */ + XML_SCHEMAP_SRC_IMPORT_3_1, /* 1795 */ + XML_SCHEMAP_SRC_IMPORT_3_2, /* 1796 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_1, /* 1797 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_2, /* 1798 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_4_3, /* 1799 */ + XML_SCHEMAP_COS_CT_EXTENDS_1_3, /* 1800 */ + XML_SCHEMAV_NOROOT = 1801, + XML_SCHEMAV_UNDECLAREDELEM, /* 1802 */ + XML_SCHEMAV_NOTTOPLEVEL, /* 1803 */ + XML_SCHEMAV_MISSING, /* 1804 */ + XML_SCHEMAV_WRONGELEM, /* 1805 */ + XML_SCHEMAV_NOTYPE, /* 1806 */ + XML_SCHEMAV_NOROLLBACK, /* 1807 */ + XML_SCHEMAV_ISABSTRACT, /* 1808 */ + XML_SCHEMAV_NOTEMPTY, /* 1809 */ + XML_SCHEMAV_ELEMCONT, /* 1810 */ + XML_SCHEMAV_HAVEDEFAULT, /* 1811 */ + XML_SCHEMAV_NOTNILLABLE, /* 1812 */ + XML_SCHEMAV_EXTRACONTENT, /* 1813 */ + XML_SCHEMAV_INVALIDATTR, /* 1814 */ + XML_SCHEMAV_INVALIDELEM, /* 1815 */ + XML_SCHEMAV_NOTDETERMINIST, /* 1816 */ + XML_SCHEMAV_CONSTRUCT, /* 1817 */ + XML_SCHEMAV_INTERNAL, /* 1818 */ + XML_SCHEMAV_NOTSIMPLE, /* 1819 */ + XML_SCHEMAV_ATTRUNKNOWN, /* 1820 */ + XML_SCHEMAV_ATTRINVALID, /* 1821 */ + XML_SCHEMAV_VALUE, /* 1822 */ + XML_SCHEMAV_FACET, /* 1823 */ + XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_1, /* 1824 */ + XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_2, /* 1825 */ + XML_SCHEMAV_CVC_DATATYPE_VALID_1_2_3, /* 1826 */ + XML_SCHEMAV_CVC_TYPE_3_1_1, /* 1827 */ + XML_SCHEMAV_CVC_TYPE_3_1_2, /* 1828 */ + XML_SCHEMAV_CVC_FACET_VALID, /* 1829 */ + XML_SCHEMAV_CVC_LENGTH_VALID, /* 1830 */ + XML_SCHEMAV_CVC_MINLENGTH_VALID, /* 1831 */ + XML_SCHEMAV_CVC_MAXLENGTH_VALID, /* 1832 */ + XML_SCHEMAV_CVC_MININCLUSIVE_VALID, /* 1833 */ + XML_SCHEMAV_CVC_MAXINCLUSIVE_VALID, /* 1834 */ + XML_SCHEMAV_CVC_MINEXCLUSIVE_VALID, /* 1835 */ + XML_SCHEMAV_CVC_MAXEXCLUSIVE_VALID, /* 1836 */ + XML_SCHEMAV_CVC_TOTALDIGITS_VALID, /* 1837 */ + XML_SCHEMAV_CVC_FRACTIONDIGITS_VALID, /* 1838 */ + XML_SCHEMAV_CVC_PATTERN_VALID, /* 1839 */ + XML_SCHEMAV_CVC_ENUMERATION_VALID, /* 1840 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_1, /* 1841 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_2, /* 1842 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_3, /* 1843 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_2_4, /* 1844 */ + XML_SCHEMAV_CVC_ELT_1, /* 1845 */ + XML_SCHEMAV_CVC_ELT_2, /* 1846 */ + XML_SCHEMAV_CVC_ELT_3_1, /* 1847 */ + XML_SCHEMAV_CVC_ELT_3_2_1, /* 1848 */ + XML_SCHEMAV_CVC_ELT_3_2_2, /* 1849 */ + XML_SCHEMAV_CVC_ELT_4_1, /* 1850 */ + XML_SCHEMAV_CVC_ELT_4_2, /* 1851 */ + XML_SCHEMAV_CVC_ELT_4_3, /* 1852 */ + XML_SCHEMAV_CVC_ELT_5_1_1, /* 1853 */ + XML_SCHEMAV_CVC_ELT_5_1_2, /* 1854 */ + XML_SCHEMAV_CVC_ELT_5_2_1, /* 1855 */ + XML_SCHEMAV_CVC_ELT_5_2_2_1, /* 1856 */ + XML_SCHEMAV_CVC_ELT_5_2_2_2_1, /* 1857 */ + XML_SCHEMAV_CVC_ELT_5_2_2_2_2, /* 1858 */ + XML_SCHEMAV_CVC_ELT_6, /* 1859 */ + XML_SCHEMAV_CVC_ELT_7, /* 1860 */ + XML_SCHEMAV_CVC_ATTRIBUTE_1, /* 1861 */ + XML_SCHEMAV_CVC_ATTRIBUTE_2, /* 1862 */ + XML_SCHEMAV_CVC_ATTRIBUTE_3, /* 1863 */ + XML_SCHEMAV_CVC_ATTRIBUTE_4, /* 1864 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_3_1, /* 1865 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_1, /* 1866 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_3_2_2, /* 1867 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_4, /* 1868 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_5_1, /* 1869 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_5_2, /* 1870 */ + XML_SCHEMAV_ELEMENT_CONTENT, /* 1871 */ + XML_SCHEMAV_DOCUMENT_ELEMENT_MISSING, /* 1872 */ + XML_SCHEMAV_CVC_COMPLEX_TYPE_1, /* 1873 */ + XML_SCHEMAV_CVC_AU, /* 1874 */ + XML_SCHEMAV_CVC_TYPE_1, /* 1875 */ + XML_SCHEMAV_CVC_TYPE_2, /* 1876 */ + XML_SCHEMAV_CVC_IDC, /* 1877 */ + XML_SCHEMAV_CVC_WILDCARD, /* 1878 */ + XML_SCHEMAV_MISC, /* 1879 */ + XML_XPTR_UNKNOWN_SCHEME = 1900, + XML_XPTR_CHILDSEQ_START, /* 1901 */ + XML_XPTR_EVAL_FAILED, /* 1902 */ + XML_XPTR_EXTRA_OBJECTS, /* 1903 */ + XML_C14N_CREATE_CTXT = 1950, + XML_C14N_REQUIRES_UTF8, /* 1951 */ + XML_C14N_CREATE_STACK, /* 1952 */ + XML_C14N_INVALID_NODE, /* 1953 */ + XML_C14N_UNKNOW_NODE, /* 1954 */ + XML_C14N_RELATIVE_NAMESPACE, /* 1955 */ + XML_FTP_PASV_ANSWER = 2000, + XML_FTP_EPSV_ANSWER, /* 2001 */ + XML_FTP_ACCNT, /* 2002 */ + XML_FTP_URL_SYNTAX, /* 2003 */ + XML_HTTP_URL_SYNTAX = 2020, + XML_HTTP_USE_IP, /* 2021 */ + XML_HTTP_UNKNOWN_HOST, /* 2022 */ + XML_SCHEMAP_SRC_SIMPLE_TYPE_1 = 3000, + XML_SCHEMAP_SRC_SIMPLE_TYPE_2, /* 3001 */ + XML_SCHEMAP_SRC_SIMPLE_TYPE_3, /* 3002 */ + XML_SCHEMAP_SRC_SIMPLE_TYPE_4, /* 3003 */ + XML_SCHEMAP_SRC_RESOLVE, /* 3004 */ + XML_SCHEMAP_SRC_RESTRICTION_BASE_OR_SIMPLETYPE, /* 3005 */ + XML_SCHEMAP_SRC_LIST_ITEMTYPE_OR_SIMPLETYPE, /* 3006 */ + XML_SCHEMAP_SRC_UNION_MEMBERTYPES_OR_SIMPLETYPES, /* 3007 */ + XML_SCHEMAP_ST_PROPS_CORRECT_1, /* 3008 */ + XML_SCHEMAP_ST_PROPS_CORRECT_2, /* 3009 */ + XML_SCHEMAP_ST_PROPS_CORRECT_3, /* 3010 */ + XML_SCHEMAP_COS_ST_RESTRICTS_1_1, /* 3011 */ + XML_SCHEMAP_COS_ST_RESTRICTS_1_2, /* 3012 */ + XML_SCHEMAP_COS_ST_RESTRICTS_1_3_1, /* 3013 */ + XML_SCHEMAP_COS_ST_RESTRICTS_1_3_2, /* 3014 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_1, /* 3015 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_1, /* 3016 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_1_2, /* 3017 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_1, /* 3018 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_2, /* 3019 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_3, /* 3020 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_4, /* 3021 */ + XML_SCHEMAP_COS_ST_RESTRICTS_2_3_2_5, /* 3022 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_1, /* 3023 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1, /* 3024 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_1_2, /* 3025 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_2, /* 3026 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_1, /* 3027 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_3, /* 3028 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_4, /* 3029 */ + XML_SCHEMAP_COS_ST_RESTRICTS_3_3_2_5, /* 3030 */ + XML_SCHEMAP_COS_ST_DERIVED_OK_2_1, /* 3031 */ + XML_SCHEMAP_COS_ST_DERIVED_OK_2_2, /* 3032 */ + XML_SCHEMAP_S4S_ELEM_NOT_ALLOWED, /* 3033 */ + XML_SCHEMAP_S4S_ELEM_MISSING, /* 3034 */ + XML_SCHEMAP_S4S_ATTR_NOT_ALLOWED, /* 3035 */ + XML_SCHEMAP_S4S_ATTR_MISSING, /* 3036 */ + XML_SCHEMAP_S4S_ATTR_INVALID_VALUE, /* 3037 */ + XML_SCHEMAP_SRC_ELEMENT_1, /* 3038 */ + XML_SCHEMAP_SRC_ELEMENT_2_1, /* 3039 */ + XML_SCHEMAP_SRC_ELEMENT_2_2, /* 3040 */ + XML_SCHEMAP_SRC_ELEMENT_3, /* 3041 */ + XML_SCHEMAP_P_PROPS_CORRECT_1, /* 3042 */ + XML_SCHEMAP_P_PROPS_CORRECT_2_1, /* 3043 */ + XML_SCHEMAP_P_PROPS_CORRECT_2_2, /* 3044 */ + XML_SCHEMAP_E_PROPS_CORRECT_2, /* 3045 */ + XML_SCHEMAP_E_PROPS_CORRECT_3, /* 3046 */ + XML_SCHEMAP_E_PROPS_CORRECT_4, /* 3047 */ + XML_SCHEMAP_E_PROPS_CORRECT_5, /* 3048 */ + XML_SCHEMAP_E_PROPS_CORRECT_6, /* 3049 */ + XML_SCHEMAP_SRC_INCLUDE, /* 3050 */ + XML_SCHEMAP_SRC_ATTRIBUTE_1, /* 3051 */ + XML_SCHEMAP_SRC_ATTRIBUTE_2, /* 3052 */ + XML_SCHEMAP_SRC_ATTRIBUTE_3_1, /* 3053 */ + XML_SCHEMAP_SRC_ATTRIBUTE_3_2, /* 3054 */ + XML_SCHEMAP_SRC_ATTRIBUTE_4, /* 3055 */ + XML_SCHEMAP_NO_XMLNS, /* 3056 */ + XML_SCHEMAP_NO_XSI, /* 3057 */ + XML_SCHEMAP_COS_VALID_DEFAULT_1, /* 3058 */ + XML_SCHEMAP_COS_VALID_DEFAULT_2_1, /* 3059 */ + XML_SCHEMAP_COS_VALID_DEFAULT_2_2_1, /* 3060 */ + XML_SCHEMAP_COS_VALID_DEFAULT_2_2_2, /* 3061 */ + XML_SCHEMAP_CVC_SIMPLE_TYPE, /* 3062 */ + XML_SCHEMAP_COS_CT_EXTENDS_1_1, /* 3063 */ + XML_SCHEMAP_SRC_IMPORT_1_1, /* 3064 */ + XML_SCHEMAP_SRC_IMPORT_1_2, /* 3065 */ + XML_SCHEMAP_SRC_IMPORT_2, /* 3066 */ + XML_SCHEMAP_SRC_IMPORT_2_1, /* 3067 */ + XML_SCHEMAP_SRC_IMPORT_2_2, /* 3068 */ + XML_SCHEMAP_INTERNAL, /* 3069 non-W3C */ + XML_SCHEMAP_NOT_DETERMINISTIC, /* 3070 non-W3C */ + XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_1, /* 3071 */ + XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_2, /* 3072 */ + XML_SCHEMAP_SRC_ATTRIBUTE_GROUP_3, /* 3073 */ + XML_SCHEMAP_MG_PROPS_CORRECT_1, /* 3074 */ + XML_SCHEMAP_MG_PROPS_CORRECT_2, /* 3075 */ + XML_SCHEMAP_SRC_CT_1, /* 3076 */ + XML_SCHEMAP_DERIVATION_OK_RESTRICTION_2_1_3, /* 3077 */ + XML_SCHEMAP_AU_PROPS_CORRECT_2, /* 3078 */ + XML_SCHEMAP_A_PROPS_CORRECT_2, /* 3079 */ + XML_SCHEMAP_C_PROPS_CORRECT, /* 3080 */ + XML_SCHEMAP_SRC_REDEFINE, /* 3081 */ + XML_SCHEMAP_SRC_IMPORT, /* 3082 */ + XML_SCHEMAP_WARN_SKIP_SCHEMA, /* 3083 */ + XML_SCHEMAP_WARN_UNLOCATED_SCHEMA, /* 3084 */ + XML_SCHEMAP_WARN_ATTR_REDECL_PROH, /* 3085 */ + XML_SCHEMAP_WARN_ATTR_POINTLESS_PROH, /* 3085 */ + XML_SCHEMAP_AG_PROPS_CORRECT, /* 3086 */ + XML_SCHEMAP_COS_CT_EXTENDS_1_2, /* 3087 */ + XML_SCHEMAP_AU_PROPS_CORRECT, /* 3088 */ + XML_SCHEMAP_A_PROPS_CORRECT_3, /* 3089 */ + XML_SCHEMAP_COS_ALL_LIMITED, /* 3090 */ + XML_SCHEMATRONV_ASSERT = 4000, /* 4000 */ + XML_SCHEMATRONV_REPORT, + XML_MODULE_OPEN = 4900, /* 4900 */ + XML_MODULE_CLOSE, /* 4901 */ + XML_CHECK_FOUND_ELEMENT = 5000, + XML_CHECK_FOUND_ATTRIBUTE, /* 5001 */ + XML_CHECK_FOUND_TEXT, /* 5002 */ + XML_CHECK_FOUND_CDATA, /* 5003 */ + XML_CHECK_FOUND_ENTITYREF, /* 5004 */ + XML_CHECK_FOUND_ENTITY, /* 5005 */ + XML_CHECK_FOUND_PI, /* 5006 */ + XML_CHECK_FOUND_COMMENT, /* 5007 */ + XML_CHECK_FOUND_DOCTYPE, /* 5008 */ + XML_CHECK_FOUND_FRAGMENT, /* 5009 */ + XML_CHECK_FOUND_NOTATION, /* 5010 */ + XML_CHECK_UNKNOWN_NODE, /* 5011 */ + XML_CHECK_ENTITY_TYPE, /* 5012 */ + XML_CHECK_NO_PARENT, /* 5013 */ + XML_CHECK_NO_DOC, /* 5014 */ + XML_CHECK_NO_NAME, /* 5015 */ + XML_CHECK_NO_ELEM, /* 5016 */ + XML_CHECK_WRONG_DOC, /* 5017 */ + XML_CHECK_NO_PREV, /* 5018 */ + XML_CHECK_WRONG_PREV, /* 5019 */ + XML_CHECK_NO_NEXT, /* 5020 */ + XML_CHECK_WRONG_NEXT, /* 5021 */ + XML_CHECK_NOT_DTD, /* 5022 */ + XML_CHECK_NOT_ATTR, /* 5023 */ + XML_CHECK_NOT_ATTR_DECL, /* 5024 */ + XML_CHECK_NOT_ELEM_DECL, /* 5025 */ + XML_CHECK_NOT_ENTITY_DECL, /* 5026 */ + XML_CHECK_NOT_NS_DECL, /* 5027 */ + XML_CHECK_NO_HREF, /* 5028 */ + XML_CHECK_WRONG_PARENT,/* 5029 */ + XML_CHECK_NS_SCOPE, /* 5030 */ + XML_CHECK_NS_ANCESTOR, /* 5031 */ + XML_CHECK_NOT_UTF8, /* 5032 */ + XML_CHECK_NO_DICT, /* 5033 */ + XML_CHECK_NOT_NCNAME, /* 5034 */ + XML_CHECK_OUTSIDE_DICT, /* 5035 */ + XML_CHECK_WRONG_NAME, /* 5036 */ + XML_CHECK_NAME_NOT_NULL, /* 5037 */ + XML_I18N_NO_NAME = 6000, + XML_I18N_NO_HANDLER, /* 6001 */ + XML_I18N_EXCESS_HANDLER, /* 6002 */ + XML_I18N_CONV_FAILED, /* 6003 */ + XML_I18N_NO_OUTPUT, /* 6004 */ + XML_BUF_OVERFLOW = 7000 +} xmlParserErrors; + +/** + * Generic error callback. + * + * @deprecated in favor of structured errors. + * @param ctx user data + * @param msg printf-like format string + * @param ... arguments to format + */ +typedef void (*xmlGenericErrorFunc) (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); +/** + * Structured error callback receiving an xmlError. + * + * @param userData user provided data for the error callback + * @param error the error being raised + */ +typedef void (*xmlStructuredErrorFunc) (void *userData, const xmlError *error); + +/** @cond ignore */ +XML_DEPRECATED +XMLPUBFUN const xmlError *__xmlLastError(void); +XMLPUBFUN xmlGenericErrorFunc *__xmlGenericError(void); +XMLPUBFUN void **__xmlGenericErrorContext(void); +XMLPUBFUN xmlStructuredErrorFunc *__xmlStructuredError(void); +XMLPUBFUN void **__xmlStructuredErrorContext(void); +/** @endcond */ + +#ifndef XML_GLOBALS_NO_REDEFINITION + /** + * Thread-local variable containing the last reported error. + * + * @deprecated Use xmlGetLastError(). + */ + #define xmlLastError (*__xmlLastError()) + /** + * Thread-local variable containing the generic error callback. + * + * @deprecated See xmlSetStructuredErrorFunc(). + */ + #define xmlGenericError (*__xmlGenericError()) + /** + * Thread-local variable containing user data for the generic + * error handler. + * + * @deprecated See xmlSetStructuredErrorFunc(). + */ + #define xmlGenericErrorContext (*__xmlGenericErrorContext()) + /** + * Thread-local variable containing the structured error + * callback. + * + * @deprecated See xmlSetStructuredErrorFunc(). + */ + #define xmlStructuredError (*__xmlStructuredError()) + /** + * Thread-local variable containing user data for the + * structured error handler. + * + * @deprecated See xmlSetStructuredErrorFunc(). + */ + #define xmlStructuredErrorContext (*__xmlStructuredErrorContext()) +#endif + +XMLPUBFUN void + xmlSetGenericErrorFunc (void *ctx, + xmlGenericErrorFunc handler); +XMLPUBFUN void + xmlSetStructuredErrorFunc (void *ctx, + xmlStructuredErrorFunc handler); + +XML_DEPRECATED +XMLPUBFUN void + xmlThrDefSetGenericErrorFunc(void *ctx, + xmlGenericErrorFunc handler); +XML_DEPRECATED +XMLPUBFUN void + xmlThrDefSetStructuredErrorFunc(void *ctx, + xmlStructuredErrorFunc handler); + +/* + * Legacy error handlers. + */ +XMLPUBFUN void + xmlParserError (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); +XMLPUBFUN void + xmlParserWarning (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); +XMLPUBFUN void + xmlParserValidityError (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); +XMLPUBFUN void + xmlParserValidityWarning (void *ctx, + const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); +struct _xmlParserInput; +XMLPUBFUN void + xmlParserPrintFileInfo (struct _xmlParserInput *input); +XMLPUBFUN void + xmlParserPrintFileContext (struct _xmlParserInput *input); +XMLPUBFUN void +xmlFormatError (const xmlError *err, + xmlGenericErrorFunc channel, + void *data); + +/* + * Extended error information routines + */ +XMLPUBFUN const xmlError * + xmlGetLastError (void); +XMLPUBFUN void + xmlResetLastError (void); +XMLPUBFUN const xmlError * + xmlCtxtGetLastError (void *ctx); +XMLPUBFUN void + xmlCtxtResetLastError (void *ctx); +XMLPUBFUN void + xmlResetError (xmlError *err); +XMLPUBFUN int + xmlCopyError (const xmlError *from, + xmlError *to); + +#ifdef __cplusplus +} +#endif +#endif /* __XML_ERROR_H__ */ diff --git a/include/libxml/xmlexports.h b/include/libxml/xmlexports.h new file mode 100644 index 0000000000000000000000000000000000000000..3a23c54894697d072b9f1a20fd7e270d90038f20 --- /dev/null +++ b/include/libxml/xmlexports.h @@ -0,0 +1,98 @@ +/** + * @file + * + * @brief macros for marking symbols as exportable/importable. + * + * macros for marking symbols as exportable/importable. + * + * @copyright See Copyright for the status of this software. + */ + +#ifndef __XML_EXPORTS_H__ +#define __XML_EXPORTS_H__ + +/* + * Symbol visibility + */ + +#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(LIBXML_STATIC) + #if defined(IN_LIBXML) + #define XMLPUBFUN __declspec(dllexport) + #define XMLPUBVAR __declspec(dllexport) extern + #else + #define XMLPUBFUN __declspec(dllimport) + #define XMLPUBVAR __declspec(dllimport) extern + #endif +#else /* not Windows */ + #define XMLPUBFUN + #define XMLPUBVAR extern +#endif /* platform switch */ + +/* Compatibility */ +#define XMLCALL +#define XMLCDECL +#ifndef LIBXML_DLL_IMPORT + #define LIBXML_DLL_IMPORT XMLPUBVAR +#endif + +/* + * Attributes + */ + +#if !defined(__clang__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 403) + #define LIBXML_ATTR_ALLOC_SIZE(x) __attribute__((alloc_size(x))) +#else + #define LIBXML_ATTR_ALLOC_SIZE(x) +#endif + +#if __GNUC__ * 100 + __GNUC_MINOR__ >= 303 + #define LIBXML_ATTR_FORMAT(fmt,args) \ + __attribute__((__format__(__printf__,fmt,args))) +#else + #define LIBXML_ATTR_FORMAT(fmt,args) +#endif + +#ifndef XML_DEPRECATED + #if defined(IN_LIBXML) + #define XML_DEPRECATED + #elif __GNUC__ * 100 + __GNUC_MINOR__ >= 405 + /* GCC 4.5+ supports deprecated with message */ + #define XML_DEPRECATED __attribute__((deprecated("See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html"))) + #elif __GNUC__ * 100 + __GNUC_MINOR__ >= 301 + /* GCC 3.1+ supports deprecated without message */ + #define XML_DEPRECATED __attribute__((deprecated)) + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + /* Available since Visual Studio 2005 */ + #define XML_DEPRECATED __declspec(deprecated("See https://gnome.pages.gitlab.gnome.org/libxml2/html/deprecated.html")) + #else + #define XML_DEPRECATED + #endif +#endif + +#ifndef XML_DEPRECATED_MEMBER + #if defined(IN_LIBXML) + #define XML_DEPRECATED_MEMBER + #elif __GNUC__ * 100 + __GNUC_MINOR__ >= 301 + #define XML_DEPRECATED_MEMBER __attribute__((deprecated)) + #else + #define XML_DEPRECATED_MEMBER + #endif +#endif + +/* + * Originally declared in xmlversion.h which is generated + */ + +#ifdef __cplusplus +extern "C" { +#endif + +XMLPUBFUN void xmlCheckVersion(int version); + +#ifdef __cplusplus +} +#endif + +#endif /* __XML_EXPORTS_H__ */ + + diff --git a/include/libxml/xmlmemory.h b/include/libxml/xmlmemory.h new file mode 100644 index 0000000000000000000000000000000000000000..bad77a539915255f4f83874d36ab1f5fd0ac3dea --- /dev/null +++ b/include/libxml/xmlmemory.h @@ -0,0 +1,203 @@ +/** + * @file + * + * @brief interface for the memory allocator + * + * provides interfaces for the memory allocator, + * including debugging capabilities. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + + +#ifndef __DEBUG_MEMORY_ALLOC__ +#define __DEBUG_MEMORY_ALLOC__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The XML memory wrapper support 4 basic overloadable functions. + */ +/** + * Signature for a free() implementation. + * + * @param mem an already allocated block of memory + */ +typedef void (*xmlFreeFunc)(void *mem); +/** + * Signature for a malloc() implementation. + * + * @param size the size requested in bytes + * @returns a pointer to the newly allocated block or NULL in case of error. + */ +typedef void *(*xmlMallocFunc)(size_t size) LIBXML_ATTR_ALLOC_SIZE(1); + +/** + * Signature for a realloc() implementation. + * + * @param mem an already allocated block of memory + * @param size the new size requested in bytes + * @returns a pointer to the newly reallocated block or NULL in case of error. + */ +typedef void *(*xmlReallocFunc)(void *mem, size_t size); + +/** + * Signature for an strdup() implementation. + * + * @param str a zero terminated string + * @returns the copy of the string or NULL in case of error. + */ +typedef char *(*xmlStrdupFunc)(const char *str); + +/* + * In general the memory allocation entry points are not kept + * thread specific but this can be overridden by LIBXML_THREAD_ALLOC_ENABLED + * - xmlMalloc + * - xmlMallocAtomic + * - xmlRealloc + * - xmlMemStrdup + * - xmlFree + */ +#ifdef LIBXML_THREAD_ALLOC_ENABLED + +XMLPUBFUN xmlMallocFunc *__xmlMalloc(void); +XMLPUBFUN xmlMallocFunc *__xmlMallocAtomic(void); +XMLPUBFUN xmlReallocFunc *__xmlRealloc(void); +XMLPUBFUN xmlFreeFunc *__xmlFree(void); +XMLPUBFUN xmlStrdupFunc *__xmlMemStrdup(void); + +#ifndef XML_GLOBALS_NO_REDEFINITION + #define xmlMalloc (*__xmlMalloc()) + #define xmlMallocAtomic (*__xmlMallocAtomic()) + #define xmlRealloc (*__xmlRealloc()) + #define xmlFree (*__xmlFree()) + #define xmlMemStrdup (*__xmlMemStrdup()) +#endif + +#else + +/** + * The variable holding the libxml malloc() implementation + */ +XMLPUBVAR xmlMallocFunc xmlMalloc; +/** + * The variable holding the libxml malloc() implementation for atomic + * data (i.e. blocks not containing pointers), useful when using a + * garbage collecting allocator. + * + * @deprecated Use #xmlMalloc + */ +XMLPUBVAR xmlMallocFunc xmlMallocAtomic; +/** + * The variable holding the libxml realloc() implementation + */ +XMLPUBVAR xmlReallocFunc xmlRealloc; +/** + * The variable holding the libxml free() implementation + */ +XMLPUBVAR xmlFreeFunc xmlFree; +/** + * The variable holding the libxml strdup() implementation + */ +XMLPUBVAR xmlStrdupFunc xmlMemStrdup; + +#endif + +/* + * The way to overload the existing functions. + * The xmlGc function have an extra entry for atomic block + * allocations useful for garbage collected memory allocators + */ +XMLPUBFUN int + xmlMemSetup (xmlFreeFunc freeFunc, + xmlMallocFunc mallocFunc, + xmlReallocFunc reallocFunc, + xmlStrdupFunc strdupFunc); +XMLPUBFUN int + xmlMemGet (xmlFreeFunc *freeFunc, + xmlMallocFunc *mallocFunc, + xmlReallocFunc *reallocFunc, + xmlStrdupFunc *strdupFunc); +XML_DEPRECATED +XMLPUBFUN int + xmlGcMemSetup (xmlFreeFunc freeFunc, + xmlMallocFunc mallocFunc, + xmlMallocFunc mallocAtomicFunc, + xmlReallocFunc reallocFunc, + xmlStrdupFunc strdupFunc); +XML_DEPRECATED +XMLPUBFUN int + xmlGcMemGet (xmlFreeFunc *freeFunc, + xmlMallocFunc *mallocFunc, + xmlMallocFunc *mallocAtomicFunc, + xmlReallocFunc *reallocFunc, + xmlStrdupFunc *strdupFunc); + +/* + * Initialization of the memory layer. + */ +XML_DEPRECATED +XMLPUBFUN int + xmlInitMemory (void); + +/* + * Cleanup of the memory layer. + */ +XML_DEPRECATED +XMLPUBFUN void + xmlCleanupMemory (void); +/* + * These are specific to the XML debug memory wrapper. + */ +XMLPUBFUN size_t + xmlMemSize (void *ptr); +XMLPUBFUN int + xmlMemUsed (void); +XMLPUBFUN int + xmlMemBlocks (void); +XML_DEPRECATED +XMLPUBFUN void + xmlMemDisplay (FILE *fp); +XML_DEPRECATED +XMLPUBFUN void + xmlMemDisplayLast(FILE *fp, long nbBytes); +XML_DEPRECATED +XMLPUBFUN void + xmlMemShow (FILE *fp, int nr); +XML_DEPRECATED +XMLPUBFUN void + xmlMemoryDump (void); +XMLPUBFUN void * + xmlMemMalloc (size_t size) LIBXML_ATTR_ALLOC_SIZE(1); +XMLPUBFUN void * + xmlMemRealloc (void *ptr,size_t size); +XMLPUBFUN void + xmlMemFree (void *ptr); +XMLPUBFUN char * + xmlMemoryStrdup (const char *str); +XML_DEPRECATED +XMLPUBFUN void * + xmlMallocLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); +XML_DEPRECATED +XMLPUBFUN void * + xmlReallocLoc (void *ptr, size_t size, const char *file, int line); +XML_DEPRECATED +XMLPUBFUN void * + xmlMallocAtomicLoc (size_t size, const char *file, int line) LIBXML_ATTR_ALLOC_SIZE(1); +XML_DEPRECATED +XMLPUBFUN char * + xmlMemStrdupLoc (const char *str, const char *file, int line); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __DEBUG_MEMORY_ALLOC__ */ + diff --git a/include/libxml/xmlmodule.h b/include/libxml/xmlmodule.h new file mode 100644 index 0000000000000000000000000000000000000000..1001e82eae29dfa9d69d60a1dbcd1fc4c2b963cd --- /dev/null +++ b/include/libxml/xmlmodule.h @@ -0,0 +1,60 @@ +/** + * @file + * + * @brief Dynamic module loading + * + * API for dynamic module loading. Only used by old libxslt versions + * and subject to removal. + * + * @copyright See Copyright for the status of this software. + * + * @author Joel W. Reed + */ + +#ifndef __XML_MODULE_H__ +#define __XML_MODULE_H__ + +#include + +#ifdef LIBXML_MODULES_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A handle to a dynamically loaded module + */ +typedef struct _xmlModule xmlModule; +typedef xmlModule *xmlModulePtr; + +/** + * enumeration of options that can be passed down to #xmlModuleOpen + */ +typedef enum { + XML_MODULE_LAZY = 1, /* lazy binding */ + XML_MODULE_LOCAL= 2 /* local binding */ +} xmlModuleOption; + +XML_DEPRECATED +XMLPUBFUN xmlModule *xmlModuleOpen (const char *filename, + int options); + +XML_DEPRECATED +XMLPUBFUN int xmlModuleSymbol (xmlModule *module, + const char* name, + void **result); + +XML_DEPRECATED +XMLPUBFUN int xmlModuleClose (xmlModule *module); + +XML_DEPRECATED +XMLPUBFUN int xmlModuleFree (xmlModule *module); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_MODULES_ENABLED */ + +#endif /*__XML_MODULE_H__ */ diff --git a/include/libxml/xmlreader.h b/include/libxml/xmlreader.h new file mode 100644 index 0000000000000000000000000000000000000000..b71dc9d25668d9565d3fd2c75c9b1557a3fcf629 --- /dev/null +++ b/include/libxml/xmlreader.h @@ -0,0 +1,450 @@ +/** + * @file + * + * @brief the XMLReader implementation + * + * API of the XML streaming API based on C\# interfaces. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_XMLREADER_H__ +#define __XML_XMLREADER_H__ + +#include +#include +#include +#include +#ifdef LIBXML_RELAXNG_ENABLED +#include +#endif +#ifdef LIBXML_SCHEMAS_ENABLED +#include +#endif +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * How severe an error callback is when the per-reader error callback API + * is used. + */ +typedef enum { + XML_PARSER_SEVERITY_VALIDITY_WARNING = 1, + XML_PARSER_SEVERITY_VALIDITY_ERROR = 2, + XML_PARSER_SEVERITY_WARNING = 3, + XML_PARSER_SEVERITY_ERROR = 4 +} xmlParserSeverities; + +#ifdef LIBXML_READER_ENABLED + +/** + * Internal state values for the reader. + */ +typedef enum { + XML_TEXTREADER_MODE_INITIAL = 0, + XML_TEXTREADER_MODE_INTERACTIVE = 1, + XML_TEXTREADER_MODE_ERROR = 2, + XML_TEXTREADER_MODE_EOF =3, + XML_TEXTREADER_MODE_CLOSED = 4, + XML_TEXTREADER_MODE_READING = 5 +} xmlTextReaderMode; + +/** + * Some common options to use with #xmlTextReaderSetParserProp, but it + * is better to use xmlParserOption and the xmlReaderNewxxx and + * xmlReaderForxxx APIs now. + */ +typedef enum { + /* load external DTD */ + XML_PARSER_LOADDTD = 1, + /* use default attributes */ + XML_PARSER_DEFAULTATTRS = 2, + /* DTD validation */ + XML_PARSER_VALIDATE = 3, + /* substitute entities */ + XML_PARSER_SUBST_ENTITIES = 4 +} xmlParserProperties; + +/** + * Predefined constants for the different types of nodes. + */ +typedef enum { + /** unknown or error */ + XML_READER_TYPE_NONE = 0, + /** element */ + XML_READER_TYPE_ELEMENT = 1, + /** attribute */ + XML_READER_TYPE_ATTRIBUTE = 2, + /** text */ + XML_READER_TYPE_TEXT = 3, + /** CDATA section */ + XML_READER_TYPE_CDATA = 4, + /** entity reference */ + XML_READER_TYPE_ENTITY_REFERENCE = 5, + /** unused */ + XML_READER_TYPE_ENTITY = 6, + /** processing instruction */ + XML_READER_TYPE_PROCESSING_INSTRUCTION = 7, + /** comment */ + XML_READER_TYPE_COMMENT = 8, + /** document */ + XML_READER_TYPE_DOCUMENT = 9, + /** unused */ + XML_READER_TYPE_DOCUMENT_TYPE = 10, + /** document fragment */ + XML_READER_TYPE_DOCUMENT_FRAGMENT = 11, + /** notation, unused */ + XML_READER_TYPE_NOTATION = 12, + /** whitespace */ + XML_READER_TYPE_WHITESPACE = 13, + /** significant whitespace */ + XML_READER_TYPE_SIGNIFICANT_WHITESPACE = 14, + /** end of element */ + XML_READER_TYPE_END_ELEMENT = 15, + /** unused */ + XML_READER_TYPE_END_ENTITY = 16, + /** unused */ + XML_READER_TYPE_XML_DECLARATION = 17 +} xmlReaderTypes; + +/** xmlReader context */ +typedef struct _xmlTextReader xmlTextReader; +typedef xmlTextReader *xmlTextReaderPtr; + +/* + * Constructors & Destructor + */ +XMLPUBFUN xmlTextReader * + xmlNewTextReader (xmlParserInputBuffer *input, + const char *URI); +XMLPUBFUN xmlTextReader * + xmlNewTextReaderFilename(const char *URI); + +XMLPUBFUN void + xmlFreeTextReader (xmlTextReader *reader); + +XMLPUBFUN int + xmlTextReaderSetup(xmlTextReader *reader, + xmlParserInputBuffer *input, const char *URL, + const char *encoding, int options); +XMLPUBFUN void + xmlTextReaderSetMaxAmplification(xmlTextReader *reader, + unsigned maxAmpl); +XMLPUBFUN const xmlError * + xmlTextReaderGetLastError(xmlTextReader *reader); + +/* + * Iterators + */ +XMLPUBFUN int + xmlTextReaderRead (xmlTextReader *reader); + +#ifdef LIBXML_WRITER_ENABLED +XMLPUBFUN xmlChar * + xmlTextReaderReadInnerXml(xmlTextReader *reader); + +XMLPUBFUN xmlChar * + xmlTextReaderReadOuterXml(xmlTextReader *reader); +#endif + +XMLPUBFUN xmlChar * + xmlTextReaderReadString (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderReadAttributeValue(xmlTextReader *reader); + +/* + * Attributes of the node + */ +XMLPUBFUN int + xmlTextReaderAttributeCount(xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderDepth (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderHasAttributes(xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderHasValue(xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderIsDefault (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderIsEmptyElement(xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderNodeType (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderQuoteChar (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderReadState (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderIsNamespaceDecl(xmlTextReader *reader); + +XMLPUBFUN const xmlChar * + xmlTextReaderConstBaseUri (xmlTextReader *reader); +XMLPUBFUN const xmlChar * + xmlTextReaderConstLocalName (xmlTextReader *reader); +XMLPUBFUN const xmlChar * + xmlTextReaderConstName (xmlTextReader *reader); +XMLPUBFUN const xmlChar * + xmlTextReaderConstNamespaceUri(xmlTextReader *reader); +XMLPUBFUN const xmlChar * + xmlTextReaderConstPrefix (xmlTextReader *reader); +XMLPUBFUN const xmlChar * + xmlTextReaderConstXmlLang (xmlTextReader *reader); +XMLPUBFUN const xmlChar * + xmlTextReaderConstString (xmlTextReader *reader, + const xmlChar *str); +XMLPUBFUN const xmlChar * + xmlTextReaderConstValue (xmlTextReader *reader); + +/* + * use the Const version of the routine for + * better performance and simpler code + */ +XMLPUBFUN xmlChar * + xmlTextReaderBaseUri (xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderLocalName (xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderName (xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderNamespaceUri(xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderPrefix (xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderXmlLang (xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderValue (xmlTextReader *reader); + +/* + * Methods of the XmlTextReader + */ +XMLPUBFUN int + xmlTextReaderClose (xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderGetAttributeNo (xmlTextReader *reader, + int no); +XMLPUBFUN xmlChar * + xmlTextReaderGetAttribute (xmlTextReader *reader, + const xmlChar *name); +XMLPUBFUN xmlChar * + xmlTextReaderGetAttributeNs (xmlTextReader *reader, + const xmlChar *localName, + const xmlChar *namespaceURI); +XMLPUBFUN xmlParserInputBuffer * + xmlTextReaderGetRemainder (xmlTextReader *reader); +XMLPUBFUN xmlChar * + xmlTextReaderLookupNamespace(xmlTextReader *reader, + const xmlChar *prefix); +XMLPUBFUN int + xmlTextReaderMoveToAttributeNo(xmlTextReader *reader, + int no); +XMLPUBFUN int + xmlTextReaderMoveToAttribute(xmlTextReader *reader, + const xmlChar *name); +XMLPUBFUN int + xmlTextReaderMoveToAttributeNs(xmlTextReader *reader, + const xmlChar *localName, + const xmlChar *namespaceURI); +XMLPUBFUN int + xmlTextReaderMoveToFirstAttribute(xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderMoveToNextAttribute(xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderMoveToElement (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderNormalization (xmlTextReader *reader); +XMLPUBFUN const xmlChar * + xmlTextReaderConstEncoding (xmlTextReader *reader); + +/* + * Extensions + */ +XMLPUBFUN int + xmlTextReaderSetParserProp (xmlTextReader *reader, + int prop, + int value); +XMLPUBFUN int + xmlTextReaderGetParserProp (xmlTextReader *reader, + int prop); +XMLPUBFUN xmlNode * + xmlTextReaderCurrentNode (xmlTextReader *reader); + +XMLPUBFUN int + xmlTextReaderGetParserLineNumber(xmlTextReader *reader); + +XMLPUBFUN int + xmlTextReaderGetParserColumnNumber(xmlTextReader *reader); + +XMLPUBFUN xmlNode * + xmlTextReaderPreserve (xmlTextReader *reader); +#ifdef LIBXML_PATTERN_ENABLED +XMLPUBFUN int + xmlTextReaderPreservePattern(xmlTextReader *reader, + const xmlChar *pattern, + const xmlChar **namespaces); +#endif /* LIBXML_PATTERN_ENABLED */ +XMLPUBFUN xmlDoc * + xmlTextReaderCurrentDoc (xmlTextReader *reader); +XMLPUBFUN xmlNode * + xmlTextReaderExpand (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderNext (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderNextSibling (xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderIsValid (xmlTextReader *reader); +#ifdef LIBXML_RELAXNG_ENABLED +XMLPUBFUN int + xmlTextReaderRelaxNGValidate(xmlTextReader *reader, + const char *rng); +XMLPUBFUN int + xmlTextReaderRelaxNGValidateCtxt(xmlTextReader *reader, + xmlRelaxNGValidCtxt *ctxt, + int options); + +XMLPUBFUN int + xmlTextReaderRelaxNGSetSchema(xmlTextReader *reader, + xmlRelaxNG *schema); +#endif +#ifdef LIBXML_SCHEMAS_ENABLED +XMLPUBFUN int + xmlTextReaderSchemaValidate (xmlTextReader *reader, + const char *xsd); +XMLPUBFUN int + xmlTextReaderSchemaValidateCtxt(xmlTextReader *reader, + xmlSchemaValidCtxt *ctxt, + int options); +XMLPUBFUN int + xmlTextReaderSetSchema (xmlTextReader *reader, + xmlSchema *schema); +#endif +XMLPUBFUN const xmlChar * + xmlTextReaderConstXmlVersion(xmlTextReader *reader); +XMLPUBFUN int + xmlTextReaderStandalone (xmlTextReader *reader); + + +/* + * Index lookup + */ +XMLPUBFUN long + xmlTextReaderByteConsumed (xmlTextReader *reader); + +/* + * New more complete APIs for simpler creation and reuse of readers + */ +XMLPUBFUN xmlTextReader * + xmlReaderWalker (xmlDoc *doc); +XMLPUBFUN xmlTextReader * + xmlReaderForDoc (const xmlChar * cur, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlTextReader * + xmlReaderForFile (const char *filename, + const char *encoding, + int options); +XMLPUBFUN xmlTextReader * + xmlReaderForMemory (const char *buffer, + int size, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlTextReader * + xmlReaderForFd (int fd, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN xmlTextReader * + xmlReaderForIO (xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + const char *URL, + const char *encoding, + int options); + +XMLPUBFUN int + xmlReaderNewWalker (xmlTextReader *reader, + xmlDoc *doc); +XMLPUBFUN int + xmlReaderNewDoc (xmlTextReader *reader, + const xmlChar * cur, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN int + xmlReaderNewFile (xmlTextReader *reader, + const char *filename, + const char *encoding, + int options); +XMLPUBFUN int + xmlReaderNewMemory (xmlTextReader *reader, + const char *buffer, + int size, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN int + xmlReaderNewFd (xmlTextReader *reader, + int fd, + const char *URL, + const char *encoding, + int options); +XMLPUBFUN int + xmlReaderNewIO (xmlTextReader *reader, + xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, + const char *URL, + const char *encoding, + int options); +/* + * Error handling extensions + */ +typedef void * xmlTextReaderLocatorPtr; + +/** + * Signature of an error callback from a reader parser + * + * @param arg the user argument + * @param msg the message + * @param severity the severity of the error + * @param locator a locator indicating where the error occurred + */ +typedef void (*xmlTextReaderErrorFunc)(void *arg, + const char *msg, + xmlParserSeverities severity, + xmlTextReaderLocatorPtr locator); +XMLPUBFUN int + xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator); +XMLPUBFUN xmlChar * + xmlTextReaderLocatorBaseURI (xmlTextReaderLocatorPtr locator); +XMLPUBFUN void + xmlTextReaderSetErrorHandler(xmlTextReader *reader, + xmlTextReaderErrorFunc f, + void *arg); +XMLPUBFUN void + xmlTextReaderSetStructuredErrorHandler(xmlTextReader *reader, + xmlStructuredErrorFunc f, + void *arg); +XMLPUBFUN void + xmlTextReaderGetErrorHandler(xmlTextReader *reader, + xmlTextReaderErrorFunc *f, + void **arg); + +XMLPUBFUN void + xmlTextReaderSetResourceLoader(xmlTextReader *reader, + xmlResourceLoader loader, + void *data); + +#endif /* LIBXML_READER_ENABLED */ + +#ifdef __cplusplus +} +#endif + +#endif /* __XML_XMLREADER_H__ */ + diff --git a/include/libxml/xmlregexp.h b/include/libxml/xmlregexp.h new file mode 100644 index 0000000000000000000000000000000000000000..7a2a1be9dd72dcc66ac67bfe8c35d116aa6221e7 --- /dev/null +++ b/include/libxml/xmlregexp.h @@ -0,0 +1,113 @@ +/** + * @file + * + * @brief Regular expressions + * + * A regular expression engine used for DTD and XML Schema + * validation. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_REGEXP_H__ +#define __XML_REGEXP_H__ + +#include +#include +#include + +#ifdef LIBXML_REGEXP_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * A libxml regular expression + */ +typedef struct _xmlRegexp xmlRegexp; +typedef xmlRegexp *xmlRegexpPtr; + +/** + * A libxml progressive regular expression evaluation context + */ +typedef struct _xmlRegExecCtxt xmlRegExecCtxt; +typedef xmlRegExecCtxt *xmlRegExecCtxtPtr; + +/* + * The POSIX like API + */ +XMLPUBFUN xmlRegexp * + xmlRegexpCompile (const xmlChar *regexp); +XMLPUBFUN void xmlRegFreeRegexp(xmlRegexp *regexp); +XMLPUBFUN int + xmlRegexpExec (xmlRegexp *comp, + const xmlChar *value); +XML_DEPRECATED +XMLPUBFUN void + xmlRegexpPrint (FILE *output, + xmlRegexp *regexp); +XMLPUBFUN int + xmlRegexpIsDeterminist(xmlRegexp *comp); + +/** + * Callback function when doing a transition in the automata + * + * @param exec the regular expression context + * @param token the current token string + * @param transdata transition data + * @param inputdata input data + */ +typedef void (*xmlRegExecCallbacks) (xmlRegExecCtxt *exec, + const xmlChar *token, + void *transdata, + void *inputdata); + +/* + * The progressive API + */ +XML_DEPRECATED +XMLPUBFUN xmlRegExecCtxt * + xmlRegNewExecCtxt (xmlRegexp *comp, + xmlRegExecCallbacks callback, + void *data); +XML_DEPRECATED +XMLPUBFUN void + xmlRegFreeExecCtxt (xmlRegExecCtxt *exec); +XML_DEPRECATED +XMLPUBFUN int + xmlRegExecPushString(xmlRegExecCtxt *exec, + const xmlChar *value, + void *data); +XML_DEPRECATED +XMLPUBFUN int + xmlRegExecPushString2(xmlRegExecCtxt *exec, + const xmlChar *value, + const xmlChar *value2, + void *data); + +XML_DEPRECATED +XMLPUBFUN int + xmlRegExecNextValues(xmlRegExecCtxt *exec, + int *nbval, + int *nbneg, + xmlChar **values, + int *terminal); +XML_DEPRECATED +XMLPUBFUN int + xmlRegExecErrInfo (xmlRegExecCtxt *exec, + const xmlChar **string, + int *nbval, + int *nbneg, + xmlChar **values, + int *terminal); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_REGEXP_ENABLED */ + +#endif /*__XML_REGEXP_H__ */ diff --git a/include/libxml/xmlsave.h b/include/libxml/xmlsave.h new file mode 100644 index 0000000000000000000000000000000000000000..04878153ef973db65fa61acc2163ad66527f495f --- /dev/null +++ b/include/libxml/xmlsave.h @@ -0,0 +1,156 @@ +/** + * @file + * + * @brief XML/HTML serializer + * + * API to save documents or subtrees of documents. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_XMLSAVE_H__ +#define __XML_XMLSAVE_H__ + +#include +#include +#include +#include + +#ifdef LIBXML_OUTPUT_ENABLED +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is the set of XML save options that can be passed down + * to the #xmlSaveToFd and similar calls. + */ +typedef enum { + /** + * Format output. This adds newlines and enables indenting + * by default. + */ + XML_SAVE_FORMAT = 1<<0, + /** + * Don't emit an XML declaration. + */ + XML_SAVE_NO_DECL = 1<<1, + /** + * Don't emit empty tags. + */ + XML_SAVE_NO_EMPTY = 1<<2, + /** + * Don't serialize as XHTML. + */ + XML_SAVE_NO_XHTML = 1<<3, + /** + * Always serialize as XHTML. + */ + XML_SAVE_XHTML = 1<<4, + /** + * Serialize HTML documents as XML. + */ + XML_SAVE_AS_XML = 1<<5, + /** + * Serialize XML documents as HTML. + */ + XML_SAVE_AS_HTML = 1<<6, + /** + * Format with non-significant whitespace. + * TODO: What does this mean? + */ + XML_SAVE_WSNONSIG = 1<<7, + /** + * Always emit empty tags. This is the default unless the + * deprecated thread-local setting xmlSaveNoEmptyTags is + * set to 1. + * + * @since 2.14 + */ + XML_SAVE_EMPTY = 1<<8, + /** + * Don't indent output when formatting. + * + * @since 2.14 + */ + XML_SAVE_NO_INDENT = 1<<9, + /** + * Always indent output when formatting. This is the default + * unless the deprecated thread-local setting + * xmlIndentTreeOutput is set to 0. + * + * @since 2.14 + */ + XML_SAVE_INDENT = 1<<10 +} xmlSaveOption; + +/** XML and HTML serializer */ +typedef struct _xmlSaveCtxt xmlSaveCtxt; +typedef xmlSaveCtxt *xmlSaveCtxtPtr; + +XMLPUBFUN xmlSaveCtxt * + xmlSaveToFd (int fd, + const char *encoding, + int options); +XMLPUBFUN xmlSaveCtxt * + xmlSaveToFilename (const char *filename, + const char *encoding, + int options); + +XMLPUBFUN xmlSaveCtxt * + xmlSaveToBuffer (xmlBuffer *buffer, + const char *encoding, + int options); + +XMLPUBFUN xmlSaveCtxt * + xmlSaveToIO (xmlOutputWriteCallback iowrite, + xmlOutputCloseCallback ioclose, + void *ioctx, + const char *encoding, + int options); + +XMLPUBFUN long + xmlSaveDoc (xmlSaveCtxt *ctxt, + xmlDoc *doc); +XMLPUBFUN long + xmlSaveTree (xmlSaveCtxt *ctxt, + xmlNode *node); + +XMLPUBFUN int + xmlSaveFlush (xmlSaveCtxt *ctxt); +XMLPUBFUN int + xmlSaveClose (xmlSaveCtxt *ctxt); +XMLPUBFUN xmlParserErrors + xmlSaveFinish (xmlSaveCtxt *ctxt); +XMLPUBFUN int + xmlSaveSetIndentString (xmlSaveCtxt *ctxt, + const char *indent); +XML_DEPRECATED +XMLPUBFUN int + xmlSaveSetEscape (xmlSaveCtxt *ctxt, + xmlCharEncodingOutputFunc escape); +XML_DEPRECATED +XMLPUBFUN int + xmlSaveSetAttrEscape (xmlSaveCtxt *ctxt, + xmlCharEncodingOutputFunc escape); + +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefIndentTreeOutput(int v); +XML_DEPRECATED +XMLPUBFUN const char * + xmlThrDefTreeIndentString(const char * v); +XML_DEPRECATED +XMLPUBFUN int + xmlThrDefSaveNoEmptyTags(int v); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_OUTPUT_ENABLED */ +#endif /* __XML_XMLSAVE_H__ */ + + diff --git a/include/libxml/xmlschemas.h b/include/libxml/xmlschemas.h new file mode 100644 index 0000000000000000000000000000000000000000..abbf51fb0ce9e84a7c4a70c4b85abe75638413eb --- /dev/null +++ b/include/libxml/xmlschemas.h @@ -0,0 +1,248 @@ +/** + * @file + * + * @brief incomplete XML Schemas structure implementation + * + * interface to the XML Schemas handling and schema validity + * checking, it is incomplete right now. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + + +#ifndef __XML_SCHEMA_H__ +#define __XML_SCHEMA_H__ + +#include + +#ifdef LIBXML_SCHEMAS_ENABLED + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This error codes are obsolete; not used any more. + */ +typedef enum { + XML_SCHEMAS_ERR_OK = 0, + XML_SCHEMAS_ERR_NOROOT = 1, + XML_SCHEMAS_ERR_UNDECLAREDELEM, + XML_SCHEMAS_ERR_NOTTOPLEVEL, + XML_SCHEMAS_ERR_MISSING, + XML_SCHEMAS_ERR_WRONGELEM, + XML_SCHEMAS_ERR_NOTYPE, + XML_SCHEMAS_ERR_NOROLLBACK, + XML_SCHEMAS_ERR_ISABSTRACT, + XML_SCHEMAS_ERR_NOTEMPTY, + XML_SCHEMAS_ERR_ELEMCONT, + XML_SCHEMAS_ERR_HAVEDEFAULT, + XML_SCHEMAS_ERR_NOTNILLABLE, + XML_SCHEMAS_ERR_EXTRACONTENT, + XML_SCHEMAS_ERR_INVALIDATTR, + XML_SCHEMAS_ERR_INVALIDELEM, + XML_SCHEMAS_ERR_NOTDETERMINIST, + XML_SCHEMAS_ERR_CONSTRUCT, + XML_SCHEMAS_ERR_INTERNAL, + XML_SCHEMAS_ERR_NOTSIMPLE, + XML_SCHEMAS_ERR_ATTRUNKNOWN, + XML_SCHEMAS_ERR_ATTRINVALID, + XML_SCHEMAS_ERR_VALUE, + XML_SCHEMAS_ERR_FACET, + XML_SCHEMAS_ERR_, + XML_SCHEMAS_ERR_XXX +} xmlSchemaValidError; + +/* +* ATTENTION: Change xmlSchemaSetValidOptions's check +* for invalid values, if adding to the validation +* options below. +*/ +/** + * This is the set of XML Schema validation options. + */ +typedef enum { + XML_SCHEMA_VAL_VC_I_CREATE = 1<<0 + /* Default/fixed: create an attribute node + * or an element's text node on the instance. + */ +} xmlSchemaValidOption; + +/* + XML_SCHEMA_VAL_XSI_ASSEMBLE = 1<<1, + * assemble schemata using + * xsi:schemaLocation and + * xsi:noNamespaceSchemaLocation +*/ + +/** XML schema */ +typedef struct _xmlSchema xmlSchema; +typedef xmlSchema *xmlSchemaPtr; + +/** + * Signature of an error callback from an XSD validation + * + * @param ctx the validation context + * @param msg the message + * @param ... extra arguments + */ +typedef void (*xmlSchemaValidityErrorFunc) + (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); + +/** + * Signature of a warning callback from an XSD validation + * + * @param ctx the validation context + * @param msg the message + * @param ... extra arguments + */ +typedef void (*xmlSchemaValidityWarningFunc) + (void *ctx, const char *msg, ...) LIBXML_ATTR_FORMAT(2,3); + +/** Schema parser context */ +typedef struct _xmlSchemaParserCtxt xmlSchemaParserCtxt; +typedef xmlSchemaParserCtxt *xmlSchemaParserCtxtPtr; + +/** Schema validation context */ +typedef struct _xmlSchemaValidCtxt xmlSchemaValidCtxt; +typedef xmlSchemaValidCtxt *xmlSchemaValidCtxtPtr; + +/** + * A schemas validation locator, a callback called by the validator. + * This is used when file or node information are not available + * to find out what file and line number are affected + * + * @param ctx user provided context + * @param file returned file information + * @param line returned line information + * @returns 0 in case of success and -1 in case of error + */ + +typedef int (*xmlSchemaValidityLocatorFunc) (void *ctx, + const char **file, unsigned long *line); + +/* + * Interfaces for parsing. + */ +XMLPUBFUN xmlSchemaParserCtxt * + xmlSchemaNewParserCtxt (const char *URL); +XMLPUBFUN xmlSchemaParserCtxt * + xmlSchemaNewMemParserCtxt (const char *buffer, + int size); +XMLPUBFUN xmlSchemaParserCtxt * + xmlSchemaNewDocParserCtxt (xmlDoc *doc); +XMLPUBFUN void + xmlSchemaFreeParserCtxt (xmlSchemaParserCtxt *ctxt); +XMLPUBFUN void + xmlSchemaSetParserErrors (xmlSchemaParserCtxt *ctxt, + xmlSchemaValidityErrorFunc err, + xmlSchemaValidityWarningFunc warn, + void *ctx); +XMLPUBFUN void + xmlSchemaSetParserStructuredErrors(xmlSchemaParserCtxt *ctxt, + xmlStructuredErrorFunc serror, + void *ctx); +XMLPUBFUN int + xmlSchemaGetParserErrors (xmlSchemaParserCtxt *ctxt, + xmlSchemaValidityErrorFunc * err, + xmlSchemaValidityWarningFunc * warn, + void **ctx); +XMLPUBFUN void + xmlSchemaSetResourceLoader (xmlSchemaParserCtxt *ctxt, + xmlResourceLoader loader, + void *data); +XMLPUBFUN int + xmlSchemaIsValid (xmlSchemaValidCtxt *ctxt); + +XMLPUBFUN xmlSchema * + xmlSchemaParse (xmlSchemaParserCtxt *ctxt); +XMLPUBFUN void + xmlSchemaFree (xmlSchema *schema); +#ifdef LIBXML_DEBUG_ENABLED +XMLPUBFUN void + xmlSchemaDump (FILE *output, + xmlSchema *schema); +#endif /* LIBXML_DEBUG_ENABLED */ +/* + * Interfaces for validating + */ +XMLPUBFUN void + xmlSchemaSetValidErrors (xmlSchemaValidCtxt *ctxt, + xmlSchemaValidityErrorFunc err, + xmlSchemaValidityWarningFunc warn, + void *ctx); +XMLPUBFUN void + xmlSchemaSetValidStructuredErrors(xmlSchemaValidCtxt *ctxt, + xmlStructuredErrorFunc serror, + void *ctx); +XMLPUBFUN int + xmlSchemaGetValidErrors (xmlSchemaValidCtxt *ctxt, + xmlSchemaValidityErrorFunc *err, + xmlSchemaValidityWarningFunc *warn, + void **ctx); +XMLPUBFUN int + xmlSchemaSetValidOptions (xmlSchemaValidCtxt *ctxt, + int options); +XMLPUBFUN void + xmlSchemaValidateSetFilename(xmlSchemaValidCtxt *vctxt, + const char *filename); +XMLPUBFUN int + xmlSchemaValidCtxtGetOptions(xmlSchemaValidCtxt *ctxt); + +XMLPUBFUN xmlSchemaValidCtxt * + xmlSchemaNewValidCtxt (xmlSchema *schema); +XMLPUBFUN void + xmlSchemaFreeValidCtxt (xmlSchemaValidCtxt *ctxt); +XMLPUBFUN int + xmlSchemaValidateDoc (xmlSchemaValidCtxt *ctxt, + xmlDoc *instance); +XMLPUBFUN int + xmlSchemaValidateOneElement (xmlSchemaValidCtxt *ctxt, + xmlNode *elem); +XMLPUBFUN int + xmlSchemaValidateStream (xmlSchemaValidCtxt *ctxt, + xmlParserInputBuffer *input, + xmlCharEncoding enc, + const xmlSAXHandler *sax, + void *user_data); +XMLPUBFUN int + xmlSchemaValidateFile (xmlSchemaValidCtxt *ctxt, + const char * filename, + int options); + +XMLPUBFUN xmlParserCtxt * + xmlSchemaValidCtxtGetParserCtxt(xmlSchemaValidCtxt *ctxt); + +/** + * Interface to insert Schemas SAX validation in a SAX stream + */ +typedef struct _xmlSchemaSAXPlug xmlSchemaSAXPlugStruct; +typedef xmlSchemaSAXPlugStruct *xmlSchemaSAXPlugPtr; + +XMLPUBFUN xmlSchemaSAXPlugStruct * + xmlSchemaSAXPlug (xmlSchemaValidCtxt *ctxt, + xmlSAXHandler **sax, + void **user_data); +XMLPUBFUN int + xmlSchemaSAXUnplug (xmlSchemaSAXPlugStruct *plug); + + +XMLPUBFUN void + xmlSchemaValidateSetLocator (xmlSchemaValidCtxt *vctxt, + xmlSchemaValidityLocatorFunc f, + void *ctxt); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_SCHEMAS_ENABLED */ +#endif /* __XML_SCHEMA_H__ */ diff --git a/include/libxml/xmlschemastypes.h b/include/libxml/xmlschemastypes.h new file mode 100644 index 0000000000000000000000000000000000000000..35b2abea92c3ce503974bde8c029d113aee08d83 --- /dev/null +++ b/include/libxml/xmlschemastypes.h @@ -0,0 +1,158 @@ +/** + * @file + * + * @brief implementation of XML Schema Datatypes + * + * module providing the XML Schema Datatypes implementation + * both definition and validity checking + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + + +#ifndef __XML_SCHEMA_TYPES_H__ +#define __XML_SCHEMA_TYPES_H__ + +#include + +#ifdef LIBXML_SCHEMAS_ENABLED + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Schema whitespace value type + */ +typedef enum { + XML_SCHEMA_WHITESPACE_UNKNOWN = 0, + XML_SCHEMA_WHITESPACE_PRESERVE = 1, + XML_SCHEMA_WHITESPACE_REPLACE = 2, + XML_SCHEMA_WHITESPACE_COLLAPSE = 3 +} xmlSchemaWhitespaceValueType; + +XMLPUBFUN int + xmlSchemaInitTypes (void); +XML_DEPRECATED +XMLPUBFUN void + xmlSchemaCleanupTypes (void); +XMLPUBFUN xmlSchemaType * + xmlSchemaGetPredefinedType (const xmlChar *name, + const xmlChar *ns); +XMLPUBFUN int + xmlSchemaValidatePredefinedType (xmlSchemaType *type, + const xmlChar *value, + xmlSchemaVal **val); +XMLPUBFUN int + xmlSchemaValPredefTypeNode (xmlSchemaType *type, + const xmlChar *value, + xmlSchemaVal **val, + xmlNode *node); +XMLPUBFUN int + xmlSchemaValidateFacet (xmlSchemaType *base, + xmlSchemaFacet *facet, + const xmlChar *value, + xmlSchemaVal *val); +XMLPUBFUN int + xmlSchemaValidateFacetWhtsp (xmlSchemaFacet *facet, + xmlSchemaWhitespaceValueType fws, + xmlSchemaValType valType, + const xmlChar *value, + xmlSchemaVal *val, + xmlSchemaWhitespaceValueType ws); +XMLPUBFUN void + xmlSchemaFreeValue (xmlSchemaVal *val); +XMLPUBFUN xmlSchemaFacet * + xmlSchemaNewFacet (void); +XMLPUBFUN int + xmlSchemaCheckFacet (xmlSchemaFacet *facet, + xmlSchemaType *typeDecl, + xmlSchemaParserCtxt *ctxt, + const xmlChar *name); +XMLPUBFUN void + xmlSchemaFreeFacet (xmlSchemaFacet *facet); +XMLPUBFUN int + xmlSchemaCompareValues (xmlSchemaVal *x, + xmlSchemaVal *y); +XMLPUBFUN xmlSchemaType * + xmlSchemaGetBuiltInListSimpleTypeItemType (xmlSchemaType *type); +XMLPUBFUN int + xmlSchemaValidateListSimpleTypeFacet (xmlSchemaFacet *facet, + const xmlChar *value, + unsigned long actualLen, + unsigned long *expectedLen); +XMLPUBFUN xmlSchemaType * + xmlSchemaGetBuiltInType (xmlSchemaValType type); +XMLPUBFUN int + xmlSchemaIsBuiltInTypeFacet (xmlSchemaType *type, + int facetType); +XMLPUBFUN xmlChar * + xmlSchemaCollapseString (const xmlChar *value); +XMLPUBFUN xmlChar * + xmlSchemaWhiteSpaceReplace (const xmlChar *value); +XMLPUBFUN unsigned long + xmlSchemaGetFacetValueAsULong (xmlSchemaFacet *facet); +XMLPUBFUN int + xmlSchemaValidateLengthFacet (xmlSchemaType *type, + xmlSchemaFacet *facet, + const xmlChar *value, + xmlSchemaVal *val, + unsigned long *length); +XMLPUBFUN int + xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacet *facet, + xmlSchemaValType valType, + const xmlChar *value, + xmlSchemaVal *val, + unsigned long *length, + xmlSchemaWhitespaceValueType ws); +XMLPUBFUN int + xmlSchemaValPredefTypeNodeNoNorm(xmlSchemaType *type, + const xmlChar *value, + xmlSchemaVal **val, + xmlNode *node); +XMLPUBFUN int + xmlSchemaGetCanonValue (xmlSchemaVal *val, + const xmlChar **retValue); +XMLPUBFUN int + xmlSchemaGetCanonValueWhtsp (xmlSchemaVal *val, + const xmlChar **retValue, + xmlSchemaWhitespaceValueType ws); +XMLPUBFUN int + xmlSchemaValueAppend (xmlSchemaVal *prev, + xmlSchemaVal *cur); +XMLPUBFUN xmlSchemaVal * + xmlSchemaValueGetNext (xmlSchemaVal *cur); +XMLPUBFUN const xmlChar * + xmlSchemaValueGetAsString (xmlSchemaVal *val); +XMLPUBFUN int + xmlSchemaValueGetAsBoolean (xmlSchemaVal *val); +XMLPUBFUN xmlSchemaVal * + xmlSchemaNewStringValue (xmlSchemaValType type, + const xmlChar *value); +XMLPUBFUN xmlSchemaVal * + xmlSchemaNewNOTATIONValue (const xmlChar *name, + const xmlChar *ns); +XMLPUBFUN xmlSchemaVal * + xmlSchemaNewQNameValue (const xmlChar *namespaceName, + const xmlChar *localName); +XMLPUBFUN int + xmlSchemaCompareValuesWhtsp (xmlSchemaVal *x, + xmlSchemaWhitespaceValueType xws, + xmlSchemaVal *y, + xmlSchemaWhitespaceValueType yws); +XMLPUBFUN xmlSchemaVal * + xmlSchemaCopyValue (xmlSchemaVal *val); +XMLPUBFUN xmlSchemaValType + xmlSchemaGetValType (xmlSchemaVal *val); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_SCHEMAS_ENABLED */ +#endif /* __XML_SCHEMA_TYPES_H__ */ diff --git a/include/libxml/xmlstring.h b/include/libxml/xmlstring.h new file mode 100644 index 0000000000000000000000000000000000000000..d8e8c33c6e9663d87f54cc9cbcd133ffc069a7be --- /dev/null +++ b/include/libxml/xmlstring.h @@ -0,0 +1,139 @@ +/** + * @file + * + * @brief set of routines to process strings + * + * type and interfaces needed for the internal string handling + * of the library, especially UTF8 processing. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_STRING_H__ +#define __XML_STRING_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * This is a basic byte in an UTF-8 encoded string. + * It's unsigned allowing to pinpoint case where char * are assigned + * to xmlChar * (possibly making serialization back impossible). + */ +typedef unsigned char xmlChar; + +/** + * Macro to cast a string to an xmlChar * when one know its safe. + */ +#define BAD_CAST (xmlChar *) + +/* + * xmlChar handling + */ +XMLPUBFUN xmlChar * + xmlStrdup (const xmlChar *cur); +XMLPUBFUN xmlChar * + xmlStrndup (const xmlChar *cur, + int len); +XMLPUBFUN xmlChar * + xmlCharStrndup (const char *cur, + int len); +XMLPUBFUN xmlChar * + xmlCharStrdup (const char *cur); +XMLPUBFUN xmlChar * + xmlStrsub (const xmlChar *str, + int start, + int len); +XMLPUBFUN const xmlChar * + xmlStrchr (const xmlChar *str, + xmlChar val); +XMLPUBFUN const xmlChar * + xmlStrstr (const xmlChar *str, + const xmlChar *val); +XMLPUBFUN const xmlChar * + xmlStrcasestr (const xmlChar *str, + const xmlChar *val); +XMLPUBFUN int + xmlStrcmp (const xmlChar *str1, + const xmlChar *str2); +XMLPUBFUN int + xmlStrncmp (const xmlChar *str1, + const xmlChar *str2, + int len); +XMLPUBFUN int + xmlStrcasecmp (const xmlChar *str1, + const xmlChar *str2); +XMLPUBFUN int + xmlStrncasecmp (const xmlChar *str1, + const xmlChar *str2, + int len); +XMLPUBFUN int + xmlStrEqual (const xmlChar *str1, + const xmlChar *str2); +XMLPUBFUN int + xmlStrQEqual (const xmlChar *pref, + const xmlChar *name, + const xmlChar *str); +XMLPUBFUN int + xmlStrlen (const xmlChar *str); +XMLPUBFUN xmlChar * + xmlStrcat (xmlChar *cur, + const xmlChar *add); +XMLPUBFUN xmlChar * + xmlStrncat (xmlChar *cur, + const xmlChar *add, + int len); +XMLPUBFUN xmlChar * + xmlStrncatNew (const xmlChar *str1, + const xmlChar *str2, + int len); +XMLPUBFUN int + xmlStrPrintf (xmlChar *buf, + int len, + const char *msg, + ...) LIBXML_ATTR_FORMAT(3,4); +XMLPUBFUN int + xmlStrVPrintf (xmlChar *buf, + int len, + const char *msg, + va_list ap) LIBXML_ATTR_FORMAT(3,0); + +XMLPUBFUN int + xmlGetUTF8Char (const unsigned char *utf, + int *len); +XMLPUBFUN int + xmlCheckUTF8 (const unsigned char *utf); +XMLPUBFUN int + xmlUTF8Strsize (const xmlChar *utf, + int len); +XMLPUBFUN xmlChar * + xmlUTF8Strndup (const xmlChar *utf, + int len); +XMLPUBFUN const xmlChar * + xmlUTF8Strpos (const xmlChar *utf, + int pos); +XMLPUBFUN int + xmlUTF8Strloc (const xmlChar *utf, + const xmlChar *utfchar); +XMLPUBFUN xmlChar * + xmlUTF8Strsub (const xmlChar *utf, + int start, + int len); +XMLPUBFUN int + xmlUTF8Strlen (const xmlChar *utf); +XMLPUBFUN int + xmlUTF8Size (const xmlChar *utf); +XMLPUBFUN int + xmlUTF8Charcmp (const xmlChar *utf1, + const xmlChar *utf2); + +#ifdef __cplusplus +} +#endif +#endif /* __XML_STRING_H__ */ diff --git a/include/libxml/xmlunicode.h b/include/libxml/xmlunicode.h new file mode 100644 index 0000000000000000000000000000000000000000..db2911b68c51b42e5f078e7dd02918767a0a70d9 --- /dev/null +++ b/include/libxml/xmlunicode.h @@ -0,0 +1,18 @@ +/** + * @file + * + * @brief Unicode character APIs + * + * API for the Unicode character APIs + * + * Deprecated, don't use. + */ + +#ifndef __XML_UNICODE_H__ +#define __XML_UNICODE_H__ + +#ifdef __GNUC__ + #warning "libxml/xmlunicode.h is deprecated" +#endif + +#endif /* __XML_UNICODE_H__ */ diff --git a/include/libxml/xmlversion.h.in b/include/libxml/xmlversion.h.in new file mode 100644 index 0000000000000000000000000000000000000000..107707bb83e9b58ed50b87f07e9b1386da6b788a --- /dev/null +++ b/include/libxml/xmlversion.h.in @@ -0,0 +1,255 @@ +/** + * @file + * + * @brief compile-time version information + * + * compile-time version information for the XML library + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_VERSION_H__ +#define __XML_VERSION_H__ + +/** + * the version string like "1.2.3" + */ +#define LIBXML_DOTTED_VERSION "@VERSION@" + +/** + * the version number: 1.2.3 value is 10203 + */ +#define LIBXML_VERSION @LIBXML_VERSION_NUMBER@ + +/** + * the version number string, 1.2.3 value is "10203" + */ +#define LIBXML_VERSION_STRING "@LIBXML_VERSION_NUMBER@" + +/** + * extra version information, used to show a git commit description + */ +#define LIBXML_VERSION_EXTRA "@LIBXML_VERSION_EXTRA@" + +/** + * Macro to check that the libxml version in use is compatible with + * the version the software has been compiled against + */ +#define LIBXML_TEST_VERSION xmlCheckVersion(@LIBXML_VERSION_NUMBER@); + +#if @WITH_THREADS@ +/** + * Whether the thread support is configured in + */ +#define LIBXML_THREAD_ENABLED +#endif + +#if @WITH_THREAD_ALLOC@ +/** + * Whether the allocation hooks are per-thread + */ +#define LIBXML_THREAD_ALLOC_ENABLED +#endif + +/** + * Always enabled since 2.14.0 + */ +#define LIBXML_TREE_ENABLED + +#if @WITH_OUTPUT@ +/** + * Whether the serialization/saving support is configured in + */ +#define LIBXML_OUTPUT_ENABLED +#endif + +#if @WITH_PUSH@ +/** + * Whether the push parsing interfaces are configured in + */ +#define LIBXML_PUSH_ENABLED +#endif + +#if @WITH_READER@ +/** + * Whether the xmlReader parsing interface is configured in + */ +#define LIBXML_READER_ENABLED +#endif + +#if @WITH_PATTERN@ +/** + * Whether the xmlPattern node selection interface is configured in + */ +#define LIBXML_PATTERN_ENABLED +#endif + +#if @WITH_WRITER@ +/** + * Whether the xmlWriter saving interface is configured in + */ +#define LIBXML_WRITER_ENABLED +#endif + +#if @WITH_SAX1@ +/** + * Whether the older SAX1 interface is configured in + */ +#define LIBXML_SAX1_ENABLED +#endif + +#if @WITH_HTTP@ +/** + * HTTP support was removed in 2.15 + */ +#define LIBXML_HTTP_STUBS_ENABLED +#endif + +#if @WITH_VALID@ +/** + * Whether the DTD validation support is configured in + */ +#define LIBXML_VALID_ENABLED +#endif + +#if @WITH_HTML@ +/** + * Whether the HTML support is configured in + */ +#define LIBXML_HTML_ENABLED +#endif + +/* + * Removed in 2.14 + */ +#undef LIBXML_LEGACY_ENABLED + +#if @WITH_C14N@ +/** + * Whether the Canonicalization support is configured in + */ +#define LIBXML_C14N_ENABLED +#endif + +#if @WITH_CATALOG@ +/** + * Whether the Catalog support is configured in + */ +#define LIBXML_CATALOG_ENABLED +#define LIBXML_SGML_CATALOG_ENABLED +#endif + +#if @WITH_XPATH@ +/** + * Whether XPath is configured in + */ +#define LIBXML_XPATH_ENABLED +#endif + +#if @WITH_XPTR@ +/** + * Whether XPointer is configured in + */ +#define LIBXML_XPTR_ENABLED +#endif + +#if @WITH_XINCLUDE@ +/** + * Whether XInclude is configured in + */ +#define LIBXML_XINCLUDE_ENABLED +#endif + +#if @WITH_ICONV@ +/** + * Whether iconv support is available + */ +#define LIBXML_ICONV_ENABLED +#endif + +#if @WITH_ICU@ +/** + * Whether icu support is available + */ +#define LIBXML_ICU_ENABLED +#endif + +#if @WITH_ISO8859X@ +/** + * Whether ISO-8859-* support is made available in case iconv is not + */ +#define LIBXML_ISO8859X_ENABLED +#endif + +#if @WITH_DEBUG@ +/** + * Whether Debugging module is configured in + */ +#define LIBXML_DEBUG_ENABLED +#endif + +/* + * Removed in 2.14 + */ +#undef LIBXML_UNICODE_ENABLED + +#if @WITH_REGEXPS@ +/** + * Whether the regular expressions interfaces are compiled in + */ +#define LIBXML_REGEXP_ENABLED +#endif + +#if @WITH_REGEXPS@ +/** + * Whether the automata interfaces are compiled in + */ +#define LIBXML_AUTOMATA_ENABLED +#endif + +#if @WITH_RELAXNG@ +/** + * Whether the RelaxNG validation interfaces are compiled in + */ +#define LIBXML_RELAXNG_ENABLED +#endif + +#if @WITH_SCHEMAS@ +/** + * Whether the Schemas validation interfaces are compiled in + */ +#define LIBXML_SCHEMAS_ENABLED +#endif + +#if @WITH_SCHEMATRON@ +/** + * Whether the Schematron validation interfaces are compiled in + */ +#define LIBXML_SCHEMATRON_ENABLED +#endif + +#if @WITH_MODULES@ +/** + * Whether the module interfaces are compiled in + */ +#define LIBXML_MODULES_ENABLED +/** + * the string suffix used by dynamic modules (usually shared libraries) + */ +#define LIBXML_MODULE_EXTENSION "@MODULE_EXTENSION@" +#endif + +#if @WITH_ZLIB@ +/** + * Whether the Zlib support is compiled in + */ +#define LIBXML_ZLIB_ENABLED +#endif + +#include + +#endif + + diff --git a/include/libxml/xmlwriter.h b/include/libxml/xmlwriter.h new file mode 100644 index 0000000000000000000000000000000000000000..d48d0be7431d806b8a9e36ca090b3ae56a547aaf --- /dev/null +++ b/include/libxml/xmlwriter.h @@ -0,0 +1,489 @@ +/** + * @file + * + * @brief text writing API for XML + * + * text writing API for XML + * + * @copyright See Copyright for the status of this software. + * + * @author Alfred Mickautsch + */ + +#ifndef __XML_XMLWRITER_H__ +#define __XML_XMLWRITER_H__ + +#include + +#ifdef LIBXML_WRITER_ENABLED + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + + /** Writer object */ + typedef struct _xmlTextWriter xmlTextWriter; + typedef xmlTextWriter *xmlTextWriterPtr; + +/* + * Constructors & Destructor + */ + XMLPUBFUN xmlTextWriter * + xmlNewTextWriter(xmlOutputBuffer *out); + XMLPUBFUN xmlTextWriter * + xmlNewTextWriterFilename(const char *uri, int compression); + XMLPUBFUN xmlTextWriter * + xmlNewTextWriterMemory(xmlBuffer *buf, int compression); + XMLPUBFUN xmlTextWriter * + xmlNewTextWriterPushParser(xmlParserCtxt *ctxt, int compression); + XMLPUBFUN xmlTextWriter * + xmlNewTextWriterDoc(xmlDoc ** doc, int compression); + XMLPUBFUN xmlTextWriter * + xmlNewTextWriterTree(xmlDoc *doc, xmlNode *node, + int compression); + XMLPUBFUN void xmlFreeTextWriter(xmlTextWriter *writer); + +/* + * Functions + */ + + +/* + * Document + */ + XMLPUBFUN int + xmlTextWriterStartDocument(xmlTextWriter *writer, + const char *version, + const char *encoding, + const char *standalone); + XMLPUBFUN int xmlTextWriterEndDocument(xmlTextWriter * + writer); + +/* + * Comments + */ + XMLPUBFUN int xmlTextWriterStartComment(xmlTextWriter * + writer); + XMLPUBFUN int xmlTextWriterEndComment(xmlTextWriter *writer); + XMLPUBFUN int + xmlTextWriterWriteFormatComment(xmlTextWriter *writer, + const char *format, ...) + LIBXML_ATTR_FORMAT(2,3); + XMLPUBFUN int + xmlTextWriterWriteVFormatComment(xmlTextWriter *writer, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(2,0); + XMLPUBFUN int xmlTextWriterWriteComment(xmlTextWriter * + writer, + const xmlChar * + content); + +/* + * Elements + */ + XMLPUBFUN int + xmlTextWriterStartElement(xmlTextWriter *writer, + const xmlChar * name); + XMLPUBFUN int xmlTextWriterStartElementNS(xmlTextWriter * + writer, + const xmlChar * + prefix, + const xmlChar * name, + const xmlChar * + namespaceURI); + XMLPUBFUN int xmlTextWriterEndElement(xmlTextWriter *writer); + XMLPUBFUN int xmlTextWriterFullEndElement(xmlTextWriter * + writer); + +/* + * Elements conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatElement(xmlTextWriter *writer, + const xmlChar * name, + const char *format, ...) + LIBXML_ATTR_FORMAT(3,4); + XMLPUBFUN int + xmlTextWriterWriteVFormatElement(xmlTextWriter *writer, + const xmlChar * name, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(3,0); + XMLPUBFUN int xmlTextWriterWriteElement(xmlTextWriter * + writer, + const xmlChar * name, + const xmlChar * + content); + XMLPUBFUN int + xmlTextWriterWriteFormatElementNS(xmlTextWriter *writer, + const xmlChar * prefix, + const xmlChar * name, + const xmlChar * namespaceURI, + const char *format, ...) + LIBXML_ATTR_FORMAT(5,6); + XMLPUBFUN int + xmlTextWriterWriteVFormatElementNS(xmlTextWriter *writer, + const xmlChar * prefix, + const xmlChar * name, + const xmlChar * namespaceURI, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(5,0); + XMLPUBFUN int xmlTextWriterWriteElementNS(xmlTextWriter * + writer, + const xmlChar * + prefix, + const xmlChar * name, + const xmlChar * + namespaceURI, + const xmlChar * + content); + +/* + * Text + */ + XMLPUBFUN int + xmlTextWriterWriteFormatRaw(xmlTextWriter *writer, + const char *format, ...) + LIBXML_ATTR_FORMAT(2,3); + XMLPUBFUN int + xmlTextWriterWriteVFormatRaw(xmlTextWriter *writer, + const char *format, va_list argptr) + LIBXML_ATTR_FORMAT(2,0); + XMLPUBFUN int + xmlTextWriterWriteRawLen(xmlTextWriter *writer, + const xmlChar * content, int len); + XMLPUBFUN int + xmlTextWriterWriteRaw(xmlTextWriter *writer, + const xmlChar * content); + XMLPUBFUN int xmlTextWriterWriteFormatString(xmlTextWriter * + writer, + const char + *format, ...) + LIBXML_ATTR_FORMAT(2,3); + XMLPUBFUN int xmlTextWriterWriteVFormatString(xmlTextWriter * + writer, + const char + *format, + va_list argptr) + LIBXML_ATTR_FORMAT(2,0); + XMLPUBFUN int xmlTextWriterWriteString(xmlTextWriter *writer, + const xmlChar * + content); + XMLPUBFUN int xmlTextWriterWriteBase64(xmlTextWriter *writer, + const char *data, + int start, int len); + XMLPUBFUN int xmlTextWriterWriteBinHex(xmlTextWriter *writer, + const char *data, + int start, int len); + +/* + * Attributes + */ + XMLPUBFUN int + xmlTextWriterStartAttribute(xmlTextWriter *writer, + const xmlChar * name); + XMLPUBFUN int xmlTextWriterStartAttributeNS(xmlTextWriter * + writer, + const xmlChar * + prefix, + const xmlChar * + name, + const xmlChar * + namespaceURI); + XMLPUBFUN int xmlTextWriterEndAttribute(xmlTextWriter * + writer); + +/* + * Attributes conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatAttribute(xmlTextWriter *writer, + const xmlChar * name, + const char *format, ...) + LIBXML_ATTR_FORMAT(3,4); + XMLPUBFUN int + xmlTextWriterWriteVFormatAttribute(xmlTextWriter *writer, + const xmlChar * name, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(3,0); + XMLPUBFUN int xmlTextWriterWriteAttribute(xmlTextWriter * + writer, + const xmlChar * name, + const xmlChar * + content); + XMLPUBFUN int + xmlTextWriterWriteFormatAttributeNS(xmlTextWriter *writer, + const xmlChar * prefix, + const xmlChar * name, + const xmlChar * namespaceURI, + const char *format, ...) + LIBXML_ATTR_FORMAT(5,6); + XMLPUBFUN int + xmlTextWriterWriteVFormatAttributeNS(xmlTextWriter *writer, + const xmlChar * prefix, + const xmlChar * name, + const xmlChar * namespaceURI, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(5,0); + XMLPUBFUN int xmlTextWriterWriteAttributeNS(xmlTextWriter * + writer, + const xmlChar * + prefix, + const xmlChar * + name, + const xmlChar * + namespaceURI, + const xmlChar * + content); + +/* + * PI's + */ + XMLPUBFUN int + xmlTextWriterStartPI(xmlTextWriter *writer, + const xmlChar * target); + XMLPUBFUN int xmlTextWriterEndPI(xmlTextWriter *writer); + +/* + * PI conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatPI(xmlTextWriter *writer, + const xmlChar * target, + const char *format, ...) + LIBXML_ATTR_FORMAT(3,4); + XMLPUBFUN int + xmlTextWriterWriteVFormatPI(xmlTextWriter *writer, + const xmlChar * target, + const char *format, va_list argptr) + LIBXML_ATTR_FORMAT(3,0); + XMLPUBFUN int + xmlTextWriterWritePI(xmlTextWriter *writer, + const xmlChar * target, + const xmlChar * content); + +/** + * This macro maps to #xmlTextWriterWritePI + */ +#define xmlTextWriterWriteProcessingInstruction xmlTextWriterWritePI + +/* + * CDATA + */ + XMLPUBFUN int xmlTextWriterStartCDATA(xmlTextWriter *writer); + XMLPUBFUN int xmlTextWriterEndCDATA(xmlTextWriter *writer); + +/* + * CDATA conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatCDATA(xmlTextWriter *writer, + const char *format, ...) + LIBXML_ATTR_FORMAT(2,3); + XMLPUBFUN int + xmlTextWriterWriteVFormatCDATA(xmlTextWriter *writer, + const char *format, va_list argptr) + LIBXML_ATTR_FORMAT(2,0); + XMLPUBFUN int + xmlTextWriterWriteCDATA(xmlTextWriter *writer, + const xmlChar * content); + +/* + * DTD + */ + XMLPUBFUN int + xmlTextWriterStartDTD(xmlTextWriter *writer, + const xmlChar * name, + const xmlChar * pubid, + const xmlChar * sysid); + XMLPUBFUN int xmlTextWriterEndDTD(xmlTextWriter *writer); + +/* + * DTD conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatDTD(xmlTextWriter *writer, + const xmlChar * name, + const xmlChar * pubid, + const xmlChar * sysid, + const char *format, ...) + LIBXML_ATTR_FORMAT(5,6); + XMLPUBFUN int + xmlTextWriterWriteVFormatDTD(xmlTextWriter *writer, + const xmlChar * name, + const xmlChar * pubid, + const xmlChar * sysid, + const char *format, va_list argptr) + LIBXML_ATTR_FORMAT(5,0); + XMLPUBFUN int + xmlTextWriterWriteDTD(xmlTextWriter *writer, + const xmlChar * name, + const xmlChar * pubid, + const xmlChar * sysid, + const xmlChar * subset); + +/** + * this macro maps to #xmlTextWriterWriteDTD + */ +#define xmlTextWriterWriteDocType xmlTextWriterWriteDTD + +/* + * DTD element definition + */ + XMLPUBFUN int + xmlTextWriterStartDTDElement(xmlTextWriter *writer, + const xmlChar * name); + XMLPUBFUN int xmlTextWriterEndDTDElement(xmlTextWriter * + writer); + +/* + * DTD element definition conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatDTDElement(xmlTextWriter *writer, + const xmlChar * name, + const char *format, ...) + LIBXML_ATTR_FORMAT(3,4); + XMLPUBFUN int + xmlTextWriterWriteVFormatDTDElement(xmlTextWriter *writer, + const xmlChar * name, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(3,0); + XMLPUBFUN int xmlTextWriterWriteDTDElement(xmlTextWriter * + writer, + const xmlChar * + name, + const xmlChar * + content); + +/* + * DTD attribute list definition + */ + XMLPUBFUN int + xmlTextWriterStartDTDAttlist(xmlTextWriter *writer, + const xmlChar * name); + XMLPUBFUN int xmlTextWriterEndDTDAttlist(xmlTextWriter * + writer); + +/* + * DTD attribute list definition conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatDTDAttlist(xmlTextWriter *writer, + const xmlChar * name, + const char *format, ...) + LIBXML_ATTR_FORMAT(3,4); + XMLPUBFUN int + xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriter *writer, + const xmlChar * name, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(3,0); + XMLPUBFUN int xmlTextWriterWriteDTDAttlist(xmlTextWriter * + writer, + const xmlChar * + name, + const xmlChar * + content); + +/* + * DTD entity definition + */ + XMLPUBFUN int + xmlTextWriterStartDTDEntity(xmlTextWriter *writer, + int pe, const xmlChar * name); + XMLPUBFUN int xmlTextWriterEndDTDEntity(xmlTextWriter * + writer); + +/* + * DTD entity definition conveniency functions + */ + XMLPUBFUN int + xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriter *writer, + int pe, + const xmlChar * name, + const char *format, ...) + LIBXML_ATTR_FORMAT(4,5); + XMLPUBFUN int + xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriter *writer, + int pe, + const xmlChar * name, + const char *format, + va_list argptr) + LIBXML_ATTR_FORMAT(4,0); + XMLPUBFUN int + xmlTextWriterWriteDTDInternalEntity(xmlTextWriter *writer, + int pe, + const xmlChar * name, + const xmlChar * content); + XMLPUBFUN int + xmlTextWriterWriteDTDExternalEntity(xmlTextWriter *writer, + int pe, + const xmlChar * name, + const xmlChar * pubid, + const xmlChar * sysid, + const xmlChar * ndataid); + XMLPUBFUN int + xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriter * + writer, + const xmlChar * pubid, + const xmlChar * sysid, + const xmlChar * + ndataid); + XMLPUBFUN int xmlTextWriterWriteDTDEntity(xmlTextWriter * + writer, int pe, + const xmlChar * name, + const xmlChar * + pubid, + const xmlChar * + sysid, + const xmlChar * + ndataid, + const xmlChar * + content); + +/* + * DTD notation definition + */ + XMLPUBFUN int + xmlTextWriterWriteDTDNotation(xmlTextWriter *writer, + const xmlChar * name, + const xmlChar * pubid, + const xmlChar * sysid); + +/* + * Indentation + */ + XMLPUBFUN int + xmlTextWriterSetIndent(xmlTextWriter *writer, int indent); + XMLPUBFUN int + xmlTextWriterSetIndentString(xmlTextWriter *writer, + const xmlChar * str); + + XMLPUBFUN int + xmlTextWriterSetQuoteChar(xmlTextWriter *writer, xmlChar quotechar); + + +/* + * misc + */ + XMLPUBFUN int xmlTextWriterFlush(xmlTextWriter *writer); + XMLPUBFUN int xmlTextWriterClose(xmlTextWriter *writer); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_WRITER_ENABLED */ + +#endif /* __XML_XMLWRITER_H__ */ diff --git a/include/libxml/xpath.h b/include/libxml/xpath.h new file mode 100644 index 0000000000000000000000000000000000000000..0545411497da90e7928b1315dc610ebbacddefa2 --- /dev/null +++ b/include/libxml/xpath.h @@ -0,0 +1,572 @@ +/** + * @file + * + * @brief XML Path Language implementation + * + * API for the XML Path Language implementation + * + * XML Path Language implementation + * XPath is a language for addressing parts of an XML document, + * designed to be used by both XSLT and XPointer + * http://www.w3.org/TR/xpath + * + * Implements + * W3C Recommendation 16 November 1999 + * http://www.w3.org/TR/1999/REC-xpath-19991116 + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_XPATH_H__ +#define __XML_XPATH_H__ + +#include + +#ifdef LIBXML_XPATH_ENABLED + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** XPath context */ +typedef struct _xmlXPathContext xmlXPathContext; +typedef xmlXPathContext *xmlXPathContextPtr; +/** XPath parser and evaluation context */ +typedef struct _xmlXPathParserContext xmlXPathParserContext; +typedef xmlXPathParserContext *xmlXPathParserContextPtr; + +/** + * The set of XPath error codes. + */ + +typedef enum { + XPATH_EXPRESSION_OK = 0, + XPATH_NUMBER_ERROR, + XPATH_UNFINISHED_LITERAL_ERROR, + XPATH_START_LITERAL_ERROR, + XPATH_VARIABLE_REF_ERROR, + XPATH_UNDEF_VARIABLE_ERROR, + XPATH_INVALID_PREDICATE_ERROR, + XPATH_EXPR_ERROR, + XPATH_UNCLOSED_ERROR, + XPATH_UNKNOWN_FUNC_ERROR, + XPATH_INVALID_OPERAND, + XPATH_INVALID_TYPE, + XPATH_INVALID_ARITY, + XPATH_INVALID_CTXT_SIZE, + XPATH_INVALID_CTXT_POSITION, + XPATH_MEMORY_ERROR, + XPTR_SYNTAX_ERROR, + XPTR_RESOURCE_ERROR, + XPTR_SUB_RESOURCE_ERROR, + XPATH_UNDEF_PREFIX_ERROR, + XPATH_ENCODING_ERROR, + XPATH_INVALID_CHAR_ERROR, + XPATH_INVALID_CTXT, + XPATH_STACK_ERROR, + XPATH_FORBID_VARIABLE_ERROR, + XPATH_OP_LIMIT_EXCEEDED, + XPATH_RECURSION_LIMIT_EXCEEDED +} xmlXPathError; + +/** XPath node set */ +typedef struct _xmlNodeSet xmlNodeSet; +typedef xmlNodeSet *xmlNodeSetPtr; +/** + * A node-set (an unordered collection of nodes without duplicates). + */ +struct _xmlNodeSet { + /** number of nodes in the set */ + int nodeNr; + /** size of the array as allocated */ + int nodeMax; + /** array of nodes in no particular order */ + xmlNode **nodeTab; +}; + +/** + * An expression is evaluated to yield an object, which + * has one of the following four basic types: + * + * - node-set + * - boolean + * - number + * - string + */ +typedef enum { + XPATH_UNDEFINED = 0, + XPATH_NODESET = 1, + XPATH_BOOLEAN = 2, + XPATH_NUMBER = 3, + XPATH_STRING = 4, + XPATH_USERS = 8, + XPATH_XSLT_TREE = 9 /* An XSLT value tree, non modifiable */ +} xmlXPathObjectType; + +/** @cond IGNORE */ +#define XPATH_POINT 5 +#define XPATH_RANGE 6 +#define XPATH_LOCATIONSET 7 +/** @endcond */ + +/** XPath object */ +typedef struct _xmlXPathObject xmlXPathObject; +typedef xmlXPathObject *xmlXPathObjectPtr; +/** + * An XPath object + */ +struct _xmlXPathObject { + /** object type */ + xmlXPathObjectType type; + /** node set */ + xmlNodeSet *nodesetval; + /** boolean */ + int boolval; + /** number */ + double floatval; + /** string */ + xmlChar *stringval; + void *user; + int index; + void *user2; + int index2; +}; + +/** @cond ignore */ + +/* + * unused + */ +typedef int (*xmlXPathConvertFunc) (xmlXPathObject *obj, int type); +typedef struct _xmlXPathType xmlXPathType; +typedef xmlXPathType *xmlXPathTypePtr; +struct _xmlXPathType { + const xmlChar *name; /* the type name */ + xmlXPathConvertFunc func; /* the conversion function */ +}; + +/* + * unused + */ +typedef struct _xmlXPathVariable xmlXPathVariable; +typedef xmlXPathVariable *xmlXPathVariablePtr; +struct _xmlXPathVariable { + const xmlChar *name; /* the variable name */ + xmlXPathObject *value; /* the value */ +}; + +/* + * unused + */ +typedef void (*xmlXPathEvalFunc)(xmlXPathParserContext *ctxt, + int nargs); +typedef struct _xmlXPathFunct xmlXPathFunct; +typedef xmlXPathFunct *xmlXPathFuncPtr; +struct _xmlXPathFunct { + const xmlChar *name; /* the function name */ + xmlXPathEvalFunc func; /* the evaluation function */ +}; + +/* + * unused + */ +typedef xmlXPathObject *(*xmlXPathAxisFunc) (xmlXPathParserContext *ctxt, + xmlXPathObject *cur); +typedef struct _xmlXPathAxis xmlXPathAxis; +typedef xmlXPathAxis *xmlXPathAxisPtr; +struct _xmlXPathAxis { + const xmlChar *name; /* the axis name */ + xmlXPathAxisFunc func; /* the search function */ +}; + +/** @endcond */ + +/** + * An XPath function. + * The arguments (if any) are popped out from the context stack + * and the result is pushed on the stack. + * + * @param ctxt the XPath interprestation context + * @param nargs the number of arguments + */ + +typedef void (*xmlXPathFunction) (xmlXPathParserContext *ctxt, int nargs); + +/* + * Function and Variable Lookup. + */ + +/** + * Prototype for callbacks used to plug variable lookup in the XPath + * engine. + * + * @param ctxt an XPath context + * @param name name of the variable + * @param ns_uri the namespace name hosting this variable + * @returns the XPath object value or NULL if not found. + */ +typedef xmlXPathObject *(*xmlXPathVariableLookupFunc) (void *ctxt, + const xmlChar *name, + const xmlChar *ns_uri); + +/** + * Prototype for callbacks used to plug function lookup in the XPath + * engine. + * + * @param ctxt an XPath context + * @param name name of the function + * @param ns_uri the namespace name hosting this function + * @returns the XPath function or NULL if not found. + */ +typedef xmlXPathFunction (*xmlXPathFuncLookupFunc) (void *ctxt, + const xmlChar *name, + const xmlChar *ns_uri); + +/** + * Flags for XPath engine compilation and runtime + */ +/** + * check namespaces at compilation + */ +#define XML_XPATH_CHECKNS (1<<0) +/** + * forbid variables in expression + */ +#define XML_XPATH_NOVAR (1<<1) + +/** + * Expression evaluation occurs with respect to a context. + * he context consists of: + * - a node (the context node) + * - a node list (the context node list) + * - a set of variable bindings + * - a function library + * - the set of namespace declarations in scope for the expression + * Following the switch to hash tables, this need to be trimmed up at + * the next binary incompatible release. + * The node may be modified when the context is passed to libxml2 + * for an XPath evaluation so you may need to initialize it again + * before the next call. + */ +struct _xmlXPathContext { + /** The current document */ + xmlDoc *doc; + /** The current node */ + xmlNode *node; + + /* unused (hash table) */ + int nb_variables_unused; + /* unused (hash table) */ + int max_variables_unused; + /* Hash table of defined variables */ + xmlHashTable *varHash; + + /* number of defined types */ + int nb_types; + /* max number of types */ + int max_types; + /* Array of defined types */ + xmlXPathType *types; + + /* unused (hash table) */ + int nb_funcs_unused; + /* unused (hash table) */ + int max_funcs_unused; + /* Hash table of defined funcs */ + xmlHashTable *funcHash; + + /* number of defined axis */ + int nb_axis; + /* max number of axis */ + int max_axis; + /* Array of defined axis */ + xmlXPathAxis *axis; + + /* Array of namespaces */ + xmlNs **namespaces; + /* number of namespace in scope */ + int nsNr; + /* function to free */ + void *user; + + /** the context size */ + int contextSize; + /** the proximity position */ + int proximityPosition; + + /* is this an XPointer context? */ + int xptr; + /* for here() */ + xmlNode *here; + /* for origin() */ + xmlNode *origin; + + /* The namespaces hash table */ + xmlHashTable *nsHash; + /* variable lookup func */ + xmlXPathVariableLookupFunc varLookupFunc; + /* variable lookup data */ + void *varLookupData; + + /* needed for XSLT */ + void *extra; + + /* The function name when calling a function */ + const xmlChar *function; + /* The namespace URI when calling a function */ + const xmlChar *functionURI; + + /* function lookup func */ + xmlXPathFuncLookupFunc funcLookupFunc; + /* function lookup data */ + void *funcLookupData; + + /* Array of temp namespaces */ + xmlNs **tmpNsList; + /* number of namespaces in scope */ + int tmpNsNr; + + /* user specific data block */ + void *userData; + /* the callback in case of errors */ + xmlStructuredErrorFunc error; + /* the last error */ + xmlError lastError; + /* the source node XSLT */ + xmlNode *debugNode; + + /* dictionary if any */ + xmlDict *dict; + + /** flags to control compilation */ + int flags; + + /* Cache for reusal of XPath objects */ + void *cache; + + /* Resource limits */ + unsigned long opLimit; + unsigned long opCount; + int depth; +}; + +/** Compiled XPath expression */ +typedef struct _xmlXPathCompExpr xmlXPathCompExpr; +typedef xmlXPathCompExpr *xmlXPathCompExprPtr; + +/** + * An XPath parser context. It contains pure parsing information, + * an xmlXPathContext, and the stack of objects. + * + * This struct is used for evaluation as well and misnamed. + */ +struct _xmlXPathParserContext { + /* the current char being parsed */ + const xmlChar *cur; + /* the full expression */ + const xmlChar *base; + + /** error code */ + int error; + + /** the evaluation context */ + xmlXPathContext *context; + /** the current value */ + xmlXPathObject *value; + /* number of values stacked */ + int valueNr; + /* max number of values stacked */ + int valueMax; + /* stack of values */ + xmlXPathObject **valueTab; + + /* the precompiled expression */ + xmlXPathCompExpr *comp; + /* it this an XPointer expression */ + int xptr; + /* used for walking preceding axis */ + xmlNode *ancestor; + + /* always zero for compatibility */ + int valueFrame; +}; + +/************************************************************************ + * * + * Public API * + * * + ************************************************************************/ + +/** + * Objects and Nodesets handling + */ + +/** @cond ignore */ + +XML_DEPRECATED +XMLPUBVAR double xmlXPathNAN; +XML_DEPRECATED +XMLPUBVAR double xmlXPathPINF; +XML_DEPRECATED +XMLPUBVAR double xmlXPathNINF; + +/* These macros may later turn into functions */ +/** + * Implement a functionality similar to the DOM NodeList.length. + * + * @param ns a node-set + * @returns the number of nodes in the node-set. + */ +#define xmlXPathNodeSetGetLength(ns) ((ns) ? (ns)->nodeNr : 0) +/** + * Implements a functionality similar to the DOM NodeList.item(). + * + * @param ns a node-set + * @param index index of a node in the set + * @returns the xmlNode at the given `index` in `ns` or NULL if + * `index` is out of range (0 to length-1) + */ +#define xmlXPathNodeSetItem(ns, index) \ + ((((ns) != NULL) && \ + ((index) >= 0) && ((index) < (ns)->nodeNr)) ? \ + (ns)->nodeTab[(index)] \ + : NULL) +/** + * Checks whether `ns` is empty or not. + * + * @param ns a node-set + * @returns %TRUE if `ns` is an empty node-set. + */ +#define xmlXPathNodeSetIsEmpty(ns) \ + (((ns) == NULL) || ((ns)->nodeNr == 0) || ((ns)->nodeTab == NULL)) + +/** @endcond */ + +XMLPUBFUN void + xmlXPathFreeObject (xmlXPathObject *obj); +XMLPUBFUN xmlNodeSet * + xmlXPathNodeSetCreate (xmlNode *val); +XMLPUBFUN void + xmlXPathFreeNodeSetList (xmlXPathObject *obj); +XMLPUBFUN void + xmlXPathFreeNodeSet (xmlNodeSet *obj); +XMLPUBFUN xmlXPathObject * + xmlXPathObjectCopy (xmlXPathObject *val); +XMLPUBFUN int + xmlXPathCmpNodes (xmlNode *node1, + xmlNode *node2); +/** + * Conversion functions to basic types. + */ +XMLPUBFUN int + xmlXPathCastNumberToBoolean (double val); +XMLPUBFUN int + xmlXPathCastStringToBoolean (const xmlChar * val); +XMLPUBFUN int + xmlXPathCastNodeSetToBoolean(xmlNodeSet *ns); +XMLPUBFUN int + xmlXPathCastToBoolean (xmlXPathObject *val); + +XMLPUBFUN double + xmlXPathCastBooleanToNumber (int val); +XMLPUBFUN double + xmlXPathCastStringToNumber (const xmlChar * val); +XMLPUBFUN double + xmlXPathCastNodeToNumber (xmlNode *node); +XMLPUBFUN double + xmlXPathCastNodeSetToNumber (xmlNodeSet *ns); +XMLPUBFUN double + xmlXPathCastToNumber (xmlXPathObject *val); + +XMLPUBFUN xmlChar * + xmlXPathCastBooleanToString (int val); +XMLPUBFUN xmlChar * + xmlXPathCastNumberToString (double val); +XMLPUBFUN xmlChar * + xmlXPathCastNodeToString (xmlNode *node); +XMLPUBFUN xmlChar * + xmlXPathCastNodeSetToString (xmlNodeSet *ns); +XMLPUBFUN xmlChar * + xmlXPathCastToString (xmlXPathObject *val); + +XMLPUBFUN xmlXPathObject * + xmlXPathConvertBoolean (xmlXPathObject *val); +XMLPUBFUN xmlXPathObject * + xmlXPathConvertNumber (xmlXPathObject *val); +XMLPUBFUN xmlXPathObject * + xmlXPathConvertString (xmlXPathObject *val); + +/** + * Context handling. + */ +XMLPUBFUN xmlXPathContext * + xmlXPathNewContext (xmlDoc *doc); +XMLPUBFUN void + xmlXPathFreeContext (xmlXPathContext *ctxt); +XMLPUBFUN void + xmlXPathSetErrorHandler(xmlXPathContext *ctxt, + xmlStructuredErrorFunc handler, + void *context); +XMLPUBFUN int + xmlXPathContextSetCache(xmlXPathContext *ctxt, + int active, + int value, + int options); +/** + * Evaluation functions. + */ +XMLPUBFUN long + xmlXPathOrderDocElems (xmlDoc *doc); +XMLPUBFUN int + xmlXPathSetContextNode (xmlNode *node, + xmlXPathContext *ctx); +XMLPUBFUN xmlXPathObject * + xmlXPathNodeEval (xmlNode *node, + const xmlChar *str, + xmlXPathContext *ctx); +XMLPUBFUN xmlXPathObject * + xmlXPathEval (const xmlChar *str, + xmlXPathContext *ctx); +XMLPUBFUN xmlXPathObject * + xmlXPathEvalExpression (const xmlChar *str, + xmlXPathContext *ctxt); +XMLPUBFUN int + xmlXPathEvalPredicate (xmlXPathContext *ctxt, + xmlXPathObject *res); +/** + * Separate compilation/evaluation entry points. + */ +XMLPUBFUN xmlXPathCompExpr * + xmlXPathCompile (const xmlChar *str); +XMLPUBFUN xmlXPathCompExpr * + xmlXPathCtxtCompile (xmlXPathContext *ctxt, + const xmlChar *str); +XMLPUBFUN xmlXPathObject * + xmlXPathCompiledEval (xmlXPathCompExpr *comp, + xmlXPathContext *ctx); +XMLPUBFUN int + xmlXPathCompiledEvalToBoolean(xmlXPathCompExpr *comp, + xmlXPathContext *ctxt); +XMLPUBFUN void + xmlXPathFreeCompExpr (xmlXPathCompExpr *comp); + +XML_DEPRECATED +XMLPUBFUN void + xmlXPathInit (void); +XMLPUBFUN int + xmlXPathIsNaN (double val); +XMLPUBFUN int + xmlXPathIsInf (double val); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_XPATH_ENABLED */ +#endif /* ! __XML_XPATH_H__ */ diff --git a/include/libxml/xpathInternals.h b/include/libxml/xpathInternals.h new file mode 100644 index 0000000000000000000000000000000000000000..c94f646a03e23940327582f78abeae7c4040c6fc --- /dev/null +++ b/include/libxml/xpathInternals.h @@ -0,0 +1,609 @@ +/** + * @file + * + * @brief internal interfaces for XML Path Language implementation + * + * internal interfaces for XML Path Language implementation + * used to build new modules on top of XPath like XPointer and + * XSLT + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_XPATH_INTERNALS_H__ +#define __XML_XPATH_INTERNALS_H__ + +#include +#include +#include + +#ifdef LIBXML_XPATH_ENABLED + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Push a value on the stack + * + * @deprecated Use #xmlXPathValuePush + */ +#define valuePush xmlXPathValuePush +/** + * Pop a value from the stack + * + * @deprecated Use #xmlXPathValuePop + */ +#define valuePop xmlXPathValuePop + +/************************************************************************ + * * + * Helpers * + * * + ************************************************************************/ + +/* + * Many of these macros may later turn into functions. They + * shouldn't be used in \#ifdef's preprocessor instructions. + */ +/** + * Raises an error. + * + * @param ctxt an XPath parser context + * @param err an xmlXPathError code + */ +#define xmlXPathSetError(ctxt, err) \ + { xmlXPatherror((ctxt), __FILE__, __LINE__, (err)); \ + if ((ctxt) != NULL) (ctxt)->error = (err); } + +/** + * Raises an XPATH_INVALID_ARITY error. + * + * @param ctxt an XPath parser context + */ +#define xmlXPathSetArityError(ctxt) \ + xmlXPathSetError((ctxt), XPATH_INVALID_ARITY) + +/** + * Raises an XPATH_INVALID_TYPE error. + * + * @param ctxt an XPath parser context + */ +#define xmlXPathSetTypeError(ctxt) \ + xmlXPathSetError((ctxt), XPATH_INVALID_TYPE) + +/** + * Get the error code of an XPath context. + * + * @param ctxt an XPath parser context + * @returns the context error. + */ +#define xmlXPathGetError(ctxt) ((ctxt)->error) + +/** + * Check if an XPath error was raised. + * + * @param ctxt an XPath parser context + * @returns true if an error has been raised, false otherwise. + */ +#define xmlXPathCheckError(ctxt) ((ctxt)->error != XPATH_EXPRESSION_OK) + +/** + * Get the document of an XPath context. + * + * @param ctxt an XPath parser context + * @returns the context document. + */ +#define xmlXPathGetDocument(ctxt) ((ctxt)->context->doc) + +/** + * Get the context node of an XPath context. + * + * @param ctxt an XPath parser context + * @returns the context node. + */ +#define xmlXPathGetContextNode(ctxt) ((ctxt)->context->node) + +XMLPUBFUN int + xmlXPathPopBoolean (xmlXPathParserContext *ctxt); +XMLPUBFUN double + xmlXPathPopNumber (xmlXPathParserContext *ctxt); +XMLPUBFUN xmlChar * + xmlXPathPopString (xmlXPathParserContext *ctxt); +XMLPUBFUN xmlNodeSet * + xmlXPathPopNodeSet (xmlXPathParserContext *ctxt); +XMLPUBFUN void * + xmlXPathPopExternal (xmlXPathParserContext *ctxt); + +/** + * Pushes the boolean `val` on the context stack. + * + * @param ctxt an XPath parser context + * @param val a boolean + */ +#define xmlXPathReturnBoolean(ctxt, val) \ + valuePush((ctxt), xmlXPathNewBoolean(val)) + +/** + * Pushes true on the context stack. + * + * @param ctxt an XPath parser context + */ +#define xmlXPathReturnTrue(ctxt) xmlXPathReturnBoolean((ctxt), 1) + +/** + * Pushes false on the context stack. + * + * @param ctxt an XPath parser context + */ +#define xmlXPathReturnFalse(ctxt) xmlXPathReturnBoolean((ctxt), 0) + +/** + * Pushes the double `val` on the context stack. + * + * @param ctxt an XPath parser context + * @param val a double + */ +#define xmlXPathReturnNumber(ctxt, val) \ + valuePush((ctxt), xmlXPathNewFloat(val)) + +/** + * Pushes the string `str` on the context stack. + * + * @param ctxt an XPath parser context + * @param str a string + */ +#define xmlXPathReturnString(ctxt, str) \ + valuePush((ctxt), xmlXPathWrapString(str)) + +/** + * Pushes an empty string on the stack. + * + * @param ctxt an XPath parser context + */ +#define xmlXPathReturnEmptyString(ctxt) \ + valuePush((ctxt), xmlXPathNewCString("")) + +/** + * Pushes the node-set `ns` on the context stack. + * + * @param ctxt an XPath parser context + * @param ns a node-set + */ +#define xmlXPathReturnNodeSet(ctxt, ns) \ + valuePush((ctxt), xmlXPathWrapNodeSet(ns)) + +/** + * Pushes an empty node-set on the context stack. + * + * @param ctxt an XPath parser context + */ +#define xmlXPathReturnEmptyNodeSet(ctxt) \ + valuePush((ctxt), xmlXPathNewNodeSet(NULL)) + +/** + * Pushes user data on the context stack. + * + * @param ctxt an XPath parser context + * @param val user data + */ +#define xmlXPathReturnExternal(ctxt, val) \ + valuePush((ctxt), xmlXPathWrapExternal(val)) + +/** + * Check if the current value on the XPath stack is a node set or + * an XSLT value tree. + * + * @param ctxt an XPath parser context + * @returns true if the current object on the stack is a node-set. + */ +#define xmlXPathStackIsNodeSet(ctxt) \ + (((ctxt)->value != NULL) \ + && (((ctxt)->value->type == XPATH_NODESET) \ + || ((ctxt)->value->type == XPATH_XSLT_TREE))) + +/** + * Checks if the current value on the XPath stack is an external + * object. + * + * @param ctxt an XPath parser context + * @returns true if the current object on the stack is an external + * object. + */ +#define xmlXPathStackIsExternal(ctxt) \ + ((ctxt->value != NULL) && (ctxt->value->type == XPATH_USERS)) + +/** + * Empties a node-set. + * + * @param ns a node-set + */ +#define xmlXPathEmptyNodeSet(ns) \ + { while ((ns)->nodeNr > 0) (ns)->nodeTab[--(ns)->nodeNr] = NULL; } + +/** + * Macro to return from the function if an XPath error was detected. + */ +#define CHECK_ERROR \ + if (ctxt->error != XPATH_EXPRESSION_OK) return + +/** + * Macro to return 0 from the function if an XPath error was detected. + */ +#define CHECK_ERROR0 \ + if (ctxt->error != XPATH_EXPRESSION_OK) return(0) + +/** + * Macro to raise an XPath error and return. + * + * @param X the error code + */ +#define XP_ERROR(X) \ + { xmlXPathErr(ctxt, X); return; } + +/** + * Macro to raise an XPath error and return 0. + * + * @param X the error code + */ +#define XP_ERROR0(X) \ + { xmlXPathErr(ctxt, X); return(0); } + +/** + * Macro to check that the value on top of the XPath stack is of a given + * type. + * + * @param typeval the XPath type + */ +#define CHECK_TYPE(typeval) \ + if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ + XP_ERROR(XPATH_INVALID_TYPE) + +/** + * Macro to check that the value on top of the XPath stack is of a given + * type. Return(0) in case of failure + * + * @param typeval the XPath type + */ +#define CHECK_TYPE0(typeval) \ + if ((ctxt->value == NULL) || (ctxt->value->type != typeval)) \ + XP_ERROR0(XPATH_INVALID_TYPE) + +/** + * Macro to check that the number of args passed to an XPath function matches. + * + * @param x the number of expected args + */ +#define CHECK_ARITY(x) \ + if (ctxt == NULL) return; \ + if (nargs != (x)) \ + XP_ERROR(XPATH_INVALID_ARITY); \ + if (ctxt->valueNr < (x)) \ + XP_ERROR(XPATH_STACK_ERROR); + +/** + * Macro to try to cast the value on the top of the XPath stack to a string. + */ +#define CAST_TO_STRING \ + if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_STRING)) \ + xmlXPathStringFunction(ctxt, 1); + +/** + * Macro to try to cast the value on the top of the XPath stack to a number. + */ +#define CAST_TO_NUMBER \ + if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_NUMBER)) \ + xmlXPathNumberFunction(ctxt, 1); + +/** + * Macro to try to cast the value on the top of the XPath stack to a boolean. + */ +#define CAST_TO_BOOLEAN \ + if ((ctxt->value != NULL) && (ctxt->value->type != XPATH_BOOLEAN)) \ + xmlXPathBooleanFunction(ctxt, 1); + +/* + * Variable Lookup forwarding. + */ + +XMLPUBFUN void + xmlXPathRegisterVariableLookup (xmlXPathContext *ctxt, + xmlXPathVariableLookupFunc f, + void *data); + +/* + * Function Lookup forwarding. + */ + +XMLPUBFUN void + xmlXPathRegisterFuncLookup (xmlXPathContext *ctxt, + xmlXPathFuncLookupFunc f, + void *funcCtxt); + +/* + * Error reporting. + */ +XMLPUBFUN void + xmlXPatherror (xmlXPathParserContext *ctxt, + const char *file, + int line, + int no); + +XMLPUBFUN void + xmlXPathErr (xmlXPathParserContext *ctxt, + int error); + +#ifdef LIBXML_DEBUG_ENABLED +XMLPUBFUN void + xmlXPathDebugDumpObject (FILE *output, + xmlXPathObject *cur, + int depth); +XMLPUBFUN void + xmlXPathDebugDumpCompExpr(FILE *output, + xmlXPathCompExpr *comp, + int depth); +#endif +/** + * NodeSet handling. + */ +XMLPUBFUN int + xmlXPathNodeSetContains (xmlNodeSet *cur, + xmlNode *val); +XMLPUBFUN xmlNodeSet * + xmlXPathDifference (xmlNodeSet *nodes1, + xmlNodeSet *nodes2); +XMLPUBFUN xmlNodeSet * + xmlXPathIntersection (xmlNodeSet *nodes1, + xmlNodeSet *nodes2); + +XMLPUBFUN xmlNodeSet * + xmlXPathDistinctSorted (xmlNodeSet *nodes); +XMLPUBFUN xmlNodeSet * + xmlXPathDistinct (xmlNodeSet *nodes); + +XMLPUBFUN int + xmlXPathHasSameNodes (xmlNodeSet *nodes1, + xmlNodeSet *nodes2); + +XMLPUBFUN xmlNodeSet * + xmlXPathNodeLeadingSorted (xmlNodeSet *nodes, + xmlNode *node); +XMLPUBFUN xmlNodeSet * + xmlXPathLeadingSorted (xmlNodeSet *nodes1, + xmlNodeSet *nodes2); +XMLPUBFUN xmlNodeSet * + xmlXPathNodeLeading (xmlNodeSet *nodes, + xmlNode *node); +XMLPUBFUN xmlNodeSet * + xmlXPathLeading (xmlNodeSet *nodes1, + xmlNodeSet *nodes2); + +XMLPUBFUN xmlNodeSet * + xmlXPathNodeTrailingSorted (xmlNodeSet *nodes, + xmlNode *node); +XMLPUBFUN xmlNodeSet * + xmlXPathTrailingSorted (xmlNodeSet *nodes1, + xmlNodeSet *nodes2); +XMLPUBFUN xmlNodeSet * + xmlXPathNodeTrailing (xmlNodeSet *nodes, + xmlNode *node); +XMLPUBFUN xmlNodeSet * + xmlXPathTrailing (xmlNodeSet *nodes1, + xmlNodeSet *nodes2); + + +/** + * Extending a context. + */ + +XMLPUBFUN int + xmlXPathRegisterNs (xmlXPathContext *ctxt, + const xmlChar *prefix, + const xmlChar *ns_uri); +XMLPUBFUN const xmlChar * + xmlXPathNsLookup (xmlXPathContext *ctxt, + const xmlChar *prefix); +XMLPUBFUN void + xmlXPathRegisteredNsCleanup (xmlXPathContext *ctxt); + +XMLPUBFUN int + xmlXPathRegisterFunc (xmlXPathContext *ctxt, + const xmlChar *name, + xmlXPathFunction f); +XMLPUBFUN int + xmlXPathRegisterFuncNS (xmlXPathContext *ctxt, + const xmlChar *name, + const xmlChar *ns_uri, + xmlXPathFunction f); +XMLPUBFUN int + xmlXPathRegisterVariable (xmlXPathContext *ctxt, + const xmlChar *name, + xmlXPathObject *value); +XMLPUBFUN int + xmlXPathRegisterVariableNS (xmlXPathContext *ctxt, + const xmlChar *name, + const xmlChar *ns_uri, + xmlXPathObject *value); +XMLPUBFUN xmlXPathFunction + xmlXPathFunctionLookup (xmlXPathContext *ctxt, + const xmlChar *name); +XMLPUBFUN xmlXPathFunction + xmlXPathFunctionLookupNS (xmlXPathContext *ctxt, + const xmlChar *name, + const xmlChar *ns_uri); +XMLPUBFUN void + xmlXPathRegisteredFuncsCleanup (xmlXPathContext *ctxt); +XMLPUBFUN xmlXPathObject * + xmlXPathVariableLookup (xmlXPathContext *ctxt, + const xmlChar *name); +XMLPUBFUN xmlXPathObject * + xmlXPathVariableLookupNS (xmlXPathContext *ctxt, + const xmlChar *name, + const xmlChar *ns_uri); +XMLPUBFUN void + xmlXPathRegisteredVariablesCleanup(xmlXPathContext *ctxt); + +/** + * Utilities to extend XPath. + */ +XMLPUBFUN xmlXPathParserContext * + xmlXPathNewParserContext (const xmlChar *str, + xmlXPathContext *ctxt); +XMLPUBFUN void + xmlXPathFreeParserContext (xmlXPathParserContext *ctxt); + +XMLPUBFUN xmlXPathObject * + xmlXPathValuePop (xmlXPathParserContext *ctxt); +XMLPUBFUN int + xmlXPathValuePush (xmlXPathParserContext *ctxt, + xmlXPathObject *value); + +XMLPUBFUN xmlXPathObject * + xmlXPathNewString (const xmlChar *val); +XMLPUBFUN xmlXPathObject * + xmlXPathNewCString (const char *val); +XMLPUBFUN xmlXPathObject * + xmlXPathWrapString (xmlChar *val); +XMLPUBFUN xmlXPathObject * + xmlXPathWrapCString (char * val); +XMLPUBFUN xmlXPathObject * + xmlXPathNewFloat (double val); +XMLPUBFUN xmlXPathObject * + xmlXPathNewBoolean (int val); +XMLPUBFUN xmlXPathObject * + xmlXPathNewNodeSet (xmlNode *val); +XMLPUBFUN xmlXPathObject * + xmlXPathNewValueTree (xmlNode *val); +XMLPUBFUN int + xmlXPathNodeSetAdd (xmlNodeSet *cur, + xmlNode *val); +XMLPUBFUN int + xmlXPathNodeSetAddUnique (xmlNodeSet *cur, + xmlNode *val); +XMLPUBFUN int + xmlXPathNodeSetAddNs (xmlNodeSet *cur, + xmlNode *node, + xmlNs *ns); +XMLPUBFUN void + xmlXPathNodeSetSort (xmlNodeSet *set); + +XMLPUBFUN void + xmlXPathRoot (xmlXPathParserContext *ctxt); +XML_DEPRECATED +XMLPUBFUN void + xmlXPathEvalExpr (xmlXPathParserContext *ctxt); +XMLPUBFUN xmlChar * + xmlXPathParseName (xmlXPathParserContext *ctxt); +XMLPUBFUN xmlChar * + xmlXPathParseNCName (xmlXPathParserContext *ctxt); + +/* + * Existing functions. + */ +XMLPUBFUN double + xmlXPathStringEvalNumber (const xmlChar *str); +XMLPUBFUN int + xmlXPathEvaluatePredicateResult (xmlXPathParserContext *ctxt, + xmlXPathObject *res); +XMLPUBFUN void + xmlXPathRegisterAllFunctions (xmlXPathContext *ctxt); +XMLPUBFUN xmlNodeSet * + xmlXPathNodeSetMerge (xmlNodeSet *val1, + xmlNodeSet *val2); +XMLPUBFUN void + xmlXPathNodeSetDel (xmlNodeSet *cur, + xmlNode *val); +XMLPUBFUN void + xmlXPathNodeSetRemove (xmlNodeSet *cur, + int val); +XMLPUBFUN xmlXPathObject * + xmlXPathNewNodeSetList (xmlNodeSet *val); +XMLPUBFUN xmlXPathObject * + xmlXPathWrapNodeSet (xmlNodeSet *val); +XMLPUBFUN xmlXPathObject * + xmlXPathWrapExternal (void *val); + +XMLPUBFUN int xmlXPathEqualValues(xmlXPathParserContext *ctxt); +XMLPUBFUN int xmlXPathNotEqualValues(xmlXPathParserContext *ctxt); +XMLPUBFUN int xmlXPathCompareValues(xmlXPathParserContext *ctxt, int inf, int strict); +XMLPUBFUN void xmlXPathValueFlipSign(xmlXPathParserContext *ctxt); +XMLPUBFUN void xmlXPathAddValues(xmlXPathParserContext *ctxt); +XMLPUBFUN void xmlXPathSubValues(xmlXPathParserContext *ctxt); +XMLPUBFUN void xmlXPathMultValues(xmlXPathParserContext *ctxt); +XMLPUBFUN void xmlXPathDivValues(xmlXPathParserContext *ctxt); +XMLPUBFUN void xmlXPathModValues(xmlXPathParserContext *ctxt); + +XMLPUBFUN int xmlXPathIsNodeType(const xmlChar *name); + +/* + * Some of the axis navigation routines. + */ +XMLPUBFUN xmlNode *xmlXPathNextSelf(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextChild(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextDescendant(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextDescendantOrSelf(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextParent(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextAncestorOrSelf(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextFollowingSibling(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextFollowing(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextNamespace(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextAttribute(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextPreceding(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextAncestor(xmlXPathParserContext *ctxt, + xmlNode *cur); +XMLPUBFUN xmlNode *xmlXPathNextPrecedingSibling(xmlXPathParserContext *ctxt, + xmlNode *cur); +/* + * The official core of XPath functions. + */ +XMLPUBFUN void xmlXPathLastFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathPositionFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathCountFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathIdFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathLocalNameFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathNamespaceURIFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathStringFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathStringLengthFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathConcatFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathContainsFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathStartsWithFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathSubstringFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathSubstringBeforeFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathSubstringAfterFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathNormalizeFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathTranslateFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathNotFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathTrueFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathFalseFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathLangFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathNumberFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathSumFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathFloorFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathCeilingFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathRoundFunction(xmlXPathParserContext *ctxt, int nargs); +XMLPUBFUN void xmlXPathBooleanFunction(xmlXPathParserContext *ctxt, int nargs); + +/** + * Really internal functions + */ +XMLPUBFUN void xmlXPathNodeSetFreeNs(xmlNs *ns); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_XPATH_ENABLED */ +#endif /* ! __XML_XPATH_INTERNALS_H__ */ diff --git a/include/libxml/xpointer.h b/include/libxml/xpointer.h new file mode 100644 index 0000000000000000000000000000000000000000..638690737ffe2c85b1ede4d6375034f3c11c8873 --- /dev/null +++ b/include/libxml/xpointer.h @@ -0,0 +1,52 @@ +/** + * @file + * + * @brief XPointer framework and schemes + * + * API to evaluate XPointer expressions. The following schemes are + * supported: + * + * - element() + * - xmlns() + * - xpath1() + * + * xpointer() is an alias for the xpath1() scheme. The point and + * range extensions are not supported. + * + * @copyright See Copyright for the status of this software. + * + * @author Daniel Veillard + */ + +#ifndef __XML_XPTR_H__ +#define __XML_XPTR_H__ + +#include + +#ifdef LIBXML_XPTR_ENABLED + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Functions. + */ +XML_DEPRECATED +XMLPUBFUN xmlXPathContext * + xmlXPtrNewContext (xmlDoc *doc, + xmlNode *here, + xmlNode *origin); +XMLPUBFUN xmlXPathObject * + xmlXPtrEval (const xmlChar *str, + xmlXPathContext *ctx); + +#ifdef __cplusplus +} +#endif + +#endif /* LIBXML_XPTR_ENABLED */ +#endif /* __XML_XPTR_H__ */ diff --git a/include/meson.build b/include/meson.build new file mode 100644 index 0000000000000000000000000000000000000000..f99f9bec3a8d9529321bfd8b46f622ecc8400927 --- /dev/null +++ b/include/meson.build @@ -0,0 +1,2 @@ + +inc_dir = include_directories('.') diff --git a/include/private/Makefile.am b/include/private/Makefile.am new file mode 100644 index 0000000000000000000000000000000000000000..442eb9c9a045b5799b71d0a072480ccb36e31b97 --- /dev/null +++ b/include/private/Makefile.am @@ -0,0 +1,20 @@ +EXTRA_DIST = \ + buf.h \ + cata.h \ + dict.h \ + enc.h \ + entities.h \ + error.h \ + globals.h \ + html.h \ + io.h \ + lint.h \ + memory.h \ + parser.h \ + regexp.h \ + save.h \ + string.h \ + threads.h \ + tree.h \ + xinclude.h \ + xpath.h diff --git a/include/private/buf.h b/include/private/buf.h new file mode 100644 index 0000000000000000000000000000000000000000..dde361e5c38ea40304d905f39ab9553772d366b3 --- /dev/null +++ b/include/private/buf.h @@ -0,0 +1,45 @@ +#ifndef XML_BUF_H_PRIVATE__ +#define XML_BUF_H_PRIVATE__ + +#include +#include + +XML_HIDDEN xmlBuf * +xmlBufCreate(size_t size); +XML_HIDDEN xmlBuf * +xmlBufCreateMem(const xmlChar *mem, size_t size, int isStatic); +XML_HIDDEN void +xmlBufFree(xmlBuf *buf); + +XML_HIDDEN void +xmlBufEmpty(xmlBuf *buf); + +XML_HIDDEN int +xmlBufGrow(xmlBuf *buf, size_t len); + +XML_HIDDEN int +xmlBufAdd(xmlBuf *buf, const xmlChar *str, size_t len); +XML_HIDDEN int +xmlBufCat(xmlBuf *buf, const xmlChar *str); + +XML_HIDDEN size_t +xmlBufAvail(xmlBuf *buf); +XML_HIDDEN int +xmlBufIsEmpty(xmlBuf *buf); +XML_HIDDEN int +xmlBufAddLen(xmlBuf *buf, size_t len); + +XML_HIDDEN xmlChar * +xmlBufDetach(xmlBuf *buf); + +XML_HIDDEN xmlBuf * +xmlBufFromBuffer(xmlBuffer *buffer); +XML_HIDDEN int +xmlBufBackToBuffer(xmlBuf *buf, xmlBuffer *ret); + +XML_HIDDEN int +xmlBufResetInput(xmlBuf *buf, xmlParserInput *input); +XML_HIDDEN int +xmlBufUpdateInput(xmlBuf *buf, xmlParserInput *input, size_t pos); + +#endif /* XML_BUF_H_PRIVATE__ */ diff --git a/include/private/cata.h b/include/private/cata.h new file mode 100644 index 0000000000000000000000000000000000000000..789808aa7036baa729e7611c37ad3bc0d5700c10 --- /dev/null +++ b/include/private/cata.h @@ -0,0 +1,13 @@ +#ifndef XML_CATA_H_PRIVATE__ +#define XML_CATA_H_PRIVATE__ + +#ifdef LIBXML_CATALOG_ENABLED + +XML_HIDDEN void +xmlInitCatalogInternal(void); +XML_HIDDEN void +xmlCleanupCatalogInternal(void); + +#endif /* LIBXML_CATALOG_ENABLED */ + +#endif /* XML_CATA_H_PRIVATE__ */ diff --git a/include/private/dict.h b/include/private/dict.h new file mode 100644 index 0000000000000000000000000000000000000000..4f2edb85ab142306248a6154f8a861aab6715ef2 --- /dev/null +++ b/include/private/dict.h @@ -0,0 +1,74 @@ +#ifndef XML_DICT_H_PRIVATE__ +#define XML_DICT_H_PRIVATE__ + +#include + +/* + * Values are ANDed with 0xFFFFFFFF to support platforms where + * unsigned is larger than 32 bits. With 32-bit unsigned values, + * modern compilers should optimize the operation away. + */ + +#define HASH_ROL(x,n) ((x) << (n) | ((x) & 0xFFFFFFFF) >> (32 - (n))) +#define HASH_ROR(x,n) (((x) & 0xFFFFFFFF) >> (n) | (x) << (32 - (n))) + +/* + * GoodOAAT: One of a smallest non-multiplicative One-At-a-Time functions + * that passes SMHasher. + * + * Author: Sokolov Yura aka funny-falcon + */ + +#define HASH_INIT(h1, h2, seed) \ + do { \ + h1 = seed ^ 0x3b00; \ + h2 = HASH_ROL(seed, 15); \ + } while (0) + +#define HASH_UPDATE(h1, h2, ch) \ + do { \ + h1 += ch; \ + h1 += h1 << 3; \ + h2 += h1; \ + h2 = HASH_ROL(h2, 7); \ + h2 += h2 << 2; \ + } while (0) + +/* Result is in h2 */ +#define HASH_FINISH(h1, h2) \ + do { \ + h1 ^= h2; \ + h1 += HASH_ROL(h2, 14); \ + h2 ^= h1; h2 += HASH_ROR(h1, 6); \ + h1 ^= h2; h1 += HASH_ROL(h2, 5); \ + h2 ^= h1; h2 += HASH_ROR(h1, 8); \ + h2 &= 0xFFFFFFFF; \ + } while (0) + +typedef struct { + unsigned hashValue; + const xmlChar *name; +} xmlHashedString; + +XML_HIDDEN void +xmlInitDictInternal(void); +XML_HIDDEN void +xmlCleanupDictInternal(void); + +XML_HIDDEN unsigned +xmlDictComputeHash(const xmlDict *dict, const xmlChar *string); +XML_HIDDEN unsigned +xmlDictCombineHash(unsigned v1, unsigned v2); +XML_HIDDEN xmlHashedString +xmlDictLookupHashed(xmlDict *dict, const xmlChar *name, int len); + +XML_HIDDEN void +xmlInitRandom(void); +XML_HIDDEN void +xmlCleanupRandom(void); +XML_HIDDEN unsigned +xmlGlobalRandom(void); +XML_HIDDEN unsigned +xmlRandom(void); + +#endif /* XML_DICT_H_PRIVATE__ */ diff --git a/include/private/enc.h b/include/private/enc.h new file mode 100644 index 0000000000000000000000000000000000000000..3ffa41b9ce6c025769deb65358b6ae88e738a39a --- /dev/null +++ b/include/private/enc.h @@ -0,0 +1,19 @@ +#ifndef XML_ENC_H_PRIVATE__ +#define XML_ENC_H_PRIVATE__ + +#include +#include + +XML_HIDDEN void +xmlInitEncodingInternal(void); + +XML_HIDDEN xmlCharEncError +xmlEncInputChunk(xmlCharEncodingHandler *handler, unsigned char *out, + int *outlen, const unsigned char *in, int *inlen, + int flush); +XML_HIDDEN xmlCharEncError +xmlCharEncInput(xmlParserInputBuffer *input, size_t *sizeOut, int flush); +XML_HIDDEN int +xmlCharEncOutput(xmlOutputBuffer *output, int init); + +#endif /* XML_ENC_H_PRIVATE__ */ diff --git a/include/private/entities.h b/include/private/entities.h new file mode 100644 index 0000000000000000000000000000000000000000..24d9f12f2c6aec848e5cc04841af5b56ad6cf9ab --- /dev/null +++ b/include/private/entities.h @@ -0,0 +1,24 @@ +#ifndef XML_ENTITIES_H_PRIVATE__ +#define XML_ENTITIES_H_PRIVATE__ + +#include +#include + +/* + * Entity flags + * + * XML_ENT_PARSED: The entity was parsed and `children` points to the + * content. + * + * XML_ENT_CHECKED: The entity was checked for loops and amplification. + * expandedSize was set. + * + * XML_ENT_VALIDATED: The entity contains a valid attribute value. + * Only used when entities aren't substituted. + */ +#define XML_ENT_PARSED (1u << 0) +#define XML_ENT_CHECKED (1u << 1) +#define XML_ENT_VALIDATED (1u << 2) +#define XML_ENT_EXPANDING (1u << 3) + +#endif /* XML_ENTITIES_H_PRIVATE__ */ diff --git a/include/private/error.h b/include/private/error.h new file mode 100644 index 0000000000000000000000000000000000000000..b88fd82588805f1d6a900676c6d00b26d592e6f1 --- /dev/null +++ b/include/private/error.h @@ -0,0 +1,46 @@ +#ifndef XML_ERROR_H_PRIVATE__ +#define XML_ERROR_H_PRIVATE__ + +#include + +#include +#include + +#define MAX_ERR_MSG_SIZE 64000 + +struct _xmlNode; + +XML_HIDDEN int +xmlIsCatastrophicError(int level, int code); + +XML_HIDDEN void +xmlRaiseMemoryError(xmlStructuredErrorFunc schannel, xmlGenericErrorFunc channel, + void *data, int domain, xmlError *error); +XML_HIDDEN int +xmlVRaiseError(xmlStructuredErrorFunc schannel, xmlGenericErrorFunc channel, + void *data, void *ctx, struct _xmlNode *node, + int domain, int code, xmlErrorLevel level, + const char *file, int line, const char *str1, + const char *str2, const char *str3, int int1, int col, + const char *msg, va_list ap); +XML_HIDDEN int +xmlRaiseError(xmlStructuredErrorFunc schannel, xmlGenericErrorFunc channel, + void *data, void *ctx, struct _xmlNode *node, + int domain, int code, xmlErrorLevel level, + const char *file, int line, const char *str1, + const char *str2, const char *str3, int int1, int col, + const char *msg, ...) LIBXML_ATTR_FORMAT(16,17); +XML_HIDDEN void +xmlGenericErrorDefaultFunc(void *ctx, const char *msg, + ...) LIBXML_ATTR_FORMAT(2,3); +XML_HIDDEN const char * +xmlErrString(xmlParserErrors code); + +XML_HIDDEN void +xmlVPrintErrorMessage(const char *fmt, va_list ap); +XML_HIDDEN void +xmlPrintErrorMessage(const char *fmt, ...); +XML_HIDDEN void +xmlAbort(const char *fmt, ...); + +#endif /* XML_ERROR_H_PRIVATE__ */ diff --git a/include/private/globals.h b/include/private/globals.h new file mode 100644 index 0000000000000000000000000000000000000000..88a38256905770a19d1669087c919394a5e8d008 --- /dev/null +++ b/include/private/globals.h @@ -0,0 +1,15 @@ +#ifndef XML_GLOBALS_H_PRIVATE__ +#define XML_GLOBALS_H_PRIVATE__ + +XML_HIDDEN void +xmlInitGlobalsInternal(void); +XML_HIDDEN void +xmlCleanupGlobalsInternal(void); + +XML_HIDDEN xmlError * +xmlGetLastErrorInternal(void); + +XML_HIDDEN unsigned * +xmlGetLocalRngState(void); + +#endif /* XML_GLOBALS_H_PRIVATE__ */ diff --git a/include/private/html.h b/include/private/html.h new file mode 100644 index 0000000000000000000000000000000000000000..a62727d5e276d156369e372f634ee2df98fa01f6 --- /dev/null +++ b/include/private/html.h @@ -0,0 +1,38 @@ +#ifndef XML_HTML_H_PRIVATE__ +#define XML_HTML_H_PRIVATE__ + +#include + +#ifdef LIBXML_HTML_ENABLED + +#define IS_WS_HTML(c) \ + (((c) == 0x20) || \ + (((c) >= 0x09) && ((c) <= 0x0D) && ((c) != 0x0B))) + +#define DATA_RCDATA 1 +#define DATA_RAWTEXT 2 +#define DATA_PLAINTEXT 3 +#define DATA_SCRIPT 4 +#define DATA_SCRIPT_ESC1 5 +#define DATA_SCRIPT_ESC2 6 + +typedef struct { + size_t start; + size_t end; + size_t size; +} htmlMetaEncodingOffsets; + +XML_HIDDEN xmlNode * +htmlCtxtParseContentInternal(xmlParserCtxt *ctxt, xmlParserInput *input); + +XML_HIDDEN int +htmlParseContentType(const xmlChar *val, htmlMetaEncodingOffsets *off); + +XML_HIDDEN void +htmlNodeDumpInternal(xmlOutputBuffer *buf, xmlNode *cur, + const char *encoding, int format); + +#endif /* LIBXML_HTML_ENABLED */ + +#endif /* XML_HTML_H_PRIVATE__ */ + diff --git a/include/private/io.h b/include/private/io.h new file mode 100644 index 0000000000000000000000000000000000000000..d56d3d32ce756e34026310535e99e4b5116f51dd --- /dev/null +++ b/include/private/io.h @@ -0,0 +1,61 @@ +#ifndef XML_IO_H_PRIVATE__ +#define XML_IO_H_PRIVATE__ + +#include +#include +#include + +#ifndef SIZE_MAX + #define SIZE_MAX ((size_t)(-1)) +#endif + +/* + * Initial buffer size should include + * + * - MINLEN = 4000 (I/O chunk size) + * - INPUT_CHUNK = 250 (parser prefetch) + * - LINE_LEN = 80 (shrink limit for error messages) + * - some amount for unshrunken content. + */ +#define XML_IO_BUFFER_SIZE 6000 + +#define XML_ESCAPE_ATTR (1u << 0) +#define XML_ESCAPE_NON_ASCII (1u << 1) +#define XML_ESCAPE_HTML (1u << 2) +#define XML_ESCAPE_QUOT (1u << 3) + +XML_HIDDEN xmlChar * +xmlEscapeText(const xmlChar *text, int flags); +#ifdef LIBXML_OUTPUT_ENABLED +XML_HIDDEN void +xmlSerializeText(xmlOutputBuffer *buf, const xmlChar *string, size_t maxSize, + unsigned flags); +#endif + +XML_HIDDEN void +xmlInitIOCallbacks(void); + +XML_HIDDEN int +xmlNoNetExists(const char *filename); + +XML_HIDDEN xmlParserErrors +xmlParserInputBufferCreateUrl(const char *URI, xmlCharEncoding enc, + xmlParserInputFlags flags, + xmlParserInputBuffer **out); + +XML_HIDDEN xmlParserInputBuffer * +xmlNewInputBufferString(const char *str, xmlParserInputFlags flags); +XML_HIDDEN xmlParserInputBuffer * +xmlNewInputBufferMemory(const void *mem, size_t size, + xmlParserInputFlags flags, xmlCharEncoding enc); + +XML_HIDDEN xmlParserErrors +xmlInputFromFd(xmlParserInputBuffer *buf, int fd, xmlParserInputFlags flags); + +#ifdef LIBXML_OUTPUT_ENABLED +XML_HIDDEN void +xmlOutputBufferWriteQuotedString(xmlOutputBuffer *buf, + const xmlChar *string); +#endif + +#endif /* XML_IO_H_PRIVATE__ */ diff --git a/include/private/lint.h b/include/private/lint.h new file mode 100644 index 0000000000000000000000000000000000000000..83d625c16ed38e5f65b68b1a964870d59dbb3060 --- /dev/null +++ b/include/private/lint.h @@ -0,0 +1,15 @@ +#ifndef XML_LINT_H_PRIVATE__ +#define XML_LINT_H_PRIVATE__ + +#include + +#include + +int +xmllintMain(int argc, const char **argv, FILE *errStream, + xmlResourceLoader loader); + +void +xmllintShell(xmlDoc *doc, const char *filename, FILE *output); + +#endif /* XML_LINT_H_PRIVATE__ */ diff --git a/include/private/memory.h b/include/private/memory.h new file mode 100644 index 0000000000000000000000000000000000000000..68a2e6d6a3583ca3c7c06912da3c9ff2ecf53c10 --- /dev/null +++ b/include/private/memory.h @@ -0,0 +1,57 @@ +#ifndef XML_MEMORY_H_PRIVATE__ +#define XML_MEMORY_H_PRIVATE__ + +#include "../../libxml.h" + +#include +#include + +#ifndef SIZE_MAX + #define SIZE_MAX ((size_t) -1) +#endif + +#define XML_MAX_ITEMS 1000000000 /* 1 billion */ + +XML_HIDDEN void +xmlInitMemoryInternal(void); +XML_HIDDEN void +xmlCleanupMemoryInternal(void); + +/** + * @array: pointer to array + * @capacity: pointer to capacity (in/out) + * @elemSize: size of an element in bytes + * @min: elements in initial allocation + * @max: maximum elements in the array + * + * Grow an array by at least one element, checking for overflow. + * + * Returns the new array size on success, -1 on failure. + */ +static XML_INLINE int +xmlGrowCapacity(int capacity, size_t elemSize, int min, int max) { + int extra; + + if (capacity <= 0) { +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + (void) min; + return(1); +#else + return(min); +#endif + } + + if ((capacity >= max) || + ((size_t) capacity > SIZE_MAX / 2 / elemSize)) + return(-1); + + /* Grow by 50% */ + extra = (capacity + 1) / 2; + + if (capacity > max - extra) + return(max); + + return(capacity + extra); +} + +#endif /* XML_MEMORY_H_PRIVATE__ */ diff --git a/include/private/parser.h b/include/private/parser.h new file mode 100644 index 0000000000000000000000000000000000000000..7066118ad53a1b5b921dc4fd787c8110240c6f5f --- /dev/null +++ b/include/private/parser.h @@ -0,0 +1,182 @@ +#ifndef XML_PARSER_H_PRIVATE__ +#define XML_PARSER_H_PRIVATE__ + +#include + +#include +#include + +#define XML_INVALID_CHAR 0x200000 + +#define XML_MAX_URI_LENGTH 2000 + +/** + * Set after xmlValidateDtdFinal was called. + */ +#define XML_VCTXT_DTD_VALIDATED (1u << 0) +/** + * Set if the validation context is part of a parser context. + */ +#define XML_VCTXT_USE_PCTXT (1u << 1) +/** + * Set if the validation is enabled. + */ +#define XML_VCTXT_VALIDATE (1u << 2) +/** + * Set when parsing entities. + */ +#define XML_VCTXT_IN_ENTITY (1u << 3) + +/* + * TODO: Rename to avoid confusion with xmlParserInputFlags + */ +#define XML_INPUT_HAS_ENCODING (1u << 0) +#define XML_INPUT_AUTO_ENCODING (7u << 1) +#define XML_INPUT_AUTO_UTF8 (1u << 1) +#define XML_INPUT_AUTO_UTF16LE (2u << 1) +#define XML_INPUT_AUTO_UTF16BE (3u << 1) +#define XML_INPUT_AUTO_OTHER (4u << 1) +#define XML_INPUT_USES_ENC_DECL (1u << 4) +#define XML_INPUT_ENCODING_ERROR (1u << 5) +#define XML_INPUT_PROGRESSIVE (1u << 6) +#define XML_INPUT_MARKUP_DECL (1u << 7) + +#define PARSER_STOPPED(ctxt) ((ctxt)->disableSAX > 1) + +#define PARSER_PROGRESSIVE(ctxt) \ + ((ctxt)->input->flags & XML_INPUT_PROGRESSIVE) + +#define PARSER_IN_PE(ctxt) \ + (((ctxt)->input->entity != NULL) && \ + (((ctxt)->input->entity->etype == XML_INTERNAL_PARAMETER_ENTITY) || \ + ((ctxt)->input->entity->etype == XML_EXTERNAL_PARAMETER_ENTITY))) + +#define PARSER_EXTERNAL(ctxt) \ + (((ctxt)->inSubset == 2) || \ + (((ctxt)->input->entity != NULL) && \ + ((ctxt)->input->entity->etype == XML_EXTERNAL_PARAMETER_ENTITY))) + +/** + * The parser tries to always have that amount of input ready. + * One of the point is providing context when reporting errors. + */ +#define INPUT_CHUNK 250 + +struct _xmlAttrHashBucket { + int index; +}; + +#define XML_SCAN_NC 1 +#define XML_SCAN_NMTOKEN 2 +#define XML_SCAN_OLD10 4 + +XML_HIDDEN const xmlChar * +xmlScanName(const xmlChar *buf, size_t maxSize, int flags); + +XML_HIDDEN void +xmlCtxtVErr(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain, + xmlParserErrors code, xmlErrorLevel level, + const xmlChar *str1, const xmlChar *str2, const xmlChar *str3, + int int1, const char *msg, va_list ap); +XML_HIDDEN void +xmlCtxtErr(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain, + xmlParserErrors code, xmlErrorLevel level, + const xmlChar *str1, const xmlChar *str2, const xmlChar *str3, + int int1, const char *msg, ...); +XML_HIDDEN void +xmlFatalErr(xmlParserCtxt *ctxt, xmlParserErrors error, const char *info); +XML_HIDDEN void LIBXML_ATTR_FORMAT(3,0) +xmlWarningMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, const xmlChar *str1, const xmlChar *str2); +XML_HIDDEN void +xmlCtxtErrIO(xmlParserCtxt *ctxt, int code, const char *uri); +XML_HIDDEN int +xmlCtxtIsCatastrophicError(xmlParserCtxt *ctxt); + +XML_HIDDEN int +xmlParserGrow(xmlParserCtxt *ctxt); +XML_HIDDEN void +xmlParserShrink(xmlParserCtxt *ctxt); + +XML_HIDDEN void +xmlDetectEncoding(xmlParserCtxt *ctxt); +XML_HIDDEN void +xmlSetDeclaredEncoding(xmlParserCtxt *ctxt, xmlChar *encoding); +XML_HIDDEN const xmlChar * +xmlGetActualEncoding(xmlParserCtxt *ctxt); + +XML_HIDDEN int +nodePush(xmlParserCtxt *ctxt, xmlNode *value); +XML_HIDDEN xmlNode * +nodePop(xmlParserCtxt *ctxt); + +XML_HIDDEN xmlParserNsData * +xmlParserNsCreate(void); +XML_HIDDEN void +xmlParserNsFree(xmlParserNsData *nsdb); +/* + * These functions allow SAX handlers to attach extra data to namespaces + * efficiently and should be made public. + */ +XML_HIDDEN int +xmlParserNsUpdateSax(xmlParserCtxt *ctxt, const xmlChar *prefix, + void *saxData); +XML_HIDDEN void * +xmlParserNsLookupSax(xmlParserCtxt *ctxt, const xmlChar *prefix); + +XML_HIDDEN xmlParserInput * +xmlLoadResource(xmlParserCtxt *ctxt, const char *url, const char *publicId, + xmlResourceType type); +XML_HIDDEN xmlParserInput * +xmlCtxtNewInputFromUrl(xmlParserCtxt *ctxt, const char *url, + const char *publicId, const char *encoding, + xmlParserInputFlags flags); +XML_HIDDEN xmlParserInput * +xmlCtxtNewInputFromMemory(xmlParserCtxt *ctxt, const char *url, + const void *mem, size_t size, + const char *encoding, + xmlParserInputFlags flags); +XML_HIDDEN xmlParserInput * +xmlCtxtNewInputFromString(xmlParserCtxt *ctxt, const char *url, + const char *str, const char *encoding, + xmlParserInputFlags flags); +XML_HIDDEN xmlParserInput * +xmlCtxtNewInputFromFd(xmlParserCtxt *ctxt, const char *filename, int fd, + const char *encoding, xmlParserInputFlags flags); +XML_HIDDEN xmlParserInput * +xmlCtxtNewInputFromIO(xmlParserCtxt *ctxt, const char *url, + xmlInputReadCallback ioRead, + xmlInputCloseCallback ioClose, + void *ioCtxt, + const char *encoding, xmlParserInputFlags flags); +XML_HIDDEN xmlParserInput * +xmlNewPushInput(const char *url, const char *chunk, int size); + +XML_HIDDEN xmlChar * +xmlExpandEntitiesInAttValue(xmlParserCtxt *ctxt, const xmlChar *str, + int normalize); + +XML_HIDDEN void +xmlParserCheckEOF(xmlParserCtxt *ctxt, xmlParserErrors code); + +XML_HIDDEN void +xmlParserInputGetWindow(xmlParserInput *input, const xmlChar **startOut, + int *sizeInOut, int *offsetOut); + +static XML_INLINE void +xmlSaturatedAdd(unsigned long *dst, unsigned long val) { + if (val > ULONG_MAX - *dst) + *dst = ULONG_MAX; + else + *dst += val; +} + +static XML_INLINE void +xmlSaturatedAddSizeT(unsigned long *dst, size_t val) { + if (val > ULONG_MAX - *dst) + *dst = ULONG_MAX; + else + *dst += val; +} + +#endif /* XML_PARSER_H_PRIVATE__ */ diff --git a/include/private/regexp.h b/include/private/regexp.h new file mode 100644 index 0000000000000000000000000000000000000000..737817327c9850142f77939b6174abe5baa1fbd8 --- /dev/null +++ b/include/private/regexp.h @@ -0,0 +1,26 @@ +#ifndef XML_REGEXP_H_PRIVATE__ +#define XML_REGEXP_H_PRIVATE__ + +#include + +#ifdef LIBXML_REGEXP_ENABLED + +/* + * -2 and -3 are used by xmlValidateElementType for other things. + */ +#define XML_REGEXP_OK 0 +#define XML_REGEXP_NOT_FOUND (-1) +#define XML_REGEXP_INTERNAL_ERROR (-4) +#define XML_REGEXP_OUT_OF_MEMORY (-5) +#define XML_REGEXP_INTERNAL_LIMIT (-6) +#define XML_REGEXP_INVALID_UTF8 (-7) + +XML_HIDDEN void +xmlAutomataSetFlags(xmlAutomata *am, int flags); + +XML_HIDDEN void +xmlRegExecClearErrors(xmlRegExecCtxt* exec); + +#endif /* LIBXML_REGEXP_ENABLED */ + +#endif /* XML_REGEXP_H_PRIVATE__ */ diff --git a/include/private/save.h b/include/private/save.h new file mode 100644 index 0000000000000000000000000000000000000000..ea539332b71959a7e5d468df51ade720e84db0e2 --- /dev/null +++ b/include/private/save.h @@ -0,0 +1,24 @@ +#ifndef XML_SAVE_H_PRIVATE__ +#define XML_SAVE_H_PRIVATE__ + +#include +#include +#include + +#ifdef LIBXML_OUTPUT_ENABLED + +XML_HIDDEN int +xmlSaveNotationDecl(xmlSaveCtxt *ctxt, xmlNotation *cur); +XML_HIDDEN int +xmlSaveNotationTable(xmlSaveCtxt *ctxt, xmlNotationTable *cur); + +XML_HIDDEN void +xmlBufAttrSerializeTxtContent(xmlOutputBuffer *buf, xmlDoc *doc, + const xmlChar *string); +XML_HIDDEN void +xmlNsListDumpOutput(xmlOutputBuffer *buf, xmlNs *cur); + +#endif /* LIBXML_OUTPUT_ENABLED */ + +#endif /* XML_SAVE_H_PRIVATE__ */ + diff --git a/include/private/string.h b/include/private/string.h new file mode 100644 index 0000000000000000000000000000000000000000..34f4c96cb206abb0e78a1d01702f628b6e94c023 --- /dev/null +++ b/include/private/string.h @@ -0,0 +1,13 @@ +#ifndef XML_STRING_H_PRIVATE__ +#define XML_STRING_H_PRIVATE__ + +#include + +XML_HIDDEN int +xmlStrVASPrintf(xmlChar **out, int maxSize, const char *msg, va_list ap); +XML_HIDDEN int +xmlStrASPrintf(xmlChar **out, int maxSize, const char *msg, ...); +XML_HIDDEN xmlChar * +xmlEscapeFormatString(xmlChar **msg); + +#endif /* XML_STRING_H_PRIVATE__ */ diff --git a/include/private/threads.h b/include/private/threads.h new file mode 100644 index 0000000000000000000000000000000000000000..bb187869c76271c527598bdd7e8a1f5bd0bb0b5d --- /dev/null +++ b/include/private/threads.h @@ -0,0 +1,76 @@ +#ifndef XML_THREADS_H_PRIVATE__ +#define XML_THREADS_H_PRIVATE__ + +#include + +#ifdef LIBXML_THREAD_ENABLED + #ifdef _WIN32 + #define WIN32_LEAN_AND_MEAN + #ifdef _WIN32_WINNT + #undef _WIN32_WINNT + #endif + #define _WIN32_WINNT 0x0600 + #include + #define HAVE_WIN32_THREADS + #else + #include + #define HAVE_POSIX_THREADS + #endif +#endif + +/* + * xmlMutex are a simple mutual exception locks + */ +struct _xmlMutex { +#ifdef HAVE_POSIX_THREADS + pthread_mutex_t lock; +#elif defined HAVE_WIN32_THREADS + CRITICAL_SECTION cs; +#else + int empty; +#endif +}; + +/* + * xmlRMutex are reentrant mutual exception locks + */ +struct _xmlRMutex { +#ifdef HAVE_POSIX_THREADS + pthread_mutex_t lock; + unsigned int held; + unsigned int waiters; + pthread_t tid; + pthread_cond_t cv; +#elif defined HAVE_WIN32_THREADS + CRITICAL_SECTION cs; +#else + int empty; +#endif +}; + +XML_HIDDEN void +xmlInitMutex(xmlMutex *mutex); +XML_HIDDEN void +xmlCleanupMutex(xmlMutex *mutex); + +XML_HIDDEN void +xmlInitRMutex(xmlRMutex *mutex); +XML_HIDDEN void +xmlCleanupRMutex(xmlRMutex *mutex); + +#ifdef LIBXML_SCHEMAS_ENABLED +XML_HIDDEN void +xmlInitSchemasTypesInternal(void); +XML_HIDDEN void +xmlCleanupSchemasTypesInternal(void); +#endif + +#ifdef LIBXML_RELAXNG_ENABLED +XML_HIDDEN void +xmlInitRelaxNGInternal(void); +XML_HIDDEN void +xmlCleanupRelaxNGInternal(void); +#endif + + +#endif /* XML_THREADS_H_PRIVATE__ */ diff --git a/include/private/tree.h b/include/private/tree.h new file mode 100644 index 0000000000000000000000000000000000000000..a94a1d98ac24855da6525bb10b585b701f93df3c --- /dev/null +++ b/include/private/tree.h @@ -0,0 +1,26 @@ +#ifndef XML_TREE_H_PRIVATE__ +#define XML_TREE_H_PRIVATE__ + +XML_HIDDEN extern int +xmlRegisterCallbacks; + +XML_HIDDEN int +xmlSearchNsSafe(xmlNode *node, const xmlChar *href, xmlNs **out); +XML_HIDDEN int +xmlSearchNsByHrefSafe(xmlNode *node, const xmlChar *href, xmlNs **out); + +XML_HIDDEN int +xmlNodeParseAttValue(const xmlDoc *doc, xmlAttr *parent, + const xmlChar *value, size_t len, xmlNode **listPtr); +XML_HIDDEN xmlNode * +xmlStaticCopyNode(xmlNode *node, xmlDoc *doc, xmlNode *parent, + int extended); +XML_HIDDEN xmlNode * +xmlStaticCopyNodeList(xmlNode *node, xmlDoc *doc, xmlNode *parent); +XML_HIDDEN const xmlChar * +xmlSplitQName4(const xmlChar *name, xmlChar **prefixPtr); + +XML_HIDDEN xmlChar * +xmlNodeListGetStringInternal(const xmlNode *node, int escape, int flags); + +#endif /* XML_TREE_H_PRIVATE__ */ diff --git a/include/private/xinclude.h b/include/private/xinclude.h new file mode 100644 index 0000000000000000000000000000000000000000..a079093f8f83ba2258b0f841c435eb8f6f7a7e82 --- /dev/null +++ b/include/private/xinclude.h @@ -0,0 +1,9 @@ +#ifndef XML_INCLUDE_H_PRIVATE__ +#define XML_INCLUDE_H_PRIVATE__ + +#include + +XML_HIDDEN int +xmlXIncludeSetStreamingMode(xmlXIncludeCtxt *ctxt, int mode); + +#endif /* XML_INCLUDE_H_PRIVATE__ */ diff --git a/include/private/xpath.h b/include/private/xpath.h new file mode 100644 index 0000000000000000000000000000000000000000..c3014640c43b1717e72b7734260e00132bb7f2ad --- /dev/null +++ b/include/private/xpath.h @@ -0,0 +1,16 @@ +#ifndef XML_XPATH_H_PRIVATE__ +#define XML_XPATH_H_PRIVATE__ + +#include + +XML_HIDDEN void +xmlInitXPathInternal(void); + +#ifdef LIBXML_XPATH_ENABLED +XML_HIDDEN void +xmlXPathErrMemory(xmlXPathContext *ctxt); +XML_HIDDEN void +xmlXPathPErrMemory(xmlXPathParserContext *ctxt); +#endif + +#endif /* XML_XPATH_H_PRIVATE__ */ diff --git a/injectable_functions/HTMLparser_injectable_functions.json b/injectable_functions/HTMLparser_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..a206bde250490c542e8f3c88a814309f92cf6710 --- /dev/null +++ b/injectable_functions/HTMLparser_injectable_functions.json @@ -0,0 +1,222 @@ +[ + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) htmlParseErr(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, const xmlChar *str2)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_HTML, error, XML_ERR_ERROR,\n str1, str2, NULL, 0, msg, str1, str2); } /************************************************************************\n *\t\t\t\t\t\t\t\t\t*\n *\tParser stacks related functions and macros\t\t*\n *\t\t\t\t\t\t\t\t\t*\n ************************************************************************/ /**\n * Pushes a new element name on top of the name stack\n *\n * @param ctxt an HTML parser context\n * @param value the element name\n * @returns -1 in case of error, the index in the stack otherwise\n */ static int\nhtmlnamePush(htmlParserCtxtPtr ctxt, const xmlChar * value)", + "test_filename": "tests_HTMLparser_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "htmlNodeInfoPush", + "function_signature": "static int htmlNodeInfoPush(htmlParserCtxtPtr ctxt, htmlParserNodeInfo *value)", + "test_filename": "tests_HTMLparser_htmlNodeInfoPush.c" + }, + { + "function_name": "htmlValidateUtf8", + "function_signature": "static int htmlValidateUtf8(xmlParserCtxtPtr ctxt, const xmlChar *str, size_t len,\n int partial)", + "test_filename": "tests_HTMLparser_htmlValidateUtf8.c" + }, + { + "function_name": "htmlSkipBlankChars", + "function_signature": "static int htmlSkipBlankChars(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlSkipBlankChars.c" + }, + { + "function_name": "htmlParserFinishElementParsing", + "function_signature": "static void htmlParserFinishElementParsing(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParserFinishElementParsing.c" + }, + { + "function_name": "htmlCompareStartClose", + "function_signature": "static int htmlCompareStartClose(const void *vkey, const void *member)", + "test_filename": "tests_HTMLparser_htmlCompareStartClose.c" + }, + { + "function_name": "htmlCheckAutoClose", + "function_signature": "static int htmlCheckAutoClose(const xmlChar * newtag, const xmlChar * oldtag)", + "test_filename": "tests_HTMLparser_htmlCheckAutoClose.c" + }, + { + "function_name": "htmlAutoCloseOnClose", + "function_signature": "static void htmlAutoCloseOnClose(htmlParserCtxtPtr ctxt, const xmlChar * newtag)", + "test_filename": "tests_HTMLparser_htmlAutoCloseOnClose.c" + }, + { + "function_name": "htmlAutoCloseOnEnd", + "function_signature": "static void htmlAutoCloseOnEnd(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlAutoCloseOnEnd.c" + }, + { + "function_name": "htmlAutoClose", + "function_signature": "static void htmlAutoClose(htmlParserCtxtPtr ctxt, const xmlChar * newtag)", + "test_filename": "tests_HTMLparser_htmlAutoClose.c" + }, + { + "function_name": "htmlAutoCloseTag", + "function_signature": "int htmlAutoCloseTag(xmlDoc *doc, const xmlChar *name, xmlNode *elem)", + "test_filename": "tests_HTMLparser_htmlAutoCloseTag.c" + }, + { + "function_name": "htmlIsAutoClosed", + "function_signature": "int htmlIsAutoClosed(xmlDoc *doc, xmlNode *elem)", + "test_filename": "tests_HTMLparser_htmlIsAutoClosed.c" + }, + { + "function_name": "htmlCheckImplied", + "function_signature": "static void htmlCheckImplied(htmlParserCtxtPtr ctxt, const xmlChar *newtag)", + "test_filename": "tests_HTMLparser_htmlCheckImplied.c" + }, + { + "function_name": "htmlStartCharData", + "function_signature": "static void htmlStartCharData(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlStartCharData.c" + }, + { + "function_name": "htmlIsScriptAttribute", + "function_signature": "int htmlIsScriptAttribute(const xmlChar *name)", + "test_filename": "tests_HTMLparser_htmlIsScriptAttribute.c" + }, + { + "function_name": "htmlUTF8ToHtml", + "function_signature": "int htmlUTF8ToHtml(unsigned char* out, int *outlen,\n const unsigned char* in, int *inlen)", + "test_filename": "tests_HTMLparser_htmlUTF8ToHtml.c" + }, + { + "function_name": "htmlEncodeEntities", + "function_signature": "int htmlEncodeEntities(unsigned char* out, int *outlen,\n\t\t const unsigned char* in, int *inlen, int quoteChar)", + "test_filename": "tests_HTMLparser_htmlEncodeEntities.c" + }, + { + "function_name": "areBlanks", + "function_signature": "static int areBlanks(htmlParserCtxtPtr ctxt, const xmlChar *str, int len)", + "test_filename": "tests_HTMLparser_areBlanks.c" + }, + { + "function_name": "htmlParseHTMLName", + "function_signature": "static xmlHashedString htmlParseHTMLName(htmlParserCtxtPtr ctxt, int attr)", + "test_filename": "tests_HTMLparser_htmlParseHTMLName.c" + }, + { + "function_name": "htmlCharDataSAXCallback", + "function_signature": "static void htmlCharDataSAXCallback(htmlParserCtxtPtr ctxt, const xmlChar *buf,\n int size, int mode)", + "test_filename": "tests_HTMLparser_htmlCharDataSAXCallback.c" + }, + { + "function_name": "htmlParseCharData", + "function_signature": "static int htmlParseCharData(htmlParserCtxtPtr ctxt, int partial)", + "test_filename": "tests_HTMLparser_htmlParseCharData.c" + }, + { + "function_name": "htmlParseComment", + "function_signature": "static void htmlParseComment(htmlParserCtxtPtr ctxt, int bogus)", + "test_filename": "tests_HTMLparser_htmlParseComment.c" + }, + { + "function_name": "htmlSkipBogusDoctype", + "function_signature": "static void htmlSkipBogusDoctype(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlSkipBogusDoctype.c" + }, + { + "function_name": "htmlParseDocTypeDecl", + "function_signature": "static void htmlParseDocTypeDecl(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParseDocTypeDecl.c" + }, + { + "function_name": "htmlParseAttribute", + "function_signature": "static xmlHashedString htmlParseAttribute(htmlParserCtxtPtr ctxt, xmlChar **value)", + "test_filename": "tests_HTMLparser_htmlParseAttribute.c" + }, + { + "function_name": "htmlCharEncCheckAsciiCompatible", + "function_signature": "static int htmlCharEncCheckAsciiCompatible(htmlParserCtxt *ctxt,\n const xmlChar *encoding)", + "test_filename": "tests_HTMLparser_htmlCharEncCheckAsciiCompatible.c" + }, + { + "function_name": "htmlCheckMeta", + "function_signature": "static void htmlCheckMeta(htmlParserCtxtPtr ctxt, const xmlChar **atts)", + "test_filename": "tests_HTMLparser_htmlCheckMeta.c" + }, + { + "function_name": "htmlAttrHashInsert", + "function_signature": "static int htmlAttrHashInsert(xmlParserCtxtPtr ctxt, unsigned size, const xmlChar *name,\n unsigned hashValue, int aindex)", + "test_filename": "tests_HTMLparser_htmlAttrHashInsert.c" + }, + { + "function_name": "htmlParseStartTag", + "function_signature": "static void htmlParseStartTag(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParseStartTag.c" + }, + { + "function_name": "htmlParseEndTag", + "function_signature": "static void htmlParseEndTag(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParseEndTag.c" + }, + { + "function_name": "htmlParseContent", + "function_signature": "static void htmlParseContent(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParseContent.c" + }, + { + "function_name": "htmlParseElementInternal", + "function_signature": "static int htmlParseElementInternal(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParseElementInternal.c" + }, + { + "function_name": "htmlParseElement", + "function_signature": "void htmlParseElement(htmlParserCtxt *ctxt)", + "test_filename": "tests_HTMLparser_htmlParseElement.c" + }, + { + "function_name": "htmlParseDocument", + "function_signature": "int htmlParseDocument(htmlParserCtxt *ctxt)", + "test_filename": "tests_HTMLparser_htmlParseDocument.c" + }, + { + "function_name": "htmlInitParserCtxt", + "function_signature": "static int htmlInitParserCtxt(htmlParserCtxtPtr ctxt, const htmlSAXHandler *sax,\n void *userData)", + "test_filename": "tests_HTMLparser_htmlInitParserCtxt.c" + }, + { + "function_name": "htmlCreateMemoryParserCtxtInternal", + "function_signature": "static htmlParserCtxtPtr htmlCreateMemoryParserCtxtInternal(const char *url,\n const char *buffer, size_t size,\n const char *encoding)", + "test_filename": "tests_HTMLparser_htmlCreateMemoryParserCtxtInternal.c" + }, + { + "function_name": "htmlCreateDocParserCtxt", + "function_signature": "static htmlParserCtxtPtr htmlCreateDocParserCtxt(const xmlChar *str, const char *url,\n const char *encoding)", + "test_filename": "tests_HTMLparser_htmlCreateDocParserCtxt.c" + }, + { + "function_name": "htmlParseLookupGt", + "function_signature": "static int htmlParseLookupGt(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParseLookupGt.c" + }, + { + "function_name": "htmlParseLookupString", + "function_signature": "static int htmlParseLookupString(xmlParserCtxtPtr ctxt, size_t startDelta,\n const char *str, size_t strLen, size_t extraLen)", + "test_filename": "tests_HTMLparser_htmlParseLookupString.c" + }, + { + "function_name": "htmlParseLookupCommentEnd", + "function_signature": "static int htmlParseLookupCommentEnd(htmlParserCtxtPtr ctxt)", + "test_filename": "tests_HTMLparser_htmlParseLookupCommentEnd.c" + }, + { + "function_name": "htmlParseTryOrFinish", + "function_signature": "static void htmlParseTryOrFinish(htmlParserCtxtPtr ctxt, int terminate)", + "test_filename": "tests_HTMLparser_htmlParseTryOrFinish.c" + }, + { + "function_name": "htmlParseChunk", + "function_signature": "int htmlParseChunk(htmlParserCtxt *ctxt, const char *chunk, int size,\n int terminate)", + "test_filename": "tests_HTMLparser_htmlParseChunk.c" + }, + { + "function_name": "htmlCtxtSetOptionsInternal", + "function_signature": "static int htmlCtxtSetOptionsInternal(xmlParserCtxtPtr ctxt, int options, int keepMask)", + "test_filename": "tests_HTMLparser_htmlCtxtSetOptionsInternal.c" + }, + { + "function_name": "htmlCtxtUseOptions", + "function_signature": "int htmlCtxtUseOptions(htmlParserCtxt *ctxt, int options)", + "test_filename": "tests_HTMLparser_htmlCtxtUseOptions.c" + } +] \ No newline at end of file diff --git a/injectable_functions/HTMLtree_injectable_functions.json b/injectable_functions/HTMLtree_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..f7690cb76130d95ca86a39e3e5f65cc7e61025cc --- /dev/null +++ b/injectable_functions/HTMLtree_injectable_functions.json @@ -0,0 +1,87 @@ +[ + { + "function_name": "htmlFindFirstChild", + "function_signature": "static htmlNodePtr htmlFindFirstChild(htmlNodePtr parent, const char *name)", + "test_filename": "tests_HTMLtree_htmlFindFirstChild.c" + }, + { + "function_name": "htmlFindHead", + "function_signature": "static htmlNodePtr htmlFindHead(htmlDocPtr doc)", + "test_filename": "tests_HTMLtree_htmlFindHead.c" + }, + { + "function_name": "htmlParseContentType", + "function_signature": "int htmlParseContentType(const xmlChar *val, htmlMetaEncodingOffsets *off)", + "test_filename": "tests_HTMLtree_htmlParseContentType.c" + }, + { + "function_name": "htmlFindMetaEncodingAttr", + "function_signature": "static xmlAttrPtr htmlFindMetaEncodingAttr(htmlNodePtr elem, int *outIsContentType)", + "test_filename": "tests_HTMLtree_htmlFindMetaEncodingAttr.c" + }, + { + "function_name": "htmlParseMetaEncoding", + "function_signature": "static int htmlParseMetaEncoding(htmlNodePtr elem, htmlMetaEncoding *menc)", + "test_filename": "tests_HTMLtree_htmlParseMetaEncoding.c" + }, + { + "function_name": "htmlSetMetaEncoding", + "function_signature": "int htmlSetMetaEncoding(xmlDoc *doc, const xmlChar *encoding)", + "test_filename": "tests_HTMLtree_htmlSetMetaEncoding.c" + }, + { + "function_name": "htmlIsBooleanAttr", + "function_signature": "int htmlIsBooleanAttr(const xmlChar *name)", + "test_filename": "tests_HTMLtree_htmlIsBooleanAttr.c" + }, + { + "function_name": "htmlBufNodeDumpFormat", + "function_signature": "static size_t htmlBufNodeDumpFormat(xmlBufPtr buf, xmlDocPtr doc ATTRIBUTE_UNUSED,\n xmlNodePtr cur, int format)", + "test_filename": "tests_HTMLtree_htmlBufNodeDumpFormat.c" + }, + { + "function_name": "htmlNodeDump", + "function_signature": "int htmlNodeDump(xmlBuffer *buf, xmlDoc *doc, xmlNode *cur)", + "test_filename": "tests_HTMLtree_htmlNodeDump.c" + }, + { + "function_name": "htmlNodeDumpFileFormat", + "function_signature": "int htmlNodeDumpFileFormat(FILE *out, xmlDoc *doc ATTRIBUTE_UNUSED,\n\t xmlNode *cur, const char *encoding, int format)", + "test_filename": "tests_HTMLtree_htmlNodeDumpFileFormat.c" + }, + { + "function_name": "htmlDocDumpMemoryFormat", + "function_signature": "void htmlDocDumpMemoryFormat(xmlDoc *cur, xmlChar**mem, int *size, int format)", + "test_filename": "tests_HTMLtree_htmlDocDumpMemoryFormat.c" + }, + { + "function_name": "htmlDtdDumpOutput", + "function_signature": "static void htmlDtdDumpOutput(xmlOutputBufferPtr buf, xmlDocPtr doc,\n\t const char *encoding ATTRIBUTE_UNUSED)", + "test_filename": "tests_HTMLtree_htmlDtdDumpOutput.c" + }, + { + "function_name": "htmlSerializeUri", + "function_signature": "static void htmlSerializeUri(xmlOutputBufferPtr buf, const xmlChar *content)", + "test_filename": "tests_HTMLtree_htmlSerializeUri.c" + }, + { + "function_name": "htmlAttrDumpOutput", + "function_signature": "static void htmlAttrDumpOutput(xmlOutputBufferPtr buf, xmlAttrPtr cur)", + "test_filename": "tests_HTMLtree_htmlAttrDumpOutput.c" + }, + { + "function_name": "htmlNodeDumpInternal", + "function_signature": "void htmlNodeDumpInternal(xmlOutputBuffer *buf, xmlNode *cur,\n const char *encoding, int format)", + "test_filename": "tests_HTMLtree_htmlNodeDumpInternal.c" + }, + { + "function_name": "htmlDocDump", + "function_signature": "int htmlDocDump(FILE *f, xmlDoc *cur)", + "test_filename": "tests_HTMLtree_htmlDocDump.c" + }, + { + "function_name": "htmlSaveFileFormat", + "function_signature": "int htmlSaveFileFormat(const char *filename, xmlDoc *cur,\n\t const char *encoding, int format)", + "test_filename": "tests_HTMLtree_htmlSaveFileFormat.c" + } +] \ No newline at end of file diff --git a/injectable_functions/SAX2_injectable_functions.json b/injectable_functions/SAX2_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..5b2d1d62485cc9bd26f11e878f59d2d5edd5a638 --- /dev/null +++ b/injectable_functions/SAX2_injectable_functions.json @@ -0,0 +1,137 @@ +[ + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlErrValid(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, const xmlChar *str2)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_DTD, error, XML_ERR_ERROR,\n str1, str2, NULL, 0, msg, str1, str2); if (ctxt != NULL)\n\tctxt->valid = 0; }\n#endif /* LIBXML_VALID_ENABLED */ /**\n * Handle a fatal parser error, i.e. violating Well-Formedness constraints\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param str1 an error string\n * @param str2 an error string\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlFatalErrMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, const xmlChar *str2)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,\n str1, str2, NULL, 0, msg, str1, str2); } /**\n * Handle an xml:id error\n *\n * @param ctxt an XML validation parser context\n * @param error the error number\n * @param msg the error message\n * @param str1 extra data\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlErrId(xmlParserCtxtPtr ctxt, xmlParserErrors error, const char *msg,\n const xmlChar *str1)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_ERROR,\n str1, NULL, NULL, 0, msg, str1); } /**\n * Handle a parser warning\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param str1 an error string\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlWarnMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_WARNING,\n str1, NULL, NULL, 0, msg, str1); } /**\n * Handle a namespace warning\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param str1 an error string\n * @param str2 an error string\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlNsWarnMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, const xmlChar *str2)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_NAMESPACE, error, XML_ERR_WARNING,\n str1, str2, NULL, 0, msg, str1, str2); } /**\n * Provides the public ID e.g. \"-//SGMLSOURCE//DTD DEMO//EN\"\n *\n * @param ctx the user data (XML parser context)\n * @returns a xmlChar *\n */ const xmlChar *\nxmlSAX2GetPublicId(void *ctx ATTRIBUTE_UNUSED)", + "test_filename": "tests_SAX2_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlSAX2InternalSubset", + "function_signature": "void xmlSAX2InternalSubset(void *ctx, const xmlChar *name,\n\t const xmlChar *publicId, const xmlChar *systemId)", + "test_filename": "tests_SAX2_xmlSAX2InternalSubset.c" + }, + { + "function_name": "xmlSAX2ExternalSubset", + "function_signature": "void xmlSAX2ExternalSubset(void *ctx, const xmlChar *name,\n\t const xmlChar *publicId, const xmlChar *systemId)", + "test_filename": "tests_SAX2_xmlSAX2ExternalSubset.c" + }, + { + "function_name": "xmlSAX2EntityDecl", + "function_signature": "void xmlSAX2EntityDecl(void *ctx, const xmlChar *name, int type,\n const xmlChar *publicId, const xmlChar *systemId, xmlChar *content)", + "test_filename": "tests_SAX2_xmlSAX2EntityDecl.c" + }, + { + "function_name": "xmlSAX2AttributeDecl", + "function_signature": "void xmlSAX2AttributeDecl(void *ctx, const xmlChar *elem, const xmlChar *fullname,\n int type, int def, const xmlChar *defaultValue,\n\t xmlEnumeration *tree)", + "test_filename": "tests_SAX2_xmlSAX2AttributeDecl.c" + }, + { + "function_name": "xmlSAX2ElementDecl", + "function_signature": "void xmlSAX2ElementDecl(void *ctx, const xmlChar * name, int type,\n xmlElementContent *content)", + "test_filename": "tests_SAX2_xmlSAX2ElementDecl.c" + }, + { + "function_name": "xmlSAX2NotationDecl", + "function_signature": "void xmlSAX2NotationDecl(void *ctx, const xmlChar *name,\n\t const xmlChar *publicId, const xmlChar *systemId)", + "test_filename": "tests_SAX2_xmlSAX2NotationDecl.c" + }, + { + "function_name": "xmlSAX2StartDocument", + "function_signature": "void xmlSAX2StartDocument(void *ctx)", + "test_filename": "tests_SAX2_xmlSAX2StartDocument.c" + }, + { + "function_name": "xmlSAX2EndDocument", + "function_signature": "void xmlSAX2EndDocument(void *ctx)", + "test_filename": "tests_SAX2_xmlSAX2EndDocument.c" + }, + { + "function_name": "xmlSAX2AppendChild", + "function_signature": "static void xmlSAX2AppendChild(xmlParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_SAX2_xmlSAX2AppendChild.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlNsErrMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, const xmlChar *str2)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_NAMESPACE, error, XML_ERR_ERROR,\n str1, str2, NULL, 0, msg, str1, str2); } /**\n * Handle an attribute that has been read by the parser.\n *\n * Deprecated SAX1 interface.\n *\n * @param ctxt the parser context\n * @param fullname the attribute name, including namespace prefix\n * @param value the attribute value\n * @param prefix the namespace prefix\n */ static void\nxmlSAX1Attribute(xmlParserCtxtPtr ctxt, const xmlChar *fullname,\n const xmlChar *value, const xmlChar *prefix)", + "test_filename": "tests_SAX2_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlCheckDefaultedAttributes", + "function_signature": "static void xmlCheckDefaultedAttributes(xmlParserCtxtPtr ctxt, const xmlChar *name,\n\tconst xmlChar *prefix, const xmlChar **atts)", + "test_filename": "tests_SAX2_xmlCheckDefaultedAttributes.c" + }, + { + "function_name": "xmlSAX1StartElement", + "function_signature": "static void xmlSAX1StartElement(void *ctx, const xmlChar *fullname, const xmlChar **atts)", + "test_filename": "tests_SAX2_xmlSAX1StartElement.c" + }, + { + "function_name": "xmlSAX2HtmlAttribute", + "function_signature": "static void xmlSAX2HtmlAttribute(xmlParserCtxtPtr ctxt, const xmlChar *fullname,\n const xmlChar *value)", + "test_filename": "tests_SAX2_xmlSAX2HtmlAttribute.c" + }, + { + "function_name": "xmlSAX2StartHtmlElement", + "function_signature": "static void xmlSAX2StartHtmlElement(xmlParserCtxtPtr ctxt, const xmlChar *fullname,\n const xmlChar **atts)", + "test_filename": "tests_SAX2_xmlSAX2StartHtmlElement.c" + }, + { + "function_name": "xmlSAX2StartElement", + "function_signature": "void xmlSAX2StartElement(void *ctx, const xmlChar *fullname, const xmlChar **atts)", + "test_filename": "tests_SAX2_xmlSAX2StartElement.c" + }, + { + "function_name": "xmlSAX2EndElement", + "function_signature": "void xmlSAX2EndElement(void *ctx, const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_SAX2_xmlSAX2EndElement.c" + }, + { + "function_name": "xmlSAX2TextNode", + "function_signature": "static xmlNodePtr xmlSAX2TextNode(xmlParserCtxtPtr ctxt, xmlDocPtr doc, const xmlChar *str,\n int len)", + "test_filename": "tests_SAX2_xmlSAX2TextNode.c" + }, + { + "function_name": "xmlSAX2AttributeNs", + "function_signature": "static xmlAttrPtr xmlSAX2AttributeNs(xmlParserCtxtPtr ctxt,\n const xmlChar * localname,\n const xmlChar * prefix,\n\t\t const xmlChar * value,\n\t\t const xmlChar * valueend)", + "test_filename": "tests_SAX2_xmlSAX2AttributeNs.c" + }, + { + "function_name": "xmlSAX2StartElementNs", + "function_signature": "void xmlSAX2StartElementNs(void *ctx,\n const xmlChar *localname,\n\t\t const xmlChar *prefix,\n\t\t const xmlChar *URI,\n\t\t int nb_namespaces,\n\t\t const xmlChar **namespaces,\n\t\t int nb_attributes,\n\t\t int nb_defaulted,\n\t\t const xmlChar **attributes)", + "test_filename": "tests_SAX2_xmlSAX2StartElementNs.c" + }, + { + "function_name": "xmlSAX2EndElementNs", + "function_signature": "void xmlSAX2EndElementNs(void *ctx,\n const xmlChar * localname ATTRIBUTE_UNUSED,\n const xmlChar * prefix ATTRIBUTE_UNUSED,\n\t\t const xmlChar * URI ATTRIBUTE_UNUSED)", + "test_filename": "tests_SAX2_xmlSAX2EndElementNs.c" + }, + { + "function_name": "xmlSAX2Reference", + "function_signature": "void xmlSAX2Reference(void *ctx, const xmlChar *name)", + "test_filename": "tests_SAX2_xmlSAX2Reference.c" + }, + { + "function_name": "xmlSAX2Text", + "function_signature": "static void xmlSAX2Text(xmlParserCtxtPtr ctxt, const xmlChar *ch, int len,\n xmlElementType type)", + "test_filename": "tests_SAX2_xmlSAX2Text.c" + }, + { + "function_name": "xmlSAX2ProcessingInstruction", + "function_signature": "void xmlSAX2ProcessingInstruction(void *ctx, const xmlChar *target,\n const xmlChar *data)", + "test_filename": "tests_SAX2_xmlSAX2ProcessingInstruction.c" + }, + { + "function_name": "xmlSAX2Comment", + "function_signature": "void xmlSAX2Comment(void *ctx, const xmlChar *value)", + "test_filename": "tests_SAX2_xmlSAX2Comment.c" + }, + { + "function_name": "xmlSAXVersion", + "function_signature": "int xmlSAXVersion(xmlSAXHandler *hdlr, int version)", + "test_filename": "tests_SAX2_xmlSAXVersion.c" + }, + { + "function_name": "xmlSAX2InitHtmlDefaultSAXHandler", + "function_signature": "void xmlSAX2InitHtmlDefaultSAXHandler(xmlSAXHandler *hdlr)", + "test_filename": "tests_SAX2_xmlSAX2InitHtmlDefaultSAXHandler.c" + } +] \ No newline at end of file diff --git a/injectable_functions/buf_injectable_functions.json b/injectable_functions/buf_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..8a6303922505f1fd08dcb29f50b6ba0d43fd9dd9 --- /dev/null +++ b/injectable_functions/buf_injectable_functions.json @@ -0,0 +1,82 @@ +[ + { + "function_name": "xmlBufEmpty", + "function_signature": "void xmlBufEmpty(xmlBuf *buf)", + "test_filename": "tests_buf_xmlBufEmpty.c" + }, + { + "function_name": "xmlBufShrink", + "function_signature": "size_t xmlBufShrink(xmlBuf *buf, size_t len)", + "test_filename": "tests_buf_xmlBufShrink.c" + }, + { + "function_name": "xmlBufGrowInternal", + "function_signature": "static int xmlBufGrowInternal(xmlBufPtr buf, size_t len)", + "test_filename": "tests_buf_xmlBufGrowInternal.c" + }, + { + "function_name": "xmlBufGrow", + "function_signature": "int xmlBufGrow(xmlBuf *buf, size_t len)", + "test_filename": "tests_buf_xmlBufGrow.c" + }, + { + "function_name": "xmlBufAddLen", + "function_signature": "int xmlBufAddLen(xmlBuf *buf, size_t len)", + "test_filename": "tests_buf_xmlBufAddLen.c" + }, + { + "function_name": "xmlBufAdd", + "function_signature": "int xmlBufAdd(xmlBuf *buf, const xmlChar *str, size_t len)", + "test_filename": "tests_buf_xmlBufAdd.c" + }, + { + "function_name": "xmlBufBackToBuffer", + "function_signature": "int xmlBufBackToBuffer(xmlBuf *buf, xmlBuffer *ret)", + "test_filename": "tests_buf_xmlBufBackToBuffer.c" + }, + { + "function_name": "xmlBufferFree", + "function_signature": "void xmlBufferFree(xmlBuffer *buf)", + "test_filename": "tests_buf_xmlBufferFree.c" + }, + { + "function_name": "xmlBufferEmpty", + "function_signature": "void xmlBufferEmpty(xmlBuffer *buf)", + "test_filename": "tests_buf_xmlBufferEmpty.c" + }, + { + "function_name": "xmlBufferShrink", + "function_signature": "int xmlBufferShrink(xmlBuffer *buf, unsigned int len)", + "test_filename": "tests_buf_xmlBufferShrink.c" + }, + { + "function_name": "xmlBufferGrow", + "function_signature": "int xmlBufferGrow(xmlBuffer *buf, unsigned int len)", + "test_filename": "tests_buf_xmlBufferGrow.c" + }, + { + "function_name": "xmlBufferDump", + "function_signature": "int xmlBufferDump(FILE *file, xmlBuffer *buf)", + "test_filename": "tests_buf_xmlBufferDump.c" + }, + { + "function_name": "xmlBufferResize", + "function_signature": "int xmlBufferResize(xmlBuffer *buf, unsigned int size)", + "test_filename": "tests_buf_xmlBufferResize.c" + }, + { + "function_name": "xmlBufferAdd", + "function_signature": "int xmlBufferAdd(xmlBuffer *buf, const xmlChar *str, int len)", + "test_filename": "tests_buf_xmlBufferAdd.c" + }, + { + "function_name": "xmlBufferAddHead", + "function_signature": "int xmlBufferAddHead(xmlBuffer *buf, const xmlChar *str, int len)", + "test_filename": "tests_buf_xmlBufferAddHead.c" + }, + { + "function_name": "xmlBufferWriteQuotedString", + "function_signature": "void xmlBufferWriteQuotedString(xmlBuffer *buf, const xmlChar *string)", + "test_filename": "tests_buf_xmlBufferWriteQuotedString.c" + } +] \ No newline at end of file diff --git a/injectable_functions/c14n_injectable_functions.json b/injectable_functions/c14n_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..bde934c48adcc3972729e410d5575169732bfd84 --- /dev/null +++ b/injectable_functions/c14n_injectable_functions.json @@ -0,0 +1,142 @@ +[ + { + "function_name": "xmlC14NErrFull", + "function_signature": "static void xmlC14NErrFull(xmlC14NCtxPtr ctxt, xmlNodePtr node, int code, const char *str1,\n const char *msg, ...)", + "test_filename": "tests_c14n_xmlC14NErrFull.c" + }, + { + "function_name": "xmlC14NIsNodeInNodeset", + "function_signature": "static int xmlC14NIsNodeInNodeset(void *user_data, xmlNodePtr node, xmlNodePtr parent)", + "test_filename": "tests_c14n_xmlC14NIsNodeInNodeset.c" + }, + { + "function_name": "xmlC14NVisibleNsStackDestroy", + "function_signature": "static void xmlC14NVisibleNsStackDestroy(xmlC14NVisibleNsStackPtr cur)", + "test_filename": "tests_c14n_xmlC14NVisibleNsStackDestroy.c" + }, + { + "function_name": "xmlC14NVisibleNsStackAdd", + "function_signature": "static int xmlC14NVisibleNsStackAdd(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns, xmlNodePtr node)", + "test_filename": "tests_c14n_xmlC14NVisibleNsStackAdd.c" + }, + { + "function_name": "xmlC14NVisibleNsStackSave", + "function_signature": "static void xmlC14NVisibleNsStackSave(xmlC14NVisibleNsStackPtr cur, xmlC14NVisibleNsStackPtr state)", + "test_filename": "tests_c14n_xmlC14NVisibleNsStackSave.c" + }, + { + "function_name": "xmlC14NVisibleNsStackRestore", + "function_signature": "static void xmlC14NVisibleNsStackRestore(xmlC14NVisibleNsStackPtr cur, xmlC14NVisibleNsStackPtr state)", + "test_filename": "tests_c14n_xmlC14NVisibleNsStackRestore.c" + }, + { + "function_name": "xmlC14NStrEqual", + "function_signature": "static int xmlC14NStrEqual(const xmlChar *str1, const xmlChar *str2)", + "test_filename": "tests_c14n_xmlC14NStrEqual.c" + }, + { + "function_name": "xmlC14NVisibleNsStackFind", + "function_signature": "static int xmlC14NVisibleNsStackFind(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns)", + "test_filename": "tests_c14n_xmlC14NVisibleNsStackFind.c" + }, + { + "function_name": "xmlExcC14NVisibleNsStackFind", + "function_signature": "static int xmlExcC14NVisibleNsStackFind(xmlC14NVisibleNsStackPtr cur, xmlNsPtr ns, xmlC14NCtxPtr ctx)", + "test_filename": "tests_c14n_xmlExcC14NVisibleNsStackFind.c" + }, + { + "function_name": "xmlC14NNsCompare", + "function_signature": "static int xmlC14NNsCompare(const void *data1, const void *data2)", + "test_filename": "tests_c14n_xmlC14NNsCompare.c" + }, + { + "function_name": "xmlC14NPrintNamespaces", + "function_signature": "static int xmlC14NPrintNamespaces(const xmlNs *ns, xmlC14NCtxPtr ctx)", + "test_filename": "tests_c14n_xmlC14NPrintNamespaces.c" + }, + { + "function_name": "xmlC14NProcessNamespacesAxis", + "function_signature": "static int xmlC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible)", + "test_filename": "tests_c14n_xmlC14NProcessNamespacesAxis.c" + }, + { + "function_name": "xmlExcC14NProcessNamespacesAxis", + "function_signature": "static int xmlExcC14NProcessNamespacesAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible)", + "test_filename": "tests_c14n_xmlExcC14NProcessNamespacesAxis.c" + }, + { + "function_name": "xmlC14NAttrsCompare", + "function_signature": "static int xmlC14NAttrsCompare(const void *data1, const void *data2)", + "test_filename": "tests_c14n_xmlC14NAttrsCompare.c" + }, + { + "function_name": "xmlC14NPrintAttrs", + "function_signature": "static int xmlC14NPrintAttrs(const void *data, void *user)", + "test_filename": "tests_c14n_xmlC14NPrintAttrs.c" + }, + { + "function_name": "xmlC14NFindHiddenParentAttr", + "function_signature": "static xmlAttrPtr xmlC14NFindHiddenParentAttr(xmlC14NCtxPtr ctx, xmlNodePtr cur, const xmlChar * name, const xmlChar * ns)", + "test_filename": "tests_c14n_xmlC14NFindHiddenParentAttr.c" + }, + { + "function_name": "xmlC14NFixupBaseAttr", + "function_signature": "static xmlAttrPtr xmlC14NFixupBaseAttr(xmlC14NCtxPtr ctx, xmlAttrPtr xml_base_attr)", + "test_filename": "tests_c14n_xmlC14NFixupBaseAttr.c" + }, + { + "function_name": "xmlC14NProcessAttrsAxis", + "function_signature": "static int xmlC14NProcessAttrsAxis(xmlC14NCtxPtr ctx, xmlNodePtr cur, int parent_visible)", + "test_filename": "tests_c14n_xmlC14NProcessAttrsAxis.c" + }, + { + "function_name": "xmlC14NCheckForRelativeNamespaces", + "function_signature": "static int xmlC14NCheckForRelativeNamespaces(xmlC14NCtxPtr ctx, xmlNodePtr cur)", + "test_filename": "tests_c14n_xmlC14NCheckForRelativeNamespaces.c" + }, + { + "function_name": "xmlC14NProcessElementNode", + "function_signature": "static int xmlC14NProcessElementNode(xmlC14NCtxPtr ctx, xmlNodePtr cur, int visible)", + "test_filename": "tests_c14n_xmlC14NProcessElementNode.c" + }, + { + "function_name": "xmlC14NProcessNode", + "function_signature": "static int xmlC14NProcessNode(xmlC14NCtxPtr ctx, xmlNodePtr cur)", + "test_filename": "tests_c14n_xmlC14NProcessNode.c" + }, + { + "function_name": "xmlC14NProcessNodeList", + "function_signature": "static int xmlC14NProcessNodeList(xmlC14NCtxPtr ctx, xmlNodePtr cur)", + "test_filename": "tests_c14n_xmlC14NProcessNodeList.c" + }, + { + "function_name": "xmlC14NFreeCtx", + "function_signature": "static void xmlC14NFreeCtx(xmlC14NCtxPtr ctx)", + "test_filename": "tests_c14n_xmlC14NFreeCtx.c" + }, + { + "function_name": "xmlC14NNewCtx", + "function_signature": "static xmlC14NCtxPtr xmlC14NNewCtx(xmlDocPtr doc,\n\t xmlC14NIsVisibleCallback is_visible_callback, void* user_data,\n xmlC14NMode mode, xmlChar ** inclusive_ns_prefixes,\n int with_comments, xmlOutputBufferPtr buf)", + "test_filename": "tests_c14n_xmlC14NNewCtx.c" + }, + { + "function_name": "xmlC14NExecute", + "function_signature": "int xmlC14NExecute(xmlDoc *doc, xmlC14NIsVisibleCallback is_visible_callback,\n\t void* user_data, int mode, xmlChar **inclusive_ns_prefixes,\n\t int with_comments, xmlOutputBuffer *buf)", + "test_filename": "tests_c14n_xmlC14NExecute.c" + }, + { + "function_name": "xmlC14NDocSaveTo", + "function_signature": "int xmlC14NDocSaveTo(xmlDoc *doc, xmlNodeSet *nodes,\n int mode, xmlChar ** inclusive_ns_prefixes,\n int with_comments, xmlOutputBuffer *buf)", + "test_filename": "tests_c14n_xmlC14NDocSaveTo.c" + }, + { + "function_name": "xmlC14NDocDumpMemory", + "function_signature": "int xmlC14NDocDumpMemory(xmlDoc *doc, xmlNodeSet *nodes,\n int mode, xmlChar ** inclusive_ns_prefixes,\n int with_comments, xmlChar ** doc_txt_ptr)", + "test_filename": "tests_c14n_xmlC14NDocDumpMemory.c" + }, + { + "function_name": "xmlC14NDocSave", + "function_signature": "int xmlC14NDocSave(xmlDoc *doc, xmlNodeSet *nodes,\n int mode, xmlChar ** inclusive_ns_prefixes,\n int with_comments, const char *filename, int compression)", + "test_filename": "tests_c14n_xmlC14NDocSave.c" + } +] \ No newline at end of file diff --git a/injectable_functions/catalog_injectable_functions.json b/injectable_functions/catalog_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..05dd2c7597f4e3fe43be5c90c2e061b698c4191f --- /dev/null +++ b/injectable_functions/catalog_injectable_functions.json @@ -0,0 +1,177 @@ +[ + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(4,0) xmlCatalogErr(xmlCatalogEntryPtr catal, xmlNodePtr node, int error,\n const char *msg, const xmlChar *str1, const xmlChar *str2,\n\t const xmlChar *str3)\n{\n int res; res = xmlRaiseError(NULL, NULL, NULL, catal, node,\n XML_FROM_CATALOG, error, XML_ERR_ERROR, NULL, 0,\n (const char *) str1, (const char *) str2,\n (const char *) str3, 0, 0,\n msg, str1, str2, str3); if (res < 0)\n xmlCatalogErrMemory(); }\n\nstatic void\nxmlCatalogPrintDebug(const char *fmt, ...)", + "test_filename": "tests_catalog_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlNewCatalogEntry", + "function_signature": "static xmlCatalogEntryPtr xmlNewCatalogEntry(xmlCatalogEntryType type, const xmlChar *name,\n\t const xmlChar *value, const xmlChar *URL, xmlCatalogPrefer prefer,\n\t xmlCatalogEntryPtr group)", + "test_filename": "tests_catalog_xmlNewCatalogEntry.c" + }, + { + "function_name": "xmlFreeCatalogEntry", + "function_signature": "static void xmlFreeCatalogEntry(void *payload, const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_catalog_xmlFreeCatalogEntry.c" + }, + { + "function_name": "xmlFreeCatalogHashEntryList", + "function_signature": "static void xmlFreeCatalogHashEntryList(void *payload,\n const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_catalog_xmlFreeCatalogHashEntryList.c" + }, + { + "function_name": "xmlCreateNewCatalog", + "function_signature": "static xmlCatalogPtr xmlCreateNewCatalog(xmlCatalogType type, xmlCatalogPrefer prefer)", + "test_filename": "tests_catalog_xmlCreateNewCatalog.c" + }, + { + "function_name": "xmlFreeCatalog", + "function_signature": "void xmlFreeCatalog(xmlCatalog *catal)", + "test_filename": "tests_catalog_xmlFreeCatalog.c" + }, + { + "function_name": "xmlCatalogDumpEntry", + "function_signature": "static void xmlCatalogDumpEntry(void *payload, void *data,\n const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_catalog_xmlCatalogDumpEntry.c" + }, + { + "function_name": "xmlDumpXMLCatalogNode", + "function_signature": "static void xmlDumpXMLCatalogNode(xmlCatalogEntryPtr catal, xmlNodePtr catalog,\n\t\t xmlDocPtr doc, xmlNsPtr ns, xmlCatalogEntryPtr cgroup)", + "test_filename": "tests_catalog_xmlDumpXMLCatalogNode.c" + }, + { + "function_name": "xmlDumpXMLCatalog", + "function_signature": "static int xmlDumpXMLCatalog(FILE *out, xmlCatalogEntryPtr catal)", + "test_filename": "tests_catalog_xmlDumpXMLCatalog.c" + }, + { + "function_name": "xmlCatalogConvertEntry", + "function_signature": "static void xmlCatalogConvertEntry(void *payload, void *data,\n const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_catalog_xmlCatalogConvertEntry.c" + }, + { + "function_name": "xmlConvertSGMLCatalog", + "function_signature": "int xmlConvertSGMLCatalog(xmlCatalog *catal)", + "test_filename": "tests_catalog_xmlConvertSGMLCatalog.c" + }, + { + "function_name": "xmlGetXMLCatalogEntryType", + "function_signature": "static xmlCatalogEntryType xmlGetXMLCatalogEntryType(const xmlChar *name)", + "test_filename": "tests_catalog_xmlGetXMLCatalogEntryType.c" + }, + { + "function_name": "xmlParseXMLCatalogOneNode", + "function_signature": "static xmlCatalogEntryPtr xmlParseXMLCatalogOneNode(xmlNodePtr cur, xmlCatalogEntryType type,\n\t\t\t const xmlChar *name, const xmlChar *attrName,\n\t\t\t const xmlChar *uriAttrName, xmlCatalogPrefer prefer,\n\t\t\t xmlCatalogEntryPtr cgroup)", + "test_filename": "tests_catalog_xmlParseXMLCatalogOneNode.c" + }, + { + "function_name": "xmlParseXMLCatalogNode", + "function_signature": "static void xmlParseXMLCatalogNode(xmlNodePtr cur, xmlCatalogPrefer prefer,\n\t xmlCatalogEntryPtr parent, xmlCatalogEntryPtr cgroup)", + "test_filename": "tests_catalog_xmlParseXMLCatalogNode.c" + }, + { + "function_name": "xmlParseXMLCatalogNodeList", + "function_signature": "static void xmlParseXMLCatalogNodeList(xmlNodePtr cur, xmlCatalogPrefer prefer,\n\t xmlCatalogEntryPtr parent, xmlCatalogEntryPtr cgroup)", + "test_filename": "tests_catalog_xmlParseXMLCatalogNodeList.c" + }, + { + "function_name": "xmlParseXMLCatalogFile", + "function_signature": "static xmlCatalogEntryPtr xmlParseXMLCatalogFile(xmlCatalogPrefer prefer, const xmlChar *filename)", + "test_filename": "tests_catalog_xmlParseXMLCatalogFile.c" + }, + { + "function_name": "xmlFetchXMLCatalogFile", + "function_signature": "static int xmlFetchXMLCatalogFile(xmlCatalogEntryPtr catal)", + "test_filename": "tests_catalog_xmlFetchXMLCatalogFile.c" + }, + { + "function_name": "xmlAddXMLCatalog", + "function_signature": "static int xmlAddXMLCatalog(xmlCatalogEntryPtr catal, const xmlChar *type,\n\t const xmlChar *orig, const xmlChar *replace)", + "test_filename": "tests_catalog_xmlAddXMLCatalog.c" + }, + { + "function_name": "xmlDelXMLCatalog", + "function_signature": "static int xmlDelXMLCatalog(xmlCatalogEntryPtr catal, const xmlChar *value)", + "test_filename": "tests_catalog_xmlDelXMLCatalog.c" + }, + { + "function_name": "xmlGetSGMLCatalogEntryType", + "function_signature": "static xmlCatalogEntryType xmlGetSGMLCatalogEntryType(const xmlChar *name)", + "test_filename": "tests_catalog_xmlGetSGMLCatalogEntryType.c" + }, + { + "function_name": "xmlParseSGMLCatalog", + "function_signature": "static int xmlParseSGMLCatalog(xmlCatalogPtr catal, const xmlChar *value,\n\t const char *file, int super)", + "test_filename": "tests_catalog_xmlParseSGMLCatalog.c" + }, + { + "function_name": "xmlExpandCatalog", + "function_signature": "static int xmlExpandCatalog(xmlCatalogPtr catal, const char *filename)", + "test_filename": "tests_catalog_xmlExpandCatalog.c" + }, + { + "function_name": "xmlACatalogDump", + "function_signature": "void xmlACatalogDump(xmlCatalog *catal, FILE *out)", + "test_filename": "tests_catalog_xmlACatalogDump.c" + }, + { + "function_name": "xmlACatalogAdd", + "function_signature": "int xmlACatalogAdd(xmlCatalog *catal, const xmlChar * type,\n const xmlChar * orig, const xmlChar * replace)", + "test_filename": "tests_catalog_xmlACatalogAdd.c" + }, + { + "function_name": "xmlACatalogRemove", + "function_signature": "int xmlACatalogRemove(xmlCatalog *catal, const xmlChar *value)", + "test_filename": "tests_catalog_xmlACatalogRemove.c" + }, + { + "function_name": "xmlCatalogIsEmpty", + "function_signature": "int xmlCatalogIsEmpty(xmlCatalog *catal)", + "test_filename": "tests_catalog_xmlCatalogIsEmpty.c" + }, + { + "function_name": "xmlInitializeCatalog", + "function_signature": "void xmlInitializeCatalog(void)", + "test_filename": "tests_catalog_xmlInitializeCatalog.c" + }, + { + "function_name": "xmlLoadCatalog", + "function_signature": "int xmlLoadCatalog(const char *filename)", + "test_filename": "tests_catalog_xmlLoadCatalog.c" + }, + { + "function_name": "xmlLoadCatalogs", + "function_signature": "void xmlLoadCatalogs(const char *pathss)", + "test_filename": "tests_catalog_xmlLoadCatalogs.c" + }, + { + "function_name": "xmlCatalogCleanup", + "function_signature": "void xmlCatalogCleanup(void)", + "test_filename": "tests_catalog_xmlCatalogCleanup.c" + }, + { + "function_name": "xmlCatalogAdd", + "function_signature": "int xmlCatalogAdd(const xmlChar *type, const xmlChar *orig, const xmlChar *replace)", + "test_filename": "tests_catalog_xmlCatalogAdd.c" + }, + { + "function_name": "xmlCatalogRemove", + "function_signature": "int xmlCatalogRemove(const xmlChar *value)", + "test_filename": "tests_catalog_xmlCatalogRemove.c" + }, + { + "function_name": "xmlCatalogConvert", + "function_signature": "int xmlCatalogConvert(void)", + "test_filename": "tests_catalog_xmlCatalogConvert.c" + }, + { + "function_name": "xmlCatalogSetDefaults", + "function_signature": "void xmlCatalogSetDefaults(xmlCatalogAllow allow)", + "test_filename": "tests_catalog_xmlCatalogSetDefaults.c" + }, + { + "function_name": "xmlCatalogSetDefaultPrefer", + "function_signature": "xmlCatalogPrefer xmlCatalogSetDefaultPrefer(xmlCatalogPrefer prefer)", + "test_filename": "tests_catalog_xmlCatalogSetDefaultPrefer.c" + } +] \ No newline at end of file diff --git a/injectable_functions/chvalid_injectable_functions.json b/injectable_functions/chvalid_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..7173277b6734059206186fadc2be7ce5bac300fe --- /dev/null +++ b/injectable_functions/chvalid_injectable_functions.json @@ -0,0 +1,7 @@ +[ + { + "function_name": "xmlCharInRange", + "function_signature": "int xmlCharInRange (unsigned int val, const xmlChRangeGroup *rptr)", + "test_filename": "tests_chvalid_xmlCharInRange.c" + } +] \ No newline at end of file diff --git a/injectable_functions/debugXML_injectable_functions.json b/injectable_functions/debugXML_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..2628e2f72b05e193c401b691f68eaca812387ecf --- /dev/null +++ b/injectable_functions/debugXML_injectable_functions.json @@ -0,0 +1,177 @@ +[ + { + "function_name": "xmlCtxtDumpInitCtxt", + "function_signature": "static void xmlCtxtDumpInitCtxt(xmlDebugCtxtPtr ctxt)", + "test_filename": "tests_debugXML_xmlCtxtDumpInitCtxt.c" + }, + { + "function_name": "xmlNsCheckScope", + "function_signature": "static int xmlNsCheckScope(xmlNodePtr node, xmlNsPtr ns)", + "test_filename": "tests_debugXML_xmlNsCheckScope.c" + }, + { + "function_name": "xmlCtxtDumpSpaces", + "function_signature": "static void xmlCtxtDumpSpaces(xmlDebugCtxtPtr ctxt)", + "test_filename": "tests_debugXML_xmlCtxtDumpSpaces.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlDebugErr2(xmlDebugCtxtPtr ctxt, int error, const char *msg, int extra)\n{\n ctxt->errors++; fprintf(ctxt->output, \"ERROR %d: \", error);\n fprintf(ctxt->output, msg, extra); }\nstatic void LIBXML_ATTR_FORMAT(3,0)\nxmlDebugErr3(xmlDebugCtxtPtr ctxt, int error, const char *msg, const char *extra)", + "test_filename": "tests_debugXML_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlCtxtNsCheckScope", + "function_signature": "static void xmlCtxtNsCheckScope(xmlDebugCtxtPtr ctxt, xmlNodePtr node, xmlNsPtr ns)", + "test_filename": "tests_debugXML_xmlCtxtNsCheckScope.c" + }, + { + "function_name": "xmlCtxtCheckString", + "function_signature": "static void xmlCtxtCheckString(xmlDebugCtxtPtr ctxt, const xmlChar * str)", + "test_filename": "tests_debugXML_xmlCtxtCheckString.c" + }, + { + "function_name": "xmlCtxtCheckName", + "function_signature": "static void xmlCtxtCheckName(xmlDebugCtxtPtr ctxt, const xmlChar * name)", + "test_filename": "tests_debugXML_xmlCtxtCheckName.c" + }, + { + "function_name": "xmlCtxtGenericNodeCheck", + "function_signature": "static void xmlCtxtGenericNodeCheck(xmlDebugCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_debugXML_xmlCtxtGenericNodeCheck.c" + }, + { + "function_name": "xmlCtxtDumpString", + "function_signature": "static void xmlCtxtDumpString(xmlDebugCtxtPtr ctxt, const xmlChar * str)", + "test_filename": "tests_debugXML_xmlCtxtDumpString.c" + }, + { + "function_name": "xmlCtxtDumpDtdNode", + "function_signature": "static void xmlCtxtDumpDtdNode(xmlDebugCtxtPtr ctxt, xmlDtdPtr dtd)", + "test_filename": "tests_debugXML_xmlCtxtDumpDtdNode.c" + }, + { + "function_name": "xmlCtxtDumpAttrDecl", + "function_signature": "static void xmlCtxtDumpAttrDecl(xmlDebugCtxtPtr ctxt, xmlAttributePtr attr)", + "test_filename": "tests_debugXML_xmlCtxtDumpAttrDecl.c" + }, + { + "function_name": "xmlCtxtDumpElemDecl", + "function_signature": "static void xmlCtxtDumpElemDecl(xmlDebugCtxtPtr ctxt, xmlElementPtr elem)", + "test_filename": "tests_debugXML_xmlCtxtDumpElemDecl.c" + }, + { + "function_name": "xmlCtxtDumpEntityDecl", + "function_signature": "static void xmlCtxtDumpEntityDecl(xmlDebugCtxtPtr ctxt, xmlEntityPtr ent)", + "test_filename": "tests_debugXML_xmlCtxtDumpEntityDecl.c" + }, + { + "function_name": "xmlCtxtDumpNamespace", + "function_signature": "static void xmlCtxtDumpNamespace(xmlDebugCtxtPtr ctxt, xmlNsPtr ns)", + "test_filename": "tests_debugXML_xmlCtxtDumpNamespace.c" + }, + { + "function_name": "xmlCtxtDumpEntity", + "function_signature": "static void xmlCtxtDumpEntity(xmlDebugCtxtPtr ctxt, xmlEntityPtr ent)", + "test_filename": "tests_debugXML_xmlCtxtDumpEntity.c" + }, + { + "function_name": "xmlCtxtDumpAttr", + "function_signature": "static void xmlCtxtDumpAttr(xmlDebugCtxtPtr ctxt, xmlAttrPtr attr)", + "test_filename": "tests_debugXML_xmlCtxtDumpAttr.c" + }, + { + "function_name": "xmlCtxtDumpOneNode", + "function_signature": "static void xmlCtxtDumpOneNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_debugXML_xmlCtxtDumpOneNode.c" + }, + { + "function_name": "xmlCtxtDumpNode", + "function_signature": "static void xmlCtxtDumpNode(xmlDebugCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_debugXML_xmlCtxtDumpNode.c" + }, + { + "function_name": "xmlCtxtDumpDocHead", + "function_signature": "static void xmlCtxtDumpDocHead(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)", + "test_filename": "tests_debugXML_xmlCtxtDumpDocHead.c" + }, + { + "function_name": "xmlCtxtDumpDocumentHead", + "function_signature": "static void xmlCtxtDumpDocumentHead(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)", + "test_filename": "tests_debugXML_xmlCtxtDumpDocumentHead.c" + }, + { + "function_name": "xmlCtxtDumpDocument", + "function_signature": "static void xmlCtxtDumpDocument(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)", + "test_filename": "tests_debugXML_xmlCtxtDumpDocument.c" + }, + { + "function_name": "xmlCtxtDumpEntityCallback", + "function_signature": "static void xmlCtxtDumpEntityCallback(void *payload, void *data,\n const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_debugXML_xmlCtxtDumpEntityCallback.c" + }, + { + "function_name": "xmlCtxtDumpEntities", + "function_signature": "static void xmlCtxtDumpEntities(xmlDebugCtxtPtr ctxt, xmlDocPtr doc)", + "test_filename": "tests_debugXML_xmlCtxtDumpEntities.c" + }, + { + "function_name": "xmlCtxtDumpDTD", + "function_signature": "static void xmlCtxtDumpDTD(xmlDebugCtxtPtr ctxt, xmlDtdPtr dtd)", + "test_filename": "tests_debugXML_xmlCtxtDumpDTD.c" + }, + { + "function_name": "xmlDebugDumpString", + "function_signature": "void xmlDebugDumpString(FILE * output, const xmlChar * str)", + "test_filename": "tests_debugXML_xmlDebugDumpString.c" + }, + { + "function_name": "xmlDebugDumpAttr", + "function_signature": "void xmlDebugDumpAttr(FILE *output, xmlAttr *attr, int depth)", + "test_filename": "tests_debugXML_xmlDebugDumpAttr.c" + }, + { + "function_name": "xmlDebugDumpEntities", + "function_signature": "void xmlDebugDumpEntities(FILE * output, xmlDoc *doc)", + "test_filename": "tests_debugXML_xmlDebugDumpEntities.c" + }, + { + "function_name": "xmlDebugDumpAttrList", + "function_signature": "void xmlDebugDumpAttrList(FILE * output, xmlAttr *attr, int depth)", + "test_filename": "tests_debugXML_xmlDebugDumpAttrList.c" + }, + { + "function_name": "xmlDebugDumpOneNode", + "function_signature": "void xmlDebugDumpOneNode(FILE * output, xmlNode *node, int depth)", + "test_filename": "tests_debugXML_xmlDebugDumpOneNode.c" + }, + { + "function_name": "xmlDebugDumpNode", + "function_signature": "void xmlDebugDumpNode(FILE * output, xmlNode *node, int depth)", + "test_filename": "tests_debugXML_xmlDebugDumpNode.c" + }, + { + "function_name": "xmlDebugDumpNodeList", + "function_signature": "void xmlDebugDumpNodeList(FILE * output, xmlNode *node, int depth)", + "test_filename": "tests_debugXML_xmlDebugDumpNodeList.c" + }, + { + "function_name": "xmlDebugDumpDocumentHead", + "function_signature": "void xmlDebugDumpDocumentHead(FILE * output, xmlDoc *doc)", + "test_filename": "tests_debugXML_xmlDebugDumpDocumentHead.c" + }, + { + "function_name": "xmlDebugDumpDocument", + "function_signature": "void xmlDebugDumpDocument(FILE * output, xmlDoc *doc)", + "test_filename": "tests_debugXML_xmlDebugDumpDocument.c" + }, + { + "function_name": "xmlDebugDumpDTD", + "function_signature": "void xmlDebugDumpDTD(FILE * output, xmlDtd *dtd)", + "test_filename": "tests_debugXML_xmlDebugDumpDTD.c" + }, + { + "function_name": "xmlDebugCheckDocument", + "function_signature": "int xmlDebugCheckDocument(FILE * output, xmlDoc *doc)", + "test_filename": "tests_debugXML_xmlDebugCheckDocument.c" + } +] \ No newline at end of file diff --git a/injectable_functions/dict_injectable_functions.json b/injectable_functions/dict_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..e2171ff1633452a07f21ad75d60b787fb461a8d8 --- /dev/null +++ b/injectable_functions/dict_injectable_functions.json @@ -0,0 +1,52 @@ +[ + { + "function_name": "xmlDictFree", + "function_signature": "void xmlDictFree(xmlDict *dict)", + "test_filename": "tests_dict_xmlDictFree.c" + }, + { + "function_name": "xmlDictOwns", + "function_signature": "int xmlDictOwns(xmlDict *dict, const xmlChar *str)", + "test_filename": "tests_dict_xmlDictOwns.c" + }, + { + "function_name": "xmlDictGetUsage", + "function_signature": "size_t xmlDictGetUsage(xmlDict *dict)", + "test_filename": "tests_dict_xmlDictGetUsage.c" + }, + { + "function_name": "xmlDictHashName", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER static unsigned xmlDictHashName(unsigned seed, const xmlChar* data, size_t maxLen,\n size_t *plen)", + "test_filename": "tests_dict_xmlDictHashName.c" + }, + { + "function_name": "xmlDictHashQName", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER static unsigned xmlDictHashQName(unsigned seed, const xmlChar *prefix, const xmlChar *name,\n size_t *pplen, size_t *plen)", + "test_filename": "tests_dict_xmlDictHashQName.c" + }, + { + "function_name": "xmlDictCombineHash", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER\nunsigned xmlDictCombineHash(unsigned v1, unsigned v2)", + "test_filename": "tests_dict_xmlDictCombineHash.c" + }, + { + "function_name": "xmlDictGrow", + "function_signature": "static int xmlDictGrow(xmlDictPtr dict, unsigned size)", + "test_filename": "tests_dict_xmlDictGrow.c" + }, + { + "function_name": "xmlDictLookupHashed", + "function_signature": "xmlHashedString xmlDictLookupHashed(xmlDict *dict, const xmlChar *name, int len)", + "test_filename": "tests_dict_xmlDictLookupHashed.c" + }, + { + "function_name": "xmlInitRandom", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER void xmlInitRandom(void)", + "test_filename": "tests_dict_xmlInitRandom.c" + }, + { + "function_name": "xoroshiro64ss", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER static unsigned xoroshiro64ss(unsigned *s)", + "test_filename": "tests_dict_xoroshiro64ss.c" + } +] \ No newline at end of file diff --git a/injectable_functions/encoding_injectable_functions.json b/injectable_functions/encoding_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..87557a53f0c2cc5a19e091b934329d6c7a1b1542 --- /dev/null +++ b/injectable_functions/encoding_injectable_functions.json @@ -0,0 +1,192 @@ +[ + { + "function_name": "xmlDetectCharEncoding", + "function_signature": "xmlCharEncoding xmlDetectCharEncoding(const unsigned char* in, int len)", + "test_filename": "tests_encoding_xmlDetectCharEncoding.c" + }, + { + "function_name": "xmlCleanupEncodingAliases", + "function_signature": "void xmlCleanupEncodingAliases(void)", + "test_filename": "tests_encoding_xmlCleanupEncodingAliases.c" + }, + { + "function_name": "xmlAddEncodingAlias", + "function_signature": "int xmlAddEncodingAlias(const char *name, const char *alias)", + "test_filename": "tests_encoding_xmlAddEncodingAlias.c" + }, + { + "function_name": "xmlDelEncodingAlias", + "function_signature": "int xmlDelEncodingAlias(const char *alias)", + "test_filename": "tests_encoding_xmlDelEncodingAlias.c" + }, + { + "function_name": "xmlParseCharEncodingInternal", + "function_signature": "static xmlCharEncoding xmlParseCharEncodingInternal(const char *name)", + "test_filename": "tests_encoding_xmlParseCharEncodingInternal.c" + }, + { + "function_name": "xmlCharEncNewCustomHandler", + "function_signature": "xmlParserErrors xmlCharEncNewCustomHandler(const char *name,\n xmlCharEncConvFunc input, xmlCharEncConvFunc output,\n xmlCharEncConvCtxtDtor ctxtDtor,\n void *inputCtxt, void *outputCtxt,\n xmlCharEncodingHandler **out)", + "test_filename": "tests_encoding_xmlCharEncNewCustomHandler.c" + }, + { + "function_name": "xmlCleanupCharEncodingHandlers", + "function_signature": "void xmlCleanupCharEncodingHandlers(void)", + "test_filename": "tests_encoding_xmlCleanupCharEncodingHandlers.c" + }, + { + "function_name": "xmlRegisterCharEncodingHandler", + "function_signature": "void xmlRegisterCharEncodingHandler(xmlCharEncodingHandler *handler)", + "test_filename": "tests_encoding_xmlRegisterCharEncodingHandler.c" + }, + { + "function_name": "xmlFindExtraHandler", + "function_signature": "static xmlParserErrors xmlFindExtraHandler(const char *norig, const char *name, xmlCharEncFlags flags,\n xmlCharEncConvImpl impl, void *implCtxt,\n xmlCharEncodingHandler **out)", + "test_filename": "tests_encoding_xmlFindExtraHandler.c" + }, + { + "function_name": "xmlLookupCharEncodingHandler", + "function_signature": "xmlParserErrors xmlLookupCharEncodingHandler(xmlCharEncoding enc,\n xmlCharEncodingHandler **out)", + "test_filename": "tests_encoding_xmlLookupCharEncodingHandler.c" + }, + { + "function_name": "xmlCreateCharEncodingHandler", + "function_signature": "xmlParserErrors xmlCreateCharEncodingHandler(const char *name, xmlCharEncFlags flags,\n xmlCharEncConvImpl impl, void *implCtxt,\n xmlCharEncodingHandler **out)", + "test_filename": "tests_encoding_xmlCreateCharEncodingHandler.c" + }, + { + "function_name": "xmlIconvConvert", + "function_signature": "static xmlCharEncError xmlIconvConvert(void *vctxt, unsigned char *out, int *outlen,\n const unsigned char *in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_xmlIconvConvert.c" + }, + { + "function_name": "xmlEncodingMatch", + "function_signature": "static int xmlEncodingMatch(const char *name1, const char *name2)", + "test_filename": "tests_encoding_xmlEncodingMatch.c" + }, + { + "function_name": "xmlCharEncIconv", + "function_signature": "static xmlParserErrors xmlCharEncIconv(const char *name, xmlCharEncFlags flags,\n xmlCharEncodingHandler **out)", + "test_filename": "tests_encoding_xmlCharEncIconv.c" + }, + { + "function_name": "xmlUconvConvert", + "function_signature": "static xmlCharEncError xmlUconvConvert(void *vctxt, unsigned char *out, int *outlen,\n const unsigned char *in, int *inlen, int flush)", + "test_filename": "tests_encoding_xmlUconvConvert.c" + }, + { + "function_name": "openIcuConverter", + "function_signature": "static xmlParserErrors openIcuConverter(const char* name, int isInput, xmlUconvCtxt **out)", + "test_filename": "tests_encoding_openIcuConverter.c" + }, + { + "function_name": "xmlCharEncUconv", + "function_signature": "static xmlParserErrors xmlCharEncUconv(const char *name, xmlCharEncFlags flags,\n xmlCharEncodingHandler **out)", + "test_filename": "tests_encoding_xmlCharEncUconv.c" + }, + { + "function_name": "xmlEncConvertError", + "function_signature": "static xmlParserErrors xmlEncConvertError(xmlCharEncError code)", + "test_filename": "tests_encoding_xmlEncConvertError.c" + }, + { + "function_name": "xmlEncInputChunk", + "function_signature": "xmlCharEncError xmlEncInputChunk(xmlCharEncodingHandler *handler, unsigned char *out,\n int *outlen, const unsigned char *in, int *inlen,\n int flush)", + "test_filename": "tests_encoding_xmlEncInputChunk.c" + }, + { + "function_name": "xmlEncOutputChunk", + "function_signature": "static xmlCharEncError xmlEncOutputChunk(xmlCharEncodingHandler *handler, unsigned char *out,\n int *outlen, const unsigned char *in, int *inlen)", + "test_filename": "tests_encoding_xmlEncOutputChunk.c" + }, + { + "function_name": "xmlCharEncInput", + "function_signature": "xmlCharEncError xmlCharEncInput(xmlParserInputBuffer *input, size_t *sizeOut, int flush)", + "test_filename": "tests_encoding_xmlCharEncInput.c" + }, + { + "function_name": "xmlCharEncInFunc", + "function_signature": "int xmlCharEncInFunc(xmlCharEncodingHandler * handler, struct _xmlBuffer *out,\n struct _xmlBuffer *in)", + "test_filename": "tests_encoding_xmlCharEncInFunc.c" + }, + { + "function_name": "xmlSerializeDecCharRef", + "function_signature": "static int xmlSerializeDecCharRef(char *buf, int val)", + "test_filename": "tests_encoding_xmlSerializeDecCharRef.c" + }, + { + "function_name": "xmlCharEncOutput", + "function_signature": "int xmlCharEncOutput(xmlOutputBuffer *output, int init)", + "test_filename": "tests_encoding_xmlCharEncOutput.c" + }, + { + "function_name": "xmlCharEncOutFunc", + "function_signature": "int xmlCharEncOutFunc(xmlCharEncodingHandler *handler, struct _xmlBuffer *out,\n struct _xmlBuffer *in)", + "test_filename": "tests_encoding_xmlCharEncOutFunc.c" + }, + { + "function_name": "xmlCharEncCloseFunc", + "function_signature": "int xmlCharEncCloseFunc(xmlCharEncodingHandler *handler)", + "test_filename": "tests_encoding_xmlCharEncCloseFunc.c" + }, + { + "function_name": "xmlByteConsumed", + "function_signature": "long xmlByteConsumed(xmlParserCtxt *ctxt)", + "test_filename": "tests_encoding_xmlByteConsumed.c" + }, + { + "function_name": "asciiToAscii", + "function_signature": "static xmlCharEncError asciiToAscii(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char* out, int *poutlen,\n const unsigned char* in, int *pinlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_asciiToAscii.c" + }, + { + "function_name": "latin1ToUTF8", + "function_signature": "static xmlCharEncError latin1ToUTF8(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char* out, int *outlen,\n const unsigned char* in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_latin1ToUTF8.c" + }, + { + "function_name": "UTF8ToUTF8", + "function_signature": "static xmlCharEncError UTF8ToUTF8(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char* out, int *outlen,\n const unsigned char* in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_UTF8ToUTF8.c" + }, + { + "function_name": "UTF8ToLatin1", + "function_signature": "static xmlCharEncError UTF8ToLatin1(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char* out, int *outlen,\n const unsigned char* in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_UTF8ToLatin1.c" + }, + { + "function_name": "UTF16LEToUTF8", + "function_signature": "static xmlCharEncError UTF16LEToUTF8(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char *out, int *outlen,\n const unsigned char *in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_UTF16LEToUTF8.c" + }, + { + "function_name": "UTF8ToUTF16LE", + "function_signature": "static xmlCharEncError UTF8ToUTF16LE(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char *out, int *outlen,\n const unsigned char *in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_UTF8ToUTF16LE.c" + }, + { + "function_name": "UTF8ToUTF16", + "function_signature": "static xmlCharEncError UTF8ToUTF16(void *vctxt,\n unsigned char* outb, int *outlen,\n const unsigned char* in, int *inlen,\n int flush)", + "test_filename": "tests_encoding_UTF8ToUTF16.c" + }, + { + "function_name": "UTF16BEToUTF8", + "function_signature": "static xmlCharEncError UTF16BEToUTF8(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char *out, int *outlen,\n const unsigned char *in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_UTF16BEToUTF8.c" + }, + { + "function_name": "UTF8ToUTF16BE", + "function_signature": "static xmlCharEncError UTF8ToUTF16BE(void *vctxt ATTRIBUTE_UNUSED,\n unsigned char *out, int *outlen,\n const unsigned char *in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_UTF8ToUTF16BE.c" + }, + { + "function_name": "Utf8ToEightBit", + "function_signature": "static xmlCharEncError Utf8ToEightBit(void *vctxt,\n unsigned char *out, int *outlen,\n const unsigned char *in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_Utf8ToEightBit.c" + }, + { + "function_name": "EightBitToUtf8", + "function_signature": "static xmlCharEncError EightBitToUtf8(void *vctxt,\n unsigned char* out, int *outlen,\n const unsigned char* in, int *inlen,\n int flush ATTRIBUTE_UNUSED)", + "test_filename": "tests_encoding_EightBitToUtf8.c" + } +] \ No newline at end of file diff --git a/injectable_functions/entities_injectable_functions.json b/injectable_functions/entities_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..e9bc459bc0cab38bd1c54b8af249f4f90c33f453 --- /dev/null +++ b/injectable_functions/entities_injectable_functions.json @@ -0,0 +1,27 @@ +[ + { + "function_name": "xmlFreeEntity", + "function_signature": "void xmlFreeEntity(xmlEntity *entity)", + "test_filename": "tests_entities_xmlFreeEntity.c" + }, + { + "function_name": "xmlCreateEntity", + "function_signature": "static xmlEntityPtr xmlCreateEntity(xmlDocPtr doc, const xmlChar *name, int type,\n\t const xmlChar *publicId, const xmlChar *systemId,\n\t const xmlChar *content)", + "test_filename": "tests_entities_xmlCreateEntity.c" + }, + { + "function_name": "xmlAddEntity", + "function_signature": "int xmlAddEntity(xmlDoc *doc, int extSubset, const xmlChar *name, int type,\n\t const xmlChar *publicId, const xmlChar *systemId,\n\t const xmlChar *content, xmlEntity **out)", + "test_filename": "tests_entities_xmlAddEntity.c" + }, + { + "function_name": "xmlDumpEntityDecl", + "function_signature": "void xmlDumpEntityDecl(xmlBuffer *buf, xmlEntity *ent)", + "test_filename": "tests_entities_xmlDumpEntityDecl.c" + }, + { + "function_name": "xmlDumpEntitiesTable", + "function_signature": "void xmlDumpEntitiesTable(xmlBuffer *buf, xmlEntitiesTable *table)", + "test_filename": "tests_entities_xmlDumpEntitiesTable.c" + } +] \ No newline at end of file diff --git a/injectable_functions/error_injectable_functions.json b/injectable_functions/error_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..deef2c7ff56169832a51820a4a877ed16b56ca2e --- /dev/null +++ b/injectable_functions/error_injectable_functions.json @@ -0,0 +1,67 @@ +[ + { + "function_name": "xmlIsCatastrophicError", + "function_signature": "int xmlIsCatastrophicError(int level, int code)", + "test_filename": "tests_error_xmlIsCatastrophicError.c" + }, + { + "function_name": "xmlVSetError", + "function_signature": "static int xmlVSetError(xmlError *err,\n void *ctxt, xmlNodePtr node,\n int domain, int code, xmlErrorLevel level,\n const char *file, int line,\n const char *str1, const char *str2, const char *str3,\n int int1, int col,\n const char *fmt, va_list ap)", + "test_filename": "tests_error_xmlVSetError.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static int LIBXML_ATTR_FORMAT(14,15)\nxmlSetError(xmlError *err,\n void *ctxt, xmlNodePtr node,\n int domain, int code, xmlErrorLevel level,\n const char *file, int line,\n const char *str1, const char *str2, const char *str3,\n int int1, int col,\n const char *fmt, ...)", + "test_filename": "tests_error_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlVUpdateError", + "function_signature": "static int xmlVUpdateError(xmlError *err,\n void *ctxt, xmlNodePtr node,\n int domain, int code, xmlErrorLevel level,\n const char *file, int line,\n const char *str1, const char *str2, const char *str3,\n int int1, int col,\n const char *fmt, va_list ap)", + "test_filename": "tests_error_xmlVUpdateError.c" + }, + { + "function_name": "xmlParserPrintFileInfo", + "function_signature": "void xmlParserPrintFileInfo(struct _xmlParserInput *input)", + "test_filename": "tests_error_xmlParserPrintFileInfo.c" + }, + { + "function_name": "xmlParserPrintFileContextInternal", + "function_signature": "static void xmlParserPrintFileContextInternal(xmlParserInputPtr input ,\n\t\txmlGenericErrorFunc channel, void *data )", + "test_filename": "tests_error_xmlParserPrintFileContextInternal.c" + }, + { + "function_name": "xmlFormatError", + "function_signature": "void xmlFormatError(const xmlError *err, xmlGenericErrorFunc channel, void *data)", + "test_filename": "tests_error_xmlFormatError.c" + }, + { + "function_name": "xmlRaiseMemoryError", + "function_signature": "void xmlRaiseMemoryError(xmlStructuredErrorFunc schannel, xmlGenericErrorFunc channel,\n void *data, int domain, xmlError *error)", + "test_filename": "tests_error_xmlRaiseMemoryError.c" + }, + { + "function_name": "xmlVRaiseError", + "function_signature": "int xmlVRaiseError(xmlStructuredErrorFunc schannel,\n xmlGenericErrorFunc channel, void *data, void *ctx,\n xmlNode *node, int domain, int code, xmlErrorLevel level,\n const char *file, int line, const char *str1,\n const char *str2, const char *str3, int int1, int col,\n const char *msg, va_list ap)", + "test_filename": "tests_error_xmlVRaiseError.c" + }, + { + "function_name": "xmlRaiseError", + "function_signature": "int xmlRaiseError(xmlStructuredErrorFunc schannel,\n xmlGenericErrorFunc channel, void *data, void *ctx,\n xmlNode *node, int domain, int code, xmlErrorLevel level,\n const char *file, int line, const char *str1,\n const char *str2, const char *str3, int int1, int col,\n const char *msg, ...)", + "test_filename": "tests_error_xmlRaiseError.c" + }, + { + "function_name": "xmlVFormatLegacyError", + "function_signature": "static void xmlVFormatLegacyError(void *ctx, const char *level,\n const char *fmt, va_list ap)", + "test_filename": "tests_error_xmlVFormatLegacyError.c" + }, + { + "function_name": "xmlResetError", + "function_signature": "void xmlResetError(xmlError *err)", + "test_filename": "tests_error_xmlResetError.c" + }, + { + "function_name": "xmlCopyError", + "function_signature": "int xmlCopyError(const xmlError *from, xmlError *to)", + "test_filename": "tests_error_xmlCopyError.c" + } +] \ No newline at end of file diff --git a/injectable_functions/globals_injectable_functions.json b/injectable_functions/globals_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..93ca44069ea84b46b96744da9ab39d217e553bfa --- /dev/null +++ b/injectable_functions/globals_injectable_functions.json @@ -0,0 +1,67 @@ +[ + { + "function_name": "xmlInitGlobalsInternal", + "function_signature": "void xmlInitGlobalsInternal(void)", + "test_filename": "tests_globals_xmlInitGlobalsInternal.c" + }, + { + "function_name": "xmlCleanupGlobalsInternal", + "function_signature": "void xmlCleanupGlobalsInternal(void)", + "test_filename": "tests_globals_xmlCleanupGlobalsInternal.c" + }, + { + "function_name": "xmlFreeGlobalState", + "function_signature": "static void xmlFreeGlobalState(void *state)", + "test_filename": "tests_globals_xmlFreeGlobalState.c" + }, + { + "function_name": "xmlRegisterGlobalStateDtor", + "function_signature": "static int xmlRegisterGlobalStateDtor(xmlGlobalState *gs)", + "test_filename": "tests_globals_xmlRegisterGlobalStateDtor.c" + }, + { + "function_name": "xmlNewGlobalState", + "function_signature": "static xmlGlobalStatePtr xmlNewGlobalState(int allowFailure)", + "test_filename": "tests_globals_xmlNewGlobalState.c" + }, + { + "function_name": "xmlGetThreadLocalStorage", + "function_signature": "static xmlGlobalStatePtr xmlGetThreadLocalStorage(int allowFailure)", + "test_filename": "tests_globals_xmlGetThreadLocalStorage.c" + }, + { + "function_name": "xmlInitGlobalState", + "function_signature": "static void xmlInitGlobalState(xmlGlobalStatePtr gs)", + "test_filename": "tests_globals_xmlInitGlobalState.c" + }, + { + "function_name": "DllMain", + "function_signature": "BOOL WINAPI DllMain(ATTRIBUTE_UNUSED HINSTANCE hinstDLL, DWORD fdwReason,\n ATTRIBUTE_UNUSED LPVOID lpvReserved) #endif", + "test_filename": "tests_globals_DllMain.c" + }, + { + "function_name": "xmlThrDefSetGenericErrorFunc", + "function_signature": "void xmlThrDefSetGenericErrorFunc(void *ctx, xmlGenericErrorFunc handler)", + "test_filename": "tests_globals_xmlThrDefSetGenericErrorFunc.c" + }, + { + "function_name": "xmlThrDefRegisterNodeDefault", + "function_signature": "xmlRegisterNodeFunc xmlThrDefRegisterNodeDefault(xmlRegisterNodeFunc func)", + "test_filename": "tests_globals_xmlThrDefRegisterNodeDefault.c" + }, + { + "function_name": "xmlThrDefDeregisterNodeDefault", + "function_signature": "xmlDeregisterNodeFunc xmlThrDefDeregisterNodeDefault(xmlDeregisterNodeFunc func)", + "test_filename": "tests_globals_xmlThrDefDeregisterNodeDefault.c" + }, + { + "function_name": "xmlThrDefParserInputBufferCreateFilenameDefault", + "function_signature": "xmlParserInputBufferCreateFilenameFunc xmlThrDefParserInputBufferCreateFilenameDefault(xmlParserInputBufferCreateFilenameFunc func)", + "test_filename": "tests_globals_xmlThrDefParserInputBufferCreateFilenameDefault.c" + }, + { + "function_name": "xmlThrDefOutputBufferCreateFilenameDefault", + "function_signature": "xmlOutputBufferCreateFilenameFunc xmlThrDefOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func)", + "test_filename": "tests_globals_xmlThrDefOutputBufferCreateFilenameDefault.c" + } +] \ No newline at end of file diff --git a/injectable_functions/hash_injectable_functions.json b/injectable_functions/hash_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..79d8c26fecb8d5c5f2a1afadc424085d502c29a5 --- /dev/null +++ b/injectable_functions/hash_injectable_functions.json @@ -0,0 +1,62 @@ +[ + { + "function_name": "xmlHashValue", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER static unsigned xmlHashValue(unsigned seed, const xmlChar *key, const xmlChar *key2,\n const xmlChar *key3, size_t *lengths)", + "test_filename": "tests_hash_xmlHashValue.c" + }, + { + "function_name": "xmlHashQNameValue", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER static unsigned xmlHashQNameValue(unsigned seed,\n const xmlChar *prefix, const xmlChar *name,\n const xmlChar *prefix2, const xmlChar *name2,\n const xmlChar *prefix3, const xmlChar *name3)", + "test_filename": "tests_hash_xmlHashQNameValue.c" + }, + { + "function_name": "xmlHashFree", + "function_signature": "void xmlHashFree(xmlHashTable *hash, xmlHashDeallocator dealloc)", + "test_filename": "tests_hash_xmlHashFree.c" + }, + { + "function_name": "xmlHashGrow", + "function_signature": "static int xmlHashGrow(xmlHashTablePtr hash, unsigned size)", + "test_filename": "tests_hash_xmlHashGrow.c" + }, + { + "function_name": "xmlHashUpdateInternal", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER static int xmlHashUpdateInternal(xmlHashTable *hash, const xmlChar *key,\n const xmlChar *key2, const xmlChar *key3,\n void *payload, xmlHashDeallocator dealloc, int update)", + "test_filename": "tests_hash_xmlHashUpdateInternal.c" + }, + { + "function_name": "xmlHashAddEntry2", + "function_signature": "int xmlHashAddEntry2(xmlHashTable *hash, const xmlChar *key,\n const xmlChar *key2, void *payload)", + "test_filename": "tests_hash_xmlHashAddEntry2.c" + }, + { + "function_name": "xmlHashAddEntry3", + "function_signature": "int xmlHashAddEntry3(xmlHashTable *hash, const xmlChar *key,\n const xmlChar *key2, const xmlChar *key3,\n void *payload)", + "test_filename": "tests_hash_xmlHashAddEntry3.c" + }, + { + "function_name": "xmlHashUpdateEntry2", + "function_signature": "int xmlHashUpdateEntry2(xmlHashTable *hash, const xmlChar *key,\n const xmlChar *key2, void *payload,\n xmlHashDeallocator dealloc)", + "test_filename": "tests_hash_xmlHashUpdateEntry2.c" + }, + { + "function_name": "xmlHashUpdateEntry3", + "function_signature": "int xmlHashUpdateEntry3(xmlHashTable *hash, const xmlChar *key,\n const xmlChar *key2, const xmlChar *key3,\n void *payload, xmlHashDeallocator dealloc)", + "test_filename": "tests_hash_xmlHashUpdateEntry3.c" + }, + { + "function_name": "xmlHashScanFull", + "function_signature": "void xmlHashScanFull(xmlHashTable *hash, xmlHashScannerFull scan, void *data)", + "test_filename": "tests_hash_xmlHashScanFull.c" + }, + { + "function_name": "xmlHashScanFull3", + "function_signature": "void xmlHashScanFull3(xmlHashTable *hash, const xmlChar *key,\n const xmlChar *key2, const xmlChar *key3,\n xmlHashScannerFull scan, void *data)", + "test_filename": "tests_hash_xmlHashScanFull3.c" + }, + { + "function_name": "xmlHashRemoveEntry3", + "function_signature": "ATTRIBUTE_NO_SANITIZE_INTEGER int xmlHashRemoveEntry3(xmlHashTable *hash, const xmlChar *key,\n const xmlChar *key2, const xmlChar *key3,\n xmlHashDeallocator dealloc)", + "test_filename": "tests_hash_xmlHashRemoveEntry3.c" + } +] \ No newline at end of file diff --git a/injectable_functions/list_injectable_functions.json b/injectable_functions/list_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..48fe685ce080ef82b6cfae51f79a91d3ae1689f9 --- /dev/null +++ b/injectable_functions/list_injectable_functions.json @@ -0,0 +1,82 @@ +[ + { + "function_name": "xmlListLinkSearch", + "function_signature": "static xmlLinkPtr xmlListLinkSearch(xmlListPtr l, void *data)", + "test_filename": "tests_list_xmlListLinkSearch.c" + }, + { + "function_name": "xmlListLinkReverseSearch", + "function_signature": "static xmlLinkPtr xmlListLinkReverseSearch(xmlListPtr l, void *data)", + "test_filename": "tests_list_xmlListLinkReverseSearch.c" + }, + { + "function_name": "xmlListInsert", + "function_signature": "int xmlListInsert(xmlList *l, void *data)", + "test_filename": "tests_list_xmlListInsert.c" + }, + { + "function_name": "xmlListAppend", + "function_signature": "int xmlListAppend(xmlList *l, void *data)", + "test_filename": "tests_list_xmlListAppend.c" + }, + { + "function_name": "xmlListRemoveFirst", + "function_signature": "int xmlListRemoveFirst(xmlList *l, void *data)", + "test_filename": "tests_list_xmlListRemoveFirst.c" + }, + { + "function_name": "xmlListRemoveLast", + "function_signature": "int xmlListRemoveLast(xmlList *l, void *data)", + "test_filename": "tests_list_xmlListRemoveLast.c" + }, + { + "function_name": "xmlListRemoveAll", + "function_signature": "int xmlListRemoveAll(xmlList *l, void *data)", + "test_filename": "tests_list_xmlListRemoveAll.c" + }, + { + "function_name": "xmlListClear", + "function_signature": "void xmlListClear(xmlList *l)", + "test_filename": "tests_list_xmlListClear.c" + }, + { + "function_name": "xmlListSize", + "function_signature": "int xmlListSize(xmlList *l)", + "test_filename": "tests_list_xmlListSize.c" + }, + { + "function_name": "xmlListPushFront", + "function_signature": "int xmlListPushFront(xmlList *l, void *data)", + "test_filename": "tests_list_xmlListPushFront.c" + }, + { + "function_name": "xmlListPushBack", + "function_signature": "int xmlListPushBack(xmlList *l, void *data)", + "test_filename": "tests_list_xmlListPushBack.c" + }, + { + "function_name": "xmlListReverse", + "function_signature": "void xmlListReverse(xmlList *l)", + "test_filename": "tests_list_xmlListReverse.c" + }, + { + "function_name": "xmlListSort", + "function_signature": "void xmlListSort(xmlList *l)", + "test_filename": "tests_list_xmlListSort.c" + }, + { + "function_name": "xmlListWalk", + "function_signature": "void xmlListWalk(xmlList *l, xmlListWalker walker, void *user)", + "test_filename": "tests_list_xmlListWalk.c" + }, + { + "function_name": "xmlListReverseWalk", + "function_signature": "void xmlListReverseWalk(xmlList *l, xmlListWalker walker, void *user)", + "test_filename": "tests_list_xmlListReverseWalk.c" + }, + { + "function_name": "xmlListCopy", + "function_signature": "int xmlListCopy(xmlList *cur, xmlList *old)", + "test_filename": "tests_list_xmlListCopy.c" + } +] \ No newline at end of file diff --git a/injectable_functions/parserInternals_injectable_functions.json b/injectable_functions/parserInternals_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..ecfd89804e7b1cb880121132c2a8076db579e78b --- /dev/null +++ b/injectable_functions/parserInternals_injectable_functions.json @@ -0,0 +1,207 @@ +[ + { + "function_name": "xmlCheckVersion", + "function_signature": "void xmlCheckVersion(int version)", + "test_filename": "tests_parserInternals_xmlCheckVersion.c" + }, + { + "function_name": "xmlCtxtResetLastError", + "function_signature": "void xmlCtxtResetLastError(void *ctx)", + "test_filename": "tests_parserInternals_xmlCtxtResetLastError.c" + }, + { + "function_name": "xmlCtxtErrMemory", + "function_signature": "void xmlCtxtErrMemory(xmlParserCtxt *ctxt)", + "test_filename": "tests_parserInternals_xmlCtxtErrMemory.c" + }, + { + "function_name": "xmlCtxtErrIO", + "function_signature": "void xmlCtxtErrIO(xmlParserCtxt *ctxt, int code, const char *uri)", + "test_filename": "tests_parserInternals_xmlCtxtErrIO.c" + }, + { + "function_name": "xmlCtxtVErr", + "function_signature": "void xmlCtxtVErr(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain,\n xmlParserErrors code, xmlErrorLevel level,\n const xmlChar *str1, const xmlChar *str2, const xmlChar *str3,\n int int1, const char *msg, va_list ap)", + "test_filename": "tests_parserInternals_xmlCtxtVErr.c" + }, + { + "function_name": "xmlCtxtErr", + "function_signature": "void xmlCtxtErr(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain,\n xmlParserErrors code, xmlErrorLevel level,\n const xmlChar *str1, const xmlChar *str2, const xmlChar *str3,\n int int1, const char *msg, ...)", + "test_filename": "tests_parserInternals_xmlCtxtErr.c" + }, + { + "function_name": "xmlCtxtGetStatus", + "function_signature": "xmlParserStatus xmlCtxtGetStatus(xmlParserCtxt *ctxt)", + "test_filename": "tests_parserInternals_xmlCtxtGetStatus.c" + }, + { + "function_name": "xmlFatalErr", + "function_signature": "void xmlFatalErr(xmlParserCtxt *ctxt, xmlParserErrors code, const char *info)", + "test_filename": "tests_parserInternals_xmlFatalErr.c" + }, + { + "function_name": "xmlParserInputGetWindow", + "function_signature": "void xmlParserInputGetWindow(xmlParserInput *input, const xmlChar **startOut,\n int *sizeInOut, int *offsetOut)", + "test_filename": "tests_parserInternals_xmlParserInputGetWindow.c" + }, + { + "function_name": "xmlParserGrow", + "function_signature": "int xmlParserGrow(xmlParserCtxt *ctxt)", + "test_filename": "tests_parserInternals_xmlParserGrow.c" + }, + { + "function_name": "xmlParserCheckEOF", + "function_signature": "void xmlParserCheckEOF(xmlParserCtxt *ctxt, xmlParserErrors code)", + "test_filename": "tests_parserInternals_xmlParserCheckEOF.c" + }, + { + "function_name": "xmlParserInputGrow", + "function_signature": "int xmlParserInputGrow(xmlParserInput *in, int len)", + "test_filename": "tests_parserInternals_xmlParserInputGrow.c" + }, + { + "function_name": "xmlParserShrink", + "function_signature": "void xmlParserShrink(xmlParserCtxt *ctxt)", + "test_filename": "tests_parserInternals_xmlParserShrink.c" + }, + { + "function_name": "xmlParserInputShrink", + "function_signature": "void xmlParserInputShrink(xmlParserInput *in)", + "test_filename": "tests_parserInternals_xmlParserInputShrink.c" + }, + { + "function_name": "xmlNextChar", + "function_signature": "void xmlNextChar(xmlParserCtxt *ctxt)", + "test_filename": "tests_parserInternals_xmlNextChar.c" + }, + { + "function_name": "xmlCurrentChar", + "function_signature": "int xmlCurrentChar(xmlParserCtxt *ctxt, int *len)", + "test_filename": "tests_parserInternals_xmlCurrentChar.c" + }, + { + "function_name": "xmlStringCurrentChar", + "function_signature": "int xmlStringCurrentChar(xmlParserCtxt *ctxt ATTRIBUTE_UNUSED,\n const xmlChar *cur, int *len)", + "test_filename": "tests_parserInternals_xmlStringCurrentChar.c" + }, + { + "function_name": "xmlCopyCharMultiByte", + "function_signature": "int xmlCopyCharMultiByte(xmlChar *out, int val)", + "test_filename": "tests_parserInternals_xmlCopyCharMultiByte.c" + }, + { + "function_name": "xmlCopyChar", + "function_signature": "int xmlCopyChar(int len ATTRIBUTE_UNUSED, xmlChar *out, int val)", + "test_filename": "tests_parserInternals_xmlCopyChar.c" + }, + { + "function_name": "xmlDetectEBCDIC", + "function_signature": "static xmlParserErrors xmlDetectEBCDIC(xmlParserCtxtPtr ctxt, xmlCharEncodingHandlerPtr *hout)", + "test_filename": "tests_parserInternals_xmlDetectEBCDIC.c" + }, + { + "function_name": "xmlSwitchEncoding", + "function_signature": "int xmlSwitchEncoding(xmlParserCtxt *ctxt, xmlCharEncoding enc)", + "test_filename": "tests_parserInternals_xmlSwitchEncoding.c" + }, + { + "function_name": "xmlSwitchInputEncodingName", + "function_signature": "static int xmlSwitchInputEncodingName(xmlParserCtxtPtr ctxt, xmlParserInputPtr input,\n const char *encoding)", + "test_filename": "tests_parserInternals_xmlSwitchInputEncodingName.c" + }, + { + "function_name": "xmlInputSetEncodingHandler", + "function_signature": "xmlParserErrors xmlInputSetEncodingHandler(xmlParserInput *input,\n xmlCharEncodingHandler *handler)", + "test_filename": "tests_parserInternals_xmlInputSetEncodingHandler.c" + }, + { + "function_name": "xmlSwitchInputEncoding", + "function_signature": "int xmlSwitchInputEncoding(xmlParserCtxt *ctxt, xmlParserInput *input,\n xmlCharEncodingHandler *handler)", + "test_filename": "tests_parserInternals_xmlSwitchInputEncoding.c" + }, + { + "function_name": "xmlSwitchToEncoding", + "function_signature": "int xmlSwitchToEncoding(xmlParserCtxt *ctxt, xmlCharEncodingHandler *handler)", + "test_filename": "tests_parserInternals_xmlSwitchToEncoding.c" + }, + { + "function_name": "xmlDetectEncoding", + "function_signature": "void xmlDetectEncoding(xmlParserCtxt *ctxt)", + "test_filename": "tests_parserInternals_xmlDetectEncoding.c" + }, + { + "function_name": "xmlSetDeclaredEncoding", + "function_signature": "void xmlSetDeclaredEncoding(xmlParserCtxt *ctxt, xmlChar *encoding)", + "test_filename": "tests_parserInternals_xmlSetDeclaredEncoding.c" + }, + { + "function_name": "xmlFreeInputStream", + "function_signature": "void xmlFreeInputStream(xmlParserInput *input)", + "test_filename": "tests_parserInternals_xmlFreeInputStream.c" + }, + { + "function_name": "xmlNewInputInternal", + "function_signature": "static xmlParserInputPtr xmlNewInputInternal(xmlParserInputBufferPtr buf, const char *filename)", + "test_filename": "tests_parserInternals_xmlNewInputInternal.c" + }, + { + "function_name": "xmlResolveFromCatalog", + "function_signature": "static xmlParserErrors xmlResolveFromCatalog(const char *url, const char *publicId,\n void *localCatalogs, int allowGlobal, char **out)", + "test_filename": "tests_parserInternals_xmlResolveFromCatalog.c" + }, + { + "function_name": "xmlNewInputFromUrl", + "function_signature": "xmlParserErrors xmlNewInputFromUrl(const char *url, xmlParserInputFlags flags,\n xmlParserInput **out)", + "test_filename": "tests_parserInternals_xmlNewInputFromUrl.c" + }, + { + "function_name": "xmlDefaultExternalEntityLoader", + "function_signature": "static xmlParserInputPtr xmlDefaultExternalEntityLoader(const char *url, const char *publicId,\n xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parserInternals_xmlDefaultExternalEntityLoader.c" + }, + { + "function_name": "xmlInitSAXParserCtxt", + "function_signature": "static int xmlInitSAXParserCtxt(xmlParserCtxtPtr ctxt, const xmlSAXHandler *sax,\n void *userData)", + "test_filename": "tests_parserInternals_xmlInitSAXParserCtxt.c" + }, + { + "function_name": "xmlFreeParserCtxt", + "function_signature": "void xmlFreeParserCtxt(xmlParserCtxt *ctxt)", + "test_filename": "tests_parserInternals_xmlFreeParserCtxt.c" + }, + { + "function_name": "xmlCtxtSetSaxHandler", + "function_signature": "int xmlCtxtSetSaxHandler(xmlParserCtxt *ctxt, const xmlSAXHandler *sax)", + "test_filename": "tests_parserInternals_xmlCtxtSetSaxHandler.c" + }, + { + "function_name": "xmlCtxtGetDocTypeDecl", + "function_signature": "int xmlCtxtGetDocTypeDecl(xmlParserCtxt *ctxt,\n const xmlChar **name,\n const xmlChar **systemId,\n const xmlChar **publicId)", + "test_filename": "tests_parserInternals_xmlCtxtGetDocTypeDecl.c" + }, + { + "function_name": "xmlCtxtGetInputPosition", + "function_signature": "int xmlCtxtGetInputPosition(xmlParserCtxt *ctxt, int inputIndex,\n const char **filename, int *line, int *col,\n unsigned long *utf8BytePos)", + "test_filename": "tests_parserInternals_xmlCtxtGetInputPosition.c" + }, + { + "function_name": "xmlCtxtGetInputWindow", + "function_signature": "int xmlCtxtGetInputWindow(xmlParserCtxt *ctxt, int inputIndex,\n const xmlChar **startOut,\n int *sizeInOut, int *offsetOut)", + "test_filename": "tests_parserInternals_xmlCtxtGetInputWindow.c" + }, + { + "function_name": "xmlParserFindNodeInfoIndex", + "function_signature": "unsigned long xmlParserFindNodeInfoIndex(xmlParserNodeInfoSeq *seq,\n xmlNode *node)", + "test_filename": "tests_parserInternals_xmlParserFindNodeInfoIndex.c" + }, + { + "function_name": "xmlParserAddNodeInfo", + "function_signature": "void xmlParserAddNodeInfo(xmlParserCtxt *ctxt,\n xmlParserNodeInfo *info)", + "test_filename": "tests_parserInternals_xmlParserAddNodeInfo.c" + }, + { + "function_name": "xmlKeepBlanksDefault", + "function_signature": "int xmlKeepBlanksDefault(int val)", + "test_filename": "tests_parserInternals_xmlKeepBlanksDefault.c" + } +] \ No newline at end of file diff --git a/injectable_functions/parser_injectable_functions.json b/injectable_functions/parser_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..171c4c8a10d31b9879e3b274093d1b0f7dab0969 --- /dev/null +++ b/injectable_functions/parser_injectable_functions.json @@ -0,0 +1,532 @@ +[ + { + "function_name": "xmlErrAttributeDup", + "function_signature": "static void xmlErrAttributeDup(xmlParserCtxtPtr ctxt, const xmlChar * prefix,\n const xmlChar * localname)", + "test_filename": "tests_parser_xmlErrAttributeDup.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlFatalErrMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,\n NULL, NULL, NULL, 0, \"%s\", msg); } /**\n * Handle a warning.\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param str1 extra data\n * @param str2 extra data\n */ void LIBXML_ATTR_FORMAT(3,0)\nxmlWarningMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, const xmlChar *str2)", + "test_filename": "tests_parser_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlValidityError(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, const xmlChar *str2)\n{\n ctxt->valid = 0; xmlCtxtErr(ctxt, NULL, XML_FROM_DTD, error, XML_ERR_ERROR,\n str1, str2, NULL, 0, msg, str1, str2);\n}\n#endif /**\n * Handle a fatal parser error, i.e. violating Well-Formedness constraints\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param val an integer value\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlFatalErrMsgInt(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, int val)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,\n NULL, NULL, NULL, val, msg, val); } /**\n * Handle a fatal parser error, i.e. violating Well-Formedness constraints\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param str1 an string info\n * @param val an integer value\n * @param str2 an string info\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlFatalErrMsgStrIntStr(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar *str1, int val,\n\t\t const xmlChar *str2)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,\n str1, str2, NULL, val, msg, str1, val, str2); } /**\n * Handle a fatal parser error, i.e. violating Well-Formedness constraints\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param val a string value\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlFatalErrMsgStr(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar * val)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL,\n val, NULL, NULL, 0, msg, val); } /**\n * Handle a non fatal parser error\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the error message\n * @param val a string value\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlErrMsgStr(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const xmlChar * val)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_ERROR,\n val, NULL, NULL, 0, msg, val); } /**\n * Handle a fatal parser error, i.e. violating Well-Formedness constraints\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the message\n * @param info1 extra information string\n * @param info2 extra information string\n * @param info3 extra information string\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlNsErr(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg,\n const xmlChar * info1, const xmlChar * info2,\n const xmlChar * info3)\n{\n ctxt->nsWellFormed = 0; xmlCtxtErr(ctxt, NULL, XML_FROM_NAMESPACE, error, XML_ERR_ERROR,\n info1, info2, info3, 0, msg, info1, info2, info3);\n} /**\n * Handle a namespace warning error\n *\n * @param ctxt an XML parser context\n * @param error the error number\n * @param msg the message\n * @param info1 extra information string\n * @param info2 extra information string\n * @param info3 extra information string\n */ static void LIBXML_ATTR_FORMAT(3,0)\nxmlNsWarn(xmlParserCtxtPtr ctxt, xmlParserErrors error,\n const char *msg,\n const xmlChar * info1, const xmlChar * info2,\n const xmlChar * info3)\n{\n xmlCtxtErr(ctxt, NULL, XML_FROM_NAMESPACE, error, XML_ERR_WARNING,\n info1, info2, info3, 0, msg, info1, info2, info3); } /**\n * Check for non-linear entity expansion behaviour.\n *\n * In some cases like xmlExpandEntityInAttValue, this function is called\n * for each, possibly nested entity and its unexpanded content length.\n *\n * In other cases like #xmlParseReference, it's only called for each\n * top-level entity with its unexpanded content length plus the sum of\n * the unexpanded content lengths (plus fixed cost) of all nested\n * entities.\n *\n * Summing the unexpanded lengths also adds the length of the reference.\n * This is by design. Taking the length of the entity name into account\n * discourages attacks that try to waste CPU time with abusively long\n * entity names. See test/recurse/lol6.xml for example. Each call also\n * adds some fixed cost XML_ENT_FIXED_COST to discourage attacks with\n * short entities.\n *\n * @param ctxt parser context\n * @param extra sum of unexpanded entity sizes\n * @returns 1 on error, 0 on success.\n */ static int\nxmlParserEntityCheck(xmlParserCtxtPtr ctxt, unsigned long extra)", + "test_filename": "tests_parser_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlHasFeature", + "function_signature": "int xmlHasFeature(xmlFeature feature)", + "test_filename": "tests_parser_xmlHasFeature.c" + }, + { + "function_name": "xmlSBufGrow", + "function_signature": "static int xmlSBufGrow(xmlSBuf *buf, unsigned len)", + "test_filename": "tests_parser_xmlSBufGrow.c" + }, + { + "function_name": "xmlSBufAddString", + "function_signature": "static void xmlSBufAddString(xmlSBuf *buf, const xmlChar *str, unsigned len)", + "test_filename": "tests_parser_xmlSBufAddString.c" + }, + { + "function_name": "xmlSBufAddChar", + "function_signature": "static void xmlSBufAddChar(xmlSBuf *buf, int c)", + "test_filename": "tests_parser_xmlSBufAddChar.c" + }, + { + "function_name": "xmlUTF8MultibyteLen", + "function_signature": "static int xmlUTF8MultibyteLen(xmlParserCtxtPtr ctxt, const xmlChar *str,\n const char *errMsg)", + "test_filename": "tests_parser_xmlUTF8MultibyteLen.c" + }, + { + "function_name": "xmlCtxtInitializeLate", + "function_signature": "static void xmlCtxtInitializeLate(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlCtxtInitializeLate.c" + }, + { + "function_name": "xmlAddDefAttrs", + "function_signature": "static void xmlAddDefAttrs(xmlParserCtxtPtr ctxt,\n const xmlChar *fullname,\n const xmlChar *fullattr,\n const xmlChar *value)", + "test_filename": "tests_parser_xmlAddDefAttrs.c" + }, + { + "function_name": "xmlAddSpecialAttr", + "function_signature": "static void xmlAddSpecialAttr(xmlParserCtxtPtr ctxt,\n\t\t const xmlChar *fullname,\n\t\t const xmlChar *fullattr,\n\t\t int type)", + "test_filename": "tests_parser_xmlAddSpecialAttr.c" + }, + { + "function_name": "xmlCleanSpecialAttr", + "function_signature": "static void xmlCleanSpecialAttr(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlCleanSpecialAttr.c" + }, + { + "function_name": "xmlCheckLanguageID", + "function_signature": "int xmlCheckLanguageID(const xmlChar * lang)", + "test_filename": "tests_parser_xmlCheckLanguageID.c" + }, + { + "function_name": "xmlParserNsReset", + "function_signature": "static void xmlParserNsReset(xmlParserNsData *nsdb)", + "test_filename": "tests_parser_xmlParserNsReset.c" + }, + { + "function_name": "xmlParserNsLookup", + "function_signature": "static int xmlParserNsLookup(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix,\n xmlParserNsBucket **bucketPtr)", + "test_filename": "tests_parser_xmlParserNsLookup.c" + }, + { + "function_name": "xmlParserNsUpdateSax", + "function_signature": "int xmlParserNsUpdateSax(xmlParserCtxt *ctxt, const xmlChar *prefix,\n void *saxData)", + "test_filename": "tests_parser_xmlParserNsUpdateSax.c" + }, + { + "function_name": "xmlParserNsGrow", + "function_signature": "static int xmlParserNsGrow(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParserNsGrow.c" + }, + { + "function_name": "xmlParserNsPush", + "function_signature": "static int xmlParserNsPush(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix,\n const xmlHashedString *uri, void *saxData, int defAttr)", + "test_filename": "tests_parser_xmlParserNsPush.c" + }, + { + "function_name": "xmlParserNsPop", + "function_signature": "static int xmlParserNsPop(xmlParserCtxtPtr ctxt, int nr)", + "test_filename": "tests_parser_xmlParserNsPop.c" + }, + { + "function_name": "xmlCtxtGrowAttrs", + "function_signature": "static int xmlCtxtGrowAttrs(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlCtxtGrowAttrs.c" + }, + { + "function_name": "xmlCtxtPushInput", + "function_signature": "int xmlCtxtPushInput(xmlParserCtxt *ctxt, xmlParserInput *value)", + "test_filename": "tests_parser_xmlCtxtPushInput.c" + }, + { + "function_name": "nodePush", + "function_signature": "int nodePush(xmlParserCtxt *ctxt, xmlNode *value)", + "test_filename": "tests_parser_nodePush.c" + }, + { + "function_name": "nameNsPush", + "function_signature": "static int nameNsPush(xmlParserCtxtPtr ctxt, const xmlChar * value,\n const xmlChar *prefix, const xmlChar *URI, int line, int nsNr)", + "test_filename": "tests_parser_nameNsPush.c" + }, + { + "function_name": "spacePush", + "function_signature": "static int spacePush(xmlParserCtxtPtr ctxt, int val)", + "test_filename": "tests_parser_spacePush.c" + }, + { + "function_name": "spacePop", + "function_signature": "static int spacePop(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_spacePop.c" + }, + { + "function_name": "xmlSkipBlankChars", + "function_signature": "int xmlSkipBlankChars(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlSkipBlankChars.c" + }, + { + "function_name": "xmlPopPE", + "function_signature": "static void xmlPopPE(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlPopPE.c" + }, + { + "function_name": "xmlSkipBlankCharsPE", + "function_signature": "static int xmlSkipBlankCharsPE(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlSkipBlankCharsPE.c" + }, + { + "function_name": "xmlPopInput", + "function_signature": "xmlChar xmlPopInput(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlPopInput.c" + }, + { + "function_name": "xmlPushInput", + "function_signature": "int xmlPushInput(xmlParserCtxt *ctxt, xmlParserInput *input)", + "test_filename": "tests_parser_xmlPushInput.c" + }, + { + "function_name": "xmlParseCharRef", + "function_signature": "int xmlParseCharRef(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseCharRef.c" + }, + { + "function_name": "xmlParseStringCharRef", + "function_signature": "static int xmlParseStringCharRef(xmlParserCtxtPtr ctxt, const xmlChar **str)", + "test_filename": "tests_parser_xmlParseStringCharRef.c" + }, + { + "function_name": "areBlanks", + "function_signature": "static int areBlanks(xmlParserCtxtPtr ctxt, const xmlChar *str, int len,\n int blank_chars)", + "test_filename": "tests_parser_areBlanks.c" + }, + { + "function_name": "xmlIsNameStartCharNew", + "function_signature": "static int xmlIsNameStartCharNew(int c)", + "test_filename": "tests_parser_xmlIsNameStartCharNew.c" + }, + { + "function_name": "xmlIsNameCharNew", + "function_signature": "static int xmlIsNameCharNew(int c)", + "test_filename": "tests_parser_xmlIsNameCharNew.c" + }, + { + "function_name": "xmlIsNameCharOld", + "function_signature": "static int xmlIsNameCharOld(int c)", + "test_filename": "tests_parser_xmlIsNameCharOld.c" + }, + { + "function_name": "xmlParseNCNameComplex", + "function_signature": "static xmlHashedString xmlParseNCNameComplex(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseNCNameComplex.c" + }, + { + "function_name": "xmlParseNCName", + "function_signature": "static xmlHashedString xmlParseNCName(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseNCName.c" + }, + { + "function_name": "xmlExpandPEsInEntityValue", + "function_signature": "static void xmlExpandPEsInEntityValue(xmlParserCtxtPtr ctxt, xmlSBuf *buf,\n const xmlChar *str, int length, int depth)", + "test_filename": "tests_parser_xmlExpandPEsInEntityValue.c" + }, + { + "function_name": "xmlCheckEntityInAttValue", + "function_signature": "static void xmlCheckEntityInAttValue(xmlParserCtxtPtr ctxt, xmlEntityPtr pent, int depth)", + "test_filename": "tests_parser_xmlCheckEntityInAttValue.c" + }, + { + "function_name": "xmlExpandEntityInAttValue", + "function_signature": "static int xmlExpandEntityInAttValue(xmlParserCtxtPtr ctxt, xmlSBuf *buf,\n const xmlChar *str, xmlEntityPtr pent, int normalize,\n int *inSpace, int depth, int check)", + "test_filename": "tests_parser_xmlExpandEntityInAttValue.c" + }, + { + "function_name": "xmlCharacters", + "function_signature": "static void xmlCharacters(xmlParserCtxtPtr ctxt, const xmlChar *buf, int size,\n int isBlank)", + "test_filename": "tests_parser_xmlCharacters.c" + }, + { + "function_name": "xmlParseCharDataInternal", + "function_signature": "static void xmlParseCharDataInternal(xmlParserCtxtPtr ctxt, int partial)", + "test_filename": "tests_parser_xmlParseCharDataInternal.c" + }, + { + "function_name": "xmlParseCharDataComplex", + "function_signature": "static void xmlParseCharDataComplex(xmlParserCtxtPtr ctxt, int partial)", + "test_filename": "tests_parser_xmlParseCharDataComplex.c" + }, + { + "function_name": "xmlParseCommentComplex", + "function_signature": "static void xmlParseCommentComplex(xmlParserCtxtPtr ctxt, xmlChar *buf,\n size_t len, size_t size)", + "test_filename": "tests_parser_xmlParseCommentComplex.c" + }, + { + "function_name": "xmlParseComment", + "function_signature": "void xmlParseComment(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseComment.c" + }, + { + "function_name": "xmlParseCatalogPI", + "function_signature": "static void xmlParseCatalogPI(xmlParserCtxtPtr ctxt, const xmlChar *catalog)", + "test_filename": "tests_parser_xmlParseCatalogPI.c" + }, + { + "function_name": "xmlParsePI", + "function_signature": "void xmlParsePI(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParsePI.c" + }, + { + "function_name": "xmlParseNotationDecl", + "function_signature": "void xmlParseNotationDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseNotationDecl.c" + }, + { + "function_name": "xmlParseEntityDecl", + "function_signature": "void xmlParseEntityDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseEntityDecl.c" + }, + { + "function_name": "xmlParseDefaultDecl", + "function_signature": "int xmlParseDefaultDecl(xmlParserCtxt *ctxt, xmlChar **value)", + "test_filename": "tests_parser_xmlParseDefaultDecl.c" + }, + { + "function_name": "xmlParseEnumeratedType", + "function_signature": "int xmlParseEnumeratedType(xmlParserCtxt *ctxt, xmlEnumeration **tree)", + "test_filename": "tests_parser_xmlParseEnumeratedType.c" + }, + { + "function_name": "xmlParseAttributeType", + "function_signature": "int xmlParseAttributeType(xmlParserCtxt *ctxt, xmlEnumeration **tree)", + "test_filename": "tests_parser_xmlParseAttributeType.c" + }, + { + "function_name": "xmlParseAttributeListDecl", + "function_signature": "void xmlParseAttributeListDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseAttributeListDecl.c" + }, + { + "function_name": "xmlSkipBlankCharsPEBalanced", + "function_signature": "static void xmlSkipBlankCharsPEBalanced(xmlParserCtxt *ctxt, int openInputNr)", + "test_filename": "tests_parser_xmlSkipBlankCharsPEBalanced.c" + }, + { + "function_name": "xmlParseElementChildrenContentDeclPriv", + "function_signature": "static xmlElementContentPtr xmlParseElementChildrenContentDeclPriv(xmlParserCtxtPtr ctxt, int openInputNr,\n int depth)", + "test_filename": "tests_parser_xmlParseElementChildrenContentDeclPriv.c" + }, + { + "function_name": "xmlParseElementContentDecl", + "function_signature": "int xmlParseElementContentDecl(xmlParserCtxt *ctxt, const xmlChar *name,\n xmlElementContent **result)", + "test_filename": "tests_parser_xmlParseElementContentDecl.c" + }, + { + "function_name": "xmlParseElementDecl", + "function_signature": "int xmlParseElementDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseElementDecl.c" + }, + { + "function_name": "xmlParseConditionalSections", + "function_signature": "static void xmlParseConditionalSections(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseConditionalSections.c" + }, + { + "function_name": "xmlParseMarkupDecl", + "function_signature": "void xmlParseMarkupDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseMarkupDecl.c" + }, + { + "function_name": "xmlParseTextDecl", + "function_signature": "void xmlParseTextDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseTextDecl.c" + }, + { + "function_name": "xmlParseExternalSubset", + "function_signature": "void xmlParseExternalSubset(xmlParserCtxt *ctxt, const xmlChar *publicId,\n const xmlChar *systemId)", + "test_filename": "tests_parser_xmlParseExternalSubset.c" + }, + { + "function_name": "xmlParseReference", + "function_signature": "void xmlParseReference(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseReference.c" + }, + { + "function_name": "xmlHandleUndeclaredEntity", + "function_signature": "static void xmlHandleUndeclaredEntity(xmlParserCtxtPtr ctxt, const xmlChar *name)", + "test_filename": "tests_parser_xmlHandleUndeclaredEntity.c" + }, + { + "function_name": "xmlLookupGeneralEntity", + "function_signature": "static xmlEntityPtr xmlLookupGeneralEntity(xmlParserCtxtPtr ctxt, const xmlChar *name, int inAttr)", + "test_filename": "tests_parser_xmlLookupGeneralEntity.c" + }, + { + "function_name": "xmlParsePERefInternal", + "function_signature": "static void xmlParsePERefInternal(xmlParserCtxt *ctxt, int markupDecl)", + "test_filename": "tests_parser_xmlParsePERefInternal.c" + }, + { + "function_name": "xmlLoadEntityContent", + "function_signature": "static int xmlLoadEntityContent(xmlParserCtxtPtr ctxt, xmlEntityPtr entity)", + "test_filename": "tests_parser_xmlLoadEntityContent.c" + }, + { + "function_name": "xmlParseStringPEReference", + "function_signature": "static xmlEntityPtr xmlParseStringPEReference(xmlParserCtxtPtr ctxt, const xmlChar **str)", + "test_filename": "tests_parser_xmlParseStringPEReference.c" + }, + { + "function_name": "xmlParseDocTypeDecl", + "function_signature": "void xmlParseDocTypeDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseDocTypeDecl.c" + }, + { + "function_name": "xmlParseInternalSubset", + "function_signature": "static void xmlParseInternalSubset(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseInternalSubset.c" + }, + { + "function_name": "xmlParseEndTag1", + "function_signature": "static void xmlParseEndTag1(xmlParserCtxtPtr ctxt, int line)", + "test_filename": "tests_parser_xmlParseEndTag1.c" + }, + { + "function_name": "xmlParseQNameHashed", + "function_signature": "static xmlHashedString xmlParseQNameHashed(xmlParserCtxtPtr ctxt, xmlHashedString *prefix)", + "test_filename": "tests_parser_xmlParseQNameHashed.c" + }, + { + "function_name": "xmlParseAttribute2", + "function_signature": "static xmlHashedString xmlParseAttribute2(xmlParserCtxtPtr ctxt,\n const xmlChar * pref, const xmlChar * elem,\n xmlHashedString * hprefix, xmlChar ** value,\n int *len, int *alloc)", + "test_filename": "tests_parser_xmlParseAttribute2.c" + }, + { + "function_name": "xmlAttrHashInsert", + "function_signature": "static int xmlAttrHashInsert(xmlParserCtxtPtr ctxt, unsigned size, const xmlChar *name,\n const xmlChar *uri, unsigned hashValue, int aindex)", + "test_filename": "tests_parser_xmlAttrHashInsert.c" + }, + { + "function_name": "xmlAttrHashInsertQName", + "function_signature": "static int xmlAttrHashInsertQName(xmlParserCtxtPtr ctxt, unsigned size,\n const xmlChar *name, const xmlChar *prefix,\n unsigned hashValue, int aindex)", + "test_filename": "tests_parser_xmlAttrHashInsertQName.c" + }, + { + "function_name": "xmlParseEndTag2", + "function_signature": "static void xmlParseEndTag2(xmlParserCtxtPtr ctxt, const xmlStartTag *tag)", + "test_filename": "tests_parser_xmlParseEndTag2.c" + }, + { + "function_name": "xmlParseCDSect", + "function_signature": "void xmlParseCDSect(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseCDSect.c" + }, + { + "function_name": "xmlParseContentInternal", + "function_signature": "static void xmlParseContentInternal(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseContentInternal.c" + }, + { + "function_name": "xmlParseElement", + "function_signature": "void xmlParseElement(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseElement.c" + }, + { + "function_name": "xmlParseElementStart", + "function_signature": "static int xmlParseElementStart(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseElementStart.c" + }, + { + "function_name": "xmlParseElementEnd", + "function_signature": "static void xmlParseElementEnd(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseElementEnd.c" + }, + { + "function_name": "xmlParseSDDecl", + "function_signature": "int xmlParseSDDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseSDDecl.c" + }, + { + "function_name": "xmlParseXMLDecl", + "function_signature": "void xmlParseXMLDecl(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseXMLDecl.c" + }, + { + "function_name": "xmlParseMisc", + "function_signature": "void xmlParseMisc(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseMisc.c" + }, + { + "function_name": "xmlFinishDocument", + "function_signature": "static void xmlFinishDocument(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlFinishDocument.c" + }, + { + "function_name": "xmlParseDocument", + "function_signature": "int xmlParseDocument(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseDocument.c" + }, + { + "function_name": "xmlParseExtParsedEnt", + "function_signature": "int xmlParseExtParsedEnt(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlParseExtParsedEnt.c" + }, + { + "function_name": "xmlParseLookupChar", + "function_signature": "static int xmlParseLookupChar(xmlParserCtxtPtr ctxt, int c)", + "test_filename": "tests_parser_xmlParseLookupChar.c" + }, + { + "function_name": "xmlParseLookupCharData", + "function_signature": "static int xmlParseLookupCharData(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseLookupCharData.c" + }, + { + "function_name": "xmlParseLookupGt", + "function_signature": "static int xmlParseLookupGt(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseLookupGt.c" + }, + { + "function_name": "xmlParseLookupInternalSubset", + "function_signature": "static int xmlParseLookupInternalSubset(xmlParserCtxtPtr ctxt)", + "test_filename": "tests_parser_xmlParseLookupInternalSubset.c" + }, + { + "function_name": "xmlParseChunk", + "function_signature": "int xmlParseChunk(xmlParserCtxt *ctxt, const char *chunk, int size,\n int terminate)", + "test_filename": "tests_parser_xmlParseChunk.c" + }, + { + "function_name": "xmlStopParser", + "function_signature": "void xmlStopParser(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlStopParser.c" + }, + { + "function_name": "xmlCtxtParseContentInternal", + "function_signature": "static xmlNodePtr xmlCtxtParseContentInternal(xmlParserCtxtPtr ctxt, xmlParserInputPtr input,\n int hasTextDecl, int buildTree)", + "test_filename": "tests_parser_xmlCtxtParseContentInternal.c" + }, + { + "function_name": "xmlCtxtParseEntity", + "function_signature": "static void xmlCtxtParseEntity(xmlParserCtxtPtr ctxt, xmlEntityPtr ent)", + "test_filename": "tests_parser_xmlCtxtParseEntity.c" + }, + { + "function_name": "xmlParseCtxtExternalEntity", + "function_signature": "int xmlParseCtxtExternalEntity(xmlParserCtxt *ctxt, const xmlChar *URL,\n const xmlChar *ID, xmlNode **listOut)", + "test_filename": "tests_parser_xmlParseCtxtExternalEntity.c" + }, + { + "function_name": "xmlParseExternalEntity", + "function_signature": "int xmlParseExternalEntity(xmlDoc *doc, xmlSAXHandler *sax, void *user_data,\n\t int depth, const xmlChar *URL, const xmlChar *ID, xmlNode **list)", + "test_filename": "tests_parser_xmlParseExternalEntity.c" + }, + { + "function_name": "xmlParseInNodeContext", + "function_signature": "xmlParserErrors xmlParseInNodeContext(xmlNode *node, const char *data, int datalen,\n int options, xmlNode **listOut)", + "test_filename": "tests_parser_xmlParseInNodeContext.c" + }, + { + "function_name": "xmlParseBalancedChunkMemoryRecover", + "function_signature": "int xmlParseBalancedChunkMemoryRecover(xmlDoc *doc, xmlSAXHandler *sax,\n void *user_data, int depth, const xmlChar *string, xmlNode **listOut,\n int recover)", + "test_filename": "tests_parser_xmlParseBalancedChunkMemoryRecover.c" + }, + { + "function_name": "xmlSetupParserForBuffer", + "function_signature": "void xmlSetupParserForBuffer(xmlParserCtxt *ctxt, const xmlChar* buffer,\n const char* filename)", + "test_filename": "tests_parser_xmlSetupParserForBuffer.c" + }, + { + "function_name": "xmlSAXUserParseFile", + "function_signature": "int xmlSAXUserParseFile(xmlSAXHandler *sax, void *user_data,\n const char *filename)", + "test_filename": "tests_parser_xmlSAXUserParseFile.c" + }, + { + "function_name": "xmlSAXUserParseMemory", + "function_signature": "int xmlSAXUserParseMemory(xmlSAXHandler *sax, void *user_data,\n\t\t\t const char *buffer, int size)", + "test_filename": "tests_parser_xmlSAXUserParseMemory.c" + }, + { + "function_name": "xmlCtxtReset", + "function_signature": "void xmlCtxtReset(xmlParserCtxt *ctxt)", + "test_filename": "tests_parser_xmlCtxtReset.c" + }, + { + "function_name": "xmlCtxtResetPush", + "function_signature": "int xmlCtxtResetPush(xmlParserCtxt *ctxt, const char *chunk,\n int size, const char *filename, const char *encoding)", + "test_filename": "tests_parser_xmlCtxtResetPush.c" + }, + { + "function_name": "xmlCtxtSetOptionsInternal", + "function_signature": "static int xmlCtxtSetOptionsInternal(xmlParserCtxtPtr ctxt, int options, int keepMask)", + "test_filename": "tests_parser_xmlCtxtSetOptionsInternal.c" + }, + { + "function_name": "xmlCtxtUseOptions", + "function_signature": "int xmlCtxtUseOptions(xmlParserCtxt *ctxt, int options)", + "test_filename": "tests_parser_xmlCtxtUseOptions.c" + } +] \ No newline at end of file diff --git a/injectable_functions/pattern_injectable_functions.json b/injectable_functions/pattern_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..b4f4b298adc2a95da0d5d9b8f5617d4394a15843 --- /dev/null +++ b/injectable_functions/pattern_injectable_functions.json @@ -0,0 +1,147 @@ +[ + { + "function_name": "xmlNewPattern", + "function_signature": "static xmlPatternPtr xmlNewPattern(void)", + "test_filename": "tests_pattern_xmlNewPattern.c" + }, + { + "function_name": "xmlFreePatternInternal", + "function_signature": "static void xmlFreePatternInternal(xmlPatternPtr comp)", + "test_filename": "tests_pattern_xmlFreePatternInternal.c" + }, + { + "function_name": "xmlFreePatternList", + "function_signature": "void xmlFreePatternList(xmlPattern *comp)", + "test_filename": "tests_pattern_xmlFreePatternList.c" + }, + { + "function_name": "xmlNewPatParserContext", + "function_signature": "static xmlPatParserContextPtr xmlNewPatParserContext(const xmlChar *pattern, xmlDictPtr dict,\n const xmlChar **namespaces)", + "test_filename": "tests_pattern_xmlNewPatParserContext.c" + }, + { + "function_name": "xmlPatternGrow", + "function_signature": "static int xmlPatternGrow(xmlPatternPtr comp)", + "test_filename": "tests_pattern_xmlPatternGrow.c" + }, + { + "function_name": "xmlPatternAdd", + "function_signature": "static int xmlPatternAdd(xmlPatParserContextPtr ctxt, xmlPatternPtr comp,\n xmlPatOp op, xmlChar * value, xmlChar * value2)", + "test_filename": "tests_pattern_xmlPatternAdd.c" + }, + { + "function_name": "xmlReversePattern", + "function_signature": "static int xmlReversePattern(xmlPatternPtr comp)", + "test_filename": "tests_pattern_xmlReversePattern.c" + }, + { + "function_name": "xmlPatPushState", + "function_signature": "static int xmlPatPushState(xmlStepStates *states, int step, xmlNodePtr node)", + "test_filename": "tests_pattern_xmlPatPushState.c" + }, + { + "function_name": "xmlPatMatch", + "function_signature": "static int xmlPatMatch(xmlPatternPtr comp, xmlNodePtr node)", + "test_filename": "tests_pattern_xmlPatMatch.c" + }, + { + "function_name": "xmlCompileAttributeTest", + "function_signature": "static void xmlCompileAttributeTest(xmlPatParserContextPtr ctxt)", + "test_filename": "tests_pattern_xmlCompileAttributeTest.c" + }, + { + "function_name": "xmlCompileStepPattern", + "function_signature": "static void xmlCompileStepPattern(xmlPatParserContextPtr ctxt)", + "test_filename": "tests_pattern_xmlCompileStepPattern.c" + }, + { + "function_name": "xmlCompilePathPattern", + "function_signature": "static void xmlCompilePathPattern(xmlPatParserContextPtr ctxt)", + "test_filename": "tests_pattern_xmlCompilePathPattern.c" + }, + { + "function_name": "xmlCompileIDCXPathPath", + "function_signature": "static void xmlCompileIDCXPathPath(xmlPatParserContextPtr ctxt)", + "test_filename": "tests_pattern_xmlCompileIDCXPathPath.c" + }, + { + "function_name": "xmlNewStreamComp", + "function_signature": "static xmlStreamCompPtr xmlNewStreamComp(int size)", + "test_filename": "tests_pattern_xmlNewStreamComp.c" + }, + { + "function_name": "xmlFreeStreamComp", + "function_signature": "static void xmlFreeStreamComp(xmlStreamCompPtr comp)", + "test_filename": "tests_pattern_xmlFreeStreamComp.c" + }, + { + "function_name": "xmlStreamCompAddStep", + "function_signature": "static int xmlStreamCompAddStep(xmlStreamCompPtr comp, const xmlChar *name,\n const xmlChar *ns, int nodeType, int flags)", + "test_filename": "tests_pattern_xmlStreamCompAddStep.c" + }, + { + "function_name": "xmlStreamCompile", + "function_signature": "static int xmlStreamCompile(xmlPatternPtr comp)", + "test_filename": "tests_pattern_xmlStreamCompile.c" + }, + { + "function_name": "xmlNewStreamCtxt", + "function_signature": "static xmlStreamCtxtPtr xmlNewStreamCtxt(xmlStreamCompPtr stream)", + "test_filename": "tests_pattern_xmlNewStreamCtxt.c" + }, + { + "function_name": "xmlFreeStreamCtxt", + "function_signature": "void xmlFreeStreamCtxt(xmlStreamCtxt *stream)", + "test_filename": "tests_pattern_xmlFreeStreamCtxt.c" + }, + { + "function_name": "xmlStreamCtxtAddState", + "function_signature": "static int xmlStreamCtxtAddState(xmlStreamCtxtPtr comp, int idx, int level)", + "test_filename": "tests_pattern_xmlStreamCtxtAddState.c" + }, + { + "function_name": "xmlStreamPushInternal", + "function_signature": "static int xmlStreamPushInternal(xmlStreamCtxtPtr stream,\n\t\t const xmlChar *name, const xmlChar *ns,\n\t\t int nodeType)", + "test_filename": "tests_pattern_xmlStreamPushInternal.c" + }, + { + "function_name": "xmlStreamPop", + "function_signature": "int xmlStreamPop(xmlStreamCtxt *stream)", + "test_filename": "tests_pattern_xmlStreamPop.c" + }, + { + "function_name": "xmlStreamWantsAnyNode", + "function_signature": "int xmlStreamWantsAnyNode(xmlStreamCtxt *streamCtxt)", + "test_filename": "tests_pattern_xmlStreamWantsAnyNode.c" + }, + { + "function_name": "xmlPatternCompileSafe", + "function_signature": "int xmlPatternCompileSafe(const xmlChar *pattern, xmlDict *dict, int flags,\n const xmlChar **namespaces, xmlPattern **patternOut)", + "test_filename": "tests_pattern_xmlPatternCompileSafe.c" + }, + { + "function_name": "xmlPatternMatch", + "function_signature": "int xmlPatternMatch(xmlPattern *comp, xmlNode *node)", + "test_filename": "tests_pattern_xmlPatternMatch.c" + }, + { + "function_name": "xmlPatternStreamable", + "function_signature": "int xmlPatternStreamable(xmlPattern *comp)", + "test_filename": "tests_pattern_xmlPatternStreamable.c" + }, + { + "function_name": "xmlPatternMaxDepth", + "function_signature": "int xmlPatternMaxDepth(xmlPattern *comp)", + "test_filename": "tests_pattern_xmlPatternMaxDepth.c" + }, + { + "function_name": "xmlPatternMinDepth", + "function_signature": "int xmlPatternMinDepth(xmlPattern *comp)", + "test_filename": "tests_pattern_xmlPatternMinDepth.c" + }, + { + "function_name": "xmlPatternFromRoot", + "function_signature": "int xmlPatternFromRoot(xmlPattern *comp)", + "test_filename": "tests_pattern_xmlPatternFromRoot.c" + } +] \ No newline at end of file diff --git a/injectable_functions/relaxng_injectable_functions.json b/injectable_functions/relaxng_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..0c81679779cdc04aad6cafb36b0d80c062e86884 --- /dev/null +++ b/injectable_functions/relaxng_injectable_functions.json @@ -0,0 +1,667 @@ +[ + { + "function_name": "xmlRngPErrMemory", + "function_signature": "static void xmlRngPErrMemory(xmlRelaxNGParserCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRngPErrMemory.c" + }, + { + "function_name": "xmlRngVErrMemory", + "function_signature": "static void xmlRngVErrMemory(xmlRelaxNGValidCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRngVErrMemory.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(4,0) xmlRngPErr(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node, int error,\n const char *msg, const xmlChar * str1, const xmlChar * str2)\n{\n xmlStructuredErrorFunc schannel = NULL; xmlGenericErrorFunc channel = NULL; void *data = NULL; int res; if (ctxt != NULL)", + "test_filename": "tests_relaxng_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(4,0) xmlRngVErr(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node, int error,\n const char *msg, const xmlChar * str1, const xmlChar * str2)\n{\n xmlStructuredErrorFunc schannel = NULL; xmlGenericErrorFunc channel = NULL; void *data = NULL; int res; if (ctxt != NULL)", + "test_filename": "tests_relaxng_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlRelaxNGFreeDocument", + "function_signature": "static void xmlRelaxNGFreeDocument(xmlRelaxNGDocumentPtr docu)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeDocument.c" + }, + { + "function_name": "xmlRelaxNGFreeDocumentList", + "function_signature": "static void xmlRelaxNGFreeDocumentList(xmlRelaxNGDocumentPtr docu)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeDocumentList.c" + }, + { + "function_name": "xmlRelaxNGFreeInclude", + "function_signature": "static void xmlRelaxNGFreeInclude(xmlRelaxNGIncludePtr incl)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeInclude.c" + }, + { + "function_name": "xmlRelaxNGFreeIncludeList", + "function_signature": "static void xmlRelaxNGFreeIncludeList(xmlRelaxNGIncludePtr incl)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeIncludeList.c" + }, + { + "function_name": "xmlRelaxNGNewRelaxNG", + "function_signature": "static xmlRelaxNGPtr xmlRelaxNGNewRelaxNG(xmlRelaxNGParserCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGNewRelaxNG.c" + }, + { + "function_name": "xmlRelaxNGFreeInnerSchema", + "function_signature": "static void xmlRelaxNGFreeInnerSchema(xmlRelaxNGPtr schema)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeInnerSchema.c" + }, + { + "function_name": "xmlRelaxNGFree", + "function_signature": "void xmlRelaxNGFree(xmlRelaxNG *schema)", + "test_filename": "tests_relaxng_xmlRelaxNGFree.c" + }, + { + "function_name": "xmlRelaxNGNewGrammar", + "function_signature": "static xmlRelaxNGGrammarPtr xmlRelaxNGNewGrammar(xmlRelaxNGParserCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGNewGrammar.c" + }, + { + "function_name": "xmlRelaxNGFreeGrammar", + "function_signature": "static void xmlRelaxNGFreeGrammar(xmlRelaxNGGrammarPtr grammar)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeGrammar.c" + }, + { + "function_name": "xmlRelaxNGNewDefine", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGNewDefine(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGNewDefine.c" + }, + { + "function_name": "xmlRelaxNGFreePartition", + "function_signature": "static void xmlRelaxNGFreePartition(xmlRelaxNGPartitionPtr partitions)", + "test_filename": "tests_relaxng_xmlRelaxNGFreePartition.c" + }, + { + "function_name": "xmlRelaxNGFreeDefine", + "function_signature": "static void xmlRelaxNGFreeDefine(xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeDefine.c" + }, + { + "function_name": "xmlRelaxNGNewStates", + "function_signature": "static xmlRelaxNGStatesPtr xmlRelaxNGNewStates(xmlRelaxNGValidCtxtPtr ctxt, int size)", + "test_filename": "tests_relaxng_xmlRelaxNGNewStates.c" + }, + { + "function_name": "xmlRelaxNGAddStatesUniq", + "function_signature": "static int xmlRelaxNGAddStatesUniq(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGStatesPtr states,\n xmlRelaxNGValidStatePtr state)", + "test_filename": "tests_relaxng_xmlRelaxNGAddStatesUniq.c" + }, + { + "function_name": "xmlRelaxNGAddStates", + "function_signature": "static int xmlRelaxNGAddStates(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGStatesPtr states,\n xmlRelaxNGValidStatePtr state)", + "test_filename": "tests_relaxng_xmlRelaxNGAddStates.c" + }, + { + "function_name": "xmlRelaxNGFreeStates", + "function_signature": "static void xmlRelaxNGFreeStates(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGStatesPtr states)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeStates.c" + }, + { + "function_name": "xmlRelaxNGNewValidState", + "function_signature": "static xmlRelaxNGValidStatePtr xmlRelaxNGNewValidState(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGNewValidState.c" + }, + { + "function_name": "xmlRelaxNGCopyValidState", + "function_signature": "static xmlRelaxNGValidStatePtr xmlRelaxNGCopyValidState(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGValidStatePtr state)", + "test_filename": "tests_relaxng_xmlRelaxNGCopyValidState.c" + }, + { + "function_name": "xmlRelaxNGEqualValidState", + "function_signature": "static int xmlRelaxNGEqualValidState(xmlRelaxNGValidCtxtPtr ctxt ATTRIBUTE_UNUSED,\n xmlRelaxNGValidStatePtr state1,\n xmlRelaxNGValidStatePtr state2)", + "test_filename": "tests_relaxng_xmlRelaxNGEqualValidState.c" + }, + { + "function_name": "xmlRelaxNGFreeValidState", + "function_signature": "static void xmlRelaxNGFreeValidState(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGValidStatePtr state)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeValidState.c" + }, + { + "function_name": "xmlRelaxParserSetFlag", + "function_signature": "int xmlRelaxParserSetFlag(xmlRelaxNGParserCtxt *ctxt, int flags)", + "test_filename": "tests_relaxng_xmlRelaxParserSetFlag.c" + }, + { + "function_name": "xmlRelaxNGIncludePush", + "function_signature": "static int xmlRelaxNGIncludePush(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGIncludePtr value)", + "test_filename": "tests_relaxng_xmlRelaxNGIncludePush.c" + }, + { + "function_name": "xmlRelaxNGIncludePop", + "function_signature": "static xmlRelaxNGIncludePtr xmlRelaxNGIncludePop(xmlRelaxNGParserCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGIncludePop.c" + }, + { + "function_name": "xmlRelaxNGRemoveRedefine", + "function_signature": "static int xmlRelaxNGRemoveRedefine(xmlRelaxNGParserCtxtPtr ctxt,\n const xmlChar * URL ATTRIBUTE_UNUSED,\n xmlNodePtr target, const xmlChar * name)", + "test_filename": "tests_relaxng_xmlRelaxNGRemoveRedefine.c" + }, + { + "function_name": "xmlRelaxNGLoadInclude", + "function_signature": "static xmlRelaxNGIncludePtr xmlRelaxNGLoadInclude(xmlRelaxNGParserCtxtPtr ctxt, const xmlChar * URL,\n xmlNodePtr node, const xmlChar * ns)", + "test_filename": "tests_relaxng_xmlRelaxNGLoadInclude.c" + }, + { + "function_name": "xmlRelaxNGValidErrorPush", + "function_signature": "static int xmlRelaxNGValidErrorPush(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGValidErr err, const xmlChar * arg1,\n const xmlChar * arg2, int dup)", + "test_filename": "tests_relaxng_xmlRelaxNGValidErrorPush.c" + }, + { + "function_name": "xmlRelaxNGValidErrorPop", + "function_signature": "static void xmlRelaxNGValidErrorPop(xmlRelaxNGValidCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGValidErrorPop.c" + }, + { + "function_name": "xmlRelaxNGDocumentPush", + "function_signature": "static int xmlRelaxNGDocumentPush(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGDocumentPtr value)", + "test_filename": "tests_relaxng_xmlRelaxNGDocumentPush.c" + }, + { + "function_name": "xmlRelaxNGDocumentPop", + "function_signature": "static xmlRelaxNGDocumentPtr xmlRelaxNGDocumentPop(xmlRelaxNGParserCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGDocumentPop.c" + }, + { + "function_name": "xmlRelaxNGLoadExternalRef", + "function_signature": "static xmlRelaxNGDocumentPtr xmlRelaxNGLoadExternalRef(xmlRelaxNGParserCtxtPtr ctxt,\n const xmlChar * URL, const xmlChar * ns)", + "test_filename": "tests_relaxng_xmlRelaxNGLoadExternalRef.c" + }, + { + "function_name": "xmlRelaxNGShowValidError", + "function_signature": "static void xmlRelaxNGShowValidError(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGValidErr err, xmlNodePtr node,\n xmlNodePtr child, const xmlChar * arg1,\n const xmlChar * arg2)", + "test_filename": "tests_relaxng_xmlRelaxNGShowValidError.c" + }, + { + "function_name": "xmlRelaxNGPopErrors", + "function_signature": "static void xmlRelaxNGPopErrors(xmlRelaxNGValidCtxtPtr ctxt, int level)", + "test_filename": "tests_relaxng_xmlRelaxNGPopErrors.c" + }, + { + "function_name": "xmlRelaxNGDumpValidError", + "function_signature": "static void xmlRelaxNGDumpValidError(xmlRelaxNGValidCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGDumpValidError.c" + }, + { + "function_name": "xmlRelaxNGAddValidError", + "function_signature": "static void xmlRelaxNGAddValidError(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGValidErr err, const xmlChar * arg1,\n const xmlChar * arg2, int dup)", + "test_filename": "tests_relaxng_xmlRelaxNGAddValidError.c" + }, + { + "function_name": "xmlRelaxNGSchemaTypeHave", + "function_signature": "static int xmlRelaxNGSchemaTypeHave(void *data ATTRIBUTE_UNUSED, const xmlChar * type)", + "test_filename": "tests_relaxng_xmlRelaxNGSchemaTypeHave.c" + }, + { + "function_name": "xmlRelaxNGSchemaTypeCheck", + "function_signature": "static int xmlRelaxNGSchemaTypeCheck(void *data ATTRIBUTE_UNUSED,\n const xmlChar * type,\n const xmlChar * value,\n void **result, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGSchemaTypeCheck.c" + }, + { + "function_name": "xmlRelaxNGSchemaFacetCheck", + "function_signature": "static int xmlRelaxNGSchemaFacetCheck(void *data ATTRIBUTE_UNUSED,\n const xmlChar * type, const xmlChar * facetname,\n const xmlChar * val, const xmlChar * strval,\n void *value)", + "test_filename": "tests_relaxng_xmlRelaxNGSchemaFacetCheck.c" + }, + { + "function_name": "xmlRelaxNGSchemaTypeCompare", + "function_signature": "static int xmlRelaxNGSchemaTypeCompare(void *data ATTRIBUTE_UNUSED,\n const xmlChar * type,\n const xmlChar * value1,\n xmlNodePtr ctxt1,\n void *comp1,\n const xmlChar * value2, xmlNodePtr ctxt2)", + "test_filename": "tests_relaxng_xmlRelaxNGSchemaTypeCompare.c" + }, + { + "function_name": "xmlRelaxNGDefaultTypeHave", + "function_signature": "static int xmlRelaxNGDefaultTypeHave(void *data ATTRIBUTE_UNUSED,\n const xmlChar * type)", + "test_filename": "tests_relaxng_xmlRelaxNGDefaultTypeHave.c" + }, + { + "function_name": "xmlRelaxNGDefaultTypeCheck", + "function_signature": "static int xmlRelaxNGDefaultTypeCheck(void *data ATTRIBUTE_UNUSED,\n const xmlChar * type ATTRIBUTE_UNUSED,\n const xmlChar * value ATTRIBUTE_UNUSED,\n void **result ATTRIBUTE_UNUSED,\n xmlNodePtr node ATTRIBUTE_UNUSED)", + "test_filename": "tests_relaxng_xmlRelaxNGDefaultTypeCheck.c" + }, + { + "function_name": "xmlRelaxNGDefaultTypeCompare", + "function_signature": "static int xmlRelaxNGDefaultTypeCompare(void *data ATTRIBUTE_UNUSED,\n const xmlChar * type,\n const xmlChar * value1,\n xmlNodePtr ctxt1 ATTRIBUTE_UNUSED,\n void *comp1 ATTRIBUTE_UNUSED,\n const xmlChar * value2,\n xmlNodePtr ctxt2 ATTRIBUTE_UNUSED)", + "test_filename": "tests_relaxng_xmlRelaxNGDefaultTypeCompare.c" + }, + { + "function_name": "xmlRelaxNGFreeTypeLibrary", + "function_signature": "static void xmlRelaxNGFreeTypeLibrary(void *payload,\n const xmlChar * namespace ATTRIBUTE_UNUSED)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeTypeLibrary.c" + }, + { + "function_name": "xmlRelaxNGRegisterTypeLibrary", + "function_signature": "static int xmlRelaxNGRegisterTypeLibrary(const xmlChar * namespace, void *data,\n xmlRelaxNGTypeHave have,\n xmlRelaxNGTypeCheck check,\n xmlRelaxNGTypeCompare comp,\n xmlRelaxNGFacetCheck facet,\n xmlRelaxNGTypeFree freef)", + "test_filename": "tests_relaxng_xmlRelaxNGRegisterTypeLibrary.c" + }, + { + "function_name": "xmlRelaxNGInitTypes", + "function_signature": "int xmlRelaxNGInitTypes(void)", + "test_filename": "tests_relaxng_xmlRelaxNGInitTypes.c" + }, + { + "function_name": "xmlRelaxNGCleanupTypes", + "function_signature": "void xmlRelaxNGCleanupTypes(void)", + "test_filename": "tests_relaxng_xmlRelaxNGCleanupTypes.c" + }, + { + "function_name": "xmlRelaxNGIsCompilable", + "function_signature": "static int xmlRelaxNGIsCompilable(xmlRelaxNGDefinePtr def)", + "test_filename": "tests_relaxng_xmlRelaxNGIsCompilable.c" + }, + { + "function_name": "xmlRelaxNGCompile", + "function_signature": "static int xmlRelaxNGCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)", + "test_filename": "tests_relaxng_xmlRelaxNGCompile.c" + }, + { + "function_name": "xmlRelaxNGTryCompile", + "function_signature": "static int xmlRelaxNGTryCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def)", + "test_filename": "tests_relaxng_xmlRelaxNGTryCompile.c" + }, + { + "function_name": "xmlRelaxNGIsNullable", + "function_signature": "static int xmlRelaxNGIsNullable(xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGIsNullable.c" + }, + { + "function_name": "xmlRelaxNGIsBlank", + "function_signature": "static int xmlRelaxNGIsBlank(xmlChar * str)", + "test_filename": "tests_relaxng_xmlRelaxNGIsBlank.c" + }, + { + "function_name": "xmlRelaxNGParseValue", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParseValue(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseValue.c" + }, + { + "function_name": "xmlRelaxNGParseData", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParseData(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseData.c" + }, + { + "function_name": "xmlRelaxNGCompareNameClasses", + "function_signature": "static int xmlRelaxNGCompareNameClasses(xmlRelaxNGDefinePtr def1,\n xmlRelaxNGDefinePtr def2)", + "test_filename": "tests_relaxng_xmlRelaxNGCompareNameClasses.c" + }, + { + "function_name": "xmlRelaxNGCompareElemDefLists", + "function_signature": "static int xmlRelaxNGCompareElemDefLists(xmlRelaxNGParserCtxtPtr ctxt\n ATTRIBUTE_UNUSED, xmlRelaxNGDefinePtr * def1,\n xmlRelaxNGDefinePtr * def2)", + "test_filename": "tests_relaxng_xmlRelaxNGCompareElemDefLists.c" + }, + { + "function_name": "xmlRelaxNGGenerateAttributes", + "function_signature": "static int xmlRelaxNGGenerateAttributes(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGDefinePtr def)", + "test_filename": "tests_relaxng_xmlRelaxNGGenerateAttributes.c" + }, + { + "function_name": "xmlRelaxNGCheckChoiceDeterminism", + "function_signature": "static void xmlRelaxNGCheckChoiceDeterminism(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGDefinePtr def)", + "test_filename": "tests_relaxng_xmlRelaxNGCheckChoiceDeterminism.c" + }, + { + "function_name": "xmlRelaxNGCheckGroupAttrs", + "function_signature": "static void xmlRelaxNGCheckGroupAttrs(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGDefinePtr def)", + "test_filename": "tests_relaxng_xmlRelaxNGCheckGroupAttrs.c" + }, + { + "function_name": "xmlRelaxNGComputeInterleaves", + "function_signature": "static void xmlRelaxNGComputeInterleaves(void *payload, void *data,\n const xmlChar * name ATTRIBUTE_UNUSED)", + "test_filename": "tests_relaxng_xmlRelaxNGComputeInterleaves.c" + }, + { + "function_name": "xmlRelaxNGParseInterleave", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParseInterleave(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseInterleave.c" + }, + { + "function_name": "xmlRelaxNGParseInclude", + "function_signature": "static int xmlRelaxNGParseInclude(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseInclude.c" + }, + { + "function_name": "xmlRelaxNGParseDefine", + "function_signature": "static int xmlRelaxNGParseDefine(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseDefine.c" + }, + { + "function_name": "xmlRelaxNGParseImportRef", + "function_signature": "static void xmlRelaxNGParseImportRef(void *payload, void *data, const xmlChar *name)", + "test_filename": "tests_relaxng_xmlRelaxNGParseImportRef.c" + }, + { + "function_name": "xmlRelaxNGParseImportRefs", + "function_signature": "static int xmlRelaxNGParseImportRefs(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGGrammarPtr grammar)", + "test_filename": "tests_relaxng_xmlRelaxNGParseImportRefs.c" + }, + { + "function_name": "xmlRelaxNGProcessExternalRef", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGProcessExternalRef(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGProcessExternalRef.c" + }, + { + "function_name": "xmlRelaxNGParsePattern", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParsePattern(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParsePattern.c" + }, + { + "function_name": "xmlRelaxNGParseAttribute", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParseAttribute(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseAttribute.c" + }, + { + "function_name": "xmlRelaxNGParseExceptNameClass", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParseExceptNameClass(xmlRelaxNGParserCtxtPtr ctxt,\n xmlNodePtr node, int attr)", + "test_filename": "tests_relaxng_xmlRelaxNGParseExceptNameClass.c" + }, + { + "function_name": "xmlRelaxNGParseNameClass", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParseNameClass(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node,\n xmlRelaxNGDefinePtr def)", + "test_filename": "tests_relaxng_xmlRelaxNGParseNameClass.c" + }, + { + "function_name": "xmlRelaxNGParseElement", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParseElement(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseElement.c" + }, + { + "function_name": "xmlRelaxNGParsePatterns", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGParsePatterns(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes,\n int group)", + "test_filename": "tests_relaxng_xmlRelaxNGParsePatterns.c" + }, + { + "function_name": "xmlRelaxNGParseStart", + "function_signature": "static int xmlRelaxNGParseStart(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes)", + "test_filename": "tests_relaxng_xmlRelaxNGParseStart.c" + }, + { + "function_name": "xmlRelaxNGParseGrammarContent", + "function_signature": "static int xmlRelaxNGParseGrammarContent(xmlRelaxNGParserCtxtPtr ctxt,\n xmlNodePtr nodes)", + "test_filename": "tests_relaxng_xmlRelaxNGParseGrammarContent.c" + }, + { + "function_name": "xmlRelaxNGCheckReference", + "function_signature": "static void xmlRelaxNGCheckReference(void *payload, void *data, const xmlChar * name)", + "test_filename": "tests_relaxng_xmlRelaxNGCheckReference.c" + }, + { + "function_name": "xmlRelaxNGCheckCombine", + "function_signature": "static void xmlRelaxNGCheckCombine(void *payload, void *data, const xmlChar * name)", + "test_filename": "tests_relaxng_xmlRelaxNGCheckCombine.c" + }, + { + "function_name": "xmlRelaxNGCombineStart", + "function_signature": "static void xmlRelaxNGCombineStart(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGGrammarPtr grammar)", + "test_filename": "tests_relaxng_xmlRelaxNGCombineStart.c" + }, + { + "function_name": "xmlRelaxNGCheckCycles", + "function_signature": "static int xmlRelaxNGCheckCycles(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGDefinePtr cur, int depth)", + "test_filename": "tests_relaxng_xmlRelaxNGCheckCycles.c" + }, + { + "function_name": "xmlRelaxNGTryUnlink", + "function_signature": "static xmlRelaxNGDefinePtr xmlRelaxNGTryUnlink(xmlRelaxNGParserCtxtPtr ctxt ATTRIBUTE_UNUSED,\n xmlRelaxNGDefinePtr cur,\n xmlRelaxNGDefinePtr parent, xmlRelaxNGDefinePtr prev)", + "test_filename": "tests_relaxng_xmlRelaxNGTryUnlink.c" + }, + { + "function_name": "xmlRelaxNGSimplify", + "function_signature": "static void xmlRelaxNGSimplify(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGDefinePtr cur, xmlRelaxNGDefinePtr parent)", + "test_filename": "tests_relaxng_xmlRelaxNGSimplify.c" + }, + { + "function_name": "xmlRelaxNGGroupContentType", + "function_signature": "static xmlRelaxNGContentType xmlRelaxNGGroupContentType(xmlRelaxNGContentType ct1,\n xmlRelaxNGContentType ct2)", + "test_filename": "tests_relaxng_xmlRelaxNGGroupContentType.c" + }, + { + "function_name": "xmlRelaxNGMaxContentType", + "function_signature": "static xmlRelaxNGContentType xmlRelaxNGMaxContentType(xmlRelaxNGContentType ct1,\n xmlRelaxNGContentType ct2)", + "test_filename": "tests_relaxng_xmlRelaxNGMaxContentType.c" + }, + { + "function_name": "xmlRelaxNGCheckRules", + "function_signature": "static xmlRelaxNGContentType xmlRelaxNGCheckRules(xmlRelaxNGParserCtxtPtr ctxt,\n xmlRelaxNGDefinePtr cur, int flags,\n xmlRelaxNGType ptype)", + "test_filename": "tests_relaxng_xmlRelaxNGCheckRules.c" + }, + { + "function_name": "xmlRelaxNGParseGrammar", + "function_signature": "static xmlRelaxNGGrammarPtr xmlRelaxNGParseGrammar(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes)", + "test_filename": "tests_relaxng_xmlRelaxNGParseGrammar.c" + }, + { + "function_name": "xmlRelaxNGParseDocument", + "function_signature": "static xmlRelaxNGPtr xmlRelaxNGParseDocument(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGParseDocument.c" + }, + { + "function_name": "xmlRelaxNGFreeParserCtxt", + "function_signature": "void xmlRelaxNGFreeParserCtxt(xmlRelaxNGParserCtxt *ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeParserCtxt.c" + }, + { + "function_name": "xmlRelaxNGNormExtSpace", + "function_signature": "static void xmlRelaxNGNormExtSpace(xmlChar * value)", + "test_filename": "tests_relaxng_xmlRelaxNGNormExtSpace.c" + }, + { + "function_name": "xmlRelaxNGCleanupAttributes", + "function_signature": "static void xmlRelaxNGCleanupAttributes(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGCleanupAttributes.c" + }, + { + "function_name": "xmlRelaxNGCleanupTree", + "function_signature": "static void xmlRelaxNGCleanupTree(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr root)", + "test_filename": "tests_relaxng_xmlRelaxNGCleanupTree.c" + }, + { + "function_name": "xmlRelaxNGCleanupDoc", + "function_signature": "static xmlDocPtr xmlRelaxNGCleanupDoc(xmlRelaxNGParserCtxtPtr ctxt, xmlDocPtr doc)", + "test_filename": "tests_relaxng_xmlRelaxNGCleanupDoc.c" + }, + { + "function_name": "xmlRelaxNGSetParserErrors", + "function_signature": "void xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxt *ctxt,\n xmlRelaxNGValidityErrorFunc err,\n xmlRelaxNGValidityWarningFunc warn, void *ctx)", + "test_filename": "tests_relaxng_xmlRelaxNGSetParserErrors.c" + }, + { + "function_name": "xmlRelaxNGGetParserErrors", + "function_signature": "int xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxt *ctxt,\n xmlRelaxNGValidityErrorFunc * err,\n xmlRelaxNGValidityWarningFunc * warn, void **ctx)", + "test_filename": "tests_relaxng_xmlRelaxNGGetParserErrors.c" + }, + { + "function_name": "xmlRelaxNGSetParserStructuredErrors", + "function_signature": "void xmlRelaxNGSetParserStructuredErrors(xmlRelaxNGParserCtxt *ctxt,\n\t\t\t\t xmlStructuredErrorFunc serror,\n\t\t\t\t void *ctx)", + "test_filename": "tests_relaxng_xmlRelaxNGSetParserStructuredErrors.c" + }, + { + "function_name": "xmlRelaxNGDumpDefine", + "function_signature": "static void xmlRelaxNGDumpDefine(FILE * output, xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGDumpDefine.c" + }, + { + "function_name": "xmlRelaxNGDumpGrammar", + "function_signature": "static void xmlRelaxNGDumpGrammar(FILE * output, xmlRelaxNGGrammarPtr grammar, int top)", + "test_filename": "tests_relaxng_xmlRelaxNGDumpGrammar.c" + }, + { + "function_name": "xmlRelaxNGDump", + "function_signature": "void xmlRelaxNGDump(FILE * output, xmlRelaxNG *schema)", + "test_filename": "tests_relaxng_xmlRelaxNGDump.c" + }, + { + "function_name": "xmlRelaxNGDumpTree", + "function_signature": "void xmlRelaxNGDumpTree(FILE * output, xmlRelaxNG *schema)", + "test_filename": "tests_relaxng_xmlRelaxNGDumpTree.c" + }, + { + "function_name": "xmlRelaxNGValidateCompiledCallback", + "function_signature": "static void xmlRelaxNGValidateCompiledCallback(xmlRegExecCtxtPtr exec ATTRIBUTE_UNUSED,\n const xmlChar * token,\n void *transdata, void *inputdata)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateCompiledCallback.c" + }, + { + "function_name": "xmlRelaxNGValidateCompiledContent", + "function_signature": "static int xmlRelaxNGValidateCompiledContent(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRegexpPtr regexp, xmlNodePtr content)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateCompiledContent.c" + }, + { + "function_name": "xmlRelaxNGElemPush", + "function_signature": "static int xmlRelaxNGElemPush(xmlRelaxNGValidCtxtPtr ctxt, xmlRegExecCtxtPtr exec)", + "test_filename": "tests_relaxng_xmlRelaxNGElemPush.c" + }, + { + "function_name": "xmlRelaxNGElemPop", + "function_signature": "static xmlRegExecCtxtPtr xmlRelaxNGElemPop(xmlRelaxNGValidCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGElemPop.c" + }, + { + "function_name": "xmlRelaxNGValidateProgressiveCallback", + "function_signature": "static void xmlRelaxNGValidateProgressiveCallback(xmlRegExecCtxtPtr exec\n ATTRIBUTE_UNUSED,\n const xmlChar * token,\n void *transdata, void *inputdata)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateProgressiveCallback.c" + }, + { + "function_name": "xmlRelaxNGValidatePushElement", + "function_signature": "int xmlRelaxNGValidatePushElement(xmlRelaxNGValidCtxt *ctxt,\n xmlDoc *doc ATTRIBUTE_UNUSED,\n xmlNode *elem)", + "test_filename": "tests_relaxng_xmlRelaxNGValidatePushElement.c" + }, + { + "function_name": "xmlRelaxNGValidatePushCData", + "function_signature": "int xmlRelaxNGValidatePushCData(xmlRelaxNGValidCtxt *ctxt,\n const xmlChar * data, int len ATTRIBUTE_UNUSED)", + "test_filename": "tests_relaxng_xmlRelaxNGValidatePushCData.c" + }, + { + "function_name": "xmlRelaxNGValidatePopElement", + "function_signature": "int xmlRelaxNGValidatePopElement(xmlRelaxNGValidCtxt *ctxt,\n xmlDoc *doc ATTRIBUTE_UNUSED,\n xmlNode *elem)", + "test_filename": "tests_relaxng_xmlRelaxNGValidatePopElement.c" + }, + { + "function_name": "xmlRelaxNGValidateFullElement", + "function_signature": "int xmlRelaxNGValidateFullElement(xmlRelaxNGValidCtxt *ctxt,\n xmlDoc *doc ATTRIBUTE_UNUSED,\n xmlNode *elem)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateFullElement.c" + }, + { + "function_name": "xmlRelaxNGSkipIgnored", + "function_signature": "static xmlNodePtr xmlRelaxNGSkipIgnored(xmlRelaxNGValidCtxtPtr ctxt ATTRIBUTE_UNUSED,\n xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGSkipIgnored.c" + }, + { + "function_name": "xmlRelaxNGValidateDatatype", + "function_signature": "static int xmlRelaxNGValidateDatatype(xmlRelaxNGValidCtxtPtr ctxt,\n const xmlChar * value,\n xmlRelaxNGDefinePtr define, xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateDatatype.c" + }, + { + "function_name": "xmlRelaxNGNextValue", + "function_signature": "static int xmlRelaxNGNextValue(xmlRelaxNGValidCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGNextValue.c" + }, + { + "function_name": "xmlRelaxNGValidateValueList", + "function_signature": "static int xmlRelaxNGValidateValueList(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr defines)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateValueList.c" + }, + { + "function_name": "xmlRelaxNGValidateValue", + "function_signature": "static int xmlRelaxNGValidateValue(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateValue.c" + }, + { + "function_name": "xmlRelaxNGValidateValueContent", + "function_signature": "static int xmlRelaxNGValidateValueContent(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr defines)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateValueContent.c" + }, + { + "function_name": "xmlRelaxNGAttributeMatch", + "function_signature": "static int xmlRelaxNGAttributeMatch(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr define, xmlAttrPtr prop)", + "test_filename": "tests_relaxng_xmlRelaxNGAttributeMatch.c" + }, + { + "function_name": "xmlRelaxNGValidateAttribute", + "function_signature": "static int xmlRelaxNGValidateAttribute(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateAttribute.c" + }, + { + "function_name": "xmlRelaxNGValidateAttributeList", + "function_signature": "static int xmlRelaxNGValidateAttributeList(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr defines)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateAttributeList.c" + }, + { + "function_name": "xmlRelaxNGNodeMatchesList", + "function_signature": "static int xmlRelaxNGNodeMatchesList(xmlNodePtr node, xmlRelaxNGDefinePtr * list)", + "test_filename": "tests_relaxng_xmlRelaxNGNodeMatchesList.c" + }, + { + "function_name": "xmlRelaxNGValidateInterleave", + "function_signature": "static int xmlRelaxNGValidateInterleave(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateInterleave.c" + }, + { + "function_name": "xmlRelaxNGValidateDefinitionList", + "function_signature": "static int xmlRelaxNGValidateDefinitionList(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr defines)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateDefinitionList.c" + }, + { + "function_name": "xmlRelaxNGElementMatch", + "function_signature": "static int xmlRelaxNGElementMatch(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr define, xmlNodePtr elem)", + "test_filename": "tests_relaxng_xmlRelaxNGElementMatch.c" + }, + { + "function_name": "xmlRelaxNGBestState", + "function_signature": "static int xmlRelaxNGBestState(xmlRelaxNGValidCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGBestState.c" + }, + { + "function_name": "xmlRelaxNGLogBestError", + "function_signature": "static void xmlRelaxNGLogBestError(xmlRelaxNGValidCtxtPtr ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGLogBestError.c" + }, + { + "function_name": "xmlRelaxNGValidateElementEnd", + "function_signature": "static int xmlRelaxNGValidateElementEnd(xmlRelaxNGValidCtxtPtr ctxt, int dolog)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateElementEnd.c" + }, + { + "function_name": "xmlRelaxNGValidateState", + "function_signature": "static int xmlRelaxNGValidateState(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateState.c" + }, + { + "function_name": "xmlRelaxNGValidateDefinition", + "function_signature": "static int xmlRelaxNGValidateDefinition(xmlRelaxNGValidCtxtPtr ctxt,\n xmlRelaxNGDefinePtr define)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateDefinition.c" + }, + { + "function_name": "xmlRelaxNGValidateDocument", + "function_signature": "static int xmlRelaxNGValidateDocument(xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateDocument.c" + }, + { + "function_name": "xmlRelaxNGCleanPSVI", + "function_signature": "static void xmlRelaxNGCleanPSVI(xmlNodePtr node)", + "test_filename": "tests_relaxng_xmlRelaxNGCleanPSVI.c" + }, + { + "function_name": "xmlRelaxNGFreeValidCtxt", + "function_signature": "void xmlRelaxNGFreeValidCtxt(xmlRelaxNGValidCtxt *ctxt)", + "test_filename": "tests_relaxng_xmlRelaxNGFreeValidCtxt.c" + }, + { + "function_name": "xmlRelaxNGSetValidErrors", + "function_signature": "void xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxt *ctxt,\n xmlRelaxNGValidityErrorFunc err,\n xmlRelaxNGValidityWarningFunc warn, void *ctx)", + "test_filename": "tests_relaxng_xmlRelaxNGSetValidErrors.c" + }, + { + "function_name": "xmlRelaxNGSetValidStructuredErrors", + "function_signature": "void xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxt *ctxt,\n xmlStructuredErrorFunc serror, void *ctx)", + "test_filename": "tests_relaxng_xmlRelaxNGSetValidStructuredErrors.c" + }, + { + "function_name": "xmlRelaxNGGetValidErrors", + "function_signature": "int xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxt *ctxt,\n xmlRelaxNGValidityErrorFunc * err,\n xmlRelaxNGValidityWarningFunc * warn, void **ctx)", + "test_filename": "tests_relaxng_xmlRelaxNGGetValidErrors.c" + }, + { + "function_name": "xmlRelaxNGValidateDoc", + "function_signature": "int xmlRelaxNGValidateDoc(xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc)", + "test_filename": "tests_relaxng_xmlRelaxNGValidateDoc.c" + } +] \ No newline at end of file diff --git a/injectable_functions/schematron_injectable_functions.json b/injectable_functions/schematron_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..16ca5f11ddeaac80b4000a29c19bf61bb285510c --- /dev/null +++ b/injectable_functions/schematron_injectable_functions.json @@ -0,0 +1,142 @@ +[ + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(4,0) xmlSchematronPErr(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr node, int error,\n const char *msg, const xmlChar * str1, const xmlChar * str2)\n{\n xmlGenericErrorFunc channel = NULL; xmlStructuredErrorFunc schannel = NULL; void *data = NULL; int res; if (ctxt != NULL)", + "test_filename": "tests_schematron_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlSchematronVErr(xmlSchematronValidCtxtPtr ctxt, int error,\n const char *msg, const xmlChar * str1)\n{\n xmlGenericErrorFunc channel = NULL; xmlStructuredErrorFunc schannel = NULL; void *data = NULL; int res; if (ctxt != NULL)", + "test_filename": "tests_schematron_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlSchematronAddTest", + "function_signature": "static xmlSchematronTestPtr xmlSchematronAddTest(xmlSchematronParserCtxtPtr ctxt,\n xmlSchematronTestType type,\n xmlSchematronRulePtr rule,\n xmlNodePtr node, xmlChar *test, xmlChar *report)", + "test_filename": "tests_schematron_xmlSchematronAddTest.c" + }, + { + "function_name": "xmlSchematronFreeTests", + "function_signature": "static void xmlSchematronFreeTests(xmlSchematronTestPtr tests)", + "test_filename": "tests_schematron_xmlSchematronFreeTests.c" + }, + { + "function_name": "xmlSchematronFreeLets", + "function_signature": "static void xmlSchematronFreeLets(xmlSchematronLetPtr lets)", + "test_filename": "tests_schematron_xmlSchematronFreeLets.c" + }, + { + "function_name": "xmlSchematronAddRule", + "function_signature": "static xmlSchematronRulePtr xmlSchematronAddRule(xmlSchematronParserCtxtPtr ctxt, xmlSchematronPtr schema,\n xmlSchematronPatternPtr pat, xmlNodePtr node,\n xmlChar *context, xmlChar *report)", + "test_filename": "tests_schematron_xmlSchematronAddRule.c" + }, + { + "function_name": "xmlSchematronFreeRules", + "function_signature": "static void xmlSchematronFreeRules(xmlSchematronRulePtr rules)", + "test_filename": "tests_schematron_xmlSchematronFreeRules.c" + }, + { + "function_name": "xmlSchematronAddPattern", + "function_signature": "static xmlSchematronPatternPtr xmlSchematronAddPattern(xmlSchematronParserCtxtPtr ctxt,\n xmlSchematronPtr schema, xmlNodePtr node, xmlChar *name)", + "test_filename": "tests_schematron_xmlSchematronAddPattern.c" + }, + { + "function_name": "xmlSchematronFreePatterns", + "function_signature": "static void xmlSchematronFreePatterns(xmlSchematronPatternPtr patterns)", + "test_filename": "tests_schematron_xmlSchematronFreePatterns.c" + }, + { + "function_name": "xmlSchematronNewSchematron", + "function_signature": "static xmlSchematronPtr xmlSchematronNewSchematron(xmlSchematronParserCtxtPtr ctxt)", + "test_filename": "tests_schematron_xmlSchematronNewSchematron.c" + }, + { + "function_name": "xmlSchematronFree", + "function_signature": "void xmlSchematronFree(xmlSchematron *schema)", + "test_filename": "tests_schematron_xmlSchematronFree.c" + }, + { + "function_name": "xmlSchematronFreeParserCtxt", + "function_signature": "void xmlSchematronFreeParserCtxt(xmlSchematronParserCtxt *ctxt)", + "test_filename": "tests_schematron_xmlSchematronFreeParserCtxt.c" + }, + { + "function_name": "xmlSchematronPushInclude", + "function_signature": "static void xmlSchematronPushInclude(xmlSchematronParserCtxtPtr ctxt,\n xmlDocPtr doc, xmlNodePtr cur)", + "test_filename": "tests_schematron_xmlSchematronPushInclude.c" + }, + { + "function_name": "xmlSchematronPopInclude", + "function_signature": "static xmlNodePtr xmlSchematronPopInclude(xmlSchematronParserCtxtPtr ctxt)", + "test_filename": "tests_schematron_xmlSchematronPopInclude.c" + }, + { + "function_name": "xmlSchematronAddNamespace", + "function_signature": "static void xmlSchematronAddNamespace(xmlSchematronParserCtxtPtr ctxt,\n const xmlChar *prefix, const xmlChar *ns)", + "test_filename": "tests_schematron_xmlSchematronAddNamespace.c" + }, + { + "function_name": "xmlSchematronParseTestReportMsg", + "function_signature": "static void xmlSchematronParseTestReportMsg(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr con)", + "test_filename": "tests_schematron_xmlSchematronParseTestReportMsg.c" + }, + { + "function_name": "xmlSchematronParseRule", + "function_signature": "static void xmlSchematronParseRule(xmlSchematronParserCtxtPtr ctxt,\n xmlSchematronPatternPtr pattern,\n xmlNodePtr rule)", + "test_filename": "tests_schematron_xmlSchematronParseRule.c" + }, + { + "function_name": "xmlSchematronParsePattern", + "function_signature": "static void xmlSchematronParsePattern(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr pat)", + "test_filename": "tests_schematron_xmlSchematronParsePattern.c" + }, + { + "function_name": "xmlSchematronLoadInclude", + "function_signature": "static xmlNodePtr xmlSchematronLoadInclude(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr cur)", + "test_filename": "tests_schematron_xmlSchematronLoadInclude.c" + }, + { + "function_name": "xmlSchematronReportSuccess", + "function_signature": "static void xmlSchematronReportSuccess(xmlSchematronValidCtxtPtr ctxt,\n xmlSchematronTestPtr test, xmlNodePtr cur, xmlSchematronPatternPtr pattern, int success)", + "test_filename": "tests_schematron_xmlSchematronReportSuccess.c" + }, + { + "function_name": "xmlSchematronReportPattern", + "function_signature": "static void xmlSchematronReportPattern(xmlSchematronValidCtxtPtr ctxt,\n xmlSchematronPatternPtr pattern)", + "test_filename": "tests_schematron_xmlSchematronReportPattern.c" + }, + { + "function_name": "xmlSchematronSetValidStructuredErrors", + "function_signature": "void xmlSchematronSetValidStructuredErrors(xmlSchematronValidCtxt *ctxt,\n xmlStructuredErrorFunc serror, void *ctx)", + "test_filename": "tests_schematron_xmlSchematronSetValidStructuredErrors.c" + }, + { + "function_name": "xmlSchematronFreeValidCtxt", + "function_signature": "void xmlSchematronFreeValidCtxt(xmlSchematronValidCtxt *ctxt)", + "test_filename": "tests_schematron_xmlSchematronFreeValidCtxt.c" + }, + { + "function_name": "xmlSchematronNextNode", + "function_signature": "static xmlNodePtr xmlSchematronNextNode(xmlNodePtr cur)", + "test_filename": "tests_schematron_xmlSchematronNextNode.c" + }, + { + "function_name": "xmlSchematronRunTest", + "function_signature": "static int xmlSchematronRunTest(xmlSchematronValidCtxtPtr ctxt,\n xmlSchematronTestPtr test, xmlDocPtr instance, xmlNodePtr cur, xmlSchematronPatternPtr pattern)", + "test_filename": "tests_schematron_xmlSchematronRunTest.c" + }, + { + "function_name": "xmlSchematronRegisterVariables", + "function_signature": "static int xmlSchematronRegisterVariables(xmlSchematronValidCtxtPtr vctxt,\n xmlXPathContextPtr ctxt,\n xmlSchematronLetPtr let,\n xmlDocPtr instance, xmlNodePtr cur)", + "test_filename": "tests_schematron_xmlSchematronRegisterVariables.c" + }, + { + "function_name": "xmlSchematronUnregisterVariables", + "function_signature": "static int xmlSchematronUnregisterVariables(xmlSchematronValidCtxtPtr vctxt,\n xmlXPathContextPtr ctxt,\n xmlSchematronLetPtr let)", + "test_filename": "tests_schematron_xmlSchematronUnregisterVariables.c" + }, + { + "function_name": "xmlSchematronValidateDoc", + "function_signature": "int xmlSchematronValidateDoc(xmlSchematronValidCtxt *ctxt, xmlDoc *instance)", + "test_filename": "tests_schematron_xmlSchematronValidateDoc.c" + } +] \ No newline at end of file diff --git a/injectable_functions/threads_injectable_functions.json b/injectable_functions/threads_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..1c35c7bc1ba6fb6e1960e8759e19957a632adc6a --- /dev/null +++ b/injectable_functions/threads_injectable_functions.json @@ -0,0 +1,57 @@ +[ + { + "function_name": "xmlInitMutex", + "function_signature": "void xmlInitMutex(xmlMutex *mutex)", + "test_filename": "tests_threads_xmlInitMutex.c" + }, + { + "function_name": "xmlCleanupMutex", + "function_signature": "void xmlCleanupMutex(xmlMutex *mutex)", + "test_filename": "tests_threads_xmlCleanupMutex.c" + }, + { + "function_name": "xmlMutexLock", + "function_signature": "void xmlMutexLock(xmlMutex *tok)", + "test_filename": "tests_threads_xmlMutexLock.c" + }, + { + "function_name": "xmlMutexUnlock", + "function_signature": "void xmlMutexUnlock(xmlMutex *tok)", + "test_filename": "tests_threads_xmlMutexUnlock.c" + }, + { + "function_name": "xmlInitRMutex", + "function_signature": "void xmlInitRMutex(xmlRMutex *tok)", + "test_filename": "tests_threads_xmlInitRMutex.c" + }, + { + "function_name": "xmlCleanupRMutex", + "function_signature": "void xmlCleanupRMutex(xmlRMutex *tok)", + "test_filename": "tests_threads_xmlCleanupRMutex.c" + }, + { + "function_name": "xmlRMutexLock", + "function_signature": "void xmlRMutexLock(xmlRMutex *tok)", + "test_filename": "tests_threads_xmlRMutexLock.c" + }, + { + "function_name": "xmlRMutexUnlock", + "function_signature": "void xmlRMutexUnlock(xmlRMutex *tok ATTRIBUTE_UNUSED)", + "test_filename": "tests_threads_xmlRMutexUnlock.c" + }, + { + "function_name": "xmlInitParserInternal", + "function_signature": "static void xmlInitParserInternal(void)", + "test_filename": "tests_threads_xmlInitParserInternal.c" + }, + { + "function_name": "xmlInitParser", + "function_signature": "void xmlInitParser(void)", + "test_filename": "tests_threads_xmlInitParser.c" + }, + { + "function_name": "xmlCleanupParser", + "function_signature": "void xmlCleanupParser(void)", + "test_filename": "tests_threads_xmlCleanupParser.c" + } +] \ No newline at end of file diff --git a/injectable_functions/tree_injectable_functions.json b/injectable_functions/tree_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..81b6a10c3b83e7ad73cc4982317f9a9126c568f1 --- /dev/null +++ b/injectable_functions/tree_injectable_functions.json @@ -0,0 +1,382 @@ +[ + { + "function_name": "xmlGetEntityFromDtd", + "function_signature": "static xmlEntityPtr xmlGetEntityFromDtd(const xmlDtd *dtd, const xmlChar *name)", + "test_filename": "tests_tree_xmlGetEntityFromDtd.c" + }, + { + "function_name": "xmlGetParameterEntityFromDtd", + "function_signature": "static xmlEntityPtr xmlGetParameterEntityFromDtd(const xmlDtd *dtd, const xmlChar *name)", + "test_filename": "tests_tree_xmlGetParameterEntityFromDtd.c" + }, + { + "function_name": "xmlValidateNCName", + "function_signature": "int xmlValidateNCName(const xmlChar *value, int space)", + "test_filename": "tests_tree_xmlValidateNCName.c" + }, + { + "function_name": "xmlValidateQName", + "function_signature": "int xmlValidateQName(const xmlChar *value, int space)", + "test_filename": "tests_tree_xmlValidateQName.c" + }, + { + "function_name": "xmlValidateName", + "function_signature": "int xmlValidateName(const xmlChar *value, int space)", + "test_filename": "tests_tree_xmlValidateName.c" + }, + { + "function_name": "xmlValidateNMToken", + "function_signature": "int xmlValidateNMToken(const xmlChar *value, int space)", + "test_filename": "tests_tree_xmlValidateNMToken.c" + }, + { + "function_name": "xmlFreeNsList", + "function_signature": "void xmlFreeNsList(xmlNs *cur)", + "test_filename": "tests_tree_xmlFreeNsList.c" + }, + { + "function_name": "xmlFreeDtd", + "function_signature": "void xmlFreeDtd(xmlDtd *cur)", + "test_filename": "tests_tree_xmlFreeDtd.c" + }, + { + "function_name": "xmlFreeDoc", + "function_signature": "void xmlFreeDoc(xmlDoc *cur)", + "test_filename": "tests_tree_xmlFreeDoc.c" + }, + { + "function_name": "xmlNodeParseAttValue", + "function_signature": "int xmlNodeParseAttValue(const xmlDoc *doc, xmlAttr *attr,\n const xmlChar *value, size_t len, xmlNode **listPtr)", + "test_filename": "tests_tree_xmlNodeParseAttValue.c" + }, + { + "function_name": "xmlNewPropInternal", + "function_signature": "static xmlAttrPtr xmlNewPropInternal(xmlNodePtr node, xmlNsPtr ns,\n const xmlChar * name, const xmlChar * value,\n int eatname)", + "test_filename": "tests_tree_xmlNewPropInternal.c" + }, + { + "function_name": "xmlFreePropList", + "function_signature": "void xmlFreePropList(xmlAttr *cur)", + "test_filename": "tests_tree_xmlFreePropList.c" + }, + { + "function_name": "xmlFreeProp", + "function_signature": "void xmlFreeProp(xmlAttr *cur)", + "test_filename": "tests_tree_xmlFreeProp.c" + }, + { + "function_name": "xmlRemoveProp", + "function_signature": "int xmlRemoveProp(xmlAttr *cur)", + "test_filename": "tests_tree_xmlRemoveProp.c" + }, + { + "function_name": "xmlNewElem", + "function_signature": "static xmlNodePtr xmlNewElem(xmlDocPtr doc, xmlNsPtr ns, const xmlChar *name,\n const xmlChar *content)", + "test_filename": "tests_tree_xmlNewElem.c" + }, + { + "function_name": "xmlNewEntityRef", + "function_signature": "static xmlNodePtr xmlNewEntityRef(xmlDocPtr doc, xmlChar *name)", + "test_filename": "tests_tree_xmlNewEntityRef.c" + }, + { + "function_name": "xmlRemoveEntity", + "function_signature": "static void xmlRemoveEntity(xmlEntityPtr ent)", + "test_filename": "tests_tree_xmlRemoveEntity.c" + }, + { + "function_name": "xmlNodeSetDoc", + "function_signature": "static int xmlNodeSetDoc(xmlNodePtr node, xmlDocPtr doc)", + "test_filename": "tests_tree_xmlNodeSetDoc.c" + }, + { + "function_name": "xmlSetTreeDoc", + "function_signature": "int xmlSetTreeDoc(xmlNode *tree, xmlDoc *doc)", + "test_filename": "tests_tree_xmlSetTreeDoc.c" + }, + { + "function_name": "xmlSetListDoc", + "function_signature": "int xmlSetListDoc(xmlNode *list, xmlDoc *doc)", + "test_filename": "tests_tree_xmlSetListDoc.c" + }, + { + "function_name": "xmlTextSetContent", + "function_signature": "static void xmlTextSetContent(xmlNodePtr text, xmlChar *content)", + "test_filename": "tests_tree_xmlTextSetContent.c" + }, + { + "function_name": "xmlTextAddContent", + "function_signature": "static int xmlTextAddContent(xmlNodePtr text, const xmlChar *content, int len)", + "test_filename": "tests_tree_xmlTextAddContent.c" + }, + { + "function_name": "xmlInsertProp", + "function_signature": "static xmlNodePtr xmlInsertProp(xmlDocPtr doc, xmlNodePtr cur, xmlNodePtr parent,\n xmlNodePtr prev, xmlNodePtr next)", + "test_filename": "tests_tree_xmlInsertProp.c" + }, + { + "function_name": "xmlInsertNode", + "function_signature": "static xmlNodePtr xmlInsertNode(xmlDocPtr doc, xmlNodePtr cur, xmlNodePtr parent,\n xmlNodePtr prev, xmlNodePtr next, int coalesce)", + "test_filename": "tests_tree_xmlInsertNode.c" + }, + { + "function_name": "xmlChildElementCount", + "function_signature": "unsigned long xmlChildElementCount(xmlNode *parent)", + "test_filename": "tests_tree_xmlChildElementCount.c" + }, + { + "function_name": "xmlFreeNodeList", + "function_signature": "void xmlFreeNodeList(xmlNode *cur)", + "test_filename": "tests_tree_xmlFreeNodeList.c" + }, + { + "function_name": "xmlFreeNode", + "function_signature": "void xmlFreeNode(xmlNode *cur)", + "test_filename": "tests_tree_xmlFreeNode.c" + }, + { + "function_name": "xmlUnlinkNodeInternal", + "function_signature": "static void xmlUnlinkNodeInternal(xmlNodePtr cur)", + "test_filename": "tests_tree_xmlUnlinkNodeInternal.c" + }, + { + "function_name": "xmlUnlinkNode", + "function_signature": "void xmlUnlinkNode(xmlNode *cur)", + "test_filename": "tests_tree_xmlUnlinkNode.c" + }, + { + "function_name": "xmlCopyPropInternal", + "function_signature": "static xmlAttrPtr xmlCopyPropInternal(xmlDocPtr doc, xmlNodePtr target, xmlAttrPtr cur)", + "test_filename": "tests_tree_xmlCopyPropInternal.c" + }, + { + "function_name": "xmlGetLineNoInternal", + "function_signature": "static long xmlGetLineNoInternal(const xmlNode *node, int depth)", + "test_filename": "tests_tree_xmlGetLineNoInternal.c" + }, + { + "function_name": "xmlNodeSetLang", + "function_signature": "int xmlNodeSetLang(xmlNode *cur, const xmlChar *lang)", + "test_filename": "tests_tree_xmlNodeSetLang.c" + }, + { + "function_name": "xmlNodeSetSpacePreserve", + "function_signature": "int xmlNodeSetSpacePreserve(xmlNode *cur, int val)", + "test_filename": "tests_tree_xmlNodeSetSpacePreserve.c" + }, + { + "function_name": "xmlNodeGetSpacePreserve", + "function_signature": "int xmlNodeGetSpacePreserve(const xmlNode *cur)", + "test_filename": "tests_tree_xmlNodeGetSpacePreserve.c" + }, + { + "function_name": "xmlNodeSetName", + "function_signature": "void xmlNodeSetName(xmlNode *cur, const xmlChar *name)", + "test_filename": "tests_tree_xmlNodeSetName.c" + }, + { + "function_name": "xmlNodeSetBase", + "function_signature": "int xmlNodeSetBase(xmlNode *cur, const xmlChar* uri)", + "test_filename": "tests_tree_xmlNodeSetBase.c" + }, + { + "function_name": "xmlNodeGetBaseSafe", + "function_signature": "int xmlNodeGetBaseSafe(const xmlDoc *doc, const xmlNode *cur, xmlChar **baseOut)", + "test_filename": "tests_tree_xmlNodeGetBaseSafe.c" + }, + { + "function_name": "xmlNodeBufGetContent", + "function_signature": "int xmlNodeBufGetContent(xmlBuffer *buffer, const xmlNode *cur)", + "test_filename": "tests_tree_xmlNodeBufGetContent.c" + }, + { + "function_name": "xmlBufGetEntityRefContent", + "function_signature": "static void xmlBufGetEntityRefContent(xmlBufPtr buf, const xmlNode *ref)", + "test_filename": "tests_tree_xmlBufGetEntityRefContent.c" + }, + { + "function_name": "xmlBufGetChildContent", + "function_signature": "static void xmlBufGetChildContent(xmlBufPtr buf, const xmlNode *tree)", + "test_filename": "tests_tree_xmlBufGetChildContent.c" + }, + { + "function_name": "xmlBufGetNodeContent", + "function_signature": "int xmlBufGetNodeContent(xmlBuf *buf, const xmlNode *cur)", + "test_filename": "tests_tree_xmlBufGetNodeContent.c" + }, + { + "function_name": "xmlNodeSetContentInternal", + "function_signature": "static int xmlNodeSetContentInternal(xmlNodePtr cur, const xmlChar *content, int len)", + "test_filename": "tests_tree_xmlNodeSetContentInternal.c" + }, + { + "function_name": "xmlNodeAddContentLen", + "function_signature": "int xmlNodeAddContentLen(xmlNode *cur, const xmlChar *content, int len)", + "test_filename": "tests_tree_xmlNodeAddContentLen.c" + }, + { + "function_name": "xmlGetNsListSafe", + "function_signature": "int xmlGetNsListSafe(const xmlDoc *doc ATTRIBUTE_UNUSED, const xmlNode *node,\n xmlNs ***out)", + "test_filename": "tests_tree_xmlGetNsListSafe.c" + }, + { + "function_name": "xmlNewXmlNs", + "function_signature": "static xmlNsPtr xmlNewXmlNs(void)", + "test_filename": "tests_tree_xmlNewXmlNs.c" + }, + { + "function_name": "xmlTreeEnsureXMLDecl", + "function_signature": "static xmlNsPtr xmlTreeEnsureXMLDecl(xmlDocPtr doc)", + "test_filename": "tests_tree_xmlTreeEnsureXMLDecl.c" + }, + { + "function_name": "xmlSearchNsSafe", + "function_signature": "int xmlSearchNsSafe(xmlNode *node, const xmlChar *prefix,\n xmlNs **out)", + "test_filename": "tests_tree_xmlSearchNsSafe.c" + }, + { + "function_name": "xmlNsInScope", + "function_signature": "static int xmlNsInScope(xmlDocPtr doc ATTRIBUTE_UNUSED, xmlNodePtr node,\n xmlNodePtr ancestor, const xmlChar * prefix)", + "test_filename": "tests_tree_xmlNsInScope.c" + }, + { + "function_name": "xmlSearchNsByHrefSafe", + "function_signature": "int xmlSearchNsByHrefSafe(xmlNode *node, const xmlChar *href,\n xmlNs **out)", + "test_filename": "tests_tree_xmlSearchNsByHrefSafe.c" + }, + { + "function_name": "xmlNewReconciledNs", + "function_signature": "static xmlNsPtr xmlNewReconciledNs(xmlNodePtr tree, xmlNsPtr ns)", + "test_filename": "tests_tree_xmlNewReconciledNs.c" + }, + { + "function_name": "xmlGrowNsCache", + "function_signature": "static int xmlGrowNsCache(xmlNsCache **cache, int *capacity)", + "test_filename": "tests_tree_xmlGrowNsCache.c" + }, + { + "function_name": "xmlReconciliateNs", + "function_signature": "int xmlReconciliateNs(xmlDoc *doc, xmlNode *tree)", + "test_filename": "tests_tree_xmlReconciliateNs.c" + }, + { + "function_name": "xmlGetPropNodeInternal", + "function_signature": "static xmlAttrPtr xmlGetPropNodeInternal(const xmlNode *node, const xmlChar *name,\n\t\t const xmlChar *nsName, int useDTD)", + "test_filename": "tests_tree_xmlGetPropNodeInternal.c" + }, + { + "function_name": "xmlNodeGetAttrValue", + "function_signature": "int xmlNodeGetAttrValue(const xmlNode *node, const xmlChar *name,\n const xmlChar *nsUri, xmlChar **out)", + "test_filename": "tests_tree_xmlNodeGetAttrValue.c" + }, + { + "function_name": "xmlUnsetProp", + "function_signature": "int xmlUnsetProp(xmlNode *node, const xmlChar *name)", + "test_filename": "tests_tree_xmlUnsetProp.c" + }, + { + "function_name": "xmlUnsetNsProp", + "function_signature": "int xmlUnsetNsProp(xmlNode *node, xmlNs *ns, const xmlChar *name)", + "test_filename": "tests_tree_xmlUnsetNsProp.c" + }, + { + "function_name": "xmlIsBlankNode", + "function_signature": "int xmlIsBlankNode(const xmlNode *node)", + "test_filename": "tests_tree_xmlIsBlankNode.c" + }, + { + "function_name": "xmlTextConcat", + "function_signature": "int xmlTextConcat(xmlNode *node, const xmlChar *content, int len)", + "test_filename": "tests_tree_xmlTextConcat.c" + }, + { + "function_name": "xmlDOMWrapNsMapFree", + "function_signature": "static void xmlDOMWrapNsMapFree(xmlNsMapPtr nsmap)", + "test_filename": "tests_tree_xmlDOMWrapNsMapFree.c" + }, + { + "function_name": "xmlDOMWrapNsMapAddItem", + "function_signature": "static xmlNsMapItemPtr xmlDOMWrapNsMapAddItem(xmlNsMapPtr *nsmap, int position,\n\t\t xmlNsPtr oldNs, xmlNsPtr newNs, int depth)", + "test_filename": "tests_tree_xmlDOMWrapNsMapAddItem.c" + }, + { + "function_name": "xmlDOMWrapStoreNs", + "function_signature": "static xmlNsPtr xmlDOMWrapStoreNs(xmlDocPtr doc,\n\t\t const xmlChar *nsName,\n\t\t const xmlChar *prefix)", + "test_filename": "tests_tree_xmlDOMWrapStoreNs.c" + }, + { + "function_name": "xmlDOMWrapFreeCtxt", + "function_signature": "void xmlDOMWrapFreeCtxt(xmlDOMWrapCtxt *ctxt)", + "test_filename": "tests_tree_xmlDOMWrapFreeCtxt.c" + }, + { + "function_name": "xmlTreeNSListLookupByPrefix", + "function_signature": "static xmlNsPtr xmlTreeNSListLookupByPrefix(xmlNsPtr nsList, const xmlChar *prefix)", + "test_filename": "tests_tree_xmlTreeNSListLookupByPrefix.c" + }, + { + "function_name": "xmlDOMWrapNSNormGatherInScopeNs", + "function_signature": "static int xmlDOMWrapNSNormGatherInScopeNs(xmlNsMapPtr *map,\n\t\t\t\txmlNodePtr node)", + "test_filename": "tests_tree_xmlDOMWrapNSNormGatherInScopeNs.c" + }, + { + "function_name": "xmlDOMWrapNSNormAddNsMapItem2", + "function_signature": "static int xmlDOMWrapNSNormAddNsMapItem2(xmlNsPtr **list, int *size, int *number,\n\t\t\txmlNsPtr oldNs, xmlNsPtr newNs)", + "test_filename": "tests_tree_xmlDOMWrapNSNormAddNsMapItem2.c" + }, + { + "function_name": "xmlDOMWrapRemoveNode", + "function_signature": "int xmlDOMWrapRemoveNode(xmlDOMWrapCtxt *ctxt, xmlDoc *doc,\n\t\t xmlNode *node, int options ATTRIBUTE_UNUSED)", + "test_filename": "tests_tree_xmlDOMWrapRemoveNode.c" + }, + { + "function_name": "xmlSearchNsByNamespaceStrict", + "function_signature": "static int xmlSearchNsByNamespaceStrict(xmlDocPtr doc, xmlNodePtr node,\n\t\t\t const xmlChar* nsName,\n\t\t\t xmlNsPtr *retNs, int prefixed)", + "test_filename": "tests_tree_xmlSearchNsByNamespaceStrict.c" + }, + { + "function_name": "xmlSearchNsByPrefixStrict", + "function_signature": "static int xmlSearchNsByPrefixStrict(xmlDocPtr doc, xmlNodePtr node,\n\t\t\t const xmlChar* prefix,\n\t\t\t xmlNsPtr *retNs)", + "test_filename": "tests_tree_xmlSearchNsByPrefixStrict.c" + }, + { + "function_name": "xmlDOMWrapNSNormDeclareNsForced", + "function_signature": "static xmlNsPtr xmlDOMWrapNSNormDeclareNsForced(xmlDocPtr doc,\n\t\t\t\txmlNodePtr elem,\n\t\t\t\tconst xmlChar *nsName,\n\t\t\t\tconst xmlChar *prefix,\n\t\t\t\tint checkShadow)", + "test_filename": "tests_tree_xmlDOMWrapNSNormDeclareNsForced.c" + }, + { + "function_name": "xmlDOMWrapNSNormAcquireNormalizedNs", + "function_signature": "static int xmlDOMWrapNSNormAcquireNormalizedNs(xmlDocPtr doc,\n\t\t\t\t xmlNodePtr elem,\n\t\t\t\t xmlNsPtr ns,\n\t\t\t\t xmlNsPtr *retNs,\n\t\t\t\t xmlNsMapPtr *nsMap,\n\n\t\t\t\t int depth,\n\t\t\t\t int ancestorsOnly,\n\t\t\t\t int prefixed)", + "test_filename": "tests_tree_xmlDOMWrapNSNormAcquireNormalizedNs.c" + }, + { + "function_name": "xmlDOMWrapReconcileNamespaces", + "function_signature": "int xmlDOMWrapReconcileNamespaces(xmlDOMWrapCtxt *ctxt ATTRIBUTE_UNUSED,\n\t\t\t xmlNode *elem,\n\t\t\t int options)", + "test_filename": "tests_tree_xmlDOMWrapReconcileNamespaces.c" + }, + { + "function_name": "xmlDOMWrapAdoptBranch", + "function_signature": "static int xmlDOMWrapAdoptBranch(xmlDOMWrapCtxtPtr ctxt,\n\t\t xmlDocPtr sourceDoc ATTRIBUTE_UNUSED,\n\t\t xmlNodePtr node,\n\t\t xmlDocPtr destDoc,\n\t\t xmlNodePtr destParent,\n\t\t int options ATTRIBUTE_UNUSED)", + "test_filename": "tests_tree_xmlDOMWrapAdoptBranch.c" + }, + { + "function_name": "xmlDOMWrapCloneNode", + "function_signature": "int xmlDOMWrapCloneNode(xmlDOMWrapCtxt *ctxt,\n\t\t xmlDoc *sourceDoc,\n\t\t xmlNode *node,\n\t\t xmlNode **resNode,\n\t\t xmlDoc *destDoc,\n\t\t xmlNode *destParent,\n\t\t int deep,\n\t\t int options ATTRIBUTE_UNUSED)", + "test_filename": "tests_tree_xmlDOMWrapCloneNode.c" + }, + { + "function_name": "xmlDOMWrapAdoptAttr", + "function_signature": "static int xmlDOMWrapAdoptAttr(xmlDOMWrapCtxtPtr ctxt,\n\t\t xmlDocPtr sourceDoc ATTRIBUTE_UNUSED,\n\t\t xmlAttrPtr attr,\n\t\t xmlDocPtr destDoc,\n\t\t xmlNodePtr destParent,\n\t\t int options ATTRIBUTE_UNUSED)", + "test_filename": "tests_tree_xmlDOMWrapAdoptAttr.c" + }, + { + "function_name": "xmlDOMWrapAdoptNode", + "function_signature": "int xmlDOMWrapAdoptNode(xmlDOMWrapCtxt *ctxt,\n\t\t xmlDoc *sourceDoc,\n\t\t xmlNode *node,\n\t\t xmlDoc *destDoc,\n\t\t xmlNode *destParent,\n\t\t int options)", + "test_filename": "tests_tree_xmlDOMWrapAdoptNode.c" + }, + { + "function_name": "xmlIsXHTML", + "function_signature": "int xmlIsXHTML(const xmlChar *systemID, const xmlChar *publicID)", + "test_filename": "tests_tree_xmlIsXHTML.c" + } +] \ No newline at end of file diff --git a/injectable_functions/uri_injectable_functions.json b/injectable_functions/uri_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..db516b0283a03e8e435f941e8ce970b3b2aa9e20 --- /dev/null +++ b/injectable_functions/uri_injectable_functions.json @@ -0,0 +1,142 @@ +[ + { + "function_name": "xmlIsUnreserved", + "function_signature": "static int xmlIsUnreserved(xmlURIPtr uri, const char *cur)", + "test_filename": "tests_uri_xmlIsUnreserved.c" + }, + { + "function_name": "xmlParse3986Scheme", + "function_signature": "static int xmlParse3986Scheme(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986Scheme.c" + }, + { + "function_name": "xmlParse3986Fragment", + "function_signature": "static int xmlParse3986Fragment(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986Fragment.c" + }, + { + "function_name": "xmlParse3986Query", + "function_signature": "static int xmlParse3986Query(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986Query.c" + }, + { + "function_name": "xmlParse3986Port", + "function_signature": "static int xmlParse3986Port(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986Port.c" + }, + { + "function_name": "xmlParse3986Userinfo", + "function_signature": "static int xmlParse3986Userinfo(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986Userinfo.c" + }, + { + "function_name": "xmlParse3986DecOctet", + "function_signature": "static int xmlParse3986DecOctet(const char **str)", + "test_filename": "tests_uri_xmlParse3986DecOctet.c" + }, + { + "function_name": "xmlParse3986Host", + "function_signature": "static int xmlParse3986Host(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986Host.c" + }, + { + "function_name": "xmlParse3986Authority", + "function_signature": "static int xmlParse3986Authority(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986Authority.c" + }, + { + "function_name": "xmlParse3986Segment", + "function_signature": "static int xmlParse3986Segment(xmlURIPtr uri, const char **str, char forbid, int empty)", + "test_filename": "tests_uri_xmlParse3986Segment.c" + }, + { + "function_name": "xmlParse3986PathAbEmpty", + "function_signature": "static int xmlParse3986PathAbEmpty(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986PathAbEmpty.c" + }, + { + "function_name": "xmlParse3986PathAbsolute", + "function_signature": "static int xmlParse3986PathAbsolute(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986PathAbsolute.c" + }, + { + "function_name": "xmlParse3986PathRootless", + "function_signature": "static int xmlParse3986PathRootless(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986PathRootless.c" + }, + { + "function_name": "xmlParse3986PathNoScheme", + "function_signature": "static int xmlParse3986PathNoScheme(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986PathNoScheme.c" + }, + { + "function_name": "xmlParse3986HierPart", + "function_signature": "static int xmlParse3986HierPart(xmlURIPtr uri, const char **str)", + "test_filename": "tests_uri_xmlParse3986HierPart.c" + }, + { + "function_name": "xmlParse3986RelativeRef", + "function_signature": "static int xmlParse3986RelativeRef(xmlURIPtr uri, const char *str)", + "test_filename": "tests_uri_xmlParse3986RelativeRef.c" + }, + { + "function_name": "xmlParse3986URI", + "function_signature": "static int xmlParse3986URI(xmlURIPtr uri, const char *str)", + "test_filename": "tests_uri_xmlParse3986URI.c" + }, + { + "function_name": "xmlParse3986URIReference", + "function_signature": "static int xmlParse3986URIReference(xmlURIPtr uri, const char *str)", + "test_filename": "tests_uri_xmlParse3986URIReference.c" + }, + { + "function_name": "xmlParseURISafe", + "function_signature": "int xmlParseURISafe(const char *str, xmlURI **uriOut)", + "test_filename": "tests_uri_xmlParseURISafe.c" + }, + { + "function_name": "xmlCleanURI", + "function_signature": "static void xmlCleanURI(xmlURIPtr uri)", + "test_filename": "tests_uri_xmlCleanURI.c" + }, + { + "function_name": "xmlFreeURI", + "function_signature": "void xmlFreeURI(xmlURI *uri)", + "test_filename": "tests_uri_xmlFreeURI.c" + }, + { + "function_name": "xmlIsPathSeparator", + "function_signature": "static int xmlIsPathSeparator(int c, int isFile)", + "test_filename": "tests_uri_xmlIsPathSeparator.c" + }, + { + "function_name": "xmlNormalizePath", + "function_signature": "static int xmlNormalizePath(char *path, int isFile)", + "test_filename": "tests_uri_xmlNormalizePath.c" + }, + { + "function_name": "xmlIsAbsolutePath", + "function_signature": "static int xmlIsAbsolutePath(const xmlChar *path)", + "test_filename": "tests_uri_xmlIsAbsolutePath.c" + }, + { + "function_name": "xmlResolvePath", + "function_signature": "static int xmlResolvePath(const xmlChar *escRef, const xmlChar *base, xmlChar **out)", + "test_filename": "tests_uri_xmlResolvePath.c" + }, + { + "function_name": "xmlBuildURISafe", + "function_signature": "int xmlBuildURISafe(const xmlChar *URI, const xmlChar *base, xmlChar **valPtr)", + "test_filename": "tests_uri_xmlBuildURISafe.c" + }, + { + "function_name": "xmlParseUriOrPath", + "function_signature": "static int xmlParseUriOrPath(const char *str, xmlURIPtr *out, int *drive)", + "test_filename": "tests_uri_xmlParseUriOrPath.c" + }, + { + "function_name": "xmlBuildRelativeURISafe", + "function_signature": "int xmlBuildRelativeURISafe(const xmlChar * URI, const xmlChar * base,\n xmlChar **valPtr)", + "test_filename": "tests_uri_xmlBuildRelativeURISafe.c" + } +] \ No newline at end of file diff --git a/injectable_functions/valid_injectable_functions.json b/injectable_functions/valid_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..e75bf63da5cb5fa7e74337ab13d98e48d24bee0d --- /dev/null +++ b/injectable_functions/valid_injectable_functions.json @@ -0,0 +1,342 @@ +[ + { + "function_name": "xmlVErrMemory", + "function_signature": "static void xmlVErrMemory(xmlValidCtxtPtr ctxt)", + "test_filename": "tests_valid_xmlVErrMemory.c" + }, + { + "function_name": "xmlDoErrValid", + "function_signature": "static int xmlDoErrValid(xmlValidCtxtPtr ctxt, xmlNodePtr node,\n xmlParserErrors code, int level,\n const xmlChar *str1, const xmlChar *str2, const xmlChar *str3,\n int int1,\n const char *msg, ...)", + "test_filename": "tests_valid_xmlDoErrValid.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(4,0) xmlErrValidNode(xmlValidCtxtPtr ctxt,\n xmlNodePtr node, xmlParserErrors error,\n const char *msg, const xmlChar * str1,\n const xmlChar * str2, const xmlChar * str3)\n{\n xmlDoErrValid(ctxt, node, error, XML_ERR_ERROR, str1, str2, str3, 0,\n msg, str1, str2, str3); }\n\n#ifdef LIBXML_VALID_ENABLED\n/**\n * Handle a validation error\n *\n * @param ctxt an XML validation parser context\n * @param error the error number\n * @param msg the error message\n * @param extra extra information\n */\nstatic void LIBXML_ATTR_FORMAT(3,0)\nxmlErrValid(xmlValidCtxtPtr ctxt, xmlParserErrors error,\n const char *msg, const char *extra)\n{\n xmlDoErrValid(ctxt, NULL, error, XML_ERR_ERROR, (const xmlChar *) extra,\n NULL, NULL, 0, msg, extra); } /**\n * Handle a validation error, provide contextual information\n *\n * @param ctxt an XML validation parser context\n * @param node the node raising the error\n * @param error the error number\n * @param msg the error message\n * @param str1 extra information\n * @param int2 extra information\n * @param str3 extra information\n */ static void LIBXML_ATTR_FORMAT(4,0)\nxmlErrValidNodeNr(xmlValidCtxtPtr ctxt,\n xmlNodePtr node, xmlParserErrors error,\n const char *msg, const xmlChar * str1,\n int int2, const xmlChar * str3)\n{\n xmlDoErrValid(ctxt, node, error, XML_ERR_ERROR, str1, str3, NULL, int2,\n msg, str1, int2, str3); } /**\n * Handle a validation error, provide contextual information\n *\n * @param ctxt an XML validation parser context\n * @param node the node raising the error\n * @param error the error number\n * @param msg the error message\n * @param str1 extra information\n * @param str2 extra information\n * @param str3 extra information\n * @returns 0 on success, -1 if a memory allocation failed\n */ static int LIBXML_ATTR_FORMAT(4,0)\nxmlErrValidWarning(xmlValidCtxtPtr ctxt,\n xmlNodePtr node, xmlParserErrors error,\n const char *msg, const xmlChar * str1,\n const xmlChar * str2, const xmlChar * str3)", + "test_filename": "tests_valid_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "vstateVPush", + "function_signature": "static int vstateVPush(xmlValidCtxtPtr ctxt, xmlElementPtr elemDecl, xmlNodePtr node)", + "test_filename": "tests_valid_vstateVPush.c" + }, + { + "function_name": "vstateVPop", + "function_signature": "static int vstateVPop(xmlValidCtxtPtr ctxt)", + "test_filename": "tests_valid_vstateVPop.c" + }, + { + "function_name": "vstateVPush", + "function_signature": "static int vstateVPush(xmlValidCtxtPtr ctxt, xmlElementContentPtr cont,\n\t xmlNodePtr node, unsigned char depth, long occurs,\n\t unsigned char state)", + "test_filename": "tests_valid_vstateVPush.c" + }, + { + "function_name": "vstateVPop", + "function_signature": "static int vstateVPop(xmlValidCtxtPtr ctxt)", + "test_filename": "tests_valid_vstateVPop.c" + }, + { + "function_name": "nodeVPush", + "function_signature": "static int nodeVPush(xmlValidCtxtPtr ctxt, xmlNodePtr value)", + "test_filename": "tests_valid_nodeVPush.c" + }, + { + "function_name": "nodeVPop", + "function_signature": "static xmlNodePtr nodeVPop(xmlValidCtxtPtr ctxt)", + "test_filename": "tests_valid_nodeVPop.c" + }, + { + "function_name": "xmlValidBuildAContentModel", + "function_signature": "static int xmlValidBuildAContentModel(xmlElementContentPtr content,\n\t\t xmlValidCtxtPtr ctxt,\n\t\t const xmlChar *name)", + "test_filename": "tests_valid_xmlValidBuildAContentModel.c" + }, + { + "function_name": "xmlValidBuildContentModel", + "function_signature": "int xmlValidBuildContentModel(xmlValidCtxt *ctxt, xmlElement *elem)", + "test_filename": "tests_valid_xmlValidBuildContentModel.c" + }, + { + "function_name": "xmlFreeValidCtxt", + "function_signature": "void xmlFreeValidCtxt(xmlValidCtxt *cur)", + "test_filename": "tests_valid_xmlFreeValidCtxt.c" + }, + { + "function_name": "xmlFreeDocElementContent", + "function_signature": "void xmlFreeDocElementContent(xmlDoc *doc, xmlElementContent *cur)", + "test_filename": "tests_valid_xmlFreeDocElementContent.c" + }, + { + "function_name": "xmlSnprintfElementContent", + "function_signature": "void xmlSnprintfElementContent(char *buf, int size, xmlElementContent *content, int englob)", + "test_filename": "tests_valid_xmlSnprintfElementContent.c" + }, + { + "function_name": "xmlFreeElement", + "function_signature": "static void xmlFreeElement(xmlElementPtr elem)", + "test_filename": "tests_valid_xmlFreeElement.c" + }, + { + "function_name": "xmlDumpElementDecl", + "function_signature": "void xmlDumpElementDecl(xmlBuffer *buf, xmlElement *elem)", + "test_filename": "tests_valid_xmlDumpElementDecl.c" + }, + { + "function_name": "xmlDumpElementTable", + "function_signature": "void xmlDumpElementTable(xmlBuffer *buf, xmlElementTable *table)", + "test_filename": "tests_valid_xmlDumpElementTable.c" + }, + { + "function_name": "xmlScanIDAttributeDecl", + "function_signature": "static int xmlScanIDAttributeDecl(xmlValidCtxtPtr ctxt, xmlElementPtr elem, int err)", + "test_filename": "tests_valid_xmlScanIDAttributeDecl.c" + }, + { + "function_name": "xmlFreeAttribute", + "function_signature": "static void xmlFreeAttribute(xmlAttributePtr attr)", + "test_filename": "tests_valid_xmlFreeAttribute.c" + }, + { + "function_name": "xmlDumpAttributeDecl", + "function_signature": "void xmlDumpAttributeDecl(xmlBuffer *buf, xmlAttribute *attr)", + "test_filename": "tests_valid_xmlDumpAttributeDecl.c" + }, + { + "function_name": "xmlDumpAttributeTable", + "function_signature": "void xmlDumpAttributeTable(xmlBuffer *buf, xmlAttributeTable *table)", + "test_filename": "tests_valid_xmlDumpAttributeTable.c" + }, + { + "function_name": "xmlFreeNotation", + "function_signature": "static void xmlFreeNotation(xmlNotationPtr nota)", + "test_filename": "tests_valid_xmlFreeNotation.c" + }, + { + "function_name": "xmlDumpNotationDecl", + "function_signature": "void xmlDumpNotationDecl(xmlBuffer *buf, xmlNotation *nota)", + "test_filename": "tests_valid_xmlDumpNotationDecl.c" + }, + { + "function_name": "xmlDumpNotationTable", + "function_signature": "void xmlDumpNotationTable(xmlBuffer *buf, xmlNotationTable *table)", + "test_filename": "tests_valid_xmlDumpNotationTable.c" + }, + { + "function_name": "xmlIsStreaming", + "function_signature": "static int xmlIsStreaming(xmlValidCtxtPtr ctxt)", + "test_filename": "tests_valid_xmlIsStreaming.c" + }, + { + "function_name": "xmlFreeID", + "function_signature": "static void xmlFreeID(xmlIDPtr id)", + "test_filename": "tests_valid_xmlFreeID.c" + }, + { + "function_name": "xmlAddIDInternal", + "function_signature": "static int xmlAddIDInternal(xmlAttrPtr attr, const xmlChar *value, xmlIDPtr *idPtr)", + "test_filename": "tests_valid_xmlAddIDInternal.c" + }, + { + "function_name": "xmlIsID", + "function_signature": "int xmlIsID(xmlDoc *doc, xmlNode *elem, xmlAttr *attr)", + "test_filename": "tests_valid_xmlIsID.c" + }, + { + "function_name": "xmlRemoveID", + "function_signature": "int xmlRemoveID(xmlDoc *doc, xmlAttr *attr)", + "test_filename": "tests_valid_xmlRemoveID.c" + }, + { + "function_name": "xmlFreeRef", + "function_signature": "static void xmlFreeRef(xmlLinkPtr lk)", + "test_filename": "tests_valid_xmlFreeRef.c" + }, + { + "function_name": "xmlWalkRemoveRef", + "function_signature": "static int xmlWalkRemoveRef(const void *data, void *user)", + "test_filename": "tests_valid_xmlWalkRemoveRef.c" + }, + { + "function_name": "xmlIsRef", + "function_signature": "int xmlIsRef(xmlDoc *doc, xmlNode *elem, xmlAttr *attr)", + "test_filename": "tests_valid_xmlIsRef.c" + }, + { + "function_name": "xmlRemoveRef", + "function_signature": "int xmlRemoveRef(xmlDoc *doc, xmlAttr *attr)", + "test_filename": "tests_valid_xmlRemoveRef.c" + }, + { + "function_name": "xmlGetDtdElementDesc2", + "function_signature": "static xmlElementPtr xmlGetDtdElementDesc2(xmlValidCtxtPtr ctxt, xmlDtdPtr dtd, const xmlChar *name)", + "test_filename": "tests_valid_xmlGetDtdElementDesc2.c" + }, + { + "function_name": "xmlValidateNotationUse", + "function_signature": "int xmlValidateNotationUse(xmlValidCtxt *ctxt, xmlDoc *doc,\n const xmlChar *notationName)", + "test_filename": "tests_valid_xmlValidateNotationUse.c" + }, + { + "function_name": "xmlIsMixedElement", + "function_signature": "int xmlIsMixedElement(xmlDoc *doc, const xmlChar *name)", + "test_filename": "tests_valid_xmlIsMixedElement.c" + }, + { + "function_name": "xmlValidNormalizeString", + "function_signature": "static void xmlValidNormalizeString(xmlChar *str)", + "test_filename": "tests_valid_xmlValidNormalizeString.c" + }, + { + "function_name": "xmlValidateNamesValueInternal", + "function_signature": "static int xmlValidateNamesValueInternal(const xmlChar *value, int flags)", + "test_filename": "tests_valid_xmlValidateNamesValueInternal.c" + }, + { + "function_name": "xmlValidateNmtokensValueInternal", + "function_signature": "static int xmlValidateNmtokensValueInternal(const xmlChar *value, int flags)", + "test_filename": "tests_valid_xmlValidateNmtokensValueInternal.c" + }, + { + "function_name": "xmlValidateAttributeValueInternal", + "function_signature": "static int xmlValidateAttributeValueInternal(xmlDocPtr doc, xmlAttributeType type,\n const xmlChar *value)", + "test_filename": "tests_valid_xmlValidateAttributeValueInternal.c" + }, + { + "function_name": "xmlValidateAttributeValue2", + "function_signature": "static int xmlValidateAttributeValue2(xmlValidCtxtPtr ctxt, xmlDocPtr doc,\n const xmlChar *name, xmlAttributeType type, const xmlChar *value)", + "test_filename": "tests_valid_xmlValidateAttributeValue2.c" + }, + { + "function_name": "xmlValidateAttributeDecl", + "function_signature": "int xmlValidateAttributeDecl(xmlValidCtxt *ctxt, xmlDoc *doc,\n xmlAttribute *attr)", + "test_filename": "tests_valid_xmlValidateAttributeDecl.c" + }, + { + "function_name": "xmlValidateElementDecl", + "function_signature": "int xmlValidateElementDecl(xmlValidCtxt *ctxt, xmlDoc *doc,\n xmlElement *elem)", + "test_filename": "tests_valid_xmlValidateElementDecl.c" + }, + { + "function_name": "xmlValidateOneAttribute", + "function_signature": "int xmlValidateOneAttribute(xmlValidCtxt *ctxt, xmlDoc *doc,\n xmlNode *elem, xmlAttr *attr, const xmlChar *value)", + "test_filename": "tests_valid_xmlValidateOneAttribute.c" + }, + { + "function_name": "xmlValidateOneNamespace", + "function_signature": "int xmlValidateOneNamespace(xmlValidCtxt *ctxt, xmlDoc *doc,\nxmlNode *elem, const xmlChar *prefix, xmlNs *ns, const xmlChar *value)", + "test_filename": "tests_valid_xmlValidateOneNamespace.c" + }, + { + "function_name": "xmlValidateSkipIgnorable", + "function_signature": "static xmlNodePtr xmlValidateSkipIgnorable(xmlNodePtr child)", + "test_filename": "tests_valid_xmlValidateSkipIgnorable.c" + }, + { + "function_name": "xmlValidateElementType", + "function_signature": "static int xmlValidateElementType(xmlValidCtxtPtr ctxt)", + "test_filename": "tests_valid_xmlValidateElementType.c" + }, + { + "function_name": "xmlSnprintfElements", + "function_signature": "static void xmlSnprintfElements(char *buf, int size, xmlNodePtr node, int glob)", + "test_filename": "tests_valid_xmlSnprintfElements.c" + }, + { + "function_name": "xmlValidateElementContent", + "function_signature": "static int xmlValidateElementContent(xmlValidCtxtPtr ctxt, xmlNodePtr child,\n xmlElementPtr elemDecl, int warn, xmlNodePtr parent)", + "test_filename": "tests_valid_xmlValidateElementContent.c" + }, + { + "function_name": "xmlValidateOneCdataElement", + "function_signature": "static int xmlValidateOneCdataElement(xmlValidCtxtPtr ctxt, xmlDocPtr doc,\n xmlNodePtr elem)", + "test_filename": "tests_valid_xmlValidateOneCdataElement.c" + }, + { + "function_name": "xmlValidateCheckMixed", + "function_signature": "static int xmlValidateCheckMixed(xmlValidCtxtPtr ctxt,\n\t xmlElementContentPtr cont, const xmlChar *qname)", + "test_filename": "tests_valid_xmlValidateCheckMixed.c" + }, + { + "function_name": "xmlValidGetElemDecl", + "function_signature": "static xmlElementPtr xmlValidGetElemDecl(xmlValidCtxtPtr ctxt, xmlDocPtr doc,\n\t xmlNodePtr elem, int *extsubset)", + "test_filename": "tests_valid_xmlValidGetElemDecl.c" + }, + { + "function_name": "xmlValidatePushElement", + "function_signature": "int xmlValidatePushElement(xmlValidCtxt *ctxt, xmlDoc *doc,\n xmlNode *elem, const xmlChar *qname)", + "test_filename": "tests_valid_xmlValidatePushElement.c" + }, + { + "function_name": "xmlValidatePushCData", + "function_signature": "int xmlValidatePushCData(xmlValidCtxt *ctxt, const xmlChar *data, int len)", + "test_filename": "tests_valid_xmlValidatePushCData.c" + }, + { + "function_name": "xmlValidatePopElement", + "function_signature": "int xmlValidatePopElement(xmlValidCtxt *ctxt, xmlDoc *doc ATTRIBUTE_UNUSED,\n xmlNode *elem ATTRIBUTE_UNUSED,\n\t\t const xmlChar *qname ATTRIBUTE_UNUSED)", + "test_filename": "tests_valid_xmlValidatePopElement.c" + }, + { + "function_name": "xmlValidateOneElement", + "function_signature": "int xmlValidateOneElement(xmlValidCtxt *ctxt, xmlDoc *doc,\n xmlNode *elem)", + "test_filename": "tests_valid_xmlValidateOneElement.c" + }, + { + "function_name": "xmlValidateRoot", + "function_signature": "int xmlValidateRoot(xmlValidCtxt *ctxt, xmlDoc *doc)", + "test_filename": "tests_valid_xmlValidateRoot.c" + }, + { + "function_name": "xmlValidateElement", + "function_signature": "int xmlValidateElement(xmlValidCtxt *ctxt, xmlDoc *doc, xmlNode *root)", + "test_filename": "tests_valid_xmlValidateElement.c" + }, + { + "function_name": "xmlValidateRef", + "function_signature": "static void xmlValidateRef(xmlRefPtr ref, xmlValidCtxtPtr ctxt,\n\t const xmlChar *name)", + "test_filename": "tests_valid_xmlValidateRef.c" + }, + { + "function_name": "xmlValidateCheckRefCallback", + "function_signature": "static void xmlValidateCheckRefCallback(void *payload, void *data, const xmlChar *name)", + "test_filename": "tests_valid_xmlValidateCheckRefCallback.c" + }, + { + "function_name": "xmlValidateDocumentFinal", + "function_signature": "int xmlValidateDocumentFinal(xmlValidCtxt *ctxt, xmlDoc *doc)", + "test_filename": "tests_valid_xmlValidateDocumentFinal.c" + }, + { + "function_name": "xmlValidateDtd", + "function_signature": "int xmlValidateDtd(xmlValidCtxt *ctxt, xmlDoc *doc, xmlDtd *dtd)", + "test_filename": "tests_valid_xmlValidateDtd.c" + }, + { + "function_name": "xmlValidateNotationCallback", + "function_signature": "static void xmlValidateNotationCallback(void *payload, void *data,\n\t const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_valid_xmlValidateNotationCallback.c" + }, + { + "function_name": "xmlValidateAttributeCallback", + "function_signature": "static void xmlValidateAttributeCallback(void *payload, void *data,\n\t const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_valid_xmlValidateAttributeCallback.c" + }, + { + "function_name": "xmlValidateDtdFinal", + "function_signature": "int xmlValidateDtdFinal(xmlValidCtxt *ctxt, xmlDoc *doc)", + "test_filename": "tests_valid_xmlValidateDtdFinal.c" + }, + { + "function_name": "xmlValidateDocumentInternal", + "function_signature": "static int xmlValidateDocumentInternal(xmlParserCtxtPtr ctxt, xmlValidCtxtPtr vctxt,\n xmlDocPtr doc)", + "test_filename": "tests_valid_xmlValidateDocumentInternal.c" + }, + { + "function_name": "xmlValidGetPotentialChildren", + "function_signature": "int xmlValidGetPotentialChildren(xmlElementContent *ctree,\n const xmlChar **names,\n int *len, int max)", + "test_filename": "tests_valid_xmlValidGetPotentialChildren.c" + }, + { + "function_name": "xmlValidGetValidElements", + "function_signature": "int xmlValidGetValidElements(xmlNode *prev, xmlNode *next, const xmlChar **names,\n int max)", + "test_filename": "tests_valid_xmlValidGetValidElements.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xinclude_injectable_functions.json b/injectable_functions/xinclude_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..9f758e7def384142542fa280f12000a98092fc58 --- /dev/null +++ b/injectable_functions/xinclude_injectable_functions.json @@ -0,0 +1,117 @@ +[ + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(4,0) xmlXIncludeErr(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node, int error,\n const char *msg, const xmlChar *extra)\n{\n xmlStructuredErrorFunc schannel = NULL; xmlGenericErrorFunc channel = NULL; void *data = NULL; int res; if (error == XML_ERR_NO_MEMORY)", + "test_filename": "tests_xinclude_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlXIncludeFreeRef", + "function_signature": "static void xmlXIncludeFreeRef(xmlXIncludeRefPtr ref)", + "test_filename": "tests_xinclude_xmlXIncludeFreeRef.c" + }, + { + "function_name": "xmlXIncludeFreeContext", + "function_signature": "void xmlXIncludeFreeContext(xmlXIncludeCtxt *ctxt)", + "test_filename": "tests_xinclude_xmlXIncludeFreeContext.c" + }, + { + "function_name": "xmlXIncludeParseFile", + "function_signature": "static xmlDocPtr xmlXIncludeParseFile(xmlXIncludeCtxtPtr ctxt, const char *URL)", + "test_filename": "tests_xinclude_xmlXIncludeParseFile.c" + }, + { + "function_name": "xmlXIncludeAddNode", + "function_signature": "static xmlXIncludeRefPtr xmlXIncludeAddNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr cur)", + "test_filename": "tests_xinclude_xmlXIncludeAddNode.c" + }, + { + "function_name": "xmlXIncludeRecurseDoc", + "function_signature": "static void xmlXIncludeRecurseDoc(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc)", + "test_filename": "tests_xinclude_xmlXIncludeRecurseDoc.c" + }, + { + "function_name": "xmlXIncludeBaseFixup", + "function_signature": "static void xmlXIncludeBaseFixup(xmlXIncludeCtxtPtr ctxt, xmlNodePtr cur, xmlNodePtr copy,\n const xmlChar *targetBase)", + "test_filename": "tests_xinclude_xmlXIncludeBaseFixup.c" + }, + { + "function_name": "xmlXIncludeCopyNode", + "function_signature": "static xmlNodePtr xmlXIncludeCopyNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr elem,\n int copyChildren, const xmlChar *targetBase)", + "test_filename": "tests_xinclude_xmlXIncludeCopyNode.c" + }, + { + "function_name": "xmlXIncludeCopyXPointer", + "function_signature": "static xmlNodePtr xmlXIncludeCopyXPointer(xmlXIncludeCtxtPtr ctxt, xmlXPathObjectPtr obj,\n const xmlChar *targetBase)", + "test_filename": "tests_xinclude_xmlXIncludeCopyXPointer.c" + }, + { + "function_name": "xmlXIncludeMergeEntity", + "function_signature": "static void xmlXIncludeMergeEntity(void *payload, void *vdata,\n\t const xmlChar *name ATTRIBUTE_UNUSED)", + "test_filename": "tests_xinclude_xmlXIncludeMergeEntity.c" + }, + { + "function_name": "xmlXIncludeMergeEntities", + "function_signature": "static int xmlXIncludeMergeEntities(xmlXIncludeCtxtPtr ctxt, xmlDocPtr doc,\n\t xmlDocPtr from)", + "test_filename": "tests_xinclude_xmlXIncludeMergeEntities.c" + }, + { + "function_name": "xmlXIncludeLoadDoc", + "function_signature": "static int xmlXIncludeLoadDoc(xmlXIncludeCtxtPtr ctxt, xmlXIncludeRefPtr ref)", + "test_filename": "tests_xinclude_xmlXIncludeLoadDoc.c" + }, + { + "function_name": "xmlXIncludeLoadTxt", + "function_signature": "static int xmlXIncludeLoadTxt(xmlXIncludeCtxtPtr ctxt, xmlXIncludeRefPtr ref)", + "test_filename": "tests_xinclude_xmlXIncludeLoadTxt.c" + }, + { + "function_name": "xmlXIncludeLoadFallback", + "function_signature": "static int xmlXIncludeLoadFallback(xmlXIncludeCtxtPtr ctxt, xmlNodePtr fallback,\n xmlXIncludeRefPtr ref)", + "test_filename": "tests_xinclude_xmlXIncludeLoadFallback.c" + }, + { + "function_name": "xmlXIncludeExpandNode", + "function_signature": "static xmlXIncludeRefPtr xmlXIncludeExpandNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_xinclude_xmlXIncludeExpandNode.c" + }, + { + "function_name": "xmlXIncludeLoadNode", + "function_signature": "static int xmlXIncludeLoadNode(xmlXIncludeCtxtPtr ctxt, xmlXIncludeRefPtr ref)", + "test_filename": "tests_xinclude_xmlXIncludeLoadNode.c" + }, + { + "function_name": "xmlXIncludeIncludeNode", + "function_signature": "static int xmlXIncludeIncludeNode(xmlXIncludeCtxtPtr ctxt, xmlXIncludeRefPtr ref)", + "test_filename": "tests_xinclude_xmlXIncludeIncludeNode.c" + }, + { + "function_name": "xmlXIncludeTestNode", + "function_signature": "static int xmlXIncludeTestNode(xmlXIncludeCtxtPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_xinclude_xmlXIncludeTestNode.c" + }, + { + "function_name": "xmlXIncludeDoProcess", + "function_signature": "static int xmlXIncludeDoProcess(xmlXIncludeCtxtPtr ctxt, xmlNodePtr tree)", + "test_filename": "tests_xinclude_xmlXIncludeDoProcess.c" + }, + { + "function_name": "xmlXIncludeProcessTreeFlagsData", + "function_signature": "int xmlXIncludeProcessTreeFlagsData(xmlNode *tree, int flags, void *data)", + "test_filename": "tests_xinclude_xmlXIncludeProcessTreeFlagsData.c" + }, + { + "function_name": "xmlXIncludeProcessFlagsData", + "function_signature": "int xmlXIncludeProcessFlagsData(xmlDoc *doc, int flags, void *data)", + "test_filename": "tests_xinclude_xmlXIncludeProcessFlagsData.c" + }, + { + "function_name": "xmlXIncludeProcessTreeFlags", + "function_signature": "int xmlXIncludeProcessTreeFlags(xmlNode *tree, int flags)", + "test_filename": "tests_xinclude_xmlXIncludeProcessTreeFlags.c" + }, + { + "function_name": "xmlXIncludeProcessNode", + "function_signature": "int xmlXIncludeProcessNode(xmlXIncludeCtxt *ctxt, xmlNode *node)", + "test_filename": "tests_xinclude_xmlXIncludeProcessNode.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xlink_injectable_functions.json b/injectable_functions/xlink_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..de6caebe187450460a7b54748843a004c874095e --- /dev/null +++ b/injectable_functions/xlink_injectable_functions.json @@ -0,0 +1,7 @@ +[ + { + "function_name": "xlinkIsLink", + "function_signature": "xlinkType xlinkIsLink\t(xmlDoc *doc, xmlNode *node)", + "test_filename": "tests_xlink_xlinkIsLink.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlIO_injectable_functions.json b/injectable_functions/xmlIO_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..369159e2fcb5a13fb7324d9174a05bfa6c828265 --- /dev/null +++ b/injectable_functions/xmlIO_injectable_functions.json @@ -0,0 +1,167 @@ +[ + { + "function_name": "xmlSerializeHexCharRef", + "function_signature": "static int xmlSerializeHexCharRef(char *buf, int val)", + "test_filename": "tests_xmlIO_xmlSerializeHexCharRef.c" + }, + { + "function_name": "xmlSerializeText", + "function_signature": "void xmlSerializeText(xmlOutputBuffer *buf, const xmlChar *string, size_t maxSize,\n unsigned flags)", + "test_filename": "tests_xmlIO_xmlSerializeText.c" + }, + { + "function_name": "xmlIOErr", + "function_signature": "static int xmlIOErr(int err)", + "test_filename": "tests_xmlIO_xmlIOErr.c" + }, + { + "function_name": "xmlCheckFilename", + "function_signature": "int xmlCheckFilename(const char *path)", + "test_filename": "tests_xmlIO_xmlCheckFilename.c" + }, + { + "function_name": "xmlConvertUriToPath", + "function_signature": "static int xmlConvertUriToPath(const char *uri, char **out)", + "test_filename": "tests_xmlIO_xmlConvertUriToPath.c" + }, + { + "function_name": "xmlFdOpen", + "function_signature": "static xmlParserErrors xmlFdOpen(const char *filename, int write, int *out)", + "test_filename": "tests_xmlIO_xmlFdOpen.c" + }, + { + "function_name": "xmlFdRead", + "function_signature": "static int xmlFdRead(void *context, char *buffer, int len)", + "test_filename": "tests_xmlIO_xmlFdRead.c" + }, + { + "function_name": "xmlFdWrite", + "function_signature": "static int xmlFdWrite(void *context, const char *buffer, int len)", + "test_filename": "tests_xmlIO_xmlFdWrite.c" + }, + { + "function_name": "xmlFdClose", + "function_signature": "static int xmlFdClose (void * context)", + "test_filename": "tests_xmlIO_xmlFdClose.c" + }, + { + "function_name": "xmlFileOpenSafe", + "function_signature": "static xmlParserErrors xmlFileOpenSafe(const char *filename, int write, void **out)", + "test_filename": "tests_xmlIO_xmlFileOpenSafe.c" + }, + { + "function_name": "xmlFileRead", + "function_signature": "int xmlFileRead(void * context, char * buffer, int len)", + "test_filename": "tests_xmlIO_xmlFileRead.c" + }, + { + "function_name": "xmlFileWrite", + "function_signature": "static int xmlFileWrite(void *context, const char *buffer, int len)", + "test_filename": "tests_xmlIO_xmlFileWrite.c" + }, + { + "function_name": "xmlFileClose", + "function_signature": "int xmlFileClose (void * context)", + "test_filename": "tests_xmlIO_xmlFileClose.c" + }, + { + "function_name": "xmlSeek", + "function_signature": "static xmlFileOffset xmlSeek(int fd, xmlFileOffset offset, int whence)", + "test_filename": "tests_xmlIO_xmlSeek.c" + }, + { + "function_name": "xmlInputFromFd", + "function_signature": "xmlParserErrors xmlInputFromFd(xmlParserInputBuffer *buf, int fd,\n xmlParserInputFlags flags)", + "test_filename": "tests_xmlIO_xmlInputFromFd.c" + }, + { + "function_name": "xmlOutputDefaultOpen", + "function_signature": "static xmlParserErrors xmlOutputDefaultOpen(xmlOutputBufferPtr buf, const char *filename,\n int compression)", + "test_filename": "tests_xmlIO_xmlOutputDefaultOpen.c" + }, + { + "function_name": "xmlFreeParserInputBuffer", + "function_signature": "void xmlFreeParserInputBuffer(xmlParserInputBuffer *in)", + "test_filename": "tests_xmlIO_xmlFreeParserInputBuffer.c" + }, + { + "function_name": "xmlOutputBufferClose", + "function_signature": "int xmlOutputBufferClose(xmlOutputBuffer *out)", + "test_filename": "tests_xmlIO_xmlOutputBufferClose.c" + }, + { + "function_name": "xmlParserInputBufferCreateUrl", + "function_signature": "xmlParserErrors xmlParserInputBufferCreateUrl(const char *URI, xmlCharEncoding enc,\n xmlParserInputFlags flags,\n xmlParserInputBuffer **out)", + "test_filename": "tests_xmlIO_xmlParserInputBufferCreateUrl.c" + }, + { + "function_name": "xmlMemRead", + "function_signature": "static int xmlMemRead(void *vctxt, char *buf, int size)", + "test_filename": "tests_xmlIO_xmlMemRead.c" + }, + { + "function_name": "xmlParserInputBufferCreateFilenameDefault", + "function_signature": "xmlParserInputBufferCreateFilenameFunc xmlParserInputBufferCreateFilenameDefault(\n xmlParserInputBufferCreateFilenameFunc func)", + "test_filename": "tests_xmlIO_xmlParserInputBufferCreateFilenameDefault.c" + }, + { + "function_name": "xmlOutputBufferCreateFilenameDefault", + "function_signature": "xmlOutputBufferCreateFilenameFunc xmlOutputBufferCreateFilenameDefault(xmlOutputBufferCreateFilenameFunc func)", + "test_filename": "tests_xmlIO_xmlOutputBufferCreateFilenameDefault.c" + }, + { + "function_name": "xmlParserInputBufferPush", + "function_signature": "int xmlParserInputBufferPush(xmlParserInputBuffer *in,\n\t int len, const char *buf)", + "test_filename": "tests_xmlIO_xmlParserInputBufferPush.c" + }, + { + "function_name": "xmlParserInputBufferGrow", + "function_signature": "int xmlParserInputBufferGrow(xmlParserInputBuffer *in, int len)", + "test_filename": "tests_xmlIO_xmlParserInputBufferGrow.c" + }, + { + "function_name": "xmlOutputBufferWrite", + "function_signature": "int xmlOutputBufferWrite(xmlOutputBuffer *out, int len, const char *data)", + "test_filename": "tests_xmlIO_xmlOutputBufferWrite.c" + }, + { + "function_name": "xmlOutputBufferWriteEscape", + "function_signature": "int xmlOutputBufferWriteEscape(xmlOutputBuffer *out, const xmlChar *str,\n xmlCharEncodingOutputFunc escaping)", + "test_filename": "tests_xmlIO_xmlOutputBufferWriteEscape.c" + }, + { + "function_name": "xmlOutputBufferWriteString", + "function_signature": "int xmlOutputBufferWriteString(xmlOutputBuffer *out, const char *str)", + "test_filename": "tests_xmlIO_xmlOutputBufferWriteString.c" + }, + { + "function_name": "xmlOutputBufferWriteQuotedString", + "function_signature": "void xmlOutputBufferWriteQuotedString(xmlOutputBuffer *buf,\n const xmlChar *string)", + "test_filename": "tests_xmlIO_xmlOutputBufferWriteQuotedString.c" + }, + { + "function_name": "xmlOutputBufferFlush", + "function_signature": "int xmlOutputBufferFlush(xmlOutputBuffer *out)", + "test_filename": "tests_xmlIO_xmlOutputBufferFlush.c" + }, + { + "function_name": "xmlNoNetExists", + "function_signature": "int xmlNoNetExists(const char *filename)", + "test_filename": "tests_xmlIO_xmlNoNetExists.c" + }, + { + "function_name": "xmlInitIOCallbacks", + "function_signature": "void xmlInitIOCallbacks(void)", + "test_filename": "tests_xmlIO_xmlInitIOCallbacks.c" + }, + { + "function_name": "xmlRegisterInputCallbacks", + "function_signature": "int xmlRegisterInputCallbacks(xmlInputMatchCallback matchFunc,\n\txmlInputOpenCallback openFunc, xmlInputReadCallback readFunc,\n\txmlInputCloseCallback closeFunc)", + "test_filename": "tests_xmlIO_xmlRegisterInputCallbacks.c" + }, + { + "function_name": "xmlRegisterOutputCallbacks", + "function_signature": "int xmlRegisterOutputCallbacks(xmlOutputMatchCallback matchFunc,\n\txmlOutputOpenCallback openFunc, xmlOutputWriteCallback writeFunc,\n\txmlOutputCloseCallback closeFunc)", + "test_filename": "tests_xmlIO_xmlRegisterOutputCallbacks.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlmemory_injectable_functions.json b/injectable_functions/xmlmemory_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..ad4ce0c4b67fd3e631576eebeaef1e772206ef40 --- /dev/null +++ b/injectable_functions/xmlmemory_injectable_functions.json @@ -0,0 +1,32 @@ +[ + { + "function_name": "xmlMemFree", + "function_signature": "void xmlMemFree(void *ptr)", + "test_filename": "tests_xmlmemory_xmlMemFree.c" + }, + { + "function_name": "xmlMemSize", + "function_signature": "size_t xmlMemSize(void *ptr)", + "test_filename": "tests_xmlmemory_xmlMemSize.c" + }, + { + "function_name": "xmlCleanupMemoryInternal", + "function_signature": "void xmlCleanupMemoryInternal(void)", + "test_filename": "tests_xmlmemory_xmlCleanupMemoryInternal.c" + }, + { + "function_name": "xmlMemSetup", + "function_signature": "int xmlMemSetup(xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc,\n xmlReallocFunc reallocFunc, xmlStrdupFunc strdupFunc)", + "test_filename": "tests_xmlmemory_xmlMemSetup.c" + }, + { + "function_name": "xmlGcMemSetup", + "function_signature": "int xmlGcMemSetup(xmlFreeFunc freeFunc, xmlMallocFunc mallocFunc,\n xmlMallocFunc mallocAtomicFunc, xmlReallocFunc reallocFunc,\n\t xmlStrdupFunc strdupFunc)", + "test_filename": "tests_xmlmemory_xmlGcMemSetup.c" + }, + { + "function_name": "xmlGcMemGet", + "function_signature": "int xmlGcMemGet(xmlFreeFunc *freeFunc, xmlMallocFunc *mallocFunc,\n xmlMallocFunc *mallocAtomicFunc, xmlReallocFunc *reallocFunc,\n\t xmlStrdupFunc *strdupFunc)", + "test_filename": "tests_xmlmemory_xmlGcMemGet.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlmodule_injectable_functions.json b/injectable_functions/xmlmodule_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..159ebf8c5ca08bbe78520ac9e236bee352b4eed2 --- /dev/null +++ b/injectable_functions/xmlmodule_injectable_functions.json @@ -0,0 +1,12 @@ +[ + { + "function_name": "xmlModuleSymbol", + "function_signature": "int xmlModuleSymbol(xmlModule *module, const char *name, void **symbol)", + "test_filename": "tests_xmlmodule_xmlModuleSymbol.c" + }, + { + "function_name": "xmlModuleClose", + "function_signature": "int xmlModuleClose(xmlModule *module)", + "test_filename": "tests_xmlmodule_xmlModuleClose.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlreader_injectable_functions.json b/injectable_functions/xmlreader_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..b868e85a4f4b685c6c46068db570ac2c9edf056b --- /dev/null +++ b/injectable_functions/xmlreader_injectable_functions.json @@ -0,0 +1,312 @@ +[ + { + "function_name": "xmlTextReaderErr", + "function_signature": "static void xmlTextReaderErr(xmlParserErrors code, const char *msg, ...)", + "test_filename": "tests_xmlreader_xmlTextReaderErr.c" + }, + { + "function_name": "xmlTextReaderErrMemory", + "function_signature": "static void xmlTextReaderErrMemory(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderErrMemory.c" + }, + { + "function_name": "xmlTextReaderFreeProp", + "function_signature": "static void xmlTextReaderFreeProp(xmlTextReaderPtr reader, xmlAttrPtr cur)", + "test_filename": "tests_xmlreader_xmlTextReaderFreeProp.c" + }, + { + "function_name": "xmlTextReaderFreeNodeList", + "function_signature": "static void xmlTextReaderFreeNodeList(xmlTextReaderPtr reader, xmlNodePtr cur)", + "test_filename": "tests_xmlreader_xmlTextReaderFreeNodeList.c" + }, + { + "function_name": "xmlTextReaderFreeNode", + "function_signature": "static void xmlTextReaderFreeNode(xmlTextReaderPtr reader, xmlNodePtr cur)", + "test_filename": "tests_xmlreader_xmlTextReaderFreeNode.c" + }, + { + "function_name": "xmlTextReaderFreeDoc", + "function_signature": "static void xmlTextReaderFreeDoc(xmlTextReaderPtr reader, xmlDocPtr cur)", + "test_filename": "tests_xmlreader_xmlTextReaderFreeDoc.c" + }, + { + "function_name": "xmlTextReaderStructuredRelay", + "function_signature": "static void xmlTextReaderStructuredRelay(void *userData, const xmlError *error)", + "test_filename": "tests_xmlreader_xmlTextReaderStructuredRelay.c" + }, + { + "function_name": "xmlTextReaderEntPush", + "function_signature": "static int xmlTextReaderEntPush(xmlTextReaderPtr reader, xmlNodePtr value)", + "test_filename": "tests_xmlreader_xmlTextReaderEntPush.c" + }, + { + "function_name": "xmlTextReaderEntPop", + "function_signature": "static xmlNodePtr xmlTextReaderEntPop(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderEntPop.c" + }, + { + "function_name": "xmlTextReaderStartElement", + "function_signature": "static void xmlTextReaderStartElement(void *ctx, const xmlChar *fullname,\n\t const xmlChar **atts)", + "test_filename": "tests_xmlreader_xmlTextReaderStartElement.c" + }, + { + "function_name": "xmlTextReaderStartElementNs", + "function_signature": "static void xmlTextReaderStartElementNs(void *ctx,\n const xmlChar *localname,\n\t\t const xmlChar *prefix,\n\t\t const xmlChar *URI,\n\t\t int nb_namespaces,\n\t\t const xmlChar **namespaces,\n\t\t int nb_attributes,\n\t\t int nb_defaulted,\n\t\t const xmlChar **attributes)", + "test_filename": "tests_xmlreader_xmlTextReaderStartElementNs.c" + }, + { + "function_name": "xmlTextReaderEndElementNs", + "function_signature": "static void xmlTextReaderEndElementNs(void *ctx,\n const xmlChar * localname,\n const xmlChar * prefix,\n\t\t const xmlChar * URI)", + "test_filename": "tests_xmlreader_xmlTextReaderEndElementNs.c" + }, + { + "function_name": "xmlTextReaderPushData", + "function_signature": "static int xmlTextReaderPushData(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderPushData.c" + }, + { + "function_name": "xmlTextReaderValidatePush", + "function_signature": "static int xmlTextReaderValidatePush(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderValidatePush.c" + }, + { + "function_name": "xmlTextReaderValidateCData", + "function_signature": "static void xmlTextReaderValidateCData(xmlTextReaderPtr reader,\n const xmlChar *data, int len)", + "test_filename": "tests_xmlreader_xmlTextReaderValidateCData.c" + }, + { + "function_name": "xmlTextReaderValidatePop", + "function_signature": "static int xmlTextReaderValidatePop(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderValidatePop.c" + }, + { + "function_name": "xmlTextReaderValidateEntity", + "function_signature": "static int xmlTextReaderValidateEntity(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderValidateEntity.c" + }, + { + "function_name": "xmlTextReaderGetSuccessor", + "function_signature": "static xmlNodePtr xmlTextReaderGetSuccessor(xmlNodePtr cur)", + "test_filename": "tests_xmlreader_xmlTextReaderGetSuccessor.c" + }, + { + "function_name": "xmlTextReaderDoExpand", + "function_signature": "static int xmlTextReaderDoExpand(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderDoExpand.c" + }, + { + "function_name": "xmlTextReaderRead", + "function_signature": "int xmlTextReaderRead(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderRead.c" + }, + { + "function_name": "xmlTextReaderNext", + "function_signature": "int xmlTextReaderNext(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderNext.c" + }, + { + "function_name": "xmlTextReaderDumpCopy", + "function_signature": "static void xmlTextReaderDumpCopy(xmlTextReaderPtr reader, xmlOutputBufferPtr output,\n xmlNodePtr node)", + "test_filename": "tests_xmlreader_xmlTextReaderDumpCopy.c" + }, + { + "function_name": "xmlTextReaderNextTree", + "function_signature": "static int xmlTextReaderNextTree(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderNextTree.c" + }, + { + "function_name": "xmlTextReaderReadTree", + "function_signature": "static int xmlTextReaderReadTree(xmlTextReaderPtr reader)", + "test_filename": "tests_xmlreader_xmlTextReaderReadTree.c" + }, + { + "function_name": "xmlTextReaderNextSibling", + "function_signature": "int xmlTextReaderNextSibling(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderNextSibling.c" + }, + { + "function_name": "xmlFreeTextReader", + "function_signature": "void xmlFreeTextReader(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlFreeTextReader.c" + }, + { + "function_name": "xmlTextReaderClose", + "function_signature": "int xmlTextReaderClose(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderClose.c" + }, + { + "function_name": "xmlTextReaderMoveToAttributeNo", + "function_signature": "int xmlTextReaderMoveToAttributeNo(xmlTextReader *reader, int no)", + "test_filename": "tests_xmlreader_xmlTextReaderMoveToAttributeNo.c" + }, + { + "function_name": "xmlTextReaderMoveToAttribute", + "function_signature": "int xmlTextReaderMoveToAttribute(xmlTextReader *reader, const xmlChar *name)", + "test_filename": "tests_xmlreader_xmlTextReaderMoveToAttribute.c" + }, + { + "function_name": "xmlTextReaderMoveToAttributeNs", + "function_signature": "int xmlTextReaderMoveToAttributeNs(xmlTextReader *reader,\n\tconst xmlChar *localName, const xmlChar *namespaceURI)", + "test_filename": "tests_xmlreader_xmlTextReaderMoveToAttributeNs.c" + }, + { + "function_name": "xmlTextReaderMoveToFirstAttribute", + "function_signature": "int xmlTextReaderMoveToFirstAttribute(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderMoveToFirstAttribute.c" + }, + { + "function_name": "xmlTextReaderMoveToNextAttribute", + "function_signature": "int xmlTextReaderMoveToNextAttribute(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderMoveToNextAttribute.c" + }, + { + "function_name": "xmlTextReaderMoveToElement", + "function_signature": "int xmlTextReaderMoveToElement(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderMoveToElement.c" + }, + { + "function_name": "xmlTextReaderReadAttributeValue", + "function_signature": "int xmlTextReaderReadAttributeValue(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderReadAttributeValue.c" + }, + { + "function_name": "xmlTextReaderAttributeCount", + "function_signature": "int xmlTextReaderAttributeCount(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderAttributeCount.c" + }, + { + "function_name": "xmlTextReaderNodeType", + "function_signature": "int xmlTextReaderNodeType(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderNodeType.c" + }, + { + "function_name": "xmlTextReaderIsEmptyElement", + "function_signature": "int xmlTextReaderIsEmptyElement(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderIsEmptyElement.c" + }, + { + "function_name": "xmlTextReaderDepth", + "function_signature": "int xmlTextReaderDepth(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderDepth.c" + }, + { + "function_name": "xmlTextReaderHasAttributes", + "function_signature": "int xmlTextReaderHasAttributes(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderHasAttributes.c" + }, + { + "function_name": "xmlTextReaderHasValue", + "function_signature": "int xmlTextReaderHasValue(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderHasValue.c" + }, + { + "function_name": "xmlTextReaderSetParserProp", + "function_signature": "int xmlTextReaderSetParserProp(xmlTextReader *reader, int prop, int value)", + "test_filename": "tests_xmlreader_xmlTextReaderSetParserProp.c" + }, + { + "function_name": "xmlTextReaderGetParserProp", + "function_signature": "int xmlTextReaderGetParserProp(xmlTextReader *reader, int prop)", + "test_filename": "tests_xmlreader_xmlTextReaderGetParserProp.c" + }, + { + "function_name": "xmlTextReaderPreservePattern", + "function_signature": "int xmlTextReaderPreservePattern(xmlTextReader *reader, const xmlChar *pattern,\n const xmlChar **namespaces)", + "test_filename": "tests_xmlreader_xmlTextReaderPreservePattern.c" + }, + { + "function_name": "xmlTextReaderRelaxNGSetSchema", + "function_signature": "int xmlTextReaderRelaxNGSetSchema(xmlTextReader *reader, xmlRelaxNG *schema)", + "test_filename": "tests_xmlreader_xmlTextReaderRelaxNGSetSchema.c" + }, + { + "function_name": "xmlTextReaderLocator", + "function_signature": "static int xmlTextReaderLocator(void *ctx, const char **file, unsigned long *line)", + "test_filename": "tests_xmlreader_xmlTextReaderLocator.c" + }, + { + "function_name": "xmlTextReaderSetSchema", + "function_signature": "int xmlTextReaderSetSchema(xmlTextReader *reader, xmlSchema *schema)", + "test_filename": "tests_xmlreader_xmlTextReaderSetSchema.c" + }, + { + "function_name": "xmlTextReaderRelaxNGValidateInternal", + "function_signature": "static int xmlTextReaderRelaxNGValidateInternal(xmlTextReaderPtr reader,\n\t\t\t\t const char *rng,\n\t\t\t\t xmlRelaxNGValidCtxtPtr ctxt,\n\t\t\t\t int options ATTRIBUTE_UNUSED)", + "test_filename": "tests_xmlreader_xmlTextReaderRelaxNGValidateInternal.c" + }, + { + "function_name": "xmlTextReaderSchemaValidateInternal", + "function_signature": "static int xmlTextReaderSchemaValidateInternal(xmlTextReaderPtr reader,\n\t\t\t\t const char *xsd,\n\t\t\t\t xmlSchemaValidCtxtPtr ctxt,\n\t\t\t\t int options ATTRIBUTE_UNUSED)", + "test_filename": "tests_xmlreader_xmlTextReaderSchemaValidateInternal.c" + }, + { + "function_name": "xmlTextReaderIsNamespaceDecl", + "function_signature": "int xmlTextReaderIsNamespaceDecl(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderIsNamespaceDecl.c" + }, + { + "function_name": "xmlTextReaderStandalone", + "function_signature": "int xmlTextReaderStandalone(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderStandalone.c" + }, + { + "function_name": "xmlTextReaderLocatorLineNumber", + "function_signature": "int xmlTextReaderLocatorLineNumber(xmlTextReaderLocatorPtr locator)", + "test_filename": "tests_xmlreader_xmlTextReaderLocatorLineNumber.c" + }, + { + "function_name": "xmlTextReaderSetErrorHandler", + "function_signature": "void xmlTextReaderSetErrorHandler(xmlTextReader *reader,\n xmlTextReaderErrorFunc f, void *arg)", + "test_filename": "tests_xmlreader_xmlTextReaderSetErrorHandler.c" + }, + { + "function_name": "xmlTextReaderSetStructuredErrorHandler", + "function_signature": "void xmlTextReaderSetStructuredErrorHandler(xmlTextReader *reader,\n xmlStructuredErrorFunc f, void *arg)", + "test_filename": "tests_xmlreader_xmlTextReaderSetStructuredErrorHandler.c" + }, + { + "function_name": "xmlTextReaderIsValid", + "function_signature": "int xmlTextReaderIsValid(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderIsValid.c" + }, + { + "function_name": "xmlTextReaderSetup", + "function_signature": "int xmlTextReaderSetup(xmlTextReader *reader,\n xmlParserInputBuffer *input, const char *URL,\n const char *encoding, int options)", + "test_filename": "tests_xmlreader_xmlTextReaderSetup.c" + }, + { + "function_name": "xmlTextReaderByteConsumed", + "function_signature": "long xmlTextReaderByteConsumed(xmlTextReader *reader)", + "test_filename": "tests_xmlreader_xmlTextReaderByteConsumed.c" + }, + { + "function_name": "xmlReaderNewWalker", + "function_signature": "int xmlReaderNewWalker(xmlTextReader *reader, xmlDoc *doc)", + "test_filename": "tests_xmlreader_xmlReaderNewWalker.c" + }, + { + "function_name": "xmlReaderNewDoc", + "function_signature": "int xmlReaderNewDoc(xmlTextReader *reader, const xmlChar * cur,\n const char *URL, const char *encoding, int options)", + "test_filename": "tests_xmlreader_xmlReaderNewDoc.c" + }, + { + "function_name": "xmlReaderNewFile", + "function_signature": "int xmlReaderNewFile(xmlTextReader *reader, const char *filename,\n const char *encoding, int options)", + "test_filename": "tests_xmlreader_xmlReaderNewFile.c" + }, + { + "function_name": "xmlReaderNewMemory", + "function_signature": "int xmlReaderNewMemory(xmlTextReader *reader, const char *buffer, int size,\n const char *URL, const char *encoding, int options)", + "test_filename": "tests_xmlreader_xmlReaderNewMemory.c" + }, + { + "function_name": "xmlReaderNewFd", + "function_signature": "int xmlReaderNewFd(xmlTextReader *reader, int fd,\n const char *URL, const char *encoding, int options)", + "test_filename": "tests_xmlreader_xmlReaderNewFd.c" + }, + { + "function_name": "xmlReaderNewIO", + "function_signature": "int xmlReaderNewIO(xmlTextReader *reader, xmlInputReadCallback ioread,\n xmlInputCloseCallback ioclose, void *ioctx,\n const char *URL, const char *encoding, int options)", + "test_filename": "tests_xmlreader_xmlReaderNewIO.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlregexp_injectable_functions.json b/injectable_functions/xmlregexp_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..7ce48210fd22962d992ceb1d7c91dacfa51d860c --- /dev/null +++ b/injectable_functions/xmlregexp_injectable_functions.json @@ -0,0 +1,377 @@ +[ + { + "function_name": "xmlRegexpErrCompile", + "function_signature": "static void xmlRegexpErrCompile(xmlRegParserCtxtPtr ctxt, const char *extra)", + "test_filename": "tests_xmlregexp_xmlRegexpErrCompile.c" + }, + { + "function_name": "xmlRegEpxFromParse", + "function_signature": "static xmlRegexpPtr xmlRegEpxFromParse(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlRegEpxFromParse.c" + }, + { + "function_name": "xmlRegNewParserCtxt", + "function_signature": "static xmlRegParserCtxtPtr xmlRegNewParserCtxt(const xmlChar *string)", + "test_filename": "tests_xmlregexp_xmlRegNewParserCtxt.c" + }, + { + "function_name": "xmlRegNewRange", + "function_signature": "static xmlRegRangePtr xmlRegNewRange(xmlRegParserCtxtPtr ctxt,\n\t int neg, xmlRegAtomType type, int start, int end)", + "test_filename": "tests_xmlregexp_xmlRegNewRange.c" + }, + { + "function_name": "xmlRegCopyRange", + "function_signature": "static xmlRegRangePtr xmlRegCopyRange(xmlRegParserCtxtPtr ctxt, xmlRegRangePtr range)", + "test_filename": "tests_xmlregexp_xmlRegCopyRange.c" + }, + { + "function_name": "xmlRegNewAtom", + "function_signature": "static xmlRegAtomPtr xmlRegNewAtom(xmlRegParserCtxtPtr ctxt, xmlRegAtomType type)", + "test_filename": "tests_xmlregexp_xmlRegNewAtom.c" + }, + { + "function_name": "xmlRegFreeAtom", + "function_signature": "static void xmlRegFreeAtom(xmlRegAtomPtr atom)", + "test_filename": "tests_xmlregexp_xmlRegFreeAtom.c" + }, + { + "function_name": "xmlRegCopyAtom", + "function_signature": "static xmlRegAtomPtr xmlRegCopyAtom(xmlRegParserCtxtPtr ctxt, xmlRegAtomPtr atom)", + "test_filename": "tests_xmlregexp_xmlRegCopyAtom.c" + }, + { + "function_name": "xmlRegNewState", + "function_signature": "static xmlRegStatePtr xmlRegNewState(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlRegNewState.c" + }, + { + "function_name": "xmlRegFreeState", + "function_signature": "static void xmlRegFreeState(xmlRegStatePtr state)", + "test_filename": "tests_xmlregexp_xmlRegFreeState.c" + }, + { + "function_name": "xmlRegFreeParserCtxt", + "function_signature": "static void xmlRegFreeParserCtxt(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlRegFreeParserCtxt.c" + }, + { + "function_name": "xmlRegPrintAtomType", + "function_signature": "static void xmlRegPrintAtomType(FILE *output, xmlRegAtomType type)", + "test_filename": "tests_xmlregexp_xmlRegPrintAtomType.c" + }, + { + "function_name": "xmlRegPrintQuantType", + "function_signature": "static void xmlRegPrintQuantType(FILE *output, xmlRegQuantType type)", + "test_filename": "tests_xmlregexp_xmlRegPrintQuantType.c" + }, + { + "function_name": "xmlRegPrintAtom", + "function_signature": "static void xmlRegPrintAtom(FILE *output, xmlRegAtomPtr atom)", + "test_filename": "tests_xmlregexp_xmlRegPrintAtom.c" + }, + { + "function_name": "xmlRegPrintAtomCompact", + "function_signature": "static void xmlRegPrintAtomCompact(FILE* output, xmlRegexpPtr regexp, int atom)", + "test_filename": "tests_xmlregexp_xmlRegPrintAtomCompact.c" + }, + { + "function_name": "xmlRegPrintTrans", + "function_signature": "static void xmlRegPrintTrans(FILE *output, xmlRegTransPtr trans)", + "test_filename": "tests_xmlregexp_xmlRegPrintTrans.c" + }, + { + "function_name": "xmlRegPrintTransCompact", + "function_signature": "static void xmlRegPrintTransCompact(\n FILE* output,\n xmlRegexpPtr regexp,\n int state,\n int atom\n)", + "test_filename": "tests_xmlregexp_xmlRegPrintTransCompact.c" + }, + { + "function_name": "xmlRegPrintState", + "function_signature": "static void xmlRegPrintState(FILE *output, xmlRegStatePtr state)", + "test_filename": "tests_xmlregexp_xmlRegPrintState.c" + }, + { + "function_name": "xmlRegPrintStateCompact", + "function_signature": "static void xmlRegPrintStateCompact(FILE* output, xmlRegexpPtr regexp, int state)", + "test_filename": "tests_xmlregexp_xmlRegPrintStateCompact.c" + }, + { + "function_name": "xmlRegPrintCompact", + "function_signature": "static void xmlRegPrintCompact(FILE* output, xmlRegexpPtr regexp)", + "test_filename": "tests_xmlregexp_xmlRegPrintCompact.c" + }, + { + "function_name": "xmlRegexpPrintInternal", + "function_signature": "static void xmlRegexpPrintInternal(FILE *output, xmlRegexpPtr regexp)", + "test_filename": "tests_xmlregexp_xmlRegexpPrintInternal.c" + }, + { + "function_name": "xmlRegAtomAddRange", + "function_signature": "static xmlRegRangePtr xmlRegAtomAddRange(xmlRegParserCtxtPtr ctxt, xmlRegAtomPtr atom,\n\t int neg, xmlRegAtomType type, int start, int end,\n\t\t xmlChar *blockName)", + "test_filename": "tests_xmlregexp_xmlRegAtomAddRange.c" + }, + { + "function_name": "xmlRegGetCounter", + "function_signature": "static int xmlRegGetCounter(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlRegGetCounter.c" + }, + { + "function_name": "xmlRegAtomPush", + "function_signature": "static int xmlRegAtomPush(xmlRegParserCtxtPtr ctxt, xmlRegAtomPtr atom)", + "test_filename": "tests_xmlregexp_xmlRegAtomPush.c" + }, + { + "function_name": "xmlRegStateAddTransTo", + "function_signature": "static void xmlRegStateAddTransTo(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr target,\n int from)", + "test_filename": "tests_xmlregexp_xmlRegStateAddTransTo.c" + }, + { + "function_name": "xmlRegStateAddTrans", + "function_signature": "static void xmlRegStateAddTrans(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr state,\n\t xmlRegAtomPtr atom, xmlRegStatePtr target,\n\t\t int counter, int count)", + "test_filename": "tests_xmlregexp_xmlRegStateAddTrans.c" + }, + { + "function_name": "xmlRegStatePush", + "function_signature": "static xmlRegStatePtr xmlRegStatePush(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlRegStatePush.c" + }, + { + "function_name": "xmlFAGenerateAllTransition", + "function_signature": "static int xmlFAGenerateAllTransition(xmlRegParserCtxtPtr ctxt,\n\t\t\t xmlRegStatePtr from, xmlRegStatePtr to,\n\t\t\t int lax)", + "test_filename": "tests_xmlregexp_xmlFAGenerateAllTransition.c" + }, + { + "function_name": "xmlFAGenerateEpsilonTransition", + "function_signature": "static int xmlFAGenerateEpsilonTransition(xmlRegParserCtxtPtr ctxt,\n\t\t\t xmlRegStatePtr from, xmlRegStatePtr to)", + "test_filename": "tests_xmlregexp_xmlFAGenerateEpsilonTransition.c" + }, + { + "function_name": "xmlFAGenerateCountedEpsilonTransition", + "function_signature": "static int xmlFAGenerateCountedEpsilonTransition(xmlRegParserCtxtPtr ctxt,\n\t xmlRegStatePtr from, xmlRegStatePtr to, int counter)", + "test_filename": "tests_xmlregexp_xmlFAGenerateCountedEpsilonTransition.c" + }, + { + "function_name": "xmlFAGenerateCountedTransition", + "function_signature": "static int xmlFAGenerateCountedTransition(xmlRegParserCtxtPtr ctxt,\n\t xmlRegStatePtr from, xmlRegStatePtr to, int counter)", + "test_filename": "tests_xmlregexp_xmlFAGenerateCountedTransition.c" + }, + { + "function_name": "xmlFAGenerateTransitions", + "function_signature": "static int xmlFAGenerateTransitions(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr from,\n\t xmlRegStatePtr to, xmlRegAtomPtr atom)", + "test_filename": "tests_xmlregexp_xmlFAGenerateTransitions.c" + }, + { + "function_name": "xmlFAReduceEpsilonTransitions", + "function_signature": "static void xmlFAReduceEpsilonTransitions(xmlRegParserCtxtPtr ctxt, int fromnr,\n\t int tonr, int counter)", + "test_filename": "tests_xmlregexp_xmlFAReduceEpsilonTransitions.c" + }, + { + "function_name": "xmlFAFinishReduceEpsilonTransitions", + "function_signature": "static void xmlFAFinishReduceEpsilonTransitions(xmlRegParserCtxtPtr ctxt, int tonr)", + "test_filename": "tests_xmlregexp_xmlFAFinishReduceEpsilonTransitions.c" + }, + { + "function_name": "xmlFAEliminateSimpleEpsilonTransitions", + "function_signature": "static void xmlFAEliminateSimpleEpsilonTransitions(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAEliminateSimpleEpsilonTransitions.c" + }, + { + "function_name": "xmlFAEliminateEpsilonTransitions", + "function_signature": "static void xmlFAEliminateEpsilonTransitions(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAEliminateEpsilonTransitions.c" + }, + { + "function_name": "xmlFACompareRanges", + "function_signature": "static int xmlFACompareRanges(xmlRegRangePtr range1, xmlRegRangePtr range2)", + "test_filename": "tests_xmlregexp_xmlFACompareRanges.c" + }, + { + "function_name": "xmlFACompareAtomTypes", + "function_signature": "static int xmlFACompareAtomTypes(xmlRegAtomType type1, xmlRegAtomType type2)", + "test_filename": "tests_xmlregexp_xmlFACompareAtomTypes.c" + }, + { + "function_name": "xmlFAEqualAtoms", + "function_signature": "static int xmlFAEqualAtoms(xmlRegAtomPtr atom1, xmlRegAtomPtr atom2, int deep)", + "test_filename": "tests_xmlregexp_xmlFAEqualAtoms.c" + }, + { + "function_name": "xmlFACompareAtoms", + "function_signature": "static int xmlFACompareAtoms(xmlRegAtomPtr atom1, xmlRegAtomPtr atom2, int deep)", + "test_filename": "tests_xmlregexp_xmlFACompareAtoms.c" + }, + { + "function_name": "xmlFARecurseDeterminism", + "function_signature": "static int xmlFARecurseDeterminism(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr state,\n\t int fromnr, int tonr, xmlRegAtomPtr atom)", + "test_filename": "tests_xmlregexp_xmlFARecurseDeterminism.c" + }, + { + "function_name": "xmlFAFinishRecurseDeterminism", + "function_signature": "static void xmlFAFinishRecurseDeterminism(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr state)", + "test_filename": "tests_xmlregexp_xmlFAFinishRecurseDeterminism.c" + }, + { + "function_name": "xmlFAComputesDeterminism", + "function_signature": "static int xmlFAComputesDeterminism(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAComputesDeterminism.c" + }, + { + "function_name": "xmlRegCheckCharacterRange", + "function_signature": "static int xmlRegCheckCharacterRange(xmlRegAtomType type, int codepoint, int neg,\n\t int start, int end, const xmlChar *blockName)", + "test_filename": "tests_xmlregexp_xmlRegCheckCharacterRange.c" + }, + { + "function_name": "xmlRegCheckCharacter", + "function_signature": "static int xmlRegCheckCharacter(xmlRegAtomPtr atom, int codepoint)", + "test_filename": "tests_xmlregexp_xmlRegCheckCharacter.c" + }, + { + "function_name": "xmlFARegExecSave", + "function_signature": "static void xmlFARegExecSave(xmlRegExecCtxtPtr exec)", + "test_filename": "tests_xmlregexp_xmlFARegExecSave.c" + }, + { + "function_name": "xmlFARegExecRollBack", + "function_signature": "static void xmlFARegExecRollBack(xmlRegExecCtxtPtr exec)", + "test_filename": "tests_xmlregexp_xmlFARegExecRollBack.c" + }, + { + "function_name": "xmlFARegExec", + "function_signature": "static int xmlFARegExec(xmlRegexpPtr comp, const xmlChar *content)", + "test_filename": "tests_xmlregexp_xmlFARegExec.c" + }, + { + "function_name": "xmlRegFreeExecCtxt", + "function_signature": "void xmlRegFreeExecCtxt(xmlRegExecCtxt *exec)", + "test_filename": "tests_xmlregexp_xmlRegFreeExecCtxt.c" + }, + { + "function_name": "xmlRegExecSetErrString", + "function_signature": "static int xmlRegExecSetErrString(xmlRegExecCtxtPtr exec, const xmlChar *value)", + "test_filename": "tests_xmlregexp_xmlRegExecSetErrString.c" + }, + { + "function_name": "xmlFARegExecSaveInputString", + "function_signature": "static void xmlFARegExecSaveInputString(xmlRegExecCtxtPtr exec, const xmlChar *value,\n\t void *data)", + "test_filename": "tests_xmlregexp_xmlFARegExecSaveInputString.c" + }, + { + "function_name": "xmlRegStrEqualWildcard", + "function_signature": "static int xmlRegStrEqualWildcard(const xmlChar *expStr, const xmlChar *valStr)", + "test_filename": "tests_xmlregexp_xmlRegStrEqualWildcard.c" + }, + { + "function_name": "xmlRegCompactPushString", + "function_signature": "static int xmlRegCompactPushString(xmlRegExecCtxtPtr exec,\n\t xmlRegexpPtr comp,\n\t const xmlChar *value,\n\t void *data)", + "test_filename": "tests_xmlregexp_xmlRegCompactPushString.c" + }, + { + "function_name": "xmlRegExecPushStringInternal", + "function_signature": "static int xmlRegExecPushStringInternal(xmlRegExecCtxtPtr exec, const xmlChar *value,\n\t void *data, int compound)", + "test_filename": "tests_xmlregexp_xmlRegExecPushStringInternal.c" + }, + { + "function_name": "xmlRegExecPushString2", + "function_signature": "int xmlRegExecPushString2(xmlRegExecCtxt *exec, const xmlChar *value,\n const xmlChar *value2, void *data)", + "test_filename": "tests_xmlregexp_xmlRegExecPushString2.c" + }, + { + "function_name": "xmlRegExecGetValues", + "function_signature": "static int xmlRegExecGetValues(xmlRegExecCtxtPtr exec, int err,\n int *nbval, int *nbneg,\n\t\t xmlChar **values, int *terminal)", + "test_filename": "tests_xmlregexp_xmlRegExecGetValues.c" + }, + { + "function_name": "xmlRegExecErrInfo", + "function_signature": "int xmlRegExecErrInfo(xmlRegExecCtxt *exec, const xmlChar **string,\n int *nbval, int *nbneg, xmlChar **values, int *terminal)", + "test_filename": "tests_xmlregexp_xmlRegExecErrInfo.c" + }, + { + "function_name": "xmlFAIsChar", + "function_signature": "static int xmlFAIsChar(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAIsChar.c" + }, + { + "function_name": "xmlFAParseCharProp", + "function_signature": "static void xmlFAParseCharProp(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseCharProp.c" + }, + { + "function_name": "parse_escaped_codeunit", + "function_signature": "static int parse_escaped_codeunit(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_parse_escaped_codeunit.c" + }, + { + "function_name": "parse_escaped_codepoint", + "function_signature": "static int parse_escaped_codepoint(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_parse_escaped_codepoint.c" + }, + { + "function_name": "xmlFAParseCharClassEsc", + "function_signature": "static void xmlFAParseCharClassEsc(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseCharClassEsc.c" + }, + { + "function_name": "xmlFAParseCharRange", + "function_signature": "static void xmlFAParseCharRange(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseCharRange.c" + }, + { + "function_name": "xmlFAParsePosCharGroup", + "function_signature": "static void xmlFAParsePosCharGroup(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParsePosCharGroup.c" + }, + { + "function_name": "xmlFAParseCharGroup", + "function_signature": "static void xmlFAParseCharGroup(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseCharGroup.c" + }, + { + "function_name": "xmlFAParseCharClass", + "function_signature": "static void xmlFAParseCharClass(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseCharClass.c" + }, + { + "function_name": "xmlFAParseQuantExact", + "function_signature": "static int xmlFAParseQuantExact(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseQuantExact.c" + }, + { + "function_name": "xmlFAParseQuantifier", + "function_signature": "static int xmlFAParseQuantifier(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseQuantifier.c" + }, + { + "function_name": "xmlFAParseAtom", + "function_signature": "static int xmlFAParseAtom(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParseAtom.c" + }, + { + "function_name": "xmlFAParsePiece", + "function_signature": "static int xmlFAParsePiece(xmlRegParserCtxtPtr ctxt)", + "test_filename": "tests_xmlregexp_xmlFAParsePiece.c" + }, + { + "function_name": "xmlFAParseBranch", + "function_signature": "static int xmlFAParseBranch(xmlRegParserCtxtPtr ctxt, xmlRegStatePtr to)", + "test_filename": null + }, + { + "function_name": "xmlFAParseRegExp", + "function_signature": "static void xmlFAParseRegExp(xmlRegParserCtxtPtr ctxt, int top)", + "test_filename": "tests_xmlregexp_xmlFAParseRegExp.c" + }, + { + "function_name": "xmlRegexpIsDeterminist", + "function_signature": "int xmlRegexpIsDeterminist(xmlRegexp *comp)", + "test_filename": "tests_xmlregexp_xmlRegexpIsDeterminist.c" + }, + { + "function_name": "xmlRegFreeRegexp", + "function_signature": "void xmlRegFreeRegexp(xmlRegexp *regexp)", + "test_filename": "tests_xmlregexp_xmlRegFreeRegexp.c" + }, + { + "function_name": "xmlAutomataNewCounter", + "function_signature": "int xmlAutomataNewCounter(xmlAutomata *am, int min, int max)", + "test_filename": "tests_xmlregexp_xmlAutomataNewCounter.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlsave_injectable_functions.json b/injectable_functions/xmlsave_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..47d8962b8085e148c17c65c761a8d6128a3f2085 --- /dev/null +++ b/injectable_functions/xmlsave_injectable_functions.json @@ -0,0 +1,197 @@ +[ + { + "function_name": "xmlSaveErr", + "function_signature": "static void xmlSaveErr(xmlOutputBufferPtr out, int code, xmlNodePtr node,\n const char *extra)", + "test_filename": "tests_xmlsave_xmlSaveErr.c" + }, + { + "function_name": "xmlSaveSetIndentString", + "function_signature": "int xmlSaveSetIndentString(xmlSaveCtxt *ctxt, const char *indent)", + "test_filename": "tests_xmlsave_xmlSaveSetIndentString.c" + }, + { + "function_name": "xmlSaveCtxtInit", + "function_signature": "static void xmlSaveCtxtInit(xmlSaveCtxtPtr ctxt, int options)", + "test_filename": "tests_xmlsave_xmlSaveCtxtInit.c" + }, + { + "function_name": "xmlFreeSaveCtxt", + "function_signature": "static void xmlFreeSaveCtxt(xmlSaveCtxtPtr ctxt)", + "test_filename": "tests_xmlsave_xmlFreeSaveCtxt.c" + }, + { + "function_name": "xmlNewSaveCtxt", + "function_signature": "static xmlSaveCtxtPtr xmlNewSaveCtxt(const char *encoding, int options)", + "test_filename": "tests_xmlsave_xmlNewSaveCtxt.c" + }, + { + "function_name": "xmlSaveWriteAttrContent", + "function_signature": "static void xmlSaveWriteAttrContent(xmlSaveCtxt *ctxt, xmlAttrPtr attr)", + "test_filename": "tests_xmlsave_xmlSaveWriteAttrContent.c" + }, + { + "function_name": "xmlBufDumpNotationDecl", + "function_signature": "static void xmlBufDumpNotationDecl(xmlOutputBufferPtr buf, xmlNotationPtr nota)", + "test_filename": "tests_xmlsave_xmlBufDumpNotationDecl.c" + }, + { + "function_name": "xmlBufDumpElementOccur", + "function_signature": "static void xmlBufDumpElementOccur(xmlOutputBufferPtr buf, xmlElementContentPtr cur)", + "test_filename": "tests_xmlsave_xmlBufDumpElementOccur.c" + }, + { + "function_name": "xmlBufDumpElementContent", + "function_signature": "static void xmlBufDumpElementContent(xmlOutputBufferPtr buf,\n xmlElementContentPtr content)", + "test_filename": "tests_xmlsave_xmlBufDumpElementContent.c" + }, + { + "function_name": "xmlBufDumpElementDecl", + "function_signature": "static void xmlBufDumpElementDecl(xmlOutputBufferPtr buf, xmlElementPtr elem)", + "test_filename": "tests_xmlsave_xmlBufDumpElementDecl.c" + }, + { + "function_name": "xmlBufDumpEnumeration", + "function_signature": "static void xmlBufDumpEnumeration(xmlOutputBufferPtr buf, xmlEnumerationPtr cur)", + "test_filename": "tests_xmlsave_xmlBufDumpEnumeration.c" + }, + { + "function_name": "xmlSaveWriteAttributeDecl", + "function_signature": "static void xmlSaveWriteAttributeDecl(xmlSaveCtxtPtr ctxt, xmlAttributePtr attr)", + "test_filename": "tests_xmlsave_xmlSaveWriteAttributeDecl.c" + }, + { + "function_name": "xmlBufDumpEntityContent", + "function_signature": "static void xmlBufDumpEntityContent(xmlOutputBufferPtr buf, const xmlChar *content)", + "test_filename": "tests_xmlsave_xmlBufDumpEntityContent.c" + }, + { + "function_name": "xmlBufDumpEntityDecl", + "function_signature": "static void xmlBufDumpEntityDecl(xmlOutputBufferPtr buf, xmlEntityPtr ent)", + "test_filename": "tests_xmlsave_xmlBufDumpEntityDecl.c" + }, + { + "function_name": "xmlSaveSwitchEncoding", + "function_signature": "static int xmlSaveSwitchEncoding(xmlSaveCtxtPtr ctxt, const char *encoding)", + "test_filename": "tests_xmlsave_xmlSaveSwitchEncoding.c" + }, + { + "function_name": "xmlSaveClearEncoding", + "function_signature": "static int xmlSaveClearEncoding(xmlSaveCtxtPtr ctxt)", + "test_filename": "tests_xmlsave_xmlSaveClearEncoding.c" + }, + { + "function_name": "xmlSaveWriteIndent", + "function_signature": "static void xmlSaveWriteIndent(xmlSaveCtxtPtr ctxt, int extra)", + "test_filename": "tests_xmlsave_xmlSaveWriteIndent.c" + }, + { + "function_name": "xmlOutputBufferWriteWSNonSig", + "function_signature": "static void xmlOutputBufferWriteWSNonSig(xmlSaveCtxtPtr ctxt, int extra)", + "test_filename": "tests_xmlsave_xmlOutputBufferWriteWSNonSig.c" + }, + { + "function_name": "xmlNsDumpOutput", + "function_signature": "static void xmlNsDumpOutput(xmlOutputBufferPtr buf, xmlNsPtr cur, xmlSaveCtxtPtr ctxt)", + "test_filename": "tests_xmlsave_xmlNsDumpOutput.c" + }, + { + "function_name": "xmlDtdDumpOutput", + "function_signature": "static void xmlDtdDumpOutput(xmlSaveCtxtPtr ctxt, xmlDtdPtr dtd)", + "test_filename": "tests_xmlsave_xmlDtdDumpOutput.c" + }, + { + "function_name": "xmlAttrDumpOutput", + "function_signature": "static void xmlAttrDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur)", + "test_filename": "tests_xmlsave_xmlAttrDumpOutput.c" + }, + { + "function_name": "htmlNodeDumpOutputInternal", + "function_signature": "static int htmlNodeDumpOutputInternal(xmlSaveCtxtPtr ctxt, xmlNodePtr cur)", + "test_filename": "tests_xmlsave_htmlNodeDumpOutputInternal.c" + }, + { + "function_name": "xmlNodeDumpOutputInternal", + "function_signature": "static void xmlNodeDumpOutputInternal(xmlSaveCtxtPtr ctxt, xmlNodePtr cur)", + "test_filename": "tests_xmlsave_xmlNodeDumpOutputInternal.c" + }, + { + "function_name": "xmlSaveDocInternal", + "function_signature": "static int xmlSaveDocInternal(xmlSaveCtxtPtr ctxt, xmlDocPtr cur,\n const xmlChar *encoding)", + "test_filename": "tests_xmlsave_xmlSaveDocInternal.c" + }, + { + "function_name": "xhtmlIsEmpty", + "function_signature": "static int xhtmlIsEmpty(xmlNodePtr node)", + "test_filename": "tests_xmlsave_xhtmlIsEmpty.c" + }, + { + "function_name": "xhtmlAttrListDumpOutput", + "function_signature": "static void xhtmlAttrListDumpOutput(xmlSaveCtxtPtr ctxt, xmlAttrPtr cur)", + "test_filename": "tests_xmlsave_xhtmlAttrListDumpOutput.c" + }, + { + "function_name": "xhtmlNodeDumpOutput", + "function_signature": "static void xhtmlNodeDumpOutput(xmlSaveCtxtPtr ctxt, xmlNodePtr cur)", + "test_filename": "tests_xmlsave_xhtmlNodeDumpOutput.c" + }, + { + "function_name": "xmlSaveTree", + "function_signature": "long xmlSaveTree(xmlSaveCtxt *ctxt, xmlNode *cur)", + "test_filename": "tests_xmlsave_xmlSaveTree.c" + }, + { + "function_name": "xmlSaveFinish", + "function_signature": "xmlParserErrors xmlSaveFinish(xmlSaveCtxt *ctxt)", + "test_filename": "tests_xmlsave_xmlSaveFinish.c" + }, + { + "function_name": "xmlAttrSerializeTxtContent", + "function_signature": "void xmlAttrSerializeTxtContent(xmlBuffer *buf, xmlDoc *doc,\n xmlAttr *attr ATTRIBUTE_UNUSED,\n const xmlChar *string)", + "test_filename": "tests_xmlsave_xmlAttrSerializeTxtContent.c" + }, + { + "function_name": "xmlNodeDump", + "function_signature": "int xmlNodeDump(xmlBuffer *buf, xmlDoc *doc, xmlNode *cur, int level,\n int format)", + "test_filename": "tests_xmlsave_xmlNodeDump.c" + }, + { + "function_name": "xmlBufNodeDump", + "function_signature": "size_t xmlBufNodeDump(xmlBuf *buf, xmlDoc *doc, xmlNode *cur, int level,\n int format)", + "test_filename": "tests_xmlsave_xmlBufNodeDump.c" + }, + { + "function_name": "xmlElemDump", + "function_signature": "void xmlElemDump(FILE * f, xmlDoc *doc, xmlNode *cur)", + "test_filename": "tests_xmlsave_xmlElemDump.c" + }, + { + "function_name": "xmlNodeDumpOutput", + "function_signature": "void xmlNodeDumpOutput(xmlOutputBuffer *buf, xmlDoc *doc, xmlNode *cur,\n int level, int format, const char *encoding)", + "test_filename": "tests_xmlsave_xmlNodeDumpOutput.c" + }, + { + "function_name": "xmlDocDumpInternal", + "function_signature": "static void xmlDocDumpInternal(xmlOutputBufferPtr buf, xmlDocPtr doc, const char *encoding,\n int format)", + "test_filename": "tests_xmlsave_xmlDocDumpInternal.c" + }, + { + "function_name": "xmlDocDumpFormatMemoryEnc", + "function_signature": "void xmlDocDumpFormatMemoryEnc(xmlDoc *out_doc, xmlChar **doc_txt_ptr,\n\t\tint * doc_txt_len, const char * txt_encoding,\n\t\tint format)", + "test_filename": "tests_xmlsave_xmlDocDumpFormatMemoryEnc.c" + }, + { + "function_name": "xmlDocFormatDump", + "function_signature": "int xmlDocFormatDump(FILE *f, xmlDoc *cur, int format)", + "test_filename": "tests_xmlsave_xmlDocFormatDump.c" + }, + { + "function_name": "xmlSaveFormatFileTo", + "function_signature": "int xmlSaveFormatFileTo(xmlOutputBuffer *buf, xmlDoc *cur,\n const char *encoding, int format)", + "test_filename": "tests_xmlsave_xmlSaveFormatFileTo.c" + }, + { + "function_name": "xmlSaveFormatFileEnc", + "function_signature": "int xmlSaveFormatFileEnc( const char * filename, xmlDoc *cur,\n\t\t\tconst char * encoding, int format )", + "test_filename": "tests_xmlsave_xmlSaveFormatFileEnc.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlschemastypes_injectable_functions.json b/injectable_functions/xmlschemastypes_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..57e01ab3692ebb6c44dd074c2b51a9042283dba2 --- /dev/null +++ b/injectable_functions/xmlschemastypes_injectable_functions.json @@ -0,0 +1,257 @@ +[ + { + "function_name": "xmlSchemaNewValue", + "function_signature": "static xmlSchemaValPtr xmlSchemaNewValue(xmlSchemaValType type)", + "test_filename": "tests_xmlschemastypes_xmlSchemaNewValue.c" + }, + { + "function_name": "xmlSchemaNewMinLengthFacet", + "function_signature": "static xmlSchemaFacetPtr xmlSchemaNewMinLengthFacet(int value)", + "test_filename": "tests_xmlschemastypes_xmlSchemaNewMinLengthFacet.c" + }, + { + "function_name": "xmlSchemaInitBasicType", + "function_signature": "static xmlSchemaTypePtr xmlSchemaInitBasicType(const char *name, xmlSchemaValType type,\n\t\t xmlSchemaTypePtr baseType)", + "test_filename": "tests_xmlschemastypes_xmlSchemaInitBasicType.c" + }, + { + "function_name": "xmlSchemaValDecimalGetSignificantDigitCount", + "function_signature": "static unsigned long xmlSchemaValDecimalGetSignificantDigitCount(const xmlSchemaValDecimal *decimal)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValDecimalGetSignificantDigitCount.c" + }, + { + "function_name": "xmlSchemaValDecimalCompare", + "function_signature": "static int xmlSchemaValDecimalCompare(const xmlSchemaValDecimal *lhs, const xmlSchemaValDecimal *rhs)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValDecimalCompare.c" + }, + { + "function_name": "xmlSchemaValDecimalCompareWithInteger", + "function_signature": "static int xmlSchemaValDecimalCompareWithInteger(const xmlSchemaValDecimal *lhs, long rhs)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValDecimalCompareWithInteger.c" + }, + { + "function_name": "xmlSchemaAddParticle", + "function_signature": "static xmlSchemaParticlePtr xmlSchemaAddParticle(void)", + "test_filename": "tests_xmlschemastypes_xmlSchemaAddParticle.c" + }, + { + "function_name": "xmlSchemaCleanupTypesInternal", + "function_signature": "static void xmlSchemaCleanupTypesInternal(void)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCleanupTypesInternal.c" + }, + { + "function_name": "xmlSchemaInitTypes", + "function_signature": "int xmlSchemaInitTypes(void)", + "test_filename": "tests_xmlschemastypes_xmlSchemaInitTypes.c" + }, + { + "function_name": "xmlSchemaIsBuiltInTypeFacet", + "function_signature": "int xmlSchemaIsBuiltInTypeFacet(xmlSchemaType *type, int facetType)", + "test_filename": "tests_xmlschemastypes_xmlSchemaIsBuiltInTypeFacet.c" + }, + { + "function_name": "xmlSchemaFreeValue", + "function_signature": "void xmlSchemaFreeValue(xmlSchemaVal *value)", + "test_filename": "tests_xmlschemastypes_xmlSchemaFreeValue.c" + }, + { + "function_name": "_xmlSchemaParseGYear", + "function_signature": "static int _xmlSchemaParseGYear (xmlSchemaValDatePtr dt, const xmlChar **str)", + "test_filename": "tests_xmlschemastypes__xmlSchemaParseGYear.c" + }, + { + "function_name": "_xmlSchemaParseGMonth", + "function_signature": "static int _xmlSchemaParseGMonth (xmlSchemaValDatePtr dt, const xmlChar **str)", + "test_filename": "tests_xmlschemastypes__xmlSchemaParseGMonth.c" + }, + { + "function_name": "_xmlSchemaParseGDay", + "function_signature": "static int _xmlSchemaParseGDay (xmlSchemaValDatePtr dt, const xmlChar **str)", + "test_filename": "tests_xmlschemastypes__xmlSchemaParseGDay.c" + }, + { + "function_name": "_xmlSchemaParseTime", + "function_signature": "static int _xmlSchemaParseTime (xmlSchemaValDatePtr dt, const xmlChar **str)", + "test_filename": "tests_xmlschemastypes__xmlSchemaParseTime.c" + }, + { + "function_name": "_xmlSchemaParseTimeZone", + "function_signature": "static int _xmlSchemaParseTimeZone (xmlSchemaValDatePtr dt, const xmlChar **str)", + "test_filename": "tests_xmlschemastypes__xmlSchemaParseTimeZone.c" + }, + { + "function_name": "_xmlSchemaBase64Decode", + "function_signature": "static int _xmlSchemaBase64Decode (const xmlChar ch)", + "test_filename": "tests_xmlschemastypes__xmlSchemaBase64Decode.c" + }, + { + "function_name": "xmlSchemaValidateDates", + "function_signature": "static int xmlSchemaValidateDates (xmlSchemaValType type,\n\t const xmlChar *dateTime, xmlSchemaValPtr *val,\n\t\t\tint collapse)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateDates.c" + }, + { + "function_name": "xmlSchemaValidateDuration", + "function_signature": "static int xmlSchemaValidateDuration (xmlSchemaTypePtr type ATTRIBUTE_UNUSED,\n\t const xmlChar *duration, xmlSchemaValPtr *val,\n\t\t\t int collapse)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateDuration.c" + }, + { + "function_name": "xmlSchemaValAtomicListNode", + "function_signature": "static int xmlSchemaValAtomicListNode(xmlSchemaTypePtr type, const xmlChar *value,\n\t xmlSchemaValPtr *ret, xmlNodePtr node)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValAtomicListNode.c" + }, + { + "function_name": "xmlSchemaParseUInt", + "function_signature": "static int xmlSchemaParseUInt(const xmlChar **str, xmlSchemaValDecimalPtr val)", + "test_filename": "tests_xmlschemastypes_xmlSchemaParseUInt.c" + }, + { + "function_name": "xmlSchemaCheckLanguageType", + "function_signature": "static int xmlSchemaCheckLanguageType(const xmlChar* value)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCheckLanguageType.c" + }, + { + "function_name": "xmlSchemaValAtomicType", + "function_signature": "static int xmlSchemaValAtomicType(xmlSchemaTypePtr type, const xmlChar * value,\n xmlSchemaValPtr * val, xmlNodePtr node, int flags,\n\t\t xmlSchemaWhitespaceValueType ws,\n\t\t int normOnTheFly, int applyNorm, int createStringValue)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValAtomicType.c" + }, + { + "function_name": "xmlSchemaCompareDecimals", + "function_signature": "static int xmlSchemaCompareDecimals(xmlSchemaValPtr x, xmlSchemaValPtr y)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareDecimals.c" + }, + { + "function_name": "xmlSchemaCompareDurations", + "function_signature": "static int xmlSchemaCompareDurations(xmlSchemaValPtr x, xmlSchemaValPtr y)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareDurations.c" + }, + { + "function_name": "xmlSchemaDupVal", + "function_signature": "static xmlSchemaValPtr xmlSchemaDupVal (xmlSchemaValPtr v)", + "test_filename": "tests_xmlschemastypes_xmlSchemaDupVal.c" + }, + { + "function_name": "_xmlSchemaDateAdd", + "function_signature": "static xmlSchemaValPtr _xmlSchemaDateAdd (xmlSchemaValPtr dt, xmlSchemaValPtr dur)", + "test_filename": "tests_xmlschemastypes__xmlSchemaDateAdd.c" + }, + { + "function_name": "xmlSchemaDateNormalize", + "function_signature": "static xmlSchemaValPtr xmlSchemaDateNormalize (xmlSchemaValPtr dt, double offset)", + "test_filename": "tests_xmlschemastypes_xmlSchemaDateNormalize.c" + }, + { + "function_name": "_xmlSchemaDateCastYMToDays", + "function_signature": "static long _xmlSchemaDateCastYMToDays (const xmlSchemaValPtr dt)", + "test_filename": "tests_xmlschemastypes__xmlSchemaDateCastYMToDays.c" + }, + { + "function_name": "xmlSchemaCompareDates", + "function_signature": "static int xmlSchemaCompareDates (xmlSchemaValPtr x, xmlSchemaValPtr y)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareDates.c" + }, + { + "function_name": "xmlSchemaComparePreserveReplaceStrings", + "function_signature": "static int xmlSchemaComparePreserveReplaceStrings(const xmlChar *x,\n\t\t\t\t const xmlChar *y,\n\t\t\t\t int invert)", + "test_filename": "tests_xmlschemastypes_xmlSchemaComparePreserveReplaceStrings.c" + }, + { + "function_name": "xmlSchemaComparePreserveCollapseStrings", + "function_signature": "static int xmlSchemaComparePreserveCollapseStrings(const xmlChar *x,\n\t\t\t\t const xmlChar *y,\n\t\t\t\t\tint invert)", + "test_filename": "tests_xmlschemastypes_xmlSchemaComparePreserveCollapseStrings.c" + }, + { + "function_name": "xmlSchemaCompareReplaceCollapseStrings", + "function_signature": "static int xmlSchemaCompareReplaceCollapseStrings(const xmlChar *x,\n\t\t\t\t const xmlChar *y,\n\t\t\t\t int invert)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareReplaceCollapseStrings.c" + }, + { + "function_name": "xmlSchemaCompareReplacedStrings", + "function_signature": "static int xmlSchemaCompareReplacedStrings(const xmlChar *x,\n\t\t\t\tconst xmlChar *y)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareReplacedStrings.c" + }, + { + "function_name": "xmlSchemaCompareNormStrings", + "function_signature": "static int xmlSchemaCompareNormStrings(const xmlChar *x,\n\t\t\t const xmlChar *y)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareNormStrings.c" + }, + { + "function_name": "xmlSchemaCompareFloats", + "function_signature": "static int xmlSchemaCompareFloats(xmlSchemaValPtr x, xmlSchemaValPtr y)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareFloats.c" + }, + { + "function_name": "xmlSchemaCompareValuesInternal", + "function_signature": "static int xmlSchemaCompareValuesInternal(xmlSchemaValType xtype,\n\t\t\t xmlSchemaValPtr x,\n\t\t\t const xmlChar *xvalue,\n\t\t\t xmlSchemaWhitespaceValueType xws,\n\t\t\t xmlSchemaValType ytype,\n\t\t\t xmlSchemaValPtr y,\n\t\t\t const xmlChar *yvalue,\n\t\t\t xmlSchemaWhitespaceValueType yws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareValuesInternal.c" + }, + { + "function_name": "xmlSchemaCompareValues", + "function_signature": "int xmlSchemaCompareValues(xmlSchemaVal *x, xmlSchemaVal *y)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareValues.c" + }, + { + "function_name": "xmlSchemaCompareValuesWhtsp", + "function_signature": "int xmlSchemaCompareValuesWhtsp(xmlSchemaVal *x,\n\t\t\t xmlSchemaWhitespaceValueType xws,\n\t\t\t xmlSchemaVal *y,\n\t\t\t xmlSchemaWhitespaceValueType yws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareValuesWhtsp.c" + }, + { + "function_name": "xmlSchemaCompareValuesWhtspExt", + "function_signature": "static int xmlSchemaCompareValuesWhtspExt(xmlSchemaValType xtype,\n\t\t\t xmlSchemaValPtr x,\n\t\t\t const xmlChar *xvalue,\n\t\t\t xmlSchemaWhitespaceValueType xws,\n\t\t\t xmlSchemaValType ytype,\n\t\t\t xmlSchemaValPtr y,\n\t\t\t const xmlChar *yvalue,\n\t\t\t xmlSchemaWhitespaceValueType yws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaCompareValuesWhtspExt.c" + }, + { + "function_name": "xmlSchemaNormLen", + "function_signature": "static int xmlSchemaNormLen(const xmlChar *value)", + "test_filename": "tests_xmlschemastypes_xmlSchemaNormLen.c" + }, + { + "function_name": "xmlSchemaGetFacetValueAsULong", + "function_signature": "unsigned long xmlSchemaGetFacetValueAsULong(xmlSchemaFacet *facet)", + "test_filename": "tests_xmlschemastypes_xmlSchemaGetFacetValueAsULong.c" + }, + { + "function_name": "xmlSchemaValidateListSimpleTypeFacet", + "function_signature": "int xmlSchemaValidateListSimpleTypeFacet(xmlSchemaFacet *facet,\n\t\t\t\t const xmlChar *value,\n\t\t\t\t unsigned long actualLen,\n\t\t\t\t unsigned long *expectedLen)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateListSimpleTypeFacet.c" + }, + { + "function_name": "xmlSchemaValidateLengthFacetInternal", + "function_signature": "static int xmlSchemaValidateLengthFacetInternal(xmlSchemaFacetPtr facet,\n\t\t\t\t xmlSchemaValType valType,\n\t\t\t\t const xmlChar *value,\n\t\t\t\t xmlSchemaValPtr val,\n\t\t\t\t unsigned long *length,\n\t\t\t\t xmlSchemaWhitespaceValueType ws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateLengthFacetInternal.c" + }, + { + "function_name": "xmlSchemaValidateLengthFacet", + "function_signature": "int xmlSchemaValidateLengthFacet(xmlSchemaType *type,\n\t\t\t xmlSchemaFacet *facet,\n\t\t\t const xmlChar *value,\n\t\t\t xmlSchemaVal *val,\n\t\t\t unsigned long *length)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateLengthFacet.c" + }, + { + "function_name": "xmlSchemaValidateLengthFacetWhtsp", + "function_signature": "int xmlSchemaValidateLengthFacetWhtsp(xmlSchemaFacet *facet,\n\t\t\t\t xmlSchemaValType valType,\n\t\t\t\t const xmlChar *value,\n\t\t\t\t xmlSchemaVal *val,\n\t\t\t\t unsigned long *length,\n\t\t\t\t xmlSchemaWhitespaceValueType ws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateLengthFacetWhtsp.c" + }, + { + "function_name": "xmlSchemaValidateFacetInternal", + "function_signature": "static int xmlSchemaValidateFacetInternal(xmlSchemaFacetPtr facet,\n\t\t\t xmlSchemaWhitespaceValueType fws,\n\t\t\t xmlSchemaValType valType,\n\t\t\t const xmlChar *value,\n\t\t\t xmlSchemaValPtr val,\n\t\t\t xmlSchemaWhitespaceValueType ws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateFacetInternal.c" + }, + { + "function_name": "xmlSchemaValidateFacet", + "function_signature": "int xmlSchemaValidateFacet(xmlSchemaType *base,\n\t xmlSchemaFacet *facet,\n\t const xmlChar *value,\n\t\t xmlSchemaVal *val)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateFacet.c" + }, + { + "function_name": "xmlSchemaValidateFacetWhtsp", + "function_signature": "int xmlSchemaValidateFacetWhtsp(xmlSchemaFacet *facet,\n\t\t\t xmlSchemaWhitespaceValueType fws,\n\t\t\t xmlSchemaValType valType,\n\t\t\t const xmlChar *value,\n\t\t\t xmlSchemaVal *val,\n\t\t\t xmlSchemaWhitespaceValueType ws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaValidateFacetWhtsp.c" + }, + { + "function_name": "xmlSchemaGetCanonValue", + "function_signature": "int xmlSchemaGetCanonValue(xmlSchemaVal *val, const xmlChar **retValue)", + "test_filename": "tests_xmlschemastypes_xmlSchemaGetCanonValue.c" + }, + { + "function_name": "xmlSchemaGetCanonValueWhtsp", + "function_signature": "int xmlSchemaGetCanonValueWhtsp(xmlSchemaVal *val,\n\t\t\t const xmlChar **retValue,\n\t\t\t xmlSchemaWhitespaceValueType ws)", + "test_filename": "tests_xmlschemastypes_xmlSchemaGetCanonValueWhtsp.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlstring_injectable_functions.json b/injectable_functions/xmlstring_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..5956a30aff4c8d91d3dc8df73f7fdf9949224123 --- /dev/null +++ b/injectable_functions/xmlstring_injectable_functions.json @@ -0,0 +1,77 @@ +[ + { + "function_name": "xmlStrcmp", + "function_signature": "int xmlStrcmp(const xmlChar *str1, const xmlChar *str2)", + "test_filename": "tests_xmlstring_xmlStrcmp.c" + }, + { + "function_name": "xmlStrEqual", + "function_signature": "int xmlStrEqual(const xmlChar *str1, const xmlChar *str2)", + "test_filename": "tests_xmlstring_xmlStrEqual.c" + }, + { + "function_name": "xmlStrQEqual", + "function_signature": "int xmlStrQEqual(const xmlChar *pref, const xmlChar *name, const xmlChar *str)", + "test_filename": "tests_xmlstring_xmlStrQEqual.c" + }, + { + "function_name": "xmlStrncmp", + "function_signature": "int xmlStrncmp(const xmlChar *str1, const xmlChar *str2, int len)", + "test_filename": "tests_xmlstring_xmlStrncmp.c" + }, + { + "function_name": "xmlStrcasecmp", + "function_signature": "int xmlStrcasecmp(const xmlChar *str1, const xmlChar *str2)", + "test_filename": "tests_xmlstring_xmlStrcasecmp.c" + }, + { + "function_name": "xmlStrncasecmp", + "function_signature": "int xmlStrncasecmp(const xmlChar *str1, const xmlChar *str2, int len)", + "test_filename": "tests_xmlstring_xmlStrncasecmp.c" + }, + { + "function_name": "xmlStrPrintf", + "function_signature": "int xmlStrPrintf(xmlChar *buf, int len, const char *msg, ...)", + "test_filename": "tests_xmlstring_xmlStrPrintf.c" + }, + { + "function_name": "xmlStrVPrintf", + "function_signature": "int xmlStrVPrintf(xmlChar *buf, int len, const char *msg, va_list ap)", + "test_filename": "tests_xmlstring_xmlStrVPrintf.c" + }, + { + "function_name": "xmlStrVASPrintf", + "function_signature": "int xmlStrVASPrintf(xmlChar **out, int maxSize, const char *msg, va_list ap)", + "test_filename": "tests_xmlstring_xmlStrVASPrintf.c" + }, + { + "function_name": "xmlUTF8Size", + "function_signature": "int xmlUTF8Size(const xmlChar *utf)", + "test_filename": "tests_xmlstring_xmlUTF8Size.c" + }, + { + "function_name": "xmlUTF8Strlen", + "function_signature": "int xmlUTF8Strlen(const xmlChar *utf)", + "test_filename": "tests_xmlstring_xmlUTF8Strlen.c" + }, + { + "function_name": "xmlGetUTF8Char", + "function_signature": "int xmlGetUTF8Char(const unsigned char *utf, int *len)", + "test_filename": "tests_xmlstring_xmlGetUTF8Char.c" + }, + { + "function_name": "xmlCheckUTF8", + "function_signature": "int xmlCheckUTF8(const unsigned char *utf)", + "test_filename": "tests_xmlstring_xmlCheckUTF8.c" + }, + { + "function_name": "xmlUTF8Strsize", + "function_signature": "int xmlUTF8Strsize(const xmlChar *utf, int len)", + "test_filename": "tests_xmlstring_xmlUTF8Strsize.c" + }, + { + "function_name": "xmlUTF8Strloc", + "function_signature": "int xmlUTF8Strloc(const xmlChar *utf, const xmlChar *utfchar)", + "test_filename": "tests_xmlstring_xmlUTF8Strloc.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xmlwriter_injectable_functions.json b/injectable_functions/xmlwriter_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..740d6b0d8884acfa2e71ee596903fcdb1ad02d60 --- /dev/null +++ b/injectable_functions/xmlwriter_injectable_functions.json @@ -0,0 +1,432 @@ +[ + { + "function_name": "xmlWriterErrMsg", + "function_signature": "static void xmlWriterErrMsg(xmlTextWriterPtr ctxt, xmlParserErrors error,\n const char *msg)", + "test_filename": "tests_xmlwriter_xmlWriterErrMsg.c" + }, + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlWriterErrMsgInt(xmlTextWriterPtr ctxt, xmlParserErrors error,\n const char *msg, int val)\n{\n xmlParserCtxtPtr pctxt = NULL; if (ctxt != NULL)\n pctxt = ctxt->ctxt; xmlRaiseError(NULL, NULL, NULL, pctxt,\n\t NULL, XML_FROM_WRITER, error, XML_ERR_FATAL,\n\t\t NULL, 0, NULL, NULL, NULL, val, 0, msg, val);\n}\n\n/**\n * Create a new xmlTextWriter structure using an xmlOutputBuffer\n * NOTE: the `out` parameter will be deallocated when the writer is closed\n * (if the call succeed.)\n *\n * @param out an xmlOutputBuffer\n * @returns the new xmlTextWriter or NULL in case of error\n */\nxmlTextWriter *\nxmlNewTextWriter(xmlOutputBuffer *out)\n{\n xmlTextWriterPtr ret; ret = (xmlTextWriterPtr) xmlMalloc(sizeof(xmlTextWriter)); if (ret == NULL)", + "test_filename": "tests_xmlwriter_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlFreeTextWriter", + "function_signature": "void xmlFreeTextWriter(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlFreeTextWriter.c" + }, + { + "function_name": "xmlTextWriterStartDocument", + "function_signature": "int xmlTextWriterStartDocument(xmlTextWriter *writer, const char *version,\n const char *encoding, const char *standalone)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartDocument.c" + }, + { + "function_name": "xmlTextWriterEndDocument", + "function_signature": "int xmlTextWriterEndDocument(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndDocument.c" + }, + { + "function_name": "xmlTextWriterStartComment", + "function_signature": "int xmlTextWriterStartComment(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartComment.c" + }, + { + "function_name": "xmlTextWriterEndComment", + "function_signature": "int xmlTextWriterEndComment(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndComment.c" + }, + { + "function_name": "xmlTextWriterWriteFormatComment", + "function_signature": "int xmlTextWriterWriteFormatComment(xmlTextWriter *writer,\n const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatComment.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatComment", + "function_signature": "int xmlTextWriterWriteVFormatComment(xmlTextWriter *writer,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatComment.c" + }, + { + "function_name": "xmlTextWriterWriteComment", + "function_signature": "int xmlTextWriterWriteComment(xmlTextWriter *writer, const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteComment.c" + }, + { + "function_name": "xmlTextWriterStartElement", + "function_signature": "int xmlTextWriterStartElement(xmlTextWriter *writer, const xmlChar * name)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartElement.c" + }, + { + "function_name": "xmlTextWriterStartElementNS", + "function_signature": "int xmlTextWriterStartElementNS(xmlTextWriter *writer,\n const xmlChar * prefix, const xmlChar * name,\n const xmlChar * namespaceURI)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartElementNS.c" + }, + { + "function_name": "xmlTextWriterEndElement", + "function_signature": "int xmlTextWriterEndElement(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndElement.c" + }, + { + "function_name": "xmlTextWriterFullEndElement", + "function_signature": "int xmlTextWriterFullEndElement(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterFullEndElement.c" + }, + { + "function_name": "xmlTextWriterWriteFormatRaw", + "function_signature": "int xmlTextWriterWriteFormatRaw(xmlTextWriter *writer, const char *format,\n ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatRaw.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatRaw", + "function_signature": "int xmlTextWriterWriteVFormatRaw(xmlTextWriter *writer, const char *format,\n va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatRaw.c" + }, + { + "function_name": "xmlTextWriterWriteRawLen", + "function_signature": "int xmlTextWriterWriteRawLen(xmlTextWriter *writer, const xmlChar * content,\n int len)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteRawLen.c" + }, + { + "function_name": "xmlTextWriterWriteFormatString", + "function_signature": "int xmlTextWriterWriteFormatString(xmlTextWriter *writer, const char *format,\n ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatString.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatString", + "function_signature": "int xmlTextWriterWriteVFormatString(xmlTextWriter *writer,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatString.c" + }, + { + "function_name": "xmlTextWriterWriteString", + "function_signature": "int xmlTextWriterWriteString(xmlTextWriter *writer, const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteString.c" + }, + { + "function_name": "xmlOutputBufferWriteBase64", + "function_signature": "static int xmlOutputBufferWriteBase64(xmlOutputBufferPtr out, int len,\n const unsigned char *data)", + "test_filename": "tests_xmlwriter_xmlOutputBufferWriteBase64.c" + }, + { + "function_name": "xmlTextWriterWriteBase64", + "function_signature": "int xmlTextWriterWriteBase64(xmlTextWriter *writer, const char *data,\n int start, int len)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteBase64.c" + }, + { + "function_name": "xmlOutputBufferWriteBinHex", + "function_signature": "static int xmlOutputBufferWriteBinHex(xmlOutputBufferPtr out,\n int len, const unsigned char *data)", + "test_filename": "tests_xmlwriter_xmlOutputBufferWriteBinHex.c" + }, + { + "function_name": "xmlTextWriterWriteBinHex", + "function_signature": "int xmlTextWriterWriteBinHex(xmlTextWriter *writer, const char *data,\n int start, int len)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteBinHex.c" + }, + { + "function_name": "xmlTextWriterStartAttribute", + "function_signature": "int xmlTextWriterStartAttribute(xmlTextWriter *writer, const xmlChar * name)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartAttribute.c" + }, + { + "function_name": "xmlTextWriterStartAttributeNS", + "function_signature": "int xmlTextWriterStartAttributeNS(xmlTextWriter *writer,\n const xmlChar * prefix, const xmlChar * name,\n const xmlChar * namespaceURI)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartAttributeNS.c" + }, + { + "function_name": "xmlTextWriterEndAttribute", + "function_signature": "int xmlTextWriterEndAttribute(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndAttribute.c" + }, + { + "function_name": "xmlTextWriterWriteFormatAttribute", + "function_signature": "int xmlTextWriterWriteFormatAttribute(xmlTextWriter *writer,\n const xmlChar * name, const char *format,\n ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatAttribute.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatAttribute", + "function_signature": "int xmlTextWriterWriteVFormatAttribute(xmlTextWriter *writer,\n const xmlChar * name,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatAttribute.c" + }, + { + "function_name": "xmlTextWriterWriteAttribute", + "function_signature": "int xmlTextWriterWriteAttribute(xmlTextWriter *writer, const xmlChar * name,\n const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteAttribute.c" + }, + { + "function_name": "xmlTextWriterWriteFormatAttributeNS", + "function_signature": "int xmlTextWriterWriteFormatAttributeNS(xmlTextWriter *writer,\n const xmlChar * prefix,\n const xmlChar * name,\n const xmlChar * namespaceURI,\n const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatAttributeNS.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatAttributeNS", + "function_signature": "int xmlTextWriterWriteVFormatAttributeNS(xmlTextWriter *writer,\n const xmlChar * prefix,\n const xmlChar * name,\n const xmlChar * namespaceURI,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatAttributeNS.c" + }, + { + "function_name": "xmlTextWriterWriteAttributeNS", + "function_signature": "int xmlTextWriterWriteAttributeNS(xmlTextWriter *writer,\n const xmlChar * prefix, const xmlChar * name,\n const xmlChar * namespaceURI,\n const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteAttributeNS.c" + }, + { + "function_name": "xmlTextWriterWriteFormatElement", + "function_signature": "int xmlTextWriterWriteFormatElement(xmlTextWriter *writer,\n const xmlChar * name, const char *format,\n ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatElement.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatElement", + "function_signature": "int xmlTextWriterWriteVFormatElement(xmlTextWriter *writer,\n const xmlChar * name, const char *format,\n va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatElement.c" + }, + { + "function_name": "xmlTextWriterWriteElement", + "function_signature": "int xmlTextWriterWriteElement(xmlTextWriter *writer, const xmlChar * name,\n const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteElement.c" + }, + { + "function_name": "xmlTextWriterWriteFormatElementNS", + "function_signature": "int xmlTextWriterWriteFormatElementNS(xmlTextWriter *writer,\n const xmlChar * prefix,\n const xmlChar * name,\n const xmlChar * namespaceURI,\n const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatElementNS.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatElementNS", + "function_signature": "int xmlTextWriterWriteVFormatElementNS(xmlTextWriter *writer,\n const xmlChar * prefix,\n const xmlChar * name,\n const xmlChar * namespaceURI,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatElementNS.c" + }, + { + "function_name": "xmlTextWriterWriteElementNS", + "function_signature": "int xmlTextWriterWriteElementNS(xmlTextWriter *writer,\n const xmlChar * prefix, const xmlChar * name,\n const xmlChar * namespaceURI,\n const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteElementNS.c" + }, + { + "function_name": "xmlTextWriterStartPI", + "function_signature": "int xmlTextWriterStartPI(xmlTextWriter *writer, const xmlChar * target)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartPI.c" + }, + { + "function_name": "xmlTextWriterEndPI", + "function_signature": "int xmlTextWriterEndPI(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndPI.c" + }, + { + "function_name": "xmlTextWriterWriteFormatPI", + "function_signature": "int xmlTextWriterWriteFormatPI(xmlTextWriter *writer, const xmlChar * target,\n const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatPI.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatPI", + "function_signature": "int xmlTextWriterWriteVFormatPI(xmlTextWriter *writer,\n const xmlChar * target, const char *format,\n va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatPI.c" + }, + { + "function_name": "xmlTextWriterWritePI", + "function_signature": "int xmlTextWriterWritePI(xmlTextWriter *writer, const xmlChar * target,\n const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWritePI.c" + }, + { + "function_name": "xmlTextWriterStartCDATA", + "function_signature": "int xmlTextWriterStartCDATA(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartCDATA.c" + }, + { + "function_name": "xmlTextWriterEndCDATA", + "function_signature": "int xmlTextWriterEndCDATA(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndCDATA.c" + }, + { + "function_name": "xmlTextWriterWriteFormatCDATA", + "function_signature": "int xmlTextWriterWriteFormatCDATA(xmlTextWriter *writer, const char *format,\n ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatCDATA.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatCDATA", + "function_signature": "int xmlTextWriterWriteVFormatCDATA(xmlTextWriter *writer, const char *format,\n va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatCDATA.c" + }, + { + "function_name": "xmlTextWriterWriteCDATA", + "function_signature": "int xmlTextWriterWriteCDATA(xmlTextWriter *writer, const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteCDATA.c" + }, + { + "function_name": "xmlTextWriterStartDTD", + "function_signature": "int xmlTextWriterStartDTD(xmlTextWriter *writer,\n const xmlChar * name,\n const xmlChar * pubid, const xmlChar * sysid)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartDTD.c" + }, + { + "function_name": "xmlTextWriterEndDTD", + "function_signature": "int xmlTextWriterEndDTD(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndDTD.c" + }, + { + "function_name": "xmlTextWriterWriteFormatDTD", + "function_signature": "int xmlTextWriterWriteFormatDTD(xmlTextWriter *writer,\n const xmlChar * name,\n const xmlChar * pubid,\n const xmlChar * sysid, const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatDTD.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatDTD", + "function_signature": "int xmlTextWriterWriteVFormatDTD(xmlTextWriter *writer,\n const xmlChar * name,\n const xmlChar * pubid,\n const xmlChar * sysid,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatDTD.c" + }, + { + "function_name": "xmlTextWriterWriteDTD", + "function_signature": "int xmlTextWriterWriteDTD(xmlTextWriter *writer,\n const xmlChar * name,\n const xmlChar * pubid,\n const xmlChar * sysid, const xmlChar * subset)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTD.c" + }, + { + "function_name": "xmlTextWriterStartDTDElement", + "function_signature": "int xmlTextWriterStartDTDElement(xmlTextWriter *writer, const xmlChar * name)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartDTDElement.c" + }, + { + "function_name": "xmlTextWriterEndDTDElement", + "function_signature": "int xmlTextWriterEndDTDElement(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndDTDElement.c" + }, + { + "function_name": "xmlTextWriterWriteFormatDTDElement", + "function_signature": "int xmlTextWriterWriteFormatDTDElement(xmlTextWriter *writer,\n const xmlChar * name,\n const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatDTDElement.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatDTDElement", + "function_signature": "int xmlTextWriterWriteVFormatDTDElement(xmlTextWriter *writer,\n const xmlChar * name,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatDTDElement.c" + }, + { + "function_name": "xmlTextWriterWriteDTDElement", + "function_signature": "int xmlTextWriterWriteDTDElement(xmlTextWriter *writer,\n const xmlChar * name, const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTDElement.c" + }, + { + "function_name": "xmlTextWriterStartDTDAttlist", + "function_signature": "int xmlTextWriterStartDTDAttlist(xmlTextWriter *writer, const xmlChar * name)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartDTDAttlist.c" + }, + { + "function_name": "xmlTextWriterEndDTDAttlist", + "function_signature": "int xmlTextWriterEndDTDAttlist(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndDTDAttlist.c" + }, + { + "function_name": "xmlTextWriterWriteFormatDTDAttlist", + "function_signature": "int xmlTextWriterWriteFormatDTDAttlist(xmlTextWriter *writer,\n const xmlChar * name,\n const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatDTDAttlist.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatDTDAttlist", + "function_signature": "int xmlTextWriterWriteVFormatDTDAttlist(xmlTextWriter *writer,\n const xmlChar * name,\n const char *format, va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatDTDAttlist.c" + }, + { + "function_name": "xmlTextWriterWriteDTDAttlist", + "function_signature": "int xmlTextWriterWriteDTDAttlist(xmlTextWriter *writer,\n const xmlChar * name, const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTDAttlist.c" + }, + { + "function_name": "xmlTextWriterStartDTDEntity", + "function_signature": "int xmlTextWriterStartDTDEntity(xmlTextWriter *writer,\n int pe, const xmlChar * name)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartDTDEntity.c" + }, + { + "function_name": "xmlTextWriterEndDTDEntity", + "function_signature": "int xmlTextWriterEndDTDEntity(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterEndDTDEntity.c" + }, + { + "function_name": "xmlTextWriterWriteFormatDTDInternalEntity", + "function_signature": "int xmlTextWriterWriteFormatDTDInternalEntity(xmlTextWriter *writer,\n int pe,\n const xmlChar * name,\n const char *format, ...)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteFormatDTDInternalEntity.c" + }, + { + "function_name": "xmlTextWriterWriteVFormatDTDInternalEntity", + "function_signature": "int xmlTextWriterWriteVFormatDTDInternalEntity(xmlTextWriter *writer,\n int pe,\n const xmlChar * name,\n const char *format,\n va_list argptr)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteVFormatDTDInternalEntity.c" + }, + { + "function_name": "xmlTextWriterWriteDTDEntity", + "function_signature": "int xmlTextWriterWriteDTDEntity(xmlTextWriter *writer,\n int pe,\n const xmlChar * name,\n const xmlChar * pubid,\n const xmlChar * sysid,\n const xmlChar * ndataid,\n const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTDEntity.c" + }, + { + "function_name": "xmlTextWriterWriteDTDInternalEntity", + "function_signature": "int xmlTextWriterWriteDTDInternalEntity(xmlTextWriter *writer,\n int pe,\n const xmlChar * name,\n const xmlChar * content)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTDInternalEntity.c" + }, + { + "function_name": "xmlTextWriterWriteDTDExternalEntity", + "function_signature": "int xmlTextWriterWriteDTDExternalEntity(xmlTextWriter *writer,\n int pe,\n const xmlChar * name,\n const xmlChar * pubid,\n const xmlChar * sysid,\n const xmlChar * ndataid)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTDExternalEntity.c" + }, + { + "function_name": "xmlTextWriterWriteDTDExternalEntityContents", + "function_signature": "int xmlTextWriterWriteDTDExternalEntityContents(xmlTextWriter *writer,\n const xmlChar * pubid,\n const xmlChar * sysid,\n const xmlChar * ndataid)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTDExternalEntityContents.c" + }, + { + "function_name": "xmlTextWriterWriteDTDNotation", + "function_signature": "int xmlTextWriterWriteDTDNotation(xmlTextWriter *writer,\n const xmlChar * name,\n const xmlChar * pubid, const xmlChar * sysid)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDTDNotation.c" + }, + { + "function_name": "xmlTextWriterFlush", + "function_signature": "int xmlTextWriterFlush(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterFlush.c" + }, + { + "function_name": "xmlTextWriterClose", + "function_signature": "int xmlTextWriterClose(xmlTextWriter *writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterClose.c" + }, + { + "function_name": "xmlFreeTextWriterStackEntry", + "function_signature": "static void xmlFreeTextWriterStackEntry(xmlLinkPtr lk)", + "test_filename": "tests_xmlwriter_xmlFreeTextWriterStackEntry.c" + }, + { + "function_name": "xmlCmpTextWriterStackEntry", + "function_signature": "static int xmlCmpTextWriterStackEntry(const void *data0, const void *data1)", + "test_filename": "tests_xmlwriter_xmlCmpTextWriterStackEntry.c" + }, + { + "function_name": "xmlTextWriterOutputNSDecl", + "function_signature": "static int xmlTextWriterOutputNSDecl(xmlTextWriterPtr writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterOutputNSDecl.c" + }, + { + "function_name": "xmlFreeTextWriterNsStackEntry", + "function_signature": "static void xmlFreeTextWriterNsStackEntry(xmlLinkPtr lk)", + "test_filename": "tests_xmlwriter_xmlFreeTextWriterNsStackEntry.c" + }, + { + "function_name": "xmlCmpTextWriterNsStackEntry", + "function_signature": "static int xmlCmpTextWriterNsStackEntry(const void *data0, const void *data1)", + "test_filename": "tests_xmlwriter_xmlCmpTextWriterNsStackEntry.c" + }, + { + "function_name": "xmlTextWriterWriteDocCallback", + "function_signature": "static int xmlTextWriterWriteDocCallback(void *context, const char *str, int len)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteDocCallback.c" + }, + { + "function_name": "xmlTextWriterCloseDocCallback", + "function_signature": "static int xmlTextWriterCloseDocCallback(void *context)", + "test_filename": "tests_xmlwriter_xmlTextWriterCloseDocCallback.c" + }, + { + "function_name": "xmlTextWriterStartDocumentCallback", + "function_signature": "static void xmlTextWriterStartDocumentCallback(void *ctx)", + "test_filename": "tests_xmlwriter_xmlTextWriterStartDocumentCallback.c" + }, + { + "function_name": "xmlTextWriterSetIndentString", + "function_signature": "int xmlTextWriterSetIndentString(xmlTextWriter *writer, const xmlChar * str)", + "test_filename": "tests_xmlwriter_xmlTextWriterSetIndentString.c" + }, + { + "function_name": "xmlTextWriterWriteIndent", + "function_signature": "static int xmlTextWriterWriteIndent(xmlTextWriterPtr writer)", + "test_filename": "tests_xmlwriter_xmlTextWriterWriteIndent.c" + }, + { + "function_name": "xmlTextWriterHandleStateDependencies", + "function_signature": "static int xmlTextWriterHandleStateDependencies(xmlTextWriterPtr writer,\n xmlTextWriterStackEntry * p)", + "test_filename": "tests_xmlwriter_xmlTextWriterHandleStateDependencies.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xpath_injectable_functions.json b/injectable_functions/xpath_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..223e79b92d7cfc0bf8347948c43ef31c95cc8f80 --- /dev/null +++ b/injectable_functions/xpath_injectable_functions.json @@ -0,0 +1,727 @@ +[ + { + "function_name": "xmlInitXPathInternal", + "function_signature": "void xmlInitXPathInternal(void)", + "test_filename": "tests_xpath_xmlInitXPathInternal.c" + }, + { + "function_name": "xmlXPathIsInf", + "function_signature": "int xmlXPathIsInf(double val)", + "test_filename": "tests_xpath_xmlXPathIsInf.c" + }, + { + "function_name": "xmlXPathCmpNodesExt", + "function_signature": "static int xmlXPathCmpNodesExt(xmlNodePtr node1, xmlNodePtr node2)", + "test_filename": "tests_xpath_xmlXPathCmpNodesExt.c" + }, + { + "function_name": "xmlXPathErrFmt", + "function_signature": "static void xmlXPathErrFmt(xmlXPathParserContext *ctxt, int code, const char *fmt, ...)", + "test_filename": "tests_xpath_xmlXPathErrFmt.c" + }, + { + "function_name": "xmlXPathCheckOpLimit", + "function_signature": "static int xmlXPathCheckOpLimit(xmlXPathParserContextPtr ctxt, unsigned long opCount)", + "test_filename": "tests_xpath_xmlXPathCheckOpLimit.c" + }, + { + "function_name": "xmlXPathNewCompExpr", + "function_signature": "static xmlXPathCompExprPtr xmlXPathNewCompExpr(void)", + "test_filename": "tests_xpath_xmlXPathNewCompExpr.c" + }, + { + "function_name": "xmlXPathFreeCompExpr", + "function_signature": "void xmlXPathFreeCompExpr(xmlXPathCompExpr *comp)", + "test_filename": "tests_xpath_xmlXPathFreeCompExpr.c" + }, + { + "function_name": "xmlXPathCompExprAdd", + "function_signature": "static int xmlXPathCompExprAdd(xmlXPathParserContextPtr ctxt, int ch1, int ch2,\n xmlXPathOp op, int value,\n int value2, int value3, void *value4, void *value5)", + "test_filename": "tests_xpath_xmlXPathCompExprAdd.c" + }, + { + "function_name": "xmlXPathDebugDumpNode", + "function_signature": "static void xmlXPathDebugDumpNode(FILE *output, xmlNodePtr cur, int depth)", + "test_filename": "tests_xpath_xmlXPathDebugDumpNode.c" + }, + { + "function_name": "xmlXPathDebugDumpNodeList", + "function_signature": "static void xmlXPathDebugDumpNodeList(FILE *output, xmlNodePtr cur, int depth)", + "test_filename": "tests_xpath_xmlXPathDebugDumpNodeList.c" + }, + { + "function_name": "xmlXPathDebugDumpNodeSet", + "function_signature": "static void xmlXPathDebugDumpNodeSet(FILE *output, xmlNodeSetPtr cur, int depth)", + "test_filename": "tests_xpath_xmlXPathDebugDumpNodeSet.c" + }, + { + "function_name": "xmlXPathDebugDumpValueTree", + "function_signature": "static void xmlXPathDebugDumpValueTree(FILE *output, xmlNodeSetPtr cur, int depth)", + "test_filename": "tests_xpath_xmlXPathDebugDumpValueTree.c" + }, + { + "function_name": "xmlXPathDebugDumpObject", + "function_signature": "void xmlXPathDebugDumpObject(FILE *output, xmlXPathObject *cur, int depth)", + "test_filename": "tests_xpath_xmlXPathDebugDumpObject.c" + }, + { + "function_name": "xmlXPathDebugDumpStepOp", + "function_signature": "static void xmlXPathDebugDumpStepOp(FILE *output, xmlXPathCompExprPtr comp,\n\t xmlXPathStepOpPtr op, int depth)", + "test_filename": "tests_xpath_xmlXPathDebugDumpStepOp.c" + }, + { + "function_name": "xmlXPathDebugDumpCompExpr", + "function_signature": "void xmlXPathDebugDumpCompExpr(FILE *output, xmlXPathCompExpr *comp,\n\t int depth)", + "test_filename": "tests_xpath_xmlXPathDebugDumpCompExpr.c" + }, + { + "function_name": "xmlXPathNewCache", + "function_signature": "static xmlXPathContextCachePtr xmlXPathNewCache(void)", + "test_filename": "tests_xpath_xmlXPathNewCache.c" + }, + { + "function_name": "xmlXPathCacheFreeObjectList", + "function_signature": "static void xmlXPathCacheFreeObjectList(xmlXPathObjectPtr list)", + "test_filename": "tests_xpath_xmlXPathCacheFreeObjectList.c" + }, + { + "function_name": "xmlXPathFreeCache", + "function_signature": "static void xmlXPathFreeCache(xmlXPathContextCachePtr cache)", + "test_filename": "tests_xpath_xmlXPathFreeCache.c" + }, + { + "function_name": "xmlXPathContextSetCache", + "function_signature": "int xmlXPathContextSetCache(xmlXPathContext *ctxt,\n\t\t\tint active,\n\t\t\tint value,\n\t\t\tint options)", + "test_filename": "tests_xpath_xmlXPathContextSetCache.c" + }, + { + "function_name": "xmlXPathCacheWrapNodeSet", + "function_signature": "static xmlXPathObjectPtr xmlXPathCacheWrapNodeSet(xmlXPathParserContextPtr pctxt, xmlNodeSetPtr val)", + "test_filename": "tests_xpath_xmlXPathCacheWrapNodeSet.c" + }, + { + "function_name": "xmlXPathCacheWrapString", + "function_signature": "static xmlXPathObjectPtr xmlXPathCacheWrapString(xmlXPathParserContextPtr pctxt, xmlChar *val)", + "test_filename": "tests_xpath_xmlXPathCacheWrapString.c" + }, + { + "function_name": "xmlXPathCacheNewNodeSet", + "function_signature": "static xmlXPathObjectPtr xmlXPathCacheNewNodeSet(xmlXPathParserContextPtr pctxt, xmlNodePtr val)", + "test_filename": "tests_xpath_xmlXPathCacheNewNodeSet.c" + }, + { + "function_name": "xmlXPathCacheNewString", + "function_signature": "static xmlXPathObjectPtr xmlXPathCacheNewString(xmlXPathParserContextPtr pctxt, const xmlChar *val)", + "test_filename": "tests_xpath_xmlXPathCacheNewString.c" + }, + { + "function_name": "xmlXPathCacheNewBoolean", + "function_signature": "static xmlXPathObjectPtr xmlXPathCacheNewBoolean(xmlXPathParserContextPtr pctxt, int val)", + "test_filename": "tests_xpath_xmlXPathCacheNewBoolean.c" + }, + { + "function_name": "xmlXPathCacheNewFloat", + "function_signature": "static xmlXPathObjectPtr xmlXPathCacheNewFloat(xmlXPathParserContextPtr pctxt, double val)", + "test_filename": "tests_xpath_xmlXPathCacheNewFloat.c" + }, + { + "function_name": "xmlXPathCacheObjectCopy", + "function_signature": "static xmlXPathObjectPtr xmlXPathCacheObjectCopy(xmlXPathParserContextPtr pctxt, xmlXPathObjectPtr val)", + "test_filename": "tests_xpath_xmlXPathCacheObjectCopy.c" + }, + { + "function_name": "xmlXPathCastToNumberInternal", + "function_signature": "static double xmlXPathCastToNumberInternal(xmlXPathParserContextPtr ctxt,\n xmlXPathObjectPtr val)", + "test_filename": "tests_xpath_xmlXPathCastToNumberInternal.c" + }, + { + "function_name": "xmlXPathValuePush", + "function_signature": "int xmlXPathValuePush(xmlXPathParserContext *ctxt, xmlXPathObject *value)", + "test_filename": "tests_xpath_xmlXPathValuePush.c" + }, + { + "function_name": "xmlXPathPopBoolean", + "function_signature": "int xmlXPathPopBoolean (xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathPopBoolean.c" + }, + { + "function_name": "xmlXPathPopNumber", + "function_signature": "double xmlXPathPopNumber (xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathPopNumber.c" + }, + { + "function_name": "xmlXPathFormatNumber", + "function_signature": "static void xmlXPathFormatNumber(double number, char buffer[], int buffersize)", + "test_filename": "tests_xpath_xmlXPathFormatNumber.c" + }, + { + "function_name": "xmlXPathOrderDocElems", + "function_signature": "long xmlXPathOrderDocElems(xmlDoc *doc)", + "test_filename": "tests_xpath_xmlXPathOrderDocElems.c" + }, + { + "function_name": "xmlXPathCmpNodes", + "function_signature": "int xmlXPathCmpNodes(xmlNode *node1, xmlNode *node2)", + "test_filename": "tests_xpath_xmlXPathCmpNodes.c" + }, + { + "function_name": "xmlXPathNodeSetSort", + "function_signature": "void xmlXPathNodeSetSort(xmlNodeSet *set)", + "test_filename": "tests_xpath_xmlXPathNodeSetSort.c" + }, + { + "function_name": "xmlXPathNodeSetDupNs", + "function_signature": "static xmlNodePtr xmlXPathNodeSetDupNs(xmlNodePtr node, xmlNsPtr ns)", + "test_filename": "tests_xpath_xmlXPathNodeSetDupNs.c" + }, + { + "function_name": "xmlXPathNodeSetFreeNs", + "function_signature": "void xmlXPathNodeSetFreeNs(xmlNs *ns)", + "test_filename": "tests_xpath_xmlXPathNodeSetFreeNs.c" + }, + { + "function_name": "xmlXPathNodeSetContains", + "function_signature": "int xmlXPathNodeSetContains (xmlNodeSet *cur, xmlNode *val)", + "test_filename": "tests_xpath_xmlXPathNodeSetContains.c" + }, + { + "function_name": "xmlXPathNodeSetGrow", + "function_signature": "static int xmlXPathNodeSetGrow(xmlNodeSetPtr cur)", + "test_filename": "tests_xpath_xmlXPathNodeSetGrow.c" + }, + { + "function_name": "xmlXPathNodeSetAddNs", + "function_signature": "int xmlXPathNodeSetAddNs(xmlNodeSet *cur, xmlNode *node, xmlNs *ns)", + "test_filename": "tests_xpath_xmlXPathNodeSetAddNs.c" + }, + { + "function_name": "xmlXPathNodeSetAdd", + "function_signature": "int xmlXPathNodeSetAdd(xmlNodeSet *cur, xmlNode *val)", + "test_filename": "tests_xpath_xmlXPathNodeSetAdd.c" + }, + { + "function_name": "xmlXPathNodeSetAddUnique", + "function_signature": "int xmlXPathNodeSetAddUnique(xmlNodeSet *cur, xmlNode *val)", + "test_filename": "tests_xpath_xmlXPathNodeSetAddUnique.c" + }, + { + "function_name": "xmlXPathNodeSetMergeAndClear", + "function_signature": "static xmlNodeSetPtr xmlXPathNodeSetMergeAndClear(xmlNodeSetPtr set1, xmlNodeSetPtr set2)", + "test_filename": "tests_xpath_xmlXPathNodeSetMergeAndClear.c" + }, + { + "function_name": "xmlXPathNodeSetMergeAndClearNoDupls", + "function_signature": "static xmlNodeSetPtr xmlXPathNodeSetMergeAndClearNoDupls(xmlNodeSetPtr set1, xmlNodeSetPtr set2)", + "test_filename": "tests_xpath_xmlXPathNodeSetMergeAndClearNoDupls.c" + }, + { + "function_name": "xmlXPathNodeSetDel", + "function_signature": "void xmlXPathNodeSetDel(xmlNodeSet *cur, xmlNode *val)", + "test_filename": "tests_xpath_xmlXPathNodeSetDel.c" + }, + { + "function_name": "xmlXPathNodeSetRemove", + "function_signature": "void xmlXPathNodeSetRemove(xmlNodeSet *cur, int val)", + "test_filename": "tests_xpath_xmlXPathNodeSetRemove.c" + }, + { + "function_name": "xmlXPathFreeNodeSet", + "function_signature": "void xmlXPathFreeNodeSet(xmlNodeSet *obj)", + "test_filename": "tests_xpath_xmlXPathFreeNodeSet.c" + }, + { + "function_name": "xmlXPathNodeSetClearFromPos", + "function_signature": "static void xmlXPathNodeSetClearFromPos(xmlNodeSetPtr set, int pos, int hasNsNodes)", + "test_filename": "tests_xpath_xmlXPathNodeSetClearFromPos.c" + }, + { + "function_name": "xmlXPathNodeSetKeepLast", + "function_signature": "static void xmlXPathNodeSetKeepLast(xmlNodeSetPtr set)", + "test_filename": "tests_xpath_xmlXPathNodeSetKeepLast.c" + }, + { + "function_name": "xmlXPathHasSameNodes", + "function_signature": "int xmlXPathHasSameNodes (xmlNodeSet *nodes1, xmlNodeSet *nodes2)", + "test_filename": "tests_xpath_xmlXPathHasSameNodes.c" + }, + { + "function_name": "xmlXPathRegisterFuncNS", + "function_signature": "int xmlXPathRegisterFuncNS(xmlXPathContext *ctxt, const xmlChar *name,\n\t\t const xmlChar *ns_uri, xmlXPathFunction f)", + "test_filename": "tests_xpath_xmlXPathRegisterFuncNS.c" + }, + { + "function_name": "xmlXPathFunctionLookupNS", + "function_signature": "xmlXPathFunction xmlXPathFunctionLookupNS(xmlXPathContext *ctxt, const xmlChar *name,\n\t\t\t const xmlChar *ns_uri)", + "test_filename": "tests_xpath_xmlXPathFunctionLookupNS.c" + }, + { + "function_name": "xmlXPathRegisterVariableNS", + "function_signature": "int xmlXPathRegisterVariableNS(xmlXPathContext *ctxt, const xmlChar *name,\n\t\t\t const xmlChar *ns_uri,\n\t\t\t xmlXPathObject *value)", + "test_filename": "tests_xpath_xmlXPathRegisterVariableNS.c" + }, + { + "function_name": "xmlXPathRegisterNs", + "function_signature": "int xmlXPathRegisterNs(xmlXPathContext *ctxt, const xmlChar *prefix,\n\t\t\t const xmlChar *ns_uri)", + "test_filename": "tests_xpath_xmlXPathRegisterNs.c" + }, + { + "function_name": "xmlXPathFreeObject", + "function_signature": "void xmlXPathFreeObject(xmlXPathObject *obj)", + "test_filename": "tests_xpath_xmlXPathFreeObject.c" + }, + { + "function_name": "xmlXPathReleaseObject", + "function_signature": "static void xmlXPathReleaseObject(xmlXPathContextPtr ctxt, xmlXPathObjectPtr obj)", + "test_filename": "tests_xpath_xmlXPathReleaseObject.c" + }, + { + "function_name": "xmlXPathNodeToNumberInternal", + "function_signature": "static double xmlXPathNodeToNumberInternal(xmlXPathParserContextPtr ctxt, xmlNodePtr node)", + "test_filename": "tests_xpath_xmlXPathNodeToNumberInternal.c" + }, + { + "function_name": "xmlXPathCastNodeSetToNumber", + "function_signature": "double xmlXPathCastNodeSetToNumber (xmlNodeSet *ns)", + "test_filename": "tests_xpath_xmlXPathCastNodeSetToNumber.c" + }, + { + "function_name": "xmlXPathCastToBoolean", + "function_signature": "int xmlXPathCastToBoolean (xmlXPathObject *val)", + "test_filename": "tests_xpath_xmlXPathCastToBoolean.c" + }, + { + "function_name": "xmlXPathFreeContext", + "function_signature": "void xmlXPathFreeContext(xmlXPathContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathFreeContext.c" + }, + { + "function_name": "xmlXPathCompParserContext", + "function_signature": "static xmlXPathParserContextPtr xmlXPathCompParserContext(xmlXPathCompExprPtr comp, xmlXPathContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompParserContext.c" + }, + { + "function_name": "xmlXPathFreeParserContext", + "function_signature": "void xmlXPathFreeParserContext(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathFreeParserContext.c" + }, + { + "function_name": "xmlXPathNodeValHash", + "function_signature": "static unsigned int xmlXPathNodeValHash(xmlNodePtr node)", + "test_filename": "tests_xpath_xmlXPathNodeValHash.c" + }, + { + "function_name": "xmlXPathCompareNodeSetFloat", + "function_signature": "static int xmlXPathCompareNodeSetFloat(xmlXPathParserContextPtr ctxt, int inf, int strict,\n\t xmlXPathObjectPtr arg, xmlXPathObjectPtr f)", + "test_filename": "tests_xpath_xmlXPathCompareNodeSetFloat.c" + }, + { + "function_name": "xmlXPathCompareNodeSetString", + "function_signature": "static int xmlXPathCompareNodeSetString(xmlXPathParserContextPtr ctxt, int inf, int strict,\n\t xmlXPathObjectPtr arg, xmlXPathObjectPtr s)", + "test_filename": "tests_xpath_xmlXPathCompareNodeSetString.c" + }, + { + "function_name": "xmlXPathCompareNodeSets", + "function_signature": "static int xmlXPathCompareNodeSets(xmlXPathParserContextPtr ctxt, int inf, int strict,\n\t xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2)", + "test_filename": "tests_xpath_xmlXPathCompareNodeSets.c" + }, + { + "function_name": "xmlXPathCompareNodeSetValue", + "function_signature": "static int xmlXPathCompareNodeSetValue(xmlXPathParserContextPtr ctxt, int inf, int strict,\n\t xmlXPathObjectPtr arg, xmlXPathObjectPtr val)", + "test_filename": "tests_xpath_xmlXPathCompareNodeSetValue.c" + }, + { + "function_name": "xmlXPathEqualNodeSetString", + "function_signature": "static int xmlXPathEqualNodeSetString(xmlXPathParserContextPtr ctxt,\n xmlXPathObjectPtr arg, const xmlChar * str, int neq)", + "test_filename": "tests_xpath_xmlXPathEqualNodeSetString.c" + }, + { + "function_name": "xmlXPathEqualNodeSetFloat", + "function_signature": "static int xmlXPathEqualNodeSetFloat(xmlXPathParserContextPtr ctxt,\n xmlXPathObjectPtr arg, double f, int neq)", + "test_filename": "tests_xpath_xmlXPathEqualNodeSetFloat.c" + }, + { + "function_name": "xmlXPathEqualNodeSets", + "function_signature": "static int xmlXPathEqualNodeSets(xmlXPathParserContextPtr ctxt, xmlXPathObjectPtr arg1,\n xmlXPathObjectPtr arg2, int neq)", + "test_filename": "tests_xpath_xmlXPathEqualNodeSets.c" + }, + { + "function_name": "xmlXPathEqualValuesCommon", + "function_signature": "static int xmlXPathEqualValuesCommon(xmlXPathParserContextPtr ctxt,\n xmlXPathObjectPtr arg1, xmlXPathObjectPtr arg2)", + "test_filename": "tests_xpath_xmlXPathEqualValuesCommon.c" + }, + { + "function_name": "xmlXPathEqualValues", + "function_signature": "int xmlXPathEqualValues(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathEqualValues.c" + }, + { + "function_name": "xmlXPathNotEqualValues", + "function_signature": "int xmlXPathNotEqualValues(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathNotEqualValues.c" + }, + { + "function_name": "xmlXPathCompareValues", + "function_signature": "int xmlXPathCompareValues(xmlXPathParserContext *ctxt, int inf, int strict)", + "test_filename": "tests_xpath_xmlXPathCompareValues.c" + }, + { + "function_name": "xmlXPathAddValues", + "function_signature": "void xmlXPathAddValues(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathAddValues.c" + }, + { + "function_name": "xmlXPathSubValues", + "function_signature": "void xmlXPathSubValues(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathSubValues.c" + }, + { + "function_name": "xmlXPathMultValues", + "function_signature": "void xmlXPathMultValues(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathMultValues.c" + }, + { + "function_name": "xmlXPathDivValues", + "function_signature": "void xmlXPathDivValues(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathDivValues.c" + }, + { + "function_name": "xmlXPathModValues", + "function_signature": "void xmlXPathModValues(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathModValues.c" + }, + { + "function_name": "xmlXPathNextChildElement", + "function_signature": "static xmlNodePtr xmlXPathNextChildElement(xmlXPathParserContextPtr ctxt, xmlNodePtr cur)", + "test_filename": "tests_xpath_xmlXPathNextChildElement.c" + }, + { + "function_name": "xmlXPathIsAncestor", + "function_signature": "static int xmlXPathIsAncestor(xmlNodePtr ancestor, xmlNodePtr node)", + "test_filename": "tests_xpath_xmlXPathIsAncestor.c" + }, + { + "function_name": "xmlXPathNextPrecedingInternal", + "function_signature": "static xmlNodePtr xmlXPathNextPrecedingInternal(xmlXPathParserContextPtr ctxt,\n xmlNodePtr cur)", + "test_filename": "tests_xpath_xmlXPathNextPrecedingInternal.c" + }, + { + "function_name": "xmlXPathLastFunction", + "function_signature": "void xmlXPathLastFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathLastFunction.c" + }, + { + "function_name": "xmlXPathPositionFunction", + "function_signature": "void xmlXPathPositionFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathPositionFunction.c" + }, + { + "function_name": "xmlXPathCountFunction", + "function_signature": "void xmlXPathCountFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathCountFunction.c" + }, + { + "function_name": "xmlXPathGetElementsByIds", + "function_signature": "static xmlNodeSetPtr xmlXPathGetElementsByIds (xmlDocPtr doc, const xmlChar *ids)", + "test_filename": "tests_xpath_xmlXPathGetElementsByIds.c" + }, + { + "function_name": "xmlXPathIdFunction", + "function_signature": "void xmlXPathIdFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathIdFunction.c" + }, + { + "function_name": "xmlXPathLocalNameFunction", + "function_signature": "void xmlXPathLocalNameFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathLocalNameFunction.c" + }, + { + "function_name": "xmlXPathNamespaceURIFunction", + "function_signature": "void xmlXPathNamespaceURIFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathNamespaceURIFunction.c" + }, + { + "function_name": "xmlXPathNameFunction", + "function_signature": "static void xmlXPathNameFunction(xmlXPathParserContextPtr ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathNameFunction.c" + }, + { + "function_name": "xmlXPathStringFunction", + "function_signature": "void xmlXPathStringFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathStringFunction.c" + }, + { + "function_name": "xmlXPathStringLengthFunction", + "function_signature": "void xmlXPathStringLengthFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathStringLengthFunction.c" + }, + { + "function_name": "xmlXPathConcatFunction", + "function_signature": "void xmlXPathConcatFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathConcatFunction.c" + }, + { + "function_name": "xmlXPathContainsFunction", + "function_signature": "void xmlXPathContainsFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathContainsFunction.c" + }, + { + "function_name": "xmlXPathStartsWithFunction", + "function_signature": "void xmlXPathStartsWithFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathStartsWithFunction.c" + }, + { + "function_name": "xmlXPathSubstringFunction", + "function_signature": "void xmlXPathSubstringFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathSubstringFunction.c" + }, + { + "function_name": "xmlXPathSubstringBeforeFunction", + "function_signature": "void xmlXPathSubstringBeforeFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathSubstringBeforeFunction.c" + }, + { + "function_name": "xmlXPathSubstringAfterFunction", + "function_signature": "void xmlXPathSubstringAfterFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathSubstringAfterFunction.c" + }, + { + "function_name": "xmlXPathNormalizeFunction", + "function_signature": "void xmlXPathNormalizeFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathNormalizeFunction.c" + }, + { + "function_name": "xmlXPathTranslateFunction", + "function_signature": "void xmlXPathTranslateFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathTranslateFunction.c" + }, + { + "function_name": "xmlXPathBooleanFunction", + "function_signature": "void xmlXPathBooleanFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathBooleanFunction.c" + }, + { + "function_name": "xmlXPathLangFunction", + "function_signature": "void xmlXPathLangFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathLangFunction.c" + }, + { + "function_name": "xmlXPathNumberFunction", + "function_signature": "void xmlXPathNumberFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathNumberFunction.c" + }, + { + "function_name": "xmlXPathSumFunction", + "function_signature": "void xmlXPathSumFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathSumFunction.c" + }, + { + "function_name": "xmlXPathCeilingFunction", + "function_signature": "void xmlXPathCeilingFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathCeilingFunction.c" + }, + { + "function_name": "xmlXPathRoundFunction", + "function_signature": "void xmlXPathRoundFunction(xmlXPathParserContext *ctxt, int nargs)", + "test_filename": "tests_xpath_xmlXPathRoundFunction.c" + }, + { + "function_name": "xmlXPathStringEvalNumber", + "function_signature": "double xmlXPathStringEvalNumber(const xmlChar *str)", + "test_filename": "tests_xpath_xmlXPathStringEvalNumber.c" + }, + { + "function_name": "xmlXPathCompNumber", + "function_signature": "static void xmlXPathCompNumber(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompNumber.c" + }, + { + "function_name": "xmlXPathCompLiteral", + "function_signature": "static void xmlXPathCompLiteral(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompLiteral.c" + }, + { + "function_name": "xmlXPathCompVariableReference", + "function_signature": "static void xmlXPathCompVariableReference(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompVariableReference.c" + }, + { + "function_name": "xmlXPathIsNodeType", + "function_signature": "int xmlXPathIsNodeType(const xmlChar *name)", + "test_filename": "tests_xpath_xmlXPathIsNodeType.c" + }, + { + "function_name": "xmlXPathCompFunctionCall", + "function_signature": "static void xmlXPathCompFunctionCall(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompFunctionCall.c" + }, + { + "function_name": "xmlXPathCompPrimaryExpr", + "function_signature": "static void xmlXPathCompPrimaryExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompPrimaryExpr.c" + }, + { + "function_name": "xmlXPathCompFilterExpr", + "function_signature": "static void xmlXPathCompFilterExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompFilterExpr.c" + }, + { + "function_name": "xmlXPathCompPathExpr", + "function_signature": "static void xmlXPathCompPathExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompPathExpr.c" + }, + { + "function_name": "xmlXPathCompUnionExpr", + "function_signature": "static void xmlXPathCompUnionExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompUnionExpr.c" + }, + { + "function_name": "xmlXPathCompUnaryExpr", + "function_signature": "static void xmlXPathCompUnaryExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompUnaryExpr.c" + }, + { + "function_name": "xmlXPathCompMultiplicativeExpr", + "function_signature": "static void xmlXPathCompMultiplicativeExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompMultiplicativeExpr.c" + }, + { + "function_name": "xmlXPathCompAdditiveExpr", + "function_signature": "static void xmlXPathCompAdditiveExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompAdditiveExpr.c" + }, + { + "function_name": "xmlXPathCompRelationalExpr", + "function_signature": "static void xmlXPathCompRelationalExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompRelationalExpr.c" + }, + { + "function_name": "xmlXPathCompEqualityExpr", + "function_signature": "static void xmlXPathCompEqualityExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompEqualityExpr.c" + }, + { + "function_name": "xmlXPathCompAndExpr", + "function_signature": "static void xmlXPathCompAndExpr(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompAndExpr.c" + }, + { + "function_name": "xmlXPathCompileExpr", + "function_signature": "static void xmlXPathCompileExpr(xmlXPathParserContextPtr ctxt, int sort)", + "test_filename": "tests_xpath_xmlXPathCompileExpr.c" + }, + { + "function_name": "xmlXPathCompPredicate", + "function_signature": "static void xmlXPathCompPredicate(xmlXPathParserContextPtr ctxt, int filter)", + "test_filename": "tests_xpath_xmlXPathCompPredicate.c" + }, + { + "function_name": "xmlXPathIsAxisName", + "function_signature": "static xmlXPathAxisVal xmlXPathIsAxisName(const xmlChar *name)", + "test_filename": "tests_xpath_xmlXPathIsAxisName.c" + }, + { + "function_name": "xmlXPathCompStep", + "function_signature": "static void xmlXPathCompStep(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompStep.c" + }, + { + "function_name": "xmlXPathCompRelativeLocationPath", + "function_signature": "static void xmlXPathCompRelativeLocationPath\n(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompRelativeLocationPath.c" + }, + { + "function_name": "xmlXPathCompLocationPath", + "function_signature": "static void xmlXPathCompLocationPath(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpath_xmlXPathCompLocationPath.c" + }, + { + "function_name": "xmlXPathNodeSetFilter", + "function_signature": "static void xmlXPathNodeSetFilter(xmlXPathParserContextPtr ctxt,\n\t\t xmlNodeSetPtr set,\n\t\t int filterOpIndex,\n int minPos, int maxPos,\n\t\t int hasNsNodes)", + "test_filename": "tests_xpath_xmlXPathNodeSetFilter.c" + }, + { + "function_name": "xmlXPathCompOpEvalPredicate", + "function_signature": "static void xmlXPathCompOpEvalPredicate(xmlXPathParserContextPtr ctxt,\n\t\t\t xmlXPathStepOpPtr op,\n\t\t\t xmlNodeSetPtr set,\n int minPos, int maxPos,\n\t\t\t int hasNsNodes)", + "test_filename": "tests_xpath_xmlXPathCompOpEvalPredicate.c" + }, + { + "function_name": "xmlXPathIsPositionalPredicate", + "function_signature": "static int xmlXPathIsPositionalPredicate(xmlXPathParserContextPtr ctxt,\n\t\t\t xmlXPathStepOpPtr op,\n\t\t\t int *maxPos)", + "test_filename": "tests_xpath_xmlXPathIsPositionalPredicate.c" + }, + { + "function_name": "xmlXPathNodeCollectAndTest", + "function_signature": "static int xmlXPathNodeCollectAndTest(xmlXPathParserContextPtr ctxt,\n xmlXPathStepOpPtr op,\n\t\t\t xmlNodePtr * first, xmlNodePtr * last,\n\t\t\t int toBool)", + "test_filename": "tests_xpath_xmlXPathNodeCollectAndTest.c" + }, + { + "function_name": "xmlXPathCompOpEvalFirst", + "function_signature": "static int xmlXPathCompOpEvalFirst(xmlXPathParserContextPtr ctxt,\n xmlXPathStepOpPtr op, xmlNodePtr * first)", + "test_filename": "tests_xpath_xmlXPathCompOpEvalFirst.c" + }, + { + "function_name": "xmlXPathCompOpEvalLast", + "function_signature": "static int xmlXPathCompOpEvalLast(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op,\n xmlNodePtr * last)", + "test_filename": "tests_xpath_xmlXPathCompOpEvalLast.c" + }, + { + "function_name": "xmlXPathCompOpEvalFilterFirst", + "function_signature": "static int xmlXPathCompOpEvalFilterFirst(xmlXPathParserContextPtr ctxt,\n\t\t\t xmlXPathStepOpPtr op, xmlNodePtr * first)", + "test_filename": "tests_xpath_xmlXPathCompOpEvalFilterFirst.c" + }, + { + "function_name": "xmlXPathCompOpEval", + "function_signature": "static int xmlXPathCompOpEval(xmlXPathParserContextPtr ctxt, xmlXPathStepOpPtr op)", + "test_filename": "tests_xpath_xmlXPathCompOpEval.c" + }, + { + "function_name": "xmlXPathCompOpEvalToBoolean", + "function_signature": "static int xmlXPathCompOpEvalToBoolean(xmlXPathParserContextPtr ctxt,\n\t\t\t xmlXPathStepOpPtr op,\n\t\t\t int isPredicate)", + "test_filename": "tests_xpath_xmlXPathCompOpEvalToBoolean.c" + }, + { + "function_name": "xmlXPathRunStreamEval", + "function_signature": "static int xmlXPathRunStreamEval(xmlXPathParserContextPtr pctxt, xmlPatternPtr comp,\n\t\t xmlXPathObjectPtr *resultSeq, int toBool)", + "test_filename": "tests_xpath_xmlXPathRunStreamEval.c" + }, + { + "function_name": "xmlXPathRunEval", + "function_signature": "static int xmlXPathRunEval(xmlXPathParserContextPtr ctxt, int toBool)", + "test_filename": "tests_xpath_xmlXPathRunEval.c" + }, + { + "function_name": "xmlXPathEvalPredicate", + "function_signature": "int xmlXPathEvalPredicate(xmlXPathContext *ctxt, xmlXPathObject *res)", + "test_filename": "tests_xpath_xmlXPathEvalPredicate.c" + }, + { + "function_name": "xmlXPathEvaluatePredicateResult", + "function_signature": "int xmlXPathEvaluatePredicateResult(xmlXPathParserContext *ctxt,\n xmlXPathObject *res)", + "test_filename": "tests_xpath_xmlXPathEvaluatePredicateResult.c" + }, + { + "function_name": "xmlXPathTryStreamCompile", + "function_signature": "static xmlXPathCompExprPtr xmlXPathTryStreamCompile(xmlXPathContextPtr ctxt, const xmlChar *str)", + "test_filename": "tests_xpath_xmlXPathTryStreamCompile.c" + }, + { + "function_name": "xmlXPathOptimizeExpression", + "function_signature": "static void xmlXPathOptimizeExpression(xmlXPathParserContextPtr pctxt,\n xmlXPathStepOpPtr op)", + "test_filename": "tests_xpath_xmlXPathOptimizeExpression.c" + }, + { + "function_name": "xmlXPathCompiledEvalInternal", + "function_signature": "static int xmlXPathCompiledEvalInternal(xmlXPathCompExprPtr comp,\n\t\t\t xmlXPathContextPtr ctxt,\n\t\t\t xmlXPathObjectPtr *resObjPtr,\n\t\t\t int toBool)", + "test_filename": "tests_xpath_xmlXPathCompiledEvalInternal.c" + }, + { + "function_name": "xmlXPathEvalExpr", + "function_signature": "void xmlXPathEvalExpr(xmlXPathParserContext *ctxt)", + "test_filename": "tests_xpath_xmlXPathEvalExpr.c" + }, + { + "function_name": "xmlXPathSetContextNode", + "function_signature": "int xmlXPathSetContextNode(xmlNode *node, xmlXPathContext *ctx)", + "test_filename": "tests_xpath_xmlXPathSetContextNode.c" + } +] \ No newline at end of file diff --git a/injectable_functions/xpointer_injectable_functions.json b/injectable_functions/xpointer_injectable_functions.json new file mode 100644 index 0000000000000000000000000000000000000000..6ffd0078f9a105c691d9540008df8eddd2ad9046 --- /dev/null +++ b/injectable_functions/xpointer_injectable_functions.json @@ -0,0 +1,37 @@ +[ + { + "function_name": "LIBXML_ATTR_FORMAT", + "function_signature": "static void LIBXML_ATTR_FORMAT(3,0) xmlXPtrErr(xmlXPathParserContextPtr ctxt, int code,\n const char * msg, const xmlChar *extra)\n{\n xmlStructuredErrorFunc serror = NULL; void *data = NULL; xmlNodePtr node = NULL; int res; if (ctxt == NULL)\n return; /* Only report the first error */ if (ctxt->error != 0)\n return; ctxt->error = code; if (ctxt->context != NULL)", + "test_filename": "tests_xpointer_LIBXML_ATTR_FORMAT.c" + }, + { + "function_name": "xmlXPtrGetNthChild", + "function_signature": "static xmlNodePtr xmlXPtrGetNthChild(xmlNodePtr cur, int no)", + "test_filename": "tests_xpointer_xmlXPtrGetNthChild.c" + }, + { + "function_name": "xmlXPtrGetChildNo", + "function_signature": "static void xmlXPtrGetChildNo(xmlXPathParserContextPtr ctxt, int indx)", + "test_filename": "tests_xpointer_xmlXPtrGetChildNo.c" + }, + { + "function_name": "xmlXPtrEvalXPtrPart", + "function_signature": "static void xmlXPtrEvalXPtrPart(xmlXPathParserContextPtr ctxt, xmlChar *name)", + "test_filename": "tests_xpointer_xmlXPtrEvalXPtrPart.c" + }, + { + "function_name": "xmlXPtrEvalFullXPtr", + "function_signature": "static void xmlXPtrEvalFullXPtr(xmlXPathParserContextPtr ctxt, xmlChar *name)", + "test_filename": "tests_xpointer_xmlXPtrEvalFullXPtr.c" + }, + { + "function_name": "xmlXPtrEvalChildSeq", + "function_signature": "static void xmlXPtrEvalChildSeq(xmlXPathParserContextPtr ctxt, xmlChar *name)", + "test_filename": "tests_xpointer_xmlXPtrEvalChildSeq.c" + }, + { + "function_name": "xmlXPtrEvalXPointer", + "function_signature": "static void xmlXPtrEvalXPointer(xmlXPathParserContextPtr ctxt)", + "test_filename": "tests_xpointer_xmlXPtrEvalXPointer.c" + } +] \ No newline at end of file diff --git a/libxml-2.0.pc.in b/libxml-2.0.pc.in new file mode 100644 index 0000000000000000000000000000000000000000..07a7588543bff0318b0718b53b7e48fee18ebe3a --- /dev/null +++ b/libxml-2.0.pc.in @@ -0,0 +1,12 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ +libdir=@libdir@ +includedir=@includedir@ +modules=@WITH_MODULES@ + +Name: libXML +Version: @VERSION@ +Description: libXML library version2. +Requires@XML_PC_PRIVATE@: @XML_PC_REQUIRES@ +Libs: @XML_LIBDIR@ @XML_LIBS@ @XML_PC_LIBS_PRIVATE@ @XML_PC_LIBS@ @LIBS@ +Cflags: @XML_INCLUDEDIR@ @XML_PC_CFLAGS_PRIVATE@ @XML_STATIC_CFLAGS@ diff --git a/libxml.h b/libxml.h new file mode 100644 index 0000000000000000000000000000000000000000..f2fcb455d212a893d608de2b125c48b95831ae46 --- /dev/null +++ b/libxml.h @@ -0,0 +1,107 @@ +/* + * libxml.h: internal header only used during the compilation of libxml + * + * See COPYRIGHT for the status of this software + * + * Author: breese@users.sourceforge.net + */ + +#ifndef __XML_LIBXML_H__ +#define __XML_LIBXML_H__ + +/* + * These macros must be defined before including system headers. + * Do not add any #include directives above this block. + */ +#ifndef NO_LARGEFILE_SOURCE + #ifndef _LARGEFILE_SOURCE + #define _LARGEFILE_SOURCE + #endif + #ifndef _FILE_OFFSET_BITS + #define _FILE_OFFSET_BITS 64 + #endif +#endif + +/* + * These files are generated by the build system and contain private + * and public build configuration. + */ +#include "config.h" +#include + +#if defined(__has_attribute) +#define XML_HAS_ATTRIBUTE(x) __has_attribute(x) +#else +#define XML_HAS_ATTRIBUTE(x) 0 +#endif + +#if __STDC_VERSION__ >= 199901L + #define XML_INLINE inline +#elif defined(_MSC_VER) + #if _MSC_VER >= 1900 + #define XML_INLINE inline + #else + #define XML_INLINE _inline + #endif +#else + #define XML_INLINE +#endif + +#if __STDC_VERSION__ >= 199901L || (defined(_MSC_VER) && _MSC_VER >= 1900) + #include + #define XML_INTPTR_T intptr_t +#else + #include + #define XML_INTPTR_T ptrdiff_t +#endif + +#define XML_PTR_TO_INT(p) ((XML_INTPTR_T) (p)) +#define XML_INT_TO_PTR(i) ((void *) (XML_INTPTR_T) (i)) + +#if !defined(_WIN32) && \ + !defined(__CYGWIN__) && \ + (defined(__clang__) || \ + (defined(__GNUC__) && (__GNUC__ >= 4))) + #define XML_HIDDEN __attribute__((visibility("hidden"))) +#else + #define XML_HIDDEN +#endif + +#if __GNUC__ * 100 + __GNUC_MINOR__ >= 207 || defined(__clang__) + #define ATTRIBUTE_UNUSED __attribute__((unused)) +#else + #define ATTRIBUTE_UNUSED +#endif + +#ifdef HAVE_FUNC_ATTRIBUTE_DESTRUCTOR + #define ATTRIBUTE_DESTRUCTOR __attribute__((destructor)) +#endif + +#if XML_HAS_ATTRIBUTE(__counted_by__) + #define ATTRIBUTE_COUNTED_BY(c) __attribute__((__counted_by__(c))) +#else + #define ATTRIBUTE_COUNTED_BY(c) +#endif + +#if defined(__clang__) || \ + (defined(__GNUC__) && (__GNUC__ >= 8) && !defined(__EDG__)) + #define ATTRIBUTE_NO_SANITIZE(arg) __attribute__((no_sanitize(arg))) +#else + #define ATTRIBUTE_NO_SANITIZE(arg) +#endif + +#ifdef __clang__ + #if (!defined(__apple_build_version__) && __clang_major__ >= 12) || \ + (defined(__apple_build_version__) && __clang_major__ >= 13) + #define ATTRIBUTE_NO_SANITIZE_INTEGER \ + ATTRIBUTE_NO_SANITIZE("unsigned-integer-overflow") \ + ATTRIBUTE_NO_SANITIZE("unsigned-shift-base") + #else + #define ATTRIBUTE_NO_SANITIZE_INTEGER \ + ATTRIBUTE_NO_SANITIZE("unsigned-integer-overflow") + #endif +#else + #define ATTRIBUTE_NO_SANITIZE_INTEGER +#endif + +#endif /* ! __XML_LIBXML_H__ */ diff --git a/libxml.m4 b/libxml.m4 new file mode 100644 index 0000000000000000000000000000000000000000..4c031a5b69ea731c2e8e72113592ef6c436a5da4 --- /dev/null +++ b/libxml.m4 @@ -0,0 +1,16 @@ +dnl AM_PATH_XML2([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for XML, and define XML_CPPFLAGS and XML_LIBS +dnl +dnl Deprecated and unmaintained. Use pkg-config or xslt-config. +dnl +AC_DEFUN([AM_PATH_XML2],[ + m4_warn([obsolete], [AM_PATH_XML2 is deprecated, use PKG_CHECK_MODULES instead]) + AC_REQUIRE([PKG_PROG_PKG_CONFIG]) + + verdep=ifelse([$1], [], [], [">= $1"]) + PKG_CHECK_MODULES(XML, [libxml-2.0 $verdep], [$2], [$3]) + + XML_CPPFLAGS=$XML_CFLAGS + AC_SUBST(XML_CPPFLAGS) + AC_SUBST(XML_LIBS) +]) diff --git a/libxml2-config.cmake.cmake.in b/libxml2-config.cmake.cmake.in new file mode 100644 index 0000000000000000000000000000000000000000..4c049ed524e7f9ae112ff5e4153ac17d8219414f --- /dev/null +++ b/libxml2-config.cmake.cmake.in @@ -0,0 +1,155 @@ +# libxml2-config.cmake +# -------------------- +# +# Libxml2 cmake module. +# This module sets the following variables: +# +# :: +# +# LIBXML2_INCLUDE_DIR - Directory where LibXml2 headers are located. +# LIBXML2_INCLUDE_DIRS - list of the include directories needed to use LibXml2. +# LIBXML2_LIBRARY - path to the LibXml2 library. +# LIBXML2_LIBRARIES - xml2 libraries to link against. +# LIBXML2_DEFINITIONS - the compiler switches required for using LibXml2. +# LIBXML2_VERSION_MAJOR - The major version of libxml2. +# LIBXML2_VERSION_MINOR - The minor version of libxml2. +# LIBXML2_VERSION_PATCH - The patch version of libxml2. +# LIBXML2_VERSION_STRING - version number as a string (ex: "2.3.4") +# LIBXML2_MODULES - whether libxml2 has dso support +# LIBXML2_XMLLINT_EXECUTABLE - path to the XML checking tool xmllint coming with LibXml2 + +include("${CMAKE_CURRENT_LIST_DIR}/libxml2-export.cmake") + +@PACKAGE_INIT@ + +set(LIBXML2_VERSION_MAJOR @LIBXML_MAJOR_VERSION@) +set(LIBXML2_VERSION_MINOR @LIBXML_MINOR_VERSION@) +set(LIBXML2_VERSION_PATCH @LIBXML_MICRO_VERSION@) +set(LIBXML2_VERSION_STRING "@VERSION@") +set(LIBXML2_INSTALL_PREFIX ${PACKAGE_PREFIX_DIR}) +set(LIBXML2_INCLUDE_DIR ${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_INCLUDEDIR@/libxml2) +set(LIBXML2_LIBRARY_DIR ${PACKAGE_PREFIX_DIR}/@CMAKE_INSTALL_LIBDIR@) + +macro(select_library_location target basename) + if(TARGET ${target}) + foreach(property IN ITEMS IMPORTED_LOCATION IMPORTED_IMPLIB) + get_target_property(${basename}_${property}_DEBUG ${target} ${property}_DEBUG) + get_target_property(${basename}_${property}_MINSIZEREL ${target} ${property}_MINSIZEREL) + get_target_property(${basename}_${property}_NOCONFIG ${target} ${property}_NOCONFIG) + get_target_property(${basename}_${property}_RELEASE ${target} ${property}_RELEASE) + get_target_property(${basename}_${property}_RELWITHDEBINFO ${target} ${property}_RELWITHDEBINFO) + + if(${basename}_${property}_DEBUG AND ${basename}_${property}_RELEASE) + set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELEASE}) + elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_RELWITHDEBINFO) + set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_RELWITHDEBINFO}) + elseif(${basename}_${property}_DEBUG AND ${basename}_${property}_MINSIZEREL) + set(${basename}_LIBRARY debug ${${basename}_${property}_DEBUG} optimized ${${basename}_${property}_MINSIZEREL}) + elseif(${basename}_${property}_RELEASE) + set(${basename}_LIBRARY ${${basename}_${property}_RELEASE}) + elseif(${basename}_${property}_RELWITHDEBINFO) + set(${basename}_LIBRARY ${${basename}_${property}_RELWITHDEBINFO}) + elseif(${basename}_${property}_MINSIZEREL) + set(${basename}_LIBRARY ${${basename}_${property}_MINSIZEREL}) + elseif(${basename}_${property}_DEBUG) + set(${basename}_LIBRARY ${${basename}_${property}_DEBUG}) + elseif(${basename}_${property}_NOCONFIG) + set(${basename}_LIBRARY ${${basename}_${property}_NOCONFIG}) + endif() + endforeach() + endif() +endmacro() + +macro(select_executable_location target basename) + if(TARGET ${target}) + get_target_property(${basename}_IMPORTED_LOCATION_DEBUG ${target} IMPORTED_LOCATION_DEBUG) + get_target_property(${basename}_IMPORTED_LOCATION_MINSIZEREL ${target} IMPORTED_LOCATION_MINSIZEREL) + get_target_property(${basename}_IMPORTED_LOCATION_NOCONFIG ${target} IMPORTED_LOCATION_NOCONFIG) + get_target_property(${basename}_IMPORTED_LOCATION_RELEASE ${target} IMPORTED_LOCATION_RELEASE) + get_target_property(${basename}_IMPORTED_LOCATION_RELWITHDEBINFO ${target} IMPORTED_LOCATION_RELWITHDEBINFO) + + if(${basename}_IMPORTED_LOCATION_RELEASE) + set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_RELEASE}) + elseif(${basename}_IMPORTED_LOCATION_RELWITHDEBINFO) + set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_RELWITHDEBINFO}) + elseif(${basename}_IMPORTED_LOCATION_MINSIZEREL) + set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_MINSIZEREL}) + elseif(${basename}_IMPORTED_LOCATION_DEBUG) + set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_DEBUG}) + elseif(${basename}_IMPORTED_LOCATION_NOCONFIG) + set(${basename}_EXECUTABLE ${${basename}_IMPORTED_LOCATION_NOCONFIG}) + endif() + endif() +endmacro() + +select_library_location(LibXml2::LibXml2 LIBXML2) +select_executable_location(LibXml2::xmlcatalog LIBXML2_XMLCATALOG) +select_executable_location(LibXml2::xmllint LIBXML2_XMLLINT) + +set(LIBXML2_LIBRARIES ${LIBXML2_LIBRARY}) +set(LIBXML2_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR}) + +include(CMakeFindDependencyMacro) + +set(LIBXML2_SHARED @BUILD_SHARED_LIBS@) +set(LIBXML2_WITH_ICONV @LIBXML2_WITH_ICONV@) +set(LIBXML2_WITH_THREADS @LIBXML2_WITH_THREADS@) +set(LIBXML2_WITH_ICU @LIBXML2_WITH_ICU@) +set(LIBXML2_WITH_ZLIB @LIBXML2_WITH_ZLIB@) + +if(NOT LIBXML2_SHARED) + set(LIBXML2_DEFINITIONS -DLIBXML_STATIC) + + if(LIBXML2_WITH_ICONV) + find_dependency(Iconv) + list(APPEND LIBXML2_LIBRARIES ${Iconv_LIBRARIES}) + if(NOT Iconv_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Iconv dependency was not found") + return() + endif() + endif() + + if(LIBXML2_WITH_THREADS) + find_dependency(Threads) + list(APPEND LIBXML2_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + if(NOT Threads_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Threads dependency was not found") + return() + endif() + endif() + + if(LIBXML2_WITH_ICU) + find_dependency(ICU COMPONENTS data i18n uc) + list(APPEND LIBXML2_LIBRARIES ${ICU_LIBRARIES}) + if(NOT ICU_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "ICU dependency was not found") + return() + endif() + endif() + + if(LIBXML2_WITH_ZLIB) + find_dependency(ZLIB) + list(APPEND LIBXML2_LIBRARIES ${ZLIB_LIBRARIES}) + if(NOT ZLIB_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "ZLIB dependency was not found") + return() + endif() + endif() + + if(UNIX) + list(APPEND LIBXML2_LIBRARIES m) + endif() + + if(WIN32) + list(APPEND LIBXML2_LIBRARIES Bcrypt) + endif() +endif() + +# whether libxml2 has dso support +set(LIBXML2_MODULES @LIBXML2_WITH_MODULES@) + +mark_as_advanced(LIBXML2_LIBRARY LIBXML2_XMLCATALOG_EXECUTABLE LIBXML2_XMLLINT_EXECUTABLE) diff --git a/libxml2-config.cmake.in b/libxml2-config.cmake.in new file mode 100644 index 0000000000000000000000000000000000000000..ff6433fa74ed316aa64a9a4d951d16c5c1b6f883 --- /dev/null +++ b/libxml2-config.cmake.in @@ -0,0 +1,134 @@ +# libxml2-config.cmake +# -------------------- +# +# Libxml2 cmake module. +# This module sets the following variables: +# +# :: +# +# LIBXML2_FOUND - True if libxml2 headers and libraries were found +# LIBXML2_INCLUDE_DIR - Directory where LibXml2 headers are located. +# LIBXML2_INCLUDE_DIRS - list of the include directories needed to use LibXml2. +# LIBXML2_LIBRARY - path to the LibXml2 library. +# LIBXML2_LIBRARIES - xml2 libraries to link against. +# LIBXML2_DEFINITIONS - the compiler switches required for using LibXml2. +# LIBXML2_VERSION_MAJOR - The major version of libxml2. +# LIBXML2_VERSION_MINOR - The minor version of libxml2. +# LIBXML2_VERSION_PATCH - The patch version of libxml2. +# LIBXML2_VERSION_STRING - version number as a string (ex: "2.3.4") +# LIBXML2_MODULES - whether libxml2 has dso support +# LIBXML2_XMLLINT_EXECUTABLE - path to the XML checking tool xmllint coming with LibXml2 +# +# The following targets are defined: +# +# LibXml2::LibXml2 - the LibXml2 library +# LibXml2::xmllint - the xmllint command-line executable + +set(LIBXML2_VERSION_MAJOR @LIBXML_MAJOR_VERSION@) +set(LIBXML2_VERSION_MINOR @LIBXML_MINOR_VERSION@) +set(LIBXML2_VERSION_MICRO @LIBXML_MICRO_VERSION@) +set(LIBXML2_VERSION_STRING "@VERSION@") +set(LIBXML2_DEFINITIONS "@XML_CFLAGS@") +set(LIBXML2_INCLUDE_DIR @INSTALL_INCLUDEDIR@/libxml2) +set(LIBXML2_LIBRARY_DIR @INSTALL_LIBDIR@) + +find_library(LIBXML2_LIBRARY NAMES xml2 HINTS ${LIBXML2_LIBRARY_DIR} NO_DEFAULT_PATH) +find_program(LIBXML2_XMLCATALOG_EXECUTABLE NAMES xmlcatalog HINTS @INSTALL_BINDIR@ NO_DEFAULT_PATH) +find_program(LIBXML2_XMLLINT_EXECUTABLE NAMES xmllint HINTS @INSTALL_BINDIR@ NO_DEFAULT_PATH) + +set(LIBXML2_LIBRARIES ${LIBXML2_LIBRARY}) +set(LIBXML2_INCLUDE_DIRS ${LIBXML2_INCLUDE_DIR}) +unset(LIBXML2_INTERFACE_LINK_LIBRARIES) + +include(CMakeFindDependencyMacro) + +set(LIBXML2_SHARED @BUILD_SHARED_LIBS@) +set(LIBXML2_WITH_ICONV @WITH_ICONV@) +set(LIBXML2_WITH_THREADS @WITH_THREADS@) +set(LIBXML2_WITH_ICU @WITH_ICU@) +set(LIBXML2_WITH_ZLIB @WITH_ZLIB@) + +if(NOT LIBXML2_SHARED) + set(LIBXML2_DEFINITIONS -DLIBXML_STATIC) + + if(LIBXML2_WITH_ICONV) + find_dependency(Iconv) + list(APPEND LIBXML2_LIBRARIES ${Iconv_LIBRARIES}) + list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") + if(NOT Iconv_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Iconv dependency was not found") + return() + endif() + endif() + + if(LIBXML2_WITH_THREADS) + find_dependency(Threads) + list(APPEND LIBXML2_LIBRARIES ${CMAKE_THREAD_LIBS_INIT}) + list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") + if(NOT Threads_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "Threads dependency was not found") + return() + endif() + endif() + + if(LIBXML2_WITH_ICU) + find_dependency(ICU COMPONENTS data i18n uc) + list(APPEND LIBXML2_LIBRARIES ${ICU_LIBRARIES}) + list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$;\$;\$") + if(NOT ICU_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "ICU dependency was not found") + return() + endif() + endif() + + if(LIBXML2_WITH_ZLIB) + find_dependency(ZLIB) + list(APPEND LIBXML2_LIBRARIES ${ZLIB_LIBRARIES}) + list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") + if(NOT ZLIB_FOUND) + set(${CMAKE_FIND_PACKAGE_NAME}_FOUND FALSE) + set(${CMAKE_FIND_PACKAGE_NAME}_NOT_FOUND_MESSAGE "ZLIB dependency was not found") + return() + endif() + endif() + + if(UNIX) + list(APPEND LIBXML2_LIBRARIES m) + list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") + endif() + + if(WIN32) + list(APPEND LIBXML2_LIBRARIES Bcrypt) + list(APPEND LIBXML2_INTERFACE_LINK_LIBRARIES "\$") + endif() +endif() + +# whether libxml2 has dso support +set(LIBXML2_MODULES @WITH_MODULES@) + +mark_as_advanced(LIBXML2_LIBRARY LIBXML2_XMLCATALOG_EXECUTABLE LIBXML2_XMLLINT_EXECUTABLE) + +if(DEFINED LIBXML2_LIBRARY AND DEFINED LIBXML2_INCLUDE_DIRS) + set(LIBXML2_FOUND TRUE) +endif() + +if(NOT TARGET LibXml2::LibXml2 AND DEFINED LIBXML2_LIBRARY AND DEFINED LIBXML2_INCLUDE_DIRS) + add_library(LibXml2::LibXml2 UNKNOWN IMPORTED) + set_target_properties(LibXml2::LibXml2 PROPERTIES IMPORTED_LOCATION "${LIBXML2_LIBRARY}") + set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_COMPILE_OPTIONS "${LIBXML2_DEFINITIONS}") + set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${LIBXML2_INCLUDE_DIRS}") + set_target_properties(LibXml2::LibXml2 PROPERTIES INTERFACE_LINK_LIBRARIES "${LIBXML2_INTERFACE_LINK_LIBRARIES}") +endif() + +if(NOT TARGET LibXml2::xmlcatalog AND DEFINED LIBXML2_XMLCATALOG_EXECUTABLE) + add_executable(LibXml2::xmlcatalog IMPORTED) + set_target_properties(LibXml2::xmlcatalog PROPERTIES IMPORTED_LOCATION "${LIBXML2_XMLCATALOG_EXECUTABLE}") +endif() + +if(NOT TARGET LibXml2::xmllint AND DEFINED LIBXML2_XMLLINT_EXECUTABLE) + add_executable(LibXml2::xmllint IMPORTED) + set_target_properties(LibXml2::xmllint PROPERTIES IMPORTED_LOCATION "${LIBXML2_XMLLINT_EXECUTABLE}") +endif() diff --git a/libxml2.doap b/libxml2.doap new file mode 100644 index 0000000000000000000000000000000000000000..df6586bcfed6df356e5a0c5779a2a39e47bebc49 --- /dev/null +++ b/libxml2.doap @@ -0,0 +1,33 @@ + + + libxml2 + XML parser and markup toolkit + Libxml2 is the XML C parser and toolkit developed for the Gnome +project (but usable outside of the Gnome platform), it is free software +available under the MIT License. XML itself is a metalanguage to design markup +languages, i.e. text language where semantic and structure are added to the +content using extra "markup" information enclosed between angle brackets. HTML +is the most well-known markup language. Though the library is written in C a +variety of language bindings make it available in other environments. + +Libxml2 is known to be very portable, the library should build and work +without serious troubles on a variety of systems (Linux, Unix, Windows, +CygWin, MacOS X, RISC Os, OS/2, QNX, MVS, +...) + + + + + C + + + + Nick Wellnhofer + nwellnhof + + + diff --git a/lintmain.c b/lintmain.c new file mode 100644 index 0000000000000000000000000000000000000000..9e49ec6c00956b174eb21a56f9fc8223d1fcc12a --- /dev/null +++ b/lintmain.c @@ -0,0 +1,14 @@ +/* + * lintmain.c: Main routine for xmllint + * + * See Copyright for the status of this software. + */ + +#include + +#include "private/lint.h" + +int +main(int argc, char **argv) { + return(xmllintMain(argc, (const char **) argv, stderr, NULL)); +} diff --git a/list.c b/list.c new file mode 100644 index 0000000000000000000000000000000000000000..c112ab9c3c616865733c19174974c7a33edc67d6 --- /dev/null +++ b/list.c @@ -0,0 +1,710 @@ +/* + * list.c: lists handling implementation + * + * Copyright (C) 2000 Gary Pennington and Daniel Veillard. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND + * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER. + * + * Author: Gary Pennington + */ + +#define IN_LIBXML +#include "libxml.h" + +#include +#include +#include +#include +#include + +/* + * Type definition are kept internal + */ + +struct _xmlLink +{ + struct _xmlLink *next; + struct _xmlLink *prev; + void *data; +}; + +struct _xmlList +{ + xmlLinkPtr sentinel; + void (*linkDeallocator)(xmlLinkPtr ); + int (*linkCompare)(const void *, const void*); +}; + +/************************************************************************ + * * + * Interfaces * + * * + ************************************************************************/ + +/** + * Unlink and deallocate `lk` from list `l` + * + * @param l a list + * @param lk a link + */ +static void +xmlLinkDeallocator(xmlListPtr l, xmlLinkPtr lk) +{ + (lk->prev)->next = lk->next; + (lk->next)->prev = lk->prev; + if(l->linkDeallocator) + l->linkDeallocator(lk); + xmlFree(lk); +} + +/** + * Compares two arbitrary data + * + * @param data0 first data + * @param data1 second data + * @returns -1, 0 or 1 depending on whether data1 is greater equal or smaller + * than data0 + */ +static int +xmlLinkCompare(const void *data0, const void *data1) +{ + if (data0 < data1) + return (-1); + else if (data0 == data1) + return (0); + return (1); +} + +/** + * Search data in the ordered list walking from the beginning + * + * @param l a list + * @param data a data + * @returns the link containing the data or NULL + */ +static xmlLinkPtr +xmlListLowerSearch(xmlListPtr l, void *data) +{ + xmlLinkPtr lk; + + if (l == NULL) + return(NULL); + for(lk = l->sentinel->next;lk != l->sentinel && l->linkCompare(lk->data, data) <0 ;lk = lk->next); + return lk; +} + +/** + * Search data in the ordered list walking backward from the end + * + * @param l a list + * @param data a data + * @returns the link containing the data or NULL + */ +static xmlLinkPtr +xmlListHigherSearch(xmlListPtr l, void *data) +{ + xmlLinkPtr lk; + + if (l == NULL) + return(NULL); + for(lk = l->sentinel->prev;lk != l->sentinel && l->linkCompare(lk->data, data) >0 ;lk = lk->prev); + return lk; +} + +/** + * Search data in the list + * + * @param l a list + * @param data a data + * @returns the link containing the data or NULL + */ +static xmlLinkPtr +xmlListLinkSearch(xmlListPtr l, void *data) +{ + xmlLinkPtr lk; + if (l == NULL) + return(NULL); + lk = xmlListLowerSearch(l, data); + if (lk == l->sentinel) + return NULL; + else { + if (l->linkCompare(lk->data, data) ==0) + return lk; + return NULL; + } +} + +/** + * Search data in the list processing backward + * + * @param l a list + * @param data a data + * @returns the link containing the data or NULL + */ +static xmlLinkPtr +xmlListLinkReverseSearch(xmlListPtr l, void *data) +{ + xmlLinkPtr lk; + if (l == NULL) + return(NULL); + lk = xmlListHigherSearch(l, data); + if (lk == l->sentinel) + return NULL; + else { + if (l->linkCompare(lk->data, data) ==0) + return lk; + return NULL; + } +} + +/** + * Create a new list + * + * @param deallocator an optional deallocator function + * @param compare an optional comparison function + * @returns the new list or NULL in case of error + */ +xmlList * +xmlListCreate(xmlListDeallocator deallocator, xmlListDataCompare compare) +{ + xmlListPtr l; + l = (xmlListPtr)xmlMalloc(sizeof(xmlList)); + if (l == NULL) + return (NULL); + /* Initialize the list to NULL */ + memset(l, 0, sizeof(xmlList)); + + /* Add the sentinel */ + l->sentinel = (xmlLinkPtr)xmlMalloc(sizeof(xmlLink)); + if (l->sentinel == NULL) { + xmlFree(l); + return (NULL); + } + l->sentinel->next = l->sentinel; + l->sentinel->prev = l->sentinel; + l->sentinel->data = NULL; + + /* If there is a link deallocator, use it */ + if (deallocator != NULL) + l->linkDeallocator = deallocator; + /* If there is a link comparator, use it */ + if (compare != NULL) + l->linkCompare = compare; + else /* Use our own */ + l->linkCompare = xmlLinkCompare; + return l; +} + +/** + * Search the list for an existing value of `data` + * + * @param l a list + * @param data a search value + * @returns the value associated to `data` or NULL in case of error + */ +void * +xmlListSearch(xmlList *l, void *data) +{ + xmlLinkPtr lk; + if (l == NULL) + return(NULL); + lk = xmlListLinkSearch(l, data); + if (lk) + return (lk->data); + return NULL; +} + +/** + * Search the list in reverse order for an existing value of `data` + * + * @param l a list + * @param data a search value + * @returns the value associated to `data` or NULL in case of error + */ +void * +xmlListReverseSearch(xmlList *l, void *data) +{ + xmlLinkPtr lk; + if (l == NULL) + return(NULL); + lk = xmlListLinkReverseSearch(l, data); + if (lk) + return (lk->data); + return NULL; +} + +/** + * Insert data in the ordered list at the beginning for this value + * + * @param l a list + * @param data the data + * @returns 0 in case of success, 1 in case of failure + */ +int +xmlListInsert(xmlList *l, void *data) +{ + xmlLinkPtr lkPlace, lkNew; + + if (l == NULL) + return(1); + lkPlace = xmlListLowerSearch(l, data); + /* Add the new link */ + lkNew = (xmlLinkPtr) xmlMalloc(sizeof(xmlLink)); + if (lkNew == NULL) + return (1); + lkNew->data = data; + lkPlace = lkPlace->prev; + lkNew->next = lkPlace->next; + (lkPlace->next)->prev = lkNew; + lkPlace->next = lkNew; + lkNew->prev = lkPlace; + return 0; +} + +/** + * Insert data in the ordered list at the end for this value + * + * @param l a list + * @param data the data + * @returns 0 in case of success, 1 in case of failure + */ +int xmlListAppend(xmlList *l, void *data) +{ + xmlLinkPtr lkPlace, lkNew; + + if (l == NULL) + return(1); + lkPlace = xmlListHigherSearch(l, data); + /* Add the new link */ + lkNew = (xmlLinkPtr) xmlMalloc(sizeof(xmlLink)); + if (lkNew == NULL) + return (1); + lkNew->data = data; + lkNew->next = lkPlace->next; + (lkPlace->next)->prev = lkNew; + lkPlace->next = lkNew; + lkNew->prev = lkPlace; + return 0; +} + +/** + * Deletes the list and its associated data + * + * @param l a list + */ +void xmlListDelete(xmlList *l) +{ + if (l == NULL) + return; + + xmlListClear(l); + xmlFree(l->sentinel); + xmlFree(l); +} + +/** + * Remove the first instance associated to data in the list + * + * @param l a list + * @param data list data + * @returns 1 if a deallocation occurred, or 0 if not found + */ +int +xmlListRemoveFirst(xmlList *l, void *data) +{ + xmlLinkPtr lk; + + if (l == NULL) + return(0); + /*Find the first instance of this data */ + lk = xmlListLinkSearch(l, data); + if (lk != NULL) { + xmlLinkDeallocator(l, lk); + return 1; + } + return 0; +} + +/** + * Remove the last instance associated to data in the list + * + * @param l a list + * @param data list data + * @returns 1 if a deallocation occurred, or 0 if not found + */ +int +xmlListRemoveLast(xmlList *l, void *data) +{ + xmlLinkPtr lk; + + if (l == NULL) + return(0); + /*Find the last instance of this data */ + lk = xmlListLinkReverseSearch(l, data); + if (lk != NULL) { + xmlLinkDeallocator(l, lk); + return 1; + } + return 0; +} + +/** + * Remove the all instance associated to data in the list + * + * @param l a list + * @param data list data + * @returns the number of deallocation, or 0 if not found + */ +int +xmlListRemoveAll(xmlList *l, void *data) +{ + int count=0; + + if (l == NULL) + return(0); + + while(xmlListRemoveFirst(l, data)) + count++; + return count; +} + +/** + * Remove the all data in the list + * + * @param l a list + */ +void +xmlListClear(xmlList *l) +{ + xmlLinkPtr lk; + + if (l == NULL) + return; + lk = l->sentinel->next; + while(lk != l->sentinel) { + xmlLinkPtr next = lk->next; + + xmlLinkDeallocator(l, lk); + lk = next; + } +} + +/** + * Is the list empty ? + * + * @param l a list + * @returns 1 if the list is empty, 0 if not empty and -1 in case of error + */ +int +xmlListEmpty(xmlList *l) +{ + if (l == NULL) + return(-1); + return (l->sentinel->next == l->sentinel); +} + +/** + * Get the first element in the list + * + * @param l a list + * @returns the first element in the list, or NULL + */ +xmlLink * +xmlListFront(xmlList *l) +{ + if (l == NULL) + return(NULL); + return (l->sentinel->next); +} + +/** + * Get the last element in the list + * + * @param l a list + * @returns the last element in the list, or NULL + */ +xmlLink * +xmlListEnd(xmlList *l) +{ + if (l == NULL) + return(NULL); + return (l->sentinel->prev); +} + +/** + * Get the number of elements in the list + * + * @param l a list + * @returns the number of elements in the list or -1 in case of error + */ +int +xmlListSize(xmlList *l) +{ + xmlLinkPtr lk; + int count=0; + + if (l == NULL) + return(-1); + /* TODO: keep a counter in xmlList instead */ + for(lk = l->sentinel->next; lk != l->sentinel; lk = lk->next, count++); + return count; +} + +/** + * Removes the first element in the list + * + * @param l a list + */ +void +xmlListPopFront(xmlList *l) +{ + if(!xmlListEmpty(l)) + xmlLinkDeallocator(l, l->sentinel->next); +} + +/** + * Removes the last element in the list + * + * @param l a list + */ +void +xmlListPopBack(xmlList *l) +{ + if(!xmlListEmpty(l)) + xmlLinkDeallocator(l, l->sentinel->prev); +} + +/** + * add the new data at the beginning of the list + * + * @param l a list + * @param data new data + * @returns 1 if successful, 0 otherwise + */ +int +xmlListPushFront(xmlList *l, void *data) +{ + xmlLinkPtr lkPlace, lkNew; + + if (l == NULL) + return(0); + lkPlace = l->sentinel; + /* Add the new link */ + lkNew = (xmlLinkPtr) xmlMalloc(sizeof(xmlLink)); + if (lkNew == NULL) + return (0); + lkNew->data = data; + lkNew->next = lkPlace->next; + (lkPlace->next)->prev = lkNew; + lkPlace->next = lkNew; + lkNew->prev = lkPlace; + return 1; +} + +/** + * add the new data at the end of the list + * + * @param l a list + * @param data new data + * @returns 1 if successful, 0 otherwise + */ +int +xmlListPushBack(xmlList *l, void *data) +{ + xmlLinkPtr lkPlace, lkNew; + + if (l == NULL) + return(0); + lkPlace = l->sentinel->prev; + /* Add the new link */ + lkNew = (xmlLinkPtr)xmlMalloc(sizeof(xmlLink)); + if (lkNew == NULL) + return (0); + lkNew->data = data; + lkNew->next = lkPlace->next; + (lkPlace->next)->prev = lkNew; + lkPlace->next = lkNew; + lkNew->prev = lkPlace; + return 1; +} + +/** + * See Returns. + * + * @param lk a link + * @returns a pointer to the data referenced from this link + */ +void * +xmlLinkGetData(xmlLink *lk) +{ + if (lk == NULL) + return(NULL); + return lk->data; +} + +/** + * Reverse the order of the elements in the list + * + * @param l a list + */ +void +xmlListReverse(xmlList *l) +{ + xmlLinkPtr lk; + xmlLinkPtr lkPrev; + + if (l == NULL) + return; + lkPrev = l->sentinel; + for (lk = l->sentinel->next; lk != l->sentinel; lk = lk->next) { + lkPrev->next = lkPrev->prev; + lkPrev->prev = lk; + lkPrev = lk; + } + /* Fix up the last node */ + lkPrev->next = lkPrev->prev; + lkPrev->prev = lk; +} + +/** + * Sort all the elements in the list + * + * @param l a list + */ +void +xmlListSort(xmlList *l) +{ + xmlListPtr lTemp; + + if (l == NULL) + return; + if(xmlListEmpty(l)) + return; + + /* I think that the real answer is to implement quicksort, the + * alternative is to implement some list copying procedure which + * would be based on a list copy followed by a clear followed by + * an insert. This is slow... + */ + + lTemp = xmlListDup(l); + if (lTemp == NULL) + return; + xmlListClear(l); + xmlListMerge(l, lTemp); + xmlListDelete(lTemp); +} + +/** + * Walk all the element of the first from first to last and + * apply the walker function to it + * + * @param l a list + * @param walker a processing function + * @param user a user parameter passed to the walker function + */ +void +xmlListWalk(xmlList *l, xmlListWalker walker, void *user) { + xmlLinkPtr lk; + + if ((l == NULL) || (walker == NULL)) + return; + for(lk = l->sentinel->next; lk != l->sentinel; lk = lk->next) { + if((walker(lk->data, user)) == 0) + break; + } +} + +/** + * Walk all the element of the list in reverse order and + * apply the walker function to it + * + * @param l a list + * @param walker a processing function + * @param user a user parameter passed to the walker function + */ +void +xmlListReverseWalk(xmlList *l, xmlListWalker walker, void *user) { + xmlLinkPtr lk; + + if ((l == NULL) || (walker == NULL)) + return; + for(lk = l->sentinel->prev; lk != l->sentinel; lk = lk->prev) { + if((walker(lk->data, user)) == 0) + break; + } +} + +/** + * include all the elements of the second list in the first one and + * clear the second list + * + * @param l1 the original list + * @param l2 the new list + */ +void +xmlListMerge(xmlList *l1, xmlList *l2) +{ + xmlListCopy(l1, l2); + xmlListClear(l2); +} + +/** + * Duplicate the list + * + * @param old the list + * @returns a new copy of the list or NULL in case of error + */ +xmlList * +xmlListDup(xmlList *old) +{ + xmlListPtr cur; + + if (old == NULL) + return(NULL); + /* Hmmm, how to best deal with allocation issues when copying + * lists. If there is a de-allocator, should responsibility lie with + * the new list or the old list. Surely not both. I'll arbitrarily + * set it to be the old list for the time being whilst I work out + * the answer + */ + cur = xmlListCreate(NULL, old->linkCompare); + if (cur == NULL) + return (NULL); + if (0 != xmlListCopy(cur, old)) + return NULL; + return cur; +} + +/** + * Move all the element from the old list in the new list + * + * @param cur the new list + * @param old the old list + * @returns 0 in case of success 1 in case of error + */ +int +xmlListCopy(xmlList *cur, xmlList *old) +{ + /* Walk the old tree and insert the data into the new one */ + xmlLinkPtr lk; + + if ((old == NULL) || (cur == NULL)) + return(1); + for(lk = old->sentinel->next; lk != old->sentinel; lk = lk->next) { + if (0 !=xmlListInsert(cur, lk->data)) { + xmlListDelete(cur); + return (1); + } + } + return (0); +} +/* xmlListUnique() */ +/* xmlListSwap */ diff --git a/m4/ax_gcc_func_attribute.m4 b/m4/ax_gcc_func_attribute.m4 new file mode 100644 index 0000000000000000000000000000000000000000..fa4e089d687d492c9ee23b7f7876900a71b69692 --- /dev/null +++ b/m4/ax_gcc_func_attribute.m4 @@ -0,0 +1,242 @@ +# =========================================================================== +# https://www.gnu.org/software/autoconf-archive/ax_gcc_func_attribute.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_GCC_FUNC_ATTRIBUTE(ATTRIBUTE) +# +# DESCRIPTION +# +# This macro checks if the compiler supports one of GCC's function +# attributes; many other compilers also provide function attributes with +# the same syntax. Compiler warnings are used to detect supported +# attributes as unsupported ones are ignored by default so quieting +# warnings when using this macro will yield false positives. +# +# The ATTRIBUTE parameter holds the name of the attribute to be checked. +# +# If ATTRIBUTE is supported define HAVE_FUNC_ATTRIBUTE_. +# +# The macro caches its result in the ax_cv_have_func_attribute_ +# variable. +# +# The macro currently supports the following function attributes: +# +# alias +# aligned +# alloc_size +# always_inline +# artificial +# cold +# const +# constructor +# constructor_priority for constructor attribute with priority +# deprecated +# destructor +# dllexport +# dllimport +# error +# externally_visible +# fallthrough +# flatten +# format +# format_arg +# gnu_format +# gnu_inline +# hot +# ifunc +# leaf +# malloc +# noclone +# noinline +# nonnull +# noreturn +# nothrow +# optimize +# pure +# sentinel +# sentinel_position +# unused +# used +# visibility +# warning +# warn_unused_result +# weak +# weakref +# +# Unsupported function attributes will be tested with a prototype +# returning an int and not accepting any arguments and the result of the +# check might be wrong or meaningless so use with care. +# +# LICENSE +# +# Copyright (c) 2013 Gabriele Svelto +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 13 + +AC_DEFUN([AX_GCC_FUNC_ATTRIBUTE], [ + AS_VAR_PUSHDEF([ac_var], [ax_cv_have_func_attribute_$1]) + + AC_CACHE_CHECK([for __attribute__(($1))], [ac_var], [ + AC_LINK_IFELSE([AC_LANG_PROGRAM([ + m4_case([$1], + [alias], [ + int foo( void ) { return 0; } + int bar( void ) __attribute__(($1("foo"))); + ], + [aligned], [ + int foo( void ) __attribute__(($1(32))); + ], + [alloc_size], [ + void *foo(int a) __attribute__(($1(1))); + ], + [always_inline], [ + inline __attribute__(($1)) int foo( void ) { return 0; } + ], + [artificial], [ + inline __attribute__(($1)) int foo( void ) { return 0; } + ], + [cold], [ + int foo( void ) __attribute__(($1)); + ], + [const], [ + int foo( void ) __attribute__(($1)); + ], + [constructor_priority], [ + int foo( void ) __attribute__((__constructor__(65535/2))); + ], + [constructor], [ + int foo( void ) __attribute__(($1)); + ], + [deprecated], [ + int foo( void ) __attribute__(($1(""))); + ], + [destructor], [ + int foo( void ) __attribute__(($1)); + ], + [dllexport], [ + __attribute__(($1)) int foo( void ) { return 0; } + ], + [dllimport], [ + int foo( void ) __attribute__(($1)); + ], + [error], [ + int foo( void ) __attribute__(($1(""))); + ], + [externally_visible], [ + int foo( void ) __attribute__(($1)); + ], + [fallthrough], [ + void foo( int x ) {switch (x) { case 1: __attribute__(($1)); case 2: break ; }}; + ], + [flatten], [ + int foo( void ) __attribute__(($1)); + ], + [format], [ + int foo(const char *p, ...) __attribute__(($1(printf, 1, 2))); + ], + [gnu_format], [ + int foo(const char *p, ...) __attribute__((format(gnu_printf, 1, 2))); + ], + [format_arg], [ + char *foo(const char *p) __attribute__(($1(1))); + ], + [gnu_inline], [ + inline __attribute__(($1)) int foo( void ) { return 0; } + ], + [hot], [ + int foo( void ) __attribute__(($1)); + ], + [ifunc], [ + int my_foo( void ) { return 0; } + static int (*resolve_foo(void))(void) { return my_foo; } + int foo( void ) __attribute__(($1("resolve_foo"))); + ], + [leaf], [ + __attribute__(($1)) int foo( void ) { return 0; } + ], + [malloc], [ + void *foo( void ) __attribute__(($1)); + ], + [noclone], [ + int foo( void ) __attribute__(($1)); + ], + [noinline], [ + __attribute__(($1)) int foo( void ) { return 0; } + ], + [nonnull], [ + int foo(char *p) __attribute__(($1(1))); + ], + [noreturn], [ + void foo( void ) __attribute__(($1)); + ], + [nothrow], [ + int foo( void ) __attribute__(($1)); + ], + [optimize], [ + __attribute__(($1(3))) int foo( void ) { return 0; } + ], + [pure], [ + int foo( void ) __attribute__(($1)); + ], + [sentinel], [ + int foo(void *p, ...) __attribute__(($1)); + ], + [sentinel_position], [ + int foo(void *p, ...) __attribute__(($1(1))); + ], + [returns_nonnull], [ + void *foo( void ) __attribute__(($1)); + ], + [unused], [ + int foo( void ) __attribute__(($1)); + ], + [used], [ + int foo( void ) __attribute__(($1)); + ], + [visibility], [ + int foo_def( void ) __attribute__(($1("default"))); + int foo_hid( void ) __attribute__(($1("hidden"))); + int foo_int( void ) __attribute__(($1("internal"))); + int foo_pro( void ) __attribute__(($1("protected"))); + ], + [warning], [ + int foo( void ) __attribute__(($1(""))); + ], + [warn_unused_result], [ + int foo( void ) __attribute__(($1)); + ], + [weak], [ + int foo( void ) __attribute__(($1)); + ], + [weakref], [ + static int foo( void ) { return 0; } + static int bar( void ) __attribute__(($1("foo"))); + ], + [ + m4_warn([syntax], [Unsupported attribute $1, the test may fail]) + int foo( void ) __attribute__(($1)); + ] + )], []) + ], + dnl GCC doesn't exit with an error if an unknown attribute is + dnl provided but only outputs a warning, so accept the attribute + dnl only if no warning were issued. + [AS_IF([grep -- -Wattributes conftest.err], + [AS_VAR_SET([ac_var], [no])], + [AS_VAR_SET([ac_var], [yes])])], + [AS_VAR_SET([ac_var], [no])]) + ]) + + AS_IF([test yes = AS_VAR_GET([ac_var])], + [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_FUNC_ATTRIBUTE_$1), 1, + [Define to 1 if the system has the `$1' function attribute])], []) + + AS_VAR_POPDEF([ac_var]) +]) diff --git a/m4/ax_recursive_eval.m4 b/m4/ax_recursive_eval.m4 new file mode 100644 index 0000000000000000000000000000000000000000..0625aca2255da4a76b2dcfa13af17c8936dfaa30 --- /dev/null +++ b/m4/ax_recursive_eval.m4 @@ -0,0 +1,56 @@ +# =========================================================================== +# https://www.gnu.org/software/autoconf-archive/ax_recursive_eval.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_RECURSIVE_EVAL(VALUE, RESULT) +# +# DESCRIPTION +# +# Interpolate the VALUE in loop until it doesn't change, and set the +# result to $RESULT. WARNING: It's easy to get an infinite loop with some +# unsane input. +# +# LICENSE +# +# Copyright (c) 2008 Alexandre Duret-Lutz +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 1 + +AC_DEFUN([AX_RECURSIVE_EVAL], +[_lcl_receval="$1" +$2=`(test "x$prefix" = xNONE && prefix="$ac_default_prefix" + test "x$exec_prefix" = xNONE && exec_prefix="${prefix}" + _lcl_receval_old='' + while test "[$]_lcl_receval_old" != "[$]_lcl_receval"; do + _lcl_receval_old="[$]_lcl_receval" + eval _lcl_receval="\"[$]_lcl_receval\"" + done + echo "[$]_lcl_receval")`]) diff --git a/meson.build b/meson.build new file mode 100644 index 0000000000000000000000000000000000000000..31c73b62bf99055f9df798dacda7b37bd8f235b1 --- /dev/null +++ b/meson.build @@ -0,0 +1,647 @@ +project( + 'libxml2', + 'c', + version: files('VERSION'), + license: 'MIT', + default_options: [ + 'c_std=c11,c99,c89', + 'buildtype=debug', + 'warning_level=3', + ], + meson_version: '>= 0.61', +) + +v_array = meson.project_version().split('.') +v_maj = v_array[0].to_int() +v_min = v_array[1].to_int() +v_mic = v_array[2].to_int() +v_nbr = v_maj * 10000 + v_min * 100 + v_mic +v_extra = '' +r = run_command('git', 'describe', check: false) +if (r.returncode() == 0) + v_extra = '-GIT' + r.stdout().strip() +endif + +# install paths +dir_prefix = get_option('prefix') +dir_bin = dir_prefix / get_option('bindir') +dir_include = dir_prefix / get_option('includedir') +dir_pkginclude = dir_include / meson.project_name() +dir_lib = dir_prefix / get_option('libdir') +dir_man = dir_prefix / get_option('mandir') +dir_data = dir_prefix / get_option('datadir') +dir_doc = dir_data / 'doc' / meson.project_name() +dir_locale = dir_prefix / get_option('localedir') + +# host + +host_os = host_machine.system() + +sys_cygwin = host_os == 'cygwin' +sys_windows = host_os == 'windows' + +libxml2_cflags = [] +xml_cflags = '' +dep_args = [] + +if sys_cygwin or sys_windows + if get_option('default_library') == 'static' + xml_cflags = '-DLIBXML_STATIC' + libxml2_cflags += '-DLIBXML_STATIC' + dep_args += '-DLIBXML_STATIC' + endif +endif + +# binaries +cc = meson.get_compiler('c') + +# global compiler flags + +global_args = [ + '-D_XOPEN_SOURCE=600', + + # Enabled by warning_level=3 + # '-pedantic', + # '-Wall', + # '-Wextra', + + '-Wshadow', + '-Wpointer-arith', + '-Wcast-align', + '-Wwrite-strings', + '-Wstrict-prototypes', + '-Wmissing-prototypes', + '-Wmissing-variable-declarations', + '-Wno-long-long', + '-Wno-format-extra-args', + '-Wno-array-bounds', +] +global_args = cc.get_supported_arguments(global_args) +add_project_arguments(global_args, language: 'c') + +# options + +# disabled by default +want_docs = get_option('docs').enabled() +want_http = get_option('http').enabled() +want_icu = get_option('icu').enabled() +want_legacy = get_option('legacy').enabled() +want_python = get_option('python').enabled() +want_thread_alloc = get_option('thread-alloc').enabled() +want_tls = get_option('tls').enabled() + +# default depends on minimum option + +want_minimum = get_option('minimum') + +feature = get_option('catalog') +want_catalog = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('debugging') +want_debug = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('html') +want_html = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('iconv') +want_iconv = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('iso8859x') +want_iso8859x = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('modules') +want_modules = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('sax1') +want_sax1 = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('threads') +want_threads = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('valid') +want_valid = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('xinclude') +want_xinclude = want_minimum ? feature.enabled() : feature.allowed() + +# default depends on legacy option + +feature = get_option('zlib') +want_zlib = want_legacy ? feature.allowed() : feature.enabled() + +# dependencies + +feature = get_option('output') +want_output = not want_minimum \ + or get_option('c14n').enabled() \ + or get_option('writer').enabled() ? \ + feature.allowed() : feature.enabled() + +feature = get_option('pattern') +want_pattern = not want_minimum \ + or get_option('schemas').enabled() \ + or get_option('schematron').enabled() ? \ + feature.allowed() : feature.enabled() + +feature = get_option('regexps') +want_regexps = not want_minimum \ + or get_option('relaxng').enabled() \ + or get_option('schemas').enabled() ? \ + feature.allowed() : feature.enabled() + +feature = get_option('push') +want_push = not want_minimum \ + or get_option('reader').enabled() \ + or get_option('writer').enabled() ? \ + feature.allowed() : feature.enabled() + +feature = get_option('readline') +want_readline = get_option('history').enabled() ? \ + feature.allowed() : feature.enabled() + +feature = get_option('xpath') +want_xpath = not want_minimum \ + or get_option('c14n').enabled() \ + or get_option('schematron').enabled() \ + or get_option('xptr').enabled() ? \ + feature.allowed() : feature.enabled() + +feature = get_option('c14n') \ + .require(want_output, error_message: 'c14n requires output') \ + .require(want_xpath, error_message: 'c14n requires xpath') +want_c14n = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('history') \ + .require(want_readline, error_message: 'history requires readline') +want_history = feature.enabled() + +feature = get_option('reader') \ + .require(want_push, error_message: 'reader requires push') +want_reader = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('schemas') \ + .require(want_pattern, error_message: 'schemas requires pattern') \ + .require(want_regexps, error_message: 'schemas requires regexps') +want_schemas = not want_minimum \ + or get_option('relaxng').enabled() ? \ + feature.allowed() : feature.enabled() + +feature = get_option('relaxng') \ + .require(want_regexps, error_message: 'relaxng requires regexps') \ + .require(want_schemas, error_message: 'relaxng requires schemas') +want_relaxng = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('schematron') \ + .require(want_pattern, error_message: 'schematron requires pattern') \ + .require(want_xpath, error_message: 'schematron requires xpath') +want_schematron = want_legacy ? feature.allowed() : feature.enabled() + +feature = get_option('writer') \ + .require(want_output, error_message: 'writer requires output') \ + .require(want_push, error_message: 'writer requires push') +want_writer = want_minimum ? feature.enabled() : feature.allowed() + +feature = get_option('xptr') \ + .require(want_xpath, error_message: 'xptr requires xpath') +want_xptr = want_minimum ? feature.enabled() : feature.allowed() + +cflags_try = [] + +### workaround for native compilers, see configure.ac +if cc.get_argument_syntax() == 'gcc' + cflags_try += [ + '-Wshadow', + '-Wpointer-arith', + '-Wcast-align', + '-Wwrite-strings', + '-Wstrict-prototypes', + '-Wmissing-prototypes', + '-Wno-long-long', + '-Wno-format-extra-args', + '-Wno-array-bounds', + ] + + if host_machine.cpu_family() == 'alpha' + cflags_try += '-mieee' + endif +else + if host_machine.cpu_family() == 'alpha' + cflags_try += '-ieee' + elif host_machine.cpu_family() == 'parisc' + cflags_try += '-Wp,-H30000' + endif +endif + +foreach cf : cflags_try + if cc.has_argument(cf) + libxml2_cflags += cf + endif +endforeach + +# configuration +# +# X : done +# N : not done +# +# [X] config.h.in +# [X] include/libxml/xmlversion.h.in +# [X] libxml-2.0.pc.in +# [X] libxml2-config.cmake.in +# [X] python/setup.py.in +# [X] xml2-config.in + +## config.h +config_h = configuration_data() +config_h.set_quoted('XML_SYSCONFDIR', + get_option('prefix') / get_option('sysconfdir')) + +# header files +xml_check_headers = [ + [ 'stdint.h', true ], +] + +foreach header : xml_check_headers + if header[1] and cc.has_header(header[0]) + config_h.set10('HAVE_' + header[0].underscorify().to_upper(), true) + endif +endforeach + +# library functions +xml_check_functions = [ + # fct | header + ['getentropy', 'sys/random.h'], + ['glob', 'glob.h'], + ['mmap', 'sys/mman.h'], +] + +foreach function : xml_check_functions + config_h.set10('HAVE_DECL_' + function[0].underscorify().to_upper(), + cc.has_header_symbol(function[1], function[0])) +endforeach + +# library + +config_dir = [include_directories('.'), include_directories('include')] + +## dependencies + +xml_deps = [] + +### math library +if sys_windows == false + m_dep = cc.find_library('m', required: false) + if m_dep.found() + xml_deps += m_dep + endif +endif + +### thread local storage +if want_tls + foreach t : ['_Thread_local', '__thread', '__declspec(thread)'] + if cc.compiles('@0@ int v;'.format(t)) + config_h.set('XML_THREAD_LOCAL', t) + break + endif + endforeach +endif + +### __attribute__((destructor)) +if cc.has_function_attribute('destructor') + config_h.set10('HAVE_FUNC_ATTRIBUTE_DESTRUCTOR', true) +endif + +### DSO support +if sys_cygwin or sys_windows + module_extension = '.dll' +else + module_extension = '.so' +endif + +if want_modules and not sys_windows + if meson.version().version_compare('>=0.62') + dl_dep = dependency('dl', required: false) + else + dl_dep = dependency('', required: false) + endif + if not dl_dep.found() + cc.has_header_symbol('dlfcn.h', 'dlopen', required: true) + dl_dep = cc.find_library('dl', required: false) + endif + if dl_dep.found() + xml_deps += dl_dep + endif + config_h.set10('HAVE_DLOPEN', true) +endif + +### threads +if want_threads and not sys_windows + threads_dep = dependency('threads') + xml_deps += threads_dep +else + threads_dep = dependency('', required: false) +endif + +### xmllint shell history +xmllint_deps = [] + +if want_readline + readline_dep = dependency('readline') + config_h.set('HAVE_LIBREADLINE', true) + xmllint_deps += readline_dep +endif + +if want_history + history_dep = dependency('history') + config_h.set('HAVE_LIBHISTORY', true) + xmllint_deps += history_dep +endif + +### crypto +if sys_windows == true + bcrypt_dep = cc.find_library('bcrypt', required: true) + xml_deps += bcrypt_dep +endif + +### zlib +if want_zlib + xml_deps += dependency('zlib') +endif + +# icu +if want_icu + icu_dep = dependency('icu-uc') + defs = icu_dep.get_variable(pkgconfig: 'DEFS', default_value: '') + if cc.has_argument(defs) + libxml2_cflags += defs + endif + xml_deps += icu_dep +endif + +### iconv +if want_iconv + xml_deps += dependency('iconv') +endif + +subdir('include/libxml') + +# Set config_h after all subdirs and dependencies have set values + +configure_file(output: 'config.h', configuration: config_h) + +## libxml2 library + +xml_src = [ + 'buf.c', + 'chvalid.c', + 'dict.c', + 'entities.c', + 'encoding.c', + 'error.c', + 'globals.c', + 'hash.c', + 'list.c', + 'parser.c', + 'parserInternals.c', + 'SAX2.c', + 'threads.c', + 'tree.c', + 'uri.c', + 'valid.c', + 'xmlIO.c', + 'xmlmemory.c', + 'xmlstring.c', +] + +xml_opt_src = [ + [want_c14n, ['c14n.c']], + [want_catalog, ['catalog.c']], + [want_debug, ['debugXML.c']], + [want_html, ['HTMLparser.c', 'HTMLtree.c']], + [want_http, ['nanohttp.c']], + [want_modules, ['xmlmodule.c']], + [want_output, ['xmlsave.c']], + [want_pattern, ['pattern.c']], + [want_reader, ['xmlreader.c']], + [want_regexps, ['xmlregexp.c']], + [want_relaxng, ['relaxng.c']], + [want_schemas, ['xmlschemas.c', 'xmlschemastypes.c']], + [want_schematron, ['schematron.c']], + [want_writer, ['xmlwriter.c']], + [want_xinclude, ['xinclude.c']], + [want_xpath, ['xpath.c']], + [want_xptr, ['xlink.c', 'xpointer.c']], +] + +foreach file : xml_opt_src + want = file[0] + src = file[1] + if want == true + if src.length() > 1 + foreach s : src + xml_src += s + endforeach + else + xml_src += src + endif + endif +endforeach + +xml_src_files = files(xml_src) +v_min_compat = 14 +so_version = v_maj + v_min_compat +age = v_min - v_min_compat +darwin_compat = v_maj + v_min + 1 +xml_lib = library( + 'xml2', + xml_src_files, + c_args: libxml2_cflags, + dependencies: xml_deps, + include_directories: config_dir, + install: true, + version: f'@so_version@.@age@.@v_mic@', + soversion: so_version, + darwin_versions: [ darwin_compat, f'@darwin_compat@.@v_mic@' ], +) + +dep_inc = include_directories('include') +xml_dep = declare_dependency(include_directories: dep_inc, link_with: xml_lib, compile_args: dep_args) + +meson.override_dependency('libxml-2.0', xml_dep) + +## xmllint tool + +xmllint = executable( + 'xmllint', + files('xmllint.c', 'shell.c', 'lintmain.c'), + dependencies: [xml_dep, xmllint_deps], + include_directories: config_dir, + install: true, +) + +## xmlcatalog tool + +if want_catalog and want_output + xmlcatalog = executable( + 'xmlcatalog', + files('xmlcatalog.c'), + dependencies: [xml_dep, xmllint_deps], + include_directories: config_dir, + install: true, + ) +endif + +## testdso module + +testdso_mod = shared_module( + 'testdso', + files('testdso.c'), + build_rpath: get_option('libdir'), + include_directories: config_dir, + name_prefix: '', +) + +## tests + +checks = { + 'runsuite': [], + 'runtest': threads_dep, + 'runxmlconf': [], +# Disabled for now, see #694 +# 'testModule': [], + 'testapi': [], + 'testchar': [], + 'testdict': [], + 'testlimits': [], + 'testparser': [], + 'testrecurse': [], +} + +foreach check, deps : checks + exe = executable( + check, + files(check + '.c'), + dependencies: [deps, xml_dep], + include_directories: config_dir, + ) + if check != 'testlimits' + test(check, exe, timeout: 0, workdir: meson.current_source_dir()) + endif +endforeach + +if want_output + sh = find_program('sh', required: false) + + if sh.found() + if want_debug + test('xmllint shell', sh, + args: [ 'test/scripts/test.sh', xmllint.full_path() ], + workdir: meson.current_source_dir()) + endif + if want_catalog + test('xmlcatalog shell', sh, + args: [ 'test/catalogs/test.sh', xmlcatalog.full_path() ], + workdir: meson.current_source_dir()) + test('xmlcatalog shell SGML', sh, + args: [ 'test/catalogs/test_sgml.sh', xmlcatalog.full_path() ], + workdir: meson.current_source_dir()) + endif + endif +endif + +subdir('example') + +if want_docs or want_python + subdir('doc') +endif + +if want_python == true + subdir('python') +endif + +## pc files + +pkgmod = import('pkgconfig') + +pkgmod.generate( + xml_lib, + description: 'libXML library version2.', + filebase: 'libxml-2.0', + name: 'libXML', + subdirs: [meson.project_name()], + variables: 'modules=' + want_modules.to_string('1', '0'), +) + +## libxml2-config.cmake file + +config_cmake = configuration_data() +config_cmake.set('LIBXML_MAJOR_VERSION', v_maj) +config_cmake.set('LIBXML_MINOR_VERSION', v_min) +config_cmake.set('LIBXML_MICRO_VERSION', v_mic) +config_cmake.set('INSTALL_BINDIR', dir_bin) +config_cmake.set('INSTALL_INCLUDEDIR', dir_include) +config_cmake.set('INSTALL_LIBDIR', dir_lib) +config_cmake.set('VERSION', meson.project_version()) +config_cmake.set10('BUILD_SHARED_LIBS', + get_option('default_library') != 'static') +config_cmake.set10('WITH_ICONV', want_iconv) +config_cmake.set10('WITH_ICU', want_icu) +config_cmake.set10('WITH_MODULES', want_modules) +config_cmake.set10('WITH_THREADS', want_threads) +config_cmake.set10('WITH_ZLIB', want_zlib) +config_cmake.set('XML_CFLAGS', xml_cflags) +configure_file( + input: 'libxml2-config.cmake.in', + output: 'libxml2-config.cmake', + configuration: config_cmake, + install_dir: dir_lib / 'cmake' / meson.project_name(), +) + +## xml2-config script + +install_data( + 'xml2-config-meson', + install_dir: dir_bin, + install_mode: 'rwxr-xr-x', + rename: 'xml2-config', +) + +# summary + +summary( + { + 'OS': host_os, + 'c14n': want_c14n, + 'catalog': want_catalog, + 'debug': want_debug, + 'docs': want_docs, + 'history': want_history, + 'html': want_html, + 'http': want_http, + 'iconv': want_iconv, + 'icu': want_icu, + 'iso8859x': want_iso8859x, + 'legacy': want_legacy, + 'modules': want_modules, + 'output': want_output, + 'pattern': want_pattern, + 'push': want_push, + 'python': want_python, + 'reader': want_reader, + 'readline': want_readline, + 'regexps': want_regexps, + 'relaxng': want_relaxng, + 'sax1': want_sax1, + 'schemas': want_schemas, + 'schematron': want_schematron, + 'threads': want_threads, + 'thread-alloc': want_thread_alloc, + 'tls': want_tls, + 'valid': want_valid, + 'writer': want_writer, + 'xinclude': want_xinclude, + 'xpath': want_xpath, + 'xptr': want_xptr, + 'zlib': want_zlib, + }, + section: 'Configuration Options Summary:', +) diff --git a/meson_options.txt b/meson_options.txt new file mode 100644 index 0000000000000000000000000000000000000000..9bc02b3c4f3a90d9ad21d34f9cdbfdfa5e5e3dff --- /dev/null +++ b/meson_options.txt @@ -0,0 +1,170 @@ +option('c14n', + type: 'feature', + description: 'Canonical XML 1.0 support' +) + +option('catalog', + type: 'feature', + description: 'XML Catalogs support' +) + +option('debugging', + type: 'feature', + description: 'Debugging module and shell' +) + +option('docs', + type: 'feature', + description: 'Build documentation' +) + +option('history', + type: 'feature', + description: 'History support for shell' +) + +option('html', + type: 'feature', + description: 'HTML parser' +) + +option('http', + type: 'feature', + description: 'ABI compatibility for removed HTTP support' +) + +# TODO meson custom dependency +option('iconv', + type: 'feature', + description: 'iconv support' +) + +option('icu', + type: 'feature', + value: 'disabled', + description: 'ICU support' +) + +option('iso8859x', + type: 'feature', + description: 'ISO-8859-X support if no iconv' +) + +option('legacy', + type: 'feature', + value: 'disabled', + description: 'Maximum ABI compatibility' +) + +option('modules', + type: 'feature', + description: 'Dynamic modules support' +) + +option('output', + type: 'feature', + description: 'Serialization support' +) + +option('pattern', + type: 'feature', + description: 'xmlPattern selection interface' +) + +option('push', + type: 'feature', + description: 'push parser interfaces' +) + +option('python', + type: 'feature', + description: 'Python bindings' +) + +option('reader', + type: 'feature', + description: 'xmlReader parsing interface' +) + +option('readline', + type: 'feature', + description: 'use readline for shell history' +) + +option('regexps', + type: 'feature', + description: 'Regular expressions support' +) + +option('relaxng', + type: 'feature', + description: 'RELAX NG support' +) + +option('sax1', + type: 'feature', + description: 'Older SAX1 interface' +) + +option('schemas', + type: 'feature', + description: 'XML Schemas 1.0 support' +) + +option('schematron', + type: 'feature', + description: 'Schematron support' +) + +option('threads', + type: 'feature', + description: 'Multithreading support' +) + +option('thread-alloc', + type: 'feature', + value: 'disabled', + description: 'per-thread malloc hooks' +) + +option('tls', + type: 'feature', + value: 'disabled', + description: 'thread-local storage' +) + +option('valid', + type: 'feature', + description: 'DTD validation support' +) + +option('writer', + type: 'feature', + description: 'xmlWriter serialization interface' +) + +option('xinclude', + type: 'feature', + description: 'XInclude 1.0 support' +) + +option('xpath', + type: 'feature', + description: 'XPath 1.0 support' +) + +option('xptr', + type: 'feature', + description: 'XPointer support' +) + +option('zlib', + type: 'feature', + description: 'ZLIB support' +) + +option('minimum', + type: 'boolean', + value: false, + description: 'build a minimally sized library' +) diff --git a/mull-reports/mull_HTMLparser_htmlAttrHashInsert.out b/mull-reports/mull_HTMLparser_htmlAttrHashInsert.out new file mode 100644 index 0000000000000000000000000000000000000000..4eb20f7b1ba273b41b19a182f04f6bfb5d5f55b6 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlAttrHashInsert.out @@ -0,0 +1,180 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:3739:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3736:12 ExecutionResult: Passed + [##------------------------------] 3/48 +[debug] /libxml2/HTMLparser.c:4524:9 ExecutionResult: Passed + [##------------------------------] 4/48 +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed + [###-----------------------------] 5/48 +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Passed + [######--------------------------] 9/48 +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3745:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [############--------------------] 19/48 +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3736:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed + [##############------------------] 22/48 +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed + [###############-----------------] 23/48 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Passed + [################----------------] 24/48 +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed + [####################------------] 31/48 +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3747:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed + [########################--------] 37/48 +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed + [#########################-------] 38/48 +[debug] /libxml2/HTMLparser.c:3736:32 ExecutionResult: Passed + [##########################------] 39/48 +[debug] /libxml2/HTMLparser.c:3747:20 ExecutionResult: Passed + [##########################------] 40/48 +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Passed + [###########################-----] 41/48 +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [############################----] 42/48 +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed + [############################----] 43/48 +[debug] /libxml2/HTMLparser.c:3748:20 ExecutionResult: Timedout + [#############################---] 44/48 +[debug] /libxml2/HTMLparser.c:3753:19 ExecutionResult: Failed + [##############################--] 45/48 +[debug] /libxml2/HTMLparser.c:3739:26 ExecutionResult: Timedout + [##############################--] 46/48 +[debug] /libxml2/HTMLparser.c:3759:12 ExecutionResult: Failed + [###############################-] 47/48 +[debug] /libxml2/HTMLparser.c:3742:18 ExecutionResult: Failed + [################################] 48/48. Finished in 2529ms +[debug] Done running mutants +[info] Survived mutants (31/48): +/libxml2/HTMLparser.c:3736:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hindex = hashValue & (size - 1); + ^ +/libxml2/HTMLparser.c:3736:24: warning: Survived: Replaced & with | [cxx_and_to_or] + hindex = hashValue & (size - 1); + ^ +/libxml2/HTMLparser.c:3736:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + hindex = hashValue & (size - 1); + ^ +/libxml2/HTMLparser.c:3739:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (bucket->index >= 0) { + ^ +/libxml2/HTMLparser.c:3745:15: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + hindex++; + ^ +/libxml2/HTMLparser.c:3747:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (hindex >= size) { + ^ +/libxml2/HTMLparser.c:3747:20: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (hindex >= size) { + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4524:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4542:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4553:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4556:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4639:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlInitParserCtxt(ctxt, sax, userData) < 0) { + ^ +[info] Mutation score: 35% +[info] Total execution time: 2817ms +[info] Surviving mutants: 31 diff --git a/mull-reports/mull_HTMLparser_htmlAutoCloseOnClose.out b/mull-reports/mull_HTMLparser_htmlAutoCloseOnClose.out new file mode 100644 index 0000000000000000000000000000000000000000..fb216e9751fb2ce0dc8707021a855005698f2165 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlAutoCloseOnClose.out @@ -0,0 +1,774 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:456:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1296:9 ExecutionResult: Passed + [--------------------------------] 3/229 +[debug] /libxml2/HTMLparser.c:3834:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1414:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1527:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5176:8 ExecutionResult: Failed + [#-------------------------------] 8/229 +[debug] /libxml2/HTMLparser.c:5166:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4771:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3797:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2364:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2323:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4014:2 ExecutionResult: Failed + [##------------------------------] 16/229 +[debug] /libxml2/HTMLparser.c:1504:51 ExecutionResult: Passed + [##------------------------------] 17/229 +[debug] /libxml2/HTMLparser.c:194:17 ExecutionResult: Failed + [##------------------------------] 18/229 +[debug] /libxml2/HTMLparser.c:4298:14 ExecutionResult: Failed + [##------------------------------] 19/229 +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:473:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1296:11 ExecutionResult: Passed + [###-----------------------------] 22/229 +[debug] /libxml2/HTMLparser.c:3854:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5166:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5177:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1527:24 ExecutionResult: Passed + [###-----------------------------] 27/229 +[debug] /libxml2/HTMLparser.c:1417:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4776:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2364:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3801:14 ExecutionResult: Failed + [####----------------------------] 32/229 +[debug] /libxml2/HTMLparser.c:2324:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4015:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1506:23 ExecutionResult: Passed + [####----------------------------] 35/229 +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed + [#####---------------------------] 36/229 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Failed + [#####---------------------------] 37/229 +[debug] /libxml2/HTMLparser.c:155:43 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:474:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1297:13 ExecutionResult: Passed + [#####---------------------------] 40/229 +[debug] /libxml2/HTMLparser.c:3854:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5167:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5178:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed + [######--------------------------] 44/229 +[debug] /libxml2/HTMLparser.c:1531:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4777:34 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2365:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3804:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2327:11 ExecutionResult: Passed + [######--------------------------] 50/229 +[debug] /libxml2/HTMLparser.c:1506:23 ExecutionResult: Passed + [#######-------------------------] 51/229 +[debug] /libxml2/HTMLparser.c:1420:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:476:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [#######-------------------------] 54/229 +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed + [#######-------------------------] 55/229 +[debug] /libxml2/HTMLparser.c:4015:54 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed + [#######-------------------------] 57/229 +[debug] /libxml2/HTMLparser.c:1322:16 ExecutionResult: Failed + [########------------------------] 58/229 +[debug] /libxml2/HTMLparser.c:3855:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5167:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5178:10 ExecutionResult: Passed + [########------------------------] 61/229 +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3804:44 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4778:37 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1531:15 ExecutionResult: Passed + [#########-----------------------] 66/229 +[debug] /libxml2/HTMLparser.c:2327:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1507:11 ExecutionResult: Passed + [#########-----------------------] 68/229 +[debug] /libxml2/HTMLparser.c:2365:24 ExecutionResult: Passed + [#########-----------------------] 69/229 +[debug] /libxml2/HTMLparser.c:1337:23 ExecutionResult: Failed + [#########-----------------------] 70/229 +[debug] /libxml2/HTMLparser.c:1421:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:476:13 ExecutionResult: Passed + [##########----------------------] 72/229 +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed + [##########----------------------] 73/229 +[debug] /libxml2/HTMLparser.c:4024:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed + [##########----------------------] 75/229 +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [##########----------------------] 76/229 +[debug] /libxml2/HTMLparser.c:5167:31 ExecutionResult: Failed + [##########----------------------] 77/229 +[debug] /libxml2/HTMLparser.c:3923:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5185:5 ExecutionResult: Failed + [###########---------------------] 79/229 +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3808:9 ExecutionResult: Passed + [###########---------------------] 82/229 +[debug] /libxml2/HTMLparser.c:1508:4 ExecutionResult: Passed + [###########---------------------] 83/229 +[debug] /libxml2/HTMLparser.c:4949:33 ExecutionResult: Failed + [###########---------------------] 84/229 +[debug] /libxml2/HTMLparser.c:1531:15 ExecutionResult: Passed + [###########---------------------] 85/229 +[debug] /libxml2/HTMLparser.c:1340:14 ExecutionResult: Failed + [############--------------------] 86/229 +[debug] /libxml2/HTMLparser.c:1493:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1231:21 ExecutionResult: Passed + [############--------------------] 88/229 +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed + [############--------------------] 89/229 +[debug] /libxml2/HTMLparser.c:157:43 ExecutionResult: Passed + [############--------------------] 90/229 +[debug] /libxml2/HTMLparser.c:4758:9 ExecutionResult: Passed + [############--------------------] 91/229 +[debug] /libxml2/HTMLparser.c:2368:27 ExecutionResult: Failed + [############--------------------] 92/229 +[debug] /libxml2/HTMLparser.c:5169:30 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3923:26 ExecutionResult: Failed + [#############-------------------] 94/229 +[debug] /libxml2/HTMLparser.c:5231:14 ExecutionResult: Failed + [#############-------------------] 95/229 +[debug] /libxml2/HTMLparser.c:3813:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed + [#############-------------------] 97/229 +[debug] /libxml2/HTMLparser.c:1509:4 ExecutionResult: Passed + [#############-------------------] 98/229 +[debug] /libxml2/HTMLparser.c:4954:9 ExecutionResult: Failed + [#############-------------------] 99/229 +[debug] /libxml2/HTMLparser.c:1340:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1497:9 ExecutionResult: Passed + [##############------------------] 101/229 +[debug] /libxml2/HTMLparser.c:1253:12 ExecutionResult: Passed + [##############------------------] 102/229 +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Failed + [##############------------------] 104/229 +[debug] /libxml2/HTMLparser.c:158:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4761:26 ExecutionResult: Passed + [##############------------------] 106/229 +[debug] /libxml2/HTMLparser.c:1531:31 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2368:31 ExecutionResult: Failed + [###############-----------------] 108/229 +[debug] /libxml2/HTMLparser.c:5172:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3931:16 ExecutionResult: Passed + [###############-----------------] 110/229 +[debug] /libxml2/HTMLparser.c:5236:15 ExecutionResult: Failed + [###############-----------------] 111/229 +[debug] /libxml2/HTMLparser.c:3819:27 ExecutionResult: Passed + [###############-----------------] 112/229 +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1510:4 ExecutionResult: Passed + [###############-----------------] 114/229 +[debug] /libxml2/HTMLparser.c:4955:8 ExecutionResult: Passed + [################----------------] 115/229 +[debug] /libxml2/HTMLparser.c:1499:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1266:13 ExecutionResult: Passed + [################----------------] 117/229 +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed + [################----------------] 119/229 +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed + [################----------------] 120/229 +[debug] /libxml2/HTMLparser.c:4766:16 ExecutionResult: Failed + [################----------------] 121/229 +[debug] /libxml2/HTMLparser.c:1532:10 ExecutionResult: Passed + [#################---------------] 122/229 +[debug] /libxml2/HTMLparser.c:2390:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5172:14 ExecutionResult: Failed + [#################---------------] 124/229 +[debug] /libxml2/HTMLparser.c:3931:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5241:9 ExecutionResult: Failed + [#################---------------] 126/229 +[debug] /libxml2/HTMLparser.c:3819:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed + [#################---------------] 128/229 +[debug] /libxml2/HTMLparser.c:1511:4 ExecutionResult: Passed + [##################--------------] 129/229 +[debug] /libxml2/HTMLparser.c:1342:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4955:18 ExecutionResult: Passed + [##################--------------] 131/229 +[debug] /libxml2/HTMLparser.c:1499:22 ExecutionResult: Passed + [##################--------------] 132/229 +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed + [##################--------------] 133/229 +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4766:16 ExecutionResult: Passed + [##################--------------] 135/229 +[debug] /libxml2/HTMLparser.c:1535:10 ExecutionResult: Passed + [###################-------------] 136/229 +[debug] /libxml2/HTMLparser.c:2398:18 ExecutionResult: Failed + [###################-------------] 137/229 +[debug] /libxml2/HTMLparser.c:5173:9 ExecutionResult: Passed + [###################-------------] 138/229 +[debug] /libxml2/HTMLparser.c:3819:36 ExecutionResult: Failed + [###################-------------] 139/229 +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed + [###################-------------] 140/229 +[debug] /libxml2/HTMLparser.c:1512:4 ExecutionResult: Passed + [###################-------------] 141/229 +[debug] /libxml2/HTMLparser.c:5164:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1342:28 ExecutionResult: Passed + [###################-------------] 143/229 +[debug] /libxml2/HTMLparser.c:1280:9 ExecutionResult: Failed + [####################------------] 144/229 +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Failed + [####################------------] 145/229 +[debug] /libxml2/HTMLparser.c:3978:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1500:2 ExecutionResult: Passed + [####################------------] 147/229 +[debug] /libxml2/HTMLparser.c:5241:39 ExecutionResult: Failed + [####################------------] 148/229 +[debug] /libxml2/HTMLparser.c:4767:13 ExecutionResult: Failed + [####################------------] 149/229 +[debug] /libxml2/HTMLparser.c:1540:2 ExecutionResult: Passed + [####################------------] 150/229 +[debug] /libxml2/HTMLparser.c:3826:27 ExecutionResult: Passed + [#####################-----------] 151/229 +[debug] /libxml2/HTMLparser.c:4590:5 ExecutionResult: Passed + [#####################-----------] 152/229 +[debug] /libxml2/HTMLparser.c:1524:18 ExecutionResult: Passed + [#####################-----------] 153/229 +[debug] /libxml2/HTMLparser.c:1342:36 ExecutionResult: Passed + [#####################-----------] 154/229 +[debug] /libxml2/HTMLparser.c:5165:22 ExecutionResult: Failed + [#####################-----------] 155/229 +[debug] /libxml2/HTMLparser.c:1282:37 ExecutionResult: Passed + [#####################-----------] 156/229 +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [#####################-----------] 157/229 +[debug] /libxml2/HTMLparser.c:179:25 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed + [######################----------] 159/229 +[debug] /libxml2/HTMLparser.c:3787:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1501:17 ExecutionResult: Passed + [######################----------] 161/229 +[debug] /libxml2/HTMLparser.c:1344:13 ExecutionResult: Timedout + [######################----------] 162/229 +[debug] /libxml2/HTMLparser.c:5173:32 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4769:19 ExecutionResult: Failed + [######################----------] 164/229 +[debug] /libxml2/HTMLparser.c:1541:17 ExecutionResult: Passed + [#######################---------] 165/229 +[debug] /libxml2/HTMLparser.c:3827:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed + [#######################---------] 167/229 +[debug] /libxml2/HTMLparser.c:1525:11 ExecutionResult: Passed + [#######################---------] 168/229 +[debug] /libxml2/HTMLparser.c:3978:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5165:52 ExecutionResult: Failed + [#######################---------] 170/229 +[debug] /libxml2/HTMLparser.c:1283:7 ExecutionResult: Passed + [#######################---------] 171/229 +[debug] /libxml2/HTMLparser.c:5241:39 ExecutionResult: Failed + [########################--------] 172/229 +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed + [########################--------] 174/229 +[debug] /libxml2/HTMLparser.c:5176:6 ExecutionResult: Passed + [########################--------] 175/229 +[debug] /libxml2/HTMLparser.c:3790:9 ExecutionResult: Failed + [########################--------] 176/229 +[debug] /libxml2/HTMLparser.c:1352:13 ExecutionResult: Passed + [########################--------] 177/229 +[debug] /libxml2/HTMLparser.c:4770:19 ExecutionResult: Failed + [########################--------] 178/229 +[debug] /libxml2/HTMLparser.c:1526:11 ExecutionResult: Passed + [#########################-------] 179/229 +[debug] /libxml2/HTMLparser.c:195:22 ExecutionResult: Timedout + [#########################-------] 180/229 +[debug] /libxml2/HTMLparser.c:4009:27 ExecutionResult: Failed + [#########################-------] 181/229 +[debug] /libxml2/HTMLparser.c:1501:54 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3792:25 ExecutionResult: Failed + [#########################-------] 183/229 +[debug] /libxml2/HTMLparser.c:5247:18 ExecutionResult: Passed + [#########################-------] 184/229 +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1541:54 ExecutionResult: Failed + [##########################------] 187/229 +[debug] /libxml2/HTMLparser.c:1352:50 ExecutionResult: Failed + [##########################------] 188/229 +[debug] /libxml2/HTMLparser.c:195:22 ExecutionResult: Passed + [##########################------] 189/229 +[debug] /libxml2/HTMLparser.c:1284:3 ExecutionResult: Failed + [##########################------] 190/229 +[debug] /libxml2/HTMLparser.c:1504:10 ExecutionResult: Passed + [##########################------] 191/229 +[debug] /libxml2/HTMLparser.c:2322:9 ExecutionResult: Passed + [##########################------] 192/229 +[debug] /libxml2/HTMLparser.c:1352:50 ExecutionResult: Failed + [##########################------] 193/229 +[debug] /libxml2/HTMLparser.c:197:22 ExecutionResult: Passed + [###########################-----] 194/229 +[debug] /libxml2/HTMLparser.c:1355:11 ExecutionResult: Failed + [###########################-----] 195/229 +[debug] /libxml2/HTMLparser.c:197:22 ExecutionResult: Failed + [###########################-----] 196/229 +[debug] /libxml2/HTMLparser.c:1355:11 ExecutionResult: Passed + [###########################-----] 197/229 +[debug] /libxml2/HTMLparser.c:2347:19 ExecutionResult: Timedout + [###########################-----] 198/229 +[debug] /libxml2/HTMLparser.c:1358:13 ExecutionResult: Failed + [###########################-----] 199/229 +[debug] /libxml2/HTMLparser.c:2350:11 ExecutionResult: Failed + [###########################-----] 200/229 +[debug] /libxml2/HTMLparser.c:4244:15 ExecutionResult: Timedout + [############################----] 201/229 +[debug] /libxml2/HTMLparser.c:1360:19 ExecutionResult: Failed + [############################----] 202/229 +[debug] /libxml2/HTMLparser.c:2351:14 ExecutionResult: Failed + [############################----] 203/229 +[debug] /libxml2/HTMLparser.c:1365:2 ExecutionResult: Passed + [############################----] 204/229 +[debug] /libxml2/HTMLparser.c:2353:21 ExecutionResult: Failed + [############################----] 205/229 +[debug] /libxml2/HTMLparser.c:1366:24 ExecutionResult: Failed + [############################----] 206/229 +[debug] /libxml2/HTMLparser.c:2354:17 ExecutionResult: Failed + [############################----] 207/229 +[debug] /libxml2/HTMLparser.c:1366:59 ExecutionResult: Failed + [#############################---] 208/229 +[debug] /libxml2/HTMLparser.c:2354:31 ExecutionResult: Failed + [#############################---] 209/229 +[debug] /libxml2/HTMLparser.c:1373:5 ExecutionResult: Failed + [#############################---] 210/229 +[debug] /libxml2/HTMLparser.c:2354:45 ExecutionResult: Failed + [#############################---] 211/229 +[debug] /libxml2/HTMLparser.c:2358:15 ExecutionResult: Failed + [#############################---] 212/229 +[debug] /libxml2/HTMLparser.c:1342:36 ExecutionResult: Timedout + [#############################---] 213/229 +[debug] /libxml2/HTMLparser.c:192:22 ExecutionResult: Timedout + [#############################---] 214/229 +[debug] /libxml2/HTMLparser.c:192:22 ExecutionResult: Passed + [##############################--] 215/229 +[debug] /libxml2/HTMLparser.c:1342:43 ExecutionResult: Failed + [##############################--] 216/229 +[debug] /libxml2/HTMLparser.c:198:49 ExecutionResult: Timedout + [##############################--] 217/229 +[debug] /libxml2/HTMLparser.c:440:12 ExecutionResult: Passed + [##############################--] 218/229 +[debug] /libxml2/HTMLparser.c:4244:40 ExecutionResult: Timedout + [##############################--] 219/229 +[debug] /libxml2/HTMLparser.c:440:37 ExecutionResult: Passed + [##############################--] 220/229 +[debug] /libxml2/HTMLparser.c:441:9 ExecutionResult: Passed + [##############################--] 221/229 +[debug] /libxml2/HTMLparser.c:442:9 ExecutionResult: Passed + [###############################-] 222/229 +[debug] /libxml2/HTMLparser.c:443:9 ExecutionResult: Passed + [###############################-] 223/229 +[debug] /libxml2/HTMLparser.c:446:19 ExecutionResult: Passed + [###############################-] 224/229 +[debug] /libxml2/HTMLparser.c:4254:5 ExecutionResult: Timedout + [###############################-] 225/229 +[debug] /libxml2/HTMLparser.c:4256:14 ExecutionResult: Passed + [###############################-] 226/229 +[debug] /libxml2/HTMLparser.c:4265:14 ExecutionResult: Passed + [###############################-] 227/229 +[debug] /libxml2/HTMLparser.c:4276:13 ExecutionResult: Passed + [###############################-] 228/229 +[debug] /libxml2/HTMLparser.c:4288:15 ExecutionResult: Failed + [################################] 229/229. Finished in 8062ms +[debug] Done running mutants +[info] Survived mutants (125/229): +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:155:43: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:157:43: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:158:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_IN_BODY; + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:192:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) + ^ +/libxml2/HTMLparser.c:195:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->nameNr < 0) + ^ +/libxml2/HTMLparser.c:197:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > 0) + ^ +/libxml2/HTMLparser.c:440:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:440:37: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:441:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/HTMLparser.c:442:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = ctxt->input->line; + ^ +/libxml2/HTMLparser.c:443:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = ctxt->input->col; + ^ +/libxml2/HTMLparser.c:446:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (avail == 0) { + ^ +/libxml2/HTMLparser.c:473:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->line = line; + ^ +/libxml2/HTMLparser.c:474:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = col; + ^ +/libxml2/HTMLparser.c:476:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 8) + ^ +/libxml2/HTMLparser.c:476:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 8) + ^ +/libxml2/HTMLparser.c:1231:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ( ctxt->node != NULL && ctxt->record_info ) { + ^ +/libxml2/HTMLparser.c:1253:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlStrcasecmp(tag, BAD_CAST desc->name)); + ^ +/libxml2/HTMLparser.c:1266:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tag == NULL) + ^ +/libxml2/HTMLparser.c:1282:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((htmlEndPriority[i].name != NULL) && + ^ +/libxml2/HTMLparser.c:1283:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual((const xmlChar *)htmlEndPriority[i].name, name))) + ^ +/libxml2/HTMLparser.c:1296:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = strcmp(key->oldTag, entry->oldTag); + ^ +/libxml2/HTMLparser.c:1296:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = strcmp(key->oldTag, entry->oldTag); + ^ +/libxml2/HTMLparser.c:1297:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/HTMLparser.c:1342:28: warning: Survived: Replaced - with + [cxx_sub_to_add] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:1342:36: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:1352:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlGetEndPriority(ctxt->nameTab[i]) > priority) + ^ +/libxml2/HTMLparser.c:1355:11: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (i < 0) + ^ +/libxml2/HTMLparser.c:1365:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlParserFinishElementParsing(ctxt); + ^ +/libxml2/HTMLparser.c:1414:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & HTML_PARSE_HTML5) + ^ +/libxml2/HTMLparser.c:1417:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (newtag == NULL) + ^ +/libxml2/HTMLparser.c:1493:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & (HTML_PARSE_NOIMPLIED | HTML_PARSE_HTML5)) + ^ +/libxml2/HTMLparser.c:1497:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(newtag, BAD_CAST"html")) + ^ +/libxml2/HTMLparser.c:1499:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/HTMLparser.c:1500:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, BAD_CAST"html"); + ^ +/libxml2/HTMLparser.c:1501:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:1504:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head"))) + ^ +/libxml2/HTMLparser.c:1504:51: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head"))) + ^ +/libxml2/HTMLparser.c:1506:23: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((ctxt->nameNr <= 1) && + ^ +/libxml2/HTMLparser.c:1506:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt->nameNr <= 1) && + ^ +/libxml2/HTMLparser.c:1507:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((xmlStrEqual(newtag, BAD_CAST"script")) || + ^ +/libxml2/HTMLparser.c:1508:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"style")) || + ^ +/libxml2/HTMLparser.c:1509:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"meta")) || + ^ +/libxml2/HTMLparser.c:1510:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"link")) || + ^ +/libxml2/HTMLparser.c:1511:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"title")) || + ^ +/libxml2/HTMLparser.c:1512:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"base")))) { + ^ +/libxml2/HTMLparser.c:1524:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((!xmlStrEqual(newtag, BAD_CAST"noframes")) && + ^ +/libxml2/HTMLparser.c:1525:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(newtag, BAD_CAST"frame")) && + ^ +/libxml2/HTMLparser.c:1526:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(newtag, BAD_CAST"frameset"))) { + ^ +/libxml2/HTMLparser.c:1527:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->html >= INSERT_IN_BODY) { + ^ +/libxml2/HTMLparser.c:1527:24: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->html >= INSERT_IN_BODY) { + ^ +/libxml2/HTMLparser.c:1531:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1531:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1531:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1532:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"body")) { + ^ +/libxml2/HTMLparser.c:1535:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"head")) { + ^ +/libxml2/HTMLparser.c:1540:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, BAD_CAST"body"); + ^ +/libxml2/HTMLparser.c:1541:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:2322:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int eof = PARSER_PROGRESSIVE(ctxt); + ^ +/libxml2/HTMLparser.c:2324:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int stop = attr ? '=' : ' '; + ^ +/libxml2/HTMLparser.c:2327:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2327:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2364:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (c < 0x80) { + ^ +/libxml2/HTMLparser.c:2365:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (nbchar < HTML_PARSER_BUFFER_SIZE) { + ^ +/libxml2/HTMLparser.c:2390:15: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + avail -= size; + ^ +/libxml2/HTMLparser.c:3797:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxatts = ctxt->maxatts; + ^ +/libxml2/HTMLparser.c:3804:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + ^ +/libxml2/HTMLparser.c:3804:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + ^ +/libxml2/HTMLparser.c:3808:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlAutoClose(ctxt, name); + ^ +/libxml2/HTMLparser.c:3813:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlCheckImplied(ctxt, name); + ^ +/libxml2/HTMLparser.c:3819:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3819:27: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3826:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->nameNr != 1) && + ^ +/libxml2/HTMLparser.c:3854:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:3854:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:3923:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/HTMLparser.c:3931:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbatts > 2) { + ^ +/libxml2/HTMLparser.c:3931:16: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbatts > 2) { + ^ +/libxml2/HTMLparser.c:4015:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) { + ^ +/libxml2/HTMLparser.c:4024:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atts != NULL) { + ^ +/libxml2/HTMLparser.c:4256:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/HTMLparser.c:4265:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '>')) { + ^ +/libxml2/HTMLparser.c:4276:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (CUR != '>') + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4590:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4758:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int state = ctxt->endCheckState; + ^ +/libxml2/HTMLparser.c:4761:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->checkIndex == 0) + ^ +/libxml2/HTMLparser.c:4766:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (cur < end) { + ^ +/libxml2/HTMLparser.c:4776:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (c == '>') { + ^ +/libxml2/HTMLparser.c:4777:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4778:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = 0; + ^ +/libxml2/HTMLparser.c:4955:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = in->end - in->cur; + ^ +/libxml2/HTMLparser.c:4955:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = in->end - in->cur; + ^ +/libxml2/HTMLparser.c:5166:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (size < 0) || + ^ +/libxml2/HTMLparser.c:5167:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + ((size > 0) && (chunk == NULL))) + ^ +/libxml2/HTMLparser.c:5167:16: warning: Survived: Replaced > with <= [cxx_gt_to_le] + ((size > 0) && (chunk == NULL))) + ^ +/libxml2/HTMLparser.c:5172:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > 0) { + ^ +/libxml2/HTMLparser.c:5173:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t pos = ctxt->input->cur - ctxt->input->base; + ^ +/libxml2/HTMLparser.c:5176:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParserInputBufferPush(ctxt->input->buf, size, chunk); + ^ +/libxml2/HTMLparser.c:5178:10: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/HTMLparser.c:5247:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +[info] Mutation score: 45% +[info] Total execution time: 8347ms +[info] Surviving mutants: 125 diff --git a/mull-reports/mull_HTMLparser_htmlAutoCloseOnEnd.out b/mull-reports/mull_HTMLparser_htmlAutoCloseOnEnd.out new file mode 100644 index 0000000000000000000000000000000000000000..2d7057b8dd0c4963df52c4ce39d453e89e46bbac --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlAutoCloseOnEnd.out @@ -0,0 +1,786 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:192:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:443:9 ExecutionResult: Passed + [--------------------------------] 3/217 +[debug] /libxml2/HTMLparser.c:1500:2 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1296:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1511:4 ExecutionResult: Passed + [#-------------------------------] 7/217 +[debug] /libxml2/HTMLparser.c:5167:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3808:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2350:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5177:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4778:37 ExecutionResult: Passed + [##------------------------------] 15/217 +[debug] /libxml2/HTMLparser.c:3923:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1532:10 ExecutionResult: Passed + [##------------------------------] 17/217 +[debug] /libxml2/HTMLparser.c:1389:24 ExecutionResult: Failed + [##------------------------------] 18/217 +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:194:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:446:19 ExecutionResult: Passed + [###-----------------------------] 21/217 +[debug] /libxml2/HTMLparser.c:2368:27 ExecutionResult: Failed + [###-----------------------------] 22/217 +[debug] /libxml2/HTMLparser.c:5167:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1297:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1501:17 ExecutionResult: Passed + [###-----------------------------] 25/217 +[debug] /libxml2/HTMLparser.c:1512:4 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4758:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5178:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3813:9 ExecutionResult: Passed + [####----------------------------] 31/217 +[debug] /libxml2/HTMLparser.c:4949:33 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3923:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1535:10 ExecutionResult: Passed + [#####---------------------------] 34/217 +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed + [#####---------------------------] 35/217 +[debug] /libxml2/HTMLparser.c:1389:59 ExecutionResult: Failed + [#####---------------------------] 36/217 +[debug] /libxml2/HTMLparser.c:155:43 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:195:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:456:18 ExecutionResult: Failed + [#####---------------------------] 39/217 +[debug] /libxml2/HTMLparser.c:2351:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2368:31 ExecutionResult: Passed + [######--------------------------] 41/217 +[debug] /libxml2/HTMLparser.c:5167:31 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1322:16 ExecutionResult: Failed + [######--------------------------] 43/217 +[debug] /libxml2/HTMLparser.c:1524:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4761:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5178:10 ExecutionResult: Passed + [######--------------------------] 47/217 +[debug] /libxml2/HTMLparser.c:4954:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3819:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3931:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1540:2 ExecutionResult: Passed + [#######-------------------------] 51/217 +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed + [#######-------------------------] 52/217 +[debug] /libxml2/HTMLparser.c:1396:5 ExecutionResult: Failed + [#######-------------------------] 53/217 +[debug] /libxml2/HTMLparser.c:1501:54 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2390:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:195:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:473:23 ExecutionResult: Passed + [########------------------------] 58/217 +[debug] /libxml2/HTMLparser.c:2353:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Failed + [########------------------------] 60/217 +[debug] /libxml2/HTMLparser.c:5169:30 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1382:23 ExecutionResult: Failed + [#########-----------------------] 62/217 +[debug] /libxml2/HTMLparser.c:4955:8 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1525:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4766:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5185:5 ExecutionResult: Failed + [#########-----------------------] 67/217 +[debug] /libxml2/HTMLparser.c:3931:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3819:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1541:17 ExecutionResult: Passed + [##########----------------------] 70/217 +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed + [##########----------------------] 71/217 +[debug] /libxml2/HTMLparser.c:1414:23 ExecutionResult: Passed + [##########----------------------] 72/217 +[debug] /libxml2/HTMLparser.c:1504:10 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2398:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:197:22 ExecutionResult: Passed + [###########---------------------] 76/217 +[debug] /libxml2/HTMLparser.c:474:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2354:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed + [###########---------------------] 79/217 +[debug] /libxml2/HTMLparser.c:5172:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1385:22 ExecutionResult: Failed + [###########---------------------] 81/217 +[debug] /libxml2/HTMLparser.c:4955:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4766:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1526:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5231:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed + [############--------------------] 86/217 +[debug] /libxml2/HTMLparser.c:3819:36 ExecutionResult: Passed + [############--------------------] 87/217 +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed + [############--------------------] 88/217 +[debug] /libxml2/HTMLparser.c:1417:16 ExecutionResult: Passed + [#############-------------------] 89/217 +[debug] /libxml2/HTMLparser.c:1504:51 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:157:43 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:197:22 ExecutionResult: Failed + [#############-------------------] 92/217 +[debug] /libxml2/HTMLparser.c:476:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2354:31 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3978:16 ExecutionResult: Failed + [##############------------------] 95/217 +[debug] /libxml2/HTMLparser.c:1541:54 ExecutionResult: Failed + [##############------------------] 96/217 +[debug] /libxml2/HTMLparser.c:5172:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1387:12 ExecutionResult: Passed + [##############------------------] 98/217 +[debug] /libxml2/HTMLparser.c:1527:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5164:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4767:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5236:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed + [###############-----------------] 103/217 +[debug] /libxml2/HTMLparser.c:3826:27 ExecutionResult: Passed + [###############-----------------] 104/217 +[debug] /libxml2/HTMLparser.c:3787:9 ExecutionResult: Failed + [###############-----------------] 105/217 +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Failed + [###############-----------------] 106/217 +[debug] /libxml2/HTMLparser.c:1506:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:158:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:198:49 ExecutionResult: Failed + [################----------------] 109/217 +[debug] /libxml2/HTMLparser.c:2354:45 ExecutionResult: Passed + [################----------------] 110/217 +[debug] /libxml2/HTMLparser.c:476:13 ExecutionResult: Passed + [################----------------] 111/217 +[debug] /libxml2/HTMLparser.c:2322:9 ExecutionResult: Passed + [################----------------] 112/217 +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [################----------------] 113/217 +[debug] /libxml2/HTMLparser.c:5173:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1420:24 ExecutionResult: Failed + [################----------------] 115/217 +[debug] /libxml2/HTMLparser.c:5165:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1387:28 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1527:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4769:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5241:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4590:5 ExecutionResult: Passed + [#################---------------] 121/217 +[debug] /libxml2/HTMLparser.c:3827:14 ExecutionResult: Passed + [#################---------------] 122/217 +[debug] /libxml2/HTMLparser.c:3790:9 ExecutionResult: Passed + [##################--------------] 123/217 +[debug] /libxml2/HTMLparser.c:3978:16 ExecutionResult: Failed + [##################--------------] 124/217 +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed + [##################--------------] 125/217 +[debug] /libxml2/HTMLparser.c:1506:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed + [##################--------------] 127/217 +[debug] /libxml2/HTMLparser.c:440:12 ExecutionResult: Passed + [##################--------------] 128/217 +[debug] /libxml2/HTMLparser.c:2358:15 ExecutionResult: Passed + [###################-------------] 129/217 +[debug] /libxml2/HTMLparser.c:1231:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2323:9 ExecutionResult: Passed + [###################-------------] 131/217 +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed + [###################-------------] 132/217 +[debug] /libxml2/HTMLparser.c:1421:13 ExecutionResult: Failed + [###################-------------] 133/217 +[debug] /libxml2/HTMLparser.c:5165:52 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1387:36 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1531:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4770:19 ExecutionResult: Failed + [####################------------] 137/217 +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed + [####################------------] 138/217 +[debug] /libxml2/HTMLparser.c:3834:13 ExecutionResult: Passed + [####################------------] 139/217 +[debug] /libxml2/HTMLparser.c:3792:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4009:27 ExecutionResult: Passed + [####################------------] 141/217 +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed + [####################------------] 142/217 +[debug] /libxml2/HTMLparser.c:5173:32 ExecutionResult: Failed + [#####################-----------] 143/217 +[debug] /libxml2/HTMLparser.c:1507:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:440:37 ExecutionResult: Passed + [#####################-----------] 146/217 +[debug] /libxml2/HTMLparser.c:5241:39 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2364:22 ExecutionResult: Passed + [#####################-----------] 148/217 +[debug] /libxml2/HTMLparser.c:1253:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2324:9 ExecutionResult: Passed + [######################----------] 150/217 +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed + [######################----------] 151/217 +[debug] /libxml2/HTMLparser.c:5166:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1493:23 ExecutionResult: Passed + [######################----------] 153/217 +[debug] /libxml2/HTMLparser.c:1387:36 ExecutionResult: Failed + [######################----------] 154/217 +[debug] /libxml2/HTMLparser.c:1531:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4771:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed + [#######################---------] 157/217 +[debug] /libxml2/HTMLparser.c:3854:30 ExecutionResult: Passed + [#######################---------] 158/217 +[debug] /libxml2/HTMLparser.c:3797:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4014:2 ExecutionResult: Passed + [#######################---------] 160/217 +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed + [#######################---------] 161/217 +[debug] /libxml2/HTMLparser.c:5176:6 ExecutionResult: Passed + [#######################---------] 162/217 +[debug] /libxml2/HTMLparser.c:1508:4 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:179:25 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:441:9 ExecutionResult: Passed + [########################--------] 165/217 +[debug] /libxml2/HTMLparser.c:2364:22 ExecutionResult: Passed + [########################--------] 166/217 +[debug] /libxml2/HTMLparser.c:1266:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2327:11 ExecutionResult: Passed + [########################--------] 168/217 +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Failed + [########################--------] 169/217 +[debug] /libxml2/HTMLparser.c:5166:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1497:9 ExecutionResult: Passed + [#########################-------] 171/217 +[debug] /libxml2/HTMLparser.c:1531:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4776:26 ExecutionResult: Passed + [#########################-------] 173/217 +[debug] /libxml2/HTMLparser.c:3854:30 ExecutionResult: Passed + [#########################-------] 174/217 +[debug] /libxml2/HTMLparser.c:5241:39 ExecutionResult: Failed + [#########################-------] 175/217 +[debug] /libxml2/HTMLparser.c:4015:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3801:14 ExecutionResult: Failed + [##########################------] 177/217 +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed + [##########################------] 178/217 +[debug] /libxml2/HTMLparser.c:5176:8 ExecutionResult: Failed + [##########################------] 179/217 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Failed + [##########################------] 180/217 +[debug] /libxml2/HTMLparser.c:1509:4 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:192:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:442:9 ExecutionResult: Passed + [##########################------] 183/217 +[debug] /libxml2/HTMLparser.c:2365:24 ExecutionResult: Passed + [###########################-----] 184/217 +[debug] /libxml2/HTMLparser.c:1296:9 ExecutionResult: Passed + [###########################-----] 185/217 +[debug] /libxml2/HTMLparser.c:2327:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed + [###########################-----] 187/217 +[debug] /libxml2/HTMLparser.c:4777:34 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1499:22 ExecutionResult: Passed + [###########################-----] 189/217 +[debug] /libxml2/HTMLparser.c:3804:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3855:17 ExecutionResult: Passed + [############################----] 191/217 +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed + [############################----] 192/217 +[debug] /libxml2/HTMLparser.c:5247:18 ExecutionResult: Passed + [############################----] 193/217 +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed + [############################----] 194/217 +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [############################----] 195/217 +[debug] /libxml2/HTMLparser.c:1510:4 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1531:31 ExecutionResult: Failed + [#############################---] 197/217 +[debug] /libxml2/HTMLparser.c:2365:24 ExecutionResult: Passed + [#############################---] 198/217 +[debug] /libxml2/HTMLparser.c:4244:15 ExecutionResult: Timedout +[debug] /libxml2/HTMLparser.c:4015:54 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3804:44 ExecutionResult: Passed + [#############################---] 201/217 +[debug] /libxml2/HTMLparser.c:1499:22 ExecutionResult: Passed + [#############################---] 202/217 +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed + [#############################---] 203/217 +[debug] /libxml2/HTMLparser.c:4024:14 ExecutionResult: Passed + [##############################--] 204/217 +[debug] /libxml2/HTMLparser.c:1387:43 ExecutionResult: Timedout + [##############################--] 205/217 +[debug] /libxml2/HTMLparser.c:1388:2 ExecutionResult: Passed + [##############################--] 206/217 +[debug] /libxml2/HTMLparser.c:2347:19 ExecutionResult: Timedout + [##############################--] 207/217 +[debug] /libxml2/HTMLparser.c:4244:40 ExecutionResult: Timedout + [##############################--] 208/217 +[debug] /libxml2/HTMLparser.c:4254:5 ExecutionResult: Timedout + [##############################--] 209/217 +[debug] /libxml2/HTMLparser.c:4256:14 ExecutionResult: Passed + [##############################--] 210/217 +[debug] /libxml2/HTMLparser.c:4265:14 ExecutionResult: Passed + [###############################-] 211/217 +[debug] /libxml2/HTMLparser.c:4276:13 ExecutionResult: Passed + [###############################-] 212/217 +[debug] /libxml2/HTMLparser.c:4288:15 ExecutionResult: Passed + [###############################-] 213/217 +[debug] /libxml2/HTMLparser.c:4298:14 ExecutionResult: Passed + [###############################-] 214/217 +[debug] /libxml2/HTMLparser.c:4299:29 ExecutionResult: Passed + [###############################-] 215/217 +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed + [###############################-] 216/217 +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed + [################################] 217/217. Finished in 7719ms +[debug] Done running mutants +[info] Survived mutants (145/217): +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:155:43: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:157:43: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:158:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_IN_BODY; + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:192:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) + ^ +/libxml2/HTMLparser.c:195:22: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->nameNr < 0) + ^ +/libxml2/HTMLparser.c:195:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->nameNr < 0) + ^ +/libxml2/HTMLparser.c:197:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > 0) + ^ +/libxml2/HTMLparser.c:440:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:440:37: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:441:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/HTMLparser.c:442:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = ctxt->input->line; + ^ +/libxml2/HTMLparser.c:443:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = ctxt->input->col; + ^ +/libxml2/HTMLparser.c:446:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (avail == 0) { + ^ +/libxml2/HTMLparser.c:473:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->line = line; + ^ +/libxml2/HTMLparser.c:474:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = col; + ^ +/libxml2/HTMLparser.c:476:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 8) + ^ +/libxml2/HTMLparser.c:476:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 8) + ^ +/libxml2/HTMLparser.c:1231:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ( ctxt->node != NULL && ctxt->record_info ) { + ^ +/libxml2/HTMLparser.c:1253:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlStrcasecmp(tag, BAD_CAST desc->name)); + ^ +/libxml2/HTMLparser.c:1266:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tag == NULL) + ^ +/libxml2/HTMLparser.c:1296:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = strcmp(key->oldTag, entry->oldTag); + ^ +/libxml2/HTMLparser.c:1296:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = strcmp(key->oldTag, entry->oldTag); + ^ +/libxml2/HTMLparser.c:1387:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:1387:28: warning: Survived: Replaced - with + [cxx_sub_to_add] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:1388:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlParserFinishElementParsing(ctxt); + ^ +/libxml2/HTMLparser.c:1414:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & HTML_PARSE_HTML5) + ^ +/libxml2/HTMLparser.c:1417:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (newtag == NULL) + ^ +/libxml2/HTMLparser.c:1493:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & (HTML_PARSE_NOIMPLIED | HTML_PARSE_HTML5)) + ^ +/libxml2/HTMLparser.c:1497:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(newtag, BAD_CAST"html")) + ^ +/libxml2/HTMLparser.c:1499:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/HTMLparser.c:1499:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/HTMLparser.c:1500:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, BAD_CAST"html"); + ^ +/libxml2/HTMLparser.c:1501:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:1504:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head"))) + ^ +/libxml2/HTMLparser.c:1504:51: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head"))) + ^ +/libxml2/HTMLparser.c:1506:23: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((ctxt->nameNr <= 1) && + ^ +/libxml2/HTMLparser.c:1506:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt->nameNr <= 1) && + ^ +/libxml2/HTMLparser.c:1507:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((xmlStrEqual(newtag, BAD_CAST"script")) || + ^ +/libxml2/HTMLparser.c:1508:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"style")) || + ^ +/libxml2/HTMLparser.c:1509:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"meta")) || + ^ +/libxml2/HTMLparser.c:1510:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"link")) || + ^ +/libxml2/HTMLparser.c:1511:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"title")) || + ^ +/libxml2/HTMLparser.c:1512:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"base")))) { + ^ +/libxml2/HTMLparser.c:1524:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((!xmlStrEqual(newtag, BAD_CAST"noframes")) && + ^ +/libxml2/HTMLparser.c:1525:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(newtag, BAD_CAST"frame")) && + ^ +/libxml2/HTMLparser.c:1526:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(newtag, BAD_CAST"frameset"))) { + ^ +/libxml2/HTMLparser.c:1527:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->html >= INSERT_IN_BODY) { + ^ +/libxml2/HTMLparser.c:1527:24: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->html >= INSERT_IN_BODY) { + ^ +/libxml2/HTMLparser.c:1531:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1531:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1531:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1532:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"body")) { + ^ +/libxml2/HTMLparser.c:1535:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"head")) { + ^ +/libxml2/HTMLparser.c:1540:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, BAD_CAST"body"); + ^ +/libxml2/HTMLparser.c:1541:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:2322:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int eof = PARSER_PROGRESSIVE(ctxt); + ^ +/libxml2/HTMLparser.c:2323:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchar = 0; + ^ +/libxml2/HTMLparser.c:2324:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int stop = attr ? '=' : ' '; + ^ +/libxml2/HTMLparser.c:2327:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2327:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2350:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + c = *in; + ^ +/libxml2/HTMLparser.c:2353:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((nbchar != 0) && + ^ +/libxml2/HTMLparser.c:2354:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((c == '/') || (c == '>') || (c == stop) || + ^ +/libxml2/HTMLparser.c:2354:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((c == '/') || (c == '>') || (c == stop) || + ^ +/libxml2/HTMLparser.c:2354:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((c == '/') || (c == '>') || (c == stop) || + ^ +/libxml2/HTMLparser.c:2358:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (c == 0) { + ^ +/libxml2/HTMLparser.c:2364:22: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + } else if (c < 0x80) { + ^ +/libxml2/HTMLparser.c:2364:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (c < 0x80) { + ^ +/libxml2/HTMLparser.c:2365:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (nbchar < HTML_PARSER_BUFFER_SIZE) { + ^ +/libxml2/HTMLparser.c:2365:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (nbchar < HTML_PARSER_BUFFER_SIZE) { + ^ +/libxml2/HTMLparser.c:2368:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf[nbchar++] = c; + ^ +/libxml2/HTMLparser.c:2390:15: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + avail -= size; + ^ +/libxml2/HTMLparser.c:2398:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret.name == NULL) + ^ +/libxml2/HTMLparser.c:3790:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int discardtag = 0; + ^ +/libxml2/HTMLparser.c:3792:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = 0; + ^ +/libxml2/HTMLparser.c:3797:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxatts = ctxt->maxatts; + ^ +/libxml2/HTMLparser.c:3804:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + ^ +/libxml2/HTMLparser.c:3804:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + ^ +/libxml2/HTMLparser.c:3808:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlAutoClose(ctxt, name); + ^ +/libxml2/HTMLparser.c:3813:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlCheckImplied(ctxt, name); + ^ +/libxml2/HTMLparser.c:3819:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3819:27: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3819:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3826:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->nameNr != 1) && + ^ +/libxml2/HTMLparser.c:3827:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(name, BAD_CAST"head"))) { + ^ +/libxml2/HTMLparser.c:3834:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST"body")) { + ^ +/libxml2/HTMLparser.c:3854:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:3854:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:3855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (CUR != '>') && + ^ +/libxml2/HTMLparser.c:3923:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/HTMLparser.c:3923:26: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/HTMLparser.c:3931:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbatts > 2) { + ^ +/libxml2/HTMLparser.c:3931:16: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbatts > 2) { + ^ +/libxml2/HTMLparser.c:4009:27: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & HTML_PARSE_HTML5) { + ^ +/libxml2/HTMLparser.c:4014:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, name); + ^ +/libxml2/HTMLparser.c:4015:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) { + ^ +/libxml2/HTMLparser.c:4024:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atts != NULL) { + ^ +/libxml2/HTMLparser.c:4256:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/HTMLparser.c:4265:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '>')) { + ^ +/libxml2/HTMLparser.c:4276:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (CUR != '>') + ^ +/libxml2/HTMLparser.c:4288:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((info != NULL) && (info->empty)) { + ^ +/libxml2/HTMLparser.c:4298:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (info != NULL) + ^ +/libxml2/HTMLparser.c:4299:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = info->dataMode; + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4590:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4758:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int state = ctxt->endCheckState; + ^ +/libxml2/HTMLparser.c:4761:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->checkIndex == 0) + ^ +/libxml2/HTMLparser.c:4766:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (cur < end) { + ^ +/libxml2/HTMLparser.c:4776:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (c == '>') { + ^ +/libxml2/HTMLparser.c:4777:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4778:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = 0; + ^ +/libxml2/HTMLparser.c:4955:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = in->end - in->cur; + ^ +/libxml2/HTMLparser.c:4955:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = in->end - in->cur; + ^ +/libxml2/HTMLparser.c:5166:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (size < 0) || + ^ +/libxml2/HTMLparser.c:5167:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + ((size > 0) && (chunk == NULL))) + ^ +/libxml2/HTMLparser.c:5167:16: warning: Survived: Replaced > with <= [cxx_gt_to_le] + ((size > 0) && (chunk == NULL))) + ^ +/libxml2/HTMLparser.c:5172:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > 0) { + ^ +/libxml2/HTMLparser.c:5173:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t pos = ctxt->input->cur - ctxt->input->base; + ^ +/libxml2/HTMLparser.c:5176:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParserInputBufferPush(ctxt->input->buf, size, chunk); + ^ +/libxml2/HTMLparser.c:5178:10: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/HTMLparser.c:5247:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +[info] Mutation score: 33% +[info] Total execution time: 8003ms +[info] Surviving mutants: 145 diff --git a/mull-reports/mull_HTMLparser_htmlAutoCloseTag.out b/mull-reports/mull_HTMLparser_htmlAutoCloseTag.out new file mode 100644 index 0000000000000000000000000000000000000000..0bd86f481d7f7ac615ca4431bccc8c82e27afb48 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlAutoCloseTag.out @@ -0,0 +1,33 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 11) +[debug] /libxml2/HTMLparser.c:1296:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1296:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:13 ExecutionResult: Failed + [###########---------------------] 4/11 +[debug] /libxml2/HTMLparser.c:1446:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1297:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1445:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1442:9 ExecutionResult: Failed + [#######################---------] 8/11 +[debug] /libxml2/HTMLparser.c:1322:16 ExecutionResult: Failed + [##########################------] 9/11 +[debug] /libxml2/HTMLparser.c:1443:9 ExecutionResult: Failed + [#############################---] 10/11 +[debug] /libxml2/HTMLparser.c:1441:14 ExecutionResult: Failed + [################################] 11/11. Finished in 205ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 486ms diff --git a/mull-reports/mull_HTMLparser_htmlCharEncCheckAsciiCompatible.out b/mull-reports/mull_HTMLparser_htmlCharEncCheckAsciiCompatible.out new file mode 100644 index 0000000000000000000000000000000000000000..21d2f3683c28c9ffd8a2b0a1127109b8105af297 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCharEncCheckAsciiCompatible.out @@ -0,0 +1,187 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:3635:13 ExecutionResult: Failed + [--------------------------------] 1/55 +[debug] /libxml2/HTMLparser.c:135:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3652:29 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3651:16 ExecutionResult: Failed + [##------------------------------] 4/55 +[debug] /libxml2/HTMLparser.c:3644:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed + [###-----------------------------] 6/55 +[debug] /libxml2/HTMLparser.c:4524:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3646:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed + [#####---------------------------] 10/55 +[debug] /libxml2/HTMLparser.c:4590:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed + [##########----------------------] 18/55 +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed + [###########---------------------] 19/55 +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed + [###########---------------------] 20/55 +[debug] /libxml2/HTMLparser.c:3636:9 ExecutionResult: Passed + [############--------------------] 21/55 +[debug] /libxml2/HTMLparser.c:3630:9 ExecutionResult: Failed + [############--------------------] 22/55 +[debug] /libxml2/HTMLparser.c:3653:9 ExecutionResult: Passed + [#############-------------------] 23/55 +[debug] /libxml2/HTMLparser.c:3651:33 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3645:12 ExecutionResult: Passed + [##############------------------] 25/55 +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed + [###############-----------------] 26/55 +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3648:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed + [################----------------] 29/55 +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Passed + [#####################-----------] 37/55 +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed + [######################----------] 38/55 +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed + [######################----------] 39/55 +[debug] /libxml2/HTMLparser.c:3630:11 ExecutionResult: Failed + [#######################---------] 40/55 +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed + [#######################---------] 41/55 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Failed + [########################--------] 42/55 +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3662:12 ExecutionResult: Failed + [#########################-------] 44/55 +[debug] /libxml2/HTMLparser.c:3646:9 ExecutionResult: Failed + [##########################------] 45/55 +[debug] /libxml2/HTMLparser.c:3652:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3641:17 ExecutionResult: Failed + [###########################-----] 47/55 +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3650:14 ExecutionResult: Failed + [############################----] 49/55 +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed + [##############################--] 52/55 +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed + [##############################--] 53/55 +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [###############################-] 54/55 +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed + [################################] 55/55. Finished in 642ms +[debug] Done running mutants +[info] Survived mutants (29/55): +/libxml2/HTMLparser.c:135:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_HTML, error, XML_ERR_ERROR, + ^ +/libxml2/HTMLparser.c:3636:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErr(ctxt, res, (const char *) encoding); + ^ +/libxml2/HTMLparser.c:3645:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + outlen = 8; + ^ +/libxml2/HTMLparser.c:3648:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(handler); + ^ +/libxml2/HTMLparser.c:3653:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlParseErr(ctxt, XML_ERR_UNSUPPORTED_ENCODING, + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4524:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4542:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4553:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4556:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4590:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +[info] Mutation score: 47% +[info] Total execution time: 928ms +[info] Surviving mutants: 29 diff --git a/mull-reports/mull_HTMLparser_htmlCheckAutoClose.out b/mull-reports/mull_HTMLparser_htmlCheckAutoClose.out new file mode 100644 index 0000000000000000000000000000000000000000..aa63804482555af485de549b87c6f659a726360d --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCheckAutoClose.out @@ -0,0 +1,26 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 7) +[debug] /libxml2/HTMLparser.c:1296:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1296:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1297:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:13 ExecutionResult: Failed + [##################--------------] 4/7 +[debug] /libxml2/HTMLparser.c:1322:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1326:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:15 ExecutionResult: Failed + [################################] 7/7. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 401ms diff --git a/mull-reports/mull_HTMLparser_htmlCheckImplied.out b/mull-reports/mull_HTMLparser_htmlCheckImplied.out new file mode 100644 index 0000000000000000000000000000000000000000..54c6b6be9df23c48d0b7737be8b487711b6fbd98 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCheckImplied.out @@ -0,0 +1,310 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:157:43 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1492:9 ExecutionResult: Failed + [--------------------------------] 2/107 +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1504:4 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1499:10 ExecutionResult: Failed + [#-------------------------------] 5/107 +[debug] /libxml2/HTMLparser.c:1516:9 ExecutionResult: Failed + [#-------------------------------] 6/107 +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1527:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1542:5 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5523:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed + [####----------------------------] 15/107 +[debug] /libxml2/HTMLparser.c:5529:33 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5555:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1522:24 ExecutionResult: Passed + [#####---------------------------] 19/107 +[debug] /libxml2/HTMLparser.c:5241:39 ExecutionResult: Failed + [#####---------------------------] 20/107 +[debug] /libxml2/HTMLparser.c:1494:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1499:51 ExecutionResult: Failed + [######--------------------------] 22/107 +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:158:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1505:4 ExecutionResult: Failed + [#######-------------------------] 25/107 +[debug] /libxml2/HTMLparser.c:1517:24 ExecutionResult: Failed + [#######-------------------------] 26/107 +[debug] /libxml2/HTMLparser.c:1530:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed + [########------------------------] 29/107 +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5523:36 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4590:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5534:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed + [##########----------------------] 35/107 +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5555:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1522:24 ExecutionResult: Failed + [###########---------------------] 39/107 +[debug] /libxml2/HTMLparser.c:1494:22 ExecutionResult: Failed + [###########---------------------] 40/107 +[debug] /libxml2/HTMLparser.c:1501:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:155:43 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1506:4 ExecutionResult: Failed + [#############-------------------] 44/107 +[debug] /libxml2/HTMLparser.c:1517:61 ExecutionResult: Failed + [#############-------------------] 45/107 +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed + [#############-------------------] 46/107 +[debug] /libxml2/HTMLparser.c:1535:2 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5231:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed + [##############------------------] 49/107 +[debug] /libxml2/HTMLparser.c:5523:48 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed + [###############-----------------] 53/107 +[debug] /libxml2/HTMLparser.c:5555:31 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5539:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1526:9 ExecutionResult: Failed + [#################---------------] 58/107 +[debug] /libxml2/HTMLparser.c:5241:39 ExecutionResult: Failed + [#################---------------] 59/107 +[debug] /libxml2/HTMLparser.c:1495:2 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1501:23 ExecutionResult: Failed + [##################--------------] 61/107 +[debug] /libxml2/HTMLparser.c:156:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1507:4 ExecutionResult: Failed + [###################-------------] 64/107 +[debug] /libxml2/HTMLparser.c:1519:18 ExecutionResult: Failed + [###################-------------] 65/107 +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1536:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5236:15 ExecutionResult: Failed + [####################------------] 68/107 +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed + [####################------------] 69/107 +[debug] /libxml2/HTMLparser.c:5523:59 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed + [#####################-----------] 72/107 +[debug] /libxml2/HTMLparser.c:5605:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5542:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1526:15 ExecutionResult: Failed + [######################----------] 76/107 +[debug] /libxml2/HTMLparser.c:5247:18 ExecutionResult: Passed + [#######################---------] 77/107 +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1496:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1502:11 ExecutionResult: Failed + [#######################---------] 80/107 +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1508:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [########################--------] 83/107 +[debug] /libxml2/HTMLparser.c:1520:11 ExecutionResult: Failed + [#########################-------] 84/107 +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1536:54 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5241:9 ExecutionResult: Passed + [##########################------] 87/107 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed + [##########################------] 89/107 +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5529:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1526:15 ExecutionResult: Passed + [###########################-----] 92/107 +[debug] /libxml2/HTMLparser.c:5550:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5614:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed + [############################----] 95/107 +[debug] /libxml2/HTMLparser.c:5506:14 ExecutionResult: Failed + [############################----] 96/107 +[debug] /libxml2/HTMLparser.c:179:25 ExecutionResult: Failed + [#############################---] 97/107 +[debug] /libxml2/HTMLparser.c:1503:4 ExecutionResult: Failed + [#############################---] 98/107 +[debug] /libxml2/HTMLparser.c:1508:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed + [#############################---] 100/107 +[debug] /libxml2/HTMLparser.c:1521:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1496:54 ExecutionResult: Failed + [##############################--] 102/107 +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed + [##############################--] 103/107 +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed + [###############################-] 104/107 +[debug] /libxml2/HTMLparser.c:5509:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1488:23 ExecutionResult: Failed + [###############################-] 106/107 +[debug] /libxml2/HTMLparser.c:1526:31 ExecutionResult: Failed + [################################] 107/107. Finished in 1083ms +[debug] Done running mutants +[info] Survived mutants (47/107): +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:156:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_IN_HEAD; + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:158:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_IN_BODY; + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:1495:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, BAD_CAST"html"); + ^ +/libxml2/HTMLparser.c:1508:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->html >= INSERT_IN_HEAD) { + ^ +/libxml2/HTMLparser.c:1522:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->html >= INSERT_IN_BODY) { + ^ +/libxml2/HTMLparser.c:1526:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4542:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4553:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4590:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:5241:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlCtxtPushInput(ctxt, input) < 0) { + ^ +/libxml2/HTMLparser.c:5247:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/HTMLparser.c:5523:36: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/HTMLparser.c:5523:59: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/HTMLparser.c:5529:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = (options & HTML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/HTMLparser.c:5529:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->keepBlanks = (options & HTML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/HTMLparser.c:5534:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->recovery = 1; + ^ +/libxml2/HTMLparser.c:5539:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_NOBLANKS) { + ^ +/libxml2/HTMLparser.c:5542:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_HUGE) { + ^ +/libxml2/HTMLparser.c:5550:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 0; + ^ +/libxml2/HTMLparser.c:5555:20: warning: Survived: Replaced & with | [cxx_and_to_or] + return(options & ~allMask & ~XML_PARSE_NOENT); + ^ +/libxml2/HTMLparser.c:5555:22: warning: Survived: Replaced ~x with x [cxx_bitwise_not_to_noop] + return(options & ~allMask & ~XML_PARSE_NOENT); + ^ +/libxml2/HTMLparser.c:5555:31: warning: Survived: Replaced & with | [cxx_and_to_or] + return(options & ~allMask & ~XML_PARSE_NOENT); + ^ +/libxml2/HTMLparser.c:5605:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + keepMask = HTML_PARSE_NODEFDTD | + ^ +[info] Mutation score: 56% +[info] Total execution time: 1367ms +[info] Surviving mutants: 47 diff --git a/mull-reports/mull_HTMLparser_htmlCompareStartClose.out b/mull-reports/mull_HTMLparser_htmlCompareStartClose.out new file mode 100644 index 0000000000000000000000000000000000000000..873054ecd43381b4e38857502708be01058ca334 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCompareStartClose.out @@ -0,0 +1,25 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 6) +[debug] /libxml2/HTMLparser.c:1296:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1297:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1296:11 ExecutionResult: Failed + [#####################-----------] 4/6 +[debug] /libxml2/HTMLparser.c:1304:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:15 ExecutionResult: Failed + [################################] 6/6. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 403ms diff --git a/mull-reports/mull_HTMLparser_htmlCreateDocParserCtxt.out b/mull-reports/mull_HTMLparser_htmlCreateDocParserCtxt.out new file mode 100644 index 0000000000000000000000000000000000000000..56f647dcae9b156547dbc922852d033034429bcc --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCreateDocParserCtxt.out @@ -0,0 +1,146 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:4503:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4513:19 ExecutionResult: Failed + [#-------------------------------] 2/42 +[debug] /libxml2/HTMLparser.c:4540:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4519:9 ExecutionResult: Passed + [###-----------------------------] 4/42 +[debug] /libxml2/HTMLparser.c:4548:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4536:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4711:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4562:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4702:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4631:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4569:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4572:5 ExecutionResult: Passed + [#########-----------------------] 12/42 +[debug] /libxml2/HTMLparser.c:4564:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4551:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4560:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4556:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4543:18 ExecutionResult: Passed + [#############-------------------] 18/42 +[debug] /libxml2/HTMLparser.c:4531:19 ExecutionResult: Failed + [##############------------------] 19/42 +[debug] /libxml2/HTMLparser.c:4506:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4515:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4716:39 ExecutionResult: Failed + [################----------------] 22/42 +[debug] /libxml2/HTMLparser.c:4541:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4529:24 ExecutionResult: Failed + [##################--------------] 24/42 +[debug] /libxml2/HTMLparser.c:4634:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4628:5 ExecutionResult: Passed + [###################-------------] 26/42 +[debug] /libxml2/HTMLparser.c:4549:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4537:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4563:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4570:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4716:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4706:14 ExecutionResult: Failed + [#########################-------] 33/42 +[debug] /libxml2/HTMLparser.c:4568:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4552:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4561:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4544:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4557:23 ExecutionResult: Passed + [############################----] 38/42 +[debug] /libxml2/HTMLparser.c:4532:20 ExecutionResult: Passed + [#############################---] 39/42 +[debug] /libxml2/HTMLparser.c:4510:20 ExecutionResult: Failed + [##############################--] 40/42 +[debug] /libxml2/HTMLparser.c:4716:39 ExecutionResult: Failed + [###############################-] 41/42 +[debug] /libxml2/HTMLparser.c:4517:13 ExecutionResult: Failed + [################################] 42/42. Finished in 549ms +[debug] Done running mutants +[info] Survived mutants (24/42): +/libxml2/HTMLparser.c:4503:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4519:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4532:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4536:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4537:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4540:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4543:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4544:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4548:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4552:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4556:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4557:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4560:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4561:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4562:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4563:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4564:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4568:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4569:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4572:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4634:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlInitParserCtxt(ctxt, sax, userData) < 0) { + ^ +[info] Mutation score: 42% +[info] Total execution time: 833ms +[info] Surviving mutants: 24 diff --git a/mull-reports/mull_HTMLparser_htmlCreateMemoryParserCtxtInternal.out b/mull-reports/mull_HTMLparser_htmlCreateMemoryParserCtxtInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..27cf35518489118fbea67f5ea67e760e24e8d09b --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCreateMemoryParserCtxtInternal.out @@ -0,0 +1,158 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:4503:12 ExecutionResult: Passed + [--------------------------------] 1/43 +[debug] /libxml2/HTMLparser.c:4519:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4532:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4513:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4537:19 ExecutionResult: Passed + [###-----------------------------] 5/43 +[debug] /libxml2/HTMLparser.c:4544:19 ExecutionResult: Passed + [####----------------------------] 6/43 +[debug] /libxml2/HTMLparser.c:4549:23 ExecutionResult: Failed + [#####---------------------------] 7/43 +[debug] /libxml2/HTMLparser.c:4557:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4568:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4563:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4585:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed + [########------------------------] 12/43 +[debug] /libxml2/HTMLparser.c:4561:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4648:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4570:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4552:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4656:15 ExecutionResult: Failed + [############--------------------] 17/43 +[debug] /libxml2/HTMLparser.c:4631:14 ExecutionResult: Failed + [#############-------------------] 18/43 +[debug] /libxml2/HTMLparser.c:4541:23 ExecutionResult: Failed + [##############------------------] 19/43 +[debug] /libxml2/HTMLparser.c:4515:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4506:14 ExecutionResult: Failed + [###############-----------------] 21/43 +[debug] /libxml2/HTMLparser.c:4536:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4661:39 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4529:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4540:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4548:50 ExecutionResult: Passed + [###################-------------] 26/43 +[debug] /libxml2/HTMLparser.c:4628:5 ExecutionResult: Passed + [####################------------] 27/43 +[debug] /libxml2/HTMLparser.c:4562:22 ExecutionResult: Passed + [####################------------] 28/43 +[debug] /libxml2/HTMLparser.c:4569:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4551:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4564:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4560:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4543:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4652:14 ExecutionResult: Failed + [##########################------] 35/43 +[debug] /libxml2/HTMLparser.c:4572:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4556:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4661:9 ExecutionResult: Passed + [############################----] 38/43 +[debug] /libxml2/HTMLparser.c:4634:9 ExecutionResult: Passed + [#############################---] 39/43 +[debug] /libxml2/HTMLparser.c:4510:20 ExecutionResult: Failed + [#############################---] 40/43 +[debug] /libxml2/HTMLparser.c:4531:19 ExecutionResult: Failed + [##############################--] 41/43 +[debug] /libxml2/HTMLparser.c:4661:39 ExecutionResult: Failed + [###############################-] 42/43 +[debug] /libxml2/HTMLparser.c:4517:13 ExecutionResult: Failed + [################################] 43/43. Finished in 563ms +[debug] Done running mutants +[info] Survived mutants (26/43): +/libxml2/HTMLparser.c:4503:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4519:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4532:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4536:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4537:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4540:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4543:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4544:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4548:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4552:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4556:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4557:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4560:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4561:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4562:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4563:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4564:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4568:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4569:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4572:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4585:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4634:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlInitParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/HTMLparser.c:4661:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlCtxtPushInput(ctxt, input) < 0) { + ^ +[info] Mutation score: 39% +[info] Total execution time: 847ms +[info] Surviving mutants: 26 diff --git a/mull-reports/mull_HTMLparser_htmlCtxtSetOptionsInternal.out b/mull-reports/mull_HTMLparser_htmlCtxtSetOptionsInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..9e113a2309da197ed324c9e71cb744304355a9e2 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCtxtSetOptionsInternal.out @@ -0,0 +1,182 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:4540:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4513:19 ExecutionResult: Failed + [--------------------------------] 1/55 +[debug] /libxml2/HTMLparser.c:4503:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4519:9 ExecutionResult: Passed + [##------------------------------] 4/55 +[debug] /libxml2/HTMLparser.c:4551:18 ExecutionResult: Passed + [##------------------------------] 5/55 +[debug] /libxml2/HTMLparser.c:5518:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5518:59 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5550:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4532:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5550:31 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5529:20 ExecutionResult: Failed + [######--------------------------] 12/55 +[debug] /libxml2/HTMLparser.c:4568:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4557:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4572:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4562:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4631:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5537:17 ExecutionResult: Passed + [##########----------------------] 18/55 +[debug] /libxml2/HTMLparser.c:4544:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5539:13 ExecutionResult: Passed + [###########---------------------] 20/55 +[debug] /libxml2/HTMLparser.c:4552:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4515:19 ExecutionResult: Failed + [############--------------------] 22/55 +[debug] /libxml2/HTMLparser.c:4541:23 ExecutionResult: Failed + [#############-------------------] 23/55 +[debug] /libxml2/HTMLparser.c:4529:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4506:14 ExecutionResult: Failed + [##############------------------] 25/55 +[debug] /libxml2/HTMLparser.c:5518:36 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5524:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4536:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5550:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5534:17 ExecutionResult: Passed + [#################---------------] 30/55 +[debug] /libxml2/HTMLparser.c:5554:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4585:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4560:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4563:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5538:24 ExecutionResult: Passed + [####################------------] 35/55 +[debug] /libxml2/HTMLparser.c:4548:50 ExecutionResult: Passed + [####################------------] 36/55 +[debug] /libxml2/HTMLparser.c:4569:20 ExecutionResult: Passed + [#####################-----------] 37/55 +[debug] /libxml2/HTMLparser.c:4556:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5545:21 ExecutionResult: Failed + [######################----------] 39/55 +[debug] /libxml2/HTMLparser.c:5501:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4537:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4543:18 ExecutionResult: Passed + [########################--------] 42/55 +[debug] /libxml2/HTMLparser.c:4634:9 ExecutionResult: Failed + [#########################-------] 43/55 +[debug] /libxml2/HTMLparser.c:4531:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4628:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4510:20 ExecutionResult: Failed + [##########################------] 46/55 +[debug] /libxml2/HTMLparser.c:5518:48 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4549:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4561:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5524:33 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4564:23 ExecutionResult: Passed + [#############################---] 51/55 +[debug] /libxml2/HTMLparser.c:4570:22 ExecutionResult: Passed + [##############################--] 52/55 +[debug] /libxml2/HTMLparser.c:4517:13 ExecutionResult: Failed + [##############################--] 53/55 +[debug] /libxml2/HTMLparser.c:5504:13 ExecutionResult: Failed + [###############################-] 54/55 +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed + [################################] 55/55. Finished in 634ms +[debug] Done running mutants +[info] Survived mutants (29/55): +/libxml2/HTMLparser.c:4503:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4519:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4531:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputNr = 0; + ^ +/libxml2/HTMLparser.c:4532:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4536:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4537:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4540:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4543:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4544:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4548:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4552:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4556:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4557:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4560:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4561:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4562:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4563:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4564:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4568:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4569:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4572:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4585:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:5534:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_NOBLANKS) { + ^ +/libxml2/HTMLparser.c:5537:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_HUGE) { + ^ +/libxml2/HTMLparser.c:5538:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) + ^ +/libxml2/HTMLparser.c:5539:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictSetLimit(ctxt->dict, 0); + ^ +[info] Mutation score: 47% +[info] Total execution time: 922ms +[info] Surviving mutants: 29 diff --git a/mull-reports/mull_HTMLparser_htmlCtxtUseOptions.out b/mull-reports/mull_HTMLparser_htmlCtxtUseOptions.out new file mode 100644 index 0000000000000000000000000000000000000000..aac6c3985a246eb6a2a9c92f929580c37326d6ca --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlCtxtUseOptions.out @@ -0,0 +1,186 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:4503:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4540:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4513:19 ExecutionResult: Failed + [#-------------------------------] 3/56 +[debug] /libxml2/HTMLparser.c:4519:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4544:19 ExecutionResult: Passed + [##------------------------------] 5/56 +[debug] /libxml2/HTMLparser.c:4562:22 ExecutionResult: Passed + [###-----------------------------] 6/56 +[debug] /libxml2/HTMLparser.c:4568:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5518:19 ExecutionResult: Failed + [####----------------------------] 8/56 +[debug] /libxml2/HTMLparser.c:4557:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4532:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4551:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5600:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5538:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5545:21 ExecutionResult: Failed + [########------------------------] 14/56 +[debug] /libxml2/HTMLparser.c:5550:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5529:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4631:14 ExecutionResult: Failed + [##########----------------------] 18/56 +[debug] /libxml2/HTMLparser.c:4572:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5518:59 ExecutionResult: Failed + [###########---------------------] 20/56 +[debug] /libxml2/HTMLparser.c:4506:14 ExecutionResult: Failed + [############--------------------] 21/56 +[debug] /libxml2/HTMLparser.c:4515:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4541:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4563:16 ExecutionResult: Passed + [#############-------------------] 24/56 +[debug] /libxml2/HTMLparser.c:4548:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4529:24 ExecutionResult: Failed + [##############------------------] 26/56 +[debug] /libxml2/HTMLparser.c:4569:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5518:36 ExecutionResult: Failed + [################----------------] 28/56 +[debug] /libxml2/HTMLparser.c:4536:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4560:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4552:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5609:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5539:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5550:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5550:31 ExecutionResult: Failed + [####################------------] 35/56 +[debug] /libxml2/HTMLparser.c:4585:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5524:22 ExecutionResult: Failed + [#####################-----------] 37/56 +[debug] /libxml2/HTMLparser.c:4510:20 ExecutionResult: Failed + [#####################-----------] 38/56 +[debug] /libxml2/HTMLparser.c:5534:17 ExecutionResult: Passed + [######################----------] 39/56 +[debug] /libxml2/HTMLparser.c:4564:23 ExecutionResult: Passed + [######################----------] 40/56 +[debug] /libxml2/HTMLparser.c:5518:48 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:5501:14 ExecutionResult: Failed + [########################--------] 42/56 +[debug] /libxml2/HTMLparser.c:4549:23 ExecutionResult: Failed + [########################--------] 43/56 +[debug] /libxml2/HTMLparser.c:4543:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4556:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4561:27 ExecutionResult: Passed + [##########################------] 46/56 +[debug] /libxml2/HTMLparser.c:4634:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4531:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4537:19 ExecutionResult: Passed + [############################----] 49/56 +[debug] /libxml2/HTMLparser.c:4517:13 ExecutionResult: Failed + [############################----] 50/56 +[debug] /libxml2/HTMLparser.c:4570:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5537:17 ExecutionResult: Passed + [#############################---] 52/56 +[debug] /libxml2/HTMLparser.c:4628:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5524:33 ExecutionResult: Failed + [##############################--] 54/56 +[debug] /libxml2/HTMLparser.c:5504:13 ExecutionResult: Failed + [###############################-] 55/56 +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed + [################################] 56/56. Finished in 670ms +[debug] Done running mutants +[info] Survived mutants (29/56): +/libxml2/HTMLparser.c:4503:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4519:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4531:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputNr = 0; + ^ +/libxml2/HTMLparser.c:4532:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4536:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4537:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4540:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4543:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4544:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4548:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4552:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4556:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4557:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4560:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4561:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4562:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4563:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4564:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4568:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4569:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4572:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4585:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:5534:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_NOBLANKS) { + ^ +/libxml2/HTMLparser.c:5537:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_HUGE) { + ^ +/libxml2/HTMLparser.c:5538:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) + ^ +/libxml2/HTMLparser.c:5539:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictSetLimit(ctxt->dict, 0); + ^ +[info] Mutation score: 48% +[info] Total execution time: 959ms +[info] Surviving mutants: 29 diff --git a/mull-reports/mull_HTMLparser_htmlEncodeEntities.out b/mull-reports/mull_HTMLparser_htmlEncodeEntities.out new file mode 100644 index 0000000000000000000000000000000000000000..64f0658cae68394b35fd55f0a9c37896992f68da --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlEncodeEntities.out @@ -0,0 +1,141 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:1911:23 ExecutionResult: Failed + [--------------------------------] 1/68 +[debug] /libxml2/HTMLparser.c:2068:4 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2072:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2069:38 ExecutionResult: Failed + [#-------------------------------] 4/68 +[debug] /libxml2/HTMLparser.c:2095:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2103:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2123:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2100:37 ExecutionResult: Failed + [###-----------------------------] 7/68 +[debug] /libxml2/HTMLparser.c:2099:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2091:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2120:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2077:32 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2121:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2085:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2090:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2076:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2075:22 ExecutionResult: Passed + [#######-------------------------] 16/68 +[debug] /libxml2/HTMLparser.c:2089:13 ExecutionResult: Failed + [########------------------------] 18/68 +[debug] /libxml2/HTMLparser.c:2063:53 ExecutionResult: Failed + [########------------------------] 19/68 +[debug] /libxml2/HTMLparser.c:2130:19 ExecutionResult: Failed + [#########-----------------------] 20/68 +[debug] /libxml2/HTMLparser.c:1929:11 ExecutionResult: Passed + [#########-----------------------] 21/68 +[debug] /libxml2/HTMLparser.c:2070:13 ExecutionResult: Failed + [##########----------------------] 22/68 +[debug] /libxml2/HTMLparser.c:2069:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2099:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2073:13 ExecutionResult: Failed + [###########---------------------] 25/68 +[debug] /libxml2/HTMLparser.c:2126:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2121:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2094:8 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2101:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2120:12 ExecutionResult: Failed + [##############------------------] 30/68 +[debug] /libxml2/HTMLparser.c:2085:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2090:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2089:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2077:36 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2100:9 ExecutionResult: Failed + [################----------------] 35/68 +[debug] /libxml2/HTMLparser.c:2076:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2075:34 ExecutionResult: Failed + [#################---------------] 37/68 +[debug] /libxml2/HTMLparser.c:2114:14 ExecutionResult: Failed + [#################---------------] 38/68 +[debug] /libxml2/HTMLparser.c:2070:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2121:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2131:12 ExecutionResult: Failed + [###################-------------] 41/68 +[debug] /libxml2/HTMLparser.c:2099:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2069:13 ExecutionResult: Failed + [####################------------] 43/68 +[debug] /libxml2/HTMLparser.c:2130:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2121:29 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2095:8 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2073:25 ExecutionResult: Failed + [######################----------] 47/68 +[debug] /libxml2/HTMLparser.c:2091:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2077:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2100:23 ExecutionResult: Failed + [#######################---------] 50/68 +[debug] /libxml2/HTMLparser.c:2063:69 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2101:14 ExecutionResult: Failed + [########################--------] 52/68 +[debug] /libxml2/HTMLparser.c:2089:30 ExecutionResult: Failed + [########################--------] 53/68 +[debug] /libxml2/HTMLparser.c:2075:38 ExecutionResult: Failed + [#########################-------] 54/68 +[debug] /libxml2/HTMLparser.c:2077:52 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2115:3 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2088:17 ExecutionResult: Failed + [##########################------] 57/68 +[debug] /libxml2/HTMLparser.c:2063:14 ExecutionResult: Failed + [###########################-----] 58/68 +[debug] /libxml2/HTMLparser.c:2072:14 ExecutionResult: Failed + [###########################-----] 59/68 +[debug] /libxml2/HTMLparser.c:2131:24 ExecutionResult: Failed + [############################----] 60/68 +[debug] /libxml2/HTMLparser.c:2069:25 ExecutionResult: Failed + [############################----] 61/68 +[debug] /libxml2/HTMLparser.c:2067:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2075:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2077:20 ExecutionResult: Passed + [##############################--] 64/68 +[debug] /libxml2/HTMLparser.c:2075:54 ExecutionResult: Failed + [##############################--] 65/68 +[debug] /libxml2/HTMLparser.c:2085:12 ExecutionResult: Failed + [###############################-] 66/68 +[debug] /libxml2/HTMLparser.c:2067:15 ExecutionResult: Passed + [###############################-] 67/68 +[debug] /libxml2/HTMLparser.c:2063:34 ExecutionResult: Failed + [################################] 68/68. Finished in 834ms +[debug] Done running mutants +[info] Survived mutants (8/68): +/libxml2/HTMLparser.c:1929:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nmemb = sizeof(html40EntitiesTable) / sizeof(html40EntitiesTable[0]); + ^ +/libxml2/HTMLparser.c:2067:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (in < inend) { + ^ +/libxml2/HTMLparser.c:2070:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (d < 0xC0) { + ^ +/libxml2/HTMLparser.c:2075:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (d < 0xE0) { c= d & 0x1F; trailing= 1; } + ^ +/libxml2/HTMLparser.c:2077:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (d < 0xF8) { c= d & 0x07; trailing= 3; } + ^ +/libxml2/HTMLparser.c:2099:9: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0x80) && (c != (unsigned int) quoteChar) && + ^ +/libxml2/HTMLparser.c:2101:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (out >= outend) + ^ +/libxml2/HTMLparser.c:2121:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (outend - out < len + 2) + ^ +[info] Mutation score: 88% +[info] Total execution time: 1128ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_HTMLparser_htmlInitParserCtxt.out b/mull-reports/mull_HTMLparser_htmlInitParserCtxt.out new file mode 100644 index 0000000000000000000000000000000000000000..ab7a3aed0d59c9cd4a3517418f345b15874b4812 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlInitParserCtxt.out @@ -0,0 +1,84 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:4510:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4503:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4519:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4531:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4515:19 ExecutionResult: Failed + [#####---------------------------] 5/32 +[debug] /libxml2/HTMLparser.c:4548:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4536:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4551:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4556:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4577:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4560:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4563:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4562:22 ExecutionResult: Failed + [#############-------------------] 13/32 +[debug] /libxml2/HTMLparser.c:4543:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4568:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4569:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4570:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4572:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4564:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4540:50 ExecutionResult: Passed + [####################------------] 20/32 +[debug] /libxml2/HTMLparser.c:4513:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4532:20 ExecutionResult: Failed + [######################----------] 22/32 +[debug] /libxml2/HTMLparser.c:4529:24 ExecutionResult: Failed + [#######################---------] 23/32 +[debug] /libxml2/HTMLparser.c:4557:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4537:19 ExecutionResult: Passed + [#########################-------] 25/32 +[debug] /libxml2/HTMLparser.c:4541:23 ExecutionResult: Failed + [##########################------] 26/32 +[debug] /libxml2/HTMLparser.c:4549:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4552:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4544:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4561:27 ExecutionResult: Failed + [##############################--] 30/32 +[debug] /libxml2/HTMLparser.c:4517:13 ExecutionResult: Failed + [###############################-] 31/32 +[debug] /libxml2/HTMLparser.c:4506:14 ExecutionResult: Failed + [################################] 32/32. Finished in 388ms +[debug] Done running mutants +[info] Survived mutants (8/32): +/libxml2/HTMLparser.c:4537:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4540:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4556:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4557:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4563:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4564:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4572:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +[info] Mutation score: 75% +[info] Total execution time: 675ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_HTMLparser_htmlIsAutoClosed.out b/mull-reports/mull_HTMLparser_htmlIsAutoClosed.out new file mode 100644 index 0000000000000000000000000000000000000000..d411fe3c1e08ec34bb42382ff7cb74b70969d86b --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlIsAutoClosed.out @@ -0,0 +1,42 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 14) +[debug] /libxml2/HTMLparser.c:1296:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1296:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1298:13 ExecutionResult: Failed + [#########-----------------------] 4/14 +[debug] /libxml2/HTMLparser.c:1322:16 ExecutionResult: Failed + [###########---------------------] 5/14 +[debug] /libxml2/HTMLparser.c:1297:13 ExecutionResult: Failed + [#############-------------------] 6/14 +[debug] /libxml2/HTMLparser.c:1445:18 ExecutionResult: Failed + [################----------------] 7/14 +[debug] /libxml2/HTMLparser.c:1443:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1469:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1442:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1470:6 ExecutionResult: Failed + [#########################-------] 11/14 +[debug] /libxml2/HTMLparser.c:1446:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1441:14 ExecutionResult: Failed + [#############################---] 13/14 +[debug] /libxml2/HTMLparser.c:1467:14 ExecutionResult: Failed + [################################] 14/14. Finished in 225ms +[debug] Done running mutants +[info] Survived mutants (1/14): +/libxml2/HTMLparser.c:1446:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlAutoCloseTag(doc, name, child)) return(1); + ^ +[info] Mutation score: 92% +[info] Total execution time: 510ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_HTMLparser_htmlIsScriptAttribute.out b/mull-reports/mull_HTMLparser_htmlIsScriptAttribute.out new file mode 100644 index 0000000000000000000000000000000000000000..5c756fefca11916d1af45c919cd1324cfddee86d --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlIsScriptAttribute.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 114ms +[info] Running mutants (threads: 8) +[debug] /libxml2/HTMLparser.c:1578:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1579:5 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1576:18 ExecutionResult: Failed + [############--------------------] 3/8 +[debug] /libxml2/HTMLparser.c:1581:6 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1576:38 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1580:4 ExecutionResult: Failed + [########################--------] 6/8 +[debug] /libxml2/HTMLparser.c:1571:14 ExecutionResult: Failed + [############################----] 7/8 +[debug] /libxml2/HTMLparser.c:1579:5 ExecutionResult: Failed + [################################] 8/8. Finished in 215ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 503ms diff --git a/mull-reports/mull_HTMLparser_htmlNodeInfoPush.out b/mull-reports/mull_HTMLparser_htmlNodeInfoPush.out new file mode 100644 index 0000000000000000000000000000000000000000..f3f7dfa4d0710ff361555a3971107e75527de51c --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlNodeInfoPush.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 251ms diff --git a/mull-reports/mull_HTMLparser_htmlParseCharData.out b/mull-reports/mull_HTMLparser_htmlParseCharData.out new file mode 100644 index 0000000000000000000000000000000000000000..c995fa01ff68cb996fcfaa26692c3fc38da44f3e --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlParseCharData.out @@ -0,0 +1,510 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 14ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:2989:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2974:10 ExecutionResult: Failed + [--------------------------------] 2/143 +[debug] /libxml2/HTMLparser.c:2424:28 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2415:19 ExecutionResult: Passed + [--------------------------------] 4/143 +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4657:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3060:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3038:46 ExecutionResult: Passed + [#-------------------------------] 8/143 +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4590:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3323:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3353:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3335:30 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3067:33 ExecutionResult: Passed + [###-----------------------------] 16/143 +[debug] /libxml2/HTMLparser.c:3017:27 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3053:17 ExecutionResult: Passed + [####----------------------------] 18/143 +[debug] /libxml2/HTMLparser.c:2408:9 ExecutionResult: Failed + [####----------------------------] 19/143 +[debug] /libxml2/HTMLparser.c:3002:37 ExecutionResult: Failed + [####----------------------------] 20/143 +[debug] /libxml2/HTMLparser.c:2426:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2419:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2976:10 ExecutionResult: Passed + [#####---------------------------] 23/143 +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3060:33 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4661:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3038:57 ExecutionResult: Failed + [######--------------------------] 28/143 +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3356:29 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3336:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3023:26 ExecutionResult: Passed + [#######-------------------------] 34/143 +[debug] /libxml2/HTMLparser.c:3072:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3056:21 ExecutionResult: Passed + [########------------------------] 36/143 +[debug] /libxml2/HTMLparser.c:2989:28 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2411:12 ExecutionResult: Passed + [########------------------------] 38/143 +[debug] /libxml2/HTMLparser.c:3006:21 ExecutionResult: Passed + [########------------------------] 39/143 +[debug] /libxml2/HTMLparser.c:2419:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2977:9 ExecutionResult: Passed + [#########-----------------------] 41/143 +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed + [#########-----------------------] 42/143 +[debug] /libxml2/HTMLparser.c:3061:33 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3040:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4666:9 ExecutionResult: Failed + [##########----------------------] 45/143 +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3336:53 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3358:29 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3030:30 ExecutionResult: Passed + [###########---------------------] 51/143 +[debug] /libxml2/HTMLparser.c:3072:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3056:30 ExecutionResult: Passed + [###########---------------------] 53/143 +[debug] /libxml2/HTMLparser.c:2993:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2426:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2411:12 ExecutionResult: Passed + [############--------------------] 56/143 +[debug] /libxml2/HTMLparser.c:3009:32 ExecutionResult: Passed + [############--------------------] 57/143 +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed + [############--------------------] 58/143 +[debug] /libxml2/HTMLparser.c:2983:13 ExecutionResult: Failed + [#############-------------------] 59/143 +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3061:47 ExecutionResult: Passed + [#############-------------------] 61/143 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed + [##############------------------] 63/143 +[debug] /libxml2/HTMLparser.c:3364:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3030:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3340:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3072:31 ExecutionResult: Passed + [###############-----------------] 68/143 +[debug] /libxml2/HTMLparser.c:3059:26 ExecutionResult: Passed + [###############-----------------] 69/143 +[debug] /libxml2/HTMLparser.c:2431:12 ExecutionResult: Passed + [###############-----------------] 70/143 +[debug] /libxml2/HTMLparser.c:2413:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2419:34 ExecutionResult: Failed + [################----------------] 72/143 +[debug] /libxml2/HTMLparser.c:4524:9 ExecutionResult: Passed + [################----------------] 73/143 +[debug] /libxml2/HTMLparser.c:3042:27 ExecutionResult: Failed + [################----------------] 74/143 +[debug] /libxml2/HTMLparser.c:4666:39 ExecutionResult: Failed + [################----------------] 75/143 +[debug] /libxml2/HTMLparser.c:3061:47 ExecutionResult: Passed + [#################---------------] 76/143 +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed + [#################---------------] 77/143 +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [#################---------------] 78/143 +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3340:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed + [##################--------------] 81/143 +[debug] /libxml2/HTMLparser.c:3037:25 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3059:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3073:24 ExecutionResult: Passed + [###################-------------] 85/143 +[debug] /libxml2/HTMLparser.c:3011:27 ExecutionResult: Failed + [###################-------------] 86/143 +[debug] /libxml2/HTMLparser.c:2899:20 ExecutionResult: Passed + [###################-------------] 87/143 +[debug] /libxml2/HTMLparser.c:2413:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2419:43 ExecutionResult: Passed + [###################-------------] 89/143 +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed + [####################------------] 90/143 +[debug] /libxml2/HTMLparser.c:3064:29 ExecutionResult: Passed + [####################------------] 91/143 +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed + [####################------------] 92/143 +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [####################------------] 93/143 +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3341:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed + [#####################-----------] 96/143 +[debug] /libxml2/HTMLparser.c:3038:29 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3059:42 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3073:24 ExecutionResult: Passed + [######################----------] 100/143 +[debug] /libxml2/HTMLparser.c:2968:9 ExecutionResult: Failed + [######################----------] 101/143 +[debug] /libxml2/HTMLparser.c:2414:20 ExecutionResult: Passed + [######################----------] 102/143 +[debug] /libxml2/HTMLparser.c:2424:10 ExecutionResult: Passed + [#######################---------] 103/143 +[debug] /libxml2/HTMLparser.c:4666:39 ExecutionResult: Failed + [#######################---------] 104/143 +[debug] /libxml2/HTMLparser.c:3011:40 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3066:30 ExecutionResult: Passed + [#######################---------] 107/143 +[debug] /libxml2/HTMLparser.c:4653:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Passed + [########################--------] 109/143 +[debug] /libxml2/HTMLparser.c:3352:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3038:37 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed + [#########################-------] 113/143 +[debug] /libxml2/HTMLparser.c:3059:42 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3076:25 ExecutionResult: Passed + [#########################-------] 115/143 +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [#########################-------] 116/143 +[debug] /libxml2/HTMLparser.c:2969:9 ExecutionResult: Failed + [##########################------] 117/143 +[debug] /libxml2/HTMLparser.c:2424:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2414:20 ExecutionResult: Passed + [##########################------] 119/143 +[debug] /libxml2/HTMLparser.c:4687:14 ExecutionResult: Failed + [##########################------] 120/143 +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed + [###########################-----] 121/143 +[debug] /libxml2/HTMLparser.c:2971:9 ExecutionResult: Passed + [###########################-----] 122/143 +[debug] /libxml2/HTMLparser.c:2424:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2415:19 ExecutionResult: Passed + [###########################-----] 124/143 +[debug] /libxml2/HTMLparser.c:4687:14 ExecutionResult: Passed + [###########################-----] 125/143 +[debug] /libxml2/HTMLparser.c:3327:21 ExecutionResult: Timedout + [############################----] 126/143 +[debug] /libxml2/HTMLparser.c:2999:23 ExecutionResult: Timedout + [############################----] 127/143 +[debug] /libxml2/HTMLparser.c:2984:13 ExecutionResult: Timedout + [############################----] 128/143 +[debug] /libxml2/HTMLparser.c:2999:23 ExecutionResult: Passed + [############################----] 129/143 +[debug] /libxml2/HTMLparser.c:2985:13 ExecutionResult: Failed + [#############################---] 130/143 +[debug] /libxml2/HTMLparser.c:3047:27 ExecutionResult: Timedout + [#############################---] 131/143 +[debug] /libxml2/HTMLparser.c:2986:13 ExecutionResult: Passed + [#############################---] 132/143 +[debug] /libxml2/HTMLparser.c:3051:17 ExecutionResult: Failed + [#############################---] 133/143 +[debug] /libxml2/HTMLparser.c:3052:18 ExecutionResult: Failed + [#############################---] 134/143 +[debug] /libxml2/HTMLparser.c:3013:34 ExecutionResult: Timedout + [##############################--] 135/143 +[debug] /libxml2/HTMLparser.c:3014:29 ExecutionResult: Passed + [##############################--] 136/143 +[debug] /libxml2/HTMLparser.c:3327:21 ExecutionResult: Timedout + [##############################--] 137/143 +[debug] /libxml2/HTMLparser.c:3328:18 ExecutionResult: Failed + [##############################--] 138/143 +[debug] /libxml2/HTMLparser.c:3329:16 ExecutionResult: Failed + [###############################-] 139/143 +[debug] /libxml2/HTMLparser.c:3334:16 ExecutionResult: Passed + [###############################-] 140/143 +[debug] /libxml2/HTMLparser.c:3001:28 ExecutionResult: Timedout + [###############################-] 141/143 +[debug] /libxml2/HTMLparser.c:3334:16 ExecutionResult: Failed + [###############################-] 142/143 +[debug] /libxml2/HTMLparser.c:3002:28 ExecutionResult: Passed + [################################] 143/143. Finished in 5310ms +[debug] Done running mutants +[info] Survived mutants (90/143): +/libxml2/HTMLparser.c:2411:12: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((c >= 0x80) && (c < 0xA0)) { + ^ +/libxml2/HTMLparser.c:2411:12: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((c >= 0x80) && (c < 0xA0)) { + ^ +/libxml2/HTMLparser.c:2413:19: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if ((c <= 0) || + ^ +/libxml2/HTMLparser.c:2413:19: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if ((c <= 0) || + ^ +/libxml2/HTMLparser.c:2414:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xD800) && (c < 0xE000)) || + ^ +/libxml2/HTMLparser.c:2414:20: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0xD800) && (c < 0xE000)) || + ^ +/libxml2/HTMLparser.c:2415:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (c > 0x10FFFF)) { + ^ +/libxml2/HTMLparser.c:2415:19: warning: Survived: Replaced > with <= [cxx_gt_to_le] + (c > 0x10FFFF)) { + ^ +/libxml2/HTMLparser.c:2419:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (c < 0x80) { bits = 0; hi = 0x00; } + ^ +/libxml2/HTMLparser.c:2419:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0x80) { bits = 0; hi = 0x00; } + ^ +/libxml2/HTMLparser.c:2419:43: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (c < 0x80) { bits = 0; hi = 0x00; } + ^ +/libxml2/HTMLparser.c:2424:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + out[i++] = (c >> bits) | hi; + ^ +/libxml2/HTMLparser.c:2424:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + out[i++] = (c >> bits) | hi; + ^ +/libxml2/HTMLparser.c:2424:19: warning: Survived: Replaced >> with << [cxx_rshift_to_lshift] + out[i++] = (c >> bits) | hi; + ^ +/libxml2/HTMLparser.c:2424:28: warning: Survived: Replaced | with & [cxx_or_to_and] + out[i++] = (c >> bits) | hi; + ^ +/libxml2/HTMLparser.c:2426:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (bits > 0) { + ^ +/libxml2/HTMLparser.c:2431:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *osize = i; + ^ +/libxml2/HTMLparser.c:2899:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->sax == NULL) || (ctxt->disableSAX)) + ^ +/libxml2/HTMLparser.c:2971:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int eof = PARSER_PROGRESSIVE(ctxt); + ^ +/libxml2/HTMLparser.c:2976:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = input->line; + ^ +/libxml2/HTMLparser.c:2977:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->col; + ^ +/libxml2/HTMLparser.c:2986:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int cp = 0; + ^ +/libxml2/HTMLparser.c:2989:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = input->end - chunk; + ^ +/libxml2/HTMLparser.c:2993:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + replSize = 0; + ^ +/libxml2/HTMLparser.c:2999:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (avail <= 64) { + ^ +/libxml2/HTMLparser.c:3002:28: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t off = in - chunk; + ^ +/libxml2/HTMLparser.c:3006:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/HTMLparser.c:3009:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + chunk = in - off; + ^ +/libxml2/HTMLparser.c:3014:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + eof = 1; + ^ +/libxml2/HTMLparser.c:3023:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + done = 1; + ^ +/libxml2/HTMLparser.c:3030:30: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (avail > 0) { + ^ +/libxml2/HTMLparser.c:3030:30: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while (avail > 0) { + ^ +/libxml2/HTMLparser.c:3038:46: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((1u << (cur & 0x1F)) & mask[cur >> 5]) + ^ +/libxml2/HTMLparser.c:3040:25: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + col += 1; + ^ +/libxml2/HTMLparser.c:3053:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + col += 1; + ^ +/libxml2/HTMLparser.c:3056:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lc = cur | 0x20; + ^ +/libxml2/HTMLparser.c:3056:30: warning: Survived: Replaced | with & [cxx_or_to_and] + int lc = cur | 0x20; + ^ +/libxml2/HTMLparser.c:3059:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((cur >= '0') && (cur <= '9')) { + ^ +/libxml2/HTMLparser.c:3059:26: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((cur >= '0') && (cur <= '9')) { + ^ +/libxml2/HTMLparser.c:3059:42: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((cur >= '0') && (cur <= '9')) { + ^ +/libxml2/HTMLparser.c:3059:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((cur >= '0') && (cur <= '9')) { + ^ +/libxml2/HTMLparser.c:3060:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + digit = cur - '0'; + ^ +/libxml2/HTMLparser.c:3060:33: warning: Survived: Replaced - with + [cxx_sub_to_add] + digit = cur - '0'; + ^ +/libxml2/HTMLparser.c:3061:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ncr == 16) && (lc >= 'a') && (lc <= 'f')) { + ^ +/libxml2/HTMLparser.c:3061:47: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + } else if ((ncr == 16) && (lc >= 'a') && (lc <= 'f')) { + ^ +/libxml2/HTMLparser.c:3061:47: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + } else if ((ncr == 16) && (lc >= 'a') && (lc <= 'f')) { + ^ +/libxml2/HTMLparser.c:3064:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == ';') { + ^ +/libxml2/HTMLparser.c:3066:30: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + size += 1; + ^ +/libxml2/HTMLparser.c:3067:33: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ncrSize += 1; + ^ +/libxml2/HTMLparser.c:3072:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cp = cp * ncr + digit; + ^ +/libxml2/HTMLparser.c:3072:25: warning: Survived: Replaced * with / [cxx_mul_to_div] + cp = cp * ncr + digit; + ^ +/libxml2/HTMLparser.c:3072:31: warning: Survived: Replaced + with - [cxx_add_to_sub] + cp = cp * ncr + digit; + ^ +/libxml2/HTMLparser.c:3073:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (cp >= 0x110000) + ^ +/libxml2/HTMLparser.c:3073:24: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (cp >= 0x110000) + ^ +/libxml2/HTMLparser.c:3076:25: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ncrSize += 1; + ^ +/libxml2/HTMLparser.c:3323:19: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + avail -= size; + ^ +/libxml2/HTMLparser.c:3334:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (in > chunk) { + ^ +/libxml2/HTMLparser.c:3336:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlCharDataSAXCallback(ctxt, chunk, in - chunk, mode); + ^ +/libxml2/HTMLparser.c:3336:53: warning: Survived: Replaced - with + [cxx_sub_to_add] + htmlCharDataSAXCallback(ctxt, chunk, in - chunk, mode); + ^ +/libxml2/HTMLparser.c:3340:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (replSize > 0) + ^ +/libxml2/HTMLparser.c:3340:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (replSize > 0) + ^ +/libxml2/HTMLparser.c:3341:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlCharDataSAXCallback(ctxt, repl, replSize, mode); + ^ +/libxml2/HTMLparser.c:3352:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = line; + ^ +/libxml2/HTMLparser.c:3353:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = col; + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4524:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4542:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4553:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4556:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4590:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4639:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlInitParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/HTMLparser.c:4687:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (size <= 0) + ^ +[info] Mutation score: 37% +[info] Total execution time: 5593ms +[info] Surviving mutants: 90 diff --git a/mull-reports/mull_HTMLparser_htmlParseLookupGt.out b/mull-reports/mull_HTMLparser_htmlParseLookupGt.out new file mode 100644 index 0000000000000000000000000000000000000000..75652560d381008c1fa74ccff639ad07b763c62a --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlParseLookupGt.out @@ -0,0 +1,213 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 20ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:4503:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4548:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4515:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4540:50 ExecutionResult: Passed + [#-------------------------------] 4/66 +[debug] /libxml2/HTMLparser.c:4765:19 ExecutionResult: Failed + [##------------------------------] 5/66 +[debug] /libxml2/HTMLparser.c:4556:23 ExecutionResult: Passed + [##------------------------------] 6/66 +[debug] /libxml2/HTMLparser.c:4761:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4572:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4829:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4562:22 ExecutionResult: Passed + [####----------------------------] 10/66 +[debug] /libxml2/HTMLparser.c:4631:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4753:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4656:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4835:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4568:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4772:34 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4768:23 ExecutionResult: Passed + [########------------------------] 18/66 +[debug] /libxml2/HTMLparser.c:4531:19 ExecutionResult: Failed + [#########-----------------------] 19/66 +[debug] /libxml2/HTMLparser.c:4661:39 ExecutionResult: Failed + [#########-----------------------] 20/66 +[debug] /libxml2/HTMLparser.c:4506:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4549:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4541:23 ExecutionResult: Failed + [###########---------------------] 23/66 +[debug] /libxml2/HTMLparser.c:4766:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4557:23 ExecutionResult: Passed + [############--------------------] 25/66 +[debug] /libxml2/HTMLparser.c:4830:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4762:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4585:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4563:16 ExecutionResult: Passed + [##############------------------] 29/66 +[debug] /libxml2/HTMLparser.c:4634:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4648:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4836:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4661:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4756:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4773:37 ExecutionResult: Failed + [################----------------] 35/66 +[debug] /libxml2/HTMLparser.c:4569:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4769:23 ExecutionResult: Passed + [#################---------------] 37/66 +[debug] /libxml2/HTMLparser.c:4517:13 ExecutionResult: Failed + [##################--------------] 38/66 +[debug] /libxml2/HTMLparser.c:4532:20 ExecutionResult: Passed + [##################--------------] 39/66 +[debug] /libxml2/HTMLparser.c:4682:14 ExecutionResult: Failed + [###################-------------] 40/66 +[debug] /libxml2/HTMLparser.c:4510:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4551:18 ExecutionResult: Passed + [####################------------] 42/66 +[debug] /libxml2/HTMLparser.c:4543:18 ExecutionResult: Passed + [####################------------] 43/66 +[debug] /libxml2/HTMLparser.c:4767:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4560:22 ExecutionResult: Passed + [#####################-----------] 45/66 +[debug] /libxml2/HTMLparser.c:4764:19 ExecutionResult: Failed + [######################----------] 46/66 +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4830:15 ExecutionResult: Failed + [#######################---------] 48/66 +[debug] /libxml2/HTMLparser.c:4628:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4564:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4652:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4841:12 ExecutionResult: Failed + [#########################-------] 52/66 +[debug] /libxml2/HTMLparser.c:4829:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4761:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4771:26 ExecutionResult: Failed + [##########################------] 55/66 +[debug] /libxml2/HTMLparser.c:4570:22 ExecutionResult: Passed + [###########################-----] 56/66 +[debug] /libxml2/HTMLparser.c:4519:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4682:14 ExecutionResult: Passed + [############################----] 58/66 +[debug] /libxml2/HTMLparser.c:4536:22 ExecutionResult: Passed + [############################----] 59/66 +[debug] /libxml2/HTMLparser.c:4513:19 ExecutionResult: Failed + [#############################---] 60/66 +[debug] /libxml2/HTMLparser.c:4544:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4552:19 ExecutionResult: Passed + [##############################--] 62/66 +[debug] /libxml2/HTMLparser.c:4661:39 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4561:27 ExecutionResult: Passed + [###############################-] 64/66 +[debug] /libxml2/HTMLparser.c:4529:24 ExecutionResult: Failed + [###############################-] 65/66 +[debug] /libxml2/HTMLparser.c:4537:19 ExecutionResult: Passed + [################################] 66/66. Finished in 724ms +[debug] Done running mutants +[info] Survived mutants (33/66): +/libxml2/HTMLparser.c:4503:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4519:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4532:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4536:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4537:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4540:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4543:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4544:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4548:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4552:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4556:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4557:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4560:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4561:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4562:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4563:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4564:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4568:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4569:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4572:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4585:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4634:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlInitParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/HTMLparser.c:4682:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (size <= 0) + ^ +/libxml2/HTMLparser.c:4753:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int state = ctxt->endCheckState; + ^ +/libxml2/HTMLparser.c:4756:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->checkIndex == 0) + ^ +/libxml2/HTMLparser.c:4767:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + state != LSTATE_BEFORE_ATTR_VALUE && + ^ +/libxml2/HTMLparser.c:4768:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + state != LSTATE_ATTR_VALUE_UNQUOTED) { + ^ +/libxml2/HTMLparser.c:4769:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state = LSTATE_BEFORE_ATTR_NAME; + ^ +/libxml2/HTMLparser.c:4830:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (index > LONG_MAX) { + ^ +/libxml2/HTMLparser.c:4836:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = state; + ^ +[info] Mutation score: 50% +[info] Total execution time: 1021ms +[info] Surviving mutants: 33 diff --git a/mull-reports/mull_HTMLparser_htmlParseLookupString.out b/mull-reports/mull_HTMLparser_htmlParseLookupString.out new file mode 100644 index 0000000000000000000000000000000000000000..6d71036491fa9b5b978ff5326e23543a894e4c1a --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlParseLookupString.out @@ -0,0 +1,67 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:4865:45 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4857:26 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4865:37 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4868:37 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4866:26 ExecutionResult: Failed + [######--------------------------] 5/26 +[debug] /libxml2/HTMLparser.c:4895:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4877:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4881:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4878:30 ExecutionResult: Passed + [###########---------------------] 9/26 +[debug] /libxml2/HTMLparser.c:4878:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4878:30 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4882:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4877:21 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4882:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4883:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4887:26 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4888:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4877:32 ExecutionResult: Failed + [######################----------] 18/26 +[debug] /libxml2/HTMLparser.c:4871:17 ExecutionResult: Failed + [#######################---------] 19/26 +[debug] /libxml2/HTMLparser.c:4883:15 ExecutionResult: Failed + [########################--------] 20/26 +[debug] /libxml2/HTMLparser.c:4864:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4868:37 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4865:45 ExecutionResult: Passed + [############################----] 23/26 +[debug] /libxml2/HTMLparser.c:4865:57 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4868:18 ExecutionResult: Failed + [##############################--] 25/26 +[debug] /libxml2/HTMLparser.c:4871:24 ExecutionResult: Failed + [################################] 26/26. Finished in 348ms +[debug] Done running mutants +[info] Survived mutants (5/26): +/libxml2/HTMLparser.c:4865:45: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((size_t) (ctxt->input->end - term) >= extraLen + 1)) { + ^ +/libxml2/HTMLparser.c:4868:37: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (term - ctxt->input->cur > INT_MAX / 2) + ^ +/libxml2/HTMLparser.c:4878:23: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((size_t) (end - cur) <= rescan) + ^ +/libxml2/HTMLparser.c:4878:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((size_t) (end - cur) <= rescan) + ^ +/libxml2/HTMLparser.c:4883:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (index > INT_MAX / 2) { + ^ +[info] Mutation score: 80% +[info] Total execution time: 636ms +[info] Surviving mutants: 5 diff --git a/mull-reports/mull_HTMLparser_htmlParseTryOrFinish.out b/mull-reports/mull_HTMLparser_htmlParseTryOrFinish.out new file mode 100644 index 0000000000000000000000000000000000000000..ae5f6c3766678020e41da74e9339f3723d6e0401 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlParseTryOrFinish.out @@ -0,0 +1,1771 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 16ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:135:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:366:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2322:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1526:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1231:21 ExecutionResult: Passed + [--------------------------------] 5/425 +[debug] /libxml2/HTMLparser.c:2596:34 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3397:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2363:31 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2930:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4543:18 ExecutionResult: Passed + [--------------------------------] 10/425 +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3918:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1494:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3052:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4106:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2820:22 ExecutionResult: Passed + [#-------------------------------] 16/425 +[debug] /libxml2/HTMLparser.c:4949:9 ExecutionResult: Failed + [#-------------------------------] 17/425 +[debug] /libxml2/HTMLparser.c:3002:28 ExecutionResult: Passed + [#-------------------------------] 18/425 +[debug] /libxml2/HTMLparser.c:2327:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1253:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:366:30 ExecutionResult: Passed + [#-------------------------------] 22/425 +[debug] /libxml2/HTMLparser.c:3400:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2597:24 ExecutionResult: Passed + [#-------------------------------] 24/425 +[debug] /libxml2/HTMLparser.c:2930:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4634:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4544:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2385:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3918:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3053:17 ExecutionResult: Passed + [##------------------------------] 30/425 +[debug] /libxml2/HTMLparser.c:4116:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4950:8 ExecutionResult: Failed + [##------------------------------] 32/425 +[debug] /libxml2/HTMLparser.c:2630:38 ExecutionResult: Failed + [##------------------------------] 33/425 +[debug] /libxml2/HTMLparser.c:1526:31 ExecutionResult: Failed + [##------------------------------] 34/425 +[debug] /libxml2/HTMLparser.c:1494:22 ExecutionResult: Passed + [##------------------------------] 35/425 +[debug] /libxml2/HTMLparser.c:155:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2327:30 ExecutionResult: Passed + [##------------------------------] 37/425 +[debug] /libxml2/HTMLparser.c:366:37 ExecutionResult: Passed + [##------------------------------] 38/425 +[debug] /libxml2/HTMLparser.c:1266:13 ExecutionResult: Passed + [##------------------------------] 39/425 +[debug] /libxml2/HTMLparser.c:3400:52 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2598:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2933:13 ExecutionResult: Passed + [###-----------------------------] 42/425 +[debug] /libxml2/HTMLparser.c:4950:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3327:21 ExecutionResult: Passed + [###-----------------------------] 44/425 +[debug] /libxml2/HTMLparser.c:3002:37 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2393:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4548:50 ExecutionResult: Passed + [###-----------------------------] 47/425 +[debug] /libxml2/HTMLparser.c:4116:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4648:16 ExecutionResult: Failed + [###-----------------------------] 49/425 +[debug] /libxml2/HTMLparser.c:3926:16 ExecutionResult: Passed + [###-----------------------------] 50/425 +[debug] /libxml2/HTMLparser.c:2639:34 ExecutionResult: Passed + [###-----------------------------] 51/425 +[debug] /libxml2/HTMLparser.c:1495:2 ExecutionResult: Passed + [###-----------------------------] 52/425 +[debug] /libxml2/HTMLparser.c:1527:10 ExecutionResult: Passed + [###-----------------------------] 53/425 +[debug] /libxml2/HTMLparser.c:440:12 ExecutionResult: Passed + [####----------------------------] 54/425 +[debug] /libxml2/HTMLparser.c:2328:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2598:33 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2939:19 ExecutionResult: Passed + [####----------------------------] 57/425 +[debug] /libxml2/HTMLparser.c:5135:5 ExecutionResult: Failed + [####----------------------------] 58/425 +[debug] /libxml2/HTMLparser.c:3006:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2557:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4549:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1280:9 ExecutionResult: Passed + [####----------------------------] 62/425 +[debug] /libxml2/HTMLparser.c:155:43 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4652:14 ExecutionResult: Failed + [####----------------------------] 64/425 +[debug] /libxml2/HTMLparser.c:3926:16 ExecutionResult: Passed + [####----------------------------] 65/425 +[debug] /libxml2/HTMLparser.c:2639:34 ExecutionResult: Passed + [####----------------------------] 66/425 +[debug] /libxml2/HTMLparser.c:3327:21 ExecutionResult: Passed + [#####---------------------------] 67/425 +[debug] /libxml2/HTMLparser.c:1496:17 ExecutionResult: Passed + [#####---------------------------] 68/425 +[debug] /libxml2/HTMLparser.c:1530:10 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3782:9 ExecutionResult: Failed + [#####---------------------------] 70/425 +[debug] /libxml2/HTMLparser.c:440:37 ExecutionResult: Passed + [#####---------------------------] 71/425 +[debug] /libxml2/HTMLparser.c:4128:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2945:39 ExecutionResult: Passed + [#####---------------------------] 73/425 +[debug] /libxml2/HTMLparser.c:2559:9 ExecutionResult: Passed + [#####---------------------------] 74/425 +[debug] /libxml2/HTMLparser.c:3009:32 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2333:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2602:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1282:37 ExecutionResult: Passed + [#####---------------------------] 79/425 +[debug] /libxml2/HTMLparser.c:4656:15 ExecutionResult: Failed + [######--------------------------] 80/425 +[debug] /libxml2/HTMLparser.c:2774:19 ExecutionResult: Passed + [######--------------------------] 81/425 +[debug] /libxml2/HTMLparser.c:5506:14 ExecutionResult: Passed + [######--------------------------] 82/425 +[debug] /libxml2/HTMLparser.c:3334:16 ExecutionResult: Passed + [######--------------------------] 83/425 +[debug] /libxml2/HTMLparser.c:1496:54 ExecutionResult: Passed + [######--------------------------] 84/425 +[debug] /libxml2/HTMLparser.c:4551:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3785:9 ExecutionResult: Passed + [######--------------------------] 86/425 +[debug] /libxml2/HTMLparser.c:441:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1535:2 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3973:16 ExecutionResult: Failed + [######--------------------------] 89/425 +[debug] /libxml2/HTMLparser.c:2968:9 ExecutionResult: Passed + [######--------------------------] 90/425 +[debug] /libxml2/HTMLparser.c:2336:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2561:10 ExecutionResult: Passed + [######--------------------------] 92/425 +[debug] /libxml2/HTMLparser.c:2605:28 ExecutionResult: Passed + [#######-------------------------] 93/425 +[debug] /libxml2/HTMLparser.c:2778:21 ExecutionResult: Passed + [#######-------------------------] 94/425 +[debug] /libxml2/HTMLparser.c:5509:13 ExecutionResult: Passed + [#######-------------------------] 95/425 +[debug] /libxml2/HTMLparser.c:157:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1499:10 ExecutionResult: Passed + [#######-------------------------] 97/425 +[debug] /libxml2/HTMLparser.c:1283:7 ExecutionResult: Passed + [#######-------------------------] 98/425 +[debug] /libxml2/HTMLparser.c:4128:28 ExecutionResult: Failed + [#######-------------------------] 99/425 +[debug] /libxml2/HTMLparser.c:4661:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3787:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1536:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:442:9 ExecutionResult: Passed + [#######-------------------------] 103/425 +[debug] /libxml2/HTMLparser.c:2969:9 ExecutionResult: Passed + [#######-------------------------] 104/425 +[debug] /libxml2/HTMLparser.c:2336:38 ExecutionResult: Passed + [#######-------------------------] 105/425 +[debug] /libxml2/HTMLparser.c:4552:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2562:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2607:23 ExecutionResult: Passed + [########------------------------] 108/425 +[debug] /libxml2/HTMLparser.c:3011:27 ExecutionResult: Failed + [########------------------------] 109/425 +[debug] /libxml2/HTMLparser.c:2778:21 ExecutionResult: Passed + [########------------------------] 110/425 +[debug] /libxml2/HTMLparser.c:3973:16 ExecutionResult: Failed + [########------------------------] 111/425 +[debug] /libxml2/HTMLparser.c:1499:51 ExecutionResult: Passed + [########------------------------] 112/425 +[debug] /libxml2/HTMLparser.c:1284:3 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4128:36 ExecutionResult: Passed + [########------------------------] 114/425 +[debug] /libxml2/HTMLparser.c:1536:54 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5523:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3792:13 ExecutionResult: Passed + [########------------------------] 117/425 +[debug] /libxml2/HTMLparser.c:157:43 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:443:9 ExecutionResult: Passed + [########------------------------] 119/425 +[debug] /libxml2/HTMLparser.c:2971:9 ExecutionResult: Passed + [#########-----------------------] 120/425 +[debug] /libxml2/HTMLparser.c:2338:26 ExecutionResult: Passed + [#########-----------------------] 121/425 +[debug] /libxml2/HTMLparser.c:4556:23 ExecutionResult: Passed + [#########-----------------------] 122/425 +[debug] /libxml2/HTMLparser.c:2564:16 ExecutionResult: Passed + [#########-----------------------] 123/425 +[debug] /libxml2/HTMLparser.c:2607:36 ExecutionResult: Passed + [#########-----------------------] 124/425 +[debug] /libxml2/HTMLparser.c:4661:39 ExecutionResult: Failed + [#########-----------------------] 125/425 +[debug] /libxml2/HTMLparser.c:1501:23 ExecutionResult: Passed + [#########-----------------------] 126/425 +[debug] /libxml2/HTMLparser.c:1337:23 ExecutionResult: Passed + [#########-----------------------] 127/425 +[debug] /libxml2/HTMLparser.c:1549:23 ExecutionResult: Passed + [#########-----------------------] 128/425 +[debug] /libxml2/HTMLparser.c:5523:36 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:158:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3796:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:446:19 ExecutionResult: Passed + [#########-----------------------] 132/425 +[debug] /libxml2/HTMLparser.c:2974:10 ExecutionResult: Failed + [##########----------------------] 133/425 +[debug] /libxml2/HTMLparser.c:2339:21 ExecutionResult: Passed + [##########----------------------] 134/425 +[debug] /libxml2/HTMLparser.c:4557:23 ExecutionResult: Passed + [##########----------------------] 135/425 +[debug] /libxml2/HTMLparser.c:4004:27 ExecutionResult: Passed + [##########----------------------] 136/425 +[debug] /libxml2/HTMLparser.c:2785:19 ExecutionResult: Failed + [##########----------------------] 137/425 +[debug] /libxml2/HTMLparser.c:3011:40 ExecutionResult: Failed + [##########----------------------] 138/425 +[debug] /libxml2/HTMLparser.c:4128:36 ExecutionResult: Failed + [##########----------------------] 139/425 +[debug] /libxml2/HTMLparser.c:2609:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2565:21 ExecutionResult: Passed + [##########----------------------] 141/425 +[debug] /libxml2/HTMLparser.c:1501:23 ExecutionResult: Passed + [##########----------------------] 142/425 +[debug] /libxml2/HTMLparser.c:1554:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5523:48 ExecutionResult: Passed + [##########----------------------] 144/425 +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3799:24 ExecutionResult: Passed + [##########----------------------] 146/425 +[debug] /libxml2/HTMLparser.c:1340:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:450:19 ExecutionResult: Passed + [###########---------------------] 148/425 +[debug] /libxml2/HTMLparser.c:2976:10 ExecutionResult: Passed + [###########---------------------] 149/425 +[debug] /libxml2/HTMLparser.c:4560:22 ExecutionResult: Passed + [###########---------------------] 150/425 +[debug] /libxml2/HTMLparser.c:4661:39 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4009:2 ExecutionResult: Passed + [###########---------------------] 152/425 +[debug] /libxml2/HTMLparser.c:2785:24 ExecutionResult: Failed + [###########---------------------] 153/425 +[debug] /libxml2/HTMLparser.c:2610:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2566:40 ExecutionResult: Passed + [###########---------------------] 155/425 +[debug] /libxml2/HTMLparser.c:1502:11 ExecutionResult: Passed + [###########---------------------] 156/425 +[debug] /libxml2/HTMLparser.c:4129:13 ExecutionResult: Passed + [###########---------------------] 157/425 +[debug] /libxml2/HTMLparser.c:1556:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5523:59 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:159:22 ExecutionResult: Passed + [############--------------------] 160/425 +[debug] /libxml2/HTMLparser.c:3799:44 ExecutionResult: Passed + [############--------------------] 161/425 +[debug] /libxml2/HTMLparser.c:2977:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4561:27 ExecutionResult: Passed + [############--------------------] 163/425 +[debug] /libxml2/HTMLparser.c:4682:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4010:17 ExecutionResult: Passed + [############--------------------] 165/425 +[debug] /libxml2/HTMLparser.c:2786:19 ExecutionResult: Passed + [############--------------------] 166/425 +[debug] /libxml2/HTMLparser.c:450:38 ExecutionResult: Passed + [############--------------------] 167/425 +[debug] /libxml2/HTMLparser.c:2613:23 ExecutionResult: Passed + [############--------------------] 168/425 +[debug] /libxml2/HTMLparser.c:2567:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1503:4 ExecutionResult: Passed + [############--------------------] 170/425 +[debug] /libxml2/HTMLparser.c:4132:11 ExecutionResult: Passed + [############--------------------] 171/425 +[debug] /libxml2/HTMLparser.c:2236:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3803:9 ExecutionResult: Passed + [#############-------------------] 173/425 +[debug] /libxml2/HTMLparser.c:1342:12 ExecutionResult: Failed + [#############-------------------] 174/425 +[debug] /libxml2/HTMLparser.c:5529:22 ExecutionResult: Passed + [#############-------------------] 175/425 +[debug] /libxml2/HTMLparser.c:4682:14 ExecutionResult: Passed + [#############-------------------] 176/425 +[debug] /libxml2/HTMLparser.c:2786:31 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:452:23 ExecutionResult: Passed + [#############-------------------] 178/425 +[debug] /libxml2/HTMLparser.c:2618:17 ExecutionResult: Passed + [#############-------------------] 179/425 +[debug] /libxml2/HTMLparser.c:4562:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2573:10 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1504:4 ExecutionResult: Passed + [#############-------------------] 182/425 +[debug] /libxml2/HTMLparser.c:4010:54 ExecutionResult: Passed + [#############-------------------] 183/425 +[debug] /libxml2/HTMLparser.c:179:25 ExecutionResult: Failed + [#############-------------------] 184/425 +[debug] /libxml2/HTMLparser.c:3808:9 ExecutionResult: Passed + [#############-------------------] 185/425 +[debug] /libxml2/HTMLparser.c:2240:15 ExecutionResult: Passed + [##############------------------] 186/425 +[debug] /libxml2/HTMLparser.c:4132:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2983:13 ExecutionResult: Failed + [##############------------------] 188/425 +[debug] /libxml2/HTMLparser.c:5529:33 ExecutionResult: Passed + [##############------------------] 189/425 +[debug] /libxml2/HTMLparser.c:4249:5 ExecutionResult: Timedout +[debug] /libxml2/HTMLparser.c:1342:28 ExecutionResult: Passed + [##############------------------] 191/425 +[debug] /libxml2/HTMLparser.c:4753:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2788:23 ExecutionResult: Passed + [##############------------------] 193/425 +[debug] /libxml2/HTMLparser.c:456:18 ExecutionResult: Failed + [##############------------------] 194/425 +[debug] /libxml2/HTMLparser.c:4011:17 ExecutionResult: Passed + [##############------------------] 195/425 +[debug] /libxml2/HTMLparser.c:1505:4 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2574:9 ExecutionResult: Passed + [##############------------------] 197/425 +[debug] /libxml2/HTMLparser.c:3814:27 ExecutionResult: Passed + [##############------------------] 198/425 +[debug] /libxml2/HTMLparser.c:4563:16 ExecutionResult: Passed + [##############------------------] 199/425 +[debug] /libxml2/HTMLparser.c:2249:21 ExecutionResult: Passed + [###############-----------------] 200/425 +[debug] /libxml2/HTMLparser.c:192:22 ExecutionResult: Passed + [###############-----------------] 201/425 +[debug] /libxml2/HTMLparser.c:4133:9 ExecutionResult: Passed + [###############-----------------] 202/425 +[debug] /libxml2/HTMLparser.c:4251:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5534:20 ExecutionResult: Passed + [###############-----------------] 204/425 +[debug] /libxml2/HTMLparser.c:2788:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4756:26 ExecutionResult: Passed + [###############-----------------] 206/425 +[debug] /libxml2/HTMLparser.c:460:16 ExecutionResult: Passed + [###############-----------------] 207/425 +[debug] /libxml2/HTMLparser.c:1342:36 ExecutionResult: Passed + [###############-----------------] 208/425 +[debug] /libxml2/HTMLparser.c:2820:22 ExecutionResult: Timedout + [###############-----------------] 209/425 +[debug] /libxml2/HTMLparser.c:2619:18 ExecutionResult: Failed + [###############-----------------] 210/425 +[debug] /libxml2/HTMLparser.c:4019:14 ExecutionResult: Passed + [###############-----------------] 211/425 +[debug] /libxml2/HTMLparser.c:4564:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3814:27 ExecutionResult: Passed + [################----------------] 213/425 +[debug] /libxml2/HTMLparser.c:4260:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2250:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1506:4 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:192:22 ExecutionResult: Passed + [################----------------] 217/425 +[debug] /libxml2/HTMLparser.c:4143:5 ExecutionResult: Passed + [################----------------] 218/425 +[debug] /libxml2/HTMLparser.c:2788:35 ExecutionResult: Passed + [################----------------] 219/425 +[debug] /libxml2/HTMLparser.c:466:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5539:17 ExecutionResult: Passed + [################----------------] 221/425 +[debug] /libxml2/HTMLparser.c:1342:36 ExecutionResult: Passed + [################----------------] 222/425 +[debug] /libxml2/HTMLparser.c:2827:18 ExecutionResult: Passed + [################----------------] 223/425 +[debug] /libxml2/HTMLparser.c:2620:17 ExecutionResult: Passed + [################----------------] 224/425 +[debug] /libxml2/HTMLparser.c:4047:25 ExecutionResult: Failed + [################----------------] 225/425 +[debug] /libxml2/HTMLparser.c:4568:23 ExecutionResult: Passed + [#################---------------] 226/425 +[debug] /libxml2/HTMLparser.c:3814:36 ExecutionResult: Passed + [#################---------------] 227/425 +[debug] /libxml2/HTMLparser.c:2580:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4271:13 ExecutionResult: Passed + [#################---------------] 229/425 +[debug] /libxml2/HTMLparser.c:2254:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1507:4 ExecutionResult: Passed + [#################---------------] 231/425 +[debug] /libxml2/HTMLparser.c:4150:21 ExecutionResult: Passed + [#################---------------] 232/425 +[debug] /libxml2/HTMLparser.c:2794:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:468:10 ExecutionResult: Passed + [#################---------------] 234/425 +[debug] /libxml2/HTMLparser.c:4761:16 ExecutionResult: Failed + [#################---------------] 235/425 +[debug] /libxml2/HTMLparser.c:1344:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5542:17 ExecutionResult: Passed + [#################---------------] 237/425 +[debug] /libxml2/HTMLparser.c:194:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2827:18 ExecutionResult: Passed + [#################---------------] 239/425 +[debug] /libxml2/HTMLparser.c:2622:17 ExecutionResult: Passed + [##################--------------] 240/425 +[debug] /libxml2/HTMLparser.c:4569:20 ExecutionResult: Passed + [##################--------------] 241/425 +[debug] /libxml2/HTMLparser.c:3821:27 ExecutionResult: Passed + [##################--------------] 242/425 +[debug] /libxml2/HTMLparser.c:4283:15 ExecutionResult: Passed + [##################--------------] 243/425 +[debug] /libxml2/HTMLparser.c:4051:26 ExecutionResult: Passed + [##################--------------] 244/425 +[debug] /libxml2/HTMLparser.c:2255:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1519:18 ExecutionResult: Passed + [##################--------------] 246/425 +[debug] /libxml2/HTMLparser.c:4150:35 ExecutionResult: Passed + [##################--------------] 247/425 +[debug] /libxml2/HTMLparser.c:2794:23 ExecutionResult: Passed + [##################--------------] 248/425 +[debug] /libxml2/HTMLparser.c:5550:21 ExecutionResult: Passed + [##################--------------] 249/425 +[debug] /libxml2/HTMLparser.c:2829:13 ExecutionResult: Passed + [##################--------------] 250/425 +[debug] /libxml2/HTMLparser.c:195:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2624:31 ExecutionResult: Passed + [##################--------------] 252/425 +[debug] /libxml2/HTMLparser.c:1355:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4570:22 ExecutionResult: Passed + [###################-------------] 254/425 +[debug] /libxml2/HTMLparser.c:468:10 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4761:16 ExecutionResult: Passed + [###################-------------] 256/425 +[debug] /libxml2/HTMLparser.c:4293:14 ExecutionResult: Passed + [###################-------------] 257/425 +[debug] /libxml2/HTMLparser.c:3822:14 ExecutionResult: Passed + [###################-------------] 258/425 +[debug] /libxml2/HTMLparser.c:4051:26 ExecutionResult: Passed + [###################-------------] 259/425 +[debug] /libxml2/HTMLparser.c:4160:18 ExecutionResult: Passed + [###################-------------] 260/425 +[debug] /libxml2/HTMLparser.c:2256:19 ExecutionResult: Passed + [###################-------------] 261/425 +[debug] /libxml2/HTMLparser.c:3334:16 ExecutionResult: Timedout + [###################-------------] 262/425 +[debug] /libxml2/HTMLparser.c:2794:37 ExecutionResult: Passed + [###################-------------] 263/425 +[debug] /libxml2/HTMLparser.c:1520:11 ExecutionResult: Passed + [###################-------------] 264/425 +[debug] /libxml2/HTMLparser.c:5555:20 ExecutionResult: Passed + [###################-------------] 265/425 +[debug] /libxml2/HTMLparser.c:2832:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:195:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2624:31 ExecutionResult: Passed + [####################------------] 268/425 +[debug] /libxml2/HTMLparser.c:1355:11 ExecutionResult: Passed + [####################------------] 269/425 +[debug] /libxml2/HTMLparser.c:469:9 ExecutionResult: Passed + [####################------------] 270/425 +[debug] /libxml2/HTMLparser.c:3829:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4572:5 ExecutionResult: Passed + [####################------------] 272/425 +[debug] /libxml2/HTMLparser.c:4294:29 ExecutionResult: Passed + [####################------------] 273/425 +[debug] /libxml2/HTMLparser.c:4060:13 ExecutionResult: Passed + [####################------------] 274/425 +[debug] /libxml2/HTMLparser.c:4160:31 ExecutionResult: Passed + [####################------------] 275/425 +[debug] /libxml2/HTMLparser.c:2257:7 ExecutionResult: Passed + [####################------------] 276/425 +[debug] /libxml2/HTMLparser.c:2806:23 ExecutionResult: Passed + [####################------------] 277/425 +[debug] /libxml2/HTMLparser.c:4829:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1521:11 ExecutionResult: Passed + [#####################-----------] 279/425 +[debug] /libxml2/HTMLparser.c:5555:22 ExecutionResult: Passed + [#####################-----------] 280/425 +[debug] /libxml2/HTMLparser.c:2833:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:197:22 ExecutionResult: Passed + [#####################-----------] 282/425 +[debug] /libxml2/HTMLparser.c:2626:38 ExecutionResult: Passed + [#####################-----------] 283/425 +[debug] /libxml2/HTMLparser.c:1358:13 ExecutionResult: Passed + [#####################-----------] 284/425 +[debug] /libxml2/HTMLparser.c:473:23 ExecutionResult: Passed + [#####################-----------] 285/425 +[debug] /libxml2/HTMLparser.c:3335:30 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3849:30 ExecutionResult: Passed + [#####################-----------] 287/425 +[debug] /libxml2/HTMLparser.c:4503:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4071:14 ExecutionResult: Passed + [#####################-----------] 289/425 +[debug] /libxml2/HTMLparser.c:4585:5 ExecutionResult: Passed + [#####################-----------] 290/425 +[debug] /libxml2/HTMLparser.c:4161:2 ExecutionResult: Passed + [#####################-----------] 291/425 +[debug] /libxml2/HTMLparser.c:2317:9 ExecutionResult: Passed + [#####################-----------] 292/425 +[debug] /libxml2/HTMLparser.c:4829:17 ExecutionResult: Passed + [######################----------] 293/425 +[debug] /libxml2/HTMLparser.c:1522:24 ExecutionResult: Passed + [######################----------] 294/425 +[debug] /libxml2/HTMLparser.c:2806:23 ExecutionResult: Passed + [######################----------] 295/425 +[debug] /libxml2/HTMLparser.c:2835:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5555:31 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:197:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2627:36 ExecutionResult: Passed + [######################----------] 296/425 +[debug] /libxml2/HTMLparser.c:1409:23 ExecutionResult: Passed + [######################----------] 300/425 +[debug] /libxml2/HTMLparser.c:474:22 ExecutionResult: Passed + [######################----------] 301/425 +[debug] /libxml2/HTMLparser.c:3849:30 ExecutionResult: Passed + [######################----------] 302/425 +[debug] /libxml2/HTMLparser.c:3336:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2342:19 ExecutionResult: Timedout + [######################----------] 304/425 +[debug] /libxml2/HTMLparser.c:4628:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4162:24 ExecutionResult: Passed + [#######################---------] 306/425 +[debug] /libxml2/HTMLparser.c:4830:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2318:9 ExecutionResult: Passed + [#######################---------] 308/425 +[debug] /libxml2/HTMLparser.c:3013:34 ExecutionResult: Timedout +[debug] /libxml2/HTMLparser.c:4506:14 ExecutionResult: Failed + [#######################---------] 310/425 +[debug] /libxml2/HTMLparser.c:4078:30 ExecutionResult: Passed + [#######################---------] 311/425 +[debug] /libxml2/HTMLparser.c:1522:24 ExecutionResult: Passed + [#######################---------] 312/425 +[debug] /libxml2/HTMLparser.c:2836:13 ExecutionResult: Failed + [#######################---------] 313/425 +[debug] /libxml2/HTMLparser.c:2627:36 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1412:16 ExecutionResult: Passed + [#######################---------] 315/425 +[debug] /libxml2/HTMLparser.c:476:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3850:17 ExecutionResult: Passed + [#######################---------] 317/425 +[debug] /libxml2/HTMLparser.c:2345:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3336:53 ExecutionResult: Failed + [########################--------] 319/425 +[debug] /libxml2/HTMLparser.c:5605:14 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:198:49 ExecutionResult: Passed + [########################--------] 321/425 +[debug] /libxml2/HTMLparser.c:4830:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4631:14 ExecutionResult: Failed + [########################--------] 323/425 +[debug] /libxml2/HTMLparser.c:4162:59 ExecutionResult: Passed + [########################--------] 324/425 +[debug] /libxml2/HTMLparser.c:2319:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2809:18 ExecutionResult: Failed + [########################--------] 326/425 +[debug] /libxml2/HTMLparser.c:4510:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3014:29 ExecutionResult: Passed + [########################--------] 328/425 +[debug] /libxml2/HTMLparser.c:4078:30 ExecutionResult: Passed + [########################--------] 329/425 +[debug] /libxml2/HTMLparser.c:2840:19 ExecutionResult: Passed + [########################--------] 330/425 +[debug] /libxml2/HTMLparser.c:2629:42 ExecutionResult: Passed + [########################--------] 331/425 +[debug] /libxml2/HTMLparser.c:1526:9 ExecutionResult: Passed + [########################--------] 332/425 +[debug] /libxml2/HTMLparser.c:476:13 ExecutionResult: Passed + [#########################-------] 333/425 +[debug] /libxml2/HTMLparser.c:4835:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3340:22 ExecutionResult: Passed + [#########################-------] 335/425 +[debug] /libxml2/HTMLparser.c:364:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:5614:12 ExecutionResult: Passed + [#########################-------] 337/425 +[debug] /libxml2/HTMLparser.c:2322:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2813:22 ExecutionResult: Passed + [#########################-------] 339/425 +[debug] /libxml2/HTMLparser.c:3017:27 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4513:19 ExecutionResult: Failed + [#########################-------] 341/425 +[debug] /libxml2/HTMLparser.c:4079:17 ExecutionResult: Passed + [#########################-------] 342/425 +[debug] /libxml2/HTMLparser.c:1415:24 ExecutionResult: Failed + [#########################-------] 343/425 +[debug] /libxml2/HTMLparser.c:2845:20 ExecutionResult: Passed + [#########################-------] 344/425 +[debug] /libxml2/HTMLparser.c:1526:15 ExecutionResult: Passed + [#########################-------] 345/425 +[debug] /libxml2/HTMLparser.c:2346:14 ExecutionResult: Failed + [##########################------] 346/425 +[debug] /libxml2/HTMLparser.c:3340:22 ExecutionResult: Passed + [##########################------] 347/425 +[debug] /libxml2/HTMLparser.c:4634:9 ExecutionResult: Failed + [##########################------] 348/425 +[debug] /libxml2/HTMLparser.c:4836:25 ExecutionResult: Passed + [##########################------] 349/425 +[debug] /libxml2/HTMLparser.c:364:11 ExecutionResult: Passed + [##########################------] 350/425 +[debug] /libxml2/HTMLparser.c:2813:22 ExecutionResult: Passed + [##########################------] 351/425 +[debug] /libxml2/HTMLparser.c:2899:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3023:26 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4098:13 ExecutionResult: Passed + [##########################------] 354/425 +[debug] /libxml2/HTMLparser.c:2348:21 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4515:19 ExecutionResult: Failed + [##########################------] 356/425 +[debug] /libxml2/HTMLparser.c:3352:17 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1488:23 ExecutionResult: Passed + [##########################------] 358/425 +[debug] /libxml2/HTMLparser.c:4944:33 ExecutionResult: Failed + [###########################-----] 359/425 +[debug] /libxml2/HTMLparser.c:2984:13 ExecutionResult: Timedout +[debug] /libxml2/HTMLparser.c:3030:30 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:366:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2349:17 ExecutionResult: Passed + [###########################-----] 363/425 +[debug] /libxml2/HTMLparser.c:3353:16 ExecutionResult: Passed + [###########################-----] 364/425 +[debug] /libxml2/HTMLparser.c:1492:9 ExecutionResult: Passed + [###########################-----] 365/425 +[debug] /libxml2/HTMLparser.c:2902:15 ExecutionResult: Passed + [###########################-----] 366/425 +[debug] /libxml2/HTMLparser.c:3030:30 ExecutionResult: Passed + [###########################-----] 367/425 +[debug] /libxml2/HTMLparser.c:2349:31 ExecutionResult: Passed + [###########################-----] 368/425 +[debug] /libxml2/HTMLparser.c:4517:13 ExecutionResult: Failed + [###########################-----] 369/425 +[debug] /libxml2/HTMLparser.c:2904:25 ExecutionResult: Passed + [###########################-----] 370/425 +[debug] /libxml2/HTMLparser.c:2985:13 ExecutionResult: Failed + [###########################-----] 371/425 +[debug] /libxml2/HTMLparser.c:3037:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2353:15 ExecutionResult: Passed + [############################----] 373/425 +[debug] /libxml2/HTMLparser.c:4519:9 ExecutionResult: Passed + [############################----] 374/425 +[debug] /libxml2/HTMLparser.c:2905:14 ExecutionResult: Passed + [############################----] 375/425 +[debug] /libxml2/HTMLparser.c:2986:13 ExecutionResult: Passed + [############################----] 376/425 +[debug] /libxml2/HTMLparser.c:3038:29 ExecutionResult: Passed + [############################----] 377/425 +[debug] /libxml2/HTMLparser.c:2359:22 ExecutionResult: Passed + [############################----] 378/425 +[debug] /libxml2/HTMLparser.c:4529:24 ExecutionResult: Failed + [############################----] 379/425 +[debug] /libxml2/HTMLparser.c:2906:14 ExecutionResult: Passed + [############################----] 380/425 +[debug] /libxml2/HTMLparser.c:2989:15 ExecutionResult: Passed + [############################----] 381/425 +[debug] /libxml2/HTMLparser.c:3038:37 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2359:22 ExecutionResult: Passed + [############################----] 383/425 +[debug] /libxml2/HTMLparser.c:2913:20 ExecutionResult: Passed + [############################----] 384/425 +[debug] /libxml2/HTMLparser.c:2581:13 ExecutionResult: Timedout + [############################----] 385/425 +[debug] /libxml2/HTMLparser.c:2360:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3038:46 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4531:19 ExecutionResult: Failed + [#############################---] 388/425 +[debug] /libxml2/HTMLparser.c:2913:27 ExecutionResult: Passed + [#############################---] 389/425 +[debug] /libxml2/HTMLparser.c:2582:13 ExecutionResult: Failed + [#############################---] 390/425 +[debug] /libxml2/HTMLparser.c:2989:28 ExecutionResult: Failed + [#############################---] 391/425 +[debug] /libxml2/HTMLparser.c:2360:24 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3038:57 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4532:20 ExecutionResult: Passed + [#############################---] 394/425 +[debug] /libxml2/HTMLparser.c:2913:27 ExecutionResult: Passed + [#############################---] 395/425 +[debug] /libxml2/HTMLparser.c:2583:13 ExecutionResult: Passed + [#############################---] 396/425 +[debug] /libxml2/HTMLparser.c:2993:18 ExecutionResult: Passed + [#############################---] 397/425 +[debug] /libxml2/HTMLparser.c:2363:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3040:25 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4536:22 ExecutionResult: Passed + [##############################--] 400/425 +[debug] /libxml2/HTMLparser.c:2917:19 ExecutionResult: Passed + [##############################--] 401/425 +[debug] /libxml2/HTMLparser.c:2586:15 ExecutionResult: Passed + [##############################--] 402/425 +[debug] /libxml2/HTMLparser.c:3042:27 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4537:19 ExecutionResult: Failed + [##############################--] 404/425 +[debug] /libxml2/HTMLparser.c:2917:19 ExecutionResult: Passed + [##############################--] 405/425 +[debug] /libxml2/HTMLparser.c:2586:28 ExecutionResult: Passed + [##############################--] 406/425 +[debug] /libxml2/HTMLparser.c:4540:50 ExecutionResult: Passed + [##############################--] 407/425 +[debug] /libxml2/HTMLparser.c:2590:18 ExecutionResult: Passed + [##############################--] 408/425 +[debug] /libxml2/HTMLparser.c:4541:23 ExecutionResult: Failed + [##############################--] 409/425 +[debug] /libxml2/HTMLparser.c:2596:34 ExecutionResult: Passed + [##############################--] 410/425 +[debug] /libxml2/HTMLparser.c:4239:15 ExecutionResult: Timedout + [##############################--] 411/425 +[debug] /libxml2/HTMLparser.c:3356:29 ExecutionResult: Timedout + [###############################-] 412/425 +[debug] /libxml2/HTMLparser.c:3373:9 ExecutionResult: Passed + [###############################-] 413/425 +[debug] /libxml2/HTMLparser.c:3373:36 ExecutionResult: Passed + [###############################-] 414/425 +[debug] /libxml2/HTMLparser.c:3384:31 ExecutionResult: Passed + [###############################-] 415/425 +[debug] /libxml2/HTMLparser.c:3384:50 ExecutionResult: Passed + [###############################-] 416/425 +[debug] /libxml2/HTMLparser.c:3384:50 ExecutionResult: Passed + [###############################-] 417/425 +[debug] /libxml2/HTMLparser.c:3387:17 ExecutionResult: Passed + [###############################-] 418/425 +[debug] /libxml2/HTMLparser.c:3389:25 ExecutionResult: Passed + [###############################-] 419/425 +[debug] /libxml2/HTMLparser.c:2999:23 ExecutionResult: Timedout + [###############################-] 420/425 +[debug] /libxml2/HTMLparser.c:2999:23 ExecutionResult: Passed + [###############################-] 421/425 +[debug] /libxml2/HTMLparser.c:3047:27 ExecutionResult: Timedout + [###############################-] 422/425 +[debug] /libxml2/HTMLparser.c:3051:17 ExecutionResult: Passed + [###############################-] 423/425 +[debug] /libxml2/HTMLparser.c:4239:40 ExecutionResult: Timedout + [###############################-] 424/425 +[debug] /libxml2/HTMLparser.c:3001:28 ExecutionResult: Timedout + [################################] 425/425. Finished in 10000ms +[debug] Done running mutants +[info] Survived mutants (346/425): +/libxml2/HTMLparser.c:135:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_HTML, error, XML_ERR_ERROR, + ^ +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:155:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:155:43: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->html < INSERT_IN_HEAD) && (xmlStrEqual(value, BAD_CAST "head"))) + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:157:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:157:43: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->html < INSERT_IN_BODY) && (xmlStrEqual(value, BAD_CAST "body"))) + ^ +/libxml2/HTMLparser.c:158:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_IN_BODY; + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:159:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/HTMLparser.c:192:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->nameNr <= 0) + ^ +/libxml2/HTMLparser.c:192:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) + ^ +/libxml2/HTMLparser.c:194:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nameNr--; + ^ +/libxml2/HTMLparser.c:195:22: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->nameNr < 0) + ^ +/libxml2/HTMLparser.c:195:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->nameNr < 0) + ^ +/libxml2/HTMLparser.c:197:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > 0) + ^ +/libxml2/HTMLparser.c:197:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nameNr > 0) + ^ +/libxml2/HTMLparser.c:198:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->name = ctxt->nameTab[ctxt->nameNr - 1]; + ^ +/libxml2/HTMLparser.c:364:11: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (c >= 64) + ^ +/libxml2/HTMLparser.c:364:11: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (c >= 64) + ^ +/libxml2/HTMLparser.c:366:19: warning: Survived: Replaced / with * [cxx_div_to_mul] + return((mask[c/32] >> (c & 31)) & 1); + ^ +/libxml2/HTMLparser.c:366:24: warning: Survived: Replaced >> with << [cxx_rshift_to_lshift] + return((mask[c/32] >> (c & 31)) & 1); + ^ +/libxml2/HTMLparser.c:366:30: warning: Survived: Replaced & with | [cxx_and_to_or] + return((mask[c/32] >> (c & 31)) & 1); + ^ +/libxml2/HTMLparser.c:366:37: warning: Survived: Replaced & with | [cxx_and_to_or] + return((mask[c/32] >> (c & 31)) & 1); + ^ +/libxml2/HTMLparser.c:440:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:440:37: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:441:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/HTMLparser.c:442:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = ctxt->input->line; + ^ +/libxml2/HTMLparser.c:443:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = ctxt->input->col; + ^ +/libxml2/HTMLparser.c:446:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (avail == 0) { + ^ +/libxml2/HTMLparser.c:450:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:450:38: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = ctxt->input->end - cur; + ^ +/libxml2/HTMLparser.c:452:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (avail == 0) + ^ +/libxml2/HTMLparser.c:460:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + col++; + ^ +/libxml2/HTMLparser.c:466:15: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + avail -= 1; + ^ +/libxml2/HTMLparser.c:468:10: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < INT_MAX) + ^ +/libxml2/HTMLparser.c:468:10: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < INT_MAX) + ^ +/libxml2/HTMLparser.c:469:9: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + res++; + ^ +/libxml2/HTMLparser.c:473:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->line = line; + ^ +/libxml2/HTMLparser.c:474:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = col; + ^ +/libxml2/HTMLparser.c:476:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 8) + ^ +/libxml2/HTMLparser.c:476:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 8) + ^ +/libxml2/HTMLparser.c:1231:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ( ctxt->node != NULL && ctxt->record_info ) { + ^ +/libxml2/HTMLparser.c:1253:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlStrcasecmp(tag, BAD_CAST desc->name)); + ^ +/libxml2/HTMLparser.c:1266:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tag == NULL) + ^ +/libxml2/HTMLparser.c:1280:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i = 0; + ^ +/libxml2/HTMLparser.c:1282:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((htmlEndPriority[i].name != NULL) && + ^ +/libxml2/HTMLparser.c:1283:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual((const xmlChar *)htmlEndPriority[i].name, name))) + ^ +/libxml2/HTMLparser.c:1284:3: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/HTMLparser.c:1337:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & HTML_PARSE_HTML5) + ^ +/libxml2/HTMLparser.c:1340:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + priority = htmlGetEndPriority(newtag); + ^ +/libxml2/HTMLparser.c:1342:28: warning: Survived: Replaced - with + [cxx_sub_to_add] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:1342:36: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:1342:36: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:1344:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(newtag, ctxt->nameTab[i])) + ^ +/libxml2/HTMLparser.c:1355:11: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (i < 0) + ^ +/libxml2/HTMLparser.c:1355:11: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (i < 0) + ^ +/libxml2/HTMLparser.c:1358:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlStrEqual(newtag, ctxt->name)) { + ^ +/libxml2/HTMLparser.c:1409:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & HTML_PARSE_HTML5) + ^ +/libxml2/HTMLparser.c:1412:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (newtag == NULL) + ^ +/libxml2/HTMLparser.c:1488:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & (HTML_PARSE_NOIMPLIED | HTML_PARSE_HTML5)) + ^ +/libxml2/HTMLparser.c:1492:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(newtag, BAD_CAST"html")) + ^ +/libxml2/HTMLparser.c:1494:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/HTMLparser.c:1494:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/HTMLparser.c:1495:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, BAD_CAST"html"); + ^ +/libxml2/HTMLparser.c:1496:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:1496:54: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:1499:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head"))) + ^ +/libxml2/HTMLparser.c:1499:51: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(newtag, BAD_CAST"body")) || (xmlStrEqual(newtag, BAD_CAST"head"))) + ^ +/libxml2/HTMLparser.c:1501:23: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((ctxt->nameNr <= 1) && + ^ +/libxml2/HTMLparser.c:1501:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt->nameNr <= 1) && + ^ +/libxml2/HTMLparser.c:1502:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((xmlStrEqual(newtag, BAD_CAST"script")) || + ^ +/libxml2/HTMLparser.c:1503:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"style")) || + ^ +/libxml2/HTMLparser.c:1504:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"meta")) || + ^ +/libxml2/HTMLparser.c:1505:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"link")) || + ^ +/libxml2/HTMLparser.c:1506:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"title")) || + ^ +/libxml2/HTMLparser.c:1507:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(newtag, BAD_CAST"base")))) { + ^ +/libxml2/HTMLparser.c:1519:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((!xmlStrEqual(newtag, BAD_CAST"noframes")) && + ^ +/libxml2/HTMLparser.c:1520:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(newtag, BAD_CAST"frame")) && + ^ +/libxml2/HTMLparser.c:1521:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(newtag, BAD_CAST"frameset"))) { + ^ +/libxml2/HTMLparser.c:1522:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->html >= INSERT_IN_BODY) { + ^ +/libxml2/HTMLparser.c:1522:24: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->html >= INSERT_IN_BODY) { + ^ +/libxml2/HTMLparser.c:1526:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1526:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1526:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ctxt->nameNr;i++) { + ^ +/libxml2/HTMLparser.c:1527:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"body")) { + ^ +/libxml2/HTMLparser.c:1530:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(ctxt->nameTab[i], BAD_CAST"head")) { + ^ +/libxml2/HTMLparser.c:1535:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, BAD_CAST"body"); + ^ +/libxml2/HTMLparser.c:1536:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:1536:54: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) + ^ +/libxml2/HTMLparser.c:1549:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & (HTML_PARSE_NOIMPLIED | HTML_PARSE_HTML5)) + ^ +/libxml2/HTMLparser.c:1554:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(ctxt->name, BAD_CAST "head")) + ^ +/libxml2/HTMLparser.c:1556:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlCheckImplied(ctxt, BAD_CAST "p"); + ^ +/libxml2/HTMLparser.c:2240:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_HTML_DOCUMENT_NODE; + ^ +/libxml2/HTMLparser.c:2249:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = 1; + ^ +/libxml2/HTMLparser.c:2250:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = 0; + ^ +/libxml2/HTMLparser.c:2254:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/HTMLparser.c:2255:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_HTML | XML_DOC_USERBUILT; + ^ +/libxml2/HTMLparser.c:2256:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((publicId != NULL) || + ^ +/libxml2/HTMLparser.c:2257:7: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (URI != NULL)) { + ^ +/libxml2/HTMLparser.c:2317:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int eof = PARSER_PROGRESSIVE(ctxt); + ^ +/libxml2/HTMLparser.c:2318:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchar = 0; + ^ +/libxml2/HTMLparser.c:2319:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int stop = attr ? '=' : ' '; + ^ +/libxml2/HTMLparser.c:2322:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2322:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2327:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((!eof) && (avail < 32)) { + ^ +/libxml2/HTMLparser.c:2327:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((!eof) && (avail < 32)) { + ^ +/libxml2/HTMLparser.c:2328:20: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t oldAvail = avail; + ^ +/libxml2/HTMLparser.c:2333:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/HTMLparser.c:2336:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2336:38: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:2338:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldAvail == avail) + ^ +/libxml2/HTMLparser.c:2339:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + eof = 1; + ^ +/libxml2/HTMLparser.c:2345:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + c = *in; + ^ +/libxml2/HTMLparser.c:2348:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((nbchar != 0) && + ^ +/libxml2/HTMLparser.c:2349:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((c == '/') || (c == '>') || (c == stop) || + ^ +/libxml2/HTMLparser.c:2349:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((c == '/') || (c == '>') || (c == stop) || + ^ +/libxml2/HTMLparser.c:2353:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (c == 0) { + ^ +/libxml2/HTMLparser.c:2359:22: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + } else if (c < 0x80) { + ^ +/libxml2/HTMLparser.c:2359:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (c < 0x80) { + ^ +/libxml2/HTMLparser.c:2360:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (nbchar < HTML_PARSER_BUFFER_SIZE) { + ^ +/libxml2/HTMLparser.c:2360:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (nbchar < HTML_PARSER_BUFFER_SIZE) { + ^ +/libxml2/HTMLparser.c:2363:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + buf[nbchar++] = c; + ^ +/libxml2/HTMLparser.c:2363:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf[nbchar++] = c; + ^ +/libxml2/HTMLparser.c:2385:15: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + avail -= size; + ^ +/libxml2/HTMLparser.c:2557:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int eof = PARSER_PROGRESSIVE(ctxt); + ^ +/libxml2/HTMLparser.c:2559:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int termSkip = -1; + ^ +/libxml2/HTMLparser.c:2561:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + used = 0; + ^ +/libxml2/HTMLparser.c:2562:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buffer_size = ctxt->spaceMax; + ^ +/libxml2/HTMLparser.c:2564:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (buffer == NULL) { + ^ +/libxml2/HTMLparser.c:2565:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buffer_size = 500; + ^ +/libxml2/HTMLparser.c:2566:40: warning: Survived: Replaced + with - [cxx_add_to_sub] + buffer = xmlMalloc(buffer_size + 1); + ^ +/libxml2/HTMLparser.c:2573:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = input->line; + ^ +/libxml2/HTMLparser.c:2574:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->col; + ^ +/libxml2/HTMLparser.c:2583:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int cp = 0; + ^ +/libxml2/HTMLparser.c:2586:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = input->end - chunk; + ^ +/libxml2/HTMLparser.c:2586:28: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = input->end - chunk; + ^ +/libxml2/HTMLparser.c:2590:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + replSize = 0; + ^ +/libxml2/HTMLparser.c:2596:34: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((!eof) && (avail <= 64)) { + ^ +/libxml2/HTMLparser.c:2596:34: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((!eof) && (avail <= 64)) { + ^ +/libxml2/HTMLparser.c:2597:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t oldAvail = avail; + ^ +/libxml2/HTMLparser.c:2598:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t off = in - chunk; + ^ +/libxml2/HTMLparser.c:2602:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/HTMLparser.c:2605:28: warning: Survived: Replaced - with + [cxx_sub_to_add] + chunk = in - off; + ^ +/libxml2/HTMLparser.c:2607:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = input->end - in; + ^ +/libxml2/HTMLparser.c:2607:36: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = input->end - in; + ^ +/libxml2/HTMLparser.c:2609:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldAvail == avail) + ^ +/libxml2/HTMLparser.c:2610:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + eof = 1; + ^ +/libxml2/HTMLparser.c:2613:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (avail == 0) { + ^ +/libxml2/HTMLparser.c:2618:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = *in; + ^ +/libxml2/HTMLparser.c:2620:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + col += 1; + ^ +/libxml2/HTMLparser.c:2622:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlMaskMatch(mask, cur)) { + ^ +/libxml2/HTMLparser.c:2624:31: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (avail < 2) { + ^ +/libxml2/HTMLparser.c:2624:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (avail < 2) { + ^ +/libxml2/HTMLparser.c:2626:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (in[1] == '-') { + ^ +/libxml2/HTMLparser.c:2627:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (avail < 3) { + ^ +/libxml2/HTMLparser.c:2627:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (avail < 3) { + ^ +/libxml2/HTMLparser.c:2629:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (in[2] == '>') { + ^ +/libxml2/HTMLparser.c:2639:34: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (termSkip >= 0) + ^ +/libxml2/HTMLparser.c:2639:34: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (termSkip >= 0) + ^ +/libxml2/HTMLparser.c:2774:19: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + avail -= size; + ^ +/libxml2/HTMLparser.c:2778:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ncrSize > 0) { + ^ +/libxml2/HTMLparser.c:2778:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ncrSize > 0) { + ^ +/libxml2/HTMLparser.c:2786:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extraSize = chunkSize + replSize; + ^ +/libxml2/HTMLparser.c:2786:31: warning: Survived: Replaced + with - [cxx_add_to_sub] + extraSize = chunkSize + replSize; + ^ +/libxml2/HTMLparser.c:2788:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (extraSize > maxLength - used) { + ^ +/libxml2/HTMLparser.c:2788:35: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (extraSize > maxLength - used) { + ^ +/libxml2/HTMLparser.c:2794:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (extraSize > buffer_size - used) { + ^ +/libxml2/HTMLparser.c:2794:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (extraSize > buffer_size - used) { + ^ +/libxml2/HTMLparser.c:2794:37: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (extraSize > buffer_size - used) { + ^ +/libxml2/HTMLparser.c:2806:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (chunkSize > 0) { + ^ +/libxml2/HTMLparser.c:2806:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (chunkSize > 0) { + ^ +/libxml2/HTMLparser.c:2813:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (replSize > 0) { + ^ +/libxml2/HTMLparser.c:2813:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (replSize > 0) { + ^ +/libxml2/HTMLparser.c:2820:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (termSkip >= 0) + ^ +/libxml2/HTMLparser.c:2827:18: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (termSkip > 0) { + ^ +/libxml2/HTMLparser.c:2827:18: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (termSkip > 0) { + ^ +/libxml2/HTMLparser.c:2829:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + col += termSkip; + ^ +/libxml2/HTMLparser.c:2832:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = line; + ^ +/libxml2/HTMLparser.c:2833:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = col; + ^ +/libxml2/HTMLparser.c:2835:26: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlMalloc(used + 1); + ^ +/libxml2/HTMLparser.c:2840:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret[used] = 0; + ^ +/libxml2/HTMLparser.c:2845:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = buffer_size; + ^ +/libxml2/HTMLparser.c:2899:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->sax == NULL) || (ctxt->disableSAX)) + ^ +/libxml2/HTMLparser.c:2902:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((mode == 0) || (mode == DATA_RCDATA) || + ^ +/libxml2/HTMLparser.c:2904:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->name == NULL) || + ^ +/libxml2/HTMLparser.c:2905:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(ctxt->name, BAD_CAST "html")) || + ^ +/libxml2/HTMLparser.c:2906:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(ctxt->name, BAD_CAST "head"))) { + ^ +/libxml2/HTMLparser.c:2913:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < size; i++) + ^ +/libxml2/HTMLparser.c:2913:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < size; i++) + ^ +/libxml2/HTMLparser.c:2913:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < size; i++) + ^ +/libxml2/HTMLparser.c:2917:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (i > 0) { + ^ +/libxml2/HTMLparser.c:2917:19: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (i > 0) { + ^ +/libxml2/HTMLparser.c:2930:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (size <= 0) + ^ +/libxml2/HTMLparser.c:2930:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (size <= 0) + ^ +/libxml2/HTMLparser.c:2933:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlStartCharData(ctxt); + ^ +/libxml2/HTMLparser.c:2939:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((mode == 0) && + ^ +/libxml2/HTMLparser.c:2945:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->sax->characters != NULL) + ^ +/libxml2/HTMLparser.c:2968:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int complete = 0; + ^ +/libxml2/HTMLparser.c:2969:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int done = 0; + ^ +/libxml2/HTMLparser.c:2971:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int eof = PARSER_PROGRESSIVE(ctxt); + ^ +/libxml2/HTMLparser.c:2976:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = input->line; + ^ +/libxml2/HTMLparser.c:2977:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->col; + ^ +/libxml2/HTMLparser.c:2986:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int cp = 0; + ^ +/libxml2/HTMLparser.c:2989:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = input->end - chunk; + ^ +/libxml2/HTMLparser.c:2993:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + replSize = 0; + ^ +/libxml2/HTMLparser.c:2999:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (avail <= 64) { + ^ +/libxml2/HTMLparser.c:3002:28: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t off = in - chunk; + ^ +/libxml2/HTMLparser.c:3006:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/HTMLparser.c:3009:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + chunk = in - off; + ^ +/libxml2/HTMLparser.c:3014:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + eof = 1; + ^ +/libxml2/HTMLparser.c:3023:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + done = 1; + ^ +/libxml2/HTMLparser.c:3030:30: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (avail > 0) { + ^ +/libxml2/HTMLparser.c:3030:30: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while (avail > 0) { + ^ +/libxml2/HTMLparser.c:3037:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = *in; + ^ +/libxml2/HTMLparser.c:3038:29: warning: Survived: Replaced << with >> [cxx_lshift_to_rshift] + if ((1u << (cur & 0x1F)) & mask[cur >> 5]) + ^ +/libxml2/HTMLparser.c:3038:37: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((1u << (cur & 0x1F)) & mask[cur >> 5]) + ^ +/libxml2/HTMLparser.c:3038:46: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((1u << (cur & 0x1F)) & mask[cur >> 5]) + ^ +/libxml2/HTMLparser.c:3038:57: warning: Survived: Replaced >> with << [cxx_rshift_to_lshift] + if ((1u << (cur & 0x1F)) & mask[cur >> 5]) + ^ +/libxml2/HTMLparser.c:3040:25: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + col += 1; + ^ +/libxml2/HTMLparser.c:3051:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = *in; + ^ +/libxml2/HTMLparser.c:3052:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = 1; + ^ +/libxml2/HTMLparser.c:3053:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + col += 1; + ^ +/libxml2/HTMLparser.c:3327:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ncrSize > 0) { + ^ +/libxml2/HTMLparser.c:3327:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ncrSize > 0) { + ^ +/libxml2/HTMLparser.c:3334:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (in > chunk) { + ^ +/libxml2/HTMLparser.c:3336:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlCharDataSAXCallback(ctxt, chunk, in - chunk, mode); + ^ +/libxml2/HTMLparser.c:3340:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (replSize > 0) + ^ +/libxml2/HTMLparser.c:3340:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (replSize > 0) + ^ +/libxml2/HTMLparser.c:3352:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = line; + ^ +/libxml2/HTMLparser.c:3353:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = col; + ^ +/libxml2/HTMLparser.c:3373:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxLength = (ctxt->options & HTML_PARSE_HUGE) ? + ^ +/libxml2/HTMLparser.c:3373:36: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxLength = (ctxt->options & HTML_PARSE_HUGE) ? + ^ +/libxml2/HTMLparser.c:3384:31: warning: Survived: Replaced - with + [cxx_sub_to_add] + (ctxt->input->end - ctxt->input->cur < 2)) + ^ +/libxml2/HTMLparser.c:3384:50: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (ctxt->input->end - ctxt->input->cur < 2)) + ^ +/libxml2/HTMLparser.c:3384:50: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (ctxt->input->end - ctxt->input->cur < 2)) + ^ +/libxml2/HTMLparser.c:3387:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '>') { + ^ +/libxml2/HTMLparser.c:3389:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((CUR == '-') && (NXT(1) == '>')) { + ^ +/libxml2/HTMLparser.c:3397:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comment == NULL) + ^ +/libxml2/HTMLparser.c:3400:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL) && + ^ +/libxml2/HTMLparser.c:3400:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL) && + ^ +/libxml2/HTMLparser.c:3785:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int discardtag = 0; + ^ +/libxml2/HTMLparser.c:3787:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = 0; + ^ +/libxml2/HTMLparser.c:3792:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxatts = ctxt->maxatts; + ^ +/libxml2/HTMLparser.c:3796:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/HTMLparser.c:3799:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + ^ +/libxml2/HTMLparser.c:3799:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & HTML_PARSE_HTML5) == 0) { + ^ +/libxml2/HTMLparser.c:3803:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlAutoClose(ctxt, name); + ^ +/libxml2/HTMLparser.c:3808:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlCheckImplied(ctxt, name); + ^ +/libxml2/HTMLparser.c:3814:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3814:27: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3814:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->nameNr > 0) && (xmlStrEqual(name, BAD_CAST"html"))) { + ^ +/libxml2/HTMLparser.c:3821:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->nameNr != 1) && + ^ +/libxml2/HTMLparser.c:3822:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(name, BAD_CAST"head"))) { + ^ +/libxml2/HTMLparser.c:3829:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST"body")) { + ^ +/libxml2/HTMLparser.c:3849:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:3849:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:3850:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (CUR != '>') && + ^ +/libxml2/HTMLparser.c:3918:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/HTMLparser.c:3918:26: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/HTMLparser.c:3926:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbatts > 2) { + ^ +/libxml2/HTMLparser.c:3926:16: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbatts > 2) { + ^ +/libxml2/HTMLparser.c:4004:27: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & HTML_PARSE_HTML5) { + ^ +/libxml2/HTMLparser.c:4009:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + htmlnamePush(ctxt, name); + ^ +/libxml2/HTMLparser.c:4010:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) { + ^ +/libxml2/HTMLparser.c:4010:54: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL)) { + ^ +/libxml2/HTMLparser.c:4011:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nbatts != 0) + ^ +/libxml2/HTMLparser.c:4019:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atts != NULL) { + ^ +/libxml2/HTMLparser.c:4051:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/HTMLparser.c:4051:26: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/HTMLparser.c:4060:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '>') { + ^ +/libxml2/HTMLparser.c:4071:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/HTMLparser.c:4078:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:4078:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/HTMLparser.c:4079:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (CUR != '>') && + ^ +/libxml2/HTMLparser.c:4098:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '>') { + ^ +/libxml2/HTMLparser.c:4106:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & HTML_PARSE_HTML5) { + ^ +/libxml2/HTMLparser.c:4116:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->depth > 0) && + ^ +/libxml2/HTMLparser.c:4116:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->depth > 0) && + ^ +/libxml2/HTMLparser.c:4128:36: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (i = (ctxt->nameNr - 1); i >= 0; i--) { + ^ +/libxml2/HTMLparser.c:4129:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, ctxt->nameTab[i])) + ^ +/libxml2/HTMLparser.c:4132:11: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (i < 0) { + ^ +/libxml2/HTMLparser.c:4132:11: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (i < 0) { + ^ +/libxml2/HTMLparser.c:4133:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlParseErr(ctxt, XML_ERR_TAG_NAME_MISMATCH, + ^ +/libxml2/HTMLparser.c:4143:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlAutoCloseOnClose(ctxt, name); + ^ +/libxml2/HTMLparser.c:4150:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->name != NULL) && (!xmlStrEqual(ctxt->name, name))) { + ^ +/libxml2/HTMLparser.c:4150:35: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ctxt->name != NULL) && (!xmlStrEqual(ctxt->name, name))) { + ^ +/libxml2/HTMLparser.c:4160:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldname != NULL) && (xmlStrEqual(oldname, name))) { + ^ +/libxml2/HTMLparser.c:4160:31: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((oldname != NULL) && (xmlStrEqual(oldname, name))) { + ^ +/libxml2/HTMLparser.c:4161:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlParserFinishElementParsing(ctxt); + ^ +/libxml2/HTMLparser.c:4162:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ^ +/libxml2/HTMLparser.c:4162:59: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL)) + ^ +/libxml2/HTMLparser.c:4251:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/HTMLparser.c:4260:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '>')) { + ^ +/libxml2/HTMLparser.c:4271:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (CUR != '>') + ^ +/libxml2/HTMLparser.c:4283:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((info != NULL) && (info->empty)) { + ^ +/libxml2/HTMLparser.c:4293:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (info != NULL) + ^ +/libxml2/HTMLparser.c:4294:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = info->dataMode; + ^ +/libxml2/HTMLparser.c:4503:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4519:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4532:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4536:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4540:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4543:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4544:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4548:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4552:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4556:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4557:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4560:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4561:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4562:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4563:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4564:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4568:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4569:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4572:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4585:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4682:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (size <= 0) + ^ +/libxml2/HTMLparser.c:4753:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int state = ctxt->endCheckState; + ^ +/libxml2/HTMLparser.c:4756:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->checkIndex == 0) + ^ +/libxml2/HTMLparser.c:4761:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (cur < end) { + ^ +/libxml2/HTMLparser.c:4829:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + index = cur - ctxt->input->cur; + ^ +/libxml2/HTMLparser.c:4829:17: warning: Survived: Replaced - with + [cxx_sub_to_add] + index = cur - ctxt->input->cur; + ^ +/libxml2/HTMLparser.c:4830:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (index > LONG_MAX) { + ^ +/libxml2/HTMLparser.c:4835:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = index; + ^ +/libxml2/HTMLparser.c:4836:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = state; + ^ +/libxml2/HTMLparser.c:5506:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/HTMLparser.c:5509:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + allMask = HTML_PARSE_RECOVER | + ^ +/libxml2/HTMLparser.c:5523:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/HTMLparser.c:5523:36: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/HTMLparser.c:5523:48: warning: Survived: Replaced | with & [cxx_or_to_and] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/HTMLparser.c:5523:59: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/HTMLparser.c:5529:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = (options & HTML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/HTMLparser.c:5529:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->keepBlanks = (options & HTML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/HTMLparser.c:5534:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->recovery = 1; + ^ +/libxml2/HTMLparser.c:5539:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_NOBLANKS) { + ^ +/libxml2/HTMLparser.c:5542:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & HTML_PARSE_HUGE) { + ^ +/libxml2/HTMLparser.c:5550:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 0; + ^ +/libxml2/HTMLparser.c:5555:20: warning: Survived: Replaced & with | [cxx_and_to_or] + return(options & ~allMask & ~XML_PARSE_NOENT); + ^ +/libxml2/HTMLparser.c:5555:22: warning: Survived: Replaced ~x with x [cxx_bitwise_not_to_noop] + return(options & ~allMask & ~XML_PARSE_NOENT); + ^ +/libxml2/HTMLparser.c:5555:31: warning: Survived: Replaced & with | [cxx_and_to_or] + return(options & ~allMask & ~XML_PARSE_NOENT); + ^ +/libxml2/HTMLparser.c:5605:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + keepMask = HTML_PARSE_NODEFDTD | + ^ +/libxml2/HTMLparser.c:5614:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(htmlCtxtSetOptionsInternal(ctxt, options, keepMask)); + ^ +[info] Mutation score: 18% +[info] Total execution time: 10288ms +[info] Surviving mutants: 346 diff --git a/mull-reports/mull_HTMLparser_htmlSkipBogusDoctype.out b/mull-reports/mull_HTMLparser_htmlSkipBogusDoctype.out new file mode 100644 index 0000000000000000000000000000000000000000..27cf5563131ce36cf207028150d3afe8c91b689f --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlSkipBogusDoctype.out @@ -0,0 +1,218 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 15ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:3454:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3471:13 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3486:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3477:21 ExecutionResult: Passed + [#-------------------------------] 4/69 +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed + [###-----------------------------] 7/69 +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4661:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed + [#######-------------------------] 16/69 +[debug] /libxml2/HTMLparser.c:3461:30 ExecutionResult: Failed + [#######-------------------------] 17/69 +[debug] /libxml2/HTMLparser.c:3495:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3480:19 ExecutionResult: Failed + [########------------------------] 19/69 +[debug] /libxml2/HTMLparser.c:3457:10 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3489:24 ExecutionResult: Failed + [#########-----------------------] 21/69 +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [##########----------------------] 22/69 +[debug] /libxml2/HTMLparser.c:4666:39 ExecutionResult: Failed + [##########----------------------] 23/69 +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Passed + [###########---------------------] 24/69 +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4590:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4653:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed + [############--------------------] 28/69 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4666:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed + [###############-----------------] 34/69 +[debug] /libxml2/HTMLparser.c:3466:30 ExecutionResult: Passed + [################----------------] 35/69 +[debug] /libxml2/HTMLparser.c:3474:19 ExecutionResult: Failed + [################----------------] 36/69 +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3501:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3490:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3458:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3483:13 ExecutionResult: Failed + [###################-------------] 41/69 +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed + [###################-------------] 42/69 +[debug] /libxml2/HTMLparser.c:4687:14 ExecutionResult: Failed + [###################-------------] 43/69 +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed + [####################------------] 45/69 +[debug] /libxml2/HTMLparser.c:4657:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [#######################---------] 51/69 +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed + [########################--------] 53/69 +[debug] /libxml2/HTMLparser.c:3466:30 ExecutionResult: Passed + [#########################-------] 54/69 +[debug] /libxml2/HTMLparser.c:3502:22 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4666:39 ExecutionResult: Failed + [#########################-------] 56/69 +[debug] /libxml2/HTMLparser.c:4687:14 ExecutionResult: Passed + [##########################------] 57/69 +[debug] /libxml2/HTMLparser.c:3491:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:3485:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4524:9 ExecutionResult: Passed + [###########################-----] 60/69 +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:3461:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed + [#############################---] 63/69 +[debug] /libxml2/HTMLparser.c:3474:38 ExecutionResult: Failed + [#############################---] 64/69 +[debug] /libxml2/HTMLparser.c:3467:20 ExecutionResult: Passed + [##############################--] 65/69 +[debug] /libxml2/HTMLparser.c:3506:5 ExecutionResult: Failed + [##############################--] 66/69 +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Passed + [###############################-] 68/69 +[debug] /libxml2/HTMLparser.c:3476:26 ExecutionResult: Passed + [################################] 69/69. Finished in 806ms +[debug] Done running mutants +[info] Survived mutants (34/69): +/libxml2/HTMLparser.c:3454:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int eof = PARSER_PROGRESSIVE(ctxt); + ^ +/libxml2/HTMLparser.c:3461:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - in; + ^ +/libxml2/HTMLparser.c:3466:30: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((!eof) && (avail <= 64)) { + ^ +/libxml2/HTMLparser.c:3466:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((!eof) && (avail <= 64)) { + ^ +/libxml2/HTMLparser.c:3467:20: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t oldAvail = avail; + ^ +/libxml2/HTMLparser.c:3471:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/HTMLparser.c:3476:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldAvail == avail) + ^ +/libxml2/HTMLparser.c:3477:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + eof = 1; + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4524:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4542:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4553:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4556:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4590:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLparser.c:4639:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (htmlInitParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/HTMLparser.c:4687:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (size <= 0) + ^ +[info] Mutation score: 50% +[info] Total execution time: 1088ms +[info] Surviving mutants: 34 diff --git a/mull-reports/mull_HTMLparser_htmlUTF8ToHtml.out b/mull-reports/mull_HTMLparser_htmlUTF8ToHtml.out new file mode 100644 index 0000000000000000000000000000000000000000..8bcfcd58d35bbcf1667207cec2e68fbd17759663 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlUTF8ToHtml.out @@ -0,0 +1,107 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 17ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:1911:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1974:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1983:8 ExecutionResult: Failed + [#-------------------------------] 3/54 +[debug] /libxml2/HTMLparser.c:1984:21 ExecutionResult: Failed + [##------------------------------] 4/54 +[debug] /libxml2/HTMLparser.c:1998:9 ExecutionResult: Failed + [##------------------------------] 5/54 +[debug] /libxml2/HTMLparser.c:1995:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1991:51 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2020:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2032:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2017:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1993:32 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2010:11 ExecutionResult: Failed + [#######-------------------------] 12/54 +[debug] /libxml2/HTMLparser.c:2001:8 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2017:26 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2028:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1991:15 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:2031:13 ExecutionResult: Failed + [##########----------------------] 17/54 +[debug] /libxml2/HTMLparser.c:1960:14 ExecutionResult: Failed + [##########----------------------] 18/54 +[debug] /libxml2/HTMLparser.c:1963:12 ExecutionResult: Failed + [###########---------------------] 19/54 +[debug] /libxml2/HTMLparser.c:1929:11 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:1974:15 ExecutionResult: Failed + [############--------------------] 21/54 +[debug] /libxml2/HTMLparser.c:1998:27 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1983:8 ExecutionResult: Passed + [#############-------------------] 23/54 +[debug] /libxml2/HTMLparser.c:1986:20 ExecutionResult: Failed + [##############------------------] 24/54 +[debug] /libxml2/HTMLparser.c:1995:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1998:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2032:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2023:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1992:20 ExecutionResult: Failed + [#################---------------] 29/54 +[debug] /libxml2/HTMLparser.c:1991:32 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2016:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2017:26 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1993:36 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2017:32 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2001:13 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2028:15 ExecutionResult: Failed + [#####################-----------] 36/54 +[debug] /libxml2/HTMLparser.c:2031:19 ExecutionResult: Failed + [#####################-----------] 37/54 +[debug] /libxml2/HTMLparser.c:1960:34 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1981:4 ExecutionResult: Failed + [#######################---------] 39/54 +[debug] /libxml2/HTMLparser.c:1984:21 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1967:10 ExecutionResult: Failed + [########################--------] 41/54 +[debug] /libxml2/HTMLparser.c:1992:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:2016:15 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1991:36 ExecutionResult: Failed + [##########################------] 44/54 +[debug] /libxml2/HTMLparser.c:1999:8 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1998:16 ExecutionResult: Failed + [###########################-----] 46/54 +[debug] /libxml2/HTMLparser.c:1958:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1995:17 ExecutionResult: Failed + [############################----] 48/54 +[debug] /libxml2/HTMLparser.c:1991:15 ExecutionResult: Failed + [#############################---] 49/54 +[debug] /libxml2/HTMLparser.c:1993:51 ExecutionResult: Failed + [#############################---] 50/54 +[debug] /libxml2/HTMLparser.c:1968:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:1960:53 ExecutionResult: Failed + [##############################--] 52/54 +[debug] /libxml2/HTMLparser.c:2000:8 ExecutionResult: Failed + [###############################-] 53/54 +[debug] /libxml2/HTMLparser.c:2009:17 ExecutionResult: Failed + [################################] 54/54. Finished in 624ms +[debug] Done running mutants +[info] Survived mutants (4/54): +/libxml2/HTMLparser.c:1911:23: warning: Survived: Replaced - with + [cxx_sub_to_add] + return((int) *key - (int) desc->value); + ^ +/libxml2/HTMLparser.c:1929:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nmemb = sizeof(html40EntitiesTable) / sizeof(html40EntitiesTable[0]); + ^ +/libxml2/HTMLparser.c:1983:8: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (d < 0x80) { + ^ +/libxml2/HTMLparser.c:1991:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (d < 0xE0) { c = d & 0x1F; seqlen = 2; } + ^ +[info] Mutation score: 92% +[info] Total execution time: 914ms +[info] Surviving mutants: 4 diff --git a/mull-reports/mull_HTMLparser_htmlValidateUtf8.out b/mull-reports/mull_HTMLparser_htmlValidateUtf8.out new file mode 100644 index 0000000000000000000000000000000000000000..8fc18da8d4bb14562f4c94a215d83b7969dd36a1 --- /dev/null +++ b/mull-reports/mull_HTMLparser_htmlValidateUtf8.out @@ -0,0 +1,222 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 17ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLparser.c:392:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:377:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:135:5 ExecutionResult: Passed + [#-------------------------------] 3/85 +[debug] /libxml2/HTMLparser.c:382:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:394:29 ExecutionResult: Failed + [#-------------------------------] 5/85 +[debug] /libxml2/HTMLparser.c:422:9 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4546:23 ExecutionResult: Failed + [##------------------------------] 7/85 +[debug] /libxml2/HTMLparser.c:4568:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4511:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:389:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4636:14 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4575:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4554:23 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4562:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:407:36 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:406:31 ExecutionResult: Failed + [#####---------------------------] 14/85 +[debug] /libxml2/HTMLparser.c:4537:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:404:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:404:36 ExecutionResult: Failed + [#######-------------------------] 19/85 +[debug] /libxml2/HTMLparser.c:4522:13 ExecutionResult: Failed + [#######-------------------------] 20/85 +[debug] /libxml2/HTMLparser.c:392:29 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:378:17 ExecutionResult: Failed + [########------------------------] 22/85 +[debug] /libxml2/HTMLparser.c:383:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:397:14 ExecutionResult: Failed + [#########-----------------------] 24/85 +[debug] /libxml2/HTMLparser.c:4515:20 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4548:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:372:14 ExecutionResult: Failed + [##########----------------------] 27/85 +[debug] /libxml2/HTMLparser.c:4569:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:424:28 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4577:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4565:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4556:18 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:410:14 ExecutionResult: Failed + [############--------------------] 33/85 +[debug] /libxml2/HTMLparser.c:407:16 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:404:45 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:389:20 ExecutionResult: Failed + [#############-------------------] 36/85 +[debug] /libxml2/HTMLparser.c:404:15 ExecutionResult: Failed + [#############-------------------] 37/85 +[debug] /libxml2/HTMLparser.c:4541:22 ExecutionResult: Passed + [##############------------------] 38/85 +[debug] /libxml2/HTMLparser.c:4639:9 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4524:9 ExecutionResult: Passed + [###############-----------------] 40/85 +[debug] /libxml2/HTMLparser.c:393:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:378:17 ExecutionResult: Failed + [###############-----------------] 42/85 +[debug] /libxml2/HTMLparser.c:383:18 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:401:17 ExecutionResult: Failed + [################----------------] 44/85 +[debug] /libxml2/HTMLparser.c:4549:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4518:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:375:11 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4573:23 ExecutionResult: Passed + [##################--------------] 48/85 +[debug] /libxml2/HTMLparser.c:431:12 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4566:27 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4590:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4557:19 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:421:29 ExecutionResult: Failed + [###################-------------] 53/85 +[debug] /libxml2/HTMLparser.c:407:16 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:404:50 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:389:25 ExecutionResult: Failed + [#####################-----------] 56/85 +[debug] /libxml2/HTMLparser.c:4542:19 ExecutionResult: Passed + [#####################-----------] 57/85 +[debug] /libxml2/HTMLparser.c:404:21 ExecutionResult: Failed + [#####################-----------] 58/85 +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4534:24 ExecutionResult: Failed + [######################----------] 60/85 +[debug] /libxml2/HTMLparser.c:380:21 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:393:29 ExecutionResult: Failed + [#######################---------] 62/85 +[debug] /libxml2/HTMLparser.c:4508:12 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:386:17 ExecutionResult: Failed + [########################--------] 64/85 +[debug] /libxml2/HTMLparser.c:401:17 ExecutionResult: Failed + [########################--------] 65/85 +[debug] /libxml2/HTMLparser.c:4574:20 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4553:50 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4520:19 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:375:11 ExecutionResult: Failed + [#########################-------] 69/85 +[debug] /libxml2/HTMLparser.c:407:36 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4567:22 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4561:23 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:4633:5 ExecutionResult: Passed +[debug] /libxml2/HTMLparser.c:421:57 ExecutionResult: Failed + [###########################-----] 74/85 +[debug] /libxml2/HTMLparser.c:390:11 ExecutionResult: Failed + [############################----] 75/85 +[debug] /libxml2/HTMLparser.c:404:30 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:406:17 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:4545:50 ExecutionResult: Passed + [#############################---] 78/85 +[debug] /libxml2/HTMLparser.c:4639:49 ExecutionResult: Failed + [#############################---] 79/85 +[debug] /libxml2/HTMLparser.c:380:29 ExecutionResult: Failed +[debug] /libxml2/HTMLparser.c:394:17 ExecutionResult: Failed + [##############################--] 81/85 +[debug] /libxml2/HTMLparser.c:386:17 ExecutionResult: Failed + [##############################--] 82/85 +[debug] /libxml2/HTMLparser.c:377:18 ExecutionResult: Failed + [###############################-] 83/85 +[debug] /libxml2/HTMLparser.c:390:16 ExecutionResult: Failed + [###############################-] 84/85 +[debug] /libxml2/HTMLparser.c:4536:19 ExecutionResult: Failed + [################################] 85/85. Finished in 858ms +[debug] Done running mutants +[info] Survived mutants (28/85): +/libxml2/HTMLparser.c:135:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_HTML, error, XML_ERR_ERROR, + ^ +/libxml2/HTMLparser.c:407:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (v < 0xF0900000) || (v >= 0xF4900000)) + ^ +/libxml2/HTMLparser.c:407:36: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (v < 0xF0900000) || (v >= 0xF4900000)) + ^ +/libxml2/HTMLparser.c:422:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + htmlParseErr(ctxt, XML_ERR_INVALID_ENCODING, + ^ +/libxml2/HTMLparser.c:4508:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/HTMLparser.c:4524:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitHtmlDefaultSAXHandler(ctxt->sax); + ^ +/libxml2/HTMLparser.c:4537:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = 1; + ^ +/libxml2/HTMLparser.c:4541:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/HTMLparser.c:4542:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/HTMLparser.c:4545:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(htmlNodePtr)); + ^ +/libxml2/HTMLparser.c:4548:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/HTMLparser.c:4549:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4553:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/HTMLparser.c:4556:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/HTMLparser.c:4557:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/HTMLparser.c:4561:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoNr = 0; + ^ +/libxml2/HTMLparser.c:4562:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeInfoMax = 0; + ^ +/libxml2/HTMLparser.c:4565:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/HTMLparser.c:4566:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = 0; + ^ +/libxml2/HTMLparser.c:4567:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/HTMLparser.c:4568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = INSERT_INITIAL; + ^ +/libxml2/HTMLparser.c:4569:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/HTMLparser.c:4573:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/HTMLparser.c:4574:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/HTMLparser.c:4575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/HTMLparser.c:4577:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/HTMLparser.c:4590:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/HTMLparser.c:4633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +[info] Mutation score: 67% +[info] Total execution time: 1146ms +[info] Surviving mutants: 28 diff --git a/mull-reports/mull_HTMLtree_htmlAttrDumpOutput.out b/mull-reports/mull_HTMLtree_htmlAttrDumpOutput.out new file mode 100644 index 0000000000000000000000000000000000000000..63e07e643fe31b0392b3886ba4b5e1390ca5277b --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlAttrDumpOutput.out @@ -0,0 +1,134 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLtree.c:438:50 ExecutionResult: Failed + [--------------------------------] 1/65 +[debug] /libxml2/HTMLtree.c:365:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:720:33 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:799:29 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:812:17 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:789:20 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:808:36 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:777:38 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:741:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:787:26 ExecutionResult: Failed + [####----------------------------] 10/65 +[debug] /libxml2/HTMLtree.c:792:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:768:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:747:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:737:23 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:738:38 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:728:31 ExecutionResult: Passed + [#######-------------------------] 16/65 +[debug] /libxml2/HTMLtree.c:710:39 ExecutionResult: Failed + [########------------------------] 17/65 +[debug] /libxml2/HTMLtree.c:726:43 ExecutionResult: Failed + [########------------------------] 18/65 +[debug] /libxml2/HTMLtree.c:766:18 ExecutionResult: Failed + [#########-----------------------] 19/65 +[debug] /libxml2/HTMLtree.c:790:20 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:795:43 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:388:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:709:13 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:720:33 ExecutionResult: Passed + [###########---------------------] 24/65 +[debug] /libxml2/HTMLtree.c:816:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:803:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:810:17 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:750:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:787:51 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:781:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:742:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:728:31 ExecutionResult: Failed + [###############-----------------] 32/65 +[debug] /libxml2/HTMLtree.c:770:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:739:23 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:738:23 ExecutionResult: Failed + [#################---------------] 35/65 +[debug] /libxml2/HTMLtree.c:718:13 ExecutionResult: Failed + [#################---------------] 36/65 +[debug] /libxml2/HTMLtree.c:766:47 ExecutionResult: Failed + [##################--------------] 37/65 +[debug] /libxml2/HTMLtree.c:796:29 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:791:20 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:709:13 ExecutionResult: Passed + [###################-------------] 40/65 +[debug] /libxml2/HTMLtree.c:821:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:720:47 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:811:17 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:805:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:788:34 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:738:32 ExecutionResult: Failed + [######################----------] 46/65 +[debug] /libxml2/HTMLtree.c:734:19 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:764:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:787:15 ExecutionResult: Failed + [########################--------] 49/65 +[debug] /libxml2/HTMLtree.c:435:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:744:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:777:24 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:739:31 ExecutionResult: Failed + [##########################------] 53/65 +[debug] /libxml2/HTMLtree.c:728:16 ExecutionResult: Failed + [##########################------] 54/65 +[debug] /libxml2/HTMLtree.c:720:19 ExecutionResult: Failed + [###########################-----] 55/65 +[debug] /libxml2/HTMLtree.c:767:9 ExecutionResult: Failed + [###########################-----] 56/65 +[debug] /libxml2/HTMLtree.c:710:9 ExecutionResult: Failed + [############################----] 57/65 +[debug] /libxml2/HTMLtree.c:720:61 ExecutionResult: Failed + [############################----] 58/65 +[debug] /libxml2/HTMLtree.c:438:12 ExecutionResult: Failed + [#############################---] 59/65 +[debug] /libxml2/HTMLtree.c:728:16 ExecutionResult: Failed + [#############################---] 60/65 +[debug] /libxml2/HTMLtree.c:720:19 ExecutionResult: Failed + [##############################--] 61/65 +[debug] /libxml2/HTMLtree.c:722:15 ExecutionResult: Timedout + [##############################--] 62/65 +[debug] /libxml2/HTMLtree.c:725:17 ExecutionResult: Passed + [###############################-] 63/65 +[debug] /libxml2/HTMLtree.c:725:17 ExecutionResult: Failed + [###############################-] 64/65 +[debug] /libxml2/HTMLtree.c:726:13 ExecutionResult: Failed + [################################] 65/65. Finished in 2595ms +[debug] Done running mutants +[info] Survived mutants (8/65): +/libxml2/HTMLtree.c:709:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (tmp > content) { + ^ +/libxml2/HTMLtree.c:709:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (tmp > content) { + ^ +/libxml2/HTMLtree.c:720:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((c > 0x20) && (c < 0x7F) && (c != '"') && (c != '&')) { + ^ +/libxml2/HTMLtree.c:725:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (tmp > content) + ^ +/libxml2/HTMLtree.c:728:31: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((c <= 0x20) || (c >= 0x7F)) { + ^ +/libxml2/HTMLtree.c:790:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrcasecmp(cur->name, BAD_CAST "action")) || + ^ +/libxml2/HTMLtree.c:791:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrcasecmp(cur->name, BAD_CAST "src")) || + ^ +/libxml2/HTMLtree.c:792:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((!xmlStrcasecmp(cur->name, BAD_CAST "name")) && + ^ +[info] Mutation score: 87% +[info] Total execution time: 2850ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_HTMLtree_htmlDocDumpMemoryFormat.out b/mull-reports/mull_HTMLtree_htmlDocDumpMemoryFormat.out new file mode 100644 index 0000000000000000000000000000000000000000..28a8d282dd6f7adacfcd2a6ff2916f65ee5667c9 --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlDocDumpMemoryFormat.out @@ -0,0 +1,195 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLtree.c:453:18 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:618:13 ExecutionResult: Failed + [#-------------------------------] 2/55 +[debug] /libxml2/HTMLtree.c:628:23 ExecutionResult: Failed + [#-------------------------------] 3/55 +[debug] /libxml2/HTMLtree.c:637:5 ExecutionResult: Passed + [##------------------------------] 4/55 +[debug] /libxml2/HTMLtree.c:1085:39 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1090:35 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1077:28 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1111:25 ExecutionResult: Passed + [####----------------------------] 8/55 +[debug] /libxml2/HTMLtree.c:1103:42 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:841:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1105:33 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1088:37 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1101:39 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1107:42 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:679:5 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:692:5 ExecutionResult: Passed + [#########-----------------------] 16/55 +[debug] /libxml2/HTMLtree.c:1065:27 ExecutionResult: Failed + [#########-----------------------] 17/55 +[debug] /libxml2/HTMLtree.c:612:13 ExecutionResult: Failed + [##########----------------------] 18/55 +[debug] /libxml2/HTMLtree.c:608:14 ExecutionResult: Failed + [###########---------------------] 19/55 +[debug] /libxml2/HTMLtree.c:456:12 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:623:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1094:30 ExecutionResult: Failed + [############--------------------] 22/55 +[debug] /libxml2/HTMLtree.c:629:19 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:676:13 ExecutionResult: Passed + [#############-------------------] 24/55 +[debug] /libxml2/HTMLtree.c:1086:38 ExecutionResult: Passed + [##############------------------] 25/55 +[debug] /libxml2/HTMLtree.c:1091:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1078:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1162:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1104:42 ExecutionResult: Passed + [################----------------] 29/55 +[debug] /libxml2/HTMLtree.c:1088:59 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1106:39 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:680:25 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1108:25 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:837:9 ExecutionResult: Passed + [###################-------------] 34/55 +[debug] /libxml2/HTMLtree.c:841:31 ExecutionResult: Failed + [####################------------] 35/55 +[debug] /libxml2/HTMLtree.c:615:9 ExecutionResult: Failed + [####################------------] 36/55 +[debug] /libxml2/HTMLtree.c:1070:19 ExecutionResult: Failed + [#####################-----------] 37/55 +[debug] /libxml2/HTMLtree.c:1098:17 ExecutionResult: Passed + [######################----------] 38/55 +[debug] /libxml2/HTMLtree.c:606:5 ExecutionResult: Passed + [######################----------] 39/55 +[debug] /libxml2/HTMLtree.c:1102:32 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:625:5 ExecutionResult: Failed + [#######################---------] 41/55 +[debug] /libxml2/HTMLtree.c:678:5 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1063:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:608:32 ExecutionResult: Failed + [#########################-------] 44/55 +[debug] /libxml2/HTMLtree.c:629:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1087:38 ExecutionResult: Passed + [##########################------] 46/55 +[debug] /libxml2/HTMLtree.c:1093:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:839:5 ExecutionResult: Passed + [###########################-----] 48/55 +[debug] /libxml2/HTMLtree.c:1080:42 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:615:65 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:687:30 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1089:32 ExecutionResult: Passed + [##############################--] 52/55 +[debug] /libxml2/HTMLtree.c:1099:17 ExecutionResult: Passed + [##############################--] 53/55 +[debug] /libxml2/HTMLtree.c:1076:28 ExecutionResult: Failed + [###############################-] 54/55 +[debug] /libxml2/HTMLtree.c:611:11 ExecutionResult: Failed + [################################] 55/55. Finished in 620ms +[debug] Done running mutants +[info] Survived mutants (32/55): +/libxml2/HTMLtree.c:606:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLtree.c:637:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(buf); + ^ +/libxml2/HTMLtree.c:676:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/HTMLtree.c:678:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 10, "name); + ^ +/libxml2/HTMLtree.c:680:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ExternalID != NULL) { + ^ +/libxml2/HTMLtree.c:687:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (cur->SystemID != NULL && + ^ +/libxml2/HTMLtree.c:692:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 2, ">\n"); + ^ +/libxml2/HTMLtree.c:837:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int isRaw = 0; + ^ +/libxml2/HTMLtree.c:839:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLtree.c:1077:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_DOCUMENT_NODE)) { + ^ +/libxml2/HTMLtree.c:1078:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/HTMLtree.c:1080:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((format) && (cur->ns == NULL)) + ^ +/libxml2/HTMLtree.c:1085:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((format) && (info != NULL) && (!info->isinline) && + ^ +/libxml2/HTMLtree.c:1086:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->last->type != HTML_TEXT_NODE) && + ^ +/libxml2/HTMLtree.c:1087:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->last->type != HTML_ENTITY_REF_NODE) && + ^ +/libxml2/HTMLtree.c:1088:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((cur->children != cur->last) || (cur == metaHead)) && + ^ +/libxml2/HTMLtree.c:1088:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->children != cur->last) || (cur == metaHead)) && + ^ +/libxml2/HTMLtree.c:1089:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->name != NULL) && + ^ +/libxml2/HTMLtree.c:1090:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->name[0] != 'p')) /* p, pre, param */ + ^ +/libxml2/HTMLtree.c:1091:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/HTMLtree.c:1093:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 2, "name); + ^ +/libxml2/HTMLtree.c:1099:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, ">"); + ^ +/libxml2/HTMLtree.c:1101:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((format) && (info != NULL) && (!info->isinline) && + ^ +/libxml2/HTMLtree.c:1103:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->next->type != HTML_TEXT_NODE) && + ^ +/libxml2/HTMLtree.c:1104:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->next->type != HTML_ENTITY_REF_NODE) && + ^ +/libxml2/HTMLtree.c:1105:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (parent != NULL) && + ^ +/libxml2/HTMLtree.c:1106:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (parent->name != NULL) && + ^ +/libxml2/HTMLtree.c:1107:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (parent->name[0] != 'p')) /* p, pre, param */ + ^ +/libxml2/HTMLtree.c:1108:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/HTMLtree.c:1111:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == metaHead) + ^ +[info] Mutation score: 41% +[info] Total execution time: 872ms +[info] Surviving mutants: 32 diff --git a/mull-reports/mull_HTMLtree_htmlFindFirstChild.out b/mull-reports/mull_HTMLtree_htmlFindFirstChild.out new file mode 100644 index 0000000000000000000000000000000000000000..be13be2e7561a5838fc7d1d507de27277903637a --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlFindFirstChild.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 249ms diff --git a/mull-reports/mull_HTMLtree_htmlFindHead.out b/mull-reports/mull_HTMLtree_htmlFindHead.out new file mode 100644 index 0000000000000000000000000000000000000000..274d3387544b218f432da2a7362132a541e6fa1c --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlFindHead.out @@ -0,0 +1,27 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 6) +[debug] /libxml2/HTMLtree.c:50:42 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:51:26 ExecutionResult: Failed + [##########----------------------] 2/6 +[debug] /libxml2/HTMLtree.c:52:56 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:52:14 ExecutionResult: Failed + [#####################-----------] 4/6 +[debug] /libxml2/HTMLtree.c:63:13 ExecutionResult: Failed + [##########################------] 5/6 +[debug] /libxml2/HTMLtree.c:67:14 ExecutionResult: Failed + [################################] 6/6. Finished in 203ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 456ms diff --git a/mull-reports/mull_HTMLtree_htmlFindMetaEncodingAttr.out b/mull-reports/mull_HTMLtree_htmlFindMetaEncodingAttr.out new file mode 100644 index 0000000000000000000000000000000000000000..d717b787235af25e0f827c589eaf5cdb32ef91fb --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlFindMetaEncodingAttr.out @@ -0,0 +1,46 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLtree.c:142:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:140:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:146:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:142:52 ExecutionResult: Failed + [######--------------------------] 4/20 +[debug] /libxml2/HTMLtree.c:157:35 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:155:29 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:163:41 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:149:31 ExecutionResult: Failed + [############--------------------] 8/20 +[debug] /libxml2/HTMLtree.c:159:53 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:156:35 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:164:27 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:148:59 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:152:59 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:158:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:154:63 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:160:27 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:154:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:152:13 ExecutionResult: Failed + [############################----] 18/20 +[debug] /libxml2/HTMLtree.c:148:13 ExecutionResult: Failed + [##############################--] 19/20 +[debug] /libxml2/HTMLtree.c:145:40 ExecutionResult: Failed + [################################] 20/20. Finished in 257ms +[debug] Done running mutants +[info] Survived mutants (1/20): +/libxml2/HTMLtree.c:160:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isContentType = 1; + ^ +[info] Mutation score: 95% +[info] Total execution time: 513ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_HTMLtree_htmlIsBooleanAttr.out b/mull-reports/mull_HTMLtree_htmlIsBooleanAttr.out new file mode 100644 index 0000000000000000000000000000000000000000..4ea87f1bd2d4b0830db2742a0926a2ac74751947 --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlIsBooleanAttr.out @@ -0,0 +1,24 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 5) +[debug] /libxml2/HTMLtree.c:435:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:388:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:438:12 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:438:50 ExecutionResult: Failed + [#########################-------] 4/5 +[debug] /libxml2/HTMLtree.c:365:14 ExecutionResult: Failed + [################################] 5/5. Finished in 195ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 445ms diff --git a/mull-reports/mull_HTMLtree_htmlNodeDump.out b/mull-reports/mull_HTMLtree_htmlNodeDump.out new file mode 100644 index 0000000000000000000000000000000000000000..88e51e2637b3652e2ad8ae2d556ebc4d26f58d4a --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlNodeDump.out @@ -0,0 +1,217 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLtree.c:478:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:365:14 ExecutionResult: Passed + [#-------------------------------] 2/64 +[debug] /libxml2/HTMLtree.c:497:30 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:521:16 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:492:11 ExecutionResult: Failed + [##------------------------------] 5/64 +[debug] /libxml2/HTMLtree.c:526:10 ExecutionResult: Passed + [###-----------------------------] 6/64 +[debug] /libxml2/HTMLtree.c:839:5 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:790:20 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1101:39 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1085:39 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1076:28 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:795:43 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:528:40 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:781:9 ExecutionResult: Passed + [#######-------------------------] 14/64 +[debug] /libxml2/HTMLtree.c:805:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:530:17 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:787:51 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:770:5 ExecutionResult: Passed + [#########-----------------------] 18/64 +[debug] /libxml2/HTMLtree.c:482:16 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:524:10 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:388:21 ExecutionResult: Passed + [##########----------------------] 21/64 +[debug] /libxml2/HTMLtree.c:516:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1063:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:493:5 ExecutionResult: Failed + [############--------------------] 24/64 +[debug] /libxml2/HTMLtree.c:1094:30 ExecutionResult: Failed + [############--------------------] 25/64 +[debug] /libxml2/HTMLtree.c:526:12 ExecutionResult: Failed + [#############-------------------] 26/64 +[debug] /libxml2/HTMLtree.c:841:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:791:20 ExecutionResult: Passed + [##############------------------] 28/64 +[debug] /libxml2/HTMLtree.c:1077:28 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:816:9 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1086:38 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:796:29 ExecutionResult: Passed + [################----------------] 32/64 +[debug] /libxml2/HTMLtree.c:787:15 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:788:34 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:777:24 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:764:5 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:528:40 ExecutionResult: Failed + [##################--------------] 37/64 +[debug] /libxml2/HTMLtree.c:490:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:524:12 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1102:32 ExecutionResult: Failed + [####################------------] 40/64 +[debug] /libxml2/HTMLtree.c:435:13 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:516:31 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:497:13 ExecutionResult: Failed + [#####################-----------] 43/64 +[debug] /libxml2/HTMLtree.c:1098:17 ExecutionResult: Passed + [######################----------] 44/64 +[debug] /libxml2/HTMLtree.c:528:15 ExecutionResult: Failed + [######################----------] 45/64 +[debug] /libxml2/HTMLtree.c:792:21 ExecutionResult: Passed + [#######################---------] 46/64 +[debug] /libxml2/HTMLtree.c:841:31 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:837:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1080:42 ExecutionResult: Passed + [########################--------] 49/64 +[debug] /libxml2/HTMLtree.c:1093:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:787:26 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:799:29 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:789:20 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:530:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:777:38 ExecutionResult: Passed + [###########################-----] 55/64 +[debug] /libxml2/HTMLtree.c:1065:27 ExecutionResult: Failed + [############################----] 56/64 +[debug] /libxml2/HTMLtree.c:492:9 ExecutionResult: Failed + [############################----] 57/64 +[debug] /libxml2/HTMLtree.c:475:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1111:25 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:519:5 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1099:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:497:15 ExecutionResult: Failed + [###############################-] 62/64 +[debug] /libxml2/HTMLtree.c:766:18 ExecutionResult: Failed + [###############################-] 63/64 +[debug] /libxml2/HTMLtree.c:1070:19 ExecutionResult: Passed + [################################] 64/64. Finished in 714ms +[debug] Done running mutants +[info] Survived mutants (37/64): +/libxml2/HTMLtree.c:365:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/HTMLtree.c:388:21: warning: Survived: Replaced | with & [cxx_or_to_and] + switch (name[0] | 0x20) { + ^ +/libxml2/HTMLtree.c:435:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) + ^ +/libxml2/HTMLtree.c:490:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + outbuf->written = 0; + ^ +/libxml2/HTMLtree.c:519:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLtree.c:526:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret2 = xmlBufBackToBuffer(buffer, buf); + ^ +/libxml2/HTMLtree.c:530:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + return(ret1 > INT_MAX ? INT_MAX : ret1); + ^ +/libxml2/HTMLtree.c:764:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, " "); + ^ +/libxml2/HTMLtree.c:770:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(buf, (const char *)cur->name); + ^ +/libxml2/HTMLtree.c:777:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && (!htmlIsBooleanAttr(cur->name))) { + ^ +/libxml2/HTMLtree.c:777:38: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur->children != NULL) && (!htmlIsBooleanAttr(cur->name))) { + ^ +/libxml2/HTMLtree.c:781:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 2, "=\""); + ^ +/libxml2/HTMLtree.c:787:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isUri = (cur->ns == NULL) && (cur->parent != NULL) && + ^ +/libxml2/HTMLtree.c:787:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + isUri = (cur->ns == NULL) && (cur->parent != NULL) && + ^ +/libxml2/HTMLtree.c:787:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + isUri = (cur->ns == NULL) && (cur->parent != NULL) && + ^ +/libxml2/HTMLtree.c:788:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->ns == NULL) && + ^ +/libxml2/HTMLtree.c:789:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((!xmlStrcasecmp(cur->name, BAD_CAST "href")) || + ^ +/libxml2/HTMLtree.c:790:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrcasecmp(cur->name, BAD_CAST "action")) || + ^ +/libxml2/HTMLtree.c:791:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrcasecmp(cur->name, BAD_CAST "src")) || + ^ +/libxml2/HTMLtree.c:792:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((!xmlStrcasecmp(cur->name, BAD_CAST "name")) && + ^ +/libxml2/HTMLtree.c:795:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + for (child = cur->children; child != NULL; child = child->next) { + ^ +/libxml2/HTMLtree.c:796:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (child->type == XML_TEXT_NODE) { + ^ +/libxml2/HTMLtree.c:799:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (content == NULL) + ^ +/libxml2/HTMLtree.c:805:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSerializeText(buf, content, SIZE_MAX, + ^ +/libxml2/HTMLtree.c:816:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\""); + ^ +/libxml2/HTMLtree.c:839:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLtree.c:1070:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isRaw = 0; + ^ +/libxml2/HTMLtree.c:1076:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_HTML_DOCUMENT_NODE) || + ^ +/libxml2/HTMLtree.c:1077:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_DOCUMENT_NODE)) { + ^ +/libxml2/HTMLtree.c:1080:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((format) && (cur->ns == NULL)) + ^ +/libxml2/HTMLtree.c:1085:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((format) && (info != NULL) && (!info->isinline) && + ^ +/libxml2/HTMLtree.c:1086:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->last->type != HTML_TEXT_NODE) && + ^ +/libxml2/HTMLtree.c:1093:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 2, "name); + ^ +/libxml2/HTMLtree.c:1099:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, ">"); + ^ +/libxml2/HTMLtree.c:1101:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((format) && (info != NULL) && (!info->isinline) && + ^ +/libxml2/HTMLtree.c:1111:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == metaHead) + ^ +[info] Mutation score: 42% +[info] Total execution time: 965ms +[info] Surviving mutants: 37 diff --git a/mull-reports/mull_HTMLtree_htmlNodeDumpInternal.out b/mull-reports/mull_HTMLtree_htmlNodeDumpInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..04b37c196bd7b39b2d0f835bca7f8b384e4c0417 --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlNodeDumpInternal.out @@ -0,0 +1,253 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLtree.c:148:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:140:9 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:199:23 ExecutionResult: Passed + [#-------------------------------] 3/86 +[debug] /libxml2/HTMLtree.c:188:34 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:208:23 ExecutionResult: Passed + [#-------------------------------] 5/86 +[debug] /libxml2/HTMLtree.c:789:20 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:787:15 ExecutionResult: Passed + [##------------------------------] 7/86 +[debug] /libxml2/HTMLtree.c:720:61 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:795:43 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1070:19 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:770:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:726:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:728:31 ExecutionResult: Passed + [####----------------------------] 13/86 +[debug] /libxml2/HTMLtree.c:805:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:178:53 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:709:13 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:747:22 ExecutionResult: Failed + [######--------------------------] 17/86 +[debug] /libxml2/HTMLtree.c:1094:30 ExecutionResult: Failed + [######--------------------------] 18/86 +[debug] /libxml2/HTMLtree.c:148:59 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:199:23 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:142:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:195:16 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:209:24 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:720:19 ExecutionResult: Failed + [########------------------------] 24/86 +[debug] /libxml2/HTMLtree.c:841:14 ExecutionResult: Failed + [#########-----------------------] 25/86 +[debug] /libxml2/HTMLtree.c:790:20 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:787:26 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:728:31 ExecutionResult: Failed + [##########----------------------] 28/86 +[debug] /libxml2/HTMLtree.c:796:29 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1076:28 ExecutionResult: Failed + [###########---------------------] 30/86 +[debug] /libxml2/HTMLtree.c:777:24 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:816:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:709:13 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:182:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:750:9 ExecutionResult: Failed + [#############-------------------] 35/86 +[debug] /libxml2/HTMLtree.c:1098:17 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:726:43 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:195:23 ExecutionResult: Passed + [##############------------------] 38/86 +[debug] /libxml2/HTMLtree.c:149:31 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:142:52 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:365:14 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:720:33 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:202:21 ExecutionResult: Passed + [################----------------] 43/86 +[debug] /libxml2/HTMLtree.c:841:31 ExecutionResult: Failed + [################----------------] 44/86 +[debug] /libxml2/HTMLtree.c:791:20 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:787:51 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:734:19 ExecutionResult: Failed + [#################---------------] 47/86 +[debug] /libxml2/HTMLtree.c:799:29 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1077:28 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:718:13 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:777:38 ExecutionResult: Failed + [##################--------------] 51/86 +[debug] /libxml2/HTMLtree.c:837:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:185:25 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:764:5 ExecutionResult: Failed + [####################------------] 54/86 +[debug] /libxml2/HTMLtree.c:1099:17 ExecutionResult: Failed + [####################------------] 55/86 +[debug] /libxml2/HTMLtree.c:196:16 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:177:21 ExecutionResult: Failed + [#####################-----------] 57/86 +[debug] /libxml2/HTMLtree.c:145:40 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:388:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:720:33 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:202:21 ExecutionResult: Passed + [######################----------] 61/86 +[debug] /libxml2/HTMLtree.c:792:21 ExecutionResult: Passed + [#######################---------] 62/86 +[debug] /libxml2/HTMLtree.c:788:34 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:742:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:803:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1093:17 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:720:19 ExecutionResult: Passed + [########################--------] 67/86 +[debug] /libxml2/HTMLtree.c:781:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:839:5 ExecutionResult: Passed + [#########################-------] 69/86 +[debug] /libxml2/HTMLtree.c:186:31 ExecutionResult: Passed + [##########################------] 70/86 +[debug] /libxml2/HTMLtree.c:728:16 ExecutionResult: Failed + [##########################------] 71/86 +[debug] /libxml2/HTMLtree.c:197:16 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:146:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:178:10 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:207:25 ExecutionResult: Passed + [###########################-----] 75/86 +[debug] /libxml2/HTMLtree.c:435:13 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1063:21 ExecutionResult: Failed + [############################----] 77/86 +[debug] /libxml2/HTMLtree.c:1111:25 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:720:47 ExecutionResult: Failed + [#############################---] 79/86 +[debug] /libxml2/HTMLtree.c:766:18 ExecutionResult: Failed + [#############################---] 80/86 +[debug] /libxml2/HTMLtree.c:187:31 ExecutionResult: Passed + [##############################--] 81/86 +[debug] /libxml2/HTMLtree.c:728:16 ExecutionResult: Passed + [##############################--] 82/86 +[debug] /libxml2/HTMLtree.c:1065:27 ExecutionResult: Failed + [##############################--] 83/86 +[debug] /libxml2/HTMLtree.c:722:15 ExecutionResult: Timedout + [###############################-] 84/86 +[debug] /libxml2/HTMLtree.c:725:17 ExecutionResult: Passed + [###############################-] 85/86 +[debug] /libxml2/HTMLtree.c:725:17 ExecutionResult: Failed + [################################] 86/86. Finished in 2703ms +[debug] Done running mutants +[info] Survived mutants (38/86): +/libxml2/HTMLtree.c:140:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int isContentType = 0; + ^ +/libxml2/HTMLtree.c:185:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->children != NULL) && + ^ +/libxml2/HTMLtree.c:186:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (attr->children->type == XML_TEXT_NODE) && + ^ +/libxml2/HTMLtree.c:187:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (attr->children->next == NULL) && + ^ +/libxml2/HTMLtree.c:188:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (attr->children->content != NULL)) + ^ +/libxml2/HTMLtree.c:195:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t size = strlen((char *) val); + ^ +/libxml2/HTMLtree.c:195:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + size_t size = strlen((char *) val); + ^ +/libxml2/HTMLtree.c:196:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t start = 0; + ^ +/libxml2/HTMLtree.c:197:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t end = size; + ^ +/libxml2/HTMLtree.c:199:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((start < size) && (IS_WS_HTML(val[start]))) + ^ +/libxml2/HTMLtree.c:199:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((start < size) && (IS_WS_HTML(val[start]))) + ^ +/libxml2/HTMLtree.c:202:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((end > 0) && (IS_WS_HTML(val[end-1]))) + ^ +/libxml2/HTMLtree.c:202:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((end > 0) && (IS_WS_HTML(val[end-1]))) + ^ +/libxml2/HTMLtree.c:207:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + menc->off.start = start; + ^ +/libxml2/HTMLtree.c:208:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + menc->off.end = end; + ^ +/libxml2/HTMLtree.c:209:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + menc->off.size = size; + ^ +/libxml2/HTMLtree.c:365:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/HTMLtree.c:388:21: warning: Survived: Replaced | with & [cxx_or_to_and] + switch (name[0] | 0x20) { + ^ +/libxml2/HTMLtree.c:435:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) + ^ +/libxml2/HTMLtree.c:709:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (tmp > content) { + ^ +/libxml2/HTMLtree.c:709:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (tmp > content) { + ^ +/libxml2/HTMLtree.c:718:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int c = *tmp; + ^ +/libxml2/HTMLtree.c:720:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((c > 0x20) && (c < 0x7F) && (c != '"') && (c != '&')) { + ^ +/libxml2/HTMLtree.c:720:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((c > 0x20) && (c < 0x7F) && (c != '"') && (c != '&')) { + ^ +/libxml2/HTMLtree.c:725:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (tmp > content) + ^ +/libxml2/HTMLtree.c:728:16: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((c <= 0x20) || (c >= 0x7F)) { + ^ +/libxml2/HTMLtree.c:728:31: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((c <= 0x20) || (c >= 0x7F)) { + ^ +/libxml2/HTMLtree.c:787:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isUri = (cur->ns == NULL) && (cur->parent != NULL) && + ^ +/libxml2/HTMLtree.c:787:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + isUri = (cur->ns == NULL) && (cur->parent != NULL) && + ^ +/libxml2/HTMLtree.c:787:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + isUri = (cur->ns == NULL) && (cur->parent != NULL) && + ^ +/libxml2/HTMLtree.c:788:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->ns == NULL) && + ^ +/libxml2/HTMLtree.c:789:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((!xmlStrcasecmp(cur->name, BAD_CAST "href")) || + ^ +/libxml2/HTMLtree.c:790:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrcasecmp(cur->name, BAD_CAST "action")) || + ^ +/libxml2/HTMLtree.c:791:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrcasecmp(cur->name, BAD_CAST "src")) || + ^ +/libxml2/HTMLtree.c:792:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((!xmlStrcasecmp(cur->name, BAD_CAST "name")) && + ^ +/libxml2/HTMLtree.c:839:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLtree.c:1070:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isRaw = 0; + ^ +/libxml2/HTMLtree.c:1111:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == metaHead) + ^ +[info] Mutation score: 55% +[info] Total execution time: 2953ms +[info] Surviving mutants: 38 diff --git a/mull-reports/mull_HTMLtree_htmlSaveFileFormat.out b/mull-reports/mull_HTMLtree_htmlSaveFileFormat.out new file mode 100644 index 0000000000000000000000000000000000000000..8eacfe6518525bb62c64a3b1919c8ceec7a26488 --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlSaveFileFormat.out @@ -0,0 +1,126 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLtree.c:837:9 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:453:18 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:841:14 ExecutionResult: Failed + [#-------------------------------] 2/36 +[debug] /libxml2/HTMLtree.c:1063:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1070:19 ExecutionResult: Passed + [####----------------------------] 5/36 +[debug] /libxml2/HTMLtree.c:1291:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1086:38 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1289:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1275:5 ExecutionResult: Passed + [########------------------------] 9/36 +[debug] /libxml2/HTMLtree.c:1277:51 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1088:37 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1093:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1098:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1291:11 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1080:42 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1101:39 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1111:25 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1285:9 ExecutionResult: Passed + [################----------------] 18/36 +[debug] /libxml2/HTMLtree.c:1077:28 ExecutionResult: Failed + [################----------------] 19/36 +[debug] /libxml2/HTMLtree.c:456:12 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:841:31 ExecutionResult: Failed + [##################--------------] 21/36 +[debug] /libxml2/HTMLtree.c:1272:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:839:5 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1076:28 ExecutionResult: Passed + [#####################-----------] 24/36 +[debug] /libxml2/HTMLtree.c:1088:59 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1162:5 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1087:38 ExecutionResult: Passed + [########################--------] 27/36 +[debug] /libxml2/HTMLtree.c:1277:9 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:1284:13 ExecutionResult: Failed + [#########################-------] 29/36 +[debug] /libxml2/HTMLtree.c:1099:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:1085:39 ExecutionResult: Passed + [###########################-----] 31/36 +[debug] /libxml2/HTMLtree.c:1078:17 ExecutionResult: Passed + [############################----] 32/36 +[debug] /libxml2/HTMLtree.c:1094:30 ExecutionResult: Failed + [#############################---] 33/36 +[debug] /libxml2/HTMLtree.c:1065:27 ExecutionResult: Failed + [##############################--] 34/36 +[debug] /libxml2/HTMLtree.c:1272:36 ExecutionResult: Failed + [###############################-] 35/36 +[debug] /libxml2/HTMLtree.c:1102:32 ExecutionResult: Failed + [################################] 36/36. Finished in 451ms +[debug] Done running mutants +[info] Survived mutants (19/36): +/libxml2/HTMLtree.c:837:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int isRaw = 0; + ^ +/libxml2/HTMLtree.c:839:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLtree.c:1063:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) + ^ +/libxml2/HTMLtree.c:1070:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isRaw = 0; + ^ +/libxml2/HTMLtree.c:1076:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_HTML_DOCUMENT_NODE) || + ^ +/libxml2/HTMLtree.c:1078:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/HTMLtree.c:1080:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((format) && (cur->ns == NULL)) + ^ +/libxml2/HTMLtree.c:1085:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((format) && (info != NULL) && (!info->isinline) && + ^ +/libxml2/HTMLtree.c:1086:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->last->type != HTML_TEXT_NODE) && + ^ +/libxml2/HTMLtree.c:1087:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->last->type != HTML_ENTITY_REF_NODE) && + ^ +/libxml2/HTMLtree.c:1088:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((cur->children != cur->last) || (cur == metaHead)) && + ^ +/libxml2/HTMLtree.c:1088:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->children != cur->last) || (cur == metaHead)) && + ^ +/libxml2/HTMLtree.c:1093:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 2, "name); + ^ +/libxml2/HTMLtree.c:1099:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, ">"); + ^ +/libxml2/HTMLtree.c:1101:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((format) && (info != NULL) && (!info->isinline) && + ^ +/libxml2/HTMLtree.c:1111:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == metaHead) + ^ +/libxml2/HTMLtree.c:1275:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/HTMLtree.c:1285:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(handler); + ^ +[info] Mutation score: 47% +[info] Total execution time: 701ms +[info] Surviving mutants: 19 diff --git a/mull-reports/mull_HTMLtree_htmlSetMetaEncoding.out b/mull-reports/mull_HTMLtree_htmlSetMetaEncoding.out new file mode 100644 index 0000000000000000000000000000000000000000..01a80546cd3a260c5d77c1e2a2304fef9b4e4c46 --- /dev/null +++ b/mull-reports/mull_HTMLtree_htmlSetMetaEncoding.out @@ -0,0 +1,231 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/HTMLtree.c:50:42 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:124:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:119:19 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:67:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:87:53 ExecutionResult: Failed + [#-------------------------------] 5/95 +[debug] /libxml2/HTMLtree.c:129:29 ExecutionResult: Passed + [##------------------------------] 6/95 +[debug] /libxml2/HTMLtree.c:237:40 ExecutionResult: Failed + [##------------------------------] 7/95 +[debug] /libxml2/HTMLtree.c:156:35 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:182:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:163:41 ExecutionResult: Failed + [###-----------------------------] 10/95 +[debug] /libxml2/HTMLtree.c:145:40 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:322:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:326:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:209:24 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:199:23 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:195:16 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:235:32 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:152:13 ExecutionResult: Failed + [######--------------------------] 18/95 +[debug] /libxml2/HTMLtree.c:248:18 ExecutionResult: Failed + [######--------------------------] 19/95 +[debug] /libxml2/HTMLtree.c:310:38 ExecutionResult: Failed + [######--------------------------] 20/95 +[debug] /libxml2/HTMLtree.c:51:26 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:119:23 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:127:20 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:93:16 ExecutionResult: Failed + [########------------------------] 24/95 +[debug] /libxml2/HTMLtree.c:129:31 ExecutionResult: Passed + [########------------------------] 25/95 +[debug] /libxml2/HTMLtree.c:164:27 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:157:35 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:185:25 ExecutionResult: Failed + [#########-----------------------] 28/95 +[debug] /libxml2/HTMLtree.c:146:22 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:213:13 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:202:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:323:17 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:335:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:236:16 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:195:23 ExecutionResult: Passed + [###########---------------------] 35/95 +[debug] /libxml2/HTMLtree.c:152:59 ExecutionResult: Failed + [############--------------------] 36/95 +[debug] /libxml2/HTMLtree.c:301:9 ExecutionResult: Failed + [############--------------------] 37/95 +[debug] /libxml2/HTMLtree.c:80:20 ExecutionResult: Failed + [############--------------------] 38/95 +[debug] /libxml2/HTMLtree.c:238:29 ExecutionResult: Failed + [#############-------------------] 39/95 +[debug] /libxml2/HTMLtree.c:313:13 ExecutionResult: Failed + [#############-------------------] 40/95 +[debug] /libxml2/HTMLtree.c:52:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:121:24 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:99:16 ExecutionResult: Failed + [##############------------------] 43/95 +[debug] /libxml2/HTMLtree.c:140:9 ExecutionResult: Passed + [##############------------------] 44/95 +[debug] /libxml2/HTMLtree.c:186:31 ExecutionResult: Failed + [###############-----------------] 45/95 +[debug] /libxml2/HTMLtree.c:177:21 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:158:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:148:13 ExecutionResult: Failed + [################----------------] 48/95 +[debug] /libxml2/HTMLtree.c:232:9 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:202:21 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:236:18 ExecutionResult: Passed + [#################---------------] 51/95 +[debug] /libxml2/HTMLtree.c:338:56 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:196:16 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:323:19 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:154:14 ExecutionResult: Failed + [##################--------------] 55/95 +[debug] /libxml2/HTMLtree.c:303:18 ExecutionResult: Failed + [##################--------------] 56/95 +[debug] /libxml2/HTMLtree.c:128:18 ExecutionResult: Failed + [###################-------------] 57/95 +[debug] /libxml2/HTMLtree.c:80:35 ExecutionResult: Passed + [###################-------------] 58/95 +[debug] /libxml2/HTMLtree.c:239:16 ExecutionResult: Failed + [###################-------------] 59/95 +[debug] /libxml2/HTMLtree.c:317:19 ExecutionResult: Passed + [####################------------] 60/95 +[debug] /libxml2/HTMLtree.c:121:37 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:52:56 ExecutionResult: Failed + [####################------------] 62/95 +[debug] /libxml2/HTMLtree.c:102:17 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:142:9 ExecutionResult: Failed + [#####################-----------] 64/95 +[debug] /libxml2/HTMLtree.c:187:31 ExecutionResult: Failed + [#####################-----------] 65/95 +[debug] /libxml2/HTMLtree.c:159:53 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:178:10 ExecutionResult: Failed + [######################----------] 67/95 +[debug] /libxml2/HTMLtree.c:148:59 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:232:59 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:207:25 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:237:10 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:197:16 ExecutionResult: Failed + [########################--------] 72/95 +[debug] /libxml2/HTMLtree.c:343:24 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:154:63 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:326:21 ExecutionResult: Failed + [#########################-------] 75/95 +[debug] /libxml2/HTMLtree.c:129:19 ExecutionResult: Passed + [#########################-------] 76/95 +[debug] /libxml2/HTMLtree.c:81:20 ExecutionResult: Failed + [#########################-------] 77/95 +[debug] /libxml2/HTMLtree.c:247:63 ExecutionResult: Passed + [##########################------] 78/95 +[debug] /libxml2/HTMLtree.c:102:32 ExecutionResult: Failed + [##########################------] 79/95 +[debug] /libxml2/HTMLtree.c:188:34 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:320:24 ExecutionResult: Failed + [###########################-----] 81/95 +[debug] /libxml2/HTMLtree.c:237:27 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:307:14 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:142:52 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:160:27 ExecutionResult: Passed + [############################----] 85/95 +[debug] /libxml2/HTMLtree.c:178:53 ExecutionResult: Failed + [############################----] 86/95 +[debug] /libxml2/HTMLtree.c:235:16 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:149:31 ExecutionResult: Failed +[debug] /libxml2/HTMLtree.c:208:23 ExecutionResult: Failed + [#############################---] 89/95 +[debug] /libxml2/HTMLtree.c:199:23 ExecutionResult: Passed +[debug] /libxml2/HTMLtree.c:155:29 ExecutionResult: Failed + [##############################--] 91/95 +[debug] /libxml2/HTMLtree.c:63:13 ExecutionResult: Failed + [##############################--] 92/95 +[debug] /libxml2/HTMLtree.c:124:17 ExecutionResult: Failed + [###############################-] 93/95 +[debug] /libxml2/HTMLtree.c:87:13 ExecutionResult: Failed + [###############################-] 94/95 +[debug] /libxml2/HTMLtree.c:129:23 ExecutionResult: Failed + [################################] 95/95. Finished in 956ms +[debug] Done running mutants +[info] Survived mutants (24/95): +/libxml2/HTMLtree.c:80:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*p != 'c') && (*p != 'C')) { + ^ +/libxml2/HTMLtree.c:121:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*p != 0) && (*p != ';') && (!IS_WS_HTML(*p))) + ^ +/libxml2/HTMLtree.c:121:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*p != 0) && (*p != ';') && (!IS_WS_HTML(*p))) + ^ +/libxml2/HTMLtree.c:129:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + off->size = p - val + strlen((char *) p); + ^ +/libxml2/HTMLtree.c:129:29: warning: Survived: Replaced + with - [cxx_add_to_sub] + off->size = p - val + strlen((char *) p); + ^ +/libxml2/HTMLtree.c:129:31: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + off->size = p - val + strlen((char *) p); + ^ +/libxml2/HTMLtree.c:140:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int isContentType = 0; + ^ +/libxml2/HTMLtree.c:160:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isContentType = 1; + ^ +/libxml2/HTMLtree.c:164:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *outIsContentType = 1; + ^ +/libxml2/HTMLtree.c:195:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t size = strlen((char *) val); + ^ +/libxml2/HTMLtree.c:195:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + size_t size = strlen((char *) val); + ^ +/libxml2/HTMLtree.c:199:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((start < size) && (IS_WS_HTML(val[start]))) + ^ +/libxml2/HTMLtree.c:199:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((start < size) && (IS_WS_HTML(val[start]))) + ^ +/libxml2/HTMLtree.c:202:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((end > 0) && (IS_WS_HTML(val[end-1]))) + ^ +/libxml2/HTMLtree.c:202:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((end > 0) && (IS_WS_HTML(val[end-1]))) + ^ +/libxml2/HTMLtree.c:209:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + menc->off.size = size; + ^ +/libxml2/HTMLtree.c:232:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrcasecmp(BAD_CAST encoding, BAD_CAST "HTML") == 0) + ^ +/libxml2/HTMLtree.c:236:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newEncSize = strlen((char *) encoding); + ^ +/libxml2/HTMLtree.c:236:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newEncSize = strlen((char *) encoding); + ^ +/libxml2/HTMLtree.c:237:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = menc->off.size - oldEncSize + newEncSize; + ^ +/libxml2/HTMLtree.c:237:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + size = menc->off.size - oldEncSize + newEncSize; + ^ +/libxml2/HTMLtree.c:247:63: warning: Survived: Replaced - with + [cxx_sub_to_add] + memcpy(p, menc->attrValue + menc->off.end, menc->off.size - menc->off.end); + ^ +/libxml2/HTMLtree.c:317:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/HTMLtree.c:323:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlNodeAddContent((xmlNodePtr) menc.attr, newVal); + ^ +[info] Mutation score: 74% +[info] Total execution time: 1209ms +[info] Surviving mutants: 24 diff --git a/mull-reports/mull_SAX2_xmlSAX2AppendChild.out b/mull-reports/mull_SAX2_xmlSAX2AppendChild.out new file mode 100644 index 0000000000000000000000000000000000000000..41154872c71b0decfd81aa7a91f47899df5419cc --- /dev/null +++ b/mull-reports/mull_SAX2_xmlSAX2AppendChild.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 249ms diff --git a/mull-reports/mull_SAX2_xmlSAX2EndElement.out b/mull-reports/mull_SAX2_xmlSAX2EndElement.out new file mode 100644 index 0000000000000000000000000000000000000000..30327569a7da08278f3fd89031157cea0b6ce2c3 --- /dev/null +++ b/mull-reports/mull_SAX2_xmlSAX2EndElement.out @@ -0,0 +1,141 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/SAX2.c:1433:14 ExecutionResult: Failed + [--------------------------------] 1/43 +[debug] /libxml2/SAX2.c:1471:19 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1481:5 ExecutionResult: Passed + [##------------------------------] 3/43 +[debug] /libxml2/SAX2.c:1498:33 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1455:14 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1525:13 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1529:17 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1588:16 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1527:33 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1486:29 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2713:17 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1723:9 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1528:15 ExecutionResult: Passed + [#########-----------------------] 13/43 +[debug] /libxml2/SAX2.c:1762:19 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1718:37 ExecutionResult: Failed + [###########---------------------] 15/43 +[debug] /libxml2/SAX2.c:910:14 ExecutionResult: Failed + [###########---------------------] 16/43 +[debug] /libxml2/SAX2.c:899:24 ExecutionResult: Failed + [############--------------------] 17/43 +[debug] /libxml2/SAX2.c:1524:11 ExecutionResult: Failed + [#############-------------------] 18/43 +[debug] /libxml2/SAX2.c:1475:16 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1433:36 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1506:14 ExecutionResult: Failed + [###############-----------------] 21/43 +[debug] /libxml2/SAX2.c:1486:9 ExecutionResult: Failed + [################----------------] 22/43 +[debug] /libxml2/SAX2.c:1545:13 ExecutionResult: Failed + [#################---------------] 23/43 +[debug] /libxml2/SAX2.c:1532:17 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2712:14 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1528:13 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1466:13 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1499:33 ExecutionResult: Passed + [####################------------] 28/43 +[debug] /libxml2/SAX2.c:1527:13 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2717:20 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:1718:15 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1486:29 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1718:62 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1529:17 ExecutionResult: Passed + [#########################-------] 34/43 +[debug] /libxml2/SAX2.c:920:21 ExecutionResult: Passed + [##########################------] 35/43 +[debug] /libxml2/SAX2.c:1751:14 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1525:13 ExecutionResult: Passed + [###########################-----] 37/43 +[debug] /libxml2/SAX2.c:1524:9 ExecutionResult: Passed + [############################----] 38/43 +[debug] /libxml2/SAX2.c:1433:61 ExecutionResult: Failed + [#############################---] 39/43 +[debug] /libxml2/SAX2.c:901:31 ExecutionResult: Failed + [#############################---] 40/43 +[debug] /libxml2/SAX2.c:1552:14 ExecutionResult: Failed + [##############################--] 41/43 +[debug] /libxml2/SAX2.c:921:15 ExecutionResult: Failed + [###############################-] 42/43 +[debug] /libxml2/SAX2.c:905:20 ExecutionResult: Failed + [################################] 43/43. Finished in 701ms +[debug] Done running mutants +[info] Survived mutants (20/43): +/libxml2/SAX2.c:920:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_TEXT_NODE) && + ^ +/libxml2/SAX2.c:1471:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodemem = -1; + ^ +/libxml2/SAX2.c:1475:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (parent == NULL) + ^ +/libxml2/SAX2.c:1481:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2AppendChild(ctxt, ret); + ^ +/libxml2/SAX2.c:1498:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->myDoc->intSubset != NULL) || + ^ +/libxml2/SAX2.c:1499:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->myDoc->extSubset != NULL)) { + ^ +/libxml2/SAX2.c:1524:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(ret, prefix, &ns); + ^ +/libxml2/SAX2.c:1525:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/SAX2.c:1525:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/SAX2.c:1527:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) && (parent != NULL)) { + ^ +/libxml2/SAX2.c:1527:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns == NULL) && (parent != NULL)) { + ^ +/libxml2/SAX2.c:1528:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(parent, prefix, &ns); + ^ +/libxml2/SAX2.c:1528:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlSearchNsSafe(parent, prefix, &ns); + ^ +/libxml2/SAX2.c:1529:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/SAX2.c:1529:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/SAX2.c:1532:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (ns == NULL)) { + ^ +/libxml2/SAX2.c:1588:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/SAX2.c:2712:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hdlr == NULL) return(-1); + ^ +/libxml2/SAX2.c:2713:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == 2) { + ^ +/libxml2/SAX2.c:2717:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hdlr->initialized = XML_SAX2_MAGIC; + ^ +[info] Mutation score: 53% +[info] Total execution time: 957ms +[info] Surviving mutants: 20 diff --git a/mull-reports/mull_SAX2_xmlSAX2EndElementNs.out b/mull-reports/mull_SAX2_xmlSAX2EndElementNs.out new file mode 100644 index 0000000000000000000000000000000000000000..ed5091fc3ebfc977ce618addc2d592c56bd61b88 --- /dev/null +++ b/mull-reports/mull_SAX2_xmlSAX2EndElementNs.out @@ -0,0 +1,43 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 7) +[debug] /libxml2/SAX2.c:2430:24 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2425:19 ExecutionResult: Failed + [#########-----------------------] 2/7 +[debug] /libxml2/SAX2.c:2717:20 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2430:21 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2712:14 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2713:17 ExecutionResult: Passed + [###########################-----] 6/7 +[debug] /libxml2/SAX2.c:2424:13 ExecutionResult: Failed + [################################] 7/7. Finished in 194ms +[debug] Done running mutants +[info] Survived mutants (5/7): +/libxml2/SAX2.c:2430:21: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ctxt->valid &= xmlValidateOneElement(&ctxt->vctxt, ctxt->myDoc, + ^ +/libxml2/SAX2.c:2430:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ctxt->valid &= xmlValidateOneElement(&ctxt->vctxt, ctxt->myDoc, + ^ +/libxml2/SAX2.c:2712:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hdlr == NULL) return(-1); + ^ +/libxml2/SAX2.c:2713:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == 2) { + ^ +/libxml2/SAX2.c:2717:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hdlr->initialized = XML_SAX2_MAGIC; + ^ +[info] Mutation score: 28% +[info] Total execution time: 449ms +[info] Surviving mutants: 5 diff --git a/mull-reports/mull_SAX2_xmlSAX2InitHtmlDefaultSAXHandler.out b/mull-reports/mull_SAX2_xmlSAX2InitHtmlDefaultSAXHandler.out new file mode 100644 index 0000000000000000000000000000000000000000..2d46dc06f902361cff7230259f3caab719444594 --- /dev/null +++ b/mull-reports/mull_SAX2_xmlSAX2InitHtmlDefaultSAXHandler.out @@ -0,0 +1,22 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 3) +[debug] /libxml2/SAX2.c:2799:46 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2830:23 ExecutionResult: Failed + [#####################-----------] 2/3 +[debug] /libxml2/SAX2.c:2799:15 ExecutionResult: Failed + [################################] 3/3. Finished in 192ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 445ms diff --git a/mull-reports/mull_SAX2_xmlSAX2ProcessingInstruction.out b/mull-reports/mull_SAX2_xmlSAX2ProcessingInstruction.out new file mode 100644 index 0000000000000000000000000000000000000000..d53657057a22d5568bcd070a295bf7f3b44e72a9 --- /dev/null +++ b/mull-reports/mull_SAX2_xmlSAX2ProcessingInstruction.out @@ -0,0 +1,64 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 18) +[debug] /libxml2/SAX2.c:920:21 ExecutionResult: Failed + [#-------------------------------] 1/18 +[debug] /libxml2/SAX2.c:2717:20 ExecutionResult: Passed + [###-----------------------------] 2/18 +[debug] /libxml2/SAX2.c:43:5 ExecutionResult: Passed + [#####---------------------------] 3/18 +[debug] /libxml2/SAX2.c:922:42 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:921:15 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2713:17 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:925:24 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2641:9 ExecutionResult: Passed + [##############------------------] 8/18 +[debug] /libxml2/SAX2.c:2645:5 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2640:13 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:923:24 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:922:42 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2712:14 ExecutionResult: Passed + [#######################---------] 13/18 +[debug] /libxml2/SAX2.c:905:20 ExecutionResult: Failed + [########################--------] 14/18 +[debug] /libxml2/SAX2.c:901:31 ExecutionResult: Failed + [##########################------] 15/18 +[debug] /libxml2/SAX2.c:899:24 ExecutionResult: Failed + [############################----] 16/18 +[debug] /libxml2/SAX2.c:910:14 ExecutionResult: Failed + [##############################--] 17/18 +[debug] /libxml2/SAX2.c:2637:13 ExecutionResult: Failed + [################################] 18/18. Finished in 287ms +[debug] Done running mutants +[info] Survived mutants (6/18): +/libxml2/SAX2.c:43:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErrMemory(ctxt); + ^ +/libxml2/SAX2.c:922:42: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((unsigned) ctxt->input->line < (unsigned) USHRT_MAX) + ^ +/libxml2/SAX2.c:2641:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2ErrMemory(ctxt); + ^ +/libxml2/SAX2.c:2712:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hdlr == NULL) return(-1); + ^ +/libxml2/SAX2.c:2713:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == 2) { + ^ +/libxml2/SAX2.c:2717:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hdlr->initialized = XML_SAX2_MAGIC; + ^ +[info] Mutation score: 66% +[info] Total execution time: 534ms +[info] Surviving mutants: 6 diff --git a/mull-reports/mull_SAX2_xmlSAX2StartElementNs.out b/mull-reports/mull_SAX2_xmlSAX2StartElementNs.out new file mode 100644 index 0000000000000000000000000000000000000000..300492252e6886fb8b315d81f880b997e87fde34 --- /dev/null +++ b/mull-reports/mull_SAX2_xmlSAX2StartElementNs.out @@ -0,0 +1,208 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/SAX2.c:129:5 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:923:24 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:920:21 ExecutionResult: Failed + [#-------------------------------] 3/81 +[debug] /libxml2/SAX2.c:2369:72 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2318:24 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2304:15 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2285:29 ExecutionResult: Failed + [##------------------------------] 7/81 +[debug] /libxml2/SAX2.c:2265:9 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2295:50 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2335:16 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1936:17 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2251:9 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2238:10 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1844:16 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2186:34 ExecutionResult: Failed + [#####---------------------------] 15/81 +[debug] /libxml2/SAX2.c:1989:22 ExecutionResult: Failed + [######--------------------------] 16/81 +[debug] /libxml2/SAX2.c:2087:51 ExecutionResult: Failed + [######--------------------------] 17/81 +[debug] /libxml2/SAX2.c:2335:45 ExecutionResult: Failed + [#######-------------------------] 18/81 +[debug] /libxml2/SAX2.c:2376:22 ExecutionResult: Failed + [#######-------------------------] 19/81 +[debug] /libxml2/SAX2.c:2247:24 ExecutionResult: Failed + [#######-------------------------] 20/81 +[debug] /libxml2/SAX2.c:2319:17 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2304:28 ExecutionResult: Passed + [########------------------------] 22/81 +[debug] /libxml2/SAX2.c:2285:29 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1943:15 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2335:22 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2296:16 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2247:12 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2275:19 ExecutionResult: Passed + [###########---------------------] 28/81 +[debug] /libxml2/SAX2.c:2198:23 ExecutionResult: Failed + [###########---------------------] 29/81 +[debug] /libxml2/SAX2.c:1790:25 ExecutionResult: Failed + [###########---------------------] 30/81 +[debug] /libxml2/SAX2.c:921:15 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2123:13 ExecutionResult: Passed + [############--------------------] 32/81 +[debug] /libxml2/SAX2.c:899:24 ExecutionResult: Failed + [#############-------------------] 33/81 +[debug] /libxml2/SAX2.c:2712:14 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2335:49 ExecutionResult: Failed + [#############-------------------] 35/81 +[debug] /libxml2/SAX2.c:2252:15 ExecutionResult: Failed + [##############------------------] 36/81 +[debug] /libxml2/SAX2.c:2370:51 ExecutionResult: Failed + [##############------------------] 37/81 +[debug] /libxml2/SAX2.c:1846:19 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2335:28 ExecutionResult: Failed + [###############-----------------] 39/81 +[debug] /libxml2/SAX2.c:2280:5 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2332:23 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2311:14 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1962:23 ExecutionResult: Passed + [################----------------] 43/81 +[debug] /libxml2/SAX2.c:2294:23 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2302:14 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2247:18 ExecutionResult: Failed + [##################--------------] 46/81 +[debug] /libxml2/SAX2.c:1992:56 ExecutionResult: Failed + [##################--------------] 47/81 +[debug] /libxml2/SAX2.c:2247:41 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2163:13 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:922:42 ExecutionResult: Failed + [###################-------------] 50/81 +[debug] /libxml2/SAX2.c:2258:15 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2713:17 ExecutionResult: Passed + [####################------------] 52/81 +[debug] /libxml2/SAX2.c:2207:25 ExecutionResult: Failed + [####################------------] 53/81 +[debug] /libxml2/SAX2.c:2370:68 ExecutionResult: Failed + [#####################-----------] 54/81 +[debug] /libxml2/SAX2.c:1916:16 ExecutionResult: Passed + [#####################-----------] 55/81 +[debug] /libxml2/SAX2.c:2332:23 ExecutionResult: Failed + [######################----------] 56/81 +[debug] /libxml2/SAX2.c:1969:32 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2313:13 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2295:28 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2302:35 ExecutionResult: Failed + [#######################---------] 60/81 +[debug] /libxml2/SAX2.c:1797:13 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:1995:10 ExecutionResult: Passed + [########################--------] 62/81 +[debug] /libxml2/SAX2.c:901:31 ExecutionResult: Failed + [########################--------] 63/81 +[debug] /libxml2/SAX2.c:2341:23 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2717:20 ExecutionResult: Passed + [#########################-------] 65/81 +[debug] /libxml2/SAX2.c:922:42 ExecutionResult: Passed +[debug] /libxml2/SAX2.c:2258:35 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2285:9 ExecutionResult: Failed + [##########################------] 68/81 +[debug] /libxml2/SAX2.c:2335:28 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2234:17 ExecutionResult: Failed + [###########################-----] 70/81 +[debug] /libxml2/SAX2.c:2372:22 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2247:24 ExecutionResult: Failed + [############################----] 72/81 +[debug] /libxml2/SAX2.c:2248:28 ExecutionResult: Failed + [############################----] 73/81 +[debug] /libxml2/SAX2.c:2087:35 ExecutionResult: Passed + [#############################---] 74/81 +[debug] /libxml2/SAX2.c:2186:17 ExecutionResult: Failed + [#############################---] 75/81 +[debug] /libxml2/SAX2.c:1930:25 ExecutionResult: Failed + [##############################--] 76/81 +[debug] /libxml2/SAX2.c:1840:15 ExecutionResult: Failed + [##############################--] 77/81 +[debug] /libxml2/SAX2.c:2249:20 ExecutionResult: Passed + [##############################--] 78/81 +[debug] /libxml2/SAX2.c:905:20 ExecutionResult: Failed + [###############################-] 79/81 +[debug] /libxml2/SAX2.c:2341:27 ExecutionResult: Failed + [###############################-] 80/81 +[debug] /libxml2/SAX2.c:910:14 ExecutionResult: Failed + [################################] 81/81. Finished in 1172ms +[debug] Done running mutants +[info] Survived mutants (22/81): +/libxml2/SAX2.c:129:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_NAMESPACE, error, XML_ERR_WARNING, + ^ +/libxml2/SAX2.c:922:42: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((unsigned) ctxt->input->line < (unsigned) USHRT_MAX) + ^ +/libxml2/SAX2.c:1916:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/SAX2.c:1943:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/SAX2.c:1962:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->name == NULL) + ^ +/libxml2/SAX2.c:1969:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->replaceEntities == 0) && (!ctxt->html)) { + ^ +/libxml2/SAX2.c:1995:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != NULL) { + ^ +/libxml2/SAX2.c:2087:35: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->loadsubset & XML_SKIP_IDS) == 0) && + ^ +/libxml2/SAX2.c:2123:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dup != NULL) + ^ +/libxml2/SAX2.c:2249:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + uri = namespaces[i++]; + ^ +/libxml2/SAX2.c:2265:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserNsUpdateSax(ctxt, pref, ns); + ^ +/libxml2/SAX2.c:2275:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodemem = -1; + ^ +/libxml2/SAX2.c:2304:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret->ns == NULL) && (xmlStrEqual(prefix, BAD_CAST "xml"))) { + ^ +/libxml2/SAX2.c:2304:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((ret->ns == NULL) && (xmlStrEqual(prefix, BAD_CAST "xml"))) { + ^ +/libxml2/SAX2.c:2313:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/SAX2.c:2318:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/SAX2.c:2319:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlNsWarnMsg(ctxt, XML_NS_ERR_UNDEFINED_NAMESPACE, + ^ +/libxml2/SAX2.c:2332:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nb_attributes > 0) { + ^ +/libxml2/SAX2.c:2369:72: warning: Survived: Replaced + with - [cxx_add_to_sub] + attr = xmlSAX2AttributeNs(ctxt, attributes[j], attributes[j+1], + ^ +/libxml2/SAX2.c:2712:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hdlr == NULL) return(-1); + ^ +/libxml2/SAX2.c:2713:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == 2) { + ^ +/libxml2/SAX2.c:2717:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hdlr->initialized = XML_SAX2_MAGIC; + ^ +[info] Mutation score: 72% +[info] Total execution time: 1424ms +[info] Surviving mutants: 22 diff --git a/mull-reports/mull_SAX2_xmlSAXVersion.out b/mull-reports/mull_SAX2_xmlSAXVersion.out new file mode 100644 index 0000000000000000000000000000000000000000..4786715eecd37242872208d536f04324ce6fe561 --- /dev/null +++ b/mull-reports/mull_SAX2_xmlSAXVersion.out @@ -0,0 +1,25 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 5) +[debug] /libxml2/SAX2.c:2713:17 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2717:20 ExecutionResult: Failed +[debug] /libxml2/SAX2.c:2719:24 ExecutionResult: Failed + [###################-------------] 3/5 +[debug] /libxml2/SAX2.c:2720:20 ExecutionResult: Failed + [#########################-------] 4/5 +[debug] /libxml2/SAX2.c:2712:14 ExecutionResult: Failed + [################################] 5/5. Finished in 192ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 446ms diff --git a/mull-reports/mull_c14n_xmlC14NAttrsCompare.out b/mull-reports/mull_c14n_xmlC14NAttrsCompare.out new file mode 100644 index 0000000000000000000000000000000000000000..08190f24f5f17f31399a8832be9a6847f55444c7 --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NAttrsCompare.out @@ -0,0 +1,45 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 15) +[debug] /libxml2/c14n.c:882:19 ExecutionResult: Failed + [##------------------------------] 1/15 +[debug] /libxml2/c14n.c:900:9 ExecutionResult: Failed + [####----------------------------] 2/15 +[debug] /libxml2/c14n.c:871:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:883:17 ExecutionResult: Failed + [########------------------------] 4/15 +[debug] /libxml2/c14n.c:902:15 ExecutionResult: Failed + [##########----------------------] 5/15 +[debug] /libxml2/c14n.c:901:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:908:12 ExecutionResult: Failed +[debug] /libxml2/c14n.c:902:13 ExecutionResult: Failed + [#################---------------] 8/15 +[debug] /libxml2/c14n.c:900:11 ExecutionResult: Failed +[debug] /libxml2/c14n.c:895:27 ExecutionResult: Failed +[debug] /libxml2/c14n.c:880:15 ExecutionResult: Failed + [#######################---------] 11/15 +[debug] /libxml2/c14n.c:897:27 ExecutionResult: Failed +[debug] /libxml2/c14n.c:878:15 ExecutionResult: Failed + [###########################-----] 13/15 +[debug] /libxml2/c14n.c:893:19 ExecutionResult: Failed + [#############################---] 14/15 +[debug] /libxml2/c14n.c:891:19 ExecutionResult: Failed + [################################] 15/15. Finished in 256ms +[debug] Done running mutants +[info] Survived mutants (1/15): +/libxml2/c14n.c:871:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +[info] Mutation score: 93% +[info] Total execution time: 509ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_c14n_xmlC14NDocSave.out b/mull-reports/mull_c14n_xmlC14NDocSave.out new file mode 100644 index 0000000000000000000000000000000000000000..3911245aa3f814aef06951a9fd0a0556a4898261 --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NDocSave.out @@ -0,0 +1,628 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 128ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/c14n.c:173:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:339:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:595:14 ExecutionResult: Failed + [--------------------------------] 3/184 +[debug] /libxml2/c14n.c:406:17 ExecutionResult: Passed + [--------------------------------] 4/184 +[debug] /libxml2/c14n.c:1124:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2077:9 ExecutionResult: Passed + [#-------------------------------] 6/184 +[debug] /libxml2/c14n.c:1847:22 ExecutionResult: Failed +[debug] /libxml2/c14n.c:362:12 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2038:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2112:19 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1425:25 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1884:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1770:24 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1400:9 ExecutionResult: Passed + [##------------------------------] 13/184 +[debug] /libxml2/c14n.c:1689:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1495:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1459:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1978:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1447:2 ExecutionResult: Passed + [###-----------------------------] 19/184 +[debug] /libxml2/c14n.c:932:18 ExecutionResult: Failed + [###-----------------------------] 20/184 +[debug] /libxml2/c14n.c:233:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:339:32 ExecutionResult: Passed +[debug] /libxml2/c14n.c:601:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:406:39 ExecutionResult: Passed + [####----------------------------] 24/184 +[debug] /libxml2/c14n.c:2079:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1133:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1856:13 ExecutionResult: Failed + [####----------------------------] 27/184 +[debug] /libxml2/c14n.c:366:22 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2039:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1884:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2118:26 ExecutionResult: Passed + [#####---------------------------] 31/184 +[debug] /libxml2/c14n.c:1689:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1459:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1774:24 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1498:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1402:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1983:9 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1450:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1426:22 ExecutionResult: Passed + [######--------------------------] 39/184 +[debug] /libxml2/c14n.c:937:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:344:21 ExecutionResult: Passed + [#######-------------------------] 41/184 +[debug] /libxml2/c14n.c:246:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:407:18 ExecutionResult: Passed + [#######-------------------------] 43/184 +[debug] /libxml2/c14n.c:1321:5 ExecutionResult: Passed + [#######-------------------------] 44/184 +[debug] /libxml2/c14n.c:2085:17 ExecutionResult: Passed +[debug] /libxml2/c14n.c:367:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1872:23 ExecutionResult: Failed + [########------------------------] 47/184 +[debug] /libxml2/c14n.c:1893:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1704:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1775:14 ExecutionResult: Passed + [########------------------------] 50/184 +[debug] /libxml2/c14n.c:1498:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1463:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1450:11 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1402:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1983:11 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1428:9 ExecutionResult: Passed + [#########-----------------------] 55/184 [#########-----------------------] 56/184 +[debug] /libxml2/c14n.c:2046:9 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2123:26 ExecutionResult: Passed + [##########----------------------] 58/184 +[debug] /libxml2/c14n.c:602:24 ExecutionResult: Failed + [##########----------------------] 59/184 +[debug] /libxml2/c14n.c:938:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:345:24 ExecutionResult: Passed + [##########----------------------] 61/184 +[debug] /libxml2/c14n.c:246:33 ExecutionResult: Passed + [##########----------------------] 62/184 +[debug] /libxml2/c14n.c:407:21 ExecutionResult: Passed + [##########----------------------] 63/184 +[debug] /libxml2/c14n.c:1326:5 ExecutionResult: Passed + [###########---------------------] 64/184 +[debug] /libxml2/c14n.c:2087:16 ExecutionResult: Failed +[debug] /libxml2/c14n.c:372:14 ExecutionResult: Passed + [###########---------------------] 66/184 +[debug] /libxml2/c14n.c:1873:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1920:12 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1778:25 ExecutionResult: Failed + [############--------------------] 69/184 +[debug] /libxml2/c14n.c:1709:26 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1503:13 ExecutionResult: Passed + [############--------------------] 71/184 +[debug] /libxml2/c14n.c:1402:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1984:13 ExecutionResult: Passed + [############--------------------] 74/184 +[debug] /libxml2/c14n.c:2046:11 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2130:26 ExecutionResult: Passed + [#############-------------------] 76/184 +[debug] /libxml2/c14n.c:636:13 ExecutionResult: Passed + [#############-------------------] 77/184 +[debug] /libxml2/c14n.c:942:15 ExecutionResult: Passed +[debug] /libxml2/c14n.c:346:22 ExecutionResult: Passed + [#############-------------------] 79/184 +[debug] /libxml2/c14n.c:247:16 ExecutionResult: Failed +[debug] /libxml2/c14n.c:407:54 ExecutionResult: Passed + [##############------------------] 81/184 +[debug] /libxml2/c14n.c:1464:22 ExecutionResult: Failed + [##############------------------] 82/184 +[debug] /libxml2/c14n.c:1430:22 ExecutionResult: Failed + [##############------------------] 83/184 +[debug] /libxml2/c14n.c:1327:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2091:17 ExecutionResult: Passed + [##############------------------] 85/184 +[debug] /libxml2/c14n.c:1710:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1788:15 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1683:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1957:21 ExecutionResult: Failed + [###############-----------------] 89/184 +[debug] /libxml2/c14n.c:1412:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1873:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1984:13 ExecutionResult: Failed + [################----------------] 93/184 +[debug] /libxml2/c14n.c:2048:13 ExecutionResult: Failed + [################----------------] 94/184 +[debug] /libxml2/c14n.c:2137:26 ExecutionResult: Passed + [################----------------] 95/184 +[debug] /libxml2/c14n.c:645:5 ExecutionResult: Passed + [################----------------] 96/184 +[debug] /libxml2/c14n.c:945:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:351:13 ExecutionResult: Passed + [#################---------------] 98/184 +[debug] /libxml2/c14n.c:373:14 ExecutionResult: Failed + [#################---------------] 99/184 +[debug] /libxml2/c14n.c:248:13 ExecutionResult: Passed + [#################---------------] 100/184 +[debug] /libxml2/c14n.c:409:20 ExecutionResult: Passed + [#################---------------] 101/184 +[debug] /libxml2/c14n.c:1469:9 ExecutionResult: Passed + [#################---------------] 102/184 +[debug] /libxml2/c14n.c:1435:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1343:14 ExecutionResult: Failed + [##################--------------] 104/184 +[debug] /libxml2/c14n.c:2092:18 ExecutionResult: Passed + [##################--------------] 105/184 +[debug] /libxml2/c14n.c:1742:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1823:17 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1688:14 ExecutionResult: Passed + [##################--------------] 108/184 +[debug] /libxml2/c14n.c:1968:13 ExecutionResult: Failed + [##################--------------] 109/184 +[debug] /libxml2/c14n.c:1412:53 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1874:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1455:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1987:12 ExecutionResult: Passed + [###################-------------] 113/184 +[debug] /libxml2/c14n.c:2048:13 ExecutionResult: Passed + [###################-------------] 114/184 +[debug] /libxml2/c14n.c:2143:26 ExecutionResult: Passed + [####################------------] 115/184 +[debug] /libxml2/c14n.c:651:5 ExecutionResult: Passed + [####################------------] 116/184 +[debug] /libxml2/c14n.c:946:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:351:32 ExecutionResult: Passed + [####################------------] 118/184 +[debug] /libxml2/c14n.c:276:13 ExecutionResult: Failed + [####################------------] 119/184 +[debug] /libxml2/c14n.c:584:9 ExecutionResult: Passed + [####################------------] 120/184 +[debug] /libxml2/c14n.c:1470:9 ExecutionResult: Passed + [#####################-----------] 121/184 +[debug] /libxml2/c14n.c:1439:13 ExecutionResult: Passed + [#####################-----------] 122/184 +[debug] /libxml2/c14n.c:1343:31 ExecutionResult: Failed + [#####################-----------] 123/184 +[debug] /libxml2/c14n.c:2092:28 ExecutionResult: Passed + [#####################-----------] 124/184 +[debug] /libxml2/c14n.c:1688:23 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1742:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1826:14 ExecutionResult: Failed + [######################----------] 127/184 +[debug] /libxml2/c14n.c:1976:9 ExecutionResult: Passed + [######################----------] 128/184 +[debug] /libxml2/c14n.c:1412:53 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1457:23 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1874:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1989:23 ExecutionResult: Failed + [######################----------] 132/184 +[debug] /libxml2/c14n.c:2049:16 ExecutionResult: Passed + [#######################---------] 133/184 +[debug] /libxml2/c14n.c:2149:26 ExecutionResult: Passed + [#######################---------] 134/184 +[debug] /libxml2/c14n.c:374:14 ExecutionResult: Failed + [#######################---------] 135/184 +[debug] /libxml2/c14n.c:926:15 ExecutionResult: Passed + [#######################---------] 136/184 +[debug] /libxml2/c14n.c:953:5 ExecutionResult: Passed + [#######################---------] 137/184 +[debug] /libxml2/c14n.c:355:19 ExecutionResult: Passed + [########################--------] 138/184 +[debug] /libxml2/c14n.c:284:12 ExecutionResult: Passed +[debug] /libxml2/c14n.c:586:14 ExecutionResult: Failed + [########################--------] 140/184 +[debug] /libxml2/c14n.c:1473:32 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1439:15 ExecutionResult: Passed + [########################--------] 142/184 +[debug] /libxml2/c14n.c:1343:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2092:28 ExecutionResult: Passed + [#########################-------] 144/184 +[debug] /libxml2/c14n.c:1688:38 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1750:22 ExecutionResult: Failed + [#########################-------] 146/184 +[debug] /libxml2/c14n.c:1826:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1976:11 ExecutionResult: Failed + [#########################-------] 148/184 +[debug] /libxml2/c14n.c:1419:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1458:13 ExecutionResult: Passed + [##########################------] 150/184 +[debug] /libxml2/c14n.c:1883:9 ExecutionResult: Passed + [##########################------] 151/184 +[debug] /libxml2/c14n.c:2025:18 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2163:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2056:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:374:38 ExecutionResult: Passed + [##########################------] 155/184 +[debug] /libxml2/c14n.c:926:32 ExecutionResult: Passed + [###########################-----] 156/184 +[debug] /libxml2/c14n.c:1124:14 ExecutionResult: Failed + [###########################-----] 157/184 +[debug] /libxml2/c14n.c:356:22 ExecutionResult: Passed + [###########################-----] 158/184 +[debug] /libxml2/c14n.c:288:19 ExecutionResult: Passed +[debug] /libxml2/c14n.c:586:31 ExecutionResult: Failed + [###########################-----] 160/184 +[debug] /libxml2/c14n.c:1443:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1474:15 ExecutionResult: Passed + [############################----] 162/184 +[debug] /libxml2/c14n.c:2092:43 ExecutionResult: Passed + [############################----] 163/184 +[debug] /libxml2/c14n.c:1688:38 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1760:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1827:9 ExecutionResult: Passed + [############################----] 166/184 +[debug] /libxml2/c14n.c:1978:13 ExecutionResult: Failed + [#############################---] 167/184 +[debug] /libxml2/c14n.c:1424:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1458:15 ExecutionResult: Failed + [#############################---] 169/184 +[debug] /libxml2/c14n.c:1883:11 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2167:10 ExecutionResult: Passed + [#############################---] 171/184 +[debug] /libxml2/c14n.c:396:12 ExecutionResult: Passed + [#############################---] 172/184 +[debug] /libxml2/c14n.c:2026:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:931:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2056:11 ExecutionResult: Passed + [##############################--] 175/184 +[debug] /libxml2/c14n.c:1124:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:357:20 ExecutionResult: Passed + [##############################--] 177/184 +[debug] /libxml2/c14n.c:1349:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:586:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:292:21 ExecutionResult: Passed + [###############################-] 180/184 +[debug] /libxml2/c14n.c:1481:5 ExecutionResult: Passed + [###############################-] 181/184 +[debug] /libxml2/c14n.c:1443:13 ExecutionResult: Failed + [###############################-] 182/184 +[debug] /libxml2/c14n.c:405:19 ExecutionResult: Passed + [###############################-] 183/184 +[debug] /libxml2/c14n.c:405:43 ExecutionResult: Passed + [################################] 184/184. Finished in 1826ms +[debug] Done running mutants +[info] Survived mutants (111/184): +/libxml2/c14n.c:173:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, NULL, XML_ERR_ARGUMENT, NULL, + ^ +/libxml2/c14n.c:233:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, node, error, NULL, "%s", msg); + ^ +/libxml2/c14n.c:246:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if((nodes != NULL) && (node != NULL)) { + ^ +/libxml2/c14n.c:248:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlXPathNodeSetContains(nodes, node)); + ^ +/libxml2/c14n.c:284:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:288:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:292:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->nodeTab != NULL) { + ^ +/libxml2/c14n.c:339:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:339:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:344:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsCurEnd = cur->nsCurEnd; + ^ +/libxml2/c14n.c:345:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsPrevStart = cur->nsPrevStart; + ^ +/libxml2/c14n.c:346:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsPrevEnd = cur->nsPrevEnd; + ^ +/libxml2/c14n.c:351:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:351:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:355:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsCurEnd = state->nsCurEnd; + ^ +/libxml2/c14n.c:356:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevStart = state->nsPrevStart; + ^ +/libxml2/c14n.c:357:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevEnd = state->nsPrevEnd; + ^ +/libxml2/c14n.c:362:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:366:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevStart = cur->nsPrevEnd; + ^ +/libxml2/c14n.c:367:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevEnd = cur->nsCurEnd; + ^ +/libxml2/c14n.c:372:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str1 == str2) return(1); + ^ +/libxml2/c14n.c:374:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str2 == NULL) return((*str1) == '\0'); + ^ +/libxml2/c14n.c:396:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:405:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:405:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:406:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:406:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:407:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:407:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:407:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:409:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:584:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_empty_ns = 0; + ^ +/libxml2/c14n.c:601:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + for(n = cur; n != NULL; n = n->parent) { + ^ +/libxml2/c14n.c:636:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if(!xmlC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default)) { + ^ +/libxml2/c14n.c:645:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(list, xmlC14NPrintNamespacesWalker, (void *) ctx); + ^ +/libxml2/c14n.c:651:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:926:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (ctx == NULL)) { + ^ +/libxml2/c14n.c:926:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (ctx == NULL)) { + ^ +/libxml2/c14n.c:931:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, " "); + ^ +/libxml2/c14n.c:937:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, (const char *) attr->name); + ^ +/libxml2/c14n.c:938:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "=\""); + ^ +/libxml2/c14n.c:942:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/c14n.c:945:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buffer != NULL) { + ^ +/libxml2/c14n.c:946:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, (const char *) buffer); + ^ +/libxml2/c14n.c:953:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "\""); + ^ +/libxml2/c14n.c:1321:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(list, xmlC14NPrintAttrs, (void *) ctx); + ^ +/libxml2/c14n.c:1326:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(attrs_to_delete); + ^ +/libxml2/c14n.c:1327:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:1400:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int parent_is_doc = 0; + ^ +/libxml2/c14n.c:1412:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlC14NCheckForRelativeNamespaces(ctx, cur) < 0) + ^ +/libxml2/c14n.c:1419:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackSave(ctx->ns_rendered, &state); + ^ +/libxml2/c14n.c:1424:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + parent_is_doc = ctx->parent_is_doc; + ^ +/libxml2/c14n.c:1425:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = 0; + ^ +/libxml2/c14n.c:1426:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_INSIDE_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1428:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "<"); + ^ +/libxml2/c14n.c:1435:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, (const char *) cur->name); + ^ +/libxml2/c14n.c:1439:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1439:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackShift(ctx->ns_rendered); + ^ +/libxml2/c14n.c:1450:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessAttrsAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1450:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlC14NProcessAttrsAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1455:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ">"); + ^ +/libxml2/c14n.c:1458:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNodeList(ctx, cur->children); + ^ +/libxml2/c14n.c:1463:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "buf, (const char *) cur->name); + ^ +/libxml2/c14n.c:1470:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ">"); + ^ +/libxml2/c14n.c:1473:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = parent_is_doc; + ^ +/libxml2/c14n.c:1474:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_AFTER_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1481:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackRestore(ctx->ns_rendered, &state); + ^ +/libxml2/c14n.c:1495:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/c14n.c:1503:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + visible = xmlC14NIsVisible(ctx, cur, cur->parent); + ^ +/libxml2/c14n.c:1688:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (ret = 0; cur != NULL && ret >= 0; cur = cur->next) { + ^ +/libxml2/c14n.c:1689:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNode(ctx, cur); + ^ +/libxml2/c14n.c:1704:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctx == NULL) { + ^ +/libxml2/c14n.c:1709:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctx->ns_rendered != NULL) { + ^ +/libxml2/c14n.c:1710:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackDestroy(ctx->ns_rendered); + ^ +/libxml2/c14n.c:1770:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->with_comments = with_comments; + ^ +/libxml2/c14n.c:1774:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = 1; + ^ +/libxml2/c14n.c:1775:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_BEFORE_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1788:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->mode = mode; + ^ +/libxml2/c14n.c:1823:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlC14NMode c14n_mode = XML_C14N_1_0; + ^ +/libxml2/c14n.c:1827:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrParam(NULL); + ^ +/libxml2/c14n.c:1873:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNodeList(ctx, doc->children); + ^ +/libxml2/c14n.c:1883:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlOutputBufferFlush(buf); + ^ +/libxml2/c14n.c:1883:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlOutputBufferFlush(buf); + ^ +/libxml2/c14n.c:1893:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NFreeCtx(ctx); + ^ +/libxml2/c14n.c:1976:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NDocSaveTo(doc, nodes, mode, inclusive_ns_prefixes, + ^ +/libxml2/c14n.c:1984:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ret >= 0) { + ^ +/libxml2/c14n.c:1987:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (void) xmlOutputBufferClose(buf); + ^ +/libxml2/c14n.c:2026:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrParam(NULL); + ^ +/libxml2/c14n.c:2039:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErr(NULL, NULL, XML_IO_UNKNOWN, "creating temporary filename"); + ^ +/libxml2/c14n.c:2048:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/c14n.c:2049:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (void) xmlOutputBufferClose(buf); + ^ +/libxml2/c14n.c:2056:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlOutputBufferClose(buf); + ^ +/libxml2/c14n.c:2056:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlOutputBufferClose(buf); + ^ +/libxml2/c14n.c:2077:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int buffer_size = 0; + ^ +/libxml2/c14n.c:2085:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buffer_size = 1000; + ^ +/libxml2/c14n.c:2091:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*cur != '\0') { + ^ +/libxml2/c14n.c:2092:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:43: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2112:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == '<') && ((mode == XMLC14N_NORMALIZE_ATTR) || + ^ +/libxml2/c14n.c:2118:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '>') && (mode == XMLC14N_NORMALIZE_TEXT)) { + ^ +/libxml2/c14n.c:2123:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '&') && ((mode == XMLC14N_NORMALIZE_ATTR) || + ^ +/libxml2/c14n.c:2130:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '"') && (mode == XMLC14N_NORMALIZE_ATTR)) { + ^ +/libxml2/c14n.c:2137:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '\x09') && (mode == XMLC14N_NORMALIZE_ATTR)) { + ^ +/libxml2/c14n.c:2143:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '\x0A') && (mode == XMLC14N_NORMALIZE_ATTR)) { + ^ +/libxml2/c14n.c:2149:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '\x0D') && ((mode == XMLC14N_NORMALIZE_ATTR) || + ^ +/libxml2/c14n.c:2163:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *out++ = *cur; + ^ +/libxml2/c14n.c:2167:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *out = 0; + ^ +[info] Mutation score: 39% +[info] Total execution time: 2102ms +[info] Surviving mutants: 111 diff --git a/mull-reports/mull_c14n_xmlC14NDocSaveTo.out b/mull-reports/mull_c14n_xmlC14NDocSaveTo.out new file mode 100644 index 0000000000000000000000000000000000000000..f9fbe0a3dc1beb4b01411e448c6131d092d7ff02 --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NDocSaveTo.out @@ -0,0 +1,623 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 20) +[debug] /libxml2/c14n.c:173:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:292:21 ExecutionResult: Passed +[debug] /libxml2/c14n.c:429:12 ExecutionResult: Passed +[debug] /libxml2/c14n.c:356:22 ExecutionResult: Passed + [--------------------------------] 4/180 +[debug] /libxml2/c14n.c:396:12 ExecutionResult: Passed + [--------------------------------] 5/180 +[debug] /libxml2/c14n.c:2112:19 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1823:17 ExecutionResult: Passed + [#-------------------------------] 7/180 +[debug] /libxml2/c14n.c:584:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1873:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1455:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1688:14 ExecutionResult: Passed + [#-------------------------------] 11/180 +[debug] /libxml2/c14n.c:1419:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1441:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1124:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:651:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1742:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1470:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2077:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1343:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:756:16 ExecutionResult: Passed + [###-----------------------------] 20/180 +[debug] /libxml2/c14n.c:357:20 ExecutionResult: Passed + [###-----------------------------] 21/180 +[debug] /libxml2/c14n.c:233:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:339:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:438:19 ExecutionResult: Passed + [####----------------------------] 24/180 +[debug] /libxml2/c14n.c:405:19 ExecutionResult: Passed + [####----------------------------] 25/180 +[debug] /libxml2/c14n.c:2118:26 ExecutionResult: Passed + [####----------------------------] 26/180 +[debug] /libxml2/c14n.c:586:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1874:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1457:23 ExecutionResult: Failed + [#####---------------------------] 29/180 +[debug] /libxml2/c14n.c:1688:23 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1424:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1742:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2079:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1124:31 ExecutionResult: Failed + [######--------------------------] 34/180 +[debug] /libxml2/c14n.c:692:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:760:32 ExecutionResult: Passed + [######--------------------------] 36/180 +[debug] /libxml2/c14n.c:1473:32 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1441:15 ExecutionResult: Passed + [######--------------------------] 38/180 +[debug] /libxml2/c14n.c:1826:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:362:12 ExecutionResult: Passed + [#######-------------------------] 40/180 +[debug] /libxml2/c14n.c:246:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:438:43 ExecutionResult: Passed + [#######-------------------------] 42/180 +[debug] /libxml2/c14n.c:1349:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:405:43 ExecutionResult: Passed + [#######-------------------------] 44/180 +[debug] /libxml2/c14n.c:339:32 ExecutionResult: Passed + [########------------------------] 45/180 +[debug] /libxml2/c14n.c:586:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2123:26 ExecutionResult: Passed + [########------------------------] 47/180 +[debug] /libxml2/c14n.c:1874:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1458:13 ExecutionResult: Passed + [########------------------------] 49/180 +[debug] /libxml2/c14n.c:1688:38 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1425:25 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1124:54 ExecutionResult: Failed + [#########-----------------------] 52/180 +[debug] /libxml2/c14n.c:1750:22 ExecutionResult: Failed +[debug] /libxml2/c14n.c:693:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2085:17 ExecutionResult: Passed + [#########-----------------------] 55/180 +[debug] /libxml2/c14n.c:1474:15 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1443:13 ExecutionResult: Failed + [##########----------------------] 57/180 +[debug] /libxml2/c14n.c:1826:31 ExecutionResult: Failed + [##########----------------------] 58/180 +[debug] /libxml2/c14n.c:366:22 ExecutionResult: Passed + [##########----------------------] 59/180 +[debug] /libxml2/c14n.c:439:17 ExecutionResult: Passed +[debug] /libxml2/c14n.c:246:33 ExecutionResult: Failed +[debug] /libxml2/c14n.c:406:17 ExecutionResult: Passed + [###########---------------------] 62/180 +[debug] /libxml2/c14n.c:1400:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:762:12 ExecutionResult: Failed + [###########---------------------] 64/180 +[debug] /libxml2/c14n.c:344:21 ExecutionResult: Passed + [###########---------------------] 65/180 +[debug] /libxml2/c14n.c:586:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2130:26 ExecutionResult: Passed + [###########---------------------] 67/180 +[debug] /libxml2/c14n.c:1883:9 ExecutionResult: Failed + [############--------------------] 68/180 +[debug] /libxml2/c14n.c:1458:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1688:38 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1426:22 ExecutionResult: Passed + [############--------------------] 71/180 +[debug] /libxml2/c14n.c:1133:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:694:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2087:16 ExecutionResult: Failed + [#############-------------------] 74/180 +[debug] /libxml2/c14n.c:1481:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1443:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1760:13 ExecutionResult: Failed + [#############-------------------] 77/180 +[debug] /libxml2/c14n.c:1827:9 ExecutionResult: Passed + [#############-------------------] 78/180 +[debug] /libxml2/c14n.c:367:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:439:39 ExecutionResult: Passed +[debug] /libxml2/c14n.c:247:16 ExecutionResult: Passed + [##############------------------] 81/180 +[debug] /libxml2/c14n.c:406:39 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1402:14 ExecutionResult: Failed + [##############------------------] 83/180 +[debug] /libxml2/c14n.c:345:24 ExecutionResult: Passed + [##############------------------] 84/180 +[debug] /libxml2/c14n.c:595:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2137:26 ExecutionResult: Passed + [###############-----------------] 86/180 +[debug] /libxml2/c14n.c:1883:11 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1459:17 ExecutionResult: Passed + [###############-----------------] 88/180 +[debug] /libxml2/c14n.c:1689:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1428:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1321:5 ExecutionResult: Passed + [################----------------] 91/180 +[debug] /libxml2/c14n.c:696:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2091:17 ExecutionResult: Passed + [################----------------] 93/180 +[debug] /libxml2/c14n.c:1495:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1447:2 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1770:24 ExecutionResult: Failed + [#################---------------] 96/180 +[debug] /libxml2/c14n.c:781:38 ExecutionResult: Failed + [#################---------------] 97/180 +[debug] /libxml2/c14n.c:248:13 ExecutionResult: Failed + [#################---------------] 98/180 +[debug] /libxml2/c14n.c:1847:22 ExecutionResult: Failed + [#################---------------] 99/180 +[debug] /libxml2/c14n.c:440:18 ExecutionResult: Passed +[debug] /libxml2/c14n.c:372:14 ExecutionResult: Passed + [#################---------------] 101/180 +[debug] /libxml2/c14n.c:407:18 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1402:31 ExecutionResult: Failed + [##################--------------] 103/180 +[debug] /libxml2/c14n.c:346:22 ExecutionResult: Passed + [##################--------------] 104/180 +[debug] /libxml2/c14n.c:601:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2143:26 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1884:13 ExecutionResult: Failed + [###################-------------] 107/180 +[debug] /libxml2/c14n.c:1459:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1689:15 ExecutionResult: Failed + [###################-------------] 109/180 +[debug] /libxml2/c14n.c:2092:18 ExecutionResult: Passed + [###################-------------] 110/180 +[debug] /libxml2/c14n.c:1498:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1450:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1774:24 ExecutionResult: Passed + [####################------------] 113/180 +[debug] /libxml2/c14n.c:1326:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:696:31 ExecutionResult: Failed + [####################------------] 115/180 +[debug] /libxml2/c14n.c:813:26 ExecutionResult: Passed + [####################------------] 116/180 +[debug] /libxml2/c14n.c:276:13 ExecutionResult: Failed + [####################------------] 117/180 +[debug] /libxml2/c14n.c:1848:9 ExecutionResult: Passed + [####################------------] 118/180 +[debug] /libxml2/c14n.c:440:21 ExecutionResult: Passed + [#####################-----------] 119/180 +[debug] /libxml2/c14n.c:1430:22 ExecutionResult: Failed +[debug] /libxml2/c14n.c:407:21 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1402:54 ExecutionResult: Failed + [#####################-----------] 122/180 +[debug] /libxml2/c14n.c:351:13 ExecutionResult: Passed + [#####################-----------] 123/180 +[debug] /libxml2/c14n.c:2149:26 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1463:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1884:13 ExecutionResult: Failed + [######################----------] 126/180 +[debug] /libxml2/c14n.c:1704:13 ExecutionResult: Passed + [######################----------] 127/180 +[debug] /libxml2/c14n.c:1498:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2092:28 ExecutionResult: Passed + [######################----------] 129/180 +[debug] /libxml2/c14n.c:1450:11 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1775:14 ExecutionResult: Passed + [#######################---------] 131/180 +[debug] /libxml2/c14n.c:696:54 ExecutionResult: Failed + [#######################---------] 132/180 +[debug] /libxml2/c14n.c:373:14 ExecutionResult: Failed + [#######################---------] 133/180 +[debug] /libxml2/c14n.c:813:28 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1327:5 ExecutionResult: Passed + [########################--------] 135/180 +[debug] /libxml2/c14n.c:284:12 ExecutionResult: Passed + [########################--------] 136/180 +[debug] /libxml2/c14n.c:1856:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:602:24 ExecutionResult: Failed +[debug] /libxml2/c14n.c:440:54 ExecutionResult: Passed + [########################--------] 139/180 +[debug] /libxml2/c14n.c:1435:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1412:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:407:54 ExecutionResult: Passed + [#########################-------] 142/180 +[debug] /libxml2/c14n.c:351:32 ExecutionResult: Passed + [#########################-------] 143/180 +[debug] /libxml2/c14n.c:2163:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1893:5 ExecutionResult: Passed + [#########################-------] 145/180 +[debug] /libxml2/c14n.c:1709:26 ExecutionResult: Passed + [#########################-------] 146/180 +[debug] /libxml2/c14n.c:1503:13 ExecutionResult: Failed + [##########################------] 147/180 +[debug] /libxml2/c14n.c:2092:28 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1451:13 ExecutionResult: Failed + [##########################------] 149/180 +[debug] /libxml2/c14n.c:1778:25 ExecutionResult: Failed + [##########################------] 150/180 +[debug] /libxml2/c14n.c:711:14 ExecutionResult: Failed + [##########################------] 151/180 +[debug] /libxml2/c14n.c:831:5 ExecutionResult: Passed + [###########################-----] 152/180 +[debug] /libxml2/c14n.c:1343:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:288:19 ExecutionResult: Passed + [###########################-----] 154/180 +[debug] /libxml2/c14n.c:1872:23 ExecutionResult: Failed +[debug] /libxml2/c14n.c:636:13 ExecutionResult: Passed + [###########################-----] 156/180 +[debug] /libxml2/c14n.c:442:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1464:22 ExecutionResult: Failed + [############################----] 158/180 +[debug] /libxml2/c14n.c:1412:53 ExecutionResult: Failed + [############################----] 159/180 +[debug] /libxml2/c14n.c:1439:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:409:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:355:19 ExecutionResult: Passed + [############################----] 162/180 +[debug] /libxml2/c14n.c:374:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2167:10 ExecutionResult: Passed + [#############################---] 164/180 +[debug] /libxml2/c14n.c:1920:12 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2092:43 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1710:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1451:13 ExecutionResult: Failed + [#############################---] 168/180 +[debug] /libxml2/c14n.c:1683:13 ExecutionResult: Failed + [##############################--] 169/180 +[debug] /libxml2/c14n.c:1788:15 ExecutionResult: Passed + [##############################--] 170/180 +[debug] /libxml2/c14n.c:1343:31 ExecutionResult: Failed + [##############################--] 171/180 +[debug] /libxml2/c14n.c:837:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:645:5 ExecutionResult: Passed + [##############################--] 173/180 +[debug] /libxml2/c14n.c:1873:13 ExecutionResult: Passed + [##############################--] 174/180 +[debug] /libxml2/c14n.c:1469:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:374:38 ExecutionResult: Passed + [###############################-] 176/180 +[debug] /libxml2/c14n.c:1412:53 ExecutionResult: Failed + [###############################-] 177/180 +[debug] /libxml2/c14n.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/c14n.c:721:35 ExecutionResult: Failed + [###############################-] 179/180 +[debug] /libxml2/c14n.c:966:16 ExecutionResult: Passed + [################################] 180/180. Finished in 1749ms +[debug] Done running mutants +[info] Survived mutants (111/180): +/libxml2/c14n.c:173:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, NULL, XML_ERR_ARGUMENT, NULL, + ^ +/libxml2/c14n.c:233:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, node, error, NULL, "%s", msg); + ^ +/libxml2/c14n.c:247:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(node->type != XML_NAMESPACE_DECL) { + ^ +/libxml2/c14n.c:284:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:288:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:292:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->nodeTab != NULL) { + ^ +/libxml2/c14n.c:339:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:339:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:344:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsCurEnd = cur->nsCurEnd; + ^ +/libxml2/c14n.c:345:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsPrevStart = cur->nsPrevStart; + ^ +/libxml2/c14n.c:346:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsPrevEnd = cur->nsPrevEnd; + ^ +/libxml2/c14n.c:351:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:351:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:355:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsCurEnd = state->nsCurEnd; + ^ +/libxml2/c14n.c:356:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevStart = state->nsPrevStart; + ^ +/libxml2/c14n.c:357:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevEnd = state->nsPrevEnd; + ^ +/libxml2/c14n.c:362:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:366:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevStart = cur->nsPrevEnd; + ^ +/libxml2/c14n.c:367:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevEnd = cur->nsCurEnd; + ^ +/libxml2/c14n.c:372:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str1 == str2) return(1); + ^ +/libxml2/c14n.c:374:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str2 == NULL) return((*str1) == '\0'); + ^ +/libxml2/c14n.c:396:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:405:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:405:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:406:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:406:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:407:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:407:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:407:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:409:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:429:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:438:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:438:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:439:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:439:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:440:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:440:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:440:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:442:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:584:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_empty_ns = 0; + ^ +/libxml2/c14n.c:601:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + for(n = cur; n != NULL; n = n->parent) { + ^ +/libxml2/c14n.c:636:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if(!xmlC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default)) { + ^ +/libxml2/c14n.c:645:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(list, xmlC14NPrintNamespacesWalker, (void *) ctx); + ^ +/libxml2/c14n.c:651:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:692:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_empty_ns = 0; + ^ +/libxml2/c14n.c:693:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_visibly_utilized_empty_ns = 0; + ^ +/libxml2/c14n.c:694:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_empty_ns_in_inclusive_list = 0; + ^ +/libxml2/c14n.c:756:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->ns != NULL) { + ^ +/libxml2/c14n.c:760:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_visibly_utilized_empty_ns = 1; + ^ +/libxml2/c14n.c:813:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + already_rendered = xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default, ctx); + ^ +/libxml2/c14n.c:813:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + already_rendered = xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default, ctx); + ^ +/libxml2/c14n.c:831:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(list, xmlC14NPrintNamespacesWalker, (void *) ctx); + ^ +/libxml2/c14n.c:837:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:966:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while((cur != NULL) && (!xmlC14NIsVisible(ctx, cur, cur->parent))) { + ^ +/libxml2/c14n.c:1321:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(list, xmlC14NPrintAttrs, (void *) ctx); + ^ +/libxml2/c14n.c:1326:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(attrs_to_delete); + ^ +/libxml2/c14n.c:1327:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:1400:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int parent_is_doc = 0; + ^ +/libxml2/c14n.c:1412:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlC14NCheckForRelativeNamespaces(ctx, cur) < 0) + ^ +/libxml2/c14n.c:1419:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackSave(ctx->ns_rendered, &state); + ^ +/libxml2/c14n.c:1424:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + parent_is_doc = ctx->parent_is_doc; + ^ +/libxml2/c14n.c:1425:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = 0; + ^ +/libxml2/c14n.c:1426:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_INSIDE_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1428:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "<"); + ^ +/libxml2/c14n.c:1435:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, (const char *) cur->name); + ^ +/libxml2/c14n.c:1439:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1439:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1441:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlExcC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1441:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlExcC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackShift(ctx->ns_rendered); + ^ +/libxml2/c14n.c:1450:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessAttrsAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1450:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlC14NProcessAttrsAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1455:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ">"); + ^ +/libxml2/c14n.c:1458:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNodeList(ctx, cur->children); + ^ +/libxml2/c14n.c:1459:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) + ^ +/libxml2/c14n.c:1463:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "buf, (const char *) cur->name); + ^ +/libxml2/c14n.c:1470:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ">"); + ^ +/libxml2/c14n.c:1473:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = parent_is_doc; + ^ +/libxml2/c14n.c:1474:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_AFTER_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1481:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackRestore(ctx->ns_rendered, &state); + ^ +/libxml2/c14n.c:1495:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/c14n.c:1688:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (ret = 0; cur != NULL && ret >= 0; cur = cur->next) { + ^ +/libxml2/c14n.c:1689:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNode(ctx, cur); + ^ +/libxml2/c14n.c:1704:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctx == NULL) { + ^ +/libxml2/c14n.c:1709:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctx->ns_rendered != NULL) { + ^ +/libxml2/c14n.c:1710:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackDestroy(ctx->ns_rendered); + ^ +/libxml2/c14n.c:1774:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = 1; + ^ +/libxml2/c14n.c:1775:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_BEFORE_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1788:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->mode = mode; + ^ +/libxml2/c14n.c:1823:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlC14NMode c14n_mode = XML_C14N_1_0; + ^ +/libxml2/c14n.c:1827:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrParam(NULL); + ^ +/libxml2/c14n.c:1848:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErr(NULL, (xmlNodePtr) doc, XML_C14N_REQUIRES_UTF8, + ^ +/libxml2/c14n.c:1873:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNodeList(ctx, doc->children); + ^ +/libxml2/c14n.c:1893:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NFreeCtx(ctx); + ^ +/libxml2/c14n.c:2077:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int buffer_size = 0; + ^ +/libxml2/c14n.c:2085:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buffer_size = 1000; + ^ +/libxml2/c14n.c:2091:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*cur != '\0') { + ^ +/libxml2/c14n.c:2092:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:43: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2112:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == '<') && ((mode == XMLC14N_NORMALIZE_ATTR) || + ^ +/libxml2/c14n.c:2118:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '>') && (mode == XMLC14N_NORMALIZE_TEXT)) { + ^ +/libxml2/c14n.c:2123:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '&') && ((mode == XMLC14N_NORMALIZE_ATTR) || + ^ +/libxml2/c14n.c:2130:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '"') && (mode == XMLC14N_NORMALIZE_ATTR)) { + ^ +/libxml2/c14n.c:2137:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '\x09') && (mode == XMLC14N_NORMALIZE_ATTR)) { + ^ +/libxml2/c14n.c:2143:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '\x0A') && (mode == XMLC14N_NORMALIZE_ATTR)) { + ^ +/libxml2/c14n.c:2149:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*cur == '\x0D') && ((mode == XMLC14N_NORMALIZE_ATTR) || + ^ +/libxml2/c14n.c:2163:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *out++ = *cur; + ^ +/libxml2/c14n.c:2167:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *out = 0; + ^ +[info] Mutation score: 38% +[info] Total execution time: 1998ms +[info] Surviving mutants: 111 diff --git a/mull-reports/mull_c14n_xmlC14NExecute.out b/mull-reports/mull_c14n_xmlC14NExecute.out new file mode 100644 index 0000000000000000000000000000000000000000..d0c559ac98db28246d667c7909501ac578b5e636 --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NExecute.out @@ -0,0 +1,920 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/c14n.c:173:5 ExecutionResult: Passed + [--------------------------------] 1/267 +[debug] /libxml2/c14n.c:351:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:414:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:405:19 ExecutionResult: Passed + [--------------------------------] 4/267 +[debug] /libxml2/c14n.c:1402:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1430:62 ExecutionResult: Passed +[debug] /libxml2/c14n.c:475:14 ExecutionResult: Passed +[debug] /libxml2/c14n.c:762:25 ExecutionResult: Passed +[debug] /libxml2/c14n.c:645:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1451:13 ExecutionResult: Failed + [#-------------------------------] 10/267 +[debug] /libxml2/c14n.c:2092:18 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1688:23 ExecutionResult: Failed +[debug] /libxml2/c14n.c:595:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1774:24 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1343:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:871:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:945:20 ExecutionResult: Failed + [##------------------------------] 17/267 +[debug] /libxml2/c14n.c:1873:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1465:13 ExecutionResult: Passed + [##------------------------------] 19/267 +[debug] /libxml2/c14n.c:308:20 ExecutionResult: Failed + [##------------------------------] 20/267 +[debug] /libxml2/c14n.c:233:5 ExecutionResult: Passed + [##------------------------------] 21/267 +[debug] /libxml2/c14n.c:351:32 ExecutionResult: Passed + [##------------------------------] 22/267 +[debug] /libxml2/c14n.c:414:38 ExecutionResult: Passed +[debug] /libxml2/c14n.c:405:43 ExecutionResult: Passed + [##------------------------------] 24/267 +[debug] /libxml2/c14n.c:1431:13 ExecutionResult: Passed + [##------------------------------] 25/267 +[debug] /libxml2/c14n.c:1402:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:764:10 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:514:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:651:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2092:28 ExecutionResult: Passed +[debug] /libxml2/c14n.c:876:15 ExecutionResult: Passed + [###-----------------------------] 32/267 +[debug] /libxml2/c14n.c:601:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1688:38 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1775:14 ExecutionResult: Passed +[debug] /libxml2/c14n.c:946:13 ExecutionResult: Failed + [####----------------------------] 36/267 +[debug] /libxml2/c14n.c:1874:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1467:13 ExecutionResult: Passed + [####----------------------------] 38/267 +[debug] /libxml2/c14n.c:313:17 ExecutionResult: Passed + [####----------------------------] 39/267 +[debug] /libxml2/c14n.c:276:13 ExecutionResult: Failed + [####----------------------------] 40/267 +[debug] /libxml2/c14n.c:406:17 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1349:15 ExecutionResult: Failed + [#####---------------------------] 42/267 +[debug] /libxml2/c14n.c:355:19 ExecutionResult: Passed +[debug] /libxml2/c14n.c:415:10 ExecutionResult: Passed + [#####---------------------------] 44/267 +[debug] /libxml2/c14n.c:765:3 ExecutionResult: Passed + [#####---------------------------] 45/267 +[debug] /libxml2/c14n.c:1433:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1412:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1455:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:514:30 ExecutionResult: Passed + [#####---------------------------] 49/267 +[debug] /libxml2/c14n.c:2092:28 ExecutionResult: Passed +[debug] /libxml2/c14n.c:953:5 ExecutionResult: Failed +[debug] /libxml2/c14n.c:878:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1778:25 ExecutionResult: Failed + [######--------------------------] 53/267 +[debug] /libxml2/c14n.c:1688:38 ExecutionResult: Failed + [######--------------------------] 54/267 +[debug] /libxml2/c14n.c:692:9 ExecutionResult: Passed + [######--------------------------] 55/267 +[debug] /libxml2/c14n.c:1874:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1469:9 ExecutionResult: Passed + [######--------------------------] 57/267 +[debug] /libxml2/c14n.c:313:19 ExecutionResult: Passed + [######--------------------------] 58/267 +[debug] /libxml2/c14n.c:284:12 ExecutionResult: Passed + [#######-------------------------] 59/267 +[debug] /libxml2/c14n.c:406:39 ExecutionResult: Passed + [#######-------------------------] 60/267 +[debug] /libxml2/c14n.c:1350:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:602:24 ExecutionResult: Failed +[debug] /libxml2/c14n.c:356:22 ExecutionResult: Passed +[debug] /libxml2/c14n.c:415:37 ExecutionResult: Passed + [#######-------------------------] 64/267 +[debug] /libxml2/c14n.c:1412:53 ExecutionResult: Failed + [#######-------------------------] 65/267 +[debug] /libxml2/c14n.c:769:10 ExecutionResult: Passed + [#######-------------------------] 66/267 +[debug] /libxml2/c14n.c:1457:23 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1435:9 ExecutionResult: Failed + [########------------------------] 68/267 +[debug] /libxml2/c14n.c:2092:43 ExecutionResult: Passed + [########------------------------] 69/267 +[debug] /libxml2/c14n.c:880:15 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1788:15 ExecutionResult: Failed + [########------------------------] 71/267 +[debug] /libxml2/c14n.c:1689:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:519:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:693:9 ExecutionResult: Passed + [########------------------------] 74/267 +[debug] /libxml2/c14n.c:966:16 ExecutionResult: Passed + [########------------------------] 75/267 +[debug] /libxml2/c14n.c:1883:9 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1470:9 ExecutionResult: Passed + [#########-----------------------] 77/267 +[debug] /libxml2/c14n.c:288:19 ExecutionResult: Passed +[debug] /libxml2/c14n.c:407:18 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1350:33 ExecutionResult: Passed +[debug] /libxml2/c14n.c:605:14 ExecutionResult: Passed + [#########-----------------------] 81/267 +[debug] /libxml2/c14n.c:357:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:429:12 ExecutionResult: Passed + [#########-----------------------] 83/267 +[debug] /libxml2/c14n.c:1412:53 ExecutionResult: Failed + [##########----------------------] 84/267 +[debug] /libxml2/c14n.c:769:62 ExecutionResult: Passed + [##########----------------------] 85/267 +[debug] /libxml2/c14n.c:1458:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1439:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2112:19 ExecutionResult: Failed + [##########----------------------] 88/267 +[debug] /libxml2/c14n.c:317:40 ExecutionResult: Failed +[debug] /libxml2/c14n.c:882:19 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1823:17 ExecutionResult: Passed + [##########----------------------] 91/267 +[debug] /libxml2/c14n.c:1689:15 ExecutionResult: Failed + [###########---------------------] 92/267 +[debug] /libxml2/c14n.c:520:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:694:9 ExecutionResult: Passed + [###########---------------------] 94/267 +[debug] /libxml2/c14n.c:1124:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1883:11 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1473:32 ExecutionResult: Passed + [###########---------------------] 97/267 +[debug] /libxml2/c14n.c:289:35 ExecutionResult: Passed + [###########---------------------] 98/267 +[debug] /libxml2/c14n.c:407:21 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1350:33 ExecutionResult: Passed +[debug] /libxml2/c14n.c:605:25 ExecutionResult: Passed + [############--------------------] 101/267 +[debug] /libxml2/c14n.c:362:12 ExecutionResult: Passed +[debug] /libxml2/c14n.c:438:19 ExecutionResult: Passed + [############--------------------] 103/267 +[debug] /libxml2/c14n.c:1419:5 ExecutionResult: Passed + [############--------------------] 104/267 +[debug] /libxml2/c14n.c:769:62 ExecutionResult: Passed + [############--------------------] 105/267 +[debug] /libxml2/c14n.c:1458:15 ExecutionResult: Failed + [############--------------------] 106/267 +[debug] /libxml2/c14n.c:1439:15 ExecutionResult: Passed + [############--------------------] 107/267 +[debug] /libxml2/c14n.c:318:11 ExecutionResult: Passed +[debug] /libxml2/c14n.c:883:17 ExecutionResult: Passed + [#############-------------------] 109/267 +[debug] /libxml2/c14n.c:521:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1704:13 ExecutionResult: Passed + [#############-------------------] 111/267 +[debug] /libxml2/c14n.c:696:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2118:26 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1124:31 ExecutionResult: Failed + [#############-------------------] 114/267 +[debug] /libxml2/c14n.c:292:21 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1474:15 ExecutionResult: Passed + [#############-------------------] 116/267 +[debug] /libxml2/c14n.c:1884:13 ExecutionResult: Failed + [##############------------------] 117/267 +[debug] /libxml2/c14n.c:407:54 ExecutionResult: Passed + [##############------------------] 118/267 +[debug] /libxml2/c14n.c:1826:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1354:18 ExecutionResult: Passed +[debug] /libxml2/c14n.c:606:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:366:22 ExecutionResult: Passed + [##############------------------] 122/267 +[debug] /libxml2/c14n.c:438:43 ExecutionResult: Passed + [##############------------------] 123/267 +[debug] /libxml2/c14n.c:1424:20 ExecutionResult: Passed + [##############------------------] 124/267 +[debug] /libxml2/c14n.c:774:5 ExecutionResult: Passed + [##############------------------] 125/267 +[debug] /libxml2/c14n.c:1459:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1441:13 ExecutionResult: Passed + [###############-----------------] 127/267 +[debug] /libxml2/c14n.c:926:15 ExecutionResult: Failed + [###############-----------------] 128/267 +[debug] /libxml2/c14n.c:522:9 ExecutionResult: Passed + [###############-----------------] 129/267 +[debug] /libxml2/c14n.c:1709:26 ExecutionResult: Passed +[debug] /libxml2/c14n.c:696:31 ExecutionResult: Failed + [###############-----------------] 131/267 +[debug] /libxml2/c14n.c:2123:26 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1124:54 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1481:5 ExecutionResult: Passed + [################----------------] 134/267 +[debug] /libxml2/c14n.c:293:37 ExecutionResult: Passed + [################----------------] 135/267 +[debug] /libxml2/c14n.c:1884:13 ExecutionResult: Failed + [################----------------] 136/267 +[debug] /libxml2/c14n.c:322:42 ExecutionResult: Failed + [################----------------] 137/267 +[debug] /libxml2/c14n.c:409:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1826:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:606:22 ExecutionResult: Passed +[debug] /libxml2/c14n.c:367:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:439:17 ExecutionResult: Passed + [#################---------------] 142/267 +[debug] /libxml2/c14n.c:1354:20 ExecutionResult: Failed + [#################---------------] 143/267 +[debug] /libxml2/c14n.c:1425:25 ExecutionResult: Passed + [#################---------------] 144/267 +[debug] /libxml2/c14n.c:1459:17 ExecutionResult: Failed +[debug] /libxml2/c14n.c:774:27 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1441:15 ExecutionResult: Passed + [#################---------------] 147/267 +[debug] /libxml2/c14n.c:926:32 ExecutionResult: Failed + [#################---------------] 148/267 +[debug] /libxml2/c14n.c:526:17 ExecutionResult: Passed + [#################---------------] 149/267 +[debug] /libxml2/c14n.c:1710:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:696:54 ExecutionResult: Failed + [##################--------------] 151/267 +[debug] /libxml2/c14n.c:1133:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2130:26 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1495:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:303:13 ExecutionResult: Passed + [##################--------------] 155/267 +[debug] /libxml2/c14n.c:1893:5 ExecutionResult: Passed + [##################--------------] 156/267 +[debug] /libxml2/c14n.c:410:6 ExecutionResult: Passed +[debug] /libxml2/c14n.c:323:11 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1827:9 ExecutionResult: Passed + [###################-------------] 159/267 +[debug] /libxml2/c14n.c:608:18 ExecutionResult: Passed +[debug] /libxml2/c14n.c:372:14 ExecutionResult: Passed +[debug] /libxml2/c14n.c:439:39 ExecutionResult: Passed + [###################-------------] 162/267 +[debug] /libxml2/c14n.c:1355:21 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1426:22 ExecutionResult: Passed + [###################-------------] 164/267 +[debug] /libxml2/c14n.c:1463:9 ExecutionResult: Passed + [###################-------------] 165/267 +[debug] /libxml2/c14n.c:1443:13 ExecutionResult: Failed + [###################-------------] 166/267 +[debug] /libxml2/c14n.c:931:5 ExecutionResult: Failed +[debug] /libxml2/c14n.c:527:2 ExecutionResult: Passed + [####################------------] 168/267 +[debug] /libxml2/c14n.c:1321:5 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2137:26 ExecutionResult: Failed + [####################------------] 170/267 +[debug] /libxml2/c14n.c:1498:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:304:21 ExecutionResult: Passed + [####################------------] 172/267 +[debug] /libxml2/c14n.c:1742:14 ExecutionResult: Failed + [####################------------] 173/267 +[debug] /libxml2/c14n.c:711:14 ExecutionResult: Failed + [####################------------] 174/267 +[debug] /libxml2/c14n.c:2077:9 ExecutionResult: Passed + [####################------------] 175/267 +[debug] /libxml2/c14n.c:781:38 ExecutionResult: Failed + [#####################-----------] 176/267 +[debug] /libxml2/c14n.c:1847:22 ExecutionResult: Failed + [#####################-----------] 177/267 +[debug] /libxml2/c14n.c:440:18 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1428:9 ExecutionResult: Failed + [#####################-----------] 179/267 +[debug] /libxml2/c14n.c:1363:17 ExecutionResult: Passed +[debug] /libxml2/c14n.c:608:70 ExecutionResult: Passed + [#####################-----------] 181/267 +[debug] /libxml2/c14n.c:1443:13 ExecutionResult: Failed + [#####################-----------] 182/267 +[debug] /libxml2/c14n.c:536:12 ExecutionResult: Passed + [#####################-----------] 183/267 +[debug] /libxml2/c14n.c:1326:5 ExecutionResult: Passed + [######################----------] 184/267 +[debug] /libxml2/c14n.c:2143:26 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1498:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:304:47 ExecutionResult: Passed + [######################----------] 187/267 +[debug] /libxml2/c14n.c:1742:31 ExecutionResult: Failed + [######################----------] 188/267 +[debug] /libxml2/c14n.c:2079:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:411:16 ExecutionResult: Failed + [######################----------] 190/267 +[debug] /libxml2/c14n.c:327:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:813:26 ExecutionResult: Passed + [#######################---------] 192/267 +[debug] /libxml2/c14n.c:373:14 ExecutionResult: Failed + [#######################---------] 193/267 +[debug] /libxml2/c14n.c:1464:22 ExecutionResult: Failed + [#######################---------] 194/267 +[debug] /libxml2/c14n.c:1848:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1363:58 ExecutionResult: Failed + [#######################---------] 196/267 +[debug] /libxml2/c14n.c:932:18 ExecutionResult: Failed +[debug] /libxml2/c14n.c:440:21 ExecutionResult: Passed + [#######################---------] 198/267 +[debug] /libxml2/c14n.c:608:70 ExecutionResult: Passed + [#######################---------] 199/267 +[debug] /libxml2/c14n.c:1447:2 ExecutionResult: Passed +[debug] /libxml2/c14n.c:584:9 ExecutionResult: Passed + [########################--------] 201/267 +[debug] /libxml2/c14n.c:721:35 ExecutionResult: Failed + [########################--------] 202/267 +[debug] /libxml2/c14n.c:2149:26 ExecutionResult: Failed + [########################--------] 203/267 +[debug] /libxml2/c14n.c:305:21 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1327:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1503:13 ExecutionResult: Failed + [########################--------] 206/267 +[debug] /libxml2/c14n.c:1750:22 ExecutionResult: Failed + [########################--------] 207/267 +[debug] /libxml2/c14n.c:2085:17 ExecutionResult: Passed + [########################--------] 208/267 +[debug] /libxml2/c14n.c:411:32 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1430:22 ExecutionResult: Failed + [#########################-------] 210/267 +[debug] /libxml2/c14n.c:813:28 ExecutionResult: Passed + [#########################-------] 211/267 +[debug] /libxml2/c14n.c:1856:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1464:35 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1368:13 ExecutionResult: Passed +[debug] /libxml2/c14n.c:440:54 ExecutionResult: Passed + [#########################-------] 215/267 +[debug] /libxml2/c14n.c:937:5 ExecutionResult: Failed +[debug] /libxml2/c14n.c:614:7 ExecutionResult: Passed + [##########################------] 217/267 +[debug] /libxml2/c14n.c:1450:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:586:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:756:16 ExecutionResult: Passed + [##########################------] 220/267 +[debug] /libxml2/c14n.c:1683:13 ExecutionResult: Failed + [##########################------] 221/267 +[debug] /libxml2/c14n.c:2163:20 ExecutionResult: Failed +[debug] /libxml2/c14n.c:332:5 ExecutionResult: Failed +[debug] /libxml2/c14n.c:305:47 ExecutionResult: Passed + [##########################------] 224/267 +[debug] /libxml2/c14n.c:374:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1343:14 ExecutionResult: Failed + [###########################-----] 226/267 +[debug] /libxml2/c14n.c:1760:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2087:16 ExecutionResult: Failed + [###########################-----] 228/267 +[debug] /libxml2/c14n.c:411:39 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1430:35 ExecutionResult: Passed + [###########################-----] 230/267 +[debug] /libxml2/c14n.c:831:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1872:23 ExecutionResult: Failed + [###########################-----] 232/267 +[debug] /libxml2/c14n.c:1464:62 ExecutionResult: Passed +[debug] /libxml2/c14n.c:938:5 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1400:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:442:20 ExecutionResult: Passed +[debug] /libxml2/c14n.c:616:6 ExecutionResult: Passed + [############################----] 237/267 +[debug] /libxml2/c14n.c:1450:11 ExecutionResult: Failed +[debug] /libxml2/c14n.c:586:31 ExecutionResult: Failed + [############################----] 239/267 +[debug] /libxml2/c14n.c:760:32 ExecutionResult: Passed + [############################----] 240/267 +[debug] /libxml2/c14n.c:1688:14 ExecutionResult: Passed +[debug] /libxml2/c14n.c:2167:10 ExecutionResult: Failed +[debug] /libxml2/c14n.c:374:38 ExecutionResult: Passed +[debug] /libxml2/c14n.c:339:13 ExecutionResult: Passed + [#############################---] 244/267 +[debug] /libxml2/c14n.c:1343:31 ExecutionResult: Failed +[debug] /libxml2/c14n.c:2091:17 ExecutionResult: Failed + [#############################---] 246/267 +[debug] /libxml2/c14n.c:1770:24 ExecutionResult: Failed +[debug] /libxml2/c14n.c:411:39 ExecutionResult: Passed + [#############################---] 248/267 +[debug] /libxml2/c14n.c:1430:62 ExecutionResult: Passed + [#############################---] 249/267 +[debug] /libxml2/c14n.c:1873:13 ExecutionResult: Passed + [#############################---] 250/267 +[debug] /libxml2/c14n.c:1464:62 ExecutionResult: Passed + [##############################--] 251/267 +[debug] /libxml2/c14n.c:837:5 ExecutionResult: Passed + [##############################--] 252/267 +[debug] /libxml2/c14n.c:474:17 ExecutionResult: Passed +[debug] /libxml2/c14n.c:616:28 ExecutionResult: Passed + [##############################--] 254/267 +[debug] /libxml2/c14n.c:942:15 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1402:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:586:54 ExecutionResult: Failed + [##############################--] 257/267 +[debug] /libxml2/c14n.c:308:20 ExecutionResult: Failed + [##############################--] 258/267 +[debug] /libxml2/c14n.c:411:49 ExecutionResult: Passed +[debug] /libxml2/c14n.c:339:32 ExecutionResult: Passed + [###############################-] 260/267 +[debug] /libxml2/c14n.c:376:14 ExecutionResult: Passed + [###############################-] 261/267 +[debug] /libxml2/c14n.c:762:12 ExecutionResult: Failed + [###############################-] 262/267 +[debug] /libxml2/c14n.c:636:13 ExecutionResult: Passed + [###############################-] 263/267 +[debug] /libxml2/c14n.c:344:21 ExecutionResult: Passed + [###############################-] 264/267 +[debug] /libxml2/c14n.c:396:12 ExecutionResult: Passed + [###############################-] 265/267 +[debug] /libxml2/c14n.c:345:24 ExecutionResult: Passed + [###############################-] 266/267 +[debug] /libxml2/c14n.c:346:22 ExecutionResult: Passed + [################################] 267/267. Finished in 2749ms +[debug] Done running mutants +[info] Survived mutants (164/267): +/libxml2/c14n.c:173:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, NULL, XML_ERR_ARGUMENT, NULL, + ^ +/libxml2/c14n.c:233:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, node, error, NULL, "%s", msg); + ^ +/libxml2/c14n.c:284:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:288:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:289:35: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->nsTab, 0, cur->nsMax * sizeof(xmlNsPtr)); + ^ +/libxml2/c14n.c:292:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->nodeTab != NULL) { + ^ +/libxml2/c14n.c:293:37: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->nodeTab, 0, cur->nsMax * sizeof(xmlNodePtr)); + ^ +/libxml2/c14n.c:303:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || + ^ +/libxml2/c14n.c:304:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->nsTab == NULL) && (cur->nodeTab != NULL)) || + ^ +/libxml2/c14n.c:304:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((cur->nsTab == NULL) && (cur->nodeTab != NULL)) || + ^ +/libxml2/c14n.c:305:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((cur->nsTab != NULL) && (cur->nodeTab == NULL))) + ^ +/libxml2/c14n.c:305:47: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->nsTab != NULL) && (cur->nodeTab == NULL))) + ^ +/libxml2/c14n.c:313:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nsMax, + ^ +/libxml2/c14n.c:313:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nsMax, + ^ +/libxml2/c14n.c:318:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp1 == NULL) + ^ +/libxml2/c14n.c:323:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp2 == NULL) + ^ +/libxml2/c14n.c:339:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:339:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:344:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsCurEnd = cur->nsCurEnd; + ^ +/libxml2/c14n.c:345:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsPrevStart = cur->nsPrevStart; + ^ +/libxml2/c14n.c:346:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nsPrevEnd = cur->nsPrevEnd; + ^ +/libxml2/c14n.c:351:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:351:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((cur == NULL) || (state == NULL)) { + ^ +/libxml2/c14n.c:355:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsCurEnd = state->nsCurEnd; + ^ +/libxml2/c14n.c:356:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevStart = state->nsPrevStart; + ^ +/libxml2/c14n.c:357:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevEnd = state->nsPrevEnd; + ^ +/libxml2/c14n.c:362:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:366:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevStart = cur->nsPrevEnd; + ^ +/libxml2/c14n.c:367:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nsPrevEnd = cur->nsCurEnd; + ^ +/libxml2/c14n.c:372:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str1 == str2) return(1); + ^ +/libxml2/c14n.c:374:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str2 == NULL) return((*str1) == '\0'); + ^ +/libxml2/c14n.c:376:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*str1++ != *str2) return(0); + ^ +/libxml2/c14n.c:396:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:405:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:405:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:406:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:406:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:407:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:407:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:407:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:409:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:410:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int start = (has_empty_ns) ? 0 : cur->nsPrevStart; + ^ +/libxml2/c14n.c:411:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + for (i = cur->nsCurEnd - 1; i >= start; --i) { + ^ +/libxml2/c14n.c:411:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (i = cur->nsCurEnd - 1; i >= start; --i) { + ^ +/libxml2/c14n.c:411:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + for (i = cur->nsCurEnd - 1; i >= start; --i) { + ^ +/libxml2/c14n.c:411:49: warning: Survived: Replaced --x with ++x [cxx_pre_dec_to_pre_inc] + for (i = cur->nsCurEnd - 1; i >= start; --i) { + ^ +/libxml2/c14n.c:414:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if(xmlC14NStrEqual(prefix, (ns1 != NULL) ? ns1->prefix : NULL)) { + ^ +/libxml2/c14n.c:414:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(xmlC14NStrEqual(prefix, (ns1 != NULL) ? ns1->prefix : NULL)) { + ^ +/libxml2/c14n.c:415:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlC14NStrEqual(href, (ns1 != NULL) ? ns1->href : NULL)); + ^ +/libxml2/c14n.c:415:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + return(xmlC14NStrEqual(href, (ns1 != NULL) ? ns1->href : NULL)); + ^ +/libxml2/c14n.c:429:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(cur == NULL) { + ^ +/libxml2/c14n.c:438:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:438:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + prefix = ((ns == NULL) || (ns->prefix == NULL)) ? BAD_CAST "" : ns->prefix; + ^ +/libxml2/c14n.c:439:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:439:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + href = ((ns == NULL) || (ns->href == NULL)) ? BAD_CAST "" : ns->href; + ^ +/libxml2/c14n.c:440:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:440:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:440:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + has_empty_ns = (xmlC14NStrEqual(prefix, NULL) && xmlC14NStrEqual(href, NULL)); + ^ +/libxml2/c14n.c:442:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsTab != NULL) { + ^ +/libxml2/c14n.c:474:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + return ((ns != NULL) && + ^ +/libxml2/c14n.c:475:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(ns->prefix, BAD_CAST "xml")) && + ^ +/libxml2/c14n.c:514:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ctx == NULL)) { + ^ +/libxml2/c14n.c:514:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ctx == NULL)) { + ^ +/libxml2/c14n.c:519:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/c14n.c:520:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, " xmlns:"); + ^ +/libxml2/c14n.c:521:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, (const char *) ns->prefix); + ^ +/libxml2/c14n.c:522:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "="); + ^ +/libxml2/c14n.c:526:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(ns->href != NULL) { + ^ +/libxml2/c14n.c:527:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlOutputBufferWriteQuotedString(ctx->buf, ns->href); + ^ +/libxml2/c14n.c:536:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return xmlC14NPrintNamespaces(ns, ctx); + ^ +/libxml2/c14n.c:584:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_empty_ns = 0; + ^ +/libxml2/c14n.c:601:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + for(n = cur; n != NULL; n = n->parent) { + ^ +/libxml2/c14n.c:605:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if((tmp == ns) && !xmlC14NIsXmlNs(ns) && xmlC14NIsVisible(ctx, ns, cur)) { + ^ +/libxml2/c14n.c:605:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if((tmp == ns) && !xmlC14NIsXmlNs(ns) && xmlC14NIsVisible(ctx, ns, cur)) { + ^ +/libxml2/c14n.c:606:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + already_rendered = xmlC14NVisibleNsStackFind(ctx->ns_rendered, ns); + ^ +/libxml2/c14n.c:606:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + already_rendered = xmlC14NVisibleNsStackFind(ctx->ns_rendered, ns); + ^ +/libxml2/c14n.c:608:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur) < 0) { + ^ +/libxml2/c14n.c:608:70: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur) < 0) { + ^ +/libxml2/c14n.c:608:70: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur) < 0) { + ^ +/libxml2/c14n.c:614:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlListInsert(list, ns); + ^ +/libxml2/c14n.c:616:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if(xmlStrlen(ns->prefix) == 0) { + ^ +/libxml2/c14n.c:616:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(xmlStrlen(ns->prefix) == 0) { + ^ +/libxml2/c14n.c:636:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if(!xmlC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default)) { + ^ +/libxml2/c14n.c:645:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(list, xmlC14NPrintNamespacesWalker, (void *) ctx); + ^ +/libxml2/c14n.c:651:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:692:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_empty_ns = 0; + ^ +/libxml2/c14n.c:693:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_visibly_utilized_empty_ns = 0; + ^ +/libxml2/c14n.c:694:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int has_empty_ns_in_inclusive_list = 0; + ^ +/libxml2/c14n.c:756:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if(cur->ns != NULL) { + ^ +/libxml2/c14n.c:760:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_visibly_utilized_empty_ns = 1; + ^ +/libxml2/c14n.c:762:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if((ns != NULL) && !xmlC14NIsXmlNs(ns)) { + ^ +/libxml2/c14n.c:764:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if(!xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, ns, ctx)) { + ^ +/libxml2/c14n.c:765:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlListInsert(list, ns); + ^ +/libxml2/c14n.c:769:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur) < 0) { + ^ +/libxml2/c14n.c:769:62: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur) < 0) { + ^ +/libxml2/c14n.c:769:62: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlC14NVisibleNsStackAdd(ctx->ns_rendered, ns, cur) < 0) { + ^ +/libxml2/c14n.c:774:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if(xmlStrlen(ns->prefix) == 0) { + ^ +/libxml2/c14n.c:774:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if(xmlStrlen(ns->prefix) == 0) { + ^ +/libxml2/c14n.c:813:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + already_rendered = xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default, ctx); + ^ +/libxml2/c14n.c:813:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + already_rendered = xmlExcC14NVisibleNsStackFind(ctx->ns_rendered, &ns_default, ctx); + ^ +/libxml2/c14n.c:831:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(list, xmlC14NPrintNamespacesWalker, (void *) ctx); + ^ +/libxml2/c14n.c:837:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:871:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/c14n.c:876:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr1 == attr2) + ^ +/libxml2/c14n.c:880:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr2 == NULL) + ^ +/libxml2/c14n.c:883:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return (xmlStrcmp(attr1->name, attr2->name)); + ^ +/libxml2/c14n.c:966:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while((cur != NULL) && (!xmlC14NIsVisible(ctx, cur, cur->parent))) { + ^ +/libxml2/c14n.c:1326:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(attrs_to_delete); + ^ +/libxml2/c14n.c:1327:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list); + ^ +/libxml2/c14n.c:1350:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrlen(ns->href) > 0) { + ^ +/libxml2/c14n.c:1350:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (xmlStrlen(ns->href) > 0) { + ^ +/libxml2/c14n.c:1350:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (xmlStrlen(ns->href) > 0) { + ^ +/libxml2/c14n.c:1354:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + code = xmlParseURISafe((const char *) ns->href, &uri); + ^ +/libxml2/c14n.c:1363:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrlen((const xmlChar *) uri->scheme) == 0) { + ^ +/libxml2/c14n.c:1368:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/c14n.c:1400:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int parent_is_doc = 0; + ^ +/libxml2/c14n.c:1412:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlC14NCheckForRelativeNamespaces(ctx, cur) < 0) + ^ +/libxml2/c14n.c:1419:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackSave(ctx->ns_rendered, &state); + ^ +/libxml2/c14n.c:1424:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + parent_is_doc = ctx->parent_is_doc; + ^ +/libxml2/c14n.c:1425:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = 0; + ^ +/libxml2/c14n.c:1426:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_INSIDE_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1430:35: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { + ^ +/libxml2/c14n.c:1430:62: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { + ^ +/libxml2/c14n.c:1430:62: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { + ^ +/libxml2/c14n.c:1431:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, + ^ +/libxml2/c14n.c:1433:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ":"); + ^ +/libxml2/c14n.c:1439:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1439:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1441:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlExcC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1441:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlExcC14NProcessNamespacesAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackShift(ctx->ns_rendered); + ^ +/libxml2/c14n.c:1450:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessAttrsAxis(ctx, cur, visible); + ^ +/libxml2/c14n.c:1455:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ">"); + ^ +/libxml2/c14n.c:1458:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNodeList(ctx, cur->children); + ^ +/libxml2/c14n.c:1463:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, "ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { + ^ +/libxml2/c14n.c:1464:62: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { + ^ +/libxml2/c14n.c:1464:62: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((cur->ns != NULL) && (xmlStrlen(cur->ns->prefix) > 0)) { + ^ +/libxml2/c14n.c:1465:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, + ^ +/libxml2/c14n.c:1467:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ":"); + ^ +/libxml2/c14n.c:1469:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, (const char *) cur->name); + ^ +/libxml2/c14n.c:1470:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(ctx->buf, ">"); + ^ +/libxml2/c14n.c:1473:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = parent_is_doc; + ^ +/libxml2/c14n.c:1474:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_AFTER_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1481:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackRestore(ctx->ns_rendered, &state); + ^ +/libxml2/c14n.c:1495:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/c14n.c:1688:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (ret = 0; cur != NULL && ret >= 0; cur = cur->next) { + ^ +/libxml2/c14n.c:1689:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNode(ctx, cur); + ^ +/libxml2/c14n.c:1704:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctx == NULL) { + ^ +/libxml2/c14n.c:1709:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctx->ns_rendered != NULL) { + ^ +/libxml2/c14n.c:1710:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NVisibleNsStackDestroy(ctx->ns_rendered); + ^ +/libxml2/c14n.c:1774:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->parent_is_doc = 1; + ^ +/libxml2/c14n.c:1775:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctx->pos = XMLC14N_BEFORE_DOCUMENT_ELEMENT; + ^ +/libxml2/c14n.c:1823:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlC14NMode c14n_mode = XML_C14N_1_0; + ^ +/libxml2/c14n.c:1827:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrParam(NULL); + ^ +/libxml2/c14n.c:1848:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErr(NULL, (xmlNodePtr) doc, XML_C14N_REQUIRES_UTF8, + ^ +/libxml2/c14n.c:1873:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlC14NProcessNodeList(ctx, doc->children); + ^ +/libxml2/c14n.c:1893:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NFreeCtx(ctx); + ^ +/libxml2/c14n.c:2077:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int buffer_size = 0; + ^ +/libxml2/c14n.c:2085:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buffer_size = 1000; + ^ +/libxml2/c14n.c:2092:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((out - buffer) > (buffer_size - 10)) { + ^ +/libxml2/c14n.c:2092:43: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((out - buffer) > (buffer_size - 10)) { + ^ +[info] Mutation score: 38% +[info] Total execution time: 3005ms +[info] Surviving mutants: 164 diff --git a/mull-reports/mull_c14n_xmlC14NIsNodeInNodeset.out b/mull-reports/mull_c14n_xmlC14NIsNodeInNodeset.out new file mode 100644 index 0000000000000000000000000000000000000000..ff4ed19159b828cb8c480431b7bf18b2e26a3863 --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NIsNodeInNodeset.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 251ms diff --git a/mull-reports/mull_c14n_xmlC14NNsCompare.out b/mull-reports/mull_c14n_xmlC14NNsCompare.out new file mode 100644 index 0000000000000000000000000000000000000000..b5f2707eda472d01b8926e12075817ebc56b806a --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NNsCompare.out @@ -0,0 +1,25 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 5) +[debug] /libxml2/c14n.c:492:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:499:13 ExecutionResult: Failed +[debug] /libxml2/c14n.c:503:12 ExecutionResult: Failed + [###################-------------] 3/5 +[debug] /libxml2/c14n.c:494:13 ExecutionResult: Failed + [#########################-------] 4/5 +[debug] /libxml2/c14n.c:496:13 ExecutionResult: Failed + [################################] 5/5. Finished in 205ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 458ms diff --git a/mull-reports/mull_c14n_xmlC14NProcessAttrsAxis.out b/mull-reports/mull_c14n_xmlC14NProcessAttrsAxis.out new file mode 100644 index 0000000000000000000000000000000000000000..2904dbf5fedfec007844f64cd4a5b481a5f2ff9e --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NProcessAttrsAxis.out @@ -0,0 +1,30 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/c14n.c:173:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1332:12 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1125:9 ExecutionResult: Passed + [########################--------] 3/4 +[debug] /libxml2/c14n.c:1124:14 ExecutionResult: Failed + [################################] 4/4. Finished in 194ms +[debug] Done running mutants +[info] Survived mutants (2/4): +/libxml2/c14n.c:173:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, NULL, XML_ERR_ARGUMENT, NULL, + ^ +/libxml2/c14n.c:1125:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrParam(ctx); + ^ +[info] Mutation score: 50% +[info] Total execution time: 447ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_c14n_xmlC14NProcessNodeList.out b/mull-reports/mull_c14n_xmlC14NProcessNodeList.out new file mode 100644 index 0000000000000000000000000000000000000000..22c907aaf2348fc3640aae1a13bf950a9d835693 --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NProcessNodeList.out @@ -0,0 +1,34 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 6) +[debug] /libxml2/c14n.c:173:5 ExecutionResult: Passed +[debug] /libxml2/c14n.c:1695:12 ExecutionResult: Failed +[debug] /libxml2/c14n.c:1684:9 ExecutionResult: Passed + [################----------------] 3/6 +[debug] /libxml2/c14n.c:1688:14 ExecutionResult: Failed + [#####################-----------] 4/6 +[debug] /libxml2/c14n.c:1683:13 ExecutionResult: Failed + [##########################------] 5/6 +[debug] /libxml2/c14n.c:1688:23 ExecutionResult: Failed + [################################] 6/6. Finished in 204ms +[debug] Done running mutants +[info] Survived mutants (2/6): +/libxml2/c14n.c:173:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, NULL, XML_ERR_ARGUMENT, NULL, + ^ +/libxml2/c14n.c:1684:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrParam(ctx); + ^ +[info] Mutation score: 66% +[info] Total execution time: 458ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_c14n_xmlC14NStrEqual.out b/mull-reports/mull_c14n_xmlC14NStrEqual.out new file mode 100644 index 0000000000000000000000000000000000000000..d0d51186f7cf0e945c8acd6a8e10bb418428a1ea --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NStrEqual.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 7) +[debug] /libxml2/c14n.c:376:14 ExecutionResult: Failed +[debug] /libxml2/c14n.c:374:38 ExecutionResult: Failed + [#########-----------------------] 2/7 +[debug] /libxml2/c14n.c:373:38 ExecutionResult: Failed +[debug] /libxml2/c14n.c:382:12 ExecutionResult: Failed + [##################--------------] 4/7 +[debug] /libxml2/c14n.c:374:14 ExecutionResult: Failed + [######################----------] 5/7 +[debug] /libxml2/c14n.c:373:14 ExecutionResult: Failed + [###########################-----] 6/7 +[debug] /libxml2/c14n.c:372:14 ExecutionResult: Failed + [################################] 7/7. Finished in 216ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 469ms diff --git a/mull-reports/mull_c14n_xmlC14NVisibleNsStackFind.out b/mull-reports/mull_c14n_xmlC14NVisibleNsStackFind.out new file mode 100644 index 0000000000000000000000000000000000000000..de910a21c383366fcb8989e63a6f50a795d10edd --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NVisibleNsStackFind.out @@ -0,0 +1,30 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/c14n.c:423:12 ExecutionResult: Failed +[debug] /libxml2/c14n.c:397:9 ExecutionResult: Passed +[debug] /libxml2/c14n.c:173:5 ExecutionResult: Passed + [########################--------] 3/4 +[debug] /libxml2/c14n.c:396:12 ExecutionResult: Failed + [################################] 4/4. Finished in 193ms +[debug] Done running mutants +[info] Survived mutants (2/4): +/libxml2/c14n.c:173:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrFull(ctxt, NULL, XML_ERR_ARGUMENT, NULL, + ^ +/libxml2/c14n.c:397:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlC14NErrParam(NULL); + ^ +[info] Mutation score: 50% +[info] Total execution time: 449ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_c14n_xmlC14NVisibleNsStackRestore.out b/mull-reports/mull_c14n_xmlC14NVisibleNsStackRestore.out new file mode 100644 index 0000000000000000000000000000000000000000..566a1b68a936c2df43a89968ed35eb7de28a1145 --- /dev/null +++ b/mull-reports/mull_c14n_xmlC14NVisibleNsStackRestore.out @@ -0,0 +1,25 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 5) +[debug] /libxml2/c14n.c:173:5 ExecutionResult: Failed +[debug] /libxml2/c14n.c:352:9 ExecutionResult: Failed +[debug] /libxml2/c14n.c:361:5 ExecutionResult: Failed + [###################-------------] 3/5 +[debug] /libxml2/c14n.c:351:13 ExecutionResult: Failed + [#########################-------] 4/5 +[debug] /libxml2/c14n.c:351:32 ExecutionResult: Failed + [################################] 5/5. Finished in 204ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 460ms diff --git a/mull-reports/mull_catalog_xmlACatalogAdd.out b/mull-reports/mull_catalog_xmlACatalogAdd.out new file mode 100644 index 0000000000000000000000000000000000000000..dac32b7e0e6aee4efa3ad7ff64f9bbfa55b0c06d --- /dev/null +++ b/mull-reports/mull_catalog_xmlACatalogAdd.out @@ -0,0 +1,244 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed +[debug] /libxml2/catalog.c:342:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed + [##------------------------------] 5/55 +[debug] /libxml2/catalog.c:3093:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:319:13 ExecutionResult: Passed + [####----------------------------] 7/55 +[debug] /libxml2/catalog.c:360:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3201:28 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3105:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3205:2 ExecutionResult: Passed + [######--------------------------] 11/55 +[debug] /libxml2/catalog.c:3208:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:412:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:434:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3049:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3077:12 ExecutionResult: Passed +[debug] /libxml2/catalog.c:416:19 ExecutionResult: Passed + [#########-----------------------] 17/55 +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Passed + [##########----------------------] 18/55 +[debug] /libxml2/catalog.c:2616:17 ExecutionResult: Failed + [###########---------------------] 19/55 +[debug] /libxml2/catalog.c:344:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed + [#############-------------------] 23/55 +[debug] /libxml2/catalog.c:3103:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:325:22 ExecutionResult: Passed + [##############------------------] 25/55 +[debug] /libxml2/catalog.c:3209:5 ExecutionResult: Passed + [###############-----------------] 26/55 +[debug] /libxml2/catalog.c:406:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3082:18 ExecutionResult: Passed + [################----------------] 28/55 +[debug] /libxml2/catalog.c:3204:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3207:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3057:31 ExecutionResult: Passed + [##################--------------] 31/55 +[debug] /libxml2/catalog.c:414:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:436:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:431:15 ExecutionResult: Passed + [###################-------------] 34/55 +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Passed + [####################------------] 35/55 +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [####################------------] 36/55 +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed + [#####################-----------] 37/55 +[debug] /libxml2/catalog.c:340:19 ExecutionResult: Passed + [######################----------] 38/55 +[debug] /libxml2/catalog.c:2909:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:415:19 ExecutionResult: Passed + [#######################---------] 41/55 +[debug] /libxml2/catalog.c:358:16 ExecutionResult: Passed + [########################--------] 42/55 +[debug] /libxml2/catalog.c:411:15 ExecutionResult: Passed + [#########################-------] 43/55 +[debug] /libxml2/catalog.c:3060:5 ExecutionResult: Passed + [#########################-------] 44/55 +[debug] /libxml2/catalog.c:948:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:433:20 ExecutionResult: Passed + [##########################------] 46/55 +[debug] /libxml2/catalog.c:2911:15 ExecutionResult: Failed + [###########################-----] 47/55 +[debug] /libxml2/catalog.c:3062:5 ExecutionResult: Timedout + [###########################-----] 48/55 +[debug] /libxml2/catalog.c:3087:20 ExecutionResult: Timedout + [############################----] 49/55 +[debug] /libxml2/catalog.c:3064:27 ExecutionResult: Passed + [#############################---] 50/55 +[debug] /libxml2/catalog.c:3197:5 ExecutionResult: Timedout + [#############################---] 51/55 +[debug] /libxml2/catalog.c:3089:62 ExecutionResult: Failed + [##############################--] 52/55 +[debug] /libxml2/catalog.c:3085:12 ExecutionResult: Timedout + [##############################--] 53/55 +[debug] /libxml2/catalog.c:3072:15 ExecutionResult: Failed + [###############################-] 54/55 +[debug] /libxml2/catalog.c:3090:16 ExecutionResult: Passed + [################################] 55/55. Finished in 2640ms +[debug] Done running mutants +[info] Survived mutants (47/55): +/libxml2/catalog.c:271:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/catalog.c:278:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:284:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:294:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (URL == NULL) + ^ +/libxml2/catalog.c:296:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:319:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/catalog.c:325:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->dealloc == 1) + ^ +/libxml2/catalog.c:340:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->name != NULL) + ^ +/libxml2/catalog.c:342:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->value != NULL) + ^ +/libxml2/catalog.c:344:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->URL != NULL) + ^ +/libxml2/catalog.c:358:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (ret != NULL) { + ^ +/libxml2/catalog.c:360:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(ret, NULL); + ^ +/libxml2/catalog.c:406:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/catalog.c:411:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:414:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalNr = 0; + ^ +/libxml2/catalog.c:415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalMax = XML_MAX_SGML_CATA_DEPTH; + ^ +/libxml2/catalog.c:416:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->type == XML_SGML_CATALOG_TYPE) + ^ +/libxml2/catalog.c:431:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:433:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->xml != NULL) + ^ +/libxml2/catalog.c:434:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntryList(catal->xml); + ^ +/libxml2/catalog.c:436:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->sgml != NULL) + ^ +/libxml2/catalog.c:948:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (filename == NULL) + ^ +/libxml2/catalog.c:2909:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = -1; + ^ +/libxml2/catalog.c:3049:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3057:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogInitialized != 0) + ^ +/libxml2/catalog.c:3060:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3064:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlDefaultCatalog == NULL) { + ^ +/libxml2/catalog.c:3077:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal != NULL) { + ^ +/libxml2/catalog.c:3082:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*cur != '\0') { + ^ +/libxml2/catalog.c:3090:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (path != NULL) { + ^ +/libxml2/catalog.c:3093:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*nextent != NULL) + ^ +/libxml2/catalog.c:3103:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3105:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3201:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) + ^ +/libxml2/catalog.c:3204:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlDefaultCatalog != NULL) + ^ +/libxml2/catalog.c:3205:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalog(xmlDefaultCatalog); + ^ +/libxml2/catalog.c:3207:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlDebugCatalogs = 0; + ^ +/libxml2/catalog.c:3208:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 0; + ^ +/libxml2/catalog.c:3209:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +[info] Mutation score: 14% +[info] Total execution time: 2899ms +[info] Surviving mutants: 47 diff --git a/mull-reports/mull_catalog_xmlCatalogCleanup.out b/mull-reports/mull_catalog_xmlCatalogCleanup.out new file mode 100644 index 0000000000000000000000000000000000000000..e53f3700251d9a8244c27226e8d44ce3ba92ed31 --- /dev/null +++ b/mull-reports/mull_catalog_xmlCatalogCleanup.out @@ -0,0 +1,631 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Failed + [--------------------------------] 1/195 +[debug] /libxml2/catalog.c:906:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:382:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:416:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed + [--------------------------------] 5/195 +[debug] /libxml2/catalog.c:1171:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2622:56 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1994:26 ExecutionResult: Failed + [#-------------------------------] 8/195 +[debug] /libxml2/catalog.c:961:17 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1683:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:948:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2718:35 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1312:3 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1105:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3124:5 ExecutionResult: Passed + [##------------------------------] 15/195 +[debug] /libxml2/catalog.c:3077:12 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1570:9 ExecutionResult: Passed + [##------------------------------] 17/195 +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Failed + [##------------------------------] 18/195 +[debug] /libxml2/catalog.c:1375:10 ExecutionResult: Failed +[debug] /libxml2/catalog.c:384:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:431:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed + [###-----------------------------] 22/195 +[debug] /libxml2/catalog.c:1270:15 ExecutionResult: Failed + [###-----------------------------] 23/195 +[debug] /libxml2/catalog.c:1173:9 ExecutionResult: Failed + [###-----------------------------] 24/195 +[debug] /libxml2/catalog.c:2628:16 ExecutionResult: Failed + [####----------------------------] 25/195 +[debug] /libxml2/catalog.c:1995:3 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1316:20 ExecutionResult: Failed +[debug] /libxml2/catalog.c:966:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1780:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2726:21 ExecutionResult: Failed +[debug] /libxml2/catalog.c:951:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3082:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1107:16 ExecutionResult: Failed + [#####---------------------------] 33/195 +[debug] /libxml2/catalog.c:1571:9 ExecutionResult: Passed + [#####---------------------------] 34/195 +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [#####---------------------------] 35/195 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [#####---------------------------] 36/195 +[debug] /libxml2/catalog.c:386:2 ExecutionResult: Passed + [######--------------------------] 37/195 +[debug] /libxml2/catalog.c:319:13 ExecutionResult: Passed + [######--------------------------] 38/195 +[debug] /libxml2/catalog.c:1270:42 ExecutionResult: Failed +[debug] /libxml2/catalog.c:433:20 ExecutionResult: Passed + [######--------------------------] 40/195 +[debug] /libxml2/catalog.c:1195:16 ExecutionResult: Failed + [######--------------------------] 41/195 +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed + [######--------------------------] 42/195 +[debug] /libxml2/catalog.c:1576:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2646:12 ExecutionResult: Failed + [#######-------------------------] 44/195 +[debug] /libxml2/catalog.c:1322:11 ExecutionResult: Passed +[debug] /libxml2/catalog.c:966:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1943:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2736:10 ExecutionResult: Failed +[debug] /libxml2/catalog.c:951:31 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1114:18 ExecutionResult: Failed + [########------------------------] 50/195 +[debug] /libxml2/catalog.c:389:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1399:13 ExecutionResult: Failed + [########------------------------] 52/195 +[debug] /libxml2/catalog.c:1997:26 ExecutionResult: Failed + [########------------------------] 53/195 +[debug] /libxml2/catalog.c:1271:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:325:22 ExecutionResult: Passed + [#########-----------------------] 55/195 +[debug] /libxml2/catalog.c:434:2 ExecutionResult: Passed + [#########-----------------------] 56/195 +[debug] /libxml2/catalog.c:1198:16 ExecutionResult: Passed + [#########-----------------------] 57/195 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [#########-----------------------] 58/195 +[debug] /libxml2/catalog.c:3049:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Failed + [#########-----------------------] 60/195 +[debug] /libxml2/catalog.c:1576:22 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1945:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2668:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:967:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:951:31 ExecutionResult: Failed + [##########----------------------] 65/195 +[debug] /libxml2/catalog.c:1335:2 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1129:13 ExecutionResult: Failed + [##########----------------------] 67/195 +[debug] /libxml2/catalog.c:390:5 ExecutionResult: Passed + [###########---------------------] 68/195 +[debug] /libxml2/catalog.c:1400:14 ExecutionResult: Passed + [###########---------------------] 69/195 +[debug] /libxml2/catalog.c:1999:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1272:6 ExecutionResult: Failed + [###########---------------------] 71/195 +[debug] /libxml2/catalog.c:340:19 ExecutionResult: Passed + [###########---------------------] 72/195 +[debug] /libxml2/catalog.c:436:21 ExecutionResult: Passed + [###########---------------------] 73/195 +[debug] /libxml2/catalog.c:1230:15 ExecutionResult: Failed + [############--------------------] 74/195 +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed + [############--------------------] 75/195 +[debug] /libxml2/catalog.c:912:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3057:31 ExecutionResult: Passed + [############--------------------] 77/195 +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1945:35 ExecutionResult: Failed + [############--------------------] 79/195 +[debug] /libxml2/catalog.c:1343:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1582:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:954:8 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2668:38 ExecutionResult: Failed +[debug] /libxml2/catalog.c:968:13 ExecutionResult: Failed + [#############-------------------] 84/195 +[debug] /libxml2/catalog.c:406:13 ExecutionResult: Failed + [#############-------------------] 85/195 +[debug] /libxml2/catalog.c:1401:2 ExecutionResult: Passed + [##############------------------] 86/195 +[debug] /libxml2/catalog.c:342:20 ExecutionResult: Passed + [##############------------------] 87/195 +[debug] /libxml2/catalog.c:1294:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2001:51 ExecutionResult: Passed + [##############------------------] 89/195 +[debug] /libxml2/catalog.c:884:14 ExecutionResult: Failed + [##############------------------] 90/195 +[debug] /libxml2/catalog.c:1231:20 ExecutionResult: Failed + [##############------------------] 91/195 +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed + [###############-----------------] 92/195 +[debug] /libxml2/catalog.c:3060:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:913:20 ExecutionResult: Passed + [###############-----------------] 95/195 +[debug] /libxml2/catalog.c:1587:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1357:15 ExecutionResult: Failed + [###############-----------------] 97/195 +[debug] /libxml2/catalog.c:954:10 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2672:21 ExecutionResult: Failed +[debug] /libxml2/catalog.c:968:13 ExecutionResult: Passed + [################----------------] 100/195 +[debug] /libxml2/catalog.c:411:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1405:21 ExecutionResult: Failed + [################----------------] 102/195 +[debug] /libxml2/catalog.c:344:18 ExecutionResult: Passed + [################----------------] 103/195 +[debug] /libxml2/catalog.c:1949:16 ExecutionResult: Failed + [#################---------------] 104/195 +[debug] /libxml2/catalog.c:1298:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2001:51 ExecutionResult: Failed + [#################---------------] 106/195 +[debug] /libxml2/catalog.c:1143:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Failed + [#################---------------] 108/195 +[debug] /libxml2/catalog.c:914:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1359:20 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1589:6 ExecutionResult: Passed + [##################--------------] 111/195 +[debug] /libxml2/catalog.c:955:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1410:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:972:18 ExecutionResult: Passed + [##################--------------] 114/195 +[debug] /libxml2/catalog.c:2694:10 ExecutionResult: Failed + [##################--------------] 115/195 +[debug] /libxml2/catalog.c:412:17 ExecutionResult: Passed + [###################-------------] 116/195 +[debug] /libxml2/catalog.c:1233:27 ExecutionResult: Failed + [###################-------------] 117/195 +[debug] /libxml2/catalog.c:358:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:890:13 ExecutionResult: Failed + [###################-------------] 119/195 +[debug] /libxml2/catalog.c:1952:10 ExecutionResult: Passed + [###################-------------] 120/195 +[debug] /libxml2/catalog.c:1145:18 ExecutionResult: Passed + [###################-------------] 121/195 +[debug] /libxml2/catalog.c:2009:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1310:14 ExecutionResult: Failed + [####################------------] 123/195 +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Failed + [####################------------] 124/195 +[debug] /libxml2/catalog.c:1412:28 ExecutionResult: Passed + [####################------------] 125/195 +[debug] /libxml2/catalog.c:955:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:915:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1591:15 ExecutionResult: Failed + [#####################-----------] 128/195 +[debug] /libxml2/catalog.c:990:9 ExecutionResult: Passed + [#####################-----------] 129/195 +[debug] /libxml2/catalog.c:414:18 ExecutionResult: Passed + [#####################-----------] 130/195 +[debug] /libxml2/catalog.c:1244:18 ExecutionResult: Passed + [#####################-----------] 131/195 +[debug] /libxml2/catalog.c:360:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:891:2 ExecutionResult: Passed + [#####################-----------] 133/195 +[debug] /libxml2/catalog.c:1969:10 ExecutionResult: Passed +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed + [######################----------] 135/195 +[debug] /libxml2/catalog.c:1147:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1310:27 ExecutionResult: Passed + [######################----------] 137/195 +[debug] /libxml2/catalog.c:2616:17 ExecutionResult: Failed + [######################----------] 138/195 +[debug] /libxml2/catalog.c:2697:23 ExecutionResult: Failed + [######################----------] 139/195 +[debug] /libxml2/catalog.c:1414:28 ExecutionResult: Passed + [######################----------] 140/195 +[debug] /libxml2/catalog.c:1592:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:415:19 ExecutionResult: Passed + [#######################---------] 142/195 +[debug] /libxml2/catalog.c:959:10 ExecutionResult: Passed +[debug] /libxml2/catalog.c:916:21 ExecutionResult: Passed + [#######################---------] 144/195 +[debug] /libxml2/catalog.c:1252:14 ExecutionResult: Passed + [#######################---------] 145/195 +[debug] /libxml2/catalog.c:1149:13 ExecutionResult: Passed + [#######################---------] 146/195 +[debug] /libxml2/catalog.c:2622:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1992:18 ExecutionResult: Failed + [########################--------] 148/195 +[debug] /libxml2/catalog.c:378:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:896:21 ExecutionResult: Failed + [########################--------] 150/195 +[debug] /libxml2/catalog.c:1311:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:996:15 ExecutionResult: Failed + [########################--------] 152/195 +[debug] /libxml2/catalog.c:2718:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:918:5 ExecutionResult: Failed + [#########################-------] 154/195 +[debug] /libxml2/catalog.c:1418:2 ExecutionResult: Passed + [#########################-------] 155/195 +[debug] /libxml2/catalog.c:2622:37 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1993:18 ExecutionResult: Failed + [#########################-------] 157/195 +[debug] /libxml2/catalog.c:1269:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1098:9 ExecutionResult: Passed + [##########################------] 159/195 +[debug] /libxml2/catalog.c:1624:14 ExecutionResult: Failed + [##########################------] 160/195 +[debug] /libxml2/catalog.c:904:5 ExecutionResult: Passed + [##########################------] 161/195 +[debug] /libxml2/catalog.c:927:5 ExecutionResult: Passed + [##########################------] 162/195 +[debug] /libxml2/catalog.c:1311:38 ExecutionResult: Failed + [##########################------] 163/195 +[debug] /libxml2/catalog.c:1420:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:960:30 ExecutionResult: Failed + [###########################-----] 165/195 +[debug] /libxml2/catalog.c:3197:5 ExecutionResult: Timedout + [###########################-----] 166/195 +[debug] /libxml2/catalog.c:3201:28 ExecutionResult: Passed + [###########################-----] 167/195 +[debug] /libxml2/catalog.c:3126:5 ExecutionResult: Timedout + [###########################-----] 168/195 +[debug] /libxml2/catalog.c:3202:2 ExecutionResult: Passed + [###########################-----] 169/195 +[debug] /libxml2/catalog.c:3128:27 ExecutionResult: Failed + [###########################-----] 170/195 +[debug] /libxml2/catalog.c:3204:27 ExecutionResult: Passed + [############################----] 171/195 +[debug] /libxml2/catalog.c:3085:12 ExecutionResult: Timedout + [############################----] 172/195 +[debug] /libxml2/catalog.c:3130:12 ExecutionResult: Failed + [############################----] 173/195 +[debug] /libxml2/catalog.c:3205:2 ExecutionResult: Passed + [############################----] 174/195 +[debug] /libxml2/catalog.c:3136:2 ExecutionResult: Passed + [############################----] 175/195 +[debug] /libxml2/catalog.c:3207:22 ExecutionResult: Passed + [############################----] 176/195 +[debug] /libxml2/catalog.c:3137:31 ExecutionResult: Passed + [#############################---] 177/195 +[debug] /libxml2/catalog.c:3208:27 ExecutionResult: Passed + [#############################---] 178/195 +[debug] /libxml2/catalog.c:3141:9 ExecutionResult: Failed + [#############################---] 179/195 +[debug] /libxml2/catalog.c:3209:5 ExecutionResult: Passed + [#############################---] 180/195 +[debug] /libxml2/catalog.c:3141:11 ExecutionResult: Failed + [#############################---] 181/195 +[debug] /libxml2/catalog.c:3232:2 ExecutionResult: Passed + [#############################---] 182/195 +[debug] /libxml2/catalog.c:3142:5 ExecutionResult: Passed + [##############################--] 183/195 +[debug] /libxml2/catalog.c:3062:5 ExecutionResult: Timedout + [##############################--] 184/195 +[debug] /libxml2/catalog.c:3064:27 ExecutionResult: Passed + [##############################--] 185/195 +[debug] /libxml2/catalog.c:1365:5 ExecutionResult: Timedout + [##############################--] 186/195 +[debug] /libxml2/catalog.c:1366:25 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3072:15 ExecutionResult: Failed + [##############################--] 188/195 +[debug] /libxml2/catalog.c:1372:28 ExecutionResult: Passed + [###############################-] 189/195 +[debug] /libxml2/catalog.c:3087:20 ExecutionResult: Timedout + [###############################-] 190/195 +[debug] /libxml2/catalog.c:3089:62 ExecutionResult: Failed + [###############################-] 191/195 +[debug] /libxml2/catalog.c:3090:16 ExecutionResult: Passed + [###############################-] 192/195 +[debug] /libxml2/catalog.c:3093:17 ExecutionResult: Passed + [###############################-] 193/195 +[debug] /libxml2/catalog.c:3103:5 ExecutionResult: Passed + [###############################-] 194/195 +[debug] /libxml2/catalog.c:3105:27 ExecutionResult: Passed + [################################] 195/195. Finished in 5527ms +[debug] Done running mutants +[info] Survived mutants (99/195): +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:319:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/catalog.c:325:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->dealloc == 1) + ^ +/libxml2/catalog.c:340:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->name != NULL) + ^ +/libxml2/catalog.c:342:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->value != NULL) + ^ +/libxml2/catalog.c:344:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->URL != NULL) + ^ +/libxml2/catalog.c:358:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (ret != NULL) { + ^ +/libxml2/catalog.c:360:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(ret, NULL); + ^ +/libxml2/catalog.c:378:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:382:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (children != NULL) { + ^ +/libxml2/catalog.c:384:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + children->dealloc = 0; + ^ +/libxml2/catalog.c:386:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(children, NULL); + ^ +/libxml2/catalog.c:389:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + catal->dealloc = 0; + ^ +/libxml2/catalog.c:390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(catal, NULL); + ^ +/libxml2/catalog.c:411:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:414:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalNr = 0; + ^ +/libxml2/catalog.c:415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalMax = XML_MAX_SGML_CATA_DEPTH; + ^ +/libxml2/catalog.c:416:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->type == XML_SGML_CATALOG_TYPE) + ^ +/libxml2/catalog.c:431:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:433:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->xml != NULL) + ^ +/libxml2/catalog.c:434:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntryList(catal->xml); + ^ +/libxml2/catalog.c:436:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->sgml != NULL) + ^ +/libxml2/catalog.c:891:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:904:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/catalog.c:912:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 0; + ^ +/libxml2/catalog.c:913:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/catalog.c:914:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = 0; + ^ +/libxml2/catalog.c:915:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = 0; + ^ +/libxml2/catalog.c:916:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 1; + ^ +/libxml2/catalog.c:927:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:959:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = info.st_size; + ^ +/libxml2/catalog.c:967:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + close(fd); + ^ +/libxml2/catalog.c:968:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) { + ^ +/libxml2/catalog.c:972:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + content[len] = 0; + ^ +/libxml2/catalog.c:990:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 1; + ^ +/libxml2/catalog.c:1098:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 1; + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1143:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nameValue != NULL) + ^ +/libxml2/catalog.c:1145:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uriValue != NULL) + ^ +/libxml2/catalog.c:1147:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1149:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:1198:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "system")) { + ^ +/libxml2/catalog.c:1244:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->type == XML_CATA_GROUP) { + ^ +/libxml2/catalog.c:1252:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1271:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1310:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur != NULL) && (xmlStrEqual(cur->name, BAD_CAST "catalog")) && + ^ +/libxml2/catalog.c:1322:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop != NULL) { + ^ +/libxml2/catalog.c:1343:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/catalog.c:1372:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1400:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + catal->type = XML_CATA_BROKEN_CATALOG; + ^ +/libxml2/catalog.c:1401:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:1410:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + doc->dealloc = 1; + ^ +/libxml2/catalog.c:1412:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCatalogXMLFiles == NULL) + ^ +/libxml2/catalog.c:1414:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1418:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlHashAddEntry(xmlCatalogXMLFiles, catal->URL, doc); + ^ +/libxml2/catalog.c:1420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:1570:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveDelegate = 0; + ^ +/libxml2/catalog.c:1571:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveNext = 0; + ^ +/libxml2/catalog.c:1576:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (catal->depth > MAX_CATAL_DEPTH) { + ^ +/libxml2/catalog.c:1582:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + catal->depth++; + ^ +/libxml2/catalog.c:1589:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lenrewrite = 0, len; + ^ +/libxml2/catalog.c:1683:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (pubID != NULL) { + ^ +/libxml2/catalog.c:1780:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + catal->depth--; + ^ +/libxml2/catalog.c:1945:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pubID == NULL) && (sysID == NULL)) + ^ +/libxml2/catalog.c:1952:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncmp(pubID, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) { + ^ +/libxml2/catalog.c:1969:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncmp(sysID, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) { + ^ +/libxml2/catalog.c:2001:51: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } else if (catal->children->depth > MAX_CATAL_DEPTH) { + ^ +/libxml2/catalog.c:2009:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:2622:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*first != 0) && (*first != '-') && (*first != '<') && + ^ +/libxml2/catalog.c:2622:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*first != 0) && (*first != '-') && (*first != '<') && + ^ +/libxml2/catalog.c:3049:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3057:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogInitialized != 0) + ^ +/libxml2/catalog.c:3060:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3064:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlDefaultCatalog == NULL) { + ^ +/libxml2/catalog.c:3077:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal != NULL) { + ^ +/libxml2/catalog.c:3090:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (path != NULL) { + ^ +/libxml2/catalog.c:3093:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*nextent != NULL) + ^ +/libxml2/catalog.c:3103:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3105:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3124:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3136:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3137:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3142:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3201:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) + ^ +/libxml2/catalog.c:3202:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlCatalogXMLFiles, xmlFreeCatalogHashEntryList); + ^ +/libxml2/catalog.c:3204:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlDefaultCatalog != NULL) + ^ +/libxml2/catalog.c:3205:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalog(xmlDefaultCatalog); + ^ +/libxml2/catalog.c:3207:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlDebugCatalogs = 0; + ^ +/libxml2/catalog.c:3208:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 0; + ^ +/libxml2/catalog.c:3209:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3232:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitializeCatalog(); + ^ +[info] Mutation score: 49% +[info] Total execution time: 5789ms +[info] Surviving mutants: 99 diff --git a/mull-reports/mull_catalog_xmlCatalogConvert.out b/mull-reports/mull_catalog_xmlCatalogConvert.out new file mode 100644 index 0000000000000000000000000000000000000000..f4e2037205f8b6bb32ef5e95205f7de52b3a0955 --- /dev/null +++ b/mull-reports/mull_catalog_xmlCatalogConvert.out @@ -0,0 +1,256 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:319:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed + [##------------------------------] 4/59 +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed + [##------------------------------] 5/59 +[debug] /libxml2/catalog.c:3208:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:412:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:434:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3105:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:416:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3060:5 ExecutionResult: Passed + [#####---------------------------] 11/59 +[debug] /libxml2/catalog.c:342:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3381:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:360:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3204:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:784:41 ExecutionResult: Failed + [########------------------------] 16/59 +[debug] /libxml2/catalog.c:3384:11 ExecutionResult: Failed + [#########-----------------------] 17/59 +[debug] /libxml2/catalog.c:3090:16 ExecutionResult: Passed + [#########-----------------------] 18/59 +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:325:22 ExecutionResult: Passed + [##########----------------------] 20/59 +[debug] /libxml2/catalog.c:3072:15 ExecutionResult: Failed + [###########---------------------] 21/59 +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Passed + [###########---------------------] 22/59 +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed + [#############-------------------] 24/59 +[debug] /libxml2/catalog.c:3209:5 ExecutionResult: Passed + [#############-------------------] 25/59 +[debug] /libxml2/catalog.c:436:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:414:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:431:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:344:18 ExecutionResult: Passed + [###############-----------------] 29/59 +[debug] /libxml2/catalog.c:3049:5 ExecutionResult: Passed + [################----------------] 30/59 +[debug] /libxml2/catalog.c:3093:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:406:13 ExecutionResult: Passed + [#################---------------] 32/59 +[debug] /libxml2/catalog.c:3385:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3205:2 ExecutionResult: Passed + [##################--------------] 34/59 +[debug] /libxml2/catalog.c:3077:12 ExecutionResult: Passed +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed + [###################-------------] 36/59 +[debug] /libxml2/catalog.c:340:19 ExecutionResult: Passed + [####################------------] 37/59 +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [#####################-----------] 40/59 +[debug] /libxml2/catalog.c:358:16 ExecutionResult: Passed + [######################----------] 41/59 +[debug] /libxml2/catalog.c:3103:5 ExecutionResult: Passed + [######################----------] 42/59 +[debug] /libxml2/catalog.c:3378:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:784:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3057:31 ExecutionResult: Passed +[debug] /libxml2/catalog.c:415:19 ExecutionResult: Passed + [########################--------] 46/59 +[debug] /libxml2/catalog.c:433:20 ExecutionResult: Passed + [#########################-------] 47/59 +[debug] /libxml2/catalog.c:411:15 ExecutionResult: Passed + [##########################------] 48/59 +[debug] /libxml2/catalog.c:3207:22 ExecutionResult: Passed + [##########################------] 49/59 +[debug] /libxml2/catalog.c:3082:18 ExecutionResult: Passed + [###########################-----] 50/59 +[debug] /libxml2/catalog.c:3085:12 ExecutionResult: Timedout + [###########################-----] 51/59 +[debug] /libxml2/catalog.c:3197:5 ExecutionResult: Timedout + [############################----] 52/59 +[debug] /libxml2/catalog.c:3383:5 ExecutionResult: Timedout +[debug] /libxml2/catalog.c:3062:5 ExecutionResult: Timedout + [#############################---] 54/59 +[debug] /libxml2/catalog.c:3201:28 ExecutionResult: Passed + [#############################---] 55/59 +[debug] /libxml2/catalog.c:3384:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3064:27 ExecutionResult: Passed + [##############################--] 57/59 +[debug] /libxml2/catalog.c:3087:20 ExecutionResult: Timedout + [###############################-] 58/59 +[debug] /libxml2/catalog.c:3089:62 ExecutionResult: Failed + [################################] 59/59. Finished in 4915ms +[debug] Done running mutants +[info] Survived mutants (49/59): +/libxml2/catalog.c:271:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/catalog.c:278:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:284:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:294:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (URL == NULL) + ^ +/libxml2/catalog.c:296:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:319:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/catalog.c:325:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->dealloc == 1) + ^ +/libxml2/catalog.c:340:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->name != NULL) + ^ +/libxml2/catalog.c:342:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->value != NULL) + ^ +/libxml2/catalog.c:344:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->URL != NULL) + ^ +/libxml2/catalog.c:358:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (ret != NULL) { + ^ +/libxml2/catalog.c:360:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(ret, NULL); + ^ +/libxml2/catalog.c:406:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/catalog.c:411:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:414:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalNr = 0; + ^ +/libxml2/catalog.c:415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalMax = XML_MAX_SGML_CATA_DEPTH; + ^ +/libxml2/catalog.c:416:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->type == XML_SGML_CATALOG_TYPE) + ^ +/libxml2/catalog.c:431:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:433:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->xml != NULL) + ^ +/libxml2/catalog.c:434:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntryList(catal->xml); + ^ +/libxml2/catalog.c:436:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->sgml != NULL) + ^ +/libxml2/catalog.c:784:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((catal == NULL) || (catal->type != XML_SGML_CATALOG_TYPE)) + ^ +/libxml2/catalog.c:3049:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3057:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogInitialized != 0) + ^ +/libxml2/catalog.c:3060:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3064:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlDefaultCatalog == NULL) { + ^ +/libxml2/catalog.c:3077:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal != NULL) { + ^ +/libxml2/catalog.c:3082:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*cur != '\0') { + ^ +/libxml2/catalog.c:3090:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (path != NULL) { + ^ +/libxml2/catalog.c:3093:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*nextent != NULL) + ^ +/libxml2/catalog.c:3103:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3105:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3201:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) + ^ +/libxml2/catalog.c:3204:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlDefaultCatalog != NULL) + ^ +/libxml2/catalog.c:3205:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalog(xmlDefaultCatalog); + ^ +/libxml2/catalog.c:3207:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlDebugCatalogs = 0; + ^ +/libxml2/catalog.c:3208:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 0; + ^ +/libxml2/catalog.c:3209:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3378:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = -1; + ^ +/libxml2/catalog.c:3381:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitializeCatalog(); + ^ +/libxml2/catalog.c:3385:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +[info] Mutation score: 16% +[info] Total execution time: 5181ms +[info] Surviving mutants: 49 diff --git a/mull-reports/mull_catalog_xmlCatalogSetDefaultPrefer.out b/mull-reports/mull_catalog_xmlCatalogSetDefaultPrefer.out new file mode 100644 index 0000000000000000000000000000000000000000..f45ed3a8a222a4f56340bb58ec5d1fe33d6c2eb5 --- /dev/null +++ b/mull-reports/mull_catalog_xmlCatalogSetDefaultPrefer.out @@ -0,0 +1,21 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 3) +[debug] /libxml2/catalog.c:3458:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3456:22 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3475:29 ExecutionResult: Failed + [################################] 3/3. Finished in 111ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 372ms diff --git a/mull-reports/mull_catalog_xmlConvertSGMLCatalog.out b/mull-reports/mull_catalog_xmlConvertSGMLCatalog.out new file mode 100644 index 0000000000000000000000000000000000000000..b1139aa1fd63560cd197bad3fe22d86dde110df8 --- /dev/null +++ b/mull-reports/mull_catalog_xmlConvertSGMLCatalog.out @@ -0,0 +1,182 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Passed + [##------------------------------] 3/42 +[debug] /libxml2/catalog.c:406:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Passed + [###-----------------------------] 5/42 +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed + [####----------------------------] 6/42 +[debug] /libxml2/catalog.c:431:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2985:45 ExecutionResult: Passed +[debug] /libxml2/catalog.c:415:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:791:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3057:31 ExecutionResult: Passed + [########------------------------] 11/42 +[debug] /libxml2/catalog.c:3082:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3103:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3090:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:412:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:436:21 ExecutionResult: Passed + [############--------------------] 16/42 +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Passed + [############--------------------] 17/42 +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:411:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3072:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Passed + [################----------------] 21/42 +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed + [################----------------] 22/42 +[debug] /libxml2/catalog.c:784:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Passed + [##################--------------] 24/42 +[debug] /libxml2/catalog.c:416:19 ExecutionResult: Passed + [###################-------------] 25/42 +[debug] /libxml2/catalog.c:3093:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3105:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:414:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3060:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3049:5 ExecutionResult: Passed + [######################----------] 30/42 +[debug] /libxml2/catalog.c:433:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2985:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:437:2 ExecutionResult: Passed + [#########################-------] 33/42 +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed + [#########################-------] 34/42 +[debug] /libxml2/catalog.c:3077:12 ExecutionResult: Passed +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [###########################-----] 36/42 +[debug] /libxml2/catalog.c:784:41 ExecutionResult: Failed + [############################----] 37/42 +[debug] /libxml2/catalog.c:3062:5 ExecutionResult: Timedout + [############################----] 38/42 +[debug] /libxml2/catalog.c:3087:20 ExecutionResult: Timedout + [#############################---] 39/42 +[debug] /libxml2/catalog.c:3064:27 ExecutionResult: Passed + [##############################--] 40/42 +[debug] /libxml2/catalog.c:3089:62 ExecutionResult: Passed + [###############################-] 41/42 +[debug] /libxml2/catalog.c:3085:12 ExecutionResult: Timedout + [################################] 42/42. Finished in 2485ms +[debug] Done running mutants +[info] Survived mutants (34/42): +/libxml2/catalog.c:271:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/catalog.c:278:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:284:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:294:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (URL == NULL) + ^ +/libxml2/catalog.c:296:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:414:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalNr = 0; + ^ +/libxml2/catalog.c:415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalMax = XML_MAX_SGML_CATA_DEPTH; + ^ +/libxml2/catalog.c:416:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->type == XML_SGML_CATALOG_TYPE) + ^ +/libxml2/catalog.c:431:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:433:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->xml != NULL) + ^ +/libxml2/catalog.c:436:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->sgml != NULL) + ^ +/libxml2/catalog.c:437:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(catal->sgml, xmlFreeCatalogEntry); + ^ +/libxml2/catalog.c:791:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashScan(catal->sgml, xmlCatalogConvertEntry, &catal); + ^ +/libxml2/catalog.c:2985:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((catal != NULL) && (catal->sgml == NULL)) + ^ +/libxml2/catalog.c:2985:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((catal != NULL) && (catal->sgml == NULL)) + ^ +/libxml2/catalog.c:3049:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3057:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogInitialized != 0) + ^ +/libxml2/catalog.c:3060:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3064:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlDefaultCatalog == NULL) { + ^ +/libxml2/catalog.c:3077:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal != NULL) { + ^ +/libxml2/catalog.c:3082:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*cur != '\0') { + ^ +/libxml2/catalog.c:3089:62: warning: Survived: Replaced - with + [cxx_sub_to_add] + path = (char *) xmlStrndup((const xmlChar *)paths, cur - paths); + ^ +/libxml2/catalog.c:3090:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (path != NULL) { + ^ +/libxml2/catalog.c:3093:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*nextent != NULL) + ^ +/libxml2/catalog.c:3103:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3105:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +[info] Mutation score: 19% +[info] Total execution time: 2744ms +[info] Surviving mutants: 34 diff --git a/mull-reports/mull_catalog_xmlDelXMLCatalog.out b/mull-reports/mull_catalog_xmlDelXMLCatalog.out new file mode 100644 index 0000000000000000000000000000000000000000..440e9f01bd93b0e9be0f95f9db488944d59c160f --- /dev/null +++ b/mull-reports/mull_catalog_xmlDelXMLCatalog.out @@ -0,0 +1,26 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 3) +[debug] /libxml2/catalog.c:1519:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1554:12 ExecutionResult: Failed + [#####################-----------] 2/3 +[debug] /libxml2/catalog.c:1521:16 ExecutionResult: Failed + [################################] 3/3. Finished in 191ms +[debug] Done running mutants +[info] Survived mutants (1/3): +/libxml2/catalog.c:1519:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +[info] Mutation score: 66% +[info] Total execution time: 448ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_catalog_xmlExpandCatalog.out b/mull-reports/mull_catalog_xmlExpandCatalog.out new file mode 100644 index 0000000000000000000000000000000000000000..edb0d08a2ea1890673dc72f2dd5a2fda04dbb1d5 --- /dev/null +++ b/mull-reports/mull_catalog_xmlExpandCatalog.out @@ -0,0 +1,513 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:433:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:390:5 ExecutionResult: Passed + [--------------------------------] 4/153 +[debug] /libxml2/catalog.c:1311:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1999:11 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3206:28 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1414:28 ExecutionResult: Passed + [#-------------------------------] 9/153 +[debug] /libxml2/catalog.c:1359:20 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2705:12 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1195:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:344:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1587:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3065:5 ExecutionResult: Passed + [###-----------------------------] 15/153 +[debug] /libxml2/catalog.c:927:5 ExecutionResult: Passed + [###-----------------------------] 16/153 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [###-----------------------------] 17/153 +[debug] /libxml2/catalog.c:1270:15 ExecutionResult: Failed + [###-----------------------------] 18/153 +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:406:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:434:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed + [####----------------------------] 22/153 +[debug] /libxml2/catalog.c:1949:16 ExecutionResult: Failed + [####----------------------------] 23/153 +[debug] /libxml2/catalog.c:2009:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1311:38 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3207:2 ExecutionResult: Passed + [#####---------------------------] 26/153 +[debug] /libxml2/catalog.c:2723:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1418:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:358:16 ExecutionResult: Passed + [######--------------------------] 30/153 +[debug] /libxml2/catalog.c:1198:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:990:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1589:6 ExecutionResult: Passed + [######--------------------------] 33/153 +[debug] /libxml2/catalog.c:3209:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1270:42 ExecutionResult: Failed +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [#######-------------------------] 36/153 +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:411:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:436:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [########------------------------] 40/153 +[debug] /libxml2/catalog.c:1969:10 ExecutionResult: Passed + [########------------------------] 41/153 +[debug] /libxml2/catalog.c:2723:35 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1312:3 ExecutionResult: Passed + [########------------------------] 43/153 +[debug] /libxml2/catalog.c:360:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1143:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1420:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1230:15 ExecutionResult: Failed + [#########-----------------------] 47/153 +[debug] /libxml2/catalog.c:1591:15 ExecutionResult: Passed + [##########----------------------] 48/153 +[debug] /libxml2/catalog.c:2668:16 ExecutionResult: Failed + [##########----------------------] 49/153 +[debug] /libxml2/catalog.c:884:14 ExecutionResult: Failed + [##########----------------------] 50/153 +[debug] /libxml2/catalog.c:996:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3210:2 ExecutionResult: Passed + [##########----------------------] 52/153 +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1271:7 ExecutionResult: Passed + [###########---------------------] 54/153 +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:412:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1992:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:912:17 ExecutionResult: Passed + [############--------------------] 58/153 +[debug] /libxml2/catalog.c:1316:20 ExecutionResult: Failed + [############--------------------] 59/153 +[debug] /libxml2/catalog.c:2731:21 ExecutionResult: Failed + [############--------------------] 60/153 +[debug] /libxml2/catalog.c:1231:20 ExecutionResult: Failed +[debug] /libxml2/catalog.c:378:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1570:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1145:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1592:13 ExecutionResult: Failed + [#############-------------------] 65/153 +[debug] /libxml2/catalog.c:2668:38 ExecutionResult: Failed + [#############-------------------] 66/153 +[debug] /libxml2/catalog.c:890:13 ExecutionResult: Failed + [##############------------------] 67/153 +[debug] /libxml2/catalog.c:319:13 ExecutionResult: Passed + [##############------------------] 68/153 +[debug] /libxml2/catalog.c:1993:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3212:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1098:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Failed + [###############-----------------] 72/153 +[debug] /libxml2/catalog.c:1272:6 ExecutionResult: Failed +[debug] /libxml2/catalog.c:414:18 ExecutionResult: Passed + [###############-----------------] 74/153 +[debug] /libxml2/catalog.c:913:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1322:11 ExecutionResult: Passed + [###############-----------------] 76/153 +[debug] /libxml2/catalog.c:2741:10 ExecutionResult: Failed + [################----------------] 77/153 +[debug] /libxml2/catalog.c:1147:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:382:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1571:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1943:15 ExecutionResult: Failed + [################----------------] 81/153 +[debug] /libxml2/catalog.c:2672:21 ExecutionResult: Failed + [#################---------------] 82/153 +[debug] /libxml2/catalog.c:896:21 ExecutionResult: Failed + [#################---------------] 83/153 +[debug] /libxml2/catalog.c:1335:2 ExecutionResult: Failed +[debug] /libxml2/catalog.c:325:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1105:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1233:27 ExecutionResult: Failed + [##################--------------] 87/153 +[debug] /libxml2/catalog.c:914:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3213:27 ExecutionResult: Passed + [##################--------------] 89/153 +[debug] /libxml2/catalog.c:1994:26 ExecutionResult: Failed +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1294:18 ExecutionResult: Failed + [###################-------------] 92/153 +[debug] /libxml2/catalog.c:415:19 ExecutionResult: Passed + [###################-------------] 93/153 +[debug] /libxml2/catalog.c:3054:5 ExecutionResult: Passed + [###################-------------] 94/153 +[debug] /libxml2/catalog.c:384:20 ExecutionResult: Passed + [###################-------------] 95/153 +[debug] /libxml2/catalog.c:1149:13 ExecutionResult: Passed + [####################------------] 96/153 +[debug] /libxml2/catalog.c:1576:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1945:16 ExecutionResult: Passed + [####################------------] 98/153 +[debug] /libxml2/catalog.c:904:5 ExecutionResult: Passed + [####################------------] 99/153 +[debug] /libxml2/catalog.c:1343:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:340:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1107:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:915:20 ExecutionResult: Passed + [#####################-----------] 103/153 +[debug] /libxml2/catalog.c:1244:18 ExecutionResult: Passed + [#####################-----------] 104/153 +[debug] /libxml2/catalog.c:3214:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1995:3 ExecutionResult: Failed + [######################----------] 106/153 +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed + [######################----------] 107/153 +[debug] /libxml2/catalog.c:1298:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:416:19 ExecutionResult: Passed + [######################----------] 109/153 +[debug] /libxml2/catalog.c:3062:31 ExecutionResult: Passed + [#######################---------] 110/153 +[debug] /libxml2/catalog.c:1576:22 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1945:35 ExecutionResult: Failed + [#######################---------] 112/153 +[debug] /libxml2/catalog.c:386:2 ExecutionResult: Passed + [#######################---------] 113/153 +[debug] /libxml2/catalog.c:2694:10 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1171:13 ExecutionResult: Failed + [########################--------] 115/153 +[debug] /libxml2/catalog.c:1357:15 ExecutionResult: Failed + [########################--------] 116/153 +[debug] /libxml2/catalog.c:431:15 ExecutionResult: Passed + [########################--------] 117/153 +[debug] /libxml2/catalog.c:906:9 ExecutionResult: Failed + [########################--------] 118/153 +[debug] /libxml2/catalog.c:1114:18 ExecutionResult: Failed + [########################--------] 119/153 +[debug] /libxml2/catalog.c:342:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1252:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:916:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Failed + [#########################-------] 123/153 +[debug] /libxml2/catalog.c:1997:26 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1310:14 ExecutionResult: Failed + [##########################------] 125/153 +[debug] /libxml2/catalog.c:1173:9 ExecutionResult: Failed + [##########################------] 126/153 +[debug] /libxml2/catalog.c:1582:17 ExecutionResult: Passed + [##########################------] 127/153 +[debug] /libxml2/catalog.c:389:20 ExecutionResult: Passed + [##########################------] 128/153 +[debug] /libxml2/catalog.c:2697:23 ExecutionResult: Failed + [##########################------] 129/153 +[debug] /libxml2/catalog.c:1129:13 ExecutionResult: Failed + [###########################-----] 130/153 +[debug] /libxml2/catalog.c:1310:27 ExecutionResult: Passed + [###########################-----] 131/153 +[debug] /libxml2/catalog.c:918:5 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1269:16 ExecutionResult: Failed + [###########################-----] 133/153 +[debug] /libxml2/catalog.c:3092:20 ExecutionResult: Timedout + [############################----] 134/153 +[debug] /libxml2/catalog.c:3094:62 ExecutionResult: Passed + [############################----] 135/153 +[debug] /libxml2/catalog.c:1365:5 ExecutionResult: Timedout +[debug] /libxml2/catalog.c:3067:5 ExecutionResult: Timedout + [############################----] 137/153 +[debug] /libxml2/catalog.c:3095:16 ExecutionResult: Passed + [############################----] 138/153 +[debug] /libxml2/catalog.c:1366:25 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3069:27 ExecutionResult: Passed + [#############################---] 140/153 +[debug] /libxml2/catalog.c:3098:17 ExecutionResult: Passed + [#############################---] 141/153 +[debug] /libxml2/catalog.c:1372:28 ExecutionResult: Passed + [#############################---] 142/153 +[debug] /libxml2/catalog.c:3108:5 ExecutionResult: Passed + [#############################---] 143/153 +[debug] /libxml2/catalog.c:3077:15 ExecutionResult: Failed + [##############################--] 144/153 +[debug] /libxml2/catalog.c:1399:13 ExecutionResult: Failed + [##############################--] 145/153 +[debug] /libxml2/catalog.c:3110:27 ExecutionResult: Passed + [##############################--] 146/153 +[debug] /libxml2/catalog.c:3082:12 ExecutionResult: Passed + [##############################--] 147/153 +[debug] /libxml2/catalog.c:1405:21 ExecutionResult: Failed + [##############################--] 148/153 +[debug] /libxml2/catalog.c:3087:18 ExecutionResult: Passed + [###############################-] 149/153 +[debug] /libxml2/catalog.c:1410:18 ExecutionResult: Passed + [###############################-] 150/153 +[debug] /libxml2/catalog.c:1412:28 ExecutionResult: Passed + [###############################-] 151/153 +[debug] /libxml2/catalog.c:3202:5 ExecutionResult: Timedout + [###############################-] 152/153 +[debug] /libxml2/catalog.c:3090:12 ExecutionResult: Timedout + [################################] 153/153. Finished in 5221ms +[debug] Done running mutants +[info] Survived mutants (86/153): +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:319:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/catalog.c:325:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->dealloc == 1) + ^ +/libxml2/catalog.c:340:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->name != NULL) + ^ +/libxml2/catalog.c:342:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->value != NULL) + ^ +/libxml2/catalog.c:344:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->URL != NULL) + ^ +/libxml2/catalog.c:358:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (ret != NULL) { + ^ +/libxml2/catalog.c:360:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(ret, NULL); + ^ +/libxml2/catalog.c:378:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:382:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (children != NULL) { + ^ +/libxml2/catalog.c:384:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + children->dealloc = 0; + ^ +/libxml2/catalog.c:386:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(children, NULL); + ^ +/libxml2/catalog.c:389:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + catal->dealloc = 0; + ^ +/libxml2/catalog.c:390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(catal, NULL); + ^ +/libxml2/catalog.c:411:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:414:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalNr = 0; + ^ +/libxml2/catalog.c:415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalMax = XML_MAX_SGML_CATA_DEPTH; + ^ +/libxml2/catalog.c:416:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->type == XML_SGML_CATALOG_TYPE) + ^ +/libxml2/catalog.c:431:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:433:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->xml != NULL) + ^ +/libxml2/catalog.c:434:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntryList(catal->xml); + ^ +/libxml2/catalog.c:436:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->sgml != NULL) + ^ +/libxml2/catalog.c:904:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/catalog.c:912:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 0; + ^ +/libxml2/catalog.c:913:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/catalog.c:914:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = 0; + ^ +/libxml2/catalog.c:915:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = 0; + ^ +/libxml2/catalog.c:916:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 1; + ^ +/libxml2/catalog.c:927:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:990:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 1; + ^ +/libxml2/catalog.c:1098:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 1; + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1143:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nameValue != NULL) + ^ +/libxml2/catalog.c:1145:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uriValue != NULL) + ^ +/libxml2/catalog.c:1147:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1149:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:1198:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "system")) { + ^ +/libxml2/catalog.c:1244:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->type == XML_CATA_GROUP) { + ^ +/libxml2/catalog.c:1252:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1271:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1310:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur != NULL) && (xmlStrEqual(cur->name, BAD_CAST "catalog")) && + ^ +/libxml2/catalog.c:1312:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1322:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop != NULL) { + ^ +/libxml2/catalog.c:1343:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/catalog.c:1372:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1410:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + doc->dealloc = 1; + ^ +/libxml2/catalog.c:1412:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCatalogXMLFiles == NULL) + ^ +/libxml2/catalog.c:1414:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1418:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlHashAddEntry(xmlCatalogXMLFiles, catal->URL, doc); + ^ +/libxml2/catalog.c:1420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:1570:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveDelegate = 0; + ^ +/libxml2/catalog.c:1571:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveNext = 0; + ^ +/libxml2/catalog.c:1576:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (catal->depth > MAX_CATAL_DEPTH) { + ^ +/libxml2/catalog.c:1582:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + catal->depth++; + ^ +/libxml2/catalog.c:1589:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lenrewrite = 0, len; + ^ +/libxml2/catalog.c:1591:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + haveDelegate = 0; + ^ +/libxml2/catalog.c:1945:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pubID == NULL) && (sysID == NULL)) + ^ +/libxml2/catalog.c:1969:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncmp(sysID, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) { + ^ +/libxml2/catalog.c:1999:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != NULL) { + ^ +/libxml2/catalog.c:2009:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:3054:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3062:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogInitialized != 0) + ^ +/libxml2/catalog.c:3065:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3069:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlDefaultCatalog == NULL) { + ^ +/libxml2/catalog.c:3082:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal != NULL) { + ^ +/libxml2/catalog.c:3087:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*cur != '\0') { + ^ +/libxml2/catalog.c:3094:62: warning: Survived: Replaced - with + [cxx_sub_to_add] + path = (char *) xmlStrndup((const xmlChar *)paths, cur - paths); + ^ +/libxml2/catalog.c:3095:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (path != NULL) { + ^ +/libxml2/catalog.c:3098:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*nextent != NULL) + ^ +/libxml2/catalog.c:3108:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3110:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3206:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) + ^ +/libxml2/catalog.c:3207:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlCatalogXMLFiles, xmlFreeCatalogHashEntryList); + ^ +/libxml2/catalog.c:3209:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlDefaultCatalog != NULL) + ^ +/libxml2/catalog.c:3210:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalog(xmlDefaultCatalog); + ^ +/libxml2/catalog.c:3212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlDebugCatalogs = 0; + ^ +/libxml2/catalog.c:3213:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 0; + ^ +/libxml2/catalog.c:3214:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +[info] Mutation score: 43% +[info] Total execution time: 5481ms +[info] Surviving mutants: 86 diff --git a/mull-reports/mull_catalog_xmlFreeCatalog.out b/mull-reports/mull_catalog_xmlFreeCatalog.out new file mode 100644 index 0000000000000000000000000000000000000000..f4894a213c98dd47e2aac348907aa6e98c85e6cc --- /dev/null +++ b/mull-reports/mull_catalog_xmlFreeCatalog.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 253ms diff --git a/mull-reports/mull_catalog_xmlGetXMLCatalogEntryType.out b/mull-reports/mull_catalog_xmlGetXMLCatalogEntryType.out new file mode 100644 index 0000000000000000000000000000000000000000..ac5c3440e34adf93217501ac43263f7f93cbc709 --- /dev/null +++ b/mull-reports/mull_catalog_xmlGetXMLCatalogEntryType.out @@ -0,0 +1,80 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:1058:7 ExecutionResult: Passed + [#-------------------------------] 1/22 +[debug] /libxml2/catalog.c:1056:25 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1060:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1062:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1061:14 ExecutionResult: Failed + [#######-------------------------] 5/22 +[debug] /libxml2/catalog.c:1063:14 ExecutionResult: Failed + [########------------------------] 6/22 +[debug] /libxml2/catalog.c:1075:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1076:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1073:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1067:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1066:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1068:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1064:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1070:7 ExecutionResult: Passed + [####################------------] 14/22 +[debug] /libxml2/catalog.c:1071:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1074:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1081:12 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1069:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1072:7 ExecutionResult: Passed + [###########################-----] 19/22 +[debug] /libxml2/catalog.c:1065:14 ExecutionResult: Failed + [#############################---] 20/22 +[debug] /libxml2/catalog.c:1059:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1057:9 ExecutionResult: Failed + [################################] 22/22. Finished in 290ms +[debug] Done running mutants +[info] Survived mutants (11/22): +/libxml2/catalog.c:1056:25: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlCatalogEntryType type = XML_CATA_NONE; + ^ +/libxml2/catalog.c:1058:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_SYSTEM; + ^ +/libxml2/catalog.c:1060:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_PUBLIC; + ^ +/libxml2/catalog.c:1062:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_REWRITE_SYSTEM; + ^ +/libxml2/catalog.c:1064:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_DELEGATE_PUBLIC; + ^ +/libxml2/catalog.c:1066:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_DELEGATE_SYSTEM; + ^ +/libxml2/catalog.c:1068:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_URI; + ^ +/libxml2/catalog.c:1070:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_REWRITE_URI; + ^ +/libxml2/catalog.c:1072:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_DELEGATE_URI; + ^ +/libxml2/catalog.c:1074:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_NEXT_CATALOG; + ^ +/libxml2/catalog.c:1076:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = XML_CATA_CATALOG; + ^ +[info] Mutation score: 50% +[info] Total execution time: 551ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_catalog_xmlLoadCatalog.out b/mull-reports/mull_catalog_xmlLoadCatalog.out new file mode 100644 index 0000000000000000000000000000000000000000..4b7d399dbe946ce7740f9593de2bd72ca22dd3e6 --- /dev/null +++ b/mull-reports/mull_catalog_xmlLoadCatalog.out @@ -0,0 +1,566 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:890:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:412:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:360:2 ExecutionResult: Passed + [--------------------------------] 3/173 [--------------------------------] 5/173 +[debug] /libxml2/catalog.c:915:20 ExecutionResult: Passed + [#-------------------------------] 6/173 +[debug] /libxml2/catalog.c:1195:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1570:9 ExecutionResult: Passed + [#-------------------------------] 8/173 +[debug] /libxml2/catalog.c:3128:27 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1270:42 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1993:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1592:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1312:3 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2622:37 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1372:28 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1129:13 ExecutionResult: Failed + [##------------------------------] 16/173 +[debug] /libxml2/catalog.c:968:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:954:10 ExecutionResult: Failed + [###-----------------------------] 18/173 +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Failed + [###-----------------------------] 19/173 +[debug] /libxml2/catalog.c:2697:23 ExecutionResult: Failed + [###-----------------------------] 20/173 +[debug] /libxml2/catalog.c:896:21 ExecutionResult: Failed +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed + [####----------------------------] 22/173 +[debug] /libxml2/catalog.c:378:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:414:18 ExecutionResult: Passed + [####----------------------------] 24/173 +[debug] /libxml2/catalog.c:916:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1198:16 ExecutionResult: Passed + [####----------------------------] 26/173 +[debug] /libxml2/catalog.c:1571:9 ExecutionResult: Passed + [####----------------------------] 27/173 +[debug] /libxml2/catalog.c:968:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3130:12 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1271:7 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1994:26 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1943:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2622:56 ExecutionResult: Failed +[debug] /libxml2/catalog.c:955:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed + [######--------------------------] 35/173 +[debug] /libxml2/catalog.c:1316:20 ExecutionResult: Failed + [######--------------------------] 36/173 +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [######--------------------------] 37/173 +[debug] /libxml2/catalog.c:2718:16 ExecutionResult: Failed + [#######-------------------------] 38/173 +[debug] /libxml2/catalog.c:1375:10 ExecutionResult: Failed + [#######-------------------------] 39/173 +[debug] /libxml2/catalog.c:415:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:904:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed + [#######-------------------------] 42/173 +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed + [#######-------------------------] 43/173 +[debug] /libxml2/catalog.c:918:5 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1230:15 ExecutionResult: Failed + [########------------------------] 45/173 +[debug] /libxml2/catalog.c:1576:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2628:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3131:6 ExecutionResult: Passed +[debug] /libxml2/catalog.c:972:18 ExecutionResult: Passed + [#########-----------------------] 49/173 +[debug] /libxml2/catalog.c:1272:6 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1995:3 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1945:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1322:11 ExecutionResult: Passed + [#########-----------------------] 53/173 +[debug] /libxml2/catalog.c:955:13 ExecutionResult: Passed + [#########-----------------------] 54/173 +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed + [##########----------------------] 55/173 +[debug] /libxml2/catalog.c:382:21 ExecutionResult: Failed + [##########----------------------] 56/173 +[debug] /libxml2/catalog.c:2718:35 ExecutionResult: Failed + [##########----------------------] 57/173 +[debug] /libxml2/catalog.c:1399:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:416:19 ExecutionResult: Passed + [##########----------------------] 59/173 +[debug] /libxml2/catalog.c:906:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:319:13 ExecutionResult: Passed + [###########---------------------] 61/173 +[debug] /libxml2/catalog.c:1143:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:927:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1231:20 ExecutionResult: Failed + [###########---------------------] 64/173 +[debug] /libxml2/catalog.c:2646:12 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3136:2 ExecutionResult: Passed + [############--------------------] 66/173 +[debug] /libxml2/catalog.c:1576:22 ExecutionResult: Failed +[debug] /libxml2/catalog.c:990:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1294:18 ExecutionResult: Failed + [############--------------------] 69/173 +[debug] /libxml2/catalog.c:1945:35 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1335:2 ExecutionResult: Failed +[debug] /libxml2/catalog.c:959:10 ExecutionResult: Passed + [#############-------------------] 72/173 +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Failed + [#############-------------------] 73/173 +[debug] /libxml2/catalog.c:384:20 ExecutionResult: Passed + [#############-------------------] 74/173 +[debug] /libxml2/catalog.c:2726:21 ExecutionResult: Failed + [#############-------------------] 75/173 +[debug] /libxml2/catalog.c:1405:21 ExecutionResult: Failed + [##############------------------] 76/173 +[debug] /libxml2/catalog.c:1997:26 ExecutionResult: Failed +[debug] /libxml2/catalog.c:431:15 ExecutionResult: Passed + [##############------------------] 78/173 +[debug] /libxml2/catalog.c:325:22 ExecutionResult: Passed + [##############------------------] 79/173 +[debug] /libxml2/catalog.c:1145:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:948:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2668:16 ExecutionResult: Failed + [###############-----------------] 82/173 +[debug] /libxml2/catalog.c:3137:31 ExecutionResult: Passed + [###############-----------------] 83/173 +[debug] /libxml2/catalog.c:1582:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:960:30 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1298:13 ExecutionResult: Failed + [###############-----------------] 86/173 +[debug] /libxml2/catalog.c:1343:5 ExecutionResult: Passed + [################----------------] 87/173 +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed + [################----------------] 88/173 +[debug] /libxml2/catalog.c:386:2 ExecutionResult: Passed + [################----------------] 89/173 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2736:10 ExecutionResult: Failed + [################----------------] 91/173 +[debug] /libxml2/catalog.c:1410:18 ExecutionResult: Passed + [#################---------------] 92/173 +[debug] /libxml2/catalog.c:1233:27 ExecutionResult: Failed + [#################---------------] 93/173 +[debug] /libxml2/catalog.c:1999:11 ExecutionResult: Passed + [#################---------------] 94/173 +[debug] /libxml2/catalog.c:433:20 ExecutionResult: Passed + [#################---------------] 95/173 +[debug] /libxml2/catalog.c:1949:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:340:19 ExecutionResult: Passed + [#################---------------] 97/173 +[debug] /libxml2/catalog.c:1147:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:996:15 ExecutionResult: Failed + [##################--------------] 99/173 +[debug] /libxml2/catalog.c:2668:38 ExecutionResult: Failed + [##################--------------] 100/173 +[debug] /libxml2/catalog.c:951:9 ExecutionResult: Passed + [##################--------------] 101/173 +[debug] /libxml2/catalog.c:3141:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1587:15 ExecutionResult: Failed + [###################-------------] 103/173 +[debug] /libxml2/catalog.c:961:17 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1310:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1357:15 ExecutionResult: Failed + [###################-------------] 106/173 +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed + [###################-------------] 107/173 +[debug] /libxml2/catalog.c:389:20 ExecutionResult: Passed + [###################-------------] 108/173 +[debug] /libxml2/catalog.c:1244:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3049:5 ExecutionResult: Passed + [####################------------] 110/173 +[debug] /libxml2/catalog.c:1412:28 ExecutionResult: Passed + [####################------------] 111/173 +[debug] /libxml2/catalog.c:2009:16 ExecutionResult: Passed + [####################------------] 112/173 +[debug] /libxml2/catalog.c:434:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:342:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1952:10 ExecutionResult: Passed + [#####################-----------] 115/173 +[debug] /libxml2/catalog.c:1098:9 ExecutionResult: Passed + [#####################-----------] 116/173 +[debug] /libxml2/catalog.c:1149:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2672:21 ExecutionResult: Failed + [#####################-----------] 118/173 +[debug] /libxml2/catalog.c:951:31 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3141:11 ExecutionResult: Failed + [######################----------] 120/173 +[debug] /libxml2/catalog.c:1589:6 ExecutionResult: Passed + [######################----------] 121/173 +[debug] /libxml2/catalog.c:966:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1310:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1359:20 ExecutionResult: Failed +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [#######################---------] 125/173 +[debug] /libxml2/catalog.c:390:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Failed + [#######################---------] 127/173 +[debug] /libxml2/catalog.c:1252:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1414:28 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3124:5 ExecutionResult: Passed + [########################--------] 130/173 +[debug] /libxml2/catalog.c:1969:10 ExecutionResult: Passed +[debug] /libxml2/catalog.c:344:18 ExecutionResult: Passed + [########################--------] 132/173 +[debug] /libxml2/catalog.c:436:21 ExecutionResult: Passed + [########################--------] 133/173 +[debug] /libxml2/catalog.c:1105:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2694:10 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1171:13 ExecutionResult: Failed + [#########################-------] 136/173 +[debug] /libxml2/catalog.c:951:31 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3142:5 ExecutionResult: Passed + [#########################-------] 138/173 +[debug] /libxml2/catalog.c:1591:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:966:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1311:11 ExecutionResult: Failed + [##########################------] 141/173 +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:912:17 ExecutionResult: Passed + [##########################------] 143/173 +[debug] /libxml2/catalog.c:406:13 ExecutionResult: Failed + [##########################------] 144/173 +[debug] /libxml2/catalog.c:2616:17 ExecutionResult: Failed + [##########################------] 145/173 +[debug] /libxml2/catalog.c:1418:2 ExecutionResult: Passed + [###########################-----] 146/173 +[debug] /libxml2/catalog.c:1107:16 ExecutionResult: Failed + [###########################-----] 147/173 +[debug] /libxml2/catalog.c:884:14 ExecutionResult: Failed + [###########################-----] 148/173 +[debug] /libxml2/catalog.c:1992:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:358:16 ExecutionResult: Passed + [###########################-----] 150/173 +[debug] /libxml2/catalog.c:1173:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1269:16 ExecutionResult: Failed + [############################----] 152/173 +[debug] /libxml2/catalog.c:411:15 ExecutionResult: Passed + [############################----] 153/173 +[debug] /libxml2/catalog.c:2622:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:954:8 ExecutionResult: Failed + [############################----] 155/173 +[debug] /libxml2/catalog.c:913:20 ExecutionResult: Passed + [############################----] 156/173 +[debug] /libxml2/catalog.c:967:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1311:38 ExecutionResult: Failed + [#############################---] 158/173 +[debug] /libxml2/catalog.c:1114:18 ExecutionResult: Failed + [#############################---] 159/173 +[debug] /libxml2/catalog.c:1420:5 ExecutionResult: Passed + [#############################---] 160/173 +[debug] /libxml2/catalog.c:914:22 ExecutionResult: Passed + [#############################---] 161/173 +[debug] /libxml2/catalog.c:1270:15 ExecutionResult: Failed + [#############################---] 162/173 +[debug] /libxml2/catalog.c:3197:5 ExecutionResult: Timedout + [##############################--] 163/173 +[debug] /libxml2/catalog.c:3201:28 ExecutionResult: Passed + [##############################--] 164/173 +[debug] /libxml2/catalog.c:3202:2 ExecutionResult: Passed + [##############################--] 165/173 +[debug] /libxml2/catalog.c:3204:27 ExecutionResult: Passed + [##############################--] 166/173 +[debug] /libxml2/catalog.c:3205:2 ExecutionResult: Passed + [##############################--] 167/173 +[debug] /libxml2/catalog.c:3207:22 ExecutionResult: Passed + [###############################-] 168/173 +[debug] /libxml2/catalog.c:3208:27 ExecutionResult: Passed + [###############################-] 169/173 +[debug] /libxml2/catalog.c:3209:5 ExecutionResult: Passed + [###############################-] 170/173 +[debug] /libxml2/catalog.c:1365:5 ExecutionResult: Timedout + [###############################-] 171/173 +[debug] /libxml2/catalog.c:3126:5 ExecutionResult: Timedout + [###############################-] 172/173 +[debug] /libxml2/catalog.c:1366:25 ExecutionResult: Failed + [################################] 173/173. Finished in 3587ms +[debug] Done running mutants +[info] Survived mutants (92/173): +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:319:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/catalog.c:325:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->dealloc == 1) + ^ +/libxml2/catalog.c:340:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->name != NULL) + ^ +/libxml2/catalog.c:342:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->value != NULL) + ^ +/libxml2/catalog.c:344:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->URL != NULL) + ^ +/libxml2/catalog.c:358:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (ret != NULL) { + ^ +/libxml2/catalog.c:360:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(ret, NULL); + ^ +/libxml2/catalog.c:378:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:384:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + children->dealloc = 0; + ^ +/libxml2/catalog.c:386:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(children, NULL); + ^ +/libxml2/catalog.c:389:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + catal->dealloc = 0; + ^ +/libxml2/catalog.c:390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(catal, NULL); + ^ +/libxml2/catalog.c:411:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:414:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalNr = 0; + ^ +/libxml2/catalog.c:415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalMax = XML_MAX_SGML_CATA_DEPTH; + ^ +/libxml2/catalog.c:416:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->type == XML_SGML_CATALOG_TYPE) + ^ +/libxml2/catalog.c:431:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:433:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->xml != NULL) + ^ +/libxml2/catalog.c:434:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntryList(catal->xml); + ^ +/libxml2/catalog.c:436:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->sgml != NULL) + ^ +/libxml2/catalog.c:904:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/catalog.c:912:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 0; + ^ +/libxml2/catalog.c:913:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/catalog.c:914:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = 0; + ^ +/libxml2/catalog.c:915:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = 0; + ^ +/libxml2/catalog.c:916:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 1; + ^ +/libxml2/catalog.c:927:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:951:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (stat(filename, &info) < 0) + ^ +/libxml2/catalog.c:955:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (fd < 0) + ^ +/libxml2/catalog.c:959:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = info.st_size; + ^ +/libxml2/catalog.c:960:30: warning: Survived: Replaced + with - [cxx_add_to_sub] + content = xmlMalloc(size + 10); + ^ +/libxml2/catalog.c:966:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = read(fd, content, size); + ^ +/libxml2/catalog.c:967:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + close(fd); + ^ +/libxml2/catalog.c:968:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) { + ^ +/libxml2/catalog.c:972:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + content[len] = 0; + ^ +/libxml2/catalog.c:990:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 1; + ^ +/libxml2/catalog.c:1098:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 1; + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1143:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nameValue != NULL) + ^ +/libxml2/catalog.c:1145:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uriValue != NULL) + ^ +/libxml2/catalog.c:1147:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1149:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:1198:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "system")) { + ^ +/libxml2/catalog.c:1244:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->type == XML_CATA_GROUP) { + ^ +/libxml2/catalog.c:1252:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1271:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1310:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur != NULL) && (xmlStrEqual(cur->name, BAD_CAST "catalog")) && + ^ +/libxml2/catalog.c:1312:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1322:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop != NULL) { + ^ +/libxml2/catalog.c:1343:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/catalog.c:1372:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1410:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + doc->dealloc = 1; + ^ +/libxml2/catalog.c:1412:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCatalogXMLFiles == NULL) + ^ +/libxml2/catalog.c:1414:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1418:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlHashAddEntry(xmlCatalogXMLFiles, catal->URL, doc); + ^ +/libxml2/catalog.c:1420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:1570:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveDelegate = 0; + ^ +/libxml2/catalog.c:1571:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveNext = 0; + ^ +/libxml2/catalog.c:1576:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (catal->depth > MAX_CATAL_DEPTH) { + ^ +/libxml2/catalog.c:1582:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + catal->depth++; + ^ +/libxml2/catalog.c:1589:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lenrewrite = 0, len; + ^ +/libxml2/catalog.c:1591:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + haveDelegate = 0; + ^ +/libxml2/catalog.c:1945:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pubID == NULL) && (sysID == NULL)) + ^ +/libxml2/catalog.c:1952:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncmp(pubID, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) { + ^ +/libxml2/catalog.c:1969:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncmp(sysID, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) { + ^ +/libxml2/catalog.c:1999:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != NULL) { + ^ +/libxml2/catalog.c:2009:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:2622:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*first != 0) && (*first != '-') && (*first != '<') && + ^ +/libxml2/catalog.c:2622:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*first != 0) && (*first != '-') && (*first != '<') && + ^ +/libxml2/catalog.c:2694:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/catalog.c:3049:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3124:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3131:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3136:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3137:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3142:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3201:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) + ^ +/libxml2/catalog.c:3202:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlCatalogXMLFiles, xmlFreeCatalogHashEntryList); + ^ +/libxml2/catalog.c:3204:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlDefaultCatalog != NULL) + ^ +/libxml2/catalog.c:3205:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalog(xmlDefaultCatalog); + ^ +/libxml2/catalog.c:3207:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlDebugCatalogs = 0; + ^ +/libxml2/catalog.c:3208:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 0; + ^ +/libxml2/catalog.c:3209:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +[info] Mutation score: 46% +[info] Total execution time: 3847ms +[info] Surviving mutants: 92 diff --git a/mull-reports/mull_catalog_xmlLoadCatalogs.out b/mull-reports/mull_catalog_xmlLoadCatalogs.out new file mode 100644 index 0000000000000000000000000000000000000000..7edaa2adeaabbdb1f81e64b1a8a0d6c722696f85 --- /dev/null +++ b/mull-reports/mull_catalog_xmlLoadCatalogs.out @@ -0,0 +1,614 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:382:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:416:19 ExecutionResult: Failed + [--------------------------------] 2/198 +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:906:9 ExecutionResult: Failed + [--------------------------------] 5/198 +[debug] /libxml2/catalog.c:1195:16 ExecutionResult: Failed + [--------------------------------] 6/198 +[debug] /libxml2/catalog.c:961:17 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2056:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:948:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1252:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2694:10 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1822:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1114:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1366:25 ExecutionResult: Failed + [##------------------------------] 14/198 +[debug] /libxml2/catalog.c:1311:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1418:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3064:27 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3105:27 ExecutionResult: Passed + [##------------------------------] 18/198 +[debug] /libxml2/catalog.c:3163:16 ExecutionResult: Failed + [###-----------------------------] 19/198 +[debug] /libxml2/catalog.c:1420:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:384:20 ExecutionResult: Passed + [###-----------------------------] 22/198 +[debug] /libxml2/catalog.c:431:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Failed + [###-----------------------------] 24/198 +[debug] /libxml2/catalog.c:1198:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2616:17 ExecutionResult: Failed +[debug] /libxml2/catalog.c:966:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1372:28 ExecutionResult: Passed +[debug] /libxml2/catalog.c:951:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1269:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1852:17 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1129:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1311:38 ExecutionResult: Failed + [#####---------------------------] 33/198 +[debug] /libxml2/catalog.c:3124:5 ExecutionResult: Passed + [#####---------------------------] 34/198 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [#####---------------------------] 36/198 +[debug] /libxml2/catalog.c:3072:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1799:9 ExecutionResult: Passed + [######--------------------------] 38/198 +[debug] /libxml2/catalog.c:319:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:386:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:433:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2697:23 ExecutionResult: Failed + [######--------------------------] 42/198 +[debug] /libxml2/catalog.c:951:31 ExecutionResult: Failed + [######--------------------------] 43/198 +[debug] /libxml2/catalog.c:966:11 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1201:16 ExecutionResult: Failed + [#######-------------------------] 45/198 +[debug] /libxml2/catalog.c:2622:20 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2029:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1312:3 ExecutionResult: Passed + [#######-------------------------] 49/198 +[debug] /libxml2/catalog.c:434:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed + [########------------------------] 51/198 +[debug] /libxml2/catalog.c:2031:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1270:15 ExecutionResult: Failed + [########------------------------] 53/198 +[debug] /libxml2/catalog.c:3077:12 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1800:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:325:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:389:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2844:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1375:10 ExecutionResult: Failed + [#########-----------------------] 59/198 +[debug] /libxml2/catalog.c:951:31 ExecutionResult: Failed + [#########-----------------------] 60/198 +[debug] /libxml2/catalog.c:1130:23 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2622:37 ExecutionResult: Passed + [##########----------------------] 62/198 +[debug] /libxml2/catalog.c:967:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1316:20 ExecutionResult: Failed + [##########----------------------] 65/198 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [##########----------------------] 66/198 +[debug] /libxml2/catalog.c:436:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:340:19 ExecutionResult: Passed + [###########---------------------] 69/198 +[debug] /libxml2/catalog.c:2034:10 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1270:42 ExecutionResult: Failed + [###########---------------------] 71/198 +[debug] /libxml2/catalog.c:3082:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1802:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:390:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2844:33 ExecutionResult: Failed + [############--------------------] 75/198 +[debug] /libxml2/catalog.c:954:8 ExecutionResult: Failed + [############--------------------] 76/198 +[debug] /libxml2/catalog.c:1322:11 ExecutionResult: Passed +[debug] /libxml2/catalog.c:968:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1143:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:2622:56 ExecutionResult: Failed + [############--------------------] 80/198 +[debug] /libxml2/catalog.c:1209:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:912:17 ExecutionResult: Passed + [#############-------------------] 82/198 +[debug] /libxml2/catalog.c:342:20 ExecutionResult: Passed + [#############-------------------] 83/198 +[debug] /libxml2/catalog.c:1399:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:406:13 ExecutionResult: Failed + [#############-------------------] 85/198 +[debug] /libxml2/catalog.c:884:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed + [##############------------------] 87/198 +[debug] /libxml2/catalog.c:2049:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1271:7 ExecutionResult: Passed + [##############------------------] 89/198 +[debug] /libxml2/catalog.c:1804:15 ExecutionResult: Failed + [##############------------------] 90/198 +[debug] /libxml2/catalog.c:2852:21 ExecutionResult: Failed +[debug] /libxml2/catalog.c:954:10 ExecutionResult: Failed +[debug] /libxml2/catalog.c:913:20 ExecutionResult: Passed + [###############-----------------] 93/198 +[debug] /libxml2/catalog.c:968:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1145:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1335:2 ExecutionResult: Failed + [###############-----------------] 96/198 +[debug] /libxml2/catalog.c:2628:16 ExecutionResult: Failed + [###############-----------------] 97/198 +[debug] /libxml2/catalog.c:1213:16 ExecutionResult: Passed + [###############-----------------] 98/198 +[debug] /libxml2/catalog.c:344:18 ExecutionResult: Passed + [################----------------] 99/198 +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1400:14 ExecutionResult: Passed + [################----------------] 101/198 +[debug] /libxml2/catalog.c:411:15 ExecutionResult: Passed + [################----------------] 102/198 +[debug] /libxml2/catalog.c:2050:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1272:6 ExecutionResult: Failed + [################----------------] 104/198 +[debug] /libxml2/catalog.c:1807:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:2862:10 ExecutionResult: Failed + [#################---------------] 106/198 +[debug] /libxml2/catalog.c:955:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:914:22 ExecutionResult: Passed + [#################---------------] 108/198 +[debug] /libxml2/catalog.c:972:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1147:14 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1343:5 ExecutionResult: Passed + [#################---------------] 111/198 +[debug] /libxml2/catalog.c:2646:12 ExecutionResult: Failed + [##################--------------] 112/198 +[debug] /libxml2/catalog.c:1230:15 ExecutionResult: Failed +[debug] /libxml2/catalog.c:358:16 ExecutionResult: Passed + [##################--------------] 114/198 +[debug] /libxml2/catalog.c:890:13 ExecutionResult: Failed + [##################--------------] 115/198 +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Failed + [##################--------------] 116/198 +[debug] /libxml2/catalog.c:2051:26 ExecutionResult: Failed + [##################--------------] 117/198 +[debug] /libxml2/catalog.c:412:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1401:2 ExecutionResult: Failed + [###################-------------] 119/198 +[debug] /libxml2/catalog.c:1294:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1098:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1810:22 ExecutionResult: Passed + [###################-------------] 122/198 +[debug] /libxml2/catalog.c:3049:5 ExecutionResult: Passed + [###################-------------] 123/198 +[debug] /libxml2/catalog.c:915:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:955:13 ExecutionResult: Passed + [####################------------] 125/198 +[debug] /libxml2/catalog.c:1149:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1357:15 ExecutionResult: Failed + [####################------------] 127/198 +[debug] /libxml2/catalog.c:2668:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:360:2 ExecutionResult: Passed + [####################------------] 129/198 +[debug] /libxml2/catalog.c:1231:20 ExecutionResult: Failed + [#####################-----------] 130/198 +[debug] /libxml2/catalog.c:891:2 ExecutionResult: Passed + [#####################-----------] 131/198 +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Failed + [#####################-----------] 132/198 +[debug] /libxml2/catalog.c:2052:3 ExecutionResult: Failed + [#####################-----------] 133/198 +[debug] /libxml2/catalog.c:414:18 ExecutionResult: Passed + [#####################-----------] 134/198 +[debug] /libxml2/catalog.c:1405:21 ExecutionResult: Failed + [#####################-----------] 135/198 +[debug] /libxml2/catalog.c:1298:13 ExecutionResult: Failed + [#####################-----------] 136/198 +[debug] /libxml2/catalog.c:1810:22 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1105:18 ExecutionResult: Failed + [######################----------] 138/198 +[debug] /libxml2/catalog.c:3057:31 ExecutionResult: Passed + [######################----------] 139/198 +[debug] /libxml2/catalog.c:1171:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:916:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:959:10 ExecutionResult: Passed + [######################----------] 142/198 +[debug] /libxml2/catalog.c:378:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1359:20 ExecutionResult: Failed + [#######################---------] 144/198 +[debug] /libxml2/catalog.c:2668:38 ExecutionResult: Failed + [#######################---------] 145/198 +[debug] /libxml2/catalog.c:896:21 ExecutionResult: Failed + [#######################---------] 146/198 +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed + [#######################---------] 147/198 +[debug] /libxml2/catalog.c:1233:27 ExecutionResult: Failed + [#######################---------] 148/198 +[debug] /libxml2/catalog.c:2054:26 ExecutionResult: Failed + [########################--------] 149/198 +[debug] /libxml2/catalog.c:415:19 ExecutionResult: Passed +[debug] /libxml2/catalog.c:960:30 ExecutionResult: Passed + [########################--------] 151/198 +[debug] /libxml2/catalog.c:1107:16 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1410:18 ExecutionResult: Passed + [########################--------] 153/198 +[debug] /libxml2/catalog.c:1310:14 ExecutionResult: Failed + [########################--------] 154/198 +[debug] /libxml2/catalog.c:904:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1821:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:3060:5 ExecutionResult: Passed + [#########################-------] 157/198 +[debug] /libxml2/catalog.c:2672:21 ExecutionResult: Failed + [#########################-------] 158/198 +[debug] /libxml2/catalog.c:1173:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:918:5 ExecutionResult: Failed + [#########################-------] 160/198 +[debug] /libxml2/catalog.c:1244:18 ExecutionResult: Passed + [##########################------] 161/198 +[debug] /libxml2/catalog.c:1412:28 ExecutionResult: Passed + [##########################------] 162/198 +[debug] /libxml2/catalog.c:1310:27 ExecutionResult: Passed + [##########################------] 163/198 +[debug] /libxml2/catalog.c:927:5 ExecutionResult: Passed + [##########################------] 164/198 +[debug] /libxml2/catalog.c:1414:28 ExecutionResult: Passed + [##########################------] 165/198 +[debug] /libxml2/catalog.c:3197:5 ExecutionResult: Timedout + [##########################------] 166/198 +[debug] /libxml2/catalog.c:3201:28 ExecutionResult: Passed + [##########################------] 167/198 +[debug] /libxml2/catalog.c:3202:2 ExecutionResult: Passed + [###########################-----] 168/198 +[debug] /libxml2/catalog.c:3167:17 ExecutionResult: Timedout + [###########################-----] 169/198 +[debug] /libxml2/catalog.c:3204:27 ExecutionResult: Passed + [###########################-----] 170/198 +[debug] /libxml2/catalog.c:3126:5 ExecutionResult: Timedout + [###########################-----] 171/198 +[debug] /libxml2/catalog.c:3205:2 ExecutionResult: Passed + [###########################-----] 172/198 +[debug] /libxml2/catalog.c:3128:27 ExecutionResult: Failed + [###########################-----] 173/198 +[debug] /libxml2/catalog.c:3207:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3130:12 ExecutionResult: Failed + [############################----] 175/198 +[debug] /libxml2/catalog.c:3136:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3208:27 ExecutionResult: Passed + [############################----] 177/198 +[debug] /libxml2/catalog.c:3137:31 ExecutionResult: Passed +[debug] /libxml2/catalog.c:3209:5 ExecutionResult: Passed + [############################----] 179/198 +[debug] /libxml2/catalog.c:3085:12 ExecutionResult: Timedout + [#############################---] 180/198 +[debug] /libxml2/catalog.c:3141:9 ExecutionResult: Passed + [#############################---] 181/198 +[debug] /libxml2/catalog.c:3287:2 ExecutionResult: Passed + [#############################---] 182/198 +[debug] /libxml2/catalog.c:3141:11 ExecutionResult: Failed + [#############################---] 183/198 +[debug] /libxml2/catalog.c:3142:5 ExecutionResult: Passed + [#############################---] 184/198 +[debug] /libxml2/catalog.c:1365:5 ExecutionResult: Timedout + [#############################---] 185/198 +[debug] /libxml2/catalog.c:3062:5 ExecutionResult: Timedout + [##############################--] 186/198 +[debug] /libxml2/catalog.c:3169:11 ExecutionResult: Timedout + [##############################--] 187/198 +[debug] /libxml2/catalog.c:3087:20 ExecutionResult: Timedout + [##############################--] 188/198 +[debug] /libxml2/catalog.c:3089:62 ExecutionResult: Passed + [##############################--] 189/198 +[debug] /libxml2/catalog.c:3090:16 ExecutionResult: Passed + [##############################--] 190/198 +[debug] /libxml2/catalog.c:3093:17 ExecutionResult: Passed + [##############################--] 191/198 +[debug] /libxml2/catalog.c:3103:5 ExecutionResult: Passed + [###############################-] 192/198 +[debug] /libxml2/catalog.c:3171:19 ExecutionResult: Timedout + [###############################-] 193/198 +[debug] /libxml2/catalog.c:3171:34 ExecutionResult: Timedout + [###############################-] 194/198 +[debug] /libxml2/catalog.c:3173:52 ExecutionResult: Failed + [###############################-] 195/198 +[debug] /libxml2/catalog.c:3174:15 ExecutionResult: Failed + [###############################-] 196/198 +[debug] /libxml2/catalog.c:3183:3 ExecutionResult: Failed + [###############################-] 197/198 +[debug] /libxml2/catalog.c:3187:14 ExecutionResult: Timedout + [################################] 198/198. Finished in 11925ms +[debug] Done running mutants +[info] Survived mutants (95/198): +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:319:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/catalog.c:325:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->dealloc == 1) + ^ +/libxml2/catalog.c:340:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->name != NULL) + ^ +/libxml2/catalog.c:342:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->value != NULL) + ^ +/libxml2/catalog.c:344:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->URL != NULL) + ^ +/libxml2/catalog.c:358:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (ret != NULL) { + ^ +/libxml2/catalog.c:360:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(ret, NULL); + ^ +/libxml2/catalog.c:378:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:382:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (children != NULL) { + ^ +/libxml2/catalog.c:384:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + children->dealloc = 0; + ^ +/libxml2/catalog.c:386:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(children, NULL); + ^ +/libxml2/catalog.c:389:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + catal->dealloc = 0; + ^ +/libxml2/catalog.c:390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntry(catal, NULL); + ^ +/libxml2/catalog.c:411:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:414:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalNr = 0; + ^ +/libxml2/catalog.c:415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->catalMax = XML_MAX_SGML_CATA_DEPTH; + ^ +/libxml2/catalog.c:431:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (catal == NULL) + ^ +/libxml2/catalog.c:433:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->xml != NULL) + ^ +/libxml2/catalog.c:434:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalogEntryList(catal->xml); + ^ +/libxml2/catalog.c:436:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal->sgml != NULL) + ^ +/libxml2/catalog.c:891:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:904:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/catalog.c:912:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 0; + ^ +/libxml2/catalog.c:913:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/catalog.c:914:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = 0; + ^ +/libxml2/catalog.c:915:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = 0; + ^ +/libxml2/catalog.c:916:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 1; + ^ +/libxml2/catalog.c:927:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:955:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (fd < 0) + ^ +/libxml2/catalog.c:959:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = info.st_size; + ^ +/libxml2/catalog.c:960:30: warning: Survived: Replaced + with - [cxx_add_to_sub] + content = xmlMalloc(size + 10); + ^ +/libxml2/catalog.c:966:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = read(fd, content, size); + ^ +/libxml2/catalog.c:967:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + close(fd); + ^ +/libxml2/catalog.c:968:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) { + ^ +/libxml2/catalog.c:972:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + content[len] = 0; + ^ +/libxml2/catalog.c:1098:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 1; + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1130:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (xmlDebugCatalogs > 1) { + ^ +/libxml2/catalog.c:1143:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nameValue != NULL) + ^ +/libxml2/catalog.c:1145:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uriValue != NULL) + ^ +/libxml2/catalog.c:1147:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1149:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:1213:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "uri")) { + ^ +/libxml2/catalog.c:1244:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->type == XML_CATA_GROUP) { + ^ +/libxml2/catalog.c:1252:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/catalog.c:1271:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1310:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur != NULL) && (xmlStrEqual(cur->name, BAD_CAST "catalog")) && + ^ +/libxml2/catalog.c:1312:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1322:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop != NULL) { + ^ +/libxml2/catalog.c:1343:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/catalog.c:1372:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1400:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + catal->type = XML_CATA_BROKEN_CATALOG; + ^ +/libxml2/catalog.c:1410:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + doc->dealloc = 1; + ^ +/libxml2/catalog.c:1412:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCatalogXMLFiles == NULL) + ^ +/libxml2/catalog.c:1414:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) { + ^ +/libxml2/catalog.c:1418:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlHashAddEntry(xmlCatalogXMLFiles, catal->URL, doc); + ^ +/libxml2/catalog.c:1420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:1799:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveDelegate = 0; + ^ +/libxml2/catalog.c:1800:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int haveNext = 0; + ^ +/libxml2/catalog.c:1802:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lenrewrite = 0, len; + ^ +/libxml2/catalog.c:1810:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (catal->depth > MAX_CATAL_DEPTH) { + ^ +/libxml2/catalog.c:2034:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncmp(URI, BAD_CAST XML_URN_PUBID, sizeof(XML_URN_PUBID) - 1)) { + ^ +/libxml2/catalog.c:2622:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*first != 0) && (*first != '-') && (*first != '<') && + ^ +/libxml2/catalog.c:3049:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3057:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogInitialized != 0) + ^ +/libxml2/catalog.c:3060:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3064:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlDefaultCatalog == NULL) { + ^ +/libxml2/catalog.c:3077:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (catal != NULL) { + ^ +/libxml2/catalog.c:3082:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*cur != '\0') { + ^ +/libxml2/catalog.c:3089:62: warning: Survived: Replaced - with + [cxx_sub_to_add] + path = (char *) xmlStrndup((const xmlChar *)paths, cur - paths); + ^ +/libxml2/catalog.c:3090:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (path != NULL) { + ^ +/libxml2/catalog.c:3093:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*nextent != NULL) + ^ +/libxml2/catalog.c:3103:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3105:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3124:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/catalog.c:3136:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3137:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 1; + ^ +/libxml2/catalog.c:3141:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlExpandCatalog(xmlDefaultCatalog, filename); + ^ +/libxml2/catalog.c:3142:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3201:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCatalogXMLFiles != NULL) + ^ +/libxml2/catalog.c:3202:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlCatalogXMLFiles, xmlFreeCatalogHashEntryList); + ^ +/libxml2/catalog.c:3204:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlDefaultCatalog != NULL) + ^ +/libxml2/catalog.c:3205:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeCatalog(xmlDefaultCatalog); + ^ +/libxml2/catalog.c:3207:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlDebugCatalogs = 0; + ^ +/libxml2/catalog.c:3208:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlCatalogInitialized = 0; + ^ +/libxml2/catalog.c:3209:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRMutexUnlock(&xmlCatalogMutex); + ^ +/libxml2/catalog.c:3287:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitializeCatalog(); + ^ +[info] Mutation score: 52% +[info] Total execution time: 12184ms +[info] Surviving mutants: 95 diff --git a/mull-reports/mull_catalog_xmlParseXMLCatalogFile.out b/mull-reports/mull_catalog_xmlParseXMLCatalogFile.out new file mode 100644 index 0000000000000000000000000000000000000000..8bf0a6afed93ade3ff731d86aa160bb4678a6a25 --- /dev/null +++ b/mull-reports/mull_catalog_xmlParseXMLCatalogFile.out @@ -0,0 +1,186 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/catalog.c:227:9 ExecutionResult: Passed +[debug] /libxml2/catalog.c:232:13 ExecutionResult: Passed + [#-------------------------------] 2/49 +[debug] /libxml2/catalog.c:296:13 ExecutionResult: Passed + [#-------------------------------] 3/49 +[debug] /libxml2/catalog.c:279:14 ExecutionResult: Passed + [##------------------------------] 4/49 +[debug] /libxml2/catalog.c:288:16 ExecutionResult: Passed + [###-----------------------------] 5/49 +[debug] /libxml2/catalog.c:906:9 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1310:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:915:20 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1343:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1337:2 ExecutionResult: Passed + [######--------------------------] 10/49 +[debug] /libxml2/catalog.c:1312:3 ExecutionResult: Passed +[debug] /libxml2/catalog.c:912:17 ExecutionResult: Passed +[debug] /libxml2/catalog.c:891:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:302:16 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1324:10 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1294:18 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1322:11 ExecutionResult: Passed +[debug] /libxml2/catalog.c:918:5 ExecutionResult: Failed + [###########---------------------] 18/49 +[debug] /libxml2/catalog.c:1269:16 ExecutionResult: Passed + [############--------------------] 19/49 +[debug] /libxml2/catalog.c:1311:11 ExecutionResult: Failed + [#############-------------------] 20/49 +[debug] /libxml2/catalog.c:227:11 ExecutionResult: Passed +[debug] /libxml2/catalog.c:271:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:300:17 ExecutionResult: Passed + [###############-----------------] 23/49 +[debug] /libxml2/catalog.c:279:41 ExecutionResult: Passed +[debug] /libxml2/catalog.c:290:15 ExecutionResult: Passed + [################----------------] 25/49 +[debug] /libxml2/catalog.c:3054:5 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1310:27 ExecutionResult: Failed +[debug] /libxml2/catalog.c:916:21 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1340:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:913:20 ExecutionResult: Passed + [###################-------------] 30/49 +[debug] /libxml2/catalog.c:1316:20 ExecutionResult: Failed +[debug] /libxml2/catalog.c:884:14 ExecutionResult: Failed +[debug] /libxml2/catalog.c:896:21 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1298:13 ExecutionResult: Failed +[debug] /libxml2/catalog.c:1335:2 ExecutionResult: Passed +[debug] /libxml2/catalog.c:1323:10 ExecutionResult: Passed +[debug] /libxml2/catalog.c:927:5 ExecutionResult: Passed + [########################--------] 37/49 +[debug] /libxml2/catalog.c:1311:38 ExecutionResult: Failed + [########################--------] 38/49 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [#########################-------] 39/49 +[debug] /libxml2/catalog.c:232:13 ExecutionResult: Passed +[debug] /libxml2/catalog.c:278:15 ExecutionResult: Passed +[debug] /libxml2/catalog.c:301:18 ExecutionResult: Passed +[debug] /libxml2/catalog.c:284:14 ExecutionResult: Passed + [############################----] 43/49 +[debug] /libxml2/catalog.c:294:13 ExecutionResult: Passed + [############################----] 44/49 +[debug] /libxml2/catalog.c:914:22 ExecutionResult: Passed +[debug] /libxml2/catalog.c:904:5 ExecutionResult: Passed + [##############################--] 46/49 +[debug] /libxml2/catalog.c:1270:15 ExecutionResult: Failed + [##############################--] 47/49 +[debug] /libxml2/catalog.c:890:13 ExecutionResult: Failed + [###############################-] 48/49 +[debug] /libxml2/catalog.c:906:45 ExecutionResult: Failed + [################################] 49/49. Finished in 642ms +[debug] Done running mutants +[info] Survived mutants (33/49): +/libxml2/catalog.c:227:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(NULL, NULL, NULL, catal, node, + ^ +/libxml2/catalog.c:227:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(NULL, NULL, NULL, catal, node, + ^ +/libxml2/catalog.c:232:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/catalog.c:232:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/catalog.c:278:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/catalog.c:279:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == XML_CATA_PUBLIC || type == XML_CATA_DELEGATE_PUBLIC) { + ^ +/libxml2/catalog.c:284:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) + ^ +/libxml2/catalog.c:288:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (normid != NULL) + ^ +/libxml2/catalog.c:290:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) + ^ +/libxml2/catalog.c:294:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (URL == NULL) + ^ +/libxml2/catalog.c:296:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +/libxml2/catalog.c:300:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->prefer = prefer; + ^ +/libxml2/catalog.c:301:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->dealloc = 0; + ^ +/libxml2/catalog.c:302:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = 0; + ^ +/libxml2/catalog.c:891:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:904:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/catalog.c:912:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 0; + ^ +/libxml2/catalog.c:913:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = 0; + ^ +/libxml2/catalog.c:914:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = 0; + ^ +/libxml2/catalog.c:915:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = 0; + ^ +/libxml2/catalog.c:916:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 1; + ^ +/libxml2/catalog.c:927:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/catalog.c:1269:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/catalog.c:1312:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->href, XML_CATALOGS_NAMESPACE))) { + ^ +/libxml2/catalog.c:1322:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop != NULL) { + ^ +/libxml2/catalog.c:1323:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(prop, BAD_CAST "system")) { + ^ +/libxml2/catalog.c:1324:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + prefer = XML_CATA_PREFER_SYSTEM; + ^ +/libxml2/catalog.c:1335:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParseXMLCatalogNodeList(cur, prefer, parent, NULL); + ^ +/libxml2/catalog.c:1337:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCatalogErr(NULL, (xmlNodePtr) doc, XML_CATALOG_NOT_CATALOG, + ^ +/libxml2/catalog.c:1340:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/catalog.c:1343:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/catalog.c:3054:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlCatalogMutex); + ^ +[info] Mutation score: 32% +[info] Total execution time: 897ms +[info] Surviving mutants: 33 diff --git a/mull-reports/mull_chvalid_xmlCharInRange.out b/mull-reports/mull_chvalid_xmlCharInRange.out new file mode 100644 index 0000000000000000000000000000000000000000..c9e46f435fd8c9fabed2ebcded99375cf4cab3e4 --- /dev/null +++ b/mull-reports/mull_chvalid_xmlCharInRange.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 213ms diff --git a/mull-reports/mull_debugXML_xmlDebugDumpAttrList.out b/mull-reports/mull_debugXML_xmlDebugDumpAttrList.out new file mode 100644 index 0000000000000000000000000000000000000000..0121f3cbd2ddf8cefc9cc6020d6e55b2dbc0550f --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpAttrList.out @@ -0,0 +1,450 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/debugXML.c:52:17 ExecutionResult: Passed + [--------------------------------] 1/102 +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:270:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:258:19 ExecutionResult: Passed + [#-------------------------------] 4/102 +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:280:24 ExecutionResult: Passed + [#-------------------------------] 6/102 +[debug] /libxml2/debugXML.c:133:58 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:987:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1022:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:834:14 ExecutionResult: Passed + [###-----------------------------] 12/102 +[debug] /libxml2/debugXML.c:982:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:797:24 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:792:2 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:328:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:303:32 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:323:14 ExecutionResult: Passed + [#####---------------------------] 18/102 +[debug] /libxml2/debugXML.c:293:20 ExecutionResult: Failed + [#####---------------------------] 19/102 +[debug] /libxml2/debugXML.c:1364:16 ExecutionResult: Failed + [######--------------------------] 20/102 +[debug] /libxml2/debugXML.c:53:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:274:23 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed + [#######-------------------------] 23/102 +[debug] /libxml2/debugXML.c:264:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:281:16 ExecutionResult: Passed + [########------------------------] 26/102 +[debug] /libxml2/debugXML.c:133:62 ExecutionResult: Passed + [########------------------------] 27/102 +[debug] /libxml2/debugXML.c:324:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:988:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:401:13 ExecutionResult: Passed + [#########-----------------------] 30/102 +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1023:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:793:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:983:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:971:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:329:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:800:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:307:20 ExecutionResult: Passed + [###########---------------------] 38/102 +[debug] /libxml2/debugXML.c:294:20 ExecutionResult: Passed + [############--------------------] 39/102 +[debug] /libxml2/debugXML.c:1365:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:54:18 ExecutionResult: Passed + [############--------------------] 41/102 +[debug] /libxml2/debugXML.c:264:38 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:274:46 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:285:34 ExecutionResult: Passed + [#############-------------------] 44/102 +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed + [##############------------------] 45/102 +[debug] /libxml2/debugXML.c:135:13 ExecutionResult: Passed + [##############------------------] 46/102 +[debug] /libxml2/debugXML.c:325:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:998:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:783:5 ExecutionResult: Passed + [###############-----------------] 49/102 +[debug] /libxml2/debugXML.c:393:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:977:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1024:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:983:64 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:317:27 ExecutionResult: Passed + [################----------------] 54/102 +[debug] /libxml2/debugXML.c:330:6 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:807:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:794:28 ExecutionResult: Passed + [#################---------------] 57/102 +[debug] /libxml2/debugXML.c:61:27 ExecutionResult: Failed + [##################--------------] 58/102 +[debug] /libxml2/debugXML.c:294:44 ExecutionResult: Passed + [##################--------------] 59/102 +[debug] /libxml2/debugXML.c:1367:16 ExecutionResult: Passed + [##################--------------] 60/102 +[debug] /libxml2/debugXML.c:59:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:265:19 ExecutionResult: Passed + [###################-------------] 62/102 +[debug] /libxml2/debugXML.c:285:70 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed + [####################------------] 64/102 +[debug] /libxml2/debugXML.c:209:13 ExecutionResult: Passed + [####################------------] 65/102 +[debug] /libxml2/debugXML.c:326:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:785:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1003:5 ExecutionResult: Passed + [#####################-----------] 68/102 +[debug] /libxml2/debugXML.c:394:20 ExecutionResult: Passed + [#####################-----------] 69/102 +[debug] /libxml2/debugXML.c:985:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1040:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:978:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:318:15 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:389:13 ExecutionResult: Passed + [#######################---------] 74/102 +[debug] /libxml2/debugXML.c:795:24 ExecutionResult: Passed + [#######################---------] 75/102 +[debug] /libxml2/debugXML.c:62:24 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:278:20 ExecutionResult: Failed + [########################--------] 77/102 +[debug] /libxml2/debugXML.c:295:26 ExecutionResult: Passed + [########################--------] 78/102 +[debug] /libxml2/debugXML.c:1368:5 ExecutionResult: Failed + [########################--------] 79/102 +[debug] /libxml2/debugXML.c:60:19 ExecutionResult: Passed + [#########################-------] 80/102 +[debug] /libxml2/debugXML.c:267:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:289:30 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:819:17 ExecutionResult: Failed + [##########################------] 83/102 +[debug] /libxml2/debugXML.c:133:13 ExecutionResult: Passed + [##########################------] 84/102 +[debug] /libxml2/debugXML.c:327:14 ExecutionResult: Passed + [##########################------] 85/102 +[debug] /libxml2/debugXML.c:255:22 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1015:14 ExecutionResult: Passed + [###########################-----] 87/102 +[debug] /libxml2/debugXML.c:791:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed + [###########################-----] 89/102 +[debug] /libxml2/debugXML.c:1041:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:986:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:980:21 ExecutionResult: Passed + [############################----] 92/102 +[debug] /libxml2/debugXML.c:322:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:796:13 ExecutionResult: Passed + [#############################---] 95/102 +[debug] /libxml2/debugXML.c:63:22 ExecutionResult: Passed + [##############################--] 96/102 +[debug] /libxml2/debugXML.c:279:24 ExecutionResult: Passed + [##############################--] 97/102 +[debug] /libxml2/debugXML.c:61:12 ExecutionResult: Passed + [##############################--] 98/102 +[debug] /libxml2/debugXML.c:300:30 ExecutionResult: Passed + [###############################-] 99/102 +[debug] /libxml2/debugXML.c:1369:5 ExecutionResult: Passed + [###############################-] 100/102 +[debug] /libxml2/debugXML.c:820:9 ExecutionResult: Failed + [###############################-] 101/102 +[debug] /libxml2/debugXML.c:131:23 ExecutionResult: Passed + [################################] 102/102. Finished in 1038ms +[debug] Done running mutants +[info] Survived mutants (94/102): +/libxml2/debugXML.c:52:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/debugXML.c:54:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errors = 0; + ^ +/libxml2/debugXML.c:59:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 0; + ^ +/libxml2/debugXML.c:60:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = 0; + ^ +/libxml2/debugXML.c:61:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:62:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[i] = ' '; + ^ +/libxml2/debugXML.c:63:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[100] = 0; + ^ +/libxml2/debugXML.c:131:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:133:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:58: warning: Survived: Replaced - with + [cxx_sub_to_add] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:62: warning: Survived: Replaced * with / [cxx_mul_to_div] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:135:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "%s", ctxt->shift); + ^ +/libxml2/debugXML.c:209:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) return; + ^ +/libxml2/debugXML.c:255:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->parent == NULL) + ^ +/libxml2/debugXML.c:258:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:264:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:264:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:265:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 1; + ^ +/libxml2/debugXML.c:267:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->doc == NULL) + ^ +/libxml2/debugXML.c:270:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->dict == NULL) { + ^ +/libxml2/debugXML.c:274:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:274:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:279:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:280:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && + ^ +/libxml2/debugXML.c:281:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node != (xmlNodePtr) node->parent->properties)) + ^ +/libxml2/debugXML.c:285:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:285:70: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:289:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->prev->next != node) + ^ +/libxml2/debugXML.c:294:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:294:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:295:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->parent->last != node) && + ^ +/libxml2/debugXML.c:300:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->next->prev != node) + ^ +/libxml2/debugXML.c:303:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->next->parent != node->parent) + ^ +/libxml2/debugXML.c:307:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) { + ^ +/libxml2/debugXML.c:317:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:318:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->ns != NULL) + ^ +/libxml2/debugXML.c:322:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/debugXML.c:323:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:324:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ELEMENT_DECL) && + ^ +/libxml2/debugXML.c:325:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_DECL) && + ^ +/libxml2/debugXML.c:326:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DTD_NODE) && + ^ +/libxml2/debugXML.c:327:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/debugXML.c:328:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE)) { + ^ +/libxml2/debugXML.c:329:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->content != NULL) + ^ +/libxml2/debugXML.c:330:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtCheckString(ctxt, (const xmlChar *) node->content); + ^ +/libxml2/debugXML.c:389:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) { + ^ +/libxml2/debugXML.c:393:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:26: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:394:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str[i] == 0) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:401:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fputc(str[i], ctxt->output); + ^ +/libxml2/debugXML.c:783:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:785:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr == NULL) { + ^ +/libxml2/debugXML.c:791:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "ATTRIBUTE "); + ^ +/libxml2/debugXML.c:792:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpString(ctxt, attr->name); + ^ +/libxml2/debugXML.c:793:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:794:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->children != NULL) { + ^ +/libxml2/debugXML.c:795:24: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:796:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpNodeList(ctxt, attr->children); + ^ +/libxml2/debugXML.c:797:24: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:800:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr->name == NULL) + ^ +/libxml2/debugXML.c:807:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) attr); + ^ +/libxml2/debugXML.c:834:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/debugXML.c:971:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:977:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:978:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:980:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:982:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->type != XML_ENTITY_REF_NODE) { + ^ +/libxml2/debugXML.c:983:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) { + ^ +/libxml2/debugXML.c:983:64: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) { + ^ +/libxml2/debugXML.c:985:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:986:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "content="); + ^ +/libxml2/debugXML.c:987:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpString(ctxt, node->content); + ^ +/libxml2/debugXML.c:988:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:998:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1003:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, node); + ^ +/libxml2/debugXML.c:1015:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/debugXML.c:1022:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpOneNode(ctxt, node); + ^ +/libxml2/debugXML.c:1023:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_NAMESPACE_DECL) && + ^ +/libxml2/debugXML.c:1024:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/debugXML.c:1040:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (node != NULL) { + ^ +/libxml2/debugXML.c:1041:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpNode(ctxt, node); + ^ +/libxml2/debugXML.c:1365:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpInitCtxt(&ctxt); + ^ +/libxml2/debugXML.c:1367:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.depth = depth; + ^ +/libxml2/debugXML.c:1369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpCleanCtxt(&ctxt); + ^ +[info] Mutation score: 7% +[info] Total execution time: 1290ms +[info] Surviving mutants: 94 diff --git a/mull-reports/mull_debugXML_xmlDebugDumpDTD.out b/mull-reports/mull_debugXML_xmlDebugDumpDTD.out new file mode 100644 index 0000000000000000000000000000000000000000..d2ace0693b4a38a68401b9302445c70df2016170 --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpDTD.out @@ -0,0 +1,389 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 119ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:52:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:258:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:63:22 ExecutionResult: Passed + [#-------------------------------] 5/94 +[debug] /libxml2/debugXML.c:585:25 ExecutionResult: Passed + [##------------------------------] 6/94 +[debug] /libxml2/debugXML.c:270:17 ExecutionResult: Passed + [##------------------------------] 7/94 +[debug] /libxml2/debugXML.c:295:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:322:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:834:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:428:27 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:394:20 ExecutionResult: Passed + [####----------------------------] 12/94 +[debug] /libxml2/debugXML.c:1487:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1273:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1266:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1024:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:553:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:410:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:389:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:285:34 ExecutionResult: Passed + [######--------------------------] 20/94 +[debug] /libxml2/debugXML.c:133:13 ExecutionResult: Passed + [#######-------------------------] 21/94 +[debug] /libxml2/debugXML.c:264:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:23 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:53:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed + [########------------------------] 25/94 +[debug] /libxml2/debugXML.c:585:64 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:274:23 ExecutionResult: Passed + [#########-----------------------] 27/94 +[debug] /libxml2/debugXML.c:300:30 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:323:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1015:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1488:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed + [##########----------------------] 32/94 +[debug] /libxml2/debugXML.c:1274:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1269:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1040:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:430:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:285:70 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:558:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:416:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:12 ExecutionResult: Passed + [#############-------------------] 40/94 +[debug] /libxml2/debugXML.c:133:58 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:264:38 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:54:18 ExecutionResult: Passed + [##############------------------] 44/94 +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed + [###############-----------------] 45/94 +[debug] /libxml2/debugXML.c:593:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:274:46 ExecutionResult: Passed + [################----------------] 47/94 +[debug] /libxml2/debugXML.c:303:32 ExecutionResult: Passed + [################----------------] 48/94 +[debug] /libxml2/debugXML.c:324:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1490:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1022:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1270:23 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1275:20 ExecutionResult: Passed + [##################--------------] 54/94 +[debug] /libxml2/debugXML.c:1041:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:435:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:560:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:422:23 ExecutionResult: Passed + [####################------------] 59/94 +[debug] /libxml2/debugXML.c:133:62 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:265:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:59:18 ExecutionResult: Passed + [#####################-----------] 63/94 +[debug] /libxml2/debugXML.c:293:20 ExecutionResult: Failed + [#####################-----------] 64/94 +[debug] /libxml2/debugXML.c:599:5 ExecutionResult: Passed + [######################----------] 65/94 +[debug] /libxml2/debugXML.c:325:14 ExecutionResult: Passed + [######################----------] 66/94 +[debug] /libxml2/debugXML.c:1023:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1491:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1271:9 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:401:13 ExecutionResult: Passed + [#######################---------] 70/94 +[debug] /libxml2/debugXML.c:561:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:546:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:423:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed + [#########################-------] 74/94 +[debug] /libxml2/debugXML.c:61:27 ExecutionResult: Failed + [#########################-------] 75/94 +[debug] /libxml2/debugXML.c:60:19 ExecutionResult: Passed + [#########################-------] 76/94 +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:278:20 ExecutionResult: Failed + [##########################------] 78/94 +[debug] /libxml2/debugXML.c:1264:13 ExecutionResult: Failed + [##########################------] 79/94 +[debug] /libxml2/debugXML.c:255:22 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:307:20 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:267:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:294:20 ExecutionResult: Passed + [############################----] 83/94 +[debug] /libxml2/debugXML.c:1485:16 ExecutionResult: Failed + [############################----] 84/94 +[debug] /libxml2/debugXML.c:326:14 ExecutionResult: Passed + [############################----] 85/94 +[debug] /libxml2/debugXML.c:562:13 ExecutionResult: Passed + [#############################---] 86/94 +[debug] /libxml2/debugXML.c:408:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:62:24 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:548:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:426:29 ExecutionResult: Passed + [##############################--] 91/94 +[debug] /libxml2/debugXML.c:279:24 ExecutionResult: Passed + [###############################-] 92/94 +[debug] /libxml2/debugXML.c:294:44 ExecutionResult: Passed + [###############################-] 93/94 +[debug] /libxml2/debugXML.c:317:27 ExecutionResult: Failed + [################################] 94/94. Finished in 1018ms +[debug] Done running mutants +[info] Survived mutants (81/94): +/libxml2/debugXML.c:52:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/debugXML.c:54:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errors = 0; + ^ +/libxml2/debugXML.c:59:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 0; + ^ +/libxml2/debugXML.c:60:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = 0; + ^ +/libxml2/debugXML.c:61:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:62:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[i] = ' '; + ^ +/libxml2/debugXML.c:63:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[100] = 0; + ^ +/libxml2/debugXML.c:131:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:133:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:58: warning: Survived: Replaced - with + [cxx_sub_to_add] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:62: warning: Survived: Replaced * with / [cxx_mul_to_div] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:255:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->parent == NULL) + ^ +/libxml2/debugXML.c:258:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:264:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:264:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:265:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 1; + ^ +/libxml2/debugXML.c:267:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->doc == NULL) + ^ +/libxml2/debugXML.c:270:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->dict == NULL) { + ^ +/libxml2/debugXML.c:274:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:274:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:279:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:285:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:285:70: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:294:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:294:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:295:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->parent->last != node) && + ^ +/libxml2/debugXML.c:300:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->next->prev != node) + ^ +/libxml2/debugXML.c:303:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->next->parent != node->parent) + ^ +/libxml2/debugXML.c:322:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/debugXML.c:323:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:324:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ELEMENT_DECL) && + ^ +/libxml2/debugXML.c:325:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_DECL) && + ^ +/libxml2/debugXML.c:326:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DTD_NODE) && + ^ +/libxml2/debugXML.c:389:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) { + ^ +/libxml2/debugXML.c:393:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:26: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:394:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str[i] == 0) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:401:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fputc(str[i], ctxt->output); + ^ +/libxml2/debugXML.c:408:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:410:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dtd == NULL) { + ^ +/libxml2/debugXML.c:416:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->type != XML_DTD_NODE) { + ^ +/libxml2/debugXML.c:422:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->name != NULL) + ^ +/libxml2/debugXML.c:423:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "DTD(%s)", (char *) dtd->name); + ^ +/libxml2/debugXML.c:426:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->ExternalID != NULL) + ^ +/libxml2/debugXML.c:428:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->SystemID != NULL) + ^ +/libxml2/debugXML.c:430:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:435:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) dtd); + ^ +/libxml2/debugXML.c:546:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:548:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == NULL) { + ^ +/libxml2/debugXML.c:553:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->type != XML_ELEMENT_DECL) { + ^ +/libxml2/debugXML.c:558:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->name != NULL) { + ^ +/libxml2/debugXML.c:560:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "ELEMDECL("); + ^ +/libxml2/debugXML.c:561:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpString(ctxt, elem->name); + ^ +/libxml2/debugXML.c:562:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, ")"); + ^ +/libxml2/debugXML.c:585:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((elem->type != XML_ELEMENT_NODE) && (elem->content != NULL)) { + ^ +/libxml2/debugXML.c:585:64: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((elem->type != XML_ELEMENT_NODE) && (elem->content != NULL)) { + ^ +/libxml2/debugXML.c:593:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:599:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, (xmlNodePtr) elem); + ^ +/libxml2/debugXML.c:834:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/debugXML.c:1015:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/debugXML.c:1022:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpOneNode(ctxt, node); + ^ +/libxml2/debugXML.c:1023:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_NAMESPACE_DECL) && + ^ +/libxml2/debugXML.c:1024:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/debugXML.c:1040:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (node != NULL) { + ^ +/libxml2/debugXML.c:1041:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpNode(ctxt, node); + ^ +/libxml2/debugXML.c:1269:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpDtdNode(ctxt, dtd); + ^ +/libxml2/debugXML.c:1273:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:1274:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpNodeList(ctxt, dtd->children); + ^ +/libxml2/debugXML.c:1275:20: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1488:18: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt.options |= DUMP_TEXT_TYPE; + ^ +/libxml2/debugXML.c:1491:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpCleanCtxt(&ctxt); + ^ +[info] Mutation score: 13% +[info] Total execution time: 1282ms +[info] Surviving mutants: 81 diff --git a/mull-reports/mull_debugXML_xmlDebugDumpDocument.out b/mull-reports/mull_debugXML_xmlDebugDumpDocument.out new file mode 100644 index 0000000000000000000000000000000000000000..050b563291d5c08199a33f2ac11983a4d3395469 --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpDocument.out @@ -0,0 +1,384 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/debugXML.c:52:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:258:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:63:22 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:12 ExecutionResult: Passed + [#-------------------------------] 5/91 +[debug] /libxml2/debugXML.c:270:17 ExecutionResult: Passed + [##------------------------------] 6/91 +[debug] /libxml2/debugXML.c:1124:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1133:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:394:20 ExecutionResult: Passed + [###-----------------------------] 9/91 +[debug] /libxml2/debugXML.c:980:63 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1165:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1467:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1024:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1172:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1003:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1142:22 ExecutionResult: Passed + [#####---------------------------] 16/91 +[debug] /libxml2/debugXML.c:971:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:295:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:285:34 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:389:13 ExecutionResult: Passed + [#######-------------------------] 20/91 +[debug] /libxml2/debugXML.c:53:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:133:13 ExecutionResult: Passed + [#######-------------------------] 22/91 +[debug] /libxml2/debugXML.c:264:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:23 ExecutionResult: Passed + [########------------------------] 25/91 +[debug] /libxml2/debugXML.c:274:23 ExecutionResult: Passed + [#########-----------------------] 26/91 +[debug] /libxml2/debugXML.c:1125:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1134:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:982:20 ExecutionResult: Passed + [##########----------------------] 30/91 +[debug] /libxml2/debugXML.c:1168:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1468:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1040:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1148:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1015:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:977:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:285:70 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1173:9 ExecutionResult: Passed + [#############-------------------] 38/91 +[debug] /libxml2/debugXML.c:307:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:12 ExecutionResult: Passed + [##############------------------] 40/91 +[debug] /libxml2/debugXML.c:54:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:133:58 ExecutionResult: Passed + [##############------------------] 42/91 +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed + [###############-----------------] 43/91 +[debug] /libxml2/debugXML.c:264:38 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:274:46 ExecutionResult: Passed + [################----------------] 46/91 +[debug] /libxml2/debugXML.c:1127:23 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1135:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:983:25 ExecutionResult: Passed + [#################---------------] 50/91 +[debug] /libxml2/debugXML.c:1169:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1470:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1022:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1150:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1041:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1174:20 ExecutionResult: Passed + [###################-------------] 56/91 +[debug] /libxml2/debugXML.c:978:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed + [####################------------] 58/91 +[debug] /libxml2/debugXML.c:265:19 ExecutionResult: Passed + [####################------------] 59/91 +[debug] /libxml2/debugXML.c:59:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:133:62 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed + [#####################-----------] 62/91 +[debug] /libxml2/debugXML.c:293:20 ExecutionResult: Failed + [######################----------] 63/91 +[debug] /libxml2/debugXML.c:311:12 ExecutionResult: Failed + [######################----------] 64/91 +[debug] /libxml2/debugXML.c:1171:27 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1132:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1049:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:998:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:401:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1023:21 ExecutionResult: Passed + [########################--------] 70/91 +[debug] /libxml2/debugXML.c:1471:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:978:58 ExecutionResult: Passed + [#########################-------] 72/91 +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed + [#########################-------] 73/91 +[debug] /libxml2/debugXML.c:1137:27 ExecutionResult: Passed + [##########################------] 74/91 +[debug] /libxml2/debugXML.c:61:27 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:60:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:255:22 ExecutionResult: Passed + [###########################-----] 77/91 +[debug] /libxml2/debugXML.c:267:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:294:20 ExecutionResult: Passed + [###########################-----] 79/91 +[debug] /libxml2/debugXML.c:278:20 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed + [############################----] 81/91 +[debug] /libxml2/debugXML.c:1465:16 ExecutionResult: Failed + [############################----] 82/91 +[debug] /libxml2/debugXML.c:1163:13 ExecutionResult: Failed + [#############################---] 83/91 +[debug] /libxml2/debugXML.c:393:26 ExecutionResult: Passed + [#############################---] 84/91 +[debug] /libxml2/debugXML.c:315:15 ExecutionResult: Passed + [#############################---] 85/91 +[debug] /libxml2/debugXML.c:980:21 ExecutionResult: Passed + [##############################--] 86/91 +[debug] /libxml2/debugXML.c:834:14 ExecutionResult: Passed + [##############################--] 87/91 +[debug] /libxml2/debugXML.c:62:24 ExecutionResult: Passed + [##############################--] 88/91 +[debug] /libxml2/debugXML.c:294:44 ExecutionResult: Passed + [###############################-] 89/91 +[debug] /libxml2/debugXML.c:279:24 ExecutionResult: Passed + [###############################-] 90/91 +[debug] /libxml2/debugXML.c:322:21 ExecutionResult: Passed + [################################] 91/91. Finished in 978ms +[debug] Done running mutants +[info] Survived mutants (79/91): +/libxml2/debugXML.c:52:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/debugXML.c:54:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errors = 0; + ^ +/libxml2/debugXML.c:59:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 0; + ^ +/libxml2/debugXML.c:60:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = 0; + ^ +/libxml2/debugXML.c:61:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:62:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[i] = ' '; + ^ +/libxml2/debugXML.c:63:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[100] = 0; + ^ +/libxml2/debugXML.c:131:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:133:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:58: warning: Survived: Replaced - with + [cxx_sub_to_add] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:62: warning: Survived: Replaced * with / [cxx_mul_to_div] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:255:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->parent == NULL) + ^ +/libxml2/debugXML.c:258:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:264:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:264:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:265:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 1; + ^ +/libxml2/debugXML.c:267:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->doc == NULL) + ^ +/libxml2/debugXML.c:270:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->dict == NULL) { + ^ +/libxml2/debugXML.c:274:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:274:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:279:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:285:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:285:70: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:294:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:294:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:295:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->parent->last != node) && + ^ +/libxml2/debugXML.c:307:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) { + ^ +/libxml2/debugXML.c:315:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->ns != NULL) + ^ +/libxml2/debugXML.c:322:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/debugXML.c:389:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) { + ^ +/libxml2/debugXML.c:393:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:393:26: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:394:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str[i] == 0) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:401:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fputc(str[i], ctxt->output); + ^ +/libxml2/debugXML.c:834:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/debugXML.c:971:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:977:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:978:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:978:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:980:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:980:63: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:982:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->type != XML_ENTITY_REF_NODE) { + ^ +/libxml2/debugXML.c:983:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) { + ^ +/libxml2/debugXML.c:998:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1003:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, node); + ^ +/libxml2/debugXML.c:1015:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/debugXML.c:1022:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpOneNode(ctxt, node); + ^ +/libxml2/debugXML.c:1023:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_NAMESPACE_DECL) && + ^ +/libxml2/debugXML.c:1024:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/debugXML.c:1040:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (node != NULL) { + ^ +/libxml2/debugXML.c:1041:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpNode(ctxt, node); + ^ +/libxml2/debugXML.c:1049:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) { + ^ +/libxml2/debugXML.c:1125:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpDocHead(ctxt, doc); + ^ +/libxml2/debugXML.c:1127:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->name != NULL) { + ^ +/libxml2/debugXML.c:1132:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->version != NULL) { + ^ +/libxml2/debugXML.c:1133:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "version="); + ^ +/libxml2/debugXML.c:1134:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpString(ctxt, doc->version); + ^ +/libxml2/debugXML.c:1135:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:1137:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->encoding != NULL) { + ^ +/libxml2/debugXML.c:1142:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->URL != NULL) { + ^ +/libxml2/debugXML.c:1148:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "standalone=true\n"); + ^ +/libxml2/debugXML.c:1150:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->oldNs != NULL) + ^ +/libxml2/debugXML.c:1169:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((doc->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/debugXML.c:1171:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + && (doc->children != NULL)) { + ^ +/libxml2/debugXML.c:1172:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:1173:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpNodeList(ctxt, doc->children); + ^ +/libxml2/debugXML.c:1174:20: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1468:18: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt.options |= DUMP_TEXT_TYPE; + ^ +/libxml2/debugXML.c:1471:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpCleanCtxt(&ctxt); + ^ +[info] Mutation score: 13% +[info] Total execution time: 1231ms +[info] Surviving mutants: 79 diff --git a/mull-reports/mull_debugXML_xmlDebugDumpEntities.out b/mull-reports/mull_debugXML_xmlDebugDumpEntities.out new file mode 100644 index 0000000000000000000000000000000000000000..6874e243942b90b7aba25be3012014a0a069736a --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpEntities.out @@ -0,0 +1,134 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/debugXML.c:52:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:54:18 ExecutionResult: Passed + [##------------------------------] 3/38 +[debug] /libxml2/debugXML.c:60:19 ExecutionResult: Passed + [###-----------------------------] 4/38 +[debug] /libxml2/debugXML.c:1211:29 ExecutionResult: Passed + [####----------------------------] 5/38 +[debug] /libxml2/debugXML.c:1215:23 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:63:22 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1349:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1348:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1244:63 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1217:24 ExecutionResult: Passed + [#########-----------------------] 11/38 +[debug] /libxml2/debugXML.c:1184:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1243:9 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1218:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1240:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1250:9 ExecutionResult: Failed + [#############-------------------] 16/38 +[debug] /libxml2/debugXML.c:61:27 ExecutionResult: Failed + [##############------------------] 17/38 +[debug] /libxml2/debugXML.c:59:18 ExecutionResult: Passed + [###############-----------------] 18/38 +[debug] /libxml2/debugXML.c:1217:62 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1235:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:61:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:53:17 ExecutionResult: Failed + [##################--------------] 22/38 +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed + [###################-------------] 23/38 +[debug] /libxml2/debugXML.c:1345:16 ExecutionResult: Failed + [####################------------] 24/38 +[debug] /libxml2/debugXML.c:1233:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1216:13 ExecutionResult: Passed + [#####################-----------] 26/38 +[debug] /libxml2/debugXML.c:1220:9 ExecutionResult: Passed + [######################----------] 27/38 +[debug] /libxml2/debugXML.c:1241:9 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1213:27 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1049:13 ExecutionResult: Passed + [#########################-------] 30/38 +[debug] /libxml2/debugXML.c:1249:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1190:9 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1252:9 ExecutionResult: Failed + [###########################-----] 33/38 +[debug] /libxml2/debugXML.c:62:24 ExecutionResult: Passed + [############################----] 34/38 +[debug] /libxml2/debugXML.c:1235:63 ExecutionResult: Failed + [#############################---] 35/38 +[debug] /libxml2/debugXML.c:1244:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1346:5 ExecutionResult: Failed + [###############################-] 37/38 +[debug] /libxml2/debugXML.c:1234:5 ExecutionResult: Passed + [################################] 38/38. Finished in 460ms +[debug] Done running mutants +[info] Survived mutants (20/38): +/libxml2/debugXML.c:52:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/debugXML.c:54:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errors = 0; + ^ +/libxml2/debugXML.c:59:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 0; + ^ +/libxml2/debugXML.c:60:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = 0; + ^ +/libxml2/debugXML.c:61:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:62:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[i] = ' '; + ^ +/libxml2/debugXML.c:63:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[100] = 0; + ^ +/libxml2/debugXML.c:1049:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) { + ^ +/libxml2/debugXML.c:1211:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ExternalID != NULL) + ^ +/libxml2/debugXML.c:1213:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->SystemID != NULL) + ^ +/libxml2/debugXML.c:1215:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->orig != NULL) + ^ +/libxml2/debugXML.c:1216:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n orig \"%s\"", (char *) cur->orig); + ^ +/libxml2/debugXML.c:1217:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) + ^ +/libxml2/debugXML.c:1217:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && (cur->content != NULL)) + ^ +/libxml2/debugXML.c:1218:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n content \"%s\"", + ^ +/libxml2/debugXML.c:1220:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:1234:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpDocHead(ctxt, doc); + ^ +/libxml2/debugXML.c:1349:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpCleanCtxt(&ctxt); + ^ +[info] Mutation score: 47% +[info] Total execution time: 721ms +[info] Surviving mutants: 20 diff --git a/mull-reports/mull_debugXML_xmlDebugDumpNode.out b/mull-reports/mull_debugXML_xmlDebugDumpNode.out new file mode 100644 index 0000000000000000000000000000000000000000..b7f5e3124a22ad4d0d6a0aa6c7e75b750cf06c60 --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpNode.out @@ -0,0 +1,315 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/debugXML.c:63:22 ExecutionResult: Passed + [--------------------------------] 1/92 +[debug] /libxml2/debugXML.c:52:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:255:22 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:12 ExecutionResult: Passed + [#-------------------------------] 4/92 +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed + [#-------------------------------] 5/92 +[debug] /libxml2/debugXML.c:1024:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:971:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:279:24 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:980:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1406:5 ExecutionResult: Failed + [###-----------------------------] 10/92 +[debug] /libxml2/debugXML.c:294:44 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:317:27 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:394:20 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:326:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1027:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:983:64 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:988:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:267:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:389:13 ExecutionResult: Failed + [######--------------------------] 19/92 +[debug] /libxml2/debugXML.c:1017:13 ExecutionResult: Failed + [######--------------------------] 20/92 +[debug] /libxml2/debugXML.c:258:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:53:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:131:23 ExecutionResult: Failed + [########------------------------] 24/92 +[debug] /libxml2/debugXML.c:133:13 ExecutionResult: Failed + [########------------------------] 25/92 +[debug] /libxml2/debugXML.c:977:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1024:49 ExecutionResult: Failed + [#########-----------------------] 27/92 +[debug] /libxml2/debugXML.c:285:34 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:980:63 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1408:16 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:327:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:322:21 ExecutionResult: Passed + [###########---------------------] 32/92 +[debug] /libxml2/debugXML.c:295:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1040:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:985:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:998:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:270:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:12 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1018:13 ExecutionResult: Failed + [#############-------------------] 40/92 +[debug] /libxml2/debugXML.c:264:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:54:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed + [###############-----------------] 44/92 +[debug] /libxml2/debugXML.c:133:58 ExecutionResult: Failed + [###############-----------------] 45/92 +[debug] /libxml2/debugXML.c:978:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1025:20 ExecutionResult: Passed + [################----------------] 47/92 +[debug] /libxml2/debugXML.c:285:70 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:982:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1409:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:328:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:323:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:307:20 ExecutionResult: Passed + [##################--------------] 53/92 +[debug] /libxml2/debugXML.c:1041:9 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:986:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:274:23 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1003:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1022:5 ExecutionResult: Failed + [####################------------] 60/92 +[debug] /libxml2/debugXML.c:264:38 ExecutionResult: Passed + [#####################-----------] 61/92 +[debug] /libxml2/debugXML.c:59:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Failed + [#####################-----------] 63/92 +[debug] /libxml2/debugXML.c:133:62 ExecutionResult: Failed + [######################----------] 64/92 +[debug] /libxml2/debugXML.c:978:58 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1026:9 ExecutionResult: Failed + [######################----------] 66/92 +[debug] /libxml2/debugXML.c:983:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1410:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:329:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:401:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:324:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed + [#########################-------] 72/92 +[debug] /libxml2/debugXML.c:987:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:274:46 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1023:21 ExecutionResult: Failed + [##########################------] 75/92 +[debug] /libxml2/debugXML.c:61:27 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:265:19 ExecutionResult: Passed + [##########################------] 77/92 +[debug] /libxml2/debugXML.c:60:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1404:16 ExecutionResult: Failed + [###########################-----] 80/92 +[debug] /libxml2/debugXML.c:1015:14 ExecutionResult: Failed + [############################----] 81/92 +[debug] /libxml2/debugXML.c:325:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:293:20 ExecutionResult: Failed + [############################----] 83/92 +[debug] /libxml2/debugXML.c:311:12 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:209:13 ExecutionResult: Passed + [#############################---] 85/92 +[debug] /libxml2/debugXML.c:330:6 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:26 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:834:14 ExecutionResult: Failed + [##############################--] 88/92 +[debug] /libxml2/debugXML.c:62:24 ExecutionResult: Failed + [##############################--] 89/92 +[debug] /libxml2/debugXML.c:294:20 ExecutionResult: Passed + [###############################-] 90/92 +[debug] /libxml2/debugXML.c:315:15 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:278:20 ExecutionResult: Failed + [################################] 92/92. Finished in 956ms +[debug] Done running mutants +[info] Survived mutants (58/92): +/libxml2/debugXML.c:52:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/debugXML.c:54:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errors = 0; + ^ +/libxml2/debugXML.c:59:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 0; + ^ +/libxml2/debugXML.c:60:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = 0; + ^ +/libxml2/debugXML.c:61:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:63:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[100] = 0; + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:209:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) return; + ^ +/libxml2/debugXML.c:255:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->parent == NULL) + ^ +/libxml2/debugXML.c:258:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:264:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:264:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:265:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 1; + ^ +/libxml2/debugXML.c:267:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->doc == NULL) + ^ +/libxml2/debugXML.c:270:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->dict == NULL) { + ^ +/libxml2/debugXML.c:274:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:274:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:279:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:285:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:285:70: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:294:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:294:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:295:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->parent->last != node) && + ^ +/libxml2/debugXML.c:307:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) { + ^ +/libxml2/debugXML.c:315:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->ns != NULL) + ^ +/libxml2/debugXML.c:317:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:322:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/debugXML.c:323:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:324:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ELEMENT_DECL) && + ^ +/libxml2/debugXML.c:325:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_DECL) && + ^ +/libxml2/debugXML.c:326:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DTD_NODE) && + ^ +/libxml2/debugXML.c:327:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/debugXML.c:328:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE)) { + ^ +/libxml2/debugXML.c:329:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->content != NULL) + ^ +/libxml2/debugXML.c:330:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtCheckString(ctxt, (const xmlChar *) node->content); + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:971:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:977:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:978:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:978:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:980:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:980:63: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:982:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->type != XML_ENTITY_REF_NODE) { + ^ +/libxml2/debugXML.c:983:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) { + ^ +/libxml2/debugXML.c:983:64: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && (node->content != NULL)) { + ^ +/libxml2/debugXML.c:985:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:986:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "content="); + ^ +/libxml2/debugXML.c:987:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpString(ctxt, node->content); + ^ +/libxml2/debugXML.c:988:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:998:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1003:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, node); + ^ +/libxml2/debugXML.c:1025:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:1027:20: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1410:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpCleanCtxt(&ctxt); + ^ +[info] Mutation score: 36% +[info] Total execution time: 1206ms +[info] Surviving mutants: 58 diff --git a/mull-reports/mull_debugXML_xmlDebugDumpNodeList.out b/mull-reports/mull_debugXML_xmlDebugDumpNodeList.out new file mode 100644 index 0000000000000000000000000000000000000000..bf934c795bfa4c303ca4eaf25f862fbf6a346017 --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpNodeList.out @@ -0,0 +1,351 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/debugXML.c:52:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed + [--------------------------------] 1/90 [#-------------------------------] 3/90 +[debug] /libxml2/debugXML.c:63:22 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:209:13 ExecutionResult: Passed + [#-------------------------------] 5/90 +[debug] /libxml2/debugXML.c:1003:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:322:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1427:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:327:14 ExecutionResult: Passed + [###-----------------------------] 9/90 +[debug] /libxml2/debugXML.c:1024:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:986:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:978:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:26 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:401:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:303:32 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:265:19 ExecutionResult: Passed + [#####---------------------------] 16/90 +[debug] /libxml2/debugXML.c:982:20 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:389:13 ExecutionResult: Failed + [######--------------------------] 18/90 +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:278:20 ExecutionResult: Failed + [#######-------------------------] 20/90 +[debug] /libxml2/debugXML.c:53:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:133:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:293:20 ExecutionResult: Failed + [########------------------------] 23/90 +[debug] /libxml2/debugXML.c:131:23 ExecutionResult: Passed + [########------------------------] 24/90 +[debug] /libxml2/debugXML.c:1015:14 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:323:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1429:16 ExecutionResult: Passed + [#########-----------------------] 27/90 +[debug] /libxml2/debugXML.c:834:14 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:255:22 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:978:58 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:987:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:394:20 ExecutionResult: Failed + [###########---------------------] 32/90 +[debug] /libxml2/debugXML.c:267:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:307:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:983:25 ExecutionResult: Failed + [############--------------------] 35/90 +[debug] /libxml2/debugXML.c:328:14 ExecutionResult: Passed + [############--------------------] 36/90 +[debug] /libxml2/debugXML.c:393:12 ExecutionResult: Failed + [#############-------------------] 37/90 +[debug] /libxml2/debugXML.c:279:24 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed + [#############-------------------] 39/90 +[debug] /libxml2/debugXML.c:1040:17 ExecutionResult: Failed + [##############------------------] 40/90 +[debug] /libxml2/debugXML.c:54:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:294:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:133:58 ExecutionResult: Passed + [###############-----------------] 43/90 +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed + [###############-----------------] 44/90 +[debug] /libxml2/debugXML.c:1430:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1022:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:324:14 ExecutionResult: Passed + [################----------------] 47/90 +[debug] /libxml2/debugXML.c:971:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:258:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:980:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:988:17 ExecutionResult: Passed + [##################--------------] 52/90 +[debug] /libxml2/debugXML.c:270:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:983:64 ExecutionResult: Failed + [###################-------------] 54/90 +[debug] /libxml2/debugXML.c:329:20 ExecutionResult: Passed + [###################-------------] 55/90 +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Failed + [###################-------------] 56/90 +[debug] /libxml2/debugXML.c:285:34 ExecutionResult: Passed + [####################------------] 57/90 +[debug] /libxml2/debugXML.c:1041:9 ExecutionResult: Failed + [####################------------] 58/90 +[debug] /libxml2/debugXML.c:311:12 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:59:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:133:62 ExecutionResult: Passed + [#####################-----------] 61/90 +[debug] /libxml2/debugXML.c:294:44 ExecutionResult: Passed + [######################----------] 62/90 +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed + [######################----------] 63/90 +[debug] /libxml2/debugXML.c:1023:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1431:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:325:14 ExecutionResult: Passed + [#######################---------] 66/90 +[debug] /libxml2/debugXML.c:264:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:977:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:998:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:980:63 ExecutionResult: Passed + [#########################-------] 71/90 +[debug] /libxml2/debugXML.c:274:23 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:985:17 ExecutionResult: Passed + [#########################-------] 73/90 +[debug] /libxml2/debugXML.c:330:6 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:27 ExecutionResult: Failed + [##########################------] 75/90 +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed + [###########################-----] 76/90 +[debug] /libxml2/debugXML.c:285:70 ExecutionResult: Passed + [###########################-----] 77/90 +[debug] /libxml2/debugXML.c:60:19 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:295:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:135:13 ExecutionResult: Passed + [############################----] 80/90 +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed + [############################----] 81/90 +[debug] /libxml2/debugXML.c:1425:16 ExecutionResult: Failed + [#############################---] 82/90 +[debug] /libxml2/debugXML.c:315:15 ExecutionResult: Passed + [#############################---] 83/90 +[debug] /libxml2/debugXML.c:274:46 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:264:38 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:326:14 ExecutionResult: Passed + [##############################--] 86/90 +[debug] /libxml2/debugXML.c:62:24 ExecutionResult: Passed + [##############################--] 87/90 +[debug] /libxml2/debugXML.c:289:30 ExecutionResult: Passed + [###############################-] 88/90 +[debug] /libxml2/debugXML.c:300:30 ExecutionResult: Passed + [###############################-] 89/90 +[debug] /libxml2/debugXML.c:317:27 ExecutionResult: Passed + [################################] 90/90. Finished in 947ms +[debug] Done running mutants +[info] Survived mutants (67/90): +/libxml2/debugXML.c:52:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/debugXML.c:54:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errors = 0; + ^ +/libxml2/debugXML.c:59:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 0; + ^ +/libxml2/debugXML.c:60:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = 0; + ^ +/libxml2/debugXML.c:61:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:62:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[i] = ' '; + ^ +/libxml2/debugXML.c:63:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[100] = 0; + ^ +/libxml2/debugXML.c:131:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:133:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:58: warning: Survived: Replaced - with + [cxx_sub_to_add] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:133:62: warning: Survived: Replaced * with / [cxx_mul_to_div] + fprintf(ctxt->output, "%s", &ctxt->shift[100 - 2 * ctxt->depth]); + ^ +/libxml2/debugXML.c:135:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "%s", ctxt->shift); + ^ +/libxml2/debugXML.c:209:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) return; + ^ +/libxml2/debugXML.c:255:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->parent == NULL) + ^ +/libxml2/debugXML.c:258:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:264:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:264:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:265:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 1; + ^ +/libxml2/debugXML.c:267:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->doc == NULL) + ^ +/libxml2/debugXML.c:270:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->dict == NULL) { + ^ +/libxml2/debugXML.c:274:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:274:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:279:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:285:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:285:70: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:289:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->prev->next != node) + ^ +/libxml2/debugXML.c:294:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:294:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:295:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->parent->last != node) && + ^ +/libxml2/debugXML.c:300:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->next->prev != node) + ^ +/libxml2/debugXML.c:303:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->next->parent != node->parent) + ^ +/libxml2/debugXML.c:307:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) { + ^ +/libxml2/debugXML.c:315:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->ns != NULL) + ^ +/libxml2/debugXML.c:317:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:322:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/debugXML.c:323:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:324:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ELEMENT_DECL) && + ^ +/libxml2/debugXML.c:325:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_DECL) && + ^ +/libxml2/debugXML.c:326:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DTD_NODE) && + ^ +/libxml2/debugXML.c:327:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/debugXML.c:328:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE)) { + ^ +/libxml2/debugXML.c:329:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->content != NULL) + ^ +/libxml2/debugXML.c:330:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtCheckString(ctxt, (const xmlChar *) node->content); + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:971:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->doc == NULL) { + ^ +/libxml2/debugXML.c:977:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:978:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:978:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:980:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:980:63: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:985:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:986:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "content="); + ^ +/libxml2/debugXML.c:988:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:998:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1003:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, node); + ^ +/libxml2/debugXML.c:1023:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_NAMESPACE_DECL) && + ^ +/libxml2/debugXML.c:1024:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->children != NULL) && (node->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/debugXML.c:1427:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpInitCtxt(&ctxt); + ^ +/libxml2/debugXML.c:1429:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.depth = depth; + ^ +/libxml2/debugXML.c:1431:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpCleanCtxt(&ctxt); + ^ +[info] Mutation score: 25% +[info] Total execution time: 1201ms +[info] Surviving mutants: 67 diff --git a/mull-reports/mull_debugXML_xmlDebugDumpOneNode.out b/mull-reports/mull_debugXML_xmlDebugDumpOneNode.out new file mode 100644 index 0000000000000000000000000000000000000000..a944d8e143070debb7ed6ba7d163ac3ff9ce0fd9 --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpOneNode.out @@ -0,0 +1,309 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/debugXML.c:61:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:52:17 ExecutionResult: Passed + [--------------------------------] 2/89 +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:63:22 ExecutionResult: Passed + [#-------------------------------] 4/89 +[debug] /libxml2/debugXML.c:150:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:259:9 ExecutionResult: Passed + [##------------------------------] 6/89 +[debug] /libxml2/debugXML.c:329:20 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:980:21 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:318:15 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Failed + [###-----------------------------] 11/89 +[debug] /libxml2/debugXML.c:325:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:988:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1385:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:836:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:975:9 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:274:46 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:295:26 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:983:64 ExecutionResult: Failed + [######--------------------------] 19/89 +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Failed + [#######-------------------------] 20/89 +[debug] /libxml2/debugXML.c:285:34 ExecutionResult: Failed + [#######-------------------------] 21/89 +[debug] /libxml2/debugXML.c:53:17 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:133:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:131:23 ExecutionResult: Failed + [########------------------------] 24/89 +[debug] /libxml2/debugXML.c:209:13 ExecutionResult: Passed + [########------------------------] 25/89 +[debug] /libxml2/debugXML.c:264:12 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:330:6 ExecutionResult: Passed + [#########-----------------------] 27/89 +[debug] /libxml2/debugXML.c:980:63 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:398:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:393:19 ExecutionResult: Passed + [##########----------------------] 30/89 +[debug] /libxml2/debugXML.c:998:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:326:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:837:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1387:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:977:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:307:20 ExecutionResult: Passed + [############--------------------] 36/89 +[debug] /libxml2/debugXML.c:322:21 ExecutionResult: Passed + [#############-------------------] 37/89 +[debug] /libxml2/debugXML.c:985:17 ExecutionResult: Passed + [#############-------------------] 38/89 +[debug] /libxml2/debugXML.c:61:19 ExecutionResult: Passed + [##############------------------] 39/89 +[debug] /libxml2/debugXML.c:285:70 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:54:18 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:278:20 ExecutionResult: Failed + [###############-----------------] 42/89 +[debug] /libxml2/debugXML.c:133:58 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Passed + [###############-----------------] 44/89 +[debug] /libxml2/debugXML.c:255:22 ExecutionResult: Passed + [################----------------] 45/89 +[debug] /libxml2/debugXML.c:267:16 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:389:13 ExecutionResult: Failed + [################----------------] 47/89 +[debug] /libxml2/debugXML.c:982:20 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1003:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:393:26 ExecutionResult: Failed + [#################---------------] 50/89 +[debug] /libxml2/debugXML.c:1388:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:327:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:971:19 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:978:21 ExecutionResult: Passed + [###################-------------] 54/89 +[debug] /libxml2/debugXML.c:323:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:401:13 ExecutionResult: Failed + [####################------------] 56/89 +[debug] /libxml2/debugXML.c:986:17 ExecutionResult: Failed + [####################------------] 57/89 +[debug] /libxml2/debugXML.c:279:24 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:59:18 ExecutionResult: Passed + [#####################-----------] 59/89 +[debug] /libxml2/debugXML.c:133:62 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:131:48 ExecutionResult: Failed + [#####################-----------] 61/89 +[debug] /libxml2/debugXML.c:256:9 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:311:12 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:270:17 ExecutionResult: Passed + [#######################---------] 64/89 +[debug] /libxml2/debugXML.c:393:12 ExecutionResult: Failed + [#######################---------] 65/89 +[debug] /libxml2/debugXML.c:983:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:394:20 ExecutionResult: Failed + [########################--------] 67/89 +[debug] /libxml2/debugXML.c:973:13 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1389:5 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:328:14 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:978:58 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:61:27 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:324:14 ExecutionResult: Passed + [##########################------] 73/89 +[debug] /libxml2/debugXML.c:987:17 ExecutionResult: Failed + [##########################------] 74/89 +[debug] /libxml2/debugXML.c:293:20 ExecutionResult: Failed + [##########################------] 75/89 +[debug] /libxml2/debugXML.c:280:24 ExecutionResult: Passed + [###########################-----] 76/89 +[debug] /libxml2/debugXML.c:132:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:149:17 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:60:19 ExecutionResult: Passed + [############################----] 79/89 +[debug] /libxml2/debugXML.c:834:14 ExecutionResult: Failed + [############################----] 80/89 +[debug] /libxml2/debugXML.c:1384:16 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:315:15 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:62:24 ExecutionResult: Failed + [#############################---] 83/89 +[debug] /libxml2/debugXML.c:258:19 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:281:16 ExecutionResult: Passed + [##############################--] 85/89 +[debug] /libxml2/debugXML.c:274:23 ExecutionResult: Failed + [##############################--] 86/89 +[debug] /libxml2/debugXML.c:317:27 ExecutionResult: Passed + [###############################-] 87/89 +[debug] /libxml2/debugXML.c:294:20 ExecutionResult: Failed + [###############################-] 88/89 +[debug] /libxml2/debugXML.c:294:44 ExecutionResult: Passed + [################################] 89/89. Finished in 1080ms +[debug] Done running mutants +[info] Survived mutants (54/89): +/libxml2/debugXML.c:52:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/debugXML.c:54:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errors = 0; + ^ +/libxml2/debugXML.c:59:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodict = 0; + ^ +/libxml2/debugXML.c:60:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = 0; + ^ +/libxml2/debugXML.c:61:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:61:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 100; i++) + ^ +/libxml2/debugXML.c:63:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->shift[100] = 0; + ^ +/libxml2/debugXML.c:131:48: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->output != NULL) && (ctxt->depth > 0)) { + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:132:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->depth < 50) + ^ +/libxml2/debugXML.c:149:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->errors++; + ^ +/libxml2/debugXML.c:150:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "ERROR %d: %s", error, msg); + ^ +/libxml2/debugXML.c:209:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) return; + ^ +/libxml2/debugXML.c:255:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->parent == NULL) + ^ +/libxml2/debugXML.c:256:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDebugErr(ctxt, XML_CHECK_NO_PARENT, + ^ +/libxml2/debugXML.c:259:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDebugErr(ctxt, XML_CHECK_NO_DOC, + ^ +/libxml2/debugXML.c:264:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) && (ctxt->nodict == 0)) { + ^ +/libxml2/debugXML.c:267:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->doc == NULL) + ^ +/libxml2/debugXML.c:270:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->dict == NULL) { + ^ +/libxml2/debugXML.c:274:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->doc != node->parent->doc) && + ^ +/libxml2/debugXML.c:279:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:280:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && + ^ +/libxml2/debugXML.c:281:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node != (xmlNodePtr) node->parent->properties)) + ^ +/libxml2/debugXML.c:285:70: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->parent != NULL) && (node->parent->children != node)) + ^ +/libxml2/debugXML.c:294:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->parent != NULL) && (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:295:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->parent->last != node) && + ^ +/libxml2/debugXML.c:307:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) { + ^ +/libxml2/debugXML.c:315:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->ns != NULL) + ^ +/libxml2/debugXML.c:317:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/debugXML.c:318:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->ns != NULL) + ^ +/libxml2/debugXML.c:322:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/debugXML.c:323:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_NODE) && + ^ +/libxml2/debugXML.c:324:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ELEMENT_DECL) && + ^ +/libxml2/debugXML.c:325:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_ATTRIBUTE_DECL) && + ^ +/libxml2/debugXML.c:326:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DTD_NODE) && + ^ +/libxml2/debugXML.c:327:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/debugXML.c:328:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE)) { + ^ +/libxml2/debugXML.c:329:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->content != NULL) + ^ +/libxml2/debugXML.c:330:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtCheckString(ctxt, (const xmlChar *) node->content); + ^ +/libxml2/debugXML.c:393:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < 40; i++) + ^ +/libxml2/debugXML.c:398:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if (str[i] >= 0x80) + ^ +/libxml2/debugXML.c:836:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:973:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:977:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/debugXML.c:978:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:978:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->nsDef != NULL)) + ^ +/libxml2/debugXML.c:980:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:980:63: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) + ^ +/libxml2/debugXML.c:985:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpSpaces(ctxt); + ^ +/libxml2/debugXML.c:988:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fprintf(ctxt->output, "\n"); + ^ +/libxml2/debugXML.c:998:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/debugXML.c:1003:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtGenericNodeCheck(ctxt, node); + ^ +/libxml2/debugXML.c:1387:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.depth = depth; + ^ +/libxml2/debugXML.c:1389:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtDumpCleanCtxt(&ctxt); + ^ +[info] Mutation score: 39% +[info] Total execution time: 1331ms +[info] Surviving mutants: 54 diff --git a/mull-reports/mull_debugXML_xmlDebugDumpString.out b/mull-reports/mull_debugXML_xmlDebugDumpString.out new file mode 100644 index 0000000000000000000000000000000000000000..34b575c504b254a66c9035a4a9ab62cb8560a887 --- /dev/null +++ b/mull-reports/mull_debugXML_xmlDebugDumpString.out @@ -0,0 +1,42 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 14) +[debug] /libxml2/debugXML.c:1299:9 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1302:12 ExecutionResult: Failed + [####----------------------------] 2/14 +[debug] /libxml2/debugXML.c:1308:13 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1310:13 ExecutionResult: Failed + [#########-----------------------] 4/14 +[debug] /libxml2/debugXML.c:1302:19 ExecutionResult: Failed + [###########---------------------] 5/14 +[debug] /libxml2/debugXML.c:1302:19 ExecutionResult: Failed + [#############-------------------] 6/14 +[debug] /libxml2/debugXML.c:1306:13 ExecutionResult: Failed + [################----------------] 7/14 +[debug] /libxml2/debugXML.c:1302:26 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1307:25 ExecutionResult: Passed +[debug] /libxml2/debugXML.c:1296:16 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1303:20 ExecutionResult: Failed + [#########################-------] 11/14 +[debug] /libxml2/debugXML.c:1307:25 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1311:5 ExecutionResult: Failed +[debug] /libxml2/debugXML.c:1298:13 ExecutionResult: Failed + [################################] 14/14. Finished in 205ms +[debug] Done running mutants +[info] Survived mutants (1/14): +/libxml2/debugXML.c:1307:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if (str[i] >= 0x80) + ^ +[info] Mutation score: 92% +[info] Total execution time: 465ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_debugXML_xmlNsCheckScope.out b/mull-reports/mull_debugXML_xmlNsCheckScope.out new file mode 100644 index 0000000000000000000000000000000000000000..31b2b1f63cf158bd548e4d133ee4749ea14b8754 --- /dev/null +++ b/mull-reports/mull_debugXML_xmlNsCheckScope.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 249ms diff --git a/mull-reports/mull_dict_xmlDictCombineHash.out b/mull-reports/mull_dict_xmlDictCombineHash.out new file mode 100644 index 0000000000000000000000000000000000000000..52f1da02aba5bd676f9f9eb0ea0963078c53bb43 --- /dev/null +++ b/mull-reports/mull_dict_xmlDictCombineHash.out @@ -0,0 +1,22 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 4) +[debug] /libxml2/dict.c:518:8 ExecutionResult: Failed +[debug] /libxml2/dict.c:519:8 ExecutionResult: Failed +[debug] /libxml2/dict.c:521:16 ExecutionResult: Failed +[debug] /libxml2/dict.c:521:30 ExecutionResult: Failed + [################################] 4/4. Finished in 112ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 364ms diff --git a/mull-reports/mull_dict_xmlDictFree.out b/mull-reports/mull_dict_xmlDictFree.out new file mode 100644 index 0000000000000000000000000000000000000000..67ec6ed03a77042f743f4582274638faf4201e3b --- /dev/null +++ b/mull-reports/mull_dict_xmlDictFree.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 255ms diff --git a/mull-reports/mull_dict_xmlDictGetUsage.out b/mull-reports/mull_dict_xmlDictGetUsage.out new file mode 100644 index 0000000000000000000000000000000000000000..f3f6222f821118967dd79d2d8d378d8ba2e1a857 --- /dev/null +++ b/mull-reports/mull_dict_xmlDictGetUsage.out @@ -0,0 +1,668 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 113ms +[info] Running mutants (threads: 20) +[debug] /libxml2/dict.c:99:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:140:30 ExecutionResult: Passed +[debug] /libxml2/dict.c:322:14 ExecutionResult: Passed +[debug] /libxml2/dict.c:160:18 ExecutionResult: Passed + [--------------------------------] 4/200 +[debug] /libxml2/dict.c:269:16 ExecutionResult: Passed + [--------------------------------] 5/200 +[debug] /libxml2/dict.c:543:9 ExecutionResult: Failed + [--------------------------------] 6/200 +[debug] /libxml2/dict.c:583:53 ExecutionResult: Passed +[debug] /libxml2/dict.c:169:13 ExecutionResult: Passed +[debug] /libxml2/dict.c:705:28 ExecutionResult: Failed +[debug] /libxml2/dict.c:691:22 ExecutionResult: Failed +[debug] /libxml2/dict.c:674:33 ExecutionResult: Failed +[debug] /libxml2/dict.c:769:26 ExecutionResult: Passed +[debug] /libxml2/dict.c:750:22 ExecutionResult: Passed + [##------------------------------] 13/200 +[debug] /libxml2/dict.c:564:60 ExecutionResult: Failed +[debug] /libxml2/dict.c:916:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:421:12 ExecutionResult: Passed +[debug] /libxml2/dict.c:993:29 ExecutionResult: Passed + [##------------------------------] 17/200 +[debug] /libxml2/dict.c:633:70 ExecutionResult: Failed + [##------------------------------] 18/200 +[debug] /libxml2/dict.c:735:17 ExecutionResult: Failed + [###-----------------------------] 19/200 +[debug] /libxml2/dict.c:117:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:326:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:141:15 ExecutionResult: Passed + [###-----------------------------] 22/200 +[debug] /libxml2/dict.c:612:17 ExecutionResult: Failed + [###-----------------------------] 23/200 +[debug] /libxml2/dict.c:269:18 ExecutionResult: Passed + [###-----------------------------] 24/200 +[debug] /libxml2/dict.c:691:22 ExecutionResult: Failed +[debug] /libxml2/dict.c:677:12 ExecutionResult: Passed + [####----------------------------] 26/200 +[debug] /libxml2/dict.c:583:53 ExecutionResult: Passed +[debug] /libxml2/dict.c:170:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:775:21 ExecutionResult: Passed +[debug] /libxml2/dict.c:750:42 ExecutionResult: Passed + [####----------------------------] 30/200 +[debug] /libxml2/dict.c:565:43 ExecutionResult: Failed +[debug] /libxml2/dict.c:993:34 ExecutionResult: Passed + [#####---------------------------] 32/200 +[debug] /libxml2/dict.c:160:22 ExecutionResult: Failed + [#####---------------------------] 33/200 +[debug] /libxml2/dict.c:545:10 ExecutionResult: Failed + [#####---------------------------] 34/200 +[debug] /libxml2/dict.c:707:21 ExecutionResult: Failed + [#####---------------------------] 35/200 +[debug] /libxml2/dict.c:940:17 ExecutionResult: Failed +[debug] /libxml2/dict.c:133:12 ExecutionResult: Passed + [#####---------------------------] 37/200 +[debug] /libxml2/dict.c:327:22 ExecutionResult: Passed +[debug] /libxml2/dict.c:423:14 ExecutionResult: Failed +[debug] /libxml2/dict.c:626:32 ExecutionResult: Passed + [######--------------------------] 40/200 +[debug] /libxml2/dict.c:289:15 ExecutionResult: Failed + [######--------------------------] 41/200 +[debug] /libxml2/dict.c:586:13 ExecutionResult: Failed + [######--------------------------] 42/200 +[debug] /libxml2/dict.c:677:24 ExecutionResult: Passed +[debug] /libxml2/dict.c:180:21 ExecutionResult: Failed + [#######-------------------------] 44/200 +[debug] /libxml2/dict.c:993:40 ExecutionResult: Passed + [#######-------------------------] 45/200 +[debug] /libxml2/dict.c:750:50 ExecutionResult: Passed +[debug] /libxml2/dict.c:566:31 ExecutionResult: Passed + [#######-------------------------] 47/200 +[debug] /libxml2/dict.c:735:17 ExecutionResult: Failed + [#######-------------------------] 48/200 +[debug] /libxml2/dict.c:160:22 ExecutionResult: Passed +[debug] /libxml2/dict.c:147:14 ExecutionResult: Failed + [########------------------------] 50/200 +[debug] /libxml2/dict.c:697:20 ExecutionResult: Failed + [########------------------------] 51/200 +[debug] /libxml2/dict.c:134:12 ExecutionResult: Passed + [########------------------------] 52/200 +[debug] /libxml2/dict.c:627:24 ExecutionResult: Passed +[debug] /libxml2/dict.c:328:27 ExecutionResult: Passed + [########------------------------] 54/200 +[debug] /libxml2/dict.c:289:32 ExecutionResult: Failed + [########------------------------] 55/200 +[debug] /libxml2/dict.c:677:24 ExecutionResult: Passed +[debug] /libxml2/dict.c:604:23 ExecutionResult: Passed + [#########-----------------------] 57/200 +[debug] /libxml2/dict.c:181:20 ExecutionResult: Passed + [#########-----------------------] 58/200 +[debug] /libxml2/dict.c:994:10 ExecutionResult: Passed + [#########-----------------------] 59/200 +[debug] /libxml2/dict.c:545:23 ExecutionResult: Failed +[debug] /libxml2/dict.c:577:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:750:50 ExecutionResult: Passed + [#########-----------------------] 62/200 +[debug] /libxml2/dict.c:738:13 ExecutionResult: Failed + [##########----------------------] 63/200 +[debug] /libxml2/dict.c:148:26 ExecutionResult: Failed +[debug] /libxml2/dict.c:940:68 ExecutionResult: Failed + [##########----------------------] 65/200 +[debug] /libxml2/dict.c:161:34 ExecutionResult: Passed +[debug] /libxml2/dict.c:426:17 ExecutionResult: Failed + [##########----------------------] 67/200 +[debug] /libxml2/dict.c:328:27 ExecutionResult: Passed +[debug] /libxml2/dict.c:290:20 ExecutionResult: Passed + [###########---------------------] 69/200 +[debug] /libxml2/dict.c:604:27 ExecutionResult: Passed +[debug] /libxml2/dict.c:256:5 ExecutionResult: Passed + [###########---------------------] 71/200 +[debug] /libxml2/dict.c:996:19 ExecutionResult: Passed + [###########---------------------] 72/200 +[debug] /libxml2/dict.c:546:9 ExecutionResult: Failed + [###########---------------------] 73/200 +[debug] /libxml2/dict.c:738:40 ExecutionResult: Failed +[debug] /libxml2/dict.c:751:18 ExecutionResult: Passed + [############--------------------] 75/200 +[debug] /libxml2/dict.c:148:26 ExecutionResult: Failed +[debug] /libxml2/dict.c:698:17 ExecutionResult: Failed + [############--------------------] 77/200 +[debug] /libxml2/dict.c:161:38 ExecutionResult: Failed +[debug] /libxml2/dict.c:982:5 ExecutionResult: Passed + [############--------------------] 79/200 +[debug] /libxml2/dict.c:427:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:137:17 ExecutionResult: Failed + [############--------------------] 81/200 +[debug] /libxml2/dict.c:679:16 ExecutionResult: Failed + [#############-------------------] 82/200 +[debug] /libxml2/dict.c:578:16 ExecutionResult: Failed + [#############-------------------] 83/200 +[debug] /libxml2/dict.c:292:2 ExecutionResult: Passed + [#############-------------------] 84/200 +[debug] /libxml2/dict.c:604:27 ExecutionResult: Failed +[debug] /libxml2/dict.c:259:14 ExecutionResult: Failed + [#############-------------------] 86/200 +[debug] /libxml2/dict.c:1009:5 ExecutionResult: Passed + [#############-------------------] 87/200 +[debug] /libxml2/dict.c:449:12 ExecutionResult: Passed +[debug] /libxml2/dict.c:152:18 ExecutionResult: Passed + [##############------------------] 89/200 +[debug] /libxml2/dict.c:161:38 ExecutionResult: Passed + [##############------------------] 90/200 +[debug] /libxml2/dict.c:988:14 ExecutionResult: Passed + [##############------------------] 91/200 +[debug] /libxml2/dict.c:680:19 ExecutionResult: Failed +[debug] /libxml2/dict.c:580:22 ExecutionResult: Passed + [##############------------------] 93/200 +[debug] /libxml2/dict.c:305:14 ExecutionResult: Passed +[debug] /libxml2/dict.c:546:21 ExecutionResult: Failed + [###############-----------------] 95/200 +[debug] /libxml2/dict.c:752:16 ExecutionResult: Failed + [###############-----------------] 96/200 +[debug] /libxml2/dict.c:744:14 ExecutionResult: Failed + [###############-----------------] 97/200 +[debug] /libxml2/dict.c:261:23 ExecutionResult: Passed + [###############-----------------] 98/200 +[debug] /libxml2/dict.c:138:25 ExecutionResult: Failed + [###############-----------------] 99/200 +[debug] /libxml2/dict.c:1010:9 ExecutionResult: Passed + [################----------------] 100/200 +[debug] /libxml2/dict.c:449:19 ExecutionResult: Failed + [################----------------] 101/200 +[debug] /libxml2/dict.c:153:18 ExecutionResult: Passed + [################----------------] 102/200 +[debug] /libxml2/dict.c:989:14 ExecutionResult: Passed + [################----------------] 103/200 +[debug] /libxml2/dict.c:606:28 ExecutionResult: Failed + [################----------------] 104/200 +[debug] /libxml2/dict.c:680:21 ExecutionResult: Failed + [################----------------] 105/200 +[debug] /libxml2/dict.c:306:5 ExecutionResult: Passed + [################----------------] 106/200 +[debug] /libxml2/dict.c:549:26 ExecutionResult: Failed + [#################---------------] 107/200 +[debug] /libxml2/dict.c:754:22 ExecutionResult: Passed + [#################---------------] 108/200 +[debug] /libxml2/dict.c:262:17 ExecutionResult: Failed + [#################---------------] 109/200 +[debug] /libxml2/dict.c:138:39 ExecutionResult: Passed + [#################---------------] 110/200 +[debug] /libxml2/dict.c:162:22 ExecutionResult: Failed + [#################---------------] 111/200 +[debug] /libxml2/dict.c:1010:11 ExecutionResult: Passed + [#################---------------] 112/200 +[debug] /libxml2/dict.c:580:30 ExecutionResult: Failed +[debug] /libxml2/dict.c:155:22 ExecutionResult: Failed + [##################--------------] 114/200 +[debug] /libxml2/dict.c:449:19 ExecutionResult: Passed + [##################--------------] 115/200 +[debug] /libxml2/dict.c:607:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:990:14 ExecutionResult: Passed + [##################--------------] 117/200 +[debug] /libxml2/dict.c:681:17 ExecutionResult: Passed +[debug] /libxml2/dict.c:744:27 ExecutionResult: Failed + [###################-------------] 119/200 +[debug] /libxml2/dict.c:555:15 ExecutionResult: Passed + [###################-------------] 120/200 +[debug] /libxml2/dict.c:754:30 ExecutionResult: Passed + [###################-------------] 121/200 +[debug] /libxml2/dict.c:138:39 ExecutionResult: Failed + [###################-------------] 122/200 +[debug] /libxml2/dict.c:307:22 ExecutionResult: Failed +[debug] /libxml2/dict.c:155:22 ExecutionResult: Passed + [###################-------------] 124/200 +[debug] /libxml2/dict.c:582:36 ExecutionResult: Passed +[debug] /libxml2/dict.c:449:41 ExecutionResult: Failed + [####################------------] 126/200 +[debug] /libxml2/dict.c:681:17 ExecutionResult: Failed +[debug] /libxml2/dict.c:745:15 ExecutionResult: Passed + [####################------------] 128/200 +[debug] /libxml2/dict.c:264:16 ExecutionResult: Failed +[debug] /libxml2/dict.c:990:52 ExecutionResult: Passed + [####################------------] 130/200 +[debug] /libxml2/dict.c:162:26 ExecutionResult: Failed + [####################------------] 131/200 +[debug] /libxml2/dict.c:558:34 ExecutionResult: Failed + [#####################-----------] 132/200 +[debug] /libxml2/dict.c:140:17 ExecutionResult: Passed + [#####################-----------] 133/200 +[debug] /libxml2/dict.c:583:25 ExecutionResult: Passed + [#####################-----------] 134/200 +[debug] /libxml2/dict.c:156:22 ExecutionResult: Passed + [#####################-----------] 135/200 +[debug] /libxml2/dict.c:455:11 ExecutionResult: Passed + [#####################-----------] 136/200 +[debug] /libxml2/dict.c:759:16 ExecutionResult: Failed + [#####################-----------] 137/200 +[debug] /libxml2/dict.c:683:14 ExecutionResult: Failed + [######################----------] 138/200 +[debug] /libxml2/dict.c:265:19 ExecutionResult: Passed +[debug] /libxml2/dict.c:992:8 ExecutionResult: Passed + [######################----------] 140/200 +[debug] /libxml2/dict.c:166:62 ExecutionResult: Failed + [######################----------] 141/200 +[debug] /libxml2/dict.c:559:28 ExecutionResult: Passed + [######################----------] 142/200 +[debug] /libxml2/dict.c:583:45 ExecutionResult: Passed + [######################----------] 143/200 +[debug] /libxml2/dict.c:140:17 ExecutionResult: Passed +[debug] /libxml2/dict.c:456:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:746:13 ExecutionResult: Failed + [#######################---------] 146/200 +[debug] /libxml2/dict.c:763:13 ExecutionResult: Failed + [#######################---------] 147/200 +[debug] /libxml2/dict.c:993:10 ExecutionResult: Passed + [#######################---------] 148/200 +[debug] /libxml2/dict.c:167:11 ExecutionResult: Failed + [#######################---------] 149/200 +[debug] /libxml2/dict.c:563:26 ExecutionResult: Failed + [########################--------] 150/200 +[debug] /libxml2/dict.c:746:25 ExecutionResult: Failed + [########################--------] 151/200 +[debug] /libxml2/dict.c:749:34 ExecutionResult: Failed + [########################--------] 152/200 +[debug] /libxml2/dict.c:635:37 ExecutionResult: Timedout + [########################--------] 153/200 +[debug] /libxml2/dict.c:775:21 ExecutionResult: Timedout + [########################--------] 154/200 +[debug] /libxml2/dict.c:636:29 ExecutionResult: Passed + [########################--------] 155/200 +[debug] /libxml2/dict.c:707:34 ExecutionResult: Timedout + [########################--------] 156/200 +[debug] /libxml2/dict.c:777:33 ExecutionResult: Passed + [#########################-------] 157/200 +[debug] /libxml2/dict.c:709:21 ExecutionResult: Failed + [#########################-------] 158/200 +[debug] /libxml2/dict.c:779:17 ExecutionResult: Failed +[debug] /libxml2/dict.c:627:24 ExecutionResult: Timedout + [#########################-------] 160/200 +[debug] /libxml2/dict.c:779:17 ExecutionResult: Passed + [#########################-------] 161/200 +[debug] /libxml2/dict.c:631:12 ExecutionResult: Passed + [#########################-------] 162/200 +[debug] /libxml2/dict.c:713:24 ExecutionResult: Failed + [##########################------] 163/200 +[debug] /libxml2/dict.c:329:9 ExecutionResult: Timedout + [##########################------] 164/200 +[debug] /libxml2/dict.c:631:19 ExecutionResult: Passed + [##########################------] 165/200 +[debug] /libxml2/dict.c:704:27 ExecutionResult: Timedout + [##########################------] 166/200 +[debug] /libxml2/dict.c:713:57 ExecutionResult: Passed + [##########################------] 167/200 +[debug] /libxml2/dict.c:790:48 ExecutionResult: Failed + [##########################------] 168/200 +[debug] /libxml2/dict.c:631:19 ExecutionResult: Passed + [###########################-----] 169/200 +[debug] /libxml2/dict.c:704:31 ExecutionResult: Passed + [###########################-----] 170/200 +[debug] /libxml2/dict.c:713:57 ExecutionResult: Failed + [###########################-----] 171/200 +[debug] /libxml2/dict.c:796:22 ExecutionResult: Failed + [###########################-----] 172/200 +[debug] /libxml2/dict.c:631:31 ExecutionResult: Passed + [###########################-----] 173/200 +[debug] /libxml2/dict.c:632:33 ExecutionResult: Passed + [###########################-----] 174/200 +[debug] /libxml2/dict.c:717:20 ExecutionResult: Failed + [############################----] 175/200 +[debug] /libxml2/dict.c:718:26 ExecutionResult: Failed + [############################----] 176/200 +[debug] /libxml2/dict.c:633:62 ExecutionResult: Failed + [############################----] 177/200 +[debug] /libxml2/dict.c:1011:5 ExecutionResult: Timedout + [############################----] 178/200 +[debug] /libxml2/dict.c:609:27 ExecutionResult: Timedout +[debug] /libxml2/dict.c:718:28 ExecutionResult: Failed + [############################----] 180/200 +[debug] /libxml2/dict.c:1024:12 ExecutionResult: Passed + [############################----] 181/200 +[debug] /libxml2/dict.c:308:5 ExecutionResult: Timedout + [#############################---] 182/200 +[debug] /libxml2/dict.c:611:13 ExecutionResult: Failed + [#############################---] 183/200 +[debug] /libxml2/dict.c:636:29 ExecutionResult: Timedout + [#############################---] 184/200 +[debug] /libxml2/dict.c:642:24 ExecutionResult: Passed + [#############################---] 185/200 +[debug] /libxml2/dict.c:642:24 ExecutionResult: Passed + [#############################---] 186/200 +[debug] /libxml2/dict.c:646:5 ExecutionResult: Passed + [#############################---] 187/200 +[debug] /libxml2/dict.c:333:5 ExecutionResult: Timedout + [##############################--] 188/200 +[debug] /libxml2/dict.c:650:16 ExecutionResult: Failed + [##############################--] 189/200 +[debug] /libxml2/dict.c:335:23 ExecutionResult: Passed + [##############################--] 190/200 +[debug] /libxml2/dict.c:672:9 ExecutionResult: Passed + [##############################--] 191/200 +[debug] /libxml2/dict.c:336:9 ExecutionResult: Passed + [##############################--] 192/200 +[debug] /libxml2/dict.c:704:31 ExecutionResult: Timedout + [##############################--] 193/200 +[debug] /libxml2/dict.c:674:15 ExecutionResult: Failed + [###############################-] 194/200 +[debug] /libxml2/dict.c:799:18 ExecutionResult: Timedout + [###############################-] 195/200 +[debug] /libxml2/dict.c:343:17 ExecutionResult: Failed + [###############################-] 196/200 +[debug] /libxml2/dict.c:818:15 ExecutionResult: Failed + [###############################-] 197/200 +[debug] /libxml2/dict.c:704:44 ExecutionResult: Timedout + [###############################-] 198/200 +[debug] /libxml2/dict.c:704:61 ExecutionResult: Passed + [###############################-] 199/200 +[debug] /libxml2/dict.c:705:28 ExecutionResult: Passed + [################################] 200/200. Finished in 8542ms +[debug] Done running mutants +[info] Survived mutants (101/200): +/libxml2/dict.c:99:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlDictMutex); + ^ +/libxml2/dict.c:117:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlDictMutex); + ^ +/libxml2/dict.c:133:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t size = 0; /* + sizeof(_xmlDictStrings) == 1024 */ + ^ +/libxml2/dict.c:134:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t limit = 0; + ^ +/libxml2/dict.c:138:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t)(pool->end - pool->free) > namelen) + ^ +/libxml2/dict.c:140:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (pool->size > size) size = pool->size; + ^ +/libxml2/dict.c:140:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (pool->size > size) size = pool->size; + ^ +/libxml2/dict.c:140:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (pool->size > size) size = pool->size; + ^ +/libxml2/dict.c:141:15: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + limit += pool->size; + ^ +/libxml2/dict.c:152:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (size == 0) { + ^ +/libxml2/dict.c:153:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = 1000; + ^ +/libxml2/dict.c:155:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < (SIZE_MAX - sizeof(xmlDictStrings)) / 4) + ^ +/libxml2/dict.c:156:22: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + size *= 4; /* exponential growth */ + ^ +/libxml2/dict.c:160:18: warning: Survived: Replaced / with * [cxx_div_to_mul] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:160:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:161:34: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) namelen + 0 < (SIZE_MAX - sizeof(xmlDictStrings)) / 4) + ^ +/libxml2/dict.c:161:38: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((size_t) namelen + 0 < (SIZE_MAX - sizeof(xmlDictStrings)) / 4) + ^ +/libxml2/dict.c:169:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pool->size = size; + ^ +/libxml2/dict.c:170:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pool->nbStrings = 0; + ^ +/libxml2/dict.c:181:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + pool->nbStrings++; + ^ +/libxml2/dict.c:256:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/dict.c:261:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->ref_counter = 1; + ^ +/libxml2/dict.c:265:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->nbElems = 0; + ^ +/libxml2/dict.c:269:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->seed = xmlRandom(); + ^ +/libxml2/dict.c:269:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + dict->seed = xmlRandom(); + ^ +/libxml2/dict.c:290:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->seed = sub->seed; + ^ +/libxml2/dict.c:292:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictReference(dict->subdict); + ^ +/libxml2/dict.c:305:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dict == NULL) return -1; + ^ +/libxml2/dict.c:306:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlDictMutex); + ^ +/libxml2/dict.c:322:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dict == NULL) + ^ +/libxml2/dict.c:326:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlDictMutex); + ^ +/libxml2/dict.c:327:22: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + dict->ref_counter--; + ^ +/libxml2/dict.c:328:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (dict->ref_counter > 0) { + ^ +/libxml2/dict.c:328:27: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (dict->ref_counter > 0) { + ^ +/libxml2/dict.c:335:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dict->subdict != NULL) { + ^ +/libxml2/dict.c:336:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(dict->subdict); + ^ +/libxml2/dict.c:421:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t limit = 0; + ^ +/libxml2/dict.c:449:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < maxLen && data[i]; i++) { + ^ +/libxml2/dict.c:449:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < maxLen && data[i]; i++) { + ^ +/libxml2/dict.c:455:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *plen = i; + ^ +/libxml2/dict.c:555:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/dict.c:559:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix == NULL) { + ^ +/libxml2/dict.c:566:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/dict.c:577:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/dict.c:580:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((pos & mask) == 0) + ^ +/libxml2/dict.c:582:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((entry->hashValue != 0) && + ^ +/libxml2/dict.c:583:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/dict.c:583:45: warning: Survived: Replaced & with | [cxx_and_to_or] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/dict.c:583:53: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/dict.c:583:53: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/dict.c:604:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/dict.c:604:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/dict.c:626:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (oldentry->hashValue != 0) { + ^ +/libxml2/dict.c:627:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/dict.c:631:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/dict.c:631:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/dict.c:631:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/dict.c:631:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/dict.c:632:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (oldentry->hashValue != 0) { + ^ +/libxml2/dict.c:636:29: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++entry >= end) + ^ +/libxml2/dict.c:642:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/dict.c:642:24: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (++oldentry >= oldend) + ^ +/libxml2/dict.c:646:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFree(dict->table); + ^ +/libxml2/dict.c:672:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/dict.c:677:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:677:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:677:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:681:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (len > INT_MAX / 2) + ^ +/libxml2/dict.c:704:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (dict->nbElems + 1 > dict->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/dict.c:704:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (dict->nbElems + 1 > dict->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/dict.c:705:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (dict->size >= MAX_HASH_SIZE) + ^ +/libxml2/dict.c:713:57: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((dict->subdict != NULL) && (dict->subdict->size > 0)) { + ^ +/libxml2/dict.c:745:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/dict.c:750:22: warning: Survived: Replaced - with + [cxx_sub_to_add] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:750:42: warning: Survived: Replaced & with | [cxx_and_to_or] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:750:50: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:750:50: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:751:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/dict.c:754:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((pos & mask) == 0) + ^ +/libxml2/dict.c:754:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/dict.c:769:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/dict.c:775:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (cur >= end) + ^ +/libxml2/dict.c:777:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur->hashValue != 0); + ^ +/libxml2/dict.c:779:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cur < entry) { + ^ +/libxml2/dict.c:916:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRngMutex); + ^ +/libxml2/dict.c:982:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRngMutex); + ^ +/libxml2/dict.c:988:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned s0 = s[0]; + ^ +/libxml2/dict.c:989:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned s1 = s[1]; + ^ +/libxml2/dict.c:990:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned result = HASH_ROL(s0 * 0x9E3779BB, 5) * 5; + ^ +/libxml2/dict.c:990:52: warning: Survived: Replaced * with / [cxx_mul_to_div] + unsigned result = HASH_ROL(s0 * 0x9E3779BB, 5) * 5; + ^ +/libxml2/dict.c:992:8: warning: Survived: Replaced ^= with |= [cxx_xor_assign_to_or_assign] + s1 ^= s0; + ^ +/libxml2/dict.c:993:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:993:29: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:993:34: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:993:40: warning: Survived: Replaced << with >> [cxx_lshift_to_rshift] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:994:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s[1] = HASH_ROL(s1, 13); + ^ +/libxml2/dict.c:996:19: warning: Survived: Replaced & with | [cxx_and_to_or] + return(result & 0xFFFFFFFF); + ^ +/libxml2/dict.c:1009:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRngMutex); + ^ +/libxml2/dict.c:1010:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xoroshiro64ss(globalRngState); + ^ +/libxml2/dict.c:1010:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xoroshiro64ss(globalRngState); + ^ +/libxml2/dict.c:1024:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xoroshiro64ss(xmlGetLocalRngState())); + ^ +[info] Mutation score: 49% +[info] Total execution time: 8805ms +[info] Surviving mutants: 101 diff --git a/mull-reports/mull_dict_xmlDictGrow.out b/mull-reports/mull_dict_xmlDictGrow.out new file mode 100644 index 0000000000000000000000000000000000000000..0d02a43558f7b7ccc0b5035a627fd871f1ba838a --- /dev/null +++ b/mull-reports/mull_dict_xmlDictGrow.out @@ -0,0 +1,573 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/dict.c:99:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:141:15 ExecutionResult: Passed +[debug] /libxml2/dict.c:328:27 ExecutionResult: Passed + [--------------------------------] 3/184 +[debug] /libxml2/dict.c:160:22 ExecutionResult: Passed + [--------------------------------] 4/184 +[debug] /libxml2/dict.c:367:46 ExecutionResult: Failed + [--------------------------------] 5/184 +[debug] /libxml2/dict.c:607:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:261:23 ExecutionResult: Passed +[debug] /libxml2/dict.c:543:9 ExecutionResult: Failed +[debug] /libxml2/dict.c:782:33 ExecutionResult: Failed +[debug] /libxml2/dict.c:642:24 ExecutionResult: Failed +[debug] /libxml2/dict.c:682:24 ExecutionResult: Passed + [#-------------------------------] 11/184 +[debug] /libxml2/dict.c:998:34 ExecutionResult: Passed +[debug] /libxml2/dict.c:583:25 ExecutionResult: Passed +[debug] /libxml2/dict.c:631:19 ExecutionResult: Passed +[debug] /libxml2/dict.c:563:26 ExecutionResult: Failed +[debug] /libxml2/dict.c:756:18 ExecutionResult: Passed + [##------------------------------] 16/184 +[debug] /libxml2/dict.c:945:17 ExecutionResult: Failed + [##------------------------------] 17/184 +[debug] /libxml2/dict.c:712:21 ExecutionResult: Failed + [###-----------------------------] 18/184 +[debug] /libxml2/dict.c:749:27 ExecutionResult: Failed + [###-----------------------------] 19/184 +[debug] /libxml2/dict.c:133:12 ExecutionResult: Passed + [###-----------------------------] 20/184 +[debug] /libxml2/dict.c:702:20 ExecutionResult: Failed +[debug] /libxml2/dict.c:160:22 ExecutionResult: Passed + [###-----------------------------] 22/184 +[debug] /libxml2/dict.c:262:17 ExecutionResult: Failed +[debug] /libxml2/dict.c:367:46 ExecutionResult: Passed + [####----------------------------] 24/184 +[debug] /libxml2/dict.c:646:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:583:45 ExecutionResult: Passed + [####----------------------------] 26/184 +[debug] /libxml2/dict.c:631:31 ExecutionResult: Failed +[debug] /libxml2/dict.c:757:16 ExecutionResult: Passed + [####----------------------------] 28/184 +[debug] /libxml2/dict.c:998:40 ExecutionResult: Passed +[debug] /libxml2/dict.c:564:60 ExecutionResult: Failed + [#####---------------------------] 30/184 +[debug] /libxml2/dict.c:147:14 ExecutionResult: Failed + [#####---------------------------] 31/184 +[debug] /libxml2/dict.c:784:17 ExecutionResult: Failed + [#####---------------------------] 32/184 +[debug] /libxml2/dict.c:545:10 ExecutionResult: Failed + [#####---------------------------] 33/184 +[debug] /libxml2/dict.c:750:15 ExecutionResult: Passed +[debug] /libxml2/dict.c:134:12 ExecutionResult: Passed + [######--------------------------] 35/184 +[debug] /libxml2/dict.c:684:16 ExecutionResult: Failed +[debug] /libxml2/dict.c:166:62 ExecutionResult: Failed + [######--------------------------] 37/184 +[debug] /libxml2/dict.c:385:14 ExecutionResult: Failed +[debug] /libxml2/dict.c:583:53 ExecutionResult: Failed + [######--------------------------] 39/184 +[debug] /libxml2/dict.c:632:33 ExecutionResult: Failed +[debug] /libxml2/dict.c:999:10 ExecutionResult: Passed + [#######-------------------------] 41/184 +[debug] /libxml2/dict.c:565:43 ExecutionResult: Failed +[debug] /libxml2/dict.c:945:68 ExecutionResult: Failed + [#######-------------------------] 43/184 +[debug] /libxml2/dict.c:703:17 ExecutionResult: Failed + [#######-------------------------] 44/184 +[debug] /libxml2/dict.c:148:26 ExecutionResult: Failed + [#######-------------------------] 45/184 +[debug] /libxml2/dict.c:264:16 ExecutionResult: Failed + [########------------------------] 46/184 +[debug] /libxml2/dict.c:784:17 ExecutionResult: Passed + [########------------------------] 47/184 +[debug] /libxml2/dict.c:759:22 ExecutionResult: Failed + [########------------------------] 48/184 +[debug] /libxml2/dict.c:751:13 ExecutionResult: Failed +[debug] /libxml2/dict.c:685:19 ExecutionResult: Passed + [########------------------------] 50/184 +[debug] /libxml2/dict.c:167:11 ExecutionResult: Failed + [########------------------------] 51/184 +[debug] /libxml2/dict.c:1001:19 ExecutionResult: Passed + [#########-----------------------] 52/184 +[debug] /libxml2/dict.c:449:12 ExecutionResult: Failed +[debug] /libxml2/dict.c:583:53 ExecutionResult: Failed + [#########-----------------------] 54/184 +[debug] /libxml2/dict.c:566:31 ExecutionResult: Passed +[debug] /libxml2/dict.c:545:23 ExecutionResult: Failed +[debug] /libxml2/dict.c:993:14 ExecutionResult: Passed + [#########-----------------------] 57/184 +[debug] /libxml2/dict.c:137:17 ExecutionResult: Failed + [##########----------------------] 58/184 +[debug] /libxml2/dict.c:148:26 ExecutionResult: Failed + [##########----------------------] 59/184 +[debug] /libxml2/dict.c:265:19 ExecutionResult: Failed +[debug] /libxml2/dict.c:633:62 ExecutionResult: Failed + [##########----------------------] 61/184 +[debug] /libxml2/dict.c:759:30 ExecutionResult: Passed + [##########----------------------] 62/184 +[debug] /libxml2/dict.c:1014:5 ExecutionResult: Passed + [##########----------------------] 63/184 +[debug] /libxml2/dict.c:169:13 ExecutionResult: Passed +[debug] /libxml2/dict.c:586:13 ExecutionResult: Failed +[debug] /libxml2/dict.c:449:19 ExecutionResult: Failed + [###########---------------------] 66/184 +[debug] /libxml2/dict.c:790:34 ExecutionResult: Failed + [###########---------------------] 67/184 +[debug] /libxml2/dict.c:577:18 ExecutionResult: Failed + [###########---------------------] 68/184 +[debug] /libxml2/dict.c:994:14 ExecutionResult: Passed + [############--------------------] 69/184 +[debug] /libxml2/dict.c:685:21 ExecutionResult: Failed + [############--------------------] 70/184 +[debug] /libxml2/dict.c:751:25 ExecutionResult: Failed +[debug] /libxml2/dict.c:152:18 ExecutionResult: Passed + [############--------------------] 72/184 +[debug] /libxml2/dict.c:269:16 ExecutionResult: Passed + [############--------------------] 73/184 +[debug] /libxml2/dict.c:1015:9 ExecutionResult: Passed + [############--------------------] 74/184 +[debug] /libxml2/dict.c:170:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:546:9 ExecutionResult: Failed +[debug] /libxml2/dict.c:604:23 ExecutionResult: Passed +[debug] /libxml2/dict.c:449:19 ExecutionResult: Passed + [#############-------------------] 78/184 +[debug] /libxml2/dict.c:138:25 ExecutionResult: Failed + [#############-------------------] 79/184 +[debug] /libxml2/dict.c:995:14 ExecutionResult: Passed + [#############-------------------] 80/184 +[debug] /libxml2/dict.c:633:70 ExecutionResult: Failed + [##############------------------] 81/184 +[debug] /libxml2/dict.c:686:17 ExecutionResult: Passed + [##############------------------] 82/184 +[debug] /libxml2/dict.c:764:16 ExecutionResult: Failed + [##############------------------] 83/184 +[debug] /libxml2/dict.c:153:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:269:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:754:34 ExecutionResult: Passed + [##############------------------] 86/184 +[debug] /libxml2/dict.c:795:48 ExecutionResult: Failed + [###############-----------------] 87/184 +[debug] /libxml2/dict.c:180:21 ExecutionResult: Failed +[debug] /libxml2/dict.c:1015:11 ExecutionResult: Passed + [###############-----------------] 89/184 +[debug] /libxml2/dict.c:449:41 ExecutionResult: Failed + [###############-----------------] 90/184 +[debug] /libxml2/dict.c:604:27 ExecutionResult: Passed +[debug] /libxml2/dict.c:578:16 ExecutionResult: Failed + [################----------------] 92/184 +[debug] /libxml2/dict.c:138:39 ExecutionResult: Passed + [################----------------] 93/184 +[debug] /libxml2/dict.c:995:52 ExecutionResult: Passed + [################----------------] 94/184 +[debug] /libxml2/dict.c:686:17 ExecutionResult: Failed +[debug] /libxml2/dict.c:768:13 ExecutionResult: Failed + [################----------------] 96/184 +[debug] /libxml2/dict.c:322:14 ExecutionResult: Passed + [################----------------] 97/184 +[debug] /libxml2/dict.c:155:22 ExecutionResult: Failed + [#################---------------] 98/184 +[debug] /libxml2/dict.c:546:21 ExecutionResult: Failed +[debug] /libxml2/dict.c:755:22 ExecutionResult: Passed + [#################---------------] 100/184 +[debug] /libxml2/dict.c:801:22 ExecutionResult: Failed + [#################---------------] 101/184 +[debug] /libxml2/dict.c:181:20 ExecutionResult: Passed + [#################---------------] 102/184 +[debug] /libxml2/dict.c:455:11 ExecutionResult: Passed + [#################---------------] 103/184 +[debug] /libxml2/dict.c:604:27 ExecutionResult: Failed + [##################--------------] 104/184 +[debug] /libxml2/dict.c:138:39 ExecutionResult: Failed + [##################--------------] 105/184 +[debug] /libxml2/dict.c:997:8 ExecutionResult: Passed +[debug] /libxml2/dict.c:688:14 ExecutionResult: Failed + [##################--------------] 107/184 +[debug] /libxml2/dict.c:774:26 ExecutionResult: Failed + [##################--------------] 108/184 +[debug] /libxml2/dict.c:256:5 ExecutionResult: Passed + [##################--------------] 109/184 +[debug] /libxml2/dict.c:549:26 ExecutionResult: Failed + [###################-------------] 110/184 +[debug] /libxml2/dict.c:155:22 ExecutionResult: Passed +[debug] /libxml2/dict.c:326:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:580:22 ExecutionResult: Failed + [###################-------------] 113/184 +[debug] /libxml2/dict.c:755:42 ExecutionResult: Passed + [###################-------------] 114/184 +[debug] /libxml2/dict.c:456:15 ExecutionResult: Failed + [####################------------] 115/184 +[debug] /libxml2/dict.c:606:28 ExecutionResult: Failed +[debug] /libxml2/dict.c:140:17 ExecutionResult: Passed + [####################------------] 117/184 +[debug] /libxml2/dict.c:696:22 ExecutionResult: Failed + [####################------------] 118/184 +[debug] /libxml2/dict.c:156:22 ExecutionResult: Passed + [####################------------] 119/184 +[debug] /libxml2/dict.c:998:10 ExecutionResult: Passed + [####################------------] 120/184 +[debug] /libxml2/dict.c:259:14 ExecutionResult: Failed + [#####################-----------] 121/184 +[debug] /libxml2/dict.c:555:15 ExecutionResult: Failed + [#####################-----------] 122/184 +[debug] /libxml2/dict.c:327:22 ExecutionResult: Passed + [#####################-----------] 123/184 +[debug] /libxml2/dict.c:140:17 ExecutionResult: Passed +[debug] /libxml2/dict.c:755:50 ExecutionResult: Passed + [#####################-----------] 125/184 +[debug] /libxml2/dict.c:780:21 ExecutionResult: Failed + [#####################-----------] 126/184 +[debug] /libxml2/dict.c:696:22 ExecutionResult: Failed + [######################----------] 127/184 +[debug] /libxml2/dict.c:580:30 ExecutionResult: Failed + [######################----------] 128/184 +[debug] /libxml2/dict.c:328:27 ExecutionResult: Passed + [######################----------] 129/184 +[debug] /libxml2/dict.c:160:18 ExecutionResult: Passed + [######################----------] 130/184 +[debug] /libxml2/dict.c:998:29 ExecutionResult: Passed +[debug] /libxml2/dict.c:140:30 ExecutionResult: Passed + [######################----------] 132/184 +[debug] /libxml2/dict.c:558:34 ExecutionResult: Failed + [#######################---------] 133/184 +[debug] /libxml2/dict.c:755:50 ExecutionResult: Passed + [#######################---------] 134/184 +[debug] /libxml2/dict.c:582:36 ExecutionResult: Failed + [#######################---------] 135/184 +[debug] /libxml2/dict.c:559:28 ExecutionResult: Passed + [#######################---------] 136/184 +[debug] /libxml2/dict.c:333:5 ExecutionResult: Timedout + [#######################---------] 137/184 +[debug] /libxml2/dict.c:609:27 ExecutionResult: Timedout + [########################--------] 138/184 +[debug] /libxml2/dict.c:335:23 ExecutionResult: Passed +[debug] /libxml2/dict.c:712:34 ExecutionResult: Timedout + [########################--------] 140/184 +[debug] /libxml2/dict.c:650:16 ExecutionResult: Timedout + [########################--------] 141/184 +[debug] /libxml2/dict.c:343:17 ExecutionResult: Passed + [########################--------] 142/184 +[debug] /libxml2/dict.c:611:13 ExecutionResult: Failed + [########################--------] 143/184 +[debug] /libxml2/dict.c:714:21 ExecutionResult: Failed + [#########################-------] 144/184 +[debug] /libxml2/dict.c:656:12 ExecutionResult: Failed + [#########################-------] 145/184 +[debug] /libxml2/dict.c:363:15 ExecutionResult: Passed + [#########################-------] 146/184 +[debug] /libxml2/dict.c:677:9 ExecutionResult: Passed + [#########################-------] 147/184 +[debug] /libxml2/dict.c:612:17 ExecutionResult: Failed + [#########################-------] 148/184 +[debug] /libxml2/dict.c:363:32 ExecutionResult: Passed + [#########################-------] 149/184 +[debug] /libxml2/dict.c:709:27 ExecutionResult: Timedout + [##########################------] 150/184 +[debug] /libxml2/dict.c:718:24 ExecutionResult: Failed + [##########################------] 151/184 +[debug] /libxml2/dict.c:679:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:626:32 ExecutionResult: Passed + [##########################------] 153/184 +[debug] /libxml2/dict.c:366:17 ExecutionResult: Failed + [##########################------] 154/184 +[debug] /libxml2/dict.c:709:31 ExecutionResult: Passed + [##########################------] 155/184 +[debug] /libxml2/dict.c:679:33 ExecutionResult: Failed +[debug] /libxml2/dict.c:627:24 ExecutionResult: Passed + [###########################-----] 157/184 +[debug] /libxml2/dict.c:367:18 ExecutionResult: Failed + [###########################-----] 158/184 +[debug] /libxml2/dict.c:740:17 ExecutionResult: Failed + [###########################-----] 159/184 +[debug] /libxml2/dict.c:682:12 ExecutionResult: Passed + [###########################-----] 160/184 +[debug] /libxml2/dict.c:367:18 ExecutionResult: Failed + [############################----] 161/184 +[debug] /libxml2/dict.c:682:24 ExecutionResult: Passed + [############################----] 162/184 +[debug] /libxml2/dict.c:740:17 ExecutionResult: Failed + [############################----] 163/184 +[debug] /libxml2/dict.c:635:37 ExecutionResult: Timedout + [############################----] 164/184 +[debug] /libxml2/dict.c:743:13 ExecutionResult: Failed + [############################----] 165/184 +[debug] /libxml2/dict.c:1016:5 ExecutionResult: Timedout + [############################----] 166/184 +[debug] /libxml2/dict.c:743:40 ExecutionResult: Failed + [#############################---] 167/184 +[debug] /libxml2/dict.c:1029:12 ExecutionResult: Passed + [#############################---] 168/184 +[debug] /libxml2/dict.c:636:29 ExecutionResult: Failed + [#############################---] 169/184 +[debug] /libxml2/dict.c:749:14 ExecutionResult: Failed + [#############################---] 170/184 +[debug] /libxml2/dict.c:804:18 ExecutionResult: Timedout + [#############################---] 171/184 +[debug] /libxml2/dict.c:823:15 ExecutionResult: Failed + [#############################---] 172/184 +[debug] /libxml2/dict.c:921:5 ExecutionResult: Passed + [##############################--] 173/184 +[debug] /libxml2/dict.c:780:21 ExecutionResult: Timedout + [##############################--] 174/184 +[debug] /libxml2/dict.c:627:24 ExecutionResult: Timedout + [##############################--] 175/184 +[debug] /libxml2/dict.c:709:31 ExecutionResult: Timedout + [##############################--] 176/184 +[debug] /libxml2/dict.c:631:12 ExecutionResult: Failed + [##############################--] 177/184 +[debug] /libxml2/dict.c:631:19 ExecutionResult: Failed + [##############################--] 178/184 +[debug] /libxml2/dict.c:636:29 ExecutionResult: Timedout + [###############################-] 179/184 +[debug] /libxml2/dict.c:642:24 ExecutionResult: Failed + [###############################-] 180/184 +[debug] /libxml2/dict.c:709:44 ExecutionResult: Timedout + [###############################-] 181/184 +[debug] /libxml2/dict.c:709:61 ExecutionResult: Failed + [###############################-] 182/184 +[debug] /libxml2/dict.c:710:28 ExecutionResult: Passed + [###############################-] 183/184 +[debug] /libxml2/dict.c:710:28 ExecutionResult: Failed + [################################] 184/184. Finished in 7904ms +[debug] Done running mutants +[info] Survived mutants (78/184): +/libxml2/dict.c:99:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlDictMutex); + ^ +/libxml2/dict.c:133:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t size = 0; /* + sizeof(_xmlDictStrings) == 1024 */ + ^ +/libxml2/dict.c:134:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t limit = 0; + ^ +/libxml2/dict.c:138:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t)(pool->end - pool->free) > namelen) + ^ +/libxml2/dict.c:140:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (pool->size > size) size = pool->size; + ^ +/libxml2/dict.c:140:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (pool->size > size) size = pool->size; + ^ +/libxml2/dict.c:140:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (pool->size > size) size = pool->size; + ^ +/libxml2/dict.c:141:15: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + limit += pool->size; + ^ +/libxml2/dict.c:152:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (size == 0) { + ^ +/libxml2/dict.c:153:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = 1000; + ^ +/libxml2/dict.c:155:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < (SIZE_MAX - sizeof(xmlDictStrings)) / 4) + ^ +/libxml2/dict.c:156:22: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + size *= 4; /* exponential growth */ + ^ +/libxml2/dict.c:160:18: warning: Survived: Replaced / with * [cxx_div_to_mul] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:160:22: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:160:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:169:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pool->size = size; + ^ +/libxml2/dict.c:170:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pool->nbStrings = 0; + ^ +/libxml2/dict.c:181:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + pool->nbStrings++; + ^ +/libxml2/dict.c:256:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/dict.c:261:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->ref_counter = 1; + ^ +/libxml2/dict.c:269:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->seed = xmlRandom(); + ^ +/libxml2/dict.c:269:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + dict->seed = xmlRandom(); + ^ +/libxml2/dict.c:322:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dict == NULL) + ^ +/libxml2/dict.c:326:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlDictMutex); + ^ +/libxml2/dict.c:327:22: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + dict->ref_counter--; + ^ +/libxml2/dict.c:328:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (dict->ref_counter > 0) { + ^ +/libxml2/dict.c:328:27: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (dict->ref_counter > 0) { + ^ +/libxml2/dict.c:335:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dict->subdict != NULL) { + ^ +/libxml2/dict.c:343:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (pool != NULL) { + ^ +/libxml2/dict.c:363:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) || (str == NULL)) + ^ +/libxml2/dict.c:363:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dict == NULL) || (str == NULL)) + ^ +/libxml2/dict.c:367:46: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((str >= &pool->array[0]) && (str <= pool->free)) + ^ +/libxml2/dict.c:449:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < maxLen && data[i]; i++) { + ^ +/libxml2/dict.c:455:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *plen = i; + ^ +/libxml2/dict.c:559:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix == NULL) { + ^ +/libxml2/dict.c:566:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/dict.c:583:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/dict.c:583:45: warning: Survived: Replaced & with | [cxx_and_to_or] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/dict.c:604:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/dict.c:604:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/dict.c:626:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (oldentry->hashValue != 0) { + ^ +/libxml2/dict.c:627:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/dict.c:631:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/dict.c:646:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFree(dict->table); + ^ +/libxml2/dict.c:677:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/dict.c:682:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:682:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:682:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:685:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hashValue = xmlDictHashName(dict->seed, name, maxLen, &len); + ^ +/libxml2/dict.c:686:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (len > INT_MAX / 2) + ^ +/libxml2/dict.c:709:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (dict->nbElems + 1 > dict->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/dict.c:710:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (dict->size >= MAX_HASH_SIZE) + ^ +/libxml2/dict.c:750:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/dict.c:754:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((entry->hashValue != 0) && + ^ +/libxml2/dict.c:755:22: warning: Survived: Replaced - with + [cxx_sub_to_add] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:755:42: warning: Survived: Replaced & with | [cxx_and_to_or] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:755:50: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:755:50: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((pos - entry->hashValue) & mask) >= displ) { + ^ +/libxml2/dict.c:756:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/dict.c:757:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + pos++; + ^ +/libxml2/dict.c:759:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/dict.c:784:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cur < entry) { + ^ +/libxml2/dict.c:921:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRngMutex); + ^ +/libxml2/dict.c:993:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned s0 = s[0]; + ^ +/libxml2/dict.c:994:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned s1 = s[1]; + ^ +/libxml2/dict.c:995:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned result = HASH_ROL(s0 * 0x9E3779BB, 5) * 5; + ^ +/libxml2/dict.c:995:52: warning: Survived: Replaced * with / [cxx_mul_to_div] + unsigned result = HASH_ROL(s0 * 0x9E3779BB, 5) * 5; + ^ +/libxml2/dict.c:997:8: warning: Survived: Replaced ^= with |= [cxx_xor_assign_to_or_assign] + s1 ^= s0; + ^ +/libxml2/dict.c:998:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:998:29: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:998:34: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:998:40: warning: Survived: Replaced << with >> [cxx_lshift_to_rshift] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:999:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s[1] = HASH_ROL(s1, 13); + ^ +/libxml2/dict.c:1001:19: warning: Survived: Replaced & with | [cxx_and_to_or] + return(result & 0xFFFFFFFF); + ^ +/libxml2/dict.c:1014:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRngMutex); + ^ +/libxml2/dict.c:1015:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xoroshiro64ss(globalRngState); + ^ +/libxml2/dict.c:1015:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xoroshiro64ss(globalRngState); + ^ +/libxml2/dict.c:1029:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xoroshiro64ss(xmlGetLocalRngState())); + ^ +[info] Mutation score: 57% +[info] Total execution time: 8158ms +[info] Surviving mutants: 78 diff --git a/mull-reports/mull_dict_xmlDictHashName.out b/mull-reports/mull_dict_xmlDictHashName.out new file mode 100644 index 0000000000000000000000000000000000000000..de051bebcef3c396045153a5f377c3733de3a9d3 --- /dev/null +++ b/mull-reports/mull_dict_xmlDictHashName.out @@ -0,0 +1,26 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 7) +[debug] /libxml2/dict.c:449:12 ExecutionResult: Failed +[debug] /libxml2/dict.c:449:19 ExecutionResult: Failed +[debug] /libxml2/dict.c:449:19 ExecutionResult: Failed +[debug] /libxml2/dict.c:456:15 ExecutionResult: Failed + [##################--------------] 4/7 +[debug] /libxml2/dict.c:449:41 ExecutionResult: Failed +[debug] /libxml2/dict.c:460:12 ExecutionResult: Failed +[debug] /libxml2/dict.c:455:11 ExecutionResult: Failed + [################################] 7/7. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 378ms diff --git a/mull-reports/mull_dict_xmlDictHashQName.out b/mull-reports/mull_dict_xmlDictHashQName.out new file mode 100644 index 0000000000000000000000000000000000000000..583b23e36deaa9d20634f7c3a69af4ce250a3b1f --- /dev/null +++ b/mull-reports/mull_dict_xmlDictHashQName.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 10) +[debug] /libxml2/dict.c:468:27 ExecutionResult: Failed +[debug] /libxml2/dict.c:468:12 ExecutionResult: Failed +[debug] /libxml2/dict.c:468:34 ExecutionResult: Failed +[debug] /libxml2/dict.c:471:12 ExecutionResult: Failed + [############--------------------] 4/10 +[debug] /libxml2/dict.c:475:25 ExecutionResult: Failed +[debug] /libxml2/dict.c:475:12 ExecutionResult: Failed +[debug] /libxml2/dict.c:475:32 ExecutionResult: Failed +[debug] /libxml2/dict.c:486:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:478:11 ExecutionResult: Failed +[debug] /libxml2/dict.c:490:12 ExecutionResult: Failed + [################################] 10/10. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 374ms diff --git a/mull-reports/mull_dict_xmlDictOwns.out b/mull-reports/mull_dict_xmlDictOwns.out new file mode 100644 index 0000000000000000000000000000000000000000..321800c0eba0c0af080253ba17c0e7cba08ea453 --- /dev/null +++ b/mull-reports/mull_dict_xmlDictOwns.out @@ -0,0 +1,416 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/dict.c:148:26 ExecutionResult: Passed +[debug] /libxml2/dict.c:99:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:256:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:269:16 ExecutionResult: Passed + [--------------------------------] 2/120 [#-------------------------------] 4/120 +[debug] /libxml2/dict.c:166:62 ExecutionResult: Failed + [#-------------------------------] 5/120 +[debug] /libxml2/dict.c:763:13 ExecutionResult: Failed +[debug] /libxml2/dict.c:367:18 ExecutionResult: Failed + [#-------------------------------] 7/120 +[debug] /libxml2/dict.c:691:22 ExecutionResult: Failed +[debug] /libxml2/dict.c:744:27 ExecutionResult: Failed +[debug] /libxml2/dict.c:672:9 ExecutionResult: Passed +[debug] /libxml2/dict.c:604:27 ExecutionResult: Failed +[debug] /libxml2/dict.c:992:8 ExecutionResult: Passed +[debug] /libxml2/dict.c:336:9 ExecutionResult: Passed +[debug] /libxml2/dict.c:996:19 ExecutionResult: Passed +[debug] /libxml2/dict.c:449:19 ExecutionResult: Passed +[debug] /libxml2/dict.c:327:22 ExecutionResult: Passed + [####----------------------------] 16/120 +[debug] /libxml2/dict.c:305:14 ExecutionResult: Failed + [####----------------------------] 17/120 +[debug] /libxml2/dict.c:679:16 ExecutionResult: Failed + [####----------------------------] 18/120 +[debug] /libxml2/dict.c:133:12 ExecutionResult: Passed + [#####---------------------------] 19/120 +[debug] /libxml2/dict.c:940:17 ExecutionResult: Failed +[debug] /libxml2/dict.c:152:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:259:14 ExecutionResult: Failed +[debug] /libxml2/dict.c:269:18 ExecutionResult: Passed + [######--------------------------] 23/120 +[debug] /libxml2/dict.c:713:57 ExecutionResult: Failed + [######--------------------------] 24/120 +[debug] /libxml2/dict.c:167:11 ExecutionResult: Failed + [######--------------------------] 25/120 +[debug] /libxml2/dict.c:769:26 ExecutionResult: Passed + [######--------------------------] 26/120 +[debug] /libxml2/dict.c:367:46 ExecutionResult: Failed +[debug] /libxml2/dict.c:691:22 ExecutionResult: Failed +[debug] /libxml2/dict.c:1009:5 ExecutionResult: Passed + [#######-------------------------] 29/120 +[debug] /libxml2/dict.c:745:15 ExecutionResult: Passed +[debug] /libxml2/dict.c:993:10 ExecutionResult: Passed +[debug] /libxml2/dict.c:449:41 ExecutionResult: Failed +[debug] /libxml2/dict.c:674:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:328:27 ExecutionResult: Passed + [#########-----------------------] 34/120 +[debug] /libxml2/dict.c:306:5 ExecutionResult: Passed + [#########-----------------------] 35/120 +[debug] /libxml2/dict.c:680:19 ExecutionResult: Passed +[debug] /libxml2/dict.c:134:12 ExecutionResult: Passed + [#########-----------------------] 37/120 +[debug] /libxml2/dict.c:343:17 ExecutionResult: Failed + [##########----------------------] 38/120 +[debug] /libxml2/dict.c:153:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:261:23 ExecutionResult: Passed +[debug] /libxml2/dict.c:289:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:606:28 ExecutionResult: Failed + [###########---------------------] 42/120 +[debug] /libxml2/dict.c:735:17 ExecutionResult: Passed +[debug] /libxml2/dict.c:169:13 ExecutionResult: Passed + [###########---------------------] 44/120 +[debug] /libxml2/dict.c:367:46 ExecutionResult: Passed +[debug] /libxml2/dict.c:796:22 ExecutionResult: Passed + [############--------------------] 46/120 +[debug] /libxml2/dict.c:1010:9 ExecutionResult: Passed + [############--------------------] 47/120 +[debug] /libxml2/dict.c:993:29 ExecutionResult: Passed +[debug] /libxml2/dict.c:455:11 ExecutionResult: Passed +[debug] /libxml2/dict.c:674:33 ExecutionResult: Failed +[debug] /libxml2/dict.c:328:27 ExecutionResult: Passed + [#############-------------------] 51/120 +[debug] /libxml2/dict.c:940:68 ExecutionResult: Failed +[debug] /libxml2/dict.c:307:22 ExecutionResult: Passed + [##############------------------] 53/120 +[debug] /libxml2/dict.c:680:21 ExecutionResult: Failed + [##############------------------] 54/120 +[debug] /libxml2/dict.c:697:20 ExecutionResult: Failed + [##############------------------] 55/120 +[debug] /libxml2/dict.c:160:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:262:17 ExecutionResult: Passed +[debug] /libxml2/dict.c:289:32 ExecutionResult: Failed +[debug] /libxml2/dict.c:607:15 ExecutionResult: Failed + [###############-----------------] 59/120 +[debug] /libxml2/dict.c:746:13 ExecutionResult: Failed +[debug] /libxml2/dict.c:170:18 ExecutionResult: Passed + [################----------------] 61/120 +[debug] /libxml2/dict.c:372:16 ExecutionResult: Failed +[debug] /libxml2/dict.c:799:18 ExecutionResult: Passed +[debug] /libxml2/dict.c:1010:11 ExecutionResult: Passed + [#################---------------] 64/120 +[debug] /libxml2/dict.c:993:34 ExecutionResult: Passed +[debug] /libxml2/dict.c:456:15 ExecutionResult: Passed +[debug] /libxml2/dict.c:677:12 ExecutionResult: Passed + [#################---------------] 67/120 +[debug] /libxml2/dict.c:363:15 ExecutionResult: Failed + [##################--------------] 68/120 +[debug] /libxml2/dict.c:988:14 ExecutionResult: Passed + [##################--------------] 69/120 +[debug] /libxml2/dict.c:137:17 ExecutionResult: Failed + [##################--------------] 70/120 +[debug] /libxml2/dict.c:735:17 ExecutionResult: Failed + [##################--------------] 71/120 +[debug] /libxml2/dict.c:681:17 ExecutionResult: Passed + [###################-------------] 72/120 +[debug] /libxml2/dict.c:698:17 ExecutionResult: Passed + [###################-------------] 73/120 +[debug] /libxml2/dict.c:160:22 ExecutionResult: Passed +[debug] /libxml2/dict.c:290:20 ExecutionResult: Passed +[debug] /libxml2/dict.c:609:27 ExecutionResult: Passed + [####################------------] 76/120 +[debug] /libxml2/dict.c:180:21 ExecutionResult: Passed + [####################------------] 77/120 +[debug] /libxml2/dict.c:818:15 ExecutionResult: Failed +[debug] /libxml2/dict.c:449:12 ExecutionResult: Passed + [#####################-----------] 79/120 +[debug] /libxml2/dict.c:993:40 ExecutionResult: Passed + [#####################-----------] 80/120 +[debug] /libxml2/dict.c:604:23 ExecutionResult: Passed +[debug] /libxml2/dict.c:677:24 ExecutionResult: Passed + [#####################-----------] 82/120 +[debug] /libxml2/dict.c:264:16 ExecutionResult: Failed + [######################----------] 83/120 +[debug] /libxml2/dict.c:363:32 ExecutionResult: Failed + [######################----------] 84/120 +[debug] /libxml2/dict.c:989:14 ExecutionResult: Passed + [######################----------] 85/120 +[debug] /libxml2/dict.c:292:2 ExecutionResult: Passed +[debug] /libxml2/dict.c:746:25 ExecutionResult: Failed + [#######################---------] 87/120 +[debug] /libxml2/dict.c:681:17 ExecutionResult: Failed +[debug] /libxml2/dict.c:738:13 ExecutionResult: Failed + [#######################---------] 89/120 +[debug] /libxml2/dict.c:160:22 ExecutionResult: Passed + [########################--------] 90/120 +[debug] /libxml2/dict.c:449:19 ExecutionResult: Passed +[debug] /libxml2/dict.c:677:24 ExecutionResult: Passed +[debug] /libxml2/dict.c:181:20 ExecutionResult: Passed + [########################--------] 93/120 +[debug] /libxml2/dict.c:147:14 ExecutionResult: Failed +[debug] /libxml2/dict.c:916:5 ExecutionResult: Passed + [#########################-------] 95/120 +[debug] /libxml2/dict.c:604:27 ExecutionResult: Passed +[debug] /libxml2/dict.c:994:10 ExecutionResult: Passed + [#########################-------] 97/120 +[debug] /libxml2/dict.c:265:19 ExecutionResult: Passed +[debug] /libxml2/dict.c:749:34 ExecutionResult: Passed + [##########################------] 99/120 +[debug] /libxml2/dict.c:611:13 ExecutionResult: Failed +[debug] /libxml2/dict.c:990:14 ExecutionResult: Passed + [##########################------] 101/120 +[debug] /libxml2/dict.c:713:24 ExecutionResult: Failed +[debug] /libxml2/dict.c:683:14 ExecutionResult: Passed + [###########################-----] 103/120 +[debug] /libxml2/dict.c:738:40 ExecutionResult: Failed + [###########################-----] 104/120 +[debug] /libxml2/dict.c:148:26 ExecutionResult: Passed + [############################----] 105/120 +[debug] /libxml2/dict.c:366:17 ExecutionResult: Failed + [############################----] 106/120 +[debug] /libxml2/dict.c:990:52 ExecutionResult: Passed + [############################----] 107/120 +[debug] /libxml2/dict.c:759:16 ExecutionResult: Failed + [############################----] 108/120 +[debug] /libxml2/dict.c:367:18 ExecutionResult: Failed + [#############################---] 109/120 +[debug] /libxml2/dict.c:612:17 ExecutionResult: Failed + [#############################---] 110/120 +[debug] /libxml2/dict.c:713:57 ExecutionResult: Failed + [#############################---] 111/120 +[debug] /libxml2/dict.c:744:14 ExecutionResult: Failed + [#############################---] 112/120 +[debug] /libxml2/dict.c:329:9 ExecutionResult: Timedout + [##############################--] 113/120 +[debug] /libxml2/dict.c:308:5 ExecutionResult: Timedout + [##############################--] 114/120 +[debug] /libxml2/dict.c:1011:5 ExecutionResult: Timedout + [##############################--] 115/120 +[debug] /libxml2/dict.c:322:14 ExecutionResult: Passed + [##############################--] 116/120 +[debug] /libxml2/dict.c:1024:12 ExecutionResult: Passed + [###############################-] 117/120 +[debug] /libxml2/dict.c:326:5 ExecutionResult: Passed + [###############################-] 118/120 +[debug] /libxml2/dict.c:333:5 ExecutionResult: Timedout + [###############################-] 119/120 +[debug] /libxml2/dict.c:335:23 ExecutionResult: Passed + [################################] 120/120. Finished in 5199ms +[debug] Done running mutants +[info] Survived mutants (70/120): +/libxml2/dict.c:99:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlDictMutex); + ^ +/libxml2/dict.c:133:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t size = 0; /* + sizeof(_xmlDictStrings) == 1024 */ + ^ +/libxml2/dict.c:134:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t limit = 0; + ^ +/libxml2/dict.c:148:26: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((dict->limit > 0) && (limit > dict->limit)) { + ^ +/libxml2/dict.c:148:26: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((dict->limit > 0) && (limit > dict->limit)) { + ^ +/libxml2/dict.c:152:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (size == 0) { + ^ +/libxml2/dict.c:153:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = 1000; + ^ +/libxml2/dict.c:160:18: warning: Survived: Replaced / with * [cxx_div_to_mul] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:160:22: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:160:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size / 4 < namelen) { + ^ +/libxml2/dict.c:169:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pool->size = size; + ^ +/libxml2/dict.c:170:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pool->nbStrings = 0; + ^ +/libxml2/dict.c:180:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *(pool->free++) = 0; + ^ +/libxml2/dict.c:181:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + pool->nbStrings++; + ^ +/libxml2/dict.c:256:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/dict.c:261:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->ref_counter = 1; + ^ +/libxml2/dict.c:262:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->limit = 0; + ^ +/libxml2/dict.c:265:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->nbElems = 0; + ^ +/libxml2/dict.c:269:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->seed = xmlRandom(); + ^ +/libxml2/dict.c:269:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + dict->seed = xmlRandom(); + ^ +/libxml2/dict.c:290:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dict->seed = sub->seed; + ^ +/libxml2/dict.c:292:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictReference(dict->subdict); + ^ +/libxml2/dict.c:306:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlDictMutex); + ^ +/libxml2/dict.c:307:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + dict->ref_counter++; + ^ +/libxml2/dict.c:322:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dict == NULL) + ^ +/libxml2/dict.c:326:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlDictMutex); + ^ +/libxml2/dict.c:327:22: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + dict->ref_counter--; + ^ +/libxml2/dict.c:328:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (dict->ref_counter > 0) { + ^ +/libxml2/dict.c:328:27: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (dict->ref_counter > 0) { + ^ +/libxml2/dict.c:335:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dict->subdict != NULL) { + ^ +/libxml2/dict.c:336:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(dict->subdict); + ^ +/libxml2/dict.c:367:46: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((str >= &pool->array[0]) && (str <= pool->free)) + ^ +/libxml2/dict.c:449:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < maxLen && data[i]; i++) { + ^ +/libxml2/dict.c:449:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < maxLen && data[i]; i++) { + ^ +/libxml2/dict.c:449:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < maxLen && data[i]; i++) { + ^ +/libxml2/dict.c:455:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *plen = i; + ^ +/libxml2/dict.c:456:15: warning: Survived: Replaced | with & [cxx_or_to_and] + return(h2 | MAX_HASH_SIZE); + ^ +/libxml2/dict.c:604:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/dict.c:604:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/dict.c:609:27: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(table, 0, size * sizeof(table[0])); + ^ +/libxml2/dict.c:672:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/dict.c:677:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:677:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:677:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + maxLen = (maybeLen < 0) ? SIZE_MAX : (size_t) maybeLen; + ^ +/libxml2/dict.c:680:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hashValue = xmlDictHashName(dict->seed, name, maxLen, &len); + ^ +/libxml2/dict.c:681:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (len > INT_MAX / 2) + ^ +/libxml2/dict.c:683:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + klen = len; + ^ +/libxml2/dict.c:698:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = MIN_HASH_SIZE; + ^ +/libxml2/dict.c:735:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (newSize > 0) { + ^ +/libxml2/dict.c:745:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/dict.c:749:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((entry->hashValue != 0) && + ^ +/libxml2/dict.c:769:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/dict.c:796:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + entry->hashValue = hashValue; + ^ +/libxml2/dict.c:799:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + dict->nbElems++; + ^ +/libxml2/dict.c:916:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRngMutex); + ^ +/libxml2/dict.c:988:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned s0 = s[0]; + ^ +/libxml2/dict.c:989:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned s1 = s[1]; + ^ +/libxml2/dict.c:990:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned result = HASH_ROL(s0 * 0x9E3779BB, 5) * 5; + ^ +/libxml2/dict.c:990:52: warning: Survived: Replaced * with / [cxx_mul_to_div] + unsigned result = HASH_ROL(s0 * 0x9E3779BB, 5) * 5; + ^ +/libxml2/dict.c:992:8: warning: Survived: Replaced ^= with |= [cxx_xor_assign_to_or_assign] + s1 ^= s0; + ^ +/libxml2/dict.c:993:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:993:29: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:993:34: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:993:40: warning: Survived: Replaced << with >> [cxx_lshift_to_rshift] + s[0] = HASH_ROL(s0, 26) ^ s1 ^ (s1 << 9); + ^ +/libxml2/dict.c:994:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s[1] = HASH_ROL(s1, 13); + ^ +/libxml2/dict.c:996:19: warning: Survived: Replaced & with | [cxx_and_to_or] + return(result & 0xFFFFFFFF); + ^ +/libxml2/dict.c:1009:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRngMutex); + ^ +/libxml2/dict.c:1010:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xoroshiro64ss(globalRngState); + ^ +/libxml2/dict.c:1010:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xoroshiro64ss(globalRngState); + ^ +/libxml2/dict.c:1024:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xoroshiro64ss(xmlGetLocalRngState())); + ^ +[info] Mutation score: 41% +[info] Total execution time: 5448ms +[info] Surviving mutants: 70 diff --git a/mull-reports/mull_dict_xmlInitRandom.out b/mull-reports/mull_dict_xmlInitRandom.out new file mode 100644 index 0000000000000000000000000000000000000000..8e4c65b69bc3008aeb77e3db7a37bdb47f57b20a --- /dev/null +++ b/mull-reports/mull_dict_xmlInitRandom.out @@ -0,0 +1,57 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 10) +[debug] /libxml2/dict.c:916:5 ExecutionResult: Passed +[debug] /libxml2/dict.c:957:23 ExecutionResult: Passed + [######--------------------------] 2/10 +[debug] /libxml2/dict.c:970:79 ExecutionResult: Passed +[debug] /libxml2/dict.c:949:23 ExecutionResult: Passed +[debug] /libxml2/dict.c:969:27 ExecutionResult: Passed +[debug] /libxml2/dict.c:967:39 ExecutionResult: Passed + [###################-------------] 6/10 +[debug] /libxml2/dict.c:966:27 ExecutionResult: Passed +[debug] /libxml2/dict.c:967:28 ExecutionResult: Passed + [#########################-------] 8/10 +[debug] /libxml2/dict.c:940:68 ExecutionResult: Failed + [############################----] 9/10 +[debug] /libxml2/dict.c:940:17 ExecutionResult: Failed + [################################] 10/10. Finished in 215ms +[debug] Done running mutants +[info] Survived mutants (8/10): +/libxml2/dict.c:916:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRngMutex); + ^ +/libxml2/dict.c:949:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (errno == ENOSYS) + ^ +/libxml2/dict.c:957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (errno != EINTR) + ^ +/libxml2/dict.c:966:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + globalRngState[0] = + ^ +/libxml2/dict.c:967:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (unsigned) time(NULL) ^ + ^ +/libxml2/dict.c:967:39: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + (unsigned) time(NULL) ^ + ^ +/libxml2/dict.c:969:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + globalRngState[1] = + ^ +/libxml2/dict.c:970:79: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + HASH_ROL((unsigned) ((size_t) &xmlRngMutex & 0xFFFFFFFF), 16) ^ + ^ +[info] Mutation score: 20% +[info] Total execution time: 473ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_dict_xoroshiro64ss.out b/mull-reports/mull_dict_xoroshiro64ss.out new file mode 100644 index 0000000000000000000000000000000000000000..ad539d1bb6ab677cbf749720787b5a19e2774c28 --- /dev/null +++ b/mull-reports/mull_dict_xoroshiro64ss.out @@ -0,0 +1,34 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 12) +[debug] /libxml2/dict.c:988:14 ExecutionResult: Failed +[debug] /libxml2/dict.c:990:14 ExecutionResult: Failed +[debug] /libxml2/dict.c:992:8 ExecutionResult: Failed + [########------------------------] 3/12 +[debug] /libxml2/dict.c:989:14 ExecutionResult: Failed +[debug] /libxml2/dict.c:993:10 ExecutionResult: Failed + [#############-------------------] 5/12 +[debug] /libxml2/dict.c:993:34 ExecutionResult: Failed +[debug] /libxml2/dict.c:994:10 ExecutionResult: Failed +[debug] /libxml2/dict.c:996:19 ExecutionResult: Failed + [#####################-----------] 8/12 +[debug] /libxml2/dict.c:993:40 ExecutionResult: Failed +[debug] /libxml2/dict.c:990:52 ExecutionResult: Failed + [##########################------] 10/12 +[debug] /libxml2/dict.c:993:29 ExecutionResult: Failed +[debug] /libxml2/dict.c:1000:12 ExecutionResult: Failed + [################################] 12/12. Finished in 194ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 445ms diff --git a/mull-reports/mull_encoding_UTF8ToUTF16.out b/mull-reports/mull_encoding_UTF8ToUTF16.out new file mode 100644 index 0000000000000000000000000000000000000000..0bd46dfa5371f183ce93fea63f78b35a2a417ad0 --- /dev/null +++ b/mull-reports/mull_encoding_UTF8ToUTF16.out @@ -0,0 +1,187 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/encoding.c:2568:9 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2609:21 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2579:29 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2603:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2599:19 ExecutionResult: Failed + [#-------------------------------] 5/96 +[debug] /libxml2/encoding.c:2583:15 ExecutionResult: Passed + [##------------------------------] 6/96 +[debug] /libxml2/encoding.c:2644:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2640:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2657:17 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2677:10 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2623:20 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2631:25 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2620:19 ExecutionResult: Failed + [####----------------------------] 13/96 +[debug] /libxml2/encoding.c:2653:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2625:20 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2671:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2594:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2634:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2615:27 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2641:34 ExecutionResult: Failed + [######--------------------------] 20/96 +[debug] /libxml2/encoding.c:2612:23 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2604:21 ExecutionResult: Failed + [#######-------------------------] 22/96 +[debug] /libxml2/encoding.c:2600:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2584:21 ExecutionResult: Failed + [########------------------------] 24/96 +[debug] /libxml2/encoding.c:2580:15 ExecutionResult: Failed + [########------------------------] 25/96 +[debug] /libxml2/encoding.c:2644:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2625:20 ExecutionResult: Failed + [#########-----------------------] 27/96 +[debug] /libxml2/encoding.c:2640:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2615:27 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2678:9 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2624:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2620:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2594:19 ExecutionResult: Passed + [###########---------------------] 33/96 +[debug] /libxml2/encoding.c:2656:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2631:25 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2672:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2637:28 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2642:24 ExecutionResult: Failed + [############--------------------] 38/96 +[debug] /libxml2/encoding.c:2571:14 ExecutionResult: Failed + [#############-------------------] 39/96 +[debug] /libxml2/encoding.c:2666:12 ExecutionResult: Failed + [#############-------------------] 40/96 +[debug] /libxml2/encoding.c:2612:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2605:21 ExecutionResult: Passed + [##############------------------] 42/96 +[debug] /libxml2/encoding.c:2580:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2601:21 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2584:21 ExecutionResult: Failed + [###############-----------------] 45/96 +[debug] /libxml2/encoding.c:2645:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2640:34 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2626:21 ExecutionResult: Failed + [################----------------] 48/96 +[debug] /libxml2/encoding.c:2615:35 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2681:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2624:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2595:23 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2620:30 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2656:19 ExecutionResult: Failed + [##################--------------] 54/96 +[debug] /libxml2/encoding.c:2673:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2642:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2637:34 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2633:24 ExecutionResult: Failed + [###################-------------] 58/96 +[debug] /libxml2/encoding.c:2670:21 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2612:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2607:19 ExecutionResult: Failed + [####################------------] 61/96 +[debug] /libxml2/encoding.c:2581:11 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2602:26 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2586:20 ExecutionResult: Failed + [#####################-----------] 64/96 +[debug] /libxml2/encoding.c:2645:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2641:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2630:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2571:34 ExecutionResult: Failed + [######################----------] 68/96 +[debug] /libxml2/encoding.c:2616:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2686:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2624:38 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2595:23 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2620:39 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2657:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2633:28 ExecutionResult: Failed + [#########################-------] 76/96 +[debug] /libxml2/encoding.c:2643:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2637:34 ExecutionResult: Passed + [##########################------] 78/96 +[debug] /libxml2/encoding.c:2615:20 ExecutionResult: Failed + [##########################------] 79/96 +[debug] /libxml2/encoding.c:2670:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2624:38 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2608:21 ExecutionResult: Failed + [###########################-----] 82/96 +[debug] /libxml2/encoding.c:2602:26 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2583:15 ExecutionResult: Failed + [############################----] 84/96 +[debug] /libxml2/encoding.c:2587:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2641:24 ExecutionResult: Failed + [############################----] 86/96 +[debug] /libxml2/encoding.c:2634:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2616:36 ExecutionResult: Failed + [#############################---] 88/96 +[debug] /libxml2/encoding.c:2653:9 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2623:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2630:19 ExecutionResult: Passed + [##############################--] 91/96 +[debug] /libxml2/encoding.c:2596:25 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2643:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2639:19 ExecutionResult: Failed + [###############################-] 94/96 +[debug] /libxml2/encoding.c:2571:53 ExecutionResult: Failed + [###############################-] 95/96 +[debug] /libxml2/encoding.c:2573:12 ExecutionResult: Failed + [################################] 96/96. Finished in 1077ms +[debug] Done running mutants +[info] Survived mutants (14/96): +/libxml2/encoding.c:2583:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0x80) { + ^ +/libxml2/encoding.c:2594:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0xE0) { + ^ +/libxml2/encoding.c:2595:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0xC2) { + ^ +/libxml2/encoding.c:2601:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + min = 0x80; + ^ +/libxml2/encoding.c:2605:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + min = 0x800; + ^ +/libxml2/encoding.c:2609:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + min = 0x10000; + ^ +/libxml2/encoding.c:2623:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < min) || + ^ +/libxml2/encoding.c:2624:38: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((c >= 0xD800) && (c <= 0xDFFF)) || + ^ +/libxml2/encoding.c:2625:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (c > 0x10FFFF)) { + ^ +/libxml2/encoding.c:2630:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0x10000) { + ^ +/libxml2/encoding.c:2631:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (out >= outend) + ^ +/libxml2/encoding.c:2637:28: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (outend - out < 4) + ^ +/libxml2/encoding.c:2637:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (outend - out < 4) + ^ +/libxml2/encoding.c:2670:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (*outlen >= 2) { + ^ +[info] Mutation score: 85% +[info] Total execution time: 1334ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_encoding_xmlAddEncodingAlias.out b/mull-reports/mull_encoding_xmlAddEncodingAlias.out new file mode 100644 index 0000000000000000000000000000000000000000..9af8d49079c352219dc1e83532ff7cddb653d7d8 --- /dev/null +++ b/mull-reports/mull_encoding_xmlAddEncodingAlias.out @@ -0,0 +1,127 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/encoding.c:449:32 ExecutionResult: Passed +[debug] /libxml2/encoding.c:477:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:484:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:455:38 ExecutionResult: Passed + [##------------------------------] 4/54 +[debug] /libxml2/encoding.c:517:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:524:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:521:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:520:18 ExecutionResult: Failed + [####----------------------------] 8/54 +[debug] /libxml2/encoding.c:550:26 ExecutionResult: Failed +[debug] /libxml2/encoding.c:487:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:564:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:841:5 ExecutionResult: Passed +[debug] /libxml2/encoding.c:483:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:532:21 ExecutionResult: Passed +[debug] /libxml2/encoding.c:492:18 ExecutionResult: Passed + [########------------------------] 15/54 +[debug] /libxml2/encoding.c:452:18 ExecutionResult: Failed + [#########-----------------------] 16/54 +[debug] /libxml2/encoding.c:544:18 ExecutionResult: Failed + [##########----------------------] 17/54 +[debug] /libxml2/encoding.c:484:27 ExecutionResult: Failed + [##########----------------------] 18/54 +[debug] /libxml2/encoding.c:452:12 ExecutionResult: Passed +[debug] /libxml2/encoding.c:480:32 ExecutionResult: Failed +[debug] /libxml2/encoding.c:530:17 ExecutionResult: Failed + [############--------------------] 21/54 +[debug] /libxml2/encoding.c:544:46 ExecutionResult: Failed + [#############-------------------] 22/54 +[debug] /libxml2/encoding.c:538:35 ExecutionResult: Failed +[debug] /libxml2/encoding.c:561:18 ExecutionResult: Failed + [##############------------------] 24/54 +[debug] /libxml2/encoding.c:520:18 ExecutionResult: Failed + [##############------------------] 25/54 +[debug] /libxml2/encoding.c:521:27 ExecutionResult: Failed +[debug] /libxml2/encoding.c:843:24 ExecutionResult: Passed + [################----------------] 27/54 +[debug] /libxml2/encoding.c:492:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:483:18 ExecutionResult: Failed + [#################---------------] 29/54 +[debug] /libxml2/encoding.c:458:30 ExecutionResult: Failed + [#################---------------] 30/54 +[debug] /libxml2/encoding.c:526:34 ExecutionResult: Failed + [##################--------------] 31/54 +[debug] /libxml2/encoding.c:483:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:452:18 ExecutionResult: Passed +[debug] /libxml2/encoding.c:485:15 ExecutionResult: Failed + [####################------------] 34/54 +[debug] /libxml2/encoding.c:517:34 ExecutionResult: Failed +[debug] /libxml2/encoding.c:545:7 ExecutionResult: Failed + [#####################-----------] 36/54 +[debug] /libxml2/encoding.c:492:46 ExecutionResult: Failed +[debug] /libxml2/encoding.c:544:12 ExecutionResult: Failed + [######################----------] 38/54 +[debug] /libxml2/encoding.c:570:29 ExecutionResult: Failed +[debug] /libxml2/encoding.c:483:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:492:18 ExecutionResult: Failed + [########################--------] 41/54 +[debug] /libxml2/encoding.c:534:58 ExecutionResult: Failed +[debug] /libxml2/encoding.c:520:24 ExecutionResult: Failed + [#########################-------] 43/54 +[debug] /libxml2/encoding.c:522:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:452:46 ExecutionResult: Failed + [##########################------] 45/54 +[debug] /libxml2/encoding.c:530:19 ExecutionResult: Failed + [###########################-----] 46/54 +[debug] /libxml2/encoding.c:544:18 ExecutionResult: Failed + [###########################-----] 47/54 +[debug] /libxml2/encoding.c:520:12 ExecutionResult: Failed + [############################----] 48/54 +[debug] /libxml2/encoding.c:493:7 ExecutionResult: Failed + [#############################---] 49/54 +[debug] /libxml2/encoding.c:535:17 ExecutionResult: Failed + [#############################---] 50/54 +[debug] /libxml2/encoding.c:453:37 ExecutionResult: Passed +[debug] /libxml2/encoding.c:459:31 ExecutionResult: Failed + [##############################--] 52/54 +[debug] /libxml2/encoding.c:532:21 ExecutionResult: Failed + [###############################-] 53/54 +[debug] /libxml2/encoding.c:526:34 ExecutionResult: Failed + [################################] 54/54. Finished in 686ms +[debug] Done running mutants +[info] Survived mutants (9/54): +/libxml2/encoding.c:449:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCharEncodingAliases == NULL) + ^ +/libxml2/encoding.c:452:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:452:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:453:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCharEncodingAliases[i].name != NULL) + ^ +/libxml2/encoding.c:455:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCharEncodingAliases[i].alias != NULL) + ^ +/libxml2/encoding.c:492:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:532:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/encoding.c:841:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupEncodingAliases(); + ^ +/libxml2/encoding.c:843:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (globalHandlers == NULL) return; + ^ +[info] Mutation score: 83% +[info] Total execution time: 937ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_encoding_xmlCharEncNewCustomHandler.out b/mull-reports/mull_encoding_xmlCharEncNewCustomHandler.out new file mode 100644 index 0000000000000000000000000000000000000000..52507f121bdc90ba3ffcbba2333fddcc525b04ff --- /dev/null +++ b/mull-reports/mull_encoding_xmlCharEncNewCustomHandler.out @@ -0,0 +1,30 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 7) +[debug] /libxml2/encoding.c:781:14 ExecutionResult: Failed + [####----------------------------] 1/7 +[debug] /libxml2/encoding.c:800:23 ExecutionResult: Failed +[debug] /libxml2/encoding.c:802:24 ExecutionResult: Failed + [#############-------------------] 3/7 +[debug] /libxml2/encoding.c:777:17 ExecutionResult: Failed + [##################--------------] 4/7 +[debug] /libxml2/encoding.c:799:18 ExecutionResult: Failed + [######################----------] 5/7 +[debug] /libxml2/encoding.c:773:13 ExecutionResult: Failed + [###########################-----] 6/7 +[debug] /libxml2/encoding.c:783:27 ExecutionResult: Failed + [################################] 7/7. Finished in 235ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 490ms diff --git a/mull-reports/mull_encoding_xmlCharEncOutFunc.out b/mull-reports/mull_encoding_xmlCharEncOutFunc.out new file mode 100644 index 0000000000000000000000000000000000000000..062640b0880174bc750c7ab7b656c024baeee35e --- /dev/null +++ b/mull-reports/mull_encoding_xmlCharEncOutFunc.out @@ -0,0 +1,430 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/encoding.c:449:32 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1762:13 ExecutionResult: Failed + [--------------------------------] 2/147 +[debug] /libxml2/encoding.c:826:26 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1083:11 ExecutionResult: Passed + [--------------------------------] 4/147 +[debug] /libxml2/encoding.c:1945:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2424:53 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1196:56 ExecutionResult: Failed + [#-------------------------------] 7/147 +[debug] /libxml2/encoding.c:1113:39 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1953:16 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2166:22 ExecutionResult: Failed + [##------------------------------] 10/147 +[debug] /libxml2/encoding.c:2441:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2449:17 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2170:16 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2134:20 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2138:9 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2399:6 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2151:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2177:20 ExecutionResult: Failed + [###-----------------------------] 18/147 +[debug] /libxml2/encoding.c:2107:17 ExecutionResult: Failed + [####----------------------------] 19/147 +[debug] /libxml2/encoding.c:477:15 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1763:13 ExecutionResult: Passed + [####----------------------------] 21/147 +[debug] /libxml2/encoding.c:2120:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1086:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:841:5 ExecutionResult: Passed + [#####---------------------------] 24/147 +[debug] /libxml2/encoding.c:1945:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2427:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1200:11 ExecutionResult: Passed + [#####---------------------------] 27/147 +[debug] /libxml2/encoding.c:1114:22 ExecutionResult: Passed + [######--------------------------] 28/147 +[debug] /libxml2/encoding.c:1953:22 ExecutionResult: Failed + [######--------------------------] 29/147 +[debug] /libxml2/encoding.c:2441:15 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2153:13 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2456:9 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2171:13 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2400:13 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2138:11 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2178:32 ExecutionResult: Passed + [#######-------------------------] 36/147 +[debug] /libxml2/encoding.c:480:32 ExecutionResult: Passed + [########------------------------] 37/147 +[debug] /libxml2/encoding.c:1939:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2121:16 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1089:14 ExecutionResult: Passed +[debug] /libxml2/encoding.c:843:24 ExecutionResult: Passed + [########------------------------] 41/147 +[debug] /libxml2/encoding.c:1945:20 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2435:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1202:11 ExecutionResult: Failed + [#########-----------------------] 44/147 +[debug] /libxml2/encoding.c:1114:40 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1953:28 ExecutionResult: Failed + [##########----------------------] 46/147 +[debug] /libxml2/encoding.c:2442:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2157:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2456:15 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2171:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2405:13 ExecutionResult: Failed + [###########---------------------] 51/147 +[debug] /libxml2/encoding.c:2389:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2140:5 ExecutionResult: Failed + [###########---------------------] 53/147 +[debug] /libxml2/encoding.c:2108:13 ExecutionResult: Failed + [###########---------------------] 54/147 +[debug] /libxml2/encoding.c:613:12 ExecutionResult: Passed + [###########---------------------] 55/147 +[debug] /libxml2/encoding.c:1940:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2123:9 ExecutionResult: Failed + [############--------------------] 57/147 +[debug] /libxml2/encoding.c:1089:14 ExecutionResult: Passed + [############--------------------] 58/147 +[debug] /libxml2/encoding.c:1952:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2435:15 ExecutionResult: Failed + [#############-------------------] 60/147 +[debug] /libxml2/encoding.c:1122:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1954:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2443:23 ExecutionResult: Passed + [#############-------------------] 63/147 +[debug] /libxml2/encoding.c:2157:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2459:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2390:16 ExecutionResult: Passed + [##############------------------] 66/147 +[debug] /libxml2/encoding.c:2173:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2406:12 ExecutionResult: Failed + [##############------------------] 68/147 +[debug] /libxml2/encoding.c:2112:13 ExecutionResult: Passed + [###############-----------------] 69/147 +[debug] /libxml2/encoding.c:1071:13 ExecutionResult: Failed + [###############-----------------] 70/147 +[debug] /libxml2/encoding.c:1204:5 ExecutionResult: Failed + [###############-----------------] 71/147 +[debug] /libxml2/encoding.c:621:14 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1942:13 ExecutionResult: Failed + [###############-----------------] 73/147 +[debug] /libxml2/encoding.c:2125:18 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2141:14 ExecutionResult: Failed + [################----------------] 75/147 +[debug] /libxml2/encoding.c:1089:36 ExecutionResult: Passed + [################----------------] 76/147 +[debug] /libxml2/encoding.c:1952:18 ExecutionResult: Failed + [################----------------] 77/147 +[debug] /libxml2/encoding.c:2436:17 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1127:27 ExecutionResult: Failed + [#################---------------] 79/147 +[debug] /libxml2/encoding.c:2158:17 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1957:14 ExecutionResult: Failed + [#################---------------] 81/147 +[debug] /libxml2/encoding.c:2443:23 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2391:17 ExecutionResult: Failed + [##################--------------] 83/147 +[debug] /libxml2/encoding.c:2422:9 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2173:18 ExecutionResult: Failed + [##################--------------] 85/147 +[debug] /libxml2/encoding.c:2112:25 ExecutionResult: Passed + [##################--------------] 86/147 +[debug] /libxml2/encoding.c:1075:15 ExecutionResult: Failed + [##################--------------] 87/147 +[debug] /libxml2/encoding.c:1942:13 ExecutionResult: Passed +[debug] /libxml2/encoding.c:627:15 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2459:19 ExecutionResult: Failed + [###################-------------] 90/147 +[debug] /libxml2/encoding.c:2142:16 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2126:32 ExecutionResult: Failed + [####################------------] 92/147 +[debug] /libxml2/encoding.c:1089:36 ExecutionResult: Passed + [####################------------] 93/147 +[debug] /libxml2/encoding.c:1952:25 ExecutionResult: Failed + [####################------------] 94/147 +[debug] /libxml2/encoding.c:1959:16 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1195:10 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2158:17 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2443:38 ExecutionResult: Failed + [#####################-----------] 98/147 +[debug] /libxml2/encoding.c:2173:34 ExecutionResult: Failed + [#####################-----------] 99/147 +[debug] /libxml2/encoding.c:2424:14 ExecutionResult: Failed + [#####################-----------] 100/147 +[debug] /libxml2/encoding.c:1740:24 ExecutionResult: Failed + [#####################-----------] 101/147 +[debug] /libxml2/encoding.c:2114:17 ExecutionResult: Passed + [######################----------] 102/147 +[debug] /libxml2/encoding.c:1075:34 ExecutionResult: Failed + [######################----------] 103/147 +[debug] /libxml2/encoding.c:822:24 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1944:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2395:17 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2460:12 ExecutionResult: Failed + [#######################---------] 107/147 +[debug] /libxml2/encoding.c:2133:12 ExecutionResult: Failed + [#######################---------] 108/147 +[debug] /libxml2/encoding.c:1090:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2143:28 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2104:9 ExecutionResult: Failed + [########################--------] 111/147 +[debug] /libxml2/encoding.c:1952:25 ExecutionResult: Failed + [########################--------] 112/147 +[debug] /libxml2/encoding.c:1195:57 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2443:38 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2166:20 ExecutionResult: Failed + [#########################-------] 115/147 +[debug] /libxml2/encoding.c:2424:34 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1753:18 ExecutionResult: Failed + [#########################-------] 117/147 +[debug] /libxml2/encoding.c:2114:17 ExecutionResult: Passed + [#########################-------] 118/147 +[debug] /libxml2/encoding.c:2460:17 ExecutionResult: Failed + [#########################-------] 119/147 +[debug] /libxml2/encoding.c:825:14 ExecutionResult: Passed + [##########################------] 120/147 +[debug] /libxml2/encoding.c:1944:20 ExecutionResult: Passed + [##########################------] 121/147 +[debug] /libxml2/encoding.c:2395:17 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2134:16 ExecutionResult: Passed + [##########################------] 123/147 +[debug] /libxml2/encoding.c:2176:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1759:13 ExecutionResult: Failed + [###########################-----] 125/147 +[debug] /libxml2/encoding.c:1113:22 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1196:10 ExecutionResult: Passed + [###########################-----] 127/147 +[debug] /libxml2/encoding.c:2115:9 ExecutionResult: Passed + [###########################-----] 128/147 +[debug] /libxml2/encoding.c:1080:16 ExecutionResult: Failed + [############################----] 129/147 +[debug] /libxml2/encoding.c:1952:32 ExecutionResult: Failed + [############################----] 130/147 +[debug] /libxml2/encoding.c:1762:13 ExecutionResult: Passed + [############################----] 131/147 +[debug] /libxml2/encoding.c:1083:9 ExecutionResult: Passed + [############################----] 132/147 +[debug] /libxml2/encoding.c:2167:9 ExecutionResult: Timedout + [############################----] 133/147 +[debug] /libxml2/encoding.c:2134:20 ExecutionResult: Timedout + [#############################---] 134/147 +[debug] /libxml2/encoding.c:2168:9 ExecutionResult: Passed + [#############################---] 135/147 +[debug] /libxml2/encoding.c:2168:39 ExecutionResult: Passed + [#############################---] 136/147 +[debug] /libxml2/encoding.c:2169:17 ExecutionResult: Passed + [#############################---] 137/147 +[debug] /libxml2/encoding.c:2169:29 ExecutionResult: Passed + [##############################--] 138/147 +[debug] /libxml2/encoding.c:2169:40 ExecutionResult: Passed + [##############################--] 139/147 +[debug] /libxml2/encoding.c:2436:17 ExecutionResult: Timedout + [##############################--] 140/147 +[debug] /libxml2/encoding.c:2439:4 ExecutionResult: Failed + [##############################--] 141/147 +[debug] /libxml2/encoding.c:2145:13 ExecutionResult: Timedout + [##############################--] 142/147 +[debug] /libxml2/encoding.c:2135:9 ExecutionResult: Timedout + [###############################-] 143/147 +[debug] /libxml2/encoding.c:2135:35 ExecutionResult: Passed + [###############################-] 144/147 +[debug] /libxml2/encoding.c:2136:10 ExecutionResult: Passed + [###############################-] 145/147 +[debug] /libxml2/encoding.c:2136:22 ExecutionResult: Passed + [###############################-] 146/147 +[debug] /libxml2/encoding.c:2136:33 ExecutionResult: Passed + [################################] 147/147. Finished in 5121ms +[debug] Done running mutants +[info] Survived mutants (61/147): +/libxml2/encoding.c:449:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCharEncodingAliases == NULL) + ^ +/libxml2/encoding.c:477:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (alias == NULL) + ^ +/libxml2/encoding.c:480:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCharEncodingAliases == NULL) + ^ +/libxml2/encoding.c:613:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlStrcasecmp(BAD_CAST key, BAD_CAST entry->name)); + ^ +/libxml2/encoding.c:621:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/encoding.c:627:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry != NULL) + ^ +/libxml2/encoding.c:822:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned short int tst = 0x1234; + ^ +/libxml2/encoding.c:825:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*ptr == 0x12) xmlLittleEndian = 0; + ^ +/libxml2/encoding.c:826:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + else xmlLittleEndian = 1; + ^ +/libxml2/encoding.c:841:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupEncodingAliases(); + ^ +/libxml2/encoding.c:843:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (globalHandlers == NULL) return; + ^ +/libxml2/encoding.c:1083:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + enc = xmlParseCharEncodingInternal(name); + ^ +/libxml2/encoding.c:1083:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + enc = xmlParseCharEncodingInternal(name); + ^ +/libxml2/encoding.c:1089:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((enc > 0) && ((size_t) enc < NUM_DEFAULT_HANDLERS)) { + ^ +/libxml2/encoding.c:1089:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((enc > 0) && ((size_t) enc < NUM_DEFAULT_HANDLERS)) { + ^ +/libxml2/encoding.c:1089:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((enc > 0) && ((size_t) enc < NUM_DEFAULT_HANDLERS)) { + ^ +/libxml2/encoding.c:1089:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((enc > 0) && ((size_t) enc < NUM_DEFAULT_HANDLERS)) { + ^ +/libxml2/encoding.c:1113:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((((flags & XML_ENC_INPUT) == 0) || (handler->input.func)) && + ^ +/libxml2/encoding.c:1113:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((((flags & XML_ENC_INPUT) == 0) || (handler->input.func)) && + ^ +/libxml2/encoding.c:1114:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (((flags & XML_ENC_OUTPUT) == 0) || (handler->output.func))) { + ^ +/libxml2/encoding.c:1114:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((flags & XML_ENC_OUTPUT) == 0) || (handler->output.func))) { + ^ +/libxml2/encoding.c:1196:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrcasecmp(BAD_CAST name, BAD_CAST "UTF8") == 0)) + ^ +/libxml2/encoding.c:1200:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + flags = XML_ENC_INPUT; + ^ +/libxml2/encoding.c:1762:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ret > 0) + ^ +/libxml2/encoding.c:1763:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_ENC_ERR_SUCCESS; + ^ +/libxml2/encoding.c:1942:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (val < 100) { + ^ +/libxml2/encoding.c:1944:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (val < 10000) { + ^ +/libxml2/encoding.c:1945:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + len = (val < 1000) ? 3 : 4; + ^ +/libxml2/encoding.c:2112:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + written = out->size - out->use; + ^ +/libxml2/encoding.c:2112:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + written = out->size - out->use; + ^ +/libxml2/encoding.c:2114:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (written > 0) + ^ +/libxml2/encoding.c:2114:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (written > 0) + ^ +/libxml2/encoding.c:2115:9: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + written--; /* Gennady: count '/0' */ + ^ +/libxml2/encoding.c:2121:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + toconv = 0; + ^ +/libxml2/encoding.c:2125:18: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + out->use += written; + ^ +/libxml2/encoding.c:2134:16: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (toconv * 4 >= written) { + ^ +/libxml2/encoding.c:2134:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (toconv * 4 >= written) { + ^ +/libxml2/encoding.c:2135:35: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlBufferGrow(out, toconv * 4); + ^ +/libxml2/encoding.c:2136:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + written = out->size - out->use - 1; + ^ +/libxml2/encoding.c:2136:22: warning: Survived: Replaced - with + [cxx_sub_to_add] + written = out->size - out->use - 1; + ^ +/libxml2/encoding.c:2136:33: warning: Survived: Replaced - with + [cxx_sub_to_add] + written = out->size - out->use - 1; + ^ +/libxml2/encoding.c:2153:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = in->use; + ^ +/libxml2/encoding.c:2158:17: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (cur <= 0) + ^ +/libxml2/encoding.c:2168:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufferGrow(out, charrefLen * 4); + ^ +/libxml2/encoding.c:2168:39: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlBufferGrow(out, charrefLen * 4); + ^ +/libxml2/encoding.c:2169:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + written = out->size - out->use - 1; + ^ +/libxml2/encoding.c:2169:29: warning: Survived: Replaced - with + [cxx_sub_to_add] + written = out->size - out->use - 1; + ^ +/libxml2/encoding.c:2169:40: warning: Survived: Replaced - with + [cxx_sub_to_add] + written = out->size - out->use - 1; + ^ +/libxml2/encoding.c:2171:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlEncOutputChunk(handler, &out->content[out->use], &written, + ^ +/libxml2/encoding.c:2178:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + out->content[out->use] = 0; + ^ +/libxml2/encoding.c:2390:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *inlen = 0; + ^ +/libxml2/encoding.c:2395:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (*outlen < *inlen) { + ^ +/libxml2/encoding.c:2400:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = len; + ^ +/libxml2/encoding.c:2422:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = XML_ENC_ERR_SPACE; + ^ +/libxml2/encoding.c:2436:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (out >= outend) + ^ +/libxml2/encoding.c:2441:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0x80) { + ^ +/libxml2/encoding.c:2443:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + } else if ((c >= 0xC2) && (c <= 0xC3)) { + ^ +/libxml2/encoding.c:2443:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + } else if ((c >= 0xC2) && (c <= 0xC3)) { + ^ +/libxml2/encoding.c:2443:38: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if ((c >= 0xC2) && (c <= 0xC3)) { + ^ +/libxml2/encoding.c:2456:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = out - outstart; + ^ +/libxml2/encoding.c:2456:15: warning: Survived: Replaced - with + [cxx_sub_to_add] + ret = out - outstart; + ^ +[info] Mutation score: 58% +[info] Total execution time: 5379ms +[info] Surviving mutants: 61 diff --git a/mull-reports/mull_encoding_xmlCleanupEncodingAliases.out b/mull-reports/mull_encoding_xmlCleanupEncodingAliases.out new file mode 100644 index 0000000000000000000000000000000000000000..1fd3690ec8cfb051c51755db12e827f9b41b762e --- /dev/null +++ b/mull-reports/mull_encoding_xmlCleanupEncodingAliases.out @@ -0,0 +1,125 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/encoding.c:452:18 ExecutionResult: Passed +[debug] /libxml2/encoding.c:449:32 ExecutionResult: Failed +[debug] /libxml2/encoding.c:455:38 ExecutionResult: Passed +[debug] /libxml2/encoding.c:477:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:483:18 ExecutionResult: Failed + [##------------------------------] 4/51 [###-----------------------------] 5/51 +[debug] /libxml2/encoding.c:520:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:492:18 ExecutionResult: Passed +[debug] /libxml2/encoding.c:535:17 ExecutionResult: Failed +[debug] /libxml2/encoding.c:564:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:517:15 ExecutionResult: Failed + [######--------------------------] 10/51 +[debug] /libxml2/encoding.c:545:7 ExecutionResult: Passed +[debug] /libxml2/encoding.c:487:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:532:21 ExecutionResult: Passed +[debug] /libxml2/encoding.c:524:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:484:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:544:12 ExecutionResult: Passed +[debug] /libxml2/encoding.c:521:18 ExecutionResult: Failed + [##########----------------------] 17/51 +[debug] /libxml2/encoding.c:480:32 ExecutionResult: Failed +[debug] /libxml2/encoding.c:452:12 ExecutionResult: Passed + [###########---------------------] 19/51 +[debug] /libxml2/encoding.c:530:19 ExecutionResult: Failed +[debug] /libxml2/encoding.c:483:18 ExecutionResult: Passed + [#############-------------------] 21/51 +[debug] /libxml2/encoding.c:544:18 ExecutionResult: Failed + [#############-------------------] 22/51 +[debug] /libxml2/encoding.c:526:34 ExecutionResult: Failed +[debug] /libxml2/encoding.c:520:18 ExecutionResult: Passed + [###############-----------------] 24/51 +[debug] /libxml2/encoding.c:570:29 ExecutionResult: Failed +[debug] /libxml2/encoding.c:517:34 ExecutionResult: Failed + [################----------------] 26/51 +[debug] /libxml2/encoding.c:561:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:492:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:484:27 ExecutionResult: Failed +[debug] /libxml2/encoding.c:521:27 ExecutionResult: Failed + [##################--------------] 30/51 +[debug] /libxml2/encoding.c:452:46 ExecutionResult: Failed + [###################-------------] 31/51 +[debug] /libxml2/encoding.c:458:30 ExecutionResult: Failed + [####################------------] 32/51 +[debug] /libxml2/encoding.c:492:46 ExecutionResult: Failed +[debug] /libxml2/encoding.c:452:18 ExecutionResult: Passed + [#####################-----------] 34/51 +[debug] /libxml2/encoding.c:483:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:520:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:483:24 ExecutionResult: Failed + [#######################---------] 37/51 +[debug] /libxml2/encoding.c:532:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:538:35 ExecutionResult: Failed + [########################--------] 39/51 +[debug] /libxml2/encoding.c:534:58 ExecutionResult: Failed + [#########################-------] 40/51 +[debug] /libxml2/encoding.c:520:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:526:34 ExecutionResult: Failed + [##########################------] 42/51 +[debug] /libxml2/encoding.c:492:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:485:15 ExecutionResult: Failed + [###########################-----] 44/51 +[debug] /libxml2/encoding.c:544:18 ExecutionResult: Failed + [############################----] 45/51 +[debug] /libxml2/encoding.c:522:15 ExecutionResult: Failed + [############################----] 46/51 +[debug] /libxml2/encoding.c:493:7 ExecutionResult: Failed + [#############################---] 47/51 +[debug] /libxml2/encoding.c:453:37 ExecutionResult: Passed +[debug] /libxml2/encoding.c:544:46 ExecutionResult: Failed + [##############################--] 49/51 +[debug] /libxml2/encoding.c:530:17 ExecutionResult: Failed + [###############################-] 50/51 +[debug] /libxml2/encoding.c:459:31 ExecutionResult: Failed + [################################] 51/51. Finished in 657ms +[debug] Done running mutants +[info] Survived mutants (11/51): +/libxml2/encoding.c:452:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:452:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:452:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:453:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCharEncodingAliases[i].name != NULL) + ^ +/libxml2/encoding.c:455:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlCharEncodingAliases[i].alias != NULL) + ^ +/libxml2/encoding.c:483:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < 99;i++) { + ^ +/libxml2/encoding.c:492:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:520:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < 99;i++) { + ^ +/libxml2/encoding.c:532:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/encoding.c:544:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < xmlCharEncodingAliasesNb;i++) { + ^ +/libxml2/encoding.c:545:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!strcmp(xmlCharEncodingAliases[i].alias, upper)) { + ^ +[info] Mutation score: 78% +[info] Total execution time: 909ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_encoding_xmlDetectCharEncoding.out b/mull-reports/mull_encoding_xmlDetectCharEncoding.out new file mode 100644 index 0000000000000000000000000000000000000000..307a41404316626ec1797c50a3d8b9f5a339e8e4 --- /dev/null +++ b/mull-reports/mull_encoding_xmlDetectCharEncoding.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 250ms diff --git a/mull-reports/mull_encoding_xmlEncOutputChunk.out b/mull-reports/mull_encoding_xmlEncOutputChunk.out new file mode 100644 index 0000000000000000000000000000000000000000..b9062cf18ddd775529c100b36ecb354c29d57dc9 --- /dev/null +++ b/mull-reports/mull_encoding_xmlEncOutputChunk.out @@ -0,0 +1,139 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/encoding.c:722:18 ExecutionResult: Passed +[debug] /libxml2/encoding.c:477:15 ExecutionResult: Passed +[debug] /libxml2/encoding.c:728:12 ExecutionResult: Failed + [##------------------------------] 3/42 +[debug] /libxml2/encoding.c:720:14 ExecutionResult: Failed + [###-----------------------------] 4/42 +[debug] /libxml2/encoding.c:723:18 ExecutionResult: Passed + [###-----------------------------] 5/42 +[debug] /libxml2/encoding.c:871:17 ExecutionResult: Passed +[debug] /libxml2/encoding.c:876:28 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1740:24 ExecutionResult: Failed +[debug] /libxml2/encoding.c:880:31 ExecutionResult: Passed +[debug] /libxml2/encoding.c:724:15 ExecutionResult: Passed + [#######-------------------------] 10/42 +[debug] /libxml2/encoding.c:1769:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1762:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2404:6 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1759:13 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2400:17 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1749:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2410:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1195:10 ExecutionResult: Passed + [#############-------------------] 18/42 +[debug] /libxml2/encoding.c:1744:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:744:20 ExecutionResult: Passed + [###############-----------------] 20/42 +[debug] /libxml2/encoding.c:480:32 ExecutionResult: Passed +[debug] /libxml2/encoding.c:722:12 ExecutionResult: Passed +[debug] /libxml2/encoding.c:736:17 ExecutionResult: Failed + [#################---------------] 23/42 +[debug] /libxml2/encoding.c:723:27 ExecutionResult: Passed + [##################--------------] 24/42 +[debug] /libxml2/encoding.c:880:31 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2405:13 ExecutionResult: Passed +[debug] /libxml2/encoding.c:882:41 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1763:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2394:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:726:14 ExecutionResult: Passed +[debug] /libxml2/encoding.c:749:5 ExecutionResult: Passed +[debug] /libxml2/encoding.c:2400:17 ExecutionResult: Passed + [########################--------] 32/42 +[debug] /libxml2/encoding.c:1762:13 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1753:18 ExecutionResult: Failed +[debug] /libxml2/encoding.c:2411:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1195:57 ExecutionResult: Passed +[debug] /libxml2/encoding.c:1745:20 ExecutionResult: Failed + [############################----] 37/42 +[debug] /libxml2/encoding.c:722:25 ExecutionResult: Failed + [############################----] 38/42 +[debug] /libxml2/encoding.c:1743:18 ExecutionResult: Failed + [#############################---] 39/42 +[debug] /libxml2/encoding.c:722:18 ExecutionResult: Passed +[debug] /libxml2/encoding.c:714:15 ExecutionResult: Failed +[debug] /libxml2/encoding.c:873:24 ExecutionResult: Failed + [################################] 42/42. Finished in 460ms +[debug] Done running mutants +[info] Survived mutants (22/42): +/libxml2/encoding.c:477:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (alias == NULL) + ^ +/libxml2/encoding.c:480:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlCharEncodingAliases == NULL) + ^ +/libxml2/encoding.c:722:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < 499;i++) { + ^ +/libxml2/encoding.c:722:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < 499;i++) { + ^ +/libxml2/encoding.c:722:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < 499;i++) { + ^ +/libxml2/encoding.c:723:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + upper[i] = (char) toupper((unsigned char) name[i]); + ^ +/libxml2/encoding.c:723:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + upper[i] = (char) toupper((unsigned char) name[i]); + ^ +/libxml2/encoding.c:724:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (upper[i] == 0) break; + ^ +/libxml2/encoding.c:726:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + upper[i] = 0; + ^ +/libxml2/encoding.c:744:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + handler->flags = XML_HANDLER_STATIC | XML_HANDLER_LEGACY; + ^ +/libxml2/encoding.c:749:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegisterCharEncodingHandler(handler); + ^ +/libxml2/encoding.c:871:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (handler == NULL) + ^ +/libxml2/encoding.c:876:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (globalHandlers == NULL) + ^ +/libxml2/encoding.c:880:31: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (nbCharEncodingHandler >= MAX_ENCODING_HANDLERS) + ^ +/libxml2/encoding.c:880:31: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (nbCharEncodingHandler >= MAX_ENCODING_HANDLERS) + ^ +/libxml2/encoding.c:882:41: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + globalHandlers[nbCharEncodingHandler++] = handler; + ^ +/libxml2/encoding.c:1195:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrcasecmp(BAD_CAST name, BAD_CAST "UTF-8") == 0) || + ^ +/libxml2/encoding.c:1195:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlStrcasecmp(BAD_CAST name, BAD_CAST "UTF-8") == 0) || + ^ +/libxml2/encoding.c:1759:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = func(handler->outputCtxt, out, outlen, in, inlen, /* flush */ 0); + ^ +/libxml2/encoding.c:1762:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ret > 0) + ^ +/libxml2/encoding.c:2400:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (*outlen < *inlen) { + ^ +/libxml2/encoding.c:2405:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = len; + ^ +[info] Mutation score: 47% +[info] Total execution time: 717ms +[info] Surviving mutants: 22 diff --git a/mull-reports/mull_encoding_xmlLookupCharEncodingHandler.out b/mull-reports/mull_encoding_xmlLookupCharEncodingHandler.out new file mode 100644 index 0000000000000000000000000000000000000000..ef913e5ce6963ab61c48548f79f4aca73b7061b5 --- /dev/null +++ b/mull-reports/mull_encoding_xmlLookupCharEncodingHandler.out @@ -0,0 +1,39 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 101ms +[info] Running mutants (threads: 8) +[debug] /libxml2/encoding.c:993:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:993:37 ExecutionResult: Passed + [########------------------------] 2/8 +[debug] /libxml2/encoding.c:993:14 ExecutionResult: Passed +[debug] /libxml2/encoding.c:998:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1002:30 ExecutionResult: Passed +[debug] /libxml2/encoding.c:997:14 ExecutionResult: Failed + [########################--------] 6/8 +[debug] /libxml2/encoding.c:989:13 ExecutionResult: Failed + [############################----] 7/8 +[debug] /libxml2/encoding.c:993:37 ExecutionResult: Failed + [################################] 8/8. Finished in 205ms +[debug] Done running mutants +[info] Survived mutants (3/8): +/libxml2/encoding.c:993:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((enc <= 0) || ((size_t) enc >= NUM_DEFAULT_HANDLERS)) + ^ +/libxml2/encoding.c:993:37: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((enc <= 0) || ((size_t) enc >= NUM_DEFAULT_HANDLERS)) + ^ +/libxml2/encoding.c:1002:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((handler->input.func != NULL) || (handler->output.func != NULL)) { + ^ +[info] Mutation score: 62% +[info] Total execution time: 457ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_encoding_xmlParseCharEncodingInternal.out b/mull-reports/mull_encoding_xmlParseCharEncodingInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..dc64afe76b755cbe2d170051d71247fa9481cf7e --- /dev/null +++ b/mull-reports/mull_encoding_xmlParseCharEncodingInternal.out @@ -0,0 +1,27 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 7) +[debug] /libxml2/encoding.c:613:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:650:21 ExecutionResult: Failed +[debug] /libxml2/encoding.c:634:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:621:14 ExecutionResult: Failed + [##################--------------] 4/7 +[debug] /libxml2/encoding.c:650:27 ExecutionResult: Failed +[debug] /libxml2/encoding.c:653:13 ExecutionResult: Failed + [###########################-----] 6/7 +[debug] /libxml2/encoding.c:627:15 ExecutionResult: Failed + [################################] 7/7. Finished in 195ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 449ms diff --git a/mull-reports/mull_encoding_xmlSerializeDecCharRef.out b/mull-reports/mull_encoding_xmlSerializeDecCharRef.out new file mode 100644 index 0000000000000000000000000000000000000000..002325ccb9174d3c33220341318ce49dc8f7e194 --- /dev/null +++ b/mull-reports/mull_encoding_xmlSerializeDecCharRef.out @@ -0,0 +1,56 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/encoding.c:1939:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1943:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1942:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1944:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1943:20 ExecutionResult: Failed + [#####---------------------------] 5/30 +[debug] /libxml2/encoding.c:1945:20 ExecutionResult: Failed + [######--------------------------] 6/30 +[debug] /libxml2/encoding.c:1947:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1952:25 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1959:16 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1954:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1952:25 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1953:28 ExecutionResult: Failed + [############--------------------] 12/30 +[debug] /libxml2/encoding.c:1947:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1957:14 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1965:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1953:16 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1953:22 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1946:20 ExecutionResult: Failed + [###################-------------] 18/30 +[debug] /libxml2/encoding.c:1945:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1940:12 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1943:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1944:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1942:13 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1952:32 ExecutionResult: Failed + [#########################-------] 24/30 +[debug] /libxml2/encoding.c:1945:20 ExecutionResult: Failed + [##########################------] 25/30 +[debug] /libxml2/encoding.c:1947:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1946:20 ExecutionResult: Failed +[debug] /libxml2/encoding.c:1952:12 ExecutionResult: Failed + [#############################---] 28/30 +[debug] /libxml2/encoding.c:1949:13 ExecutionResult: Failed + [##############################--] 29/30 +[debug] /libxml2/encoding.c:1952:18 ExecutionResult: Failed + [################################] 30/30. Finished in 439ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 692ms diff --git a/mull-reports/mull_entities_xmlCreateEntity.out b/mull-reports/mull_entities_xmlCreateEntity.out new file mode 100644 index 0000000000000000000000000000000000000000..78b1e088fc4dcf9867ee0b51a488861ddfb2c306 --- /dev/null +++ b/mull-reports/mull_entities_xmlCreateEntity.out @@ -0,0 +1,74 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/entities.c:102:26 ExecutionResult: Passed +[debug] /libxml2/entities.c:97:23 ExecutionResult: Passed +[debug] /libxml2/entities.c:123:13 ExecutionResult: Failed +[debug] /libxml2/entities.c:87:16 ExecutionResult: Passed +[debug] /libxml2/entities.c:98:30 ExecutionResult: Passed +[debug] /libxml2/entities.c:144:18 ExecutionResult: Failed +[debug] /libxml2/entities.c:106:25 ExecutionResult: Passed +[debug] /libxml2/entities.c:137:19 ExecutionResult: Failed +[debug] /libxml2/entities.c:133:37 ExecutionResult: Failed +[debug] /libxml2/entities.c:149:17 ExecutionResult: Failed +[debug] /libxml2/entities.c:141:29 ExecutionResult: Failed +[debug] /libxml2/entities.c:150:21 ExecutionResult: Failed + [###############-----------------] 12/25 +[debug] /libxml2/entities.c:139:18 ExecutionResult: Failed +[debug] /libxml2/entities.c:146:27 ExecutionResult: Failed +[debug] /libxml2/entities.c:127:15 ExecutionResult: Failed +[debug] /libxml2/entities.c:155:21 ExecutionResult: Failed +[debug] /libxml2/entities.c:150:23 ExecutionResult: Failed +[debug] /libxml2/entities.c:152:26 ExecutionResult: Failed +[debug] /libxml2/entities.c:132:16 ExecutionResult: Failed + [########################--------] 19/25 +[debug] /libxml2/entities.c:133:14 ExecutionResult: Failed + [#########################-------] 20/25 +[debug] /libxml2/entities.c:108:22 ExecutionResult: Passed +[debug] /libxml2/entities.c:100:28 ExecutionResult: Passed + [############################----] 22/25 +[debug] /libxml2/entities.c:104:21 ExecutionResult: Passed + [#############################---] 23/25 +[debug] /libxml2/entities.c:90:21 ExecutionResult: Failed + [##############################--] 24/25 +[debug] /libxml2/entities.c:98:16 ExecutionResult: Failed + [################################] 25/25. Finished in 398ms +[debug] Done running mutants +[info] Survived mutants (8/25): +/libxml2/entities.c:87:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entity == NULL) + ^ +/libxml2/entities.c:97:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((entity->name != NULL) && + ^ +/libxml2/entities.c:98:30: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((dict == NULL) || (!xmlDictOwns(dict, entity->name)))) + ^ +/libxml2/entities.c:100:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entity->ExternalID != NULL) + ^ +/libxml2/entities.c:102:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entity->SystemID != NULL) + ^ +/libxml2/entities.c:104:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entity->URI != NULL) + ^ +/libxml2/entities.c:106:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entity->content != NULL) + ^ +/libxml2/entities.c:108:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entity->orig != NULL) + ^ +[info] Mutation score: 68% +[info] Total execution time: 649ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_entities_xmlFreeEntity.out b/mull-reports/mull_entities_xmlFreeEntity.out new file mode 100644 index 0000000000000000000000000000000000000000..a5e281d4e2794eb69761aa1d6730f3e9e834c09f --- /dev/null +++ b/mull-reports/mull_entities_xmlFreeEntity.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 251ms diff --git a/mull-reports/mull_globals_DllMain.out b/mull-reports/mull_globals_DllMain.out new file mode 100644 index 0000000000000000000000000000000000000000..119705b2444d92de1a1f29dcf6f1344dcda23e01 --- /dev/null +++ b/mull-reports/mull_globals_DllMain.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 213ms diff --git a/mull-reports/mull_globals_xmlCleanupGlobalsInternal.out b/mull-reports/mull_globals_xmlCleanupGlobalsInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..8d8edf7245b7f6f5f448b8c9b69ebc0d2e508594 --- /dev/null +++ b/mull-reports/mull_globals_xmlCleanupGlobalsInternal.out @@ -0,0 +1,124 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/globals.c:358:5 ExecutionResult: Passed + [#-------------------------------] 1/27 +[debug] /libxml2/globals.c:399:5 ExecutionResult: Passed + [##------------------------------] 2/27 +[debug] /libxml2/globals.c:426:5 ExecutionResult: Passed + [###-----------------------------] 3/27 +[debug] /libxml2/globals.c:562:36 ExecutionResult: Passed + [####----------------------------] 4/27 +[debug] /libxml2/globals.c:540:26 ExecutionResult: Passed +[debug] /libxml2/globals.c:568:25 ExecutionResult: Passed +[debug] /libxml2/globals.c:541:28 ExecutionResult: Passed +[debug] /libxml2/globals.c:508:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:563:40 ExecutionResult: Passed + [##########----------------------] 9/27 +[debug] /libxml2/globals.c:561:32 ExecutionResult: Passed +[debug] /libxml2/globals.c:554:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:566:26 ExecutionResult: Passed +[debug] /libxml2/globals.c:541:26 ExecutionResult: Passed +[debug] /libxml2/globals.c:560:32 ExecutionResult: Passed +[debug] /libxml2/globals.c:559:33 ExecutionResult: Passed +[debug] /libxml2/globals.c:557:40 ExecutionResult: Passed + [##################--------------] 16/27 +[debug] /libxml2/globals.c:397:12 ExecutionResult: Failed + [####################------------] 17/27 +[debug] /libxml2/globals.c:483:12 ExecutionResult: Failed +[debug] /libxml2/globals.c:411:5 ExecutionResult: Passed + [######################----------] 19/27 +[debug] /libxml2/globals.c:428:5 ExecutionResult: Passed + [#######################---------] 20/27 +[debug] /libxml2/globals.c:594:5 ExecutionResult: Failed + [########################--------] 21/27 +[debug] /libxml2/globals.c:540:28 ExecutionResult: Passed + [##########################------] 22/27 +[debug] /libxml2/globals.c:361:5 ExecutionResult: Failed + [###########################-----] 23/27 +[debug] /libxml2/globals.c:398:9 ExecutionResult: Passed + [############################----] 24/27 +[debug] /libxml2/globals.c:497:5 ExecutionResult: Passed + [#############################---] 25/27 +[debug] /libxml2/globals.c:516:12 ExecutionResult: Failed + [##############################--] 26/27 +[debug] /libxml2/globals.c:587:5 ExecutionResult: Timedout + [################################] 27/27. Finished in 2319ms +[debug] Done running mutants +[info] Survived mutants (21/27): +/libxml2/globals.c:358:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlThrDefMutex); + ^ +/libxml2/globals.c:398:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeGlobalState(gs); + ^ +/libxml2/globals.c:399:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_key_delete(globalkey); + ^ +/libxml2/globals.c:411:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlThrDefMutex); + ^ +/libxml2/globals.c:426:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&gs->lastError); + ^ +/libxml2/globals.c:428:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + free(state); + ^ +/libxml2/globals.c:497:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitGlobalState(gs); + ^ +/libxml2/globals.c:508:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/globals.c:540:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->localRngState[0] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:540:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + gs->localRngState[0] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:541:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->localRngState[1] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:541:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + gs->localRngState[1] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:554:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlThrDefMutex); + ^ +/libxml2/globals.c:557:40: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->doValidityCheckingDefaultValue = + ^ +/libxml2/globals.c:559:33: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->getWarningsDefaultValue = xmlGetWarningsDefaultValueThrDef; + ^ +/libxml2/globals.c:560:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->keepBlanksDefaultValue = xmlKeepBlanksDefaultValueThrDef; + ^ +/libxml2/globals.c:561:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->loadExtDtdDefaultValue = xmlLoadExtDtdDefaultValueThrDef; + ^ +/libxml2/globals.c:562:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->pedanticParserDefaultValue = xmlPedanticParserDefaultValueThrDef; + ^ +/libxml2/globals.c:563:40: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->substituteEntitiesDefaultValue = + ^ +/libxml2/globals.c:566:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->indentTreeOutput = xmlIndentTreeOutputThrDef; + ^ +/libxml2/globals.c:568:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->saveNoEmptyTags = xmlSaveNoEmptyTagsThrDef; + ^ +[info] Mutation score: 22% +[info] Total execution time: 2574ms +[info] Surviving mutants: 21 diff --git a/mull-reports/mull_globals_xmlInitGlobalsInternal.out b/mull-reports/mull_globals_xmlInitGlobalsInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..f193e88cd7848ce9417dfcdaf363e5195aadc164 --- /dev/null +++ b/mull-reports/mull_globals_xmlInitGlobalsInternal.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 254ms diff --git a/mull-reports/mull_globals_xmlThrDefDeregisterNodeDefault.out b/mull-reports/mull_globals_xmlThrDefDeregisterNodeDefault.out new file mode 100644 index 0000000000000000000000000000000000000000..4eb3538b020cdbce3a619788a2e63ea8792d48d0 --- /dev/null +++ b/mull-reports/mull_globals_xmlThrDefDeregisterNodeDefault.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 117ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 3) +[debug] /libxml2/globals.c:1075:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:1078:26 ExecutionResult: Passed + [#####################-----------] 2/3 +[debug] /libxml2/globals.c:1080:5 ExecutionResult: Timedout + [################################] 3/3. Finished in 2234ms +[debug] Done running mutants +[info] Survived mutants (2/3): +/libxml2/globals.c:1075:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlThrDefMutex); + ^ +/libxml2/globals.c:1078:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRegisterCallbacks = 1; + ^ +[info] Mutation score: 33% +[info] Total execution time: 2496ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_globals_xmlThrDefParserInputBufferCreateFilenameDefault.out b/mull-reports/mull_globals_xmlThrDefParserInputBufferCreateFilenameDefault.out new file mode 100644 index 0000000000000000000000000000000000000000..a18cdeb6c7e65863615c9147e32bee03ee9ce15b --- /dev/null +++ b/mull-reports/mull_globals_xmlThrDefParserInputBufferCreateFilenameDefault.out @@ -0,0 +1,26 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 3) +[debug] /libxml2/globals.c:1099:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:1101:13 ExecutionResult: Failed + [#####################-----------] 2/3 +[debug] /libxml2/globals.c:1106:5 ExecutionResult: Timedout + [################################] 3/3. Finished in 2244ms +[debug] Done running mutants +[info] Survived mutants (1/3): +/libxml2/globals.c:1099:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlThrDefMutex); + ^ +[info] Mutation score: 66% +[info] Total execution time: 2498ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_globals_xmlThrDefRegisterNodeDefault.out b/mull-reports/mull_globals_xmlThrDefRegisterNodeDefault.out new file mode 100644 index 0000000000000000000000000000000000000000..d0e6785bc45f1eef5c563853d17f196a735ecdfa --- /dev/null +++ b/mull-reports/mull_globals_xmlThrDefRegisterNodeDefault.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 3) +[debug] /libxml2/globals.c:1052:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:1055:26 ExecutionResult: Passed + [#####################-----------] 2/3 +[debug] /libxml2/globals.c:1057:5 ExecutionResult: Timedout + [################################] 3/3. Finished in 2273ms +[debug] Done running mutants +[info] Survived mutants (2/3): +/libxml2/globals.c:1052:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlThrDefMutex); + ^ +/libxml2/globals.c:1055:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRegisterCallbacks = 1; + ^ +[info] Mutation score: 33% +[info] Total execution time: 2530ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_globals_xmlThrDefSetGenericErrorFunc.out b/mull-reports/mull_globals_xmlThrDefSetGenericErrorFunc.out new file mode 100644 index 0000000000000000000000000000000000000000..3a76a50d588dc947dfbd9947809a1ad7e004dc3b --- /dev/null +++ b/mull-reports/mull_globals_xmlThrDefSetGenericErrorFunc.out @@ -0,0 +1,111 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/globals.c:508:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:426:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:358:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:540:26 ExecutionResult: Passed + [####----------------------------] 4/26 +[debug] /libxml2/globals.c:541:26 ExecutionResult: Passed + [######--------------------------] 5/26 +[debug] /libxml2/globals.c:560:32 ExecutionResult: Passed +[debug] /libxml2/globals.c:559:33 ExecutionResult: Passed +[debug] /libxml2/globals.c:562:36 ExecutionResult: Passed +[debug] /libxml2/globals.c:561:32 ExecutionResult: Passed + [###########---------------------] 9/26 +[debug] /libxml2/globals.c:568:25 ExecutionResult: Passed +[debug] /libxml2/globals.c:845:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:566:26 ExecutionResult: Passed +[debug] /libxml2/globals.c:563:40 ExecutionResult: Passed + [################----------------] 13/26 +[debug] /libxml2/globals.c:847:17 ExecutionResult: Failed +[debug] /libxml2/globals.c:557:40 ExecutionResult: Passed +[debug] /libxml2/globals.c:554:5 ExecutionResult: Passed + [###################-------------] 16/26 +[debug] /libxml2/globals.c:428:5 ExecutionResult: Passed +[debug] /libxml2/globals.c:540:28 ExecutionResult: Passed + [######################----------] 18/26 +[debug] /libxml2/globals.c:594:5 ExecutionResult: Failed + [#######################---------] 19/26 +[debug] /libxml2/globals.c:483:12 ExecutionResult: Failed + [########################--------] 20/26 +[debug] /libxml2/globals.c:541:28 ExecutionResult: Passed + [#########################-------] 21/26 +[debug] /libxml2/globals.c:516:12 ExecutionResult: Failed + [###########################-----] 22/26 +[debug] /libxml2/globals.c:361:5 ExecutionResult: Failed + [############################----] 23/26 +[debug] /libxml2/globals.c:497:5 ExecutionResult: Failed + [#############################---] 24/26 +[debug] /libxml2/globals.c:587:5 ExecutionResult: Timedout +[debug] /libxml2/globals.c:851:5 ExecutionResult: Timedout + [################################] 26/26. Finished in 2307ms +[debug] Done running mutants +[info] Survived mutants (18/26): +/libxml2/globals.c:358:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlThrDefMutex); + ^ +/libxml2/globals.c:426:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&gs->lastError); + ^ +/libxml2/globals.c:428:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + free(state); + ^ +/libxml2/globals.c:508:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/globals.c:540:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->localRngState[0] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:540:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + gs->localRngState[0] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:541:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->localRngState[1] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:541:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + gs->localRngState[1] = xmlGlobalRandom(); + ^ +/libxml2/globals.c:554:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlThrDefMutex); + ^ +/libxml2/globals.c:557:40: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->doValidityCheckingDefaultValue = + ^ +/libxml2/globals.c:559:33: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->getWarningsDefaultValue = xmlGetWarningsDefaultValueThrDef; + ^ +/libxml2/globals.c:560:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->keepBlanksDefaultValue = xmlKeepBlanksDefaultValueThrDef; + ^ +/libxml2/globals.c:561:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->loadExtDtdDefaultValue = xmlLoadExtDtdDefaultValueThrDef; + ^ +/libxml2/globals.c:562:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->pedanticParserDefaultValue = xmlPedanticParserDefaultValueThrDef; + ^ +/libxml2/globals.c:563:40: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->substituteEntitiesDefaultValue = + ^ +/libxml2/globals.c:566:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->indentTreeOutput = xmlIndentTreeOutputThrDef; + ^ +/libxml2/globals.c:568:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + gs->saveNoEmptyTags = xmlSaveNoEmptyTagsThrDef; + ^ +/libxml2/globals.c:845:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlThrDefMutex); + ^ +[info] Mutation score: 30% +[info] Total execution time: 2559ms +[info] Surviving mutants: 18 diff --git a/mull-reports/mull_hash_xmlHashAddEntry3.out b/mull-reports/mull_hash_xmlHashAddEntry3.out new file mode 100644 index 0000000000000000000000000000000000000000..cfb9bfee2a65082870b1c29e9c30f1c57dc29912 --- /dev/null +++ b/mull-reports/mull_hash_xmlHashAddEntry3.out @@ -0,0 +1,462 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/hash.c:68:12 ExecutionResult: Failed +[debug] /libxml2/hash.c:86:14 ExecutionResult: Failed +[debug] /libxml2/hash.c:209:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:170:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:264:12 ExecutionResult: Failed + [--------------------------------] 5/168 +[debug] /libxml2/hash.c:315:22 ExecutionResult: Failed + [#-------------------------------] 6/168 +[debug] /libxml2/hash.c:329:36 ExecutionResult: Failed + [#-------------------------------] 7/168 +[debug] /libxml2/hash.c:495:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:515:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:723:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:426:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:378:12 ExecutionResult: Failed + [##------------------------------] 12/168 +[debug] /libxml2/hash.c:383:29 ExecutionResult: Passed +[debug] /libxml2/hash.c:532:23 ExecutionResult: Failed +[debug] /libxml2/hash.c:475:30 ExecutionResult: Failed + [##------------------------------] 15/168 +[debug] /libxml2/hash.c:87:16 ExecutionResult: Passed + [###-----------------------------] 16/168 +[debug] /libxml2/hash.c:68:24 ExecutionResult: Failed +[debug] /libxml2/hash.c:265:19 ExecutionResult: Failed +[debug] /libxml2/hash.c:170:24 ExecutionResult: Passed + [###-----------------------------] 19/168 +[debug] /libxml2/hash.c:293:21 ExecutionResult: Failed + [###-----------------------------] 20/168 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed + [####----------------------------] 21/168 +[debug] /libxml2/hash.c:353:28 ExecutionResult: Failed + [####----------------------------] 22/168 +[debug] /libxml2/hash.c:316:49 ExecutionResult: Failed +[debug] /libxml2/hash.c:378:19 ExecutionResult: Failed + [####----------------------------] 24/168 +[debug] /libxml2/hash.c:562:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:330:25 ExecutionResult: Passed +[debug] /libxml2/hash.c:499:19 ExecutionResult: Passed +[debug] /libxml2/hash.c:724:18 ExecutionResult: Failed + [#####---------------------------] 28/168 +[debug] /libxml2/hash.c:517:38 ExecutionResult: Failed +[debug] /libxml2/hash.c:537:44 ExecutionResult: Failed +[debug] /libxml2/hash.c:426:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:477:22 ExecutionResult: Passed + [######--------------------------] 32/168 +[debug] /libxml2/hash.c:211:9 ExecutionResult: Failed + [######--------------------------] 33/168 +[debug] /libxml2/hash.c:87:29 ExecutionResult: Failed + [######--------------------------] 34/168 +[debug] /libxml2/hash.c:267:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:296:26 ExecutionResult: Failed +[debug] /libxml2/hash.c:68:31 ExecutionResult: Failed + [#######-------------------------] 38/168 +[debug] /libxml2/hash.c:464:13 ExecutionResult: Failed + [#######-------------------------] 39/168 +[debug] /libxml2/hash.c:317:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:354:15 ExecutionResult: Failed + [#######-------------------------] 41/168 +[debug] /libxml2/hash.c:378:19 ExecutionResult: Passed +[debug] /libxml2/hash.c:499:32 ExecutionResult: Passed + [########------------------------] 43/168 +[debug] /libxml2/hash.c:725:13 ExecutionResult: Failed + [########------------------------] 44/168 +[debug] /libxml2/hash.c:330:45 ExecutionResult: Passed +[debug] /libxml2/hash.c:519:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:546:26 ExecutionResult: Failed +[debug] /libxml2/hash.c:478:20 ExecutionResult: Passed + [#########-----------------------] 48/168 +[debug] /libxml2/hash.c:225:14 ExecutionResult: Passed + [#########-----------------------] 49/168 +[debug] /libxml2/hash.c:87:36 ExecutionResult: Failed +[debug] /libxml2/hash.c:567:48 ExecutionResult: Failed +[debug] /libxml2/hash.c:268:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed + [##########----------------------] 53/168 +[debug] /libxml2/hash.c:302:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:72:20 ExecutionResult: Passed + [##########----------------------] 55/168 +[debug] /libxml2/hash.c:431:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:464:40 ExecutionResult: Failed + [##########----------------------] 57/168 +[debug] /libxml2/hash.c:318:22 ExecutionResult: Passed + [###########---------------------] 58/168 +[debug] /libxml2/hash.c:378:31 ExecutionResult: Failed +[debug] /libxml2/hash.c:503:23 ExecutionResult: Failed + [###########---------------------] 60/168 +[debug] /libxml2/hash.c:876:15 ExecutionResult: Failed + [###########---------------------] 61/168 +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed +[debug] /libxml2/hash.c:480:26 ExecutionResult: Passed + [############--------------------] 63/168 +[debug] /libxml2/hash.c:520:42 ExecutionResult: Passed + [############--------------------] 64/168 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [############--------------------] 65/168 +[debug] /libxml2/hash.c:356:27 ExecutionResult: Failed + [############--------------------] 66/168 +[debug] /libxml2/hash.c:91:24 ExecutionResult: Passed +[debug] /libxml2/hash.c:578:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:268:62 ExecutionResult: Failed + [#############-------------------] 69/168 +[debug] /libxml2/hash.c:303:19 ExecutionResult: Failed +[debug] /libxml2/hash.c:181:18 ExecutionResult: Passed +[debug] /libxml2/hash.c:76:14 ExecutionResult: Failed +[debug] /libxml2/hash.c:552:21 ExecutionResult: Failed + [#############-------------------] 73/168 +[debug] /libxml2/hash.c:319:27 ExecutionResult: Passed + [##############------------------] 74/168 +[debug] /libxml2/hash.c:379:33 ExecutionResult: Failed + [##############------------------] 75/168 +[debug] /libxml2/hash.c:506:19 ExecutionResult: Passed +[debug] /libxml2/hash.c:876:39 ExecutionResult: Failed + [##############------------------] 77/168 +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed +[debug] /libxml2/hash.c:480:34 ExecutionResult: Passed + [###############-----------------] 79/168 +[debug] /libxml2/hash.c:521:23 ExecutionResult: Failed + [###############-----------------] 80/168 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [###############-----------------] 81/168 +[debug] /libxml2/hash.c:432:17 ExecutionResult: Failed + [###############-----------------] 82/168 +[debug] /libxml2/hash.c:470:14 ExecutionResult: Failed + [###############-----------------] 83/168 +[debug] /libxml2/hash.c:578:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:290:9 ExecutionResult: Failed +[debug] /libxml2/hash.c:161:5 ExecutionResult: Passed + [################----------------] 86/168 +[debug] /libxml2/hash.c:306:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:77:16 ExecutionResult: Failed + [################----------------] 88/168 +[debug] /libxml2/hash.c:324:18 ExecutionResult: Passed + [################----------------] 89/168 +[debug] /libxml2/hash.c:876:53 ExecutionResult: Failed +[debug] /libxml2/hash.c:506:32 ExecutionResult: Passed +[debug] /libxml2/hash.c:482:40 ExecutionResult: Passed +[debug] /libxml2/hash.c:333:13 ExecutionResult: Failed + [#################---------------] 93/168 +[debug] /libxml2/hash.c:358:13 ExecutionResult: Failed + [#################---------------] 94/168 +[debug] /libxml2/hash.c:525:44 ExecutionResult: Failed +[debug] /libxml2/hash.c:233:34 ExecutionResult: Passed + [##################--------------] 96/168 +[debug] /libxml2/hash.c:434:13 ExecutionResult: Passed + [##################--------------] 97/168 +[debug] /libxml2/hash.c:164:14 ExecutionResult: Failed + [##################--------------] 98/168 +[debug] /libxml2/hash.c:380:62 ExecutionResult: Failed + [##################--------------] 99/168 +[debug] /libxml2/hash.c:77:29 ExecutionResult: Failed + [###################-------------] 100/168 +[debug] /libxml2/hash.c:308:37 ExecutionResult: Passed + [###################-------------] 101/168 +[debug] /libxml2/hash.c:878:15 ExecutionResult: Failed + [###################-------------] 102/168 +[debug] /libxml2/hash.c:510:23 ExecutionResult: Failed + [###################-------------] 103/168 +[debug] /libxml2/hash.c:351:23 ExecutionResult: Passed + [###################-------------] 104/168 +[debug] /libxml2/hash.c:470:27 ExecutionResult: Failed +[debug] /libxml2/hash.c:530:18 ExecutionResult: Failed + [####################------------] 106/168 +[debug] /libxml2/hash.c:292:10 ExecutionResult: Failed + [####################------------] 107/168 +[debug] /libxml2/hash.c:325:16 ExecutionResult: Failed +[debug] /libxml2/hash.c:309:38 ExecutionResult: Passed + [####################------------] 109/168 +[debug] /libxml2/hash.c:77:36 ExecutionResult: Failed + [####################------------] 110/168 +[debug] /libxml2/hash.c:490:20 ExecutionResult: Failed + [#####################-----------] 111/168 +[debug] /libxml2/hash.c:359:17 ExecutionResult: Failed + [#####################-----------] 112/168 +[debug] /libxml2/hash.c:878:17 ExecutionResult: Failed + [#####################-----------] 113/168 +[debug] /libxml2/hash.c:235:26 ExecutionResult: Failed + [#####################-----------] 114/168 +[debug] /libxml2/hash.c:351:27 ExecutionResult: Passed + [#####################-----------] 115/168 +[debug] /libxml2/hash.c:531:42 ExecutionResult: Passed +[debug] /libxml2/hash.c:514:37 ExecutionResult: Passed + [######################----------] 117/168 +[debug] /libxml2/hash.c:471:15 ExecutionResult: Passed + [######################----------] 118/168 +[debug] /libxml2/hash.c:167:16 ExecutionResult: Failed + [######################----------] 119/168 +[debug] /libxml2/hash.c:380:70 ExecutionResult: Failed + [######################----------] 120/168 +[debug] /libxml2/hash.c:81:24 ExecutionResult: Passed + [#######################---------] 121/168 +[debug] /libxml2/hash.c:310:38 ExecutionResult: Passed + [#######################---------] 122/168 +[debug] /libxml2/hash.c:491:13 ExecutionResult: Passed + [#######################---------] 123/168 +[debug] /libxml2/hash.c:373:32 ExecutionResult: Passed + [#######################---------] 124/168 +[debug] /libxml2/hash.c:472:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:27 ExecutionResult: Failed + [########################--------] 126/168 +[debug] /libxml2/hash.c:292:23 ExecutionResult: Failed + [########################--------] 127/168 +[debug] /libxml2/hash.c:169:19 ExecutionResult: Passed + [########################--------] 128/168 +[debug] /libxml2/hash.c:311:31 ExecutionResult: Passed + [########################--------] 129/168 +[debug] /libxml2/hash.c:327:22 ExecutionResult: Failed + [########################--------] 130/168 +[debug] /libxml2/hash.c:237:28 ExecutionResult: Failed +[debug] /libxml2/hash.c:374:24 ExecutionResult: Passed + [#########################-------] 132/168 +[debug] /libxml2/hash.c:327:30 ExecutionResult: Failed + [#########################-------] 133/168 +[debug] /libxml2/hash.c:472:25 ExecutionResult: Failed + [#########################-------] 134/168 +[debug] /libxml2/hash.c:293:9 ExecutionResult: Failed + [#########################-------] 135/168 +[debug] /libxml2/hash.c:251:9 ExecutionResult: Passed + [#########################-------] 136/168 +[debug] /libxml2/hash.c:448:44 ExecutionResult: Timedout + [##########################------] 137/168 +[debug] /libxml2/hash.c:448:61 ExecutionResult: Passed + [##########################------] 138/168 +[debug] /libxml2/hash.c:383:29 ExecutionResult: Timedout + [##########################------] 139/168 +[debug] /libxml2/hash.c:450:28 ExecutionResult: Passed + [##########################------] 140/168 +[debug] /libxml2/hash.c:389:24 ExecutionResult: Failed + [##########################------] 141/168 +[debug] /libxml2/hash.c:450:28 ExecutionResult: Failed + [###########################-----] 142/168 +[debug] /libxml2/hash.c:389:24 ExecutionResult: Failed + [###########################-----] 143/168 +[debug] /libxml2/hash.c:393:5 ExecutionResult: Passed + [###########################-----] 144/168 +[debug] /libxml2/hash.c:452:21 ExecutionResult: Failed + [###########################-----] 145/168 +[debug] /libxml2/hash.c:397:16 ExecutionResult: Failed + [###########################-----] 146/168 +[debug] /libxml2/hash.c:552:21 ExecutionResult: Timedout + [############################----] 147/168 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Timedout + [############################----] 148/168 +[debug] /libxml2/hash.c:423:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:554:33 ExecutionResult: Failed + [############################----] 150/168 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Passed + [############################----] 151/168 +[debug] /libxml2/hash.c:580:18 ExecutionResult: Timedout + [############################----] 152/168 +[debug] /libxml2/hash.c:448:27 ExecutionResult: Timedout + [#############################---] 153/168 +[debug] /libxml2/hash.c:423:32 ExecutionResult: Failed + [#############################---] 154/168 +[debug] /libxml2/hash.c:556:17 ExecutionResult: Failed + [#############################---] 155/168 +[debug] /libxml2/hash.c:186:13 ExecutionResult: Failed + [#############################---] 156/168 +[debug] /libxml2/hash.c:720:9 ExecutionResult: Failed + [#############################---] 157/168 +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [##############################--] 158/168 +[debug] /libxml2/hash.c:556:17 ExecutionResult: Passed + [##############################--] 159/168 +[debug] /libxml2/hash.c:186:40 ExecutionResult: Failed + [##############################--] 160/168 +[debug] /libxml2/hash.c:720:15 ExecutionResult: Failed + [##############################--] 161/168 +[debug] /libxml2/hash.c:722:13 ExecutionResult: Failed + [##############################--] 162/168 +[debug] /libxml2/hash.c:382:37 ExecutionResult: Timedout + [###############################-] 163/168 +[debug] /libxml2/hash.c:374:24 ExecutionResult: Timedout + [###############################-] 164/168 +[debug] /libxml2/hash.c:452:34 ExecutionResult: Timedout + [###############################-] 165/168 +[debug] /libxml2/hash.c:448:31 ExecutionResult: Timedout + [###############################-] 166/168 +[debug] /libxml2/hash.c:454:21 ExecutionResult: Timedout + [###############################-] 167/168 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed + [################################] 168/168. Finished in 7515ms +[debug] Done running mutants +[info] Survived mutants (54/168): +/libxml2/hash.c:72:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[0] = i; + ^ +/libxml2/hash.c:81:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[1] = i; + ^ +/libxml2/hash.c:87:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key3[i] != 0; i++) { + ^ +/libxml2/hash.c:91:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[2] = i; + ^ +/libxml2/hash.c:161:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/hash.c:169:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->nbElems = 0; + ^ +/libxml2/hash.c:170:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:170:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:181:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned newSize = MIN_HASH_SIZE * 2; + ^ +/libxml2/hash.c:183:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((newSize < (unsigned) size) && (newSize < MAX_HASH_SIZE)) + ^ +/libxml2/hash.c:209:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (hash != NULL) { + ^ +/libxml2/hash.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash == NULL) + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:233:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->hashValue == 0) + ^ +/libxml2/hash.c:251:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(hash->dict); + ^ +/libxml2/hash.c:308:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((entry->key == key) && + ^ +/libxml2/hash.c:309:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (entry->key2 == key2) && + ^ +/libxml2/hash.c:310:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (entry->key3 == key3)) { + ^ +/libxml2/hash.c:311:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/hash.c:317:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key2, key2)) && + ^ +/libxml2/hash.c:318:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key3, key3))) { + ^ +/libxml2/hash.c:319:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/hash.c:324:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/hash.c:330:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:330:45: warning: Survived: Replaced & with | [cxx_and_to_or] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:351:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:351:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:373:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (oldentry->hashValue != 0) { + ^ +/libxml2/hash.c:374:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/hash.c:378:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/hash.c:383:29: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++entry >= end) + ^ +/libxml2/hash.c:393:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFree(hash->table); + ^ +/libxml2/hash.c:434:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:450:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (hash->size >= MAX_HASH_SIZE) + ^ +/libxml2/hash.c:471:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:477:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/hash.c:478:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + pos++; + ^ +/libxml2/hash.c:480:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:480:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:482:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((entry->hashValue != 0) && + ^ +/libxml2/hash.c:491:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlDictOwns(hash->dict, key)) { + ^ +/libxml2/hash.c:499:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((key2 == NULL) || (xmlDictOwns(hash->dict, key2))) { + ^ +/libxml2/hash.c:499:32: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((key2 == NULL) || (xmlDictOwns(hash->dict, key2))) { + ^ +/libxml2/hash.c:506:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((key3 == NULL) || (xmlDictOwns(hash->dict, key3))) { + ^ +/libxml2/hash.c:506:32: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((key3 == NULL) || (xmlDictOwns(hash->dict, key3))) { + ^ +/libxml2/hash.c:514:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy = xmlMalloc(lengths[0] + 1); + ^ +/libxml2/hash.c:520:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy2 = xmlMalloc(lengths[1] + 1); + ^ +/libxml2/hash.c:531:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy3 = xmlMalloc(lengths[2] + 1); + ^ +/libxml2/hash.c:556:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cur < entry) { + ^ +[info] Mutation score: 67% +[info] Total execution time: 7771ms +[info] Surviving mutants: 54 diff --git a/mull-reports/mull_hash_xmlHashFree.out b/mull-reports/mull_hash_xmlHashFree.out new file mode 100644 index 0000000000000000000000000000000000000000..f581ab3af3d914c8c63464b6bda251ac96f8011f --- /dev/null +++ b/mull-reports/mull_hash_xmlHashFree.out @@ -0,0 +1,324 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/hash.c:68:12 ExecutionResult: Passed +[debug] /libxml2/hash.c:170:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:87:36 ExecutionResult: Passed +[debug] /libxml2/hash.c:77:29 ExecutionResult: Passed + [#-------------------------------] 4/109 +[debug] /libxml2/hash.c:470:14 ExecutionResult: Failed +[debug] /libxml2/hash.c:423:32 ExecutionResult: Failed +[debug] /libxml2/hash.c:499:32 ExecutionResult: Passed +[debug] /libxml2/hash.c:475:30 ExecutionResult: Passed + [##------------------------------] 8/109 +[debug] /libxml2/hash.c:537:44 ExecutionResult: Passed +[debug] /libxml2/hash.c:720:9 ExecutionResult: Failed +[debug] /libxml2/hash.c:521:23 ExecutionResult: Failed +[debug] /libxml2/hash.c:670:9 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:27 ExecutionResult: Passed +[debug] /libxml2/hash.c:694:9 ExecutionResult: Failed +[debug] /libxml2/hash.c:514:37 ExecutionResult: Passed +[debug] /libxml2/hash.c:454:21 ExecutionResult: Passed + [####----------------------------] 16/109 +[debug] /libxml2/hash.c:225:14 ExecutionResult: Failed + [####----------------------------] 17/109 +[debug] /libxml2/hash.c:237:28 ExecutionResult: Failed + [#####---------------------------] 18/109 +[debug] /libxml2/hash.c:293:21 ExecutionResult: Failed +[debug] /libxml2/hash.c:68:24 ExecutionResult: Failed +[debug] /libxml2/hash.c:91:24 ExecutionResult: Passed +[debug] /libxml2/hash.c:170:24 ExecutionResult: Passed + [######--------------------------] 22/109 +[debug] /libxml2/hash.c:77:36 ExecutionResult: Passed +[debug] /libxml2/hash.c:353:28 ExecutionResult: Failed + [#######-------------------------] 24/109 +[debug] /libxml2/hash.c:503:23 ExecutionResult: Failed + [#######-------------------------] 25/109 +[debug] /libxml2/hash.c:546:26 ExecutionResult: Passed +[debug] /libxml2/hash.c:470:27 ExecutionResult: Passed + [#######-------------------------] 27/109 +[debug] /libxml2/hash.c:426:15 ExecutionResult: Passed +[debug] /libxml2/hash.c:515:18 ExecutionResult: Failed + [########------------------------] 29/109 +[debug] /libxml2/hash.c:670:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:525:44 ExecutionResult: Passed +[debug] /libxml2/hash.c:720:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:694:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [#########-----------------------] 34/109 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Failed + [##########----------------------] 35/109 +[debug] /libxml2/hash.c:251:9 ExecutionResult: Passed + [##########----------------------] 36/109 +[debug] /libxml2/hash.c:490:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:296:26 ExecutionResult: Passed +[debug] /libxml2/hash.c:68:31 ExecutionResult: Failed +[debug] /libxml2/hash.c:161:5 ExecutionResult: Passed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:354:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:81:24 ExecutionResult: Passed + [############--------------------] 43/109 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed + [############--------------------] 44/109 +[debug] /libxml2/hash.c:506:19 ExecutionResult: Passed + [#############-------------------] 45/109 +[debug] /libxml2/hash.c:578:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:471:15 ExecutionResult: Passed + [#############-------------------] 47/109 +[debug] /libxml2/hash.c:426:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:722:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:517:38 ExecutionResult: Failed +[debug] /libxml2/hash.c:672:13 ExecutionResult: Failed + [##############------------------] 51/109 +[debug] /libxml2/hash.c:696:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [###############-----------------] 53/109 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [###############-----------------] 54/109 +[debug] /libxml2/hash.c:290:9 ExecutionResult: Failed + [################----------------] 55/109 +[debug] /libxml2/hash.c:491:13 ExecutionResult: Passed + [################----------------] 56/109 +[debug] /libxml2/hash.c:530:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:72:20 ExecutionResult: Passed +[debug] /libxml2/hash.c:164:14 ExecutionResult: Failed +[debug] /libxml2/hash.c:333:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed + [#################---------------] 61/109 +[debug] /libxml2/hash.c:506:32 ExecutionResult: Passed + [##################--------------] 62/109 +[debug] /libxml2/hash.c:472:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:578:34 ExecutionResult: Failed + [##################--------------] 64/109 +[debug] /libxml2/hash.c:724:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:674:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:698:18 ExecutionResult: Failed + [###################-------------] 67/109 +[debug] /libxml2/hash.c:448:44 ExecutionResult: Passed + [###################-------------] 68/109 +[debug] /libxml2/hash.c:356:27 ExecutionResult: Failed + [####################------------] 69/109 +[debug] /libxml2/hash.c:86:14 ExecutionResult: Failed +[debug] /libxml2/hash.c:233:34 ExecutionResult: Failed + [####################------------] 71/109 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:495:22 ExecutionResult: Failed + [#####################-----------] 73/109 +[debug] /libxml2/hash.c:431:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:209:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:351:23 ExecutionResult: Passed +[debug] /libxml2/hash.c:531:42 ExecutionResult: Passed + [######################----------] 77/109 +[debug] /libxml2/hash.c:519:18 ExecutionResult: Failed + [######################----------] 78/109 +[debug] /libxml2/hash.c:510:23 ExecutionResult: Failed +[debug] /libxml2/hash.c:580:18 ExecutionResult: Passed + [#######################---------] 80/109 +[debug] /libxml2/hash.c:725:13 ExecutionResult: Failed + [#######################---------] 81/109 +[debug] /libxml2/hash.c:675:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:61 ExecutionResult: Passed +[debug] /libxml2/hash.c:699:13 ExecutionResult: Failed + [########################--------] 84/109 +[debug] /libxml2/hash.c:167:16 ExecutionResult: Failed + [########################--------] 85/109 +[debug] /libxml2/hash.c:87:16 ExecutionResult: Passed + [#########################-------] 86/109 +[debug] /libxml2/hash.c:292:10 ExecutionResult: Failed +[debug] /libxml2/hash.c:464:13 ExecutionResult: Failed + [#########################-------] 88/109 +[debug] /libxml2/hash.c:76:14 ExecutionResult: Failed + [##########################------] 89/109 +[debug] /libxml2/hash.c:351:27 ExecutionResult: Passed + [##########################------] 90/109 +[debug] /libxml2/hash.c:235:26 ExecutionResult: Failed +[debug] /libxml2/hash.c:499:19 ExecutionResult: Passed + [###########################-----] 92/109 +[debug] /libxml2/hash.c:472:25 ExecutionResult: Failed + [###########################-----] 93/109 +[debug] /libxml2/hash.c:532:23 ExecutionResult: Failed + [###########################-----] 94/109 +[debug] /libxml2/hash.c:432:17 ExecutionResult: Passed + [###########################-----] 95/109 +[debug] /libxml2/hash.c:520:42 ExecutionResult: Passed + [############################----] 96/109 +[debug] /libxml2/hash.c:358:13 ExecutionResult: Failed + [############################----] 97/109 +[debug] /libxml2/hash.c:169:19 ExecutionResult: Passed + [############################----] 98/109 +[debug] /libxml2/hash.c:464:40 ExecutionResult: Failed + [#############################---] 99/109 +[debug] /libxml2/hash.c:77:16 ExecutionResult: Passed + [#############################---] 100/109 +[debug] /libxml2/hash.c:211:9 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:27 ExecutionResult: Failed + [#############################---] 102/109 +[debug] /libxml2/hash.c:87:29 ExecutionResult: Passed + [##############################--] 103/109 +[debug] /libxml2/hash.c:434:13 ExecutionResult: Passed +[debug] /libxml2/hash.c:235:54 ExecutionResult: Failed + [##############################--] 105/109 +[debug] /libxml2/hash.c:292:23 ExecutionResult: Failed + [###############################-] 106/109 +[debug] /libxml2/hash.c:359:17 ExecutionResult: Failed + [###############################-] 107/109 +[debug] /libxml2/hash.c:293:9 ExecutionResult: Failed + [###############################-] 108/109 +[debug] /libxml2/hash.c:423:15 ExecutionResult: Failed + [################################] 109/109. Finished in 1335ms +[debug] Done running mutants +[info] Survived mutants (47/109): +/libxml2/hash.c:68:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key[i] != 0; i++) { + ^ +/libxml2/hash.c:72:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[0] = i; + ^ +/libxml2/hash.c:77:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key2[i] != 0; i++) { + ^ +/libxml2/hash.c:77:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + for (i = 0; key2[i] != 0; i++) { + ^ +/libxml2/hash.c:77:36: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0; key2[i] != 0; i++) { + ^ +/libxml2/hash.c:81:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[1] = i; + ^ +/libxml2/hash.c:87:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key3[i] != 0; i++) { + ^ +/libxml2/hash.c:87:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + for (i = 0; key3[i] != 0; i++) { + ^ +/libxml2/hash.c:87:36: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0; key3[i] != 0; i++) { + ^ +/libxml2/hash.c:91:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[2] = i; + ^ +/libxml2/hash.c:161:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/hash.c:169:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->nbElems = 0; + ^ +/libxml2/hash.c:170:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:170:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:209:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (hash != NULL) { + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:251:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(hash->dict); + ^ +/libxml2/hash.c:296:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:351:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:351:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:426:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, lengths); + ^ +/libxml2/hash.c:432:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = MIN_HASH_SIZE; + ^ +/libxml2/hash.c:434:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/hash.c:448:27: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:44: warning: Survived: Replaced / with * [cxx_div_to_mul] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:454:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = 0; + ^ +/libxml2/hash.c:470:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + mask = hash->size - 1; + ^ +/libxml2/hash.c:471:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:475:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:491:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlDictOwns(hash->dict, key)) { + ^ +/libxml2/hash.c:499:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((key2 == NULL) || (xmlDictOwns(hash->dict, key2))) { + ^ +/libxml2/hash.c:499:32: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((key2 == NULL) || (xmlDictOwns(hash->dict, key2))) { + ^ +/libxml2/hash.c:506:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((key3 == NULL) || (xmlDictOwns(hash->dict, key3))) { + ^ +/libxml2/hash.c:506:32: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((key3 == NULL) || (xmlDictOwns(hash->dict, key3))) { + ^ +/libxml2/hash.c:514:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy = xmlMalloc(lengths[0] + 1); + ^ +/libxml2/hash.c:520:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy2 = xmlMalloc(lengths[1] + 1); + ^ +/libxml2/hash.c:525:44: warning: Survived: Replaced + with - [cxx_add_to_sub] + memcpy(copy2, key2, lengths[1] + 1); + ^ +/libxml2/hash.c:531:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy3 = xmlMalloc(lengths[2] + 1); + ^ +/libxml2/hash.c:537:44: warning: Survived: Replaced + with - [cxx_add_to_sub] + memcpy(copy3, key3, lengths[2] + 1); + ^ +/libxml2/hash.c:546:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:578:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + entry->hashValue = hashValue | MAX_HASH_SIZE; + ^ +/libxml2/hash.c:580:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + hash->nbElems++; + ^ +[info] Mutation score: 56% +[info] Total execution time: 1588ms +[info] Surviving mutants: 47 diff --git a/mull-reports/mull_hash_xmlHashGrow.out b/mull-reports/mull_hash_xmlHashGrow.out new file mode 100644 index 0000000000000000000000000000000000000000..5fd6a15af39efcd0ecc44c8769db27d2ac129d9a --- /dev/null +++ b/mull-reports/mull_hash_xmlHashGrow.out @@ -0,0 +1,391 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/hash.c:68:12 ExecutionResult: Failed +[debug] /libxml2/hash.c:233:34 ExecutionResult: Passed + [--------------------------------] 2/141 +[debug] /libxml2/hash.c:551:26 ExecutionResult: Failed +[debug] /libxml2/hash.c:306:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:325:16 ExecutionResult: Failed + [#-------------------------------] 5/141 +[debug] /libxml2/hash.c:483:20 ExecutionResult: Passed +[debug] /libxml2/hash.c:378:19 ExecutionResult: Failed +[debug] /libxml2/hash.c:488:56 ExecutionResult: Passed +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed +[debug] /libxml2/hash.c:679:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:475:14 ExecutionResult: Failed + [##------------------------------] 11/141 +[debug] /libxml2/hash.c:428:15 ExecutionResult: Failed + [##------------------------------] 12/141 +[debug] /libxml2/hash.c:167:16 ExecutionResult: Failed + [##------------------------------] 13/141 +[debug] /libxml2/hash.c:572:48 ExecutionResult: Failed + [###-----------------------------] 14/141 +[debug] /libxml2/hash.c:235:26 ExecutionResult: Passed +[debug] /libxml2/hash.c:292:10 ExecutionResult: Failed +[debug] /libxml2/hash.c:68:24 ExecutionResult: Failed + [###-----------------------------] 17/141 +[debug] /libxml2/hash.c:457:21 ExecutionResult: Failed + [####----------------------------] 18/141 +[debug] /libxml2/hash.c:383:29 ExecutionResult: Failed + [####----------------------------] 19/141 +[debug] /libxml2/hash.c:333:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:315:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:485:26 ExecutionResult: Passed + [####----------------------------] 22/141 +[debug] /libxml2/hash.c:680:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:378:19 ExecutionResult: Passed + [#####---------------------------] 24/141 +[debug] /libxml2/hash.c:428:32 ExecutionResult: Failed + [#####---------------------------] 25/141 +[debug] /libxml2/hash.c:583:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:169:19 ExecutionResult: Passed + [######--------------------------] 27/141 +[debug] /libxml2/hash.c:495:20 ExecutionResult: Failed + [######--------------------------] 28/141 +[debug] /libxml2/hash.c:327:22 ExecutionResult: Failed + [######--------------------------] 29/141 +[debug] /libxml2/hash.c:235:54 ExecutionResult: Passed +[debug] /libxml2/hash.c:68:31 ExecutionResult: Failed + [#######-------------------------] 31/141 +[debug] /libxml2/hash.c:557:21 ExecutionResult: Failed + [#######-------------------------] 32/141 +[debug] /libxml2/hash.c:475:27 ExecutionResult: Failed + [#######-------------------------] 33/141 +[debug] /libxml2/hash.c:881:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:23 ExecutionResult: Passed + [#######-------------------------] 35/141 +[debug] /libxml2/hash.c:485:34 ExecutionResult: Passed +[debug] /libxml2/hash.c:316:49 ExecutionResult: Failed + [########------------------------] 37/141 +[debug] /libxml2/hash.c:431:15 ExecutionResult: Failed + [########------------------------] 38/141 +[debug] /libxml2/hash.c:378:31 ExecutionResult: Failed + [########------------------------] 39/141 +[debug] /libxml2/hash.c:292:23 ExecutionResult: Failed + [#########-----------------------] 40/141 +[debug] /libxml2/hash.c:583:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:170:22 ExecutionResult: Passed + [#########-----------------------] 42/141 +[debug] /libxml2/hash.c:519:37 ExecutionResult: Passed + [#########-----------------------] 43/141 +[debug] /libxml2/hash.c:237:28 ExecutionResult: Passed + [#########-----------------------] 44/141 +[debug] /libxml2/hash.c:327:30 ExecutionResult: Failed +[debug] /libxml2/hash.c:72:20 ExecutionResult: Passed + [##########----------------------] 46/141 +[debug] /libxml2/hash.c:476:15 ExecutionResult: Passed + [##########----------------------] 47/141 +[debug] /libxml2/hash.c:881:39 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:27 ExecutionResult: Passed + [###########---------------------] 49/141 +[debug] /libxml2/hash.c:487:40 ExecutionResult: Passed + [###########---------------------] 50/141 +[debug] /libxml2/hash.c:317:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:431:17 ExecutionResult: Failed + [###########---------------------] 52/141 +[debug] /libxml2/hash.c:379:33 ExecutionResult: Failed + [############--------------------] 53/141 +[debug] /libxml2/hash.c:170:24 ExecutionResult: Passed + [############--------------------] 54/141 +[debug] /libxml2/hash.c:520:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:264:12 ExecutionResult: Failed + [############--------------------] 56/141 +[debug] /libxml2/hash.c:329:36 ExecutionResult: Failed + [############--------------------] 57/141 +[debug] /libxml2/hash.c:477:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:881:53 ExecutionResult: Failed + [#############-------------------] 59/141 +[debug] /libxml2/hash.c:351:27 ExecutionResult: Failed + [#############-------------------] 60/141 +[debug] /libxml2/hash.c:488:28 ExecutionResult: Failed +[debug] /libxml2/hash.c:293:9 ExecutionResult: Failed + [##############------------------] 62/141 +[debug] /libxml2/hash.c:318:22 ExecutionResult: Passed + [##############------------------] 63/141 +[debug] /libxml2/hash.c:76:14 ExecutionResult: Failed + [##############------------------] 64/141 +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed + [##############------------------] 65/141 +[debug] /libxml2/hash.c:265:19 ExecutionResult: Failed + [##############------------------] 66/141 +[debug] /libxml2/hash.c:522:38 ExecutionResult: Failed +[debug] /libxml2/hash.c:330:25 ExecutionResult: Passed + [###############-----------------] 68/141 +[debug] /libxml2/hash.c:380:62 ExecutionResult: Failed + [###############-----------------] 69/141 +[debug] /libxml2/hash.c:883:15 ExecutionResult: Failed + [###############-----------------] 70/141 +[debug] /libxml2/hash.c:488:48 ExecutionResult: Passed + [################----------------] 71/141 +[debug] /libxml2/hash.c:319:27 ExecutionResult: Passed + [################----------------] 72/141 +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed + [################----------------] 73/141 +[debug] /libxml2/hash.c:477:25 ExecutionResult: Failed + [################----------------] 74/141 +[debug] /libxml2/hash.c:290:9 ExecutionResult: Failed + [#################---------------] 75/141 +[debug] /libxml2/hash.c:353:28 ExecutionResult: Failed + [#################---------------] 76/141 +[debug] /libxml2/hash.c:330:45 ExecutionResult: Passed +[debug] /libxml2/hash.c:293:21 ExecutionResult: Failed + [#################---------------] 78/141 +[debug] /libxml2/hash.c:883:17 ExecutionResult: Failed + [#################---------------] 79/141 +[debug] /libxml2/hash.c:488:56 ExecutionResult: Passed +[debug] /libxml2/hash.c:324:18 ExecutionResult: Failed + [##################--------------] 81/141 +[debug] /libxml2/hash.c:86:14 ExecutionResult: Failed + [##################--------------] 82/141 +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed + [##################--------------] 83/141 +[debug] /libxml2/hash.c:354:15 ExecutionResult: Failed + [###################-------------] 84/141 +[debug] /libxml2/hash.c:296:26 ExecutionResult: Failed +[debug] /libxml2/hash.c:524:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:480:30 ExecutionResult: Passed + [###################-------------] 87/141 +[debug] /libxml2/hash.c:380:70 ExecutionResult: Failed + [###################-------------] 88/141 +[debug] /libxml2/hash.c:161:5 ExecutionResult: Passed + [####################------------] 89/141 +[debug] /libxml2/hash.c:181:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:302:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:482:22 ExecutionResult: Passed + [####################------------] 92/141 +[debug] /libxml2/hash.c:164:14 ExecutionResult: Failed + [#####################-----------] 93/141 +[debug] /libxml2/hash.c:303:19 ExecutionResult: Failed + [#####################-----------] 94/141 +[debug] /libxml2/hash.c:535:18 ExecutionResult: Failed + [#####################-----------] 95/141 +[debug] /libxml2/hash.c:453:27 ExecutionResult: Timedout + [#####################-----------] 96/141 +[debug] /libxml2/hash.c:356:27 ExecutionResult: Timedout + [######################----------] 97/141 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Timedout + [######################----------] 98/141 +[debug] /libxml2/hash.c:453:31 ExecutionResult: Passed + [######################----------] 99/141 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Passed + [######################----------] 100/141 +[debug] /libxml2/hash.c:358:13 ExecutionResult: Failed + [######################----------] 101/141 +[debug] /libxml2/hash.c:186:13 ExecutionResult: Failed + [#######################---------] 102/141 +[debug] /libxml2/hash.c:457:34 ExecutionResult: Timedout + [#######################---------] 103/141 +[debug] /libxml2/hash.c:383:29 ExecutionResult: Timedout + [#######################---------] 104/141 +[debug] /libxml2/hash.c:186:40 ExecutionResult: Failed + [#######################---------] 105/141 +[debug] /libxml2/hash.c:359:17 ExecutionResult: Failed + [########################--------] 106/141 +[debug] /libxml2/hash.c:389:24 ExecutionResult: Failed + [########################--------] 107/141 +[debug] /libxml2/hash.c:557:21 ExecutionResult: Timedout + [########################--------] 108/141 +[debug] /libxml2/hash.c:459:21 ExecutionResult: Failed +[debug] /libxml2/hash.c:225:14 ExecutionResult: Passed + [########################--------] 110/141 +[debug] /libxml2/hash.c:373:32 ExecutionResult: Passed + [#########################-------] 111/141 +[debug] /libxml2/hash.c:389:24 ExecutionResult: Failed + [#########################-------] 112/141 +[debug] /libxml2/hash.c:559:33 ExecutionResult: Failed + [#########################-------] 113/141 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [#########################-------] 114/141 +[debug] /libxml2/hash.c:374:24 ExecutionResult: Passed + [##########################------] 115/141 +[debug] /libxml2/hash.c:393:5 ExecutionResult: Passed + [##########################------] 116/141 +[debug] /libxml2/hash.c:466:17 ExecutionResult: Failed + [##########################------] 117/141 +[debug] /libxml2/hash.c:436:20 ExecutionResult: Timedout + [##########################------] 118/141 +[debug] /libxml2/hash.c:585:18 ExecutionResult: Timedout + [###########################-----] 119/141 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [###########################-----] 120/141 +[debug] /libxml2/hash.c:561:17 ExecutionResult: Failed + [###########################-----] 121/141 +[debug] /libxml2/hash.c:675:9 ExecutionResult: Failed + [###########################-----] 122/141 +[debug] /libxml2/hash.c:397:16 ExecutionResult: Failed + [###########################-----] 123/141 +[debug] /libxml2/hash.c:466:17 ExecutionResult: Failed + [############################----] 124/141 +[debug] /libxml2/hash.c:437:17 ExecutionResult: Failed + [############################----] 125/141 +[debug] /libxml2/hash.c:561:17 ExecutionResult: Passed + [############################----] 126/141 +[debug] /libxml2/hash.c:675:15 ExecutionResult: Failed + [############################----] 127/141 +[debug] /libxml2/hash.c:403:12 ExecutionResult: Failed + [#############################---] 128/141 +[debug] /libxml2/hash.c:469:13 ExecutionResult: Failed + [#############################---] 129/141 +[debug] /libxml2/hash.c:439:13 ExecutionResult: Passed + [#############################---] 130/141 +[debug] /libxml2/hash.c:677:13 ExecutionResult: Failed + [#############################---] 131/141 +[debug] /libxml2/hash.c:567:34 ExecutionResult: Failed + [#############################---] 132/141 +[debug] /libxml2/hash.c:469:40 ExecutionResult: Failed + [##############################--] 133/141 +[debug] /libxml2/hash.c:382:37 ExecutionResult: Timedout + [##############################--] 134/141 +[debug] /libxml2/hash.c:453:31 ExecutionResult: Timedout + [##############################--] 135/141 +[debug] /libxml2/hash.c:374:24 ExecutionResult: Timedout + [##############################--] 136/141 +[debug] /libxml2/hash.c:378:12 ExecutionResult: Failed + [###############################-] 137/141 +[debug] /libxml2/hash.c:453:44 ExecutionResult: Timedout + [###############################-] 138/141 +[debug] /libxml2/hash.c:453:61 ExecutionResult: Failed + [###############################-] 139/141 +[debug] /libxml2/hash.c:455:28 ExecutionResult: Passed + [###############################-] 140/141 +[debug] /libxml2/hash.c:455:28 ExecutionResult: Failed + [################################] 141/141. Finished in 7379ms +[debug] Done running mutants +[info] Survived mutants (41/141): +/libxml2/hash.c:72:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[0] = i; + ^ +/libxml2/hash.c:161:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/hash.c:169:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->nbElems = 0; + ^ +/libxml2/hash.c:170:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:170:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:183:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((newSize < (unsigned) size) && (newSize < MAX_HASH_SIZE)) + ^ +/libxml2/hash.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash == NULL) + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:233:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->hashValue == 0) + ^ +/libxml2/hash.c:235:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dealloc != NULL) && (entry->payload != NULL)) + ^ +/libxml2/hash.c:235:54: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dealloc != NULL) && (entry->payload != NULL)) + ^ +/libxml2/hash.c:237:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash->dict == NULL) { + ^ +/libxml2/hash.c:317:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key2, key2)) && + ^ +/libxml2/hash.c:318:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key3, key3))) { + ^ +/libxml2/hash.c:319:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/hash.c:330:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:330:45: warning: Survived: Replaced & with | [cxx_and_to_or] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:351:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:351:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:373:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (oldentry->hashValue != 0) { + ^ +/libxml2/hash.c:374:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/hash.c:378:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/hash.c:393:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFree(hash->table); + ^ +/libxml2/hash.c:439:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/hash.c:453:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:455:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (hash->size >= MAX_HASH_SIZE) + ^ +/libxml2/hash.c:476:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:480:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:482:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/hash.c:483:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + pos++; + ^ +/libxml2/hash.c:485:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:485:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:487:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((entry->hashValue != 0) && + ^ +/libxml2/hash.c:488:48: warning: Survived: Replaced & with | [cxx_and_to_or] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:488:56: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:488:56: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:519:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy = xmlMalloc(lengths[0] + 1); + ^ +/libxml2/hash.c:561:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cur < entry) { + ^ +[info] Mutation score: 70% +[info] Total execution time: 7635ms +[info] Surviving mutants: 41 diff --git a/mull-reports/mull_hash_xmlHashQNameValue.out b/mull-reports/mull_hash_xmlHashQNameValue.out new file mode 100644 index 0000000000000000000000000000000000000000..5a275fd5e25f2a85bfbdc13a3e291b2eee468582 --- /dev/null +++ b/mull-reports/mull_hash_xmlHashQNameValue.out @@ -0,0 +1,48 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 19) +[debug] /libxml2/hash.c:140:20 ExecutionResult: Failed + [#-------------------------------] 1/19 +[debug] /libxml2/hash.c:116:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:110:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:110:33 ExecutionResult: Failed + [######--------------------------] 4/19 +[debug] /libxml2/hash.c:116:31 ExecutionResult: Failed + [########------------------------] 5/19 +[debug] /libxml2/hash.c:134:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:151:12 ExecutionResult: Failed + [###########---------------------] 7/19 +[debug] /libxml2/hash.c:128:32 ExecutionResult: Failed +[debug] /libxml2/hash.c:122:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:122:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:128:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:134:34 ExecutionResult: Failed + [####################------------] 12/19 +[debug] /libxml2/hash.c:140:32 ExecutionResult: Failed + [#####################-----------] 13/19 +[debug] /libxml2/hash.c:109:16 ExecutionResult: Failed + [#######################---------] 14/19 +[debug] /libxml2/hash.c:115:14 ExecutionResult: Failed + [#########################-------] 15/19 +[debug] /libxml2/hash.c:139:15 ExecutionResult: Failed + [##########################------] 16/19 +[debug] /libxml2/hash.c:127:15 ExecutionResult: Failed + [############################----] 17/19 +[debug] /libxml2/hash.c:121:17 ExecutionResult: Failed + [##############################--] 18/19 +[debug] /libxml2/hash.c:133:17 ExecutionResult: Failed + [################################] 19/19. Finished in 308ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 559ms diff --git a/mull-reports/mull_hash_xmlHashRemoveEntry3.out b/mull-reports/mull_hash_xmlHashRemoveEntry3.out new file mode 100644 index 0000000000000000000000000000000000000000..41acca23f66d9fd81cdf428b89264ef3c217c32d --- /dev/null +++ b/mull-reports/mull_hash_xmlHashRemoveEntry3.out @@ -0,0 +1,383 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/hash.c:81:24 ExecutionResult: Passed +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed +[debug] /libxml2/hash.c:68:12 ExecutionResult: Passed + [--------------------------------] 3/141 +[debug] /libxml2/hash.c:164:14 ExecutionResult: Failed + [--------------------------------] 4/141 +[debug] /libxml2/hash.c:290:9 ExecutionResult: Failed + [#-------------------------------] 5/141 +[debug] /libxml2/hash.c:698:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:1254:10 ExecutionResult: Passed + [#-------------------------------] 7/141 +[debug] /libxml2/hash.c:303:19 ExecutionResult: Failed +[debug] /libxml2/hash.c:432:17 ExecutionResult: Passed +[debug] /libxml2/hash.c:181:18 ExecutionResult: Passed +[debug] /libxml2/hash.c:532:23 ExecutionResult: Failed +[debug] /libxml2/hash.c:517:38 ExecutionResult: Failed +[debug] /libxml2/hash.c:670:15 ExecutionResult: Failed + [##------------------------------] 13/141 +[debug] /libxml2/hash.c:471:15 ExecutionResult: Passed +[debug] /libxml2/hash.c:333:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:1261:30 ExecutionResult: Passed + [###-----------------------------] 16/141 +[debug] /libxml2/hash.c:876:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:454:21 ExecutionResult: Passed + [####----------------------------] 18/141 +[debug] /libxml2/hash.c:1231:39 ExecutionResult: Failed +[debug] /libxml2/hash.c:68:24 ExecutionResult: Failed + [####----------------------------] 20/141 +[debug] /libxml2/hash.c:358:13 ExecutionResult: Failed + [####----------------------------] 21/141 +[debug] /libxml2/hash.c:292:10 ExecutionResult: Failed + [####----------------------------] 22/141 +[debug] /libxml2/hash.c:1254:23 ExecutionResult: Passed + [#####---------------------------] 23/141 +[debug] /libxml2/hash.c:699:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:306:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:434:13 ExecutionResult: Passed + [#####---------------------------] 26/141 +[debug] /libxml2/hash.c:537:44 ExecutionResult: Failed +[debug] /libxml2/hash.c:672:13 ExecutionResult: Failed + [######--------------------------] 28/141 +[debug] /libxml2/hash.c:351:23 ExecutionResult: Passed +[debug] /libxml2/hash.c:472:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:1264:30 ExecutionResult: Passed +[debug] /libxml2/hash.c:876:39 ExecutionResult: Failed + [#######-------------------------] 32/141 +[debug] /libxml2/hash.c:86:14 ExecutionResult: Failed + [#######-------------------------] 33/141 +[debug] /libxml2/hash.c:233:34 ExecutionResult: Failed + [#######-------------------------] 34/141 +[debug] /libxml2/hash.c:167:16 ExecutionResult: Failed + [#######-------------------------] 35/141 +[debug] /libxml2/hash.c:68:31 ExecutionResult: Failed + [########------------------------] 36/141 +[debug] /libxml2/hash.c:1231:53 ExecutionResult: Failed +[debug] /libxml2/hash.c:519:18 ExecutionResult: Failed + [########------------------------] 38/141 +[debug] /libxml2/hash.c:292:23 ExecutionResult: Failed +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed + [#########-----------------------] 40/141 +[debug] /libxml2/hash.c:1255:9 ExecutionResult: Passed + [#########-----------------------] 41/141 +[debug] /libxml2/hash.c:720:9 ExecutionResult: Failed + [#########-----------------------] 42/141 +[debug] /libxml2/hash.c:315:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:546:26 ExecutionResult: Passed +[debug] /libxml2/hash.c:1277:13 ExecutionResult: Failed + [##########----------------------] 45/141 +[debug] /libxml2/hash.c:674:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:27 ExecutionResult: Passed + [##########----------------------] 47/141 +[debug] /libxml2/hash.c:876:53 ExecutionResult: Failed + [##########----------------------] 48/141 +[debug] /libxml2/hash.c:87:16 ExecutionResult: Passed +[debug] /libxml2/hash.c:448:27 ExecutionResult: Passed + [###########---------------------] 50/141 +[debug] /libxml2/hash.c:264:12 ExecutionResult: Failed + [###########---------------------] 51/141 +[debug] /libxml2/hash.c:359:17 ExecutionResult: Failed + [###########---------------------] 52/141 +[debug] /libxml2/hash.c:169:19 ExecutionResult: Failed + [############--------------------] 53/141 +[debug] /libxml2/hash.c:1234:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:72:20 ExecutionResult: Passed +[debug] /libxml2/hash.c:472:25 ExecutionResult: Failed +[debug] /libxml2/hash.c:520:42 ExecutionResult: Passed + [############--------------------] 57/141 +[debug] /libxml2/hash.c:293:9 ExecutionResult: Failed + [#############-------------------] 58/141 +[debug] /libxml2/hash.c:1255:17 ExecutionResult: Passed + [#############-------------------] 59/141 +[debug] /libxml2/hash.c:720:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:316:49 ExecutionResult: Failed +[debug] /libxml2/hash.c:1277:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:675:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:578:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:27 ExecutionResult: Failed + [##############------------------] 65/141 +[debug] /libxml2/hash.c:878:15 ExecutionResult: Failed + [##############------------------] 66/141 +[debug] /libxml2/hash.c:87:29 ExecutionResult: Failed + [###############-----------------] 67/141 +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [###############-----------------] 68/141 +[debug] /libxml2/hash.c:265:19 ExecutionResult: Failed + [###############-----------------] 69/141 +[debug] /libxml2/hash.c:423:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:170:22 ExecutionResult: Passed + [################----------------] 71/141 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed + [################----------------] 72/141 +[debug] /libxml2/hash.c:475:30 ExecutionResult: Failed +[debug] /libxml2/hash.c:1234:17 ExecutionResult: Failed + [################----------------] 74/141 +[debug] /libxml2/hash.c:521:23 ExecutionResult: Failed + [#################---------------] 75/141 +[debug] /libxml2/hash.c:1259:17 ExecutionResult: Passed + [#################---------------] 76/141 +[debug] /libxml2/hash.c:722:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:317:22 ExecutionResult: Passed + [#################---------------] 78/141 +[debug] /libxml2/hash.c:694:9 ExecutionResult: Failed +[debug] /libxml2/hash.c:578:34 ExecutionResult: Failed + [##################--------------] 80/141 +[debug] /libxml2/hash.c:878:17 ExecutionResult: Failed + [##################--------------] 81/141 +[debug] /libxml2/hash.c:87:36 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [##################--------------] 83/141 +[debug] /libxml2/hash.c:76:14 ExecutionResult: Failed + [###################-------------] 84/141 +[debug] /libxml2/hash.c:267:20 ExecutionResult: Failed + [###################-------------] 85/141 +[debug] /libxml2/hash.c:423:32 ExecutionResult: Failed +[debug] /libxml2/hash.c:170:24 ExecutionResult: Passed + [###################-------------] 87/141 +[debug] /libxml2/hash.c:464:13 ExecutionResult: Failed + [###################-------------] 88/141 +[debug] /libxml2/hash.c:1286:39 ExecutionResult: Failed + [####################------------] 89/141 +[debug] /libxml2/hash.c:525:44 ExecutionResult: Failed +[debug] /libxml2/hash.c:293:21 ExecutionResult: Failed + [####################------------] 91/141 +[debug] /libxml2/hash.c:353:28 ExecutionResult: Failed + [####################------------] 92/141 +[debug] /libxml2/hash.c:1259:23 ExecutionResult: Passed +[debug] /libxml2/hash.c:318:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:694:15 ExecutionResult: Failed + [#####################-----------] 95/141 +[debug] /libxml2/hash.c:724:18 ExecutionResult: Failed + [#####################-----------] 96/141 +[debug] /libxml2/hash.c:580:18 ExecutionResult: Failed + [######################----------] 97/141 +[debug] /libxml2/hash.c:1174:14 ExecutionResult: Failed + [######################----------] 98/141 +[debug] /libxml2/hash.c:91:24 ExecutionResult: Passed +[debug] /libxml2/hash.c:448:44 ExecutionResult: Passed + [######################----------] 100/141 +[debug] /libxml2/hash.c:490:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:268:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:77:16 ExecutionResult: Passed + [#######################---------] 103/141 +[debug] /libxml2/hash.c:1239:18 ExecutionResult: Failed + [#######################---------] 104/141 +[debug] /libxml2/hash.c:426:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:464:40 ExecutionResult: Failed + [########################--------] 107/141 +[debug] /libxml2/hash.c:296:26 ExecutionResult: Failed + [########################--------] 108/141 +[debug] /libxml2/hash.c:354:15 ExecutionResult: Failed + [########################--------] 109/141 +[debug] /libxml2/hash.c:1261:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:319:27 ExecutionResult: Passed +[debug] /libxml2/hash.c:696:13 ExecutionResult: Failed + [#########################-------] 112/141 +[debug] /libxml2/hash.c:725:13 ExecutionResult: Failed + [#########################-------] 113/141 +[debug] /libxml2/hash.c:670:9 ExecutionResult: Failed + [#########################-------] 114/141 +[debug] /libxml2/hash.c:161:5 ExecutionResult: Passed + [##########################------] 115/141 +[debug] /libxml2/hash.c:448:61 ExecutionResult: Passed +[debug] /libxml2/hash.c:1291:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:77:29 ExecutionResult: Failed +[debug] /libxml2/hash.c:268:62 ExecutionResult: Failed + [###########################-----] 119/141 +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:530:18 ExecutionResult: Failed + [###########################-----] 121/141 +[debug] /libxml2/hash.c:514:37 ExecutionResult: Passed + [###########################-----] 122/141 +[debug] /libxml2/hash.c:426:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:1239:46 ExecutionResult: Failed +[debug] /libxml2/hash.c:470:14 ExecutionResult: Failed + [############################----] 125/141 +[debug] /libxml2/hash.c:356:27 ExecutionResult: Passed + [############################----] 126/141 +[debug] /libxml2/hash.c:302:15 ExecutionResult: Passed + [############################----] 127/141 +[debug] /libxml2/hash.c:1231:15 ExecutionResult: Failed + [#############################---] 128/141 +[debug] /libxml2/hash.c:77:36 ExecutionResult: Failed +[debug] /libxml2/hash.c:1293:18 ExecutionResult: Failed + [#############################---] 130/141 +[debug] /libxml2/hash.c:515:18 ExecutionResult: Failed + [#############################---] 131/141 +[debug] /libxml2/hash.c:1241:20 ExecutionResult: Passed + [#############################---] 132/141 +[debug] /libxml2/hash.c:531:42 ExecutionResult: Passed + [##############################--] 133/141 +[debug] /libxml2/hash.c:431:20 ExecutionResult: Failed + [##############################--] 134/141 +[debug] /libxml2/hash.c:470:27 ExecutionResult: Failed + [##############################--] 135/141 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Timedout + [##############################--] 136/141 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Passed + [###############################-] 137/141 +[debug] /libxml2/hash.c:186:13 ExecutionResult: Failed + [###############################-] 138/141 +[debug] /libxml2/hash.c:186:40 ExecutionResult: Failed + [###############################-] 139/141 +[debug] /libxml2/hash.c:225:14 ExecutionResult: Passed + [###############################-] 140/141 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [################################] 141/141. Finished in 3088ms +[debug] Done running mutants +[info] Survived mutants (46/141): +/libxml2/hash.c:68:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key[i] != 0; i++) { + ^ +/libxml2/hash.c:72:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[0] = i; + ^ +/libxml2/hash.c:77:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key2[i] != 0; i++) { + ^ +/libxml2/hash.c:81:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[1] = i; + ^ +/libxml2/hash.c:87:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key3[i] != 0; i++) { + ^ +/libxml2/hash.c:91:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[2] = i; + ^ +/libxml2/hash.c:161:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/hash.c:170:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:170:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:181:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned newSize = MIN_HASH_SIZE * 2; + ^ +/libxml2/hash.c:183:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((newSize < (unsigned) size) && (newSize < MAX_HASH_SIZE)) + ^ +/libxml2/hash.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash == NULL) + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:302:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:317:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key2, key2)) && + ^ +/libxml2/hash.c:318:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key3, key3))) { + ^ +/libxml2/hash.c:319:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/hash.c:351:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:351:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:356:27: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(table, 0, size * sizeof(table[0])); + ^ +/libxml2/hash.c:432:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = MIN_HASH_SIZE; + ^ +/libxml2/hash.c:434:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/hash.c:448:27: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:44: warning: Survived: Replaced / with * [cxx_div_to_mul] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:454:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = 0; + ^ +/libxml2/hash.c:471:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:514:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy = xmlMalloc(lengths[0] + 1); + ^ +/libxml2/hash.c:520:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy2 = xmlMalloc(lengths[1] + 1); + ^ +/libxml2/hash.c:531:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy3 = xmlMalloc(lengths[2] + 1); + ^ +/libxml2/hash.c:546:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:1241:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash->dict == NULL) { + ^ +/libxml2/hash.c:1254:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + mask = hash->size - 1; + ^ +/libxml2/hash.c:1254:23: warning: Survived: Replaced - with + [cxx_sub_to_add] + mask = hash->size - 1; + ^ +/libxml2/hash.c:1255:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pos = entry - hash->table; + ^ +/libxml2/hash.c:1255:17: warning: Survived: Replaced - with + [cxx_sub_to_add] + pos = entry - hash->table; + ^ +/libxml2/hash.c:1259:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nextpos = pos + 1; + ^ +/libxml2/hash.c:1259:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + nextpos = pos + 1; + ^ +/libxml2/hash.c:1261:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((nextpos & mask) == 0) + ^ +/libxml2/hash.c:1261:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((nextpos & mask) == 0) + ^ +/libxml2/hash.c:1264:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((next->hashValue == 0) || + ^ +[info] Mutation score: 67% +[info] Total execution time: 3341ms +[info] Surviving mutants: 46 diff --git a/mull-reports/mull_hash_xmlHashScanFull.out b/mull-reports/mull_hash_xmlHashScanFull.out new file mode 100644 index 0000000000000000000000000000000000000000..c65a2f02516c87bec5dcc21df8b7048648c180bb --- /dev/null +++ b/mull-reports/mull_hash_xmlHashScanFull.out @@ -0,0 +1,22 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[error] Original test failed +status: Failed +stdout: 'tests/tests_hash_xmlHashScanFull.c:279:test_xmlHashScanFull_null_hash_does_nothing:PASS +tests/tests_hash_xmlHashScanFull.c:280:test_xmlHashScanFull_null_callback_does_nothing:PASS +tests/tests_hash_xmlHashScanFull.c:281:test_xmlHashScanFull_empty_table_no_callbacks:PASS +tests/tests_hash_xmlHashScanFull.c:282:test_xmlHashScanFull_scans_all_entries_once_and_keys_correctness:PASS +tests/tests_hash_xmlHashScanFull.c:283:test_xmlHashScanFull_deleting_current_entry_scans_all_and_empties_table:PASS +tests/tests_hash_xmlHashScanFull.c:257:test_xmlHashScanFull_deleting_other_entry_skips_deleted_and_no_duplicates:FAIL: Expected 4 Was 5 + +----------------------- +6 Tests 1 Failures 0 Ignored +FAIL +' +stderr: '' + +[error] Error messages are treated as fatal errors. Exiting now. diff --git a/mull-reports/mull_hash_xmlHashScanFull3.out b/mull-reports/mull_hash_xmlHashScanFull3.out new file mode 100644 index 0000000000000000000000000000000000000000..a5e7dfd9625e174f2ade6e7165fc1f147d06fdc8 --- /dev/null +++ b/mull-reports/mull_hash_xmlHashScanFull3.out @@ -0,0 +1,519 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/hash.c:68:12 ExecutionResult: Passed +[debug] /libxml2/hash.c:170:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:86:14 ExecutionResult: Failed + [--------------------------------] 3/168 +[debug] /libxml2/hash.c:1069:29 ExecutionResult: Passed + [--------------------------------] 4/168 +[debug] /libxml2/hash.c:296:26 ExecutionResult: Passed + [--------------------------------] 5/168 +[debug] /libxml2/hash.c:1231:39 ExecutionResult: Failed +[debug] /libxml2/hash.c:1255:9 ExecutionResult: Passed +[debug] /libxml2/hash.c:520:42 ExecutionResult: Passed +[debug] /libxml2/hash.c:472:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:1087:40 ExecutionResult: Passed +[debug] /libxml2/hash.c:1265:43 ExecutionResult: Passed +[debug] /libxml2/hash.c:1075:56 ExecutionResult: Failed + [##------------------------------] 12/168 +[debug] /libxml2/hash.c:324:18 ExecutionResult: Passed +[debug] /libxml2/hash.c:454:21 ExecutionResult: Passed +[debug] /libxml2/hash.c:876:15 ExecutionResult: Passed +[debug] /libxml2/hash.c:578:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:264:12 ExecutionResult: Failed + [###-----------------------------] 17/168 +[debug] /libxml2/hash.c:170:24 ExecutionResult: Passed + [###-----------------------------] 18/168 +[debug] /libxml2/hash.c:431:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:68:24 ExecutionResult: Failed +[debug] /libxml2/hash.c:87:16 ExecutionResult: Passed + [####----------------------------] 21/168 +[debug] /libxml2/hash.c:353:28 ExecutionResult: Failed + [####----------------------------] 22/168 +[debug] /libxml2/hash.c:1070:21 ExecutionResult: Passed + [####----------------------------] 23/168 +[debug] /libxml2/hash.c:302:15 ExecutionResult: Passed + [####----------------------------] 24/168 +[debug] /libxml2/hash.c:521:23 ExecutionResult: Failed +[debug] /libxml2/hash.c:1231:53 ExecutionResult: Failed +[debug] /libxml2/hash.c:1255:17 ExecutionResult: Passed +[debug] /libxml2/hash.c:325:16 ExecutionResult: Failed + [#####---------------------------] 28/168 +[debug] /libxml2/hash.c:876:39 ExecutionResult: Passed +[debug] /libxml2/hash.c:1265:51 ExecutionResult: Passed +[debug] /libxml2/hash.c:578:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:1088:38 ExecutionResult: Failed +[debug] /libxml2/hash.c:267:20 ExecutionResult: Failed + [######--------------------------] 33/168 +[debug] /libxml2/hash.c:432:17 ExecutionResult: Passed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed + [######--------------------------] 35/168 +[debug] /libxml2/hash.c:68:31 ExecutionResult: Failed +[debug] /libxml2/hash.c:87:29 ExecutionResult: Failed + [#######-------------------------] 37/168 +[debug] /libxml2/hash.c:472:25 ExecutionResult: Failed +[debug] /libxml2/hash.c:354:15 ExecutionResult: Failed + [#######-------------------------] 39/168 +[debug] /libxml2/hash.c:1080:27 ExecutionResult: Failed + [#######-------------------------] 40/168 +[debug] /libxml2/hash.c:303:19 ExecutionResult: Passed + [#######-------------------------] 41/168 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed + [########------------------------] 42/168 +[debug] /libxml2/hash.c:1259:17 ExecutionResult: Passed + [########------------------------] 43/168 +[debug] /libxml2/hash.c:525:44 ExecutionResult: Failed +[debug] /libxml2/hash.c:1234:15 ExecutionResult: Failed + [########------------------------] 45/168 +[debug] /libxml2/hash.c:327:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:876:53 ExecutionResult: Passed +[debug] /libxml2/hash.c:1269:13 ExecutionResult: Passed +[debug] /libxml2/hash.c:580:18 ExecutionResult: Passed +[debug] /libxml2/hash.c:268:17 ExecutionResult: Failed + [#########-----------------------] 50/168 +[debug] /libxml2/hash.c:434:13 ExecutionResult: Passed + [#########-----------------------] 51/168 +[debug] /libxml2/hash.c:72:20 ExecutionResult: Passed +[debug] /libxml2/hash.c:475:30 ExecutionResult: Passed + [##########----------------------] 53/168 +[debug] /libxml2/hash.c:87:36 ExecutionResult: Failed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed + [##########----------------------] 55/168 +[debug] /libxml2/hash.c:1080:40 ExecutionResult: Failed + [##########----------------------] 56/168 +[debug] /libxml2/hash.c:306:34 ExecutionResult: Passed + [##########----------------------] 57/168 +[debug] /libxml2/hash.c:1259:23 ExecutionResult: Passed + [###########---------------------] 58/168 +[debug] /libxml2/hash.c:530:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:720:9 ExecutionResult: Failed + [###########---------------------] 60/168 +[debug] /libxml2/hash.c:327:30 ExecutionResult: Passed +[debug] /libxml2/hash.c:878:15 ExecutionResult: Passed +[debug] /libxml2/hash.c:1277:13 ExecutionResult: Passed +[debug] /libxml2/hash.c:268:62 ExecutionResult: Failed +[debug] /libxml2/hash.c:1234:17 ExecutionResult: Failed + [############--------------------] 65/168 +[debug] /libxml2/hash.c:356:27 ExecutionResult: Failed + [############--------------------] 66/168 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:27 ExecutionResult: Passed + [############--------------------] 68/168 +[debug] /libxml2/hash.c:91:24 ExecutionResult: Passed + [#############-------------------] 69/168 +[debug] /libxml2/hash.c:76:14 ExecutionResult: Failed +[debug] /libxml2/hash.c:1081:74 ExecutionResult: Failed + [#############-------------------] 71/168 +[debug] /libxml2/hash.c:315:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:1261:22 ExecutionResult: Passed + [#############-------------------] 73/168 +[debug] /libxml2/hash.c:531:42 ExecutionResult: Passed +[debug] /libxml2/hash.c:329:36 ExecutionResult: Passed +[debug] /libxml2/hash.c:720:15 ExecutionResult: Failed + [##############------------------] 76/168 +[debug] /libxml2/hash.c:1277:13 ExecutionResult: Passed + [##############------------------] 77/168 +[debug] /libxml2/hash.c:878:17 ExecutionResult: Passed +[debug] /libxml2/hash.c:290:9 ExecutionResult: Failed + [###############-----------------] 79/168 +[debug] /libxml2/hash.c:490:20 ExecutionResult: Failed + [###############-----------------] 80/168 +[debug] /libxml2/hash.c:181:18 ExecutionResult: Failed + [###############-----------------] 81/168 +[debug] /libxml2/hash.c:464:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [###############-----------------] 83/168 +[debug] /libxml2/hash.c:161:5 ExecutionResult: Passed + [################----------------] 84/168 +[debug] /libxml2/hash.c:77:16 ExecutionResult: Passed + [################----------------] 85/168 +[debug] /libxml2/hash.c:1082:28 ExecutionResult: Failed +[debug] /libxml2/hash.c:1239:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:316:49 ExecutionResult: Passed +[debug] /libxml2/hash.c:1261:30 ExecutionResult: Passed +[debug] /libxml2/hash.c:532:23 ExecutionResult: Failed + [#################---------------] 90/168 +[debug] /libxml2/hash.c:722:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:333:13 ExecutionResult: Failed + [#################---------------] 92/168 +[debug] /libxml2/hash.c:358:13 ExecutionResult: Failed + [#################---------------] 93/168 +[debug] /libxml2/hash.c:292:10 ExecutionResult: Failed +[debug] /libxml2/hash.c:514:37 ExecutionResult: Passed + [##################--------------] 95/168 +[debug] /libxml2/hash.c:464:40 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [##################--------------] 97/168 +[debug] /libxml2/hash.c:164:14 ExecutionResult: Failed + [##################--------------] 98/168 +[debug] /libxml2/hash.c:1241:20 ExecutionResult: Passed +[debug] /libxml2/hash.c:1082:42 ExecutionResult: Failed +[debug] /libxml2/hash.c:537:44 ExecutionResult: Failed +[debug] /libxml2/hash.c:1286:39 ExecutionResult: Failed +[debug] /libxml2/hash.c:77:29 ExecutionResult: Failed +[debug] /libxml2/hash.c:1264:30 ExecutionResult: Passed + [###################-------------] 104/168 +[debug] /libxml2/hash.c:317:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:724:18 ExecutionResult: Failed + [####################------------] 106/168 +[debug] /libxml2/hash.c:1057:15 ExecutionResult: Failed + [####################------------] 107/168 +[debug] /libxml2/hash.c:351:23 ExecutionResult: Passed + [####################------------] 108/168 +[debug] /libxml2/hash.c:515:18 ExecutionResult: Failed + [####################------------] 109/168 +[debug] /libxml2/hash.c:470:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:448:44 ExecutionResult: Passed + [#####################-----------] 111/168 +[debug] /libxml2/hash.c:359:17 ExecutionResult: Failed + [#####################-----------] 112/168 +[debug] /libxml2/hash.c:318:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:1254:10 ExecutionResult: Passed +[debug] /libxml2/hash.c:1265:32 ExecutionResult: Passed +[debug] /libxml2/hash.c:1083:28 ExecutionResult: Failed +[debug] /libxml2/hash.c:725:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:546:26 ExecutionResult: Passed + [######################----------] 118/168 +[debug] /libxml2/hash.c:77:36 ExecutionResult: Failed + [######################----------] 119/168 +[debug] /libxml2/hash.c:292:23 ExecutionResult: Failed + [######################----------] 120/168 +[debug] /libxml2/hash.c:351:27 ExecutionResult: Passed +[debug] /libxml2/hash.c:1057:39 ExecutionResult: Failed + [#######################---------] 122/168 +[debug] /libxml2/hash.c:517:38 ExecutionResult: Failed + [#######################---------] 123/168 +[debug] /libxml2/hash.c:167:16 ExecutionResult: Failed + [#######################---------] 124/168 +[debug] /libxml2/hash.c:423:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:448:61 ExecutionResult: Passed + [########################--------] 126/168 +[debug] /libxml2/hash.c:1291:20 ExecutionResult: Failed + [########################--------] 127/168 +[debug] /libxml2/hash.c:319:27 ExecutionResult: Passed + [########################--------] 128/168 +[debug] /libxml2/hash.c:81:24 ExecutionResult: Passed + [########################--------] 129/168 +[debug] /libxml2/hash.c:1254:23 ExecutionResult: Passed +[debug] /libxml2/hash.c:1083:42 ExecutionResult: Failed + [########################--------] 131/168 +[debug] /libxml2/hash.c:293:9 ExecutionResult: Failed + [#########################-------] 132/168 +[debug] /libxml2/hash.c:351:27 ExecutionResult: Failed + [#########################-------] 133/168 +[debug] /libxml2/hash.c:169:19 ExecutionResult: Passed + [#########################-------] 134/168 +[debug] /libxml2/hash.c:519:18 ExecutionResult: Failed + [#########################-------] 135/168 +[debug] /libxml2/hash.c:1293:18 ExecutionResult: Passed +[debug] /libxml2/hash.c:470:27 ExecutionResult: Failed + [##########################------] 137/168 +[debug] /libxml2/hash.c:423:32 ExecutionResult: Failed + [##########################------] 138/168 +[debug] /libxml2/hash.c:1057:54 ExecutionResult: Failed + [##########################------] 139/168 +[debug] /libxml2/hash.c:471:15 ExecutionResult: Passed + [##########################------] 140/168 +[debug] /libxml2/hash.c:293:21 ExecutionResult: Failed + [##########################------] 141/168 +[debug] /libxml2/hash.c:426:15 ExecutionResult: Passed + [###########################-----] 142/168 +[debug] /libxml2/hash.c:426:17 ExecutionResult: Failed + [###########################-----] 143/168 +[debug] /libxml2/hash.c:184:21 ExecutionResult: Timedout + [###########################-----] 144/168 +[debug] /libxml2/hash.c:186:13 ExecutionResult: Failed + [###########################-----] 145/168 +[debug] /libxml2/hash.c:186:40 ExecutionResult: Failed + [###########################-----] 146/168 +[debug] /libxml2/hash.c:225:14 ExecutionResult: Passed + [############################----] 147/168 +[debug] /libxml2/hash.c:1070:21 ExecutionResult: Timedout + [############################----] 148/168 +[debug] /libxml2/hash.c:1089:35 ExecutionResult: Timedout + [############################----] 149/168 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [############################----] 150/168 +[debug] /libxml2/hash.c:1074:12 ExecutionResult: Failed + [############################----] 151/168 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [############################----] 152/168 +[debug] /libxml2/hash.c:1074:19 ExecutionResult: Failed + [#############################---] 153/168 +[debug] /libxml2/hash.c:1074:19 ExecutionResult: Passed + [#############################---] 154/168 +[debug] /libxml2/hash.c:233:34 ExecutionResult: Failed + [#############################---] 155/168 +[debug] /libxml2/hash.c:1074:34 ExecutionResult: Failed + [#############################---] 156/168 +[debug] /libxml2/hash.c:1075:31 ExecutionResult: Failed + [#############################---] 157/168 +[debug] /libxml2/hash.c:235:26 ExecutionResult: Failed + [##############################--] 158/168 +[debug] /libxml2/hash.c:237:28 ExecutionResult: Passed + [##############################--] 159/168 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Timedout + [##############################--] 160/168 +[debug] /libxml2/hash.c:183:25 ExecutionResult: Passed + [##############################--] 161/168 +[debug] /libxml2/hash.c:183:56 ExecutionResult: Passed + [##############################--] 162/168 +[debug] /libxml2/hash.c:183:56 ExecutionResult: Passed + [###############################-] 163/168 +[debug] /libxml2/hash.c:1090:36 ExecutionResult: Timedout + [###############################-] 164/168 +[debug] /libxml2/hash.c:1091:36 ExecutionResult: Timedout + [###############################-] 165/168 +[debug] /libxml2/hash.c:1093:21 ExecutionResult: Failed + [###############################-] 166/168 +[debug] /libxml2/hash.c:1093:21 ExecutionResult: Failed + [###############################-] 167/168 +[debug] /libxml2/hash.c:1231:15 ExecutionResult: Failed + [################################] 168/168. Finished in 7465ms +[debug] Done running mutants +[info] Survived mutants (77/168): +/libxml2/hash.c:68:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key[i] != 0; i++) { + ^ +/libxml2/hash.c:72:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[0] = i; + ^ +/libxml2/hash.c:77:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key2[i] != 0; i++) { + ^ +/libxml2/hash.c:81:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[1] = i; + ^ +/libxml2/hash.c:87:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key3[i] != 0; i++) { + ^ +/libxml2/hash.c:91:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[2] = i; + ^ +/libxml2/hash.c:161:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/hash.c:169:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->nbElems = 0; + ^ +/libxml2/hash.c:170:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:170:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:183:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((newSize < (unsigned) size) && (newSize < MAX_HASH_SIZE)) + ^ +/libxml2/hash.c:183:56: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((newSize < (unsigned) size) && (newSize < MAX_HASH_SIZE)) + ^ +/libxml2/hash.c:183:56: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((newSize < (unsigned) size) && (newSize < MAX_HASH_SIZE)) + ^ +/libxml2/hash.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash == NULL) + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:237:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash->dict == NULL) { + ^ +/libxml2/hash.c:296:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:302:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:303:19: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + hashValue |= MAX_HASH_SIZE; + ^ +/libxml2/hash.c:306:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->hashValue == hashValue) { + ^ +/libxml2/hash.c:315:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((strcmp((const char *) entry->key, + ^ +/libxml2/hash.c:316:49: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (const char *) key) == 0) && + ^ +/libxml2/hash.c:317:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key2, key2)) && + ^ +/libxml2/hash.c:318:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key3, key3))) { + ^ +/libxml2/hash.c:319:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/hash.c:324:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/hash.c:327:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:329:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((entry->hashValue != 0) && + ^ +/libxml2/hash.c:351:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:351:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:426:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, lengths); + ^ +/libxml2/hash.c:432:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = MIN_HASH_SIZE; + ^ +/libxml2/hash.c:434:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/hash.c:448:27: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:44: warning: Survived: Replaced / with * [cxx_div_to_mul] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:454:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = 0; + ^ +/libxml2/hash.c:470:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + mask = hash->size - 1; + ^ +/libxml2/hash.c:471:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:475:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:514:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy = xmlMalloc(lengths[0] + 1); + ^ +/libxml2/hash.c:520:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy2 = xmlMalloc(lengths[1] + 1); + ^ +/libxml2/hash.c:531:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy3 = xmlMalloc(lengths[2] + 1); + ^ +/libxml2/hash.c:546:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (entry->hashValue != 0) { + ^ +/libxml2/hash.c:578:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + entry->hashValue = hashValue | MAX_HASH_SIZE; + ^ +/libxml2/hash.c:580:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + hash->nbElems++; + ^ +/libxml2/hash.c:876:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((hash == NULL) || (hash->size == 0) || (key == NULL)) + ^ +/libxml2/hash.c:876:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((hash == NULL) || (hash->size == 0) || (key == NULL)) + ^ +/libxml2/hash.c:876:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((hash == NULL) || (hash->size == 0) || (key == NULL)) + ^ +/libxml2/hash.c:878:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, NULL); + ^ +/libxml2/hash.c:878:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hashValue = xmlHashValue(hash->randomSeed, key, key2, key3, NULL); + ^ +/libxml2/hash.c:1069:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (entry->hashValue != 0) { + ^ +/libxml2/hash.c:1070:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++entry >= end) + ^ +/libxml2/hash.c:1074:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < hash->size; i++) { + ^ +/libxml2/hash.c:1087:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((entry->hashValue != 0) && + ^ +/libxml2/hash.c:1241:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash->dict == NULL) { + ^ +/libxml2/hash.c:1254:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + mask = hash->size - 1; + ^ +/libxml2/hash.c:1254:23: warning: Survived: Replaced - with + [cxx_sub_to_add] + mask = hash->size - 1; + ^ +/libxml2/hash.c:1255:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pos = entry - hash->table; + ^ +/libxml2/hash.c:1255:17: warning: Survived: Replaced - with + [cxx_sub_to_add] + pos = entry - hash->table; + ^ +/libxml2/hash.c:1259:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nextpos = pos + 1; + ^ +/libxml2/hash.c:1259:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + nextpos = pos + 1; + ^ +/libxml2/hash.c:1261:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((nextpos & mask) == 0) + ^ +/libxml2/hash.c:1261:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((nextpos & mask) == 0) + ^ +/libxml2/hash.c:1264:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((next->hashValue == 0) || + ^ +/libxml2/hash.c:1265:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + (((next->hashValue - nextpos) & mask) == 0)) + ^ +/libxml2/hash.c:1265:43: warning: Survived: Replaced & with | [cxx_and_to_or] + (((next->hashValue - nextpos) & mask) == 0)) + ^ +/libxml2/hash.c:1265:51: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((next->hashValue - nextpos) & mask) == 0)) + ^ +/libxml2/hash.c:1269:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pos = nextpos; + ^ +/libxml2/hash.c:1277:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (cur < entry) { + ^ +/libxml2/hash.c:1277:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cur < entry) { + ^ +/libxml2/hash.c:1293:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + hash->nbElems--; + ^ +[info] Mutation score: 54% +[info] Total execution time: 7719ms +[info] Surviving mutants: 77 diff --git a/mull-reports/mull_hash_xmlHashUpdateEntry2.out b/mull-reports/mull_hash_xmlHashUpdateEntry2.out new file mode 100644 index 0000000000000000000000000000000000000000..bc922ae1c5ba6bfe0f5670eb0da41efd3cbedc82 --- /dev/null +++ b/mull-reports/mull_hash_xmlHashUpdateEntry2.out @@ -0,0 +1,389 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/hash.c:68:12 ExecutionResult: Failed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:264:12 ExecutionResult: Failed +[debug] /libxml2/hash.c:81:24 ExecutionResult: Passed +[debug] /libxml2/hash.c:315:22 ExecutionResult: Failed + [#-------------------------------] 5/143 +[debug] /libxml2/hash.c:333:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:471:15 ExecutionResult: Passed + [#-------------------------------] 7/143 +[debug] /libxml2/hash.c:480:34 ExecutionResult: Passed +[debug] /libxml2/hash.c:771:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:514:37 ExecutionResult: Passed + [##------------------------------] 10/143 +[debug] /libxml2/hash.c:378:19 ExecutionResult: Passed +[debug] /libxml2/hash.c:426:15 ExecutionResult: Failed + [##------------------------------] 12/143 +[debug] /libxml2/hash.c:316:49 ExecutionResult: Failed +[debug] /libxml2/hash.c:68:24 ExecutionResult: Failed +[debug] /libxml2/hash.c:265:19 ExecutionResult: Failed + [###-----------------------------] 15/143 +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:327:22 ExecutionResult: Failed + [###-----------------------------] 17/143 +[debug] /libxml2/hash.c:530:18 ExecutionResult: Failed + [####----------------------------] 18/143 +[debug] /libxml2/hash.c:515:18 ExecutionResult: Failed + [####----------------------------] 19/143 +[debug] /libxml2/hash.c:351:23 ExecutionResult: Passed +[debug] /libxml2/hash.c:292:23 ExecutionResult: Failed + [####----------------------------] 21/143 +[debug] /libxml2/hash.c:472:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:358:13 ExecutionResult: Failed + [#####---------------------------] 23/143 +[debug] /libxml2/hash.c:772:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:378:31 ExecutionResult: Failed + [#####---------------------------] 25/143 +[debug] /libxml2/hash.c:454:21 ExecutionResult: Failed +[debug] /libxml2/hash.c:482:40 ExecutionResult: Passed +[debug] /libxml2/hash.c:426:17 ExecutionResult: Failed + [######--------------------------] 28/143 +[debug] /libxml2/hash.c:562:34 ExecutionResult: Failed + [######--------------------------] 29/143 +[debug] /libxml2/hash.c:86:14 ExecutionResult: Failed + [######--------------------------] 30/143 +[debug] /libxml2/hash.c:68:31 ExecutionResult: Failed + [######--------------------------] 31/143 +[debug] /libxml2/hash.c:317:22 ExecutionResult: Passed + [#######-------------------------] 32/143 +[debug] /libxml2/hash.c:267:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:225:14 ExecutionResult: Passed + [#######-------------------------] 34/143 +[debug] /libxml2/hash.c:327:30 ExecutionResult: Passed +[debug] /libxml2/hash.c:546:26 ExecutionResult: Failed + [########------------------------] 36/143 +[debug] /libxml2/hash.c:517:38 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:27 ExecutionResult: Passed + [########------------------------] 38/143 +[debug] /libxml2/hash.c:876:15 ExecutionResult: Failed + [########------------------------] 39/143 +[debug] /libxml2/hash.c:379:33 ExecutionResult: Failed + [########------------------------] 40/143 +[debug] /libxml2/hash.c:483:28 ExecutionResult: Passed + [#########-----------------------] 41/143 +[debug] /libxml2/hash.c:161:5 ExecutionResult: Passed + [#########-----------------------] 42/143 +[debug] /libxml2/hash.c:72:20 ExecutionResult: Passed + [#########-----------------------] 43/143 +[debug] /libxml2/hash.c:293:9 ExecutionResult: Failed + [#########-----------------------] 44/143 +[debug] /libxml2/hash.c:318:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:268:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed +[debug] /libxml2/hash.c:472:25 ExecutionResult: Failed + [##########----------------------] 48/143 +[debug] /libxml2/hash.c:329:36 ExecutionResult: Failed + [##########----------------------] 49/143 +[debug] /libxml2/hash.c:359:17 ExecutionResult: Failed + [###########---------------------] 50/143 +[debug] /libxml2/hash.c:431:20 ExecutionResult: Failed + [###########---------------------] 51/143 +[debug] /libxml2/hash.c:876:39 ExecutionResult: Failed +[debug] /libxml2/hash.c:567:48 ExecutionResult: Failed + [###########---------------------] 53/143 +[debug] /libxml2/hash.c:351:27 ExecutionResult: Failed + [############--------------------] 54/143 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:483:48 ExecutionResult: Passed + [############--------------------] 56/143 +[debug] /libxml2/hash.c:164:14 ExecutionResult: Failed + [############--------------------] 57/143 +[debug] /libxml2/hash.c:552:21 ExecutionResult: Failed + [############--------------------] 58/143 +[debug] /libxml2/hash.c:519:18 ExecutionResult: Failed + [#############-------------------] 59/143 +[debug] /libxml2/hash.c:268:62 ExecutionResult: Failed +[debug] /libxml2/hash.c:475:30 ExecutionResult: Failed + [#############-------------------] 61/143 +[debug] /libxml2/hash.c:319:27 ExecutionResult: Passed +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [##############------------------] 63/143 +[debug] /libxml2/hash.c:330:25 ExecutionResult: Passed +[debug] /libxml2/hash.c:373:32 ExecutionResult: Passed + [##############------------------] 65/143 +[debug] /libxml2/hash.c:380:62 ExecutionResult: Failed + [##############------------------] 66/143 +[debug] /libxml2/hash.c:578:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:876:53 ExecutionResult: Failed + [###############-----------------] 68/143 +[debug] /libxml2/hash.c:76:14 ExecutionResult: Failed + [###############-----------------] 69/143 +[debug] /libxml2/hash.c:483:56 ExecutionResult: Passed + [###############-----------------] 70/143 +[debug] /libxml2/hash.c:293:21 ExecutionResult: Failed + [###############-----------------] 71/143 +[debug] /libxml2/hash.c:520:42 ExecutionResult: Passed +[debug] /libxml2/hash.c:324:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:290:9 ExecutionResult: Failed + [################----------------] 74/143 +[debug] /libxml2/hash.c:477:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:432:17 ExecutionResult: Failed + [#################---------------] 76/143 +[debug] /libxml2/hash.c:233:34 ExecutionResult: Passed +[debug] /libxml2/hash.c:374:24 ExecutionResult: Passed + [#################---------------] 78/143 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:330:45 ExecutionResult: Passed + [#################---------------] 80/143 +[debug] /libxml2/hash.c:353:28 ExecutionResult: Failed + [##################--------------] 81/143 +[debug] /libxml2/hash.c:167:16 ExecutionResult: Failed +[debug] /libxml2/hash.c:878:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:578:34 ExecutionResult: Failed + [##################--------------] 84/143 +[debug] /libxml2/hash.c:77:16 ExecutionResult: Failed + [###################-------------] 85/143 +[debug] /libxml2/hash.c:483:56 ExecutionResult: Passed + [###################-------------] 86/143 +[debug] /libxml2/hash.c:296:26 ExecutionResult: Failed + [###################-------------] 87/143 +[debug] /libxml2/hash.c:380:70 ExecutionResult: Failed + [###################-------------] 88/143 +[debug] /libxml2/hash.c:521:23 ExecutionResult: Failed + [###################-------------] 89/143 +[debug] /libxml2/hash.c:478:20 ExecutionResult: Passed +[debug] /libxml2/hash.c:434:13 ExecutionResult: Passed + [####################------------] 91/143 +[debug] /libxml2/hash.c:464:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed + [####################------------] 93/143 +[debug] /libxml2/hash.c:354:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:169:19 ExecutionResult: Passed + [#####################-----------] 95/143 +[debug] /libxml2/hash.c:878:17 ExecutionResult: Failed + [#####################-----------] 96/143 +[debug] /libxml2/hash.c:77:29 ExecutionResult: Failed + [#####################-----------] 97/143 +[debug] /libxml2/hash.c:325:16 ExecutionResult: Failed +[debug] /libxml2/hash.c:302:15 ExecutionResult: Failed + [######################----------] 99/143 +[debug] /libxml2/hash.c:235:26 ExecutionResult: Failed + [######################----------] 100/143 +[debug] /libxml2/hash.c:292:10 ExecutionResult: Failed + [######################----------] 101/143 +[debug] /libxml2/hash.c:525:44 ExecutionResult: Failed + [######################----------] 102/143 +[debug] /libxml2/hash.c:480:26 ExecutionResult: Passed + [#######################---------] 103/143 +[debug] /libxml2/hash.c:464:40 ExecutionResult: Failed +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed + [#######################---------] 105/143 +[debug] /libxml2/hash.c:77:36 ExecutionResult: Failed +[debug] /libxml2/hash.c:170:22 ExecutionResult: Passed + [#######################---------] 107/143 +[debug] /libxml2/hash.c:490:20 ExecutionResult: Failed + [########################--------] 108/143 +[debug] /libxml2/hash.c:237:28 ExecutionResult: Passed +[debug] /libxml2/hash.c:303:19 ExecutionResult: Failed + [########################--------] 110/143 +[debug] /libxml2/hash.c:356:27 ExecutionResult: Failed + [########################--------] 111/143 +[debug] /libxml2/hash.c:170:24 ExecutionResult: Passed + [#########################-------] 112/143 +[debug] /libxml2/hash.c:306:34 ExecutionResult: Failed + [#########################-------] 113/143 +[debug] /libxml2/hash.c:470:14 ExecutionResult: Failed + [#########################-------] 114/143 +[debug] /libxml2/hash.c:470:27 ExecutionResult: Failed + [#########################-------] 115/143 +[debug] /libxml2/hash.c:383:29 ExecutionResult: Timedout + [#########################-------] 116/143 +[debug] /libxml2/hash.c:448:31 ExecutionResult: Timedout +[debug] /libxml2/hash.c:389:24 ExecutionResult: Passed + [##########################------] 118/143 +[debug] /libxml2/hash.c:389:24 ExecutionResult: Failed + [##########################------] 119/143 +[debug] /libxml2/hash.c:393:5 ExecutionResult: Passed + [##########################------] 120/143 +[debug] /libxml2/hash.c:397:16 ExecutionResult: Failed + [###########################-----] 121/143 +[debug] /libxml2/hash.c:423:15 ExecutionResult: Failed + [###########################-----] 122/143 +[debug] /libxml2/hash.c:552:21 ExecutionResult: Timedout + [###########################-----] 123/143 +[debug] /libxml2/hash.c:554:33 ExecutionResult: Failed + [###########################-----] 124/143 +[debug] /libxml2/hash.c:423:32 ExecutionResult: Failed + [###########################-----] 125/143 +[debug] /libxml2/hash.c:374:24 ExecutionResult: Timedout + [############################----] 126/143 +[debug] /libxml2/hash.c:556:17 ExecutionResult: Failed + [############################----] 127/143 +[debug] /libxml2/hash.c:378:12 ExecutionResult: Failed + [############################----] 128/143 +[debug] /libxml2/hash.c:382:37 ExecutionResult: Timedout + [############################----] 129/143 +[debug] /libxml2/hash.c:580:18 ExecutionResult: Timedout + [#############################---] 130/143 +[debug] /libxml2/hash.c:448:27 ExecutionResult: Timedout +[debug] /libxml2/hash.c:556:17 ExecutionResult: Passed + [#############################---] 132/143 +[debug] /libxml2/hash.c:378:19 ExecutionResult: Failed + [#############################---] 133/143 +[debug] /libxml2/hash.c:768:9 ExecutionResult: Failed + [#############################---] 134/143 +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [##############################--] 135/143 +[debug] /libxml2/hash.c:383:29 ExecutionResult: Failed + [##############################--] 136/143 +[debug] /libxml2/hash.c:768:15 ExecutionResult: Failed + [##############################--] 137/143 +[debug] /libxml2/hash.c:448:44 ExecutionResult: Timedout + [##############################--] 138/143 +[debug] /libxml2/hash.c:448:61 ExecutionResult: Passed + [###############################-] 139/143 +[debug] /libxml2/hash.c:450:28 ExecutionResult: Passed + [###############################-] 140/143 +[debug] /libxml2/hash.c:450:28 ExecutionResult: Failed + [###############################-] 141/143 +[debug] /libxml2/hash.c:452:21 ExecutionResult: Failed + [###############################-] 142/143 +[debug] /libxml2/hash.c:452:34 ExecutionResult: Timedout + [################################] 143/143. Finished in 7286ms +[debug] Done running mutants +[info] Survived mutants (43/143): +/libxml2/hash.c:72:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[0] = i; + ^ +/libxml2/hash.c:81:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[1] = i; + ^ +/libxml2/hash.c:161:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/hash.c:169:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->nbElems = 0; + ^ +/libxml2/hash.c:170:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:170:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash == NULL) + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:233:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->hashValue == 0) + ^ +/libxml2/hash.c:237:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash->dict == NULL) { + ^ +/libxml2/hash.c:317:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key2, key2)) && + ^ +/libxml2/hash.c:318:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key3, key3))) { + ^ +/libxml2/hash.c:319:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/hash.c:327:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:330:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:330:45: warning: Survived: Replaced & with | [cxx_and_to_or] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:351:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:351:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:373:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (oldentry->hashValue != 0) { + ^ +/libxml2/hash.c:374:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/hash.c:378:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/hash.c:389:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/hash.c:393:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFree(hash->table); + ^ +/libxml2/hash.c:434:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:450:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (hash->size >= MAX_HASH_SIZE) + ^ +/libxml2/hash.c:471:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:477:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/hash.c:478:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + pos++; + ^ +/libxml2/hash.c:480:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:480:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:482:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((entry->hashValue != 0) && + ^ +/libxml2/hash.c:483:28: warning: Survived: Replaced - with + [cxx_sub_to_add] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:483:48: warning: Survived: Replaced & with | [cxx_and_to_or] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:483:56: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:483:56: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:514:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy = xmlMalloc(lengths[0] + 1); + ^ +/libxml2/hash.c:520:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy2 = xmlMalloc(lengths[1] + 1); + ^ +/libxml2/hash.c:556:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cur < entry) { + ^ +[info] Mutation score: 69% +[info] Total execution time: 7538ms +[info] Surviving mutants: 43 diff --git a/mull-reports/mull_hash_xmlHashUpdateInternal.out b/mull-reports/mull_hash_xmlHashUpdateInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..f615bea7c2a53cf4a46beb7c950475d3e78d6b4f --- /dev/null +++ b/mull-reports/mull_hash_xmlHashUpdateInternal.out @@ -0,0 +1,421 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/hash.c:68:12 ExecutionResult: Passed + [--------------------------------] 1/155 +[debug] /libxml2/hash.c:81:24 ExecutionResult: Passed +[debug] /libxml2/hash.c:225:14 ExecutionResult: Passed + [--------------------------------] 3/155 +[debug] /libxml2/hash.c:265:19 ExecutionResult: Failed + [--------------------------------] 4/155 +[debug] /libxml2/hash.c:330:25 ExecutionResult: Passed +[debug] /libxml2/hash.c:554:33 ExecutionResult: Failed +[debug] /libxml2/hash.c:317:22 ExecutionResult: Passed + [#-------------------------------] 7/155 +[debug] /libxml2/hash.c:378:12 ExecutionResult: Failed +[debug] /libxml2/hash.c:383:29 ExecutionResult: Passed +[debug] /libxml2/hash.c:475:30 ExecutionResult: Failed +[debug] /libxml2/hash.c:426:15 ExecutionResult: Failed + [##------------------------------] 11/155 +[debug] /libxml2/hash.c:514:37 ExecutionResult: Failed + [##------------------------------] 12/155 +[debug] /libxml2/hash.c:483:56 ExecutionResult: Passed + [##------------------------------] 13/155 +[debug] /libxml2/hash.c:68:24 ExecutionResult: Failed + [##------------------------------] 14/155 +[debug] /libxml2/hash.c:167:16 ExecutionResult: Failed + [###-----------------------------] 15/155 +[debug] /libxml2/hash.c:353:28 ExecutionResult: Failed + [###-----------------------------] 16/155 +[debug] /libxml2/hash.c:530:18 ExecutionResult: Failed + [###-----------------------------] 17/155 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [###-----------------------------] 18/155 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:267:20 ExecutionResult: Failed + [####----------------------------] 20/155 +[debug] /libxml2/hash.c:426:17 ExecutionResult: Failed +[debug] /libxml2/hash.c:318:22 ExecutionResult: Passed +[debug] /libxml2/hash.c:477:22 ExecutionResult: Passed + [####----------------------------] 23/155 +[debug] /libxml2/hash.c:378:19 ExecutionResult: Failed +[debug] /libxml2/hash.c:293:21 ExecutionResult: Failed + [#####---------------------------] 25/155 +[debug] /libxml2/hash.c:330:45 ExecutionResult: Passed +[debug] /libxml2/hash.c:556:17 ExecutionResult: Failed + [#####---------------------------] 27/155 +[debug] /libxml2/hash.c:515:18 ExecutionResult: Failed +[debug] /libxml2/hash.c:483:56 ExecutionResult: Failed + [#####---------------------------] 29/155 +[debug] /libxml2/hash.c:86:14 ExecutionResult: Failed + [######--------------------------] 30/155 +[debug] /libxml2/hash.c:68:31 ExecutionResult: Failed + [######--------------------------] 31/155 +[debug] /libxml2/hash.c:169:19 ExecutionResult: Passed + [######--------------------------] 32/155 +[debug] /libxml2/hash.c:354:15 ExecutionResult: Failed + [######--------------------------] 33/155 +[debug] /libxml2/hash.c:531:42 ExecutionResult: Passed + [#######-------------------------] 34/155 +[debug] /libxml2/hash.c:232:41 ExecutionResult: Passed + [#######-------------------------] 35/155 +[debug] /libxml2/hash.c:464:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:268:17 ExecutionResult: Failed + [#######-------------------------] 37/155 +[debug] /libxml2/hash.c:319:27 ExecutionResult: Passed +[debug] /libxml2/hash.c:478:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:378:19 ExecutionResult: Passed + [########------------------------] 40/155 +[debug] /libxml2/hash.c:296:26 ExecutionResult: Failed + [########------------------------] 41/155 +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed +[debug] /libxml2/hash.c:556:17 ExecutionResult: Passed + [########------------------------] 43/155 +[debug] /libxml2/hash.c:87:16 ExecutionResult: Passed + [#########-----------------------] 44/155 +[debug] /libxml2/hash.c:72:20 ExecutionResult: Passed + [#########-----------------------] 45/155 +[debug] /libxml2/hash.c:170:22 ExecutionResult: Passed + [#########-----------------------] 46/155 +[debug] /libxml2/hash.c:431:20 ExecutionResult: Failed + [#########-----------------------] 47/155 +[debug] /libxml2/hash.c:324:18 ExecutionResult: Failed + [#########-----------------------] 48/155 +[debug] /libxml2/hash.c:532:23 ExecutionResult: Failed +[debug] /libxml2/hash.c:233:34 ExecutionResult: Passed + [##########----------------------] 50/155 +[debug] /libxml2/hash.c:268:62 ExecutionResult: Failed + [##########----------------------] 51/155 +[debug] /libxml2/hash.c:490:20 ExecutionResult: Failed +[debug] /libxml2/hash.c:480:26 ExecutionResult: Passed +[debug] /libxml2/hash.c:302:15 ExecutionResult: Failed +[debug] /libxml2/hash.c:378:31 ExecutionResult: Failed + [###########---------------------] 55/155 +[debug] /libxml2/hash.c:517:38 ExecutionResult: Failed +[debug] /libxml2/hash.c:464:40 ExecutionResult: Failed + [###########---------------------] 57/155 +[debug] /libxml2/hash.c:330:53 ExecutionResult: Failed + [###########---------------------] 58/155 +[debug] /libxml2/hash.c:356:27 ExecutionResult: Failed + [############--------------------] 59/155 +[debug] /libxml2/hash.c:87:29 ExecutionResult: Failed + [############--------------------] 60/155 +[debug] /libxml2/hash.c:170:24 ExecutionResult: Passed + [############--------------------] 61/155 +[debug] /libxml2/hash.c:537:44 ExecutionResult: Failed + [############--------------------] 62/155 +[debug] /libxml2/hash.c:562:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:290:9 ExecutionResult: Failed + [#############-------------------] 64/155 +[debug] /libxml2/hash.c:303:19 ExecutionResult: Failed + [#############-------------------] 65/155 +[debug] /libxml2/hash.c:480:34 ExecutionResult: Passed +[debug] /libxml2/hash.c:491:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:379:33 ExecutionResult: Failed + [##############------------------] 68/155 +[debug] /libxml2/hash.c:432:17 ExecutionResult: Failed + [##############------------------] 69/155 +[debug] /libxml2/hash.c:333:13 ExecutionResult: Failed +[debug] /libxml2/hash.c:87:36 ExecutionResult: Failed +[debug] /libxml2/hash.c:76:14 ExecutionResult: Failed + [##############------------------] 72/155 +[debug] /libxml2/hash.c:235:26 ExecutionResult: Failed + [###############-----------------] 73/155 +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed +[debug] /libxml2/hash.c:325:16 ExecutionResult: Failed + [###############-----------------] 75/155 +[debug] /libxml2/hash.c:519:18 ExecutionResult: Failed + [###############-----------------] 76/155 +[debug] /libxml2/hash.c:546:26 ExecutionResult: Failed + [###############-----------------] 77/155 +[debug] /libxml2/hash.c:306:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:470:14 ExecutionResult: Failed + [################----------------] 79/155 +[debug] /libxml2/hash.c:482:40 ExecutionResult: Passed + [################----------------] 80/155 +[debug] /libxml2/hash.c:495:22 ExecutionResult: Failed + [################----------------] 81/155 +[debug] /libxml2/hash.c:358:13 ExecutionResult: Failed + [################----------------] 82/155 +[debug] /libxml2/hash.c:434:13 ExecutionResult: Passed + [#################---------------] 83/155 +[debug] /libxml2/hash.c:351:23 ExecutionResult: Passed +[debug] /libxml2/hash.c:77:16 ExecutionResult: Passed + [#################---------------] 85/155 +[debug] /libxml2/hash.c:91:24 ExecutionResult: Passed +[debug] /libxml2/hash.c:180:14 ExecutionResult: Passed + [#################---------------] 87/155 +[debug] /libxml2/hash.c:292:10 ExecutionResult: Failed + [##################--------------] 88/155 +[debug] /libxml2/hash.c:327:22 ExecutionResult: Failed + [##################--------------] 89/155 +[debug] /libxml2/hash.c:380:62 ExecutionResult: Failed +[debug] /libxml2/hash.c:520:42 ExecutionResult: Passed + [##################--------------] 91/155 +[debug] /libxml2/hash.c:567:48 ExecutionResult: Failed +[debug] /libxml2/hash.c:308:37 ExecutionResult: Passed + [###################-------------] 93/155 +[debug] /libxml2/hash.c:483:28 ExecutionResult: Failed + [###################-------------] 94/155 +[debug] /libxml2/hash.c:499:19 ExecutionResult: Passed + [###################-------------] 95/155 +[debug] /libxml2/hash.c:237:28 ExecutionResult: Failed + [###################-------------] 96/155 +[debug] /libxml2/hash.c:77:29 ExecutionResult: Failed +[debug] /libxml2/hash.c:351:27 ExecutionResult: Passed + [####################------------] 98/155 +[debug] /libxml2/hash.c:552:21 ExecutionResult: Failed + [####################------------] 99/155 +[debug] /libxml2/hash.c:161:5 ExecutionResult: Passed +[debug] /libxml2/hash.c:209:14 ExecutionResult: Failed + [####################------------] 101/155 +[debug] /libxml2/hash.c:470:27 ExecutionResult: Failed + [#####################-----------] 102/155 +[debug] /libxml2/hash.c:521:23 ExecutionResult: Failed + [#####################-----------] 103/155 +[debug] /libxml2/hash.c:359:17 ExecutionResult: Failed + [#####################-----------] 104/155 +[debug] /libxml2/hash.c:578:22 ExecutionResult: Failed +[debug] /libxml2/hash.c:315:22 ExecutionResult: Failed + [#####################-----------] 106/155 +[debug] /libxml2/hash.c:483:48 ExecutionResult: Failed + [######################----------] 107/155 +[debug] /libxml2/hash.c:506:19 ExecutionResult: Passed + [######################----------] 108/155 +[debug] /libxml2/hash.c:251:9 ExecutionResult: Passed +[debug] /libxml2/hash.c:77:36 ExecutionResult: Failed + [######################----------] 110/155 +[debug] /libxml2/hash.c:292:23 ExecutionResult: Failed + [######################----------] 111/155 +[debug] /libxml2/hash.c:351:27 ExecutionResult: Failed +[debug] /libxml2/hash.c:327:30 ExecutionResult: Failed + [#######################---------] 113/155 +[debug] /libxml2/hash.c:380:70 ExecutionResult: Failed + [#######################---------] 114/155 +[debug] /libxml2/hash.c:164:14 ExecutionResult: Failed +[debug] /libxml2/hash.c:373:32 ExecutionResult: Passed + [#######################---------] 116/155 +[debug] /libxml2/hash.c:316:49 ExecutionResult: Failed +[debug] /libxml2/hash.c:471:15 ExecutionResult: Passed +[debug] /libxml2/hash.c:578:34 ExecutionResult: Failed +[debug] /libxml2/hash.c:525:44 ExecutionResult: Failed + [########################--------] 120/155 +[debug] /libxml2/hash.c:293:9 ExecutionResult: Failed + [########################--------] 121/155 +[debug] /libxml2/hash.c:264:12 ExecutionResult: Failed +[debug] /libxml2/hash.c:211:9 ExecutionResult: Failed + [#########################-------] 123/155 +[debug] /libxml2/hash.c:374:24 ExecutionResult: Passed + [#########################-------] 124/155 +[debug] /libxml2/hash.c:472:13 ExecutionResult: Failed + [#########################-------] 125/155 +[debug] /libxml2/hash.c:329:36 ExecutionResult: Failed + [##########################------] 126/155 +[debug] /libxml2/hash.c:472:25 ExecutionResult: Failed + [##########################------] 127/155 +[debug] /libxml2/hash.c:448:44 ExecutionResult: Timedout + [##########################------] 128/155 +[debug] /libxml2/hash.c:580:18 ExecutionResult: Timedout + [##########################------] 129/155 +[debug] /libxml2/hash.c:448:61 ExecutionResult: Passed + [##########################------] 130/155 +[debug] /libxml2/hash.c:383:29 ExecutionResult: Timedout + [###########################-----] 131/155 +[debug] /libxml2/hash.c:586:12 ExecutionResult: Failed + [###########################-----] 132/155 +[debug] /libxml2/hash.c:450:28 ExecutionResult: Passed + [###########################-----] 133/155 +[debug] /libxml2/hash.c:389:24 ExecutionResult: Failed + [###########################-----] 134/155 +[debug] /libxml2/hash.c:881:15 ExecutionResult: Failed + [###########################-----] 135/155 +[debug] /libxml2/hash.c:450:28 ExecutionResult: Failed + [############################----] 136/155 +[debug] /libxml2/hash.c:389:24 ExecutionResult: Failed + [############################----] 137/155 +[debug] /libxml2/hash.c:881:39 ExecutionResult: Failed + [############################----] 138/155 +[debug] /libxml2/hash.c:393:5 ExecutionResult: Passed + [############################----] 139/155 +[debug] /libxml2/hash.c:452:21 ExecutionResult: Failed + [############################----] 140/155 +[debug] /libxml2/hash.c:881:53 ExecutionResult: Failed + [#############################---] 141/155 +[debug] /libxml2/hash.c:883:15 ExecutionResult: Failed + [#############################---] 142/155 +[debug] /libxml2/hash.c:397:16 ExecutionResult: Failed + [#############################---] 143/155 +[debug] /libxml2/hash.c:883:17 ExecutionResult: Failed + [#############################---] 144/155 +[debug] /libxml2/hash.c:423:15 ExecutionResult: Failed + [#############################---] 145/155 +[debug] /libxml2/hash.c:423:32 ExecutionResult: Failed + [##############################--] 146/155 +[debug] /libxml2/hash.c:448:27 ExecutionResult: Timedout + [##############################--] 147/155 +[debug] /libxml2/hash.c:448:31 ExecutionResult: Passed + [##############################--] 148/155 +[debug] /libxml2/hash.c:552:21 ExecutionResult: Timedout + [##############################--] 149/155 +[debug] /libxml2/hash.c:382:37 ExecutionResult: Timedout + [##############################--] 150/155 +[debug] /libxml2/hash.c:374:24 ExecutionResult: Timedout + [###############################-] 151/155 +[debug] /libxml2/hash.c:452:34 ExecutionResult: Timedout + [###############################-] 152/155 +[debug] /libxml2/hash.c:454:21 ExecutionResult: Failed + [###############################-] 153/155 +[debug] /libxml2/hash.c:461:17 ExecutionResult: Failed + [###############################-] 154/155 +[debug] /libxml2/hash.c:448:31 ExecutionResult: Timedout + [################################] 155/155. Finished in 5881ms +[debug] Done running mutants +[info] Survived mutants (45/155): +/libxml2/hash.c:68:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key[i] != 0; i++) { + ^ +/libxml2/hash.c:72:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[0] = i; + ^ +/libxml2/hash.c:77:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key2[i] != 0; i++) { + ^ +/libxml2/hash.c:81:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[1] = i; + ^ +/libxml2/hash.c:87:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; key3[i] != 0; i++) { + ^ +/libxml2/hash.c:91:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lengths[2] = i; + ^ +/libxml2/hash.c:161:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/hash.c:169:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->nbElems = 0; + ^ +/libxml2/hash.c:170:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:170:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + hash->randomSeed = xmlRandom(); + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:180:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (size > MIN_HASH_SIZE) { + ^ +/libxml2/hash.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (hash == NULL) + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:232:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (entry = hash->table; entry < end; entry++) { + ^ +/libxml2/hash.c:233:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (entry->hashValue == 0) + ^ +/libxml2/hash.c:251:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(hash->dict); + ^ +/libxml2/hash.c:308:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((entry->key == key) && + ^ +/libxml2/hash.c:317:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key2, key2)) && + ^ +/libxml2/hash.c:318:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlFastStrEqual(entry->key3, key3))) { + ^ +/libxml2/hash.c:319:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/hash.c:330:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:330:45: warning: Survived: Replaced & with | [cxx_and_to_or] + (((pos - entry->hashValue) & mask) >= displ)); + ^ +/libxml2/hash.c:351:23: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:351:27: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size_t) size + 0 > SIZE_MAX / sizeof(table[0])) + ^ +/libxml2/hash.c:373:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (oldentry->hashValue != 0) { + ^ +/libxml2/hash.c:374:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++oldentry >= oldend) + ^ +/libxml2/hash.c:378:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < oldsize; i++) { + ^ +/libxml2/hash.c:383:29: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (++entry >= end) + ^ +/libxml2/hash.c:393:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFree(hash->table); + ^ +/libxml2/hash.c:434:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/hash.c:448:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:448:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (hash->nbElems + 1 > hash->size / MAX_FILL_DENOM * MAX_FILL_NUM) { + ^ +/libxml2/hash.c:450:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (hash->size >= MAX_HASH_SIZE) + ^ +/libxml2/hash.c:471:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + displ = 0; + ^ +/libxml2/hash.c:477:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + displ++; + ^ +/libxml2/hash.c:480:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:480:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((pos & mask) == 0) + ^ +/libxml2/hash.c:482:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((entry->hashValue != 0) && + ^ +/libxml2/hash.c:483:56: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((pos - entry->hashValue) & mask) >= displ); + ^ +/libxml2/hash.c:499:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((key2 == NULL) || (xmlDictOwns(hash->dict, key2))) { + ^ +/libxml2/hash.c:506:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((key3 == NULL) || (xmlDictOwns(hash->dict, key3))) { + ^ +/libxml2/hash.c:520:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy2 = xmlMalloc(lengths[1] + 1); + ^ +/libxml2/hash.c:531:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + copy3 = xmlMalloc(lengths[2] + 1); + ^ +/libxml2/hash.c:556:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cur < entry) { + ^ +[info] Mutation score: 70% +[info] Total execution time: 6135ms +[info] Surviving mutants: 45 diff --git a/mull-reports/mull_hash_xmlHashValue.out b/mull-reports/mull_hash_xmlHashValue.out new file mode 100644 index 0000000000000000000000000000000000000000..9354d8fccda197dce73aa4b02f84772578091194 --- /dev/null +++ b/mull-reports/mull_hash_xmlHashValue.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 249ms diff --git a/mull-reports/mull_list_xmlListPushFront.out b/mull-reports/mull_list_xmlListPushFront.out new file mode 100644 index 0000000000000000000000000000000000000000..6f0d8431b20ce392bfa1e099a5a66b4e0f55af86 --- /dev/null +++ b/mull-reports/mull_list_xmlListPushFront.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 250ms diff --git a/mull-reports/mull_parserInternals_xmlCheckVersion.out b/mull-reports/mull_parserInternals_xmlCheckVersion.out new file mode 100644 index 0000000000000000000000000000000000000000..9384866118440c80737dbd615b7ef1323e0b2e90 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCheckVersion.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 251ms diff --git a/mull-reports/mull_parserInternals_xmlCopyChar.out b/mull-reports/mull_parserInternals_xmlCopyChar.out new file mode 100644 index 0000000000000000000000000000000000000000..8b41cb375006d246e45aedefa313a69a1a27f6bf --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCopyChar.out @@ -0,0 +1,77 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:1087:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1087:31 ExecutionResult: Passed + [--------------------------------] 1/38 +[debug] /libxml2/parserInternals.c:1100:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1097:14 ExecutionResult: Failed + [###-----------------------------] 4/38 +[debug] /libxml2/parserInternals.c:1101:15 ExecutionResult: Failed + [####----------------------------] 5/38 +[debug] /libxml2/parserInternals.c:1100:36 ExecutionResult: Failed + [#####---------------------------] 6/38 +[debug] /libxml2/parserInternals.c:1101:41 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1101:61 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1111:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1110:12 ExecutionResult: Failed + [########------------------------] 10/38 +[debug] /libxml2/parserInternals.c:1130:31 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1102:63 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1109:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1102:43 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1110:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1132:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1133:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1102:15 ExecutionResult: Passed + [###############-----------------] 18/38 +[debug] /libxml2/parserInternals.c:1135:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:56 ExecutionResult: Failed + [################----------------] 20/38 +[debug] /libxml2/parserInternals.c:1097:14 ExecutionResult: Failed + [#################---------------] 21/38 +[debug] /libxml2/parserInternals.c:1087:31 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1102:15 ExecutionResult: Failed + [#####################-----------] 25/38 +[debug] /libxml2/parserInternals.c:1101:34 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:43 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1110:37 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1132:14 ExecutionResult: Failed + [########################--------] 29/38 +[debug] /libxml2/parserInternals.c:1102:36 ExecutionResult: Failed + [#########################-------] 30/38 +[debug] /libxml2/parserInternals.c:1110:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1109:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1130:31 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1101:48 ExecutionResult: Failed + [############################----] 34/38 +[debug] /libxml2/parserInternals.c:1102:50 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1101:15 ExecutionResult: Failed + [##############################--] 36/38 +[debug] /libxml2/parserInternals.c:1130:14 ExecutionResult: Failed + [###############################-] 37/38 +[debug] /libxml2/parserInternals.c:1109:25 ExecutionResult: Failed + [################################] 38/38. Finished in 472ms +[debug] Done running mutants +[info] Survived mutants (2/38): +/libxml2/parserInternals.c:1087:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((out == NULL) || (val < 0)) return(0); + ^ +/libxml2/parserInternals.c:1102:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (val < 0x110000) { *out++= (val >> 18) | 0xF0; bits= 12; } + ^ +[info] Mutation score: 94% +[info] Total execution time: 724ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_parserInternals_xmlCopyCharMultiByte.out b/mull-reports/mull_parserInternals_xmlCopyCharMultiByte.out new file mode 100644 index 0000000000000000000000000000000000000000..199e712de9de5511beda3ff5c71251a95f6860c5 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCopyCharMultiByte.out @@ -0,0 +1,64 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:1097:14 ExecutionResult: Failed + [#-------------------------------] 1/32 +[debug] /libxml2/parserInternals.c:1087:31 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:10 ExecutionResult: Failed + [###-----------------------------] 3/32 +[debug] /libxml2/parserInternals.c:1100:36 ExecutionResult: Failed + [####----------------------------] 4/32 +[debug] /libxml2/parserInternals.c:1110:12 ExecutionResult: Failed + [#####---------------------------] 5/32 +[debug] /libxml2/parserInternals.c:1101:61 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1113:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:56 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1102:43 ExecutionResult: Failed + [#########-----------------------] 9/32 +[debug] /libxml2/parserInternals.c:1110:37 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1110:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1101:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1109:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1101:41 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1102:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1110:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1111:14 ExecutionResult: Failed + [#################---------------] 17/32 +[debug] /libxml2/parserInternals.c:1102:63 ExecutionResult: Failed + [##################--------------] 18/32 +[debug] /libxml2/parserInternals.c:1087:14 ExecutionResult: Failed + [###################-------------] 19/32 +[debug] /libxml2/parserInternals.c:1109:25 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1097:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:29 ExecutionResult: Failed + [#######################---------] 23/32 +[debug] /libxml2/parserInternals.c:1101:34 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1102:15 ExecutionResult: Failed + [#########################-------] 25/32 +[debug] /libxml2/parserInternals.c:1101:48 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1100:43 ExecutionResult: Failed + [###########################-----] 27/32 +[debug] /libxml2/parserInternals.c:1109:15 ExecutionResult: Failed + [############################----] 28/32 +[debug] /libxml2/parserInternals.c:1102:50 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1101:15 ExecutionResult: Failed + [##############################--] 30/32 +[debug] /libxml2/parserInternals.c:1102:36 ExecutionResult: Failed + [###############################-] 31/32 +[debug] /libxml2/parserInternals.c:1087:31 ExecutionResult: Failed + [################################] 32/32. Finished in 400ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 654ms diff --git a/mull-reports/mull_parserInternals_xmlCtxtErrIO.out b/mull-reports/mull_parserInternals_xmlCtxtErrIO.out new file mode 100644 index 0000000000000000000000000000000000000000..51fbbfd6e124b8e943389813101097602d613d7a --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCtxtErrIO.out @@ -0,0 +1,578 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:243:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:310:14 ExecutionResult: Failed + [--------------------------------] 2/151 +[debug] /libxml2/parserInternals.c:358:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:371:28 ExecutionResult: Passed + [--------------------------------] 4/151 +[debug] /libxml2/parserInternals.c:343:18 ExecutionResult: Passed + [#-------------------------------] 5/151 +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [#-------------------------------] 7/151 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed + [###-----------------------------] 15/151 +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed + [####----------------------------] 19/151 +[debug] /libxml2/parserInternals.c:225:14 ExecutionResult: Failed + [####----------------------------] 20/151 +[debug] /libxml2/parserInternals.c:248:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:325:9 ExecutionResult: Failed + [####----------------------------] 22/151 +[debug] /libxml2/parserInternals.c:361:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:371:58 ExecutionResult: Passed + [#####---------------------------] 24/151 +[debug] /libxml2/parserInternals.c:344:30 ExecutionResult: Passed + [#####---------------------------] 25/151 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed + [#####---------------------------] 26/151 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [######--------------------------] 29/151 +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [#######-------------------------] 37/151 +[debug] /libxml2/parserInternals.c:228:16 ExecutionResult: Failed + [########------------------------] 38/151 +[debug] /libxml2/parserInternals.c:258:5 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:328:15 ExecutionResult: Passed + [########------------------------] 40/151 +[debug] /libxml2/parserInternals.c:361:46 ExecutionResult: Passed + [########------------------------] 41/151 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Failed + [########------------------------] 42/151 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Passed + [#########-----------------------] 43/151 +[debug] /libxml2/parserInternals.c:378:23 ExecutionResult: Passed + [#########-----------------------] 44/151 +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [#########-----------------------] 46/151 +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed + [##########----------------------] 48/151 +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [##########----------------------] 50/151 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [###########---------------------] 55/151 +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed + [###########---------------------] 56/151 +[debug] /libxml2/parserInternals.c:229:16 ExecutionResult: Failed + [############--------------------] 57/151 +[debug] /libxml2/parserInternals.c:329:30 ExecutionResult: Passed + [############--------------------] 58/151 +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Failed + [############--------------------] 59/151 +[debug] /libxml2/parserInternals.c:362:17 ExecutionResult: Passed + [############--------------------] 60/151 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [############--------------------] 61/151 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Failed + [#############-------------------] 62/151 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [#############-------------------] 63/151 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [#############-------------------] 64/151 +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [##############------------------] 67/151 +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed + [##############------------------] 69/151 +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [###############-----------------] 71/151 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [###############-----------------] 74/151 +[debug] /libxml2/parserInternals.c:236:28 ExecutionResult: Failed + [###############-----------------] 75/151 +[debug] /libxml2/parserInternals.c:386:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:329:30 ExecutionResult: Failed + [################----------------] 77/151 +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Failed + [################----------------] 78/151 +[debug] /libxml2/parserInternals.c:363:26 ExecutionResult: Passed + [################----------------] 79/151 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [################----------------] 80/151 +[debug] /libxml2/parserInternals.c:351:23 ExecutionResult: Passed + [#################---------------] 81/151 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [#################---------------] 83/151 +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed + [##################--------------] 86/151 +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [##################--------------] 88/151 +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [###################-------------] 90/151 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [###################-------------] 93/151 +[debug] /libxml2/parserInternals.c:237:19 ExecutionResult: Failed + [###################-------------] 94/151 +[debug] /libxml2/parserInternals.c:331:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:398:9 ExecutionResult: Passed + [####################------------] 96/151 +[debug] /libxml2/parserInternals.c:301:9 ExecutionResult: Passed + [####################------------] 97/151 +[debug] /libxml2/parserInternals.c:363:49 ExecutionResult: Passed + [####################------------] 98/151 +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed + [####################------------] 99/151 +[debug] /libxml2/parserInternals.c:355:19 ExecutionResult: Passed + [#####################-----------] 100/151 +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed + [#####################-----------] 101/151 +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed + [#####################-----------] 102/151 +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [######################----------] 105/151 +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed + [######################----------] 107/151 +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [#######################---------] 109/151 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [#######################---------] 111/151 +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:239:19 ExecutionResult: Failed + [#######################---------] 113/151 +[debug] /libxml2/parserInternals.c:341:13 ExecutionResult: Passed + [########################--------] 114/151 +[debug] /libxml2/parserInternals.c:398:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:302:9 ExecutionResult: Passed + [########################--------] 116/151 +[debug] /libxml2/parserInternals.c:367:44 ExecutionResult: Passed + [########################--------] 117/151 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed + [#########################-------] 118/151 +[debug] /libxml2/parserInternals.c:356:30 ExecutionResult: Passed + [#########################-------] 119/151 +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [##########################------] 123/151 +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed + [##########################------] 124/151 +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed + [##########################------] 126/151 +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed + [##########################------] 127/151 +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:240:21 ExecutionResult: Failed + [###########################-----] 130/151 +[debug] /libxml2/parserInternals.c:305:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:342:18 ExecutionResult: Passed + [###########################-----] 132/151 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [############################----] 133/151 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:368:32 ExecutionResult: Passed + [############################----] 135/151 +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed + [############################----] 136/151 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [#############################---] 137/151 +[debug] /libxml2/parserInternals.c:357:21 ExecutionResult: Passed + [#############################---] 138/151 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [#############################---] 140/151 +[debug] /libxml2/parserInternals.c:241:15 ExecutionResult: Failed + [#############################---] 141/151 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [##############################--] 142/151 +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed + [##############################--] 143/151 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [##############################--] 144/151 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [##############################--] 145/151 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed + [##############################--] 146/151 +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [###############################-] 147/151 +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [###############################-] 148/151 +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed + [###############################-] 149/151 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [###############################-] 150/151 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [################################] 151/151. Finished in 3552ms +[debug] Done running mutants +[info] Survived mutants (107/151): +/libxml2/parserInternals.c:301:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = 0; + ^ +/libxml2/parserInternals.c:302:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/parserInternals.c:328:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) { + ^ +/libxml2/parserInternals.c:329:30: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nbWarnings >= XML_MAX_ERRORS) + ^ +/libxml2/parserInternals.c:331:26: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbWarnings += 1; + ^ +/libxml2/parserInternals.c:341:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(level, code) || + ^ +/libxml2/parserInternals.c:342:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_RESOURCE_LIMIT || + ^ +/libxml2/parserInternals.c:343:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_ENTITY_LOOP) { + ^ +/libxml2/parserInternals.c:344:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->disableSAX = 2; /* really stop parser */ + ^ +/libxml2/parserInternals.c:347:32: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nbErrors >= XML_MAX_ERRORS && + ^ +/libxml2/parserInternals.c:351:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL && ctxt->recovery == 0) + ^ +/libxml2/parserInternals.c:355:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL) + ^ +/libxml2/parserInternals.c:356:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 0; + ^ +/libxml2/parserInternals.c:357:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = code; + ^ +/libxml2/parserInternals.c:358:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbErrors += 1; + ^ +/libxml2/parserInternals.c:361:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:361:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((level != XML_ERR_WARNING) || + ^ +/libxml2/parserInternals.c:363:26: warning: Survived: Replaced & with | [cxx_and_to_or] + ((ctxt->options & XML_PARSE_NOWARNING) == 0))) { + ^ +/libxml2/parserInternals.c:363:49: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((ctxt->options & XML_PARSE_NOWARNING) == 0))) { + ^ +/libxml2/parserInternals.c:367:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parserInternals.c:368:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->serror != NULL)) { + ^ +/libxml2/parserInternals.c:371:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:371:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:378:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) + ^ +/libxml2/parserInternals.c:398:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 29% +[info] Total execution time: 3812ms +[info] Surviving mutants: 107 diff --git a/mull-reports/mull_parserInternals_xmlCtxtGetDocTypeDecl.out b/mull-reports/mull_parserInternals_xmlCtxtGetDocTypeDecl.out new file mode 100644 index 0000000000000000000000000000000000000000..5b8a7942fbdd72409ed83fb423290a2b21740607 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCtxtGetDocTypeDecl.out @@ -0,0 +1,438 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed + [--------------------------------] 2/107 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [--------------------------------] 3/107 +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [#-------------------------------] 4/107 +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed + [###-----------------------------] 11/107 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [####----------------------------] 15/107 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [####----------------------------] 16/107 +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed + [#####---------------------------] 18/107 +[debug] /libxml2/parserInternals.c:3377:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [#####---------------------------] 20/107 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [######--------------------------] 22/107 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed + [#######-------------------------] 24/107 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [########------------------------] 29/107 +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed + [#########-----------------------] 32/107 +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [##########----------------------] 35/107 +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed + [##########----------------------] 36/107 +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed + [###########---------------------] 37/107 +[debug] /libxml2/parserInternals.c:3379:18 ExecutionResult: Failed + [###########---------------------] 38/107 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [###########---------------------] 39/107 +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed + [###########---------------------] 40/107 +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [############--------------------] 41/107 +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed + [############--------------------] 42/107 +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [#############-------------------] 45/107 +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed + [##############------------------] 48/107 +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed + [##############------------------] 49/107 +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [###############-----------------] 51/107 +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed + [###############-----------------] 52/107 +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed + [###############-----------------] 53/107 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed + [################----------------] 54/107 +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed + [################----------------] 56/107 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [#################---------------] 57/107 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [#################---------------] 58/107 +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [#################---------------] 60/107 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed + [##################--------------] 61/107 +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed + [##################--------------] 62/107 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [###################-------------] 64/107 +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed + [###################-------------] 66/107 +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed + [####################------------] 67/107 +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed + [####################------------] 68/107 +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed + [####################------------] 69/107 +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed + [####################------------] 70/107 +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed + [#####################-----------] 71/107 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed + [#####################-----------] 72/107 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [######################----------] 74/107 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed + [######################----------] 75/107 +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed + [#######################---------] 77/107 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed + [#######################---------] 78/107 +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [########################--------] 81/107 +[debug] /libxml2/parserInternals.c:3372:14 ExecutionResult: Failed + [########################--------] 82/107 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed + [########################--------] 83/107 +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed + [#########################-------] 84/107 +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed + [#########################-------] 85/107 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed + [#########################-------] 86/107 +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed + [##########################------] 90/107 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [###########################-----] 91/107 +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed + [###########################-----] 92/107 +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [###########################-----] 93/107 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [############################----] 96/107 +[debug] /libxml2/parserInternals.c:3375:14 ExecutionResult: Failed + [#############################---] 97/107 +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed + [#############################---] 98/107 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [#############################---] 99/107 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [#############################---] 100/107 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed + [##############################--] 101/107 +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [##############################--] 102/107 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [##############################--] 103/107 +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [###############################-] 104/107 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [###############################-] 105/107 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [###############################-] 106/107 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [################################] 107/107. Finished in 3126ms +[debug] Done running mutants +[info] Survived mutants (82/107): +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 23% +[info] Total execution time: 3383ms +[info] Surviving mutants: 82 diff --git a/mull-reports/mull_parserInternals_xmlCtxtGetInputWindow.out b/mull-reports/mull_parserInternals_xmlCtxtGetInputWindow.out new file mode 100644 index 0000000000000000000000000000000000000000..b2f2aff452a4e6676bc39258c1e701dae4e92bfb --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCtxtGetInputWindow.out @@ -0,0 +1,617 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:521:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:550:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed + [--------------------------------] 4/177 +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [--------------------------------] 5/177 +[debug] /libxml2/parserInternals.c:619:12 ExecutionResult: Passed + [#-------------------------------] 6/177 +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [##------------------------------] 12/177 +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed + [###-----------------------------] 17/177 +[debug] /libxml2/parserInternals.c:556:4 ExecutionResult: Failed + [###-----------------------------] 18/177 +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed + [###-----------------------------] 19/177 +[debug] /libxml2/parserInternals.c:3479:24 ExecutionResult: Failed + [###-----------------------------] 20/177 +[debug] /libxml2/parserInternals.c:532:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed + [####----------------------------] 23/177 +[debug] /libxml2/parserInternals.c:540:45 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:550:30 ExecutionResult: Failed + [####----------------------------] 25/177 +[debug] /libxml2/parserInternals.c:619:29 ExecutionResult: Passed + [####----------------------------] 26/177 +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [#####---------------------------] 31/177 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed + [######--------------------------] 34/177 +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Failed + [######--------------------------] 35/177 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [######--------------------------] 36/177 +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:532:29 ExecutionResult: Failed + [######--------------------------] 38/177 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Passed + [#######-------------------------] 39/177 +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Failed + [#######-------------------------] 40/177 +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3473:14 ExecutionResult: Failed + [#######-------------------------] 42/177 +[debug] /libxml2/parserInternals.c:540:53 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:551:13 ExecutionResult: Passed + [#######-------------------------] 44/177 +[debug] /libxml2/parserInternals.c:3479:24 ExecutionResult: Failed + [########------------------------] 45/177 +[debug] /libxml2/parserInternals.c:620:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed + [########------------------------] 47/177 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed + [#########-----------------------] 50/177 +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed + [#########-----------------------] 52/177 +[debug] /libxml2/parserInternals.c:534:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [#########-----------------------] 55/177 +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Failed + [##########----------------------] 56/177 +[debug] /libxml2/parserInternals.c:1773:47 ExecutionResult: Passed + [##########----------------------] 57/177 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed + [##########----------------------] 58/177 +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed + [##########----------------------] 59/177 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed + [##########----------------------] 60/177 +[debug] /libxml2/parserInternals.c:544:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:551:17 ExecutionResult: Failed + [###########---------------------] 62/177 +[debug] /libxml2/parserInternals.c:620:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:526:37 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [###########---------------------] 66/177 +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [############--------------------] 68/177 +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed + [############--------------------] 69/177 +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed + [############--------------------] 70/177 +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [#############-------------------] 72/177 +[debug] /libxml2/parserInternals.c:564:13 ExecutionResult: Failed + [#############-------------------] 73/177 +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Passed + [#############-------------------] 74/177 +[debug] /libxml2/parserInternals.c:3482:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:544:22 ExecutionResult: Failed + [##############------------------] 78/177 +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed + [##############------------------] 79/177 +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Failed + [##############------------------] 80/177 +[debug] /libxml2/parserInternals.c:3473:34 ExecutionResult: Failed + [##############------------------] 81/177 +[debug] /libxml2/parserInternals.c:621:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:526:57 ExecutionResult: Failed + [###############-----------------] 83/177 +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Failed + [###############-----------------] 87/177 +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed + [###############-----------------] 88/177 +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [################----------------] 89/177 +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed + [################----------------] 92/177 +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed + [################----------------] 93/177 +[debug] /libxml2/parserInternals.c:1793:15 ExecutionResult: Failed + [################----------------] 94/177 +[debug] /libxml2/parserInternals.c:546:7 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [#################---------------] 96/177 +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Passed + [#################---------------] 97/177 +[debug] /libxml2/parserInternals.c:621:39 ExecutionResult: Passed + [#################---------------] 98/177 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:536:27 ExecutionResult: Failed + [##################--------------] 101/177 +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [##################--------------] 102/177 +[debug] /libxml2/parserInternals.c:529:7 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed + [##################--------------] 104/177 +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed + [###################-------------] 106/177 +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Failed + [###################-------------] 107/177 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [###################-------------] 108/177 +[debug] /libxml2/parserInternals.c:1798:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3482:20 ExecutionResult: Failed + [###################-------------] 110/177 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed + [####################------------] 112/177 +[debug] /libxml2/parserInternals.c:3473:55 ExecutionResult: Failed + [####################------------] 113/177 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [####################------------] 114/177 +[debug] /libxml2/parserInternals.c:553:27 ExecutionResult: Failed + [####################------------] 115/177 +[debug] /libxml2/parserInternals.c:536:45 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed + [#####################-----------] 117/177 +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [#####################-----------] 119/177 +[debug] /libxml2/parserInternals.c:549:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed + [######################----------] 122/177 +[debug] /libxml2/parserInternals.c:564:35 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [######################----------] 124/177 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1799:16 ExecutionResult: Passed + [######################----------] 126/177 [######################----------] 127/177 +[debug] /libxml2/parserInternals.c:3487:5 ExecutionResult: Failed + [#######################---------] 128/177 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:626:13 ExecutionResult: Failed + [#######################---------] 131/177 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [#######################---------] 132/177 +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Failed + [########################--------] 133/177 +[debug] /libxml2/parserInternals.c:567:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed + [########################--------] 136/177 +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [########################--------] 137/177 +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [########################--------] 138/177 +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [#########################-------] 140/177 +[debug] /libxml2/parserInternals.c:549:35 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Failed + [#########################-------] 142/177 +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed + [#########################-------] 143/177 +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed + [##########################------] 145/177 +[debug] /libxml2/parserInternals.c:3474:19 ExecutionResult: Failed + [##########################------] 146/177 +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [##########################------] 148/177 +[debug] /libxml2/parserInternals.c:568:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Failed + [###########################-----] 152/177 +[debug] /libxml2/parserInternals.c:2953:9 ExecutionResult: Passed + [###########################-----] 153/177 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [############################----] 155/177 +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [############################----] 156/177 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [############################----] 157/177 +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed + [############################----] 158/177 +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Failed + [############################----] 159/177 +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:549:55 ExecutionResult: Failed + [#############################---] 161/177 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed + [#############################---] 162/177 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [#############################---] 163/177 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed + [#############################---] 164/177 +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed + [#############################---] 165/177 +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3477:20 ExecutionResult: Failed + [##############################--] 167/177 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed + [##############################--] 168/177 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [##############################--] 169/177 +[debug] /libxml2/parserInternals.c:3477:20 ExecutionResult: Failed + [##############################--] 170/177 +[debug] /libxml2/parserInternals.c:3478:20 ExecutionResult: Failed + [##############################--] 171/177 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [###############################-] 172/177 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [###############################-] 173/177 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [###############################-] 174/177 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [###############################-] 175/177 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [###############################-] 176/177 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [################################] 177/177. Finished in 3491ms +[debug] Done running mutants +[info] Survived mutants (106/177): +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:45: warning: Survived: Replaced & with | [cxx_and_to_or] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:550:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = input->end - cur; + ^ +/libxml2/parserInternals.c:551:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int c = xmlGetUTF8Char(cur, &len); + ^ +/libxml2/parserInternals.c:553:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:619:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t curEnd = in->end - in->cur; + ^ +/libxml2/parserInternals.c:619:29: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t curEnd = in->end - in->cur; + ^ +/libxml2/parserInternals.c:620:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t curBase = in->cur - in->base; + ^ +/libxml2/parserInternals.c:620:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t curBase = in->cur - in->base; + ^ +/libxml2/parserInternals.c:621:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parserInternals.c:621:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parserInternals.c:1769:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (input == NULL) return; + ^ +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1773:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input->free != NULL) && (input->base != NULL)) + ^ +/libxml2/parserInternals.c:1773:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input->free != NULL) && (input->base != NULL)) + ^ +/libxml2/parserInternals.c:1775:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1798:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1799:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2952:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((input = xmlCtxtPopInput(ctxt)) != NULL) { /* Non consuming */ + ^ +/libxml2/parserInternals.c:2953:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 40% +[info] Total execution time: 3749ms +[info] Surviving mutants: 106 diff --git a/mull-reports/mull_parserInternals_xmlCtxtGetStatus.out b/mull-reports/mull_parserInternals_xmlCtxtGetStatus.out new file mode 100644 index 0000000000000000000000000000000000000000..2f11ea0dae14d035a1e1cdf6bed75d309ae1c0cb --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCtxtGetStatus.out @@ -0,0 +1,427 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:463:14 ExecutionResult: Failed + [--------------------------------] 3/112 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [#-------------------------------] 4/112 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed + [##------------------------------] 7/112 +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed + [####----------------------------] 16/112 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed + [#####---------------------------] 18/112 +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Failed + [#####---------------------------] 19/112 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [#####---------------------------] 20/112 +[debug] /libxml2/parserInternals.c:465:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed + [######--------------------------] 23/112 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [######--------------------------] 24/112 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [########------------------------] 28/112 +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed + [##########----------------------] 36/112 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed + [##########----------------------] 38/112 +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Failed + [###########---------------------] 39/112 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [###########---------------------] 40/112 +[debug] /libxml2/parserInternals.c:467:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed + [############--------------------] 43/112 +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [############--------------------] 44/112 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [#############-------------------] 47/112 +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed + [##############------------------] 52/112 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [################----------------] 57/112 +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed + [################----------------] 58/112 +[debug] /libxml2/parserInternals.c:450:21 ExecutionResult: Failed + [################----------------] 59/112 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [#################---------------] 60/112 +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed + [#################---------------] 61/112 +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed + [#################---------------] 62/112 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed + [##################--------------] 63/112 +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [##################--------------] 64/112 +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed + [###################-------------] 67/112 +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed + [####################------------] 72/112 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed + [######################----------] 77/112 +[debug] /libxml2/parserInternals.c:452:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [######################----------] 79/112 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [######################----------] 80/112 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed + [#######################---------] 81/112 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [#######################---------] 82/112 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [#######################---------] 83/112 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [########################--------] 84/112 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [#########################-------] 89/112 +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed + [##########################------] 91/112 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed + [###########################-----] 97/112 +[debug] /libxml2/parserInternals.c:453:14 ExecutionResult: Failed + [############################----] 98/112 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [############################----] 99/112 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [############################----] 100/112 +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [#############################---] 102/112 +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed + [#############################---] 103/112 +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed + [#############################---] 104/112 +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed + [##############################--] 105/112 +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed + [##############################--] 107/112 +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [##############################--] 108/112 +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed + [###############################-] 109/112 +[debug] /libxml2/parserInternals.c:456:19 ExecutionResult: Failed + [###############################-] 110/112 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [###############################-] 111/112 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [################################] 112/112. Finished in 3140ms +[debug] Done running mutants +[info] Survived mutants (82/112): +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 26% +[info] Total execution time: 3402ms +[info] Surviving mutants: 82 diff --git a/mull-reports/mull_parserInternals_xmlCtxtResetLastError.out b/mull-reports/mull_parserInternals_xmlCtxtResetLastError.out new file mode 100644 index 0000000000000000000000000000000000000000..5781433784b455c499cb7b9bb04a5d418d6175e3 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCtxtResetLastError.out @@ -0,0 +1,415 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [--------------------------------] 3/107 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [#-------------------------------] 5/107 +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed + [####----------------------------] 14/107 +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [#####---------------------------] 18/107 +[debug] /libxml2/parserInternals.c:163:14 ExecutionResult: Failed + [#####---------------------------] 19/107 +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed + [#####---------------------------] 20/107 +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [######--------------------------] 22/107 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [#######-------------------------] 26/107 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [########------------------------] 30/107 +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed + [###########---------------------] 37/107 +[debug] /libxml2/parserInternals.c:165:17 ExecutionResult: Failed + [###########---------------------] 38/107 +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed + [############--------------------] 41/107 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [############--------------------] 42/107 +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed + [#############-------------------] 46/107 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed + [###############-----------------] 51/107 +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [################----------------] 56/107 +[debug] /libxml2/parserInternals.c:166:30 ExecutionResult: Failed + [#################---------------] 57/107 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed + [#################---------------] 60/107 +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [##################--------------] 61/107 +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [###################-------------] 66/107 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed + [#####################-----------] 71/107 +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed + [######################----------] 74/107 +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [######################----------] 75/107 +[debug] /libxml2/parserInternals.c:168:5 ExecutionResult: Failed + [######################----------] 76/107 +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [#######################---------] 78/107 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [#######################---------] 80/107 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed + [#########################-------] 84/107 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed + [##########################------] 89/107 +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [###########################-----] 91/107 +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed + [###########################-----] 92/107 +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed + [###########################-----] 93/107 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [############################----] 94/107 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed + [############################----] 96/107 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [#############################---] 97/107 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [#############################---] 98/107 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed + [#############################---] 99/107 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [#############################---] 100/107 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [##############################--] 101/107 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [##############################--] 102/107 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [##############################--] 103/107 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [###############################-] 104/107 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [###############################-] 105/107 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [###############################-] 106/107 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [################################] 107/107. Finished in 2986ms +[debug] Done running mutants +[info] Survived mutants (82/107): +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 23% +[info] Total execution time: 3242ms +[info] Surviving mutants: 82 diff --git a/mull-reports/mull_parserInternals_xmlCtxtSetSaxHandler.out b/mull-reports/mull_parserInternals_xmlCtxtSetSaxHandler.out new file mode 100644 index 0000000000000000000000000000000000000000..0926daa63abbada991b63ca18771e5eaac99cc0c --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlCtxtSetSaxHandler.out @@ -0,0 +1,429 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [#-------------------------------] 4/106 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed + [#-------------------------------] 5/106 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed + [##------------------------------] 8/106 +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed + [####----------------------------] 15/106 +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [####----------------------------] 16/106 +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed + [#####---------------------------] 17/106 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [#####---------------------------] 19/106 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3194:32 ExecutionResult: Failed + [######--------------------------] 21/106 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [######--------------------------] 22/106 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [#######-------------------------] 25/106 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [#########-----------------------] 30/106 +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed + [##########----------------------] 34/106 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed + [##########----------------------] 35/106 +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed + [##########----------------------] 36/106 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [###########---------------------] 38/106 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [###########---------------------] 39/106 +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed + [############--------------------] 42/106 +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed + [############--------------------] 43/106 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [#############-------------------] 46/106 +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed + [##############------------------] 49/106 +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed + [###############-----------------] 50/106 +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed + [###############-----------------] 51/106 +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [################----------------] 53/106 +[debug] /libxml2/parserInternals.c:3198:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed + [################----------------] 55/106 +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed + [################----------------] 56/106 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [#################---------------] 57/106 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed + [#################---------------] 59/106 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [##################--------------] 61/106 +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [##################--------------] 62/106 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [###################-------------] 65/106 +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [####################------------] 67/106 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed + [####################------------] 68/106 +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed + [####################------------] 69/106 +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed + [#####################-----------] 70/106 +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [######################----------] 73/106 +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed + [######################----------] 74/106 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [######################----------] 75/106 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed + [######################----------] 76/106 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed + [#######################---------] 79/106 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed + [########################--------] 81/106 +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [#########################-------] 83/106 +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed + [#########################-------] 86/106 +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed + [##########################------] 88/106 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed + [##########################------] 89/106 +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [###########################-----] 91/106 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed + [###########################-----] 92/106 +[debug] /libxml2/parserInternals.c:3194:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed + [############################----] 94/106 +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed + [############################----] 95/106 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [############################----] 96/106 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [#############################---] 97/106 +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed + [#############################---] 98/106 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [#############################---] 99/106 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [##############################--] 100/106 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [##############################--] 101/106 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed + [##############################--] 102/106 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [###############################-] 103/106 +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [###############################-] 104/106 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [###############################-] 105/106 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [################################] 106/106. Finished in 3055ms +[debug] Done running mutants +[info] Survived mutants (82/106): +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 22% +[info] Total execution time: 3314ms +[info] Surviving mutants: 82 diff --git a/mull-reports/mull_parserInternals_xmlDefaultExternalEntityLoader.out b/mull-reports/mull_parserInternals_xmlDefaultExternalEntityLoader.out new file mode 100644 index 0000000000000000000000000000000000000000..b4cab5d6826103aa43817d3e9e4db6f1d932fe7b --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlDefaultExternalEntityLoader.out @@ -0,0 +1,764 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:225:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:351:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:302:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:371:58 ExecutionResult: Passed + [--------------------------------] 4/198 +[debug] /libxml2/parserInternals.c:2985:27 ExecutionResult: Passed + [--------------------------------] 5/198 +[debug] /libxml2/parserInternals.c:2962:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2558:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2841:18 ExecutionResult: Passed + [#-------------------------------] 8/198 +[debug] /libxml2/parserInternals.c:2350:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2789:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2861:19 ExecutionResult: Passed + [#-------------------------------] 12/198 +[debug] /libxml2/parserInternals.c:3024:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2890:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2456:13 ExecutionResult: Failed + [##------------------------------] 15/198 +[debug] /libxml2/parserInternals.c:2300:24 ExecutionResult: Passed + [##------------------------------] 16/198 +[debug] /libxml2/parserInternals.c:2510:37 ExecutionResult: Failed + [##------------------------------] 17/198 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2977:29 ExecutionResult: Passed + [###-----------------------------] 19/198 +[debug] /libxml2/parserInternals.c:228:16 ExecutionResult: Passed + [###-----------------------------] 20/198 +[debug] /libxml2/parserInternals.c:378:23 ExecutionResult: Passed + [###-----------------------------] 21/198 +[debug] /libxml2/parserInternals.c:305:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2823:19 ExecutionResult: Failed + [###-----------------------------] 23/198 +[debug] /libxml2/parserInternals.c:2987:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:355:19 ExecutionResult: Passed + [####----------------------------] 25/198 +[debug] /libxml2/parserInternals.c:2963:27 ExecutionResult: Passed + [####----------------------------] 26/198 +[debug] /libxml2/parserInternals.c:2845:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2559:10 ExecutionResult: Failed + [####----------------------------] 28/198 +[debug] /libxml2/parserInternals.c:2914:20 ExecutionResult: Passed + [####----------------------------] 29/198 +[debug] /libxml2/parserInternals.c:3062:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2894:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2460:15 ExecutionResult: Passed + [#####---------------------------] 32/198 +[debug] /libxml2/parserInternals.c:2308:9 ExecutionResult: Passed + [#####---------------------------] 33/198 +[debug] /libxml2/parserInternals.c:2513:23 ExecutionResult: Passed + [#####---------------------------] 34/198 +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:20 ExecutionResult: Passed + [#####---------------------------] 36/198 +[debug] /libxml2/parserInternals.c:2366:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:23 ExecutionResult: Passed + [######--------------------------] 38/198 +[debug] /libxml2/parserInternals.c:229:16 ExecutionResult: Passed + [######--------------------------] 39/198 +[debug] /libxml2/parserInternals.c:2989:25 ExecutionResult: Passed + [######--------------------------] 40/198 +[debug] /libxml2/parserInternals.c:310:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2828:22 ExecutionResult: Passed + [######--------------------------] 42/198 +[debug] /libxml2/parserInternals.c:2791:13 ExecutionResult: Failed + [######--------------------------] 43/198 +[debug] /libxml2/parserInternals.c:357:21 ExecutionResult: Passed + [#######-------------------------] 44/198 +[debug] /libxml2/parserInternals.c:2964:24 ExecutionResult: Passed + [#######-------------------------] 45/198 +[debug] /libxml2/parserInternals.c:2846:47 ExecutionResult: Passed + [#######-------------------------] 46/198 +[debug] /libxml2/parserInternals.c:2915:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2559:62 ExecutionResult: Failed + [#######-------------------------] 48/198 +[debug] /libxml2/parserInternals.c:3065:14 ExecutionResult: Failed + [#######-------------------------] 49/198 +[debug] /libxml2/parserInternals.c:2314:21 ExecutionResult: Passed + [########------------------------] 50/198 +[debug] /libxml2/parserInternals.c:2515:24 ExecutionResult: Passed + [########------------------------] 51/198 +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:386:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2979:20 ExecutionResult: Passed + [########------------------------] 54/198 +[debug] /libxml2/parserInternals.c:2898:36 ExecutionResult: Passed + [########------------------------] 55/198 +[debug] /libxml2/parserInternals.c:2999:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2369:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:240:21 ExecutionResult: Passed + [#########-----------------------] 58/198 +[debug] /libxml2/parserInternals.c:2865:22 ExecutionResult: Passed + [#########-----------------------] 59/198 +[debug] /libxml2/parserInternals.c:2793:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:358:24 ExecutionResult: Passed + [#########-----------------------] 61/198 +[debug] /libxml2/parserInternals.c:325:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2829:29 ExecutionResult: Passed + [##########----------------------] 63/198 +[debug] /libxml2/parserInternals.c:2965:23 ExecutionResult: Passed + [##########----------------------] 64/198 +[debug] /libxml2/parserInternals.c:2469:49 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2916:5 ExecutionResult: Passed + [##########----------------------] 66/198 +[debug] /libxml2/parserInternals.c:2560:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2847:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2319:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2515:43 ExecutionResult: Passed + [###########---------------------] 70/198 +[debug] /libxml2/parserInternals.c:1846:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:398:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2979:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3012:33 ExecutionResult: Passed + [###########---------------------] 74/198 +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed + [############--------------------] 75/198 +[debug] /libxml2/parserInternals.c:2378:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:241:15 ExecutionResult: Passed + [############--------------------] 77/198 +[debug] /libxml2/parserInternals.c:2866:24 ExecutionResult: Passed + [############--------------------] 78/198 +[debug] /libxml2/parserInternals.c:2805:19 ExecutionResult: Passed + [############--------------------] 79/198 +[debug] /libxml2/parserInternals.c:361:25 ExecutionResult: Passed + [############--------------------] 80/198 +[debug] /libxml2/parserInternals.c:328:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2966:24 ExecutionResult: Passed + [#############-------------------] 82/198 +[debug] /libxml2/parserInternals.c:2830:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2918:20 ExecutionResult: Passed + [#############-------------------] 84/198 +[debug] /libxml2/parserInternals.c:2475:14 ExecutionResult: Failed + [#############-------------------] 85/198 +[debug] /libxml2/parserInternals.c:2849:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2518:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3014:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2565:18 ExecutionResult: Passed + [##############------------------] 89/198 +[debug] /libxml2/parserInternals.c:3068:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1851:17 ExecutionResult: Passed + [##############------------------] 91/198 +[debug] /libxml2/parserInternals.c:2906:23 ExecutionResult: Passed + [##############------------------] 92/198 +[debug] /libxml2/parserInternals.c:398:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2980:21 ExecutionResult: Passed + [###############-----------------] 94/198 +[debug] /libxml2/parserInternals.c:248:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2382:13 ExecutionResult: Passed + [###############-----------------] 96/198 +[debug] /libxml2/parserInternals.c:2867:17 ExecutionResult: Passed + [###############-----------------] 97/198 +[debug] /libxml2/parserInternals.c:2327:19 ExecutionResult: Passed + [###############-----------------] 98/198 +[debug] /libxml2/parserInternals.c:2808:24 ExecutionResult: Failed + [################----------------] 99/198 +[debug] /libxml2/parserInternals.c:361:46 ExecutionResult: Passed + [################----------------] 100/198 +[debug] /libxml2/parserInternals.c:341:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2967:25 ExecutionResult: Passed + [################----------------] 102/198 +[debug] /libxml2/parserInternals.c:2776:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2475:16 ExecutionResult: Failed + [################----------------] 104/198 +[debug] /libxml2/parserInternals.c:2920:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2851:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3016:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2518:12 ExecutionResult: Failed + [#################---------------] 108/198 +[debug] /libxml2/parserInternals.c:3068:51 ExecutionResult: Failed + [#################---------------] 109/198 +[debug] /libxml2/parserInternals.c:2907:22 ExecutionResult: Passed + [#################---------------] 110/198 +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2981:20 ExecutionResult: Passed + [##################--------------] 112/198 +[debug] /libxml2/parserInternals.c:258:5 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2395:10 ExecutionResult: Failed + [##################--------------] 114/198 +[debug] /libxml2/parserInternals.c:2831:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2869:19 ExecutionResult: Passed + [##################--------------] 116/198 +[debug] /libxml2/parserInternals.c:2339:19 ExecutionResult: Passed + [##################--------------] 117/198 +[debug] /libxml2/parserInternals.c:1852:16 ExecutionResult: Passed + [###################-------------] 118/198 +[debug] /libxml2/parserInternals.c:2812:16 ExecutionResult: Passed + [###################-------------] 119/198 +[debug] /libxml2/parserInternals.c:362:17 ExecutionResult: Passed + [###################-------------] 120/198 +[debug] /libxml2/parserInternals.c:2779:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2968:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:342:18 ExecutionResult: Passed + [###################-------------] 123/198 +[debug] /libxml2/parserInternals.c:2479:14 ExecutionResult: Failed + [####################------------] 124/198 +[debug] /libxml2/parserInternals.c:2855:24 ExecutionResult: Failed + [####################------------] 125/198 +[debug] /libxml2/parserInternals.c:2955:14 ExecutionResult: Passed + [####################------------] 126/198 +[debug] /libxml2/parserInternals.c:3068:51 ExecutionResult: Failed + [####################------------] 127/198 +[debug] /libxml2/parserInternals.c:2908:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3018:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2981:29 ExecutionResult: Passed + [#####################-----------] 131/198 +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2395:12 ExecutionResult: Failed + [#####################-----------] 133/198 +[debug] /libxml2/parserInternals.c:2519:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2832:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2877:22 ExecutionResult: Passed + [#####################-----------] 136/198 +[debug] /libxml2/parserInternals.c:2339:36 ExecutionResult: Passed + [######################----------] 137/198 +[debug] /libxml2/parserInternals.c:1855:5 ExecutionResult: Passed + [######################----------] 138/198 +[debug] /libxml2/parserInternals.c:2815:41 ExecutionResult: Passed + [######################----------] 139/198 +[debug] /libxml2/parserInternals.c:367:44 ExecutionResult: Passed + [######################----------] 140/198 +[debug] /libxml2/parserInternals.c:2970:20 ExecutionResult: Passed + [######################----------] 141/198 +[debug] /libxml2/parserInternals.c:2782:20 ExecutionResult: Failed + [######################----------] 142/198 +[debug] /libxml2/parserInternals.c:2481:19 ExecutionResult: Failed + [#######################---------] 143/198 +[debug] /libxml2/parserInternals.c:343:18 ExecutionResult: Passed + [#######################---------] 144/198 +[debug] /libxml2/parserInternals.c:2856:48 ExecutionResult: Passed + [#######################---------] 145/198 +[debug] /libxml2/parserInternals.c:3553:13 ExecutionResult: Passed + [#######################---------] 146/198 +[debug] /libxml2/parserInternals.c:2909:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3020:30 ExecutionResult: Passed + [#######################---------] 148/198 +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2982:24 ExecutionResult: Passed + [########################--------] 150/198 +[debug] /libxml2/parserInternals.c:2397:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2544:13 ExecutionResult: Failed + [########################--------] 153/198 +[debug] /libxml2/parserInternals.c:2340:27 ExecutionResult: Passed + [########################--------] 154/198 +[debug] /libxml2/parserInternals.c:1857:18 ExecutionResult: Passed + [#########################-------] 155/198 +[debug] /libxml2/parserInternals.c:2816:17 ExecutionResult: Passed + [#########################-------] 156/198 +[debug] /libxml2/parserInternals.c:2784:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:368:32 ExecutionResult: Passed + [#########################-------] 158/198 +[debug] /libxml2/parserInternals.c:2971:20 ExecutionResult: Passed + [#########################-------] 159/198 +[debug] /libxml2/parserInternals.c:2881:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2835:23 ExecutionResult: Failed + [##########################------] 161/198 +[debug] /libxml2/parserInternals.c:2487:18 ExecutionResult: Passed + [##########################------] 162/198 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Passed + [##########################------] 163/198 +[debug] /libxml2/parserInternals.c:2857:17 ExecutionResult: Passed + [##########################------] 164/198 +[debug] /libxml2/parserInternals.c:3555:17 ExecutionResult: Passed + [##########################------] 165/198 +[debug] /libxml2/parserInternals.c:2910:17 ExecutionResult: Passed + [##########################------] 166/198 +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2983:23 ExecutionResult: Passed + [###########################-----] 168/198 +[debug] /libxml2/parserInternals.c:2451:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:301:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2549:18 ExecutionResult: Failed + [###########################-----] 171/198 +[debug] /libxml2/parserInternals.c:2344:23 ExecutionResult: Passed + [###########################-----] 172/198 +[debug] /libxml2/parserInternals.c:2818:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:371:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1859:29 ExecutionResult: Failed + [############################----] 175/198 +[debug] /libxml2/parserInternals.c:2787:19 ExecutionResult: Failed + [############################----] 176/198 +[debug] /libxml2/parserInternals.c:2885:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:25 ExecutionResult: Passed + [############################----] 178/198 +[debug] /libxml2/parserInternals.c:2836:47 ExecutionResult: Passed + [############################----] 179/198 +[debug] /libxml2/parserInternals.c:2507:25 ExecutionResult: Passed + [#############################---] 180/198 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3556:18 ExecutionResult: Passed + [#############################---] 182/198 +[debug] /libxml2/parserInternals.c:2859:24 ExecutionResult: Failed + [#############################---] 183/198 +[debug] /libxml2/parserInternals.c:2912:24 ExecutionResult: Passed + [#############################---] 184/198 +[debug] /libxml2/parserInternals.c:2453:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed + [##############################--] 186/198 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed + [##############################--] 187/198 +[debug] /libxml2/parserInternals.c:2557:15 ExecutionResult: Failed + [##############################--] 188/198 +[debug] /libxml2/parserInternals.c:2349:10 ExecutionResult: Passed + [##############################--] 189/198 +[debug] /libxml2/parserInternals.c:2297:13 ExecutionResult: Failed + [##############################--] 190/198 +[debug] /libxml2/parserInternals.c:2837:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:22 ExecutionResult: Passed + [###############################-] 192/198 +[debug] /libxml2/parserInternals.c:2510:15 ExecutionResult: Failed + [###############################-] 193/198 +[debug] /libxml2/parserInternals.c:2839:23 ExecutionResult: Failed + [###############################-] 194/198 +[debug] /libxml2/parserInternals.c:2957:44 ExecutionResult: Timedout + [###############################-] 195/198 +[debug] /libxml2/parserInternals.c:2960:24 ExecutionResult: Passed + [###############################-] 196/198 +[debug] /libxml2/parserInternals.c:2961:23 ExecutionResult: Passed + [###############################-] 197/198 +[debug] /libxml2/parserInternals.c:2820:44 ExecutionResult: Timedout + [################################] 198/198. Finished in 4222ms +[debug] Done running mutants +[info] Survived mutants (141/198): +/libxml2/parserInternals.c:228:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((code == XML_IO_ENOENT) || + ^ +/libxml2/parserInternals.c:229:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (code == XML_IO_UNKNOWN))) { + ^ +/libxml2/parserInternals.c:240:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (code == XML_IO_NETWORK_ATTEMPT) { + ^ +/libxml2/parserInternals.c:241:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = XML_ERR_ERROR; + ^ +/libxml2/parserInternals.c:248:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) { + ^ +/libxml2/parserInternals.c:301:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = 0; + ^ +/libxml2/parserInternals.c:302:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/parserInternals.c:310:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) { + ^ +/libxml2/parserInternals.c:328:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) { + ^ +/libxml2/parserInternals.c:341:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(level, code) || + ^ +/libxml2/parserInternals.c:342:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_RESOURCE_LIMIT || + ^ +/libxml2/parserInternals.c:343:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_ENTITY_LOOP) { + ^ +/libxml2/parserInternals.c:347:32: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nbErrors >= XML_MAX_ERRORS && + ^ +/libxml2/parserInternals.c:351:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL && ctxt->recovery == 0) + ^ +/libxml2/parserInternals.c:355:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL) + ^ +/libxml2/parserInternals.c:357:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = code; + ^ +/libxml2/parserInternals.c:358:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbErrors += 1; + ^ +/libxml2/parserInternals.c:361:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:361:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((level != XML_ERR_WARNING) || + ^ +/libxml2/parserInternals.c:367:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parserInternals.c:368:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->serror != NULL)) { + ^ +/libxml2/parserInternals.c:371:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:371:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:378:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) + ^ +/libxml2/parserInternals.c:398:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:1769:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (input == NULL) return; + ^ +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1775:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1776:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input->buf); + ^ +/libxml2/parserInternals.c:1851:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1852:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:1855:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(input->buf->buffer, input); + ^ +/libxml2/parserInternals.c:1857:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (filename != NULL) { + ^ +/libxml2/parserInternals.c:2300:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((localCatalogs == NULL) && (!allowGlobal)) + ^ +/libxml2/parserInternals.c:2308:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNoNetExists(url)) + ^ +/libxml2/parserInternals.c:2314:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lastError->code = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2319:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (localCatalogs != NULL) { + ^ +/libxml2/parserInternals.c:2327:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((resource == NULL) && (allowGlobal)) { + ^ +/libxml2/parserInternals.c:2339:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((resource == NULL) && (url != NULL)) { + ^ +/libxml2/parserInternals.c:2339:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((resource == NULL) && (url != NULL)) { + ^ +/libxml2/parserInternals.c:2340:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (localCatalogs != NULL) { + ^ +/libxml2/parserInternals.c:2344:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((resource == NULL) && (allowGlobal)) { + ^ +/libxml2/parserInternals.c:2349:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + code = lastError->code; + ^ +/libxml2/parserInternals.c:2350:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (code == XML_ERR_OK) { + ^ +/libxml2/parserInternals.c:2366:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int allowGlobal = 1; + ^ +/libxml2/parserInternals.c:2369:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/parserInternals.c:2378:27: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & XML_PARSE_NO_SYS_CATALOG) + ^ +/libxml2/parserInternals.c:2382:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + switch (xmlCatalogGetDefaults()) { + ^ +/libxml2/parserInternals.c:2397:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (code != XML_ERR_OK) + ^ +/libxml2/parserInternals.c:2451:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlParserErrors code = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2460:15: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_INPUT_USE_SYS_CATALOG) { + ^ +/libxml2/parserInternals.c:2487:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (resource != NULL) + ^ +/libxml2/parserInternals.c:2507:25: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlParserInputFlags flags = 0; + ^ +/libxml2/parserInternals.c:2513:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & XML_PARSE_UNZIP) + ^ +/libxml2/parserInternals.c:2515:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_PARSE_NONET) == 0) + ^ +/libxml2/parserInternals.c:2515:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & XML_PARSE_NONET) == 0) + ^ +/libxml2/parserInternals.c:2558:24: warning: Survived: Replaced & with | [cxx_and_to_or] + (ctxt->options & XML_PARSE_NONET) && + ^ +/libxml2/parserInternals.c:2565:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (resource != NULL) + ^ +/libxml2/parserInternals.c:2776:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2793:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2805:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2812:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2815:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2816:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2828:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2829:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2830:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2831:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2832:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2836:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2837:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2841:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2846:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2847:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2851:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2856:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2857:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2861:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2862:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2865:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2866:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2867:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2869:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2877:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2881:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2885:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2889:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2890:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2894:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2898:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2906:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2907:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2908:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2909:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2910:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2912:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2913:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2914:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2915:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2916:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2918:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2955:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2960:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2961:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2962:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2963:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2964:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2966:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2967:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2968:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2970:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2971:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2976:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2977:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2978:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2979:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2979:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2981:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2981:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2982:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2983:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2985:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2987:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2989:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2999:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3012:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3014:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3016:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3018:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3020:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3024:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3062:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3553:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3555:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3556:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 28% +[info] Total execution time: 4481ms +[info] Surviving mutants: 141 diff --git a/mull-reports/mull_parserInternals_xmlFreeInputStream.out b/mull-reports/mull_parserInternals_xmlFreeInputStream.out new file mode 100644 index 0000000000000000000000000000000000000000..c13cf6ff5c3bde1b77af27a8e21d00db883c4db3 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlFreeInputStream.out @@ -0,0 +1,463 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Failed + [--------------------------------] 3/113 +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed + [#-------------------------------] 4/113 +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [##------------------------------] 10/113 +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed + [###-----------------------------] 13/113 +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed + [###-----------------------------] 14/113 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [####----------------------------] 15/113 +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed + [####----------------------------] 16/113 +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed + [####----------------------------] 17/113 +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Failed + [#####---------------------------] 18/113 +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [#####---------------------------] 19/113 +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed + [#####---------------------------] 20/113 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [#####---------------------------] 21/113 +[debug] /libxml2/parserInternals.c:1793:15 ExecutionResult: Failed + [######--------------------------] 22/113 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed + [######--------------------------] 24/113 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed + [#######-------------------------] 28/113 +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed + [########------------------------] 29/113 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [########------------------------] 31/113 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [#########-----------------------] 33/113 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed + [#########-----------------------] 34/113 +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [#########-----------------------] 35/113 +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed + [##########----------------------] 36/113 +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed + [##########----------------------] 37/113 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1798:17 ExecutionResult: Passed + [###########---------------------] 40/113 +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed + [############--------------------] 43/113 +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed + [############--------------------] 45/113 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed + [#############-------------------] 46/113 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [#############-------------------] 47/113 +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [#############-------------------] 49/113 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed + [##############------------------] 52/113 +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed + [###############-----------------] 53/113 +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed + [###############-----------------] 54/113 +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed + [###############-----------------] 55/113 +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed + [###############-----------------] 56/113 +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed + [################----------------] 57/113 +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [################----------------] 58/113 +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed + [################----------------] 59/113 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed + [#################---------------] 61/113 +[debug] /libxml2/parserInternals.c:1799:16 ExecutionResult: Passed + [#################---------------] 62/113 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [##################--------------] 64/113 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed + [##################--------------] 65/113 +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed + [###################-------------] 68/113 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed + [###################-------------] 69/113 +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [###################-------------] 70/113 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed + [####################------------] 72/113 +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [#####################-----------] 75/113 +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [#####################-----------] 76/113 +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed + [######################----------] 78/113 +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [######################----------] 80/113 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed + [#######################---------] 82/113 +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed + [#######################---------] 84/113 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed + [########################--------] 85/113 +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed + [########################--------] 86/113 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [########################--------] 87/113 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [########################--------] 88/113 +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed + [#########################-------] 89/113 +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed + [#########################-------] 91/113 +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed + [##########################------] 92/113 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [##########################------] 93/113 +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [##########################------] 94/113 +[debug] /libxml2/parserInternals.c:1773:47 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [###########################-----] 97/113 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [############################----] 100/113 +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Failed + [############################----] 101/113 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [############################----] 102/113 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [#############################---] 103/113 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [#############################---] 104/113 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [#############################---] 105/113 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed + [##############################--] 106/113 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [##############################--] 107/113 +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [##############################--] 108/113 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [##############################--] 109/113 +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [###############################-] 110/113 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [###############################-] 111/113 +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed + [###############################-] 112/113 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [################################] 113/113. Finished in 2938ms +[debug] Done running mutants +[info] Survived mutants (86/113): +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1798:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1799:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 23% +[info] Total execution time: 3196ms +[info] Surviving mutants: 86 diff --git a/mull-reports/mull_parserInternals_xmlFreeParserCtxt.out b/mull-reports/mull_parserInternals_xmlFreeParserCtxt.out new file mode 100644 index 0000000000000000000000000000000000000000..f261fb555570348ea5f76d039bb5c3110f2217fe --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlFreeParserCtxt.out @@ -0,0 +1,474 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed + [#-------------------------------] 4/118 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed + [#-------------------------------] 7/118 +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed + [####----------------------------] 16/118 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [####----------------------------] 17/118 +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed + [####----------------------------] 18/118 +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1793:15 ExecutionResult: Failed + [#####---------------------------] 20/118 +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [#####---------------------------] 22/118 +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed + [#######-------------------------] 29/118 +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2998:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2981:9 ExecutionResult: Passed + [########------------------------] 32/118 +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [########------------------------] 33/118 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [#########-----------------------] 34/118 +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [#########-----------------------] 35/118 +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed + [#########-----------------------] 36/118 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed + [##########----------------------] 37/118 +[debug] /libxml2/parserInternals.c:1798:17 ExecutionResult: Passed + [##########----------------------] 38/118 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed + [##########----------------------] 39/118 +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed + [##########----------------------] 40/118 +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed + [###########---------------------] 41/118 +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed + [############--------------------] 45/118 +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed + [#############-------------------] 48/118 +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed + [#############-------------------] 49/118 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [#############-------------------] 51/118 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed + [##############------------------] 52/118 +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [##############------------------] 53/118 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed + [##############------------------] 54/118 +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1799:16 ExecutionResult: Passed + [###############-----------------] 57/118 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed + [###############-----------------] 58/118 +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [################----------------] 59/118 +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed + [################----------------] 60/118 +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [#################---------------] 64/118 +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed + [#################---------------] 65/118 +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2983:9 ExecutionResult: Passed + [##################--------------] 68/118 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [##################--------------] 69/118 +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed + [###################-------------] 71/118 +[debug] /libxml2/parserInternals.c:1773:47 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [###################-------------] 73/118 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed + [####################------------] 76/118 +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [#####################-----------] 79/118 +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [#####################-----------] 80/118 +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed + [#####################-----------] 81/118 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed + [######################----------] 82/118 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [######################----------] 84/118 +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [#######################---------] 86/118 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed + [########################--------] 89/118 +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Passed + [########################--------] 90/118 +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed + [########################--------] 92/118 +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed + [#########################-------] 94/118 +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed + [##########################------] 97/118 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [##########################------] 98/118 +[debug] /libxml2/parserInternals.c:2988:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed + [###########################-----] 102/118 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [###########################-----] 103/118 +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Failed + [############################----] 105/118 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [############################----] 106/118 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [#############################---] 107/118 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [#############################---] 109/118 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [#############################---] 110/118 +[debug] /libxml2/parserInternals.c:2953:9 ExecutionResult: Failed + [##############################--] 111/118 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [##############################--] 112/118 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [##############################--] 113/118 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed + [###############################-] 115/118 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [###############################-] 116/118 +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [###############################-] 117/118 +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [################################] 118/118. Finished in 2933ms +[debug] Done running mutants +[info] Survived mutants (92/118): +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1775:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1776:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input->buf); + ^ +/libxml2/parserInternals.c:1798:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1799:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2818:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputNr = 0; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2981:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->attsDefault, xmlHashDefaultDeallocator); + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2983:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->attsSpecial, NULL); + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2988:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:2998:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 22% +[info] Total execution time: 3188ms +[info] Surviving mutants: 92 diff --git a/mull-reports/mull_parserInternals_xmlKeepBlanksDefault.out b/mull-reports/mull_parserInternals_xmlKeepBlanksDefault.out new file mode 100644 index 0000000000000000000000000000000000000000..c77544d59a46c629bb2425dfe548c582abb372c2 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlKeepBlanksDefault.out @@ -0,0 +1,21 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 3) +[debug] /libxml2/parserInternals.c:3739:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3744:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3741:31 ExecutionResult: Failed + [################################] 3/3. Finished in 111ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 363ms diff --git a/mull-reports/mull_parserInternals_xmlNewInputInternal.out b/mull-reports/mull_parserInternals_xmlNewInputInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..f8aebaa6d01a666650d56f3a76c5836f00b373a3 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlNewInputInternal.out @@ -0,0 +1,46 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 14) +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed + [######--------------------------] 3/14 +[debug] /libxml2/parserInternals.c:1852:16 ExecutionResult: Failed + [#########-----------------------] 4/14 +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Failed + [#############-------------------] 6/14 +[debug] /libxml2/parserInternals.c:1860:13 ExecutionResult: Failed + [################----------------] 7/14 +[debug] /libxml2/parserInternals.c:1855:5 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1859:29 ExecutionResult: Failed + [####################------------] 9/14 +[debug] /libxml2/parserInternals.c:1847:2 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1857:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1851:17 ExecutionResult: Failed + [###########################-----] 12/14 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed + [#############################---] 13/14 +[debug] /libxml2/parserInternals.c:1846:15 ExecutionResult: Failed + [################################] 14/14. Finished in 285ms +[debug] Done running mutants +[info] Survived mutants (2/14): +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +[info] Mutation score: 85% +[info] Total execution time: 547ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_parserInternals_xmlNextChar.out b/mull-reports/mull_parserInternals_xmlNextChar.out new file mode 100644 index 0000000000000000000000000000000000000000..e535e4428fa7d7b4ee0936623f44ad2a3ce61fc0 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlNextChar.out @@ -0,0 +1,797 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:225:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:310:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:356:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:389:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:620:30 ExecutionResult: Passed + [--------------------------------] 5/231 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:829:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1857:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:897:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed + [#-------------------------------] 13/231 +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:866:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:850:42 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:877:45 ExecutionResult: Passed + [##------------------------------] 20/231 +[debug] /libxml2/parserInternals.c:228:16 ExecutionResult: Passed + [##------------------------------] 21/231 +[debug] /libxml2/parserInternals.c:357:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:621:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:325:9 ExecutionResult: Failed + [###-----------------------------] 24/231 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:830:30 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1895:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:898:28 ExecutionResult: Failed + [####----------------------------] 30/231 +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:870:26 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:851:30 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:877:45 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed + [#####---------------------------] 37/231 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [#####---------------------------] 38/231 +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Failed + [#####---------------------------] 39/231 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [#####---------------------------] 40/231 +[debug] /libxml2/parserInternals.c:229:16 ExecutionResult: Passed + [#####---------------------------] 41/231 +[debug] /libxml2/parserInternals.c:621:39 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:328:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:358:24 ExecutionResult: Passed + [######--------------------------] 44/231 +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [######--------------------------] 45/231 +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:830:30 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1899:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Passed + [#######-------------------------] 51/231 +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:870:35 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:881:28 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:852:30 ExecutionResult: Failed + [#######-------------------------] 57/231 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [########------------------------] 58/231 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [########------------------------] 59/231 +[debug] /libxml2/parserInternals.c:240:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:626:13 ExecutionResult: Passed + [########------------------------] 61/231 +[debug] /libxml2/parserInternals.c:341:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:361:25 ExecutionResult: Passed + [########------------------------] 63/231 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed + [#########-----------------------] 65/231 +[debug] /libxml2/parserInternals.c:832:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1920:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed + [#########-----------------------] 70/231 +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2953:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:856:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:881:28 ExecutionResult: Passed + [##########----------------------] 74/231 +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed + [##########----------------------] 75/231 +[debug] /libxml2/parserInternals.c:870:41 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [##########----------------------] 78/231 +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed + [##########----------------------] 79/231 +[debug] /libxml2/parserInternals.c:243:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:632:23 ExecutionResult: Passed + [###########---------------------] 81/231 +[debug] /libxml2/parserInternals.c:342:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:361:46 ExecutionResult: Passed + [###########---------------------] 83/231 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [###########---------------------] 84/231 +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [###########---------------------] 85/231 +[debug] /libxml2/parserInternals.c:832:34 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1920:32 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed + [############--------------------] 90/231 +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:859:25 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:881:45 ExecutionResult: Failed + [#############-------------------] 94/231 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:872:24 ExecutionResult: Failed + [#############-------------------] 96/231 +[debug] /libxml2/parserInternals.c:394:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [#############-------------------] 98/231 +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed + [#############-------------------] 99/231 +[debug] /libxml2/parserInternals.c:248:13 ExecutionResult: Passed + [#############-------------------] 100/231 +[debug] /libxml2/parserInternals.c:632:54 ExecutionResult: Passed + [#############-------------------] 101/231 +[debug] /libxml2/parserInternals.c:343:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:362:17 ExecutionResult: Passed + [##############------------------] 103/231 +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed + [##############------------------] 104/231 +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [##############------------------] 105/231 +[debug] /libxml2/parserInternals.c:836:7 ExecutionResult: Failed + [##############------------------] 106/231 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:861:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1924:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:881:53 ExecutionResult: Failed + [###############-----------------] 112/231 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:872:24 ExecutionResult: Passed + [###############-----------------] 114/231 +[debug] /libxml2/parserInternals.c:395:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed + [################----------------] 116/231 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed + [################----------------] 118/231 +[debug] /libxml2/parserInternals.c:258:5 ExecutionResult: Failed + [################----------------] 119/231 +[debug] /libxml2/parserInternals.c:823:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Failed + [################----------------] 121/231 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:367:44 ExecutionResult: Passed + [#################---------------] 123/231 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [#################---------------] 125/231 +[debug] /libxml2/parserInternals.c:838:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed + [#################---------------] 127/231 +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:861:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:885:26 ExecutionResult: Failed + [##################--------------] 130/231 +[debug] /libxml2/parserInternals.c:1929:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:872:40 ExecutionResult: Failed + [##################--------------] 134/231 +[debug] /libxml2/parserInternals.c:398:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed + [##################--------------] 136/231 +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Passed + [###################-------------] 138/231 +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:823:40 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [###################-------------] 141/231 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:368:32 ExecutionResult: Passed + [###################-------------] 143/231 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed + [####################------------] 145/231 +[debug] /libxml2/parserInternals.c:838:11 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed + [####################------------] 147/231 +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:861:36 ExecutionResult: Failed + [####################------------] 149/231 +[debug] /libxml2/parserInternals.c:885:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [#####################-----------] 153/231 +[debug] /libxml2/parserInternals.c:872:48 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:398:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed + [#####################-----------] 156/231 +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [#####################-----------] 157/231 +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Passed + [#####################-----------] 158/231 +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:826:11 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [######################----------] 161/231 +[debug] /libxml2/parserInternals.c:351:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:371:28 ExecutionResult: Passed + [######################----------] 163/231 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [######################----------] 164/231 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed + [######################----------] 165/231 +[debug] /libxml2/parserInternals.c:839:15 ExecutionResult: Failed + [######################----------] 166/231 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:861:44 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [#######################---------] 169/231 +[debug] /libxml2/parserInternals.c:885:44 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed + [#######################---------] 173/231 +[debug] /libxml2/parserInternals.c:875:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed + [########################--------] 176/231 +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1846:15 ExecutionResult: Failed + [########################--------] 178/231 +[debug] /libxml2/parserInternals.c:301:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:826:30 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed + [#########################-------] 181/231 +[debug] /libxml2/parserInternals.c:351:58 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:371:58 ExecutionResult: Passed + [#########################-------] 183/231 +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [#########################-------] 184/231 +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed + [#########################-------] 185/231 +[debug] /libxml2/parserInternals.c:841:30 ExecutionResult: Failed + [#########################-------] 186/231 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed + [#########################-------] 187/231 +[debug] /libxml2/parserInternals.c:864:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed + [##########################------] 189/231 +[debug] /libxml2/parserInternals.c:885:44 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed + [##########################------] 192/231 +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:875:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Passed + [###########################-----] 195/231 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [###########################-----] 196/231 +[debug] /libxml2/parserInternals.c:1851:17 ExecutionResult: Failed + [###########################-----] 197/231 +[debug] /libxml2/parserInternals.c:302:9 ExecutionResult: Passed + [###########################-----] 198/231 +[debug] /libxml2/parserInternals.c:828:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed + [###########################-----] 200/231 +[debug] /libxml2/parserInternals.c:352:34 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:378:23 ExecutionResult: Passed + [###########################-----] 202/231 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [############################----] 203/231 +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [############################----] 204/231 +[debug] /libxml2/parserInternals.c:842:30 ExecutionResult: Failed + [############################----] 205/231 +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:864:15 ExecutionResult: Passed + [############################----] 207/231 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed + [############################----] 209/231 +[debug] /libxml2/parserInternals.c:896:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [#############################---] 212/231 +[debug] /libxml2/parserInternals.c:877:26 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:619:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [#############################---] 215/231 +[debug] /libxml2/parserInternals.c:1852:16 ExecutionResult: Failed + [#############################---] 216/231 +[debug] /libxml2/parserInternals.c:305:14 ExecutionResult: Failed + [##############################--] 217/231 +[debug] /libxml2/parserInternals.c:828:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:386:21 ExecutionResult: Passed + [##############################--] 220/231 +[debug] /libxml2/parserInternals.c:896:57 ExecutionResult: Failed + [##############################--] 221/231 +[debug] /libxml2/parserInternals.c:355:19 ExecutionResult: Passed + [##############################--] 222/231 +[debug] /libxml2/parserInternals.c:843:22 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:866:19 ExecutionResult: Failed + [###############################-] 224/231 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed + [###############################-] 225/231 +[debug] /libxml2/parserInternals.c:619:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:877:26 ExecutionResult: Passed + [###############################-] 227/231 +[debug] /libxml2/parserInternals.c:1855:5 ExecutionResult: Failed + [###############################-] 228/231 +[debug] /libxml2/parserInternals.c:620:12 ExecutionResult: Passed + [###############################-] 229/231 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [###############################-] 230/231 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [################################] 231/231. Finished in 4222ms +[debug] Done running mutants +[info] Survived mutants (148/231): +/libxml2/parserInternals.c:228:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((code == XML_IO_ENOENT) || + ^ +/libxml2/parserInternals.c:229:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (code == XML_IO_UNKNOWN))) { + ^ +/libxml2/parserInternals.c:240:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (code == XML_IO_NETWORK_ATTEMPT) { + ^ +/libxml2/parserInternals.c:243:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = XML_ERR_FATAL; + ^ +/libxml2/parserInternals.c:248:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) { + ^ +/libxml2/parserInternals.c:301:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = 0; + ^ +/libxml2/parserInternals.c:302:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/parserInternals.c:310:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) { + ^ +/libxml2/parserInternals.c:328:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) { + ^ +/libxml2/parserInternals.c:341:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(level, code) || + ^ +/libxml2/parserInternals.c:342:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_RESOURCE_LIMIT || + ^ +/libxml2/parserInternals.c:343:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_ENTITY_LOOP) { + ^ +/libxml2/parserInternals.c:347:32: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nbErrors >= XML_MAX_ERRORS && + ^ +/libxml2/parserInternals.c:347:32: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nbErrors >= XML_MAX_ERRORS && + ^ +/libxml2/parserInternals.c:351:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL && ctxt->recovery == 0) + ^ +/libxml2/parserInternals.c:351:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL && ctxt->recovery == 0) + ^ +/libxml2/parserInternals.c:352:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->disableSAX = 1; + ^ +/libxml2/parserInternals.c:355:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL) + ^ +/libxml2/parserInternals.c:356:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 0; + ^ +/libxml2/parserInternals.c:357:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = code; + ^ +/libxml2/parserInternals.c:358:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbErrors += 1; + ^ +/libxml2/parserInternals.c:361:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:361:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((level != XML_ERR_WARNING) || + ^ +/libxml2/parserInternals.c:367:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parserInternals.c:368:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->serror != NULL)) { + ^ +/libxml2/parserInternals.c:371:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:371:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:378:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) + ^ +/libxml2/parserInternals.c:386:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->input != NULL) { + ^ +/libxml2/parserInternals.c:389:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((input->filename == NULL) && + ^ +/libxml2/parserInternals.c:394:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = input->line; + ^ +/libxml2/parserInternals.c:395:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->col; + ^ +/libxml2/parserInternals.c:398:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:403:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/parserInternals.c:403:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/parserInternals.c:619:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t curEnd = in->end - in->cur; + ^ +/libxml2/parserInternals.c:619:29: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t curEnd = in->end - in->cur; + ^ +/libxml2/parserInternals.c:620:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t curBase = in->cur - in->base; + ^ +/libxml2/parserInternals.c:620:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t curBase = in->cur - in->base; + ^ +/libxml2/parserInternals.c:621:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parserInternals.c:621:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parserInternals.c:626:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (buf == NULL) + ^ +/libxml2/parserInternals.c:632:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((buf->encoder == NULL) && (buf->readcallback == NULL)) + ^ +/libxml2/parserInternals.c:632:54: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((buf->encoder == NULL) && (buf->readcallback == NULL)) + ^ +/libxml2/parserInternals.c:826:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - ctxt->input->cur; + ^ +/libxml2/parserInternals.c:828:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (avail < INPUT_CHUNK) { + ^ +/libxml2/parserInternals.c:829:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/parserInternals.c:832:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + avail = ctxt->input->end - ctxt->input->cur; + ^ +/libxml2/parserInternals.c:832:34: warning: Survived: Replaced - with + [cxx_sub_to_add] + avail = ctxt->input->end - ctxt->input->cur; + ^ +/libxml2/parserInternals.c:838:11: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0x80) { + ^ +/libxml2/parserInternals.c:861:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((avail < 2) || (cur[1] & 0xc0) != 0x80) + ^ +/libxml2/parserInternals.c:864:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0xe0) { + ^ +/libxml2/parserInternals.c:872:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((avail < 3) || (cur[2] & 0xc0) != 0x80) + ^ +/libxml2/parserInternals.c:877:26: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((val < 0xe0a0) || ((val >= 0xeda0) && (val < 0xee00))) + ^ +/libxml2/parserInternals.c:877:45: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((val < 0xe0a0) || ((val >= 0xeda0) && (val < 0xee00))) + ^ +/libxml2/parserInternals.c:881:28: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((avail < 4) || ((cur[3] & 0xc0) != 0x80)) + ^ +/libxml2/parserInternals.c:885:26: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((val < 0xf090) || (val >= 0xf490)) + ^ +/libxml2/parserInternals.c:885:44: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((val < 0xf090) || (val >= 0xf490)) + ^ +/libxml2/parserInternals.c:1769:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (input == NULL) return; + ^ +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1775:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1776:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input->buf); + ^ +/libxml2/parserInternals.c:1929:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2952:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((input = xmlCtxtPopInput(ctxt)) != NULL) { /* Non consuming */ + ^ +/libxml2/parserInternals.c:2953:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 35% +[info] Total execution time: 4479ms +[info] Surviving mutants: 148 diff --git a/mull-reports/mull_parserInternals_xmlParserAddNodeInfo.out b/mull-reports/mull_parserInternals_xmlParserAddNodeInfo.out new file mode 100644 index 0000000000000000000000000000000000000000..77de9ddbed891fbf86b7c6677b3f8840185c7021 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlParserAddNodeInfo.out @@ -0,0 +1,555 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed + [--------------------------------] 4/155 +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed + [#-------------------------------] 5/155 +[debug] /libxml2/parserInternals.c:3662:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3607:53 ExecutionResult: Failed + [##------------------------------] 10/155 +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3646:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3600:44 ExecutionResult: Failed + [###-----------------------------] 16/155 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed + [###-----------------------------] 17/155 +[debug] /libxml2/parserInternals.c:3634:14 ExecutionResult: Failed + [###-----------------------------] 18/155 +[debug] /libxml2/parserInternals.c:3589:14 ExecutionResult: Failed + [###-----------------------------] 19/155 +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed + [####----------------------------] 21/155 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed + [####----------------------------] 23/155 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [####----------------------------] 24/155 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Passed + [#####---------------------------] 26/155 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3607:53 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed + [######--------------------------] 30/155 +[debug] /libxml2/parserInternals.c:3646:23 ExecutionResult: Passed + [######--------------------------] 31/155 +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [######--------------------------] 32/155 +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3601:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3634:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [#######-------------------------] 36/155 +[debug] /libxml2/parserInternals.c:3665:20 ExecutionResult: Failed + [#######-------------------------] 37/155 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [#######-------------------------] 38/155 +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed + [########------------------------] 40/155 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [########------------------------] 41/155 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3610:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed + [#########-----------------------] 45/155 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed + [#########-----------------------] 46/155 +[debug] /libxml2/parserInternals.c:3648:25 ExecutionResult: Failed + [#########-----------------------] 47/155 +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed + [#########-----------------------] 48/155 +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed + [##########----------------------] 49/155 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3589:32 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3635:32 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed + [##########----------------------] 53/155 +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed + [###########---------------------] 54/155 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [###########---------------------] 56/155 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed + [###########---------------------] 57/155 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [###########---------------------] 58/155 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [############--------------------] 59/155 +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed + [############--------------------] 61/155 +[debug] /libxml2/parserInternals.c:3648:25 ExecutionResult: Passed + [############--------------------] 62/155 +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [#############-------------------] 63/155 +[debug] /libxml2/parserInternals.c:3665:47 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed + [#############-------------------] 65/155 +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed + [#############-------------------] 67/155 +[debug] /libxml2/parserInternals.c:3636:42 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed + [##############------------------] 70/155 +[debug] /libxml2/parserInternals.c:3593:11 ExecutionResult: Failed + [##############------------------] 71/155 +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [##############------------------] 72/155 +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed + [###############-----------------] 74/155 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed + [###############-----------------] 76/155 +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed + [################----------------] 78/155 +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed + [################----------------] 79/155 +[debug] /libxml2/parserInternals.c:3628:15 ExecutionResult: Failed + [################----------------] 80/155 +[debug] /libxml2/parserInternals.c:3665:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed + [#################---------------] 83/155 +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed + [#################---------------] 84/155 +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed + [#################---------------] 86/155 +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3652:61 ExecutionResult: Failed + [##################--------------] 88/155 +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed + [##################--------------] 89/155 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [##################--------------] 90/155 +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed + [##################--------------] 91/155 +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [##################--------------] 92/155 +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed + [###################-------------] 93/155 +[debug] /libxml2/parserInternals.c:3642:35 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [###################-------------] 95/155 +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3594:11 ExecutionResult: Failed + [####################------------] 97/155 +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed + [####################------------] 99/155 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed + [####################------------] 100/155 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Failed + [####################------------] 101/155 +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed + [#####################-----------] 102/155 +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3653:21 ExecutionResult: Failed + [#####################-----------] 104/155 +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed + [#####################-----------] 105/155 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed + [#####################-----------] 106/155 +[debug] /libxml2/parserInternals.c:3665:55 ExecutionResult: Failed + [######################----------] 107/155 +[debug] /libxml2/parserInternals.c:3628:33 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [######################----------] 109/155 +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed + [######################----------] 111/155 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed + [#######################---------] 112/155 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [#######################---------] 113/155 +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed + [#######################---------] 114/155 +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [#######################---------] 115/155 +[debug] /libxml2/parserInternals.c:3642:39 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [########################--------] 117/155 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed + [########################--------] 118/155 +[debug] /libxml2/parserInternals.c:3666:68 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3595:12 ExecutionResult: Failed + [########################--------] 120/155 +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [########################--------] 121/155 +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed + [#########################-------] 122/155 +[debug] /libxml2/parserInternals.c:3631:9 ExecutionResult: Failed + [#########################-------] 123/155 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Failed + [#########################-------] 124/155 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed + [#########################-------] 125/155 +[debug] /libxml2/parserInternals.c:3658:36 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [##########################------] 127/155 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed + [##########################------] 130/155 +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed + [###########################-----] 131/155 +[debug] /libxml2/parserInternals.c:3587:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3631:11 ExecutionResult: Failed + [###########################-----] 133/155 +[debug] /libxml2/parserInternals.c:3671:30 ExecutionResult: Failed + [###########################-----] 134/155 +[debug] /libxml2/parserInternals.c:3596:18 ExecutionResult: Failed + [###########################-----] 135/155 +[debug] /libxml2/parserInternals.c:3642:39 ExecutionResult: Failed + [############################----] 136/155 +[debug] /libxml2/parserInternals.c:3596:18 ExecutionResult: Passed + [############################----] 137/155 +[debug] /libxml2/parserInternals.c:3597:16 ExecutionResult: Failed + [############################----] 138/155 +[debug] /libxml2/parserInternals.c:3597:24 ExecutionResult: Timedout + [############################----] 139/155 +[debug] /libxml2/parserInternals.c:3597:33 ExecutionResult: Failed + [############################----] 140/155 +[debug] /libxml2/parserInternals.c:3597:42 ExecutionResult: Failed + [#############################---] 141/155 +[debug] /libxml2/parserInternals.c:3601:28 ExecutionResult: Timedout + [#############################---] 142/155 +[debug] /libxml2/parserInternals.c:3598:18 ExecutionResult: Failed + [#############################---] 143/155 +[debug] /libxml2/parserInternals.c:3603:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3598:40 ExecutionResult: Passed + [#############################---] 145/155 +[debug] /libxml2/parserInternals.c:3599:19 ExecutionResult: Passed + [##############################--] 146/155 +[debug] /libxml2/parserInternals.c:3600:23 ExecutionResult: Passed + [##############################--] 147/155 +[debug] /libxml2/parserInternals.c:3600:23 ExecutionResult: Passed + [##############################--] 148/155 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [##############################--] 150/155 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [###############################-] 151/155 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [###############################-] 152/155 +[debug] /libxml2/parserInternals.c:3603:28 ExecutionResult: Timedout + [###############################-] 153/155 +[debug] /libxml2/parserInternals.c:3607:16 ExecutionResult: Failed + [###############################-] 154/155 +[debug] /libxml2/parserInternals.c:3607:43 ExecutionResult: Passed + [################################] 155/155. Finished in 5451ms +[debug] Done running mutants +[info] Survived mutants (94/155): +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3063:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3596:18: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (lower <= upper && !found) { + ^ +/libxml2/parserInternals.c:3598:40: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (node == seq->buffer[middle - 1].node) + ^ +/libxml2/parserInternals.c:3599:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/parserInternals.c:3600:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + else if (node < seq->buffer[middle - 1].node) + ^ +/libxml2/parserInternals.c:3600:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (node < seq->buffer[middle - 1].node) + ^ +/libxml2/parserInternals.c:3607:43: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (middle == 0 || seq->buffer[middle - 1].node < node) + ^ +/libxml2/parserInternals.c:3634:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((pos < ctxt->node_seq.length) && + ^ +/libxml2/parserInternals.c:3642:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->node_seq.length + 1 > ctxt->node_seq.maximum) { + ^ +/libxml2/parserInternals.c:3646:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->node_seq.maximum, sizeof(tmp[0]), + ^ +/libxml2/parserInternals.c:3646:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->node_seq.maximum, sizeof(tmp[0]), + ^ +/libxml2/parserInternals.c:3648:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/parserInternals.c:3662:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (pos != ctxt->node_seq.length) { + ^ +/libxml2/parserInternals.c:3665:47: warning: Survived: Replaced > with <= [cxx_gt_to_le] + for (i = ctxt->node_seq.length; i > pos; i--) + ^ +/libxml2/parserInternals.c:3666:68: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->node_seq.buffer[i] = ctxt->node_seq.buffer[i - 1]; + ^ +[info] Mutation score: 39% +[info] Total execution time: 5709ms +[info] Surviving mutants: 94 diff --git a/mull-reports/mull_parserInternals_xmlParserCheckEOF.out b/mull-reports/mull_parserInternals_xmlParserCheckEOF.out new file mode 100644 index 0000000000000000000000000000000000000000..975a790a6a4a15cd1ae70d3005a6ea9e9ee2ed9c --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlParserCheckEOF.out @@ -0,0 +1,951 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:325:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:225:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:536:27 ExecutionResult: Passed + [--------------------------------] 3/256 +[debug] /libxml2/parserInternals.c:358:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:394:14 ExecutionResult: Passed + [--------------------------------] 5/256 +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [--------------------------------] 7/256 +[debug] /libxml2/parserInternals.c:1435:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1394:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1852:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:685:15 ExecutionResult: Failed + [##------------------------------] 16/256 +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:550:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [##------------------------------] 20/256 +[debug] /libxml2/parserInternals.c:328:15 ExecutionResult: Failed + [##------------------------------] 21/256 +[debug] /libxml2/parserInternals.c:228:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:536:45 ExecutionResult: Passed + [##------------------------------] 23/256 +[debug] /libxml2/parserInternals.c:361:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:395:13 ExecutionResult: Passed + [###-----------------------------] 25/256 +[debug] /libxml2/parserInternals.c:526:37 ExecutionResult: Passed + [###-----------------------------] 26/256 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1478:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1406:20 ExecutionResult: Passed + [###-----------------------------] 30/256 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1855:5 ExecutionResult: Failed + [####----------------------------] 32/256 +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:686:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:551:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:567:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed + [#####---------------------------] 40/256 +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:341:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:229:16 ExecutionResult: Failed + [#####---------------------------] 43/256 +[debug] /libxml2/parserInternals.c:361:46 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:398:9 ExecutionResult: Passed + [#####---------------------------] 45/256 +[debug] /libxml2/parserInternals.c:526:57 ExecutionResult: Passed + [#####---------------------------] 46/256 +[debug] /libxml2/parserInternals.c:1481:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1406:20 ExecutionResult: Passed + [######--------------------------] 50/256 +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1857:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed + [######--------------------------] 53/256 +[debug] /libxml2/parserInternals.c:687:17 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:551:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:568:16 ExecutionResult: Passed + [#######-------------------------] 59/256 +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:342:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:240:21 ExecutionResult: Passed + [#######-------------------------] 62/256 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [#######-------------------------] 63/256 +[debug] /libxml2/parserInternals.c:362:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:398:11 ExecutionResult: Passed + [########------------------------] 65/256 +[debug] /libxml2/parserInternals.c:529:7 ExecutionResult: Passed + [########------------------------] 66/256 +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1481:12 ExecutionResult: Failed + [########------------------------] 68/256 +[debug] /libxml2/parserInternals.c:1415:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [########------------------------] 70/256 +[debug] /libxml2/parserInternals.c:1895:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:688:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed + [#########-----------------------] 74/256 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:668:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed + [#########-----------------------] 79/256 +[debug] /libxml2/parserInternals.c:540:45 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:343:18 ExecutionResult: Passed + [##########----------------------] 81/256 +[debug] /libxml2/parserInternals.c:243:15 ExecutionResult: Passed + [##########----------------------] 82/256 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [##########----------------------] 83/256 +[debug] /libxml2/parserInternals.c:367:44 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed + [##########----------------------] 85/256 +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Passed + [##########----------------------] 86/256 +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1482:14 ExecutionResult: Failed + [###########---------------------] 88/256 +[debug] /libxml2/parserInternals.c:1415:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed + [###########---------------------] 90/256 +[debug] /libxml2/parserInternals.c:1899:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1356:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed + [###########---------------------] 94/256 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:671:17 ExecutionResult: Failed + [############--------------------] 99/256 +[debug] /libxml2/parserInternals.c:540:53 ExecutionResult: Passed + [############--------------------] 100/256 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:248:13 ExecutionResult: Passed + [############--------------------] 102/256 +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed + [############--------------------] 103/256 +[debug] /libxml2/parserInternals.c:368:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed + [#############-------------------] 105/256 +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Passed + [#############-------------------] 106/256 +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Passed + [#############-------------------] 108/256 +[debug] /libxml2/parserInternals.c:1416:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1920:15 ExecutionResult: Failed + [#############-------------------] 111/256 +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1358:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed + [##############------------------] 114/256 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:553:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:671:17 ExecutionResult: Failed + [##############------------------] 119/256 +[debug] /libxml2/parserInternals.c:544:9 ExecutionResult: Passed + [###############-----------------] 120/256 +[debug] /libxml2/parserInternals.c:347:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:258:5 ExecutionResult: Failed + [###############-----------------] 122/256 +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:371:28 ExecutionResult: Passed + [###############-----------------] 124/256 +[debug] /libxml2/parserInternals.c:483:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Passed + [###############-----------------] 126/256 +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1417:25 ExecutionResult: Passed + [################----------------] 129/256 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1920:32 ExecutionResult: Failed + [################----------------] 131/256 +[debug] /libxml2/parserInternals.c:1358:40 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [################----------------] 135/256 +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:672:9 ExecutionResult: Failed + [#################---------------] 138/256 +[debug] /libxml2/parserInternals.c:544:22 ExecutionResult: Passed + [#################---------------] 139/256 +[debug] /libxml2/parserInternals.c:351:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Failed + [#################---------------] 141/256 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:371:58 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Failed + [##################--------------] 144/256 +[debug] /libxml2/parserInternals.c:484:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Passed + [##################--------------] 146/256 +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1418:25 ExecutionResult: Passed + [##################--------------] 149/256 +[debug] /libxml2/parserInternals.c:2953:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1924:15 ExecutionResult: Failed + [##################--------------] 151/256 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1364:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [###################-------------] 155/256 +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:677:14 ExecutionResult: Failed + [###################-------------] 158/256 +[debug] /libxml2/parserInternals.c:546:7 ExecutionResult: Passed + [###################-------------] 159/256 +[debug] /libxml2/parserInternals.c:351:58 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Failed + [####################------------] 161/256 +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:378:23 ExecutionResult: Passed + [####################------------] 164/256 +[debug] /libxml2/parserInternals.c:532:11 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:488:15 ExecutionResult: Passed + [####################------------] 166/256 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1426:26 ExecutionResult: Passed + [#####################-----------] 168/256 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1929:18 ExecutionResult: Passed + [#####################-----------] 170/256 +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1369:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed + [#####################-----------] 173/256 +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed + [#####################-----------] 175/256 +[debug] /libxml2/parserInternals.c:549:18 ExecutionResult: Passed + [######################----------] 176/256 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:352:34 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:301:9 ExecutionResult: Passed + [######################----------] 179/256 +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [######################----------] 180/256 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [######################----------] 181/256 +[debug] /libxml2/parserInternals.c:496:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:386:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:532:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:556:4 ExecutionResult: Failed + [#######################---------] 185/256 +[debug] /libxml2/parserInternals.c:677:40 ExecutionResult: Failed + [#######################---------] 186/256 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1429:21 ExecutionResult: Passed + [#######################---------] 188/256 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed + [#######################---------] 191/256 +[debug] /libxml2/parserInternals.c:1370:10 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [########################--------] 193/256 +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Failed + [########################--------] 194/256 +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed + [########################--------] 195/256 +[debug] /libxml2/parserInternals.c:549:35 ExecutionResult: Passed + [########################--------] 196/256 +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:355:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:302:9 ExecutionResult: Passed + [########################--------] 199/256 +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed + [#########################-------] 200/256 +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:497:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:389:30 ExecutionResult: Passed + [#########################-------] 203/256 +[debug] /libxml2/parserInternals.c:534:10 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Passed + [#########################-------] 205/256 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:678:16 ExecutionResult: Passed + [#########################-------] 207/256 +[debug] /libxml2/parserInternals.c:1430:13 ExecutionResult: Passed + [##########################------] 208/256 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1370:66 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed + [##########################------] 212/256 +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [##########################------] 213/256 +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [##########################------] 214/256 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed + [##########################------] 215/256 +[debug] /libxml2/parserInternals.c:549:55 ExecutionResult: Passed + [###########################-----] 216/256 +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:356:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:305:14 ExecutionResult: Failed + [###########################-----] 219/256 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:521:9 ExecutionResult: Passed + [###########################-----] 221/256 +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Passed + [###########################-----] 223/256 +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [############################----] 224/256 +[debug] /libxml2/parserInternals.c:1430:15 ExecutionResult: Passed + [############################----] 225/256 +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed + [############################----] 226/256 +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1375:21 ExecutionResult: Failed + [############################----] 228/256 +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [############################----] 229/256 +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [############################----] 230/256 +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed + [#############################---] 232/256 +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:310:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:550:13 ExecutionResult: Passed + [#############################---] 235/256 +[debug] /libxml2/parserInternals.c:678:34 ExecutionResult: Failed + [#############################---] 236/256 +[debug] /libxml2/parserInternals.c:357:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1846:15 ExecutionResult: Failed + [#############################---] 238/256 +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed + [#############################---] 239/256 +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed + [##############################--] 243/256 +[debug] /libxml2/parserInternals.c:564:13 ExecutionResult: Passed + [##############################--] 244/256 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1431:17 ExecutionResult: Passed + [##############################--] 246/256 +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1378:21 ExecutionResult: Failed + [###############################-] 248/256 +[debug] /libxml2/parserInternals.c:679:16 ExecutionResult: Passed + [###############################-] 249/256 +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1851:17 ExecutionResult: Passed + [###############################-] 251/256 +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Failed + [###############################-] 252/256 +[debug] /libxml2/parserInternals.c:685:13 ExecutionResult: Passed + [###############################-] 253/256 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [###############################-] 254/256 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [###############################-] 255/256 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [################################] 256/256. Finished in 4433ms +[debug] Done running mutants +[info] Survived mutants (187/256): +/libxml2/parserInternals.c:240:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (code == XML_IO_NETWORK_ATTEMPT) { + ^ +/libxml2/parserInternals.c:243:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = XML_ERR_FATAL; + ^ +/libxml2/parserInternals.c:248:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) { + ^ +/libxml2/parserInternals.c:301:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = 0; + ^ +/libxml2/parserInternals.c:302:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/parserInternals.c:341:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(level, code) || + ^ +/libxml2/parserInternals.c:342:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_RESOURCE_LIMIT || + ^ +/libxml2/parserInternals.c:343:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_ENTITY_LOOP) { + ^ +/libxml2/parserInternals.c:347:32: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nbErrors >= XML_MAX_ERRORS && + ^ +/libxml2/parserInternals.c:347:32: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nbErrors >= XML_MAX_ERRORS && + ^ +/libxml2/parserInternals.c:351:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL && ctxt->recovery == 0) + ^ +/libxml2/parserInternals.c:351:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL && ctxt->recovery == 0) + ^ +/libxml2/parserInternals.c:352:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->disableSAX = 1; + ^ +/libxml2/parserInternals.c:355:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL) + ^ +/libxml2/parserInternals.c:356:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 0; + ^ +/libxml2/parserInternals.c:358:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbErrors += 1; + ^ +/libxml2/parserInternals.c:361:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:361:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((level != XML_ERR_WARNING) || + ^ +/libxml2/parserInternals.c:367:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parserInternals.c:368:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->serror != NULL)) { + ^ +/libxml2/parserInternals.c:371:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:371:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:378:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) + ^ +/libxml2/parserInternals.c:386:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->input != NULL) { + ^ +/libxml2/parserInternals.c:389:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((input->filename == NULL) && + ^ +/libxml2/parserInternals.c:394:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = input->line; + ^ +/libxml2/parserInternals.c:395:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->col; + ^ +/libxml2/parserInternals.c:398:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:398:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:483:20: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlErrorDomain domain = XML_FROM_PARSER; + ^ +/libxml2/parserInternals.c:484:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlErrorLevel level = XML_ERR_FATAL; + ^ +/libxml2/parserInternals.c:488:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->html)) { + ^ +/libxml2/parserInternals.c:496:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (info == NULL) { + ^ +/libxml2/parserInternals.c:521:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int size = *sizeInOut; + ^ +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:526:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:526:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:529:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + n = 0; + ^ +/libxml2/parserInternals.c:531:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:31: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:532:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (*cur != '\n') && (*cur != '\r')) { + ^ +/libxml2/parserInternals.c:532:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (*cur != '\n') && (*cur != '\r')) { + ^ +/libxml2/parserInternals.c:534:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + n++; + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:536:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:536:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:45: warning: Survived: Replaced & with | [cxx_and_to_or] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:544:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->cur - cur; + ^ +/libxml2/parserInternals.c:544:22: warning: Survived: Replaced - with + [cxx_sub_to_add] + col = input->cur - cur; + ^ +/libxml2/parserInternals.c:546:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + n = 0; + ^ +/libxml2/parserInternals.c:549:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + ^ +/libxml2/parserInternals.c:549:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + ^ +/libxml2/parserInternals.c:549:55: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + ^ +/libxml2/parserInternals.c:550:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = input->end - cur; + ^ +/libxml2/parserInternals.c:550:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + int len = input->end - cur; + ^ +/libxml2/parserInternals.c:551:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int c = xmlGetUTF8Char(cur, &len); + ^ +/libxml2/parserInternals.c:551:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int c = xmlGetUTF8Char(cur, &len); + ^ +/libxml2/parserInternals.c:553:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:27: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:563:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (col >= n) + ^ +/libxml2/parserInternals.c:563:13: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (col >= n) + ^ +/libxml2/parserInternals.c:564:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = n < size ? n : size - 1; + ^ +/libxml2/parserInternals.c:564:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + col = n < size ? n : size - 1; + ^ +/libxml2/parserInternals.c:564:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + col = n < size ? n : size - 1; + ^ +/libxml2/parserInternals.c:567:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *sizeInOut = n; + ^ +/libxml2/parserInternals.c:568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *offsetOut = col; + ^ +/libxml2/parserInternals.c:678:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t curBase = in->cur - in->base; + ^ +/libxml2/parserInternals.c:679:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t sizeOut = 64; + ^ +/libxml2/parserInternals.c:685:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlCharEncInput(buf, &sizeOut, /* flush */ 1); + ^ +/libxml2/parserInternals.c:686:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufUpdateInput(buf->buffer, in, curBase); + ^ +/libxml2/parserInternals.c:1364:18: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + input->flags |= XML_INPUT_HAS_ENCODING; + ^ +/libxml2/parserInternals.c:1369:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((handler != NULL) && + ^ +/libxml2/parserInternals.c:1370:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrcasecmp(BAD_CAST handler->name, BAD_CAST "UTF-8") == 0)) { + ^ +/libxml2/parserInternals.c:1406:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (input->end > input->base) { + ^ +/libxml2/parserInternals.c:1406:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (input->end > input->base) { + ^ +/libxml2/parserInternals.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + processed = input->cur - input->base; + ^ +/libxml2/parserInternals.c:1415:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + processed = input->cur - input->base; + ^ +/libxml2/parserInternals.c:1416:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufShrink(in->raw, processed); + ^ +/libxml2/parserInternals.c:1417:25: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + input->consumed += processed; + ^ +/libxml2/parserInternals.c:1418:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + in->rawconsumed = processed; + ^ +/libxml2/parserInternals.c:1426:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if (input->flags & XML_INPUT_PROGRESSIVE) + ^ +/libxml2/parserInternals.c:1429:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbchars = 4000 /* MINLEN */; + ^ +/libxml2/parserInternals.c:1430:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlCharEncInput(in, &nbchars, /* flush */ 0); + ^ +/libxml2/parserInternals.c:1430:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlCharEncInput(in, &nbchars, /* flush */ 0); + ^ +/libxml2/parserInternals.c:1431:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (res != XML_ENC_ERR_SUCCESS) + ^ +/libxml2/parserInternals.c:1435:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(in->buffer, input); + ^ +/libxml2/parserInternals.c:1769:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (input == NULL) return; + ^ +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1775:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1776:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input->buf); + ^ +/libxml2/parserInternals.c:1851:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1852:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:1929:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2952:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((input = xmlCtxtPopInput(ctxt)) != NULL) { /* Non consuming */ + ^ +/libxml2/parserInternals.c:2953:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 26% +[info] Total execution time: 4686ms +[info] Surviving mutants: 187 diff --git a/mull-reports/mull_parserInternals_xmlParserFindNodeInfoIndex.out b/mull-reports/mull_parserInternals_xmlParserFindNodeInfoIndex.out new file mode 100644 index 0000000000000000000000000000000000000000..89190806f372790d06e5c0a07858cf18f6094a9a --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlParserFindNodeInfoIndex.out @@ -0,0 +1,67 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:3587:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3589:32 ExecutionResult: Failed + [##------------------------------] 2/27 +[debug] /libxml2/parserInternals.c:3598:18 ExecutionResult: Failed + [###-----------------------------] 3/27 +[debug] /libxml2/parserInternals.c:3600:44 ExecutionResult: Failed + [####----------------------------] 4/27 +[debug] /libxml2/parserInternals.c:3607:43 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3607:53 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3603:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3610:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3607:53 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3599:19 ExecutionResult: Passed + [###########---------------------] 10/27 +[debug] /libxml2/parserInternals.c:3594:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3600:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3600:23 ExecutionResult: Failed + [###############-----------------] 13/27 +[debug] /libxml2/parserInternals.c:3596:18 ExecutionResult: Failed + [################----------------] 14/27 +[debug] /libxml2/parserInternals.c:3593:11 ExecutionResult: Failed + [#################---------------] 15/27 +[debug] /libxml2/parserInternals.c:3598:40 ExecutionResult: Failed + [##################--------------] 16/27 +[debug] /libxml2/parserInternals.c:3607:16 ExecutionResult: Failed + [####################------------] 17/27 +[debug] /libxml2/parserInternals.c:3596:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3589:14 ExecutionResult: Failed + [######################----------] 19/27 +[debug] /libxml2/parserInternals.c:3595:12 ExecutionResult: Failed + [#######################---------] 20/27 +[debug] /libxml2/parserInternals.c:3597:33 ExecutionResult: Timedout + [########################--------] 21/27 +[debug] /libxml2/parserInternals.c:3601:19 ExecutionResult: Timedout +[debug] /libxml2/parserInternals.c:3601:28 ExecutionResult: Timedout + [###########################-----] 23/27 +[debug] /libxml2/parserInternals.c:3597:16 ExecutionResult: Timedout +[debug] /libxml2/parserInternals.c:3603:28 ExecutionResult: Timedout + [#############################---] 25/27 +[debug] /libxml2/parserInternals.c:3597:42 ExecutionResult: Failed + [##############################--] 26/27 +[debug] /libxml2/parserInternals.c:3597:24 ExecutionResult: Failed + [################################] 27/27. Finished in 2458ms +[debug] Done running mutants +[info] Survived mutants (2/27): +/libxml2/parserInternals.c:3599:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + found = 1; + ^ +/libxml2/parserInternals.c:3600:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (node < seq->buffer[middle - 1].node) + ^ +[info] Mutation score: 92% +[info] Total execution time: 2717ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_parserInternals_xmlParserGrow.out b/mull-reports/mull_parserInternals_xmlParserGrow.out new file mode 100644 index 0000000000000000000000000000000000000000..78fa1c016d40bc180b05b60ffbdaba8b2ea14bc0 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlParserGrow.out @@ -0,0 +1,948 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:145:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:305:14 ExecutionResult: Failed + [--------------------------------] 3/244 +[debug] /libxml2/parserInternals.c:358:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed + [--------------------------------] 5/244 +[debug] /libxml2/parserInternals.c:1929:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:521:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1798:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:646:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed + [#-------------------------------] 14/244 +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:621:12 ExecutionResult: Passed + [##------------------------------] 16/244 +[debug] /libxml2/parserInternals.c:549:18 ExecutionResult: Passed + [##------------------------------] 17/244 +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2198:15 ExecutionResult: Failed + [##------------------------------] 19/244 +[debug] /libxml2/parserInternals.c:534:10 ExecutionResult: Passed + [##------------------------------] 20/244 +[debug] /libxml2/parserInternals.c:147:30 ExecutionResult: Failed + [##------------------------------] 21/244 +[debug] /libxml2/parserInternals.c:310:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:361:25 ExecutionResult: Passed + [###-----------------------------] 23/244 +[debug] /libxml2/parserInternals.c:2160:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1799:16 ExecutionResult: Passed + [###-----------------------------] 25/244 +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed + [###-----------------------------] 30/244 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:647:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed + [####----------------------------] 33/244 +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Passed + [####----------------------------] 34/244 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2198:32 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:621:39 ExecutionResult: Failed + [####----------------------------] 38/244 +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Failed + [#####---------------------------] 39/244 +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed + [#####---------------------------] 40/244 +[debug] /libxml2/parserInternals.c:225:14 ExecutionResult: Passed + [#####---------------------------] 41/244 +[debug] /libxml2/parserInternals.c:325:9 ExecutionResult: Failed + [#####---------------------------] 42/244 +[debug] /libxml2/parserInternals.c:361:46 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2164:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1846:15 ExecutionResult: Failed + [######--------------------------] 46/244 +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:649:13 ExecutionResult: Passed + [######--------------------------] 50/244 +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed + [######--------------------------] 51/244 +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed + [#######-------------------------] 54/244 +[debug] /libxml2/parserInternals.c:2202:15 ExecutionResult: Failed + [#######-------------------------] 55/244 +[debug] /libxml2/parserInternals.c:394:14 ExecutionResult: Passed + [#######-------------------------] 56/244 +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed + [#######-------------------------] 59/244 +[debug] /libxml2/parserInternals.c:228:16 ExecutionResult: Passed + [#######-------------------------] 60/244 +[debug] /libxml2/parserInternals.c:328:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:362:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2167:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed + [########------------------------] 64/244 +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed + [########------------------------] 66/244 +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed + [########------------------------] 67/244 +[debug] /libxml2/parserInternals.c:626:13 ExecutionResult: Failed + [########------------------------] 68/244 +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:564:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1851:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:649:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed + [#########-----------------------] 73/244 +[debug] /libxml2/parserInternals.c:2208:18 ExecutionResult: Passed + [#########-----------------------] 74/244 +[debug] /libxml2/parserInternals.c:526:37 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:395:13 ExecutionResult: Passed + [#########-----------------------] 76/244 +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed + [##########----------------------] 77/244 +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [##########----------------------] 78/244 +[debug] /libxml2/parserInternals.c:536:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:229:16 ExecutionResult: Passed + [##########----------------------] 80/244 +[debug] /libxml2/parserInternals.c:2169:15 ExecutionResult: Passed + [##########----------------------] 81/244 +[debug] /libxml2/parserInternals.c:363:26 ExecutionResult: Passed + [##########----------------------] 82/244 +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed + [###########---------------------] 84/244 +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:329:30 ExecutionResult: Passed + [###########---------------------] 87/244 +[debug] /libxml2/parserInternals.c:632:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1852:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Passed + [###########---------------------] 90/244 +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed + [###########---------------------] 91/244 +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:650:9 ExecutionResult: Passed + [############--------------------] 93/244 +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed + [############--------------------] 94/244 +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [############--------------------] 95/244 +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [############--------------------] 96/244 +[debug] /libxml2/parserInternals.c:536:45 ExecutionResult: Passed + [############--------------------] 97/244 +[debug] /libxml2/parserInternals.c:398:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:236:28 ExecutionResult: Passed + [############--------------------] 99/244 +[debug] /libxml2/parserInternals.c:2169:15 ExecutionResult: Passed + [#############-------------------] 100/244 +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed + [#############-------------------] 101/244 +[debug] /libxml2/parserInternals.c:363:49 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed + [#############-------------------] 103/244 +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed + [#############-------------------] 104/244 +[debug] /libxml2/parserInternals.c:632:54 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1855:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:329:30 ExecutionResult: Passed + [##############------------------] 107/244 +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:526:57 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed + [##############------------------] 110/244 +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Passed + [##############------------------] 111/244 +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Passed + [##############------------------] 113/244 +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed + [##############------------------] 114/244 +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed + [###############-----------------] 116/244 +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed + [###############-----------------] 117/244 +[debug] /libxml2/parserInternals.c:2169:30 ExecutionResult: Passed + [###############-----------------] 118/244 +[debug] /libxml2/parserInternals.c:367:44 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:237:19 ExecutionResult: Passed + [###############-----------------] 120/244 +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [###############-----------------] 121/244 +[debug] /libxml2/parserInternals.c:634:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:398:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1857:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:331:26 ExecutionResult: Passed + [################----------------] 125/244 +[debug] /libxml2/parserInternals.c:529:7 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed + [################----------------] 127/244 +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed + [################----------------] 128/244 +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:567:16 ExecutionResult: Passed + [#################---------------] 131/244 +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed + [#################---------------] 132/244 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Failed + [#################---------------] 133/244 +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed + [#################---------------] 135/244 +[debug] /libxml2/parserInternals.c:368:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:248:13 ExecutionResult: Passed + [#################---------------] 137/244 +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed + [##################--------------] 138/244 +[debug] /libxml2/parserInternals.c:2172:6 ExecutionResult: Passed + [##################--------------] 139/244 +[debug] /libxml2/parserInternals.c:637:17 ExecutionResult: Passed + [##################--------------] 140/244 +[debug] /libxml2/parserInternals.c:341:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed + [##################--------------] 143/244 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1895:13 ExecutionResult: Failed + [###################-------------] 145/244 +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed + [###################-------------] 146/244 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:568:16 ExecutionResult: Passed + [###################-------------] 149/244 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed + [###################-------------] 150/244 +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed + [###################-------------] 151/244 +[debug] /libxml2/parserInternals.c:371:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:540:45 ExecutionResult: Passed + [####################------------] 153/244 +[debug] /libxml2/parserInternals.c:258:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed + [####################------------] 155/244 +[debug] /libxml2/parserInternals.c:2172:8 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [####################------------] 157/244 +[debug] /libxml2/parserInternals.c:637:17 ExecutionResult: Failed + [####################------------] 158/244 +[debug] /libxml2/parserInternals.c:342:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Passed + [#####################-----------] 161/244 +[debug] /libxml2/parserInternals.c:1899:13 ExecutionResult: Failed + [#####################-----------] 162/244 +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed + [#####################-----------] 163/244 +[debug] /libxml2/parserInternals.c:619:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed + [#####################-----------] 165/244 +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed + [#####################-----------] 166/244 +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed + [######################----------] 168/244 +[debug] /libxml2/parserInternals.c:371:58 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:540:53 ExecutionResult: Passed + [######################----------] 170/244 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed + [######################----------] 171/244 +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [######################----------] 173/244 +[debug] /libxml2/parserInternals.c:2173:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:638:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:344:30 ExecutionResult: Passed + [#######################---------] 176/244 +[debug] /libxml2/parserInternals.c:483:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Passed + [#######################---------] 178/244 +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [#######################---------] 179/244 +[debug] /libxml2/parserInternals.c:619:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Failed + [#######################---------] 182/244 +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed + [########################--------] 183/244 +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [########################--------] 185/244 +[debug] /libxml2/parserInternals.c:1920:15 ExecutionResult: Failed + [########################--------] 186/244 +[debug] /libxml2/parserInternals.c:544:9 ExecutionResult: Passed + [########################--------] 187/244 +[debug] /libxml2/parserInternals.c:378:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Passed + [########################--------] 189/244 +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed + [########################--------] 190/244 +[debug] /libxml2/parserInternals.c:484:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2174:17 ExecutionResult: Failed + [#########################-------] 192/244 +[debug] /libxml2/parserInternals.c:643:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:355:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Passed + [#########################-------] 195/244 +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed + [#########################-------] 196/244 +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [#########################-------] 197/244 +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed + [#########################-------] 198/244 +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed + [##########################------] 200/244 +[debug] /libxml2/parserInternals.c:620:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1920:32 ExecutionResult: Failed + [##########################------] 202/244 +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [##########################------] 203/244 +[debug] /libxml2/parserInternals.c:544:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:386:21 ExecutionResult: Passed + [##########################------] 205/244 +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Passed + [###########################-----] 206/244 +[debug] /libxml2/parserInternals.c:488:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [###########################-----] 208/244 +[debug] /libxml2/parserInternals.c:2174:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:532:11 ExecutionResult: Passed + [###########################-----] 210/244 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed + [###########################-----] 211/244 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed + [###########################-----] 212/244 +[debug] /libxml2/parserInternals.c:356:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:643:16 ExecutionResult: Failed + [############################----] 214/244 +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed + [############################----] 216/244 +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed + [############################----] 218/244 +[debug] /libxml2/parserInternals.c:301:9 ExecutionResult: Passed + [############################----] 219/244 +[debug] /libxml2/parserInternals.c:620:30 ExecutionResult: Failed + [############################----] 220/244 +[debug] /libxml2/parserInternals.c:1924:15 ExecutionResult: Failed + [############################----] 221/244 +[debug] /libxml2/parserInternals.c:1793:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:546:7 ExecutionResult: Passed + [#############################---] 223/244 +[debug] /libxml2/parserInternals.c:389:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:496:14 ExecutionResult: Passed + [#############################---] 225/244 +[debug] /libxml2/parserInternals.c:357:21 ExecutionResult: Passed + [#############################---] 226/244 +[debug] /libxml2/parserInternals.c:532:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [#############################---] 228/244 +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed + [##############################--] 229/244 +[debug] /libxml2/parserInternals.c:646:9 ExecutionResult: Failed + [##############################--] 230/244 +[debug] /libxml2/parserInternals.c:302:9 ExecutionResult: Passed + [##############################--] 231/244 +[debug] /libxml2/parserInternals.c:500:9 ExecutionResult: Failed + [##############################--] 232/244 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout + [##############################--] 233/244 +[debug] /libxml2/parserInternals.c:2953:9 ExecutionResult: Passed + [##############################--] 234/244 +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [##############################--] 235/244 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed + [##############################--] 236/244 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed + [###############################-] 238/244 +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [###############################-] 239/244 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed + [###############################-] 240/244 +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [###############################-] 242/244 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [###############################-] 243/244 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [################################] 244/244. Finished in 4079ms +[debug] Done running mutants +[info] Survived mutants (182/244): +/libxml2/parserInternals.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parserInternals.c:228:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((code == XML_IO_ENOENT) || + ^ +/libxml2/parserInternals.c:229:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (code == XML_IO_UNKNOWN))) { + ^ +/libxml2/parserInternals.c:236:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->validate == 0) + ^ +/libxml2/parserInternals.c:237:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = XML_ERR_WARNING; + ^ +/libxml2/parserInternals.c:248:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) { + ^ +/libxml2/parserInternals.c:258:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_IO, code, level, + ^ +/libxml2/parserInternals.c:301:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = 0; + ^ +/libxml2/parserInternals.c:302:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/parserInternals.c:328:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) { + ^ +/libxml2/parserInternals.c:329:30: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nbWarnings >= XML_MAX_ERRORS) + ^ +/libxml2/parserInternals.c:329:30: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nbWarnings >= XML_MAX_ERRORS) + ^ +/libxml2/parserInternals.c:331:26: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbWarnings += 1; + ^ +/libxml2/parserInternals.c:341:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(level, code) || + ^ +/libxml2/parserInternals.c:342:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + code == XML_ERR_RESOURCE_LIMIT || + ^ +/libxml2/parserInternals.c:344:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->disableSAX = 2; /* really stop parser */ + ^ +/libxml2/parserInternals.c:355:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL) + ^ +/libxml2/parserInternals.c:356:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 0; + ^ +/libxml2/parserInternals.c:357:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = code; + ^ +/libxml2/parserInternals.c:358:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbErrors += 1; + ^ +/libxml2/parserInternals.c:361:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:361:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((level != XML_ERR_WARNING) || + ^ +/libxml2/parserInternals.c:363:26: warning: Survived: Replaced & with | [cxx_and_to_or] + ((ctxt->options & XML_PARSE_NOWARNING) == 0))) { + ^ +/libxml2/parserInternals.c:363:49: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((ctxt->options & XML_PARSE_NOWARNING) == 0))) { + ^ +/libxml2/parserInternals.c:367:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parserInternals.c:368:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->serror != NULL)) { + ^ +/libxml2/parserInternals.c:371:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:371:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:378:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) + ^ +/libxml2/parserInternals.c:386:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->input != NULL) { + ^ +/libxml2/parserInternals.c:389:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((input->filename == NULL) && + ^ +/libxml2/parserInternals.c:390:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (ctxt->inputNr > 1)) { + ^ +/libxml2/parserInternals.c:394:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = input->line; + ^ +/libxml2/parserInternals.c:395:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->col; + ^ +/libxml2/parserInternals.c:398:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:484:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlErrorLevel level = XML_ERR_FATAL; + ^ +/libxml2/parserInternals.c:488:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->html)) { + ^ +/libxml2/parserInternals.c:496:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (info == NULL) { + ^ +/libxml2/parserInternals.c:521:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int size = *sizeInOut; + ^ +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:526:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:526:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:529:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + n = 0; + ^ +/libxml2/parserInternals.c:531:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:31: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:532:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (*cur != '\n') && (*cur != '\r')) { + ^ +/libxml2/parserInternals.c:532:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (*cur != '\n') && (*cur != '\r')) { + ^ +/libxml2/parserInternals.c:534:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + n++; + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:536:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:536:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:45: warning: Survived: Replaced & with | [cxx_and_to_or] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:544:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->cur - cur; + ^ +/libxml2/parserInternals.c:544:22: warning: Survived: Replaced - with + [cxx_sub_to_add] + col = input->cur - cur; + ^ +/libxml2/parserInternals.c:546:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + n = 0; + ^ +/libxml2/parserInternals.c:549:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + ^ +/libxml2/parserInternals.c:563:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (col >= n) + ^ +/libxml2/parserInternals.c:563:13: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (col >= n) + ^ +/libxml2/parserInternals.c:564:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = n < size ? n : size - 1; + ^ +/libxml2/parserInternals.c:564:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + col = n < size ? n : size - 1; + ^ +/libxml2/parserInternals.c:564:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + col = n < size ? n : size - 1; + ^ +/libxml2/parserInternals.c:567:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *sizeInOut = n; + ^ +/libxml2/parserInternals.c:568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *offsetOut = col; + ^ +/libxml2/parserInternals.c:619:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t curEnd = in->end - in->cur; + ^ +/libxml2/parserInternals.c:621:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parserInternals.c:632:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((buf->encoder == NULL) && (buf->readcallback == NULL)) + ^ +/libxml2/parserInternals.c:637:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (curBase > maxLength) { + ^ +/libxml2/parserInternals.c:643:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (curEnd >= INPUT_CHUNK) + ^ +/libxml2/parserInternals.c:647:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufUpdateInput(buf->buffer, in, curBase); + ^ +/libxml2/parserInternals.c:649:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/parserInternals.c:649:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/parserInternals.c:650:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErrIO(ctxt, buf->error, NULL); + ^ +/libxml2/parserInternals.c:1769:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (input == NULL) return; + ^ +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1775:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1776:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input->buf); + ^ +/libxml2/parserInternals.c:1798:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1799:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:1851:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1852:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:1855:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(input->buf->buffer, input); + ^ +/libxml2/parserInternals.c:1929:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/parserInternals.c:2167:18: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + input->flags |= XML_INPUT_PROGRESSIVE; + ^ +/libxml2/parserInternals.c:2169:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size > 0) && (chunk != NULL)) { + ^ +/libxml2/parserInternals.c:2169:15: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((size > 0) && (chunk != NULL)) { + ^ +/libxml2/parserInternals.c:2169:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((size > 0) && (chunk != NULL)) { + ^ +/libxml2/parserInternals.c:2172:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParserInputBufferPush(input->buf, size, chunk); + ^ +/libxml2/parserInternals.c:2172:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlParserInputBufferPush(input->buf, size, chunk); + ^ +/libxml2/parserInternals.c:2173:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(input->buf->buffer, input); + ^ +/libxml2/parserInternals.c:2174:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/parserInternals.c:2208:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2953:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 25% +[info] Total execution time: 4333ms +[info] Surviving mutants: 182 diff --git a/mull-reports/mull_parserInternals_xmlParserInputGetWindow.out b/mull-reports/mull_parserInternals_xmlParserInputGetWindow.out new file mode 100644 index 0000000000000000000000000000000000000000..9ca4f2930fce806b60dfa4bceac76370cc8ef004 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlParserInputGetWindow.out @@ -0,0 +1,96 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 119ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:526:37 ExecutionResult: Failed + [--------------------------------] 1/45 +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:521:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:534:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Failed + [###-----------------------------] 5/45 +[debug] /libxml2/parserInternals.c:536:27 ExecutionResult: Failed + [####----------------------------] 6/45 +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:544:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:564:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:553:27 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Failed + [#########-----------------------] 13/45 +[debug] /libxml2/parserInternals.c:567:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:551:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:550:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:540:45 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:549:35 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:546:7 ExecutionResult: Failed + [##############------------------] 20/45 +[debug] /libxml2/parserInternals.c:526:57 ExecutionResult: Failed + [##############------------------] 21/45 +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:532:11 ExecutionResult: Failed + [#################---------------] 25/45 +[debug] /libxml2/parserInternals.c:536:45 ExecutionResult: Failed + [##################--------------] 26/45 +[debug] /libxml2/parserInternals.c:544:22 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:556:4 ExecutionResult: Failed + [###################-------------] 28/45 +[debug] /libxml2/parserInternals.c:540:53 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:564:17 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:564:35 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:568:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:549:55 ExecutionResult: Failed + [#########################-------] 36/45 +[debug] /libxml2/parserInternals.c:551:17 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:550:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:549:18 ExecutionResult: Failed + [############################----] 40/45 +[debug] /libxml2/parserInternals.c:529:7 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:532:29 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Failed + [################################] 45/45. Finished in 459ms +[debug] Done running mutants +[info] Survived mutants (7/45): +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:550:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = input->end - cur; + ^ +/libxml2/parserInternals.c:550:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + int len = input->end - cur; + ^ +/libxml2/parserInternals.c:551:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int c = xmlGetUTF8Char(cur, &len); + ^ +/libxml2/parserInternals.c:553:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0) || (n + len > size)) + ^ +[info] Mutation score: 84% +[info] Total execution time: 730ms +[info] Surviving mutants: 7 diff --git a/mull-reports/mull_parserInternals_xmlParserInputGrow.out b/mull-reports/mull_parserInternals_xmlParserInputGrow.out new file mode 100644 index 0000000000000000000000000000000000000000..7e316773b46f6e3084a09f7c7f2c2303c481ddcf --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlParserInputGrow.out @@ -0,0 +1,54 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 114ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Running mutants (threads: 18) +[debug] /libxml2/parserInternals.c:714:30 ExecutionResult: Passed + [#-------------------------------] 1/18 +[debug] /libxml2/parserInternals.c:728:11 ExecutionResult: Failed + [###-----------------------------] 2/18 +[debug] /libxml2/parserInternals.c:714:30 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:717:17 ExecutionResult: Failed + [#######-------------------------] 4/18 +[debug] /libxml2/parserInternals.c:716:18 ExecutionResult: Failed + [########------------------------] 5/18 +[debug] /libxml2/parserInternals.c:725:36 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:731:18 ExecutionResult: Failed + [############--------------------] 7/18 +[debug] /libxml2/parserInternals.c:728:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:725:58 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:721:27 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:724:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:724:20 ExecutionResult: Failed + [#####################-----------] 12/18 +[debug] /libxml2/parserInternals.c:718:25 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:725:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:721:62 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:725:36 ExecutionResult: Passed + [############################----] 16/18 +[debug] /libxml2/parserInternals.c:714:13 ExecutionResult: Failed + [##############################--] 17/18 +[debug] /libxml2/parserInternals.c:715:17 ExecutionResult: Failed + [################################] 18/18. Finished in 285ms +[debug] Done running mutants +[info] Survived mutants (3/18): +/libxml2/parserInternals.c:714:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((in == NULL) || (len < 0)) return(-1); + ^ +/libxml2/parserInternals.c:725:36: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (xmlBufUse(in->buf->buffer) > (unsigned int) indx + INPUT_CHUNK) { + ^ +/libxml2/parserInternals.c:728:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlParserInputBufferGrow(in->buf, len); + ^ +[info] Mutation score: 83% +[info] Total execution time: 554ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_parserInternals_xmlParserInputShrink.out b/mull-reports/mull_parserInternals_xmlParserInputShrink.out new file mode 100644 index 0000000000000000000000000000000000000000..61101ddcd3cff45b505d96935f6534758295c734 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlParserInputShrink.out @@ -0,0 +1,54 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 17) +[debug] /libxml2/parserInternals.c:787:25 ExecutionResult: Failed + [#-------------------------------] 1/17 +[debug] /libxml2/parserInternals.c:791:14 ExecutionResult: Passed + [###-----------------------------] 2/17 +[debug] /libxml2/parserInternals.c:785:18 ExecutionResult: Failed + [#####---------------------------] 3/17 +[debug] /libxml2/parserInternals.c:789:20 ExecutionResult: Failed + [#######-------------------------] 4/17 +[debug] /libxml2/parserInternals.c:792:6 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:791:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:783:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:795:13 ExecutionResult: Failed + [###############-----------------] 8/17 +[debug] /libxml2/parserInternals.c:786:17 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:792:8 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:789:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:793:10 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:793:10 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:798:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:792:43 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:794:18 ExecutionResult: Failed + [##############################--] 16/17 +[debug] /libxml2/parserInternals.c:784:17 ExecutionResult: Failed + [################################] 17/17. Finished in 235ms +[debug] Done running mutants +[info] Survived mutants (4/17): +/libxml2/parserInternals.c:791:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (used > LINE_LEN) { + ^ +/libxml2/parserInternals.c:792:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlBufShrink(in->buf->buffer, used - LINE_LEN); + ^ +/libxml2/parserInternals.c:792:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlBufShrink(in->buf->buffer, used - LINE_LEN); + ^ +/libxml2/parserInternals.c:793:10: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ret > 0) { + ^ +[info] Mutation score: 76% +[info] Total execution time: 492ms +[info] Surviving mutants: 4 diff --git a/mull-reports/mull_parserInternals_xmlSwitchInputEncoding.out b/mull-reports/mull_parserInternals_xmlSwitchInputEncoding.out new file mode 100644 index 0000000000000000000000000000000000000000..34b99db0743cc3d9a4a0aab82115d1a5ad447877 --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlSwitchInputEncoding.out @@ -0,0 +1,618 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:356:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:301:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:225:14 ExecutionResult: Failed + [--------------------------------] 3/166 +[debug] /libxml2/parserInternals.c:371:58 ExecutionResult: Passed + [--------------------------------] 4/166 +[debug] /libxml2/parserInternals.c:1799:16 ExecutionResult: Passed + [--------------------------------] 5/166 +[debug] /libxml2/parserInternals.c:2963:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1769:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2975:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2893:36 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2788:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2832:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2908:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2850:24 ExecutionResult: Failed + [##------------------------------] 15/166 +[debug] /libxml2/parserInternals.c:2955:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1388:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3057:5 ExecutionResult: Passed + [###-----------------------------] 18/166 +[debug] /libxml2/parserInternals.c:1358:40 ExecutionResult: Failed + [###-----------------------------] 19/166 +[debug] /libxml2/parserInternals.c:2818:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:228:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:302:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:357:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:378:23 ExecutionResult: Passed + [####----------------------------] 24/166 +[debug] /libxml2/parserInternals.c:2976:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2965:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1771:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2771:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2994:25 ExecutionResult: Passed + [#####---------------------------] 29/166 +[debug] /libxml2/parserInternals.c:2864:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2896:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2834:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2909:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2800:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2851:48 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3060:14 ExecutionResult: Failed + [######--------------------------] 36/166 +[debug] /libxml2/parserInternals.c:2956:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1394:13 ExecutionResult: Failed + [#######-------------------------] 38/166 +[debug] /libxml2/parserInternals.c:1359:9 ExecutionResult: Passed + [#######-------------------------] 39/166 +[debug] /libxml2/parserInternals.c:229:16 ExecutionResult: Passed + [#######-------------------------] 40/166 +[debug] /libxml2/parserInternals.c:2823:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:305:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:358:24 ExecutionResult: Passed + [########------------------------] 43/166 +[debug] /libxml2/parserInternals.c:2852:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:29 ExecutionResult: Passed + [########------------------------] 45/166 +[debug] /libxml2/parserInternals.c:2966:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1772:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2774:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3007:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2872:22 ExecutionResult: Passed + [#########-----------------------] 51/166 +[debug] /libxml2/parserInternals.c:2910:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2836:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2803:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2957:23 ExecutionResult: Passed + [##########----------------------] 55/166 +[debug] /libxml2/parserInternals.c:1406:20 ExecutionResult: Failed + [##########----------------------] 56/166 +[debug] /libxml2/parserInternals.c:386:21 ExecutionResult: Failed + [##########----------------------] 57/166 +[debug] /libxml2/parserInternals.c:1364:18 ExecutionResult: Passed + [###########---------------------] 58/166 +[debug] /libxml2/parserInternals.c:240:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:361:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2824:29 ExecutionResult: Passed + [###########---------------------] 61/166 +[debug] /libxml2/parserInternals.c:3063:9 ExecutionResult: Failed + [###########---------------------] 62/166 +[debug] /libxml2/parserInternals.c:310:14 ExecutionResult: Failed + [############--------------------] 63/166 +[debug] /libxml2/parserInternals.c:2854:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2977:24 ExecutionResult: Passed + [############--------------------] 65/166 +[debug] /libxml2/parserInternals.c:2971:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2777:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3009:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2902:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2876:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2840:23 ExecutionResult: Failed + [#############-------------------] 71/166 +[debug] /libxml2/parserInternals.c:2911:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2807:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2958:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1406:20 ExecutionResult: Failed + [##############------------------] 75/166 +[debug] /libxml2/parserInternals.c:398:9 ExecutionResult: Passed + [##############------------------] 76/166 +[debug] /libxml2/parserInternals.c:1773:22 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:243:15 ExecutionResult: Passed + [###############-----------------] 78/166 +[debug] /libxml2/parserInternals.c:2825:21 ExecutionResult: Passed + [###############-----------------] 79/166 +[debug] /libxml2/parserInternals.c:361:46 ExecutionResult: Passed + [###############-----------------] 80/166 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed + [###############-----------------] 81/166 +[debug] /libxml2/parserInternals.c:325:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2856:19 ExecutionResult: Passed + [################----------------] 83/166 +[debug] /libxml2/parserInternals.c:2972:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3011:30 ExecutionResult: Passed + [################----------------] 86/166 +[debug] /libxml2/parserInternals.c:2779:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2903:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2880:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2841:47 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2810:41 ExecutionResult: Passed + [#################---------------] 92/166 +[debug] /libxml2/parserInternals.c:2959:24 ExecutionResult: Passed + [#################---------------] 93/166 +[debug] /libxml2/parserInternals.c:1435:5 ExecutionResult: Passed + [##################--------------] 94/166 +[debug] /libxml2/parserInternals.c:1369:18 ExecutionResult: Failed + [##################--------------] 95/166 +[debug] /libxml2/parserInternals.c:398:11 ExecutionResult: Failed + [##################--------------] 96/166 +[debug] /libxml2/parserInternals.c:1775:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:248:13 ExecutionResult: Passed + [##################--------------] 98/166 +[debug] /libxml2/parserInternals.c:2826:16 ExecutionResult: Passed + [###################-------------] 99/166 +[debug] /libxml2/parserInternals.c:362:17 ExecutionResult: Passed + [###################-------------] 100/166 +[debug] /libxml2/parserInternals.c:3063:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:328:15 ExecutionResult: Passed + [###################-------------] 102/166 +[debug] /libxml2/parserInternals.c:2857:23 ExecutionResult: Passed + [###################-------------] 103/166 +[debug] /libxml2/parserInternals.c:2973:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3013:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2979:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2782:19 ExecutionResult: Failed + [####################------------] 107/166 +[debug] /libxml2/parserInternals.c:2904:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2842:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2884:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2960:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2811:17 ExecutionResult: Passed + [#####################-----------] 113/166 +[debug] /libxml2/parserInternals.c:1453:21 ExecutionResult: Failed + [#####################-----------] 114/166 +[debug] /libxml2/parserInternals.c:1370:10 ExecutionResult: Passed + [######################----------] 115/166 +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed + [######################----------] 116/166 +[debug] /libxml2/parserInternals.c:1776:9 ExecutionResult: Passed + [######################----------] 117/166 +[debug] /libxml2/parserInternals.c:258:5 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2827:19 ExecutionResult: Passed + [######################----------] 119/166 +[debug] /libxml2/parserInternals.c:367:44 ExecutionResult: Passed + [#######################---------] 120/166 +[debug] /libxml2/parserInternals.c:3548:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:341:13 ExecutionResult: Passed + [#######################---------] 122/166 +[debug] /libxml2/parserInternals.c:2860:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:20 ExecutionResult: Passed + [#######################---------] 124/166 +[debug] /libxml2/parserInternals.c:3015:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2980:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2784:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2905:17 ExecutionResult: Passed + [########################--------] 128/166 +[debug] /libxml2/parserInternals.c:2885:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2844:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2950:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2961:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2813:24 ExecutionResult: Failed + [#########################-------] 133/166 +[debug] /libxml2/parserInternals.c:1453:28 ExecutionResult: Failed + [#########################-------] 134/166 +[debug] /libxml2/parserInternals.c:1370:66 ExecutionResult: Passed + [##########################------] 135/166 +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Failed + [##########################------] 136/166 +[debug] /libxml2/parserInternals.c:1793:15 ExecutionResult: Failed + [##########################------] 137/166 +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2830:23 ExecutionResult: Failed + [##########################------] 139/166 +[debug] /libxml2/parserInternals.c:368:32 ExecutionResult: Passed + [##########################------] 140/166 +[debug] /libxml2/parserInternals.c:3550:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:344:30 ExecutionResult: Passed + [###########################-----] 142/166 +[debug] /libxml2/parserInternals.c:2861:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2974:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3019:24 ExecutionResult: Passed + [###########################-----] 145/166 +[debug] /libxml2/parserInternals.c:2982:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2962:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:24 ExecutionResult: Passed + [############################----] 148/166 +[debug] /libxml2/parserInternals.c:2889:27 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2846:18 ExecutionResult: Passed + [############################----] 150/166 +[debug] /libxml2/parserInternals.c:1455:14 ExecutionResult: Failed + [#############################---] 151/166 +[debug] /libxml2/parserInternals.c:1371:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1356:21 ExecutionResult: Failed + [#############################---] 153/166 +[debug] /libxml2/parserInternals.c:2786:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1798:17 ExecutionResult: Passed + [#############################---] 155/166 +[debug] /libxml2/parserInternals.c:371:28 ExecutionResult: Passed + [##############################--] 156/166 +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2831:47 ExecutionResult: Passed + [##############################--] 158/166 +[debug] /libxml2/parserInternals.c:3551:18 ExecutionResult: Passed + [##############################--] 159/166 +[debug] /libxml2/parserInternals.c:1456:9 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:355:19 ExecutionResult: Passed + [###############################-] 161/166 +[debug] /libxml2/parserInternals.c:1375:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1358:16 ExecutionResult: Failed + [###############################-] 163/166 +[debug] /libxml2/parserInternals.c:1378:21 ExecutionResult: Passed + [###############################-] 164/166 +[debug] /libxml2/parserInternals.c:2952:44 ExecutionResult: Timedout +[debug] /libxml2/parserInternals.c:2815:44 ExecutionResult: Timedout + [################################] 166/166. Finished in 3506ms +[debug] Done running mutants +[info] Survived mutants (120/166): +/libxml2/parserInternals.c:228:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((code == XML_IO_ENOENT) || + ^ +/libxml2/parserInternals.c:229:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (code == XML_IO_UNKNOWN))) { + ^ +/libxml2/parserInternals.c:240:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (code == XML_IO_NETWORK_ATTEMPT) { + ^ +/libxml2/parserInternals.c:243:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = XML_ERR_FATAL; + ^ +/libxml2/parserInternals.c:248:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) { + ^ +/libxml2/parserInternals.c:301:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = 0; + ^ +/libxml2/parserInternals.c:302:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/parserInternals.c:328:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) { + ^ +/libxml2/parserInternals.c:341:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(level, code) || + ^ +/libxml2/parserInternals.c:344:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->disableSAX = 2; /* really stop parser */ + ^ +/libxml2/parserInternals.c:355:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL) + ^ +/libxml2/parserInternals.c:356:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 0; + ^ +/libxml2/parserInternals.c:357:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = code; + ^ +/libxml2/parserInternals.c:358:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbErrors += 1; + ^ +/libxml2/parserInternals.c:361:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:361:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((level != XML_ERR_WARNING) || + ^ +/libxml2/parserInternals.c:367:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parserInternals.c:368:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->serror != NULL)) { + ^ +/libxml2/parserInternals.c:371:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:371:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:378:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) + ^ +/libxml2/parserInternals.c:398:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:1359:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(handler); + ^ +/libxml2/parserInternals.c:1364:18: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + input->flags |= XML_INPUT_HAS_ENCODING; + ^ +/libxml2/parserInternals.c:1370:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrcasecmp(BAD_CAST handler->name, BAD_CAST "UTF-8") == 0)) { + ^ +/libxml2/parserInternals.c:1370:66: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlStrcasecmp(BAD_CAST handler->name, BAD_CAST "UTF-8") == 0)) { + ^ +/libxml2/parserInternals.c:1371:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(handler); + ^ +/libxml2/parserInternals.c:1375:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in->encoder == handler) + ^ +/libxml2/parserInternals.c:1378:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->encoder != NULL) { + ^ +/libxml2/parserInternals.c:1388:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(in->encoder); + ^ +/libxml2/parserInternals.c:1435:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(in->buffer, input); + ^ +/libxml2/parserInternals.c:1769:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (input == NULL) return; + ^ +/libxml2/parserInternals.c:1771:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1772:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1775:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1776:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input->buf); + ^ +/libxml2/parserInternals.c:1798:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1799:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:2771:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2788:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2800:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2807:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2810:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2811:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2823:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2824:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2825:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2826:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2827:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2831:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2832:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2836:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2841:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2842:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2846:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2851:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2852:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2856:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2857:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2860:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2861:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2862:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2864:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2872:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2876:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2880:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2884:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2885:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2889:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2893:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2902:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2903:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2904:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2907:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2908:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2909:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2910:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2911:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2913:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2950:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2955:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2956:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2957:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2958:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2959:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2960:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2961:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2962:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2963:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2965:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2966:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2971:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2972:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2973:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2974:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2974:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2975:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2976:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2976:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2977:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2978:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2979:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2980:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2982:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2994:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3007:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3009:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3011:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3013:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3015:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3019:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3057:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3548:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3550:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3551:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 27% +[info] Total execution time: 3759ms +[info] Surviving mutants: 120 diff --git a/mull-reports/mull_parserInternals_xmlSwitchInputEncodingName.out b/mull-reports/mull_parserInternals_xmlSwitchInputEncodingName.out new file mode 100644 index 0000000000000000000000000000000000000000..dd5d21338d51513b2c29dcacb8441d54d42e1c5f --- /dev/null +++ b/mull-reports/mull_parserInternals_xmlSwitchInputEncodingName.out @@ -0,0 +1,933 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parserInternals.c:225:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:310:14 ExecutionResult: Passed + [--------------------------------] 2/236 +[debug] /libxml2/parserInternals.c:549:35 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Passed + [--------------------------------] 4/236 +[debug] /libxml2/parserInternals.c:1313:13 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2981:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3018:30 ExecutionResult: Passed + [#-------------------------------] 8/236 +[debug] /libxml2/parserInternals.c:2901:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2862:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2776:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1804:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2920:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1435:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2816:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2967:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2839:23 ExecutionResult: Failed + [##------------------------------] 16/236 +[debug] /libxml2/parserInternals.c:361:25 ExecutionResult: Passed + [##------------------------------] 18/236 +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Failed + [##------------------------------] 19/236 +[debug] /libxml2/parserInternals.c:1383:21 ExecutionResult: Failed + [##------------------------------] 20/236 +[debug] /libxml2/parserInternals.c:325:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:228:16 ExecutionResult: Passed + [##------------------------------] 22/236 +[debug] /libxml2/parserInternals.c:549:55 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:15 ExecutionResult: Passed + [###-----------------------------] 24/236 +[debug] /libxml2/parserInternals.c:1314:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2982:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3020:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:563:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2906:23 ExecutionResult: Passed + [###-----------------------------] 29/236 +[debug] /libxml2/parserInternals.c:2865:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2779:14 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2968:28 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1851:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2955:14 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1435:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2818:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2841:18 ExecutionResult: Passed + [#####---------------------------] 37/236 +[debug] /libxml2/parserInternals.c:361:46 ExecutionResult: Passed + [#####---------------------------] 38/236 +[debug] /libxml2/parserInternals.c:1393:9 ExecutionResult: Passed + [#####---------------------------] 39/236 +[debug] /libxml2/parserInternals.c:328:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:229:16 ExecutionResult: Passed + [#####---------------------------] 41/236 +[debug] /libxml2/parserInternals.c:550:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Passed + [#####---------------------------] 43/236 +[debug] /libxml2/parserInternals.c:2983:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1322:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:567:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3024:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2907:22 ExecutionResult: Passed + [######--------------------------] 48/236 +[debug] /libxml2/parserInternals.c:2866:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2782:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2970:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1856:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1436:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2845:23 ExecutionResult: Failed + [#######-------------------------] 54/236 +[debug] /libxml2/parserInternals.c:362:17 ExecutionResult: Passed + [#######-------------------------] 55/236 +[debug] /libxml2/parserInternals.c:390:28 ExecutionResult: Failed + [#######-------------------------] 56/236 +[debug] /libxml2/parserInternals.c:1399:13 ExecutionResult: Failed + [#######-------------------------] 57/236 +[debug] /libxml2/parserInternals.c:329:30 ExecutionResult: Passed + [#######-------------------------] 58/236 +[debug] /libxml2/parserInternals.c:240:21 ExecutionResult: Passed + [########------------------------] 59/236 +[debug] /libxml2/parserInternals.c:550:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:531:31 ExecutionResult: Passed + [########------------------------] 61/236 +[debug] /libxml2/parserInternals.c:2984:25 ExecutionResult: Passed + [########------------------------] 62/236 +[debug] /libxml2/parserInternals.c:3062:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:568:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1361:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2867:17 ExecutionResult: Passed + [########------------------------] 66/236 +[debug] /libxml2/parserInternals.c:2908:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2971:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1440:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1857:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2784:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2846:47 ExecutionResult: Passed + [#########-----------------------] 72/236 +[debug] /libxml2/parserInternals.c:363:26 ExecutionResult: Passed + [#########-----------------------] 73/236 +[debug] /libxml2/parserInternals.c:394:14 ExecutionResult: Passed + [##########----------------------] 74/236 +[debug] /libxml2/parserInternals.c:1411:20 ExecutionResult: Passed + [##########----------------------] 75/236 +[debug] /libxml2/parserInternals.c:329:30 ExecutionResult: Passed + [##########----------------------] 76/236 +[debug] /libxml2/parserInternals.c:243:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:551:13 ExecutionResult: Passed + [##########----------------------] 78/236 +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed + [##########----------------------] 79/236 +[debug] /libxml2/parserInternals.c:2985:27 ExecutionResult: Passed + [##########----------------------] 80/236 +[debug] /libxml2/parserInternals.c:2869:19 ExecutionResult: Passed + [##########----------------------] 81/236 +[debug] /libxml2/parserInternals.c:2909:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2976:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2787:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1363:16 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2847:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1774:15 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:363:49 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1860:5 ExecutionResult: Passed + [############--------------------] 89/236 +[debug] /libxml2/parserInternals.c:3065:14 ExecutionResult: Failed + [############--------------------] 90/236 +[debug] /libxml2/parserInternals.c:395:13 ExecutionResult: Passed + [############--------------------] 91/236 +[debug] /libxml2/parserInternals.c:1298:18 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1411:20 ExecutionResult: Passed + [############--------------------] 93/236 +[debug] /libxml2/parserInternals.c:331:26 ExecutionResult: Passed + [############--------------------] 94/236 +[debug] /libxml2/parserInternals.c:551:17 ExecutionResult: Passed + [############--------------------] 95/236 +[debug] /libxml2/parserInternals.c:248:13 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:536:12 ExecutionResult: Passed + [#############-------------------] 97/236 +[debug] /libxml2/parserInternals.c:2987:27 ExecutionResult: Passed + [#############-------------------] 98/236 +[debug] /libxml2/parserInternals.c:2877:22 ExecutionResult: Passed + [#############-------------------] 99/236 +[debug] /libxml2/parserInternals.c:2910:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2977:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2789:19 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2849:23 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:367:44 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1862:18 ExecutionResult: Failed + [##############------------------] 105/236 +[debug] /libxml2/parserInternals.c:1776:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:398:9 ExecutionResult: Passed + [##############------------------] 107/236 +[debug] /libxml2/parserInternals.c:1420:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1301:9 ExecutionResult: Failed + [##############------------------] 109/236 +[debug] /libxml2/parserInternals.c:1363:40 ExecutionResult: Failed + [##############------------------] 110/236 +[debug] /libxml2/parserInternals.c:3068:9 ExecutionResult: Failed + [###############-----------------] 111/236 +[debug] /libxml2/parserInternals.c:341:13 ExecutionResult: Passed + [###############-----------------] 112/236 +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Passed + [###############-----------------] 113/236 +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:258:5 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2989:25 ExecutionResult: Passed + [###############-----------------] 116/236 +[debug] /libxml2/parserInternals.c:2881:20 ExecutionResult: Passed + [###############-----------------] 117/236 +[debug] /libxml2/parserInternals.c:2912:24 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2851:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2978:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:368:32 ExecutionResult: Passed + [################----------------] 121/236 +[debug] /libxml2/parserInternals.c:1900:13 ExecutionResult: Failed + [################----------------] 122/236 +[debug] /libxml2/parserInternals.c:398:11 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1777:24 ExecutionResult: Passed + [################----------------] 124/236 +[debug] /libxml2/parserInternals.c:1420:32 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1301:11 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1364:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2791:13 ExecutionResult: Failed + [#################---------------] 128/236 +[debug] /libxml2/parserInternals.c:3068:51 ExecutionResult: Failed + [#################---------------] 129/236 +[debug] /libxml2/parserInternals.c:344:30 ExecutionResult: Passed + [#################---------------] 130/236 +[debug] /libxml2/parserInternals.c:553:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:269:14 ExecutionResult: Passed + [#################---------------] 132/236 +[debug] /libxml2/parserInternals.c:540:21 ExecutionResult: Passed + [##################--------------] 133/236 +[debug] /libxml2/parserInternals.c:2999:25 ExecutionResult: Passed + [##################--------------] 134/236 +[debug] /libxml2/parserInternals.c:2979:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2885:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2913:23 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2855:24 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1904:13 ExecutionResult: Failed + [##################--------------] 139/236 +[debug] /libxml2/parserInternals.c:371:28 ExecutionResult: Passed + [##################--------------] 140/236 +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Passed + [###################-------------] 141/236 +[debug] /libxml2/parserInternals.c:1421:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1369:18 ExecutionResult: Passed + [###################-------------] 143/236 +[debug] /libxml2/parserInternals.c:2793:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1303:13 ExecutionResult: Failed + [###################-------------] 145/236 +[debug] /libxml2/parserInternals.c:3068:51 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:355:19 ExecutionResult: Passed + [###################-------------] 147/236 +[debug] /libxml2/parserInternals.c:553:27 ExecutionResult: Passed + [####################------------] 148/236 +[debug] /libxml2/parserInternals.c:1778:22 ExecutionResult: Failed + [####################------------] 149/236 +[debug] /libxml2/parserInternals.c:272:12 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3012:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:544:9 ExecutionResult: Passed + [####################------------] 152/236 +[debug] /libxml2/parserInternals.c:2979:29 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2889:22 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2914:20 ExecutionResult: Passed + [#####################-----------] 155/236 +[debug] /libxml2/parserInternals.c:1925:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:371:58 ExecutionResult: Passed + [#####################-----------] 157/236 +[debug] /libxml2/parserInternals.c:403:13 ExecutionResult: Passed + [#####################-----------] 158/236 +[debug] /libxml2/parserInternals.c:2856:48 ExecutionResult: Passed + [#####################-----------] 159/236 +[debug] /libxml2/parserInternals.c:1422:25 ExecutionResult: Passed + [#####################-----------] 160/236 +[debug] /libxml2/parserInternals.c:2805:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1304:9 ExecutionResult: Passed + [#####################-----------] 162/236 +[debug] /libxml2/parserInternals.c:3553:13 ExecutionResult: Passed + [######################----------] 163/236 +[debug] /libxml2/parserInternals.c:356:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1780:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:301:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3014:30 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:544:22 ExecutionResult: Passed + [######################----------] 169/236 +[debug] /libxml2/parserInternals.c:2980:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2890:26 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2915:19 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1925:32 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:378:23 ExecutionResult: Passed + [#######################---------] 174/236 +[debug] /libxml2/parserInternals.c:521:9 ExecutionResult: Passed + [#######################---------] 175/236 +[debug] /libxml2/parserInternals.c:2857:17 ExecutionResult: Passed + [#######################---------] 176/236 +[debug] /libxml2/parserInternals.c:1374:18 ExecutionResult: Failed + [########################--------] 177/236 +[debug] /libxml2/parserInternals.c:1423:25 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2808:24 ExecutionResult: Failed + [########################--------] 179/236 +[debug] /libxml2/parserInternals.c:1307:20 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:3555:17 ExecutionResult: Passed + [########################--------] 181/236 +[debug] /libxml2/parserInternals.c:357:21 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:553:33 ExecutionResult: Passed + [########################--------] 183/236 +[debug] /libxml2/parserInternals.c:302:9 ExecutionResult: Passed + [########################--------] 184/236 +[debug] /libxml2/parserInternals.c:1781:9 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:3016:30 ExecutionResult: Passed + [#########################-------] 186/236 +[debug] /libxml2/parserInternals.c:546:7 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1929:15 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:2981:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2916:5 ExecutionResult: Passed + [#########################-------] 190/236 +[debug] /libxml2/parserInternals.c:2894:27 ExecutionResult: Passed + [#########################-------] 191/236 +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed + [##########################------] 192/236 +[debug] /libxml2/parserInternals.c:2859:24 ExecutionResult: Failed + [##########################------] 193/236 +[debug] /libxml2/parserInternals.c:1375:10 ExecutionResult: Passed + [##########################------] 194/236 +[debug] /libxml2/parserInternals.c:549:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1431:26 ExecutionResult: Passed + [##########################------] 196/236 +[debug] /libxml2/parserInternals.c:2812:16 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:386:21 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1312:10 ExecutionResult: Failed + [##########################------] 199/236 +[debug] /libxml2/parserInternals.c:3556:18 ExecutionResult: Passed + [###########################-----] 200/236 +[debug] /libxml2/parserInternals.c:358:24 ExecutionResult: Passed + [###########################-----] 201/236 +[debug] /libxml2/parserInternals.c:305:14 ExecutionResult: Passed + [###########################-----] 202/236 +[debug] /libxml2/parserInternals.c:1798:15 ExecutionResult: Failed + [###########################-----] 203/236 +[debug] /libxml2/parserInternals.c:1934:18 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:526:17 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2918:20 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:2898:36 ExecutionResult: Passed + [############################----] 207/236 +[debug] /libxml2/parserInternals.c:2861:19 ExecutionResult: Passed + [############################----] 208/236 +[debug] /libxml2/parserInternals.c:1375:66 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:556:4 ExecutionResult: Failed + [############################----] 210/236 +[debug] /libxml2/parserInternals.c:389:30 ExecutionResult: Passed + [############################----] 211/236 +[debug] /libxml2/parserInternals.c:1312:12 ExecutionResult: Failed +[debug] /libxml2/parserInternals.c:1434:21 ExecutionResult: Passed + [############################----] 213/236 +[debug] /libxml2/parserInternals.c:2815:41 ExecutionResult: Passed +[debug] /libxml2/parserInternals.c:1803:17 ExecutionResult: Passed + [#############################---] 215/236 +[debug] /libxml2/parserInternals.c:529:7 ExecutionResult: Passed + [#############################---] 216/236 +[debug] /libxml2/parserInternals.c:1380:21 ExecutionResult: Failed + [#############################---] 217/236 +[debug] /libxml2/parserInternals.c:2957:44 ExecutionResult: Timedout +[debug] /libxml2/parserInternals.c:2820:44 ExecutionResult: Timedout + [#############################---] 219/236 +[debug] /libxml2/parserInternals.c:2958:9 ExecutionResult: Passed + [#############################---] 220/236 +[debug] /libxml2/parserInternals.c:2823:19 ExecutionResult: Failed + [#############################---] 221/236 +[debug] /libxml2/parserInternals.c:2960:24 ExecutionResult: Passed + [##############################--] 222/236 +[debug] /libxml2/parserInternals.c:2828:22 ExecutionResult: Passed + [##############################--] 223/236 +[debug] /libxml2/parserInternals.c:2961:23 ExecutionResult: Passed + [##############################--] 224/236 +[debug] /libxml2/parserInternals.c:2829:29 ExecutionResult: Passed + [##############################--] 225/236 +[debug] /libxml2/parserInternals.c:2962:23 ExecutionResult: Passed + [##############################--] 226/236 +[debug] /libxml2/parserInternals.c:2830:21 ExecutionResult: Passed + [##############################--] 227/236 +[debug] /libxml2/parserInternals.c:2963:27 ExecutionResult: Passed + [##############################--] 228/236 +[debug] /libxml2/parserInternals.c:2831:16 ExecutionResult: Passed + [###############################-] 229/236 +[debug] /libxml2/parserInternals.c:2964:24 ExecutionResult: Passed + [###############################-] 230/236 +[debug] /libxml2/parserInternals.c:2832:19 ExecutionResult: Passed + [###############################-] 231/236 +[debug] /libxml2/parserInternals.c:2965:23 ExecutionResult: Passed + [###############################-] 232/236 +[debug] /libxml2/parserInternals.c:2835:23 ExecutionResult: Failed + [###############################-] 233/236 +[debug] /libxml2/parserInternals.c:2966:24 ExecutionResult: Passed + [###############################-] 234/236 +[debug] /libxml2/parserInternals.c:2836:47 ExecutionResult: Passed + [###############################-] 235/236 +[debug] /libxml2/parserInternals.c:2837:16 ExecutionResult: Passed + [################################] 236/236. Finished in 3691ms +[debug] Done running mutants +[info] Survived mutants (185/236): +/libxml2/parserInternals.c:225:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parserInternals.c:228:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((code == XML_IO_ENOENT) || + ^ +/libxml2/parserInternals.c:229:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (code == XML_IO_UNKNOWN))) { + ^ +/libxml2/parserInternals.c:240:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (code == XML_IO_NETWORK_ATTEMPT) { + ^ +/libxml2/parserInternals.c:243:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = XML_ERR_FATAL; + ^ +/libxml2/parserInternals.c:248:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) { + ^ +/libxml2/parserInternals.c:258:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_IO, code, level, + ^ +/libxml2/parserInternals.c:269:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parserInternals.c:272:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlIsCatastrophicError(ctxt->lastError.level, + ^ +/libxml2/parserInternals.c:301:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = 0; + ^ +/libxml2/parserInternals.c:302:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/parserInternals.c:305:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (code == XML_ERR_NO_MEMORY) { + ^ +/libxml2/parserInternals.c:310:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) { + ^ +/libxml2/parserInternals.c:325:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlCtxtIsCatastrophicError(ctxt)) + ^ +/libxml2/parserInternals.c:328:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) { + ^ +/libxml2/parserInternals.c:329:30: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nbWarnings >= XML_MAX_ERRORS) + ^ +/libxml2/parserInternals.c:329:30: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nbWarnings >= XML_MAX_ERRORS) + ^ +/libxml2/parserInternals.c:331:26: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbWarnings += 1; + ^ +/libxml2/parserInternals.c:341:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(level, code) || + ^ +/libxml2/parserInternals.c:344:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->disableSAX = 2; /* really stop parser */ + ^ +/libxml2/parserInternals.c:355:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_FATAL) + ^ +/libxml2/parserInternals.c:356:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 0; + ^ +/libxml2/parserInternals.c:357:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = code; + ^ +/libxml2/parserInternals.c:358:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->nbErrors += 1; + ^ +/libxml2/parserInternals.c:361:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:361:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ^ +/libxml2/parserInternals.c:362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((level != XML_ERR_WARNING) || + ^ +/libxml2/parserInternals.c:363:26: warning: Survived: Replaced & with | [cxx_and_to_or] + ((ctxt->options & XML_PARSE_NOWARNING) == 0))) { + ^ +/libxml2/parserInternals.c:363:49: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((ctxt->options & XML_PARSE_NOWARNING) == 0))) { + ^ +/libxml2/parserInternals.c:367:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parserInternals.c:368:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->serror != NULL)) { + ^ +/libxml2/parserInternals.c:371:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:371:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + ^ +/libxml2/parserInternals.c:378:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (level == XML_ERR_WARNING) + ^ +/libxml2/parserInternals.c:389:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((input->filename == NULL) && + ^ +/libxml2/parserInternals.c:394:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = input->line; + ^ +/libxml2/parserInternals.c:395:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->col; + ^ +/libxml2/parserInternals.c:398:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:398:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + ^ +/libxml2/parserInternals.c:403:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/parserInternals.c:403:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/parserInternals.c:521:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int size = *sizeInOut; + ^ +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:526:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + ^ +/libxml2/parserInternals.c:529:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + n = 0; + ^ +/libxml2/parserInternals.c:531:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:31: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:531:31: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((n < size) && (cur > base) && + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:536:12: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:540:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + ^ +/libxml2/parserInternals.c:544:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = input->cur - cur; + ^ +/libxml2/parserInternals.c:544:22: warning: Survived: Replaced - with + [cxx_sub_to_add] + col = input->cur - cur; + ^ +/libxml2/parserInternals.c:546:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + n = 0; + ^ +/libxml2/parserInternals.c:549:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + ^ +/libxml2/parserInternals.c:549:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + ^ +/libxml2/parserInternals.c:549:55: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + ^ +/libxml2/parserInternals.c:550:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = input->end - cur; + ^ +/libxml2/parserInternals.c:550:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + int len = input->end - cur; + ^ +/libxml2/parserInternals.c:551:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int c = xmlGetUTF8Char(cur, &len); + ^ +/libxml2/parserInternals.c:551:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int c = xmlGetUTF8Char(cur, &len); + ^ +/libxml2/parserInternals.c:553:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:27: warning: Survived: Replaced + with - [cxx_add_to_sub] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:553:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((c < 0) || (n + len > size)) + ^ +/libxml2/parserInternals.c:563:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (col >= n) + ^ +/libxml2/parserInternals.c:563:13: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (col >= n) + ^ +/libxml2/parserInternals.c:567:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *sizeInOut = n; + ^ +/libxml2/parserInternals.c:568:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *offsetOut = col; + ^ +/libxml2/parserInternals.c:1304:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlWarningMsg(ctxt, XML_ERR_UNSUPPORTED_ENCODING, + ^ +/libxml2/parserInternals.c:1314:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErrIO(ctxt, res, NULL); + ^ +/libxml2/parserInternals.c:1364:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(handler); + ^ +/libxml2/parserInternals.c:1369:18: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + input->flags |= XML_INPUT_HAS_ENCODING; + ^ +/libxml2/parserInternals.c:1375:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrcasecmp(BAD_CAST handler->name, BAD_CAST "UTF-8") == 0)) { + ^ +/libxml2/parserInternals.c:1375:66: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlStrcasecmp(BAD_CAST handler->name, BAD_CAST "UTF-8") == 0)) { + ^ +/libxml2/parserInternals.c:1393:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(in->encoder); + ^ +/libxml2/parserInternals.c:1411:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (input->end > input->base) { + ^ +/libxml2/parserInternals.c:1411:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (input->end > input->base) { + ^ +/libxml2/parserInternals.c:1420:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + processed = input->cur - input->base; + ^ +/libxml2/parserInternals.c:1420:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + processed = input->cur - input->base; + ^ +/libxml2/parserInternals.c:1421:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufShrink(in->raw, processed); + ^ +/libxml2/parserInternals.c:1422:25: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + input->consumed += processed; + ^ +/libxml2/parserInternals.c:1423:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + in->rawconsumed = processed; + ^ +/libxml2/parserInternals.c:1431:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if (input->flags & XML_INPUT_PROGRESSIVE) + ^ +/libxml2/parserInternals.c:1434:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbchars = 4000 /* MINLEN */; + ^ +/libxml2/parserInternals.c:1435:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlCharEncInput(in, &nbchars, /* flush */ 0); + ^ +/libxml2/parserInternals.c:1435:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlCharEncInput(in, &nbchars, /* flush */ 0); + ^ +/libxml2/parserInternals.c:1436:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (res != XML_ENC_ERR_SUCCESS) + ^ +/libxml2/parserInternals.c:1440:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(in->buffer, input); + ^ +/libxml2/parserInternals.c:1774:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (input == NULL) return; + ^ +/libxml2/parserInternals.c:1776:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->filename != NULL) xmlFree((char *) input->filename); + ^ +/libxml2/parserInternals.c:1777:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->version != NULL) xmlFree((char *) input->version); + ^ +/libxml2/parserInternals.c:1780:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input->buf != NULL) + ^ +/libxml2/parserInternals.c:1781:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input->buf); + ^ +/libxml2/parserInternals.c:1803:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1804:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:1856:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->line = 1; + ^ +/libxml2/parserInternals.c:1857:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + input->col = 1; + ^ +/libxml2/parserInternals.c:1860:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(input->buf->buffer, input); + ^ +/libxml2/parserInternals.c:1934:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/parserInternals.c:2776:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialNodeTabSize = 10; + ^ +/libxml2/parserInternals.c:2793:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ctxt->sax, 2); + ^ +/libxml2/parserInternals.c:2805:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = 0; + ^ +/libxml2/parserInternals.c:2812:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t initialSize = 5; + ^ +/libxml2/parserInternals.c:2815:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ^ +/libxml2/parserInternals.c:2816:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = initialSize; + ^ +/libxml2/parserInternals.c:2828:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parserInternals.c:2829:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parserInternals.c:2830:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parserInternals.c:2831:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = 0; + ^ +/libxml2/parserInternals.c:2832:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parserInternals.c:2836:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ^ +/libxml2/parserInternals.c:2837:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2841:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parserInternals.c:2846:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ^ +/libxml2/parserInternals.c:2847:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2851:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parserInternals.c:2856:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ^ +/libxml2/parserInternals.c:2857:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = initialNodeTabSize; + ^ +/libxml2/parserInternals.c:2861:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 1; + ^ +/libxml2/parserInternals.c:2862:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parserInternals.c:2865:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parserInternals.c:2866:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parserInternals.c:2867:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parserInternals.c:2869:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = XML_PARSE_NODICT; + ^ +/libxml2/parserInternals.c:2877:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + ^ +/libxml2/parserInternals.c:2881:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = xmlDoValidityCheckingDefaultValue; + ^ +/libxml2/parserInternals.c:2885:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = xmlPedanticParserDefaultValue; + ^ +/libxml2/parserInternals.c:2889:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + ^ +/libxml2/parserInternals.c:2890:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->keepBlanks == 0) { + ^ +/libxml2/parserInternals.c:2894:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + ^ +/libxml2/parserInternals.c:2898:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlGetWarningsDefaultValue == 0) + ^ +/libxml2/parserInternals.c:2901:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ^ +/libxml2/parserInternals.c:2906:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parserInternals.c:2907:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parserInternals.c:2908:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parserInternals.c:2909:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parserInternals.c:2910:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parserInternals.c:2912:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parserInternals.c:2913:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parserInternals.c:2914:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input_id = 1; + ^ +/libxml2/parserInternals.c:2915:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + ^ +/libxml2/parserInternals.c:2916:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parserInternals.c:2918:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->nsdb == NULL) { + ^ +/libxml2/parserInternals.c:2955:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parserInternals.c:2958:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parserInternals.c:2960:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + ^ +/libxml2/parserInternals.c:2961:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + ^ +/libxml2/parserInternals.c:2962:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + ^ +/libxml2/parserInternals.c:2963:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + ^ +/libxml2/parserInternals.c:2964:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + ^ +/libxml2/parserInternals.c:2965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) xmlFree(ctxt->version); + ^ +/libxml2/parserInternals.c:2966:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + ^ +/libxml2/parserInternals.c:2967:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + ^ +/libxml2/parserInternals.c:2968:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); + ^ +/libxml2/parserInternals.c:2970:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && + ^ +/libxml2/parserInternals.c:2971:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) + ^ +/libxml2/parserInternals.c:2976:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + ^ +/libxml2/parserInternals.c:2977:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + ^ +/libxml2/parserInternals.c:2978:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + ^ +/libxml2/parserInternals.c:2979:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2979:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + ^ +/libxml2/parserInternals.c:2980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + ^ +/libxml2/parserInternals.c:2981:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2981:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + ^ +/libxml2/parserInternals.c:2982:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + ^ +/libxml2/parserInternals.c:2983:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + ^ +/libxml2/parserInternals.c:2984:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + ^ +/libxml2/parserInternals.c:2985:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) + ^ +/libxml2/parserInternals.c:2987:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) + ^ +/libxml2/parserInternals.c:2989:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeElems != NULL) { + ^ +/libxml2/parserInternals.c:2999:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeAttrs != NULL) { + ^ +/libxml2/parserInternals.c:3012:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.message != NULL) + ^ +/libxml2/parserInternals.c:3014:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.file != NULL) + ^ +/libxml2/parserInternals.c:3016:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str1 != NULL) + ^ +/libxml2/parserInternals.c:3018:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str2 != NULL) + ^ +/libxml2/parserInternals.c:3020:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.str3 != NULL) + ^ +/libxml2/parserInternals.c:3024:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parserInternals.c:3062:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/parserInternals.c:3553:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (seq == NULL) + ^ +/libxml2/parserInternals.c:3555:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->length = 0; + ^ +/libxml2/parserInternals.c:3556:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + seq->maximum = 0; + ^ +[info] Mutation score: 21% +[info] Total execution time: 3943ms +[info] Surviving mutants: 185 diff --git a/mull-reports/mull_parser_nodePush.out b/mull-reports/mull_parser_nodePush.out new file mode 100644 index 0000000000000000000000000000000000000000..1cb97a9b56c23d8f6172aff0b982453f28b7e379 --- /dev/null +++ b/mull-reports/mull_parser_nodePush.out @@ -0,0 +1,77 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 280ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:225:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [####----------------------------] 3/23 +[debug] /libxml2/parser.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1993:39 ExecutionResult: Failed +[debug] /libxml2/parser.c:1997:17 ExecutionResult: Failed + [########------------------------] 6/23 +[debug] /libxml2/parser.c:2018:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:1997:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1999:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:2000:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:1999:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:2013:16 ExecutionResult: Failed + [##################--------------] 13/23 +[debug] /libxml2/parser.c:2009:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:2007:42 ExecutionResult: Passed + [####################------------] 15/23 +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Failed + [######################----------] 16/23 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#######################---------] 17/23 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:314:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [#############################---] 21/23 +[debug] /libxml2/parser.c:2008:17 ExecutionResult: Failed + [##############################--] 22/23 +[debug] /libxml2/parser.c:1989:14 ExecutionResult: Failed + [################################] 23/23. Finished in 307ms +[debug] Done running mutants +[info] Survived mutants (9/23): +/libxml2/parser.c:225:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErrMemory(ctxt); + ^ +/libxml2/parser.c:314:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1999:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/parser.c:2000:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErrMsgInt(ctxt, XML_ERR_RESOURCE_LIMIT, + ^ +/libxml2/parser.c:2007:42: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->nodeTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/parser.c:2009:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrMemory(ctxt); + ^ +[info] Mutation score: 60% +[info] Total execution time: 1124ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_parser_spacePop.out b/mull-reports/mull_parser_spacePop.out new file mode 100644 index 0000000000000000000000000000000000000000..025371b8d2a4aeb40240253aa6a0a46b035439de --- /dev/null +++ b/mull-reports/mull_parser_spacePop.out @@ -0,0 +1,28 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 283ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 9) +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:2184:46 ExecutionResult: Failed +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:2187:9 ExecutionResult: Failed + [#################---------------] 5/9 +[debug] /libxml2/parser.c:2182:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:2188:35 ExecutionResult: Failed +[debug] /libxml2/parser.c:2193:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Failed + [################################] 9/9. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 948ms diff --git a/mull-reports/mull_parser_spacePush.out b/mull-reports/mull_parser_spacePush.out new file mode 100644 index 0000000000000000000000000000000000000000..0dbfacc3b3aadac0c78d77d78bdda3d08638249e --- /dev/null +++ b/mull-reports/mull_parser_spacePush.out @@ -0,0 +1,70 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 284ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 18) +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [#-------------------------------] 1/18 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [###-----------------------------] 2/18 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [#######-------------------------] 4/18 +[debug] /libxml2/parser.c:2158:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:2166:17 ExecutionResult: Failed + [############--------------------] 7/18 +[debug] /libxml2/parser.c:2158:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:2160:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:2172:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:2160:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:2165:50 ExecutionResult: Passed +[debug] /libxml2/parser.c:2174:35 ExecutionResult: Failed + [#######################---------] 13/18 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [########################--------] 14/18 +[debug] /libxml2/parser.c:2176:25 ExecutionResult: Failed + [##########################------] 15/18 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [############################----] 16/18 +[debug] /libxml2/parser.c:2180:12 ExecutionResult: Timedout + [##############################--] 17/18 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Timedout + [################################] 18/18. Finished in 2350ms +[debug] Done running mutants +[info] Survived mutants (8/18): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:2158:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->spaceMax, sizeof(tmp[0]), + ^ +/libxml2/parser.c:2158:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->spaceMax, sizeof(tmp[0]), + ^ +/libxml2/parser.c:2160:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/parser.c:2165:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->spaceTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/parser.c:2172:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceMax = newSize; + ^ +[info] Mutation score: 55% +[info] Total execution time: 3175ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_parser_xmlCheckLanguageID.out b/mull-reports/mull_parser_xmlCheckLanguageID.out new file mode 100644 index 0000000000000000000000000000000000000000..f16cf6e0c28e3da110e4fb206b65ece310c6582d --- /dev/null +++ b/mull-reports/mull_parser_xmlCheckLanguageID.out @@ -0,0 +1,315 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 283ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1275:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:1283:25 ExecutionResult: Failed + [--------------------------------] 2/123 +[debug] /libxml2/parser.c:1291:19 ExecutionResult: Failed + [--------------------------------] 3/123 +[debug] /libxml2/parser.c:1322:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1380:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:1341:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1337:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1316:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1299:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1288:40 ExecutionResult: Passed + [##------------------------------] 10/123 +[debug] /libxml2/parser.c:1376:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1349:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1310:17 ExecutionResult: Failed + [###-----------------------------] 13/123 +[debug] /libxml2/parser.c:1358:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1377:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1333:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:1313:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1362:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:1393:37 ExecutionResult: Failed + [####----------------------------] 19/123 +[debug] /libxml2/parser.c:1270:13 ExecutionResult: Failed + [#####---------------------------] 20/123 +[debug] /libxml2/parser.c:1275:37 ExecutionResult: Failed + [#####---------------------------] 21/123 +[debug] /libxml2/parser.c:1283:44 ExecutionResult: Failed + [#####---------------------------] 22/123 +[debug] /libxml2/parser.c:1291:19 ExecutionResult: Failed + [#####---------------------------] 23/123 +[debug] /libxml2/parser.c:1341:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:1322:19 ExecutionResult: Failed + [######--------------------------] 25/123 +[debug] /libxml2/parser.c:1299:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1380:39 ExecutionResult: Failed +[debug] /libxml2/parser.c:1337:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1355:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:1318:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1289:21 ExecutionResult: Failed + [########------------------------] 31/123 +[debug] /libxml2/parser.c:1376:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1310:36 ExecutionResult: Failed +[debug] /libxml2/parser.c:1333:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:1358:40 ExecutionResult: Failed + [#########-----------------------] 35/123 +[debug] /libxml2/parser.c:1393:37 ExecutionResult: Passed +[debug] /libxml2/parser.c:1314:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1377:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1362:20 ExecutionResult: Passed + [##########----------------------] 39/123 +[debug] /libxml2/parser.c:1272:18 ExecutionResult: Failed + [##########----------------------] 40/123 +[debug] /libxml2/parser.c:1283:44 ExecutionResult: Passed +[debug] /libxml2/parser.c:1282:25 ExecutionResult: Failed + [##########----------------------] 42/123 +[debug] /libxml2/parser.c:1295:18 ExecutionResult: Failed + [###########---------------------] 43/123 +[debug] /libxml2/parser.c:1341:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:1325:16 ExecutionResult: Failed + [###########---------------------] 45/123 +[debug] /libxml2/parser.c:1299:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1385:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1337:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1355:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:1318:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1289:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1376:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:1310:36 ExecutionResult: Passed + [#############-------------------] 53/123 +[debug] /libxml2/parser.c:1358:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1336:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1394:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:1380:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1364:13 ExecutionResult: Failed + [###############-----------------] 58/123 +[debug] /libxml2/parser.c:1314:21 ExecutionResult: Failed + [###############-----------------] 59/123 +[debug] /libxml2/parser.c:1272:37 ExecutionResult: Failed + [###############-----------------] 60/123 +[debug] /libxml2/parser.c:1285:23 ExecutionResult: Failed + [###############-----------------] 61/123 +[debug] /libxml2/parser.c:1282:25 ExecutionResult: Failed + [################----------------] 62/123 +[debug] /libxml2/parser.c:1295:24 ExecutionResult: Failed + [################----------------] 63/123 +[debug] /libxml2/parser.c:1343:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:1327:16 ExecutionResult: Passed + [################----------------] 65/123 +[debug] /libxml2/parser.c:1302:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1387:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1337:40 ExecutionResult: Passed + [#################---------------] 68/123 +[debug] /libxml2/parser.c:1355:36 ExecutionResult: Failed +[debug] /libxml2/parser.c:1320:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1289:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:1376:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1313:21 ExecutionResult: Passed + [##################--------------] 73/123 +[debug] /libxml2/parser.c:1359:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1336:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1394:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:1380:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:1364:19 ExecutionResult: Failed + [####################------------] 78/123 +[debug] /libxml2/parser.c:1314:40 ExecutionResult: Failed + [####################------------] 79/123 +[debug] /libxml2/parser.c:1273:18 ExecutionResult: Failed + [####################------------] 80/123 +[debug] /libxml2/parser.c:1288:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1282:44 ExecutionResult: Failed + [#####################-----------] 82/123 +[debug] /libxml2/parser.c:1295:24 ExecutionResult: Failed + [#####################-----------] 83/123 +[debug] /libxml2/parser.c:1343:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1333:17 ExecutionResult: Passed + [######################----------] 85/123 +[debug] /libxml2/parser.c:1304:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1393:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:1355:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:1339:13 ExecutionResult: Passed + [#######################---------] 89/123 +[debug] /libxml2/parser.c:1313:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1320:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:1377:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1289:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:1359:21 ExecutionResult: Failed + [########################--------] 94/123 +[debug] /libxml2/parser.c:1336:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1394:37 ExecutionResult: Failed +[debug] /libxml2/parser.c:1380:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:1314:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1368:16 ExecutionResult: Failed + [#########################-------] 99/123 +[debug] /libxml2/parser.c:1273:37 ExecutionResult: Failed + [##########################------] 100/123 +[debug] /libxml2/parser.c:1288:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1282:44 ExecutionResult: Passed + [##########################------] 102/123 +[debug] /libxml2/parser.c:1339:19 ExecutionResult: Failed + [##########################------] 103/123 +[debug] /libxml2/parser.c:1333:17 ExecutionResult: Passed + [###########################-----] 104/123 +[debug] /libxml2/parser.c:1347:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1310:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:1393:18 ExecutionResult: Failed + [###########################-----] 107/123 +[debug] /libxml2/parser.c:1358:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1377:21 ExecutionResult: Failed + [############################----] 109/123 +[debug] /libxml2/parser.c:1313:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:1320:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:1362:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1291:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1295:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:1370:16 ExecutionResult: Failed + [#############################---] 115/123 +[debug] /libxml2/parser.c:1394:37 ExecutionResult: Failed +[debug] /libxml2/parser.c:1380:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:1336:40 ExecutionResult: Passed + [##############################--] 118/123 +[debug] /libxml2/parser.c:1316:13 ExecutionResult: Failed + [##############################--] 119/123 +[debug] /libxml2/parser.c:1274:18 ExecutionResult: Failed + [###############################-] 120/123 +[debug] /libxml2/parser.c:1288:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:1283:25 ExecutionResult: Failed + [###############################-] 122/123 +[debug] /libxml2/parser.c:1274:37 ExecutionResult: Failed + [################################] 123/123. Finished in 1264ms +[debug] Done running mutants +[info] Survived mutants (42/123): +/libxml2/parser.c:1282:44: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((cur[0] >= 'A') && (cur[0] <= 'Z')) || + ^ +/libxml2/parser.c:1283:44: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((cur[0] >= 'a') && (cur[0] <= 'z'))) + ^ +/libxml2/parser.c:1288:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1288:40: warning: Survived: Replaced <= with > [cxx_le_to_gt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1288:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1310:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1310:36: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1313:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1313:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1314:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1320:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + ^ +/libxml2/parser.c:1327:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nxt[0] != '-') + ^ +/libxml2/parser.c:1333:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1333:17: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1333:36: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1333:36: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1336:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1336:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1336:40: warning: Survived: Replaced <= with > [cxx_le_to_gt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1336:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1337:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1337:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1337:40: warning: Survived: Replaced <= with > [cxx_le_to_gt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1337:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1339:13: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (nxt - cur == 2) + ^ +/libxml2/parser.c:1341:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + ^ +/libxml2/parser.c:1343:13: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (nxt - cur != 4) + ^ +/libxml2/parser.c:1355:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1355:36: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + ^ +/libxml2/parser.c:1358:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1359:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1362:14: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + ^ +/libxml2/parser.c:1362:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + ^ +/libxml2/parser.c:1362:20: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + ^ +/libxml2/parser.c:1376:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ^ +/libxml2/parser.c:1377:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1377:40: warning: Survived: Replaced <= with > [cxx_le_to_gt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1377:40: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + ^ +/libxml2/parser.c:1380:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((nxt - cur < 5) || (nxt - cur > 8)) + ^ +/libxml2/parser.c:1393:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (((nxt[1] >= '0') && (nxt[1] <= '9')) && + ^ +/libxml2/parser.c:1393:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (((nxt[1] >= '0') && (nxt[1] <= '9')) && + ^ +/libxml2/parser.c:1394:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((nxt[2] >= '0') && (nxt[2] <= '9'))) { + ^ +[info] Mutation score: 65% +[info] Total execution time: 2090ms +[info] Surviving mutants: 42 diff --git a/mull-reports/mull_parser_xmlCleanSpecialAttr.out b/mull-reports/mull_parser_xmlCleanSpecialAttr.out new file mode 100644 index 0000000000000000000000000000000000000000..8a1ba5ec0fd58234fd83c45b0865e6550a34d74e --- /dev/null +++ b/mull-reports/mull_parser_xmlCleanSpecialAttr.out @@ -0,0 +1,51 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 277ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 12) +[debug] /libxml2/parser.c:1198:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1195:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:1200:9 ExecutionResult: Failed + [########------------------------] 3/12 +[debug] /libxml2/parser.c:1424:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1439:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1207:5 ExecutionResult: Failed + [################----------------] 6/12 +[debug] /libxml2/parser.c:1201:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:1200:40 ExecutionResult: Failed + [#####################-----------] 8/12 +[debug] /libxml2/parser.c:1427:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:1968:14 ExecutionResult: Passed + [##########################------] 10/12 +[debug] /libxml2/parser.c:1970:23 ExecutionResult: Failed + [#############################---] 11/12 +[debug] /libxml2/parser.c:1970:23 ExecutionResult: Failed + [################################] 12/12. Finished in 235ms +[debug] Done running mutants +[info] Survived mutants (5/12): +/libxml2/parser.c:1198:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashScanFull(ctxt->attsSpecial, xmlCleanSpecialAttrCallback, ctxt); + ^ +/libxml2/parser.c:1201:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->attsSpecial, NULL); + ^ +/libxml2/parser.c:1427:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1439:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1968:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +[info] Mutation score: 58% +[info] Total execution time: 1048ms +[info] Surviving mutants: 5 diff --git a/mull-reports/mull_parser_xmlCtxtPushInput.out b/mull-reports/mull_parser_xmlCtxtPushInput.out new file mode 100644 index 0000000000000000000000000000000000000000..3b9f39521083de022de4c7f791efbf065b4d125d --- /dev/null +++ b/mull-reports/mull_parser_xmlCtxtPushInput.out @@ -0,0 +1,109 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 291ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:260:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [##------------------------------] 3/34 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Failed + [###-----------------------------] 4/34 +[debug] /libxml2/parser.c:1907:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1930:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:1905:17 ExecutionResult: Passed + [#######-------------------------] 8/34 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1969:52 ExecutionResult: Passed +[debug] /libxml2/parser.c:1918:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1912:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Failed + [###############-----------------] 16/34 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [################----------------] 17/34 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [#################---------------] 19/34 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Failed + [##################--------------] 20/34 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [####################------------] 22/34 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#####################-----------] 23/34 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Failed + [######################----------] 24/34 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Failed + [#######################---------] 25/34 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1905:19 ExecutionResult: Passed + [#########################-------] 27/34 +[debug] /libxml2/parser.c:1907:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:1913:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Failed + [#############################---] 31/34 +[debug] /libxml2/parser.c:1923:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Failed + [###############################-] 33/34 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [################################] 34/34. Finished in 499ms +[debug] Done running mutants +[info] Survived mutants (14/34): +/libxml2/parser.c:260:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1905:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->inputMax, sizeof(tmp[0]), + ^ +/libxml2/parser.c:1905:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->inputMax, sizeof(tmp[0]), + ^ +/libxml2/parser.c:1907:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/parser.c:1918:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inputMax = newSize; + ^ +/libxml2/parser.c:1930:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, "Input ID overflow\n"); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1969:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->input = ctxt->inputTab[ctxt->inputNr - 1]; + ^ +[info] Mutation score: 58% +[info] Total execution time: 1336ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_parser_xmlCtxtReset.out b/mull-reports/mull_parser_xmlCtxtReset.out new file mode 100644 index 0000000000000000000000000000000000000000..e6dcb8e5af725b52ae9b3570bf3624a13edbfc7d --- /dev/null +++ b/mull-reports/mull_parser_xmlCtxtReset.out @@ -0,0 +1,222 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 289ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [--------------------------------] 2/79 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:1452:21 ExecutionResult: Passed + [#-------------------------------] 4/79 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [##------------------------------] 5/79 +[debug] /libxml2/parser.c:13078:27 ExecutionResult: Failed + [##------------------------------] 6/79 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:13066:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:13040:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:13088:22 ExecutionResult: Failed + [####----------------------------] 10/79 +[debug] /libxml2/parser.c:13005:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:13062:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:13053:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:13026:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:13057:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:13012:20 ExecutionResult: Failed + [#######-------------------------] 18/79 +[debug] /libxml2/parser.c:13071:23 ExecutionResult: Failed + [#######-------------------------] 19/79 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:1453:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [########------------------------] 22/79 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [#########-----------------------] 23/79 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:13079:9 ExecutionResult: Passed + [##########----------------------] 25/79 +[debug] /libxml2/parser.c:13089:30 ExecutionResult: Failed + [##########----------------------] 26/79 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:13067:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:13044:25 ExecutionResult: Failed + [###########---------------------] 29/79 +[debug] /libxml2/parser.c:12707:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:13063:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:13028:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:13059:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:13054:29 ExecutionResult: Failed +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [##############------------------] 35/79 +[debug] /libxml2/parser.c:13019:18 ExecutionResult: Failed + [##############------------------] 36/79 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [##############------------------] 37/79 +[debug] /libxml2/parser.c:13007:19 ExecutionResult: Failed + [###############-----------------] 38/79 +[debug] /libxml2/parser.c:13072:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [################----------------] 40/79 +[debug] /libxml2/parser.c:1454:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [#################---------------] 42/79 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:13084:24 ExecutionResult: Passed + [#################---------------] 44/79 +[debug] /libxml2/parser.c:13090:9 ExecutionResult: Failed + [##################--------------] 45/79 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:13068:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:13049:21 ExecutionResult: Passed + [###################-------------] 48/79 +[debug] /libxml2/parser.c:13032:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:12711:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:13064:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:13055:21 ExecutionResult: Failed + [#####################-----------] 52/79 +[debug] /libxml2/parser.c:13022:18 ExecutionResult: Failed + [#####################-----------] 53/79 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [#####################-----------] 54/79 +[debug] /libxml2/parser.c:13060:24 ExecutionResult: Failed + [######################----------] 55/79 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [######################----------] 56/79 +[debug] /libxml2/parser.c:13074:27 ExecutionResult: Failed + [#######################---------] 57/79 +[debug] /libxml2/parser.c:13010:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [########################--------] 60/79 +[debug] /libxml2/parser.c:13087:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:1449:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [#########################-------] 63/79 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:13070:24 ExecutionResult: Failed + [##########################------] 65/79 +[debug] /libxml2/parser.c:13065:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:13056:16 ExecutionResult: Failed + [###########################-----] 67/79 +[debug] /libxml2/parser.c:12715:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed +[debug] /libxml2/parser.c:13050:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:13036:25 ExecutionResult: Failed + [############################----] 71/79 +[debug] /libxml2/parser.c:13025:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed + [#############################---] 73/79 +[debug] /libxml2/parser.c:13061:22 ExecutionResult: Failed + [#############################---] 74/79 +[debug] /libxml2/parser.c:13011:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:13075:9 ExecutionResult: Passed + [##############################--] 76/79 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [###############################-] 77/79 +[debug] /libxml2/parser.c:13001:14 ExecutionResult: Failed + [###############################-] 78/79 +[debug] /libxml2/parser.c:13004:44 ExecutionResult: Timedout + [################################] 79/79. Finished in 3180ms +[debug] Done running mutants +[info] Survived mutants (29/79): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1449:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1452:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->hashElems = 0; + ^ +/libxml2/parser.c:1453:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->elementId = 0; + ^ +/libxml2/parser.c:1454:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:12703:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 0) + ^ +/libxml2/parser.c:12715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlCtxtPushInput(ctxt, input) < 0) { + ^ +/libxml2/parser.c:13005:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parser.c:13026:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserNsReset(ctxt->nsdb); + ^ +/libxml2/parser.c:13049:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->myDoc != NULL) + ^ +/libxml2/parser.c:13050:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->myDoc); + ^ +/libxml2/parser.c:13072:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parser.c:13075:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->attsDefault, xmlHashDefaultDeallocator); + ^ +/libxml2/parser.c:13079:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->attsSpecial, NULL); + ^ +/libxml2/parser.c:13084:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +[info] Mutation score: 63% +[info] Total execution time: 4024ms +[info] Surviving mutants: 29 diff --git a/mull-reports/mull_parser_xmlCtxtResetPush.out b/mull-reports/mull_parser_xmlCtxtResetPush.out new file mode 100644 index 0000000000000000000000000000000000000000..6bddf6718fdb602e740813b243d3db57107d1f65 --- /dev/null +++ b/mull-reports/mull_parser_xmlCtxtResetPush.out @@ -0,0 +1,317 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 282ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:260:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1449:14 ExecutionResult: Passed + [#-------------------------------] 4/79 +[debug] /libxml2/parser.c:1923:23 ExecutionResult: Failed + [##------------------------------] 5/79 +[debug] /libxml2/parser.c:13064:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13115:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [###-----------------------------] 8/79 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:13074:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:13044:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:13068:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:13019:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:13119:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:13088:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13055:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:13007:19 ExecutionResult: Failed + [######--------------------------] 17/79 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [#######-------------------------] 18/79 +[debug] /libxml2/parser.c:13060:24 ExecutionResult: Passed + [#######-------------------------] 19/79 +[debug] /libxml2/parser.c:13028:23 ExecutionResult: Passed + [########------------------------] 20/79 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [########------------------------] 21/79 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [########------------------------] 22/79 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [#########-----------------------] 23/79 +[debug] /libxml2/parser.c:1452:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [##########----------------------] 25/79 +[debug] /libxml2/parser.c:13065:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:13078:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:13118:9 ExecutionResult: Failed + [###########---------------------] 28/79 +[debug] /libxml2/parser.c:13049:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:13070:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:13123:18 ExecutionResult: Passed + [############--------------------] 32/79 +[debug] /libxml2/parser.c:13010:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:13022:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:13089:30 ExecutionResult: Passed + [##############------------------] 35/79 +[debug] /libxml2/parser.c:13061:22 ExecutionResult: Passed + [##############------------------] 36/79 +[debug] /libxml2/parser.c:13032:24 ExecutionResult: Passed + [##############------------------] 37/79 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:13056:16 ExecutionResult: Passed + [###############-----------------] 39/79 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [################----------------] 41/79 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [#################---------------] 42/79 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [#################---------------] 43/79 +[debug] /libxml2/parser.c:1453:21 ExecutionResult: Passed + [#################---------------] 44/79 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [##################--------------] 45/79 +[debug] /libxml2/parser.c:13066:20 ExecutionResult: Passed + [##################--------------] 46/79 +[debug] /libxml2/parser.c:13053:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13071:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:13084:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:13124:9 ExecutionResult: Passed + [####################------------] 51/79 +[debug] /libxml2/parser.c:13025:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:13011:24 ExecutionResult: Passed + [#####################-----------] 53/79 +[debug] /libxml2/parser.c:13118:39 ExecutionResult: Failed + [#####################-----------] 54/79 +[debug] /libxml2/parser.c:13109:14 ExecutionResult: Failed + [######################----------] 55/79 +[debug] /libxml2/parser.c:13001:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:13057:19 ExecutionResult: Passed + [#######################---------] 57/79 +[debug] /libxml2/parser.c:13062:17 ExecutionResult: Passed + [#######################---------] 58/79 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [#######################---------] 59/79 +[debug] /libxml2/parser.c:13036:25 ExecutionResult: Passed + [########################--------] 60/79 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [########################--------] 61/79 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:1454:26 ExecutionResult: Passed + [#########################-------] 63/79 +[debug] /libxml2/parser.c:1930:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:13026:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:13054:29 ExecutionResult: Passed + [##########################------] 66/79 +[debug] /libxml2/parser.c:13067:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:13012:20 ExecutionResult: Passed + [###########################-----] 69/79 +[debug] /libxml2/parser.c:13087:20 ExecutionResult: Passed + [############################----] 70/79 +[debug] /libxml2/parser.c:13118:39 ExecutionResult: Failed +[debug] /libxml2/parser.c:13072:5 ExecutionResult: Passed + [#############################---] 72/79 +[debug] /libxml2/parser.c:13112:5 ExecutionResult: Passed + [#############################---] 73/79 +[debug] /libxml2/parser.c:13063:23 ExecutionResult: Passed + [#############################---] 74/79 +[debug] /libxml2/parser.c:13059:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13040:28 ExecutionResult: Passed + [##############################--] 76/79 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [###############################-] 77/79 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed + [###############################-] 78/79 +[debug] /libxml2/parser.c:13004:44 ExecutionResult: Timedout + [################################] 79/79. Finished in 2896ms +[debug] Done running mutants +[info] Survived mutants (59/79): +/libxml2/parser.c:260:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1449:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1452:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->hashElems = 0; + ^ +/libxml2/parser.c:1453:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->elementId = 0; + ^ +/libxml2/parser.c:1454:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1930:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, "Input ID overflow\n"); + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:13001:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:13010:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 0; + ^ +/libxml2/parser.c:13011:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) { + ^ +/libxml2/parser.c:13012:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parser.c:13019:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parser.c:13022:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parser.c:13025:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsNr = 0; + ^ +/libxml2/parser.c:13026:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserNsReset(ctxt->nsdb); + ^ +/libxml2/parser.c:13028:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) { + ^ +/libxml2/parser.c:13032:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) { + ^ +/libxml2/parser.c:13036:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) { + ^ +/libxml2/parser.c:13040:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) { + ^ +/libxml2/parser.c:13044:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) { + ^ +/libxml2/parser.c:13049:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->myDoc != NULL) + ^ +/libxml2/parser.c:13053:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parser.c:13054:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parser.c:13055:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parser.c:13056:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = ctxt->html ? 1 : 0; + ^ +/libxml2/parser.c:13057:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parser.c:13059:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parser.c:13060:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parser.c:13061:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->disableSAX = 0; + ^ +/libxml2/parser.c:13062:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parser.c:13063:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parser.c:13064:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parser.c:13065:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = 0; + ^ +/libxml2/parser.c:13066:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parser.c:13068:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parser.c:13070:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parser.c:13071:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parser.c:13072:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parser.c:13074:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:13078:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) { + ^ +/libxml2/parser.c:13084:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parser.c:13087:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbErrors = 0; + ^ +/libxml2/parser.c:13088:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbWarnings = 0; + ^ +/libxml2/parser.c:13089:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.code != XML_ERR_OK) + ^ +/libxml2/parser.c:13112:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtReset(ctxt); + ^ +/libxml2/parser.c:13119:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parser.c:13123:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/parser.c:13124:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSwitchEncodingName(ctxt, encoding); + ^ +[info] Mutation score: 25% +[info] Total execution time: 3723ms +[info] Surviving mutants: 59 diff --git a/mull-reports/mull_parser_xmlCtxtUseOptions.out b/mull-reports/mull_parser_xmlCtxtUseOptions.out new file mode 100644 index 0000000000000000000000000000000000000000..5fb10172b9473dd6bbd589764749b1ce238887e1 --- /dev/null +++ b/mull-reports/mull_parser_xmlCtxtUseOptions.out @@ -0,0 +1,109 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 293ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:13171:19 ExecutionResult: Failed + [#-------------------------------] 2/36 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [##------------------------------] 3/36 +[debug] /libxml2/parser.c:13171:48 ExecutionResult: Failed +[debug] /libxml2/parser.c:13195:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:13271:16 ExecutionResult: Failed + [#####---------------------------] 6/36 +[debug] /libxml2/parser.c:13191:22 ExecutionResult: Failed + [######--------------------------] 7/36 +[debug] /libxml2/parser.c:13189:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13193:20 ExecutionResult: Failed + [########------------------------] 9/36 +[debug] /libxml2/parser.c:13197:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:13289:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:13277:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:13187:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:13194:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:13190:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:13192:20 ExecutionResult: Failed + [##############------------------] 16/36 +[debug] /libxml2/parser.c:13134:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:13188:27 ExecutionResult: Failed + [################----------------] 18/36 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [################----------------] 19/36 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [#################---------------] 20/36 +[debug] /libxml2/parser.c:13171:36 ExecutionResult: Failed + [##################--------------] 21/36 +[debug] /libxml2/parser.c:13187:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [####################------------] 23/36 +[debug] /libxml2/parser.c:13270:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:13191:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:13195:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:13171:59 ExecutionResult: Failed + [########################--------] 27/36 +[debug] /libxml2/parser.c:13189:33 ExecutionResult: Passed + [########################--------] 28/36 +[debug] /libxml2/parser.c:13188:38 ExecutionResult: Passed +[debug] /libxml2/parser.c:13194:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:13190:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:13193:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:13197:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:13192:31 ExecutionResult: Passed + [##############################--] 34/36 +[debug] /libxml2/parser.c:13144:13 ExecutionResult: Failed + [###############################-] 35/36 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [################################] 36/36. Finished in 508ms +[debug] Done running mutants +[info] Survived mutants (13/36): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:13187:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->recovery = (options & XML_PARSE_RECOVER) ? 1 : 0; + ^ +/libxml2/parser.c:13188:38: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->replaceEntities = (options & XML_PARSE_NOENT) ? 1 : 0; + ^ +/libxml2/parser.c:13189:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = (options & XML_PARSE_DTDLOAD) ? XML_DETECT_IDS : 0; + ^ +/libxml2/parser.c:13189:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset = (options & XML_PARSE_DTDLOAD) ? XML_DETECT_IDS : 0; + ^ +/libxml2/parser.c:13190:34: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset |= (options & XML_PARSE_DTDATTR) ? XML_COMPLETE_ATTRS : 0; + ^ +/libxml2/parser.c:13191:34: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset |= (options & XML_PARSE_SKIP_IDS) ? XML_SKIP_IDS : 0; + ^ +/libxml2/parser.c:13192:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->validate = (options & XML_PARSE_DTDVALID) ? 1 : 0; + ^ +/libxml2/parser.c:13193:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->pedantic = (options & XML_PARSE_PEDANTIC) ? 1 : 0; + ^ +/libxml2/parser.c:13194:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->keepBlanks = (options & XML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/parser.c:13195:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->dictNames = (options & XML_PARSE_NODICT) ? 0 : 1; + ^ +[info] Mutation score: 63% +[info] Total execution time: 1354ms +[info] Surviving mutants: 13 diff --git a/mull-reports/mull_parser_xmlErrAttributeDup.out b/mull-reports/mull_parser_xmlErrAttributeDup.out new file mode 100644 index 0000000000000000000000000000000000000000..6529df8a180ebbaa531784c9a7d4141630157cba --- /dev/null +++ b/mull-reports/mull_parser_xmlErrAttributeDup.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 244ms diff --git a/mull-reports/mull_parser_xmlHasFeature.out b/mull-reports/mull_parser_xmlHasFeature.out new file mode 100644 index 0000000000000000000000000000000000000000..779be6439180d812500c313b5aae1a373cd17d72 --- /dev/null +++ b/mull-reports/mull_parser_xmlHasFeature.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 115ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 280ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 826ms diff --git a/mull-reports/mull_parser_xmlIsNameCharNew.out b/mull-reports/mull_parser_xmlIsNameCharNew.out new file mode 100644 index 0000000000000000000000000000000000000000..65120e240126b3d9f973088ae045ca50a24a63b1 --- /dev/null +++ b/mull-reports/mull_parser_xmlIsNameCharNew.out @@ -0,0 +1,138 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 283ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:2978:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2979:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2980:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2984:14 ExecutionResult: Failed + [#-------------------------------] 4/77 +[debug] /libxml2/parser.c:2982:27 ExecutionResult: Failed + [##------------------------------] 5/77 +[debug] /libxml2/parser.c:2981:14 ExecutionResult: Failed + [##------------------------------] 6/77 +[debug] /libxml2/parser.c:2990:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2994:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2991:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2986:14 ExecutionResult: Failed + [####----------------------------] 10/77 +[debug] /libxml2/parser.c:2996:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2995:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2985:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2997:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:2992:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2989:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2987:14 ExecutionResult: Failed + [#######-------------------------] 17/77 +[debug] /libxml2/parser.c:2993:14 ExecutionResult: Failed + [#######-------------------------] 18/77 +[debug] /libxml2/parser.c:2996:31 ExecutionResult: Failed + [#######-------------------------] 19/77 +[debug] /libxml2/parser.c:2988:14 ExecutionResult: Failed + [########------------------------] 20/77 +[debug] /libxml2/parser.c:2980:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:2979:28 ExecutionResult: Failed + [#########-----------------------] 22/77 +[debug] /libxml2/parser.c:2978:26 ExecutionResult: Failed + [#########-----------------------] 23/77 +[debug] /libxml2/parser.c:2984:14 ExecutionResult: Failed + [#########-----------------------] 24/77 +[debug] /libxml2/parser.c:2983:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2981:28 ExecutionResult: Failed + [##########----------------------] 26/77 +[debug] /libxml2/parser.c:2991:14 ExecutionResult: Failed + [###########---------------------] 27/77 +[debug] /libxml2/parser.c:2990:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2994:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2986:14 ExecutionResult: Failed + [############--------------------] 30/77 +[debug] /libxml2/parser.c:2996:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2995:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2997:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:2985:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2992:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2989:14 ExecutionResult: Failed + [##############------------------] 36/77 +[debug] /libxml2/parser.c:2987:14 ExecutionResult: Failed + [###############-----------------] 37/77 +[debug] /libxml2/parser.c:2997:14 ExecutionResult: Failed + [###############-----------------] 38/77 +[debug] /libxml2/parser.c:2993:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2988:14 ExecutionResult: Failed + [################----------------] 40/77 +[debug] /libxml2/parser.c:2978:40 ExecutionResult: Failed + [#################---------------] 41/77 +[debug] /libxml2/parser.c:2980:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:2979:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:2984:29 ExecutionResult: Failed + [##################--------------] 44/77 +[debug] /libxml2/parser.c:2983:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:2981:28 ExecutionResult: Failed + [###################-------------] 46/77 +[debug] /libxml2/parser.c:2991:31 ExecutionResult: Failed + [###################-------------] 47/77 +[debug] /libxml2/parser.c:2994:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2986:29 ExecutionResult: Failed + [####################------------] 49/77 +[debug] /libxml2/parser.c:2990:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2995:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2996:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:3003:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2992:31 ExecutionResult: Failed + [######################----------] 54/77 +[debug] /libxml2/parser.c:2987:30 ExecutionResult: Failed + [######################----------] 55/77 +[debug] /libxml2/parser.c:2997:14 ExecutionResult: Failed + [#######################---------] 56/77 +[debug] /libxml2/parser.c:2988:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:2993:31 ExecutionResult: Failed + [########################--------] 58/77 +[debug] /libxml2/parser.c:2985:29 ExecutionResult: Failed + [########################--------] 59/77 +[debug] /libxml2/parser.c:2989:30 ExecutionResult: Failed + [########################--------] 60/77 +[debug] /libxml2/parser.c:2981:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2980:14 ExecutionResult: Failed + [#########################-------] 62/77 +[debug] /libxml2/parser.c:2979:14 ExecutionResult: Failed + [##########################------] 63/77 +[debug] /libxml2/parser.c:2984:29 ExecutionResult: Failed + [##########################------] 64/77 +[debug] /libxml2/parser.c:2983:41 ExecutionResult: Failed +[debug] /libxml2/parser.c:2982:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2991:31 ExecutionResult: Failed + [###########################-----] 67/77 +[debug] /libxml2/parser.c:2995:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2987:30 ExecutionResult: Failed + [############################----] 69/77 +[debug] /libxml2/parser.c:2986:29 ExecutionResult: Failed +[debug] /libxml2/parser.c:2992:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2994:31 ExecutionResult: Failed + [#############################---] 72/77 +[debug] /libxml2/parser.c:2990:31 ExecutionResult: Failed + [##############################--] 73/77 +[debug] /libxml2/parser.c:2993:31 ExecutionResult: Failed + [##############################--] 74/77 +[debug] /libxml2/parser.c:2988:30 ExecutionResult: Failed + [###############################-] 75/77 +[debug] /libxml2/parser.c:2985:29 ExecutionResult: Failed + [###############################-] 76/77 +[debug] /libxml2/parser.c:2989:30 ExecutionResult: Passed + [################################] 77/77. Finished in 802ms +[debug] Done running mutants +[info] Survived mutants (1/77): +/libxml2/parser.c:2989:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((c >= 0x37F) && (c <= 0x1FFF)) || + ^ +[info] Mutation score: 98% +[info] Total execution time: 1636ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_parser_xmlIsNameCharOld.out b/mull-reports/mull_parser_xmlIsNameCharOld.out new file mode 100644 index 0000000000000000000000000000000000000000..02559113d7463f45d865a5c4c26d337cfcb951a6 --- /dev/null +++ b/mull-reports/mull_parser_xmlIsNameCharOld.out @@ -0,0 +1,27 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 286ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 8) +[debug] /libxml2/parser.c:3012:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:3012:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:3012:26 ExecutionResult: Failed +[debug] /libxml2/parser.c:3014:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:3014:13 ExecutionResult: Failed + [####################------------] 5/8 +[debug] /libxml2/parser.c:3015:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:3015:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:3023:12 ExecutionResult: Failed + [################################] 8/8. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 952ms diff --git a/mull-reports/mull_parser_xmlIsNameStartCharNew.out b/mull-reports/mull_parser_xmlIsNameStartCharNew.out new file mode 100644 index 0000000000000000000000000000000000000000..c061031c9e8acb0788614b7bd44ab915dc4bb35b --- /dev/null +++ b/mull-reports/mull_parser_xmlIsNameStartCharNew.out @@ -0,0 +1,112 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 286ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:2952:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2954:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2953:14 ExecutionResult: Failed + [#-------------------------------] 3/62 +[debug] /libxml2/parser.c:2956:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2955:13 ExecutionResult: Failed + [##------------------------------] 5/62 +[debug] /libxml2/parser.c:2957:14 ExecutionResult: Failed + [###-----------------------------] 6/62 +[debug] /libxml2/parser.c:2963:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2959:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2965:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2960:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:2958:29 ExecutionResult: Failed + [#####---------------------------] 11/62 +[debug] /libxml2/parser.c:2966:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2957:29 ExecutionResult: Failed +[debug] /libxml2/parser.c:2964:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2962:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2963:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2961:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2960:14 ExecutionResult: Failed + [#########-----------------------] 18/62 +[debug] /libxml2/parser.c:2967:32 ExecutionResult: Failed + [#########-----------------------] 19/62 +[debug] /libxml2/parser.c:2966:14 ExecutionResult: Failed + [##########----------------------] 20/62 +[debug] /libxml2/parser.c:2954:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:2953:28 ExecutionResult: Failed + [###########---------------------] 22/62 +[debug] /libxml2/parser.c:2956:29 ExecutionResult: Failed + [###########---------------------] 23/62 +[debug] /libxml2/parser.c:2952:26 ExecutionResult: Failed + [############--------------------] 24/62 +[debug] /libxml2/parser.c:2955:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:2957:14 ExecutionResult: Failed + [#############-------------------] 26/62 +[debug] /libxml2/parser.c:2961:14 ExecutionResult: Failed + [#############-------------------] 27/62 +[debug] /libxml2/parser.c:2963:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2959:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:2958:29 ExecutionResult: Failed + [###############-----------------] 30/62 +[debug] /libxml2/parser.c:2967:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2958:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2965:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2962:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2964:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2964:31 ExecutionResult: Failed + [##################--------------] 36/62 +[debug] /libxml2/parser.c:2967:32 ExecutionResult: Failed + [###################-------------] 37/62 +[debug] /libxml2/parser.c:2966:14 ExecutionResult: Failed + [###################-------------] 38/62 +[debug] /libxml2/parser.c:2961:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2960:14 ExecutionResult: Failed + [####################------------] 40/62 +[debug] /libxml2/parser.c:2954:28 ExecutionResult: Failed + [#####################-----------] 41/62 +[debug] /libxml2/parser.c:2953:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:2956:29 ExecutionResult: Failed + [######################----------] 43/62 +[debug] /libxml2/parser.c:2952:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:2956:14 ExecutionResult: Failed + [#######################---------] 45/62 +[debug] /libxml2/parser.c:2957:29 ExecutionResult: Failed +[debug] /libxml2/parser.c:2961:14 ExecutionResult: Failed + [########################--------] 47/62 +[debug] /libxml2/parser.c:2963:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2959:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2967:14 ExecutionResult: Failed + [#########################-------] 50/62 +[debug] /libxml2/parser.c:2958:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2965:31 ExecutionResult: Failed + [##########################------] 52/62 +[debug] /libxml2/parser.c:2962:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2959:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:2965:14 ExecutionResult: Failed + [############################----] 55/62 +[debug] /libxml2/parser.c:2964:14 ExecutionResult: Failed + [############################----] 56/62 +[debug] /libxml2/parser.c:2973:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2966:31 ExecutionResult: Failed + [#############################---] 58/62 +[debug] /libxml2/parser.c:2960:30 ExecutionResult: Failed + [##############################--] 59/62 +[debug] /libxml2/parser.c:2962:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2954:14 ExecutionResult: Failed + [###############################-] 61/62 +[debug] /libxml2/parser.c:2953:14 ExecutionResult: Failed + [################################] 62/62. Finished in 638ms +[debug] Done running mutants +[info] Survived mutants (1/62): +/libxml2/parser.c:2960:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((c >= 0x37F) && (c <= 0x1FFF)) || + ^ +[info] Mutation score: 98% +[info] Total execution time: 1473ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_parser_xmlParseAttributeType.out b/mull-reports/mull_parser_xmlParseAttributeType.out new file mode 100644 index 0000000000000000000000000000000000000000..c97d9974702c52e5d8e7f71a6266d88acc9afe54 --- /dev/null +++ b/mull-reports/mull_parser_xmlParseAttributeType.out @@ -0,0 +1,516 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 273ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:260:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:2409:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [--------------------------------] 3/165 [--------------------------------] 4/165 +[debug] /libxml2/parser.c:3390:9 ExecutionResult: Failed + [--------------------------------] 5/165 +[debug] /libxml2/parser.c:5835:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:5761:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Passed + [#-------------------------------] 9/165 +[debug] /libxml2/parser.c:3440:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:5948:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:3182:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:2990:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2980:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2986:14 ExecutionResult: Passed + [###-----------------------------] 16/165 +[debug] /libxml2/parser.c:3033:16 ExecutionResult: Failed + [###-----------------------------] 18/165 +[debug] /libxml2/parser.c:2994:14 ExecutionResult: Passed + [###-----------------------------] 19/165 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2978:12 ExecutionResult: Failed + [####----------------------------] 21/165 +[debug] /libxml2/parser.c:2982:27 ExecutionResult: Failed + [####----------------------------] 22/165 +[debug] /libxml2/parser.c:5836:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:5790:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:3392:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [#####---------------------------] 26/165 +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:3445:13 ExecutionResult: Passed + [#####---------------------------] 28/165 +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3183:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Failed + [######--------------------------] 31/165 +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [######--------------------------] 33/165 +[debug] /libxml2/parser.c:2980:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:3153:12 ExecutionResult: Passed + [######--------------------------] 35/165 +[debug] /libxml2/parser.c:2990:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2986:14 ExecutionResult: Failed + [#######-------------------------] 37/165 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#######-------------------------] 38/165 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [#######-------------------------] 39/165 +[debug] /libxml2/parser.c:2978:26 ExecutionResult: Failed + [#######-------------------------] 40/165 +[debug] /libxml2/parser.c:2994:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:5862:21 ExecutionResult: Failed + [########------------------------] 42/165 +[debug] /libxml2/parser.c:3395:4 ExecutionResult: Failed +[debug] /libxml2/parser.c:5791:2 ExecutionResult: Passed +[debug] /libxml2/parser.c:2331:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:3170:32 ExecutionResult: Failed + [########------------------------] 46/165 +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Passed + [#########-----------------------] 47/165 +[debug] /libxml2/parser.c:3383:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Failed + [#########-----------------------] 49/165 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [#########-----------------------] 50/165 +[debug] /libxml2/parser.c:2983:13 ExecutionResult: Failed + [#########-----------------------] 51/165 +[debug] /libxml2/parser.c:2980:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:3154:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed + [##########----------------------] 54/165 +[debug] /libxml2/parser.c:2991:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2987:14 ExecutionResult: Passed + [##########----------------------] 56/165 +[debug] /libxml2/parser.c:5715:13 ExecutionResult: Failed + [###########---------------------] 57/165 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2978:40 ExecutionResult: Failed + [###########---------------------] 59/165 +[debug] /libxml2/parser.c:5863:6 ExecutionResult: Passed +[debug] /libxml2/parser.c:3395:6 ExecutionResult: Failed +[debug] /libxml2/parser.c:2995:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:5798:11 ExecutionResult: Failed + [############--------------------] 63/165 +[debug] /libxml2/parser.c:2332:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:12707:14 ExecutionResult: Failed + [############--------------------] 65/165 +[debug] /libxml2/parser.c:3385:9 ExecutionResult: Passed + [############--------------------] 66/165 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [############--------------------] 67/165 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:3170:32 ExecutionResult: Passed + [#############-------------------] 69/165 +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:3154:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:2981:14 ExecutionResult: Passed + [#############-------------------] 72/165 +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed + [##############------------------] 73/165 +[debug] /libxml2/parser.c:5723:11 ExecutionResult: Failed + [##############------------------] 74/165 +[debug] /libxml2/parser.c:2983:27 ExecutionResult: Failed + [##############------------------] 75/165 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [##############------------------] 76/165 +[debug] /libxml2/parser.c:2991:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2979:14 ExecutionResult: Failed + [###############-----------------] 78/165 +[debug] /libxml2/parser.c:5868:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2987:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed + [###############-----------------] 81/165 +[debug] /libxml2/parser.c:5819:10 ExecutionResult: Failed + [###############-----------------] 82/165 +[debug] /libxml2/parser.c:12711:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:3385:36 ExecutionResult: Passed + [################----------------] 84/165 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [################----------------] 85/165 +[debug] /libxml2/parser.c:3171:14 ExecutionResult: Failed + [################----------------] 86/165 +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Passed + [#################---------------] 88/165 +[debug] /libxml2/parser.c:3175:12 ExecutionResult: Failed + [#################---------------] 89/165 +[debug] /libxml2/parser.c:2995:14 ExecutionResult: Failed + [#################---------------] 90/165 +[debug] /libxml2/parser.c:5746:10 ExecutionResult: Failed + [#################---------------] 91/165 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [#################---------------] 92/165 +[debug] /libxml2/parser.c:2992:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2979:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2981:14 ExecutionResult: Failed + [##################--------------] 95/165 +[debug] /libxml2/parser.c:3396:10 ExecutionResult: Passed +[debug] /libxml2/parser.c:5872:15 ExecutionResult: Failed + [##################--------------] 97/165 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:5821:11 ExecutionResult: Passed + [###################-------------] 99/165 +[debug] /libxml2/parser.c:2983:41 ExecutionResult: Failed + [###################-------------] 100/165 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [###################-------------] 101/165 +[debug] /libxml2/parser.c:2988:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:3388:9 ExecutionResult: Passed + [####################------------] 104/165 +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed + [####################------------] 105/165 +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Passed + [####################------------] 106/165 +[debug] /libxml2/parser.c:3175:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:2996:14 ExecutionResult: Passed + [####################------------] 108/165 +[debug] /libxml2/parser.c:5748:14 ExecutionResult: Failed + [#####################-----------] 109/165 +[debug] /libxml2/parser.c:12715:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [#####################-----------] 111/165 +[debug] /libxml2/parser.c:3171:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:3396:10 ExecutionResult: Passed +[debug] /libxml2/parser.c:2979:28 ExecutionResult: Failed + [######################----------] 114/165 +[debug] /libxml2/parser.c:5932:22 ExecutionResult: Failed + [######################----------] 115/165 +[debug] /libxml2/parser.c:2984:14 ExecutionResult: Passed + [######################----------] 116/165 +[debug] /libxml2/parser.c:2992:14 ExecutionResult: Failed + [######################----------] 117/165 +[debug] /libxml2/parser.c:2981:28 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:2401:9 ExecutionResult: Passed + [#######################---------] 120/165 +[debug] /libxml2/parser.c:3388:32 ExecutionResult: Passed + [#######################---------] 121/165 +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:5823:14 ExecutionResult: Failed + [#######################---------] 123/165 +[debug] /libxml2/parser.c:3169:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Passed + [########################--------] 125/165 +[debug] /libxml2/parser.c:2988:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [########################--------] 127/165 +[debug] /libxml2/parser.c:2996:14 ExecutionResult: Failed + [########################--------] 128/165 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [#########################-------] 129/165 +[debug] /libxml2/parser.c:3172:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3438:13 ExecutionResult: Failed + [#########################-------] 131/165 +[debug] /libxml2/parser.c:2981:28 ExecutionResult: Passed + [#########################-------] 132/165 +[debug] /libxml2/parser.c:2993:14 ExecutionResult: Passed + [#########################-------] 133/165 +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:5753:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:3390:7 ExecutionResult: Failed +[debug] /libxml2/parser.c:2405:13 ExecutionResult: Passed + [##########################------] 137/165 +[debug] /libxml2/parser.c:2979:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:5932:41 ExecutionResult: Failed +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed + [###########################-----] 140/165 +[debug] /libxml2/parser.c:2984:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3169:32 ExecutionResult: Passed + [###########################-----] 142/165 +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Failed + [###########################-----] 143/165 +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [###########################-----] 144/165 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [############################----] 145/165 +[debug] /libxml2/parser.c:2989:14 ExecutionResult: Passed + [############################----] 146/165 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [############################----] 147/165 +[debug] /libxml2/parser.c:2997:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2980:14 ExecutionResult: Passed + [############################----] 149/165 +[debug] /libxml2/parser.c:3440:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:3172:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:5828:15 ExecutionResult: Failed + [#############################---] 153/165 +[debug] /libxml2/parser.c:2985:14 ExecutionResult: Passed + [#############################---] 154/165 +[debug] /libxml2/parser.c:5760:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:2406:17 ExecutionResult: Passed + [##############################--] 156/165 +[debug] /libxml2/parser.c:2993:14 ExecutionResult: Failed + [##############################--] 157/165 +[debug] /libxml2/parser.c:2982:13 ExecutionResult: Failed + [##############################--] 158/165 +[debug] /libxml2/parser.c:2989:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Failed + [###############################-] 160/165 +[debug] /libxml2/parser.c:2997:14 ExecutionResult: Failed + [###############################-] 161/165 +[debug] /libxml2/parser.c:2985:14 ExecutionResult: Failed + [###############################-] 162/165 +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [###############################-] 163/165 +[debug] /libxml2/parser.c:2324:18 ExecutionResult: Passed + [###############################-] 164/165 +[debug] /libxml2/parser.c:2327:29 ExecutionResult: Passed + [################################] 165/165. Finished in 1900ms +[debug] Done running mutants +[info] Survived mutants (80/165): +/libxml2/parser.c:260:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:2324:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == '\n') { + ^ +/libxml2/parser.c:2327:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->col++; + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2331:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + res++; + ^ +/libxml2/parser.c:2332:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) { + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:2401:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2405:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inParam = PARSER_IN_PE(ctxt); + ^ +/libxml2/parser.c:2406:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + expandParam = PARSER_EXTERNAL(ctxt); + ^ +/libxml2/parser.c:2979:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + (((c >= 'a') && (c <= 'z')) || + ^ +/libxml2/parser.c:2980:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 'A') && (c <= 'Z')) || + ^ +/libxml2/parser.c:2980:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((c >= 'A') && (c <= 'Z')) || + ^ +/libxml2/parser.c:2981:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= '0') && (c <= '9')) || /* !start */ + ^ +/libxml2/parser.c:2981:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((c >= '0') && (c <= '9')) || /* !start */ + ^ +/libxml2/parser.c:2984:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xC0) && (c <= 0xD6)) || + ^ +/libxml2/parser.c:2985:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xD8) && (c <= 0xF6)) || + ^ +/libxml2/parser.c:2986:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xF8) && (c <= 0x2FF)) || + ^ +/libxml2/parser.c:2987:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x300) && (c <= 0x36F)) || /* !start */ + ^ +/libxml2/parser.c:2988:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x370) && (c <= 0x37D)) || + ^ +/libxml2/parser.c:2989:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x37F) && (c <= 0x1FFF)) || + ^ +/libxml2/parser.c:2990:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x200C) && (c <= 0x200D)) || + ^ +/libxml2/parser.c:2991:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x203F) && (c <= 0x2040)) || /* !start */ + ^ +/libxml2/parser.c:2992:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x2070) && (c <= 0x218F)) || + ^ +/libxml2/parser.c:2993:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x2C00) && (c <= 0x2FEF)) || + ^ +/libxml2/parser.c:2994:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x3001) && (c <= 0xD7FF)) || + ^ +/libxml2/parser.c:2995:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xF900) && (c <= 0xFDCF)) || + ^ +/libxml2/parser.c:2996:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xFDF0) && (c <= 0xFFFD)) || + ^ +/libxml2/parser.c:2997:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x10000) && (c <= 0xEFFFF)))) + ^ +/libxml2/parser.c:3153:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3154:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3154:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3168:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3168:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3169:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3169:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3169:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3170:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3170:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3170:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3176:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3182:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:3183:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/parser.c:3385:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3385:36: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3388:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + ^ +/libxml2/parser.c:3388:32: warning: Survived: Replaced & with | [cxx_and_to_or] + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + ^ +/libxml2/parser.c:3396:10: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= XML_MAX_NAMELEN) { + ^ +/libxml2/parser.c:3396:10: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len >= XML_MAX_NAMELEN) { + ^ +/libxml2/parser.c:3440:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (len > maxLength) { + ^ +/libxml2/parser.c:3445:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/parser.c:5791:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErr(ctxt, XML_ERR_ATTLIST_NOT_STARTED, NULL); + ^ +/libxml2/parser.c:5821:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlDictOwns(ctxt->dict, name)) + ^ +/libxml2/parser.c:5836:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (RAW != ')') { + ^ +/libxml2/parser.c:5863:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, + ^ +/libxml2/parser.c:12703:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 0) + ^ +[info] Mutation score: 51% +[info] Total execution time: 2707ms +[info] Surviving mutants: 80 diff --git a/mull-reports/mull_parser_xmlParseCatalogPI.out b/mull-reports/mull_parser_xmlParseCatalogPI.out new file mode 100644 index 0000000000000000000000000000000000000000..fbb98150501c7b0bdcb8a33512765e854d53cf83 --- /dev/null +++ b/mull-reports/mull_parser_xmlParseCatalogPI.out @@ -0,0 +1,65 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 280ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:277:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [######--------------------------] 4/21 +[debug] /libxml2/parser.c:5151:37 ExecutionResult: Failed +[debug] /libxml2/parser.c:5180:13 ExecutionResult: Passed + [#########-----------------------] 6/21 +[debug] /libxml2/parser.c:5161:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:5156:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:5186:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:5155:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:5150:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:5151:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:5177:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:5141:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:5145:14 ExecutionResult: Failed + [######################----------] 15/21 +[debug] /libxml2/parser.c:5164:13 ExecutionResult: Passed + [########################--------] 16/21 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#########################-------] 17/21 +[debug] /libxml2/parser.c:5158:32 ExecutionResult: Passed + [###########################-----] 18/21 +[debug] /libxml2/parser.c:5155:33 ExecutionResult: Failed + [############################----] 19/21 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [################################] 21/21. Finished in 286ms +[debug] Done running mutants +[info] Survived mutants (6/21): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:5158:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + URL = xmlStrndup(base, tmp - base); + ^ +/libxml2/parser.c:5164:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) { + ^ +/libxml2/parser.c:5180:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (URL != NULL) + ^ +[info] Mutation score: 71% +[info] Total execution time: 1110ms +[info] Surviving mutants: 6 diff --git a/mull-reports/mull_parser_xmlParseCharRef.out b/mull-reports/mull_parser_xmlParseCharRef.out new file mode 100644 index 0000000000000000000000000000000000000000..f8d7bd3655b82ba13640f93c7807518c376b6302 --- /dev/null +++ b/mull-reports/mull_parser_xmlParseCharRef.out @@ -0,0 +1,273 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 273ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:314:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [--------------------------------] 3/97 +[debug] /libxml2/parser.c:2531:9 ExecutionResult: Passed + [#-------------------------------] 4/97 +[debug] /libxml2/parser.c:2562:10 ExecutionResult: Failed + [#-------------------------------] 5/97 +[debug] /libxml2/parser.c:2552:3 ExecutionResult: Passed +[debug] /libxml2/parser.c:2540:47 ExecutionResult: Failed +[debug] /libxml2/parser.c:12711:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2576:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:2550:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:2545:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2604:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2610:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:2571:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:2549:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:2575:31 ExecutionResult: Failed + [#####---------------------------] 17/97 +[debug] /libxml2/parser.c:2586:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [######--------------------------] 19/97 +[debug] /libxml2/parser.c:2546:25 ExecutionResult: Failed + [######--------------------------] 20/97 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [######--------------------------] 21/97 +[debug] /libxml2/parser.c:2536:14 ExecutionResult: Failed + [#######-------------------------] 22/97 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [#######-------------------------] 23/97 +[debug] /libxml2/parser.c:2564:22 ExecutionResult: Passed + [#######-------------------------] 24/97 +[debug] /libxml2/parser.c:2553:7 ExecutionResult: Failed +[debug] /libxml2/parser.c:12715:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:2578:3 ExecutionResult: Passed + [########------------------------] 27/97 +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2549:36 ExecutionResult: Failed +[debug] /libxml2/parser.c:2571:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:2550:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:2604:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2545:31 ExecutionResult: Failed + [##########----------------------] 33/97 +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2541:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:2575:31 ExecutionResult: Passed + [############--------------------] 37/97 +[debug] /libxml2/parser.c:2546:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:2588:10 ExecutionResult: Failed + [############--------------------] 39/97 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed + [#############-------------------] 40/97 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [#############-------------------] 41/97 +[debug] /libxml2/parser.c:2536:33 ExecutionResult: Failed + [#############-------------------] 42/97 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [##############------------------] 43/97 +[debug] /libxml2/parser.c:2567:22 ExecutionResult: Failed + [##############------------------] 44/97 +[debug] /libxml2/parser.c:2556:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2571:18 ExecutionResult: Passed + [###############-----------------] 46/97 +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2579:7 ExecutionResult: Failed +[debug] /libxml2/parser.c:2550:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:2549:36 ExecutionResult: Failed + [################----------------] 50/97 +[debug] /libxml2/parser.c:2576:14 ExecutionResult: Failed + [################----------------] 51/97 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed + [#################---------------] 52/97 +[debug] /libxml2/parser.c:2545:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:2605:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [##################--------------] 55/97 +[debug] /libxml2/parser.c:2541:18 ExecutionResult: Passed + [##################--------------] 56/97 +[debug] /libxml2/parser.c:2590:22 ExecutionResult: Passed + [##################--------------] 57/97 +[debug] /libxml2/parser.c:2547:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [###################-------------] 60/97 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:2537:17 ExecutionResult: Failed + [####################------------] 62/97 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [####################------------] 63/97 +[debug] /libxml2/parser.c:2567:41 ExecutionResult: Failed + [#####################-----------] 64/97 +[debug] /libxml2/parser.c:2556:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2575:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:12707:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2582:14 ExecutionResult: Passed + [######################----------] 68/97 +[debug] /libxml2/parser.c:2576:20 ExecutionResult: Failed + [######################----------] 69/97 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [#######################---------] 70/97 +[debug] /libxml2/parser.c:2546:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2608:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [########################--------] 73/97 +[debug] /libxml2/parser.c:2541:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:2549:54 ExecutionResult: Failed + [########################--------] 75/97 +[debug] /libxml2/parser.c:2550:32 ExecutionResult: Failed + [#########################-------] 76/97 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [#########################-------] 77/97 +[debug] /libxml2/parser.c:2594:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:2547:20 ExecutionResult: Failed + [##########################------] 79/97 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [##########################------] 80/97 +[debug] /libxml2/parser.c:2540:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [###########################-----] 82/97 +[debug] /libxml2/parser.c:2570:13 ExecutionResult: Failed + [###########################-----] 83/97 +[debug] /libxml2/parser.c:2575:15 ExecutionResult: Failed + [###########################-----] 84/97 +[debug] /libxml2/parser.c:2560:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:2545:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2582:14 ExecutionResult: Failed + [############################----] 87/97 +[debug] /libxml2/parser.c:2549:54 ExecutionResult: Passed +[debug] /libxml2/parser.c:2576:25 ExecutionResult: Failed + [#############################---] 89/97 +[debug] /libxml2/parser.c:2546:20 ExecutionResult: Failed + [#############################---] 90/97 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [##############################--] 91/97 +[debug] /libxml2/parser.c:2550:39 ExecutionResult: Failed + [##############################--] 92/97 +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [##############################--] 93/97 +[debug] /libxml2/parser.c:2530:9 ExecutionResult: Failed + [###############################-] 94/97 +[debug] /libxml2/parser.c:2596:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:2549:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [################################] 97/97. Finished in 1006ms +[debug] Done running mutants +[info] Survived mutants (36/97): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:2531:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int count = 0; + ^ +/libxml2/parser.c:2541:15: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + if (count++ > 20) { + ^ +/libxml2/parser.c:2541:18: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count++ > 20) { + ^ +/libxml2/parser.c:2541:18: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (count++ > 20) { + ^ +/libxml2/parser.c:2547:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + else if ((RAW >= 'a') && (RAW <= 'f') && (count < 20)) + ^ +/libxml2/parser.c:2549:54: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if ((RAW >= 'A') && (RAW <= 'F') && (count < 20)) + ^ +/libxml2/parser.c:2552:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErr(ctxt, XML_ERR_INVALID_HEX_CHARREF, NULL); + ^ +/libxml2/parser.c:2556:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (val > 0x110000) + ^ +/libxml2/parser.c:2560:11: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + count++; + ^ +/libxml2/parser.c:2564:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->col++; + ^ +/libxml2/parser.c:2571:15: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + if (count++ > 20) { + ^ +/libxml2/parser.c:2571:18: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count++ > 20) { + ^ +/libxml2/parser.c:2571:18: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (count++ > 20) { + ^ +/libxml2/parser.c:2575:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((RAW >= '0') && (RAW <= '9')) + ^ +/libxml2/parser.c:2578:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErr(ctxt, XML_ERR_INVALID_DEC_CHARREF, NULL); + ^ +/libxml2/parser.c:2582:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (val > 0x110000) + ^ +/libxml2/parser.c:2586:11: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + count++; + ^ +/libxml2/parser.c:2590:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->col++; + ^ +/libxml2/parser.c:2596:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErr(ctxt, XML_ERR_INVALID_CHARREF, NULL); + ^ +/libxml2/parser.c:12703:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 0) + ^ +[info] Mutation score: 62% +[info] Total execution time: 1815ms +[info] Surviving mutants: 36 diff --git a/mull-reports/mull_parser_xmlParseDefaultDecl.out b/mull-reports/mull_parser_xmlParseDefaultDecl.out new file mode 100644 index 0000000000000000000000000000000000000000..1e312ea85ed605133e71c4baff96ca5536b526b9 --- /dev/null +++ b/mull-reports/mull_parser_xmlParseDefaultDecl.out @@ -0,0 +1,417 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 288ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:725:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:706:13 ExecutionResult: Failed + [--------------------------------] 2/123 +[debug] /libxml2/parser.c:260:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:695:29 ExecutionResult: Passed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [#-------------------------------] 5/123 +[debug] /libxml2/parser.c:4020:41 ExecutionResult: Passed +[debug] /libxml2/parser.c:4066:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:4231:44 ExecutionResult: Failed +[debug] /libxml2/parser.c:4297:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:4045:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:4096:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:2327:29 ExecutionResult: Passed + [###-----------------------------] 13/123 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [###-----------------------------] 14/123 +[debug] /libxml2/parser.c:4029:9 ExecutionResult: Passed + [###-----------------------------] 15/123 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [####----------------------------] 16/123 +[debug] /libxml2/parser.c:732:15 ExecutionResult: Failed + [####----------------------------] 17/123 +[debug] /libxml2/parser.c:2504:34 ExecutionResult: Failed + [####----------------------------] 18/123 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [####----------------------------] 19/123 +[debug] /libxml2/parser.c:712:14 ExecutionResult: Passed + [#####---------------------------] 20/123 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [#####---------------------------] 21/123 +[debug] /libxml2/parser.c:701:9 ExecutionResult: Passed + [#####---------------------------] 22/123 +[debug] /libxml2/parser.c:4026:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:5675:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:4066:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:4239:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:4046:18 ExecutionResult: Passed + [#######-------------------------] 27/123 +[debug] /libxml2/parser.c:2401:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:4217:18 ExecutionResult: Passed + [#######-------------------------] 29/123 +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Failed + [#######-------------------------] 30/123 +[debug] /libxml2/parser.c:4032:21 ExecutionResult: Passed + [########------------------------] 31/123 +[debug] /libxml2/parser.c:726:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [########------------------------] 33/123 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:781:18 ExecutionResult: Failed + [#########-----------------------] 35/123 +[debug] /libxml2/parser.c:684:15 ExecutionResult: Failed + [#########-----------------------] 36/123 +[debug] /libxml2/parser.c:2507:9 ExecutionResult: Passed + [#########-----------------------] 37/123 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed + [#########-----------------------] 38/123 +[debug] /libxml2/parser.c:701:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:719:18 ExecutionResult: Passed + [##########----------------------] 40/123 +[debug] /libxml2/parser.c:4066:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:4028:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:5678:6 ExecutionResult: Failed +[debug] /libxml2/parser.c:4050:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:4241:17 ExecutionResult: Passed + [###########---------------------] 45/123 +[debug] /libxml2/parser.c:2405:13 ExecutionResult: Passed + [###########---------------------] 46/123 +[debug] /libxml2/parser.c:4217:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [############--------------------] 48/123 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [############--------------------] 49/123 +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:726:35 ExecutionResult: Failed + [#############-------------------] 51/123 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [#############-------------------] 52/123 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [#############-------------------] 53/123 +[debug] /libxml2/parser.c:701:29 ExecutionResult: Passed +[debug] /libxml2/parser.c:719:30 ExecutionResult: Failed + [##############------------------] 55/123 +[debug] /libxml2/parser.c:4034:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:4028:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:4069:11 ExecutionResult: Failed +[debug] /libxml2/parser.c:5679:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:4051:15 ExecutionResult: Failed + [###############-----------------] 60/123 +[debug] /libxml2/parser.c:2406:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:789:29 ExecutionResult: Failed + [################----------------] 62/123 +[debug] /libxml2/parser.c:4230:23 ExecutionResult: Passed + [################----------------] 63/123 +[debug] /libxml2/parser.c:2331:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:2507:11 ExecutionResult: Failed + [################----------------] 65/123 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:726:35 ExecutionResult: Failed + [#################---------------] 67/123 +[debug] /libxml2/parser.c:4242:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [#################---------------] 69/123 +[debug] /libxml2/parser.c:685:14 ExecutionResult: Failed + [##################--------------] 70/123 +[debug] /libxml2/parser.c:702:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:719:30 ExecutionResult: Passed + [##################--------------] 72/123 +[debug] /libxml2/parser.c:4038:11 ExecutionResult: Failed +[debug] /libxml2/parser.c:4071:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:4028:55 ExecutionResult: Passed + [###################-------------] 75/123 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:2409:16 ExecutionResult: Failed + [####################------------] 77/123 +[debug] /libxml2/parser.c:792:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [####################------------] 79/123 +[debug] /libxml2/parser.c:5680:6 ExecutionResult: Failed +[debug] /libxml2/parser.c:4057:21 ExecutionResult: Passed + [#####################-----------] 81/123 +[debug] /libxml2/parser.c:2508:13 ExecutionResult: Passed + [#####################-----------] 82/123 +[debug] /libxml2/parser.c:2332:18 ExecutionResult: Passed + [#####################-----------] 83/123 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:730:13 ExecutionResult: Passed + [######################----------] 85/123 +[debug] /libxml2/parser.c:4230:23 ExecutionResult: Failed + [######################----------] 86/123 +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Failed + [######################----------] 87/123 +[debug] /libxml2/parser.c:686:14 ExecutionResult: Passed + [######################----------] 88/123 +[debug] /libxml2/parser.c:4039:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:725:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:702:13 ExecutionResult: Passed + [#######################---------] 91/123 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [#######################---------] 92/123 +[debug] /libxml2/parser.c:4071:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:4028:55 ExecutionResult: Passed + [########################--------] 94/123 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [########################--------] 95/123 +[debug] /libxml2/parser.c:2508:13 ExecutionResult: Passed + [########################--------] 96/123 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed + [#########################-------] 97/123 +[debug] /libxml2/parser.c:730:13 ExecutionResult: Failed + [#########################-------] 98/123 +[debug] /libxml2/parser.c:4231:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:4247:18 ExecutionResult: Failed + [##########################------] 100/123 +[debug] /libxml2/parser.c:4057:21 ExecutionResult: Failed + [##########################------] 101/123 +[debug] /libxml2/parser.c:5685:13 ExecutionResult: Failed + [##########################------] 102/123 +[debug] /libxml2/parser.c:2324:18 ExecutionResult: Passed + [##########################------] 103/123 +[debug] /libxml2/parser.c:2504:15 ExecutionResult: Failed + [###########################-----] 104/123 +[debug] /libxml2/parser.c:4039:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:793:21 ExecutionResult: Failed + [###########################-----] 106/123 +[debug] /libxml2/parser.c:687:15 ExecutionResult: Failed + [###########################-----] 107/123 +[debug] /libxml2/parser.c:703:13 ExecutionResult: Passed + [############################----] 108/123 +[debug] /libxml2/parser.c:4020:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [############################----] 110/123 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:4297:15 ExecutionResult: Failed + [#############################---] 112/123 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [#############################---] 113/123 +[debug] /libxml2/parser.c:725:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:695:13 ExecutionResult: Passed + [#############################---] 115/123 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [##############################--] 116/123 +[debug] /libxml2/parser.c:695:13 ExecutionResult: Failed + [##############################--] 117/123 +[debug] /libxml2/parser.c:4087:22 ExecutionResult: Timedout + [##############################--] 118/123 +[debug] /libxml2/parser.c:4088:19 ExecutionResult: Passed + [##############################--] 119/123 +[debug] /libxml2/parser.c:4088:19 ExecutionResult: Failed + [###############################-] 120/123 +[debug] /libxml2/parser.c:4089:23 ExecutionResult: Failed + [###############################-] 121/123 +[debug] /libxml2/parser.c:4092:23 ExecutionResult: Failed + [###############################-] 122/123 +[debug] /libxml2/parser.c:4095:27 ExecutionResult: Failed + [################################] 123/123. Finished in 2838ms +[debug] Done running mutants +[info] Survived mutants (67/123): +/libxml2/parser.c:686:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->max = max; + ^ +/libxml2/parser.c:695:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= UINT_MAX / 2 - buf->size) { + ^ +/libxml2/parser.c:695:29: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (len >= UINT_MAX / 2 - buf->size) { + ^ +/libxml2/parser.c:701:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cap = (buf->size + len) * 2; + ^ +/libxml2/parser.c:701:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + cap = (buf->size + len) * 2; + ^ +/libxml2/parser.c:701:29: warning: Survived: Replaced * with / [cxx_mul_to_div] + cap = (buf->size + len) * 2; + ^ +/libxml2/parser.c:702:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (cap < 240) + ^ +/libxml2/parser.c:702:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cap < 240) + ^ +/libxml2/parser.c:703:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cap = 240; + ^ +/libxml2/parser.c:712:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->cap = cap; + ^ +/libxml2/parser.c:719:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (buf->max - buf->size < len) { + ^ +/libxml2/parser.c:719:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (buf->max - buf->size < len) { + ^ +/libxml2/parser.c:725:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (buf->cap - buf->size <= len) { + ^ +/libxml2/parser.c:725:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (buf->cap - buf->size <= len) { + ^ +/libxml2/parser.c:730:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (len > 0) + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:2324:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == '\n') { + ^ +/libxml2/parser.c:2327:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->col++; + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2331:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + res++; + ^ +/libxml2/parser.c:2332:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) { + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:2401:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2405:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inParam = PARSER_IN_PE(ctxt); + ^ +/libxml2/parser.c:2406:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + expandParam = PARSER_EXTERNAL(ctxt); + ^ +/libxml2/parser.c:2507:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlCtxtPushInput(ctxt, input); + ^ +/libxml2/parser.c:2508:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ret >= 0) + ^ +/libxml2/parser.c:2508:13: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ret >= 0) + ^ +/libxml2/parser.c:4020:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4020:41: warning: Survived: Replaced & with | [cxx_and_to_or] + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4026:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int inSpace = 1; + ^ +/libxml2/parser.c:4028:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:30: warning: Survived: Replaced & with | [cxx_and_to_or] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:55: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:55: warning: Survived: Replaced > with <= [cxx_gt_to_le] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4029:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int attvalFlags = 0; + ^ +/libxml2/parser.c:4032:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + replaceEntities = (ctxt->replaceEntities) || (isNamespace); + ^ +/libxml2/parser.c:4045:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inSubset == 0) + ^ +/libxml2/parser.c:4046:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + entFlags = XML_ENT_CHECKED | XML_ENT_VALIDATED; + ^ +/libxml2/parser.c:4050:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inSpace = 1; + ^ +/libxml2/parser.c:4057:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (CUR_PTR >= ctxt->input->end) { + ^ +/libxml2/parser.c:4066:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4066:40: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4066:40: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4071:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (c >= 0x80) { + ^ +/libxml2/parser.c:4088:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (c > 0x20) { + ^ +/libxml2/parser.c:4096:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inSpace = 0; + ^ +/libxml2/parser.c:4217:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((buf.mem == NULL) && (outFlags != NULL)) { + ^ +/libxml2/parser.c:4230:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (chunkSize > 0) + ^ +/libxml2/parser.c:4239:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + attvalFlags |= XML_ATTVAL_ALLOC; + ^ +/libxml2/parser.c:4241:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != NULL) { + ^ +[info] Mutation score: 45% +[info] Total execution time: 3682ms +[info] Surviving mutants: 67 diff --git a/mull-reports/mull_parser_xmlParseEnumeratedType.out b/mull-reports/mull_parser_xmlParseEnumeratedType.out new file mode 100644 index 0000000000000000000000000000000000000000..39eee0ca5bca5c4811be72a3ca7896d65ef6ccbc --- /dev/null +++ b/mull-reports/mull_parser_xmlParseEnumeratedType.out @@ -0,0 +1,492 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 300ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:260:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [--------------------------------] 3/157 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Failed + [#-------------------------------] 5/157 +[debug] /libxml2/parser.c:2979:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3392:12 ExecutionResult: Failed + [#-------------------------------] 7/157 +[debug] /libxml2/parser.c:5790:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:2981:28 ExecutionResult: Failed + [##------------------------------] 12/157 +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed + [##------------------------------] 13/157 +[debug] /libxml2/parser.c:3183:14 ExecutionResult: Passed + [##------------------------------] 14/157 +[debug] /libxml2/parser.c:3445:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:2996:14 ExecutionResult: Failed + [###-----------------------------] 16/157 +[debug] /libxml2/parser.c:2988:14 ExecutionResult: Failed + [###-----------------------------] 17/157 +[debug] /libxml2/parser.c:2984:14 ExecutionResult: Failed + [###-----------------------------] 18/157 +[debug] /libxml2/parser.c:5828:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2401:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [####----------------------------] 21/157 +[debug] /libxml2/parser.c:2324:18 ExecutionResult: Passed + [####----------------------------] 22/157 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [####----------------------------] 23/157 +[debug] /libxml2/parser.c:2992:14 ExecutionResult: Failed + [####----------------------------] 24/157 +[debug] /libxml2/parser.c:5791:2 ExecutionResult: Passed +[debug] /libxml2/parser.c:3395:4 ExecutionResult: Failed +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Passed + [#####---------------------------] 27/157 +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed + [######--------------------------] 31/157 +[debug] /libxml2/parser.c:2979:14 ExecutionResult: Failed + [######--------------------------] 32/157 +[debug] /libxml2/parser.c:2981:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:3383:9 ExecutionResult: Failed + [######--------------------------] 34/157 +[debug] /libxml2/parser.c:5715:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2997:14 ExecutionResult: Passed + [#######-------------------------] 36/157 +[debug] /libxml2/parser.c:2989:14 ExecutionResult: Passed + [#######-------------------------] 37/157 +[debug] /libxml2/parser.c:2985:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:5835:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:2405:13 ExecutionResult: Passed + [########------------------------] 40/157 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [########------------------------] 41/157 +[debug] /libxml2/parser.c:5798:11 ExecutionResult: Failed +[debug] /libxml2/parser.c:2993:14 ExecutionResult: Passed + [########------------------------] 43/157 +[debug] /libxml2/parser.c:3395:6 ExecutionResult: Failed +[debug] /libxml2/parser.c:12707:14 ExecutionResult: Failed + [#########-----------------------] 45/157 +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [#########-----------------------] 48/157 +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed + [#########-----------------------] 49/157 +[debug] /libxml2/parser.c:2979:28 ExecutionResult: Failed + [##########----------------------] 50/157 +[debug] /libxml2/parser.c:3385:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [##########----------------------] 52/157 +[debug] /libxml2/parser.c:2327:29 ExecutionResult: Passed +[debug] /libxml2/parser.c:5723:11 ExecutionResult: Failed + [###########---------------------] 54/157 +[debug] /libxml2/parser.c:5836:13 ExecutionResult: Passed + [###########---------------------] 55/157 +[debug] /libxml2/parser.c:2406:17 ExecutionResult: Passed + [###########---------------------] 56/157 +[debug] /libxml2/parser.c:2997:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:5799:6 ExecutionResult: Passed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [############--------------------] 59/157 +[debug] /libxml2/parser.c:3396:10 ExecutionResult: Passed +[debug] /libxml2/parser.c:12711:15 ExecutionResult: Failed + [############--------------------] 61/157 +[debug] /libxml2/parser.c:3175:12 ExecutionResult: Failed + [############--------------------] 62/157 +[debug] /libxml2/parser.c:2982:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2989:14 ExecutionResult: Failed + [#############-------------------] 64/157 +[debug] /libxml2/parser.c:2979:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:2985:14 ExecutionResult: Failed + [#############-------------------] 66/157 +[debug] /libxml2/parser.c:3385:36 ExecutionResult: Passed + [#############-------------------] 67/157 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:2993:14 ExecutionResult: Failed + [##############------------------] 70/157 +[debug] /libxml2/parser.c:5746:10 ExecutionResult: Failed +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Failed + [##############------------------] 72/157 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [##############------------------] 73/157 +[debug] /libxml2/parser.c:5862:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:2409:16 ExecutionResult: Failed + [###############-----------------] 75/157 +[debug] /libxml2/parser.c:3033:16 ExecutionResult: Failed + [###############-----------------] 76/157 +[debug] /libxml2/parser.c:3396:10 ExecutionResult: Passed + [###############-----------------] 77/157 +[debug] /libxml2/parser.c:3175:17 ExecutionResult: Failed + [###############-----------------] 78/157 +[debug] /libxml2/parser.c:3171:14 ExecutionResult: Failed + [################----------------] 79/157 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2990:14 ExecutionResult: Passed + [################----------------] 81/157 +[debug] /libxml2/parser.c:2980:14 ExecutionResult: Passed + [################----------------] 82/157 +[debug] /libxml2/parser.c:2986:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:3388:9 ExecutionResult: Passed + [#################---------------] 84/157 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [#################---------------] 86/157 +[debug] /libxml2/parser.c:2994:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:5819:10 ExecutionResult: Failed + [##################--------------] 89/157 +[debug] /libxml2/parser.c:5748:14 ExecutionResult: Failed + [##################--------------] 90/157 +[debug] /libxml2/parser.c:12715:9 ExecutionResult: Failed + [##################--------------] 91/157 +[debug] /libxml2/parser.c:5863:6 ExecutionResult: Passed + [##################--------------] 92/157 +[debug] /libxml2/parser.c:2978:12 ExecutionResult: Failed + [##################--------------] 93/157 +[debug] /libxml2/parser.c:3153:12 ExecutionResult: Passed + [###################-------------] 94/157 +[debug] /libxml2/parser.c:2982:27 ExecutionResult: Failed + [###################-------------] 95/157 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:3438:13 ExecutionResult: Failed + [###################-------------] 97/157 +[debug] /libxml2/parser.c:3388:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Passed + [####################------------] 100/157 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:2331:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:5821:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Failed + [#####################-----------] 104/157 +[debug] /libxml2/parser.c:5868:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2990:14 ExecutionResult: Failed + [#####################-----------] 106/157 +[debug] /libxml2/parser.c:2978:26 ExecutionResult: Failed +[debug] /libxml2/parser.c:2980:14 ExecutionResult: Failed + [######################----------] 108/157 +[debug] /libxml2/parser.c:2994:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2986:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3154:12 ExecutionResult: Passed + [######################----------] 111/157 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [######################----------] 112/157 +[debug] /libxml2/parser.c:3440:13 ExecutionResult: Passed + [#######################---------] 113/157 +[debug] /libxml2/parser.c:5753:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:3390:7 ExecutionResult: Failed + [#######################---------] 115/157 +[debug] /libxml2/parser.c:5823:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2332:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [########################--------] 118/157 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Failed + [########################--------] 121/157 +[debug] /libxml2/parser.c:3171:30 ExecutionResult: Failed + [########################--------] 122/157 +[debug] /libxml2/parser.c:2983:13 ExecutionResult: Failed + [#########################-------] 123/157 +[debug] /libxml2/parser.c:5872:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2991:14 ExecutionResult: Passed + [#########################-------] 125/157 +[debug] /libxml2/parser.c:2995:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2987:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:3154:39 ExecutionResult: Passed + [##########################------] 128/157 +[debug] /libxml2/parser.c:2978:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Failed + [##########################------] 130/157 +[debug] /libxml2/parser.c:2981:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [##########################------] 132/157 +[debug] /libxml2/parser.c:3440:13 ExecutionResult: Failed + [###########################-----] 133/157 +[debug] /libxml2/parser.c:5760:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed + [###########################-----] 135/157 +[debug] /libxml2/parser.c:3390:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Passed + [############################----] 138/157 +[debug] /libxml2/parser.c:3182:23 ExecutionResult: Passed + [############################----] 139/157 +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed + [############################----] 140/157 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [############################----] 141/157 +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [############################----] 142/157 +[debug] /libxml2/parser.c:5761:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:3172:14 ExecutionResult: Failed + [#############################---] 144/157 +[debug] /libxml2/parser.c:2995:14 ExecutionResult: Failed + [#############################---] 145/157 +[debug] /libxml2/parser.c:2983:27 ExecutionResult: Failed + [#############################---] 146/157 +[debug] /libxml2/parser.c:2991:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:2981:14 ExecutionResult: Failed + [##############################--] 148/157 +[debug] /libxml2/parser.c:2987:14 ExecutionResult: Failed + [##############################--] 149/157 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [##############################--] 150/157 +[debug] /libxml2/parser.c:2996:14 ExecutionResult: Passed + [##############################--] 151/157 +[debug] /libxml2/parser.c:2992:14 ExecutionResult: Passed + [##############################--] 152/157 +[debug] /libxml2/parser.c:2988:14 ExecutionResult: Passed + [###############################-] 153/157 +[debug] /libxml2/parser.c:3172:30 ExecutionResult: Failed + [###############################-] 154/157 +[debug] /libxml2/parser.c:2983:41 ExecutionResult: Failed + [###############################-] 155/157 +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed + [###############################-] 156/157 +[debug] /libxml2/parser.c:2984:14 ExecutionResult: Passed + [################################] 157/157. Finished in 1936ms +[debug] Done running mutants +[info] Survived mutants (75/157): +/libxml2/parser.c:260:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:2324:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == '\n') { + ^ +/libxml2/parser.c:2327:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->col++; + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2331:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + res++; + ^ +/libxml2/parser.c:2332:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) { + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:2401:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2405:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inParam = PARSER_IN_PE(ctxt); + ^ +/libxml2/parser.c:2406:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + expandParam = PARSER_EXTERNAL(ctxt); + ^ +/libxml2/parser.c:2979:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + (((c >= 'a') && (c <= 'z')) || + ^ +/libxml2/parser.c:2980:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 'A') && (c <= 'Z')) || + ^ +/libxml2/parser.c:2981:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= '0') && (c <= '9')) || /* !start */ + ^ +/libxml2/parser.c:2981:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((c >= '0') && (c <= '9')) || /* !start */ + ^ +/libxml2/parser.c:2984:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xC0) && (c <= 0xD6)) || + ^ +/libxml2/parser.c:2985:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xD8) && (c <= 0xF6)) || + ^ +/libxml2/parser.c:2986:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xF8) && (c <= 0x2FF)) || + ^ +/libxml2/parser.c:2987:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x300) && (c <= 0x36F)) || /* !start */ + ^ +/libxml2/parser.c:2988:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x370) && (c <= 0x37D)) || + ^ +/libxml2/parser.c:2989:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x37F) && (c <= 0x1FFF)) || + ^ +/libxml2/parser.c:2990:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x200C) && (c <= 0x200D)) || + ^ +/libxml2/parser.c:2991:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x203F) && (c <= 0x2040)) || /* !start */ + ^ +/libxml2/parser.c:2992:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x2070) && (c <= 0x218F)) || + ^ +/libxml2/parser.c:2993:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x2C00) && (c <= 0x2FEF)) || + ^ +/libxml2/parser.c:2994:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x3001) && (c <= 0xD7FF)) || + ^ +/libxml2/parser.c:2995:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xF900) && (c <= 0xFDCF)) || + ^ +/libxml2/parser.c:2996:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xFDF0) && (c <= 0xFFFD)) || + ^ +/libxml2/parser.c:2997:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x10000) && (c <= 0xEFFFF)))) + ^ +/libxml2/parser.c:3153:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3154:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3154:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3168:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3169:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3170:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3176:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3182:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:3183:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/parser.c:3385:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3385:36: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3388:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + ^ +/libxml2/parser.c:3388:32: warning: Survived: Replaced & with | [cxx_and_to_or] + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + ^ +/libxml2/parser.c:3396:10: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= XML_MAX_NAMELEN) { + ^ +/libxml2/parser.c:3396:10: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len >= XML_MAX_NAMELEN) { + ^ +/libxml2/parser.c:3440:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (len > maxLength) { + ^ +/libxml2/parser.c:3445:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/parser.c:5791:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErr(ctxt, XML_ERR_ATTLIST_NOT_STARTED, NULL); + ^ +/libxml2/parser.c:5799:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErr(ctxt, XML_ERR_NMTOKEN_REQUIRED, NULL); + ^ +/libxml2/parser.c:5821:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlDictOwns(ctxt->dict, name)) + ^ +/libxml2/parser.c:5836:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (RAW != ')') { + ^ +/libxml2/parser.c:5863:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, + ^ +/libxml2/parser.c:12703:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 0) + ^ +[info] Mutation score: 52% +[info] Total execution time: 2799ms +[info] Surviving mutants: 75 diff --git a/mull-reports/mull_parser_xmlParseInNodeContext.out b/mull-reports/mull_parser_xmlParseInNodeContext.out new file mode 100644 index 0000000000000000000000000000000000000000..b005bce3b042863978d3c2421e5046297cccc4e5 --- /dev/null +++ b/mull-reports/mull_parser_xmlParseInNodeContext.out @@ -0,0 +1,2314 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 293ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:260:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:1854:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:2958:14 ExecutionResult: Passed + [--------------------------------] 4/634 +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed + [--------------------------------] 5/634 +[debug] /libxml2/parser.c:8833:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:13088:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13022:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:12094:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:4934:12 ExecutionResult: Passed + [--------------------------------] 10/634 +[debug] /libxml2/parser.c:4994:44 ExecutionResult: Passed + [--------------------------------] 11/634 +[debug] /libxml2/parser.c:4057:21 ExecutionResult: Passed + [--------------------------------] 12/634 +[debug] /libxml2/parser.c:2182:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:4571:14 ExecutionResult: Passed + [--------------------------------] 14/634 +[debug] /libxml2/parser.c:8550:27 ExecutionResult: Passed + [--------------------------------] 15/634 +[debug] /libxml2/parser.c:2959:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:684:15 ExecutionResult: Passed + [--------------------------------] 17/634 +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:1854:15 ExecutionResult: Passed + [--------------------------------] 19/634 +[debug] /libxml2/parser.c:9358:14 ExecutionResult: Failed + [#-------------------------------] 20/634 +[debug] /libxml2/parser.c:11682:39 ExecutionResult: Failed + [#-------------------------------] 21/634 +[debug] /libxml2/parser.c:9063:21 ExecutionResult: Failed + [#-------------------------------] 22/634 +[debug] /libxml2/parser.c:3165:8 ExecutionResult: Passed + [#-------------------------------] 23/634 +[debug] /libxml2/parser.c:1989:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:8835:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:13025:16 ExecutionResult: Passed + [#-------------------------------] 26/634 +[debug] /libxml2/parser.c:13089:30 ExecutionResult: Passed + [#-------------------------------] 27/634 +[debug] /libxml2/parser.c:12094:44 ExecutionResult: Passed + [#-------------------------------] 28/634 +[debug] /libxml2/parser.c:4935:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed + [#-------------------------------] 30/634 +[debug] /libxml2/parser.c:4995:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:4057:21 ExecutionResult: Failed + [#-------------------------------] 32/634 +[debug] /libxml2/parser.c:4574:17 ExecutionResult: Passed + [#-------------------------------] 33/634 +[debug] /libxml2/parser.c:2959:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:685:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed + [#-------------------------------] 36/634 +[debug] /libxml2/parser.c:8559:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1854:45 ExecutionResult: Passed + [#-------------------------------] 38/634 +[debug] /libxml2/parser.c:9379:14 ExecutionResult: Failed + [#-------------------------------] 39/634 +[debug] /libxml2/parser.c:11685:5 ExecutionResult: Passed + [##------------------------------] 40/634 +[debug] /libxml2/parser.c:3165:8 ExecutionResult: Passed + [##------------------------------] 41/634 +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed + [##------------------------------] 42/634 +[debug] /libxml2/parser.c:13134:14 ExecutionResult: Passed + [##------------------------------] 43/634 +[debug] /libxml2/parser.c:8839:10 ExecutionResult: Failed +[debug] /libxml2/parser.c:13026:5 ExecutionResult: Passed + [##------------------------------] 45/634 +[debug] /libxml2/parser.c:4066:30 ExecutionResult: Passed + [##------------------------------] 46/634 +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed + [##------------------------------] 47/634 +[debug] /libxml2/parser.c:4936:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:4995:35 ExecutionResult: Passed + [##------------------------------] 49/634 +[debug] /libxml2/parser.c:4576:26 ExecutionResult: Passed + [##------------------------------] 50/634 +[debug] /libxml2/parser.c:9079:15 ExecutionResult: Failed + [##------------------------------] 51/634 +[debug] /libxml2/parser.c:1857:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:686:14 ExecutionResult: Passed + [##------------------------------] 53/634 +[debug] /libxml2/parser.c:9379:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:8569:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:3274:12 ExecutionResult: Failed + [##------------------------------] 56/634 +[debug] /libxml2/parser.c:11686:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:12098:23 ExecutionResult: Failed + [##------------------------------] 58/634 +[debug] /libxml2/parser.c:3166:7 ExecutionResult: Passed +[debug] /libxml2/parser.c:2960:14 ExecutionResult: Passed + [###-----------------------------] 60/634 +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed + [###-----------------------------] 61/634 +[debug] /libxml2/parser.c:13144:13 ExecutionResult: Passed + [###-----------------------------] 62/634 +[debug] /libxml2/parser.c:8839:10 ExecutionResult: Passed + [###-----------------------------] 63/634 +[debug] /libxml2/parser.c:4066:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:2184:46 ExecutionResult: Passed + [###-----------------------------] 65/634 +[debug] /libxml2/parser.c:4936:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:4999:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:13028:23 ExecutionResult: Passed + [###-----------------------------] 68/634 +[debug] /libxml2/parser.c:9085:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:1857:17 ExecutionResult: Passed + [###-----------------------------] 70/634 +[debug] /libxml2/parser.c:687:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:9385:21 ExecutionResult: Passed + [###-----------------------------] 72/634 +[debug] /libxml2/parser.c:11689:9 ExecutionResult: Failed + [###-----------------------------] 73/634 +[debug] /libxml2/parser.c:8570:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:12110:18 ExecutionResult: Passed + [###-----------------------------] 75/634 +[debug] /libxml2/parser.c:3166:23 ExecutionResult: Passed + [###-----------------------------] 76/634 +[debug] /libxml2/parser.c:2960:14 ExecutionResult: Passed + [###-----------------------------] 77/634 +[debug] /libxml2/parser.c:13171:19 ExecutionResult: Passed + [###-----------------------------] 78/634 +[debug] /libxml2/parser.c:3274:17 ExecutionResult: Failed + [###-----------------------------] 79/634 +[debug] /libxml2/parser.c:8841:22 ExecutionResult: Failed + [####----------------------------] 80/634 +[debug] /libxml2/parser.c:4577:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:4066:40 ExecutionResult: Passed + [####----------------------------] 82/634 +[debug] /libxml2/parser.c:2187:9 ExecutionResult: Passed + [####----------------------------] 83/634 +[debug] /libxml2/parser.c:4940:12 ExecutionResult: Passed + [####----------------------------] 84/634 +[debug] /libxml2/parser.c:9085:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13032:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:5003:21 ExecutionResult: Failed + [####----------------------------] 87/634 +[debug] /libxml2/parser.c:809:19 ExecutionResult: Failed + [####----------------------------] 88/634 +[debug] /libxml2/parser.c:11712:5 ExecutionResult: Failed + [####----------------------------] 89/634 +[debug] /libxml2/parser.c:2018:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:3249:12 ExecutionResult: Passed + [####----------------------------] 91/634 +[debug] /libxml2/parser.c:2961:14 ExecutionResult: Passed + [####----------------------------] 92/634 +[debug] /libxml2/parser.c:8570:29 ExecutionResult: Passed + [####----------------------------] 93/634 +[debug] /libxml2/parser.c:13171:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:12110:18 ExecutionResult: Passed + [####----------------------------] 95/634 +[debug] /libxml2/parser.c:8888:28 ExecutionResult: Failed + [####----------------------------] 96/634 +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Passed + [####----------------------------] 97/634 +[debug] /libxml2/parser.c:9395:38 ExecutionResult: Failed + [####----------------------------] 98/634 +[debug] /libxml2/parser.c:2188:35 ExecutionResult: Passed +[debug] /libxml2/parser.c:1863:43 ExecutionResult: Failed + [#####---------------------------] 100/634 +[debug] /libxml2/parser.c:4069:11 ExecutionResult: Failed + [#####---------------------------] 101/634 +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:13036:25 ExecutionResult: Passed + [#####---------------------------] 103/634 +[debug] /libxml2/parser.c:5016:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:906:14 ExecutionResult: Passed + [#####---------------------------] 105/634 +[debug] /libxml2/parser.c:11714:26 ExecutionResult: Failed + [#####---------------------------] 106/634 +[debug] /libxml2/parser.c:4584:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:2961:14 ExecutionResult: Passed + [#####---------------------------] 108/634 +[debug] /libxml2/parser.c:3250:12 ExecutionResult: Passed + [#####---------------------------] 109/634 +[debug] /libxml2/parser.c:8570:47 ExecutionResult: Passed + [#####---------------------------] 110/634 +[debug] /libxml2/parser.c:8963:23 ExecutionResult: Passed + [#####---------------------------] 111/634 +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Failed + [#####---------------------------] 112/634 +[debug] /libxml2/parser.c:12115:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:13171:48 ExecutionResult: Passed + [#####---------------------------] 114/634 +[debug] /libxml2/parser.c:4071:15 ExecutionResult: Passed + [#####---------------------------] 115/634 +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed + [#####---------------------------] 116/634 +[debug] /libxml2/parser.c:913:25 ExecutionResult: Passed + [#####---------------------------] 117/634 +[debug] /libxml2/parser.c:13040:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:5017:22 ExecutionResult: Failed + [######--------------------------] 119/634 +[debug] /libxml2/parser.c:9406:14 ExecutionResult: Failed + [######--------------------------] 120/634 +[debug] /libxml2/parser.c:11714:26 ExecutionResult: Failed + [######--------------------------] 121/634 +[debug] /libxml2/parser.c:1863:61 ExecutionResult: Failed +[debug] /libxml2/parser.c:8571:28 ExecutionResult: Passed + [######--------------------------] 123/634 +[debug] /libxml2/parser.c:2962:14 ExecutionResult: Passed + [######--------------------------] 124/634 +[debug] /libxml2/parser.c:3250:39 ExecutionResult: Passed + [######--------------------------] 125/634 +[debug] /libxml2/parser.c:8964:21 ExecutionResult: Passed + [######--------------------------] 126/634 +[debug] /libxml2/parser.c:3281:23 ExecutionResult: Passed + [######--------------------------] 127/634 +[debug] /libxml2/parser.c:12116:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:13171:59 ExecutionResult: Passed + [######--------------------------] 129/634 +[debug] /libxml2/parser.c:4071:15 ExecutionResult: Failed + [######--------------------------] 130/634 +[debug] /libxml2/parser.c:9167:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:913:43 ExecutionResult: Passed + [######--------------------------] 132/634 +[debug] /libxml2/parser.c:9416:20 ExecutionResult: Failed + [######--------------------------] 133/634 +[debug] /libxml2/parser.c:8574:13 ExecutionResult: Failed + [######--------------------------] 134/634 +[debug] /libxml2/parser.c:11719:18 ExecutionResult: Failed + [######--------------------------] 135/634 +[debug] /libxml2/parser.c:2962:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed + [######--------------------------] 137/634 +[debug] /libxml2/parser.c:1864:14 ExecutionResult: Failed + [######--------------------------] 138/634 +[debug] /libxml2/parser.c:3282:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:13044:25 ExecutionResult: Passed + [#######-------------------------] 140/634 +[debug] /libxml2/parser.c:12117:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13187:20 ExecutionResult: Passed + [#######-------------------------] 142/634 +[debug] /libxml2/parser.c:5020:10 ExecutionResult: Passed + [#######-------------------------] 143/634 +[debug] /libxml2/parser.c:9281:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:915:27 ExecutionResult: Passed + [#######-------------------------] 145/634 +[debug] /libxml2/parser.c:8964:27 ExecutionResult: Failed + [#######-------------------------] 146/634 +[debug] /libxml2/parser.c:11728:34 ExecutionResult: Passed + [#######-------------------------] 147/634 +[debug] /libxml2/parser.c:9416:57 ExecutionResult: Failed + [#######-------------------------] 148/634 +[debug] /libxml2/parser.c:1869:36 ExecutionResult: Passed + [#######-------------------------] 149/634 +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:13049:21 ExecutionResult: Passed + [#######-------------------------] 151/634 +[debug] /libxml2/parser.c:3311:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:12122:5 ExecutionResult: Passed + [#######-------------------------] 153/634 +[debug] /libxml2/parser.c:13187:31 ExecutionResult: Passed + [#######-------------------------] 154/634 +[debug] /libxml2/parser.c:5024:10 ExecutionResult: Passed + [#######-------------------------] 155/634 +[debug] /libxml2/parser.c:8577:12 ExecutionResult: Failed + [#######-------------------------] 156/634 +[debug] /libxml2/parser.c:916:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:2963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed + [########------------------------] 159/634 +[debug] /libxml2/parser.c:8966:25 ExecutionResult: Passed + [########------------------------] 160/634 +[debug] /libxml2/parser.c:11739:9 ExecutionResult: Passed + [########------------------------] 161/634 +[debug] /libxml2/parser.c:9421:5 ExecutionResult: Passed + [########------------------------] 162/634 +[debug] /libxml2/parser.c:1870:19 ExecutionResult: Failed + [########------------------------] 163/634 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed + [########------------------------] 164/634 +[debug] /libxml2/parser.c:13188:27 ExecutionResult: Passed + [########------------------------] 165/634 +[debug] /libxml2/parser.c:13053:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:3311:28 ExecutionResult: Passed + [########------------------------] 167/634 +[debug] /libxml2/parser.c:9597:6 ExecutionResult: Timedout + [########------------------------] 168/634 +[debug] /libxml2/parser.c:2963:14 ExecutionResult: Passed + [########------------------------] 169/634 +[debug] /libxml2/parser.c:919:20 ExecutionResult: Passed + [########------------------------] 170/634 +[debug] /libxml2/parser.c:8969:25 ExecutionResult: Failed + [########------------------------] 171/634 +[debug] /libxml2/parser.c:9422:19 ExecutionResult: Passed + [########------------------------] 172/634 +[debug] /libxml2/parser.c:12157:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:1874:19 ExecutionResult: Passed + [########------------------------] 174/634 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed + [########------------------------] 175/634 +[debug] /libxml2/parser.c:13188:38 ExecutionResult: Passed + [########------------------------] 176/634 +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed + [########------------------------] 177/634 +[debug] /libxml2/parser.c:13054:29 ExecutionResult: Passed +[debug] /libxml2/parser.c:3315:14 ExecutionResult: Passed + [#########-----------------------] 179/634 +[debug] /libxml2/parser.c:8577:21 ExecutionResult: Failed + [#########-----------------------] 180/634 +[debug] /libxml2/parser.c:9604:23 ExecutionResult: Failed + [#########-----------------------] 181/634 +[debug] /libxml2/parser.c:2964:14 ExecutionResult: Passed + [#########-----------------------] 182/634 +[debug] /libxml2/parser.c:931:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:8969:25 ExecutionResult: Failed + [#########-----------------------] 184/634 +[debug] /libxml2/parser.c:9539:9 ExecutionResult: Failed + [#########-----------------------] 185/634 +[debug] /libxml2/parser.c:13189:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed + [#########-----------------------] 187/634 +[debug] /libxml2/parser.c:1874:29 ExecutionResult: Passed + [#########-----------------------] 188/634 +[debug] /libxml2/parser.c:13055:21 ExecutionResult: Passed + [#########-----------------------] 189/634 +[debug] /libxml2/parser.c:3315:27 ExecutionResult: Passed + [#########-----------------------] 190/634 +[debug] /libxml2/parser.c:9604:23 ExecutionResult: Failed + [#########-----------------------] 191/634 +[debug] /libxml2/parser.c:2964:14 ExecutionResult: Passed + [#########-----------------------] 192/634 +[debug] /libxml2/parser.c:12161:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:931:50 ExecutionResult: Failed + [#########-----------------------] 194/634 +[debug] /libxml2/parser.c:9309:12 ExecutionResult: Failed + [#########-----------------------] 195/634 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [#########-----------------------] 196/634 +[debug] /libxml2/parser.c:9540:9 ExecutionResult: Passed + [#########-----------------------] 197/634 +[debug] /libxml2/parser.c:8577:41 ExecutionResult: Failed +[debug] /libxml2/parser.c:13056:16 ExecutionResult: Failed + [##########----------------------] 199/634 +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:13189:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:3317:19 ExecutionResult: Passed + [##########----------------------] 202/634 +[debug] /libxml2/parser.c:9618:25 ExecutionResult: Passed + [##########----------------------] 203/634 +[debug] /libxml2/parser.c:8972:35 ExecutionResult: Failed + [##########----------------------] 204/634 +[debug] /libxml2/parser.c:12161:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:932:21 ExecutionResult: Failed + [##########----------------------] 206/634 +[debug] /libxml2/parser.c:2965:14 ExecutionResult: Passed + [##########----------------------] 207/634 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [##########----------------------] 208/634 +[debug] /libxml2/parser.c:9541:9 ExecutionResult: Passed + [##########----------------------] 209/634 +[debug] /libxml2/parser.c:13057:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Passed + [##########----------------------] 211/634 +[debug] /libxml2/parser.c:13190:22 ExecutionResult: Passed + [##########----------------------] 212/634 +[debug] /libxml2/parser.c:3317:25 ExecutionResult: Passed + [##########----------------------] 213/634 +[debug] /libxml2/parser.c:8591:16 ExecutionResult: Passed + [##########----------------------] 214/634 +[debug] /libxml2/parser.c:9309:19 ExecutionResult: Failed + [##########----------------------] 215/634 +[debug] /libxml2/parser.c:936:5 ExecutionResult: Passed + [##########----------------------] 216/634 +[debug] /libxml2/parser.c:2965:14 ExecutionResult: Passed + [##########----------------------] 217/634 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:9544:30 ExecutionResult: Failed + [###########---------------------] 219/634 +[debug] /libxml2/parser.c:4946:14 ExecutionResult: Timedout + [###########---------------------] 220/634 +[debug] /libxml2/parser.c:13059:22 ExecutionResult: Passed + [###########---------------------] 221/634 +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Failed + [###########---------------------] 222/634 +[debug] /libxml2/parser.c:13190:34 ExecutionResult: Passed + [###########---------------------] 223/634 +[debug] /libxml2/parser.c:4020:14 ExecutionResult: Passed + [###########---------------------] 224/634 +[debug] /libxml2/parser.c:8761:14 ExecutionResult: Passed + [###########---------------------] 225/634 +[debug] /libxml2/parser.c:8972:39 ExecutionResult: Passed + [###########---------------------] 226/634 +[debug] /libxml2/parser.c:2034:14 ExecutionResult: Timedout + [###########---------------------] 227/634 +[debug] /libxml2/parser.c:937:36 ExecutionResult: Passed + [###########---------------------] 228/634 +[debug] /libxml2/parser.c:2966:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:12161:54 ExecutionResult: Failed + [###########---------------------] 230/634 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [###########---------------------] 231/634 +[debug] /libxml2/parser.c:2301:9 ExecutionResult: Timedout + [###########---------------------] 232/634 +[debug] /libxml2/parser.c:13191:22 ExecutionResult: Passed + [###########---------------------] 233/634 +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Failed + [###########---------------------] 234/634 +[debug] /libxml2/parser.c:8762:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:4020:41 ExecutionResult: Passed + [###########---------------------] 236/634 +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed + [###########---------------------] 237/634 +[debug] /libxml2/parser.c:13060:24 ExecutionResult: Passed + [############--------------------] 238/634 +[debug] /libxml2/parser.c:2966:14 ExecutionResult: Passed + [############--------------------] 239/634 +[debug] /libxml2/parser.c:945:27 ExecutionResult: Passed + [############--------------------] 240/634 +[debug] /libxml2/parser.c:8972:61 ExecutionResult: Failed + [############--------------------] 241/634 +[debug] /libxml2/parser.c:12161:54 ExecutionResult: Passed + [############--------------------] 242/634 +[debug] /libxml2/parser.c:4606:19 ExecutionResult: Timedout +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [############--------------------] 244/634 +[debug] /libxml2/parser.c:13191:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Passed + [############--------------------] 246/634 +[debug] /libxml2/parser.c:4026:9 ExecutionResult: Passed + [############--------------------] 247/634 +[debug] /libxml2/parser.c:8765:9 ExecutionResult: Passed + [############--------------------] 248/634 +[debug] /libxml2/parser.c:13061:22 ExecutionResult: Failed + [############--------------------] 249/634 +[debug] /libxml2/parser.c:2301:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2967:14 ExecutionResult: Passed + [############--------------------] 251/634 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [############--------------------] 252/634 +[debug] /libxml2/parser.c:8972:75 ExecutionResult: Passed + [############--------------------] 253/634 +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:13192:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:4028:9 ExecutionResult: Passed + [############--------------------] 257/634 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [#############-------------------] 258/634 +[debug] /libxml2/parser.c:8766:9 ExecutionResult: Passed + [#############-------------------] 259/634 +[debug] /libxml2/parser.c:13062:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:4606:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:4087:22 ExecutionResult: Timedout + [#############-------------------] 262/634 +[debug] /libxml2/parser.c:2967:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:12165:13 ExecutionResult: Failed + [#############-------------------] 264/634 +[debug] /libxml2/parser.c:8973:59 ExecutionResult: Passed + [#############-------------------] 265/634 +[debug] /libxml2/parser.c:13192:31 ExecutionResult: Passed + [#############-------------------] 266/634 +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed + [#############-------------------] 267/634 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [#############-------------------] 269/634 +[debug] /libxml2/parser.c:4028:30 ExecutionResult: Passed + [#############-------------------] 270/634 +[debug] /libxml2/parser.c:8767:9 ExecutionResult: Passed + [#############-------------------] 271/634 +[debug] /libxml2/parser.c:13063:23 ExecutionResult: Passed + [#############-------------------] 272/634 +[debug] /libxml2/parser.c:3025:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:12169:19 ExecutionResult: Failed + [#############-------------------] 274/634 +[debug] /libxml2/parser.c:9309:38 ExecutionResult: Failed +[debug] /libxml2/parser.c:4088:19 ExecutionResult: Passed + [#############-------------------] 276/634 +[debug] /libxml2/parser.c:4608:20 ExecutionResult: Failed + [#############-------------------] 277/634 +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Passed + [##############------------------] 278/634 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [##############------------------] 280/634 +[debug] /libxml2/parser.c:4028:55 ExecutionResult: Passed + [##############------------------] 281/634 +[debug] /libxml2/parser.c:13064:22 ExecutionResult: Passed + [##############------------------] 282/634 +[debug] /libxml2/parser.c:13193:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:5037:10 ExecutionResult: Timedout + [##############------------------] 284/634 +[debug] /libxml2/parser.c:8974:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:3088:9 ExecutionResult: Passed + [##############------------------] 286/634 +[debug] /libxml2/parser.c:4088:19 ExecutionResult: Failed + [##############------------------] 287/634 +[debug] /libxml2/parser.c:12176:14 ExecutionResult: Failed + [##############------------------] 288/634 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:11740:16 ExecutionResult: Timedout +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Failed + [##############------------------] 291/634 +[debug] /libxml2/parser.c:1449:14 ExecutionResult: Passed + [##############------------------] 292/634 +[debug] /libxml2/parser.c:4028:55 ExecutionResult: Passed + [##############------------------] 293/634 +[debug] /libxml2/parser.c:9309:45 ExecutionResult: Passed +[debug] /libxml2/parser.c:13065:25 ExecutionResult: Passed + [##############------------------] 294/634 +[debug] /libxml2/parser.c:13193:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:5038:16 ExecutionResult: Failed + [##############------------------] 297/634 +[debug] /libxml2/parser.c:4608:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:3090:9 ExecutionResult: Passed + [###############-----------------] 299/634 +[debug] /libxml2/parser.c:4089:23 ExecutionResult: Failed + [###############-----------------] 300/634 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [###############-----------------] 301/634 +[debug] /libxml2/parser.c:3267:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:1452:21 ExecutionResult: Passed + [###############-----------------] 303/634 +[debug] /libxml2/parser.c:12182:15 ExecutionResult: Failed + [###############-----------------] 304/634 +[debug] /libxml2/parser.c:8975:24 ExecutionResult: Failed + [###############-----------------] 305/634 +[debug] /libxml2/parser.c:4029:9 ExecutionResult: Passed + [###############-----------------] 306/634 +[debug] /libxml2/parser.c:13066:20 ExecutionResult: Passed + [###############-----------------] 307/634 +[debug] /libxml2/parser.c:13194:22 ExecutionResult: Passed + [###############-----------------] 308/634 +[debug] /libxml2/parser.c:5039:20 ExecutionResult: Failed + [###############-----------------] 309/634 +[debug] /libxml2/parser.c:3090:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:4610:24 ExecutionResult: Passed + [###############-----------------] 311/634 +[debug] /libxml2/parser.c:4092:23 ExecutionResult: Failed + [###############-----------------] 312/634 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [###############-----------------] 313/634 +[debug] /libxml2/parser.c:3267:33 ExecutionResult: Passed + [###############-----------------] 314/634 +[debug] /libxml2/parser.c:13067:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:4032:21 ExecutionResult: Passed + [###############-----------------] 316/634 +[debug] /libxml2/parser.c:1453:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:9311:17 ExecutionResult: Failed + [################----------------] 318/634 +[debug] /libxml2/parser.c:12187:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:5041:22 ExecutionResult: Failed + [################----------------] 320/634 +[debug] /libxml2/parser.c:3093:9 ExecutionResult: Passed + [################----------------] 321/634 +[debug] /libxml2/parser.c:4095:27 ExecutionResult: Failed + [################----------------] 322/634 +[debug] /libxml2/parser.c:13194:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:8976:24 ExecutionResult: Failed + [################----------------] 324/634 +[debug] /libxml2/parser.c:3268:15 ExecutionResult: Passed + [################----------------] 325/634 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed + [################----------------] 326/634 +[debug] /libxml2/parser.c:13068:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:4610:24 ExecutionResult: Failed + [################----------------] 328/634 +[debug] /libxml2/parser.c:5041:54 ExecutionResult: Failed + [################----------------] 329/634 +[debug] /libxml2/parser.c:12191:14 ExecutionResult: Failed + [################----------------] 330/634 +[debug] /libxml2/parser.c:3093:32 ExecutionResult: Passed + [################----------------] 331/634 +[debug] /libxml2/parser.c:9618:25 ExecutionResult: Timedout + [################----------------] 332/634 +[debug] /libxml2/parser.c:4096:25 ExecutionResult: Passed + [################----------------] 333/634 +[debug] /libxml2/parser.c:8987:28 ExecutionResult: Failed + [################----------------] 334/634 +[debug] /libxml2/parser.c:3268:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [################----------------] 336/634 +[debug] /libxml2/parser.c:13195:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:13070:24 ExecutionResult: Passed + [#################---------------] 338/634 +[debug] /libxml2/parser.c:4034:5 ExecutionResult: Failed + [#################---------------] 339/634 +[debug] /libxml2/parser.c:4614:13 ExecutionResult: Failed + [#################---------------] 340/634 +[debug] /libxml2/parser.c:9312:21 ExecutionResult: Failed + [#################---------------] 341/634 +[debug] /libxml2/parser.c:1454:26 ExecutionResult: Failed + [#################---------------] 342/634 +[debug] /libxml2/parser.c:12192:13 ExecutionResult: Passed + [#################---------------] 343/634 +[debug] /libxml2/parser.c:3098:7 ExecutionResult: Passed + [#################---------------] 344/634 +[debug] /libxml2/parser.c:5043:12 ExecutionResult: Failed + [#################---------------] 345/634 +[debug] /libxml2/parser.c:9621:25 ExecutionResult: Passed + [#################---------------] 346/634 +[debug] /libxml2/parser.c:8989:28 ExecutionResult: Failed + [#################---------------] 347/634 +[debug] /libxml2/parser.c:4217:18 ExecutionResult: Passed + [#################---------------] 348/634 +[debug] /libxml2/parser.c:3269:15 ExecutionResult: Passed + [#################---------------] 349/634 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed + [#################---------------] 350/634 +[debug] /libxml2/parser.c:4038:11 ExecutionResult: Failed +[debug] /libxml2/parser.c:13195:32 ExecutionResult: Passed + [#################---------------] 352/634 +[debug] /libxml2/parser.c:4616:18 ExecutionResult: Passed + [#################---------------] 353/634 +[debug] /libxml2/parser.c:1468:25 ExecutionResult: Failed + [#################---------------] 354/634 +[debug] /libxml2/parser.c:12193:17 ExecutionResult: Passed + [#################---------------] 355/634 +[debug] /libxml2/parser.c:3098:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9544:30 ExecutionResult: Timedout +[debug] /libxml2/parser.c:4946:33 ExecutionResult: Timedout + [##################--------------] 358/634 +[debug] /libxml2/parser.c:5048:15 ExecutionResult: Passed + [##################--------------] 359/634 +[debug] /libxml2/parser.c:9313:19 ExecutionResult: Passed + [##################--------------] 360/634 +[debug] /libxml2/parser.c:8994:23 ExecutionResult: Passed + [##################--------------] 361/634 +[debug] /libxml2/parser.c:4217:40 ExecutionResult: Passed + [##################--------------] 362/634 +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:13071:23 ExecutionResult: Passed + [##################--------------] 364/634 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [##################--------------] 365/634 +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Timedout +[debug] /libxml2/parser.c:4039:16 ExecutionResult: Passed + [##################--------------] 367/634 +[debug] /libxml2/parser.c:1470:20 ExecutionResult: Passed + [##################--------------] 368/634 +[debug] /libxml2/parser.c:13197:20 ExecutionResult: Passed + [##################--------------] 369/634 +[debug] /libxml2/parser.c:4617:17 ExecutionResult: Passed + [##################--------------] 370/634 +[debug] /libxml2/parser.c:12196:13 ExecutionResult: Failed + [##################--------------] 371/634 +[debug] /libxml2/parser.c:3099:10 ExecutionResult: Passed +[debug] /libxml2/parser.c:4949:14 ExecutionResult: Failed + [##################--------------] 373/634 +[debug] /libxml2/parser.c:8999:23 ExecutionResult: Passed + [##################--------------] 374/634 +[debug] /libxml2/parser.c:9545:27 ExecutionResult: Failed + [##################--------------] 375/634 +[debug] /libxml2/parser.c:4218:35 ExecutionResult: Failed +[debug] /libxml2/parser.c:13072:5 ExecutionResult: Passed + [###################-------------] 377/634 +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Passed + [###################-------------] 378/634 +[debug] /libxml2/parser.c:1492:22 ExecutionResult: Passed + [###################-------------] 379/634 +[debug] /libxml2/parser.c:9319:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:13197:22 ExecutionResult: Passed + [###################-------------] 381/634 +[debug] /libxml2/parser.c:4039:34 ExecutionResult: Failed + [###################-------------] 382/634 +[debug] /libxml2/parser.c:4620:17 ExecutionResult: Passed + [###################-------------] 383/634 +[debug] /libxml2/parser.c:3153:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:12200:5 ExecutionResult: Passed + [###################-------------] 385/634 +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Passed + [###################-------------] 386/634 +[debug] /libxml2/parser.c:9005:11 ExecutionResult: Failed + [###################-------------] 387/634 +[debug] /libxml2/parser.c:4949:33 ExecutionResult: Failed + [###################-------------] 388/634 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [###################-------------] 389/634 +[debug] /libxml2/parser.c:9551:12 ExecutionResult: Passed + [###################-------------] 390/634 +[debug] /libxml2/parser.c:4220:20 ExecutionResult: Failed + [###################-------------] 391/634 +[debug] /libxml2/parser.c:1540:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed + [###################-------------] 393/634 +[debug] /libxml2/parser.c:9319:16 ExecutionResult: Passed + [###################-------------] 394/634 +[debug] /libxml2/parser.c:2303:11 ExecutionResult: Timedout +[debug] /libxml2/parser.c:13270:15 ExecutionResult: Passed + [###################-------------] 396/634 +[debug] /libxml2/parser.c:13074:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:4045:24 ExecutionResult: Passed + [####################------------] 398/634 +[debug] /libxml2/parser.c:4630:17 ExecutionResult: Passed + [####################------------] 399/634 +[debug] /libxml2/parser.c:13001:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:9018:27 ExecutionResult: Passed + [####################------------] 401/634 +[debug] /libxml2/parser.c:4960:10 ExecutionResult: Passed + [####################------------] 402/634 +[debug] /libxml2/parser.c:3154:12 ExecutionResult: Passed + [####################------------] 403/634 +[debug] /libxml2/parser.c:4221:21 ExecutionResult: Failed + [####################------------] 404/634 +[debug] /libxml2/parser.c:2037:17 ExecutionResult: Failed + [####################------------] 405/634 +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:13277:14 ExecutionResult: Passed + [####################------------] 408/634 +[debug] /libxml2/parser.c:13078:27 ExecutionResult: Passed + [####################------------] 409/634 +[debug] /libxml2/parser.c:4046:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:4633:17 ExecutionResult: Passed + [####################------------] 411/634 +[debug] /libxml2/parser.c:4967:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:3154:39 ExecutionResult: Passed + [####################------------] 413/634 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [####################------------] 414/634 +[debug] /libxml2/parser.c:1547:13 ExecutionResult: Failed + [####################------------] 415/634 +[debug] /libxml2/parser.c:8769:13 ExecutionResult: Timedout +[debug] /libxml2/parser.c:9319:49 ExecutionResult: Failed + [#####################-----------] 417/634 +[debug] /libxml2/parser.c:4228:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Passed + [#####################-----------] 419/634 +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed + [#####################-----------] 420/634 +[debug] /libxml2/parser.c:4050:13 ExecutionResult: Passed + [#####################-----------] 421/634 +[debug] /libxml2/parser.c:13084:24 ExecutionResult: Passed + [#####################-----------] 422/634 +[debug] /libxml2/parser.c:4642:20 ExecutionResult: Passed + [#####################-----------] 423/634 +[debug] /libxml2/parser.c:2324:18 ExecutionResult: Passed + [#####################-----------] 424/634 +[debug] /libxml2/parser.c:9055:12 ExecutionResult: Failed + [#####################-----------] 425/634 +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed + [#####################-----------] 426/634 +[debug] /libxml2/parser.c:4968:15 ExecutionResult: Failed + [#####################-----------] 427/634 +[debug] /libxml2/parser.c:13289:12 ExecutionResult: Passed + [#####################-----------] 428/634 +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Failed + [#####################-----------] 429/634 +[debug] /libxml2/parser.c:4247:18 ExecutionResult: Passed + [#####################-----------] 430/634 +[debug] /libxml2/parser.c:4051:15 ExecutionResult: Failed + [#####################-----------] 431/634 +[debug] /libxml2/parser.c:2327:29 ExecutionResult: Passed + [#####################-----------] 432/634 +[debug] /libxml2/parser.c:13087:20 ExecutionResult: Passed + [#####################-----------] 433/634 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Failed + [#####################-----------] 434/634 +[debug] /libxml2/parser.c:1547:15 ExecutionResult: Failed + [#####################-----------] 435/634 +[debug] /libxml2/parser.c:8772:12 ExecutionResult: Failed + [######################----------] 436/634 +[debug] /libxml2/parser.c:9319:63 ExecutionResult: Failed + [######################----------] 437/634 +[debug] /libxml2/parser.c:11740:18 ExecutionResult: Timedout + [######################----------] 438/634 +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [######################----------] 439/634 +[debug] /libxml2/parser.c:2039:49 ExecutionResult: Failed + [######################----------] 440/634 +[debug] /libxml2/parser.c:4248:19 ExecutionResult: Passed + [######################----------] 441/634 +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Failed + [######################----------] 442/634 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [######################----------] 443/634 +[debug] /libxml2/parser.c:1548:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [######################----------] 445/634 +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:4490:20 ExecutionResult: Failed + [######################----------] 448/634 +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Passed + [######################----------] 449/634 +[debug] /libxml2/parser.c:8773:12 ExecutionResult: Failed + [######################----------] 450/634 +[debug] /libxml2/parser.c:9320:19 ExecutionResult: Failed + [######################----------] 451/634 +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:2331:16 ExecutionResult: Passed + [######################----------] 453/634 +[debug] /libxml2/parser.c:4494:51 ExecutionResult: Passed + [######################----------] 454/634 +[debug] /libxml2/parser.c:8774:11 ExecutionResult: Failed + [######################----------] 455/634 +[debug] /libxml2/parser.c:9055:31 ExecutionResult: Failed + [#######################---------] 456/634 +[debug] /libxml2/parser.c:2332:18 ExecutionResult: Passed + [#######################---------] 457/634 +[debug] /libxml2/parser.c:4507:35 ExecutionResult: Failed + [#######################---------] 458/634 +[debug] /libxml2/parser.c:9321:19 ExecutionResult: Failed + [#######################---------] 459/634 +[debug] /libxml2/parser.c:2086:30 ExecutionResult: Failed + [#######################---------] 460/634 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed + [#######################---------] 461/634 +[debug] /libxml2/parser.c:4535:9 ExecutionResult: Passed + [#######################---------] 462/634 +[debug] /libxml2/parser.c:9326:17 ExecutionResult: Passed + [#######################---------] 463/634 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed + [#######################---------] 464/634 +[debug] /libxml2/parser.c:9057:25 ExecutionResult: Failed + [#######################---------] 465/634 +[debug] /libxml2/parser.c:8775:10 ExecutionResult: Failed +[debug] /libxml2/parser.c:4536:9 ExecutionResult: Passed + [#######################---------] 467/634 +[debug] /libxml2/parser.c:2087:49 ExecutionResult: Failed + [#######################---------] 468/634 +[debug] /libxml2/parser.c:9337:20 ExecutionResult: Failed + [#######################---------] 469/634 +[debug] /libxml2/parser.c:2952:12 ExecutionResult: Passed + [#######################---------] 470/634 +[debug] /libxml2/parser.c:4538:9 ExecutionResult: Passed + [#######################---------] 471/634 +[debug] /libxml2/parser.c:2088:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:9621:25 ExecutionResult: Timedout + [#######################---------] 473/634 +[debug] /libxml2/parser.c:9062:14 ExecutionResult: Passed + [#######################---------] 474/634 +[debug] /libxml2/parser.c:9337:59 ExecutionResult: Failed + [#######################---------] 475/634 +[debug] /libxml2/parser.c:8776:16 ExecutionResult: Passed + [########################--------] 476/634 +[debug] /libxml2/parser.c:2952:26 ExecutionResult: Passed + [########################--------] 477/634 +[debug] /libxml2/parser.c:4548:20 ExecutionResult: Failed + [########################--------] 478/634 +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed + [########################--------] 479/634 +[debug] /libxml2/parser.c:2096:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:7101:13 ExecutionResult: Timedout +[debug] /libxml2/parser.c:9630:26 ExecutionResult: Passed + [########################--------] 482/634 +[debug] /libxml2/parser.c:8777:12 ExecutionResult: Passed + [########################--------] 483/634 +[debug] /libxml2/parser.c:2952:40 ExecutionResult: Passed + [########################--------] 484/634 +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed + [########################--------] 485/634 +[debug] /libxml2/parser.c:4549:17 ExecutionResult: Failed + [########################--------] 486/634 +[debug] /libxml2/parser.c:7107:16 ExecutionResult: Passed + [########################--------] 487/634 +[debug] /libxml2/parser.c:8779:9 ExecutionResult: Passed + [########################--------] 488/634 +[debug] /libxml2/parser.c:2953:14 ExecutionResult: Passed + [########################--------] 489/634 +[debug] /libxml2/parser.c:2097:15 ExecutionResult: Failed + [########################--------] 490/634 +[debug] /libxml2/parser.c:7130:14 ExecutionResult: Passed + [########################--------] 491/634 +[debug] /libxml2/parser.c:9345:43 ExecutionResult: Failed +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed + [########################--------] 493/634 +[debug] /libxml2/parser.c:2953:14 ExecutionResult: Passed + [########################--------] 494/634 +[debug] /libxml2/parser.c:9551:31 ExecutionResult: Timedout + [########################--------] 495/634 +[debug] /libxml2/parser.c:9352:16 ExecutionResult: Passed + [#########################-------] 496/634 +[debug] /libxml2/parser.c:2954:14 ExecutionResult: Passed + [#########################-------] 497/634 +[debug] /libxml2/parser.c:2098:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed + [#########################-------] 499/634 +[debug] /libxml2/parser.c:9566:17 ExecutionResult: Failed + [#########################-------] 500/634 +[debug] /libxml2/parser.c:13004:44 ExecutionResult: Timedout + [#########################-------] 501/634 +[debug] /libxml2/parser.c:2954:14 ExecutionResult: Passed + [#########################-------] 502/634 +[debug] /libxml2/parser.c:8785:25 ExecutionResult: Failed + [#########################-------] 503/634 +[debug] /libxml2/parser.c:9566:36 ExecutionResult: Failed + [#########################-------] 504/634 +[debug] /libxml2/parser.c:13007:19 ExecutionResult: Failed + [#########################-------] 505/634 +[debug] /libxml2/parser.c:8825:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:9567:12 ExecutionResult: Failed + [#########################-------] 507/634 +[debug] /libxml2/parser.c:2955:13 ExecutionResult: Passed + [#########################-------] 508/634 +[debug] /libxml2/parser.c:4642:20 ExecutionResult: Timedout + [#########################-------] 509/634 +[debug] /libxml2/parser.c:4968:15 ExecutionResult: Timedout + [#########################-------] 510/634 +[debug] /libxml2/parser.c:13010:19 ExecutionResult: Passed + [#########################-------] 511/634 +[debug] /libxml2/parser.c:2955:27 ExecutionResult: Passed + [#########################-------] 512/634 +[debug] /libxml2/parser.c:8826:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:9567:31 ExecutionResult: Failed + [#########################-------] 514/634 +[debug] /libxml2/parser.c:11741:21 ExecutionResult: Timedout + [#########################-------] 515/634 +[debug] /libxml2/parser.c:13011:24 ExecutionResult: Passed + [##########################------] 516/634 +[debug] /libxml2/parser.c:2956:14 ExecutionResult: Passed + [##########################------] 517/634 +[debug] /libxml2/parser.c:8827:51 ExecutionResult: Failed + [##########################------] 518/634 +[debug] /libxml2/parser.c:8828:6 ExecutionResult: Passed + [##########################------] 519/634 +[debug] /libxml2/parser.c:13012:20 ExecutionResult: Passed + [##########################------] 520/634 +[debug] /libxml2/parser.c:2956:14 ExecutionResult: Passed + [##########################------] 521/634 +[debug] /libxml2/parser.c:2957:14 ExecutionResult: Passed + [##########################------] 522/634 +[debug] /libxml2/parser.c:13019:18 ExecutionResult: Failed + [##########################------] 523/634 +[debug] /libxml2/parser.c:2957:14 ExecutionResult: Passed + [##########################------] 524/634 +[debug] /libxml2/parser.c:2958:14 ExecutionResult: Passed + [##########################------] 525/634 +[debug] /libxml2/parser.c:9630:26 ExecutionResult: Timedout + [##########################------] 526/634 +[debug] /libxml2/parser.c:9698:9 ExecutionResult: Passed + [##########################------] 527/634 +[debug] /libxml2/parser.c:4556:17 ExecutionResult: Timedout + [##########################------] 528/634 +[debug] /libxml2/parser.c:9698:35 ExecutionResult: Passed + [##########################------] 529/634 +[debug] /libxml2/parser.c:9705:9 ExecutionResult: Passed + [##########################------] 530/634 +[debug] /libxml2/parser.c:7466:13 ExecutionResult: Timedout + [##########################------] 531/634 +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Passed + [##########################------] 532/634 +[debug] /libxml2/parser.c:7470:14 ExecutionResult: Passed + [##########################------] 533/634 +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Failed + [##########################------] 534/634 +[debug] /libxml2/parser.c:7471:2 ExecutionResult: Failed + [###########################-----] 535/634 +[debug] /libxml2/parser.c:2141:15 ExecutionResult: Timedout + [###########################-----] 536/634 +[debug] /libxml2/parser.c:9721:23 ExecutionResult: Passed + [###########################-----] 537/634 +[debug] /libxml2/parser.c:8392:16 ExecutionResult: Passed + [###########################-----] 538/634 +[debug] /libxml2/parser.c:9723:27 ExecutionResult: Passed + [###########################-----] 539/634 +[debug] /libxml2/parser.c:8398:11 ExecutionResult: Passed + [###########################-----] 540/634 +[debug] /libxml2/parser.c:9726:2 ExecutionResult: Passed + [###########################-----] 541/634 +[debug] /libxml2/parser.c:8398:21 ExecutionResult: Passed + [###########################-----] 542/634 +[debug] /libxml2/parser.c:4643:19 ExecutionResult: Timedout + [###########################-----] 543/634 +[debug] /libxml2/parser.c:9728:10 ExecutionResult: Passed + [###########################-----] 544/634 +[debug] /libxml2/parser.c:4968:30 ExecutionResult: Timedout +[debug] /libxml2/parser.c:8401:16 ExecutionResult: Passed + [###########################-----] 546/634 +[debug] /libxml2/parser.c:9568:6 ExecutionResult: Timedout + [###########################-----] 547/634 +[debug] /libxml2/parser.c:9737:14 ExecutionResult: Failed + [###########################-----] 548/634 +[debug] /libxml2/parser.c:4968:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:8402:18 ExecutionResult: Passed + [###########################-----] 550/634 +[debug] /libxml2/parser.c:9741:5 ExecutionResult: Failed + [###########################-----] 551/634 +[debug] /libxml2/parser.c:4969:15 ExecutionResult: Passed + [###########################-----] 552/634 +[debug] /libxml2/parser.c:8403:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:11741:21 ExecutionResult: Timedout + [###########################-----] 554/634 +[debug] /libxml2/parser.c:9758:14 ExecutionResult: Passed + [############################----] 555/634 +[debug] /libxml2/parser.c:4969:15 ExecutionResult: Passed + [############################----] 556/634 +[debug] /libxml2/parser.c:8409:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:11747:5 ExecutionResult: Passed + [############################----] 558/634 +[debug] /libxml2/parser.c:9784:13 ExecutionResult: Failed + [############################----] 559/634 +[debug] /libxml2/parser.c:4969:32 ExecutionResult: Failed + [############################----] 560/634 +[debug] /libxml2/parser.c:8409:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:11752:5 ExecutionResult: Passed + [############################----] 562/634 +[debug] /libxml2/parser.c:9786:17 ExecutionResult: Passed + [############################----] 563/634 +[debug] /libxml2/parser.c:4969:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:8532:9 ExecutionResult: Passed + [############################----] 565/634 +[debug] /libxml2/parser.c:12009:9 ExecutionResult: Failed + [############################----] 566/634 +[debug] /libxml2/parser.c:9820:22 ExecutionResult: Failed + [############################----] 567/634 +[debug] /libxml2/parser.c:8539:20 ExecutionResult: Failed + [############################----] 568/634 +[debug] /libxml2/parser.c:4970:14 ExecutionResult: Failed + [############################----] 569/634 +[debug] /libxml2/parser.c:12013:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:9820:22 ExecutionResult: Passed + [############################----] 571/634 +[debug] /libxml2/parser.c:4972:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:12013:34 ExecutionResult: Failed + [############################----] 573/634 +[debug] /libxml2/parser.c:9830:2 ExecutionResult: Failed + [############################----] 574/634 +[debug] /libxml2/parser.c:4974:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:12013:52 ExecutionResult: Failed + [#############################---] 576/634 +[debug] /libxml2/parser.c:9830:52 ExecutionResult: Passed + [#############################---] 577/634 +[debug] /libxml2/parser.c:12019:13 ExecutionResult: Failed + [#############################---] 578/634 +[debug] /libxml2/parser.c:9841:13 ExecutionResult: Passed + [#############################---] 579/634 +[debug] /libxml2/parser.c:4975:10 ExecutionResult: Failed + [#############################---] 580/634 +[debug] /libxml2/parser.c:12051:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:11676:18 ExecutionResult: Failed + [#############################---] 582/634 +[debug] /libxml2/parser.c:4982:9 ExecutionResult: Failed + [#############################---] 583/634 +[debug] /libxml2/parser.c:12054:16 ExecutionResult: Passed + [#############################---] 584/634 +[debug] /libxml2/parser.c:4982:14 ExecutionResult: Failed + [#############################---] 585/634 +[debug] /libxml2/parser.c:11682:9 ExecutionResult: Failed + [#############################---] 586/634 +[debug] /libxml2/parser.c:12055:18 ExecutionResult: Passed + [#############################---] 587/634 +[debug] /libxml2/parser.c:4986:13 ExecutionResult: Passed + [#############################---] 588/634 +[debug] /libxml2/parser.c:12056:19 ExecutionResult: Passed + [#############################---] 589/634 +[debug] /libxml2/parser.c:11682:39 ExecutionResult: Failed + [#############################---] 590/634 +[debug] /libxml2/parser.c:4986:13 ExecutionResult: Failed + [#############################---] 591/634 +[debug] /libxml2/parser.c:12061:19 ExecutionResult: Failed + [#############################---] 592/634 +[debug] /libxml2/parser.c:4987:24 ExecutionResult: Passed + [#############################---] 593/634 +[debug] /libxml2/parser.c:12064:23 ExecutionResult: Passed + [#############################---] 594/634 +[debug] /libxml2/parser.c:4987:24 ExecutionResult: Failed + [##############################--] 595/634 +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Timedout + [##############################--] 596/634 +[debug] /libxml2/parser.c:4987:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:12065:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Passed + [##############################--] 599/634 +[debug] /libxml2/parser.c:12071:22 ExecutionResult: Passed + [##############################--] 600/634 +[debug] /libxml2/parser.c:4993:21 ExecutionResult: Failed + [##############################--] 601/634 +[debug] /libxml2/parser.c:2143:17 ExecutionResult: Failed + [##############################--] 602/634 +[debug] /libxml2/parser.c:4643:36 ExecutionResult: Timedout + [##############################--] 603/634 +[debug] /libxml2/parser.c:12072:19 ExecutionResult: Passed + [##############################--] 604/634 +[debug] /libxml2/parser.c:4994:26 ExecutionResult: Passed + [##############################--] 605/634 +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed + [##############################--] 606/634 +[debug] /libxml2/parser.c:12088:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:4644:23 ExecutionResult: Passed + [##############################--] 608/634 +[debug] /libxml2/parser.c:9574:16 ExecutionResult: Timedout + [##############################--] 609/634 +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed + [##############################--] 610/634 +[debug] /libxml2/parser.c:4645:22 ExecutionResult: Passed + [##############################--] 611/634 +[debug] /libxml2/parser.c:9575:24 ExecutionResult: Failed + [##############################--] 612/634 +[debug] /libxml2/parser.c:2145:49 ExecutionResult: Passed + [##############################--] 613/634 +[debug] /libxml2/parser.c:4646:5 ExecutionResult: Passed + [##############################--] 614/634 +[debug] /libxml2/parser.c:9576:34 ExecutionResult: Failed + [###############################-] 615/634 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed + [###############################-] 616/634 +[debug] /libxml2/parser.c:4662:9 ExecutionResult: Failed + [###############################-] 617/634 +[debug] /libxml2/parser.c:9576:34 ExecutionResult: Passed + [###############################-] 618/634 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed + [###############################-] 619/634 +[debug] /libxml2/parser.c:4665:9 ExecutionResult: Failed + [###############################-] 620/634 +[debug] /libxml2/parser.c:2174:35 ExecutionResult: Passed + [###############################-] 621/634 +[debug] /libxml2/parser.c:4665:11 ExecutionResult: Failed + [###############################-] 622/634 +[debug] /libxml2/parser.c:4666:17 ExecutionResult: Passed + [###############################-] 623/634 +[debug] /libxml2/parser.c:2176:25 ExecutionResult: Failed + [###############################-] 624/634 +[debug] /libxml2/parser.c:4667:17 ExecutionResult: Passed + [###############################-] 625/634 +[debug] /libxml2/parser.c:4694:16 ExecutionResult: Passed + [###############################-] 626/634 +[debug] /libxml2/parser.c:4706:26 ExecutionResult: Failed + [###############################-] 627/634 +[debug] /libxml2/parser.c:4706:26 ExecutionResult: Failed + [###############################-] 628/634 +[debug] /libxml2/parser.c:9578:10 ExecutionResult: Timedout + [###############################-] 629/634 +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Timedout + [###############################-] 630/634 +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Passed + [###############################-] 631/634 +[debug] /libxml2/parser.c:9580:10 ExecutionResult: Timedout + [###############################-] 632/634 +[debug] /libxml2/parser.c:9589:16 ExecutionResult: Timedout + [###############################-] 633/634 +[debug] /libxml2/parser.c:9590:6 ExecutionResult: Timedout + [################################] 634/634. Finished in 22772ms +[debug] Done running mutants +[info] Survived mutants (389/634): +/libxml2/parser.c:684:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->size = 0; + ^ +/libxml2/parser.c:685:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->cap = 0; + ^ +/libxml2/parser.c:686:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->max = max; + ^ +/libxml2/parser.c:906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parser.c:913:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_SAX1) == 0) && + ^ +/libxml2/parser.c:913:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_SAX1) == 0) && + ^ +/libxml2/parser.c:915:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parser.c:916:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((sax->startElementNs != NULL) || + ^ +/libxml2/parser.c:919:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sax2 = 1; + ^ +/libxml2/parser.c:936:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictSetLimit(ctxt->dict, + ^ +/libxml2/parser.c:937:36: warning: Survived: Replaced & with | [cxx_and_to_or] + (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:945:27: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ctxt->vctxt.flags &= ~XML_VCTXT_VALIDATE; + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1449:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1452:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->hashElems = 0; + ^ +/libxml2/parser.c:1453:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->elementId = 0; + ^ +/libxml2/parser.c:1470:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + nsdb->elementId++; + ^ +/libxml2/parser.c:1492:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix->name == NULL) + ^ +/libxml2/parser.c:1540:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix->name == ctxt->str_xml) + ^ +/libxml2/parser.c:1854:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->maxatts / 5, + ^ +/libxml2/parser.c:1854:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->maxatts / 5, + ^ +/libxml2/parser.c:1854:45: warning: Survived: Replaced / with * [cxx_div_to_mul] + newSize = xmlGrowCapacity(ctxt->maxatts / 5, + ^ +/libxml2/parser.c:1857:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/parser.c:1869:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + newSize * sizeof(attallocs[0])); + ^ +/libxml2/parser.c:1874:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = newSize * 5; + ^ +/libxml2/parser.c:1874:29: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->maxatts = newSize * 5; + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:2035:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nodeNr <= 0) + ^ +/libxml2/parser.c:2038:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nodeNr > 0) + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2096:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tag->line = line; + ^ +/libxml2/parser.c:2141:41: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2145:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->name = ctxt->nameTab[ctxt->nameNr - 1]; + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2174:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = val; + ^ +/libxml2/parser.c:2181:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->spaceNr <= 0) return(0); + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2184:46: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->space = &ctxt->spaceTab[ctxt->spaceNr - 1]; + ^ +/libxml2/parser.c:2187:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ctxt->spaceTab[ctxt->spaceNr]; + ^ +/libxml2/parser.c:2188:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = -1; + ^ +/libxml2/parser.c:2320:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2324:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == '\n') { + ^ +/libxml2/parser.c:2327:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->col++; + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2331:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + res++; + ^ +/libxml2/parser.c:2332:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) { + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:2952:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */ + ^ +/libxml2/parser.c:2952:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */ + ^ +/libxml2/parser.c:2952:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */ + ^ +/libxml2/parser.c:2953:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (((c >= 'a') && (c <= 'z')) || + ^ +/libxml2/parser.c:2953:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (((c >= 'a') && (c <= 'z')) || + ^ +/libxml2/parser.c:2954:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 'A') && (c <= 'Z')) || + ^ +/libxml2/parser.c:2954:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 'A') && (c <= 'Z')) || + ^ +/libxml2/parser.c:2955:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (c == '_') || (c == ':') || + ^ +/libxml2/parser.c:2955:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (c == '_') || (c == ':') || + ^ +/libxml2/parser.c:2956:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xC0) && (c <= 0xD6)) || + ^ +/libxml2/parser.c:2956:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0xC0) && (c <= 0xD6)) || + ^ +/libxml2/parser.c:2957:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xD8) && (c <= 0xF6)) || + ^ +/libxml2/parser.c:2957:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0xD8) && (c <= 0xF6)) || + ^ +/libxml2/parser.c:2958:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xF8) && (c <= 0x2FF)) || + ^ +/libxml2/parser.c:2958:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0xF8) && (c <= 0x2FF)) || + ^ +/libxml2/parser.c:2959:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x370) && (c <= 0x37D)) || + ^ +/libxml2/parser.c:2959:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0x370) && (c <= 0x37D)) || + ^ +/libxml2/parser.c:2960:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x37F) && (c <= 0x1FFF)) || + ^ +/libxml2/parser.c:2960:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0x37F) && (c <= 0x1FFF)) || + ^ +/libxml2/parser.c:2961:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x200C) && (c <= 0x200D)) || + ^ +/libxml2/parser.c:2961:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0x200C) && (c <= 0x200D)) || + ^ +/libxml2/parser.c:2962:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x2070) && (c <= 0x218F)) || + ^ +/libxml2/parser.c:2962:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0x2070) && (c <= 0x218F)) || + ^ +/libxml2/parser.c:2963:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x2C00) && (c <= 0x2FEF)) || + ^ +/libxml2/parser.c:2963:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0x2C00) && (c <= 0x2FEF)) || + ^ +/libxml2/parser.c:2964:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x3001) && (c <= 0xD7FF)) || + ^ +/libxml2/parser.c:2964:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0x3001) && (c <= 0xD7FF)) || + ^ +/libxml2/parser.c:2965:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xF900) && (c <= 0xFDCF)) || + ^ +/libxml2/parser.c:2965:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0xF900) && (c <= 0xFDCF)) || + ^ +/libxml2/parser.c:2966:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0xFDF0) && (c <= 0xFFFD)) || + ^ +/libxml2/parser.c:2966:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0xFDF0) && (c <= 0xFFFD)) || + ^ +/libxml2/parser.c:2967:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((c >= 0x10000) && (c <= 0xEFFFF)))) + ^ +/libxml2/parser.c:2967:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((c >= 0x10000) && (c <= 0xEFFFF)))) + ^ +/libxml2/parser.c:3025:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlIsNameStartCharNew(c)); + ^ +/libxml2/parser.c:3088:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0, l; + ^ +/libxml2/parser.c:3090:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3090:36: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3093:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + ^ +/libxml2/parser.c:3093:32: warning: Survived: Replaced & with | [cxx_and_to_or] + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + ^ +/libxml2/parser.c:3098:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + c = xmlCurrentChar(ctxt, &l); + ^ +/libxml2/parser.c:3098:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + c = xmlCurrentChar(ctxt, &l); + ^ +/libxml2/parser.c:3099:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlIsNameStartChar(c, old10)) + ^ +/libxml2/parser.c:3153:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3154:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3154:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3165:8: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3165:8: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3166:7: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == ':')) { + ^ +/libxml2/parser.c:3166:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == ':')) { + ^ +/libxml2/parser.c:3249:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3250:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3250:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3265:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3265:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3267:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3267:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3268:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == '-') || + ^ +/libxml2/parser.c:3269:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3269:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (in >= e) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (in >= e) + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3275:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3281:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:3311:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:3311:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:3315:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) { + ^ +/libxml2/parser.c:3315:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) { + ^ +/libxml2/parser.c:3317:19: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += in - ctxt->input->cur; + ^ +/libxml2/parser.c:3317:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->input->col += in - ctxt->input->cur; + ^ +/libxml2/parser.c:4020:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4020:41: warning: Survived: Replaced & with | [cxx_and_to_or] + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4026:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int inSpace = 1; + ^ +/libxml2/parser.c:4028:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:30: warning: Survived: Replaced & with | [cxx_and_to_or] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:55: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:55: warning: Survived: Replaced > with <= [cxx_gt_to_le] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4029:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int attvalFlags = 0; + ^ +/libxml2/parser.c:4032:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + replaceEntities = (ctxt->replaceEntities) || (isNamespace); + ^ +/libxml2/parser.c:4039:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((quote != '"') && (quote != '\'')) { + ^ +/libxml2/parser.c:4045:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inSubset == 0) + ^ +/libxml2/parser.c:4046:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + entFlags = XML_ENT_CHECKED | XML_ENT_VALIDATED; + ^ +/libxml2/parser.c:4050:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inSpace = 1; + ^ +/libxml2/parser.c:4057:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (CUR_PTR >= ctxt->input->end) { + ^ +/libxml2/parser.c:4066:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4066:40: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4066:40: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4071:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (c >= 0x80) { + ^ +/libxml2/parser.c:4088:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (c > 0x20) { + ^ +/libxml2/parser.c:4096:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inSpace = 0; + ^ +/libxml2/parser.c:4217:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((buf.mem == NULL) && (outFlags != NULL)) { + ^ +/libxml2/parser.c:4217:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((buf.mem == NULL) && (outFlags != NULL)) { + ^ +/libxml2/parser.c:4228:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSBufCleanup(&buf, ctxt, "AttValue length too long"); + ^ +/libxml2/parser.c:4247:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (outFlags != NULL) + ^ +/libxml2/parser.c:4248:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *outFlags = attvalFlags; + ^ +/libxml2/parser.c:4494:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->ignorableWhitespace != ctxt->sax->characters); + ^ +/libxml2/parser.c:4535:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = ctxt->input->line; + ^ +/libxml2/parser.c:4536:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = ctxt->input->col; + ^ +/libxml2/parser.c:4538:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int terminate = 0; + ^ +/libxml2/parser.c:4571:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ccol = ctxt->input->col; + ^ +/libxml2/parser.c:4574:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ccol++; + ^ +/libxml2/parser.c:4576:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = ccol; + ^ +/libxml2/parser.c:4610:24: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbchar > XML_MAX_ITEMS) + ^ +/libxml2/parser.c:4616:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = ctxt->input->line; + ^ +/libxml2/parser.c:4617:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = ctxt->input->col; + ^ +/libxml2/parser.c:4620:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == 0xD) { + ^ +/libxml2/parser.c:4630:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == '<') { + ^ +/libxml2/parser.c:4633:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == '&') { + ^ +/libxml2/parser.c:4642:20: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + } while (((*in >= 0x20) && (*in <= 0x7F)) || + ^ +/libxml2/parser.c:4644:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->line = line; + ^ +/libxml2/parser.c:4645:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = col; + ^ +/libxml2/parser.c:4646:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParseCharDataComplex(ctxt, partial); + ^ +/libxml2/parser.c:4666:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur != '<') && /* checked */ + ^ +/libxml2/parser.c:4667:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur != '&') && + ^ +/libxml2/parser.c:4694:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nbchar != 0) { + ^ +/libxml2/parser.c:4934:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t size = XML_PARSER_BUFFER_SIZE; + ^ +/libxml2/parser.c:4935:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t len = 0; + ^ +/libxml2/parser.c:4936:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4936:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4940:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t nbchar = 0; + ^ +/libxml2/parser.c:4960:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == 0xA) { + ^ +/libxml2/parser.c:4967:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ccol = ctxt->input->col; + ^ +/libxml2/parser.c:4968:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((*in > '-') && (*in <= 0x7F)) || + ^ +/libxml2/parser.c:4969:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x20) && (*in < '-')) || + ^ +/libxml2/parser.c:4969:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x20) && (*in < '-')) || + ^ +/libxml2/parser.c:4972:11: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ccol++; + ^ +/libxml2/parser.c:4974:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = ccol; + ^ +/libxml2/parser.c:4986:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbchar > 0) { + ^ +/libxml2/parser.c:4987:24: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbchar > maxLength - len) { + ^ +/libxml2/parser.c:4987:36: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (nbchar > maxLength - len) { + ^ +/libxml2/parser.c:4994:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*in == '-') && (in[1] == '-')) + ^ +/libxml2/parser.c:4994:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*in == '-') && (in[1] == '-')) + ^ +/libxml2/parser.c:4995:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = nbchar + 1; + ^ +/libxml2/parser.c:4995:35: warning: Survived: Replaced + with - [cxx_add_to_sub] + size = nbchar + 1; + ^ +/libxml2/parser.c:5016:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + len += nbchar; + ^ +/libxml2/parser.c:5020:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == 0xA) { + ^ +/libxml2/parser.c:5024:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == 0xD) { + ^ +/libxml2/parser.c:5048:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buf != NULL) + ^ +/libxml2/parser.c:7107:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (NXT(1) == '#') { + ^ +/libxml2/parser.c:7130:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/parser.c:7470:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) { + ^ +/libxml2/parser.c:8392:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int start, isNCName = 0; + ^ +/libxml2/parser.c:8398:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8398:21: warning: Survived: Replaced - with + [cxx_sub_to_add] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8401:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (l.name != NULL) { + ^ +/libxml2/parser.c:8402:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isNCName = 1; + ^ +/libxml2/parser.c:8409:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((l.name == NULL) || (CUR == ':')) { + ^ +/libxml2/parser.c:8409:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((l.name == NULL) || (CUR == ':')) { + ^ +/libxml2/parser.c:8532:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int special = 0; + ^ +/libxml2/parser.c:8550:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) { + ^ +/libxml2/parser.c:8569:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + flags = 0; + ^ +/libxml2/parser.c:8570:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isNamespace = (((prefix == NULL) && (name == ctxt->str_xmlns)) || + ^ +/libxml2/parser.c:8570:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + isNamespace = (((prefix == NULL) && (name == ctxt->str_xmlns)) || + ^ +/libxml2/parser.c:8570:47: warning: Survived: Replaced == with != [cxx_eq_to_ne] + isNamespace = (((prefix == NULL) && (name == ctxt->str_xmlns)) || + ^ +/libxml2/parser.c:8571:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (prefix == ctxt->str_xmlns)); + ^ +/libxml2/parser.c:8591:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix == ctxt->str_xml) { + ^ +/libxml2/parser.c:8761:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned attrHashSize = 0; + ^ +/libxml2/parser.c:8762:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxatts = ctxt->maxatts; + ^ +/libxml2/parser.c:8765:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int alloc = 0; + ^ +/libxml2/parser.c:8766:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numNsErr = 0; + ^ +/libxml2/parser.c:8767:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numDupErr = 0; + ^ +/libxml2/parser.c:8776:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbTotalDef = 0; + ^ +/libxml2/parser.c:8777:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attval = 0; + ^ +/libxml2/parser.c:8779:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlParserNsStartElement(ctxt->nsdb) < 0) { + ^ +/libxml2/parser.c:8826:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((RAW != '/') || (NXT(1) != '>')) && + ^ +/libxml2/parser.c:8828:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = -1; + ^ +/libxml2/parser.c:8839:10: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) len = xmlStrlen(attvalue); + ^ +/libxml2/parser.c:8963:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atts == NULL) || (nbatts + 5 > maxatts)) { + ^ +/libxml2/parser.c:8964:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlCtxtGrowAttrs(ctxt); + ^ +/libxml2/parser.c:8966:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxatts = ctxt->maxatts; + ^ +/libxml2/parser.c:8972:39: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->attallocs[nratts++] = (hattname.hashValue & 0x7FFFFFFF) | + ^ +/libxml2/parser.c:8972:75: warning: Survived: Replaced | with & [cxx_or_to_and] + ctxt->attallocs[nratts++] = (hattname.hashValue & 0x7FFFFFFF) | + ^ +/libxml2/parser.c:8973:59: warning: Survived: Replaced << with >> [cxx_lshift_to_rshift] + ((unsigned) alloc << 31); + ^ +/libxml2/parser.c:8994:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (alloc != 0) attval = 1; + ^ +/libxml2/parser.c:8999:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attvalue != NULL) && (alloc != 0)) { + ^ +/libxml2/parser.c:9018:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9055:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbatts; i += 5) { + ^ +/libxml2/parser.c:9062:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (aprefix == NULL) { + ^ +/libxml2/parser.c:9085:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9085:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9167:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9281:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9309:45: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0, j = 0; i < nbatts; i += 5, j++) { + ^ +/libxml2/parser.c:9313:19: warning: Survived: Replaced + with - [cxx_add_to_sub] + atts[i+2] = NULL; + ^ +/libxml2/parser.c:9319:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((j < nratts) && (ctxt->attallocs[j] & 0x80000000) == 0) { + ^ +/libxml2/parser.c:9326:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (uri == NULL)) { + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbNs > 0) + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbNs > 0) + ^ +/libxml2/parser.c:9352:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attval != 0) { + ^ +/libxml2/parser.c:9385:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tag->prefix == NULL) + ^ +/libxml2/parser.c:9421:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:9422:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tag->nsNr != 0) + ^ +/libxml2/parser.c:9540:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldSpaceNr = ctxt->spaceNr; + ^ +/libxml2/parser.c:9541:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldNodeNr = ctxt->nodeNr; + ^ +/libxml2/parser.c:9551:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == '<') && (cur[1] == '?')) { + ^ +/libxml2/parser.c:9576:34: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= oldNameNr) + ^ +/libxml2/parser.c:9618:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (ctxt->nodeNr > oldNodeNr) + ^ +/libxml2/parser.c:9621:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (ctxt->nameNr > oldNameNr) { + ^ +/libxml2/parser.c:9630:26: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (ctxt->spaceNr > oldSpaceNr) + ^ +/libxml2/parser.c:9698:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9698:35: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9705:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbNs = 0; + ^ +/libxml2/parser.c:9707:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > maxDepth) { + ^ +/libxml2/parser.c:9721:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->spaceNr == 0) + ^ +/libxml2/parser.c:9723:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (*ctxt->space == -2) + ^ +/libxml2/parser.c:9726:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePush(ctxt, *ctxt->space); + ^ +/libxml2/parser.c:9728:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = ctxt->input->line; + ^ +/libxml2/parser.c:9758:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((RAW == '/') && (NXT(1) == '>')) { + ^ +/libxml2/parser.c:9786:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:9820:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/parser.c:9830:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + xmlParseEndTag2(ctxt, &ctxt->pushTab[ctxt->nameNr - 1]); + ^ +/libxml2/parser.c:9841:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:11685:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + nameNsPush(ctxt, rootName, NULL, NULL, 0, 0); + ^ +/libxml2/parser.c:11686:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePush(ctxt, -1); + ^ +/libxml2/parser.c:11728:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + for (cur = list; cur != NULL; cur = cur->next) + ^ +/libxml2/parser.c:11739:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserShrink(ctxt); + ^ +/libxml2/parser.c:11747:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:11752:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(root); + ^ +/libxml2/parser.c:12051:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtReset(ctxt); + ^ +/libxml2/parser.c:12054:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldOptions = ctxt->options; + ^ +/libxml2/parser.c:12055:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDictNames = ctxt->dictNames; + ^ +/libxml2/parser.c:12056:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldLoadSubset = ctxt->loadsubset; + ^ +/libxml2/parser.c:12064:23: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->options |= XML_PARSE_NODICT; + ^ +/libxml2/parser.c:12071:22: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->loadsubset |= XML_SKIP_IDS; + ^ +/libxml2/parser.c:12072:19: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->options |= XML_PARSE_SKIP_IDS; + ^ +/libxml2/parser.c:12088:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtInitializeLate(ctxt); + ^ +/libxml2/parser.c:12094:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur != NULL) && (cur->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/parser.c:12094:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((cur != NULL) && (cur->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/parser.c:12110:18: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nsnr > 0) + ^ +/libxml2/parser.c:12110:18: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nsnr > 0) + ^ +/libxml2/parser.c:12115:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = oldOptions; + ^ +/libxml2/parser.c:12116:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = oldDictNames; + ^ +/libxml2/parser.c:12117:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = oldLoadSubset; + ^ +/libxml2/parser.c:12122:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parser.c:12161:54: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((node == NULL) || (data == NULL) || (datalen < 0)) + ^ +/libxml2/parser.c:12187:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(ctxt, options); + ^ +/libxml2/parser.c:12192:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ctxt->errNo; + ^ +/libxml2/parser.c:12193:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == XML_ERR_ARGUMENT) + ^ +/libxml2/parser.c:12200:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/parser.c:13001:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:13010:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 0; + ^ +/libxml2/parser.c:13011:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) { + ^ +/libxml2/parser.c:13012:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parser.c:13022:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parser.c:13025:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsNr = 0; + ^ +/libxml2/parser.c:13026:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserNsReset(ctxt->nsdb); + ^ +/libxml2/parser.c:13028:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) { + ^ +/libxml2/parser.c:13032:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) { + ^ +/libxml2/parser.c:13036:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) { + ^ +/libxml2/parser.c:13040:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) { + ^ +/libxml2/parser.c:13044:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) { + ^ +/libxml2/parser.c:13049:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->myDoc != NULL) + ^ +/libxml2/parser.c:13053:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parser.c:13054:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parser.c:13055:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parser.c:13057:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parser.c:13059:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parser.c:13060:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parser.c:13062:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parser.c:13063:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parser.c:13064:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parser.c:13065:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = 0; + ^ +/libxml2/parser.c:13066:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parser.c:13067:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parser.c:13068:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parser.c:13070:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parser.c:13071:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parser.c:13072:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parser.c:13074:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:13078:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) { + ^ +/libxml2/parser.c:13084:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parser.c:13087:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbErrors = 0; + ^ +/libxml2/parser.c:13088:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbWarnings = 0; + ^ +/libxml2/parser.c:13089:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.code != XML_ERR_OK) + ^ +/libxml2/parser.c:13134:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:13144:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + allMask = XML_PARSE_RECOVER | + ^ +/libxml2/parser.c:13171:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/parser.c:13171:36: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/parser.c:13171:48: warning: Survived: Replaced | with & [cxx_or_to_and] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/parser.c:13171:59: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/parser.c:13187:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->recovery = (options & XML_PARSE_RECOVER) ? 1 : 0; + ^ +/libxml2/parser.c:13187:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->recovery = (options & XML_PARSE_RECOVER) ? 1 : 0; + ^ +/libxml2/parser.c:13188:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = (options & XML_PARSE_NOENT) ? 1 : 0; + ^ +/libxml2/parser.c:13188:38: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->replaceEntities = (options & XML_PARSE_NOENT) ? 1 : 0; + ^ +/libxml2/parser.c:13189:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = (options & XML_PARSE_DTDLOAD) ? XML_DETECT_IDS : 0; + ^ +/libxml2/parser.c:13189:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset = (options & XML_PARSE_DTDLOAD) ? XML_DETECT_IDS : 0; + ^ +/libxml2/parser.c:13190:22: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->loadsubset |= (options & XML_PARSE_DTDATTR) ? XML_COMPLETE_ATTRS : 0; + ^ +/libxml2/parser.c:13190:34: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset |= (options & XML_PARSE_DTDATTR) ? XML_COMPLETE_ATTRS : 0; + ^ +/libxml2/parser.c:13191:22: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->loadsubset |= (options & XML_PARSE_SKIP_IDS) ? XML_SKIP_IDS : 0; + ^ +/libxml2/parser.c:13191:34: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset |= (options & XML_PARSE_SKIP_IDS) ? XML_SKIP_IDS : 0; + ^ +/libxml2/parser.c:13192:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = (options & XML_PARSE_DTDVALID) ? 1 : 0; + ^ +/libxml2/parser.c:13192:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->validate = (options & XML_PARSE_DTDVALID) ? 1 : 0; + ^ +/libxml2/parser.c:13193:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = (options & XML_PARSE_PEDANTIC) ? 1 : 0; + ^ +/libxml2/parser.c:13193:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->pedantic = (options & XML_PARSE_PEDANTIC) ? 1 : 0; + ^ +/libxml2/parser.c:13194:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = (options & XML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/parser.c:13194:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->keepBlanks = (options & XML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/parser.c:13195:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = (options & XML_PARSE_NODICT) ? 0 : 1; + ^ +/libxml2/parser.c:13195:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->dictNames = (options & XML_PARSE_NODICT) ? 0 : 1; + ^ +/libxml2/parser.c:13197:20: warning: Survived: Replaced & with | [cxx_and_to_or] + return(options & ~allMask); + ^ +/libxml2/parser.c:13197:22: warning: Survived: Replaced ~x with x [cxx_bitwise_not_to_noop] + return(options & ~allMask); + ^ +/libxml2/parser.c:13270:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->html)) + ^ +/libxml2/parser.c:13277:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + keepMask = XML_PARSE_NOERROR | + ^ +/libxml2/parser.c:13289:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlCtxtSetOptionsInternal(ctxt, options, keepMask)); + ^ +[info] Mutation score: 38% +[info] Total execution time: 23622ms +[info] Surviving mutants: 389 diff --git a/mull-reports/mull_parser_xmlParseLookupCharData.out b/mull-reports/mull_parser_xmlParseLookupCharData.out new file mode 100644 index 0000000000000000000000000000000000000000..8b4ee714d734b406f8bd82a6d962379f9afad785 --- /dev/null +++ b/mull-reports/mull_parser_xmlParseLookupCharData.out @@ -0,0 +1,128 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 283ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [##------------------------------] 3/41 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [###-----------------------------] 5/41 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:12708:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:10659:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:10652:19 ExecutionResult: Failed + [#######-------------------------] 10/41 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:12716:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:10660:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:10669:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:10653:30 ExecutionResult: Failed + [###########---------------------] 15/41 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [#############-------------------] 17/41 +[debug] /libxml2/parser.c:10651:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [##############------------------] 19/41 +[debug] /libxml2/parser.c:12720:39 ExecutionResult: Failed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [################----------------] 21/41 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [##################--------------] 24/41 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [###################-------------] 25/41 +[debug] /libxml2/parser.c:10660:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:12712:14 ExecutionResult: Failed + [#####################-----------] 28/41 +[debug] /libxml2/parser.c:10652:36 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [#######################---------] 30/41 +[debug] /libxml2/parser.c:10664:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:12708:14 ExecutionResult: Failed + [########################--------] 32/41 +[debug] /libxml2/parser.c:10659:11 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [##########################------] 34/41 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed + [###########################-----] 35/41 +[debug] /libxml2/parser.c:12720:9 ExecutionResult: Failed + [############################----] 36/41 +[debug] /libxml2/parser.c:10651:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#############################---] 38/41 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [###############################-] 40/41 +[debug] /libxml2/parser.c:12720:39 ExecutionResult: Failed + [################################] 41/41. Finished in 560ms +[debug] Done running mutants +[info] Survived mutants (17/41): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:10660:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (index > LONG_MAX) { + ^ +[info] Mutation score: 58% +[info] Total execution time: 1395ms +[info] Surviving mutants: 17 diff --git a/mull-reports/mull_parser_xmlParseLookupGt.out b/mull-reports/mull_parser_xmlParseLookupGt.out new file mode 100644 index 0000000000000000000000000000000000000000..870fbc67aa33cdef112369d15a662383b5fb359e --- /dev/null +++ b/mull-reports/mull_parser_xmlParseLookupGt.out @@ -0,0 +1,156 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 283ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [##------------------------------] 3/48 +[debug] /libxml2/parser.c:10700:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:10689:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:2508:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:10681:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:10707:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:10701:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:10690:41 ExecutionResult: Failed +[debug] /libxml2/parser.c:10692:25 ExecutionResult: Failed + [#######-------------------------] 11/48 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [########------------------------] 13/48 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [#########-----------------------] 14/48 +[debug] /libxml2/parser.c:10694:33 ExecutionResult: Failed + [##########----------------------] 15/48 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [##########----------------------] 16/48 +[debug] /libxml2/parser.c:10686:16 ExecutionResult: Failed + [###########---------------------] 17/48 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [############--------------------] 18/48 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [############--------------------] 19/48 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#############-------------------] 20/48 +[debug] /libxml2/parser.c:2504:34 ExecutionResult: Failed + [##############------------------] 21/48 +[debug] /libxml2/parser.c:2507:11 ExecutionResult: Failed + [##############------------------] 22/48 +[debug] /libxml2/parser.c:10690:25 ExecutionResult: Failed + [###############-----------------] 23/48 +[debug] /libxml2/parser.c:10701:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:10712:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:10678:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:10686:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:10706:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [###################-------------] 29/48 +[debug] /libxml2/parser.c:10691:19 ExecutionResult: Failed + [####################------------] 30/48 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [#####################-----------] 32/48 +[debug] /libxml2/parser.c:10693:30 ExecutionResult: Failed + [######################----------] 33/48 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:10700:11 ExecutionResult: Failed + [#######################---------] 35/48 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:10688:22 ExecutionResult: Failed + [#########################-------] 38/48 +[debug] /libxml2/parser.c:2508:13 ExecutionResult: Passed + [##########################------] 39/48 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [##########################------] 40/48 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2507:9 ExecutionResult: Passed + [############################----] 42/48 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [#############################---] 44/48 +[debug] /libxml2/parser.c:2504:15 ExecutionResult: Failed + [##############################--] 45/48 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed + [##############################--] 46/48 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [###############################-] 47/48 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed + [################################] 48/48. Finished in 684ms +[debug] Done running mutants +[info] Survived mutants (21/48): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:2507:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlCtxtPushInput(ctxt, input); + ^ +/libxml2/parser.c:2508:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ret >= 0) + ^ +/libxml2/parser.c:2508:13: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ret >= 0) + ^ +/libxml2/parser.c:10681:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->checkIndex == 0) + ^ +/libxml2/parser.c:10701:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (index > LONG_MAX) { + ^ +[info] Mutation score: 56% +[info] Total execution time: 1506ms +[info] Surviving mutants: 21 diff --git a/mull-reports/mull_parser_xmlPopInput.out b/mull-reports/mull_parser_xmlPopInput.out new file mode 100644 index 0000000000000000000000000000000000000000..0cf6476c5cf2393831953b0eb5930b29d8716f58 --- /dev/null +++ b/mull-reports/mull_parser_xmlPopInput.out @@ -0,0 +1,123 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 289ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [--------------------------------] 1/37 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [##------------------------------] 3/37 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [####----------------------------] 5/37 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [#####---------------------------] 6/37 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:12715:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Failed + [########------------------------] 10/37 +[debug] /libxml2/parser.c:2486:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:12707:14 ExecutionResult: Failed + [##########----------------------] 12/37 +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed + [###########---------------------] 13/37 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Failed + [############--------------------] 14/37 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#############-------------------] 16/37 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [###############-----------------] 18/37 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [#################---------------] 20/37 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [####################------------] 24/37 +[debug] /libxml2/parser.c:2483:42 ExecutionResult: Failed + [#####################-----------] 25/37 +[debug] /libxml2/parser.c:2483:15 ExecutionResult: Failed + [######################----------] 26/37 +[debug] /libxml2/parser.c:12711:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [#########################-------] 29/37 +[debug] /libxml2/parser.c:2487:9 ExecutionResult: Passed + [#########################-------] 30/37 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [##########################------] 31/37 +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed + [###########################-----] 32/37 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [############################----] 33/37 +[debug] /libxml2/parser.c:2485:5 ExecutionResult: Passed + [#############################---] 34/37 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [##############################--] 35/37 +[debug] /libxml2/parser.c:1969:52 ExecutionResult: Failed + [###############################-] 36/37 +[debug] /libxml2/parser.c:2483:42 ExecutionResult: Failed + [################################] 37/37. Finished in 571ms +[debug] Done running mutants +[info] Survived mutants (15/37): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:2485:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parser.c:2486:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*ctxt->input->cur == 0) + ^ +/libxml2/parser.c:2487:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +[info] Mutation score: 59% +[info] Total execution time: 1413ms +[info] Surviving mutants: 15 diff --git a/mull-reports/mull_parser_xmlPushInput.out b/mull-reports/mull_parser_xmlPushInput.out new file mode 100644 index 0000000000000000000000000000000000000000..c111bdaa1029acafe7a5057cbf228d128a5713e3 --- /dev/null +++ b/mull-reports/mull_parser_xmlPushInput.out @@ -0,0 +1,105 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 115ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 289ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:260:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [###-----------------------------] 4/33 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Failed + [####----------------------------] 5/33 +[debug] /libxml2/parser.c:2504:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [########------------------------] 9/33 +[debug] /libxml2/parser.c:2508:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1923:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:1969:52 ExecutionResult: Passed + [#############-------------------] 14/33 +[debug] /libxml2/parser.c:2504:15 ExecutionResult: Failed + [##############------------------] 15/33 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [###############-----------------] 16/33 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [################----------------] 17/33 +[debug] /libxml2/parser.c:2507:11 ExecutionResult: Failed + [#################---------------] 18/33 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [###################-------------] 20/33 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:2507:9 ExecutionResult: Failed + [#######################---------] 24/33 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:2508:13 ExecutionResult: Failed + [##########################------] 27/33 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [#############################---] 30/33 +[debug] /libxml2/parser.c:1930:9 ExecutionResult: Passed + [##############################--] 31/33 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [###############################-] 32/33 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Failed + [################################] 33/33. Finished in 523ms +[debug] Done running mutants +[info] Survived mutants (13/33): +/libxml2/parser.c:260:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1930:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, "Input ID overflow\n"); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1969:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->input = ctxt->inputTab[ctxt->inputNr - 1]; + ^ +/libxml2/parser.c:2508:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ret >= 0) + ^ +[info] Mutation score: 60% +[info] Total execution time: 1378ms +[info] Surviving mutants: 13 diff --git a/mull-reports/mull_parser_xmlSAXUserParseFile.out b/mull-reports/mull_parser_xmlSAXUserParseFile.out new file mode 100644 index 0000000000000000000000000000000000000000..7019406f5619a8eae9a4a9563613a3666aebcccd --- /dev/null +++ b/mull-reports/mull_parser_xmlSAXUserParseFile.out @@ -0,0 +1,2511 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 282ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:333:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:916:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:1629:15 ExecutionResult: Passed + [--------------------------------] 3/724 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [--------------------------------] 4/724 +[debug] /libxml2/parser.c:4066:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:2174:35 ExecutionResult: Passed + [--------------------------------] 6/724 +[debug] /libxml2/parser.c:8475:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:10338:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:8779:9 ExecutionResult: Passed + [--------------------------------] 10/724 +[debug] /libxml2/parser.c:10002:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:12664:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:9539:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:3268:15 ExecutionResult: Passed + [--------------------------------] 14/724 +[debug] /libxml2/parser.c:4548:20 ExecutionResult: Failed + [--------------------------------] 15/724 +[debug] /libxml2/parser.c:1777:27 ExecutionResult: Failed + [--------------------------------] 16/724 +[debug] /libxml2/parser.c:917:29 ExecutionResult: Passed +[debug] /libxml2/parser.c:9705:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:1632:17 ExecutionResult: Failed + [--------------------------------] 19/724 +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Failed + [--------------------------------] 20/724 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed + [--------------------------------] 21/724 +[debug] /libxml2/parser.c:9885:12 ExecutionResult: Failed + [--------------------------------] 22/724 +[debug] /libxml2/parser.c:4066:40 ExecutionResult: Passed +[debug] /libxml2/parser.c:3170:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:8481:16 ExecutionResult: Passed + [#-------------------------------] 25/724 +[debug] /libxml2/parser.c:3268:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed + [#-------------------------------] 27/724 +[debug] /libxml2/parser.c:8223:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:9540:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:10002:15 ExecutionResult: Failed + [#-------------------------------] 30/724 +[debug] /libxml2/parser.c:2176:25 ExecutionResult: Passed + [#-------------------------------] 31/724 +[debug] /libxml2/parser.c:12667:6 ExecutionResult: Failed +[debug] /libxml2/parser.c:1777:38 ExecutionResult: Failed + [#-------------------------------] 33/724 +[debug] /libxml2/parser.c:918:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:684:15 ExecutionResult: Failed + [#-------------------------------] 35/724 +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:1632:17 ExecutionResult: Passed + [#-------------------------------] 37/724 +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [#-------------------------------] 38/724 +[debug] /libxml2/parser.c:9885:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:3170:32 ExecutionResult: Passed + [#-------------------------------] 40/724 +[debug] /libxml2/parser.c:3269:15 ExecutionResult: Passed + [#-------------------------------] 41/724 +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed +[debug] /libxml2/parser.c:8227:25 ExecutionResult: Passed + [#-------------------------------] 43/724 +[debug] /libxml2/parser.c:9541:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:10003:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:4549:17 ExecutionResult: Failed + [##------------------------------] 46/724 +[debug] /libxml2/parser.c:8481:28 ExecutionResult: Passed + [##------------------------------] 47/724 +[debug] /libxml2/parser.c:4069:11 ExecutionResult: Failed + [##------------------------------] 48/724 +[debug] /libxml2/parser.c:12669:25 ExecutionResult: Passed + [##------------------------------] 49/724 +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Failed + [##------------------------------] 50/724 +[debug] /libxml2/parser.c:918:59 ExecutionResult: Passed + [##------------------------------] 51/724 +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1635:39 ExecutionResult: Passed + [##------------------------------] 54/724 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed + [##------------------------------] 55/724 +[debug] /libxml2/parser.c:9887:8 ExecutionResult: Failed + [##------------------------------] 56/724 +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Failed + [##------------------------------] 57/724 +[debug] /libxml2/parser.c:8785:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:10003:15 ExecutionResult: Failed + [##------------------------------] 59/724 +[debug] /libxml2/parser.c:8485:15 ExecutionResult: Passed + [##------------------------------] 60/724 +[debug] /libxml2/parser.c:4071:15 ExecutionResult: Passed + [##------------------------------] 61/724 +[debug] /libxml2/parser.c:12670:10 ExecutionResult: Passed + [##------------------------------] 62/724 +[debug] /libxml2/parser.c:685:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:9085:13 ExecutionResult: Passed + [##------------------------------] 64/724 +[debug] /libxml2/parser.c:3171:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:919:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:1635:49 ExecutionResult: Passed +[debug] /libxml2/parser.c:9721:23 ExecutionResult: Passed + [###-----------------------------] 68/724 +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Passed + [###-----------------------------] 69/724 +[debug] /libxml2/parser.c:8227:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:9888:13 ExecutionResult: Failed + [###-----------------------------] 71/724 +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Passed + [###-----------------------------] 72/724 +[debug] /libxml2/parser.c:8825:18 ExecutionResult: Failed + [###-----------------------------] 73/724 +[debug] /libxml2/parser.c:10003:31 ExecutionResult: Failed + [###-----------------------------] 74/724 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:8485:29 ExecutionResult: Passed + [###-----------------------------] 76/724 +[debug] /libxml2/parser.c:4071:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:12674:21 ExecutionResult: Passed + [###-----------------------------] 78/724 +[debug] /libxml2/parser.c:686:14 ExecutionResult: Passed + [###-----------------------------] 79/724 +[debug] /libxml2/parser.c:931:23 ExecutionResult: Failed + [###-----------------------------] 80/724 +[debug] /libxml2/parser.c:1636:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2182:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:9723:27 ExecutionResult: Passed + [###-----------------------------] 83/724 +[debug] /libxml2/parser.c:9085:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:8229:29 ExecutionResult: Failed + [###-----------------------------] 85/724 +[debug] /libxml2/parser.c:9892:12 ExecutionResult: Failed + [###-----------------------------] 86/724 +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed + [###-----------------------------] 87/724 +[debug] /libxml2/parser.c:10003:31 ExecutionResult: Passed + [###-----------------------------] 88/724 +[debug] /libxml2/parser.c:8826:11 ExecutionResult: Failed + [###-----------------------------] 89/724 +[debug] /libxml2/parser.c:3171:30 ExecutionResult: Failed + [###-----------------------------] 90/724 +[debug] /libxml2/parser.c:12675:9 ExecutionResult: Passed + [####----------------------------] 91/724 +[debug] /libxml2/parser.c:8488:13 ExecutionResult: Passed + [####----------------------------] 92/724 +[debug] /libxml2/parser.c:687:15 ExecutionResult: Failed + [####----------------------------] 93/724 +[debug] /libxml2/parser.c:931:50 ExecutionResult: Failed + [####----------------------------] 94/724 +[debug] /libxml2/parser.c:9726:2 ExecutionResult: Passed + [####----------------------------] 95/724 +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1640:51 ExecutionResult: Passed + [####----------------------------] 97/724 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:9892:16 ExecutionResult: Failed + [####----------------------------] 99/724 +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:8229:29 ExecutionResult: Passed + [####----------------------------] 101/724 +[debug] /libxml2/parser.c:10004:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:8826:30 ExecutionResult: Failed + [####----------------------------] 103/724 +[debug] /libxml2/parser.c:12678:5 ExecutionResult: Passed + [####----------------------------] 104/724 +[debug] /libxml2/parser.c:8488:25 ExecutionResult: Passed + [####----------------------------] 105/724 +[debug] /libxml2/parser.c:695:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:932:21 ExecutionResult: Failed + [####----------------------------] 107/724 +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed + [####----------------------------] 108/724 +[debug] /libxml2/parser.c:9728:10 ExecutionResult: Passed +[debug] /libxml2/parser.c:1641:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed + [####----------------------------] 111/724 +[debug] /libxml2/parser.c:3172:14 ExecutionResult: Failed + [####----------------------------] 112/724 +[debug] /libxml2/parser.c:9894:8 ExecutionResult: Failed + [####----------------------------] 113/724 +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:8827:51 ExecutionResult: Failed + [#####---------------------------] 115/724 +[debug] /libxml2/parser.c:10004:15 ExecutionResult: Failed + [#####---------------------------] 116/724 +[debug] /libxml2/parser.c:13134:14 ExecutionResult: Passed + [#####---------------------------] 117/724 +[debug] /libxml2/parser.c:8492:11 ExecutionResult: Passed + [#####---------------------------] 118/724 +[debug] /libxml2/parser.c:936:5 ExecutionResult: Passed + [#####---------------------------] 119/724 +[debug] /libxml2/parser.c:695:13 ExecutionResult: Failed + [#####---------------------------] 120/724 +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#####---------------------------] 122/724 +[debug] /libxml2/parser.c:1645:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:9737:14 ExecutionResult: Failed + [#####---------------------------] 124/724 +[debug] /libxml2/parser.c:2184:46 ExecutionResult: Passed + [#####---------------------------] 125/724 +[debug] /libxml2/parser.c:3172:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:9895:17 ExecutionResult: Failed + [#####---------------------------] 127/724 +[debug] /libxml2/parser.c:8237:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:8828:6 ExecutionResult: Passed +[debug] /libxml2/parser.c:9167:27 ExecutionResult: Passed + [#####---------------------------] 130/724 +[debug] /libxml2/parser.c:10004:31 ExecutionResult: Failed + [#####---------------------------] 131/724 +[debug] /libxml2/parser.c:13144:13 ExecutionResult: Passed + [#####---------------------------] 132/724 +[debug] /libxml2/parser.c:8492:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:937:36 ExecutionResult: Passed + [#####---------------------------] 134/724 +[debug] /libxml2/parser.c:695:29 ExecutionResult: Passed + [#####---------------------------] 135/724 +[debug] /libxml2/parser.c:1672:17 ExecutionResult: Passed + [######--------------------------] 136/724 +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed + [######--------------------------] 137/724 +[debug] /libxml2/parser.c:2187:9 ExecutionResult: Passed + [######--------------------------] 138/724 +[debug] /libxml2/parser.c:9895:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed + [######--------------------------] 140/724 +[debug] /libxml2/parser.c:8237:54 ExecutionResult: Passed + [######--------------------------] 141/724 +[debug] /libxml2/parser.c:10004:31 ExecutionResult: Passed + [######--------------------------] 142/724 +[debug] /libxml2/parser.c:9281:20 ExecutionResult: Passed + [######--------------------------] 143/724 +[debug] /libxml2/parser.c:13171:19 ExecutionResult: Passed + [######--------------------------] 144/724 +[debug] /libxml2/parser.c:8833:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:945:27 ExecutionResult: Passed + [######--------------------------] 146/724 +[debug] /libxml2/parser.c:9741:5 ExecutionResult: Failed + [######--------------------------] 147/724 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:8494:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:701:9 ExecutionResult: Passed + [######--------------------------] 150/724 +[debug] /libxml2/parser.c:1672:43 ExecutionResult: Failed + [######--------------------------] 151/724 +[debug] /libxml2/parser.c:2188:35 ExecutionResult: Passed + [######--------------------------] 152/724 +[debug] /libxml2/parser.c:9895:33 ExecutionResult: Failed + [######--------------------------] 153/724 +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed + [######--------------------------] 154/724 +[debug] /libxml2/parser.c:8238:9 ExecutionResult: Failed + [######--------------------------] 155/724 +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed + [######--------------------------] 157/724 +[debug] /libxml2/parser.c:10005:14 ExecutionResult: Failed + [######--------------------------] 158/724 +[debug] /libxml2/parser.c:13171:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [#######-------------------------] 160/724 +[debug] /libxml2/parser.c:8835:22 ExecutionResult: Failed + [#######-------------------------] 161/724 +[debug] /libxml2/parser.c:8494:36 ExecutionResult: Passed +[debug] /libxml2/parser.c:701:22 ExecutionResult: Passed + [#######-------------------------] 163/724 +[debug] /libxml2/parser.c:9758:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [#######-------------------------] 165/724 +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Passed + [#######-------------------------] 166/724 +[debug] /libxml2/parser.c:9895:33 ExecutionResult: Passed + [#######-------------------------] 167/724 +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed + [#######-------------------------] 168/724 +[debug] /libxml2/parser.c:10005:30 ExecutionResult: Failed + [#######-------------------------] 169/724 +[debug] /libxml2/parser.c:13171:48 ExecutionResult: Passed +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed + [#######-------------------------] 172/724 +[debug] /libxml2/parser.c:1675:21 ExecutionResult: Failed + [#######-------------------------] 173/724 +[debug] /libxml2/parser.c:8839:10 ExecutionResult: Failed + [#######-------------------------] 174/724 +[debug] /libxml2/parser.c:8532:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:701:29 ExecutionResult: Passed + [#######-------------------------] 176/724 +[debug] /libxml2/parser.c:8243:25 ExecutionResult: Passed + [#######-------------------------] 177/724 +[debug] /libxml2/parser.c:9758:33 ExecutionResult: Failed + [#######-------------------------] 178/724 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [#######-------------------------] 179/724 +[debug] /libxml2/parser.c:2324:18 ExecutionResult: Passed + [#######-------------------------] 180/724 +[debug] /libxml2/parser.c:9896:10 ExecutionResult: Passed + [########------------------------] 181/724 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Failed + [########------------------------] 182/724 +[debug] /libxml2/parser.c:9309:12 ExecutionResult: Passed + [########------------------------] 183/724 +[debug] /libxml2/parser.c:13171:59 ExecutionResult: Failed + [########------------------------] 184/724 +[debug] /libxml2/parser.c:3274:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed + [########------------------------] 186/724 +[debug] /libxml2/parser.c:8839:10 ExecutionResult: Passed + [########------------------------] 187/724 +[debug] /libxml2/parser.c:8539:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:702:13 ExecutionResult: Passed + [########------------------------] 189/724 +[debug] /libxml2/parser.c:8243:35 ExecutionResult: Passed + [########------------------------] 190/724 +[debug] /libxml2/parser.c:9761:21 ExecutionResult: Passed + [########------------------------] 191/724 +[debug] /libxml2/parser.c:1989:14 ExecutionResult: Passed + [########------------------------] 192/724 +[debug] /libxml2/parser.c:2325:30 ExecutionResult: Passed + [########------------------------] 193/724 +[debug] /libxml2/parser.c:9896:14 ExecutionResult: Passed + [########------------------------] 194/724 +[debug] /libxml2/parser.c:10338:37 ExecutionResult: Timedout +[debug] /libxml2/parser.c:1675:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [########------------------------] 197/724 +[debug] /libxml2/parser.c:9309:19 ExecutionResult: Passed + [########------------------------] 198/724 +[debug] /libxml2/parser.c:10006:14 ExecutionResult: Failed + [########------------------------] 199/724 +[debug] /libxml2/parser.c:13187:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:3274:17 ExecutionResult: Failed + [########------------------------] 201/724 +[debug] /libxml2/parser.c:3175:12 ExecutionResult: Failed + [########------------------------] 202/724 +[debug] /libxml2/parser.c:8841:22 ExecutionResult: Passed + [########------------------------] 203/724 +[debug] /libxml2/parser.c:8550:27 ExecutionResult: Passed + [#########-----------------------] 204/724 +[debug] /libxml2/parser.c:9761:58 ExecutionResult: Passed + [#########-----------------------] 205/724 +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed + [#########-----------------------] 206/724 +[debug] /libxml2/parser.c:2325:51 ExecutionResult: Passed + [#########-----------------------] 207/724 +[debug] /libxml2/parser.c:702:13 ExecutionResult: Passed + [#########-----------------------] 208/724 +[debug] /libxml2/parser.c:9896:14 ExecutionResult: Passed + [#########-----------------------] 209/724 +[debug] /libxml2/parser.c:10355:48 ExecutionResult: Failed + [#########-----------------------] 210/724 +[debug] /libxml2/parser.c:1468:25 ExecutionResult: Failed + [#########-----------------------] 211/724 +[debug] /libxml2/parser.c:10007:14 ExecutionResult: Passed + [#########-----------------------] 212/724 +[debug] /libxml2/parser.c:13187:31 ExecutionResult: Passed + [#########-----------------------] 213/724 +[debug] /libxml2/parser.c:8245:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1779:41 ExecutionResult: Timedout + [#########-----------------------] 216/724 +[debug] /libxml2/parser.c:3175:17 ExecutionResult: Failed + [#########-----------------------] 217/724 +[debug] /libxml2/parser.c:8888:28 ExecutionResult: Failed + [#########-----------------------] 218/724 +[debug] /libxml2/parser.c:8559:13 ExecutionResult: Failed + [#########-----------------------] 219/724 +[debug] /libxml2/parser.c:9766:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed + [#########-----------------------] 221/724 +[debug] /libxml2/parser.c:1675:41 ExecutionResult: Failed + [#########-----------------------] 222/724 +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed +[debug] /libxml2/parser.c:2327:29 ExecutionResult: Passed + [#########-----------------------] 224/724 +[debug] /libxml2/parser.c:9915:9 ExecutionResult: Failed + [#########-----------------------] 225/724 +[debug] /libxml2/parser.c:9544:30 ExecutionResult: Timedout +[debug] /libxml2/parser.c:1470:20 ExecutionResult: Passed + [##########----------------------] 227/724 +[debug] /libxml2/parser.c:10007:18 ExecutionResult: Passed + [##########----------------------] 228/724 +[debug] /libxml2/parser.c:13188:27 ExecutionResult: Passed + [##########----------------------] 229/724 +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:1788:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Passed + [##########----------------------] 232/724 +[debug] /libxml2/parser.c:4556:17 ExecutionResult: Timedout +[debug] /libxml2/parser.c:8894:21 ExecutionResult: Failed + [##########----------------------] 234/724 +[debug] /libxml2/parser.c:8569:11 ExecutionResult: Passed + [##########----------------------] 235/724 +[debug] /libxml2/parser.c:703:13 ExecutionResult: Passed + [##########----------------------] 236/724 +[debug] /libxml2/parser.c:9766:56 ExecutionResult: Failed + [##########----------------------] 237/724 +[debug] /libxml2/parser.c:2018:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:10362:14 ExecutionResult: Failed + [##########----------------------] 239/724 +[debug] /libxml2/parser.c:8248:17 ExecutionResult: Failed + [##########----------------------] 240/724 +[debug] /libxml2/parser.c:1675:63 ExecutionResult: Failed + [##########----------------------] 241/724 +[debug] /libxml2/parser.c:9915:13 ExecutionResult: Passed + [##########----------------------] 242/724 +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [##########----------------------] 243/724 +[debug] /libxml2/parser.c:10007:18 ExecutionResult: Passed + [##########----------------------] 244/724 +[debug] /libxml2/parser.c:13188:38 ExecutionResult: Passed + [##########----------------------] 245/724 +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:3281:23 ExecutionResult: Passed + [##########----------------------] 247/724 +[debug] /libxml2/parser.c:1789:19 ExecutionResult: Failed + [##########----------------------] 248/724 +[debug] /libxml2/parser.c:8899:25 ExecutionResult: Failed + [###########---------------------] 249/724 +[debug] /libxml2/parser.c:8570:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:4571:14 ExecutionResult: Passed + [###########---------------------] 251/724 +[debug] /libxml2/parser.c:706:13 ExecutionResult: Failed + [###########---------------------] 252/724 +[debug] /libxml2/parser.c:9772:2 ExecutionResult: Passed +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed + [###########---------------------] 254/724 +[debug] /libxml2/parser.c:1492:22 ExecutionResult: Failed + [###########---------------------] 255/724 +[debug] /libxml2/parser.c:8249:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:2034:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:10363:10 ExecutionResult: Passed + [###########---------------------] 258/724 +[debug] /libxml2/parser.c:1675:63 ExecutionResult: Failed + [###########---------------------] 259/724 +[debug] /libxml2/parser.c:9917:5 ExecutionResult: Passed + [###########---------------------] 260/724 +[debug] /libxml2/parser.c:13189:22 ExecutionResult: Passed + [###########---------------------] 261/724 +[debug] /libxml2/parser.c:4087:22 ExecutionResult: Timedout +[debug] /libxml2/parser.c:3182:23 ExecutionResult: Passed + [###########---------------------] 263/724 +[debug] /libxml2/parser.c:1790:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:3282:19 ExecutionResult: Failed + [###########---------------------] 265/724 +[debug] /libxml2/parser.c:8910:21 ExecutionResult: Failed + [###########---------------------] 266/724 +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [###########---------------------] 267/724 +[debug] /libxml2/parser.c:712:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:8570:29 ExecutionResult: Passed + [###########---------------------] 269/724 +[debug] /libxml2/parser.c:4574:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:9326:17 ExecutionResult: Passed + [###########---------------------] 271/724 +[debug] /libxml2/parser.c:9773:11 ExecutionResult: Passed + [############--------------------] 272/724 +[debug] /libxml2/parser.c:10026:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:8251:18 ExecutionResult: Passed + [############--------------------] 274/724 +[debug] /libxml2/parser.c:9919:14 ExecutionResult: Passed + [############--------------------] 275/724 +[debug] /libxml2/parser.c:13189:33 ExecutionResult: Passed + [############--------------------] 276/724 +[debug] /libxml2/parser.c:4088:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:3183:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1791:14 ExecutionResult: Passed + [############--------------------] 279/724 +[debug] /libxml2/parser.c:10380:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:4020:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:8918:25 ExecutionResult: Failed + [############--------------------] 283/724 +[debug] /libxml2/parser.c:1495:30 ExecutionResult: Failed + [############--------------------] 284/724 +[debug] /libxml2/parser.c:2331:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:719:18 ExecutionResult: Passed + [############--------------------] 286/724 +[debug] /libxml2/parser.c:8571:28 ExecutionResult: Passed + [############--------------------] 287/724 +[debug] /libxml2/parser.c:1683:17 ExecutionResult: Failed + [############--------------------] 288/724 +[debug] /libxml2/parser.c:9326:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:4576:26 ExecutionResult: Passed + [############--------------------] 290/724 +[debug] /libxml2/parser.c:9773:11 ExecutionResult: Passed + [############--------------------] 291/724 +[debug] /libxml2/parser.c:8258:22 ExecutionResult: Passed + [############--------------------] 292/724 +[debug] /libxml2/parser.c:9943:10 ExecutionResult: Failed + [############--------------------] 293/724 +[debug] /libxml2/parser.c:13190:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:10026:17 ExecutionResult: Failed + [#############-------------------] 295/724 +[debug] /libxml2/parser.c:4088:19 ExecutionResult: Failed + [#############-------------------] 296/724 +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Passed + [#############-------------------] 297/724 +[debug] /libxml2/parser.c:10380:40 ExecutionResult: Failed + [#############-------------------] 298/724 +[debug] /libxml2/parser.c:3249:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:8924:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:4020:41 ExecutionResult: Passed + [#############-------------------] 301/724 +[debug] /libxml2/parser.c:1498:15 ExecutionResult: Failed + [#############-------------------] 302/724 +[debug] /libxml2/parser.c:719:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:8574:13 ExecutionResult: Failed + [#############-------------------] 304/724 +[debug] /libxml2/parser.c:9337:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:1794:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:9775:10 ExecutionResult: Passed + [#############-------------------] 307/724 +[debug] /libxml2/parser.c:8262:11 ExecutionResult: Passed + [#############-------------------] 308/724 +[debug] /libxml2/parser.c:9949:10 ExecutionResult: Failed + [#############-------------------] 309/724 +[debug] /libxml2/parser.c:2332:18 ExecutionResult: Passed + [#############-------------------] 310/724 +[debug] /libxml2/parser.c:10028:10 ExecutionResult: Failed + [#############-------------------] 311/724 +[debug] /libxml2/parser.c:4089:23 ExecutionResult: Failed + [#############-------------------] 312/724 +[debug] /libxml2/parser.c:2037:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:1683:43 ExecutionResult: Failed + [#############-------------------] 314/724 +[debug] /libxml2/parser.c:3250:12 ExecutionResult: Passed + [#############-------------------] 315/724 +[debug] /libxml2/parser.c:13190:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:4577:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:8932:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:4026:9 ExecutionResult: Passed + [##############------------------] 319/724 +[debug] /libxml2/parser.c:1499:11 ExecutionResult: Failed + [##############------------------] 320/724 +[debug] /libxml2/parser.c:719:30 ExecutionResult: Passed + [##############------------------] 321/724 +[debug] /libxml2/parser.c:8262:29 ExecutionResult: Failed + [##############------------------] 322/724 +[debug] /libxml2/parser.c:1796:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:9784:13 ExecutionResult: Failed + [##############------------------] 324/724 +[debug] /libxml2/parser.c:10388:5 ExecutionResult: Failed + [##############------------------] 325/724 +[debug] /libxml2/parser.c:2334:13 ExecutionResult: Passed + [##############------------------] 326/724 +[debug] /libxml2/parser.c:9952:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:10030:11 ExecutionResult: Passed + [##############------------------] 328/724 +[debug] /libxml2/parser.c:8577:12 ExecutionResult: Failed + [##############------------------] 329/724 +[debug] /libxml2/parser.c:4092:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Passed + [##############------------------] 331/724 +[debug] /libxml2/parser.c:9337:59 ExecutionResult: Failed + [##############------------------] 332/724 +[debug] /libxml2/parser.c:13191:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:8932:42 ExecutionResult: Failed + [##############------------------] 334/724 +[debug] /libxml2/parser.c:725:18 ExecutionResult: Passed + [##############------------------] 335/724 +[debug] /libxml2/parser.c:8262:48 ExecutionResult: Failed + [##############------------------] 336/724 +[debug] /libxml2/parser.c:1802:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:9786:17 ExecutionResult: Passed + [##############------------------] 337/724 +[debug] /libxml2/parser.c:3250:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:4028:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:10395:5 ExecutionResult: Passed + [###############-----------------] 341/724 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:4584:17 ExecutionResult: Failed + [###############-----------------] 343/724 +[debug] /libxml2/parser.c:1499:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:10056:63 ExecutionResult: Failed + [###############-----------------] 345/724 +[debug] /libxml2/parser.c:1707:14 ExecutionResult: Failed + [###############-----------------] 346/724 +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Passed + [###############-----------------] 347/724 +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed + [###############-----------------] 348/724 +[debug] /libxml2/parser.c:13191:34 ExecutionResult: Passed + [###############-----------------] 349/724 +[debug] /libxml2/parser.c:8938:21 ExecutionResult: Passed + [###############-----------------] 350/724 +[debug] /libxml2/parser.c:8275:20 ExecutionResult: Failed + [###############-----------------] 351/724 +[debug] /libxml2/parser.c:1803:25 ExecutionResult: Passed + [###############-----------------] 352/724 +[debug] /libxml2/parser.c:4095:27 ExecutionResult: Failed + [###############-----------------] 353/724 +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:10397:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:4028:30 ExecutionResult: Passed + [###############-----------------] 356/724 +[debug] /libxml2/parser.c:9983:9 ExecutionResult: Failed + [###############-----------------] 357/724 +[debug] /libxml2/parser.c:9820:22 ExecutionResult: Failed + [###############-----------------] 358/724 +[debug] /libxml2/parser.c:8577:21 ExecutionResult: Failed + [###############-----------------] 359/724 +[debug] /libxml2/parser.c:1499:47 ExecutionResult: Failed + [###############-----------------] 360/724 +[debug] /libxml2/parser.c:725:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:10061:13 ExecutionResult: Failed + [################----------------] 363/724 +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed + [################----------------] 364/724 +[debug] /libxml2/parser.c:13192:20 ExecutionResult: Passed + [################----------------] 365/724 +[debug] /libxml2/parser.c:8938:69 ExecutionResult: Failed + [################----------------] 366/724 +[debug] /libxml2/parser.c:8275:57 ExecutionResult: Failed +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed + [################----------------] 368/724 +[debug] /libxml2/parser.c:1804:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:4096:25 ExecutionResult: Passed + [################----------------] 370/724 +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed + [################----------------] 371/724 +[debug] /libxml2/parser.c:4028:55 ExecutionResult: Passed + [################----------------] 372/724 +[debug] /libxml2/parser.c:9984:9 ExecutionResult: Passed + [################----------------] 373/724 +[debug] /libxml2/parser.c:9820:22 ExecutionResult: Passed + [################----------------] 374/724 +[debug] /libxml2/parser.c:1707:16 ExecutionResult: Failed + [################----------------] 375/724 +[debug] /libxml2/parser.c:10408:2 ExecutionResult: Failed + [################----------------] 376/724 +[debug] /libxml2/parser.c:1504:27 ExecutionResult: Failed + [################----------------] 377/724 +[debug] /libxml2/parser.c:10067:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:725:30 ExecutionResult: Passed +[debug] /libxml2/parser.c:3153:12 ExecutionResult: Passed + [################----------------] 380/724 +[debug] /libxml2/parser.c:8277:13 ExecutionResult: Passed + [################----------------] 381/724 +[debug] /libxml2/parser.c:8938:69 ExecutionResult: Failed +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed + [################----------------] 383/724 +[debug] /libxml2/parser.c:1805:21 ExecutionResult: Passed + [################----------------] 384/724 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed + [#################---------------] 385/724 +[debug] /libxml2/parser.c:4028:55 ExecutionResult: Passed +[debug] /libxml2/parser.c:4217:18 ExecutionResult: Passed + [#################---------------] 387/724 +[debug] /libxml2/parser.c:8577:41 ExecutionResult: Failed +[debug] /libxml2/parser.c:9985:9 ExecutionResult: Passed + [#################---------------] 389/724 +[debug] /libxml2/parser.c:9830:2 ExecutionResult: Failed + [#################---------------] 390/724 +[debug] /libxml2/parser.c:9341:49 ExecutionResult: Failed +[debug] /libxml2/parser.c:13192:31 ExecutionResult: Passed + [#################---------------] 392/724 +[debug] /libxml2/parser.c:10412:27 ExecutionResult: Failed + [#################---------------] 393/724 +[debug] /libxml2/parser.c:1507:38 ExecutionResult: Failed +[debug] /libxml2/parser.c:10070:17 ExecutionResult: Failed + [#################---------------] 395/724 +[debug] /libxml2/parser.c:8277:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:3154:12 ExecutionResult: Passed + [#################---------------] 397/724 +[debug] /libxml2/parser.c:8942:31 ExecutionResult: Passed + [#################---------------] 398/724 +[debug] /libxml2/parser.c:1807:15 ExecutionResult: Passed + [#################---------------] 399/724 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:1708:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:9985:36 ExecutionResult: Passed + [#################---------------] 402/724 +[debug] /libxml2/parser.c:4029:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:8591:16 ExecutionResult: Passed + [#################---------------] 404/724 +[debug] /libxml2/parser.c:9830:52 ExecutionResult: Failed + [#################---------------] 405/724 +[debug] /libxml2/parser.c:10419:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:13193:20 ExecutionResult: Passed + [#################---------------] 407/724 +[debug] /libxml2/parser.c:1508:43 ExecutionResult: Passed + [##################--------------] 408/724 +[debug] /libxml2/parser.c:10089:18 ExecutionResult: Passed + [##################--------------] 409/724 +[debug] /libxml2/parser.c:726:13 ExecutionResult: Failed + [##################--------------] 410/724 +[debug] /libxml2/parser.c:9341:63 ExecutionResult: Passed + [##################--------------] 411/724 +[debug] /libxml2/parser.c:2086:30 ExecutionResult: Failed + [##################--------------] 412/724 +[debug] /libxml2/parser.c:8283:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:4217:40 ExecutionResult: Failed + [##################--------------] 414/724 +[debug] /libxml2/parser.c:8952:21 ExecutionResult: Passed + [##################--------------] 415/724 +[debug] /libxml2/parser.c:1826:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:9544:30 ExecutionResult: Timedout + [##################--------------] 417/724 +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed + [##################--------------] 418/724 +[debug] /libxml2/parser.c:1732:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:9990:9 ExecutionResult: Failed + [##################--------------] 420/724 +[debug] /libxml2/parser.c:4032:21 ExecutionResult: Passed + [##################--------------] 421/724 +[debug] /libxml2/parser.c:3154:39 ExecutionResult: Passed + [##################--------------] 422/724 +[debug] /libxml2/parser.c:8761:14 ExecutionResult: Passed + [##################--------------] 423/724 +[debug] /libxml2/parser.c:10419:47 ExecutionResult: Passed +[debug] /libxml2/parser.c:13193:31 ExecutionResult: Passed + [##################--------------] 425/724 +[debug] /libxml2/parser.c:1508:48 ExecutionResult: Failed + [##################--------------] 426/724 +[debug] /libxml2/parser.c:10092:5 ExecutionResult: Passed + [##################--------------] 427/724 +[debug] /libxml2/parser.c:9841:13 ExecutionResult: Passed + [##################--------------] 428/724 +[debug] /libxml2/parser.c:2087:49 ExecutionResult: Passed +[debug] /libxml2/parser.c:9342:13 ExecutionResult: Passed + [###################-------------] 430/724 +[debug] /libxml2/parser.c:8285:16 ExecutionResult: Passed + [###################-------------] 431/724 +[debug] /libxml2/parser.c:4218:35 ExecutionResult: Failed +[debug] /libxml2/parser.c:726:35 ExecutionResult: Passed + [###################-------------] 433/724 +[debug] /libxml2/parser.c:1826:25 ExecutionResult: Passed + [###################-------------] 434/724 +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed + [###################-------------] 435/724 +[debug] /libxml2/parser.c:1737:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:9991:15 ExecutionResult: Passed + [###################-------------] 437/724 +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed + [###################-------------] 438/724 +[debug] /libxml2/parser.c:8762:9 ExecutionResult: Passed + [###################-------------] 439/724 +[debug] /libxml2/parser.c:10420:27 ExecutionResult: Passed + [###################-------------] 440/724 +[debug] /libxml2/parser.c:10200:22 ExecutionResult: Passed + [###################-------------] 441/724 +[debug] /libxml2/parser.c:8956:17 ExecutionResult: Failed + [###################-------------] 442/724 +[debug] /libxml2/parser.c:9868:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:9545:27 ExecutionResult: Failed + [###################-------------] 444/724 +[debug] /libxml2/parser.c:8285:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:2088:27 ExecutionResult: Failed + [###################-------------] 446/724 +[debug] /libxml2/parser.c:9345:43 ExecutionResult: Passed + [###################-------------] 447/724 +[debug] /libxml2/parser.c:4220:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:13194:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:726:35 ExecutionResult: Passed + [###################-------------] 450/724 +[debug] /libxml2/parser.c:4034:5 ExecutionResult: Failed + [###################-------------] 451/724 +[debug] /libxml2/parser.c:1826:32 ExecutionResult: Passed + [###################-------------] 452/724 +[debug] /libxml2/parser.c:1737:35 ExecutionResult: Passed + [####################------------] 453/724 +[debug] /libxml2/parser.c:9991:15 ExecutionResult: Passed + [####################------------] 454/724 +[debug] /libxml2/parser.c:1509:31 ExecutionResult: Failed + [####################------------] 455/724 +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed + [####################------------] 456/724 +[debug] /libxml2/parser.c:8765:9 ExecutionResult: Passed + [####################------------] 457/724 +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Passed + [####################------------] 458/724 +[debug] /libxml2/parser.c:10217:17 ExecutionResult: Failed + [####################------------] 459/724 +[debug] /libxml2/parser.c:10420:69 ExecutionResult: Passed +[debug] /libxml2/parser.c:8956:66 ExecutionResult: Passed + [####################------------] 461/724 +[debug] /libxml2/parser.c:2096:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:8285:22 ExecutionResult: Passed + [####################------------] 463/724 +[debug] /libxml2/parser.c:9352:16 ExecutionResult: Passed + [####################------------] 464/724 +[debug] /libxml2/parser.c:4221:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:13194:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:730:13 ExecutionResult: Passed + [####################------------] 467/724 +[debug] /libxml2/parser.c:4038:11 ExecutionResult: Failed +[debug] /libxml2/parser.c:9869:9 ExecutionResult: Passed + [####################------------] 469/724 +[debug] /libxml2/parser.c:9551:12 ExecutionResult: Passed + [####################------------] 470/724 +[debug] /libxml2/parser.c:9992:15 ExecutionResult: Passed + [####################------------] 471/724 +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed + [####################------------] 472/724 +[debug] /libxml2/parser.c:8766:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Failed + [####################------------] 474/724 +[debug] /libxml2/parser.c:8956:66 ExecutionResult: Passed +[debug] /libxml2/parser.c:10220:7 ExecutionResult: Passed + [#####################-----------] 476/724 +[debug] /libxml2/parser.c:10420:69 ExecutionResult: Passed + [#####################-----------] 477/724 +[debug] /libxml2/parser.c:2097:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:1826:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:1540:22 ExecutionResult: Failed + [#####################-----------] 480/724 +[debug] /libxml2/parser.c:1737:35 ExecutionResult: Failed + [#####################-----------] 481/724 +[debug] /libxml2/parser.c:4228:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:13195:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:730:13 ExecutionResult: Passed + [#####################-----------] 484/724 +[debug] /libxml2/parser.c:4039:16 ExecutionResult: Failed + [#####################-----------] 485/724 +[debug] /libxml2/parser.c:9870:9 ExecutionResult: Passed + [#####################-----------] 486/724 +[debug] /libxml2/parser.c:9992:15 ExecutionResult: Failed + [#####################-----------] 487/724 +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed + [#####################-----------] 488/724 +[debug] /libxml2/parser.c:8285:32 ExecutionResult: Failed + [#####################-----------] 489/724 +[debug] /libxml2/parser.c:8767:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:9358:14 ExecutionResult: Failed + [#####################-----------] 492/724 +[debug] /libxml2/parser.c:8957:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:1826:46 ExecutionResult: Passed + [#####################-----------] 494/724 +[debug] /libxml2/parser.c:10240:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:10427:5 ExecutionResult: Passed + [#####################-----------] 496/724 +[debug] /libxml2/parser.c:2098:25 ExecutionResult: Failed + [#####################-----------] 497/724 +[debug] /libxml2/parser.c:4230:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:13195:32 ExecutionResult: Passed + [######################----------] 499/724 +[debug] /libxml2/parser.c:4045:24 ExecutionResult: Passed + [######################----------] 500/724 +[debug] /libxml2/parser.c:9870:36 ExecutionResult: Passed + [######################----------] 501/724 +[debug] /libxml2/parser.c:9992:31 ExecutionResult: Failed +[debug] /libxml2/parser.c:1737:58 ExecutionResult: Passed + [######################----------] 503/724 +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Passed + [######################----------] 504/724 +[debug] /libxml2/parser.c:8286:18 ExecutionResult: Passed + [######################----------] 505/724 +[debug] /libxml2/parser.c:732:15 ExecutionResult: Failed + [######################----------] 506/724 +[debug] /libxml2/parser.c:8999:23 ExecutionResult: Passed + [######################----------] 507/724 +[debug] /libxml2/parser.c:10249:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:10463:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:2141:15 ExecutionResult: Passed + [######################----------] 510/724 +[debug] /libxml2/parser.c:1547:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:9379:14 ExecutionResult: Failed + [######################----------] 512/724 +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Passed + [######################----------] 513/724 +[debug] /libxml2/parser.c:4230:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:13197:20 ExecutionResult: Passed + [######################----------] 515/724 +[debug] /libxml2/parser.c:4046:18 ExecutionResult: Passed + [######################----------] 516/724 +[debug] /libxml2/parser.c:9876:13 ExecutionResult: Failed + [######################----------] 517/724 +[debug] /libxml2/parser.c:8769:13 ExecutionResult: Failed + [######################----------] 518/724 +[debug] /libxml2/parser.c:9992:31 ExecutionResult: Passed + [######################----------] 519/724 +[debug] /libxml2/parser.c:1826:53 ExecutionResult: Failed +[debug] /libxml2/parser.c:1741:34 ExecutionResult: Passed + [#######################---------] 521/724 +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Failed + [#######################---------] 522/724 +[debug] /libxml2/parser.c:8392:16 ExecutionResult: Passed + [#######################---------] 523/724 +[debug] /libxml2/parser.c:781:18 ExecutionResult: Passed + [#######################---------] 524/724 +[debug] /libxml2/parser.c:10468:2 ExecutionResult: Failed + [#######################---------] 525/724 +[debug] /libxml2/parser.c:9379:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed + [#######################---------] 527/724 +[debug] /libxml2/parser.c:4231:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:13197:22 ExecutionResult: Passed + [#######################---------] 529/724 +[debug] /libxml2/parser.c:4050:13 ExecutionResult: Passed + [#######################---------] 530/724 +[debug] /libxml2/parser.c:9880:9 ExecutionResult: Failed + [#######################---------] 531/724 +[debug] /libxml2/parser.c:1827:47 ExecutionResult: Passed +[debug] /libxml2/parser.c:9994:10 ExecutionResult: Failed + [#######################---------] 533/724 +[debug] /libxml2/parser.c:10249:37 ExecutionResult: Failed +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Passed + [#######################---------] 535/724 +[debug] /libxml2/parser.c:8999:42 ExecutionResult: Failed +[debug] /libxml2/parser.c:1741:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Failed + [#######################---------] 538/724 +[debug] /libxml2/parser.c:4606:19 ExecutionResult: Timedout + [#######################---------] 539/724 +[debug] /libxml2/parser.c:8398:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:1547:15 ExecutionResult: Failed + [#######################---------] 541/724 +[debug] /libxml2/parser.c:8772:12 ExecutionResult: Failed + [#######################---------] 542/724 +[debug] /libxml2/parser.c:10473:2 ExecutionResult: Failed + [########################--------] 543/724 +[debug] /libxml2/parser.c:9385:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed + [########################--------] 545/724 +[debug] /libxml2/parser.c:4231:44 ExecutionResult: Passed +[debug] /libxml2/parser.c:13270:15 ExecutionResult: Passed + [########################--------] 547/724 +[debug] /libxml2/parser.c:4051:15 ExecutionResult: Failed + [########################--------] 548/724 +[debug] /libxml2/parser.c:789:29 ExecutionResult: Passed + [########################--------] 549/724 +[debug] /libxml2/parser.c:9881:16 ExecutionResult: Passed + [########################--------] 550/724 +[debug] /libxml2/parser.c:1830:20 ExecutionResult: Passed + [########################--------] 551/724 +[debug] /libxml2/parser.c:10260:25 ExecutionResult: Passed + [########################--------] 552/724 +[debug] /libxml2/parser.c:9005:11 ExecutionResult: Failed +[debug] /libxml2/parser.c:1745:17 ExecutionResult: Passed + [########################--------] 554/724 +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Passed + [########################--------] 555/724 +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Passed + [########################--------] 556/724 +[debug] /libxml2/parser.c:4606:19 ExecutionResult: Passed + [########################--------] 557/724 +[debug] /libxml2/parser.c:8398:21 ExecutionResult: Passed + [########################--------] 558/724 +[debug] /libxml2/parser.c:10475:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9395:38 ExecutionResult: Failed +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:4239:21 ExecutionResult: Passed + [########################--------] 562/724 +[debug] /libxml2/parser.c:13277:14 ExecutionResult: Passed + [########################--------] 563/724 +[debug] /libxml2/parser.c:4057:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:792:19 ExecutionResult: Failed + [########################--------] 565/724 +[debug] /libxml2/parser.c:9881:16 ExecutionResult: Failed + [#########################-------] 566/724 +[debug] /libxml2/parser.c:1837:31 ExecutionResult: Passed + [#########################-------] 567/724 +[debug] /libxml2/parser.c:10261:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:9018:27 ExecutionResult: Passed + [#########################-------] 569/724 +[debug] /libxml2/parser.c:8773:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:2143:17 ExecutionResult: Passed + [#########################-------] 571/724 +[debug] /libxml2/parser.c:4608:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:9999:9 ExecutionResult: Failed + [#########################-------] 573/724 +[debug] /libxml2/parser.c:8401:16 ExecutionResult: Failed + [#########################-------] 574/724 +[debug] /libxml2/parser.c:1548:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Passed + [#########################-------] 576/724 +[debug] /libxml2/parser.c:10478:19 ExecutionResult: Passed + [#########################-------] 577/724 +[debug] /libxml2/parser.c:4241:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:13289:12 ExecutionResult: Passed + [#########################-------] 579/724 +[debug] /libxml2/parser.c:4057:21 ExecutionResult: Failed + [#########################-------] 580/724 +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:9881:32 ExecutionResult: Failed + [#########################-------] 582/724 +[debug] /libxml2/parser.c:10261:37 ExecutionResult: Failed +[debug] /libxml2/parser.c:9055:12 ExecutionResult: Passed + [#########################-------] 584/724 +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:1746:37 ExecutionResult: Failed + [#########################-------] 586/724 +[debug] /libxml2/parser.c:9999:13 ExecutionResult: Failed + [#########################-------] 587/724 +[debug] /libxml2/parser.c:9406:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Failed + [#########################-------] 588/724 +[debug] /libxml2/parser.c:8774:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:1548:42 ExecutionResult: Failed + [##########################------] 591/724 +[debug] /libxml2/parser.c:4608:32 ExecutionResult: Passed +[debug] /libxml2/parser.c:8402:18 ExecutionResult: Passed + [##########################------] 593/724 +[debug] /libxml2/parser.c:793:21 ExecutionResult: Failed + [##########################------] 594/724 +[debug] /libxml2/parser.c:1838:13 ExecutionResult: Failed + [##########################------] 595/724 +[debug] /libxml2/parser.c:10479:5 ExecutionResult: Failed + [##########################------] 596/724 +[debug] /libxml2/parser.c:4066:30 ExecutionResult: Passed + [##########################------] 597/724 +[debug] /libxml2/parser.c:3267:33 ExecutionResult: Failed + [##########################------] 598/724 +[debug] /libxml2/parser.c:9881:32 ExecutionResult: Passed + [##########################------] 599/724 +[debug] /libxml2/parser.c:1747:21 ExecutionResult: Failed + [##########################------] 600/724 +[debug] /libxml2/parser.c:10335:33 ExecutionResult: Failed + [##########################------] 601/724 +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:10001:6 ExecutionResult: Failed + [##########################------] 603/724 +[debug] /libxml2/parser.c:4242:24 ExecutionResult: Failed +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Passed + [##########################------] 605/724 +[debug] /libxml2/parser.c:9416:20 ExecutionResult: Failed + [##########################------] 606/724 +[debug] /libxml2/parser.c:4610:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:8403:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:1548:42 ExecutionResult: Failed + [##########################------] 609/724 +[debug] /libxml2/parser.c:809:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:1840:27 ExecutionResult: Passed + [###########################-----] 611/724 +[debug] /libxml2/parser.c:10482:14 ExecutionResult: Passed + [###########################-----] 612/724 +[debug] /libxml2/parser.c:1751:36 ExecutionResult: Passed + [###########################-----] 613/724 +[debug] /libxml2/parser.c:3267:33 ExecutionResult: Passed + [###########################-----] 614/724 +[debug] /libxml2/parser.c:8775:10 ExecutionResult: Failed + [###########################-----] 615/724 +[debug] /libxml2/parser.c:9416:57 ExecutionResult: Failed + [###########################-----] 616/724 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed + [###########################-----] 617/724 +[debug] /libxml2/parser.c:906:14 ExecutionResult: Failed + [###########################-----] 618/724 +[debug] /libxml2/parser.c:1551:31 ExecutionResult: Passed + [###########################-----] 619/724 +[debug] /libxml2/parser.c:4610:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:4247:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:8409:17 ExecutionResult: Failed + [###########################-----] 622/724 +[debug] /libxml2/parser.c:1844:16 ExecutionResult: Passed + [###########################-----] 623/724 +[debug] /libxml2/parser.c:12430:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:9421:5 ExecutionResult: Passed + [###########################-----] 625/724 +[debug] /libxml2/parser.c:1753:16 ExecutionResult: Passed + [###########################-----] 626/724 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:913:25 ExecutionResult: Failed + [###########################-----] 628/724 +[debug] /libxml2/parser.c:8776:16 ExecutionResult: Passed + [###########################-----] 629/724 +[debug] /libxml2/parser.c:12433:5 ExecutionResult: Passed + [###########################-----] 630/724 +[debug] /libxml2/parser.c:1551:35 ExecutionResult: Failed + [###########################-----] 631/724 +[debug] /libxml2/parser.c:4248:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:4614:13 ExecutionResult: Passed + [###########################-----] 633/724 +[debug] /libxml2/parser.c:8409:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:913:43 ExecutionResult: Failed +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [############################----] 636/724 +[debug] /libxml2/parser.c:8777:12 ExecutionResult: Passed + [############################----] 637/724 +[debug] /libxml2/parser.c:9422:19 ExecutionResult: Passed + [############################----] 638/724 +[debug] /libxml2/parser.c:12436:15 ExecutionResult: Failed + [############################----] 639/724 +[debug] /libxml2/parser.c:1552:16 ExecutionResult: Failed + [############################----] 640/724 +[debug] /libxml2/parser.c:915:27 ExecutionResult: Failed + [############################----] 641/724 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:1753:23 ExecutionResult: Failed + [############################----] 643/724 +[debug] /libxml2/parser.c:4297:15 ExecutionResult: Failed + [############################----] 644/724 +[debug] /libxml2/parser.c:4616:18 ExecutionResult: Passed + [############################----] 645/724 +[debug] /libxml2/parser.c:9423:2 ExecutionResult: Passed + [############################----] 646/724 +[debug] /libxml2/parser.c:12437:2 ExecutionResult: Passed + [############################----] 647/724 +[debug] /libxml2/parser.c:1629:13 ExecutionResult: Passed + [############################----] 648/724 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [############################----] 649/724 +[debug] /libxml2/parser.c:4297:40 ExecutionResult: Failed +[debug] /libxml2/parser.c:4617:17 ExecutionResult: Passed + [############################----] 651/724 +[debug] /libxml2/parser.c:12440:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:1753:23 ExecutionResult: Failed + [############################----] 653/724 +[debug] /libxml2/parser.c:9551:31 ExecutionResult: Timedout + [############################----] 654/724 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [############################----] 655/724 +[debug] /libxml2/parser.c:4490:20 ExecutionResult: Passed + [############################----] 656/724 +[debug] /libxml2/parser.c:4620:17 ExecutionResult: Passed + [#############################---] 657/724 +[debug] /libxml2/parser.c:1772:30 ExecutionResult: Failed + [#############################---] 658/724 +[debug] /libxml2/parser.c:9566:17 ExecutionResult: Passed + [#############################---] 659/724 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [#############################---] 660/724 +[debug] /libxml2/parser.c:4493:17 ExecutionResult: Passed + [#############################---] 661/724 +[debug] /libxml2/parser.c:4630:17 ExecutionResult: Passed + [#############################---] 662/724 +[debug] /libxml2/parser.c:12440:39 ExecutionResult: Failed + [#############################---] 663/724 +[debug] /libxml2/parser.c:1777:15 ExecutionResult: Failed + [#############################---] 664/724 +[debug] /libxml2/parser.c:9566:36 ExecutionResult: Passed + [#############################---] 665/724 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [#############################---] 666/724 +[debug] /libxml2/parser.c:4494:51 ExecutionResult: Passed + [#############################---] 667/724 +[debug] /libxml2/parser.c:8095:14 ExecutionResult: Failed + [#############################---] 668/724 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [#############################---] 669/724 +[debug] /libxml2/parser.c:12440:39 ExecutionResult: Failed + [#############################---] 670/724 +[debug] /libxml2/parser.c:8105:13 ExecutionResult: Failed + [#############################---] 671/724 +[debug] /libxml2/parser.c:4507:35 ExecutionResult: Failed + [#############################---] 672/724 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Passed + [#############################---] 673/724 +[debug] /libxml2/parser.c:12649:9 ExecutionResult: Passed + [#############################---] 674/724 +[debug] /libxml2/parser.c:8131:9 ExecutionResult: Passed + [#############################---] 675/724 +[debug] /libxml2/parser.c:4535:9 ExecutionResult: Passed + [#############################---] 676/724 +[debug] /libxml2/parser.c:1923:23 ExecutionResult: Failed + [#############################---] 677/724 +[debug] /libxml2/parser.c:4536:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:12653:14 ExecutionResult: Failed + [##############################--] 679/724 +[debug] /libxml2/parser.c:8180:9 ExecutionResult: Failed + [##############################--] 680/724 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [##############################--] 681/724 +[debug] /libxml2/parser.c:4538:9 ExecutionResult: Passed + [##############################--] 682/724 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [##############################--] 683/724 +[debug] /libxml2/parser.c:12654:13 ExecutionResult: Failed + [##############################--] 684/724 +[debug] /libxml2/parser.c:8181:9 ExecutionResult: Failed + [##############################--] 685/724 +[debug] /libxml2/parser.c:12655:30 ExecutionResult: Failed + [##############################--] 686/724 +[debug] /libxml2/parser.c:8184:13 ExecutionResult: Failed + [##############################--] 687/724 +[debug] /libxml2/parser.c:8188:14 ExecutionResult: Failed + [##############################--] 688/724 +[debug] /libxml2/parser.c:8202:18 ExecutionResult: Failed + [##############################--] 689/724 +[debug] /libxml2/parser.c:8203:11 ExecutionResult: Passed + [##############################--] 690/724 +[debug] /libxml2/parser.c:8204:51 ExecutionResult: Failed + [##############################--] 691/724 +[debug] /libxml2/parser.c:8206:21 ExecutionResult: Passed + [##############################--] 692/724 +[debug] /libxml2/parser.c:8208:22 ExecutionResult: Passed + [##############################--] 693/724 +[debug] /libxml2/parser.c:8214:13 ExecutionResult: Passed + [##############################--] 694/724 +[debug] /libxml2/parser.c:8214:20 ExecutionResult: Failed + [##############################--] 695/724 +[debug] /libxml2/parser.c:8214:20 ExecutionResult: Failed + [##############################--] 696/724 +[debug] /libxml2/parser.c:8223:17 ExecutionResult: Failed + [##############################--] 697/724 +[debug] /libxml2/parser.c:8223:21 ExecutionResult: Passed + [##############################--] 698/724 +[debug] /libxml2/parser.c:9574:16 ExecutionResult: Timedout + [##############################--] 699/724 +[debug] /libxml2/parser.c:9575:24 ExecutionResult: Failed + [##############################--] 700/724 +[debug] /libxml2/parser.c:9576:34 ExecutionResult: Failed + [##############################--] 701/724 +[debug] /libxml2/parser.c:9576:34 ExecutionResult: Failed + [###############################-] 702/724 +[debug] /libxml2/parser.c:9589:16 ExecutionResult: Timedout + [###############################-] 703/724 +[debug] /libxml2/parser.c:9597:6 ExecutionResult: Timedout + [###############################-] 704/724 +[debug] /libxml2/parser.c:9604:23 ExecutionResult: Passed + [###############################-] 705/724 +[debug] /libxml2/parser.c:9604:23 ExecutionResult: Passed + [###############################-] 706/724 +[debug] /libxml2/parser.c:9618:25 ExecutionResult: Timedout + [###############################-] 707/724 +[debug] /libxml2/parser.c:9618:25 ExecutionResult: Timedout + [###############################-] 708/724 +[debug] /libxml2/parser.c:9621:25 ExecutionResult: Failed + [###############################-] 709/724 +[debug] /libxml2/parser.c:9621:25 ExecutionResult: Timedout + [###############################-] 710/724 +[debug] /libxml2/parser.c:9630:26 ExecutionResult: Passed + [###############################-] 711/724 +[debug] /libxml2/parser.c:9630:26 ExecutionResult: Timedout + [###############################-] 712/724 +[debug] /libxml2/parser.c:9669:9 ExecutionResult: Failed + [###############################-] 713/724 +[debug] /libxml2/parser.c:9669:36 ExecutionResult: Failed + [###############################-] 714/724 +[debug] /libxml2/parser.c:9672:5 ExecutionResult: Failed + [###############################-] 715/724 +[debug] /libxml2/parser.c:9674:26 ExecutionResult: Passed + [###############################-] 716/724 +[debug] /libxml2/parser.c:9674:26 ExecutionResult: Failed + [###############################-] 717/724 +[debug] /libxml2/parser.c:9676:62 ExecutionResult: Passed + [###############################-] 718/724 +[debug] /libxml2/parser.c:9677:17 ExecutionResult: Passed + [###############################-] 719/724 +[debug] /libxml2/parser.c:9677:51 ExecutionResult: Passed + [###############################-] 720/724 +[debug] /libxml2/parser.c:9678:13 ExecutionResult: Failed + [###############################-] 721/724 +[debug] /libxml2/parser.c:9685:5 ExecutionResult: Failed + [###############################-] 722/724 +[debug] /libxml2/parser.c:9698:9 ExecutionResult: Passed + [###############################-] 723/724 +[debug] /libxml2/parser.c:9698:35 ExecutionResult: Passed + [################################] 724/724. Finished in 26416ms +[debug] Done running mutants +[info] Survived mutants (416/724): +/libxml2/parser.c:686:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->max = max; + ^ +/libxml2/parser.c:695:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= UINT_MAX / 2 - buf->size) { + ^ +/libxml2/parser.c:695:29: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (len >= UINT_MAX / 2 - buf->size) { + ^ +/libxml2/parser.c:701:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cap = (buf->size + len) * 2; + ^ +/libxml2/parser.c:701:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + cap = (buf->size + len) * 2; + ^ +/libxml2/parser.c:701:29: warning: Survived: Replaced * with / [cxx_mul_to_div] + cap = (buf->size + len) * 2; + ^ +/libxml2/parser.c:702:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (cap < 240) + ^ +/libxml2/parser.c:702:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (cap < 240) + ^ +/libxml2/parser.c:703:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cap = 240; + ^ +/libxml2/parser.c:712:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->cap = cap; + ^ +/libxml2/parser.c:719:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (buf->max - buf->size < len) { + ^ +/libxml2/parser.c:719:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (buf->max - buf->size < len) { + ^ +/libxml2/parser.c:725:18: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (buf->cap - buf->size <= len) { + ^ +/libxml2/parser.c:725:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (buf->cap - buf->size <= len) { + ^ +/libxml2/parser.c:726:35: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSBufGrow(buf, len) < 0) + ^ +/libxml2/parser.c:726:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSBufGrow(buf, len) < 0) + ^ +/libxml2/parser.c:730:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (len > 0) + ^ +/libxml2/parser.c:730:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (len > 0) + ^ +/libxml2/parser.c:781:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (buf->mem == NULL) { + ^ +/libxml2/parser.c:789:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf->mem[buf->size] = 0; + ^ +/libxml2/parser.c:916:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((sax->startElementNs != NULL) || + ^ +/libxml2/parser.c:917:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (sax->endElementNs != NULL) || + ^ +/libxml2/parser.c:918:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((sax->startElement == NULL) && (sax->endElement == NULL)))) + ^ +/libxml2/parser.c:918:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((sax->startElement == NULL) && (sax->endElement == NULL)))) + ^ +/libxml2/parser.c:919:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sax2 = 1; + ^ +/libxml2/parser.c:936:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictSetLimit(ctxt->dict, + ^ +/libxml2/parser.c:937:36: warning: Survived: Replaced & with | [cxx_and_to_or] + (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:945:27: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ctxt->vctxt.flags &= ~XML_VCTXT_VALIDATE; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1470:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + nsdb->elementId++; + ^ +/libxml2/parser.c:1508:43: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (ctxt->nsTab[bucket->index * 2] == prefix->name) { + ^ +/libxml2/parser.c:1551:31: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret = ctxt->nsTab[nsIndex * 2 + 1]; + ^ +/libxml2/parser.c:1629:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->nsMax, + ^ +/libxml2/parser.c:1629:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->nsMax, + ^ +/libxml2/parser.c:1632:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/parser.c:1635:39: warning: Survived: Replaced * with / [cxx_mul_to_div] + table = xmlRealloc(ctxt->nsTab, 2 * newSize * sizeof(table[0])); + ^ +/libxml2/parser.c:1635:49: warning: Survived: Replaced * with / [cxx_mul_to_div] + table = xmlRealloc(ctxt->nsTab, 2 * newSize * sizeof(table[0])); + ^ +/libxml2/parser.c:1640:51: warning: Survived: Replaced * with / [cxx_mul_to_div] + extra = xmlRealloc(ctxt->nsdb->extra, newSize * sizeof(extra[0])); + ^ +/libxml2/parser.c:1645:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsMax = newSize; + ^ +/libxml2/parser.c:1672:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (prefix->name == ctxt->str_xml)) + ^ +/libxml2/parser.c:1737:31: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (ctxt->nsdb->hashElems + 1 > ctxt->nsdb->hashSize / 2) { + ^ +/libxml2/parser.c:1737:35: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nsdb->hashElems + 1 > ctxt->nsdb->hashSize / 2) { + ^ +/libxml2/parser.c:1737:58: warning: Survived: Replaced / with * [cxx_div_to_mul] + if (ctxt->nsdb->hashElems + 1 > ctxt->nsdb->hashSize / 2) { + ^ +/libxml2/parser.c:1741:34: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nsdb->hashSize > UINT_MAX / 2) { + ^ +/libxml2/parser.c:1745:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = ctxt->nsdb->hashSize ? ctxt->nsdb->hashSize * 2 : 16; + ^ +/libxml2/parser.c:1751:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(newHash, 0, newSize * sizeof(newHash[0])); + ^ +/libxml2/parser.c:1753:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->nsdb->hashSize; i++) { + ^ +/libxml2/parser.c:1790:26: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nsdb->hashElems++; + ^ +/libxml2/parser.c:1791:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldIndex = INT_MAX; + ^ +/libxml2/parser.c:1796:31: warning: Survived: Replaced * with / [cxx_mul_to_div] + ns = &ctxt->nsTab[nsIndex * 2]; + ^ +/libxml2/parser.c:1802:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra->prefixHashValue = prefix ? prefix->hashValue : 0; + ^ +/libxml2/parser.c:1803:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra->uriHashValue = uri->hashValue; + ^ +/libxml2/parser.c:1804:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra->elementId = ctxt->nsdb->elementId; + ^ +/libxml2/parser.c:1805:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra->oldIndex = oldIndex; + ^ +/libxml2/parser.c:1807:15: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nsNr++; + ^ +/libxml2/parser.c:1826:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = ctxt->nsNr - 1; i >= ctxt->nsNr - nr; i--) { + ^ +/libxml2/parser.c:1826:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + for (i = ctxt->nsNr - 1; i >= ctxt->nsNr - nr; i--) { + ^ +/libxml2/parser.c:1826:32: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (i = ctxt->nsNr - 1; i >= ctxt->nsNr - nr; i--) { + ^ +/libxml2/parser.c:1826:32: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + for (i = ctxt->nsNr - 1; i >= ctxt->nsNr - nr; i--) { + ^ +/libxml2/parser.c:1826:46: warning: Survived: Replaced - with + [cxx_sub_to_add] + for (i = ctxt->nsNr - 1; i >= ctxt->nsNr - nr; i--) { + ^ +/libxml2/parser.c:1827:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + const xmlChar *prefix = ctxt->nsTab[i * 2]; + ^ +/libxml2/parser.c:1830:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix == NULL) { + ^ +/libxml2/parser.c:1837:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hprefix.hashValue = extra->prefixHashValue; + ^ +/libxml2/parser.c:1840:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + bucket->index = extra->oldIndex; + ^ +/libxml2/parser.c:1844:16: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + ctxt->nsNr -= nr; + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1921:50: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1989:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:2018:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return (ctxt->nodeNr++); + ^ +/libxml2/parser.c:2034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(NULL); + ^ +/libxml2/parser.c:2035:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->nodeNr <= 0) + ^ +/libxml2/parser.c:2035:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nodeNr <= 0) + ^ +/libxml2/parser.c:2037:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nodeNr--; + ^ +/libxml2/parser.c:2038:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nodeNr > 0) + ^ +/libxml2/parser.c:2038:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nodeNr > 0) + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2087:49: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->pushTab = xmlMalloc(ctxt->nameMax * sizeof(ctxt->pushTab[0])); + ^ +/libxml2/parser.c:2096:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tag->line = line; + ^ +/libxml2/parser.c:2097:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tag->nsNr = nsNr; + ^ +/libxml2/parser.c:2141:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2141:41: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2141:41: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2143:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nameNr--; + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2174:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = val; + ^ +/libxml2/parser.c:2176:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->spaceNr++); + ^ +/libxml2/parser.c:2181:23: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->spaceNr <= 0) return(0); + ^ +/libxml2/parser.c:2181:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->spaceNr <= 0) return(0); + ^ +/libxml2/parser.c:2182:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->spaceNr--; + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2184:46: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->space = &ctxt->spaceTab[ctxt->spaceNr - 1]; + ^ +/libxml2/parser.c:2187:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ctxt->spaceTab[ctxt->spaceNr]; + ^ +/libxml2/parser.c:2188:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = -1; + ^ +/libxml2/parser.c:2320:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2324:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == '\n') { + ^ +/libxml2/parser.c:2325:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->line++; ctxt->input->col = 1; + ^ +/libxml2/parser.c:2325:51: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->line++; ctxt->input->col = 1; + ^ +/libxml2/parser.c:2327:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->input->col++; + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2331:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + res++; + ^ +/libxml2/parser.c:2332:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) { + ^ +/libxml2/parser.c:2334:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:3153:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3154:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3154:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3168:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3168:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3169:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3170:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3170:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3176:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3182:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:3249:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3250:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3250:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3265:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3265:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3267:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3267:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3268:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == '-') || + ^ +/libxml2/parser.c:3268:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == '-') || + ^ +/libxml2/parser.c:3269:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3269:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (in >= e) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (in >= e) + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3275:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3281:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:4020:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4020:41: warning: Survived: Replaced & with | [cxx_and_to_or] + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:4026:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int inSpace = 1; + ^ +/libxml2/parser.c:4028:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:30: warning: Survived: Replaced & with | [cxx_and_to_or] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:55: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4028:55: warning: Survived: Replaced > with <= [cxx_gt_to_le] + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + ^ +/libxml2/parser.c:4029:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int attvalFlags = 0; + ^ +/libxml2/parser.c:4032:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + replaceEntities = (ctxt->replaceEntities) || (isNamespace); + ^ +/libxml2/parser.c:4045:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inSubset == 0) + ^ +/libxml2/parser.c:4046:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + entFlags = XML_ENT_CHECKED | XML_ENT_VALIDATED; + ^ +/libxml2/parser.c:4050:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inSpace = 1; + ^ +/libxml2/parser.c:4057:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (CUR_PTR >= ctxt->input->end) { + ^ +/libxml2/parser.c:4066:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4066:40: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4066:40: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ctxt->input->end - CUR_PTR < 10) + ^ +/libxml2/parser.c:4071:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (c >= 0x80) { + ^ +/libxml2/parser.c:4088:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (c > 0x20) { + ^ +/libxml2/parser.c:4096:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + inSpace = 0; + ^ +/libxml2/parser.c:4217:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((buf.mem == NULL) && (outFlags != NULL)) { + ^ +/libxml2/parser.c:4228:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSBufCleanup(&buf, ctxt, "AttValue length too long"); + ^ +/libxml2/parser.c:4230:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (chunkSize > 0) + ^ +/libxml2/parser.c:4230:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (chunkSize > 0) + ^ +/libxml2/parser.c:4231:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + ^ +/libxml2/parser.c:4231:44: warning: Survived: Replaced - with + [cxx_sub_to_add] + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + ^ +/libxml2/parser.c:4239:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + attvalFlags |= XML_ATTVAL_ALLOC; + ^ +/libxml2/parser.c:4241:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != NULL) { + ^ +/libxml2/parser.c:4248:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *outFlags = attvalFlags; + ^ +/libxml2/parser.c:4490:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->sax == NULL) || (ctxt->disableSAX)) + ^ +/libxml2/parser.c:4493:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + checkBlanks = (!ctxt->keepBlanks) || + ^ +/libxml2/parser.c:4494:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->ignorableWhitespace != ctxt->sax->characters); + ^ +/libxml2/parser.c:4535:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = ctxt->input->line; + ^ +/libxml2/parser.c:4536:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = ctxt->input->col; + ^ +/libxml2/parser.c:4538:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int terminate = 0; + ^ +/libxml2/parser.c:4571:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ccol = ctxt->input->col; + ^ +/libxml2/parser.c:4574:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ccol++; + ^ +/libxml2/parser.c:4576:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = ccol; + ^ +/libxml2/parser.c:4606:19: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while (in > ctxt->input->cur) { + ^ +/libxml2/parser.c:4608:20: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t nbchar = in - tmp; + ^ +/libxml2/parser.c:4608:32: warning: Survived: Replaced - with + [cxx_sub_to_add] + size_t nbchar = in - tmp; + ^ +/libxml2/parser.c:4610:24: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbchar > XML_MAX_ITEMS) + ^ +/libxml2/parser.c:4610:24: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbchar > XML_MAX_ITEMS) + ^ +/libxml2/parser.c:4614:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCharacters(ctxt, tmp, nbchar, 0); + ^ +/libxml2/parser.c:4616:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = ctxt->input->line; + ^ +/libxml2/parser.c:4617:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = ctxt->input->col; + ^ +/libxml2/parser.c:4620:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == 0xD) { + ^ +/libxml2/parser.c:4630:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == '<') { + ^ +/libxml2/parser.c:8131:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST "xml:space")) { + ^ +/libxml2/parser.c:8203:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((RAW != '/') || (NXT(1) != '>')) && + ^ +/libxml2/parser.c:8206:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attname == NULL) + ^ +/libxml2/parser.c:8208:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attvalue != NULL) { + ^ +/libxml2/parser.c:8214:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbatts;i += 2) { + ^ +/libxml2/parser.c:8223:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbatts + 4 > maxatts) { + ^ +/libxml2/parser.c:8227:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(maxatts, sizeof(n[0]) * 2, + ^ +/libxml2/parser.c:8227:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(maxatts, sizeof(n[0]) * 2, + ^ +/libxml2/parser.c:8229:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/parser.c:8237:39: warning: Survived: Replaced * with / [cxx_mul_to_div] + n = xmlRealloc(atts, newSize * sizeof(n[0]) * 2); + ^ +/libxml2/parser.c:8237:54: warning: Survived: Replaced * with / [cxx_mul_to_div] + n = xmlRealloc(atts, newSize * sizeof(n[0]) * 2); + ^ +/libxml2/parser.c:8243:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxatts = newSize * 2; + ^ +/libxml2/parser.c:8243:35: warning: Survived: Replaced * with / [cxx_mul_to_div] + maxatts = newSize * 2; + ^ +/libxml2/parser.c:8245:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxatts = maxatts; + ^ +/libxml2/parser.c:8249:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + atts[nbatts++] = attvalue; + ^ +/libxml2/parser.c:8251:18: warning: Survived: Replaced + with - [cxx_add_to_sub] + atts[nbatts + 1] = NULL; + ^ +/libxml2/parser.c:8258:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attvalue != NULL) + ^ +/libxml2/parser.c:8262:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((RAW == '>') || (((RAW == '/') && (NXT(1) == '>')))) + ^ +/libxml2/parser.c:8277:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbatts > 0) + ^ +/libxml2/parser.c:8277:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbatts > 0) + ^ +/libxml2/parser.c:8283:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atts != NULL) { + ^ +/libxml2/parser.c:8285:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 1;i < nbatts;i+=2) + ^ +/libxml2/parser.c:8285:22: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 1;i < nbatts;i+=2) + ^ +/libxml2/parser.c:8285:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 1;i < nbatts;i+=2) + ^ +/libxml2/parser.c:8286:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atts[i] != NULL) + ^ +/libxml2/parser.c:8392:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int start, isNCName = 0; + ^ +/libxml2/parser.c:8398:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8398:21: warning: Survived: Replaced - with + [cxx_sub_to_add] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8402:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isNCName = 1; + ^ +/libxml2/parser.c:8481:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:8481:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:8485:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cmp == 0) && (*in == ':')) { + ^ +/libxml2/parser.c:8485:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cmp == 0) && (*in == ':')) { + ^ +/libxml2/parser.c:8488:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:8488:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:8492:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) { + ^ +/libxml2/parser.c:8492:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) { + ^ +/libxml2/parser.c:8494:30: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += in - ctxt->input->cur; + ^ +/libxml2/parser.c:8494:36: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->input->col += in - ctxt->input->cur; + ^ +/libxml2/parser.c:8532:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int special = 0; + ^ +/libxml2/parser.c:8550:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) { + ^ +/libxml2/parser.c:8569:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + flags = 0; + ^ +/libxml2/parser.c:8570:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isNamespace = (((prefix == NULL) && (name == ctxt->str_xmlns)) || + ^ +/libxml2/parser.c:8570:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + isNamespace = (((prefix == NULL) && (name == ctxt->str_xmlns)) || + ^ +/libxml2/parser.c:8571:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (prefix == ctxt->str_xmlns)); + ^ +/libxml2/parser.c:8591:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix == ctxt->str_xml) { + ^ +/libxml2/parser.c:8761:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned attrHashSize = 0; + ^ +/libxml2/parser.c:8762:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxatts = ctxt->maxatts; + ^ +/libxml2/parser.c:8765:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int alloc = 0; + ^ +/libxml2/parser.c:8766:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numNsErr = 0; + ^ +/libxml2/parser.c:8767:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numDupErr = 0; + ^ +/libxml2/parser.c:8774:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbdef = 0; + ^ +/libxml2/parser.c:8776:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbTotalDef = 0; + ^ +/libxml2/parser.c:8777:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attval = 0; + ^ +/libxml2/parser.c:8779:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlParserNsStartElement(ctxt->nsdb) < 0) { + ^ +/libxml2/parser.c:8828:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = -1; + ^ +/libxml2/parser.c:8839:10: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) len = xmlStrlen(attvalue); + ^ +/libxml2/parser.c:8841:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attname == ctxt->str_xmlns) && (aprefix == NULL)) { + ^ +/libxml2/parser.c:8924:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((len == 29) && + ^ +/libxml2/parser.c:8938:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlParseURISafe((const char *) uri, &parsedUri) < 0) { + ^ +/libxml2/parser.c:8942:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (parsedUri == NULL) { + ^ +/libxml2/parser.c:8952:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(parsedUri); + ^ +/libxml2/parser.c:8956:66: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (xmlParserNsPush(ctxt, &hattname, &huri, NULL, 0) > 0) + ^ +/libxml2/parser.c:8956:66: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (xmlParserNsPush(ctxt, &hattname, &huri, NULL, 0) > 0) + ^ +/libxml2/parser.c:8957:21: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + nbNs++; + ^ +/libxml2/parser.c:8999:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attvalue != NULL) && (alloc != 0)) { + ^ +/libxml2/parser.c:9018:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9055:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbatts; i += 5) { + ^ +/libxml2/parser.c:9085:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9085:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9167:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9281:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9309:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, j = 0; i < nbatts; i += 5, j++) { + ^ +/libxml2/parser.c:9309:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, j = 0; i < nbatts; i += 5, j++) { + ^ +/libxml2/parser.c:9326:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (uri == NULL)) { + ^ +/libxml2/parser.c:9326:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prefix != NULL) && (uri == NULL)) { + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbNs > 0) + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbNs > 0) + ^ +/libxml2/parser.c:9341:63: warning: Survived: Replaced - with + [cxx_sub_to_add] + nbNs, ctxt->nsTab + 2 * (ctxt->nsNr - nbNs), + ^ +/libxml2/parser.c:9342:13: warning: Survived: Replaced / with * [cxx_div_to_mul] + nbatts / 5, nbdef, atts); + ^ +/libxml2/parser.c:9345:43: warning: Survived: Replaced / with * [cxx_div_to_mul] + 0, NULL, nbatts / 5, nbdef, atts); + ^ +/libxml2/parser.c:9352:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attval != 0) { + ^ +/libxml2/parser.c:9421:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:9422:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tag->nsNr != 0) + ^ +/libxml2/parser.c:9423:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserNsPop(ctxt, tag->nsNr); + ^ +/libxml2/parser.c:9539:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldNameNr = ctxt->nameNr; + ^ +/libxml2/parser.c:9540:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldSpaceNr = ctxt->spaceNr; + ^ +/libxml2/parser.c:9541:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldNodeNr = ctxt->nodeNr; + ^ +/libxml2/parser.c:9551:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == '<') && (cur[1] == '?')) { + ^ +/libxml2/parser.c:9566:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if ((*cur == '<') && (NXT(1) == '!') && + ^ +/libxml2/parser.c:9566:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if ((*cur == '<') && (NXT(1) == '!') && + ^ +/libxml2/parser.c:9604:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->nameNr > oldNameNr) && + ^ +/libxml2/parser.c:9604:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->nameNr > oldNameNr) && + ^ +/libxml2/parser.c:9630:26: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (ctxt->spaceNr > oldSpaceNr) + ^ +/libxml2/parser.c:9674:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/parser.c:9676:62: warning: Survived: Replaced - with + [cxx_sub_to_add] + const xmlChar *name = ctxt->nameTab[ctxt->nameNr - 1]; + ^ +/libxml2/parser.c:9677:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = ctxt->pushTab[ctxt->nameNr - 1].line; + ^ +/libxml2/parser.c:9677:51: warning: Survived: Replaced - with + [cxx_sub_to_add] + int line = ctxt->pushTab[ctxt->nameNr - 1].line; + ^ +/libxml2/parser.c:9698:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9698:35: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9707:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > maxDepth) { + ^ +/libxml2/parser.c:9721:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->spaceNr == 0) + ^ +/libxml2/parser.c:9723:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (*ctxt->space == -2) + ^ +/libxml2/parser.c:9726:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePush(ctxt, *ctxt->space); + ^ +/libxml2/parser.c:9728:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = ctxt->input->line; + ^ +/libxml2/parser.c:9761:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) && + ^ +/libxml2/parser.c:9761:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) && + ^ +/libxml2/parser.c:9772:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:9773:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbNs > 0) + ^ +/libxml2/parser.c:9773:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbNs > 0) + ^ +/libxml2/parser.c:9775:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:9786:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:9820:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/parser.c:9841:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:9869:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int size = 10; + ^ +/libxml2/parser.c:9870:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:9870:36: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:9881:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (!((cur >= '0') && (cur <= '9'))) { + ^ +/libxml2/parser.c:9881:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (!((cur >= '0') && (cur <= '9'))) { + ^ +/libxml2/parser.c:9895:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((cur >= '0') && (cur <= '9')) { + ^ +/libxml2/parser.c:9896:10: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 1 >= size) { + ^ +/libxml2/parser.c:9896:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 1 >= size) { + ^ +/libxml2/parser.c:9896:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 1 >= size) { + ^ +/libxml2/parser.c:9915:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf[len++] = cur; + ^ +/libxml2/parser.c:9917:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur=CUR; + ^ +/libxml2/parser.c:9919:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf[len] = 0; + ^ +/libxml2/parser.c:9984:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int size = 10; + ^ +/libxml2/parser.c:9985:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:9985:36: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:9991:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (((cur >= 'a') && (cur <= 'z')) || + ^ +/libxml2/parser.c:9991:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (((cur >= 'a') && (cur <= 'z')) || + ^ +/libxml2/parser.c:9992:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((cur >= 'A') && (cur <= 'Z'))) { + ^ +/libxml2/parser.c:9992:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((cur >= 'A') && (cur <= 'Z'))) { + ^ +/libxml2/parser.c:10002:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((cur >= 'a') && (cur <= 'z')) || + ^ +/libxml2/parser.c:10003:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((cur >= 'A') && (cur <= 'Z')) || + ^ +/libxml2/parser.c:10003:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((cur >= 'A') && (cur <= 'Z')) || + ^ +/libxml2/parser.c:10004:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((cur >= '0') && (cur <= '9')) || + ^ +/libxml2/parser.c:10004:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((cur >= '0') && (cur <= '9')) || + ^ +/libxml2/parser.c:10007:14: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 1 >= size) { + ^ +/libxml2/parser.c:10007:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 1 >= size) { + ^ +/libxml2/parser.c:10007:18: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 1 >= size) { + ^ +/libxml2/parser.c:10030:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + buf[len] = 0; + ^ +/libxml2/parser.c:10089:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (encoding == NULL) + ^ +/libxml2/parser.c:10092:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSetDeclaredEncoding(ctxt, encoding); + ^ +/libxml2/parser.c:10200:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -2; + ^ +/libxml2/parser.c:10220:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(version, (const xmlChar *) XML_DEFAULT_VERSION)) { + ^ +/libxml2/parser.c:10240:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) + ^ +/libxml2/parser.c:10260:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->encoding != NULL) && (!IS_BLANK_CH(RAW))) { + ^ +/libxml2/parser.c:10338:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((RAW == '<') && (NXT(1) == '?')) { + ^ +/libxml2/parser.c:10363:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(doc->version, SAX_COMPAT_MODE))) { + ^ +/libxml2/parser.c:10395:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDetectEncoding(ctxt); + ^ +/libxml2/parser.c:10419:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->myDoc != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/parser.c:10419:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->myDoc != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/parser.c:10420:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10420:69: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10420:69: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10427:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParseMisc(ctxt); + ^ +/libxml2/parser.c:10475:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserCheckEOF(ctxt, XML_ERR_DOCUMENT_END); + ^ +/libxml2/parser.c:10478:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_EOF; + ^ +/libxml2/parser.c:10482:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 0; + ^ +/libxml2/parser.c:12433:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(ctxt, options); + ^ +/libxml2/parser.c:12437:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/parser.c:12649:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/parser.c:12669:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNo != 0) + ^ +/libxml2/parser.c:12670:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ctxt->errNo; + ^ +/libxml2/parser.c:12674:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->myDoc != NULL) { + ^ +/libxml2/parser.c:12675:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->myDoc); + ^ +/libxml2/parser.c:12678:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/parser.c:13134:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:13144:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + allMask = XML_PARSE_RECOVER | + ^ +/libxml2/parser.c:13171:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/parser.c:13171:36: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/parser.c:13171:48: warning: Survived: Replaced | with & [cxx_or_to_and] + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + ^ +/libxml2/parser.c:13187:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->recovery = (options & XML_PARSE_RECOVER) ? 1 : 0; + ^ +/libxml2/parser.c:13187:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->recovery = (options & XML_PARSE_RECOVER) ? 1 : 0; + ^ +/libxml2/parser.c:13188:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->replaceEntities = (options & XML_PARSE_NOENT) ? 1 : 0; + ^ +/libxml2/parser.c:13188:38: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->replaceEntities = (options & XML_PARSE_NOENT) ? 1 : 0; + ^ +/libxml2/parser.c:13189:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->loadsubset = (options & XML_PARSE_DTDLOAD) ? XML_DETECT_IDS : 0; + ^ +/libxml2/parser.c:13189:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset = (options & XML_PARSE_DTDLOAD) ? XML_DETECT_IDS : 0; + ^ +/libxml2/parser.c:13190:22: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->loadsubset |= (options & XML_PARSE_DTDATTR) ? XML_COMPLETE_ATTRS : 0; + ^ +/libxml2/parser.c:13190:34: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset |= (options & XML_PARSE_DTDATTR) ? XML_COMPLETE_ATTRS : 0; + ^ +/libxml2/parser.c:13191:22: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->loadsubset |= (options & XML_PARSE_SKIP_IDS) ? XML_SKIP_IDS : 0; + ^ +/libxml2/parser.c:13191:34: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->loadsubset |= (options & XML_PARSE_SKIP_IDS) ? XML_SKIP_IDS : 0; + ^ +/libxml2/parser.c:13192:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->validate = (options & XML_PARSE_DTDVALID) ? 1 : 0; + ^ +/libxml2/parser.c:13192:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->validate = (options & XML_PARSE_DTDVALID) ? 1 : 0; + ^ +/libxml2/parser.c:13193:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pedantic = (options & XML_PARSE_PEDANTIC) ? 1 : 0; + ^ +/libxml2/parser.c:13193:31: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->pedantic = (options & XML_PARSE_PEDANTIC) ? 1 : 0; + ^ +/libxml2/parser.c:13194:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->keepBlanks = (options & XML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/parser.c:13194:33: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->keepBlanks = (options & XML_PARSE_NOBLANKS) ? 0 : 1; + ^ +/libxml2/parser.c:13195:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = (options & XML_PARSE_NODICT) ? 0 : 1; + ^ +/libxml2/parser.c:13195:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ctxt->dictNames = (options & XML_PARSE_NODICT) ? 0 : 1; + ^ +/libxml2/parser.c:13197:20: warning: Survived: Replaced & with | [cxx_and_to_or] + return(options & ~allMask); + ^ +/libxml2/parser.c:13197:22: warning: Survived: Replaced ~x with x [cxx_bitwise_not_to_noop] + return(options & ~allMask); + ^ +/libxml2/parser.c:13270:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->html)) + ^ +/libxml2/parser.c:13277:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + keepMask = XML_PARSE_NOERROR | + ^ +/libxml2/parser.c:13289:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlCtxtSetOptionsInternal(ctxt, options, keepMask)); + ^ +[info] Mutation score: 42% +[info] Total execution time: 27246ms +[info] Surviving mutants: 416 diff --git a/mull-reports/mull_parser_xmlSAXUserParseMemory.out b/mull-reports/mull_parser_xmlSAXUserParseMemory.out new file mode 100644 index 0000000000000000000000000000000000000000..9713503270f19cb6290333984f50256113650206 --- /dev/null +++ b/mull-reports/mull_parser_xmlSAXUserParseMemory.out @@ -0,0 +1,1350 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 282ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:333:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:2182:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [--------------------------------] 3/374 [--------------------------------] 4/374 +[debug] /libxml2/parser.c:1468:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:4614:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:9407:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed + [--------------------------------] 9/374 +[debug] /libxml2/parser.c:8349:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:4514:44 ExecutionResult: Passed +[debug] /libxml2/parser.c:9698:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9775:10 ExecutionResult: Passed +[debug] /libxml2/parser.c:10395:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed + [#-------------------------------] 18/374 +[debug] /libxml2/parser.c:8776:16 ExecutionResult: Passed + [#-------------------------------] 19/374 +[debug] /libxml2/parser.c:906:14 ExecutionResult: Passed + [#-------------------------------] 20/374 +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:9576:34 ExecutionResult: Failed +[debug] /libxml2/parser.c:1470:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:4616:18 ExecutionResult: Passed + [##------------------------------] 25/374 +[debug] /libxml2/parser.c:9408:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:12707:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3164:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:10397:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed + [##------------------------------] 30/374 +[debug] /libxml2/parser.c:9784:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:3274:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:8392:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:9698:35 ExecutionResult: Passed +[debug] /libxml2/parser.c:4515:26 ExecutionResult: Passed + [##------------------------------] 35/374 +[debug] /libxml2/parser.c:8777:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Failed + [###-----------------------------] 37/374 +[debug] /libxml2/parser.c:2086:30 ExecutionResult: Failed + [###-----------------------------] 38/374 +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed + [###-----------------------------] 39/374 +[debug] /libxml2/parser.c:913:25 ExecutionResult: Passed + [###-----------------------------] 40/374 +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed + [###-----------------------------] 41/374 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [###-----------------------------] 42/374 +[debug] /libxml2/parser.c:1492:22 ExecutionResult: Passed + [###-----------------------------] 43/374 +[debug] /libxml2/parser.c:9786:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:4617:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:9416:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:12711:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed + [####----------------------------] 48/374 +[debug] /libxml2/parser.c:10398:2 ExecutionResult: Failed +[debug] /libxml2/parser.c:9309:12 ExecutionResult: Passed + [####----------------------------] 50/374 +[debug] /libxml2/parser.c:3274:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:4535:9 ExecutionResult: Passed + [####----------------------------] 52/374 +[debug] /libxml2/parser.c:8398:11 ExecutionResult: Passed + [####----------------------------] 53/374 +[debug] /libxml2/parser.c:9705:9 ExecutionResult: Passed + [####----------------------------] 54/374 +[debug] /libxml2/parser.c:8779:9 ExecutionResult: Passed + [####----------------------------] 55/374 +[debug] /libxml2/parser.c:3174:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:9576:34 ExecutionResult: Failed + [####----------------------------] 57/374 +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:913:43 ExecutionResult: Passed +[debug] /libxml2/parser.c:2087:49 ExecutionResult: Passed + [#####---------------------------] 60/374 +[debug] /libxml2/parser.c:2184:46 ExecutionResult: Passed + [#####---------------------------] 61/374 +[debug] /libxml2/parser.c:9820:22 ExecutionResult: Failed + [#####---------------------------] 62/374 +[debug] /libxml2/parser.c:1540:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:12712:2 ExecutionResult: Passed + [#####---------------------------] 64/374 +[debug] /libxml2/parser.c:4620:17 ExecutionResult: Passed + [#####---------------------------] 65/374 +[debug] /libxml2/parser.c:10412:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:3164:32 ExecutionResult: Passed + [#####---------------------------] 67/374 +[debug] /libxml2/parser.c:4536:9 ExecutionResult: Passed + [#####---------------------------] 68/374 +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Passed + [#####---------------------------] 69/374 +[debug] /libxml2/parser.c:8398:21 ExecutionResult: Passed + [#####---------------------------] 70/374 +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Passed + [######--------------------------] 71/374 +[debug] /libxml2/parser.c:9309:19 ExecutionResult: Passed + [######--------------------------] 72/374 +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed + [######--------------------------] 73/374 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [######--------------------------] 74/374 +[debug] /libxml2/parser.c:3175:12 ExecutionResult: Failed + [######--------------------------] 75/374 +[debug] /libxml2/parser.c:2088:27 ExecutionResult: Failed + [######--------------------------] 76/374 +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:915:27 ExecutionResult: Passed + [######--------------------------] 78/374 +[debug] /libxml2/parser.c:9416:57 ExecutionResult: Failed + [######--------------------------] 79/374 +[debug] /libxml2/parser.c:9820:22 ExecutionResult: Passed + [######--------------------------] 80/374 +[debug] /libxml2/parser.c:12715:9 ExecutionResult: Failed + [######--------------------------] 81/374 +[debug] /libxml2/parser.c:2187:9 ExecutionResult: Passed + [#######-------------------------] 82/374 +[debug] /libxml2/parser.c:4630:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:4538:9 ExecutionResult: Passed + [#######-------------------------] 84/374 +[debug] /libxml2/parser.c:10419:22 ExecutionResult: Passed + [#######-------------------------] 85/374 +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Passed + [#######-------------------------] 86/374 +[debug] /libxml2/parser.c:8401:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Failed + [#######-------------------------] 88/374 +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed + [#######-------------------------] 89/374 +[debug] /libxml2/parser.c:3175:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:1547:13 ExecutionResult: Failed + [#######-------------------------] 91/374 +[debug] /libxml2/parser.c:2096:15 ExecutionResult: Passed + [#######-------------------------] 92/374 +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:916:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:9830:2 ExecutionResult: Failed +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Failed + [########------------------------] 96/374 +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed + [########------------------------] 97/374 +[debug] /libxml2/parser.c:2188:35 ExecutionResult: Passed +[debug] /libxml2/parser.c:8180:9 ExecutionResult: Passed + [########------------------------] 99/374 +[debug] /libxml2/parser.c:4548:20 ExecutionResult: Failed +[debug] /libxml2/parser.c:3168:15 ExecutionResult: Failed + [########------------------------] 101/374 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [########------------------------] 102/374 +[debug] /libxml2/parser.c:9421:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:9721:23 ExecutionResult: Passed + [########------------------------] 104/374 +[debug] /libxml2/parser.c:8402:18 ExecutionResult: Passed + [########------------------------] 105/374 +[debug] /libxml2/parser.c:8785:25 ExecutionResult: Failed + [#########-----------------------] 106/374 +[debug] /libxml2/parser.c:10419:47 ExecutionResult: Passed + [#########-----------------------] 107/374 +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Passed + [#########-----------------------] 108/374 +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [#########-----------------------] 109/374 +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Passed + [#########-----------------------] 110/374 +[debug] /libxml2/parser.c:3281:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:917:29 ExecutionResult: Passed + [#########-----------------------] 112/374 +[debug] /libxml2/parser.c:9830:52 ExecutionResult: Passed + [#########-----------------------] 113/374 +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Failed + [#########-----------------------] 114/374 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:9723:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:9422:19 ExecutionResult: Passed + [##########----------------------] 117/374 +[debug] /libxml2/parser.c:1547:15 ExecutionResult: Failed + [##########----------------------] 118/374 +[debug] /libxml2/parser.c:8181:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Passed + [##########----------------------] 120/374 +[debug] /libxml2/parser.c:8825:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:2097:15 ExecutionResult: Failed + [##########----------------------] 122/374 +[debug] /libxml2/parser.c:8403:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:10420:27 ExecutionResult: Passed + [##########----------------------] 124/374 +[debug] /libxml2/parser.c:3176:23 ExecutionResult: Failed + [##########----------------------] 125/374 +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed + [##########----------------------] 126/374 +[debug] /libxml2/parser.c:4549:17 ExecutionResult: Failed + [##########----------------------] 127/374 +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Failed + [##########----------------------] 128/374 +[debug] /libxml2/parser.c:9835:2 ExecutionResult: Failed + [###########---------------------] 129/374 +[debug] /libxml2/parser.c:918:30 ExecutionResult: Passed + [###########---------------------] 130/374 +[debug] /libxml2/parser.c:3168:32 ExecutionResult: Passed + [###########---------------------] 131/374 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:9726:2 ExecutionResult: Passed +[debug] /libxml2/parser.c:9539:9 ExecutionResult: Passed + [###########---------------------] 134/374 +[debug] /libxml2/parser.c:3282:19 ExecutionResult: Failed + [###########---------------------] 135/374 +[debug] /libxml2/parser.c:12715:39 ExecutionResult: Failed + [###########---------------------] 136/374 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:2098:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:8409:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:8826:11 ExecutionResult: Failed + [###########---------------------] 140/374 +[debug] /libxml2/parser.c:3182:23 ExecutionResult: Passed + [############--------------------] 141/374 +[debug] /libxml2/parser.c:10420:69 ExecutionResult: Passed + [############--------------------] 142/374 +[debug] /libxml2/parser.c:9326:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:3267:33 ExecutionResult: Failed + [############--------------------] 144/374 +[debug] /libxml2/parser.c:8184:13 ExecutionResult: Failed + [############--------------------] 145/374 +[debug] /libxml2/parser.c:9841:13 ExecutionResult: Passed + [############--------------------] 146/374 +[debug] /libxml2/parser.c:1548:18 ExecutionResult: Failed + [############--------------------] 147/374 +[debug] /libxml2/parser.c:918:59 ExecutionResult: Passed + [############--------------------] 148/374 +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [############--------------------] 150/374 +[debug] /libxml2/parser.c:3311:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:9540:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9728:10 ExecutionResult: Passed + [#############-------------------] 153/374 +[debug] /libxml2/parser.c:8409:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:2141:15 ExecutionResult: Passed + [#############-------------------] 156/374 +[debug] /libxml2/parser.c:8826:30 ExecutionResult: Failed + [#############-------------------] 157/374 +[debug] /libxml2/parser.c:3183:14 ExecutionResult: Failed + [#############-------------------] 158/374 +[debug] /libxml2/parser.c:10420:69 ExecutionResult: Passed + [#############-------------------] 159/374 +[debug] /libxml2/parser.c:3267:33 ExecutionResult: Passed + [#############-------------------] 160/374 +[debug] /libxml2/parser.c:9337:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:8188:14 ExecutionResult: Failed + [#############-------------------] 162/374 +[debug] /libxml2/parser.c:10335:33 ExecutionResult: Passed + [#############-------------------] 163/374 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [##############------------------] 164/374 +[debug] /libxml2/parser.c:919:20 ExecutionResult: Passed + [##############------------------] 165/374 +[debug] /libxml2/parser.c:3169:15 ExecutionResult: Failed + [##############------------------] 166/374 +[debug] /libxml2/parser.c:1989:14 ExecutionResult: Passed + [##############------------------] 167/374 +[debug] /libxml2/parser.c:3311:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:9541:9 ExecutionResult: Passed + [##############------------------] 169/374 +[debug] /libxml2/parser.c:8761:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:12854:9 ExecutionResult: Passed + [##############------------------] 171/374 +[debug] /libxml2/parser.c:2822:22 ExecutionResult: Passed + [##############------------------] 172/374 +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Passed +[debug] /libxml2/parser.c:9018:27 ExecutionResult: Passed + [##############------------------] 174/374 +[debug] /libxml2/parser.c:3249:12 ExecutionResult: Passed + [##############------------------] 175/374 +[debug] /libxml2/parser.c:9737:14 ExecutionResult: Failed + [###############-----------------] 176/374 +[debug] /libxml2/parser.c:10427:5 ExecutionResult: Passed + [###############-----------------] 177/374 +[debug] /libxml2/parser.c:3268:15 ExecutionResult: Passed + [###############-----------------] 178/374 +[debug] /libxml2/parser.c:8202:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:10338:18 ExecutionResult: Passed + [###############-----------------] 180/374 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [###############-----------------] 181/374 +[debug] /libxml2/parser.c:931:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Passed + [###############-----------------] 183/374 +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed + [###############-----------------] 184/374 +[debug] /libxml2/parser.c:3315:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:8762:9 ExecutionResult: Passed + [###############-----------------] 186/374 +[debug] /libxml2/parser.c:9544:30 ExecutionResult: Failed + [################----------------] 187/374 +[debug] /libxml2/parser.c:2822:50 ExecutionResult: Passed + [################----------------] 188/374 +[debug] /libxml2/parser.c:3250:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Passed + [################----------------] 190/374 +[debug] /libxml2/parser.c:9741:5 ExecutionResult: Failed +[debug] /libxml2/parser.c:10463:13 ExecutionResult: Failed + [################----------------] 192/374 +[debug] /libxml2/parser.c:9337:59 ExecutionResult: Failed + [################----------------] 193/374 +[debug] /libxml2/parser.c:9055:12 ExecutionResult: Passed + [################----------------] 194/374 +[debug] /libxml2/parser.c:3268:31 ExecutionResult: Passed + [################----------------] 195/374 +[debug] /libxml2/parser.c:8275:20 ExecutionResult: Passed + [################----------------] 196/374 +[debug] /libxml2/parser.c:12858:14 ExecutionResult: Failed + [################----------------] 197/374 +[debug] /libxml2/parser.c:931:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:3170:15 ExecutionResult: Passed + [#################---------------] 199/374 +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:8765:9 ExecutionResult: Passed + [#################---------------] 201/374 +[debug] /libxml2/parser.c:3315:27 ExecutionResult: Passed + [#################---------------] 202/374 +[debug] /libxml2/parser.c:9544:30 ExecutionResult: Passed + [#################---------------] 203/374 +[debug] /libxml2/parser.c:2823:25 ExecutionResult: Passed + [#################---------------] 204/374 +[debug] /libxml2/parser.c:3250:39 ExecutionResult: Passed + [#################---------------] 205/374 +[debug] /libxml2/parser.c:2143:17 ExecutionResult: Passed + [#################---------------] 206/374 +[debug] /libxml2/parser.c:10468:2 ExecutionResult: Failed + [#################---------------] 207/374 +[debug] /libxml2/parser.c:9758:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [#################---------------] 209/374 +[debug] /libxml2/parser.c:3269:15 ExecutionResult: Passed + [#################---------------] 210/374 +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed + [##################--------------] 211/374 +[debug] /libxml2/parser.c:932:21 ExecutionResult: Failed + [##################--------------] 212/374 +[debug] /libxml2/parser.c:8766:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:2018:25 ExecutionResult: Passed + [##################--------------] 214/374 +[debug] /libxml2/parser.c:3317:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:9545:27 ExecutionResult: Failed + [##################--------------] 216/374 +[debug] /libxml2/parser.c:2829:21 ExecutionResult: Passed + [##################--------------] 217/374 +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Failed + [##################--------------] 218/374 +[debug] /libxml2/parser.c:3170:32 ExecutionResult: Failed +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed + [##################--------------] 220/374 +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:10473:2 ExecutionResult: Passed + [##################--------------] 222/374 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [###################-------------] 223/374 +[debug] /libxml2/parser.c:12859:13 ExecutionResult: Failed + [###################-------------] 224/374 +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Failed + [###################-------------] 225/374 +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:9758:33 ExecutionResult: Failed + [###################-------------] 227/374 +[debug] /libxml2/parser.c:8275:57 ExecutionResult: Failed + [###################-------------] 228/374 +[debug] /libxml2/parser.c:8767:9 ExecutionResult: Passed + [###################-------------] 229/374 +[debug] /libxml2/parser.c:936:5 ExecutionResult: Passed + [###################-------------] 230/374 +[debug] /libxml2/parser.c:2034:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2830:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9551:12 ExecutionResult: Passed + [###################-------------] 233/374 +[debug] /libxml2/parser.c:3170:32 ExecutionResult: Passed + [####################------------] 234/374 +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:3317:25 ExecutionResult: Passed + [####################------------] 236/374 +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed + [####################------------] 237/374 +[debug] /libxml2/parser.c:9589:16 ExecutionResult: Timedout +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [####################------------] 239/374 +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Passed + [####################------------] 240/374 +[debug] /libxml2/parser.c:9345:43 ExecutionResult: Passed +[debug] /libxml2/parser.c:9761:21 ExecutionResult: Passed + [####################------------] 242/374 +[debug] /libxml2/parser.c:8283:14 ExecutionResult: Passed + [####################------------] 243/374 +[debug] /libxml2/parser.c:10475:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:8769:13 ExecutionResult: Failed + [####################------------] 245/374 +[debug] /libxml2/parser.c:937:36 ExecutionResult: Passed + [#####################-----------] 246/374 +[debug] /libxml2/parser.c:12860:30 ExecutionResult: Passed + [#####################-----------] 247/374 +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Passed + [#####################-----------] 248/374 +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:2830:15 ExecutionResult: Passed + [#####################-----------] 250/374 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed + [#####################-----------] 251/374 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed + [#####################-----------] 252/374 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [#####################-----------] 253/374 +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed + [#####################-----------] 254/374 +[debug] /libxml2/parser.c:9352:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:8309:14 ExecutionResult: Failed + [#####################-----------] 256/374 +[debug] /libxml2/parser.c:10478:19 ExecutionResult: Passed + [#####################-----------] 257/374 +[debug] /libxml2/parser.c:945:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:3171:14 ExecutionResult: Failed + [######################----------] 259/374 +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Passed + [######################----------] 260/374 +[debug] /libxml2/parser.c:2830:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:9085:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:12869:5 ExecutionResult: Failed + [######################----------] 263/374 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed + [######################----------] 264/374 +[debug] /libxml2/parser.c:3324:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:9761:58 ExecutionResult: Failed + [######################----------] 266/374 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed + [######################----------] 267/374 +[debug] /libxml2/parser.c:8772:12 ExecutionResult: Failed + [######################----------] 268/374 +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed + [#######################---------] 269/374 +[debug] /libxml2/parser.c:8309:33 ExecutionResult: Failed + [#######################---------] 270/374 +[debug] /libxml2/parser.c:10479:5 ExecutionResult: Failed + [#######################---------] 271/374 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [#######################---------] 273/374 +[debug] /libxml2/parser.c:2037:17 ExecutionResult: Passed + [#######################---------] 274/374 +[debug] /libxml2/parser.c:3153:12 ExecutionResult: Passed + [#######################---------] 275/374 +[debug] /libxml2/parser.c:12872:6 ExecutionResult: Failed + [#######################---------] 276/374 +[debug] /libxml2/parser.c:9085:22 ExecutionResult: Passed + [#######################---------] 277/374 +[debug] /libxml2/parser.c:9358:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:9772:2 ExecutionResult: Passed + [#######################---------] 279/374 +[debug] /libxml2/parser.c:2174:35 ExecutionResult: Passed + [#######################---------] 280/374 +[debug] /libxml2/parser.c:4490:20 ExecutionResult: Failed + [########################--------] 281/374 +[debug] /libxml2/parser.c:3171:30 ExecutionResult: Failed + [########################--------] 282/374 +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed + [########################--------] 283/374 +[debug] /libxml2/parser.c:8323:38 ExecutionResult: Failed +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:10482:14 ExecutionResult: Passed + [########################--------] 286/374 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [########################--------] 287/374 +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Passed + [########################--------] 288/374 +[debug] /libxml2/parser.c:3154:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:12874:25 ExecutionResult: Failed + [########################--------] 290/374 +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed + [########################--------] 291/374 +[debug] /libxml2/parser.c:8773:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:9379:14 ExecutionResult: Failed + [#########################-------] 293/374 +[debug] /libxml2/parser.c:2176:25 ExecutionResult: Passed + [#########################-------] 294/374 +[debug] /libxml2/parser.c:4493:17 ExecutionResult: Passed + [#########################-------] 295/374 +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed + [#########################-------] 296/374 +[debug] /libxml2/parser.c:12703:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed + [#########################-------] 298/374 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [#########################-------] 299/374 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Failed + [#########################-------] 300/374 +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Passed + [#########################-------] 301/374 +[debug] /libxml2/parser.c:12875:10 ExecutionResult: Failed +[debug] /libxml2/parser.c:9773:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:3154:39 ExecutionResult: Passed + [##########################------] 304/374 +[debug] /libxml2/parser.c:3172:14 ExecutionResult: Failed + [##########################------] 305/374 +[debug] /libxml2/parser.c:4556:17 ExecutionResult: Timedout +[debug] /libxml2/parser.c:8334:14 ExecutionResult: Failed + [##########################------] 307/374 +[debug] /libxml2/parser.c:9379:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed + [##########################------] 309/374 +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:4494:51 ExecutionResult: Passed + [##########################------] 311/374 +[debug] /libxml2/parser.c:8774:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed + [##########################------] 313/374 +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Passed + [##########################------] 314/374 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [##########################------] 315/374 +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed + [###########################-----] 316/374 +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:12879:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:9167:27 ExecutionResult: Passed + [###########################-----] 319/374 +[debug] /libxml2/parser.c:9773:11 ExecutionResult: Passed + [###########################-----] 320/374 +[debug] /libxml2/parser.c:4571:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:9385:21 ExecutionResult: Passed + [###########################-----] 322/374 +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Passed + [###########################-----] 323/374 +[debug] /libxml2/parser.c:8344:20 ExecutionResult: Passed + [###########################-----] 324/374 +[debug] /libxml2/parser.c:4502:10 ExecutionResult: Failed + [###########################-----] 325/374 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [###########################-----] 326/374 +[debug] /libxml2/parser.c:3172:30 ExecutionResult: Failed + [###########################-----] 327/374 +[debug] /libxml2/parser.c:9281:20 ExecutionResult: Passed + [############################----] 328/374 +[debug] /libxml2/parser.c:8775:10 ExecutionResult: Failed + [############################----] 329/374 +[debug] /libxml2/parser.c:9395:38 ExecutionResult: Failed +[debug] /libxml2/parser.c:12880:9 ExecutionResult: Passed + [############################----] 331/374 +[debug] /libxml2/parser.c:4507:35 ExecutionResult: Failed +[debug] /libxml2/parser.c:4574:17 ExecutionResult: Passed + [############################----] 333/374 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed + [############################----] 334/374 +[debug] /libxml2/parser.c:12883:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:3174:11 ExecutionResult: Passed + [############################----] 336/374 +[debug] /libxml2/parser.c:4576:26 ExecutionResult: Passed +[debug] /libxml2/parser.c:8344:55 ExecutionResult: Failed + [############################----] 338/374 +[debug] /libxml2/parser.c:9406:14 ExecutionResult: Failed + [#############################---] 339/374 +[debug] /libxml2/parser.c:10338:37 ExecutionResult: Timedout + [#############################---] 340/374 +[debug] /libxml2/parser.c:4577:17 ExecutionResult: Failed + [#############################---] 341/374 +[debug] /libxml2/parser.c:10355:48 ExecutionResult: Failed + [#############################---] 342/374 +[debug] /libxml2/parser.c:4584:17 ExecutionResult: Failed + [#############################---] 343/374 +[debug] /libxml2/parser.c:10362:14 ExecutionResult: Failed + [#############################---] 344/374 +[debug] /libxml2/parser.c:10363:10 ExecutionResult: Passed + [#############################---] 345/374 +[debug] /libxml2/parser.c:10380:15 ExecutionResult: Failed + [#############################---] 346/374 +[debug] /libxml2/parser.c:10380:40 ExecutionResult: Failed + [#############################---] 347/374 +[debug] /libxml2/parser.c:9551:31 ExecutionResult: Timedout + [#############################---] 348/374 +[debug] /libxml2/parser.c:10388:5 ExecutionResult: Passed + [#############################---] 349/374 +[debug] /libxml2/parser.c:9597:6 ExecutionResult: Timedout + [#############################---] 350/374 +[debug] /libxml2/parser.c:9566:17 ExecutionResult: Passed + [##############################--] 351/374 +[debug] /libxml2/parser.c:9604:23 ExecutionResult: Passed + [##############################--] 352/374 +[debug] /libxml2/parser.c:9566:36 ExecutionResult: Passed + [##############################--] 353/374 +[debug] /libxml2/parser.c:9604:23 ExecutionResult: Passed + [##############################--] 354/374 +[debug] /libxml2/parser.c:4606:19 ExecutionResult: Timedout + [##############################--] 355/374 +[debug] /libxml2/parser.c:4606:19 ExecutionResult: Failed + [##############################--] 356/374 +[debug] /libxml2/parser.c:4608:20 ExecutionResult: Failed + [##############################--] 357/374 +[debug] /libxml2/parser.c:4608:32 ExecutionResult: Failed + [##############################--] 358/374 +[debug] /libxml2/parser.c:4610:24 ExecutionResult: Passed + [##############################--] 359/374 +[debug] /libxml2/parser.c:4610:24 ExecutionResult: Failed + [##############################--] 360/374 +[debug] /libxml2/parser.c:9574:16 ExecutionResult: Timedout + [##############################--] 361/374 +[debug] /libxml2/parser.c:9618:25 ExecutionResult: Timedout + [##############################--] 362/374 +[debug] /libxml2/parser.c:9575:24 ExecutionResult: Failed + [###############################-] 363/374 +[debug] /libxml2/parser.c:9618:25 ExecutionResult: Timedout + [###############################-] 364/374 +[debug] /libxml2/parser.c:9621:25 ExecutionResult: Failed + [###############################-] 365/374 +[debug] /libxml2/parser.c:9621:25 ExecutionResult: Timedout + [###############################-] 366/374 +[debug] /libxml2/parser.c:9630:26 ExecutionResult: Passed + [###############################-] 367/374 +[debug] /libxml2/parser.c:9630:26 ExecutionResult: Timedout + [###############################-] 368/374 +[debug] /libxml2/parser.c:9669:9 ExecutionResult: Failed + [###############################-] 369/374 +[debug] /libxml2/parser.c:9669:36 ExecutionResult: Failed + [###############################-] 370/374 +[debug] /libxml2/parser.c:9672:5 ExecutionResult: Failed + [###############################-] 371/374 +[debug] /libxml2/parser.c:9674:26 ExecutionResult: Passed + [###############################-] 372/374 +[debug] /libxml2/parser.c:9674:26 ExecutionResult: Failed + [###############################-] 373/374 +[debug] /libxml2/parser.c:9685:5 ExecutionResult: Failed + [################################] 374/374. Finished in 15492ms +[debug] Done running mutants +[info] Survived mutants (233/374): +/libxml2/parser.c:906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parser.c:913:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_SAX1) == 0) && + ^ +/libxml2/parser.c:913:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_SAX1) == 0) && + ^ +/libxml2/parser.c:915:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parser.c:916:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((sax->startElementNs != NULL) || + ^ +/libxml2/parser.c:917:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (sax->endElementNs != NULL) || + ^ +/libxml2/parser.c:918:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((sax->startElement == NULL) && (sax->endElement == NULL)))) + ^ +/libxml2/parser.c:918:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((sax->startElement == NULL) && (sax->endElement == NULL)))) + ^ +/libxml2/parser.c:919:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sax2 = 1; + ^ +/libxml2/parser.c:936:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictSetLimit(ctxt->dict, + ^ +/libxml2/parser.c:937:36: warning: Survived: Replaced & with | [cxx_and_to_or] + (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:945:27: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ctxt->vctxt.flags &= ~XML_VCTXT_VALIDATE; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1470:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + nsdb->elementId++; + ^ +/libxml2/parser.c:1492:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix->name == NULL) + ^ +/libxml2/parser.c:1540:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix->name == ctxt->str_xml) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1989:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:2018:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return (ctxt->nodeNr++); + ^ +/libxml2/parser.c:2034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(NULL); + ^ +/libxml2/parser.c:2035:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->nodeNr <= 0) + ^ +/libxml2/parser.c:2035:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nodeNr <= 0) + ^ +/libxml2/parser.c:2037:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nodeNr--; + ^ +/libxml2/parser.c:2038:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nodeNr > 0) + ^ +/libxml2/parser.c:2038:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nodeNr > 0) + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2087:49: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->pushTab = xmlMalloc(ctxt->nameMax * sizeof(ctxt->pushTab[0])); + ^ +/libxml2/parser.c:2096:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tag->line = line; + ^ +/libxml2/parser.c:2141:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2141:41: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2141:41: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2143:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nameNr--; + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2174:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = val; + ^ +/libxml2/parser.c:2176:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->spaceNr++); + ^ +/libxml2/parser.c:2181:23: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->spaceNr <= 0) return(0); + ^ +/libxml2/parser.c:2181:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->spaceNr <= 0) return(0); + ^ +/libxml2/parser.c:2182:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->spaceNr--; + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2184:46: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->space = &ctxt->spaceTab[ctxt->spaceNr - 1]; + ^ +/libxml2/parser.c:2187:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ctxt->spaceTab[ctxt->spaceNr]; + ^ +/libxml2/parser.c:2188:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = -1; + ^ +/libxml2/parser.c:2320:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:2822:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->space == NULL) || (*(ctxt->space) == 1) || + ^ +/libxml2/parser.c:2822:50: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->space == NULL) || (*(ctxt->space) == 1) || + ^ +/libxml2/parser.c:2823:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*(ctxt->space) == -2)) + ^ +/libxml2/parser.c:2829:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (blank_chars == 0) { + ^ +/libxml2/parser.c:2830:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < len;i++) + ^ +/libxml2/parser.c:2830:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < len;i++) + ^ +/libxml2/parser.c:2830:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < len;i++) + ^ +/libxml2/parser.c:3153:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3154:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3154:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3164:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3168:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3168:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3169:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3170:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3170:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3170:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3174:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3176:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3182:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:3249:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3250:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3250:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3265:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3265:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3267:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3267:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3268:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == '-') || + ^ +/libxml2/parser.c:3268:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == '-') || + ^ +/libxml2/parser.c:3269:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3269:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (in >= e) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (in >= e) + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3275:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3281:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:3311:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:3311:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*in != 0 && *in == *cmp) { + ^ +/libxml2/parser.c:3315:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) { + ^ +/libxml2/parser.c:3315:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) { + ^ +/libxml2/parser.c:3317:19: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += in - ctxt->input->cur; + ^ +/libxml2/parser.c:3317:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->input->col += in - ctxt->input->cur; + ^ +/libxml2/parser.c:4493:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + checkBlanks = (!ctxt->keepBlanks) || + ^ +/libxml2/parser.c:4494:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->sax->ignorableWhitespace != ctxt->sax->characters); + ^ +/libxml2/parser.c:4514:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((checkBlanks) && (*ctxt->space == -1)) + ^ +/libxml2/parser.c:4515:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *ctxt->space = -2; + ^ +/libxml2/parser.c:4535:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int line = ctxt->input->line; + ^ +/libxml2/parser.c:4536:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = ctxt->input->col; + ^ +/libxml2/parser.c:4538:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int terminate = 0; + ^ +/libxml2/parser.c:4571:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ccol = ctxt->input->col; + ^ +/libxml2/parser.c:4574:17: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ccol++; + ^ +/libxml2/parser.c:4576:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->input->col = ccol; + ^ +/libxml2/parser.c:4610:24: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbchar > XML_MAX_ITEMS) + ^ +/libxml2/parser.c:4616:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = ctxt->input->line; + ^ +/libxml2/parser.c:4617:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + col = ctxt->input->col; + ^ +/libxml2/parser.c:4620:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == 0xD) { + ^ +/libxml2/parser.c:4630:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*in == '<') { + ^ +/libxml2/parser.c:8180:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbatts = 0; + ^ +/libxml2/parser.c:8181:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxatts = ctxt->maxatts; + ^ +/libxml2/parser.c:8275:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElement != NULL) && + ^ +/libxml2/parser.c:8283:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atts != NULL) { + ^ +/libxml2/parser.c:8344:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElement != NULL) && + ^ +/libxml2/parser.c:8349:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:8392:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int start, isNCName = 0; + ^ +/libxml2/parser.c:8398:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8398:21: warning: Survived: Replaced - with + [cxx_sub_to_add] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8401:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (l.name != NULL) { + ^ +/libxml2/parser.c:8402:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isNCName = 1; + ^ +/libxml2/parser.c:8409:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((l.name == NULL) || (CUR == ':')) { + ^ +/libxml2/parser.c:8409:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((l.name == NULL) || (CUR == ':')) { + ^ +/libxml2/parser.c:8761:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned attrHashSize = 0; + ^ +/libxml2/parser.c:8762:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxatts = ctxt->maxatts; + ^ +/libxml2/parser.c:8765:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int alloc = 0; + ^ +/libxml2/parser.c:8766:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numNsErr = 0; + ^ +/libxml2/parser.c:8767:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numDupErr = 0; + ^ +/libxml2/parser.c:8774:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbdef = 0; + ^ +/libxml2/parser.c:8776:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbTotalDef = 0; + ^ +/libxml2/parser.c:8777:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attval = 0; + ^ +/libxml2/parser.c:8779:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlParserNsStartElement(ctxt->nsdb) < 0) { + ^ +/libxml2/parser.c:9018:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9055:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbatts; i += 5) { + ^ +/libxml2/parser.c:9085:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9085:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9167:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9281:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9309:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, j = 0; i < nbatts; i += 5, j++) { + ^ +/libxml2/parser.c:9309:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, j = 0; i < nbatts; i += 5, j++) { + ^ +/libxml2/parser.c:9326:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (uri == NULL)) { + ^ +/libxml2/parser.c:9337:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->startElementNs != NULL) && + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbNs > 0) + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbNs > 0) + ^ +/libxml2/parser.c:9345:43: warning: Survived: Replaced / with * [cxx_div_to_mul] + 0, NULL, nbatts / 5, nbdef, atts); + ^ +/libxml2/parser.c:9352:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attval != 0) { + ^ +/libxml2/parser.c:9385:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tag->prefix == NULL) + ^ +/libxml2/parser.c:9407:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) name = BAD_CAST "unparsable"; + ^ +/libxml2/parser.c:9416:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) && + ^ +/libxml2/parser.c:9421:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:9422:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tag->nsNr != 0) + ^ +/libxml2/parser.c:9539:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldNameNr = ctxt->nameNr; + ^ +/libxml2/parser.c:9540:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldSpaceNr = ctxt->spaceNr; + ^ +/libxml2/parser.c:9541:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldNodeNr = ctxt->nodeNr; + ^ +/libxml2/parser.c:9544:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((ctxt->input->cur < ctxt->input->end) && + ^ +/libxml2/parser.c:9551:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == '<') && (cur[1] == '?')) { + ^ +/libxml2/parser.c:9566:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if ((*cur == '<') && (NXT(1) == '!') && + ^ +/libxml2/parser.c:9566:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if ((*cur == '<') && (NXT(1) == '!') && + ^ +/libxml2/parser.c:9604:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->nameNr > oldNameNr) && + ^ +/libxml2/parser.c:9604:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->nameNr > oldNameNr) && + ^ +/libxml2/parser.c:9630:26: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (ctxt->spaceNr > oldSpaceNr) + ^ +/libxml2/parser.c:9674:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input->cur >= ctxt->input->end) { + ^ +/libxml2/parser.c:9698:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9698:35: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9705:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbNs = 0; + ^ +/libxml2/parser.c:9707:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > maxDepth) { + ^ +/libxml2/parser.c:9721:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->spaceNr == 0) + ^ +/libxml2/parser.c:9723:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (*ctxt->space == -2) + ^ +/libxml2/parser.c:9726:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePush(ctxt, *ctxt->space); + ^ +/libxml2/parser.c:9728:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = ctxt->input->line; + ^ +/libxml2/parser.c:9761:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) && + ^ +/libxml2/parser.c:9772:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:9773:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbNs > 0) + ^ +/libxml2/parser.c:9773:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbNs > 0) + ^ +/libxml2/parser.c:9775:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:9786:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:9820:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nameNr <= 0) { + ^ +/libxml2/parser.c:9830:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + xmlParseEndTag2(ctxt, &ctxt->pushTab[ctxt->nameNr - 1]); + ^ +/libxml2/parser.c:9841:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:10335:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (PARSER_STOPPED(ctxt) == 0) { + ^ +/libxml2/parser.c:10338:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((RAW == '<') && (NXT(1) == '?')) { + ^ +/libxml2/parser.c:10363:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(doc->version, SAX_COMPAT_MODE))) { + ^ +/libxml2/parser.c:10388:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtInitializeLate(ctxt); + ^ +/libxml2/parser.c:10395:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDetectEncoding(ctxt); + ^ +/libxml2/parser.c:10419:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->myDoc != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/parser.c:10419:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->myDoc != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/parser.c:10420:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10420:69: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10420:69: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10427:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParseMisc(ctxt); + ^ +/libxml2/parser.c:10473:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParseMisc(ctxt); + ^ +/libxml2/parser.c:10475:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserCheckEOF(ctxt, XML_ERR_DOCUMENT_END); + ^ +/libxml2/parser.c:10478:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_EOF; + ^ +/libxml2/parser.c:10482:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 0; + ^ +/libxml2/parser.c:12712:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +/libxml2/parser.c:12854:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/parser.c:12860:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/parser.c:12879:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->myDoc != NULL) { + ^ +/libxml2/parser.c:12880:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->myDoc); + ^ +/libxml2/parser.c:12883:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(ctxt); + ^ +[info] Mutation score: 37% +[info] Total execution time: 16319ms +[info] Surviving mutants: 233 diff --git a/mull-reports/mull_parser_xmlSetupParserForBuffer.out b/mull-reports/mull_parser_xmlSetupParserForBuffer.out new file mode 100644 index 0000000000000000000000000000000000000000..fe63e102b816d00ce1e64f3eb4bd113ea24e018e --- /dev/null +++ b/mull-reports/mull_parser_xmlSetupParserForBuffer.out @@ -0,0 +1,1031 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 283ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:906:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [--------------------------------] 4/263 +[debug] /libxml2/parser.c:9761:58 ExecutionResult: Passed +[debug] /libxml2/parser.c:10475:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:13049:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:8398:11 ExecutionResult: Passed + [--------------------------------] 8/263 +[debug] /libxml2/parser.c:13065:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:9018:27 ExecutionResult: Passed + [#-------------------------------] 10/263 +[debug] /libxml2/parser.c:10388:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:9698:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9309:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:13007:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:2188:35 ExecutionResult: Passed + [#-------------------------------] 16/263 +[debug] /libxml2/parser.c:2143:17 ExecutionResult: Passed + [##------------------------------] 17/263 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [##------------------------------] 18/263 +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Passed + [##------------------------------] 19/263 +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:913:25 ExecutionResult: Passed + [##------------------------------] 21/263 +[debug] /libxml2/parser.c:8772:12 ExecutionResult: Failed + [##------------------------------] 22/263 +[debug] /libxml2/parser.c:2038:22 ExecutionResult: Passed + [##------------------------------] 23/263 +[debug] /libxml2/parser.c:1449:14 ExecutionResult: Passed + [##------------------------------] 24/263 +[debug] /libxml2/parser.c:9772:2 ExecutionResult: Passed +[debug] /libxml2/parser.c:10478:19 ExecutionResult: Passed +[debug] /libxml2/parser.c:13066:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:8398:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:13050:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9055:12 ExecutionResult: Passed + [###-----------------------------] 30/263 +[debug] /libxml2/parser.c:9698:35 ExecutionResult: Passed +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:3271:9 ExecutionResult: Passed + [####----------------------------] 33/263 +[debug] /libxml2/parser.c:10395:5 ExecutionResult: Passed + [####----------------------------] 34/263 +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed + [####----------------------------] 35/263 +[debug] /libxml2/parser.c:3265:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:13010:19 ExecutionResult: Passed + [####----------------------------] 37/263 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [####----------------------------] 38/263 +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed + [####----------------------------] 39/263 +[debug] /libxml2/parser.c:913:43 ExecutionResult: Passed +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed +[debug] /libxml2/parser.c:1452:21 ExecutionResult: Passed + [#####---------------------------] 42/263 +[debug] /libxml2/parser.c:9773:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:10479:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:13053:22 ExecutionResult: Passed + [#####---------------------------] 45/263 +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:9705:9 ExecutionResult: Passed + [#####---------------------------] 47/263 +[debug] /libxml2/parser.c:10397:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#####---------------------------] 49/263 +[debug] /libxml2/parser.c:13067:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:8401:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:2144:22 ExecutionResult: Passed + [######--------------------------] 52/263 +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed + [######--------------------------] 54/263 +[debug] /libxml2/parser.c:13011:24 ExecutionResult: Passed + [######--------------------------] 55/263 +[debug] /libxml2/parser.c:8773:12 ExecutionResult: Failed + [######--------------------------] 56/263 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [######--------------------------] 57/263 +[debug] /libxml2/parser.c:2064:22 ExecutionResult: Passed + [#######-------------------------] 58/263 +[debug] /libxml2/parser.c:915:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Failed + [#######-------------------------] 60/263 +[debug] /libxml2/parser.c:1453:21 ExecutionResult: Passed + [#######-------------------------] 61/263 +[debug] /libxml2/parser.c:13054:29 ExecutionResult: Passed + [#######-------------------------] 62/263 +[debug] /libxml2/parser.c:12619:15 ExecutionResult: Failed +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Passed + [#######-------------------------] 64/263 +[debug] /libxml2/parser.c:3273:11 ExecutionResult: Passed + [#######-------------------------] 65/263 +[debug] /libxml2/parser.c:10412:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed + [########------------------------] 67/263 +[debug] /libxml2/parser.c:13068:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:8402:18 ExecutionResult: Passed + [########------------------------] 69/263 +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed + [########------------------------] 70/263 +[debug] /libxml2/parser.c:3265:33 ExecutionResult: Passed + [########------------------------] 71/263 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:13012:20 ExecutionResult: Passed + [########------------------------] 73/263 +[debug] /libxml2/parser.c:8774:11 ExecutionResult: Passed + [#########-----------------------] 74/263 +[debug] /libxml2/parser.c:9309:26 ExecutionResult: Failed + [#########-----------------------] 75/263 +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed + [#########-----------------------] 76/263 +[debug] /libxml2/parser.c:916:31 ExecutionResult: Passed + [#########-----------------------] 77/263 +[debug] /libxml2/parser.c:9773:11 ExecutionResult: Passed + [#########-----------------------] 78/263 +[debug] /libxml2/parser.c:13055:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:12619:35 ExecutionResult: Failed + [#########-----------------------] 80/263 +[debug] /libxml2/parser.c:9707:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed + [#########-----------------------] 82/263 +[debug] /libxml2/parser.c:10419:22 ExecutionResult: Passed + [##########----------------------] 83/263 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [##########----------------------] 84/263 +[debug] /libxml2/parser.c:8403:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:2154:23 ExecutionResult: Passed + [##########----------------------] 86/263 +[debug] /libxml2/parser.c:13070:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:3249:12 ExecutionResult: Passed + [##########----------------------] 88/263 +[debug] /libxml2/parser.c:2086:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed + [##########----------------------] 90/263 +[debug] /libxml2/parser.c:1454:26 ExecutionResult: Failed + [###########---------------------] 91/263 +[debug] /libxml2/parser.c:9326:17 ExecutionResult: Passed + [###########---------------------] 92/263 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [###########---------------------] 93/263 +[debug] /libxml2/parser.c:919:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:13019:18 ExecutionResult: Passed + [###########---------------------] 95/263 +[debug] /libxml2/parser.c:9055:19 ExecutionResult: Failed + [###########---------------------] 96/263 +[debug] /libxml2/parser.c:9775:10 ExecutionResult: Passed +[debug] /libxml2/parser.c:13056:16 ExecutionResult: Passed + [###########---------------------] 98/263 +[debug] /libxml2/parser.c:9721:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:12622:5 ExecutionResult: Failed + [############--------------------] 100/263 +[debug] /libxml2/parser.c:10419:47 ExecutionResult: Passed +[debug] /libxml2/parser.c:8775:10 ExecutionResult: Failed +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed + [############--------------------] 103/263 +[debug] /libxml2/parser.c:8409:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:2174:35 ExecutionResult: Passed + [############--------------------] 105/263 +[debug] /libxml2/parser.c:3273:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:3250:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:2087:49 ExecutionResult: Passed + [#############-------------------] 108/263 +[debug] /libxml2/parser.c:3266:16 ExecutionResult: Passed + [#############-------------------] 109/263 +[debug] /libxml2/parser.c:13071:23 ExecutionResult: Passed + [#############-------------------] 110/263 +[debug] /libxml2/parser.c:9337:20 ExecutionResult: Failed + [#############-------------------] 111/263 +[debug] /libxml2/parser.c:1923:23 ExecutionResult: Failed + [#############-------------------] 112/263 +[debug] /libxml2/parser.c:13022:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:931:23 ExecutionResult: Failed + [#############-------------------] 114/263 +[debug] /libxml2/parser.c:1468:25 ExecutionResult: Failed + [#############-------------------] 115/263 +[debug] /libxml2/parser.c:10335:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:13057:19 ExecutionResult: Passed + [##############------------------] 117/263 +[debug] /libxml2/parser.c:9722:2 ExecutionResult: Passed +[debug] /libxml2/parser.c:12626:15 ExecutionResult: Failed + [##############------------------] 119/263 +[debug] /libxml2/parser.c:9085:13 ExecutionResult: Passed + [##############------------------] 120/263 +[debug] /libxml2/parser.c:10420:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:8776:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:1989:14 ExecutionResult: Passed + [##############------------------] 123/263 +[debug] /libxml2/parser.c:8409:34 ExecutionResult: Passed +[debug] /libxml2/parser.c:2176:25 ExecutionResult: Passed + [###############-----------------] 125/263 +[debug] /libxml2/parser.c:3274:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:3250:39 ExecutionResult: Passed + [###############-----------------] 127/263 +[debug] /libxml2/parser.c:13072:5 ExecutionResult: Passed + [###############-----------------] 128/263 +[debug] /libxml2/parser.c:2088:27 ExecutionResult: Failed +[debug] /libxml2/parser.c:9337:59 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [###############-----------------] 131/263 +[debug] /libxml2/parser.c:13025:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Passed + [################----------------] 133/263 +[debug] /libxml2/parser.c:1470:20 ExecutionResult: Passed + [################----------------] 134/263 +[debug] /libxml2/parser.c:931:50 ExecutionResult: Failed +[debug] /libxml2/parser.c:10338:18 ExecutionResult: Passed + [################----------------] 136/263 +[debug] /libxml2/parser.c:13059:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:9728:10 ExecutionResult: Passed + [################----------------] 138/263 +[debug] /libxml2/parser.c:12628:9 ExecutionResult: Failed + [################----------------] 139/263 +[debug] /libxml2/parser.c:9085:22 ExecutionResult: Passed + [#################---------------] 140/263 +[debug] /libxml2/parser.c:10420:69 ExecutionResult: Passed + [#################---------------] 141/263 +[debug] /libxml2/parser.c:8777:12 ExecutionResult: Passed +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed + [#################---------------] 143/263 +[debug] /libxml2/parser.c:8761:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Passed + [#################---------------] 145/263 +[debug] /libxml2/parser.c:13074:27 ExecutionResult: Passed + [#################---------------] 146/263 +[debug] /libxml2/parser.c:2096:15 ExecutionResult: Passed + [#################---------------] 147/263 +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [##################--------------] 149/263 +[debug] /libxml2/parser.c:3274:17 ExecutionResult: Failed + [##################--------------] 150/263 +[debug] /libxml2/parser.c:3267:16 ExecutionResult: Failed + [##################--------------] 151/263 +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed + [##################--------------] 152/263 +[debug] /libxml2/parser.c:1492:22 ExecutionResult: Passed + [##################--------------] 153/263 +[debug] /libxml2/parser.c:13026:5 ExecutionResult: Passed +[debug] /libxml2/parser.c:932:21 ExecutionResult: Failed + [##################--------------] 155/263 +[debug] /libxml2/parser.c:13060:24 ExecutionResult: Passed + [##################--------------] 156/263 +[debug] /libxml2/parser.c:9737:14 ExecutionResult: Failed + [###################-------------] 157/263 +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed + [###################-------------] 158/263 +[debug] /libxml2/parser.c:10420:69 ExecutionResult: Passed + [###################-------------] 159/263 +[debug] /libxml2/parser.c:8762:9 ExecutionResult: Passed + [###################-------------] 160/263 +[debug] /libxml2/parser.c:2181:23 ExecutionResult: Passed + [###################-------------] 161/263 +[debug] /libxml2/parser.c:13078:27 ExecutionResult: Passed + [###################-------------] 162/263 +[debug] /libxml2/parser.c:1992:22 ExecutionResult: Passed + [###################-------------] 163/263 +[debug] /libxml2/parser.c:2097:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:9339:11 ExecutionResult: Passed +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [####################------------] 166/263 +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:8779:9 ExecutionResult: Passed + [####################------------] 168/263 +[debug] /libxml2/parser.c:12628:39 ExecutionResult: Failed + [####################------------] 169/263 +[debug] /libxml2/parser.c:3268:15 ExecutionResult: Passed + [####################------------] 170/263 +[debug] /libxml2/parser.c:936:5 ExecutionResult: Passed + [####################------------] 171/263 +[debug] /libxml2/parser.c:13028:23 ExecutionResult: Passed + [####################------------] 172/263 +[debug] /libxml2/parser.c:13061:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:9741:5 ExecutionResult: Passed + [#####################-----------] 174/263 +[debug] /libxml2/parser.c:3261:16 ExecutionResult: Passed + [#####################-----------] 175/263 +[debug] /libxml2/parser.c:9090:17 ExecutionResult: Passed + [#####################-----------] 176/263 +[debug] /libxml2/parser.c:10427:5 ExecutionResult: Passed + [#####################-----------] 177/263 +[debug] /libxml2/parser.c:8765:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:1540:22 ExecutionResult: Passed +[debug] /libxml2/parser.c:2182:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:13084:24 ExecutionResult: Passed + [######################----------] 181/263 +[debug] /libxml2/parser.c:2018:25 ExecutionResult: Passed + [######################----------] 182/263 +[debug] /libxml2/parser.c:2098:25 ExecutionResult: Passed +[debug] /libxml2/parser.c:9345:43 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed + [######################----------] 185/263 +[debug] /libxml2/parser.c:3275:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed + [######################----------] 187/263 +[debug] /libxml2/parser.c:3268:31 ExecutionResult: Passed + [######################----------] 188/263 +[debug] /libxml2/parser.c:937:36 ExecutionResult: Passed + [######################----------] 189/263 +[debug] /libxml2/parser.c:9758:14 ExecutionResult: Failed + [#######################---------] 190/263 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed + [#######################---------] 191/263 +[debug] /libxml2/parser.c:9167:27 ExecutionResult: Passed +[debug] /libxml2/parser.c:13062:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:13032:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:10463:13 ExecutionResult: Failed + [#######################---------] 195/263 +[debug] /libxml2/parser.c:8766:9 ExecutionResult: Passed + [#######################---------] 196/263 +[debug] /libxml2/parser.c:2034:14 ExecutionResult: Passed + [#######################---------] 197/263 +[debug] /libxml2/parser.c:12628:39 ExecutionResult: Failed +[debug] /libxml2/parser.c:2141:15 ExecutionResult: Passed +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed + [########################--------] 200/263 +[debug] /libxml2/parser.c:9352:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:13087:20 ExecutionResult: Passed +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [########################--------] 203/263 +[debug] /libxml2/parser.c:8779:45 ExecutionResult: Failed +[debug] /libxml2/parser.c:3281:23 ExecutionResult: Passed + [########################--------] 205/263 +[debug] /libxml2/parser.c:1547:13 ExecutionResult: Failed + [#########################-------] 206/263 +[debug] /libxml2/parser.c:945:27 ExecutionResult: Passed + [#########################-------] 207/263 +[debug] /libxml2/parser.c:9758:33 ExecutionResult: Failed +[debug] /libxml2/parser.c:3269:15 ExecutionResult: Passed + [#########################-------] 209/263 +[debug] /libxml2/parser.c:3261:33 ExecutionResult: Passed +[debug] /libxml2/parser.c:13036:25 ExecutionResult: Passed + [#########################-------] 211/263 +[debug] /libxml2/parser.c:10468:2 ExecutionResult: Failed + [#########################-------] 212/263 +[debug] /libxml2/parser.c:8767:9 ExecutionResult: Passed +[debug] /libxml2/parser.c:9281:20 ExecutionResult: Passed + [##########################------] 214/263 +[debug] /libxml2/parser.c:13063:23 ExecutionResult: Passed + [##########################------] 215/263 +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Passed + [##########################------] 216/263 +[debug] /libxml2/parser.c:13001:14 ExecutionResult: Failed + [##########################------] 217/263 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Failed +[debug] /libxml2/parser.c:8785:25 ExecutionResult: Failed + [##########################------] 219/263 +[debug] /libxml2/parser.c:3282:19 ExecutionResult: Failed +[debug] /libxml2/parser.c:13088:22 ExecutionResult: Passed + [##########################------] 221/263 +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Passed + [###########################-----] 222/263 +[debug] /libxml2/parser.c:2183:23 ExecutionResult: Passed + [###########################-----] 223/263 +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed + [###########################-----] 224/263 +[debug] /libxml2/parser.c:9761:21 ExecutionResult: Passed +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Failed + [###########################-----] 226/263 +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed + [###########################-----] 227/263 +[debug] /libxml2/parser.c:13040:28 ExecutionResult: Passed +[debug] /libxml2/parser.c:10473:2 ExecutionResult: Passed + [###########################-----] 229/263 +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed +[debug] /libxml2/parser.c:8769:13 ExecutionResult: Failed +[debug] /libxml2/parser.c:13064:22 ExecutionResult: Passed + [############################----] 232/263 +[debug] /libxml2/parser.c:9358:14 ExecutionResult: Failed + [############################----] 233/263 +[debug] /libxml2/parser.c:2035:22 ExecutionResult: Passed + [############################----] 234/263 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [############################----] 235/263 +[debug] /libxml2/parser.c:13089:30 ExecutionResult: Passed + [############################----] 236/263 +[debug] /libxml2/parser.c:8392:16 ExecutionResult: Passed +[debug] /libxml2/parser.c:8825:18 ExecutionResult: Passed + [############################----] 238/263 +[debug] /libxml2/parser.c:2141:41 ExecutionResult: Passed + [#############################---] 239/263 +[debug] /libxml2/parser.c:2187:9 ExecutionResult: Passed + [#############################---] 240/263 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [#############################---] 241/263 +[debug] /libxml2/parser.c:1547:15 ExecutionResult: Failed + [#############################---] 242/263 +[debug] /libxml2/parser.c:3263:24 ExecutionResult: Passed + [#############################---] 243/263 +[debug] /libxml2/parser.c:3269:31 ExecutionResult: Passed +[debug] /libxml2/parser.c:13044:25 ExecutionResult: Passed + [#############################---] 245/263 +[debug] /libxml2/parser.c:9281:39 ExecutionResult: Passed + [#############################---] 246/263 +[debug] /libxml2/parser.c:2037:17 ExecutionResult: Passed +[debug] /libxml2/parser.c:9669:9 ExecutionResult: Failed + [##############################--] 248/263 +[debug] /libxml2/parser.c:8826:11 ExecutionResult: Failed + [##############################--] 249/263 +[debug] /libxml2/parser.c:9309:12 ExecutionResult: Passed + [##############################--] 250/263 +[debug] /libxml2/parser.c:8826:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:1548:18 ExecutionResult: Failed + [##############################--] 252/263 +[debug] /libxml2/parser.c:9669:36 ExecutionResult: Failed + [##############################--] 253/263 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [##############################--] 254/263 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [###############################-] 255/263 +[debug] /libxml2/parser.c:10338:37 ExecutionResult: Timedout + [###############################-] 256/263 +[debug] /libxml2/parser.c:10355:48 ExecutionResult: Passed + [###############################-] 257/263 +[debug] /libxml2/parser.c:10362:14 ExecutionResult: Passed + [###############################-] 258/263 +[debug] /libxml2/parser.c:10363:10 ExecutionResult: Failed + [###############################-] 259/263 +[debug] /libxml2/parser.c:10380:15 ExecutionResult: Failed + [###############################-] 260/263 +[debug] /libxml2/parser.c:10380:40 ExecutionResult: Failed + [###############################-] 261/263 +[debug] /libxml2/parser.c:13004:44 ExecutionResult: Timedout + [###############################-] 262/263 +[debug] /libxml2/parser.c:13005:9 ExecutionResult: Passed + [################################] 263/263. Finished in 4863ms +[debug] Done running mutants +[info] Survived mutants (194/263): +/libxml2/parser.c:906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/parser.c:913:25: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->options & XML_PARSE_SAX1) == 0) && + ^ +/libxml2/parser.c:913:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->options & XML_PARSE_SAX1) == 0) && + ^ +/libxml2/parser.c:915:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (sax->initialized == XML_SAX2_MAGIC) && + ^ +/libxml2/parser.c:916:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((sax->startElementNs != NULL) || + ^ +/libxml2/parser.c:919:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sax2 = 1; + ^ +/libxml2/parser.c:936:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictSetLimit(ctxt->dict, + ^ +/libxml2/parser.c:937:36: warning: Survived: Replaced & with | [cxx_and_to_or] + (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:945:27: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ctxt->vctxt.flags &= ~XML_VCTXT_VALIDATE; + ^ +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1449:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1452:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->hashElems = 0; + ^ +/libxml2/parser.c:1453:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->elementId = 0; + ^ +/libxml2/parser.c:1470:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + nsdb->elementId++; + ^ +/libxml2/parser.c:1492:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix->name == NULL) + ^ +/libxml2/parser.c:1540:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix->name == ctxt->str_xml) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1989:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:1992:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nodeNr >= ctxt->nodeMax) { + ^ +/libxml2/parser.c:2018:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return (ctxt->nodeNr++); + ^ +/libxml2/parser.c:2034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(NULL); + ^ +/libxml2/parser.c:2035:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->nodeNr <= 0) + ^ +/libxml2/parser.c:2035:22: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->nodeNr <= 0) + ^ +/libxml2/parser.c:2037:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nodeNr--; + ^ +/libxml2/parser.c:2038:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nodeNr > 0) + ^ +/libxml2/parser.c:2038:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nodeNr > 0) + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2064:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->nameNr >= ctxt->nameMax) { + ^ +/libxml2/parser.c:2087:49: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->pushTab = xmlMalloc(ctxt->nameMax * sizeof(ctxt->pushTab[0])); + ^ +/libxml2/parser.c:2096:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tag->line = line; + ^ +/libxml2/parser.c:2097:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tag->nsNr = nsNr; + ^ +/libxml2/parser.c:2098:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return (ctxt->nameNr++); + ^ +/libxml2/parser.c:2141:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2141:41: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2141:41: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + ^ +/libxml2/parser.c:2143:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nameNr--; + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2144:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nameNr > 0) + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2154:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->spaceNr >= ctxt->spaceMax) { + ^ +/libxml2/parser.c:2174:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = val; + ^ +/libxml2/parser.c:2176:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->spaceNr++); + ^ +/libxml2/parser.c:2181:23: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->spaceNr <= 0) return(0); + ^ +/libxml2/parser.c:2181:23: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->spaceNr <= 0) return(0); + ^ +/libxml2/parser.c:2182:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->spaceNr--; + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2183:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->spaceNr > 0) + ^ +/libxml2/parser.c:2187:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ctxt->spaceTab[ctxt->spaceNr]; + ^ +/libxml2/parser.c:2188:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[ctxt->spaceNr] = -1; + ^ +/libxml2/parser.c:2320:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:3249:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t count = 0; + ^ +/libxml2/parser.c:3250:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3250:39: warning: Survived: Replaced & with | [cxx_and_to_or] + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3261:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3263:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '_')) && (in < e)) { + ^ +/libxml2/parser.c:3265:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3265:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3266:16: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + ((*in >= 0x41) && (*in <= 0x5A)) || + ^ +/libxml2/parser.c:3267:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((*in >= 0x30) && (*in <= 0x39)) || + ^ +/libxml2/parser.c:3268:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == '-') || + ^ +/libxml2/parser.c:3268:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '_') || (*in == '-') || + ^ +/libxml2/parser.c:3269:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3269:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (*in == '.')) && (in < e)) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (in >= e) + ^ +/libxml2/parser.c:3271:9: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (in >= e) + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3273:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*in > 0) && (*in < 0x80)) { + ^ +/libxml2/parser.c:3275:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (count > maxLength) { + ^ +/libxml2/parser.c:3281:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->input->col += count; + ^ +/libxml2/parser.c:8392:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int start, isNCName = 0; + ^ +/libxml2/parser.c:8398:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8398:21: warning: Survived: Replaced - with + [cxx_sub_to_add] + start = CUR_PTR - BASE_PTR; + ^ +/libxml2/parser.c:8401:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (l.name != NULL) { + ^ +/libxml2/parser.c:8402:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isNCName = 1; + ^ +/libxml2/parser.c:8409:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((l.name == NULL) || (CUR == ':')) { + ^ +/libxml2/parser.c:8409:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((l.name == NULL) || (CUR == ':')) { + ^ +/libxml2/parser.c:8761:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned attrHashSize = 0; + ^ +/libxml2/parser.c:8762:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxatts = ctxt->maxatts; + ^ +/libxml2/parser.c:8765:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int alloc = 0; + ^ +/libxml2/parser.c:8766:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numNsErr = 0; + ^ +/libxml2/parser.c:8767:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numDupErr = 0; + ^ +/libxml2/parser.c:8774:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbdef = 0; + ^ +/libxml2/parser.c:8776:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbTotalDef = 0; + ^ +/libxml2/parser.c:8777:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attval = 0; + ^ +/libxml2/parser.c:8779:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlParserNsStartElement(ctxt->nsdb) < 0) { + ^ +/libxml2/parser.c:8825:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (((RAW != '>') && + ^ +/libxml2/parser.c:9018:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9055:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbatts; i += 5) { + ^ +/libxml2/parser.c:9085:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9085:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + maxAtts = nratts + nbTotalDef; + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9090:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (maxAtts > 1) { + ^ +/libxml2/parser.c:9167:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:9281:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9281:39: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((numDupErr == 0) && (numNsErr > 1)) { + ^ +/libxml2/parser.c:9309:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, j = 0; i < nbatts; i += 5, j++) { + ^ +/libxml2/parser.c:9309:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, j = 0; i < nbatts; i += 5, j++) { + ^ +/libxml2/parser.c:9326:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (uri == NULL)) { + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbNs > 0) + ^ +/libxml2/parser.c:9339:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbNs > 0) + ^ +/libxml2/parser.c:9345:43: warning: Survived: Replaced / with * [cxx_div_to_mul] + 0, NULL, nbatts / 5, nbdef, atts); + ^ +/libxml2/parser.c:9352:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attval != 0) { + ^ +/libxml2/parser.c:9698:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9698:35: warning: Survived: Replaced & with | [cxx_and_to_or] + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + ^ +/libxml2/parser.c:9705:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbNs = 0; + ^ +/libxml2/parser.c:9707:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nameNr > maxDepth) { + ^ +/libxml2/parser.c:9721:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->spaceNr == 0) + ^ +/libxml2/parser.c:9722:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePush(ctxt, -1); + ^ +/libxml2/parser.c:9728:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + line = ctxt->input->line; + ^ +/libxml2/parser.c:9741:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + nameNsPush(ctxt, name, prefix, URI, line, nbNs); + ^ +/libxml2/parser.c:9761:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) && + ^ +/libxml2/parser.c:9761:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax != NULL) && (ctxt->sax->endElementNs != NULL) && + ^ +/libxml2/parser.c:9772:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + spacePop(ctxt); + ^ +/libxml2/parser.c:9773:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbNs > 0) + ^ +/libxml2/parser.c:9773:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbNs > 0) + ^ +/libxml2/parser.c:9775:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL && ctxt->record_info) { + ^ +/libxml2/parser.c:10335:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (PARSER_STOPPED(ctxt) == 0) { + ^ +/libxml2/parser.c:10338:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((RAW == '<') && (NXT(1) == '?')) { + ^ +/libxml2/parser.c:10355:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->sax) && (ctxt->sax->endDocument != NULL)) + ^ +/libxml2/parser.c:10362:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && + ^ +/libxml2/parser.c:10388:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtInitializeLate(ctxt); + ^ +/libxml2/parser.c:10395:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDetectEncoding(ctxt); + ^ +/libxml2/parser.c:10419:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->myDoc != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/parser.c:10419:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->myDoc != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/parser.c:10420:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10420:69: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10420:69: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (ctxt->input->buf != NULL) && (ctxt->input->buf->compressed >= 0)) { + ^ +/libxml2/parser.c:10427:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParseMisc(ctxt); + ^ +/libxml2/parser.c:10473:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParseMisc(ctxt); + ^ +/libxml2/parser.c:10475:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserCheckEOF(ctxt, XML_ERR_DOCUMENT_END); + ^ +/libxml2/parser.c:10478:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_EOF; + ^ +/libxml2/parser.c:10479:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFinishDocument(ctxt); + ^ +/libxml2/parser.c:13005:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeInputStream(input); + ^ +/libxml2/parser.c:13010:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceNr = 0; + ^ +/libxml2/parser.c:13011:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->spaceTab != NULL) { + ^ +/libxml2/parser.c:13012:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->spaceTab[0] = -1; + ^ +/libxml2/parser.c:13019:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/parser.c:13022:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nameNr = 0; + ^ +/libxml2/parser.c:13025:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsNr = 0; + ^ +/libxml2/parser.c:13026:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlParserNsReset(ctxt->nsdb); + ^ +/libxml2/parser.c:13028:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->version != NULL) { + ^ +/libxml2/parser.c:13032:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) { + ^ +/libxml2/parser.c:13036:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubURI != NULL) { + ^ +/libxml2/parser.c:13040:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->extSubSystem != NULL) { + ^ +/libxml2/parser.c:13044:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->directory != NULL) { + ^ +/libxml2/parser.c:13049:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->myDoc != NULL) + ^ +/libxml2/parser.c:13050:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->myDoc); + ^ +/libxml2/parser.c:13053:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->standalone = -1; + ^ +/libxml2/parser.c:13054:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasExternalSubset = 0; + ^ +/libxml2/parser.c:13055:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->hasPErefs = 0; + ^ +/libxml2/parser.c:13056:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->html = ctxt->html ? 1 : 0; + ^ +/libxml2/parser.c:13057:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->instate = XML_PARSER_START; + ^ +/libxml2/parser.c:13059:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->wellFormed = 1; + ^ +/libxml2/parser.c:13060:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nsWellFormed = 1; + ^ +/libxml2/parser.c:13062:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valid = 1; + ^ +/libxml2/parser.c:13063:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->record_info = 0; + ^ +/libxml2/parser.c:13064:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->checkIndex = 0; + ^ +/libxml2/parser.c:13065:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->endCheckState = 0; + ^ +/libxml2/parser.c:13066:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->inSubset = 0; + ^ +/libxml2/parser.c:13067:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_ERR_OK; + ^ +/libxml2/parser.c:13068:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = 0; + ^ +/libxml2/parser.c:13070:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentities = 0; + ^ +/libxml2/parser.c:13071:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->sizeentcopy = 0; + ^ +/libxml2/parser.c:13072:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitNodeInfoSeq(&ctxt->node_seq); + ^ +/libxml2/parser.c:13074:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsDefault != NULL) { + ^ +/libxml2/parser.c:13078:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->attsSpecial != NULL) { + ^ +/libxml2/parser.c:13084:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->catalogs != NULL) + ^ +/libxml2/parser.c:13087:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbErrors = 0; + ^ +/libxml2/parser.c:13088:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbWarnings = 0; + ^ +/libxml2/parser.c:13089:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->lastError.code != XML_ERR_OK) + ^ +[info] Mutation score: 26% +[info] Total execution time: 5698ms +[info] Surviving mutants: 194 diff --git a/mull-reports/mull_parser_xmlSkipBlankCharsPE.out b/mull-reports/mull_parser_xmlSkipBlankCharsPE.out new file mode 100644 index 0000000000000000000000000000000000000000..a1e2b55797ac22f8ae8e8c422352dc913ede5047 --- /dev/null +++ b/mull-reports/mull_parser_xmlSkipBlankCharsPE.out @@ -0,0 +1,168 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 284ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1921:24 ExecutionResult: Passed +[debug] /libxml2/parser.c:1899:31 ExecutionResult: Passed + [##------------------------------] 3/46 +[debug] /libxml2/parser.c:1947:31 ExecutionResult: Passed + [##------------------------------] 4/46 +[debug] /libxml2/parser.c:1967:18 ExecutionResult: Passed +[debug] /libxml2/parser.c:2325:51 ExecutionResult: Failed +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed +[debug] /libxml2/parser.c:2512:9 ExecutionResult: Passed + [#####---------------------------] 8/46 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:2331:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Failed +[debug] /libxml2/parser.c:2324:18 ExecutionResult: Failed +[debug] /libxml2/parser.c:2513:13 ExecutionResult: Passed + [#########-----------------------] 13/46 +[debug] /libxml2/parser.c:1896:15 ExecutionResult: Failed + [#########-----------------------] 14/46 +[debug] /libxml2/parser.c:2334:13 ExecutionResult: Passed + [##########----------------------] 15/46 +[debug] /libxml2/parser.c:2409:16 ExecutionResult: Failed +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Failed + [###########---------------------] 17/46 +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [############--------------------] 18/46 +[debug] /libxml2/parser.c:2509:15 ExecutionResult: Failed + [#############-------------------] 19/46 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:2405:13 ExecutionResult: Failed + [##############------------------] 21/46 +[debug] /libxml2/parser.c:1949:25 ExecutionResult: Passed + [###############-----------------] 22/46 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed +[debug] /libxml2/parser.c:2327:29 ExecutionResult: Failed +[debug] /libxml2/parser.c:2401:9 ExecutionResult: Passed + [#################---------------] 25/46 +[debug] /libxml2/parser.c:1968:23 ExecutionResult: Passed +[debug] /libxml2/parser.c:2330:17 ExecutionResult: Passed + [##################--------------] 27/46 +[debug] /libxml2/parser.c:2320:9 ExecutionResult: Failed +[debug] /libxml2/parser.c:2325:30 ExecutionResult: Failed +[debug] /libxml2/parser.c:2513:13 ExecutionResult: Passed + [####################------------] 30/46 +[debug] /libxml2/parser.c:2332:18 ExecutionResult: Passed + [#####################-----------] 31/46 +[debug] /libxml2/parser.c:2340:13 ExecutionResult: Passed + [######################----------] 32/46 +[debug] /libxml2/parser.c:1921:50 ExecutionResult: Failed + [######################----------] 33/46 +[debug] /libxml2/parser.c:2512:11 ExecutionResult: Failed + [#######################---------] 34/46 +[debug] /libxml2/parser.c:2406:17 ExecutionResult: Failed + [########################--------] 35/46 +[debug] /libxml2/parser.c:2468:12 ExecutionResult: Failed +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed + [#########################-------] 37/46 +[debug] /libxml2/parser.c:1937:23 ExecutionResult: Passed + [##########################------] 38/46 +[debug] /libxml2/parser.c:1901:23 ExecutionResult: Passed + [###########################-----] 39/46 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [###########################-----] 40/46 +[debug] /libxml2/parser.c:1929:24 ExecutionResult: Passed + [############################----] 41/46 +[debug] /libxml2/parser.c:1896:34 ExecutionResult: Failed + [#############################---] 42/46 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#############################---] 43/46 +[debug] /libxml2/parser.c:2509:34 ExecutionResult: Failed + [##############################--] 44/46 +[debug] /libxml2/parser.c:1947:15 ExecutionResult: Passed + [###############################-] 45/46 +[debug] /libxml2/parser.c:1899:14 ExecutionResult: Passed + [################################] 46/46. Finished in 674ms +[debug] Done running mutants +[info] Survived mutants (25/46): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1899:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1899:31: warning: Survived: Replaced & with | [cxx_and_to_or] + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1901:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->inputNr >= ctxt->inputMax) { + ^ +/libxml2/parser.c:1921:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + ^ +/libxml2/parser.c:1929:24: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->input_id >= INT_MAX) { + ^ +/libxml2/parser.c:1937:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->inputNr == 0) { + ^ +/libxml2/parser.c:1947:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1947:31: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + value->id = ctxt->input_id++; + ^ +/libxml2/parser.c:1949:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(ctxt->inputNr++); + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/parser.c:1967:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->inputNr--; + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:1968:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->inputNr > 0) + ^ +/libxml2/parser.c:2330:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < INT_MAX) + ^ +/libxml2/parser.c:2332:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) { + ^ +/libxml2/parser.c:2334:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserGrow(ctxt); + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 4) + ^ +/libxml2/parser.c:2340:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (res > 4) + ^ +/libxml2/parser.c:2401:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/parser.c:2512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlCtxtPushInput(ctxt, input); + ^ +/libxml2/parser.c:2513:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ret >= 0) + ^ +/libxml2/parser.c:2513:13: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ret >= 0) + ^ +[info] Mutation score: 45% +[info] Total execution time: 1503ms +[info] Surviving mutants: 25 diff --git a/mull-reports/mull_parser_xmlStopParser.out b/mull-reports/mull_parser_xmlStopParser.out new file mode 100644 index 0000000000000000000000000000000000000000..5627e7580ab5e4ace8fc7352b3e3ae66275c17a7 --- /dev/null +++ b/mull-reports/mull_parser_xmlStopParser.out @@ -0,0 +1,46 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 282ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 12) +[debug] /libxml2/parser.c:1434:14 ExecutionResult: Passed +[debug] /libxml2/parser.c:1419:14 ExecutionResult: Failed +[debug] /libxml2/parser.c:1422:26 ExecutionResult: Passed + [########------------------------] 3/12 +[debug] /libxml2/parser.c:1963:14 ExecutionResult: Passed + [##########----------------------] 4/12 +[debug] /libxml2/parser.c:11404:30 ExecutionResult: Failed + [#############-------------------] 5/12 +[debug] /libxml2/parser.c:11402:21 ExecutionResult: Failed +[debug] /libxml2/parser.c:11394:22 ExecutionResult: Failed +[debug] /libxml2/parser.c:11405:26 ExecutionResult: Failed +[debug] /libxml2/parser.c:11403:21 ExecutionResult: Failed + [########################--------] 9/12 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [##########################------] 10/12 +[debug] /libxml2/parser.c:1965:23 ExecutionResult: Failed + [#############################---] 11/12 +[debug] /libxml2/parser.c:11390:14 ExecutionResult: Failed + [################################] 12/12. Finished in 276ms +[debug] Done running mutants +[info] Survived mutants (3/12): +/libxml2/parser.c:1422:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nsdb->defaultNsIndex = INT_MAX; + ^ +/libxml2/parser.c:1434:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsdb == NULL) + ^ +/libxml2/parser.c:1963:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +[info] Mutation score: 75% +[info] Total execution time: 1105ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_pattern_xmlFreePatternInternal.out b/mull-reports/mull_pattern_xmlFreePatternInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..9384866118440c80737dbd615b7ef1323e0b2e90 --- /dev/null +++ b/mull-reports/mull_pattern_xmlFreePatternInternal.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 251ms diff --git a/mull-reports/mull_pattern_xmlPatMatch.out b/mull-reports/mull_pattern_xmlPatMatch.out new file mode 100644 index 0000000000000000000000000000000000000000..343b69b3142c2cbfde20f01dd180031ddc46b806 --- /dev/null +++ b/mull-reports/mull_pattern_xmlPatMatch.out @@ -0,0 +1,618 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 113ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/pattern.c:205:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:239:19 ExecutionResult: Passed + [--------------------------------] 1/200 +[debug] /libxml2/pattern.c:400:7 ExecutionResult: Failed + [--------------------------------] 3/200 +[debug] /libxml2/pattern.c:444:20 ExecutionResult: Passed +[debug] /libxml2/pattern.c:384:16 ExecutionResult: Failed + [--------------------------------] 5/200 +[debug] /libxml2/pattern.c:1281:18 ExecutionResult: Passed +[debug] /libxml2/pattern.c:764:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2154:28 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1509:24 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1353:12 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1495:60 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1092:10 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1133:3 ExecutionResult: Failed +[debug] /libxml2/pattern.c:640:23 ExecutionResult: Passed +[debug] /libxml2/pattern.c:2106:17 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1374:50 ExecutionResult: Passed + [##------------------------------] 16/200 +[debug] /libxml2/pattern.c:420:29 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1061:13 ExecutionResult: Passed + [##------------------------------] 18/200 +[debug] /libxml2/pattern.c:300:20 ExecutionResult: Failed + [###-----------------------------] 19/200 +[debug] /libxml2/pattern.c:357:22 ExecutionResult: Failed + [###-----------------------------] 20/200 +[debug] /libxml2/pattern.c:1353:19 ExecutionResult: Passed +[debug] /libxml2/pattern.c:446:43 ExecutionResult: Passed +[debug] /libxml2/pattern.c:843:9 ExecutionResult: Passed +[debug] /libxml2/pattern.c:384:23 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1292:14 ExecutionResult: Passed + [####----------------------------] 25/200 +[debug] /libxml2/pattern.c:2164:12 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1511:28 ExecutionResult: Passed +[debug] /libxml2/pattern.c:653:12 ExecutionResult: Failed + [####----------------------------] 28/200 +[debug] /libxml2/pattern.c:1098:17 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1501:21 ExecutionResult: Passed +[debug] /libxml2/pattern.c:2115:11 ExecutionResult: Failed +[debug] /libxml2/pattern.c:420:36 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1062:27 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1134:19 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1375:16 ExecutionResult: Failed + [#####---------------------------] 35/200 +[debug] /libxml2/pattern.c:212:18 ExecutionResult: Failed +[debug] /libxml2/pattern.c:306:28 ExecutionResult: Passed + [#####---------------------------] 37/200 +[debug] /libxml2/pattern.c:239:19 ExecutionResult: Failed + [######--------------------------] 38/200 +[debug] /libxml2/pattern.c:401:7 ExecutionResult: Failed + [######--------------------------] 39/200 +[debug] /libxml2/pattern.c:1353:29 ExecutionResult: Passed + [######--------------------------] 40/200 +[debug] /libxml2/pattern.c:2164:14 ExecutionResult: Failed +[debug] /libxml2/pattern.c:447:36 ExecutionResult: Passed +[debug] /libxml2/pattern.c:384:29 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1293:25 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1513:25 ExecutionResult: Passed +[debug] /libxml2/pattern.c:846:13 ExecutionResult: Failed + [#######-------------------------] 46/200 +[debug] /libxml2/pattern.c:726:14 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1103:14 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1501:40 ExecutionResult: Passed +[debug] /libxml2/pattern.c:2120:10 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1063:21 ExecutionResult: Passed + [########------------------------] 51/200 +[debug] /libxml2/pattern.c:357:22 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1139:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1377:20 ExecutionResult: Passed + [########------------------------] 54/200 +[debug] /libxml2/pattern.c:223:5 ExecutionResult: Passed +[debug] /libxml2/pattern.c:319:14 ExecutionResult: Passed + [########------------------------] 56/200 +[debug] /libxml2/pattern.c:432:27 ExecutionResult: Failed + [#########-----------------------] 57/200 +[debug] /libxml2/pattern.c:1353:40 ExecutionResult: Passed +[debug] /libxml2/pattern.c:2165:23 ExecutionResult: Failed + [#########-----------------------] 59/200 +[debug] /libxml2/pattern.c:2089:9 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1295:17 ExecutionResult: Passed +[debug] /libxml2/pattern.c:854:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:726:31 ExecutionResult: Failed +[debug] /libxml2/pattern.c:384:29 ExecutionResult: Passed + [##########----------------------] 63/200 +[debug] /libxml2/pattern.c:1263:14 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1063:51 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1502:20 ExecutionResult: Passed + [##########----------------------] 67/200 +[debug] /libxml2/pattern.c:239:35 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1382:7 ExecutionResult: Passed + [###########---------------------] 69/200 +[debug] /libxml2/pattern.c:1110:2 ExecutionResult: Failed + [###########---------------------] 70/200 +[debug] /libxml2/pattern.c:401:22 ExecutionResult: Failed + [###########---------------------] 71/200 +[debug] /libxml2/pattern.c:330:13 ExecutionResult: Passed + [###########---------------------] 72/200 +[debug] /libxml2/pattern.c:231:14 ExecutionResult: Passed + [###########---------------------] 73/200 +[debug] /libxml2/pattern.c:464:15 ExecutionResult: Failed + [###########---------------------] 74/200 +[debug] /libxml2/pattern.c:2131:10 ExecutionResult: Failed + [############--------------------] 75/200 +[debug] /libxml2/pattern.c:358:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1356:15 ExecutionResult: Failed + [############--------------------] 77/200 +[debug] /libxml2/pattern.c:1316:22 ExecutionResult: Passed +[debug] /libxml2/pattern.c:2168:8 ExecutionResult: Failed + [############--------------------] 79/200 +[debug] /libxml2/pattern.c:2090:9 ExecutionResult: Passed +[debug] /libxml2/pattern.c:871:21 ExecutionResult: Failed +[debug] /libxml2/pattern.c:384:45 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1504:21 ExecutionResult: Passed + [#############-------------------] 83/200 +[debug] /libxml2/pattern.c:241:17 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1263:14 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1067:14 ExecutionResult: Failed + [#############-------------------] 86/200 +[debug] /libxml2/pattern.c:1383:21 ExecutionResult: Passed + [#############-------------------] 87/200 +[debug] /libxml2/pattern.c:1111:18 ExecutionResult: Failed +[debug] /libxml2/pattern.c:402:14 ExecutionResult: Passed + [##############------------------] 89/200 +[debug] /libxml2/pattern.c:330:15 ExecutionResult: Passed + [##############------------------] 90/200 +[debug] /libxml2/pattern.c:233:22 ExecutionResult: Passed + [##############------------------] 91/200 +[debug] /libxml2/pattern.c:432:27 ExecutionResult: Failed + [##############------------------] 92/200 +[debug] /libxml2/pattern.c:731:26 ExecutionResult: Failed + [##############------------------] 93/200 +[debug] /libxml2/pattern.c:2137:13 ExecutionResult: Failed + [###############-----------------] 94/200 +[debug] /libxml2/pattern.c:358:34 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1356:40 ExecutionResult: Failed + [###############-----------------] 96/200 +[debug] /libxml2/pattern.c:1316:22 ExecutionResult: Passed +[debug] /libxml2/pattern.c:2093:20 ExecutionResult: Failed + [###############-----------------] 98/200 +[debug] /libxml2/pattern.c:2168:10 ExecutionResult: Failed +[debug] /libxml2/pattern.c:871:21 ExecutionResult: Failed +[debug] /libxml2/pattern.c:243:18 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1504:21 ExecutionResult: Passed + [################----------------] 102/200 +[debug] /libxml2/pattern.c:1264:15 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1067:33 ExecutionResult: Failed + [################----------------] 104/200 +[debug] /libxml2/pattern.c:1384:16 ExecutionResult: Passed + [################----------------] 105/200 +[debug] /libxml2/pattern.c:1114:13 ExecutionResult: Failed + [################----------------] 106/200 +[debug] /libxml2/pattern.c:332:17 ExecutionResult: Failed +[debug] /libxml2/pattern.c:464:33 ExecutionResult: Failed + [#################---------------] 108/200 +[debug] /libxml2/pattern.c:234:9 ExecutionResult: Passed +[debug] /libxml2/pattern.c:436:17 ExecutionResult: Passed + [#################---------------] 110/200 +[debug] /libxml2/pattern.c:384:49 ExecutionResult: Failed +[debug] /libxml2/pattern.c:732:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2143:6 ExecutionResult: Failed + [##################--------------] 113/200 +[debug] /libxml2/pattern.c:402:14 ExecutionResult: Failed + [##################--------------] 114/200 +[debug] /libxml2/pattern.c:1361:23 ExecutionResult: Passed + [##################--------------] 115/200 +[debug] /libxml2/pattern.c:1336:36 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1267:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2096:17 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2169:19 ExecutionResult: Failed + [###################-------------] 119/200 +[debug] /libxml2/pattern.c:873:14 ExecutionResult: Failed +[debug] /libxml2/pattern.c:249:20 ExecutionResult: Passed +[debug] /libxml2/pattern.c:358:34 ExecutionResult: Failed + [###################-------------] 122/200 +[debug] /libxml2/pattern.c:1071:21 ExecutionResult: Failed + [###################-------------] 123/200 +[debug] /libxml2/pattern.c:1386:13 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1505:34 ExecutionResult: Passed + [###################-------------] 124/200 +[debug] /libxml2/pattern.c:1115:17 ExecutionResult: Failed + [####################------------] 126/200 +[debug] /libxml2/pattern.c:332:17 ExecutionResult: Passed +[debug] /libxml2/pattern.c:465:7 ExecutionResult: Failed + [####################------------] 128/200 +[debug] /libxml2/pattern.c:235:23 ExecutionResult: Passed +[debug] /libxml2/pattern.c:436:19 ExecutionResult: Passed + [####################------------] 130/200 +[debug] /libxml2/pattern.c:387:24 ExecutionResult: Failed + [####################------------] 131/200 +[debug] /libxml2/pattern.c:751:21 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2144:18 ExecutionResult: Failed + [#####################-----------] 133/200 +[debug] /libxml2/pattern.c:1362:28 ExecutionResult: Passed + [#####################-----------] 134/200 +[debug] /libxml2/pattern.c:411:5 ExecutionResult: Failed + [#####################-----------] 135/200 +[debug] /libxml2/pattern.c:1337:16 ExecutionResult: Passed +[debug] /libxml2/pattern.c:2103:16 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2171:10 ExecutionResult: Passed +[debug] /libxml2/pattern.c:874:10 ExecutionResult: Failed + [######################----------] 139/200 +[debug] /libxml2/pattern.c:363:34 ExecutionResult: Failed +[debug] /libxml2/pattern.c:265:17 ExecutionResult: Passed + [######################----------] 141/200 +[debug] /libxml2/pattern.c:1085:13 ExecutionResult: Failed + [######################----------] 142/200 +[debug] /libxml2/pattern.c:1505:58 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1386:13 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1120:3 ExecutionResult: Failed + [#######################---------] 145/200 +[debug] /libxml2/pattern.c:467:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:237:21 ExecutionResult: Passed + [#######################---------] 147/200 +[debug] /libxml2/pattern.c:438:21 ExecutionResult: Passed + [#######################---------] 148/200 +[debug] /libxml2/pattern.c:1273:52 ExecutionResult: Failed + [#######################---------] 149/200 +[debug] /libxml2/pattern.c:751:21 ExecutionResult: Failed + [########################--------] 150/200 +[debug] /libxml2/pattern.c:2148:2 ExecutionResult: Passed + [########################--------] 151/200 +[debug] /libxml2/pattern.c:1363:24 ExecutionResult: Passed + [########################--------] 152/200 +[debug] /libxml2/pattern.c:412:20 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1340:19 ExecutionResult: Passed + [########################--------] 154/200 +[debug] /libxml2/pattern.c:2105:14 ExecutionResult: Failed +[debug] /libxml2/pattern.c:889:13 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2177:20 ExecutionResult: Passed + [#########################-------] 157/200 +[debug] /libxml2/pattern.c:269:2 ExecutionResult: Passed +[debug] /libxml2/pattern.c:334:44 ExecutionResult: Failed + [#########################-------] 159/200 +[debug] /libxml2/pattern.c:1087:2 ExecutionResult: Failed + [#########################-------] 160/200 +[debug] /libxml2/pattern.c:1506:26 ExecutionResult: Passed + [#########################-------] 161/200 +[debug] /libxml2/pattern.c:1386:29 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1121:19 ExecutionResult: Passed + [##########################------] 163/200 +[debug] /libxml2/pattern.c:467:13 ExecutionResult: Passed + [##########################------] 164/200 +[debug] /libxml2/pattern.c:389:14 ExecutionResult: Failed +[debug] /libxml2/pattern.c:238:24 ExecutionResult: Passed + [##########################------] 166/200 +[debug] /libxml2/pattern.c:438:21 ExecutionResult: Passed + [##########################------] 167/200 +[debug] /libxml2/pattern.c:1274:20 ExecutionResult: Failed +[debug] /libxml2/pattern.c:366:17 ExecutionResult: Failed + [###########################-----] 169/200 +[debug] /libxml2/pattern.c:753:14 ExecutionResult: Failed + [###########################-----] 170/200 +[debug] /libxml2/pattern.c:2153:15 ExecutionResult: Passed + [###########################-----] 171/200 +[debug] /libxml2/pattern.c:1374:45 ExecutionResult: Passed + [###########################-----] 172/200 +[debug] /libxml2/pattern.c:1341:25 ExecutionResult: Passed +[debug] /libxml2/pattern.c:413:20 ExecutionResult: Failed + [###########################-----] 174/200 +[debug] /libxml2/pattern.c:2105:28 ExecutionResult: Failed +[debug] /libxml2/pattern.c:1030:20 ExecutionResult: Failed +[debug] /libxml2/pattern.c:2211:5 ExecutionResult: Failed +[debug] /libxml2/pattern.c:335:14 ExecutionResult: Failed + [############################----] 178/200 +[debug] /libxml2/pattern.c:287:17 ExecutionResult: Failed + [############################----] 179/200 +[debug] /libxml2/pattern.c:1088:25 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1509:24 ExecutionResult: Passed + [############################----] 181/200 +[debug] /libxml2/pattern.c:1495:34 ExecutionResult: Passed + [#############################---] 182/200 +[debug] /libxml2/pattern.c:395:22 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1127:11 ExecutionResult: Failed +[debug] /libxml2/pattern.c:239:13 ExecutionResult: Passed + [#############################---] 185/200 +[debug] /libxml2/pattern.c:440:43 ExecutionResult: Passed +[debug] /libxml2/pattern.c:467:29 ExecutionResult: Failed + [#############################---] 187/200 +[debug] /libxml2/pattern.c:383:23 ExecutionResult: Passed + [##############################--] 188/200 +[debug] /libxml2/pattern.c:754:10 ExecutionResult: Failed + [##############################--] 189/200 +[debug] /libxml2/pattern.c:291:13 ExecutionResult: Failed + [##############################--] 190/200 +[debug] /libxml2/pattern.c:2154:15 ExecutionResult: Passed + [##############################--] 191/200 +[debug] /libxml2/pattern.c:395:22 ExecutionResult: Passed + [##############################--] 192/200 +[debug] /libxml2/pattern.c:338:19 ExecutionResult: Passed +[debug] /libxml2/pattern.c:441:10 ExecutionResult: Passed + [###############################-] 194/200 +[debug] /libxml2/pattern.c:633:23 ExecutionResult: Passed +[debug] /libxml2/pattern.c:1280:17 ExecutionResult: Failed + [###############################-] 196/200 +[debug] /libxml2/pattern.c:383:23 ExecutionResult: Failed + [###############################-] 197/200 +[debug] /libxml2/pattern.c:414:3 ExecutionResult: Failed + [###############################-] 198/200 +[debug] /libxml2/pattern.c:383:50 ExecutionResult: Failed + [###############################-] 199/200 +[debug] /libxml2/pattern.c:415:3 ExecutionResult: Failed + [################################] 200/200. Finished in 2126ms +[debug] Done running mutants +[info] Survived mutants (99/200): +/libxml2/pattern.c:223:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePatternList(comp); + ^ +/libxml2/pattern.c:231:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/pattern.c:233:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->stream != NULL) + ^ +/libxml2/pattern.c:234:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeStreamComp(comp->stream); + ^ +/libxml2/pattern.c:235:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->pattern != NULL) + ^ +/libxml2/pattern.c:237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/pattern.c:238:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/pattern.c:239:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < comp->nbStep;i++) { + ^ +/libxml2/pattern.c:239:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < comp->nbStep;i++) { + ^ +/libxml2/pattern.c:241:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value != NULL) + ^ +/libxml2/pattern.c:243:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value2 != NULL) + ^ +/libxml2/pattern.c:249:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->dict != NULL) + ^ +/libxml2/pattern.c:265:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (comp != NULL) { + ^ +/libxml2/pattern.c:269:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePatternInternal(cur); + ^ +/libxml2/pattern.c:306:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nb_namespaces = 0; + ^ +/libxml2/pattern.c:319:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/pattern.c:330:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(comp->maxStep, sizeof(temp[0]), + ^ +/libxml2/pattern.c:330:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(comp->maxStep, sizeof(temp[0]), + ^ +/libxml2/pattern.c:332:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/pattern.c:338:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->maxStep = newSize; + ^ +/libxml2/pattern.c:383:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((comp->nbStep > 0) && (comp->steps[0].op == XML_OP_ANCESTOR)) { + ^ +/libxml2/pattern.c:384:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0, j = 1;j < comp->nbStep;i++,j++) { + ^ +/libxml2/pattern.c:384:45: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0, j = 1;j < comp->nbStep;i++,j++) { + ^ +/libxml2/pattern.c:395:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/pattern.c:395:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/pattern.c:402:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (j > i) { + ^ +/libxml2/pattern.c:412:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[i].op = comp->steps[j].op; + ^ +/libxml2/pattern.c:420:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep++].op = XML_OP_END; + ^ +/libxml2/pattern.c:436:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(states->maxstates, sizeof(tmp[0]), + ^ +/libxml2/pattern.c:436:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(states->maxstates, sizeof(tmp[0]), + ^ +/libxml2/pattern.c:438:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (newSize < 0) + ^ +/libxml2/pattern.c:438:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/pattern.c:440:43: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(states->states, newSize * sizeof(tmp[0])); + ^ +/libxml2/pattern.c:441:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == NULL) + ^ +/libxml2/pattern.c:444:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + states->maxstates = newSize; + ^ +/libxml2/pattern.c:446:43: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + states->states[states->nbstates].step = step; + ^ +/libxml2/pattern.c:447:36: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + states->states[states->nbstates++].node = node; + ^ +/libxml2/pattern.c:467:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (;i < comp->nbStep;i++) { + ^ +/libxml2/pattern.c:633:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (states.states != NULL) { + ^ +/libxml2/pattern.c:640:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states.states == NULL) + ^ +/libxml2/pattern.c:843:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int hasBlanks = 0; + ^ +/libxml2/pattern.c:1061:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '/') { + ^ +/libxml2/pattern.c:1062:27: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->comp->flags |= PAT_FROM_ROOT; + ^ +/libxml2/pattern.c:1063:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((CUR == '.') || (ctxt->comp->flags & XML_PATTERN_NOTPATTERN)) { + ^ +/libxml2/pattern.c:1063:51: warning: Survived: Replaced & with | [cxx_and_to_or] + } else if ((CUR == '.') || (ctxt->comp->flags & XML_PATTERN_NOTPATTERN)) { + ^ +/libxml2/pattern.c:1088:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->error != 0) + ^ +/libxml2/pattern.c:1121:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->error != 0) + ^ +/libxml2/pattern.c:1134:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->error != 0) + ^ +/libxml2/pattern.c:1263:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 4) + ^ +/libxml2/pattern.c:1263:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 4) + ^ +/libxml2/pattern.c:1264:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = 4; + ^ +/libxml2/pattern.c:1281:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = size; + ^ +/libxml2/pattern.c:1292:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp != NULL) { + ^ +/libxml2/pattern.c:1293:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) + ^ +/libxml2/pattern.c:1295:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->dict != NULL) + ^ +/libxml2/pattern.c:1316:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/pattern.c:1316:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/pattern.c:1336:36: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + cur = &comp->steps[comp->nbStep++]; + ^ +/libxml2/pattern.c:1337:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->flags = flags; + ^ +/libxml2/pattern.c:1340:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeType = nodeType; + ^ +/libxml2/pattern.c:1341:25: warning: Survived: Replaced - with + [cxx_sub_to_add] + return(comp->nbStep - 1); + ^ +/libxml2/pattern.c:1353:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i, s = 0, root = 0, flags = 0, prevs = -1; + ^ +/libxml2/pattern.c:1353:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i, s = 0, root = 0, flags = 0, prevs = -1; + ^ +/libxml2/pattern.c:1353:29: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i, s = 0, root = 0, flags = 0, prevs = -1; + ^ +/libxml2/pattern.c:1353:40: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i, s = 0, root = 0, flags = 0, prevs = -1; + ^ +/libxml2/pattern.c:1361:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((comp->nbStep == 1) && + ^ +/libxml2/pattern.c:1362:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (comp->steps[0].op == XML_OP_ELEM) && + ^ +/libxml2/pattern.c:1363:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (comp->steps[0].value == NULL) && + ^ +/libxml2/pattern.c:1374:45: warning: Survived: Replaced / with * [cxx_div_to_mul] + stream = xmlNewStreamComp((comp->nbStep / 2) + 1); + ^ +/libxml2/pattern.c:1374:50: warning: Survived: Replaced + with - [cxx_add_to_sub] + stream = xmlNewStreamComp((comp->nbStep / 2) + 1); + ^ +/libxml2/pattern.c:1377:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->dict != NULL) { + ^ +/libxml2/pattern.c:1382:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + i = 0; + ^ +/libxml2/pattern.c:1383:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (comp->flags & PAT_FROM_ROOT) + ^ +/libxml2/pattern.c:1384:16: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + stream->flags |= XML_STREAM_FROM_ROOT; + ^ +/libxml2/pattern.c:1386:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (;i < comp->nbStep;i++) { + ^ +/libxml2/pattern.c:1386:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (;i < comp->nbStep;i++) { + ^ +/libxml2/pattern.c:1386:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (;i < comp->nbStep;i++) { + ^ +/libxml2/pattern.c:1495:34: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((! root) && (comp->flags & XML_PATTERN_NOTPATTERN) == 0) { + ^ +/libxml2/pattern.c:1495:60: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((! root) && (comp->flags & XML_PATTERN_NOTPATTERN) == 0) { + ^ +/libxml2/pattern.c:1501:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((stream->flags & XML_STREAM_DESC) == 0) + ^ +/libxml2/pattern.c:1501:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((stream->flags & XML_STREAM_DESC) == 0) + ^ +/libxml2/pattern.c:1502:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + stream->flags |= XML_STREAM_DESC; + ^ +/libxml2/pattern.c:1504:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (stream->nbStep > 0) { + ^ +/libxml2/pattern.c:1504:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (stream->nbStep > 0) { + ^ +/libxml2/pattern.c:1505:34: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((stream->steps[0].flags & XML_STREAM_STEP_DESC) == 0) + ^ +/libxml2/pattern.c:1505:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((stream->steps[0].flags & XML_STREAM_STEP_DESC) == 0) + ^ +/libxml2/pattern.c:1506:26: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + stream->steps[0].flags |= XML_STREAM_STEP_DESC; + ^ +/libxml2/pattern.c:1509:24: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (stream->nbStep <= s) + ^ +/libxml2/pattern.c:1509:24: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (stream->nbStep <= s) + ^ +/libxml2/pattern.c:1511:28: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + stream->steps[s].flags |= XML_STREAM_STEP_FINAL; + ^ +/libxml2/pattern.c:1513:25: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + stream->steps[0].flags |= XML_STREAM_STEP_ROOT; + ^ +/libxml2/pattern.c:2089:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int type = 0; + ^ +/libxml2/pattern.c:2090:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int streamable = 1; + ^ +/libxml2/pattern.c:2148:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePatParserContext(ctxt); + ^ +/libxml2/pattern.c:2153:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type == 0) { + ^ +/libxml2/pattern.c:2154:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + type = cur->flags & (PAT_FROM_ROOT | PAT_FROM_CUR); + ^ +/libxml2/pattern.c:2154:28: warning: Survived: Replaced & with | [cxx_and_to_or] + type = cur->flags & (PAT_FROM_ROOT | PAT_FROM_CUR); + ^ +/libxml2/pattern.c:2171:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != NULL) { + ^ +/libxml2/pattern.c:2177:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (streamable == 0) { + ^ +[info] Mutation score: 50% +[info] Total execution time: 2405ms +[info] Surviving mutants: 99 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGAddStates.out b/mull-reports/mull_relaxng_xmlRelaxNGAddStates.out new file mode 100644 index 0000000000000000000000000000000000000000..a4fc040093cdff3318cf17278834cd518b8d290f --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGAddStates.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 65ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 3) +[debug] /libxml2/relaxng.c:1050:12 ExecutionResult: Failed + [##########----------------------] 1/3 +[debug] /libxml2/relaxng.c:1020:15 ExecutionResult: Failed + [#####################-----------] 2/3 +[debug] /libxml2/relaxng.c:1020:33 ExecutionResult: Failed + [################################] 3/3. Finished in 202ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 580ms diff --git a/mull-reports/mull_relaxng_xmlRelaxNGAddValidError.out b/mull-reports/mull_relaxng_xmlRelaxNGAddValidError.out new file mode 100644 index 0000000000000000000000000000000000000000..c0f0274e3412f50a836094cfce610455f7aaac4a --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGAddValidError.out @@ -0,0 +1,1692 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 68ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2904:15 ExecutionResult: Passed + [--------------------------------] 4/395 +[debug] /libxml2/relaxng.c:5220:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3765:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5894:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6288:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3877:17 ExecutionResult: Passed + [--------------------------------] 9/395 +[debug] /libxml2/relaxng.c:7029:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6499:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6813:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7358:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6110:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5762:67 ExecutionResult: Passed + [#-------------------------------] 16/395 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [#-------------------------------] 17/395 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2708:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4110:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2904:32 ExecutionResult: Passed + [#-------------------------------] 22/395 +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Failed + [#-------------------------------] 23/395 +[debug] /libxml2/relaxng.c:5227:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5898:37 ExecutionResult: Passed + [##------------------------------] 25/395 +[debug] /libxml2/relaxng.c:3893:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7034:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6297:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3766:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6500:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6114:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7362:21 ExecutionResult: Passed + [##------------------------------] 32/395 +[debug] /libxml2/relaxng.c:5764:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6826:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed + [##------------------------------] 35/395 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed + [##------------------------------] 36/395 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4111:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2710:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3120:9 ExecutionResult: Passed + [###-----------------------------] 41/395 +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Failed + [###-----------------------------] 42/395 +[debug] /libxml2/relaxng.c:5230:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5899:30 ExecutionResult: Passed + [###-----------------------------] 44/395 +[debug] /libxml2/relaxng.c:7041:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6305:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3767:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6504:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Passed + [###-----------------------------] 49/395 +[debug] /libxml2/relaxng.c:6827:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7363:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5764:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed + [####----------------------------] 53/395 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Passed + [####----------------------------] 54/395 +[debug] /libxml2/relaxng.c:4061:9 ExecutionResult: Failed + [####----------------------------] 55/395 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4123:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2711:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [####----------------------------] 60/395 +[debug] /libxml2/relaxng.c:2262:23 ExecutionResult: Failed + [####----------------------------] 61/395 +[debug] /libxml2/relaxng.c:5239:18 ExecutionResult: Passed + [#####---------------------------] 62/395 +[debug] /libxml2/relaxng.c:5900:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6313:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3824:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6505:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Passed + [#####---------------------------] 67/395 +[debug] /libxml2/relaxng.c:7048:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6913:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5830:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7368:9 ExecutionResult: Passed + [#####---------------------------] 71/395 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [#####---------------------------] 72/395 +[debug] /libxml2/relaxng.c:4063:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [#####---------------------------] 74/395 +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:32 ExecutionResult: Passed + [######--------------------------] 77/395 +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Failed + [######--------------------------] 78/395 +[debug] /libxml2/relaxng.c:2262:42 ExecutionResult: Failed + [######--------------------------] 79/395 +[debug] /libxml2/relaxng.c:5241:17 ExecutionResult: Passed + [######--------------------------] 80/395 +[debug] /libxml2/relaxng.c:5901:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6330:30 ExecutionResult: Passed + [######--------------------------] 82/395 +[debug] /libxml2/relaxng.c:3825:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6506:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6967:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7050:39 ExecutionResult: Passed + [#######-------------------------] 87/395 +[debug] /libxml2/relaxng.c:5831:24 ExecutionResult: Passed + [#######-------------------------] 88/395 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [#######-------------------------] 89/395 +[debug] /libxml2/relaxng.c:4064:21 ExecutionResult: Passed + [#######-------------------------] 90/395 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2270:25 ExecutionResult: Passed + [#######-------------------------] 93/395 +[debug] /libxml2/relaxng.c:7381:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3126:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed + [#######-------------------------] 96/395 +[debug] /libxml2/relaxng.c:5917:29 ExecutionResult: Passed + [#######-------------------------] 97/395 +[debug] /libxml2/relaxng.c:5325:18 ExecutionResult: Passed + [#######-------------------------] 98/395 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3831:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6506:56 ExecutionResult: Passed + [########------------------------] 101/395 +[debug] /libxml2/relaxng.c:6130:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6968:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5832:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7073:25 ExecutionResult: Passed + [########------------------------] 105/395 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [########------------------------] 106/395 +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Failed + [########------------------------] 107/395 +[debug] /libxml2/relaxng.c:4065:21 ExecutionResult: Passed + [########------------------------] 108/395 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Failed + [########------------------------] 109/395 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [########------------------------] 110/395 +[debug] /libxml2/relaxng.c:7384:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3128:13 ExecutionResult: Passed + [#########-----------------------] 112/395 +[debug] /libxml2/relaxng.c:6663:15 ExecutionResult: Passed + [#########-----------------------] 113/395 +[debug] /libxml2/relaxng.c:3836:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5328:21 ExecutionResult: Passed + [#########-----------------------] 115/395 +[debug] /libxml2/relaxng.c:5839:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6336:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6507:13 ExecutionResult: Passed + [#########-----------------------] 118/395 +[debug] /libxml2/relaxng.c:6978:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6139:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7081:29 ExecutionResult: Passed + [#########-----------------------] 121/395 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [#########-----------------------] 122/395 +[debug] /libxml2/relaxng.c:2272:25 ExecutionResult: Failed + [#########-----------------------] 123/395 +[debug] /libxml2/relaxng.c:4068:21 ExecutionResult: Passed + [##########----------------------] 124/395 +[debug] /libxml2/relaxng.c:5917:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Failed + [##########----------------------] 126/395 +[debug] /libxml2/relaxng.c:3128:15 ExecutionResult: Passed + [##########----------------------] 127/395 +[debug] /libxml2/relaxng.c:10551:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Passed + [##########----------------------] 129/395 +[debug] /libxml2/relaxng.c:6668:13 ExecutionResult: Passed + [##########----------------------] 130/395 +[debug] /libxml2/relaxng.c:5861:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6341:17 ExecutionResult: Passed + [##########----------------------] 132/395 +[debug] /libxml2/relaxng.c:3837:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6508:47 ExecutionResult: Passed + [##########----------------------] 134/395 +[debug] /libxml2/relaxng.c:6140:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6979:43 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4123:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7103:28 ExecutionResult: Passed + [###########---------------------] 138/395 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4075:24 ExecutionResult: Passed + [###########---------------------] 140/395 +[debug] /libxml2/relaxng.c:2278:19 ExecutionResult: Passed + [###########---------------------] 141/395 +[debug] /libxml2/relaxng.c:5936:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Passed + [###########---------------------] 143/395 +[debug] /libxml2/relaxng.c:3129:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5330:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [###########---------------------] 146/395 +[debug] /libxml2/relaxng.c:6509:53 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5863:25 ExecutionResult: Passed + [###########---------------------] 148/395 +[debug] /libxml2/relaxng.c:6351:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3839:20 ExecutionResult: Passed + [############--------------------] 150/395 +[debug] /libxml2/relaxng.c:7123:21 ExecutionResult: Passed + [############--------------------] 151/395 +[debug] /libxml2/relaxng.c:6141:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6988:38 ExecutionResult: Passed + [############--------------------] 153/395 +[debug] /libxml2/relaxng.c:4124:21 ExecutionResult: Passed + [############--------------------] 154/395 +[debug] /libxml2/relaxng.c:10557:16 ExecutionResult: Failed + [############--------------------] 155/395 +[debug] /libxml2/relaxng.c:2278:36 ExecutionResult: Passed + [############--------------------] 156/395 +[debug] /libxml2/relaxng.c:5937:28 ExecutionResult: Passed + [############--------------------] 157/395 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [############--------------------] 158/395 +[debug] /libxml2/relaxng.c:3129:58 ExecutionResult: Passed + [############--------------------] 159/395 +[debug] /libxml2/relaxng.c:5372:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [#############-------------------] 161/395 +[debug] /libxml2/relaxng.c:5864:32 ExecutionResult: Passed + [#############-------------------] 162/395 +[debug] /libxml2/relaxng.c:6513:13 ExecutionResult: Passed + [#############-------------------] 163/395 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3839:40 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6353:26 ExecutionResult: Passed + [#############-------------------] 166/395 +[debug] /libxml2/relaxng.c:7170:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Failed + [#############-------------------] 168/395 +[debug] /libxml2/relaxng.c:6995:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6142:21 ExecutionResult: Passed + [#############-------------------] 170/395 +[debug] /libxml2/relaxng.c:4129:17 ExecutionResult: Passed + [#############-------------------] 171/395 +[debug] /libxml2/relaxng.c:10558:17 ExecutionResult: Passed + [#############-------------------] 172/395 +[debug] /libxml2/relaxng.c:2281:9 ExecutionResult: Failed + [##############------------------] 173/395 +[debug] /libxml2/relaxng.c:5963:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [##############------------------] 176/395 +[debug] /libxml2/relaxng.c:3131:17 ExecutionResult: Passed + [##############------------------] 177/395 +[debug] /libxml2/relaxng.c:5375:15 ExecutionResult: Passed + [##############------------------] 178/395 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [##############------------------] 181/395 +[debug] /libxml2/relaxng.c:4084:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3840:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6361:26 ExecutionResult: Passed + [##############------------------] 184/395 +[debug] /libxml2/relaxng.c:4635:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7173:34 ExecutionResult: Passed + [###############-----------------] 186/395 +[debug] /libxml2/relaxng.c:7000:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6147:17 ExecutionResult: Passed + [###############-----------------] 188/395 +[debug] /libxml2/relaxng.c:2292:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed + [###############-----------------] 190/395 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [###############-----------------] 191/395 +[debug] /libxml2/relaxng.c:5967:34 ExecutionResult: Passed + [###############-----------------] 192/395 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [###############-----------------] 193/395 +[debug] /libxml2/relaxng.c:3131:19 ExecutionResult: Passed + [###############-----------------] 194/395 +[debug] /libxml2/relaxng.c:4085:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5869:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Passed + [###############-----------------] 197/395 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [################----------------] 198/395 +[debug] /libxml2/relaxng.c:6363:26 ExecutionResult: Passed + [################----------------] 199/395 +[debug] /libxml2/relaxng.c:4644:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7174:26 ExecutionResult: Passed + [################----------------] 201/395 +[debug] /libxml2/relaxng.c:7003:32 ExecutionResult: Passed + [################----------------] 202/395 +[debug] /libxml2/relaxng.c:6148:17 ExecutionResult: Passed + [################----------------] 203/395 +[debug] /libxml2/relaxng.c:5401:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2658:36 ExecutionResult: Passed + [################----------------] 205/395 +[debug] /libxml2/relaxng.c:10562:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5983:34 ExecutionResult: Passed + [################----------------] 207/395 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [################----------------] 209/395 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3294:13 ExecutionResult: Passed + [#################---------------] 211/395 +[debug] /libxml2/relaxng.c:4089:55 ExecutionResult: Passed + [#################---------------] 212/395 +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Passed + [#################---------------] 213/395 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [#################---------------] 214/395 +[debug] /libxml2/relaxng.c:6365:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4646:19 ExecutionResult: Passed + [#################---------------] 216/395 +[debug] /libxml2/relaxng.c:7175:27 ExecutionResult: Passed + [#################---------------] 217/395 +[debug] /libxml2/relaxng.c:7009:36 ExecutionResult: Passed + [#################---------------] 218/395 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [#################---------------] 219/395 +[debug] /libxml2/relaxng.c:2658:59 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10566:16 ExecutionResult: Passed + [#################---------------] 221/395 +[debug] /libxml2/relaxng.c:5410:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7209:21 ExecutionResult: Timedout + [##################--------------] 223/395 +[debug] /libxml2/relaxng.c:6016:14 ExecutionResult: Passed + [##################--------------] 224/395 +[debug] /libxml2/relaxng.c:5870:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed + [##################--------------] 228/395 +[debug] /libxml2/relaxng.c:3296:17 ExecutionResult: Passed + [##################--------------] 229/395 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [##################--------------] 230/395 +[debug] /libxml2/relaxng.c:4092:14 ExecutionResult: Passed + [##################--------------] 231/395 +[debug] /libxml2/relaxng.c:6571:13 ExecutionResult: Passed + [##################--------------] 232/395 +[debug] /libxml2/relaxng.c:6371:17 ExecutionResult: Passed + [##################--------------] 233/395 +[debug] /libxml2/relaxng.c:4647:28 ExecutionResult: Passed + [##################--------------] 234/395 +[debug] /libxml2/relaxng.c:7177:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7014:29 ExecutionResult: Passed + [###################-------------] 235/395 +[debug] /libxml2/relaxng.c:6155:21 ExecutionResult: Passed + [###################-------------] 237/395 +[debug] /libxml2/relaxng.c:10580:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2659:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7211:21 ExecutionResult: Passed + [###################-------------] 240/395 +[debug] /libxml2/relaxng.c:5746:9 ExecutionResult: Passed + [###################-------------] 241/395 +[debug] /libxml2/relaxng.c:6017:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [###################-------------] 243/395 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Failed + [###################-------------] 245/395 +[debug] /libxml2/relaxng.c:3755:24 ExecutionResult: Passed + [###################-------------] 246/395 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [####################------------] 247/395 +[debug] /libxml2/relaxng.c:6577:15 ExecutionResult: Passed + [####################------------] 248/395 +[debug] /libxml2/relaxng.c:6371:19 ExecutionResult: Passed + [####################------------] 249/395 +[debug] /libxml2/relaxng.c:5074:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7193:27 ExecutionResult: Passed + [####################------------] 251/395 +[debug] /libxml2/relaxng.c:7015:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6157:30 ExecutionResult: Passed + [####################------------] 253/395 +[debug] /libxml2/relaxng.c:5871:32 ExecutionResult: Failed + [####################------------] 254/395 +[debug] /libxml2/relaxng.c:10582:22 ExecutionResult: Passed + [####################------------] 255/395 +[debug] /libxml2/relaxng.c:2659:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7215:27 ExecutionResult: Passed + [####################------------] 257/395 +[debug] /libxml2/relaxng.c:5748:17 ExecutionResult: Passed + [####################------------] 258/395 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6019:13 ExecutionResult: Passed + [#####################-----------] 260/395 +[debug] /libxml2/relaxng.c:4096:7 ExecutionResult: Failed + [#####################-----------] 261/395 +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Failed + [#####################-----------] 262/395 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#####################-----------] 263/395 +[debug] /libxml2/relaxng.c:3760:16 ExecutionResult: Passed + [#####################-----------] 264/395 +[debug] /libxml2/relaxng.c:3872:31 ExecutionResult: Passed + [#####################-----------] 265/395 +[debug] /libxml2/relaxng.c:6460:15 ExecutionResult: Passed + [#####################-----------] 266/395 +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed + [#####################-----------] 267/395 +[debug] /libxml2/relaxng.c:5088:9 ExecutionResult: Passed + [#####################-----------] 268/395 +[debug] /libxml2/relaxng.c:7016:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7194:38 ExecutionResult: Passed + [#####################-----------] 270/395 +[debug] /libxml2/relaxng.c:6206:31 ExecutionResult: Passed + [#####################-----------] 271/395 +[debug] /libxml2/relaxng.c:5872:36 ExecutionResult: Passed + [######################----------] 272/395 +[debug] /libxml2/relaxng.c:2661:61 ExecutionResult: Passed + [######################----------] 273/395 +[debug] /libxml2/relaxng.c:7221:16 ExecutionResult: Passed + [######################----------] 274/395 +[debug] /libxml2/relaxng.c:5748:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [######################----------] 276/395 +[debug] /libxml2/relaxng.c:6067:37 ExecutionResult: Passed + [######################----------] 277/395 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Passed + [######################----------] 279/395 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3873:31 ExecutionResult: Passed + [######################----------] 281/395 +[debug] /libxml2/relaxng.c:6460:33 ExecutionResult: Passed + [######################----------] 282/395 +[debug] /libxml2/relaxng.c:2712:9 ExecutionResult: Timedout + [######################----------] 283/395 +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed + [#######################---------] 284/395 +[debug] /libxml2/relaxng.c:10584:25 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5089:13 ExecutionResult: Passed + [#######################---------] 286/395 +[debug] /libxml2/relaxng.c:7021:56 ExecutionResult: Passed + [#######################---------] 287/395 +[debug] /libxml2/relaxng.c:7195:38 ExecutionResult: Passed + [#######################---------] 288/395 +[debug] /libxml2/relaxng.c:4098:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6207:31 ExecutionResult: Passed + [#######################---------] 290/395 +[debug] /libxml2/relaxng.c:5884:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2666:13 ExecutionResult: Passed + [#######################---------] 292/395 +[debug] /libxml2/relaxng.c:5749:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7245:14 ExecutionResult: Passed + [#######################---------] 294/395 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6069:16 ExecutionResult: Passed + [#######################---------] 296/395 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Passed + [########################--------] 297/395 +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed + [########################--------] 298/395 +[debug] /libxml2/relaxng.c:3874:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [########################--------] 300/395 +[debug] /libxml2/relaxng.c:6464:16 ExecutionResult: Passed + [########################--------] 301/395 +[debug] /libxml2/relaxng.c:2717:35 ExecutionResult: Passed + [########################--------] 302/395 +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10590:26 ExecutionResult: Passed + [########################--------] 304/395 +[debug] /libxml2/relaxng.c:5102:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7026:38 ExecutionResult: Passed + [########################--------] 306/395 +[debug] /libxml2/relaxng.c:7196:38 ExecutionResult: Passed + [########################--------] 307/395 +[debug] /libxml2/relaxng.c:6223:30 ExecutionResult: Passed + [########################--------] 308/395 +[debug] /libxml2/relaxng.c:5885:17 ExecutionResult: Passed + [#########################-------] 309/395 +[debug] /libxml2/relaxng.c:2678:9 ExecutionResult: Passed + [#########################-------] 310/395 +[debug] /libxml2/relaxng.c:5750:24 ExecutionResult: Passed + [#########################-------] 311/395 +[debug] /libxml2/relaxng.c:7250:5 ExecutionResult: Passed + [#########################-------] 312/395 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6070:13 ExecutionResult: Passed + [#########################-------] 314/395 +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Failed + [#########################-------] 315/395 +[debug] /libxml2/relaxng.c:3875:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3763:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6479:32 ExecutionResult: Passed + [#########################-------] 318/395 +[debug] /libxml2/relaxng.c:4104:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2721:5 ExecutionResult: Passed + [#########################-------] 320/395 +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10596:22 ExecutionResult: Passed + [##########################------] 322/395 +[debug] /libxml2/relaxng.c:5109:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7027:44 ExecutionResult: Passed + [##########################------] 324/395 +[debug] /libxml2/relaxng.c:7202:23 ExecutionResult: Passed + [##########################------] 325/395 +[debug] /libxml2/relaxng.c:6243:30 ExecutionResult: Passed + [##########################------] 326/395 +[debug] /libxml2/relaxng.c:5886:28 ExecutionResult: Passed + [##########################------] 327/395 +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2678:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5761:30 ExecutionResult: Passed + [##########################------] 330/395 +[debug] /libxml2/relaxng.c:7269:5 ExecutionResult: Passed + [##########################------] 331/395 +[debug] /libxml2/relaxng.c:6071:24 ExecutionResult: Passed + [##########################------] 332/395 +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed + [##########################------] 333/395 +[debug] /libxml2/relaxng.c:3876:31 ExecutionResult: Passed + [###########################-----] 334/395 +[debug] /libxml2/relaxng.c:3764:24 ExecutionResult: Passed + [###########################-----] 335/395 +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed + [###########################-----] 336/395 +[debug] /libxml2/relaxng.c:2728:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4106:10 ExecutionResult: Passed + [###########################-----] 338/395 +[debug] /libxml2/relaxng.c:6670:26 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:10598:23 ExecutionResult: Passed + [###########################-----] 340/395 +[debug] /libxml2/relaxng.c:7271:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [###########################-----] 342/395 +[debug] /libxml2/relaxng.c:6265:30 ExecutionResult: Passed + [###########################-----] 343/395 +[debug] /libxml2/relaxng.c:5886:65 ExecutionResult: Passed + [###########################-----] 344/395 +[debug] /libxml2/relaxng.c:6487:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [############################----] 346/395 +[debug] /libxml2/relaxng.c:5762:17 ExecutionResult: Passed + [############################----] 347/395 +[debug] /libxml2/relaxng.c:6072:24 ExecutionResult: Passed + [############################----] 348/395 +[debug] /libxml2/relaxng.c:2733:31 ExecutionResult: Passed + [############################----] 349/395 +[debug] /libxml2/relaxng.c:6672:22 ExecutionResult: Passed + [############################----] 350/395 +[debug] /libxml2/relaxng.c:7277:19 ExecutionResult: Passed + [############################----] 351/395 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [############################----] 352/395 +[debug] /libxml2/relaxng.c:5888:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4110:12 ExecutionResult: Passed + [############################----] 354/395 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10626:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5762:19 ExecutionResult: Passed + [############################----] 357/395 +[debug] /libxml2/relaxng.c:5186:13 ExecutionResult: Failed + [#############################---] 358/395 +[debug] /libxml2/relaxng.c:7285:29 ExecutionResult: Passed + [#############################---] 359/395 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed + [#############################---] 360/395 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [#############################---] 361/395 +[debug] /libxml2/relaxng.c:6714:16 ExecutionResult: Failed + [#############################---] 362/395 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [#############################---] 363/395 +[debug] /libxml2/relaxng.c:5215:13 ExecutionResult: Passed + [#############################---] 364/395 +[debug] /libxml2/relaxng.c:7287:17 ExecutionResult: Passed + [#############################---] 365/395 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed + [#############################---] 366/395 +[debug] /libxml2/relaxng.c:5217:15 ExecutionResult: Passed + [#############################---] 367/395 +[debug] /libxml2/relaxng.c:7308:13 ExecutionResult: Passed + [#############################---] 368/395 +[debug] /libxml2/relaxng.c:6716:22 ExecutionResult: Failed + [#############################---] 369/395 +[debug] /libxml2/relaxng.c:7318:14 ExecutionResult: Passed + [#############################---] 370/395 +[debug] /libxml2/relaxng.c:6718:17 ExecutionResult: Passed + [##############################--] 371/395 +[debug] /libxml2/relaxng.c:7328:13 ExecutionResult: Passed + [##############################--] 372/395 +[debug] /libxml2/relaxng.c:6719:23 ExecutionResult: Passed + [##############################--] 373/395 +[debug] /libxml2/relaxng.c:7340:27 ExecutionResult: Passed + [##############################--] 374/395 +[debug] /libxml2/relaxng.c:6802:16 ExecutionResult: Passed + [##############################--] 375/395 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Passed + [##############################--] 376/395 +[debug] /libxml2/relaxng.c:6803:20 ExecutionResult: Passed + [##############################--] 377/395 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Passed + [##############################--] 378/395 +[debug] /libxml2/relaxng.c:7357:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6804:13 ExecutionResult: Failed + [##############################--] 380/395 +[debug] /libxml2/relaxng.c:7357:62 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6805:13 ExecutionResult: Passed + [##############################--] 382/395 +[debug] /libxml2/relaxng.c:6808:23 ExecutionResult: Passed + [###############################-] 383/395 +[debug] /libxml2/relaxng.c:6812:26 ExecutionResult: Passed + [###############################-] 384/395 +[debug] /libxml2/relaxng.c:2734:5 ExecutionResult: Timedout + [###############################-] 385/395 +[debug] /libxml2/relaxng.c:2782:9 ExecutionResult: Passed + [###############################-] 386/395 +[debug] /libxml2/relaxng.c:2784:13 ExecutionResult: Passed + [###############################-] 387/395 +[debug] /libxml2/relaxng.c:2787:20 ExecutionResult: Passed + [###############################-] 388/395 +[debug] /libxml2/relaxng.c:2788:22 ExecutionResult: Passed + [###############################-] 389/395 +[debug] /libxml2/relaxng.c:2790:20 ExecutionResult: Passed + [###############################-] 390/395 +[debug] /libxml2/relaxng.c:2791:22 ExecutionResult: Passed + [###############################-] 391/395 +[debug] /libxml2/relaxng.c:2883:13 ExecutionResult: Passed + [###############################-] 392/395 +[debug] /libxml2/relaxng.c:2885:13 ExecutionResult: Passed + [###############################-] 393/395 +[debug] /libxml2/relaxng.c:2886:21 ExecutionResult: Passed + [###############################-] 394/395 +[debug] /libxml2/relaxng.c:2901:9 ExecutionResult: Passed + [################################] 395/395. Finished in 7029ms +[debug] Done running mutants +[info] Survived mutants (345/395): +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:702:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:777:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:830:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->defTab == NULL) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:849:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:1380:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (pctxt == NULL) { + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2163:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->errNo == XML_RELAXNG_OK) + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2270:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2278:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2278:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2658:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2658:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2659:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2659:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2661:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2666:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2678:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2678:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2708:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2710:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2711:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2717:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2721:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2733:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2782:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2784:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2787:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2788:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2790:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2791:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2883:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2885:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2886:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2901:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2904:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2904:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3120:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3123:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3126:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3128:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3128:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3129:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3129:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3131:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3131:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3294:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) + ^ +/libxml2/relaxng.c:3296:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*str != 0) { + ^ +/libxml2/relaxng.c:3755:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3760:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3763:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3764:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3765:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3766:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3767:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3824:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3825:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3831:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3836:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3837:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3839:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3839:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3840:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3872:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3873:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3874:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3875:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3876:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3877:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3893:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4063:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4064:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4065:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4068:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4075:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4084:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4085:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + nbchild++; + ^ +/libxml2/relaxng.c:4089:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4092:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list == NULL) { + ^ +/libxml2/relaxng.c:4106:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4110:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4111:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4123:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4123:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4124:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4129:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4635:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4644:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4646:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:4647:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->children != NULL) { + ^ +/libxml2/relaxng.c:5074:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5088:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5089:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlValidateNCName(val, 0)) { + ^ +/libxml2/relaxng.c:5102:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5109:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5215:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/relaxng.c:5217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_RELAXNG_ELEMENT; + ^ +/libxml2/relaxng.c:5220:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (child == NULL) { + ^ +/libxml2/relaxng.c:5227:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) + ^ +/libxml2/relaxng.c:5230:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (child == NULL) { + ^ +/libxml2/relaxng.c:5239:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5241:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5325:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (nodes != NULL) { + ^ +/libxml2/relaxng.c:5328:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/relaxng.c:5372:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5375:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nodes == NULL) { + ^ +/libxml2/relaxng.c:5410:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nodes != NULL) { + ^ +/libxml2/relaxng.c:5746:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5748:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5748:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5749:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5750:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5761:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5762:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5764:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5764:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5830:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5831:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5832:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5839:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5861:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5863:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:5865:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (parent->type == XML_RELAXNG_ZEROORMORE))) { + ^ +/libxml2/relaxng.c:5869:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5872:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5884:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5885:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5886:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5886:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5888:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5894:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5898:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5899:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5900:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5901:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5917:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5936:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:5937:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE)) { + ^ +/libxml2/relaxng.c:5963:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5967:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5983:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6016:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + ^ +/libxml2/relaxng.c:6017:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_ERROR)) + ^ +/libxml2/relaxng.c:6019:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6067:37: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlRelaxNGContentType ret, tmp, val = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6069:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6070:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6071:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:6072:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:6110:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6114:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6115:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + ^ +/libxml2/relaxng.c:6120:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_LIST) { + ^ +/libxml2/relaxng.c:6125:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6130:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6139:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nflags = 0; + ^ +/libxml2/relaxng.c:6140:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6141:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->attrs, nflags, cur->type); + ^ +/libxml2/relaxng.c:6142:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != XML_RELAXNG_CONTENT_EMPTY) { + ^ +/libxml2/relaxng.c:6147:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6148:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == XML_RELAXNG_CONTENT_ERROR) { + ^ +/libxml2/relaxng.c:6155:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6157:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6206:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6207:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6223:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6243:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6265:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6288:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6297:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6305:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6313:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6330:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6331:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + ^ +/libxml2/relaxng.c:6336:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_START) { + ^ +/libxml2/relaxng.c:6341:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6351:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6353:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6361:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6363:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6365:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6371:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6371:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6460:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (node == NULL)) + ^ +/libxml2/relaxng.c:6460:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (node == NULL)) + ^ +/libxml2/relaxng.c:6464:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:6479:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema->topgrammar == NULL) { + ^ +/libxml2/relaxng.c:6499:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGParseStart(ctxt, node); + ^ +/libxml2/relaxng.c:6500:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6504:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6505:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6506:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6506:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6507:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6508:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6509:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6513:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6566:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6566:35: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6566:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6571:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:6577:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->size = size; + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6663:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6668:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6672:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6718:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6719:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6802:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6803:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:6812:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->ns == NULL) || + ^ +/libxml2/relaxng.c:6813:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6826:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6827:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "externalRef")) { + ^ +/libxml2/relaxng.c:6913:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "include")) { + ^ +/libxml2/relaxng.c:6967:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6968:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6978:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:6979:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->children == NULL) { + ^ +/libxml2/relaxng.c:6988:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/relaxng.c:6995:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (text == NULL) { + ^ +/libxml2/relaxng.c:7000:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:7003:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7009:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7014:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7015:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7016:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7021:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7026:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7027:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7029:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7034:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7041:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7048:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7050:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (local != NULL) { + ^ +/libxml2/relaxng.c:7073:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7081:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7103:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7123:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "div")) { + ^ +/libxml2/relaxng.c:7170:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if ((cur->type == XML_TEXT_NODE) || + ^ +/libxml2/relaxng.c:7173:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7174:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7175:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(cur->parent->name, BAD_CAST "value")) + ^ +/libxml2/relaxng.c:7177:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual + ^ +/libxml2/relaxng.c:7193:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:7194:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children->type != XML_ENTITY_DECL) && + ^ +/libxml2/relaxng.c:7195:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/relaxng.c:7196:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_NODE)) { + ^ +/libxml2/relaxng.c:7202:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7211:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) { + ^ +/libxml2/relaxng.c:7215:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7221:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7245:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) { + ^ +/libxml2/relaxng.c:7250:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTree(ctxt, root); + ^ +/libxml2/relaxng.c:7269:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7271:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:7277:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) { + ^ +/libxml2/relaxng.c:7285:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (ctxt->buffer != NULL) { + ^ +/libxml2/relaxng.c:7287:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) { + ^ +/libxml2/relaxng.c:7308:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) { + ^ +/libxml2/relaxng.c:7318:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) { + ^ +/libxml2/relaxng.c:7328:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:7340:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7347:24: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nbErrors > 0) { + ^ +/libxml2/relaxng.c:7347:24: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nbErrors > 0) { + ^ +/libxml2/relaxng.c:7357:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7357:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7358:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7362:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_START; + ^ +/libxml2/relaxng.c:7368:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7384:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:10551:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:10558:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10562:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10566:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10580:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10582:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10590:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10596:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10598:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +[info] Mutation score: 12% +[info] Total execution time: 7430ms +[info] Surviving mutants: 345 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGBestState.out b/mull-reports/mull_relaxng_xmlRelaxNGBestState.out new file mode 100644 index 0000000000000000000000000000000000000000..121a22cd769ce816bbd74bca1cac59dd820d96d3 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGBestState.out @@ -0,0 +1,2052 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 118ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 81ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 121ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [--------------------------------] 2/544 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2278:19 ExecutionResult: Passed + [--------------------------------] 4/544 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [--------------------------------] 5/544 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed + [--------------------------------] 7/544 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7774:35 ExecutionResult: Failed + [--------------------------------] 10/544 +[debug] /libxml2/relaxng.c:9339:21 ExecutionResult: Passed + [--------------------------------] 11/544 +[debug] /libxml2/relaxng.c:10295:27 ExecutionResult: Failed + [--------------------------------] 12/544 +[debug] /libxml2/relaxng.c:10522:14 ExecutionResult: Passed + [--------------------------------] 13/544 +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [--------------------------------] 15/544 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed + [--------------------------------] 16/544 +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed + [#-------------------------------] 18/544 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [#-------------------------------] 21/544 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [#-------------------------------] 22/544 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed + [#-------------------------------] 23/544 +[debug] /libxml2/relaxng.c:7776:13 ExecutionResult: Passed + [#-------------------------------] 24/544 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [#-------------------------------] 25/544 +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [#-------------------------------] 26/544 +[debug] /libxml2/relaxng.c:2281:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9339:48 ExecutionResult: Failed + [#-------------------------------] 28/544 +[debug] /libxml2/relaxng.c:10407:15 ExecutionResult: Failed + [#-------------------------------] 29/544 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Passed + [#-------------------------------] 30/544 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Passed + [#-------------------------------] 31/544 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [#-------------------------------] 32/544 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed + [#-------------------------------] 33/544 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [##------------------------------] 34/544 +[debug] /libxml2/relaxng.c:10526:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [##------------------------------] 36/544 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed + [##------------------------------] 37/544 +[debug] /libxml2/relaxng.c:9348:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7779:16 ExecutionResult: Passed + [##------------------------------] 39/544 +[debug] /libxml2/relaxng.c:10407:41 ExecutionResult: Failed + [##------------------------------] 40/544 +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Passed + [##------------------------------] 41/544 +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [##------------------------------] 43/544 +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed + [##------------------------------] 44/544 +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed + [##------------------------------] 45/544 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed + [##------------------------------] 46/544 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [##------------------------------] 47/544 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [##------------------------------] 48/544 +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed + [##------------------------------] 49/544 +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Passed + [###-----------------------------] 51/544 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [###-----------------------------] 52/544 +[debug] /libxml2/relaxng.c:10407:58 ExecutionResult: Failed + [###-----------------------------] 53/544 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [###-----------------------------] 54/544 +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Passed + [###-----------------------------] 55/544 +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed + [###-----------------------------] 56/544 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [###-----------------------------] 57/544 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed + [###-----------------------------] 58/544 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [###-----------------------------] 59/544 +[debug] /libxml2/relaxng.c:9352:26 ExecutionResult: Failed + [###-----------------------------] 60/544 +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [###-----------------------------] 61/544 +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [###-----------------------------] 62/544 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Failed + [###-----------------------------] 63/544 +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Passed + [###-----------------------------] 64/544 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [###-----------------------------] 66/544 +[debug] /libxml2/relaxng.c:7781:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6474:32 ExecutionResult: Failed + [####----------------------------] 68/544 +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Passed + [####----------------------------] 69/544 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [####----------------------------] 70/544 +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:507:40 ExecutionResult: Passed + [####----------------------------] 73/544 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [####----------------------------] 74/544 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7808:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [####----------------------------] 77/544 +[debug] /libxml2/relaxng.c:9357:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [####----------------------------] 80/544 +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed + [####----------------------------] 81/544 +[debug] /libxml2/relaxng.c:10410:17 ExecutionResult: Failed + [####----------------------------] 82/544 +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Passed + [####----------------------------] 83/544 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed + [####----------------------------] 84/544 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6482:27 ExecutionResult: Failed + [#####---------------------------] 86/544 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [#####---------------------------] 87/544 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [#####---------------------------] 88/544 +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [#####---------------------------] 89/544 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [#####---------------------------] 90/544 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed + [#####---------------------------] 91/544 +[debug] /libxml2/relaxng.c:7808:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed + [#####---------------------------] 93/544 +[debug] /libxml2/relaxng.c:10413:17 ExecutionResult: Failed + [#####---------------------------] 94/544 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [#####---------------------------] 95/544 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [#####---------------------------] 96/544 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [#####---------------------------] 97/544 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed + [#####---------------------------] 98/544 +[debug] /libxml2/relaxng.c:9445:9 ExecutionResult: Passed + [#####---------------------------] 99/544 +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [#####---------------------------] 101/544 +[debug] /libxml2/relaxng.c:7815:9 ExecutionResult: Passed + [######--------------------------] 102/544 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed + [######--------------------------] 103/544 +[debug] /libxml2/relaxng.c:10419:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed + [######--------------------------] 105/544 +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed + [######--------------------------] 106/544 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [######--------------------------] 107/544 +[debug] /libxml2/relaxng.c:6494:9 ExecutionResult: Failed + [######--------------------------] 108/544 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed + [######--------------------------] 110/544 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed + [######--------------------------] 111/544 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed + [######--------------------------] 112/544 +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed + [######--------------------------] 113/544 +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [######--------------------------] 114/544 +[debug] /libxml2/relaxng.c:7815:11 ExecutionResult: Passed + [######--------------------------] 115/544 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [######--------------------------] 116/544 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9446:9 ExecutionResult: Passed + [######--------------------------] 118/544 +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed + [#######-------------------------] 119/544 +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed + [#######-------------------------] 120/544 +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [#######-------------------------] 121/544 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#######-------------------------] 122/544 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [#######-------------------------] 123/544 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [#######-------------------------] 124/544 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed + [#######-------------------------] 126/544 +[debug] /libxml2/relaxng.c:10419:11 ExecutionResult: Failed + [#######-------------------------] 127/544 +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed + [#######-------------------------] 128/544 +[debug] /libxml2/relaxng.c:6495:17 ExecutionResult: Passed + [#######-------------------------] 129/544 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed + [#######-------------------------] 130/544 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [#######-------------------------] 131/544 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed + [#######-------------------------] 133/544 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#######-------------------------] 134/544 +[debug] /libxml2/relaxng.c:7816:13 ExecutionResult: Passed + [#######-------------------------] 135/544 +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed + [########------------------------] 136/544 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed + [########------------------------] 137/544 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [########------------------------] 138/544 +[debug] /libxml2/relaxng.c:10420:22 ExecutionResult: Passed + [########------------------------] 139/544 +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed + [########------------------------] 140/544 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [########------------------------] 141/544 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [########------------------------] 142/544 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [########------------------------] 143/544 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [########------------------------] 144/544 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Passed + [########------------------------] 145/544 +[debug] /libxml2/relaxng.c:9448:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed + [########------------------------] 148/544 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [########------------------------] 150/544 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [########------------------------] 151/544 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [########------------------------] 152/544 +[debug] /libxml2/relaxng.c:10420:46 ExecutionResult: Passed + [#########-----------------------] 153/544 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [#########-----------------------] 154/544 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [#########-----------------------] 156/544 +[debug] /libxml2/relaxng.c:7817:13 ExecutionResult: Passed + [#########-----------------------] 157/544 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [#########-----------------------] 158/544 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [#########-----------------------] 159/544 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [#########-----------------------] 160/544 [#########-----------------------] 161/544 +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Passed + [#########-----------------------] 162/544 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed + [#########-----------------------] 163/544 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [#########-----------------------] 164/544 +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [#########-----------------------] 165/544 +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed + [#########-----------------------] 167/544 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed + [#########-----------------------] 168/544 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [#########-----------------------] 169/544 +[debug] /libxml2/relaxng.c:7819:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [##########----------------------] 171/544 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed + [##########----------------------] 172/544 +[debug] /libxml2/relaxng.c:9448:41 ExecutionResult: Failed + [##########----------------------] 173/544 +[debug] /libxml2/relaxng.c:10430:29 ExecutionResult: Failed + [##########----------------------] 174/544 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [##########----------------------] 175/544 +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [##########----------------------] 177/544 +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [##########----------------------] 178/544 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [##########----------------------] 179/544 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [##########----------------------] 180/544 +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Failed + [##########----------------------] 181/544 +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed + [##########----------------------] 182/544 +[debug] /libxml2/relaxng.c:7828:13 ExecutionResult: Passed + [##########----------------------] 183/544 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [##########----------------------] 184/544 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed + [##########----------------------] 186/544 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [###########---------------------] 187/544 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed + [###########---------------------] 188/544 +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed + [###########---------------------] 189/544 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Failed + [###########---------------------] 191/544 +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed + [###########---------------------] 192/544 +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10530:15 ExecutionResult: Timedout + [###########---------------------] 194/544 +[debug] /libxml2/relaxng.c:9473:12 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed + [###########---------------------] 196/544 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed + [###########---------------------] 197/544 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [###########---------------------] 198/544 +[debug] /libxml2/relaxng.c:10449:21 ExecutionResult: Passed + [###########---------------------] 199/544 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [###########---------------------] 200/544 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Passed + [###########---------------------] 203/544 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed + [############--------------------] 204/544 +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed + [############--------------------] 205/544 +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [############--------------------] 206/544 +[debug] /libxml2/relaxng.c:7830:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed + [############--------------------] 209/544 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed + [############--------------------] 210/544 +[debug] /libxml2/relaxng.c:10551:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed + [############--------------------] 212/544 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [############--------------------] 214/544 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed + [############--------------------] 216/544 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed + [############--------------------] 217/544 +[debug] /libxml2/relaxng.c:10450:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed + [############--------------------] 219/544 +[debug] /libxml2/relaxng.c:9516:20 ExecutionResult: Passed + [############--------------------] 220/544 +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [#############-------------------] 221/544 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [#############-------------------] 222/544 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [#############-------------------] 224/544 +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [#############-------------------] 226/544 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed + [#############-------------------] 228/544 +[debug] /libxml2/relaxng.c:7835:14 ExecutionResult: Passed + [#############-------------------] 229/544 +[debug] /libxml2/relaxng.c:10557:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [#############-------------------] 231/544 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [#############-------------------] 233/544 +[debug] /libxml2/relaxng.c:10453:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9526:12 ExecutionResult: Passed + [#############-------------------] 236/544 +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [#############-------------------] 237/544 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [##############------------------] 239/544 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [##############------------------] 241/544 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [##############------------------] 243/544 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed + [##############------------------] 245/544 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7835:35 ExecutionResult: Passed + [##############------------------] 247/544 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed + [##############------------------] 248/544 +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10558:17 ExecutionResult: Passed + [##############------------------] 250/544 +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed + [##############------------------] 251/544 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [##############------------------] 253/544 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [##############------------------] 254/544 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed + [###############-----------------] 256/544 +[debug] /libxml2/relaxng.c:10456:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed + [###############-----------------] 258/544 +[debug] /libxml2/relaxng.c:9526:19 ExecutionResult: Failed + [###############-----------------] 259/544 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [###############-----------------] 261/544 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [###############-----------------] 262/544 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Passed + [###############-----------------] 263/544 +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [###############-----------------] 264/544 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [###############-----------------] 265/544 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed + [###############-----------------] 266/544 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed + [###############-----------------] 267/544 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed + [###############-----------------] 268/544 +[debug] /libxml2/relaxng.c:7838:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed + [###############-----------------] 271/544 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [################----------------] 272/544 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [################----------------] 273/544 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed + [################----------------] 275/544 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [################----------------] 276/544 +[debug] /libxml2/relaxng.c:2210:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed + [################----------------] 278/544 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed + [################----------------] 279/544 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed + [################----------------] 280/544 +[debug] /libxml2/relaxng.c:10476:14 ExecutionResult: Failed + [################----------------] 281/544 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [################----------------] 282/544 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed + [################----------------] 284/544 +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [################----------------] 285/544 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [################----------------] 286/544 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed + [################----------------] 287/544 +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [################----------------] 288/544 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9526:19 ExecutionResult: Failed + [#################---------------] 290/544 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [#################---------------] 291/544 +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [#################---------------] 293/544 +[debug] /libxml2/relaxng.c:10562:13 ExecutionResult: Passed + [#################---------------] 294/544 +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [#################---------------] 295/544 +[debug] /libxml2/relaxng.c:10476:36 ExecutionResult: Failed + [#################---------------] 296/544 +[debug] /libxml2/relaxng.c:8274:18 ExecutionResult: Failed + [#################---------------] 297/544 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed + [#################---------------] 298/544 +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [#################---------------] 301/544 +[debug] /libxml2/relaxng.c:2210:19 ExecutionResult: Passed + [#################---------------] 302/544 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [#################---------------] 304/544 +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [#################---------------] 305/544 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [##################--------------] 307/544 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed + [##################--------------] 308/544 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [##################--------------] 309/544 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed + [##################--------------] 311/544 +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed + [##################--------------] 312/544 +[debug] /libxml2/relaxng.c:10566:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [##################--------------] 314/544 +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9550:9 ExecutionResult: Passed + [##################--------------] 317/544 +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed + [##################--------------] 318/544 +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed + [##################--------------] 319/544 +[debug] /libxml2/relaxng.c:10477:13 ExecutionResult: Passed + [##################--------------] 320/544 +[debug] /libxml2/relaxng.c:8275:25 ExecutionResult: Failed + [##################--------------] 321/544 +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [##################--------------] 322/544 +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed + [###################-------------] 323/544 +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [###################-------------] 324/544 +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed + [###################-------------] 325/544 +[debug] /libxml2/relaxng.c:10580:14 ExecutionResult: Passed + [###################-------------] 326/544 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [###################-------------] 327/544 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Passed + [###################-------------] 329/544 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [###################-------------] 330/544 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [###################-------------] 331/544 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8276:25 ExecutionResult: Failed + [###################-------------] 334/544 +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [###################-------------] 335/544 +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed + [###################-------------] 336/544 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed + [###################-------------] 337/544 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [###################-------------] 339/544 +[debug] /libxml2/relaxng.c:9553:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [####################------------] 342/544 +[debug] /libxml2/relaxng.c:10497:15 ExecutionResult: Passed + [####################------------] 343/544 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [####################------------] 344/544 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed + [####################------------] 345/544 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [####################------------] 347/544 +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed + [####################------------] 348/544 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Passed + [####################------------] 349/544 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10582:22 ExecutionResult: Passed + [####################------------] 352/544 +[debug] /libxml2/relaxng.c:9558:21 ExecutionResult: Failed + [####################------------] 353/544 +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed + [####################------------] 354/544 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [####################------------] 355/544 +[debug] /libxml2/relaxng.c:8277:18 ExecutionResult: Failed + [####################------------] 356/544 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [#####################-----------] 357/544 +[debug] /libxml2/relaxng.c:10498:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed + [#####################-----------] 359/544 +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed + [#####################-----------] 360/544 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [#####################-----------] 362/544 +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed + [#####################-----------] 363/544 +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [#####################-----------] 366/544 +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed + [#####################-----------] 367/544 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [#####################-----------] 368/544 +[debug] /libxml2/relaxng.c:9563:16 ExecutionResult: Passed + [#####################-----------] 369/544 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [#####################-----------] 371/544 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed + [#####################-----------] 372/544 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed + [######################----------] 374/544 +[debug] /libxml2/relaxng.c:10499:22 ExecutionResult: Passed + [######################----------] 375/544 +[debug] /libxml2/relaxng.c:2236:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10584:25 ExecutionResult: Failed + [######################----------] 377/544 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [######################----------] 379/544 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [######################----------] 380/544 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed + [######################----------] 382/544 +[debug] /libxml2/relaxng.c:8278:18 ExecutionResult: Failed + [######################----------] 383/544 +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [######################----------] 384/544 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Passed + [######################----------] 386/544 +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed + [######################----------] 387/544 +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [######################----------] 388/544 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed + [######################----------] 389/544 +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed + [#######################---------] 391/544 +[debug] /libxml2/relaxng.c:10256:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed + [#######################---------] 393/544 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [#######################---------] 394/544 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed + [#######################---------] 395/544 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [#######################---------] 397/544 +[debug] /libxml2/relaxng.c:10502:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [#######################---------] 399/544 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [#######################---------] 401/544 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [#######################---------] 402/544 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10585:16 ExecutionResult: Passed + [#######################---------] 404/544 +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Failed + [#######################---------] 405/544 +[debug] /libxml2/relaxng.c:8279:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [#######################---------] 407/544 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed + [########################--------] 409/544 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [########################--------] 410/544 +[debug] /libxml2/relaxng.c:10506:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [########################--------] 412/544 +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed + [########################--------] 413/544 +[debug] /libxml2/relaxng.c:10277:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10585:23 ExecutionResult: Passed + [########################--------] 417/544 +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed + [########################--------] 418/544 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [########################--------] 419/544 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2262:23 ExecutionResult: Passed + [########################--------] 421/544 +[debug] /libxml2/relaxng.c:8280:27 ExecutionResult: Failed + [########################--------] 422/544 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed + [########################--------] 423/544 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [########################--------] 424/544 +[debug] /libxml2/relaxng.c:10507:16 ExecutionResult: Passed + [#########################-------] 425/544 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed + [#########################-------] 426/544 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [#########################-------] 429/544 +[debug] /libxml2/relaxng.c:10277:48 ExecutionResult: Failed + [#########################-------] 430/544 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [#########################-------] 431/544 +[debug] /libxml2/relaxng.c:9331:9 ExecutionResult: Passed + [#########################-------] 432/544 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [#########################-------] 433/544 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [#########################-------] 434/544 +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [#########################-------] 436/544 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [#########################-------] 437/544 +[debug] /libxml2/relaxng.c:2262:42 ExecutionResult: Passed + [#########################-------] 438/544 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [#########################-------] 440/544 +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Failed + [#########################-------] 441/544 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [##########################------] 442/544 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [##########################------] 444/544 +[debug] /libxml2/relaxng.c:10585:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [##########################------] 446/544 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [##########################------] 447/544 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [##########################------] 448/544 +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [##########################------] 450/544 +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed + [##########################------] 451/544 +[debug] /libxml2/relaxng.c:10509:24 ExecutionResult: Passed + [##########################------] 452/544 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [##########################------] 454/544 +[debug] /libxml2/relaxng.c:2270:25 ExecutionResult: Passed + [##########################------] 455/544 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed + [##########################------] 456/544 +[debug] /libxml2/relaxng.c:10283:23 ExecutionResult: Failed + [##########################------] 457/544 +[debug] /libxml2/relaxng.c:9331:18 ExecutionResult: Passed + [##########################------] 458/544 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###########################-----] 459/544 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [###########################-----] 461/544 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed + [###########################-----] 462/544 +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed + [###########################-----] 463/544 +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed + [###########################-----] 464/544 +[debug] /libxml2/relaxng.c:10585:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10514:16 ExecutionResult: Passed + [###########################-----] 466/544 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [###########################-----] 468/544 +[debug] /libxml2/relaxng.c:9333:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [###########################-----] 470/544 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [###########################-----] 471/544 +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [###########################-----] 473/544 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [###########################-----] 474/544 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2272:25 ExecutionResult: Passed + [############################----] 476/544 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [############################----] 477/544 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [############################----] 478/544 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10284:26 ExecutionResult: Failed + [############################----] 480/544 +[debug] /libxml2/relaxng.c:10586:13 ExecutionResult: Passed + [############################----] 481/544 +[debug] /libxml2/relaxng.c:9334:14 ExecutionResult: Passed + [############################----] 482/544 +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [############################----] 483/544 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [############################----] 484/544 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Failed + [############################----] 487/544 +[debug] /libxml2/relaxng.c:10520:14 ExecutionResult: Failed + [############################----] 488/544 +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [############################----] 489/544 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [############################----] 490/544 +[debug] /libxml2/relaxng.c:10588:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10289:13 ExecutionResult: Failed + [############################----] 492/544 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed + [#############################---] 493/544 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed + [#############################---] 494/544 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [#############################---] 495/544 +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed + [#############################---] 496/544 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [#############################---] 497/544 +[debug] /libxml2/relaxng.c:10289:15 ExecutionResult: Failed + [#############################---] 498/544 +[debug] /libxml2/relaxng.c:10590:26 ExecutionResult: Passed + [#############################---] 499/544 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [#############################---] 500/544 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [#############################---] 501/544 +[debug] /libxml2/relaxng.c:10290:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10596:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [#############################---] 504/544 +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [#############################---] 505/544 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [#############################---] 506/544 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [#############################---] 507/544 +[debug] /libxml2/relaxng.c:10598:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10290:52 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [##############################--] 510/544 +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Failed + [##############################--] 511/544 +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout + [##############################--] 512/544 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [##############################--] 513/544 +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed + [##############################--] 514/544 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed + [##############################--] 515/544 +[debug] /libxml2/relaxng.c:10691:15 ExecutionResult: Failed + [##############################--] 516/544 +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed + [##############################--] 517/544 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [##############################--] 518/544 +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [##############################--] 519/544 +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [##############################--] 520/544 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed + [##############################--] 521/544 +[debug] /libxml2/relaxng.c:10691:32 ExecutionResult: Failed + [##############################--] 522/544 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed + [##############################--] 523/544 +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed + [##############################--] 524/544 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed + [##############################--] 525/544 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [##############################--] 526/544 +[debug] /libxml2/relaxng.c:10696:9 ExecutionResult: Failed + [###############################-] 527/544 +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed + [###############################-] 528/544 +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [###############################-] 529/544 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [###############################-] 530/544 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [###############################-] 531/544 +[debug] /libxml2/relaxng.c:10696:11 ExecutionResult: Failed + [###############################-] 532/544 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed + [###############################-] 533/544 +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed + [###############################-] 534/544 +[debug] /libxml2/relaxng.c:10700:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed + [###############################-] 536/544 +[debug] /libxml2/relaxng.c:7771:9 ExecutionResult: Passed + [###############################-] 537/544 +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed + [###############################-] 538/544 +[debug] /libxml2/relaxng.c:10705:13 ExecutionResult: Failed + [###############################-] 539/544 +[debug] /libxml2/relaxng.c:7774:15 ExecutionResult: Failed + [###############################-] 540/544 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed + [###############################-] 541/544 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [###############################-] 542/544 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [###############################-] 543/544 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [################################] 544/544. Finished in 12186ms +[debug] Done running mutants +[info] Survived mutants (361/544): +/libxml2/relaxng.c:498:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:499:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:507:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:512:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2210:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2236:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNr = 0; + ^ +/libxml2/relaxng.c:2262:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2262:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2270:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2272:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:2278:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2752:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 0; + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2783:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3755:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3756:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3757:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3758:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3819:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4630:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5234:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5236:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5896:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6014:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6495:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6798:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7216:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7771:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:7776:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldperr = ctxt->perr; + ^ +/libxml2/relaxng.c:7779:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = 0; + ^ +/libxml2/relaxng.c:7808:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) + ^ +/libxml2/relaxng.c:7808:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/relaxng.c:7815:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7815:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7816:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) { + ^ +/libxml2/relaxng.c:7817:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/relaxng.c:7819:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ret == 0) { + ^ +/libxml2/relaxng.c:7828:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:7830:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:7835:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7835:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7838:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = oldperr; + ^ +/libxml2/relaxng.c:9331:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9331:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9333:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) { + ^ +/libxml2/relaxng.c:9334:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(elem->name, define->name)) { + ^ +/libxml2/relaxng.c:9339:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9348:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9445:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int best = -1; + ^ +/libxml2/relaxng.c:9446:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int value = 1000000; + ^ +/libxml2/relaxng.c:9516:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->seq != NULL) { + ^ +/libxml2/relaxng.c:9526:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < state->nbAttrs; i++) { + ^ +/libxml2/relaxng.c:9550:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9563:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10256:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10277:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10290:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10290:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10420:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10420:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10449:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10450:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10453:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10456:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10477:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:10497:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || + ^ +/libxml2/relaxng.c:10498:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10499:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/relaxng.c:10502:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10506:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:10507:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:10509:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10514:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10522:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10526:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10558:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10562:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10566:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10580:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10582:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10585:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10585:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10585:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10586:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10588:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10590:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10596:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10598:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10700:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + ^ +[info] Mutation score: 33% +[info] Total execution time: 12638ms +[info] Surviving mutants: 361 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGCleanPSVI.out b/mull-reports/mull_relaxng_xmlRelaxNGCleanPSVI.out new file mode 100644 index 0000000000000000000000000000000000000000..ba3fb41a901e90c2b0d8430413ec1a0b7de57e72 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGCleanPSVI.out @@ -0,0 +1,79 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 118ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 78ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 119ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:10521:20 ExecutionResult: Passed + [#-------------------------------] 1/20 +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Passed + [###-----------------------------] 2/20 +[debug] /libxml2/relaxng.c:10517:14 ExecutionResult: Passed + [####----------------------------] 3/20 +[debug] /libxml2/relaxng.c:10494:22 ExecutionResult: Failed + [######--------------------------] 4/20 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10530:5 ExecutionResult: Failed + [#########-----------------------] 6/20 +[debug] /libxml2/relaxng.c:10502:16 ExecutionResult: Failed + [###########---------------------] 7/20 +[debug] /libxml2/relaxng.c:10495:22 ExecutionResult: Failed + [############--------------------] 8/20 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [##############------------------] 9/20 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [################----------------] 10/20 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [###################-------------] 12/20 +[debug] /libxml2/relaxng.c:10509:16 ExecutionResult: Failed + [####################------------] 13/20 +[debug] /libxml2/relaxng.c:10504:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10493:22 ExecutionResult: Failed + [########################--------] 15/20 +[debug] /libxml2/relaxng.c:10497:20 ExecutionResult: Failed + [#########################-------] 16/20 +[debug] /libxml2/relaxng.c:10501:16 ExecutionResult: Failed + [###########################-----] 17/20 +[debug] /libxml2/relaxng.c:10492:15 ExecutionResult: Failed + [############################----] 18/20 +[debug] /libxml2/relaxng.c:10525:15 ExecutionResult: Timedout + [##############################--] 19/20 +[debug] /libxml2/relaxng.c:10515:14 ExecutionResult: Timedout + [################################] 20/20. Finished in 2715ms +[debug] Done running mutants +[info] Survived mutants (8/20): +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2748:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:10517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10521:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +[info] Mutation score: 60% +[info] Total execution time: 3155ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGCleanupAttributes.out b/mull-reports/mull_relaxng_xmlRelaxNGCleanupAttributes.out new file mode 100644 index 0000000000000000000000000000000000000000..95cc13d5d2da7a65e96bad698983e75eeae68d8e --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGCleanupAttributes.out @@ -0,0 +1,162 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 72ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:6590:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Failed + [#-------------------------------] 3/59 +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Failed + [##------------------------------] 4/59 +[debug] /libxml2/relaxng.c:6605:18 ExecutionResult: Passed + [##------------------------------] 5/59 +[debug] /libxml2/relaxng.c:6751:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Failed + [####----------------------------] 8/59 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6717:23 ExecutionResult: Failed + [#####---------------------------] 10/59 +[debug] /libxml2/relaxng.c:6732:23 ExecutionResult: Failed + [#####---------------------------] 11/59 +[debug] /libxml2/relaxng.c:6738:24 ExecutionResult: Failed + [######--------------------------] 12/59 +[debug] /libxml2/relaxng.c:6720:21 ExecutionResult: Failed + [#######-------------------------] 13/59 +[debug] /libxml2/relaxng.c:6759:33 ExecutionResult: Failed + [#######-------------------------] 14/59 +[debug] /libxml2/relaxng.c:6768:29 ExecutionResult: Passed + [########------------------------] 15/59 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6741:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6784:5 ExecutionResult: Failed + [#########-----------------------] 18/59 +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6753:33 ExecutionResult: Failed + [##########----------------------] 20/59 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6726:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [############--------------------] 23/59 +[debug] /libxml2/relaxng.c:6718:23 ExecutionResult: Failed + [#############-------------------] 24/59 +[debug] /libxml2/relaxng.c:6593:14 ExecutionResult: Failed + [#############-------------------] 25/59 +[debug] /libxml2/relaxng.c:6733:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [##############------------------] 27/59 +[debug] /libxml2/relaxng.c:6715:23 ExecutionResult: Failed + [###############-----------------] 28/59 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [###############-----------------] 29/59 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6724:24 ExecutionResult: Failed + [################----------------] 31/59 +[debug] /libxml2/relaxng.c:6773:25 ExecutionResult: Failed + [#################---------------] 32/59 +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Passed + [#################---------------] 33/59 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6739:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6758:45 ExecutionResult: Failed + [###################-------------] 36/59 +[debug] /libxml2/relaxng.c:6727:21 ExecutionResult: Failed + [####################------------] 37/59 +[debug] /libxml2/relaxng.c:6763:47 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6719:23 ExecutionResult: Failed + [#####################-----------] 39/59 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [#####################-----------] 40/59 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [######################----------] 41/59 +[debug] /libxml2/relaxng.c:6716:23 ExecutionResult: Failed + [######################----------] 42/59 +[debug] /libxml2/relaxng.c:6598:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Failed + [#######################---------] 44/59 +[debug] /libxml2/relaxng.c:6642:9 ExecutionResult: Passed + [########################--------] 45/59 +[debug] /libxml2/relaxng.c:7405:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6734:21 ExecutionResult: Failed + [#########################-------] 47/59 +[debug] /libxml2/relaxng.c:6745:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed + [##########################------] 49/59 +[debug] /libxml2/relaxng.c:6774:17 ExecutionResult: Failed + [###########################-----] 50/59 +[debug] /libxml2/relaxng.c:6725:23 ExecutionResult: Failed + [###########################-----] 51/59 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [############################----] 52/59 +[debug] /libxml2/relaxng.c:6731:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6740:23 ExecutionResult: Failed + [#############################---] 55/59 +[debug] /libxml2/relaxng.c:6764:33 ExecutionResult: Failed + [##############################--] 56/59 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6750:25 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [################################] 59/59. Finished in 791ms +[debug] Done running mutants +[info] Survived mutants (16/59): +/libxml2/relaxng.c:463:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:6605:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->freedoc = 1; + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6634:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6642:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->document); + ^ +/libxml2/relaxng.c:6768:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +[info] Mutation score: 72% +[info] Total execution time: 1201ms +[info] Surviving mutants: 16 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGCleanupTree.out b/mull-reports/mull_relaxng_xmlRelaxNGCleanupTree.out new file mode 100644 index 0000000000000000000000000000000000000000..5e8f3364b5b4ebc436f45159477d6d51041b8424 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGCleanupTree.out @@ -0,0 +1,434 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 71ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:6593:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Passed + [--------------------------------] 3/115 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [#-------------------------------] 4/115 +[debug] /libxml2/relaxng.c:7150:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed + [#-------------------------------] 7/115 +[debug] /libxml2/relaxng.c:6715:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed + [##------------------------------] 10/115 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [###-----------------------------] 11/115 +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [###-----------------------------] 12/115 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [###-----------------------------] 13/115 +[debug] /libxml2/relaxng.c:6840:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [####----------------------------] 15/115 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [####----------------------------] 16/115 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Failed + [####----------------------------] 17/115 +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Passed + [#####---------------------------] 18/115 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed + [#####---------------------------] 19/115 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6598:13 ExecutionResult: Passed + [#####---------------------------] 21/115 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Passed + [######--------------------------] 22/115 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [######--------------------------] 23/115 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7049:40 ExecutionResult: Failed + [######--------------------------] 25/115 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Failed + [#######-------------------------] 26/115 +[debug] /libxml2/relaxng.c:7130:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [#######-------------------------] 28/115 +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6724:24 ExecutionResult: Passed + [########------------------------] 30/115 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [########------------------------] 31/115 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Failed + [########------------------------] 32/115 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6841:25 ExecutionResult: Passed + [#########-----------------------] 34/115 +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [##########----------------------] 36/115 +[debug] /libxml2/relaxng.c:6809:34 ExecutionResult: Passed + [##########----------------------] 37/115 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [##########----------------------] 38/115 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed + [##########----------------------] 39/115 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed + [###########---------------------] 40/115 +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Passed + [###########---------------------] 41/115 +[debug] /libxml2/relaxng.c:6731:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7057:37 ExecutionResult: Failed + [###########---------------------] 43/115 +[debug] /libxml2/relaxng.c:6829:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6605:18 ExecutionResult: Passed + [############--------------------] 45/115 +[debug] /libxml2/relaxng.c:7131:32 ExecutionResult: Failed + [############--------------------] 46/115 +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed + [#############-------------------] 48/115 +[debug] /libxml2/relaxng.c:6642:9 ExecutionResult: Passed + [#############-------------------] 49/115 +[debug] /libxml2/relaxng.c:6810:40 ExecutionResult: Passed + [#############-------------------] 50/115 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Failed + [##############------------------] 51/115 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [##############------------------] 52/115 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7166:29 ExecutionResult: Failed + [###############-----------------] 55/115 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [###############-----------------] 56/115 +[debug] /libxml2/relaxng.c:6738:24 ExecutionResult: Passed + [###############-----------------] 57/115 +[debug] /libxml2/relaxng.c:6844:32 ExecutionResult: Passed + [################----------------] 58/115 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed + [################----------------] 59/115 +[debug] /libxml2/relaxng.c:6811:23 ExecutionResult: Passed + [################----------------] 60/115 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7137:25 ExecutionResult: Passed + [#################---------------] 62/115 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [#################---------------] 63/115 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed + [#################---------------] 64/115 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed + [##################--------------] 65/115 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [##################--------------] 67/115 +[debug] /libxml2/relaxng.c:6831:37 ExecutionResult: Passed + [##################--------------] 68/115 +[debug] /libxml2/relaxng.c:6745:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Passed + [###################-------------] 71/115 +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [####################------------] 73/115 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [####################------------] 74/115 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed + [####################------------] 75/115 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [#####################-----------] 76/115 +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [#####################-----------] 78/115 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6812:23 ExecutionResult: Passed + [######################----------] 80/115 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed + [######################----------] 81/115 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [######################----------] 82/115 +[debug] /libxml2/relaxng.c:6773:25 ExecutionResult: Passed + [#######################---------] 83/115 +[debug] /libxml2/relaxng.c:7141:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [#######################---------] 85/115 +[debug] /libxml2/relaxng.c:6914:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6590:13 ExecutionResult: Passed + [########################--------] 87/115 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [########################--------] 88/115 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Failed + [#########################-------] 91/115 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Passed + [#########################-------] 92/115 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6832:43 ExecutionResult: Passed + [##########################------] 94/115 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6813:23 ExecutionResult: Passed + [##########################------] 96/115 +[debug] /libxml2/relaxng.c:466:40 ExecutionResult: Passed + [##########################------] 97/115 +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Passed + [###########################-----] 98/115 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [###########################-----] 99/115 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Failed + [############################----] 101/115 +[debug] /libxml2/relaxng.c:6915:25 ExecutionResult: Passed + [############################----] 102/115 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed + [############################----] 103/115 +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [############################----] 104/115 +[debug] /libxml2/relaxng.c:6834:36 ExecutionResult: Passed + [#############################---] 105/115 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed + [#############################---] 107/115 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Failed + [##############################--] 108/115 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [##############################--] 109/115 +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [##############################--] 110/115 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout + [##############################--] 111/115 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Failed + [###############################-] 112/115 +[debug] /libxml2/relaxng.c:7217:9 ExecutionResult: Failed + [###############################-] 113/115 +[debug] /libxml2/relaxng.c:7218:9 ExecutionResult: Passed + [###############################-] 114/115 +[debug] /libxml2/relaxng.c:7224:5 ExecutionResult: Failed + [################################] 115/115. Finished in 2985ms +[debug] Done running mutants +[info] Survived mutants (73/115): +/libxml2/relaxng.c:457:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:458:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:463:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:466:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:466:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:471:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2748:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:6590:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) + ^ +/libxml2/relaxng.c:6593:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (copy == NULL) + ^ +/libxml2/relaxng.c:6598:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:6605:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->freedoc = 1; + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6634:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6642:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->document); + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6715:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "attribute")) && + ^ +/libxml2/relaxng.c:6724:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "type")) { + ^ +/libxml2/relaxng.c:6731:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "href")) { + ^ +/libxml2/relaxng.c:6738:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "combine")) { + ^ +/libxml2/relaxng.c:6745:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "datatypeLibrary")) { + ^ +/libxml2/relaxng.c:6773:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrEqual(cur->name, BAD_CAST "ns")) { + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6809:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:6810:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:6811:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((xmlStrEqual(cur->parent->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:6812:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->parent->name, BAD_CAST "value")) || + ^ +/libxml2/relaxng.c:6813:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->parent->name, BAD_CAST "param")))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6829:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:6831:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((tmp != NULL) && + ^ +/libxml2/relaxng.c:6832:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (tmp->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:6834:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) + ^ +/libxml2/relaxng.c:6840:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (href == NULL) { + ^ +/libxml2/relaxng.c:6841:25: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, cur, XML_RNGP_MISSING_HREF, + ^ +/libxml2/relaxng.c:6844:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) + ^ +/libxml2/relaxng.c:6914:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (href == NULL) { + ^ +/libxml2/relaxng.c:6915:25: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, cur, XML_RNGP_MISSING_HREF, + ^ +/libxml2/relaxng.c:6990:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (text == NULL) { + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7137:25: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode(child); + ^ +/libxml2/relaxng.c:7141:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) + ^ +/libxml2/relaxng.c:7150:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->nsDef != NULL) && (cur->parent != NULL)) { + ^ +/libxml2/relaxng.c:7218:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +[info] Mutation score: 36% +[info] Total execution time: 3393ms +[info] Surviving mutants: 73 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGCleanupTypes.out b/mull-reports/mull_relaxng_xmlRelaxNGCleanupTypes.out new file mode 100644 index 0000000000000000000000000000000000000000..9f7be303fbb75cfc7549fb53b18ecacfb3cfa40a --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGCleanupTypes.out @@ -0,0 +1,2064 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 70ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2348:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [--------------------------------] 4/599 [--------------------------------] 5/599 +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Failed + [--------------------------------] 6/599 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8399:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [--------------------------------] 12/599 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed + [--------------------------------] 16/599 +[debug] /libxml2/relaxng.c:10509:16 ExecutionResult: Passed + [--------------------------------] 17/599 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [--------------------------------] 18/599 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [#-------------------------------] 19/599 +[debug] /libxml2/relaxng.c:10278:23 ExecutionResult: Failed + [#-------------------------------] 20/599 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Passed + [#-------------------------------] 23/599 +[debug] /libxml2/relaxng.c:2350:9 ExecutionResult: Failed + [#-------------------------------] 24/599 +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9294:9 ExecutionResult: Failed + [#-------------------------------] 26/599 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [#-------------------------------] 30/599 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed + [#-------------------------------] 33/599 +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [#-------------------------------] 35/599 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [#-------------------------------] 36/599 +[debug] /libxml2/relaxng.c:6387:13 ExecutionResult: Failed + [#-------------------------------] 37/599 +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed + [##------------------------------] 38/599 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed + [##------------------------------] 40/599 +[debug] /libxml2/relaxng.c:9297:17 ExecutionResult: Failed + [##------------------------------] 41/599 +[debug] /libxml2/relaxng.c:2350:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [##------------------------------] 44/599 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed + [##------------------------------] 47/599 +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [##------------------------------] 48/599 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [##------------------------------] 50/599 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [##------------------------------] 51/599 +[debug] /libxml2/relaxng.c:10279:26 ExecutionResult: Failed + [##------------------------------] 52/599 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed + [##------------------------------] 53/599 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed + [##------------------------------] 54/599 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [##------------------------------] 55/599 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [##------------------------------] 56/599 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed + [###-----------------------------] 57/599 +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed + [###-----------------------------] 58/599 +[debug] /libxml2/relaxng.c:9302:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed + [###-----------------------------] 60/599 +[debug] /libxml2/relaxng.c:2352:13 ExecutionResult: Failed + [###-----------------------------] 61/599 +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [###-----------------------------] 63/599 +[debug] /libxml2/relaxng.c:6394:23 ExecutionResult: Failed + [###-----------------------------] 64/599 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [###-----------------------------] 68/599 +[debug] /libxml2/relaxng.c:3312:14 ExecutionResult: Failed + [###-----------------------------] 69/599 +[debug] /libxml2/relaxng.c:10284:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed + [###-----------------------------] 71/599 +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed + [###-----------------------------] 72/599 +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:507:40 ExecutionResult: Passed + [###-----------------------------] 74/599 +[debug] /libxml2/relaxng.c:9303:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [####----------------------------] 76/599 +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [####----------------------------] 78/599 +[debug] /libxml2/relaxng.c:2354:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Failed + [####----------------------------] 81/599 +[debug] /libxml2/relaxng.c:6407:5 ExecutionResult: Failed + [####----------------------------] 82/599 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed + [####----------------------------] 84/599 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [####----------------------------] 85/599 +[debug] /libxml2/relaxng.c:10284:15 ExecutionResult: Failed + [####----------------------------] 86/599 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [####----------------------------] 87/599 +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9304:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed + [####----------------------------] 91/599 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed + [####----------------------------] 92/599 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [####----------------------------] 93/599 +[debug] /libxml2/relaxng.c:2356:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6409:23 ExecutionResult: Failed + [#####---------------------------] 97/599 +[debug] /libxml2/relaxng.c:3317:17 ExecutionResult: Failed + [#####---------------------------] 98/599 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Passed + [#####---------------------------] 100/599 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [#####---------------------------] 101/599 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed + [#####---------------------------] 102/599 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10285:26 ExecutionResult: Passed + [#####---------------------------] 104/599 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed + [#####---------------------------] 105/599 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9304:19 ExecutionResult: Failed + [#####---------------------------] 108/599 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [#####---------------------------] 109/599 +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed + [#####---------------------------] 110/599 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2356:13 ExecutionResult: Passed + [#####---------------------------] 112/599 +[debug] /libxml2/relaxng.c:6412:37 ExecutionResult: Failed + [######--------------------------] 113/599 +[debug] /libxml2/relaxng.c:3331:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [######--------------------------] 115/599 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed + [######--------------------------] 116/599 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed + [######--------------------------] 117/599 +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed + [######--------------------------] 118/599 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed + [######--------------------------] 119/599 +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [######--------------------------] 121/599 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed + [######--------------------------] 122/599 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Failed + [######--------------------------] 124/599 +[debug] /libxml2/relaxng.c:9305:21 ExecutionResult: Failed + [######--------------------------] 125/599 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed + [######--------------------------] 126/599 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed + [######--------------------------] 127/599 +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [######--------------------------] 128/599 +[debug] /libxml2/relaxng.c:6420:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed + [######--------------------------] 130/599 +[debug] /libxml2/relaxng.c:3331:42 ExecutionResult: Failed + [######--------------------------] 131/599 +[debug] /libxml2/relaxng.c:10285:52 ExecutionResult: Failed + [#######-------------------------] 132/599 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed + [#######-------------------------] 134/599 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed + [#######-------------------------] 135/599 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [#######-------------------------] 136/599 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed + [#######-------------------------] 137/599 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [#######-------------------------] 138/599 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [#######-------------------------] 140/599 +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Failed + [#######-------------------------] 141/599 +[debug] /libxml2/relaxng.c:9305:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [#######-------------------------] 143/599 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed + [#######-------------------------] 144/599 +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6421:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [#######-------------------------] 147/599 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed + [#######-------------------------] 149/599 +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [########------------------------] 150/599 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [########------------------------] 151/599 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [########------------------------] 152/599 +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Passed + [########------------------------] 153/599 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [########------------------------] 154/599 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [########------------------------] 155/599 +[debug] /libxml2/relaxng.c:3333:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9306:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Failed + [########------------------------] 158/599 +[debug] /libxml2/relaxng.c:10290:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed + [########------------------------] 160/599 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Failed + [########------------------------] 162/599 +[debug] /libxml2/relaxng.c:6428:19 ExecutionResult: Passed + [########------------------------] 163/599 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [########------------------------] 165/599 +[debug] /libxml2/relaxng.c:8274:18 ExecutionResult: Failed + [########------------------------] 166/599 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [########------------------------] 167/599 +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [########------------------------] 168/599 +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Failed + [#########-----------------------] 169/599 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [#########-----------------------] 171/599 +[debug] /libxml2/relaxng.c:3334:24 ExecutionResult: Failed + [#########-----------------------] 172/599 +[debug] /libxml2/relaxng.c:9311:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed + [#########-----------------------] 174/599 +[debug] /libxml2/relaxng.c:10402:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed + [#########-----------------------] 176/599 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed + [#########-----------------------] 177/599 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed + [#########-----------------------] 178/599 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Failed + [#########-----------------------] 180/599 +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [#########-----------------------] 182/599 +[debug] /libxml2/relaxng.c:8275:25 ExecutionResult: Failed + [#########-----------------------] 183/599 +[debug] /libxml2/relaxng.c:5431:18 ExecutionResult: Failed + [#########-----------------------] 184/599 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [#########-----------------------] 186/599 +[debug] /libxml2/relaxng.c:3339:24 ExecutionResult: Passed + [#########-----------------------] 187/599 +[debug] /libxml2/relaxng.c:9331:9 ExecutionResult: Passed + [##########----------------------] 188/599 +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Passed + [##########----------------------] 189/599 +[debug] /libxml2/relaxng.c:10402:58 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [##########----------------------] 191/599 +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Failed + [##########----------------------] 194/599 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed + [##########----------------------] 195/599 +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed + [##########----------------------] 197/599 +[debug] /libxml2/relaxng.c:8276:25 ExecutionResult: Failed + [##########----------------------] 198/599 +[debug] /libxml2/relaxng.c:5433:33 ExecutionResult: Failed + [##########----------------------] 199/599 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [##########----------------------] 201/599 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed + [##########----------------------] 202/599 +[debug] /libxml2/relaxng.c:3459:14 ExecutionResult: Failed + [##########----------------------] 203/599 +[debug] /libxml2/relaxng.c:9331:18 ExecutionResult: Passed + [##########----------------------] 204/599 +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed + [##########----------------------] 205/599 +[debug] /libxml2/relaxng.c:10405:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed + [###########---------------------] 207/599 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed + [###########---------------------] 208/599 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Failed + [###########---------------------] 210/599 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed + [###########---------------------] 211/599 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed + [###########---------------------] 212/599 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [###########---------------------] 213/599 +[debug] /libxml2/relaxng.c:8277:18 ExecutionResult: Failed + [###########---------------------] 214/599 +[debug] /libxml2/relaxng.c:5437:21 ExecutionResult: Passed + [###########---------------------] 215/599 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [###########---------------------] 216/599 +[debug] /libxml2/relaxng.c:3464:5 ExecutionResult: Passed + [###########---------------------] 217/599 +[debug] /libxml2/relaxng.c:9333:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2210:12 ExecutionResult: Passed + [###########---------------------] 219/599 +[debug] /libxml2/relaxng.c:10408:17 ExecutionResult: Failed + [###########---------------------] 220/599 +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed + [###########---------------------] 221/599 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Failed + [###########---------------------] 223/599 +[debug] /libxml2/relaxng.c:6466:32 ExecutionResult: Failed + [###########---------------------] 224/599 +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [############--------------------] 225/599 +[debug] /libxml2/relaxng.c:910:49 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed + [############--------------------] 228/599 +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed + [############--------------------] 229/599 +[debug] /libxml2/relaxng.c:8278:18 ExecutionResult: Failed + [############--------------------] 230/599 +[debug] /libxml2/relaxng.c:5437:23 ExecutionResult: Failed + [############--------------------] 231/599 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [############--------------------] 232/599 +[debug] /libxml2/relaxng.c:10515:14 ExecutionResult: Timedout + [############--------------------] 233/599 +[debug] /libxml2/relaxng.c:3465:9 ExecutionResult: Failed + [############--------------------] 234/599 +[debug] /libxml2/relaxng.c:9334:14 ExecutionResult: Passed + [############--------------------] 235/599 +[debug] /libxml2/relaxng.c:2210:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10414:9 ExecutionResult: Failed + [############--------------------] 237/599 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [############--------------------] 238/599 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [############--------------------] 241/599 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed + [############--------------------] 242/599 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [#############-------------------] 245/599 +[debug] /libxml2/relaxng.c:8279:27 ExecutionResult: Failed + [#############-------------------] 246/599 +[debug] /libxml2/relaxng.c:5438:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [#############-------------------] 248/599 +[debug] /libxml2/relaxng.c:10517:14 ExecutionResult: Passed + [#############-------------------] 249/599 +[debug] /libxml2/relaxng.c:3470:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9339:21 ExecutionResult: Passed + [#############-------------------] 251/599 +[debug] /libxml2/relaxng.c:10414:11 ExecutionResult: Failed + [#############-------------------] 252/599 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed + [#############-------------------] 254/599 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [#############-------------------] 255/599 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [#############-------------------] 256/599 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed + [#############-------------------] 257/599 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed + [#############-------------------] 258/599 +[debug] /libxml2/relaxng.c:8280:27 ExecutionResult: Failed + [#############-------------------] 259/599 +[debug] /libxml2/relaxng.c:5643:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [#############-------------------] 262/599 +[debug] /libxml2/relaxng.c:10521:20 ExecutionResult: Passed + [##############------------------] 263/599 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed + [##############------------------] 264/599 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3475:13 ExecutionResult: Failed + [##############------------------] 266/599 +[debug] /libxml2/relaxng.c:9339:48 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10415:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [##############------------------] 269/599 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [##############------------------] 270/599 +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:912:49 ExecutionResult: Failed + [##############------------------] 272/599 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [##############------------------] 274/599 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed + [##############------------------] 276/599 +[debug] /libxml2/relaxng.c:8351:17 ExecutionResult: Failed + [##############------------------] 277/599 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [##############------------------] 278/599 +[debug] /libxml2/relaxng.c:5644:9 ExecutionResult: Passed + [##############------------------] 279/599 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [##############------------------] 280/599 +[debug] /libxml2/relaxng.c:9348:26 ExecutionResult: Passed + [###############-----------------] 281/599 +[debug] /libxml2/relaxng.c:10415:46 ExecutionResult: Passed + [###############-----------------] 282/599 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [###############-----------------] 283/599 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3480:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed + [###############-----------------] 286/599 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed + [###############-----------------] 288/599 +[debug] /libxml2/relaxng.c:8351:43 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed + [###############-----------------] 290/599 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [###############-----------------] 292/599 +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed + [###############-----------------] 293/599 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [###############-----------------] 294/599 +[debug] /libxml2/relaxng.c:5648:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [###############-----------------] 296/599 +[debug] /libxml2/relaxng.c:9352:26 ExecutionResult: Failed + [###############-----------------] 297/599 +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [###############-----------------] 299/599 +[debug] /libxml2/relaxng.c:3486:13 ExecutionResult: Failed + [################----------------] 300/599 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [################----------------] 302/599 +[debug] /libxml2/relaxng.c:2236:17 ExecutionResult: Passed + [################----------------] 303/599 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed + [################----------------] 304/599 +[debug] /libxml2/relaxng.c:10425:29 ExecutionResult: Failed + [################----------------] 305/599 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [################----------------] 308/599 +[debug] /libxml2/relaxng.c:8355:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed + [################----------------] 310/599 +[debug] /libxml2/relaxng.c:9511:20 ExecutionResult: Passed + [################----------------] 311/599 +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [################----------------] 313/599 +[debug] /libxml2/relaxng.c:5648:43 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3493:23 ExecutionResult: Failed + [################----------------] 315/599 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Failed + [################----------------] 317/599 +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [#################---------------] 319/599 +[debug] /libxml2/relaxng.c:10444:21 ExecutionResult: Passed + [#################---------------] 320/599 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed + [#################---------------] 321/599 +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed + [#################---------------] 322/599 +[debug] /libxml2/relaxng.c:9521:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [#################---------------] 324/599 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed + [#################---------------] 325/599 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [#################---------------] 327/599 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed + [#################---------------] 328/599 +[debug] /libxml2/relaxng.c:3498:17 ExecutionResult: Failed + [#################---------------] 329/599 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [#################---------------] 330/599 +[debug] /libxml2/relaxng.c:8356:28 ExecutionResult: Failed + [#################---------------] 331/599 +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Failed + [#################---------------] 333/599 +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [#################---------------] 336/599 +[debug] /libxml2/relaxng.c:10445:9 ExecutionResult: Passed + [##################--------------] 337/599 +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Failed + [##################--------------] 339/599 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [##################--------------] 340/599 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Failed + [##################--------------] 341/599 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [##################--------------] 343/599 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [##################--------------] 344/599 +[debug] /libxml2/relaxng.c:3499:21 ExecutionResult: Failed + [##################--------------] 345/599 +[debug] /libxml2/relaxng.c:8361:17 ExecutionResult: Failed + [##################--------------] 346/599 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2262:23 ExecutionResult: Passed + [##################--------------] 348/599 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed + [##################--------------] 349/599 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [##################--------------] 351/599 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed + [##################--------------] 352/599 +[debug] /libxml2/relaxng.c:10448:13 ExecutionResult: Passed + [##################--------------] 353/599 +[debug] /libxml2/relaxng.c:6293:23 ExecutionResult: Failed + [##################--------------] 354/599 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [##################--------------] 355/599 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [###################-------------] 357/599 +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed + [###################-------------] 358/599 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed + [###################-------------] 361/599 +[debug] /libxml2/relaxng.c:3504:22 ExecutionResult: Passed + [###################-------------] 362/599 +[debug] /libxml2/relaxng.c:8365:13 ExecutionResult: Failed + [###################-------------] 363/599 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [###################-------------] 364/599 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2262:42 ExecutionResult: Passed + [###################-------------] 366/599 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed + [###################-------------] 367/599 +[debug] /libxml2/relaxng.c:10451:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [###################-------------] 369/599 +[debug] /libxml2/relaxng.c:6298:13 ExecutionResult: Passed + [###################-------------] 370/599 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [###################-------------] 371/599 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [###################-------------] 373/599 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [####################------------] 375/599 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed + [####################------------] 376/599 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [####################------------] 377/599 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3508:26 ExecutionResult: Passed + [####################------------] 379/599 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8365:13 ExecutionResult: Passed + [####################------------] 381/599 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [####################------------] 382/599 +[debug] /libxml2/relaxng.c:2270:25 ExecutionResult: Passed + [####################------------] 383/599 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [####################------------] 384/599 +[debug] /libxml2/relaxng.c:10471:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [####################------------] 386/599 +[debug] /libxml2/relaxng.c:6299:17 ExecutionResult: Passed + [####################------------] 387/599 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed + [####################------------] 388/599 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed + [####################------------] 390/599 +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [####################------------] 392/599 +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [#####################-----------] 395/599 +[debug] /libxml2/relaxng.c:3509:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8370:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9545:9 ExecutionResult: Passed + [#####################-----------] 398/599 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2272:25 ExecutionResult: Passed + [#####################-----------] 400/599 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Failed + [#####################-----------] 401/599 +[debug] /libxml2/relaxng.c:10471:36 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Failed + [#####################-----------] 403/599 +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [#####################-----------] 404/599 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [#####################-----------] 405/599 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed + [#####################-----------] 407/599 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [#####################-----------] 408/599 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [#####################-----------] 411/599 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [######################----------] 412/599 +[debug] /libxml2/relaxng.c:8371:13 ExecutionResult: Failed + [######################----------] 413/599 +[debug] /libxml2/relaxng.c:9548:16 ExecutionResult: Failed + [######################----------] 414/599 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [######################----------] 415/599 +[debug] /libxml2/relaxng.c:2278:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed + [######################----------] 417/599 +[debug] /libxml2/relaxng.c:10472:13 ExecutionResult: Passed + [######################----------] 418/599 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [######################----------] 419/599 +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Failed + [######################----------] 420/599 +[debug] /libxml2/relaxng.c:3519:20 ExecutionResult: Failed + [######################----------] 421/599 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [######################----------] 423/599 +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed + [######################----------] 424/599 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed + [######################----------] 426/599 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [######################----------] 427/599 +[debug] /libxml2/relaxng.c:9553:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8372:20 ExecutionResult: Passed + [######################----------] 429/599 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2281:9 ExecutionResult: Failed + [#######################---------] 431/599 +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [#######################---------] 432/599 +[debug] /libxml2/relaxng.c:10492:15 ExecutionResult: Passed + [#######################---------] 433/599 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed + [#######################---------] 434/599 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [#######################---------] 436/599 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [#######################---------] 437/599 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [#######################---------] 438/599 +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [#######################---------] 441/599 +[debug] /libxml2/relaxng.c:8376:13 ExecutionResult: Passed + [#######################---------] 442/599 +[debug] /libxml2/relaxng.c:10525:15 ExecutionResult: Timedout + [#######################---------] 443/599 +[debug] /libxml2/relaxng.c:9558:16 ExecutionResult: Passed + [#######################---------] 444/599 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [#######################---------] 446/599 +[debug] /libxml2/relaxng.c:2313:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3556:18 ExecutionResult: Failed + [#######################---------] 448/599 +[debug] /libxml2/relaxng.c:10493:22 ExecutionResult: Passed + [#######################---------] 449/599 +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [########################--------] 451/599 +[debug] /libxml2/relaxng.c:6724:24 ExecutionResult: Failed + [########################--------] 452/599 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [########################--------] 454/599 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [########################--------] 455/599 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [########################--------] 456/599 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed + [########################--------] 457/599 +[debug] /libxml2/relaxng.c:10251:16 ExecutionResult: Passed + [########################--------] 458/599 +[debug] /libxml2/relaxng.c:8379:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10546:13 ExecutionResult: Failed + [########################--------] 460/599 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [########################--------] 461/599 +[debug] /libxml2/relaxng.c:2318:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed + [########################--------] 463/599 +[debug] /libxml2/relaxng.c:10494:22 ExecutionResult: Passed + [########################--------] 464/599 +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed + [########################--------] 465/599 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed + [########################--------] 466/599 +[debug] /libxml2/relaxng.c:6725:23 ExecutionResult: Passed + [########################--------] 467/599 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed + [#########################-------] 468/599 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [#########################-------] 470/599 +[debug] /libxml2/relaxng.c:3589:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed + [#########################-------] 472/599 +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [#########################-------] 473/599 +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed + [#########################-------] 474/599 +[debug] /libxml2/relaxng.c:10272:22 ExecutionResult: Passed + [#########################-------] 475/599 +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [#########################-------] 476/599 +[debug] /libxml2/relaxng.c:2343:15 ExecutionResult: Failed + [#########################-------] 477/599 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed + [#########################-------] 478/599 +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10497:20 ExecutionResult: Passed + [#########################-------] 480/599 +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed + [#########################-------] 481/599 +[debug] /libxml2/relaxng.c:6726:23 ExecutionResult: Passed + [#########################-------] 482/599 +[debug] /libxml2/relaxng.c:8379:31 ExecutionResult: Failed + [#########################-------] 483/599 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10552:16 ExecutionResult: Failed + [#########################-------] 486/599 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [##########################------] 488/599 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10272:48 ExecutionResult: Failed + [##########################------] 491/599 +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [##########################------] 492/599 +[debug] /libxml2/relaxng.c:2343:34 ExecutionResult: Failed + [##########################------] 493/599 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10501:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6731:24 ExecutionResult: Failed + [##########################------] 497/599 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8388:14 ExecutionResult: Passed + [##########################------] 499/599 +[debug] /libxml2/relaxng.c:10553:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [##########################------] 502/599 +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Failed + [##########################------] 504/599 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed + [##########################------] 505/599 +[debug] /libxml2/relaxng.c:6738:24 ExecutionResult: Failed + [###########################-----] 506/599 +[debug] /libxml2/relaxng.c:10556:16 ExecutionResult: Passed + [###########################-----] 507/599 +[debug] /libxml2/relaxng.c:10502:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed + [###########################-----] 510/599 +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Passed + [###########################-----] 511/599 +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed + [###########################-----] 512/599 +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [###########################-----] 513/599 +[debug] /libxml2/relaxng.c:6745:24 ExecutionResult: Passed + [###########################-----] 514/599 +[debug] /libxml2/relaxng.c:8388:40 ExecutionResult: Failed + [###########################-----] 515/599 +[debug] /libxml2/relaxng.c:10557:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [###########################-----] 518/599 +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10504:24 ExecutionResult: Passed + [###########################-----] 520/599 +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed + [###########################-----] 521/599 +[debug] /libxml2/relaxng.c:6750:25 ExecutionResult: Passed + [###########################-----] 522/599 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed + [###########################-----] 524/599 +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed + [############################----] 525/599 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Failed + [############################----] 526/599 +[debug] /libxml2/relaxng.c:6751:32 ExecutionResult: Passed + [############################----] 527/599 +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10575:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [############################----] 530/599 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed + [############################----] 531/599 +[debug] /libxml2/relaxng.c:6753:33 ExecutionResult: Failed + [############################----] 532/599 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10577:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [############################----] 535/599 +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [############################----] 536/599 +[debug] /libxml2/relaxng.c:6758:45 ExecutionResult: Failed + [############################----] 537/599 +[debug] /libxml2/relaxng.c:10579:25 ExecutionResult: Passed + [############################----] 538/599 +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [############################----] 539/599 +[debug] /libxml2/relaxng.c:6763:47 ExecutionResult: Failed + [############################----] 540/599 +[debug] /libxml2/relaxng.c:10580:16 ExecutionResult: Passed + [############################----] 541/599 +[debug] /libxml2/relaxng.c:2879:21 ExecutionResult: Passed + [############################----] 542/599 +[debug] /libxml2/relaxng.c:6768:29 ExecutionResult: Passed + [#############################---] 543/599 +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed + [#############################---] 544/599 +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [#############################---] 545/599 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed + [#############################---] 546/599 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout + [#############################---] 547/599 +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed + [#############################---] 548/599 +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed + [#############################---] 549/599 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Failed + [#############################---] 550/599 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Failed + [#############################---] 551/599 +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [#############################---] 553/599 +[debug] /libxml2/relaxng.c:10580:52 ExecutionResult: Failed + [#############################---] 554/599 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [#############################---] 555/599 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Failed + [#############################---] 556/599 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed + [#############################---] 557/599 +[debug] /libxml2/relaxng.c:7217:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10581:13 ExecutionResult: Passed + [#############################---] 559/599 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [#############################---] 560/599 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Failed + [#############################---] 561/599 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed + [##############################--] 562/599 +[debug] /libxml2/relaxng.c:7218:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10583:9 ExecutionResult: Passed + [##############################--] 564/599 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed + [##############################--] 566/599 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed + [##############################--] 567/599 +[debug] /libxml2/relaxng.c:10585:26 ExecutionResult: Passed + [##############################--] 568/599 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed + [##############################--] 570/599 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed + [##############################--] 571/599 +[debug] /libxml2/relaxng.c:10591:22 ExecutionResult: Passed + [##############################--] 572/599 +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed + [##############################--] 573/599 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Failed + [##############################--] 574/599 +[debug] /libxml2/relaxng.c:10593:23 ExecutionResult: Passed + [##############################--] 575/599 +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [##############################--] 576/599 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed + [##############################--] 577/599 +[debug] /libxml2/relaxng.c:10686:15 ExecutionResult: Failed + [##############################--] 578/599 +[debug] /libxml2/relaxng.c:3122:20 ExecutionResult: Passed + [##############################--] 579/599 +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed + [##############################--] 580/599 +[debug] /libxml2/relaxng.c:10686:32 ExecutionResult: Failed + [###############################-] 581/599 +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [###############################-] 582/599 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed + [###############################-] 583/599 +[debug] /libxml2/relaxng.c:10691:9 ExecutionResult: Failed + [###############################-] 584/599 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [###############################-] 585/599 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [###############################-] 586/599 +[debug] /libxml2/relaxng.c:10691:11 ExecutionResult: Failed + [###############################-] 587/599 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10695:5 ExecutionResult: Passed + [###############################-] 589/599 +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Failed + [###############################-] 590/599 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10700:13 ExecutionResult: Failed + [###############################-] 592/599 +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [###############################-] 594/599 +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed + [###############################-] 595/599 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [###############################-] 596/599 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###############################-] 597/599 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###############################-] 598/599 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [################################] 599/599. Finished in 9753ms +[debug] Done running mutants +[info] Survived mutants (346/599): +/libxml2/relaxng.c:498:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:499:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:507:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:512:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2210:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2236:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNr = 0; + ^ +/libxml2/relaxng.c:2262:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2262:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2270:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2272:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:2278:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2356:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ret > 0) + ^ +/libxml2/relaxng.c:2356:13: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ret > 0) + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2879:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_NOT_COMPILABLE; + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3122:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (def->type == XML_RELAXNG_ELEMENT)) { + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3339:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (escape == NULL) { + ^ +/libxml2/relaxng.c:3464:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(type); + ^ +/libxml2/relaxng.c:3504:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual + ^ +/libxml2/relaxng.c:3508:26: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + && ((xmlStrEqual(def->name, BAD_CAST "IDREF")) + ^ +/libxml2/relaxng.c:3509:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + || (xmlStrEqual(def->name, BAD_CAST "IDREFS")))) { + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3756:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3757:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3819:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4056:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchild = 0, i, j, ret; + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5424:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5437:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5438:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5643:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5644:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5648:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5648:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6134:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nflags = 0; + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6152:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6298:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + ^ +/libxml2/relaxng.c:6299:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_SIMPLE; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6421:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6428:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6725:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "value")) && + ^ +/libxml2/relaxng.c:6726:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "data"))) { + ^ +/libxml2/relaxng.c:6745:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "datatypeLibrary")) { + ^ +/libxml2/relaxng.c:6750:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val != NULL) { + ^ +/libxml2/relaxng.c:6751:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val[0] != 0) { + ^ +/libxml2/relaxng.c:6768:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7218:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:8365:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/relaxng.c:8372:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ret == 2) { + ^ +/libxml2/relaxng.c:8376:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:8379:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL) && (cur->type == XML_RELAXNG_PARAM)) { + ^ +/libxml2/relaxng.c:8388:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (define->content != NULL)) { + ^ +/libxml2/relaxng.c:8399:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((result != NULL) && (lib != NULL) && (lib->freef != NULL)) + ^ +/libxml2/relaxng.c:9304:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRelaxNGValidateDefinition(ctxt, defines); + ^ +/libxml2/relaxng.c:9306:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:9311:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (res == -1) /* continues on -2 */ + ^ +/libxml2/relaxng.c:9331:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9331:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9333:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) { + ^ +/libxml2/relaxng.c:9334:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(elem->name, define->name)) { + ^ +/libxml2/relaxng.c:9339:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9348:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9511:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->seq != NULL) { + ^ +/libxml2/relaxng.c:9521:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < state->nbAttrs; i++) { + ^ +/libxml2/relaxng.c:9545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9558:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10251:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10272:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10285:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10415:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10415:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10444:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10445:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10448:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10451:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10472:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:10492:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || + ^ +/libxml2/relaxng.c:10493:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10494:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/relaxng.c:10497:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10501:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:10502:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:10504:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10509:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10521:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10553:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10556:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10557:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10575:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10577:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10579:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeState != NULL) { + ^ +/libxml2/relaxng.c:10580:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10581:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10583:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10585:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10591:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10593:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10695:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + ^ +[info] Mutation score: 42% +[info] Total execution time: 10156ms +[info] Surviving mutants: 346 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGDumpValidError.out b/mull-reports/mull_relaxng_xmlRelaxNGDumpValidError.out new file mode 100644 index 0000000000000000000000000000000000000000..5bf782721a3d0508412bf7521fdaeb286827c739 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGDumpValidError.out @@ -0,0 +1,2064 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 71ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2275:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Passed + [--------------------------------] 2/545 +[debug] /libxml2/relaxng.c:3294:13 ExecutionResult: Failed + [--------------------------------] 4/545 +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [--------------------------------] 5/545 +[debug] /libxml2/relaxng.c:7357:62 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5898:37 ExecutionResult: Passed + [--------------------------------] 7/545 +[debug] /libxml2/relaxng.c:7177:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8282:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6392:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4064:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6968:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4656:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10407:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10526:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6141:17 ExecutionResult: Failed + [--------------------------------] 16/545 +[debug] /libxml2/relaxng.c:5443:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed + [#-------------------------------] 19/545 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed + [#-------------------------------] 20/545 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3296:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2277:25 ExecutionResult: Passed + [#-------------------------------] 23/545 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Passed + [#-------------------------------] 24/545 +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed + [#-------------------------------] 25/545 +[debug] /libxml2/relaxng.c:5899:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7358:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7193:27 ExecutionResult: Failed + [#-------------------------------] 28/545 +[debug] /libxml2/relaxng.c:8283:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5074:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6978:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4065:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10407:41 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2752:35 ExecutionResult: Passed + [##------------------------------] 35/545 +[debug] /libxml2/relaxng.c:6142:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed + [##------------------------------] 37/545 +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed + [##------------------------------] 38/545 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [##------------------------------] 39/545 +[debug] /libxml2/relaxng.c:3755:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2283:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed + [##------------------------------] 42/545 +[debug] /libxml2/relaxng.c:6399:23 ExecutionResult: Failed + [##------------------------------] 43/545 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [##------------------------------] 44/545 +[debug] /libxml2/relaxng.c:7362:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5900:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7194:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8284:27 ExecutionResult: Passed + [##------------------------------] 48/545 +[debug] /libxml2/relaxng.c:5088:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4068:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10407:58 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2756:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6979:43 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5649:9 ExecutionResult: Passed + [###-----------------------------] 54/545 +[debug] /libxml2/relaxng.c:6147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed + [###-----------------------------] 56/545 +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed + [###-----------------------------] 57/545 +[debug] /libxml2/relaxng.c:3760:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2286:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6412:5 ExecutionResult: Failed + [###-----------------------------] 61/545 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [###-----------------------------] 62/545 +[debug] /libxml2/relaxng.c:7363:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5901:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7195:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8285:27 ExecutionResult: Passed + [###-----------------------------] 66/545 +[debug] /libxml2/relaxng.c:5089:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4075:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10410:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6988:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2757:31 ExecutionResult: Passed + [####----------------------------] 71/545 +[debug] /libxml2/relaxng.c:5653:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6148:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed + [####----------------------------] 74/545 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [####----------------------------] 76/545 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2628:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:507:40 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6414:23 ExecutionResult: Failed + [####----------------------------] 80/545 +[debug] /libxml2/relaxng.c:1385:9 ExecutionResult: Passed + [####----------------------------] 81/545 +[debug] /libxml2/relaxng.c:7368:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5917:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7196:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9336:9 ExecutionResult: Passed + [####----------------------------] 85/545 +[debug] /libxml2/relaxng.c:5102:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6995:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10413:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2758:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5653:43 ExecutionResult: Passed + [#####---------------------------] 90/545 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed + [#####---------------------------] 92/545 +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed + [#####---------------------------] 93/545 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2630:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6417:37 ExecutionResult: Failed + [#####---------------------------] 97/545 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Failed + [#####---------------------------] 98/545 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [#####---------------------------] 99/545 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Failed + [#####---------------------------] 100/545 +[debug] /libxml2/relaxng.c:7202:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9336:18 ExecutionResult: Passed + [#####---------------------------] 102/545 +[debug] /libxml2/relaxng.c:5109:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7000:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10419:9 ExecutionResult: Passed + [######--------------------------] 105/545 +[debug] /libxml2/relaxng.c:2782:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5746:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6155:21 ExecutionResult: Passed + [######--------------------------] 108/545 +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [######--------------------------] 110/545 +[debug] /libxml2/relaxng.c:3824:9 ExecutionResult: Passed + [######--------------------------] 111/545 +[debug] /libxml2/relaxng.c:5917:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2658:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6425:5 ExecutionResult: Passed + [######--------------------------] 114/545 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Passed + [######--------------------------] 115/545 +[debug] /libxml2/relaxng.c:7381:16 ExecutionResult: Failed + [######--------------------------] 116/545 +[debug] /libxml2/relaxng.c:4084:16 ExecutionResult: Passed + [######--------------------------] 117/545 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [######--------------------------] 118/545 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [######--------------------------] 119/545 +[debug] /libxml2/relaxng.c:9338:22 ExecutionResult: Passed + [#######-------------------------] 120/545 +[debug] /libxml2/relaxng.c:7003:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10419:11 ExecutionResult: Passed + [#######-------------------------] 122/545 +[debug] /libxml2/relaxng.c:2784:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5748:17 ExecutionResult: Passed + [#######-------------------------] 125/545 +[debug] /libxml2/relaxng.c:6157:30 ExecutionResult: Failed + [#######-------------------------] 126/545 +[debug] /libxml2/relaxng.c:3825:9 ExecutionResult: Passed + [#######-------------------------] 127/545 +[debug] /libxml2/relaxng.c:5936:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2658:59 ExecutionResult: Passed + [#######-------------------------] 129/545 +[debug] /libxml2/relaxng.c:6426:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [#######-------------------------] 131/545 +[debug] /libxml2/relaxng.c:7384:21 ExecutionResult: Passed + [#######-------------------------] 132/545 +[debug] /libxml2/relaxng.c:4085:16 ExecutionResult: Failed + [#######-------------------------] 133/545 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [#######-------------------------] 134/545 +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#######-------------------------] 136/545 +[debug] /libxml2/relaxng.c:9339:14 ExecutionResult: Passed + [########------------------------] 137/545 +[debug] /libxml2/relaxng.c:7009:36 ExecutionResult: Passed + [########------------------------] 138/545 +[debug] /libxml2/relaxng.c:10420:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2787:20 ExecutionResult: Passed + [########------------------------] 140/545 +[debug] /libxml2/relaxng.c:5748:31 ExecutionResult: Passed + [########------------------------] 141/545 +[debug] /libxml2/relaxng.c:6206:31 ExecutionResult: Passed + [########------------------------] 142/545 +[debug] /libxml2/relaxng.c:3831:24 ExecutionResult: Passed + [########------------------------] 143/545 +[debug] /libxml2/relaxng.c:5937:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2659:16 ExecutionResult: Passed + [########------------------------] 145/545 +[debug] /libxml2/relaxng.c:6433:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [########------------------------] 147/545 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7450:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4089:55 ExecutionResult: Passed + [########------------------------] 150/545 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed + [########------------------------] 151/545 +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed + [########------------------------] 152/545 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [########------------------------] 153/545 +[debug] /libxml2/relaxng.c:9344:21 ExecutionResult: Passed + [#########-----------------------] 154/545 +[debug] /libxml2/relaxng.c:5186:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7014:29 ExecutionResult: Passed + [#########-----------------------] 156/545 +[debug] /libxml2/relaxng.c:10420:46 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2788:22 ExecutionResult: Passed + [#########-----------------------] 158/545 +[debug] /libxml2/relaxng.c:5749:24 ExecutionResult: Passed + [#########-----------------------] 159/545 +[debug] /libxml2/relaxng.c:6207:31 ExecutionResult: Passed + [#########-----------------------] 160/545 +[debug] /libxml2/relaxng.c:3836:16 ExecutionResult: Passed + [#########-----------------------] 161/545 +[debug] /libxml2/relaxng.c:5963:28 ExecutionResult: Passed + [#########-----------------------] 162/545 +[debug] /libxml2/relaxng.c:2659:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6460:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [#########-----------------------] 166/545 +[debug] /libxml2/relaxng.c:7776:9 ExecutionResult: Passed + [#########-----------------------] 167/545 +[debug] /libxml2/relaxng.c:4092:14 ExecutionResult: Failed + [#########-----------------------] 168/545 +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed + [#########-----------------------] 169/545 +[debug] /libxml2/relaxng.c:6663:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [##########----------------------] 171/545 +[debug] /libxml2/relaxng.c:9344:48 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:13 ExecutionResult: Failed + [##########----------------------] 173/545 +[debug] /libxml2/relaxng.c:7015:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2790:20 ExecutionResult: Passed + [##########----------------------] 175/545 +[debug] /libxml2/relaxng.c:5750:24 ExecutionResult: Passed + [##########----------------------] 176/545 +[debug] /libxml2/relaxng.c:6223:30 ExecutionResult: Passed + [##########----------------------] 177/545 +[debug] /libxml2/relaxng.c:3837:20 ExecutionResult: Passed + [##########----------------------] 178/545 +[debug] /libxml2/relaxng.c:5967:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6460:33 ExecutionResult: Failed + [##########----------------------] 180/545 +[debug] /libxml2/relaxng.c:2661:61 ExecutionResult: Passed + [##########----------------------] 181/545 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [##########----------------------] 182/545 +[debug] /libxml2/relaxng.c:7779:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10430:29 ExecutionResult: Failed + [##########----------------------] 184/545 +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed + [##########----------------------] 185/545 +[debug] /libxml2/relaxng.c:6668:13 ExecutionResult: Passed + [##########----------------------] 186/545 +[debug] /libxml2/relaxng.c:9353:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5217:15 ExecutionResult: Passed + [###########---------------------] 188/545 +[debug] /libxml2/relaxng.c:7016:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2791:22 ExecutionResult: Passed + [###########---------------------] 190/545 +[debug] /libxml2/relaxng.c:5761:30 ExecutionResult: Passed + [###########---------------------] 191/545 +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [###########---------------------] 192/545 +[debug] /libxml2/relaxng.c:4096:7 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3839:20 ExecutionResult: Passed + [###########---------------------] 194/545 +[debug] /libxml2/relaxng.c:6243:30 ExecutionResult: Passed + [###########---------------------] 195/545 +[debug] /libxml2/relaxng.c:5983:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [###########---------------------] 197/545 +[debug] /libxml2/relaxng.c:6464:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2666:13 ExecutionResult: Passed + [###########---------------------] 199/545 +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7779:35 ExecutionResult: Failed + [###########---------------------] 202/545 +[debug] /libxml2/relaxng.c:10449:21 ExecutionResult: Passed + [###########---------------------] 203/545 +[debug] /libxml2/relaxng.c:9357:26 ExecutionResult: Passed + [###########---------------------] 204/545 +[debug] /libxml2/relaxng.c:5220:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10530:15 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:7021:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2883:13 ExecutionResult: Passed + [############--------------------] 208/545 +[debug] /libxml2/relaxng.c:5762:17 ExecutionResult: Passed + [############--------------------] 209/545 +[debug] /libxml2/relaxng.c:3839:40 ExecutionResult: Passed + [############--------------------] 210/545 +[debug] /libxml2/relaxng.c:6265:30 ExecutionResult: Passed + [############--------------------] 211/545 +[debug] /libxml2/relaxng.c:6016:14 ExecutionResult: Failed + [############--------------------] 212/545 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6471:32 ExecutionResult: Failed + [############--------------------] 214/545 +[debug] /libxml2/relaxng.c:2678:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7781:13 ExecutionResult: Passed + [############--------------------] 218/545 +[debug] /libxml2/relaxng.c:10450:9 ExecutionResult: Passed + [############--------------------] 219/545 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed + [############--------------------] 220/545 +[debug] /libxml2/relaxng.c:5227:13 ExecutionResult: Failed + [############--------------------] 221/545 +[debug] /libxml2/relaxng.c:10551:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7026:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2885:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4098:16 ExecutionResult: Failed + [#############-------------------] 225/545 +[debug] /libxml2/relaxng.c:5762:19 ExecutionResult: Passed + [#############-------------------] 226/545 +[debug] /libxml2/relaxng.c:3840:20 ExecutionResult: Passed + [#############-------------------] 227/545 +[debug] /libxml2/relaxng.c:6288:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6017:14 ExecutionResult: Failed + [#############-------------------] 229/545 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6504:35 ExecutionResult: Passed + [#############-------------------] 231/545 +[debug] /libxml2/relaxng.c:2678:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9362:27 ExecutionResult: Failed + [#############-------------------] 235/545 +[debug] /libxml2/relaxng.c:7784:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10453:13 ExecutionResult: Passed + [#############-------------------] 237/545 +[debug] /libxml2/relaxng.c:5230:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7027:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2886:21 ExecutionResult: Passed + [##############------------------] 240/545 +[debug] /libxml2/relaxng.c:5762:67 ExecutionResult: Passed + [##############------------------] 241/545 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [##############------------------] 242/545 +[debug] /libxml2/relaxng.c:6297:30 ExecutionResult: Passed + [##############------------------] 243/545 +[debug] /libxml2/relaxng.c:6019:13 ExecutionResult: Failed + [##############------------------] 244/545 +[debug] /libxml2/relaxng.c:6505:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [##############------------------] 246/545 +[debug] /libxml2/relaxng.c:9550:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [##############------------------] 250/545 +[debug] /libxml2/relaxng.c:7786:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10456:21 ExecutionResult: Passed + [##############------------------] 252/545 +[debug] /libxml2/relaxng.c:4104:16 ExecutionResult: Failed + [##############------------------] 253/545 +[debug] /libxml2/relaxng.c:10557:16 ExecutionResult: Failed + [##############------------------] 254/545 +[debug] /libxml2/relaxng.c:5239:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7029:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2901:9 ExecutionResult: Passed + [###############-----------------] 257/545 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [###############-----------------] 258/545 +[debug] /libxml2/relaxng.c:5764:17 ExecutionResult: Passed + [###############-----------------] 259/545 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [###############-----------------] 260/545 +[debug] /libxml2/relaxng.c:6305:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [###############-----------------] 262/545 +[debug] /libxml2/relaxng.c:6506:26 ExecutionResult: Passed + [###############-----------------] 263/545 +[debug] /libxml2/relaxng.c:6067:37 ExecutionResult: Failed + [###############-----------------] 264/545 +[debug] /libxml2/relaxng.c:9553:16 ExecutionResult: Passed + [###############-----------------] 265/545 +[debug] /libxml2/relaxng.c:7813:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10476:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [###############-----------------] 268/545 +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4106:10 ExecutionResult: Passed + [###############-----------------] 270/545 +[debug] /libxml2/relaxng.c:10558:17 ExecutionResult: Passed + [###############-----------------] 271/545 +[debug] /libxml2/relaxng.c:5241:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2904:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7034:32 ExecutionResult: Passed + [################----------------] 274/545 +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed + [################----------------] 275/545 +[debug] /libxml2/relaxng.c:5764:19 ExecutionResult: Passed + [################----------------] 276/545 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [################----------------] 277/545 +[debug] /libxml2/relaxng.c:6313:30 ExecutionResult: Passed + [################----------------] 278/545 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [################----------------] 279/545 +[debug] /libxml2/relaxng.c:6506:56 ExecutionResult: Passed + [################----------------] 280/545 +[debug] /libxml2/relaxng.c:6069:16 ExecutionResult: Passed + [################----------------] 281/545 +[debug] /libxml2/relaxng.c:9558:21 ExecutionResult: Passed + [################----------------] 282/545 +[debug] /libxml2/relaxng.c:7813:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10476:36 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [################----------------] 285/545 +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4110:12 ExecutionResult: Passed + [################----------------] 287/545 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed + [################----------------] 288/545 +[debug] /libxml2/relaxng.c:7209:21 ExecutionResult: Timedout + [################----------------] 289/545 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [#################---------------] 290/545 +[debug] /libxml2/relaxng.c:5325:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7041:25 ExecutionResult: Passed + [#################---------------] 292/545 +[debug] /libxml2/relaxng.c:2904:32 ExecutionResult: Passed + [#################---------------] 293/545 +[debug] /libxml2/relaxng.c:5830:16 ExecutionResult: Passed + [#################---------------] 294/545 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [#################---------------] 295/545 +[debug] /libxml2/relaxng.c:6314:23 ExecutionResult: Failed + [#################---------------] 296/545 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6507:13 ExecutionResult: Passed + [#################---------------] 298/545 +[debug] /libxml2/relaxng.c:6070:13 ExecutionResult: Passed + [#################---------------] 299/545 +[debug] /libxml2/relaxng.c:9563:16 ExecutionResult: Passed + [#################---------------] 300/545 +[debug] /libxml2/relaxng.c:7820:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10477:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [#################---------------] 303/545 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed + [#################---------------] 305/545 +[debug] /libxml2/relaxng.c:10562:13 ExecutionResult: Passed + [#################---------------] 306/545 +[debug] /libxml2/relaxng.c:7211:21 ExecutionResult: Failed + [##################--------------] 307/545 +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed + [##################--------------] 309/545 +[debug] /libxml2/relaxng.c:5328:21 ExecutionResult: Failed + [##################--------------] 310/545 +[debug] /libxml2/relaxng.c:7048:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3120:9 ExecutionResult: Passed + [##################--------------] 312/545 +[debug] /libxml2/relaxng.c:5831:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3872:31 ExecutionResult: Passed + [##################--------------] 314/545 +[debug] /libxml2/relaxng.c:6319:23 ExecutionResult: Failed + [##################--------------] 315/545 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [##################--------------] 316/545 +[debug] /libxml2/relaxng.c:6508:47 ExecutionResult: Passed + [##################--------------] 317/545 +[debug] /libxml2/relaxng.c:6071:24 ExecutionResult: Failed + [##################--------------] 318/545 +[debug] /libxml2/relaxng.c:10256:16 ExecutionResult: Passed + [##################--------------] 319/545 +[debug] /libxml2/relaxng.c:7820:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10497:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [##################--------------] 322/545 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2210:12 ExecutionResult: Passed + [###################-------------] 324/545 +[debug] /libxml2/relaxng.c:10566:16 ExecutionResult: Passed + [###################-------------] 325/545 +[debug] /libxml2/relaxng.c:7215:27 ExecutionResult: Failed + [###################-------------] 326/545 +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2697:5 ExecutionResult: Passed + [###################-------------] 328/545 +[debug] /libxml2/relaxng.c:7050:39 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [###################-------------] 330/545 +[debug] /libxml2/relaxng.c:5832:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3873:31 ExecutionResult: Passed + [###################-------------] 332/545 +[debug] /libxml2/relaxng.c:6324:23 ExecutionResult: Failed + [###################-------------] 333/545 +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6509:53 ExecutionResult: Passed + [###################-------------] 335/545 +[debug] /libxml2/relaxng.c:6072:24 ExecutionResult: Failed + [###################-------------] 336/545 +[debug] /libxml2/relaxng.c:10277:22 ExecutionResult: Passed + [###################-------------] 337/545 +[debug] /libxml2/relaxng.c:7821:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5330:21 ExecutionResult: Failed + [###################-------------] 339/545 +[debug] /libxml2/relaxng.c:10498:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2210:19 ExecutionResult: Passed + [####################------------] 342/545 +[debug] /libxml2/relaxng.c:10580:14 ExecutionResult: Passed + [####################------------] 343/545 +[debug] /libxml2/relaxng.c:2708:5 ExecutionResult: Passed + [####################------------] 344/545 +[debug] /libxml2/relaxng.c:3123:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7073:25 ExecutionResult: Passed + [####################------------] 346/545 +[debug] /libxml2/relaxng.c:5839:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3874:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4110:31 ExecutionResult: Failed + [####################------------] 349/545 +[debug] /libxml2/relaxng.c:6329:17 ExecutionResult: Passed + [####################------------] 350/545 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [####################------------] 351/545 +[debug] /libxml2/relaxng.c:6513:13 ExecutionResult: Passed + [####################------------] 352/545 +[debug] /libxml2/relaxng.c:6110:30 ExecutionResult: Passed + [####################------------] 353/545 +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10277:48 ExecutionResult: Passed + [####################------------] 355/545 +[debug] /libxml2/relaxng.c:7824:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5372:9 ExecutionResult: Passed + [####################------------] 357/545 +[debug] /libxml2/relaxng.c:10499:22 ExecutionResult: Passed + [#####################-----------] 358/545 +[debug] /libxml2/relaxng.c:10582:22 ExecutionResult: Passed + [#####################-----------] 359/545 +[debug] /libxml2/relaxng.c:2710:5 ExecutionResult: Passed + [#####################-----------] 360/545 +[debug] /libxml2/relaxng.c:3126:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7081:29 ExecutionResult: Passed + [#####################-----------] 362/545 +[debug] /libxml2/relaxng.c:5861:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3875:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [#####################-----------] 365/545 +[debug] /libxml2/relaxng.c:6351:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4111:21 ExecutionResult: Passed + [#####################-----------] 367/545 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [#####################-----------] 369/545 +[debug] /libxml2/relaxng.c:6566:17 ExecutionResult: Failed + [#####################-----------] 370/545 +[debug] /libxml2/relaxng.c:6114:13 ExecutionResult: Passed + [#####################-----------] 371/545 +[debug] /libxml2/relaxng.c:7833:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10502:20 ExecutionResult: Passed + [#####################-----------] 373/545 +[debug] /libxml2/relaxng.c:5375:15 ExecutionResult: Failed + [#####################-----------] 374/545 +[debug] /libxml2/relaxng.c:2711:35 ExecutionResult: Passed + [######################----------] 375/545 +[debug] /libxml2/relaxng.c:7103:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3128:13 ExecutionResult: Passed + [######################----------] 377/545 +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed + [######################----------] 378/545 +[debug] /libxml2/relaxng.c:10283:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6353:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5884:30 ExecutionResult: Passed + [######################----------] 381/545 +[debug] /libxml2/relaxng.c:3876:31 ExecutionResult: Passed + [######################----------] 382/545 +[debug] /libxml2/relaxng.c:4123:12 ExecutionResult: Passed + [######################----------] 383/545 +[debug] /libxml2/relaxng.c:10584:25 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Failed + [######################----------] 386/545 +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [######################----------] 387/545 +[debug] /libxml2/relaxng.c:7835:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10506:16 ExecutionResult: Passed + [######################----------] 389/545 +[debug] /libxml2/relaxng.c:6670:26 ExecutionResult: Timedout + [######################----------] 390/545 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed + [######################----------] 391/545 +[debug] /libxml2/relaxng.c:3128:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7123:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [#######################---------] 394/545 +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Passed + [#######################---------] 395/545 +[debug] /libxml2/relaxng.c:3877:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6361:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5885:17 ExecutionResult: Passed + [#######################---------] 398/545 +[debug] /libxml2/relaxng.c:5401:30 ExecutionResult: Failed + [#######################---------] 399/545 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10585:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Passed + [#######################---------] 402/545 +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Passed + [#######################---------] 403/545 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed + [#######################---------] 404/545 +[debug] /libxml2/relaxng.c:7840:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10507:16 ExecutionResult: Passed + [#######################---------] 406/545 +[debug] /libxml2/relaxng.c:6672:22 ExecutionResult: Passed + [#######################---------] 407/545 +[debug] /libxml2/relaxng.c:10284:26 ExecutionResult: Failed + [#######################---------] 408/545 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed + [########################--------] 409/545 +[debug] /libxml2/relaxng.c:7170:29 ExecutionResult: Failed + [########################--------] 410/545 +[debug] /libxml2/relaxng.c:3129:26 ExecutionResult: Passed + [########################--------] 411/545 +[debug] /libxml2/relaxng.c:3893:17 ExecutionResult: Passed + [########################--------] 412/545 +[debug] /libxml2/relaxng.c:6363:26 ExecutionResult: Passed + [########################--------] 413/545 +[debug] /libxml2/relaxng.c:5886:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5410:15 ExecutionResult: Failed + [########################--------] 415/545 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10585:23 ExecutionResult: Passed + [########################--------] 417/545 +[debug] /libxml2/relaxng.c:6571:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed + [########################--------] 418/545 [########################--------] 419/545 +[debug] /libxml2/relaxng.c:10509:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7843:16 ExecutionResult: Passed + [########################--------] 421/545 +[debug] /libxml2/relaxng.c:2236:17 ExecutionResult: Failed + [########################--------] 422/545 +[debug] /libxml2/relaxng.c:10289:13 ExecutionResult: Passed + [########################--------] 423/545 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed + [########################--------] 424/545 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed + [########################--------] 425/545 +[debug] /libxml2/relaxng.c:7173:34 ExecutionResult: Passed + [#########################-------] 426/545 +[debug] /libxml2/relaxng.c:3129:58 ExecutionResult: Passed + [#########################-------] 427/545 +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Failed + [#########################-------] 428/545 +[debug] /libxml2/relaxng.c:5886:65 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6365:26 ExecutionResult: Passed + [#########################-------] 430/545 +[debug] /libxml2/relaxng.c:5429:9 ExecutionResult: Passed + [#########################-------] 431/545 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6130:23 ExecutionResult: Failed + [#########################-------] 433/545 +[debug] /libxml2/relaxng.c:10585:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6577:15 ExecutionResult: Failed + [#########################-------] 435/545 +[debug] /libxml2/relaxng.c:6714:16 ExecutionResult: Failed + [#########################-------] 436/545 +[debug] /libxml2/relaxng.c:10514:16 ExecutionResult: Passed + [#########################-------] 437/545 +[debug] /libxml2/relaxng.c:2240:5 ExecutionResult: Passed + [#########################-------] 438/545 +[debug] /libxml2/relaxng.c:10289:15 ExecutionResult: Passed + [#########################-------] 439/545 +[debug] /libxml2/relaxng.c:4061:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Passed + [#########################-------] 441/545 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [#########################-------] 442/545 +[debug] /libxml2/relaxng.c:7174:26 ExecutionResult: Passed + [##########################------] 443/545 +[debug] /libxml2/relaxng.c:3131:17 ExecutionResult: Passed + [##########################------] 444/545 +[debug] /libxml2/relaxng.c:8279:18 ExecutionResult: Failed + [##########################------] 445/545 +[debug] /libxml2/relaxng.c:5431:15 ExecutionResult: Failed + [##########################------] 446/545 +[debug] /libxml2/relaxng.c:5888:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6371:17 ExecutionResult: Passed + [##########################------] 449/545 +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6139:20 ExecutionResult: Failed + [##########################------] 451/545 +[debug] /libxml2/relaxng.c:2259:14 ExecutionResult: Failed + [##########################------] 452/545 +[debug] /libxml2/relaxng.c:4123:31 ExecutionResult: Failed + [##########################------] 453/545 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [##########################------] 454/545 +[debug] /libxml2/relaxng.c:10290:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4063:14 ExecutionResult: Passed + [##########################------] 456/545 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [##########################------] 457/545 +[debug] /libxml2/relaxng.c:3131:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10585:52 ExecutionResult: Failed + [##########################------] 459/545 +[debug] /libxml2/relaxng.c:7175:27 ExecutionResult: Failed + [###########################-----] 460/545 +[debug] /libxml2/relaxng.c:6716:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6371:19 ExecutionResult: Passed + [###########################-----] 462/545 +[debug] /libxml2/relaxng.c:5436:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8280:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed + [###########################-----] 465/545 +[debug] /libxml2/relaxng.c:5894:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [###########################-----] 467/545 +[debug] /libxml2/relaxng.c:6140:17 ExecutionResult: Failed + [###########################-----] 468/545 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [###########################-----] 469/545 +[debug] /libxml2/relaxng.c:10290:52 ExecutionResult: Passed + [###########################-----] 470/545 +[debug] /libxml2/relaxng.c:4124:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2261:21 ExecutionResult: Failed + [###########################-----] 472/545 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [###########################-----] 473/545 +[debug] /libxml2/relaxng.c:5438:33 ExecutionResult: Failed + [###########################-----] 474/545 +[debug] /libxml2/relaxng.c:8281:25 ExecutionResult: Passed + [###########################-----] 475/545 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [###########################-----] 476/545 +[debug] /libxml2/relaxng.c:10586:13 ExecutionResult: Passed + [############################----] 477/545 +[debug] /libxml2/relaxng.c:6718:17 ExecutionResult: Passed + [############################----] 478/545 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [############################----] 479/545 +[debug] /libxml2/relaxng.c:4129:17 ExecutionResult: Passed + [############################----] 480/545 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [############################----] 481/545 +[debug] /libxml2/relaxng.c:5442:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2267:23 ExecutionResult: Passed + [############################----] 483/545 +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10588:9 ExecutionResult: Passed + [############################----] 485/545 +[debug] /libxml2/relaxng.c:6719:23 ExecutionResult: Passed + [############################----] 486/545 +[debug] /libxml2/relaxng.c:10295:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4635:14 ExecutionResult: Passed + [############################----] 488/545 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [############################----] 489/545 +[debug] /libxml2/relaxng.c:5442:23 ExecutionResult: Failed + [############################----] 490/545 +[debug] /libxml2/relaxng.c:2267:42 ExecutionResult: Passed + [############################----] 491/545 +[debug] /libxml2/relaxng.c:10590:26 ExecutionResult: Passed + [############################----] 492/545 +[debug] /libxml2/relaxng.c:6802:16 ExecutionResult: Failed + [############################----] 493/545 +[debug] /libxml2/relaxng.c:4653:17 ExecutionResult: Passed + [#############################---] 494/545 +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [#############################---] 495/545 +[debug] /libxml2/relaxng.c:10596:22 ExecutionResult: Passed + [#############################---] 496/545 +[debug] /libxml2/relaxng.c:6803:20 ExecutionResult: Failed + [#############################---] 497/545 +[debug] /libxml2/relaxng.c:4655:19 ExecutionResult: Passed + [#############################---] 498/545 +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed + [#############################---] 499/545 +[debug] /libxml2/relaxng.c:10598:23 ExecutionResult: Passed + [#############################---] 500/545 +[debug] /libxml2/relaxng.c:6804:13 ExecutionResult: Failed + [#############################---] 501/545 +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [#############################---] 502/545 +[debug] /libxml2/relaxng.c:10645:14 ExecutionResult: Passed + [#############################---] 503/545 +[debug] /libxml2/relaxng.c:7219:22 ExecutionResult: Timedout + [#############################---] 504/545 +[debug] /libxml2/relaxng.c:6805:13 ExecutionResult: Passed + [#############################---] 505/545 +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed + [#############################---] 506/545 +[debug] /libxml2/relaxng.c:10691:15 ExecutionResult: Passed + [#############################---] 507/545 +[debug] /libxml2/relaxng.c:7221:16 ExecutionResult: Failed + [#############################---] 508/545 +[debug] /libxml2/relaxng.c:6808:23 ExecutionResult: Failed + [#############################---] 509/545 +[debug] /libxml2/relaxng.c:10691:32 ExecutionResult: Passed + [#############################---] 510/545 +[debug] /libxml2/relaxng.c:6812:26 ExecutionResult: Failed + [##############################--] 511/545 +[debug] /libxml2/relaxng.c:7222:9 ExecutionResult: Failed + [##############################--] 512/545 +[debug] /libxml2/relaxng.c:10696:9 ExecutionResult: Passed + [##############################--] 513/545 +[debug] /libxml2/relaxng.c:6813:19 ExecutionResult: Passed + [##############################--] 514/545 +[debug] /libxml2/relaxng.c:7223:9 ExecutionResult: Passed + [##############################--] 515/545 +[debug] /libxml2/relaxng.c:10696:11 ExecutionResult: Passed + [##############################--] 516/545 +[debug] /libxml2/relaxng.c:6826:17 ExecutionResult: Passed + [##############################--] 517/545 +[debug] /libxml2/relaxng.c:7245:14 ExecutionResult: Failed + [##############################--] 518/545 +[debug] /libxml2/relaxng.c:10700:5 ExecutionResult: Passed + [##############################--] 519/545 +[debug] /libxml2/relaxng.c:6827:21 ExecutionResult: Failed + [##############################--] 520/545 +[debug] /libxml2/relaxng.c:2712:9 ExecutionResult: Timedout + [##############################--] 521/545 +[debug] /libxml2/relaxng.c:7250:5 ExecutionResult: Failed + [##############################--] 522/545 +[debug] /libxml2/relaxng.c:10705:13 ExecutionResult: Passed + [##############################--] 523/545 +[debug] /libxml2/relaxng.c:6913:28 ExecutionResult: Failed + [##############################--] 524/545 +[debug] /libxml2/relaxng.c:2717:35 ExecutionResult: Passed + [##############################--] 525/545 +[debug] /libxml2/relaxng.c:7269:5 ExecutionResult: Passed + [##############################--] 526/545 +[debug] /libxml2/relaxng.c:6967:29 ExecutionResult: Passed + [##############################--] 527/545 +[debug] /libxml2/relaxng.c:2721:5 ExecutionResult: Passed + [###############################-] 528/545 +[debug] /libxml2/relaxng.c:7271:14 ExecutionResult: Failed + [###############################-] 529/545 +[debug] /libxml2/relaxng.c:2728:5 ExecutionResult: Passed + [###############################-] 530/545 +[debug] /libxml2/relaxng.c:7277:19 ExecutionResult: Failed + [###############################-] 531/545 +[debug] /libxml2/relaxng.c:2733:31 ExecutionResult: Passed + [###############################-] 532/545 +[debug] /libxml2/relaxng.c:7285:29 ExecutionResult: Failed + [###############################-] 533/545 +[debug] /libxml2/relaxng.c:7287:17 ExecutionResult: Failed + [###############################-] 534/545 +[debug] /libxml2/relaxng.c:7308:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10520:14 ExecutionResult: Timedout + [###############################-] 536/545 +[debug] /libxml2/relaxng.c:7318:14 ExecutionResult: Failed + [###############################-] 537/545 +[debug] /libxml2/relaxng.c:10522:14 ExecutionResult: Passed + [###############################-] 538/545 +[debug] /libxml2/relaxng.c:7328:13 ExecutionResult: Failed + [###############################-] 539/545 +[debug] /libxml2/relaxng.c:7340:27 ExecutionResult: Passed + [###############################-] 540/545 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed + [###############################-] 541/545 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed + [###############################-] 542/545 +[debug] /libxml2/relaxng.c:7357:26 ExecutionResult: Passed + [###############################-] 543/545 +[debug] /libxml2/relaxng.c:2734:5 ExecutionResult: Timedout + [###############################-] 544/545 +[debug] /libxml2/relaxng.c:2750:5 ExecutionResult: Passed + [################################] 545/545. Finished in 9538ms +[debug] Done running mutants +[info] Survived mutants (384/545): +/libxml2/relaxng.c:498:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:499:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:507:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:512:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1112:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) + ^ +/libxml2/relaxng.c:1131:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:1146:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrs = 0; + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1385:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(pctxt, ctxt->serror, ctxt->userData); + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2210:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2240:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGDumpValidError(ctxt); + ^ +/libxml2/relaxng.c:2267:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2267:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2275:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2277:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:2283:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2628:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2630:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2658:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2658:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2659:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2659:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2661:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2666:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2678:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2678:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2697:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2708:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2710:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2711:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2717:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2721:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2733:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2750:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2752:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2756:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2757:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 0; + ^ +/libxml2/relaxng.c:2758:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2782:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2784:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2787:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2788:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2790:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2791:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2883:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2885:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2886:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2901:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2904:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2904:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3120:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3123:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3126:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3128:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3128:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3129:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3129:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3131:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3131:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3755:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3824:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3825:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3831:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3836:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3837:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3839:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3839:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3840:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3872:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3873:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3874:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3875:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3876:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3877:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3893:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4063:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4064:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4065:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4068:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4075:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4084:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4089:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4106:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4110:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4111:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4123:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4123:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4124:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4129:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4635:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4653:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4655:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_TEXT; + ^ +/libxml2/relaxng.c:5074:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5088:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5102:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5109:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_RELAXNG_ELEMENT; + ^ +/libxml2/relaxng.c:5239:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5241:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5372:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5429:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5442:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5443:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5648:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5649:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5653:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5653:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5746:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5748:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5748:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5749:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5750:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5761:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5762:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5764:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5764:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5830:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5831:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5832:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5839:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5861:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5884:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5885:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5886:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5886:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5888:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5894:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5898:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5899:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5900:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5917:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5963:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5967:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5983:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6069:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6070:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6110:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6114:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6147:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6148:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6155:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6206:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6207:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6223:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6243:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6265:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6288:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6297:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6305:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6313:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6329:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6351:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6353:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6361:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6363:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6365:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6371:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6371:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6425:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6426:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6433:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6504:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6505:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6506:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6506:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6507:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6508:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6509:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6513:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6566:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6663:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6668:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6672:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6718:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6719:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6813:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6826:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6967:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6968:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:7000:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:7003:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7009:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7014:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7015:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7016:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7021:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7026:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7027:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7029:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7034:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7041:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7048:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7073:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7081:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7103:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7173:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7174:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7223:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7269:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7340:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7357:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7357:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7358:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7362:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_START; + ^ +/libxml2/relaxng.c:7368:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7384:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7450:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:7776:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:7781:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldperr = ctxt->perr; + ^ +/libxml2/relaxng.c:7784:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = 0; + ^ +/libxml2/relaxng.c:7786:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:7813:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) + ^ +/libxml2/relaxng.c:7813:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/relaxng.c:7820:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7820:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7821:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) { + ^ +/libxml2/relaxng.c:7824:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ret == 0) { + ^ +/libxml2/relaxng.c:7833:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:7835:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:7840:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7843:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = oldperr; + ^ +/libxml2/relaxng.c:8280:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((node->type == XML_COMMENT_NODE) || + ^ +/libxml2/relaxng.c:8281:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_PI_NODE) || + ^ +/libxml2/relaxng.c:8282:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_XINCLUDE_START) || + ^ +/libxml2/relaxng.c:8283:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_XINCLUDE_END) || + ^ +/libxml2/relaxng.c:8284:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((node->type == XML_TEXT_NODE) || + ^ +/libxml2/relaxng.c:8285:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_CDATA_SECTION_NODE)) && + ^ +/libxml2/relaxng.c:9336:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9336:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9338:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) { + ^ +/libxml2/relaxng.c:9339:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(elem->name, define->name)) { + ^ +/libxml2/relaxng.c:9344:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9344:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9353:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9357:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->name != NULL)) { + ^ +/libxml2/relaxng.c:9550:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9553:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) { + ^ +/libxml2/relaxng.c:9558:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:9563:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10256:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10277:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10277:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10289:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateState(ctxt, define); + ^ +/libxml2/relaxng.c:10289:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGValidateState(ctxt, define); + ^ +/libxml2/relaxng.c:10290:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10290:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10407:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->schema == NULL) || (doc == NULL)) + ^ +/libxml2/relaxng.c:10407:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->schema == NULL) || (doc == NULL)) + ^ +/libxml2/relaxng.c:10407:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->schema == NULL) || (doc == NULL)) + ^ +/libxml2/relaxng.c:10410:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10413:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) { + ^ +/libxml2/relaxng.c:10419:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateDefinition(ctxt, grammar->start); + ^ +/libxml2/relaxng.c:10419:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGValidateDefinition(ctxt, grammar->start); + ^ +/libxml2/relaxng.c:10420:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10420:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10449:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10450:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10453:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10456:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10477:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:10497:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || + ^ +/libxml2/relaxng.c:10498:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10499:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/relaxng.c:10502:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10506:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:10507:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:10509:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10514:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10522:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10526:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10558:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10562:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10566:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10580:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10582:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10585:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10585:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10585:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10586:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10588:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10590:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10596:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10598:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10645:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10691:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (doc == NULL)) + ^ +/libxml2/relaxng.c:10691:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (doc == NULL)) + ^ +/libxml2/relaxng.c:10696:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateDocument(ctxt, doc); + ^ +/libxml2/relaxng.c:10696:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGValidateDocument(ctxt, doc); + ^ +/libxml2/relaxng.c:10700:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + ^ +/libxml2/relaxng.c:10705:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == -1) + ^ +[info] Mutation score: 29% +[info] Total execution time: 9939ms +[info] Surviving mutants: 384 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGFree.out b/mull-reports/mull_relaxng_xmlRelaxNGFree.out new file mode 100644 index 0000000000000000000000000000000000000000..b69d316494706ef55259f5013f813b0cac68316f --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGFree.out @@ -0,0 +1,3066 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 68ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:1412:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3413:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [--------------------------------] 3/894 +[debug] /libxml2/relaxng.c:624:14 ExecutionResult: Passed + [--------------------------------] 4/894 +[debug] /libxml2/relaxng.c:3721:18 ExecutionResult: Passed + [--------------------------------] 5/894 +[debug] /libxml2/relaxng.c:3848:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4222:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [--------------------------------] 11/894 +[debug] /libxml2/relaxng.c:6840:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5648:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2343:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3975:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4449:17 ExecutionResult: Passed + [--------------------------------] 18/894 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [--------------------------------] 19/894 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3417:20 ExecutionResult: Passed + [--------------------------------] 22/894 +[debug] /libxml2/relaxng.c:1417:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:627:20 ExecutionResult: Passed + [--------------------------------] 24/894 +[debug] /libxml2/relaxng.c:3722:24 ExecutionResult: Passed + [--------------------------------] 25/894 +[debug] /libxml2/relaxng.c:3848:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [#-------------------------------] 28/894 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4223:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6850:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Failed + [#-------------------------------] 32/894 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:43 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6357:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4449:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3981:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2343:34 ExecutionResult: Failed + [#-------------------------------] 38/894 +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [#-------------------------------] 40/894 +[debug] /libxml2/relaxng.c:629:19 ExecutionResult: Passed + [#-------------------------------] 41/894 +[debug] /libxml2/relaxng.c:3419:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1417:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3723:17 ExecutionResult: Passed + [#-------------------------------] 44/894 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5933:34 ExecutionResult: Passed + [#-------------------------------] 47/894 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4224:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6861:25 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6357:19 ExecutionResult: Passed + [#-------------------------------] 51/894 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3982:42 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2348:13 ExecutionResult: Failed + [#-------------------------------] 55/894 +[debug] /libxml2/relaxng.c:3861:20 ExecutionResult: Failed + [##------------------------------] 56/894 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed + [##------------------------------] 57/894 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed + [##------------------------------] 58/894 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:630:9 ExecutionResult: Failed + [##------------------------------] 60/894 +[debug] /libxml2/relaxng.c:3422:25 ExecutionResult: Passed + [##------------------------------] 61/894 +[debug] /libxml2/relaxng.c:1430:24 ExecutionResult: Passed + [##------------------------------] 62/894 +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3723:60 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5935:45 ExecutionResult: Passed + [##------------------------------] 67/894 +[debug] /libxml2/relaxng.c:6873:7 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4230:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [##------------------------------] 70/894 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3983:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2350:9 ExecutionResult: Failed + [##------------------------------] 73/894 +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed + [##------------------------------] 74/894 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [##------------------------------] 75/894 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed + [##------------------------------] 77/894 +[debug] /libxml2/relaxng.c:631:22 ExecutionResult: Passed + [##------------------------------] 78/894 +[debug] /libxml2/relaxng.c:3422:49 ExecutionResult: Passed + [##------------------------------] 79/894 +[debug] /libxml2/relaxng.c:1444:21 ExecutionResult: Passed + [##------------------------------] 80/894 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [##------------------------------] 83/894 +[debug] /libxml2/relaxng.c:4231:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2350:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6876:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3983:64 ExecutionResult: Failed + [###-----------------------------] 90/894 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed + [###-----------------------------] 91/894 +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed + [###-----------------------------] 92/894 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed + [###-----------------------------] 93/894 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [###-----------------------------] 94/894 +[debug] /libxml2/relaxng.c:632:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed + [###-----------------------------] 96/894 +[debug] /libxml2/relaxng.c:3422:70 ExecutionResult: Passed + [###-----------------------------] 97/894 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Failed + [###-----------------------------] 99/894 +[debug] /libxml2/relaxng.c:1444:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed + [###-----------------------------] 102/894 +[debug] /libxml2/relaxng.c:4232:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6889:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Failed + [###-----------------------------] 107/894 +[debug] /libxml2/relaxng.c:3984:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2352:13 ExecutionResult: Failed + [###-----------------------------] 110/894 +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [###-----------------------------] 111/894 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [####----------------------------] 112/894 +[debug] /libxml2/relaxng.c:646:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed + [####----------------------------] 114/894 +[debug] /libxml2/relaxng.c:3425:21 ExecutionResult: Failed + [####----------------------------] 115/894 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6261:23 ExecutionResult: Failed + [####----------------------------] 117/894 +[debug] /libxml2/relaxng.c:1446:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed + [####----------------------------] 120/894 +[debug] /libxml2/relaxng.c:4232:64 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed + [####----------------------------] 122/894 +[debug] /libxml2/relaxng.c:6891:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3984:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2354:13 ExecutionResult: Failed + [####----------------------------] 126/894 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [####----------------------------] 128/894 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed + [####----------------------------] 129/894 +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed + [####----------------------------] 130/894 +[debug] /libxml2/relaxng.c:648:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed + [####----------------------------] 132/894 +[debug] /libxml2/relaxng.c:3427:25 ExecutionResult: Failed + [####----------------------------] 133/894 +[debug] /libxml2/relaxng.c:6266:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [####----------------------------] 135/894 +[debug] /libxml2/relaxng.c:4233:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed + [####----------------------------] 137/894 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1447:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6894:30 ExecutionResult: Failed + [#####---------------------------] 140/894 +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3991:29 ExecutionResult: Passed + [#####---------------------------] 142/894 +[debug] /libxml2/relaxng.c:6387:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed + [#####---------------------------] 145/894 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed + [#####---------------------------] 146/894 +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [#####---------------------------] 148/894 +[debug] /libxml2/relaxng.c:661:14 ExecutionResult: Passed + [#####---------------------------] 149/894 +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [#####---------------------------] 150/894 +[debug] /libxml2/relaxng.c:3432:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6271:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [#####---------------------------] 153/894 +[debug] /libxml2/relaxng.c:4233:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed + [#####---------------------------] 155/894 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1447:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6904:28 ExecutionResult: Passed + [#####---------------------------] 158/894 +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Failed + [#####---------------------------] 159/894 +[debug] /libxml2/relaxng.c:5747:28 ExecutionResult: Passed + [#####---------------------------] 160/894 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [#####---------------------------] 161/894 +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [#####---------------------------] 162/894 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [#####---------------------------] 163/894 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [#####---------------------------] 164/894 +[debug] /libxml2/relaxng.c:4010:10 ExecutionResult: Failed + [#####---------------------------] 165/894 +[debug] /libxml2/relaxng.c:664:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3122:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6394:23 ExecutionResult: Failed + [######--------------------------] 168/894 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [######--------------------------] 170/894 +[debug] /libxml2/relaxng.c:4240:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3459:14 ExecutionResult: Failed + [######--------------------------] 172/894 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1540:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [######--------------------------] 175/894 +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6276:23 ExecutionResult: Passed + [######--------------------------] 177/894 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Failed + [######--------------------------] 178/894 +[debug] /libxml2/relaxng.c:5748:21 ExecutionResult: Passed + [######--------------------------] 179/894 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed + [######--------------------------] 180/894 +[debug] /libxml2/relaxng.c:871:20 ExecutionResult: Passed + [######--------------------------] 181/894 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [######--------------------------] 182/894 +[debug] /libxml2/relaxng.c:4014:12 ExecutionResult: Passed + [######--------------------------] 183/894 +[debug] /libxml2/relaxng.c:666:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [######--------------------------] 185/894 +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4270:18 ExecutionResult: Passed + [######--------------------------] 187/894 +[debug] /libxml2/relaxng.c:3464:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6035:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6914:30 ExecutionResult: Failed + [######--------------------------] 190/894 +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6279:24 ExecutionResult: Failed + [######--------------------------] 192/894 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Failed + [######--------------------------] 193/894 +[debug] /libxml2/relaxng.c:5748:23 ExecutionResult: Passed + [######--------------------------] 194/894 +[debug] /libxml2/relaxng.c:6396:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:872:32 ExecutionResult: Passed + [#######-------------------------] 196/894 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [#######-------------------------] 197/894 +[debug] /libxml2/relaxng.c:1540:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4014:19 ExecutionResult: Passed + [#######-------------------------] 199/894 +[debug] /libxml2/relaxng.c:667:9 ExecutionResult: Passed + [#######-------------------------] 200/894 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [#######-------------------------] 201/894 +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Passed + [#######-------------------------] 202/894 +[debug] /libxml2/relaxng.c:3465:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4272:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6923:29 ExecutionResult: Failed + [#######-------------------------] 205/894 +[debug] /libxml2/relaxng.c:6280:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6036:14 ExecutionResult: Failed + [#######-------------------------] 208/894 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [#######-------------------------] 209/894 +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Failed + [#######-------------------------] 210/894 +[debug] /libxml2/relaxng.c:5749:28 ExecutionResult: Passed + [#######-------------------------] 211/894 +[debug] /libxml2/relaxng.c:6407:5 ExecutionResult: Failed + [#######-------------------------] 212/894 +[debug] /libxml2/relaxng.c:873:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [#######-------------------------] 214/894 +[debug] /libxml2/relaxng.c:4014:19 ExecutionResult: Passed + [#######-------------------------] 215/894 +[debug] /libxml2/relaxng.c:668:22 ExecutionResult: Passed + [#######-------------------------] 216/894 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Passed + [#######-------------------------] 217/894 +[debug] /libxml2/relaxng.c:4273:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6934:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6281:17 ExecutionResult: Passed + [#######-------------------------] 220/894 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6038:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3470:17 ExecutionResult: Failed + [#######-------------------------] 223/894 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Failed + [########------------------------] 224/894 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [########------------------------] 225/894 +[debug] /libxml2/relaxng.c:1540:19 ExecutionResult: Failed + [########------------------------] 226/894 +[debug] /libxml2/relaxng.c:6409:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:873:27 ExecutionResult: Passed + [########------------------------] 228/894 +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [########------------------------] 229/894 +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:683:17 ExecutionResult: Passed + [########------------------------] 231/894 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed + [########------------------------] 233/894 +[debug] /libxml2/relaxng.c:4274:24 ExecutionResult: Passed + [########------------------------] 234/894 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3764:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6936:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6039:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3475:13 ExecutionResult: Passed + [########------------------------] 239/894 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed + [########------------------------] 241/894 +[debug] /libxml2/relaxng.c:4014:31 ExecutionResult: Failed + [########------------------------] 242/894 +[debug] /libxml2/relaxng.c:1553:13 ExecutionResult: Failed + [########------------------------] 243/894 +[debug] /libxml2/relaxng.c:6412:37 ExecutionResult: Failed + [########------------------------] 244/894 +[debug] /libxml2/relaxng.c:3877:30 ExecutionResult: Passed + [########------------------------] 245/894 +[debug] /libxml2/relaxng.c:685:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed + [########------------------------] 247/894 +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [########------------------------] 249/894 +[debug] /libxml2/relaxng.c:4307:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3765:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6939:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6041:14 ExecutionResult: Passed + [#########-----------------------] 254/894 +[debug] /libxml2/relaxng.c:3480:15 ExecutionResult: Passed + [#########-----------------------] 255/894 +[debug] /libxml2/relaxng.c:873:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4450:21 ExecutionResult: Timedout + [#########-----------------------] 257/894 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [#########-----------------------] 259/894 +[debug] /libxml2/relaxng.c:4015:21 ExecutionResult: Passed + [#########-----------------------] 260/894 +[debug] /libxml2/relaxng.c:1563:13 ExecutionResult: Failed + [#########-----------------------] 261/894 +[debug] /libxml2/relaxng.c:6420:5 ExecutionResult: Passed + [#########-----------------------] 262/894 +[debug] /libxml2/relaxng.c:3881:28 ExecutionResult: Passed + [#########-----------------------] 263/894 +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [#########-----------------------] 265/894 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed + [#########-----------------------] 266/894 +[debug] /libxml2/relaxng.c:4310:15 ExecutionResult: Passed + [#########-----------------------] 267/894 +[debug] /libxml2/relaxng.c:6293:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3766:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6941:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6042:14 ExecutionResult: Passed + [#########-----------------------] 271/894 +[debug] /libxml2/relaxng.c:3486:13 ExecutionResult: Failed + [#########-----------------------] 272/894 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4017:16 ExecutionResult: Passed + [#########-----------------------] 275/894 +[debug] /libxml2/relaxng.c:1577:12 ExecutionResult: Passed + [#########-----------------------] 276/894 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6421:19 ExecutionResult: Passed + [#########-----------------------] 278/894 +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:719:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:873:52 ExecutionResult: Failed + [##########----------------------] 281/894 +[debug] /libxml2/relaxng.c:4312:27 ExecutionResult: Failed + [##########----------------------] 282/894 +[debug] /libxml2/relaxng.c:6298:13 ExecutionResult: Passed + [##########----------------------] 283/894 +[debug] /libxml2/relaxng.c:3767:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6942:43 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed + [##########----------------------] 286/894 +[debug] /libxml2/relaxng.c:3493:23 ExecutionResult: Failed + [##########----------------------] 287/894 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed + [##########----------------------] 289/894 +[debug] /libxml2/relaxng.c:5328:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4153:9 ExecutionResult: Failed + [##########----------------------] 291/894 +[debug] /libxml2/relaxng.c:1589:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6422:9 ExecutionResult: Passed + [##########----------------------] 293/894 +[debug] /libxml2/relaxng.c:875:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3214:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:722:21 ExecutionResult: Passed + [##########----------------------] 296/894 +[debug] /libxml2/relaxng.c:4314:27 ExecutionResult: Failed + [##########----------------------] 297/894 +[debug] /libxml2/relaxng.c:4017:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6299:17 ExecutionResult: Passed + [##########----------------------] 299/894 +[debug] /libxml2/relaxng.c:3768:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6944:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [##########----------------------] 302/894 +[debug] /libxml2/relaxng.c:3498:17 ExecutionResult: Failed + [##########----------------------] 303/894 +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [##########----------------------] 304/894 +[debug] /libxml2/relaxng.c:4154:9 ExecutionResult: Passed + [##########----------------------] 305/894 +[debug] /libxml2/relaxng.c:5342:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1597:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6428:19 ExecutionResult: Failed + [###########---------------------] 308/894 +[debug] /libxml2/relaxng.c:4319:9 ExecutionResult: Passed + [###########---------------------] 309/894 +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:876:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3217:24 ExecutionResult: Passed + [###########---------------------] 312/894 +[debug] /libxml2/relaxng.c:724:24 ExecutionResult: Passed + [###########---------------------] 313/894 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [###########---------------------] 314/894 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Failed + [###########---------------------] 315/894 +[debug] /libxml2/relaxng.c:4017:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6950:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3769:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [###########---------------------] 319/894 +[debug] /libxml2/relaxng.c:3499:21 ExecutionResult: Failed + [###########---------------------] 320/894 +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [###########---------------------] 321/894 +[debug] /libxml2/relaxng.c:4155:9 ExecutionResult: Passed + [###########---------------------] 322/894 +[debug] /libxml2/relaxng.c:6429:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1611:14 ExecutionResult: Failed + [###########---------------------] 324/894 +[debug] /libxml2/relaxng.c:4319:63 ExecutionResult: Passed + [###########---------------------] 325/894 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:878:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3219:24 ExecutionResult: Passed + [###########---------------------] 328/894 +[debug] /libxml2/relaxng.c:6301:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3770:24 ExecutionResult: Passed + [###########---------------------] 330/894 +[debug] /libxml2/relaxng.c:6952:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed + [###########---------------------] 332/894 +[debug] /libxml2/relaxng.c:3504:22 ExecutionResult: Passed + [###########---------------------] 333/894 +[debug] /libxml2/relaxng.c:5343:25 ExecutionResult: Failed + [###########---------------------] 334/894 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [###########---------------------] 335/894 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4156:9 ExecutionResult: Passed + [############--------------------] 337/894 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4320:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [############--------------------] 340/894 +[debug] /libxml2/relaxng.c:4017:29 ExecutionResult: Failed + [############--------------------] 341/894 +[debug] /libxml2/relaxng.c:885:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3273:13 ExecutionResult: Passed + [############--------------------] 343/894 +[debug] /libxml2/relaxng.c:6306:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3771:24 ExecutionResult: Passed + [############--------------------] 345/894 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed + [############--------------------] 347/894 +[debug] /libxml2/relaxng.c:3508:26 ExecutionResult: Passed + [############--------------------] 348/894 +[debug] /libxml2/relaxng.c:1628:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [############--------------------] 350/894 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [############--------------------] 351/894 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed + [############--------------------] 353/894 +[debug] /libxml2/relaxng.c:4162:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [############--------------------] 355/894 +[debug] /libxml2/relaxng.c:4320:68 ExecutionResult: Failed + [############--------------------] 356/894 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [############--------------------] 357/894 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [############--------------------] 358/894 +[debug] /libxml2/relaxng.c:4018:25 ExecutionResult: Passed + [############--------------------] 359/894 +[debug] /libxml2/relaxng.c:886:13 ExecutionResult: Passed + [############--------------------] 360/894 +[debug] /libxml2/relaxng.c:3274:24 ExecutionResult: Passed + [############--------------------] 361/894 +[debug] /libxml2/relaxng.c:6307:17 ExecutionResult: Passed + [############--------------------] 362/894 +[debug] /libxml2/relaxng.c:3772:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6080:23 ExecutionResult: Failed + [#############-------------------] 365/894 +[debug] /libxml2/relaxng.c:3509:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1789:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [#############-------------------] 368/894 +[debug] /libxml2/relaxng.c:5828:28 ExecutionResult: Passed + [#############-------------------] 369/894 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [#############-------------------] 370/894 +[debug] /libxml2/relaxng.c:4166:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [#############-------------------] 372/894 +[debug] /libxml2/relaxng.c:4320:68 ExecutionResult: Failed + [#############-------------------] 373/894 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [#############-------------------] 374/894 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [#############-------------------] 375/894 +[debug] /libxml2/relaxng.c:4020:17 ExecutionResult: Passed + [#############-------------------] 376/894 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [#############-------------------] 377/894 +[debug] /libxml2/relaxng.c:3275:13 ExecutionResult: Passed + [#############-------------------] 378/894 +[debug] /libxml2/relaxng.c:3773:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6085:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed + [#############-------------------] 382/894 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [#############-------------------] 383/894 +[debug] /libxml2/relaxng.c:1790:22 ExecutionResult: Passed + [#############-------------------] 384/894 +[debug] /libxml2/relaxng.c:5829:28 ExecutionResult: Passed + [#############-------------------] 385/894 +[debug] /libxml2/relaxng.c:4167:16 ExecutionResult: Failed + [#############-------------------] 386/894 +[debug] /libxml2/relaxng.c:4327:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [#############-------------------] 388/894 +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [#############-------------------] 389/894 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed + [#############-------------------] 390/894 +[debug] /libxml2/relaxng.c:4020:19 ExecutionResult: Passed + [#############-------------------] 391/894 +[debug] /libxml2/relaxng.c:3519:20 ExecutionResult: Failed + [##############------------------] 392/894 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3276:24 ExecutionResult: Failed + [##############------------------] 394/894 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [##############------------------] 395/894 +[debug] /libxml2/relaxng.c:6466:32 ExecutionResult: Failed + [##############------------------] 396/894 +[debug] /libxml2/relaxng.c:6309:23 ExecutionResult: Failed + [##############------------------] 397/894 +[debug] /libxml2/relaxng.c:3774:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6095:28 ExecutionResult: Passed + [##############------------------] 399/894 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Failed + [##############------------------] 401/894 +[debug] /libxml2/relaxng.c:5831:17 ExecutionResult: Passed + [##############------------------] 402/894 +[debug] /libxml2/relaxng.c:4172:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4331:18 ExecutionResult: Passed + [##############------------------] 404/894 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [##############------------------] 406/894 +[debug] /libxml2/relaxng.c:4021:21 ExecutionResult: Passed + [##############------------------] 407/894 +[debug] /libxml2/relaxng.c:903:63 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1791:21 ExecutionResult: Failed + [##############------------------] 410/894 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [##############------------------] 411/894 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed + [##############------------------] 412/894 +[debug] /libxml2/relaxng.c:6314:23 ExecutionResult: Failed + [##############------------------] 413/894 +[debug] /libxml2/relaxng.c:3778:28 ExecutionResult: Passed + [##############------------------] 414/894 +[debug] /libxml2/relaxng.c:6095:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [##############------------------] 416/894 +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [##############------------------] 418/894 +[debug] /libxml2/relaxng.c:3556:18 ExecutionResult: Failed + [##############------------------] 419/894 +[debug] /libxml2/relaxng.c:4173:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4337:17 ExecutionResult: Passed + [###############-----------------] 421/894 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Failed + [###############-----------------] 423/894 +[debug] /libxml2/relaxng.c:4026:12 ExecutionResult: Passed + [###############-----------------] 424/894 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [###############-----------------] 425/894 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1793:62 ExecutionResult: Passed + [###############-----------------] 428/894 +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Passed + [###############-----------------] 429/894 +[debug] /libxml2/relaxng.c:6319:23 ExecutionResult: Failed + [###############-----------------] 430/894 +[debug] /libxml2/relaxng.c:6096:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6715:23 ExecutionResult: Passed + [###############-----------------] 432/894 +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [###############-----------------] 434/894 +[debug] /libxml2/relaxng.c:4176:16 ExecutionResult: Passed + [###############-----------------] 435/894 +[debug] /libxml2/relaxng.c:751:9 ExecutionResult: Passed + [###############-----------------] 436/894 +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [###############-----------------] 438/894 +[debug] /libxml2/relaxng.c:4450:21 ExecutionResult: Timedout + [###############-----------------] 439/894 +[debug] /libxml2/relaxng.c:4026:19 ExecutionResult: Passed + [###############-----------------] 440/894 +[debug] /libxml2/relaxng.c:1795:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3312:14 ExecutionResult: Failed + [###############-----------------] 442/894 +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Failed + [###############-----------------] 443/894 +[debug] /libxml2/relaxng.c:6324:17 ExecutionResult: Passed + [###############-----------------] 444/894 +[debug] /libxml2/relaxng.c:6097:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6716:23 ExecutionResult: Passed + [###############-----------------] 446/894 +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:3589:17 ExecutionResult: Failed + [################----------------] 448/894 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4339:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed + [################----------------] 451/894 +[debug] /libxml2/relaxng.c:910:49 ExecutionResult: Failed + [################----------------] 452/894 +[debug] /libxml2/relaxng.c:4179:30 ExecutionResult: Failed + [################----------------] 453/894 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [################----------------] 454/894 +[debug] /libxml2/relaxng.c:4546:9 ExecutionResult: Passed + [################----------------] 455/894 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [################----------------] 456/894 +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4026:19 ExecutionResult: Passed + [################----------------] 458/894 +[debug] /libxml2/relaxng.c:1800:21 ExecutionResult: Passed + [################----------------] 459/894 +[debug] /libxml2/relaxng.c:5431:18 ExecutionResult: Failed + [################----------------] 460/894 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Failed + [################----------------] 461/894 +[debug] /libxml2/relaxng.c:6097:23 ExecutionResult: Passed + [################----------------] 462/894 +[debug] /libxml2/relaxng.c:6717:23 ExecutionResult: Passed + [################----------------] 463/894 +[debug] /libxml2/relaxng.c:3890:23 ExecutionResult: Passed + [################----------------] 464/894 +[debug] /libxml2/relaxng.c:3613:9 ExecutionResult: Passed + [################----------------] 465/894 +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed + [################----------------] 466/894 +[debug] /libxml2/relaxng.c:4364:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3317:17 ExecutionResult: Failed + [################----------------] 469/894 +[debug] /libxml2/relaxng.c:911:9 ExecutionResult: Passed + [################----------------] 470/894 +[debug] /libxml2/relaxng.c:4181:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:753:9 ExecutionResult: Passed + [################----------------] 472/894 +[debug] /libxml2/relaxng.c:4550:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [################----------------] 474/894 +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1800:21 ExecutionResult: Passed + [#################---------------] 476/894 +[debug] /libxml2/relaxng.c:5433:33 ExecutionResult: Failed + [#################---------------] 477/894 +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed + [#################---------------] 478/894 +[debug] /libxml2/relaxng.c:6099:28 ExecutionResult: Passed + [#################---------------] 479/894 +[debug] /libxml2/relaxng.c:6718:23 ExecutionResult: Passed + [#################---------------] 480/894 +[debug] /libxml2/relaxng.c:3620:16 ExecutionResult: Passed + [#################---------------] 481/894 +[debug] /libxml2/relaxng.c:3331:18 ExecutionResult: Failed + [#################---------------] 482/894 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed + [#################---------------] 483/894 +[debug] /libxml2/relaxng.c:4367:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed + [#################---------------] 485/894 +[debug] /libxml2/relaxng.c:4026:31 ExecutionResult: Failed + [#################---------------] 486/894 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [#################---------------] 487/894 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [#################---------------] 488/894 +[debug] /libxml2/relaxng.c:4552:17 ExecutionResult: Failed + [#################---------------] 489/894 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [#################---------------] 490/894 +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed + [#################---------------] 491/894 +[debug] /libxml2/relaxng.c:5437:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6099:34 ExecutionResult: Passed + [#################---------------] 493/894 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6719:23 ExecutionResult: Passed + [#################---------------] 495/894 +[debug] /libxml2/relaxng.c:4186:17 ExecutionResult: Failed + [#################---------------] 496/894 +[debug] /libxml2/relaxng.c:3622:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3331:42 ExecutionResult: Failed + [#################---------------] 498/894 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed + [#################---------------] 499/894 +[debug] /libxml2/relaxng.c:4027:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4373:14 ExecutionResult: Failed + [#################---------------] 502/894 +[debug] /libxml2/relaxng.c:1813:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [##################--------------] 504/894 +[debug] /libxml2/relaxng.c:4554:19 ExecutionResult: Passed + [##################--------------] 505/894 +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [##################--------------] 506/894 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed + [##################--------------] 507/894 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6724:24 ExecutionResult: Failed + [##################--------------] 509/894 +[debug] /libxml2/relaxng.c:5437:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [##################--------------] 511/894 +[debug] /libxml2/relaxng.c:4195:20 ExecutionResult: Failed + [##################--------------] 512/894 +[debug] /libxml2/relaxng.c:912:49 ExecutionResult: Failed + [##################--------------] 513/894 +[debug] /libxml2/relaxng.c:3624:24 ExecutionResult: Passed + [##################--------------] 514/894 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed + [##################--------------] 515/894 +[debug] /libxml2/relaxng.c:4035:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4378:10 ExecutionResult: Passed + [##################--------------] 517/894 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed + [##################--------------] 518/894 +[debug] /libxml2/relaxng.c:4556:27 ExecutionResult: Passed + [##################--------------] 519/894 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [##################--------------] 520/894 +[debug] /libxml2/relaxng.c:3832:41 ExecutionResult: Passed + [##################--------------] 521/894 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [##################--------------] 522/894 +[debug] /libxml2/relaxng.c:3333:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6725:23 ExecutionResult: Passed + [##################--------------] 524/894 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5438:25 ExecutionResult: Passed + [##################--------------] 526/894 +[debug] /libxml2/relaxng.c:6337:30 ExecutionResult: Passed + [##################--------------] 527/894 +[debug] /libxml2/relaxng.c:1827:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:913:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3626:24 ExecutionResult: Passed + [##################--------------] 530/894 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [###################-------------] 531/894 +[debug] /libxml2/relaxng.c:4387:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4036:21 ExecutionResult: Passed + [###################-------------] 533/894 +[debug] /libxml2/relaxng.c:4561:22 ExecutionResult: Failed + [###################-------------] 534/894 +[debug] /libxml2/relaxng.c:6534:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4198:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6726:23 ExecutionResult: Passed + [###################-------------] 537/894 +[debug] /libxml2/relaxng.c:3833:41 ExecutionResult: Passed + [###################-------------] 538/894 +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed + [###################-------------] 539/894 +[debug] /libxml2/relaxng.c:3334:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5442:17 ExecutionResult: Passed + [###################-------------] 541/894 +[debug] /libxml2/relaxng.c:6338:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1827:21 ExecutionResult: Passed + [###################-------------] 543/894 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3631:22 ExecutionResult: Passed + [###################-------------] 545/894 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [###################-------------] 546/894 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4388:13 ExecutionResult: Passed + [###################-------------] 548/894 +[debug] /libxml2/relaxng.c:4038:23 ExecutionResult: Passed + [###################-------------] 549/894 +[debug] /libxml2/relaxng.c:6539:13 ExecutionResult: Failed + [###################-------------] 550/894 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4571:20 ExecutionResult: Passed + [###################-------------] 552/894 +[debug] /libxml2/relaxng.c:4200:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6731:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Failed + [###################-------------] 556/894 +[debug] /libxml2/relaxng.c:5442:19 ExecutionResult: Failed + [###################-------------] 557/894 +[debug] /libxml2/relaxng.c:3339:24 ExecutionResult: Passed + [###################-------------] 558/894 +[debug] /libxml2/relaxng.c:6339:17 ExecutionResult: Passed + [####################------------] 559/894 +[debug] /libxml2/relaxng.c:1829:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3632:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4039:9 ExecutionResult: Passed + [####################------------] 563/894 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4388:15 ExecutionResult: Failed + [####################------------] 565/894 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [####################------------] 566/894 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4573:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6732:23 ExecutionResult: Passed + [####################------------] 569/894 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed + [####################------------] 570/894 +[debug] /libxml2/relaxng.c:4200:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Failed + [####################------------] 572/894 +[debug] /libxml2/relaxng.c:5443:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [####################------------] 574/894 +[debug] /libxml2/relaxng.c:3364:9 ExecutionResult: Passed + [####################------------] 575/894 +[debug] /libxml2/relaxng.c:6340:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4041:17 ExecutionResult: Passed + [####################------------] 577/894 +[debug] /libxml2/relaxng.c:3641:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [####################------------] 579/894 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [####################------------] 580/894 +[debug] /libxml2/relaxng.c:4389:17 ExecutionResult: Passed + [####################------------] 581/894 +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [####################------------] 583/894 +[debug] /libxml2/relaxng.c:4573:52 ExecutionResult: Passed + [####################------------] 584/894 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6733:23 ExecutionResult: Passed + [####################------------] 586/894 +[debug] /libxml2/relaxng.c:1830:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed + [#####################-----------] 588/894 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5446:17 ExecutionResult: Passed + [#####################-----------] 590/894 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout + [#####################-----------] 591/894 +[debug] /libxml2/relaxng.c:3367:13 ExecutionResult: Passed + [#####################-----------] 592/894 +[debug] /libxml2/relaxng.c:3648:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6342:17 ExecutionResult: Passed + [#####################-----------] 594/894 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Passed + [#####################-----------] 595/894 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [#####################-----------] 596/894 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [#####################-----------] 597/894 +[debug] /libxml2/relaxng.c:4392:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4200:19 ExecutionResult: Failed + [#####################-----------] 600/894 +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [#####################-----------] 602/894 +[debug] /libxml2/relaxng.c:4575:28 ExecutionResult: Passed + [#####################-----------] 603/894 +[debug] /libxml2/relaxng.c:6738:24 ExecutionResult: Failed + [#####################-----------] 604/894 +[debug] /libxml2/relaxng.c:3835:41 ExecutionResult: Failed + [#####################-----------] 605/894 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5446:19 ExecutionResult: Failed + [#####################-----------] 608/894 +[debug] /libxml2/relaxng.c:3369:15 ExecutionResult: Passed + [#####################-----------] 609/894 +[debug] /libxml2/relaxng.c:6343:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3664:13 ExecutionResult: Passed + [#####################-----------] 611/894 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [#####################-----------] 612/894 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [#####################-----------] 613/894 +[debug] /libxml2/relaxng.c:1830:21 ExecutionResult: Failed + [#####################-----------] 614/894 +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [######################----------] 615/894 +[debug] /libxml2/relaxng.c:4411:9 ExecutionResult: Passed + [######################----------] 616/894 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [######################----------] 617/894 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed + [######################----------] 618/894 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [######################----------] 619/894 +[debug] /libxml2/relaxng.c:4580:24 ExecutionResult: Passed + [######################----------] 620/894 +[debug] /libxml2/relaxng.c:6745:24 ExecutionResult: Passed + [######################----------] 621/894 +[debug] /libxml2/relaxng.c:3836:34 ExecutionResult: Passed + [######################----------] 622/894 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [######################----------] 623/894 +[debug] /libxml2/relaxng.c:5447:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:3372:14 ExecutionResult: Passed + [######################----------] 626/894 +[debug] /libxml2/relaxng.c:4200:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3666:21 ExecutionResult: Failed + [######################----------] 629/894 +[debug] /libxml2/relaxng.c:1359:15 ExecutionResult: Failed + [######################----------] 630/894 +[debug] /libxml2/relaxng.c:1861:12 ExecutionResult: Passed + [######################----------] 631/894 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed + [######################----------] 632/894 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed + [######################----------] 633/894 +[debug] /libxml2/relaxng.c:4416:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7217:9 ExecutionResult: Failed + [######################----------] 636/894 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed + [######################----------] 637/894 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [######################----------] 638/894 +[debug] /libxml2/relaxng.c:4592:22 ExecutionResult: Passed + [######################----------] 639/894 +[debug] /libxml2/relaxng.c:6750:25 ExecutionResult: Passed + [######################----------] 640/894 +[debug] /libxml2/relaxng.c:3837:20 ExecutionResult: Failed + [######################----------] 641/894 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [######################----------] 642/894 +[debug] /libxml2/relaxng.c:5479:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3373:9 ExecutionResult: Passed + [#######################---------] 645/894 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4202:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3668:24 ExecutionResult: Passed + [#######################---------] 648/894 +[debug] /libxml2/relaxng.c:1363:22 ExecutionResult: Passed + [#######################---------] 649/894 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [#######################---------] 650/894 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed + [#######################---------] 651/894 +[debug] /libxml2/relaxng.c:4420:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [#######################---------] 653/894 +[debug] /libxml2/relaxng.c:7218:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed + [#######################---------] 655/894 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed + [#######################---------] 656/894 +[debug] /libxml2/relaxng.c:4593:25 ExecutionResult: Passed + [#######################---------] 657/894 +[debug] /libxml2/relaxng.c:6751:32 ExecutionResult: Passed + [#######################---------] 658/894 +[debug] /libxml2/relaxng.c:3838:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:798:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1861:19 ExecutionResult: Failed + [#######################---------] 661/894 +[debug] /libxml2/relaxng.c:5483:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Failed + [#######################---------] 663/894 +[debug] /libxml2/relaxng.c:3374:13 ExecutionResult: Failed + [#######################---------] 664/894 +[debug] /libxml2/relaxng.c:6353:17 ExecutionResult: Passed + [#######################---------] 665/894 +[debug] /libxml2/relaxng.c:3674:22 ExecutionResult: Passed + [#######################---------] 666/894 +[debug] /libxml2/relaxng.c:1365:30 ExecutionResult: Passed + [#######################---------] 667/894 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3896:21 ExecutionResult: Timedout + [#######################---------] 669/894 +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4421:13 ExecutionResult: Failed + [########################--------] 671/894 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [########################--------] 674/894 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [########################--------] 675/894 +[debug] /libxml2/relaxng.c:4595:25 ExecutionResult: Passed + [########################--------] 676/894 +[debug] /libxml2/relaxng.c:6753:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4202:20 ExecutionResult: Failed + [########################--------] 678/894 +[debug] /libxml2/relaxng.c:3839:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [########################--------] 680/894 +[debug] /libxml2/relaxng.c:5489:22 ExecutionResult: Failed + [########################--------] 681/894 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3379:21 ExecutionResult: Passed + [########################--------] 683/894 +[debug] /libxml2/relaxng.c:6353:19 ExecutionResult: Passed + [########################--------] 684/894 +[debug] /libxml2/relaxng.c:3675:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1369:5 ExecutionResult: Passed + [########################--------] 686/894 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3898:21 ExecutionResult: Failed + [########################--------] 688/894 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [########################--------] 689/894 +[debug] /libxml2/relaxng.c:4426:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed + [########################--------] 692/894 +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [########################--------] 693/894 +[debug] /libxml2/relaxng.c:1861:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [########################--------] 695/894 +[debug] /libxml2/relaxng.c:4596:31 ExecutionResult: Passed + [########################--------] 696/894 +[debug] /libxml2/relaxng.c:6758:45 ExecutionResult: Failed + [########################--------] 697/894 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [########################--------] 698/894 +[debug] /libxml2/relaxng.c:3388:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5495:23 ExecutionResult: Failed + [#########################-------] 700/894 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [#########################-------] 701/894 +[debug] /libxml2/relaxng.c:6354:21 ExecutionResult: Passed + [#########################-------] 702/894 +[debug] /libxml2/relaxng.c:3683:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [#########################-------] 704/894 +[debug] /libxml2/relaxng.c:3900:27 ExecutionResult: Passed + [#########################-------] 705/894 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [#########################-------] 706/894 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4202:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4430:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed + [#########################-------] 710/894 +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed + [#########################-------] 711/894 +[debug] /libxml2/relaxng.c:3840:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1874:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [#########################-------] 714/894 +[debug] /libxml2/relaxng.c:4597:43 ExecutionResult: Passed + [#########################-------] 715/894 +[debug] /libxml2/relaxng.c:6763:47 ExecutionResult: Failed + [#########################-------] 716/894 +[debug] /libxml2/relaxng.c:804:9 ExecutionResult: Passed + [#########################-------] 717/894 +[debug] /libxml2/relaxng.c:5497:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3395:27 ExecutionResult: Failed + [#########################-------] 719/894 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed + [#########################-------] 720/894 +[debug] /libxml2/relaxng.c:6355:21 ExecutionResult: Passed + [#########################-------] 721/894 +[debug] /libxml2/relaxng.c:3690:17 ExecutionResult: Passed + [#########################-------] 722/894 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Failed + [#########################-------] 723/894 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [#########################-------] 724/894 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4432:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3841:21 ExecutionResult: Failed + [##########################------] 728/894 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [##########################------] 729/894 +[debug] /libxml2/relaxng.c:6625:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1884:13 ExecutionResult: Failed + [##########################------] 731/894 +[debug] /libxml2/relaxng.c:4606:23 ExecutionResult: Passed + [##########################------] 732/894 +[debug] /libxml2/relaxng.c:6768:29 ExecutionResult: Passed + [##########################------] 733/894 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [##########################------] 734/894 +[debug] /libxml2/relaxng.c:5499:24 ExecutionResult: Failed + [##########################------] 735/894 +[debug] /libxml2/relaxng.c:3400:25 ExecutionResult: Failed + [##########################------] 736/894 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [##########################------] 737/894 +[debug] /libxml2/relaxng.c:6355:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4202:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3717:15 ExecutionResult: Passed + [##########################------] 740/894 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [##########################------] 741/894 +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Failed + [##########################------] 742/894 +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [##########################------] 744/894 +[debug] /libxml2/relaxng.c:4442:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3843:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed + [##########################------] 747/894 +[debug] /libxml2/relaxng.c:1893:22 ExecutionResult: Passed + [##########################------] 748/894 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Failed + [##########################------] 749/894 +[debug] /libxml2/relaxng.c:807:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed + [##########################------] 751/894 +[debug] /libxml2/relaxng.c:5529:9 ExecutionResult: Passed + [##########################------] 752/894 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed + [##########################------] 753/894 +[debug] /libxml2/relaxng.c:3401:29 ExecutionResult: Failed + [##########################------] 754/894 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [###########################-----] 755/894 +[debug] /libxml2/relaxng.c:4444:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3717:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [###########################-----] 758/894 +[debug] /libxml2/relaxng.c:7274:17 ExecutionResult: Failed + [###########################-----] 759/894 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [###########################-----] 760/894 +[debug] /libxml2/relaxng.c:3843:41 ExecutionResult: Passed + [###########################-----] 761/894 +[debug] /libxml2/relaxng.c:1899:12 ExecutionResult: Passed + [###########################-----] 762/894 +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed + [###########################-----] 763/894 +[debug] /libxml2/relaxng.c:4202:40 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Failed + [###########################-----] 765/894 +[debug] /libxml2/relaxng.c:3719:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1406:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5530:9 ExecutionResult: Passed + [###########################-----] 768/894 +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed + [###########################-----] 769/894 +[debug] /libxml2/relaxng.c:3409:24 ExecutionResult: Passed + [###########################-----] 770/894 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed + [###########################-----] 771/894 +[debug] /libxml2/relaxng.c:1911:5 ExecutionResult: Passed + [###########################-----] 772/894 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [###########################-----] 773/894 +[debug] /libxml2/relaxng.c:3844:25 ExecutionResult: Failed + [###########################-----] 774/894 +[debug] /libxml2/relaxng.c:3719:35 ExecutionResult: Passed + [###########################-----] 775/894 +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4203:27 ExecutionResult: Passed + [###########################-----] 778/894 +[debug] /libxml2/relaxng.c:3411:39 ExecutionResult: Failed + [###########################-----] 779/894 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [###########################-----] 780/894 +[debug] /libxml2/relaxng.c:1917:13 ExecutionResult: Failed + [###########################-----] 781/894 +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed + [###########################-----] 782/894 +[debug] /libxml2/relaxng.c:1407:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5533:26 ExecutionResult: Passed + [############################----] 784/894 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [############################----] 785/894 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [############################----] 786/894 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4206:17 ExecutionResult: Passed + [############################----] 788/894 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed + [############################----] 789/894 +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Passed + [############################----] 790/894 +[debug] /libxml2/relaxng.c:1408:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5643:9 ExecutionResult: Passed + [############################----] 792/894 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [############################----] 793/894 +[debug] /libxml2/relaxng.c:4648:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4206:19 ExecutionResult: Passed + [############################----] 795/894 +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [############################----] 796/894 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed + [############################----] 797/894 +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1410:61 ExecutionResult: Passed + [############################----] 799/894 +[debug] /libxml2/relaxng.c:5644:9 ExecutionResult: Passed + [############################----] 800/894 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed + [############################----] 801/894 +[debug] /libxml2/relaxng.c:4650:19 ExecutionResult: Passed + [############################----] 802/894 +[debug] /libxml2/relaxng.c:4208:21 ExecutionResult: Failed + [############################----] 803/894 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [############################----] 804/894 +[debug] /libxml2/relaxng.c:2313:14 ExecutionResult: Failed + [############################----] 805/894 +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed + [############################----] 807/894 +[debug] /libxml2/relaxng.c:4651:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4213:17 ExecutionResult: Passed + [############################----] 809/894 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [############################----] 810/894 +[debug] /libxml2/relaxng.c:2318:13 ExecutionResult: Failed + [#############################---] 811/894 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [#############################---] 812/894 +[debug] /libxml2/relaxng.c:4693:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4213:19 ExecutionResult: Passed + [#############################---] 814/894 +[debug] /libxml2/relaxng.c:7336:9 ExecutionResult: Passed + [#############################---] 815/894 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [#############################---] 816/894 +[debug] /libxml2/relaxng.c:4695:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4215:21 ExecutionResult: Failed + [#############################---] 818/894 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [#############################---] 819/894 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [#############################---] 820/894 +[debug] /libxml2/relaxng.c:4696:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4222:18 ExecutionResult: Passed + [#############################---] 822/894 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [#############################---] 823/894 +[debug] /libxml2/relaxng.c:6829:28 ExecutionResult: Passed + [#############################---] 824/894 +[debug] /libxml2/relaxng.c:4718:17 ExecutionResult: Failed + [#############################---] 825/894 +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed + [#############################---] 826/894 +[debug] /libxml2/relaxng.c:4720:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6831:37 ExecutionResult: Passed + [#############################---] 828/894 +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [#############################---] 829/894 +[debug] /libxml2/relaxng.c:4722:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6832:43 ExecutionResult: Passed + [#############################---] 831/894 +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed + [#############################---] 832/894 +[debug] /libxml2/relaxng.c:6834:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4726:13 ExecutionResult: Passed + [#############################---] 834/894 +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [#############################---] 835/894 +[debug] /libxml2/relaxng.c:4727:17 ExecutionResult: Failed + [#############################---] 836/894 +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Passed + [#############################---] 837/894 +[debug] /libxml2/relaxng.c:4733:28 ExecutionResult: Failed + [#############################---] 838/894 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed + [##############################--] 840/894 +[debug] /libxml2/relaxng.c:3904:22 ExecutionResult: Timedout + [##############################--] 841/894 +[debug] /libxml2/relaxng.c:4737:33 ExecutionResult: Failed + [##############################--] 842/894 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [##############################--] 843/894 +[debug] /libxml2/relaxng.c:3921:9 ExecutionResult: Passed + [##############################--] 844/894 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4739:33 ExecutionResult: Failed + [##############################--] 846/894 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [##############################--] 847/894 +[debug] /libxml2/relaxng.c:3922:9 ExecutionResult: Passed + [##############################--] 848/894 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [##############################--] 849/894 +[debug] /libxml2/relaxng.c:4746:17 ExecutionResult: Passed + [##############################--] 850/894 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [##############################--] 851/894 +[debug] /libxml2/relaxng.c:3923:9 ExecutionResult: Passed + [##############################--] 852/894 +[debug] /libxml2/relaxng.c:9331:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4746:19 ExecutionResult: Failed + [##############################--] 854/894 +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Passed + [##############################--] 855/894 +[debug] /libxml2/relaxng.c:3925:9 ExecutionResult: Passed + [##############################--] 856/894 +[debug] /libxml2/relaxng.c:9331:18 ExecutionResult: Passed + [##############################--] 857/894 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [##############################--] 858/894 +[debug] /libxml2/relaxng.c:3927:14 ExecutionResult: Passed + [##############################--] 859/894 +[debug] /libxml2/relaxng.c:9333:22 ExecutionResult: Failed + [##############################--] 860/894 +[debug] /libxml2/relaxng.c:3927:37 ExecutionResult: Passed + [##############################--] 861/894 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9334:14 ExecutionResult: Failed + [##############################--] 863/894 +[debug] /libxml2/relaxng.c:3930:21 ExecutionResult: Passed + [##############################--] 864/894 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [##############################--] 865/894 +[debug] /libxml2/relaxng.c:3937:24 ExecutionResult: Passed + [##############################--] 866/894 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed + [###############################-] 867/894 +[debug] /libxml2/relaxng.c:3940:17 ExecutionResult: Passed + [###############################-] 868/894 +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [###############################-] 869/894 +[debug] /libxml2/relaxng.c:3940:19 ExecutionResult: Passed + [###############################-] 870/894 +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed + [###############################-] 871/894 +[debug] /libxml2/relaxng.c:3943:16 ExecutionResult: Passed + [###############################-] 872/894 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Passed + [###############################-] 873/894 +[debug] /libxml2/relaxng.c:3944:16 ExecutionResult: Failed + [###############################-] 874/894 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed + [###############################-] 875/894 +[debug] /libxml2/relaxng.c:3948:55 ExecutionResult: Passed + [###############################-] 876/894 +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [###############################-] 877/894 +[debug] /libxml2/relaxng.c:3951:14 ExecutionResult: Failed + [###############################-] 878/894 +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [###############################-] 879/894 +[debug] /libxml2/relaxng.c:2879:21 ExecutionResult: Passed + [###############################-] 880/894 +[debug] /libxml2/relaxng.c:3955:7 ExecutionResult: Failed + [###############################-] 881/894 +[debug] /libxml2/relaxng.c:3959:21 ExecutionResult: Passed + [###############################-] 882/894 +[debug] /libxml2/relaxng.c:3962:20 ExecutionResult: Passed + [###############################-] 883/894 +[debug] /libxml2/relaxng.c:3965:16 ExecutionResult: Failed + [###############################-] 884/894 +[debug] /libxml2/relaxng.c:3967:22 ExecutionResult: Failed + [###############################-] 885/894 +[debug] /libxml2/relaxng.c:3967:46 ExecutionResult: Passed + [###############################-] 886/894 +[debug] /libxml2/relaxng.c:3968:24 ExecutionResult: Passed + [###############################-] 887/894 +[debug] /libxml2/relaxng.c:4747:21 ExecutionResult: Timedout + [###############################-] 888/894 +[debug] /libxml2/relaxng.c:3969:31 ExecutionResult: Passed + [###############################-] 889/894 +[debug] /libxml2/relaxng.c:3974:26 ExecutionResult: Passed + [###############################-] 890/894 +[debug] /libxml2/relaxng.c:3974:50 ExecutionResult: Passed + [###############################-] 891/894 +[debug] /libxml2/relaxng.c:4747:21 ExecutionResult: Timedout + [###############################-] 892/894 +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed + [###############################-] 893/894 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed + [################################] 894/894. Finished in 15306ms +[debug] Done running mutants +[info] Survived mutants (526/894): +/libxml2/relaxng.c:624:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (docu == NULL) + ^ +/libxml2/relaxng.c:627:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (docu->href != NULL) + ^ +/libxml2/relaxng.c:629:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (docu->doc != NULL) + ^ +/libxml2/relaxng.c:631:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (docu->schema != NULL) + ^ +/libxml2/relaxng.c:632:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeInnerSchema(docu->schema); + ^ +/libxml2/relaxng.c:646:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (docu != NULL) { + ^ +/libxml2/relaxng.c:648:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDocument(docu); + ^ +/libxml2/relaxng.c:661:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (incl == NULL) + ^ +/libxml2/relaxng.c:664:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (incl->href != NULL) + ^ +/libxml2/relaxng.c:666:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (incl->doc != NULL) + ^ +/libxml2/relaxng.c:667:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(incl->doc); + ^ +/libxml2/relaxng.c:668:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (incl->schema != NULL) + ^ +/libxml2/relaxng.c:683:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (incl != NULL) { + ^ +/libxml2/relaxng.c:685:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeInclude(incl); + ^ +/libxml2/relaxng.c:722:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:724:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:751:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDocumentList(schema->documents); + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:753:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeIncludeList(schema->includes); + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:798:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(grammar->children); + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:804:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(grammar->refs, NULL); + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:807:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(grammar->defs, NULL); + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:871:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (partitions != NULL) { + ^ +/libxml2/relaxng.c:872:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (partitions->groups != NULL) { + ^ +/libxml2/relaxng.c:873:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0; j < partitions->nbgroups; j++) { + ^ +/libxml2/relaxng.c:873:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (j = 0; j < partitions->nbgroups; j++) { + ^ +/libxml2/relaxng.c:876:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (group->defs != NULL) + ^ +/libxml2/relaxng.c:878:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (group->attrs != NULL) + ^ +/libxml2/relaxng.c:885:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (partitions->triage != NULL) { + ^ +/libxml2/relaxng.c:886:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(partitions->triage, NULL); + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:903:63: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:911:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreePartition((xmlRelaxNGPartitionPtr) define->data); + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:913:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree((xmlHashTablePtr) define->data, NULL); + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:1363:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1365:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:1406:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->incTab == NULL) { + ^ +/libxml2/relaxng.c:1407:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = 4; + ^ +/libxml2/relaxng.c:1408:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incNr = 0; + ^ +/libxml2/relaxng.c:1410:61: warning: Survived: Replaced * with / [cxx_mul_to_div] + (xmlRelaxNGIncludePtr *) xmlMalloc(ctxt->incMax * + ^ +/libxml2/relaxng.c:1417:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->incNr >= ctxt->incMax) { + ^ +/libxml2/relaxng.c:1417:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->incNr >= ctxt->incMax) { + ^ +/libxml2/relaxng.c:1430:24: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return (ctxt->incNr++); + ^ +/libxml2/relaxng.c:1444:21: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->incNr <= 0) + ^ +/libxml2/relaxng.c:1444:21: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->incNr <= 0) + ^ +/libxml2/relaxng.c:1446:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->incNr--; + ^ +/libxml2/relaxng.c:1447:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->incNr > 0) + ^ +/libxml2/relaxng.c:1540:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->incNr; i++) { + ^ +/libxml2/relaxng.c:1577:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:1589:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGIncludePush(ctxt, ret); + ^ +/libxml2/relaxng.c:1789:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->docTab == NULL) { + ^ +/libxml2/relaxng.c:1790:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->docMax = 4; + ^ +/libxml2/relaxng.c:1793:62: warning: Survived: Replaced * with / [cxx_mul_to_div] + (xmlRelaxNGDocumentPtr *) xmlMalloc(ctxt->docMax * + ^ +/libxml2/relaxng.c:1800:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->docNr >= ctxt->docMax) { + ^ +/libxml2/relaxng.c:1800:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->docNr >= ctxt->docMax) { + ^ +/libxml2/relaxng.c:1827:21: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->docNr <= 0) + ^ +/libxml2/relaxng.c:1829:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->docNr--; + ^ +/libxml2/relaxng.c:1861:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->docNr; i++) { + ^ +/libxml2/relaxng.c:1893:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->externalRef = 1; + ^ +/libxml2/relaxng.c:1899:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:1911:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGDocumentPush(ctxt, ret); + ^ +/libxml2/relaxng.c:2254:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:2256:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->flags & FLAGS_NOERROR) + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2748:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2783:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2879:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_NOT_COMPILABLE; + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3122:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (def->type == XML_RELAXNG_ELEMENT)) { + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3214:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:3217:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if (define->dflags & IS_NULLABLE) + ^ +/libxml2/relaxng.c:3219:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if (define->dflags & IS_NOT_NULLABLE) + ^ +/libxml2/relaxng.c:3273:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:3274:24: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + define->dflags |= IS_NOT_NULLABLE; + ^ +/libxml2/relaxng.c:3275:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:3339:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (escape == NULL) { + ^ +/libxml2/relaxng.c:3364:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int success = 0; + ^ +/libxml2/relaxng.c:3367:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:3369:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_VALUE; + ^ +/libxml2/relaxng.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (type != NULL) { + ^ +/libxml2/relaxng.c:3373:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(type); + ^ +/libxml2/relaxng.c:3379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (library == NULL) + ^ +/libxml2/relaxng.c:3409:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->children == NULL) { + ^ +/libxml2/relaxng.c:3417:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (def != NULL) { + ^ +/libxml2/relaxng.c:3422:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((lib != NULL) && (lib->check != NULL) && (success == 1)) { + ^ +/libxml2/relaxng.c:3422:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((lib != NULL) && (lib->check != NULL) && (success == 1)) { + ^ +/libxml2/relaxng.c:3422:70: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((lib != NULL) && (lib->check != NULL) && (success == 1)) { + ^ +/libxml2/relaxng.c:3432:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val != NULL) + ^ +/libxml2/relaxng.c:3464:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(type); + ^ +/libxml2/relaxng.c:3475:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:3480:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_DATATYPE; + ^ +/libxml2/relaxng.c:3504:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual + ^ +/libxml2/relaxng.c:3508:26: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + && ((xmlStrEqual(def->name, BAD_CAST "IDREF")) + ^ +/libxml2/relaxng.c:3509:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + || (xmlStrEqual(def->name, BAD_CAST "IDREFS")))) { + ^ +/libxml2/relaxng.c:3613:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1; + ^ +/libxml2/relaxng.c:3620:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.flags = FLAGS_IGNORABLE | FLAGS_NOERROR; + ^ +/libxml2/relaxng.c:3624:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def2->type == XML_RELAXNG_TEXT) + ^ +/libxml2/relaxng.c:3626:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def1->name != NULL) { + ^ +/libxml2/relaxng.c:3631:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def1->ns != NULL) { + ^ +/libxml2/relaxng.c:3632:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def1->ns[0] == 0) { + ^ +/libxml2/relaxng.c:3648:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/relaxng.c:3664:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:3668:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def2->name != NULL) { + ^ +/libxml2/relaxng.c:3674:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def2->ns != NULL) { + ^ +/libxml2/relaxng.c:3675:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def2->ns[0] == 0) { + ^ +/libxml2/relaxng.c:3690:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/relaxng.c:3717:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def1 == NULL) || (def2 == NULL)) + ^ +/libxml2/relaxng.c:3719:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*def1 == NULL) || (*def2 == NULL)) + ^ +/libxml2/relaxng.c:3719:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*def1 == NULL) || (*def2 == NULL)) + ^ +/libxml2/relaxng.c:3721:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*def1 != NULL) { + ^ +/libxml2/relaxng.c:3722:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*def2) != NULL) { + ^ +/libxml2/relaxng.c:3723:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRelaxNGCompareNameClasses(*def1, *def2) == 0) + ^ +/libxml2/relaxng.c:3756:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3766:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3767:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3768:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3769:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3770:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3771:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF) || + ^ +/libxml2/relaxng.c:3778:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3832:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3833:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT))) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3836:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3843:36: warning: Survived: Replaced + with - [cxx_add_to_sub] + xmlMalloc((max + 1) * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:3843:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc((max + 1) * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:3848:28: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (max <= len) { + ^ +/libxml2/relaxng.c:3848:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (max <= len) { + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3877:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) { + ^ +/libxml2/relaxng.c:3881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/relaxng.c:3890:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:3900:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:3921:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchild = 0, i, j, ret; + ^ +/libxml2/relaxng.c:3922:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_nullable = 0; + ^ +/libxml2/relaxng.c:3923:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_indeterminist = 0; + ^ +/libxml2/relaxng.c:3925:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_triable = 1; + ^ +/libxml2/relaxng.c:3927:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || (def->type != XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:3927:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def == NULL) || (def->type != XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:3930:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:3937:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3940:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_nullable = xmlRelaxNGIsNullable(def); + ^ +/libxml2/relaxng.c:3940:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + is_nullable = xmlRelaxNGIsNullable(def); + ^ +/libxml2/relaxng.c:3943:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3948:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:3959:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (is_nullable == 0) { + ^ +/libxml2/relaxng.c:3962:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_triable = 0; + ^ +/libxml2/relaxng.c:3967:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((list[i] == NULL) || (list[i][0] == NULL)) { + ^ +/libxml2/relaxng.c:3968:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_triable = 0; + ^ +/libxml2/relaxng.c:3969:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (is_triable == 1) { + ^ +/libxml2/relaxng.c:3974:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*tmp != NULL) && (is_triable == 1)) { + ^ +/libxml2/relaxng.c:3974:50: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((*tmp != NULL) && (is_triable == 1)) { + ^ +/libxml2/relaxng.c:3975:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*tmp)->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:3981:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (((*tmp)->type == XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:3983:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0)) + ^ +/libxml2/relaxng.c:3984:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAddEntry2(triage, + ^ +/libxml2/relaxng.c:3984:31: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlHashAddEntry2(triage, + ^ +/libxml2/relaxng.c:3991:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (res != 0) + ^ +/libxml2/relaxng.c:4014:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4014:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4014:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4015:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4017:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0; j < i; j++) { + ^ +/libxml2/relaxng.c:4017:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (j = 0; j < i; j++) { + ^ +/libxml2/relaxng.c:4018:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[j] == NULL) + ^ +/libxml2/relaxng.c:4020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]); + ^ +/libxml2/relaxng.c:4020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]); + ^ +/libxml2/relaxng.c:4021:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) { + ^ +/libxml2/relaxng.c:4026:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4026:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4026:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4027:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4035:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (is_triable == 1) { + ^ +/libxml2/relaxng.c:4036:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_TRIABLE; + ^ +/libxml2/relaxng.c:4038:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (triage != NULL) { + ^ +/libxml2/relaxng.c:4039:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(triage, NULL); + ^ +/libxml2/relaxng.c:4041:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4056:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchild = 0, i, j, ret; + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4154:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchild = 0; + ^ +/libxml2/relaxng.c:4155:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_mixed = 0; + ^ +/libxml2/relaxng.c:4156:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_determinist = 1; + ^ +/libxml2/relaxng.c:4162:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4166:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4172:27: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(nbchild * sizeof(xmlRelaxNGInterleaveGroupPtr)); + ^ +/libxml2/relaxng.c:4176:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4181:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_TEXT) + ^ +/libxml2/relaxng.c:4200:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbgroups; i++) { + ^ +/libxml2/relaxng.c:4200:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbgroups; i++) { + ^ +/libxml2/relaxng.c:4202:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = i + 1; j < nbgroups; j++) { + ^ +/libxml2/relaxng.c:4203:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (groups[j] == NULL) + ^ +/libxml2/relaxng.c:4206:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompareElemDefLists(ctxt, group->defs, + ^ +/libxml2/relaxng.c:4206:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompareElemDefLists(ctxt, group->defs, + ^ +/libxml2/relaxng.c:4213:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompareElemDefLists(ctxt, group->attrs, + ^ +/libxml2/relaxng.c:4213:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompareElemDefLists(ctxt, group->attrs, + ^ +/libxml2/relaxng.c:4222:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tmp != NULL) && (*tmp != NULL)) { + ^ +/libxml2/relaxng.c:4222:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tmp != NULL) && (*tmp != NULL)) { + ^ +/libxml2/relaxng.c:4223:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*tmp != NULL) { + ^ +/libxml2/relaxng.c:4224:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*tmp)->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:4230:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (((*tmp)->type == XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:4231:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((*tmp)->name != NULL)) { + ^ +/libxml2/relaxng.c:4232:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0)) + ^ +/libxml2/relaxng.c:4232:64: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0)) + ^ +/libxml2/relaxng.c:4233:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAddEntry2(partitions->triage, + ^ +/libxml2/relaxng.c:4233:31: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlHashAddEntry2(partitions->triage, + ^ +/libxml2/relaxng.c:4240:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (res != 0) + ^ +/libxml2/relaxng.c:4270:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (is_mixed != 0) + ^ +/libxml2/relaxng.c:4272:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (is_determinist == 1) + ^ +/libxml2/relaxng.c:4273:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + partitions->flags = IS_DETERMINIST; + ^ +/libxml2/relaxng.c:4274:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (is_determinist == 2) + ^ +/libxml2/relaxng.c:4307:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:4310:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_INTERLEAVE; + ^ +/libxml2/relaxng.c:4319:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + snprintf(name, 32, "interleave%d", ctxt->nbInterleaves++); + ^ +/libxml2/relaxng.c:4319:63: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + snprintf(name, 32, "interleave%d", ctxt->nbInterleaves++); + ^ +/libxml2/relaxng.c:4320:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST name, def) < 0) { + ^ +/libxml2/relaxng.c:4331:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:4337:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:4364:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:4378:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(root->name, BAD_CAST "grammar")) { + ^ +/libxml2/relaxng.c:4388:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseGrammarContent(ctxt, root->children); + ^ +/libxml2/relaxng.c:4389:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:4411:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:4420:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(name); + ^ +/libxml2/relaxng.c:4449:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlHashAddEntry(ctxt->grammar->defs, name, def); + ^ +/libxml2/relaxng.c:4546:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int newNs = 0, oldflags; + ^ +/libxml2/relaxng.c:4554:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EXTERNALREF; + ^ +/libxml2/relaxng.c:4556:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (docu->content == NULL) { + ^ +/libxml2/relaxng.c:4571:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:4573:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((tmp != NULL) && (tmp->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:4573:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((tmp != NULL) && (tmp->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:4575:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:4580:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:4592:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldflags = ctxt->flags; + ^ +/libxml2/relaxng.c:4593:25: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->flags |= XML_RELAXNG_IN_EXTERNALREF; + ^ +/libxml2/relaxng.c:4595:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->flags = oldflags; + ^ +/libxml2/relaxng.c:4596:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((docu->schema != NULL) && + ^ +/libxml2/relaxng.c:4597:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (docu->schema->topgrammar != NULL)) { + ^ +/libxml2/relaxng.c:4606:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (newNs == 1) { + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:4648:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4650:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_TEXT; + ^ +/libxml2/relaxng.c:4693:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4726:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(def->name); + ^ +/libxml2/relaxng.c:4746:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlHashAddEntry(ctxt->grammar->refs, def->name, def); + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5234:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5236:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5328:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((group == 1) && (def->type == XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5424:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5437:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5438:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5442:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseDefine(ctxt, nodes); + ^ +/libxml2/relaxng.c:5443:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5446:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseInclude(ctxt, nodes); + ^ +/libxml2/relaxng.c:5447:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5529:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5530:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5533:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define->nextHash == NULL) + ^ +/libxml2/relaxng.c:5643:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5644:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5648:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5648:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5746:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->depth == -1) { + ^ +/libxml2/relaxng.c:5747:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->depth = depth; + ^ +/libxml2/relaxng.c:5748:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5748:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5749:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->depth = -2; + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5828:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->depth != -3) { + ^ +/libxml2/relaxng.c:5829:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->depth = -3; + ^ +/libxml2/relaxng.c:5831:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5933:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->content == NULL) + ^ +/libxml2/relaxng.c:5935:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (cur->content->next == NULL) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6035:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + ^ +/libxml2/relaxng.c:6039:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_SIMPLE)) + ^ +/libxml2/relaxng.c:6041:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_COMPLEX) || + ^ +/libxml2/relaxng.c:6042:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_COMPLEX)) + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6095:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (cur->depth > -4) { + ^ +/libxml2/relaxng.c:6095:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (cur->depth > -4) { + ^ +/libxml2/relaxng.c:6096:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->depth = -4; + ^ +/libxml2/relaxng.c:6097:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckRules(ctxt, cur->content, + ^ +/libxml2/relaxng.c:6097:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckRules(ctxt, cur->content, + ^ +/libxml2/relaxng.c:6099:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->depth = ret - 15; + ^ +/libxml2/relaxng.c:6099:34: warning: Survived: Replaced - with + [cxx_sub_to_add] + cur->depth = ret - 15; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6276:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_ONEORMORE) + ^ +/libxml2/relaxng.c:6280:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6281:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6298:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + ^ +/libxml2/relaxng.c:6299:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_SIMPLE; + ^ +/libxml2/relaxng.c:6307:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_SIMPLE; + ^ +/libxml2/relaxng.c:6324:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6337:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6338:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckChoiceDeterminism(ctxt, cur); + ^ +/libxml2/relaxng.c:6339:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6340:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + ^ +/libxml2/relaxng.c:6342:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6343:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6353:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6353:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tmp = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6354:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != XML_RELAXNG_CONTENT_ERROR) + ^ +/libxml2/relaxng.c:6355:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGMaxContentType(val, ret); + ^ +/libxml2/relaxng.c:6355:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tmp = xmlRelaxNGMaxContentType(val, ret); + ^ +/libxml2/relaxng.c:6357:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGMaxContentType(val, ret); + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6421:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6422:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashScan(ret->defs, xmlRelaxNGCheckCombine, ctxt); + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6625:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->interleaves, NULL); + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6715:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "attribute")) && + ^ +/libxml2/relaxng.c:6716:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "ref")) && + ^ +/libxml2/relaxng.c:6717:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "parentRef")) && + ^ +/libxml2/relaxng.c:6718:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "param")) && + ^ +/libxml2/relaxng.c:6719:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "define"))) { + ^ +/libxml2/relaxng.c:6725:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "value")) && + ^ +/libxml2/relaxng.c:6726:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "data"))) { + ^ +/libxml2/relaxng.c:6732:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "externalRef")) && + ^ +/libxml2/relaxng.c:6733:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->name, BAD_CAST "include"))) { + ^ +/libxml2/relaxng.c:6745:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "datatypeLibrary")) { + ^ +/libxml2/relaxng.c:6750:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val != NULL) { + ^ +/libxml2/relaxng.c:6751:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val[0] != 0) { + ^ +/libxml2/relaxng.c:6768:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6829:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:6831:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((tmp != NULL) && + ^ +/libxml2/relaxng.c:6832:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (tmp->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:6834:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) + ^ +/libxml2/relaxng.c:6873:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/relaxng.c:6889:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) + ^ +/libxml2/relaxng.c:6891:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) + ^ +/libxml2/relaxng.c:6904:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) + ^ +/libxml2/relaxng.c:6934:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) + ^ +/libxml2/relaxng.c:6939:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:6941:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((tmp != NULL) && + ^ +/libxml2/relaxng.c:6942:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (tmp->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:6944:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) + ^ +/libxml2/relaxng.c:6950:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7218:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7336:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashScan(ctxt->interleaves, xmlRelaxNGComputeInterleaves, ctxt); + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7358:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_START; + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:9331:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9331:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +[info] Mutation score: 41% +[info] Total execution time: 15703ms +[info] Surviving mutants: 526 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGFreeParserCtxt.out b/mull-reports/mull_relaxng_xmlRelaxNGFreeParserCtxt.out new file mode 100644 index 0000000000000000000000000000000000000000..22a3282526dc4b8dae403a53c159d1d6e082c575 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGFreeParserCtxt.out @@ -0,0 +1,2016 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 74ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [--------------------------------] 3/542 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [--------------------------------] 4/542 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [--------------------------------] 5/542 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8277:18 ExecutionResult: Failed + [--------------------------------] 7/542 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Passed + [--------------------------------] 9/542 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10284:15 ExecutionResult: Failed + [--------------------------------] 11/542 +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [--------------------------------] 12/542 +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [--------------------------------] 13/542 +[debug] /libxml2/relaxng.c:10509:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed + [--------------------------------] 15/542 +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed + [--------------------------------] 16/542 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Passed + [#-------------------------------] 17/542 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed + [#-------------------------------] 18/542 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7343:9 ExecutionResult: Passed + [#-------------------------------] 20/542 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [#-------------------------------] 22/542 +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed + [#-------------------------------] 23/542 +[debug] /libxml2/relaxng.c:10285:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed + [#-------------------------------] 25/542 +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [#-------------------------------] 26/542 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [#-------------------------------] 27/542 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed + [#-------------------------------] 28/542 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8278:18 ExecutionResult: Failed + [#-------------------------------] 30/542 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed + [#-------------------------------] 31/542 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [#-------------------------------] 32/542 +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed + [##------------------------------] 34/542 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Failed + [##------------------------------] 36/542 +[debug] /libxml2/relaxng.c:6466:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed + [##------------------------------] 38/542 +[debug] /libxml2/relaxng.c:10515:14 ExecutionResult: Failed + [##------------------------------] 39/542 +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed + [##------------------------------] 40/542 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [##------------------------------] 41/542 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [##------------------------------] 42/542 +[debug] /libxml2/relaxng.c:10285:52 ExecutionResult: Passed + [##------------------------------] 43/542 +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8279:27 ExecutionResult: Failed + [##------------------------------] 46/542 +[debug] /libxml2/relaxng.c:7345:9 ExecutionResult: Passed + [##------------------------------] 47/542 +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [##------------------------------] 49/542 +[debug] /libxml2/relaxng.c:6637:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Passed + [###-----------------------------] 51/542 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [###-----------------------------] 53/542 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [###-----------------------------] 54/542 +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed + [###-----------------------------] 55/542 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [###-----------------------------] 57/542 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [###-----------------------------] 58/542 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8280:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10517:14 ExecutionResult: Passed + [###-----------------------------] 61/542 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed + [###-----------------------------] 63/542 +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [###-----------------------------] 64/542 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:466:40 ExecutionResult: Passed + [###-----------------------------] 66/542 +[debug] /libxml2/relaxng.c:10290:27 ExecutionResult: Failed + [###-----------------------------] 67/542 +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed + [####----------------------------] 68/542 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [####----------------------------] 69/542 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [####----------------------------] 71/542 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [####----------------------------] 73/542 +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6637:23 ExecutionResult: Passed + [####----------------------------] 75/542 +[debug] /libxml2/relaxng.c:10546:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed + [####----------------------------] 77/542 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed + [####----------------------------] 79/542 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [####----------------------------] 81/542 +[debug] /libxml2/relaxng.c:9331:9 ExecutionResult: Passed + [####----------------------------] 82/542 +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [####----------------------------] 83/542 +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed + [####----------------------------] 84/542 +[debug] /libxml2/relaxng.c:10402:15 ExecutionResult: Failed + [#####---------------------------] 85/542 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [#####---------------------------] 86/542 +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [#####---------------------------] 87/542 +[debug] /libxml2/relaxng.c:10552:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed + [#####---------------------------] 89/542 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [#####---------------------------] 91/542 +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [#####---------------------------] 93/542 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed + [#####---------------------------] 95/542 +[debug] /libxml2/relaxng.c:10402:41 ExecutionResult: Failed + [#####---------------------------] 96/542 +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [#####---------------------------] 97/542 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [#####---------------------------] 98/542 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [#####---------------------------] 100/542 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Passed + [#####---------------------------] 101/542 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [######--------------------------] 102/542 +[debug] /libxml2/relaxng.c:10553:17 ExecutionResult: Passed + [######--------------------------] 103/542 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9331:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [######--------------------------] 106/542 +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [######--------------------------] 107/542 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed + [######--------------------------] 108/542 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [######--------------------------] 109/542 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed + [######--------------------------] 110/542 +[debug] /libxml2/relaxng.c:6637:23 ExecutionResult: Failed + [######--------------------------] 111/542 +[debug] /libxml2/relaxng.c:10402:58 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed + [######--------------------------] 113/542 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [######--------------------------] 115/542 +[debug] /libxml2/relaxng.c:10556:16 ExecutionResult: Passed + [######--------------------------] 116/542 +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Passed + [######--------------------------] 117/542 +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [######--------------------------] 118/542 +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9333:22 ExecutionResult: Passed + [#######-------------------------] 122/542 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [#######-------------------------] 123/542 +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed + [#######-------------------------] 124/542 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed + [#######-------------------------] 125/542 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#######-------------------------] 127/542 +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Passed + [#######-------------------------] 130/542 +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10557:13 ExecutionResult: Passed + [#######-------------------------] 133/542 +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [#######-------------------------] 134/542 +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [########------------------------] 136/542 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed + [########------------------------] 137/542 +[debug] /libxml2/relaxng.c:10405:17 ExecutionResult: Failed + [########------------------------] 138/542 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed + [########------------------------] 139/542 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed + [########------------------------] 140/542 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Passed + [########------------------------] 141/542 +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed + [########------------------------] 142/542 +[debug] /libxml2/relaxng.c:9334:14 ExecutionResult: Passed + [########------------------------] 143/542 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed + [########------------------------] 144/542 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed + [########------------------------] 145/542 +[debug] /libxml2/relaxng.c:6637:39 ExecutionResult: Failed + [########------------------------] 146/542 +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [########------------------------] 148/542 +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Passed + [########------------------------] 149/542 +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [########------------------------] 150/542 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed + [########------------------------] 151/542 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [########------------------------] 152/542 +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [#########-----------------------] 153/542 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9339:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10575:14 ExecutionResult: Passed + [#########-----------------------] 156/542 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [#########-----------------------] 157/542 +[debug] /libxml2/relaxng.c:6638:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed + [#########-----------------------] 160/542 +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Failed + [#########-----------------------] 161/542 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed + [#########-----------------------] 164/542 +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10408:17 ExecutionResult: Failed + [#########-----------------------] 167/542 +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [#########-----------------------] 168/542 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Failed + [##########----------------------] 170/542 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10577:22 ExecutionResult: Passed + [##########----------------------] 172/542 +[debug] /libxml2/relaxng.c:9339:48 ExecutionResult: Failed + [##########----------------------] 173/542 +[debug] /libxml2/relaxng.c:5431:18 ExecutionResult: Failed + [##########----------------------] 174/542 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed + [##########----------------------] 175/542 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [##########----------------------] 177/542 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [##########----------------------] 178/542 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10414:9 ExecutionResult: Failed + [##########----------------------] 180/542 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Failed + [##########----------------------] 181/542 +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [##########----------------------] 184/542 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [##########----------------------] 185/542 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed + [##########----------------------] 186/542 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed + [###########---------------------] 187/542 +[debug] /libxml2/relaxng.c:9348:26 ExecutionResult: Passed + [###########---------------------] 188/542 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5433:33 ExecutionResult: Failed + [###########---------------------] 190/542 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [###########---------------------] 191/542 +[debug] /libxml2/relaxng.c:10579:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed + [###########---------------------] 193/542 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed + [###########---------------------] 194/542 +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed + [###########---------------------] 195/542 +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [###########---------------------] 196/542 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [###########---------------------] 198/542 +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed + [###########---------------------] 199/542 +[debug] /libxml2/relaxng.c:9352:26 ExecutionResult: Failed + [###########---------------------] 200/542 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed + [###########---------------------] 202/542 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [###########---------------------] 203/542 +[debug] /libxml2/relaxng.c:10414:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [############--------------------] 205/542 +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [############--------------------] 206/542 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [############--------------------] 207/542 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [############--------------------] 209/542 +[debug] /libxml2/relaxng.c:10580:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5437:21 ExecutionResult: Passed + [############--------------------] 211/542 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed + [############--------------------] 212/542 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [############--------------------] 213/542 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed + [############--------------------] 214/542 +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed + [############--------------------] 215/542 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed + [############--------------------] 217/542 +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed + [############--------------------] 218/542 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [############--------------------] 219/542 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed + [############--------------------] 220/542 +[debug] /libxml2/relaxng.c:10415:22 ExecutionResult: Passed + [#############-------------------] 221/542 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed + [#############-------------------] 222/542 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [#############-------------------] 223/542 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [#############-------------------] 224/542 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9357:27 ExecutionResult: Failed + [#############-------------------] 226/542 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed + [#############-------------------] 227/542 +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed + [#############-------------------] 229/542 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [#############-------------------] 230/542 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed + [#############-------------------] 231/542 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [#############-------------------] 232/542 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [#############-------------------] 233/542 +[debug] /libxml2/relaxng.c:5437:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [#############-------------------] 235/542 +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [#############-------------------] 236/542 [#############-------------------] 237/542 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed + [##############------------------] 238/542 +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [##############------------------] 239/542 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed + [##############------------------] 240/542 +[debug] /libxml2/relaxng.c:10415:46 ExecutionResult: Passed + [##############------------------] 241/542 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [##############------------------] 242/542 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed + [##############------------------] 244/542 +[debug] /libxml2/relaxng.c:9511:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed + [##############------------------] 247/542 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [##############------------------] 248/542 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [##############------------------] 249/542 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [##############------------------] 250/542 +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [##############------------------] 251/542 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [##############------------------] 252/542 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [##############------------------] 253/542 +[debug] /libxml2/relaxng.c:5438:25 ExecutionResult: Passed + [##############------------------] 254/542 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [###############-----------------] 256/542 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [###############-----------------] 258/542 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [###############-----------------] 259/542 +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed + [###############-----------------] 260/542 +[debug] /libxml2/relaxng.c:6590:13 ExecutionResult: Failed + [###############-----------------] 261/542 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [###############-----------------] 262/542 +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [###############-----------------] 264/542 +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed + [###############-----------------] 265/542 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7771:9 ExecutionResult: Passed + [###############-----------------] 267/542 +[debug] /libxml2/relaxng.c:10580:52 ExecutionResult: Failed + [###############-----------------] 268/542 +[debug] /libxml2/relaxng.c:10425:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6387:13 ExecutionResult: Failed + [###############-----------------] 270/542 +[debug] /libxml2/relaxng.c:9521:12 ExecutionResult: Passed + [################----------------] 271/542 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [################----------------] 272/542 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [################----------------] 273/542 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed + [################----------------] 274/542 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [################----------------] 275/542 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [################----------------] 276/542 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed + [################----------------] 277/542 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7774:15 ExecutionResult: Passed + [################----------------] 280/542 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Failed + [################----------------] 281/542 +[debug] /libxml2/relaxng.c:5643:9 ExecutionResult: Passed + [################----------------] 282/542 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [################----------------] 283/542 +[debug] /libxml2/relaxng.c:10444:21 ExecutionResult: Passed + [################----------------] 284/542 +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed + [################----------------] 285/542 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [#################---------------] 288/542 +[debug] /libxml2/relaxng.c:6593:14 ExecutionResult: Failed + [#################---------------] 289/542 +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed + [#################---------------] 290/542 +[debug] /libxml2/relaxng.c:5644:9 ExecutionResult: Passed + [#################---------------] 291/542 +[debug] /libxml2/relaxng.c:6394:23 ExecutionResult: Failed + [#################---------------] 292/542 +[debug] /libxml2/relaxng.c:10581:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [#################---------------] 294/542 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed + [#################---------------] 296/542 +[debug] /libxml2/relaxng.c:7774:35 ExecutionResult: Passed + [#################---------------] 297/542 +[debug] /libxml2/relaxng.c:10445:9 ExecutionResult: Passed + [#################---------------] 298/542 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [#################---------------] 299/542 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [#################---------------] 300/542 +[debug] /libxml2/relaxng.c:5175:9 ExecutionResult: Failed + [#################---------------] 301/542 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [#################---------------] 302/542 +[debug] /libxml2/relaxng.c:5648:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed + [#################---------------] 304/542 +[debug] /libxml2/relaxng.c:6598:13 ExecutionResult: Failed + [##################--------------] 305/542 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6407:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed + [##################--------------] 308/542 +[debug] /libxml2/relaxng.c:10448:13 ExecutionResult: Passed + [##################--------------] 309/542 +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [##################--------------] 310/542 +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [##################--------------] 311/542 +[debug] /libxml2/relaxng.c:7776:13 ExecutionResult: Passed + [##################--------------] 312/542 +[debug] /libxml2/relaxng.c:5177:26 ExecutionResult: Passed + [##################--------------] 313/542 +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [##################--------------] 314/542 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6605:18 ExecutionResult: Passed + [##################--------------] 316/542 +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed + [##################--------------] 318/542 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:43 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6409:23 ExecutionResult: Failed + [##################--------------] 321/542 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [###################-------------] 322/542 +[debug] /libxml2/relaxng.c:10583:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10451:21 ExecutionResult: Passed + [###################-------------] 324/542 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [###################-------------] 325/542 +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed + [###################-------------] 326/542 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [###################-------------] 327/542 +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [###################-------------] 328/542 +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed + [###################-------------] 330/542 +[debug] /libxml2/relaxng.c:6412:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [###################-------------] 332/542 +[debug] /libxml2/relaxng.c:7779:16 ExecutionResult: Passed + [###################-------------] 333/542 +[debug] /libxml2/relaxng.c:10471:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed + [###################-------------] 335/542 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [###################-------------] 336/542 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed + [###################-------------] 337/542 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed + [####################------------] 339/542 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Failed + [####################------------] 340/542 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed + [####################------------] 341/542 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6420:5 ExecutionResult: Passed + [####################------------] 343/542 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [####################------------] 344/542 +[debug] /libxml2/relaxng.c:10585:26 ExecutionResult: Passed + [####################------------] 345/542 +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed + [####################------------] 347/542 +[debug] /libxml2/relaxng.c:10471:36 ExecutionResult: Failed + [####################------------] 348/542 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [####################------------] 349/542 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [####################------------] 350/542 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed + [####################------------] 351/542 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [####################------------] 353/542 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed + [####################------------] 354/542 +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [####################------------] 355/542 +[debug] /libxml2/relaxng.c:6421:19 ExecutionResult: Passed + [#####################-----------] 356/542 +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9545:9 ExecutionResult: Passed + [#####################-----------] 358/542 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Passed + [#####################-----------] 359/542 +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Failed + [#####################-----------] 360/542 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed + [#####################-----------] 361/542 +[debug] /libxml2/relaxng.c:7781:16 ExecutionResult: Failed + [#####################-----------] 362/542 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed + [#####################-----------] 363/542 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10591:22 ExecutionResult: Passed + [#####################-----------] 365/542 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed + [#####################-----------] 366/542 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [#####################-----------] 367/542 +[debug] /libxml2/relaxng.c:6428:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [#####################-----------] 369/542 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed + [#####################-----------] 370/542 +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed + [#####################-----------] 371/542 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed + [#####################-----------] 372/542 +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10492:15 ExecutionResult: Passed + [######################----------] 374/542 +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [######################----------] 375/542 +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed + [######################----------] 376/542 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [######################----------] 377/542 +[debug] /libxml2/relaxng.c:9548:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [######################----------] 379/542 +[debug] /libxml2/relaxng.c:10593:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed + [######################----------] 383/542 +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [######################----------] 385/542 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7815:9 ExecutionResult: Passed + [######################----------] 387/542 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [######################----------] 388/542 +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [######################----------] 389/542 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed + [#######################---------] 390/542 +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [#######################---------] 391/542 +[debug] /libxml2/relaxng.c:10493:22 ExecutionResult: Passed + [#######################---------] 392/542 +[debug] /libxml2/relaxng.c:9553:21 ExecutionResult: Failed + [#######################---------] 393/542 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [#######################---------] 394/542 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed + [#######################---------] 396/542 +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10686:15 ExecutionResult: Failed + [#######################---------] 398/542 +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7815:11 ExecutionResult: Passed + [#######################---------] 400/542 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed + [#######################---------] 401/542 +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [#######################---------] 402/542 +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Passed + [#######################---------] 403/542 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [#######################---------] 405/542 +[debug] /libxml2/relaxng.c:10494:22 ExecutionResult: Passed + [#######################---------] 406/542 +[debug] /libxml2/relaxng.c:9558:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Failed + [########################--------] 408/542 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [########################--------] 409/542 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed + [########################--------] 411/542 +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [########################--------] 412/542 +[debug] /libxml2/relaxng.c:7816:13 ExecutionResult: Passed + [########################--------] 413/542 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed + [########################--------] 415/542 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [########################--------] 416/542 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed + [########################--------] 417/542 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed + [########################--------] 419/542 +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [########################--------] 420/542 +[debug] /libxml2/relaxng.c:10497:20 ExecutionResult: Passed + [########################--------] 421/542 +[debug] /libxml2/relaxng.c:10251:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [########################--------] 423/542 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed + [#########################-------] 426/542 +[debug] /libxml2/relaxng.c:10686:32 ExecutionResult: Failed + [#########################-------] 427/542 +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [#########################-------] 428/542 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [#########################-------] 430/542 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10501:16 ExecutionResult: Passed + [#########################-------] 432/542 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7817:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed + [#########################-------] 435/542 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [#########################-------] 436/542 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [#########################-------] 437/542 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout + [#########################-------] 438/542 +[debug] /libxml2/relaxng.c:10272:22 ExecutionResult: Passed + [#########################-------] 439/542 +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed + [#########################-------] 440/542 +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed + [##########################------] 441/542 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [##########################------] 442/542 +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [##########################------] 443/542 +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10502:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [##########################------] 446/542 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [##########################------] 448/542 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed + [##########################------] 450/542 +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [##########################------] 451/542 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Failed + [##########################------] 452/542 +[debug] /libxml2/relaxng.c:10272:48 ExecutionResult: Failed + [##########################------] 453/542 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [##########################------] 455/542 +[debug] /libxml2/relaxng.c:10691:9 ExecutionResult: Failed + [##########################------] 456/542 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed + [##########################------] 457/542 +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Passed + [###########################-----] 458/542 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [###########################-----] 459/542 +[debug] /libxml2/relaxng.c:7830:5 ExecutionResult: Passed + [###########################-----] 460/542 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed + [###########################-----] 461/542 +[debug] /libxml2/relaxng.c:10504:24 ExecutionResult: Passed + [###########################-----] 462/542 +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed + [###########################-----] 463/542 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed + [###########################-----] 464/542 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [###########################-----] 465/542 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed + [###########################-----] 466/542 +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [###########################-----] 467/542 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [###########################-----] 470/542 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed + [###########################-----] 471/542 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [###########################-----] 472/542 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7835:14 ExecutionResult: Passed + [###########################-----] 474/542 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10691:11 ExecutionResult: Failed + [############################----] 476/542 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed + [############################----] 477/542 +[debug] /libxml2/relaxng.c:7217:9 ExecutionResult: Failed + [############################----] 478/542 +[debug] /libxml2/relaxng.c:10278:23 ExecutionResult: Failed + [############################----] 479/542 +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed + [############################----] 480/542 +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [############################----] 482/542 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed + [############################----] 485/542 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed + [############################----] 486/542 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [############################----] 487/542 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed + [############################----] 489/542 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [############################----] 490/542 +[debug] /libxml2/relaxng.c:7835:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10695:5 ExecutionResult: Passed + [#############################---] 492/542 +[debug] /libxml2/relaxng.c:7218:9 ExecutionResult: Passed + [#############################---] 493/542 +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [#############################---] 494/542 +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed + [#############################---] 495/542 +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed + [#############################---] 496/542 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [#############################---] 498/542 +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10279:26 ExecutionResult: Failed + [#############################---] 500/542 +[debug] /libxml2/relaxng.c:10700:13 ExecutionResult: Failed + [#############################---] 501/542 +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7838:16 ExecutionResult: Passed + [#############################---] 503/542 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed + [#############################---] 504/542 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [#############################---] 505/542 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed + [#############################---] 507/542 +[debug] /libxml2/relaxng.c:10284:13 ExecutionResult: Failed + [#############################---] 508/542 +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed + [##############################--] 509/542 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Failed + [##############################--] 510/542 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed + [##############################--] 512/542 +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [##############################--] 513/542 +[debug] /libxml2/relaxng.c:8274:18 ExecutionResult: Failed + [##############################--] 514/542 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed + [##############################--] 515/542 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [##############################--] 517/542 +[debug] /libxml2/relaxng.c:8275:25 ExecutionResult: Failed + [##############################--] 518/542 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [##############################--] 520/542 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [##############################--] 522/542 +[debug] /libxml2/relaxng.c:8276:25 ExecutionResult: Failed + [##############################--] 523/542 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [##############################--] 524/542 +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [###############################-] 526/542 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed + [###############################-] 527/542 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed + [###############################-] 528/542 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed + [###############################-] 529/542 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [###############################-] 530/542 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [###############################-] 531/542 +[debug] /libxml2/relaxng.c:7290:31 ExecutionResult: Failed + [###############################-] 532/542 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [###############################-] 533/542 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed + [###############################-] 534/542 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [###############################-] 535/542 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed + [###############################-] 536/542 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [###############################-] 537/542 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [###############################-] 538/542 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed + [###############################-] 539/542 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [###############################-] 540/542 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###############################-] 541/542 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [################################] 542/542. Finished in 8836ms +[debug] Done running mutants +[info] Survived mutants (355/542): +/libxml2/relaxng.c:458:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:466:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:466:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:471:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2748:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2783:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3755:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3756:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3757:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3758:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3819:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4630:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5177:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node == NULL ? (const xmlChar *) "nothing" : node->name), + ^ +/libxml2/relaxng.c:5234:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5236:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5424:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5437:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5438:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5643:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5644:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5648:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5648:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5896:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6014:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6421:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6428:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6605:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->freedoc = 1; + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6637:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6637:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6638:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(ctxt->defTab[i]); + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7218:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7343:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFree(ret); + ^ +/libxml2/relaxng.c:7345:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7771:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:7774:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (regexp == NULL)) + ^ +/libxml2/relaxng.c:7774:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (regexp == NULL)) + ^ +/libxml2/relaxng.c:7776:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldperr = ctxt->perr; + ^ +/libxml2/relaxng.c:7779:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = 0; + ^ +/libxml2/relaxng.c:7815:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7815:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7816:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) { + ^ +/libxml2/relaxng.c:7817:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/relaxng.c:7830:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:7835:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7835:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7838:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = oldperr; + ^ +/libxml2/relaxng.c:9331:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9331:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9333:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) { + ^ +/libxml2/relaxng.c:9334:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(elem->name, define->name)) { + ^ +/libxml2/relaxng.c:9339:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9348:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9511:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->seq != NULL) { + ^ +/libxml2/relaxng.c:9521:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < state->nbAttrs; i++) { + ^ +/libxml2/relaxng.c:9545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9558:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10251:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10272:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10285:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10285:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10415:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10415:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10444:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10445:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10448:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10451:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10471:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->errNo != XML_RELAXNG_OK)) + ^ +/libxml2/relaxng.c:10492:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || + ^ +/libxml2/relaxng.c:10493:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10494:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/relaxng.c:10497:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10501:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:10502:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:10504:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10509:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10552:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNr = 0; + ^ +/libxml2/relaxng.c:10553:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10556:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10557:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10575:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10577:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10579:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeState != NULL) { + ^ +/libxml2/relaxng.c:10580:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10581:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10583:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10585:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10591:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10593:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10695:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + ^ +[info] Mutation score: 34% +[info] Total execution time: 9247ms +[info] Surviving mutants: 355 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGFreePartition.out b/mull-reports/mull_relaxng_xmlRelaxNGFreePartition.out new file mode 100644 index 0000000000000000000000000000000000000000..80bcfcbfbce5e475d465386191f4337e07d5358b --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGFreePartition.out @@ -0,0 +1,50 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 8) +[debug] /libxml2/relaxng.c:2750:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2697:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:893:5 ExecutionResult: Passed + [################----------------] 4/8 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2753:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2752:35 ExecutionResult: Passed + [############################----] 7/8 +[debug] /libxml2/relaxng.c:871:20 ExecutionResult: Failed + [################################] 8/8. Finished in 195ms +[debug] Done running mutants +[info] Survived mutants (7/8): +/libxml2/relaxng.c:893:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreePartition(partitions); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2697:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2750:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2752:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2753:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +[info] Mutation score: 12% +[info] Total execution time: 590ms +[info] Surviving mutants: 7 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGFreeValidCtxt.out b/mull-reports/mull_relaxng_xmlRelaxNGFreeValidCtxt.out new file mode 100644 index 0000000000000000000000000000000000000000..7c4ef83c8791ad85eeaaf6172fb22b53bd9eded5 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGFreeValidCtxt.out @@ -0,0 +1,2451 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 120ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 78ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 121ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10251:16 ExecutionResult: Passed + [--------------------------------] 2/656 +[debug] /libxml2/relaxng.c:7816:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [--------------------------------] 4/656 +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed + [--------------------------------] 6/656 +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3778:28 ExecutionResult: Passed + [--------------------------------] 8/656 +[debug] /libxml2/relaxng.c:3921:9 ExecutionResult: Failed + [--------------------------------] 9/656 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed + [--------------------------------] 10/656 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [--------------------------------] 11/656 +[debug] /libxml2/relaxng.c:7817:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed + [--------------------------------] 13/656 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [--------------------------------] 14/656 +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4020:19 ExecutionResult: Passed + [--------------------------------] 17/656 +[debug] /libxml2/relaxng.c:10502:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [--------------------------------] 19/656 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed + [#-------------------------------] 21/656 +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Passed + [#-------------------------------] 22/656 +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed + [#-------------------------------] 23/656 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed + [#-------------------------------] 24/656 +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed + [#-------------------------------] 25/656 +[debug] /libxml2/relaxng.c:3922:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10272:22 ExecutionResult: Passed + [#-------------------------------] 27/656 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [#-------------------------------] 28/656 +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [#-------------------------------] 29/656 +[debug] /libxml2/relaxng.c:7819:20 ExecutionResult: Passed + [#-------------------------------] 30/656 +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [#-------------------------------] 31/656 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10504:24 ExecutionResult: Passed + [#-------------------------------] 33/656 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed + [#-------------------------------] 34/656 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [#-------------------------------] 35/656 +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Failed + [#-------------------------------] 36/656 +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Passed + [#-------------------------------] 37/656 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Passed + [#-------------------------------] 38/656 +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [#-------------------------------] 39/656 +[debug] /libxml2/relaxng.c:4021:21 ExecutionResult: Passed + [#-------------------------------] 40/656 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [##------------------------------] 41/656 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [##------------------------------] 42/656 +[debug] /libxml2/relaxng.c:3214:16 ExecutionResult: Passed + [##------------------------------] 43/656 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7828:13 ExecutionResult: Passed + [##------------------------------] 45/656 +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3923:9 ExecutionResult: Passed + [##------------------------------] 47/656 +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [##------------------------------] 48/656 +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed + [##------------------------------] 49/656 +[debug] /libxml2/relaxng.c:10272:48 ExecutionResult: Failed + [##------------------------------] 50/656 +[debug] /libxml2/relaxng.c:10509:16 ExecutionResult: Passed + [##------------------------------] 51/656 +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed + [##------------------------------] 52/656 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [##------------------------------] 53/656 +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed + [##------------------------------] 54/656 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [##------------------------------] 55/656 +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Failed + [##------------------------------] 56/656 +[debug] /libxml2/relaxng.c:4026:12 ExecutionResult: Passed + [##------------------------------] 57/656 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed + [##------------------------------] 58/656 +[debug] /libxml2/relaxng.c:3925:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed + [##------------------------------] 60/656 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed + [##------------------------------] 61/656 +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed + [###-----------------------------] 62/656 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed + [###-----------------------------] 63/656 +[debug] /libxml2/relaxng.c:2210:12 ExecutionResult: Passed + [###-----------------------------] 64/656 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###-----------------------------] 65/656 +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [###-----------------------------] 66/656 +[debug] /libxml2/relaxng.c:3217:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7830:5 ExecutionResult: Passed + [###-----------------------------] 68/656 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed + [###-----------------------------] 70/656 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [###-----------------------------] 72/656 +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4026:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed + [###-----------------------------] 75/656 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [###-----------------------------] 76/656 +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed + [###-----------------------------] 77/656 +[debug] /libxml2/relaxng.c:3927:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed + [###-----------------------------] 79/656 +[debug] /libxml2/relaxng.c:10278:23 ExecutionResult: Failed + [###-----------------------------] 80/656 +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2210:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Failed + [####----------------------------] 83/656 +[debug] /libxml2/relaxng.c:3219:24 ExecutionResult: Passed + [####----------------------------] 84/656 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [####----------------------------] 85/656 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [####----------------------------] 86/656 +[debug] /libxml2/relaxng.c:4026:19 ExecutionResult: Passed + [####----------------------------] 87/656 +[debug] /libxml2/relaxng.c:7835:14 ExecutionResult: Passed + [####----------------------------] 88/656 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Failed + [####----------------------------] 90/656 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Passed + [####----------------------------] 91/656 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed + [####----------------------------] 92/656 +[debug] /libxml2/relaxng.c:3927:37 ExecutionResult: Passed + [####----------------------------] 93/656 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [####----------------------------] 94/656 +[debug] /libxml2/relaxng.c:3273:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed + [####----------------------------] 96/656 +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [####----------------------------] 98/656 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [####----------------------------] 99/656 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [####----------------------------] 102/656 +[debug] /libxml2/relaxng.c:10279:26 ExecutionResult: Failed + [#####---------------------------] 103/656 +[debug] /libxml2/relaxng.c:4026:31 ExecutionResult: Failed + [#####---------------------------] 104/656 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [#####---------------------------] 105/656 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed + [#####---------------------------] 106/656 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed + [#####---------------------------] 107/656 +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [#####---------------------------] 108/656 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [#####---------------------------] 109/656 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed + [#####---------------------------] 110/656 +[debug] /libxml2/relaxng.c:3930:21 ExecutionResult: Passed + [#####---------------------------] 111/656 +[debug] /libxml2/relaxng.c:7835:35 ExecutionResult: Passed + [#####---------------------------] 112/656 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [#####---------------------------] 113/656 +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [#####---------------------------] 115/656 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed + [#####---------------------------] 116/656 +[debug] /libxml2/relaxng.c:3275:13 ExecutionResult: Passed + [#####---------------------------] 117/656 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [#####---------------------------] 118/656 +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [#####---------------------------] 119/656 +[debug] /libxml2/relaxng.c:4027:21 ExecutionResult: Passed + [#####---------------------------] 120/656 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed + [#####---------------------------] 121/656 +[debug] /libxml2/relaxng.c:10284:13 ExecutionResult: Failed + [#####---------------------------] 122/656 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [######--------------------------] 123/656 +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [######--------------------------] 124/656 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6474:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed + [######--------------------------] 127/656 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [######--------------------------] 128/656 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed + [######--------------------------] 129/656 +[debug] /libxml2/relaxng.c:3937:24 ExecutionResult: Passed + [######--------------------------] 130/656 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [######--------------------------] 131/656 +[debug] /libxml2/relaxng.c:3832:41 ExecutionResult: Passed + [######--------------------------] 132/656 +[debug] /libxml2/relaxng.c:4035:20 ExecutionResult: Passed + [######--------------------------] 133/656 +[debug] /libxml2/relaxng.c:10284:15 ExecutionResult: Failed + [######--------------------------] 134/656 +[debug] /libxml2/relaxng.c:7838:16 ExecutionResult: Passed + [######--------------------------] 135/656 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3276:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [######--------------------------] 138/656 +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Failed + [######--------------------------] 139/656 +[debug] /libxml2/relaxng.c:2236:17 ExecutionResult: Passed + [######--------------------------] 140/656 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [######--------------------------] 141/656 +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3940:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4648:17 ExecutionResult: Failed + [#######-------------------------] 144/656 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Failed + [#######-------------------------] 146/656 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3833:41 ExecutionResult: Passed + [#######-------------------------] 148/656 +[debug] /libxml2/relaxng.c:6482:27 ExecutionResult: Failed + [#######-------------------------] 149/656 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10285:26 ExecutionResult: Passed + [#######-------------------------] 151/656 +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed + [#######-------------------------] 152/656 +[debug] /libxml2/relaxng.c:4038:23 ExecutionResult: Passed + [#######-------------------------] 153/656 +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Failed + [#######-------------------------] 154/656 +[debug] /libxml2/relaxng.c:4650:19 ExecutionResult: Failed + [#######-------------------------] 155/656 +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed + [#######-------------------------] 156/656 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [#######-------------------------] 157/656 +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed + [#######-------------------------] 158/656 +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout + [#######-------------------------] 159/656 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed + [#######-------------------------] 160/656 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed + [#######-------------------------] 161/656 +[debug] /libxml2/relaxng.c:8274:18 ExecutionResult: Failed + [#######-------------------------] 162/656 +[debug] /libxml2/relaxng.c:6494:9 ExecutionResult: Failed + [#######-------------------------] 163/656 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Failed + [########------------------------] 165/656 +[debug] /libxml2/relaxng.c:1124:64 ExecutionResult: Failed + [########------------------------] 166/656 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [########------------------------] 167/656 +[debug] /libxml2/relaxng.c:3940:19 ExecutionResult: Passed + [########------------------------] 168/656 +[debug] /libxml2/relaxng.c:4651:28 ExecutionResult: Failed + [########------------------------] 169/656 +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed + [########------------------------] 170/656 +[debug] /libxml2/relaxng.c:10285:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Failed + [########------------------------] 172/656 +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [########------------------------] 175/656 +[debug] /libxml2/relaxng.c:4041:17 ExecutionResult: Passed + [########------------------------] 176/656 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [########------------------------] 178/656 +[debug] /libxml2/relaxng.c:6495:17 ExecutionResult: Passed + [########------------------------] 179/656 +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4693:17 ExecutionResult: Failed + [########------------------------] 181/656 +[debug] /libxml2/relaxng.c:3613:9 ExecutionResult: Passed + [########------------------------] 182/656 +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [########------------------------] 183/656 +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [########------------------------] 184/656 +[debug] /libxml2/relaxng.c:2262:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1124:64 ExecutionResult: Passed + [#########-----------------------] 186/656 +[debug] /libxml2/relaxng.c:8275:25 ExecutionResult: Failed + [#########-----------------------] 187/656 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed + [#########-----------------------] 188/656 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed + [#########-----------------------] 189/656 +[debug] /libxml2/relaxng.c:3943:16 ExecutionResult: Passed + [#########-----------------------] 190/656 +[debug] /libxml2/relaxng.c:4695:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [#########-----------------------] 192/656 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [#########-----------------------] 195/656 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3620:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Failed + [#########-----------------------] 199/656 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed + [#########-----------------------] 200/656 +[debug] /libxml2/relaxng.c:2262:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed + [#########-----------------------] 202/656 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8276:25 ExecutionResult: Failed + [#########-----------------------] 203/656 +[debug] /libxml2/relaxng.c:10290:27 ExecutionResult: Failed + [##########----------------------] 205/656 +[debug] /libxml2/relaxng.c:3944:16 ExecutionResult: Failed + [##########----------------------] 206/656 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [##########----------------------] 207/656 +[debug] /libxml2/relaxng.c:10515:14 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [##########----------------------] 210/656 +[debug] /libxml2/relaxng.c:4696:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [##########----------------------] 212/656 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [##########----------------------] 213/656 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2270:25 ExecutionResult: Passed + [##########----------------------] 215/656 +[debug] /libxml2/relaxng.c:1125:33 ExecutionResult: Failed + [##########----------------------] 216/656 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [##########----------------------] 217/656 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed + [##########----------------------] 219/656 +[debug] /libxml2/relaxng.c:3948:55 ExecutionResult: Passed + [##########----------------------] 220/656 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [##########----------------------] 221/656 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [##########----------------------] 222/656 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed + [##########----------------------] 223/656 +[debug] /libxml2/relaxng.c:10402:15 ExecutionResult: Failed + [##########----------------------] 224/656 +[debug] /libxml2/relaxng.c:3622:21 ExecutionResult: Passed + [##########----------------------] 225/656 +[debug] /libxml2/relaxng.c:8277:18 ExecutionResult: Failed + [###########---------------------] 226/656 +[debug] /libxml2/relaxng.c:2272:25 ExecutionResult: Passed + [###########---------------------] 227/656 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed + [###########---------------------] 229/656 +[debug] /libxml2/relaxng.c:10517:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [###########---------------------] 231/656 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [###########---------------------] 232/656 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [###########---------------------] 233/656 +[debug] /libxml2/relaxng.c:3951:14 ExecutionResult: Failed + [###########---------------------] 234/656 +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Failed + [###########---------------------] 235/656 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [###########---------------------] 237/656 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Failed + [###########---------------------] 238/656 +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [###########---------------------] 239/656 +[debug] /libxml2/relaxng.c:3624:24 ExecutionResult: Passed + [###########---------------------] 240/656 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [###########---------------------] 241/656 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10521:20 ExecutionResult: Passed + [###########---------------------] 243/656 +[debug] /libxml2/relaxng.c:3840:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8278:18 ExecutionResult: Failed + [###########---------------------] 245/656 +[debug] /libxml2/relaxng.c:7400:14 ExecutionResult: Passed + [############--------------------] 246/656 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed + [############--------------------] 247/656 +[debug] /libxml2/relaxng.c:10402:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [############--------------------] 249/656 +[debug] /libxml2/relaxng.c:6035:14 ExecutionResult: Passed + [############--------------------] 250/656 +[debug] /libxml2/relaxng.c:2278:19 ExecutionResult: Passed + [############--------------------] 251/656 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed + [############--------------------] 252/656 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed + [############--------------------] 253/656 +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed + [############--------------------] 254/656 +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed + [############--------------------] 255/656 +[debug] /libxml2/relaxng.c:7731:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [############--------------------] 257/656 +[debug] /libxml2/relaxng.c:10402:58 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [############--------------------] 259/656 +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3717:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6036:14 ExecutionResult: Failed + [############--------------------] 263/656 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [############--------------------] 264/656 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed + [############--------------------] 265/656 +[debug] /libxml2/relaxng.c:8279:27 ExecutionResult: Failed + [############--------------------] 266/656 +[debug] /libxml2/relaxng.c:3955:7 ExecutionResult: Failed + [#############-------------------] 267/656 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [#############-------------------] 268/656 +[debug] /libxml2/relaxng.c:2281:9 ExecutionResult: Failed + [#############-------------------] 269/656 +[debug] /libxml2/relaxng.c:3841:21 ExecutionResult: Passed + [#############-------------------] 270/656 +[debug] /libxml2/relaxng.c:10405:17 ExecutionResult: Failed + [#############-------------------] 271/656 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [#############-------------------] 272/656 +[debug] /libxml2/relaxng.c:8280:27 ExecutionResult: Failed + [#############-------------------] 273/656 +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Failed + [#############-------------------] 274/656 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [#############-------------------] 276/656 +[debug] /libxml2/relaxng.c:6038:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [#############-------------------] 278/656 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [#############-------------------] 279/656 +[debug] /libxml2/relaxng.c:3959:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed + [#############-------------------] 281/656 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [#############-------------------] 283/656 +[debug] /libxml2/relaxng.c:7736:16 ExecutionResult: Failed + [#############-------------------] 284/656 +[debug] /libxml2/relaxng.c:3843:36 ExecutionResult: Passed + [#############-------------------] 285/656 +[debug] /libxml2/relaxng.c:3717:33 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6309:23 ExecutionResult: Failed + [##############------------------] 287/656 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [##############------------------] 288/656 +[debug] /libxml2/relaxng.c:9331:9 ExecutionResult: Passed + [##############------------------] 289/656 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [##############------------------] 290/656 +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed + [##############------------------] 292/656 +[debug] /libxml2/relaxng.c:10408:17 ExecutionResult: Failed + [##############------------------] 293/656 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed + [##############------------------] 295/656 +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3843:41 ExecutionResult: Passed + [##############------------------] 297/656 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [##############------------------] 298/656 +[debug] /libxml2/relaxng.c:9331:18 ExecutionResult: Passed + [##############------------------] 299/656 +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [##############------------------] 300/656 +[debug] /libxml2/relaxng.c:6039:14 ExecutionResult: Passed + [##############------------------] 301/656 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6314:23 ExecutionResult: Failed + [##############------------------] 303/656 +[debug] /libxml2/relaxng.c:7737:22 ExecutionResult: Failed + [##############------------------] 304/656 +[debug] /libxml2/relaxng.c:3962:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [##############------------------] 306/656 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [##############------------------] 307/656 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [###############-----------------] 308/656 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3719:16 ExecutionResult: Passed + [###############-----------------] 310/656 +[debug] /libxml2/relaxng.c:3844:25 ExecutionResult: Failed + [###############-----------------] 311/656 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed + [###############-----------------] 312/656 +[debug] /libxml2/relaxng.c:10414:9 ExecutionResult: Failed + [###############-----------------] 313/656 +[debug] /libxml2/relaxng.c:6319:23 ExecutionResult: Failed + [###############-----------------] 314/656 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [###############-----------------] 315/656 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [###############-----------------] 316/656 +[debug] /libxml2/relaxng.c:6041:14 ExecutionResult: Passed + [###############-----------------] 317/656 +[debug] /libxml2/relaxng.c:9333:22 ExecutionResult: Passed + [###############-----------------] 318/656 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [###############-----------------] 320/656 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [###############-----------------] 321/656 +[debug] /libxml2/relaxng.c:3719:35 ExecutionResult: Passed + [###############-----------------] 322/656 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [###############-----------------] 323/656 +[debug] /libxml2/relaxng.c:7745:22 ExecutionResult: Failed + [###############-----------------] 324/656 +[debug] /libxml2/relaxng.c:10414:11 ExecutionResult: Failed + [###############-----------------] 325/656 +[debug] /libxml2/relaxng.c:6324:17 ExecutionResult: Passed + [###############-----------------] 326/656 +[debug] /libxml2/relaxng.c:3861:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [################----------------] 328/656 +[debug] /libxml2/relaxng.c:9334:14 ExecutionResult: Passed + [################----------------] 329/656 +[debug] /libxml2/relaxng.c:3721:18 ExecutionResult: Passed + [################----------------] 330/656 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6042:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3965:16 ExecutionResult: Failed + [################----------------] 333/656 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [################----------------] 334/656 +[debug] /libxml2/relaxng.c:10415:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed + [################----------------] 336/656 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed + [################----------------] 337/656 +[debug] /libxml2/relaxng.c:7752:9 ExecutionResult: Passed + [################----------------] 338/656 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [################----------------] 340/656 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [################----------------] 341/656 +[debug] /libxml2/relaxng.c:3967:22 ExecutionResult: Passed + [################----------------] 342/656 +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed + [################----------------] 343/656 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [################----------------] 344/656 +[debug] /libxml2/relaxng.c:9339:21 ExecutionResult: Passed + [################----------------] 345/656 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed + [################----------------] 346/656 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed + [################----------------] 347/656 +[debug] /libxml2/relaxng.c:3722:24 ExecutionResult: Passed + [################----------------] 348/656 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10415:46 ExecutionResult: Passed + [#################---------------] 350/656 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed + [#################---------------] 351/656 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [#################---------------] 352/656 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [#################---------------] 354/656 +[debug] /libxml2/relaxng.c:7752:11 ExecutionResult: Passed + [#################---------------] 355/656 +[debug] /libxml2/relaxng.c:3967:46 ExecutionResult: Passed + [#################---------------] 356/656 +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed + [#################---------------] 357/656 +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [#################---------------] 358/656 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed + [#################---------------] 359/656 +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [#################---------------] 360/656 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed + [#################---------------] 361/656 +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [#################---------------] 362/656 +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed + [#################---------------] 363/656 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [#################---------------] 364/656 +[debug] /libxml2/relaxng.c:3723:17 ExecutionResult: Passed + [#################---------------] 365/656 +[debug] /libxml2/relaxng.c:3969:31 ExecutionResult: Passed + [#################---------------] 366/656 +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [#################---------------] 367/656 +[debug] /libxml2/relaxng.c:9339:48 ExecutionResult: Failed + [#################---------------] 368/656 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed + [##################--------------] 369/656 +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed + [##################--------------] 371/656 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [##################--------------] 373/656 +[debug] /libxml2/relaxng.c:10425:29 ExecutionResult: Failed + [##################--------------] 374/656 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [##################--------------] 375/656 +[debug] /libxml2/relaxng.c:7753:13 ExecutionResult: Passed + [##################--------------] 376/656 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [##################--------------] 377/656 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed + [##################--------------] 378/656 +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed + [##################--------------] 379/656 +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed + [##################--------------] 380/656 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [##################--------------] 381/656 +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed + [##################--------------] 382/656 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed + [##################--------------] 383/656 +[debug] /libxml2/relaxng.c:3723:60 ExecutionResult: Passed + [##################--------------] 384/656 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10444:21 ExecutionResult: Passed + [##################--------------] 386/656 +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed + [##################--------------] 387/656 +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed + [##################--------------] 388/656 +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [##################--------------] 389/656 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [###################-------------] 390/656 +[debug] /libxml2/relaxng.c:4010:10 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9348:26 ExecutionResult: Passed + [###################-------------] 392/656 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed + [###################-------------] 393/656 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10525:15 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [###################-------------] 396/656 +[debug] /libxml2/relaxng.c:7771:9 ExecutionResult: Passed + [###################-------------] 397/656 +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [###################-------------] 398/656 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed + [###################-------------] 399/656 +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed + [###################-------------] 400/656 +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [###################-------------] 401/656 +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [###################-------------] 403/656 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10546:13 ExecutionResult: Failed + [###################-------------] 405/656 +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10445:9 ExecutionResult: Passed + [###################-------------] 407/656 +[debug] /libxml2/relaxng.c:4014:12 ExecutionResult: Passed + [###################-------------] 408/656 +[debug] /libxml2/relaxng.c:6337:30 ExecutionResult: Passed + [###################-------------] 409/656 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed + [####################------------] 410/656 +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Failed + [####################------------] 411/656 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [####################------------] 412/656 +[debug] /libxml2/relaxng.c:9352:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed + [####################------------] 414/656 +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [####################------------] 416/656 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4014:19 ExecutionResult: Passed + [####################------------] 418/656 +[debug] /libxml2/relaxng.c:7774:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10448:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed + [####################------------] 422/656 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed + [####################------------] 423/656 +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [####################------------] 424/656 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed + [####################------------] 425/656 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [####################------------] 426/656 +[debug] /libxml2/relaxng.c:10552:16 ExecutionResult: Failed + [####################------------] 427/656 +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Passed + [####################------------] 428/656 +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [####################------------] 429/656 +[debug] /libxml2/relaxng.c:4014:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6338:13 ExecutionResult: Passed + [#####################-----------] 431/656 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7774:35 ExecutionResult: Failed + [#####################-----------] 433/656 +[debug] /libxml2/relaxng.c:10451:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [#####################-----------] 435/656 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed + [#####################-----------] 436/656 +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [#####################-----------] 437/656 [#####################-----------] 438/656 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed + [#####################-----------] 439/656 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [#####################-----------] 441/656 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [#####################-----------] 442/656 +[debug] /libxml2/relaxng.c:9357:27 ExecutionResult: Failed + [#####################-----------] 443/656 +[debug] /libxml2/relaxng.c:10553:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Failed + [#####################-----------] 445/656 +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed + [#####################-----------] 446/656 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7776:13 ExecutionResult: Passed + [#####################-----------] 448/656 +[debug] /libxml2/relaxng.c:6339:17 ExecutionResult: Passed + [#####################-----------] 449/656 +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [######################----------] 451/656 +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed + [######################----------] 452/656 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed + [######################----------] 453/656 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [######################----------] 454/656 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [######################----------] 455/656 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [######################----------] 456/656 +[debug] /libxml2/relaxng.c:10471:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4014:31 ExecutionResult: Failed + [######################----------] 458/656 +[debug] /libxml2/relaxng.c:6340:17 ExecutionResult: Passed + [######################----------] 459/656 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed + [######################----------] 460/656 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [######################----------] 461/656 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9511:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7779:16 ExecutionResult: Passed + [######################----------] 465/656 +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Failed + [######################----------] 466/656 +[debug] /libxml2/relaxng.c:10556:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Passed + [######################----------] 468/656 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Failed + [######################----------] 471/656 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed + [#######################---------] 472/656 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [#######################---------] 473/656 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4015:21 ExecutionResult: Passed + [#######################---------] 476/656 +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [#######################---------] 477/656 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [#######################---------] 478/656 +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed + [#######################---------] 479/656 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [#######################---------] 480/656 +[debug] /libxml2/relaxng.c:10471:36 ExecutionResult: Failed + [#######################---------] 481/656 +[debug] /libxml2/relaxng.c:9521:12 ExecutionResult: Passed + [#######################---------] 482/656 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Passed + [#######################---------] 483/656 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [#######################---------] 484/656 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Failed + [#######################---------] 485/656 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [#######################---------] 486/656 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [#######################---------] 487/656 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed + [#######################---------] 488/656 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed + [#######################---------] 489/656 +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed + [#######################---------] 490/656 +[debug] /libxml2/relaxng.c:7781:16 ExecutionResult: Failed + [#######################---------] 491/656 +[debug] /libxml2/relaxng.c:10557:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed + [########################--------] 493/656 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed + [########################--------] 494/656 +[debug] /libxml2/relaxng.c:4017:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [########################--------] 496/656 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [########################--------] 497/656 +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed + [########################--------] 498/656 +[debug] /libxml2/relaxng.c:10472:13 ExecutionResult: Passed + [########################--------] 499/656 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed + [########################--------] 500/656 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [########################--------] 502/656 +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [########################--------] 503/656 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed + [########################--------] 506/656 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [########################--------] 509/656 +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed + [########################--------] 510/656 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [########################--------] 511/656 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed + [########################--------] 512/656 +[debug] /libxml2/relaxng.c:7808:17 ExecutionResult: Failed + [#########################-------] 513/656 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed + [#########################-------] 514/656 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [#########################-------] 515/656 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4017:23 ExecutionResult: Failed + [#########################-------] 517/656 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed + [#########################-------] 519/656 +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed + [#########################-------] 521/656 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [#########################-------] 522/656 +[debug] /libxml2/relaxng.c:10492:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3877:30 ExecutionResult: Passed + [#########################-------] 524/656 +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed + [#########################-------] 525/656 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed + [#########################-------] 526/656 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [#########################-------] 527/656 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed + [#########################-------] 529/656 +[debug] /libxml2/relaxng.c:7808:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6357:17 ExecutionResult: Passed + [#########################-------] 531/656 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [#########################-------] 532/656 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed + [##########################------] 533/656 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [##########################------] 534/656 +[debug] /libxml2/relaxng.c:10575:14 ExecutionResult: Failed + [##########################------] 535/656 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [##########################------] 536/656 +[debug] /libxml2/relaxng.c:3881:28 ExecutionResult: Passed + [##########################------] 537/656 +[debug] /libxml2/relaxng.c:4017:23 ExecutionResult: Passed + [##########################------] 538/656 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed + [##########################------] 539/656 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed + [##########################------] 540/656 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [##########################------] 541/656 +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [##########################------] 542/656 +[debug] /libxml2/relaxng.c:10493:22 ExecutionResult: Passed + [##########################------] 543/656 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [##########################------] 544/656 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [##########################------] 545/656 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed + [##########################------] 546/656 +[debug] /libxml2/relaxng.c:7815:9 ExecutionResult: Passed + [##########################------] 547/656 +[debug] /libxml2/relaxng.c:10577:22 ExecutionResult: Passed + [##########################------] 548/656 +[debug] /libxml2/relaxng.c:9545:9 ExecutionResult: Passed + [##########################------] 549/656 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [##########################------] 551/656 +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed + [##########################------] 552/656 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [##########################------] 553/656 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed + [###########################-----] 554/656 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed + [###########################-----] 555/656 +[debug] /libxml2/relaxng.c:6357:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed + [###########################-----] 557/656 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9548:16 ExecutionResult: Failed + [###########################-----] 559/656 +[debug] /libxml2/relaxng.c:3764:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4017:29 ExecutionResult: Failed + [###########################-----] 561/656 +[debug] /libxml2/relaxng.c:7815:11 ExecutionResult: Passed + [###########################-----] 562/656 +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed + [###########################-----] 563/656 +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [###########################-----] 564/656 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5328:28 ExecutionResult: Passed + [###########################-----] 566/656 +[debug] /libxml2/relaxng.c:10494:22 ExecutionResult: Passed + [###########################-----] 567/656 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed + [###########################-----] 568/656 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Passed + [###########################-----] 569/656 +[debug] /libxml2/relaxng.c:10579:25 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [###########################-----] 571/656 +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [###########################-----] 572/656 +[debug] /libxml2/relaxng.c:9553:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3774:30 ExecutionResult: Failed + [############################----] 574/656 +[debug] /libxml2/relaxng.c:4018:25 ExecutionResult: Passed + [############################----] 575/656 +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [############################----] 576/656 +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed + [############################----] 577/656 +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed + [############################----] 578/656 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed + [############################----] 579/656 +[debug] /libxml2/relaxng.c:10497:20 ExecutionResult: Passed + [############################----] 580/656 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10580:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3890:23 ExecutionResult: Passed + [############################----] 583/656 +[debug] /libxml2/relaxng.c:9558:16 ExecutionResult: Passed + [############################----] 584/656 +[debug] /libxml2/relaxng.c:4020:17 ExecutionResult: Passed + [############################----] 585/656 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [############################----] 586/656 +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5342:21 ExecutionResult: Failed + [############################----] 588/656 +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed + [############################----] 589/656 +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [############################----] 590/656 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed + [############################----] 591/656 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10501:16 ExecutionResult: Passed + [############################----] 593/656 +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed + [############################----] 594/656 +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [#############################---] 595/656 +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [#############################---] 596/656 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed + [#############################---] 597/656 +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed + [#############################---] 598/656 +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed + [#############################---] 599/656 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [#############################---] 600/656 +[debug] /libxml2/relaxng.c:5343:25 ExecutionResult: Failed + [#############################---] 601/656 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed + [#############################---] 602/656 +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [#############################---] 603/656 +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [#############################---] 604/656 +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Failed + [#############################---] 605/656 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed + [#############################---] 606/656 +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Failed + [#############################---] 607/656 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [#############################---] 608/656 +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [#############################---] 609/656 +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Failed + [#############################---] 610/656 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout + [#############################---] 611/656 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed + [#############################---] 612/656 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [#############################---] 613/656 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed + [#############################---] 614/656 +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed + [##############################--] 615/656 +[debug] /libxml2/relaxng.c:10580:52 ExecutionResult: Failed + [##############################--] 616/656 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Failed + [##############################--] 617/656 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed + [##############################--] 618/656 +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Failed + [##############################--] 619/656 +[debug] /libxml2/relaxng.c:10581:13 ExecutionResult: Passed + [##############################--] 620/656 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [##############################--] 621/656 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed + [##############################--] 622/656 +[debug] /libxml2/relaxng.c:7217:9 ExecutionResult: Failed + [##############################--] 623/656 +[debug] /libxml2/relaxng.c:10583:9 ExecutionResult: Passed + [##############################--] 624/656 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed + [##############################--] 625/656 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed + [##############################--] 626/656 +[debug] /libxml2/relaxng.c:7218:9 ExecutionResult: Passed + [##############################--] 627/656 +[debug] /libxml2/relaxng.c:10585:26 ExecutionResult: Passed + [##############################--] 628/656 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [##############################--] 629/656 +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed + [##############################--] 631/656 +[debug] /libxml2/relaxng.c:10591:22 ExecutionResult: Passed + [##############################--] 632/656 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [##############################--] 633/656 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed + [##############################--] 634/656 +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed + [##############################--] 635/656 +[debug] /libxml2/relaxng.c:10593:23 ExecutionResult: Passed + [###############################-] 636/656 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed + [###############################-] 637/656 +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed + [###############################-] 638/656 +[debug] /libxml2/relaxng.c:10621:14 ExecutionResult: Passed + [###############################-] 639/656 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed + [###############################-] 640/656 +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [###############################-] 641/656 +[debug] /libxml2/relaxng.c:10686:15 ExecutionResult: Failed + [###############################-] 642/656 +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed + [###############################-] 643/656 +[debug] /libxml2/relaxng.c:10686:32 ExecutionResult: Failed + [###############################-] 644/656 +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [###############################-] 645/656 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed + [###############################-] 646/656 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [###############################-] 647/656 +[debug] /libxml2/relaxng.c:10691:9 ExecutionResult: Failed + [###############################-] 648/656 +[debug] /libxml2/relaxng.c:3896:21 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [###############################-] 650/656 +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Passed + [###############################-] 651/656 +[debug] /libxml2/relaxng.c:10691:11 ExecutionResult: Failed + [###############################-] 652/656 +[debug] /libxml2/relaxng.c:3898:21 ExecutionResult: Passed + [###############################-] 653/656 +[debug] /libxml2/relaxng.c:10695:5 ExecutionResult: Passed + [###############################-] 654/656 +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed + [###############################-] 655/656 +[debug] /libxml2/relaxng.c:10700:13 ExecutionResult: Failed + [################################] 656/656. Finished in 13048ms +[debug] Done running mutants +[info] Survived mutants (422/656): +/libxml2/relaxng.c:498:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:499:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:512:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1124:64: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2210:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2236:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNr = 0; + ^ +/libxml2/relaxng.c:2262:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2262:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2270:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2272:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:2278:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2752:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 0; + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2783:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3214:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:3217:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if (define->dflags & IS_NULLABLE) + ^ +/libxml2/relaxng.c:3219:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if (define->dflags & IS_NOT_NULLABLE) + ^ +/libxml2/relaxng.c:3273:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:3275:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:3276:24: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + define->dflags |= IS_NULLABLE; + ^ +/libxml2/relaxng.c:3613:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1; + ^ +/libxml2/relaxng.c:3620:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.flags = FLAGS_IGNORABLE | FLAGS_NOERROR; + ^ +/libxml2/relaxng.c:3622:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def1->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3624:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def2->type == XML_RELAXNG_TEXT) + ^ +/libxml2/relaxng.c:3717:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def1 == NULL) || (def2 == NULL)) + ^ +/libxml2/relaxng.c:3717:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def1 == NULL) || (def2 == NULL)) + ^ +/libxml2/relaxng.c:3719:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*def1 == NULL) || (*def2 == NULL)) + ^ +/libxml2/relaxng.c:3719:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*def1 == NULL) || (*def2 == NULL)) + ^ +/libxml2/relaxng.c:3721:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*def1 != NULL) { + ^ +/libxml2/relaxng.c:3722:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*def2) != NULL) { + ^ +/libxml2/relaxng.c:3723:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRelaxNGCompareNameClasses(*def1, *def2) == 0) + ^ +/libxml2/relaxng.c:3723:60: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGCompareNameClasses(*def1, *def2) == 0) + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3756:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3758:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3778:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3832:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3833:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT))) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3840:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:3841:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = 10; + ^ +/libxml2/relaxng.c:3843:36: warning: Survived: Replaced + with - [cxx_add_to_sub] + xmlMalloc((max + 1) * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:3843:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc((max + 1) * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3877:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) { + ^ +/libxml2/relaxng.c:3881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:3890:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:3898:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:3922:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_nullable = 0; + ^ +/libxml2/relaxng.c:3923:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_indeterminist = 0; + ^ +/libxml2/relaxng.c:3925:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_triable = 1; + ^ +/libxml2/relaxng.c:3927:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || (def->type != XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:3927:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def == NULL) || (def->type != XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:3930:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:3937:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3940:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_nullable = xmlRelaxNGIsNullable(def); + ^ +/libxml2/relaxng.c:3940:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + is_nullable = xmlRelaxNGIsNullable(def); + ^ +/libxml2/relaxng.c:3943:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3948:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:3959:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (is_nullable == 0) { + ^ +/libxml2/relaxng.c:3962:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_triable = 0; + ^ +/libxml2/relaxng.c:3967:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((list[i] == NULL) || (list[i][0] == NULL)) { + ^ +/libxml2/relaxng.c:3967:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((list[i] == NULL) || (list[i][0] == NULL)) { + ^ +/libxml2/relaxng.c:3969:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (is_triable == 1) { + ^ +/libxml2/relaxng.c:4014:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4014:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4014:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4015:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4017:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0; j < i; j++) { + ^ +/libxml2/relaxng.c:4017:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (j = 0; j < i; j++) { + ^ +/libxml2/relaxng.c:4018:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[j] == NULL) + ^ +/libxml2/relaxng.c:4020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]); + ^ +/libxml2/relaxng.c:4020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]); + ^ +/libxml2/relaxng.c:4021:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) { + ^ +/libxml2/relaxng.c:4026:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4026:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4026:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4027:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4035:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (is_triable == 1) { + ^ +/libxml2/relaxng.c:4038:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (triage != NULL) { + ^ +/libxml2/relaxng.c:4041:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5328:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((group == 1) && (def->type == XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:6035:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + ^ +/libxml2/relaxng.c:6038:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_SIMPLE) || + ^ +/libxml2/relaxng.c:6039:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_SIMPLE)) + ^ +/libxml2/relaxng.c:6041:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_COMPLEX) || + ^ +/libxml2/relaxng.c:6042:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_COMPLEX)) + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6324:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6337:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6338:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckChoiceDeterminism(ctxt, cur); + ^ +/libxml2/relaxng.c:6339:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6340:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6357:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGMaxContentType(val, ret); + ^ +/libxml2/relaxng.c:6357:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGMaxContentType(val, ret); + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6495:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7218:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7400:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:7731:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) { + ^ +/libxml2/relaxng.c:7752:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateDefinition(ctxt, define); + ^ +/libxml2/relaxng.c:7752:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGValidateDefinition(ctxt, define); + ^ +/libxml2/relaxng.c:7753:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:7771:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:7776:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldperr = ctxt->perr; + ^ +/libxml2/relaxng.c:7779:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = 0; + ^ +/libxml2/relaxng.c:7808:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/relaxng.c:7815:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7815:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7816:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) { + ^ +/libxml2/relaxng.c:7817:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/relaxng.c:7819:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ret == 0) { + ^ +/libxml2/relaxng.c:7828:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:7830:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:7835:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7835:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7838:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = oldperr; + ^ +/libxml2/relaxng.c:9331:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9331:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9333:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) { + ^ +/libxml2/relaxng.c:9334:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(elem->name, define->name)) { + ^ +/libxml2/relaxng.c:9339:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9348:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9511:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->seq != NULL) { + ^ +/libxml2/relaxng.c:9521:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < state->nbAttrs; i++) { + ^ +/libxml2/relaxng.c:9545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9558:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10251:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10272:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10285:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10415:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10415:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10444:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10445:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10448:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10451:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10472:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:10492:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || + ^ +/libxml2/relaxng.c:10493:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10494:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/relaxng.c:10497:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10501:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:10502:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:10504:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10509:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10521:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10553:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10556:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10557:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10577:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10580:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10581:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10583:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10585:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10591:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10593:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10621:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10695:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + ^ +[info] Mutation score: 35% +[info] Total execution time: 13496ms +[info] Surviving mutants: 422 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGGetValidErrors.out b/mull-reports/mull_relaxng_xmlRelaxNGGetValidErrors.out new file mode 100644 index 0000000000000000000000000000000000000000..9d611bdcd7e3787cf78cfb697f5e3fde32d359db --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGGetValidErrors.out @@ -0,0 +1,1491 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 119ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 78ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 117ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [--------------------------------] 1/381 +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [--------------------------------] 2/381 +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed + [--------------------------------] 3/381 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed + [--------------------------------] 5/381 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed + [--------------------------------] 6/381 +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [--------------------------------] 7/381 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [--------------------------------] 8/381 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed + [--------------------------------] 9/381 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [--------------------------------] 10/381 +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [--------------------------------] 11/381 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [#-------------------------------] 13/381 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed + [#-------------------------------] 14/381 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [#-------------------------------] 15/381 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed + [#-------------------------------] 16/381 +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [#-------------------------------] 17/381 +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed + [#-------------------------------] 18/381 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [#-------------------------------] 19/381 +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed + [#-------------------------------] 21/381 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed + [#-------------------------------] 22/381 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [#-------------------------------] 23/381 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Passed + [##------------------------------] 25/381 +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed + [##------------------------------] 26/381 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [##------------------------------] 27/381 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [##------------------------------] 28/381 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [##------------------------------] 30/381 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed + [##------------------------------] 31/381 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [##------------------------------] 32/381 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed + [##------------------------------] 33/381 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [##------------------------------] 34/381 +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Passed + [##------------------------------] 35/381 +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [###-----------------------------] 36/381 +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed + [###-----------------------------] 37/381 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [###-----------------------------] 39/381 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed + [###-----------------------------] 40/381 +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed + [###-----------------------------] 41/381 +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed + [###-----------------------------] 43/381 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [###-----------------------------] 45/381 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed + [###-----------------------------] 46/381 +[debug] /libxml2/relaxng.c:10546:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [####----------------------------] 48/381 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [####----------------------------] 49/381 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed + [####----------------------------] 50/381 +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Passed + [####----------------------------] 51/381 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed + [####----------------------------] 52/381 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [####----------------------------] 53/381 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed + [####----------------------------] 54/381 +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [####----------------------------] 55/381 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [####----------------------------] 56/381 +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [####----------------------------] 59/381 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [#####---------------------------] 60/381 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed + [#####---------------------------] 61/381 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [#####---------------------------] 63/381 +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Passed + [#####---------------------------] 64/381 +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [#####---------------------------] 65/381 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed + [#####---------------------------] 66/381 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [#####---------------------------] 69/381 +[debug] /libxml2/relaxng.c:10552:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [#####---------------------------] 71/381 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed + [######--------------------------] 72/381 +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed + [######--------------------------] 73/381 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [######--------------------------] 74/381 +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed + [######--------------------------] 75/381 +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed + [######--------------------------] 76/381 +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [######--------------------------] 78/381 +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed + [######--------------------------] 79/381 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [######--------------------------] 81/381 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [######--------------------------] 83/381 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [#######-------------------------] 84/381 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [#######-------------------------] 85/381 +[debug] /libxml2/relaxng.c:10553:17 ExecutionResult: Passed + [#######-------------------------] 86/381 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [#######-------------------------] 87/381 +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed + [#######-------------------------] 88/381 +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed + [#######-------------------------] 89/381 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [#######-------------------------] 90/381 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [#######-------------------------] 91/381 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [#######-------------------------] 92/381 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [#######-------------------------] 93/381 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [#######-------------------------] 94/381 +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [#######-------------------------] 95/381 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [########------------------------] 96/381 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed + [########------------------------] 97/381 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [########------------------------] 99/381 +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed + [########------------------------] 101/381 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [########------------------------] 102/381 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed + [########------------------------] 103/381 +[debug] /libxml2/relaxng.c:10556:16 ExecutionResult: Passed + [########------------------------] 104/381 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [########------------------------] 105/381 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed + [########------------------------] 107/381 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [#########-----------------------] 109/381 +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [#########-----------------------] 111/381 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [#########-----------------------] 112/381 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [#########-----------------------] 113/381 +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed + [#########-----------------------] 116/381 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed + [#########-----------------------] 117/381 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#########-----------------------] 119/381 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [##########----------------------] 120/381 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [##########----------------------] 121/381 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed + [##########----------------------] 122/381 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [##########----------------------] 123/381 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed + [##########----------------------] 124/381 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [##########----------------------] 126/381 +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10557:13 ExecutionResult: Passed + [##########----------------------] 129/381 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [##########----------------------] 130/381 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed + [###########---------------------] 131/381 +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed + [###########---------------------] 132/381 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed + [###########---------------------] 134/381 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed + [###########---------------------] 135/381 +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed + [###########---------------------] 136/381 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [###########---------------------] 141/381 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [###########---------------------] 142/381 +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [############--------------------] 143/381 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [############--------------------] 145/381 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [############--------------------] 146/381 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed + [############--------------------] 147/381 +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed + [############--------------------] 148/381 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed + [############--------------------] 150/381 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed + [############--------------------] 151/381 +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [############--------------------] 152/381 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed + [############--------------------] 153/381 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [#############-------------------] 155/381 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [#############-------------------] 156/381 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [#############-------------------] 157/381 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed + [#############-------------------] 158/381 +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [#############-------------------] 159/381 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [#############-------------------] 160/381 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [#############-------------------] 161/381 +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed + [#############-------------------] 162/381 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [#############-------------------] 163/381 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed + [#############-------------------] 166/381 +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed + [##############------------------] 167/381 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [##############------------------] 168/381 +[debug] /libxml2/relaxng.c:10575:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed + [##############------------------] 170/381 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed + [##############------------------] 171/381 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [##############------------------] 172/381 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [##############------------------] 173/381 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [##############------------------] 174/381 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [##############------------------] 175/381 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [##############------------------] 176/381 +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed + [##############------------------] 177/381 +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [###############-----------------] 179/381 +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed + [###############-----------------] 181/381 +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [###############-----------------] 182/381 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed + [###############-----------------] 183/381 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed + [###############-----------------] 184/381 +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [###############-----------------] 186/381 +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed + [###############-----------------] 187/381 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [###############-----------------] 189/381 +[debug] /libxml2/relaxng.c:10577:22 ExecutionResult: Passed + [###############-----------------] 190/381 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed + [################----------------] 191/381 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [################----------------] 192/381 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [################----------------] 194/381 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed + [################----------------] 195/381 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed + [################----------------] 196/381 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [################----------------] 197/381 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [################----------------] 198/381 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed + [################----------------] 199/381 +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed + [################----------------] 200/381 +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed + [################----------------] 201/381 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [################----------------] 202/381 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Failed + [#################---------------] 203/381 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed + [#################---------------] 204/381 +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [#################---------------] 205/381 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed + [#################---------------] 206/381 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed + [#################---------------] 207/381 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [#################---------------] 210/381 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [#################---------------] 212/381 +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [#################---------------] 213/381 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [##################--------------] 215/381 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed + [##################--------------] 216/381 +[debug] /libxml2/relaxng.c:10579:25 ExecutionResult: Failed + [##################--------------] 217/381 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [##################--------------] 218/381 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [##################--------------] 219/381 +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed + [##################--------------] 220/381 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed + [##################--------------] 221/381 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [##################--------------] 222/381 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [##################--------------] 223/381 +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [##################--------------] 224/381 +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [##################--------------] 226/381 +[debug] /libxml2/relaxng.c:10585:26 ExecutionResult: Passed + [###################-------------] 227/381 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [###################-------------] 228/381 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [###################-------------] 229/381 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed + [###################-------------] 230/381 +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed + [###################-------------] 231/381 +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed + [###################-------------] 233/381 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [###################-------------] 234/381 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed + [###################-------------] 236/381 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [###################-------------] 237/381 +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [###################-------------] 238/381 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed + [####################------------] 239/381 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [####################------------] 240/381 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Passed + [####################------------] 242/381 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [####################------------] 243/381 +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed + [####################------------] 244/381 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [####################------------] 245/381 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [####################------------] 247/381 +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed + [####################------------] 248/381 +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Passed + [####################------------] 249/381 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [#####################-----------] 251/381 +[debug] /libxml2/relaxng.c:10591:22 ExecutionResult: Passed + [#####################-----------] 252/381 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [#####################-----------] 254/381 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [#####################-----------] 255/381 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed + [#####################-----------] 256/381 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [#####################-----------] 257/381 +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [#####################-----------] 259/381 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [#####################-----------] 260/381 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [######################----------] 262/381 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [######################----------] 264/381 +[debug] /libxml2/relaxng.c:6474:32 ExecutionResult: Failed + [######################----------] 265/381 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed + [######################----------] 266/381 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [######################----------] 268/381 +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed + [######################----------] 269/381 +[debug] /libxml2/relaxng.c:10593:23 ExecutionResult: Passed + [######################----------] 270/381 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [######################----------] 271/381 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [######################----------] 272/381 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed + [######################----------] 273/381 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed + [#######################---------] 274/381 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Passed + [#######################---------] 275/381 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed + [#######################---------] 277/381 +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [#######################---------] 279/381 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed + [#######################---------] 281/381 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [#######################---------] 283/381 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [########################--------] 286/381 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Passed + [########################--------] 288/381 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [########################--------] 290/381 +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed + [########################--------] 292/381 +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6482:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10621:14 ExecutionResult: Failed + [########################--------] 296/381 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [########################--------] 297/381 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [#########################-------] 298/381 +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed + [#########################-------] 299/381 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [#########################-------] 301/381 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [#########################-------] 302/381 +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Passed + [#########################-------] 303/381 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [#########################-------] 304/381 +[debug] /libxml2/relaxng.c:6494:9 ExecutionResult: Passed + [#########################-------] 305/381 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [#########################-------] 306/381 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed + [#########################-------] 308/381 +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [#########################-------] 309/381 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed + [##########################------] 310/381 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed + [##########################------] 313/381 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [##########################------] 314/381 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [##########################------] 316/381 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [##########################------] 317/381 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed + [##########################------] 318/381 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [##########################------] 319/381 +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Passed + [##########################------] 320/381 +[debug] /libxml2/relaxng.c:10662:14 ExecutionResult: Failed + [##########################------] 321/381 +[debug] /libxml2/relaxng.c:6495:17 ExecutionResult: Passed + [###########################-----] 322/381 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [###########################-----] 324/381 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed + [###########################-----] 325/381 +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Passed + [###########################-----] 326/381 +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed + [###########################-----] 327/381 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed + [###########################-----] 329/381 +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [###########################-----] 330/381 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [###########################-----] 331/381 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [###########################-----] 332/381 +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [############################----] 334/381 +[debug] /libxml2/relaxng.c:10664:13 ExecutionResult: Failed + [############################----] 335/381 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [############################----] 337/381 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [############################----] 338/381 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [############################----] 339/381 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Failed + [############################----] 340/381 +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [############################----] 341/381 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed + [############################----] 342/381 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed + [############################----] 343/381 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [############################----] 344/381 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [############################----] 345/381 +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [#############################---] 346/381 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [#############################---] 347/381 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [#############################---] 348/381 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed + [#############################---] 349/381 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10666:14 ExecutionResult: Failed + [#############################---] 351/381 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [#############################---] 352/381 +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [#############################---] 353/381 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [#############################---] 354/381 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed + [#############################---] 355/381 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed + [#############################---] 356/381 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [#############################---] 357/381 +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed + [##############################--] 358/381 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Passed + [##############################--] 359/381 +[debug] /libxml2/relaxng.c:10668:13 ExecutionResult: Failed + [##############################--] 360/381 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed + [##############################--] 361/381 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed + [##############################--] 362/381 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Passed + [##############################--] 363/381 +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed + [##############################--] 364/381 +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [##############################--] 365/381 +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [##############################--] 366/381 +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [##############################--] 368/381 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Passed + [##############################--] 369/381 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [###############################-] 370/381 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [###############################-] 371/381 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed + [###############################-] 373/381 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [###############################-] 374/381 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed + [###############################-] 375/381 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed + [###############################-] 376/381 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [###############################-] 377/381 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Passed + [###############################-] 378/381 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [###############################-] 379/381 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [###############################-] 380/381 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [################################] 381/381. Finished in 7380ms +[debug] Done running mutants +[info] Survived mutants (265/381): +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2748:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2783:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3755:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3756:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3757:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3758:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3819:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4630:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5069:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5210:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/relaxng.c:5234:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5236:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5320:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (nodes != NULL) { + ^ +/libxml2/relaxng.c:5323:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5896:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6014:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6494:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGParseStart(ctxt, node); + ^ +/libxml2/relaxng.c:6495:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6798:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7216:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7358:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_START; + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:10552:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNr = 0; + ^ +/libxml2/relaxng.c:10553:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10556:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10557:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10575:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10577:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10585:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10591:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10593:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +[info] Mutation score: 30% +[info] Total execution time: 7821ms +[info] Surviving mutants: 265 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGIncludePop.out b/mull-reports/mull_relaxng_xmlRelaxNGIncludePop.out new file mode 100644 index 0000000000000000000000000000000000000000..3f08d95dda3d41243628eb2c4767012d104275b1 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGIncludePop.out @@ -0,0 +1,1394 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 70ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2710:5 ExecutionResult: Passed + [--------------------------------] 2/385 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [--------------------------------] 4/385 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed + [--------------------------------] 5/385 +[debug] /libxml2/relaxng.c:5762:67 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3872:31 ExecutionResult: Passed + [--------------------------------] 7/385 +[debug] /libxml2/relaxng.c:5088:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5429:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2883:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7269:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6071:24 ExecutionResult: Failed + [--------------------------------] 12/385 +[debug] /libxml2/relaxng.c:7170:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6995:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6223:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5888:32 ExecutionResult: Passed + [#-------------------------------] 17/385 +[debug] /libxml2/relaxng.c:4098:16 ExecutionResult: Failed + [#-------------------------------] 18/385 +[debug] /libxml2/relaxng.c:6399:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2711:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [#-------------------------------] 23/385 +[debug] /libxml2/relaxng.c:6714:16 ExecutionResult: Failed + [#-------------------------------] 24/385 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [##------------------------------] 25/385 +[debug] /libxml2/relaxng.c:5431:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5764:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3873:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5089:13 ExecutionResult: Failed + [##------------------------------] 29/385 +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2885:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7271:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6072:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7173:34 ExecutionResult: Passed + [##------------------------------] 34/385 +[debug] /libxml2/relaxng.c:7000:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6243:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5894:27 ExecutionResult: Passed + [###-----------------------------] 37/385 +[debug] /libxml2/relaxng.c:6412:5 ExecutionResult: Failed + [###-----------------------------] 38/385 +[debug] /libxml2/relaxng.c:2717:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [###-----------------------------] 41/385 +[debug] /libxml2/relaxng.c:3763:24 ExecutionResult: Passed + [###-----------------------------] 42/385 +[debug] /libxml2/relaxng.c:5436:18 ExecutionResult: Failed + [###-----------------------------] 43/385 +[debug] /libxml2/relaxng.c:5764:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3874:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5102:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Passed + [###-----------------------------] 47/385 +[debug] /libxml2/relaxng.c:7277:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2886:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6110:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7174:26 ExecutionResult: Passed + [####----------------------------] 51/385 +[debug] /libxml2/relaxng.c:7003:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6265:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5898:37 ExecutionResult: Passed + [####----------------------------] 54/385 +[debug] /libxml2/relaxng.c:4104:16 ExecutionResult: Failed + [####----------------------------] 55/385 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [####----------------------------] 56/385 +[debug] /libxml2/relaxng.c:6716:22 ExecutionResult: Failed + [####----------------------------] 57/385 +[debug] /libxml2/relaxng.c:6414:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2721:5 ExecutionResult: Passed + [####----------------------------] 59/385 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [####----------------------------] 60/385 +[debug] /libxml2/relaxng.c:3764:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5438:33 ExecutionResult: Failed + [#####---------------------------] 62/385 +[debug] /libxml2/relaxng.c:5830:16 ExecutionResult: Passed + [#####---------------------------] 63/385 +[debug] /libxml2/relaxng.c:5109:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3875:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6571:13 ExecutionResult: Failed + [#####---------------------------] 66/385 +[debug] /libxml2/relaxng.c:7285:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6114:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2901:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7175:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5899:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7009:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6288:30 ExecutionResult: Passed + [######--------------------------] 73/385 +[debug] /libxml2/relaxng.c:4106:10 ExecutionResult: Passed + [######--------------------------] 74/385 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [######--------------------------] 75/385 +[debug] /libxml2/relaxng.c:1444:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6718:17 ExecutionResult: Passed + [######--------------------------] 77/385 +[debug] /libxml2/relaxng.c:6417:37 ExecutionResult: Failed + [######--------------------------] 78/385 +[debug] /libxml2/relaxng.c:2728:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [######--------------------------] 80/385 +[debug] /libxml2/relaxng.c:3765:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5442:21 ExecutionResult: Passed + [######--------------------------] 82/385 +[debug] /libxml2/relaxng.c:5831:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3876:31 ExecutionResult: Passed + [######--------------------------] 84/385 +[debug] /libxml2/relaxng.c:6577:15 ExecutionResult: Failed + [#######-------------------------] 85/385 +[debug] /libxml2/relaxng.c:7287:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7177:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5900:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6297:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7014:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2904:15 ExecutionResult: Passed + [#######-------------------------] 92/385 +[debug] /libxml2/relaxng.c:4110:12 ExecutionResult: Passed + [#######-------------------------] 93/385 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [#######-------------------------] 94/385 +[debug] /libxml2/relaxng.c:6719:23 ExecutionResult: Passed + [#######-------------------------] 95/385 +[debug] /libxml2/relaxng.c:6425:5 ExecutionResult: Passed + [#######-------------------------] 96/385 +[debug] /libxml2/relaxng.c:2733:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [########------------------------] 98/385 +[debug] /libxml2/relaxng.c:3766:24 ExecutionResult: Passed + [########------------------------] 99/385 +[debug] /libxml2/relaxng.c:5442:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5832:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3877:17 ExecutionResult: Passed + [########------------------------] 102/385 +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed + [########------------------------] 103/385 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5901:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7308:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7193:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6305:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7015:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2904:32 ExecutionResult: Passed + [#########-----------------------] 110/385 +[debug] /libxml2/relaxng.c:1444:21 ExecutionResult: Failed + [#########-----------------------] 111/385 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed + [#########-----------------------] 112/385 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#########-----------------------] 113/385 +[debug] /libxml2/relaxng.c:6802:16 ExecutionResult: Failed + [#########-----------------------] 114/385 +[debug] /libxml2/relaxng.c:6426:19 ExecutionResult: Passed + [#########-----------------------] 115/385 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [#########-----------------------] 116/385 +[debug] /libxml2/relaxng.c:3767:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5443:25 ExecutionResult: Passed + [#########-----------------------] 118/385 +[debug] /libxml2/relaxng.c:5839:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3893:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5186:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6313:30 ExecutionResult: Passed + [##########----------------------] 122/385 +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5917:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed + [##########----------------------] 125/385 +[debug] /libxml2/relaxng.c:7194:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7318:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3120:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7016:29 ExecutionResult: Passed + [##########----------------------] 129/385 +[debug] /libxml2/relaxng.c:2628:13 ExecutionResult: Passed + [##########----------------------] 130/385 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed + [##########----------------------] 131/385 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [##########----------------------] 132/385 +[debug] /libxml2/relaxng.c:6803:20 ExecutionResult: Failed + [###########---------------------] 133/385 +[debug] /libxml2/relaxng.c:6433:19 ExecutionResult: Passed + [###########---------------------] 134/385 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [###########---------------------] 135/385 +[debug] /libxml2/relaxng.c:5861:30 ExecutionResult: Passed + [###########---------------------] 136/385 +[debug] /libxml2/relaxng.c:5648:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3824:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed + [###########---------------------] 139/385 +[debug] /libxml2/relaxng.c:5215:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6330:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7021:56 ExecutionResult: Passed + [###########---------------------] 142/385 +[debug] /libxml2/relaxng.c:7328:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6130:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7195:38 ExecutionResult: Failed + [############--------------------] 146/385 +[debug] /libxml2/relaxng.c:2630:24 ExecutionResult: Passed + [############--------------------] 147/385 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [############--------------------] 148/385 +[debug] /libxml2/relaxng.c:4061:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [############--------------------] 150/385 +[debug] /libxml2/relaxng.c:6460:15 ExecutionResult: Failed + [############--------------------] 151/385 +[debug] /libxml2/relaxng.c:5917:52 ExecutionResult: Failed + [############--------------------] 152/385 +[debug] /libxml2/relaxng.c:5863:25 ExecutionResult: Passed + [############--------------------] 153/385 +[debug] /libxml2/relaxng.c:5649:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3825:9 ExecutionResult: Passed + [############--------------------] 155/385 +[debug] /libxml2/relaxng.c:5217:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6139:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7026:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4110:31 ExecutionResult: Failed + [#############-------------------] 160/385 +[debug] /libxml2/relaxng.c:7340:27 ExecutionResult: Passed + [#############-------------------] 162/385 +[debug] /libxml2/relaxng.c:3123:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7196:38 ExecutionResult: Failed + [#############-------------------] 164/385 +[debug] /libxml2/relaxng.c:2658:36 ExecutionResult: Passed + [#############-------------------] 165/385 +[debug] /libxml2/relaxng.c:6804:13 ExecutionResult: Failed + [#############-------------------] 166/385 +[debug] /libxml2/relaxng.c:4063:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6460:33 ExecutionResult: Failed + [##############------------------] 169/385 +[debug] /libxml2/relaxng.c:5936:28 ExecutionResult: Failed + [##############------------------] 170/385 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5864:32 ExecutionResult: Failed + [##############------------------] 172/385 +[debug] /libxml2/relaxng.c:3831:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5220:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5653:17 ExecutionResult: Passed + [##############------------------] 175/385 +[debug] /libxml2/relaxng.c:6336:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [##############------------------] 178/385 +[debug] /libxml2/relaxng.c:6140:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7027:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4111:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3126:20 ExecutionResult: Passed + [###############-----------------] 182/385 +[debug] /libxml2/relaxng.c:7202:23 ExecutionResult: Failed + [###############-----------------] 183/385 +[debug] /libxml2/relaxng.c:2658:59 ExecutionResult: Passed + [###############-----------------] 184/385 +[debug] /libxml2/relaxng.c:6805:13 ExecutionResult: Passed + [###############-----------------] 185/385 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4064:21 ExecutionResult: Passed + [###############-----------------] 187/385 +[debug] /libxml2/relaxng.c:6464:16 ExecutionResult: Failed + [###############-----------------] 188/385 +[debug] /libxml2/relaxng.c:5937:28 ExecutionResult: Failed + [###############-----------------] 189/385 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3836:16 ExecutionResult: Passed + [###############-----------------] 192/385 +[debug] /libxml2/relaxng.c:6341:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6808:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5227:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5653:43 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [################----------------] 197/385 +[debug] /libxml2/relaxng.c:6141:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7029:36 ExecutionResult: Passed + [################----------------] 200/385 +[debug] /libxml2/relaxng.c:4123:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3128:13 ExecutionResult: Passed + [################----------------] 202/385 +[debug] /libxml2/relaxng.c:2659:16 ExecutionResult: Passed + [################----------------] 203/385 +[debug] /libxml2/relaxng.c:4065:21 ExecutionResult: Passed + [################----------------] 204/385 +[debug] /libxml2/relaxng.c:6471:32 ExecutionResult: Failed + [#################---------------] 205/385 +[debug] /libxml2/relaxng.c:5963:28 ExecutionResult: Passed + [#################---------------] 206/385 +[debug] /libxml2/relaxng.c:3837:20 ExecutionResult: Passed + [#################---------------] 207/385 +[debug] /libxml2/relaxng.c:7357:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5869:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6812:26 ExecutionResult: Failed + [#################---------------] 210/385 +[debug] /libxml2/relaxng.c:6351:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5230:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5746:9 ExecutionResult: Passed + [#################---------------] 213/385 +[debug] /libxml2/relaxng.c:6142:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7034:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Passed + [##################--------------] 218/385 +[debug] /libxml2/relaxng.c:3128:15 ExecutionResult: Passed + [##################--------------] 219/385 +[debug] /libxml2/relaxng.c:2659:34 ExecutionResult: Passed + [##################--------------] 220/385 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [##################--------------] 221/385 +[debug] /libxml2/relaxng.c:4068:21 ExecutionResult: Passed + [##################--------------] 222/385 +[debug] /libxml2/relaxng.c:6504:35 ExecutionResult: Passed + [##################--------------] 223/385 +[debug] /libxml2/relaxng.c:5967:34 ExecutionResult: Passed + [##################--------------] 224/385 +[debug] /libxml2/relaxng.c:3839:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3129:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7357:62 ExecutionResult: Passed + [##################--------------] 227/385 +[debug] /libxml2/relaxng.c:5239:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6813:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6353:26 ExecutionResult: Passed + [###################-------------] 231/385 +[debug] /libxml2/relaxng.c:5748:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6147:17 ExecutionResult: Passed + [###################-------------] 233/385 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7041:25 ExecutionResult: Passed + [###################-------------] 235/385 +[debug] /libxml2/relaxng.c:2661:61 ExecutionResult: Passed + [###################-------------] 236/385 +[debug] /libxml2/relaxng.c:5870:32 ExecutionResult: Failed + [###################-------------] 237/385 +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Failed + [###################-------------] 238/385 +[debug] /libxml2/relaxng.c:6505:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4075:24 ExecutionResult: Passed + [###################-------------] 240/385 +[debug] /libxml2/relaxng.c:7358:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5983:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7048:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3839:40 ExecutionResult: Passed + [####################------------] 244/385 +[debug] /libxml2/relaxng.c:5241:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3129:58 ExecutionResult: Passed + [####################------------] 246/385 +[debug] /libxml2/relaxng.c:6361:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6826:17 ExecutionResult: Passed + [####################------------] 248/385 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5748:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6148:17 ExecutionResult: Passed + [####################------------] 251/385 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [####################------------] 252/385 +[debug] /libxml2/relaxng.c:2666:13 ExecutionResult: Passed + [#####################-----------] 253/385 +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Failed + [#####################-----------] 254/385 +[debug] /libxml2/relaxng.c:6363:26 ExecutionResult: Passed + [#####################-----------] 255/385 +[debug] /libxml2/relaxng.c:6506:26 ExecutionResult: Passed + [#####################-----------] 256/385 +[debug] /libxml2/relaxng.c:7362:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6016:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7050:39 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3840:20 ExecutionResult: Passed + [#####################-----------] 260/385 +[debug] /libxml2/relaxng.c:5325:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3131:17 ExecutionResult: Passed + [#####################-----------] 262/385 +[debug] /libxml2/relaxng.c:6827:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5749:24 ExecutionResult: Passed + [#####################-----------] 264/385 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Failed + [######################----------] 266/385 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed + [######################----------] 267/385 +[debug] /libxml2/relaxng.c:2678:9 ExecutionResult: Passed + [######################----------] 268/385 +[debug] /libxml2/relaxng.c:5871:32 ExecutionResult: Failed + [######################----------] 269/385 +[debug] /libxml2/relaxng.c:4123:31 ExecutionResult: Failed + [######################----------] 270/385 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Failed + [######################----------] 271/385 +[debug] /libxml2/relaxng.c:6365:26 ExecutionResult: Passed + [######################----------] 272/385 +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed + [######################----------] 273/385 +[debug] /libxml2/relaxng.c:6506:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7363:27 ExecutionResult: Passed + [######################----------] 275/385 +[debug] /libxml2/relaxng.c:6017:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3131:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [#######################---------] 278/385 +[debug] /libxml2/relaxng.c:7073:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5328:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5750:24 ExecutionResult: Passed + [#######################---------] 281/385 +[debug] /libxml2/relaxng.c:6913:28 ExecutionResult: Failed + [#######################---------] 282/385 +[debug] /libxml2/relaxng.c:6155:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed + [#######################---------] 285/385 +[debug] /libxml2/relaxng.c:2678:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5872:36 ExecutionResult: Passed + [#######################---------] 287/385 +[debug] /libxml2/relaxng.c:4124:21 ExecutionResult: Passed + [#######################---------] 288/385 +[debug] /libxml2/relaxng.c:4084:16 ExecutionResult: Passed + [########################--------] 289/385 +[debug] /libxml2/relaxng.c:6371:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6663:15 ExecutionResult: Passed + [########################--------] 291/385 +[debug] /libxml2/relaxng.c:6507:13 ExecutionResult: Passed + [########################--------] 292/385 +[debug] /libxml2/relaxng.c:6019:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7368:9 ExecutionResult: Passed + [########################--------] 294/385 +[debug] /libxml2/relaxng.c:3294:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7081:29 ExecutionResult: Passed + [########################--------] 296/385 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5761:30 ExecutionResult: Passed + [########################--------] 298/385 +[debug] /libxml2/relaxng.c:6967:29 ExecutionResult: Passed + [########################--------] 299/385 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6157:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [#########################-------] 302/385 +[debug] /libxml2/relaxng.c:5884:30 ExecutionResult: Passed + [#########################-------] 303/385 +[debug] /libxml2/relaxng.c:4129:17 ExecutionResult: Passed + [#########################-------] 304/385 +[debug] /libxml2/relaxng.c:5330:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4085:16 ExecutionResult: Failed + [#########################-------] 306/385 +[debug] /libxml2/relaxng.c:6371:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6668:13 ExecutionResult: Passed + [#########################-------] 308/385 +[debug] /libxml2/relaxng.c:6508:47 ExecutionResult: Passed + [#########################-------] 309/385 +[debug] /libxml2/relaxng.c:6067:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [#########################-------] 311/385 +[debug] /libxml2/relaxng.c:7103:28 ExecutionResult: Passed + [#########################-------] 312/385 +[debug] /libxml2/relaxng.c:3296:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5762:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [##########################------] 315/385 +[debug] /libxml2/relaxng.c:6968:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [##########################------] 317/385 +[debug] /libxml2/relaxng.c:5885:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6206:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [##########################------] 320/385 +[debug] /libxml2/relaxng.c:4635:14 ExecutionResult: Passed + [##########################------] 321/385 +[debug] /libxml2/relaxng.c:7381:16 ExecutionResult: Failed + [##########################------] 322/385 +[debug] /libxml2/relaxng.c:5372:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4089:55 ExecutionResult: Passed + [##########################------] 324/385 +[debug] /libxml2/relaxng.c:6392:13 ExecutionResult: Failed + [###########################-----] 325/385 +[debug] /libxml2/relaxng.c:2734:5 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:6509:53 ExecutionResult: Passed + [###########################-----] 327/385 +[debug] /libxml2/relaxng.c:6069:16 ExecutionResult: Passed + [###########################-----] 328/385 +[debug] /libxml2/relaxng.c:3755:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5762:19 ExecutionResult: Passed + [###########################-----] 330/385 +[debug] /libxml2/relaxng.c:7123:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [###########################-----] 332/385 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6978:30 ExecutionResult: Failed + [###########################-----] 334/385 +[debug] /libxml2/relaxng.c:6207:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5886:28 ExecutionResult: Passed + [############################----] 337/385 +[debug] /libxml2/relaxng.c:4644:17 ExecutionResult: Passed + [############################----] 338/385 +[debug] /libxml2/relaxng.c:7384:21 ExecutionResult: Passed + [############################----] 339/385 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [############################----] 340/385 +[debug] /libxml2/relaxng.c:2750:5 ExecutionResult: Passed + [############################----] 341/385 +[debug] /libxml2/relaxng.c:5375:15 ExecutionResult: Failed + [############################----] 342/385 +[debug] /libxml2/relaxng.c:4092:14 ExecutionResult: Failed + [############################----] 343/385 +[debug] /libxml2/relaxng.c:3760:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [############################----] 345/385 +[debug] /libxml2/relaxng.c:6070:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6513:13 ExecutionResult: Passed + [############################----] 347/385 +[debug] /libxml2/relaxng.c:4646:19 ExecutionResult: Passed + [############################----] 348/385 +[debug] /libxml2/relaxng.c:6979:43 ExecutionResult: Failed + [#############################---] 349/385 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5886:65 ExecutionResult: Passed + [#############################---] 351/385 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [#############################---] 352/385 +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [#############################---] 354/385 +[debug] /libxml2/relaxng.c:4647:28 ExecutionResult: Failed + [#############################---] 355/385 +[debug] /libxml2/relaxng.c:6988:38 ExecutionResult: Failed + [#############################---] 356/385 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [#############################---] 357/385 +[debug] /libxml2/relaxng.c:5401:30 ExecutionResult: Failed + [#############################---] 358/385 +[debug] /libxml2/relaxng.c:4096:7 ExecutionResult: Failed + [#############################---] 359/385 +[debug] /libxml2/relaxng.c:2697:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2752:35 ExecutionResult: Passed + [##############################--] 361/385 +[debug] /libxml2/relaxng.c:5074:24 ExecutionResult: Passed + [##############################--] 362/385 +[debug] /libxml2/relaxng.c:5410:15 ExecutionResult: Failed + [##############################--] 363/385 +[debug] /libxml2/relaxng.c:2708:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2753:9 ExecutionResult: Passed + [##############################--] 365/385 +[debug] /libxml2/relaxng.c:2756:5 ExecutionResult: Passed + [##############################--] 366/385 +[debug] /libxml2/relaxng.c:7209:21 ExecutionResult: Timedout + [##############################--] 367/385 +[debug] /libxml2/relaxng.c:7211:21 ExecutionResult: Failed + [##############################--] 368/385 +[debug] /libxml2/relaxng.c:2757:31 ExecutionResult: Failed + [##############################--] 369/385 +[debug] /libxml2/relaxng.c:7215:27 ExecutionResult: Failed + [##############################--] 370/385 +[debug] /libxml2/relaxng.c:2758:5 ExecutionResult: Passed + [##############################--] 371/385 +[debug] /libxml2/relaxng.c:2782:9 ExecutionResult: Passed + [##############################--] 372/385 +[debug] /libxml2/relaxng.c:2784:13 ExecutionResult: Passed + [###############################-] 373/385 +[debug] /libxml2/relaxng.c:2787:20 ExecutionResult: Passed + [###############################-] 374/385 +[debug] /libxml2/relaxng.c:2788:22 ExecutionResult: Passed + [###############################-] 375/385 +[debug] /libxml2/relaxng.c:2790:20 ExecutionResult: Passed + [###############################-] 376/385 +[debug] /libxml2/relaxng.c:2791:22 ExecutionResult: Passed + [###############################-] 377/385 +[debug] /libxml2/relaxng.c:6670:26 ExecutionResult: Timedout + [###############################-] 378/385 +[debug] /libxml2/relaxng.c:6672:22 ExecutionResult: Passed + [###############################-] 379/385 +[debug] /libxml2/relaxng.c:7219:22 ExecutionResult: Timedout + [###############################-] 380/385 +[debug] /libxml2/relaxng.c:7221:16 ExecutionResult: Failed + [###############################-] 381/385 +[debug] /libxml2/relaxng.c:7222:9 ExecutionResult: Failed + [###############################-] 382/385 +[debug] /libxml2/relaxng.c:7223:9 ExecutionResult: Passed + [###############################-] 383/385 +[debug] /libxml2/relaxng.c:7245:14 ExecutionResult: Failed + [###############################-] 384/385 +[debug] /libxml2/relaxng.c:7250:5 ExecutionResult: Failed + [################################] 385/385. Finished in 7099ms +[debug] Done running mutants +[info] Survived mutants (259/385): +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2628:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2630:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2658:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2658:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2659:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2659:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2661:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2666:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2678:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2678:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2697:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2708:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2710:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2711:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2717:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2721:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2733:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2750:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2752:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2753:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2756:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2758:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2782:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2784:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2787:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2788:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2790:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2791:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2883:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2885:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2886:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2901:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2904:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2904:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3120:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3123:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3126:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3128:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3128:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3129:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3129:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3131:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3131:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3755:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3760:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3763:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3764:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3765:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3766:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3767:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3824:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3825:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3831:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3836:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3837:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3839:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3839:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3840:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3872:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3873:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3874:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3875:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3876:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3877:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3893:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4063:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4064:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4065:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4068:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4075:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4084:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4089:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4106:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4110:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4111:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4123:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4123:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4124:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4129:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4635:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4644:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4646:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5074:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5088:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5102:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5109:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5239:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5241:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5372:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5429:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5442:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5443:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5648:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5649:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5653:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5653:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5746:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5748:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5748:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5749:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5750:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5761:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5762:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5764:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5764:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5830:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5831:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5832:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5839:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5861:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5863:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5869:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5872:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5884:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5885:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5886:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5886:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5888:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5894:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5898:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5899:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5900:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5901:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5917:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5963:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5967:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5983:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6019:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6069:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6070:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6110:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6114:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6147:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6148:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6155:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6206:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6207:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6223:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6243:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6265:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6288:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6297:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6305:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6313:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6330:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6341:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6351:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6353:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6361:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6363:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6365:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6371:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6371:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6425:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6426:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6433:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6504:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6505:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6506:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6506:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6507:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6508:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6509:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6513:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6566:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6663:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6668:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6672:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6718:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6719:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6813:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6826:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6967:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6968:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:7000:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:7003:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7009:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7014:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7015:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7016:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7021:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7026:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7027:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7029:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7034:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7041:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7048:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7073:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7081:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7103:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7173:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7174:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7223:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7269:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7340:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7357:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7357:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7358:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7362:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_START; + ^ +/libxml2/relaxng.c:7368:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7384:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +[info] Mutation score: 32% +[info] Total execution time: 7500ms +[info] Surviving mutants: 259 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGIsBlank.out b/mull-reports/mull_relaxng_xmlRelaxNGIsBlank.out new file mode 100644 index 0000000000000000000000000000000000000000..db3e72661dec2647dba1db2762745a0cc93b2fdc --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGIsBlank.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 119ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 118ms +[info] Running mutants (threads: 3) +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed + [##########----------------------] 1/3 +[debug] /libxml2/relaxng.c:3300:12 ExecutionResult: Failed + [#####################-----------] 2/3 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [################################] 3/3. Finished in 201ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 619ms diff --git a/mull-reports/mull_relaxng_xmlRelaxNGLoadExternalRef.out b/mull-reports/mull_relaxng_xmlRelaxNGLoadExternalRef.out new file mode 100644 index 0000000000000000000000000000000000000000..3a741b389f5757938ff03ef771ebfe39ee0d8a79 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGLoadExternalRef.out @@ -0,0 +1,470 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 70ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1795:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1829:16 ExecutionResult: Passed + [#-------------------------------] 4/113 +[debug] /libxml2/relaxng.c:630:9 ExecutionResult: Passed + [#-------------------------------] 5/113 +[debug] /libxml2/relaxng.c:1365:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7221:16 ExecutionResult: Passed + [#-------------------------------] 7/113 +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1874:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6803:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7175:27 ExecutionResult: Passed + [###-----------------------------] 11/113 +[debug] /libxml2/relaxng.c:7196:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6968:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7103:28 ExecutionResult: Passed + [###-----------------------------] 14/113 +[debug] /libxml2/relaxng.c:6729:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6813:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1902:49 ExecutionResult: Passed + [#####---------------------------] 20/113 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1800:21 ExecutionResult: Passed + [######--------------------------] 22/113 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Passed + [######--------------------------] 23/113 +[debug] /libxml2/relaxng.c:631:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1369:5 ExecutionResult: Passed + [#######-------------------------] 25/113 +[debug] /libxml2/relaxng.c:1875:9 ExecutionResult: Passed + [#######-------------------------] 26/113 +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7177:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7202:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7014:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7123:21 ExecutionResult: Passed + [########------------------------] 31/113 +[debug] /libxml2/relaxng.c:6736:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2752:35 ExecutionResult: Passed + [#########-----------------------] 33/113 +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1911:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6826:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Passed + [##########----------------------] 37/113 +[debug] /libxml2/relaxng.c:1830:21 ExecutionResult: Failed + [##########----------------------] 38/113 +[debug] /libxml2/relaxng.c:7222:9 ExecutionResult: Failed + [###########---------------------] 39/113 +[debug] /libxml2/relaxng.c:6804:13 ExecutionResult: Failed + [###########---------------------] 40/113 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1800:21 ExecutionResult: Passed + [############--------------------] 43/113 +[debug] /libxml2/relaxng.c:646:17 ExecutionResult: Passed + [############--------------------] 44/113 +[debug] /libxml2/relaxng.c:1789:22 ExecutionResult: Passed + [############--------------------] 45/113 +[debug] /libxml2/relaxng.c:1884:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed + [#############-------------------] 47/113 +[debug] /libxml2/relaxng.c:7170:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7193:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7015:29 ExecutionResult: Passed + [##############------------------] 50/113 +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6743:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2753:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1917:13 ExecutionResult: Failed + [###############-----------------] 54/113 +[debug] /libxml2/relaxng.c:6571:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6827:21 ExecutionResult: Passed + [###############-----------------] 56/113 +[debug] /libxml2/relaxng.c:7223:9 ExecutionResult: Passed + [################----------------] 57/113 +[debug] /libxml2/relaxng.c:6805:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:624:14 ExecutionResult: Passed + [################----------------] 60/113 +[debug] /libxml2/relaxng.c:648:9 ExecutionResult: Passed + [#################---------------] 61/113 +[debug] /libxml2/relaxng.c:1790:22 ExecutionResult: Passed + [#################---------------] 62/113 +[debug] /libxml2/relaxng.c:6632:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1893:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7016:29 ExecutionResult: Passed + [##################--------------] 65/113 +[debug] /libxml2/relaxng.c:7194:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7173:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1830:21 ExecutionResult: Failed + [###################-------------] 68/113 +[debug] /libxml2/relaxng.c:6750:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3294:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed + [####################------------] 71/113 +[debug] /libxml2/relaxng.c:6577:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6913:28 ExecutionResult: Passed + [####################------------] 73/113 +[debug] /libxml2/relaxng.c:1813:24 ExecutionResult: Failed + [####################------------] 74/113 +[debug] /libxml2/relaxng.c:7245:14 ExecutionResult: Failed + [#####################-----------] 75/113 +[debug] /libxml2/relaxng.c:6808:23 ExecutionResult: Passed + [#####################-----------] 76/113 +[debug] /libxml2/relaxng.c:466:40 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:627:20 ExecutionResult: Passed + [######################----------] 78/113 +[debug] /libxml2/relaxng.c:6714:16 ExecutionResult: Failed + [######################----------] 79/113 +[debug] /libxml2/relaxng.c:1359:15 ExecutionResult: Failed + [######################----------] 80/113 +[debug] /libxml2/relaxng.c:1791:21 ExecutionResult: Passed + [######################----------] 81/113 +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1899:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7081:29 ExecutionResult: Passed + [#######################---------] 84/113 +[debug] /libxml2/relaxng.c:7195:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1861:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7174:26 ExecutionResult: Passed + [########################--------] 87/113 +[debug] /libxml2/relaxng.c:6778:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3296:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2697:5 ExecutionResult: Passed + [#########################-------] 91/113 +[debug] /libxml2/relaxng.c:6967:29 ExecutionResult: Passed + [##########################------] 92/113 +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:629:19 ExecutionResult: Passed + [##########################------] 94/113 +[debug] /libxml2/relaxng.c:7250:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1363:22 ExecutionResult: Passed + [###########################-----] 96/113 +[debug] /libxml2/relaxng.c:6812:26 ExecutionResult: Passed + [###########################-----] 97/113 +[debug] /libxml2/relaxng.c:1793:62 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1901:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:17 ExecutionResult: Failed + [############################----] 101/113 +[debug] /libxml2/relaxng.c:1827:21 ExecutionResult: Failed + [############################----] 102/113 +[debug] /libxml2/relaxng.c:2750:5 ExecutionResult: Passed + [#############################---] 103/113 +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6802:16 ExecutionResult: Passed + [#############################---] 105/113 +[debug] /libxml2/relaxng.c:6716:22 ExecutionResult: Failed + [##############################--] 106/113 +[debug] /libxml2/relaxng.c:1861:19 ExecutionResult: Failed + [##############################--] 107/113 +[debug] /libxml2/relaxng.c:1827:21 ExecutionResult: Passed + [##############################--] 108/113 +[debug] /libxml2/relaxng.c:6718:17 ExecutionResult: Passed + [##############################--] 109/113 +[debug] /libxml2/relaxng.c:1861:19 ExecutionResult: Failed + [###############################-] 110/113 +[debug] /libxml2/relaxng.c:7209:21 ExecutionResult: Timedout + [###############################-] 111/113 +[debug] /libxml2/relaxng.c:7211:21 ExecutionResult: Passed + [###############################-] 112/113 +[debug] /libxml2/relaxng.c:7215:27 ExecutionResult: Passed + [################################] 113/113. Finished in 2887ms +[debug] Done running mutants +[info] Survived mutants (94/113): +/libxml2/relaxng.c:457:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:458:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:463:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:466:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:466:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:471:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:624:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (docu == NULL) + ^ +/libxml2/relaxng.c:627:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (docu->href != NULL) + ^ +/libxml2/relaxng.c:629:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (docu->doc != NULL) + ^ +/libxml2/relaxng.c:630:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(docu->doc); + ^ +/libxml2/relaxng.c:631:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (docu->schema != NULL) + ^ +/libxml2/relaxng.c:646:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (docu != NULL) { + ^ +/libxml2/relaxng.c:648:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDocument(docu); + ^ +/libxml2/relaxng.c:1363:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1365:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:1789:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->docTab == NULL) { + ^ +/libxml2/relaxng.c:1790:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->docMax = 4; + ^ +/libxml2/relaxng.c:1791:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->docNr = 0; + ^ +/libxml2/relaxng.c:1793:62: warning: Survived: Replaced * with / [cxx_mul_to_div] + (xmlRelaxNGDocumentPtr *) xmlMalloc(ctxt->docMax * + ^ +/libxml2/relaxng.c:1795:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->docTab == NULL) { + ^ +/libxml2/relaxng.c:1800:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->docNr >= ctxt->docMax) { + ^ +/libxml2/relaxng.c:1800:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->docNr >= ctxt->docMax) { + ^ +/libxml2/relaxng.c:1827:21: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (ctxt->docNr <= 0) + ^ +/libxml2/relaxng.c:1829:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->docNr--; + ^ +/libxml2/relaxng.c:1861:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->docNr; i++) { + ^ +/libxml2/relaxng.c:1875:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, NULL, XML_RNGP_PARSE_ERROR, + ^ +/libxml2/relaxng.c:1893:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->externalRef = 1; + ^ +/libxml2/relaxng.c:1899:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:1901:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (root != NULL) { + ^ +/libxml2/relaxng.c:1902:49: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(root, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:1911:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGDocumentPush(ctxt, ret); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2697:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2750:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2752:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2753:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:3294:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) + ^ +/libxml2/relaxng.c:3296:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*str != 0) { + ^ +/libxml2/relaxng.c:6566:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6577:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->size = size; + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6632:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDocumentList(ctxt->documents); + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6639:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6718:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6729:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "type")) { + ^ +/libxml2/relaxng.c:6736:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "href")) { + ^ +/libxml2/relaxng.c:6743:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "combine")) { + ^ +/libxml2/relaxng.c:6750:24: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "datatypeLibrary")) { + ^ +/libxml2/relaxng.c:6778:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrEqual(cur->name, BAD_CAST "ns")) { + ^ +/libxml2/relaxng.c:6802:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6803:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:6812:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->ns == NULL) || + ^ +/libxml2/relaxng.c:6813:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6826:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6827:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "externalRef")) { + ^ +/libxml2/relaxng.c:6913:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "include")) { + ^ +/libxml2/relaxng.c:6967:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6968:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:7014:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7015:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7016:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7081:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7103:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7123:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "div")) { + ^ +/libxml2/relaxng.c:7170:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if ((cur->type == XML_TEXT_NODE) || + ^ +/libxml2/relaxng.c:7173:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7174:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7175:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(cur->parent->name, BAD_CAST "value")) + ^ +/libxml2/relaxng.c:7177:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual + ^ +/libxml2/relaxng.c:7193:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:7194:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children->type != XML_ENTITY_DECL) && + ^ +/libxml2/relaxng.c:7195:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/relaxng.c:7196:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_NODE)) { + ^ +/libxml2/relaxng.c:7202:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7211:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) { + ^ +/libxml2/relaxng.c:7215:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7221:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7223:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7250:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTree(ctxt, root); + ^ +[info] Mutation score: 16% +[info] Total execution time: 3288ms +[info] Surviving mutants: 94 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGNewRelaxNG.out b/mull-reports/mull_relaxng_xmlRelaxNGNewRelaxNG.out new file mode 100644 index 0000000000000000000000000000000000000000..f5f0603225694eebc8ab2a52943531e783f7b1bc --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGNewRelaxNG.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 247ms diff --git a/mull-reports/mull_relaxng_xmlRelaxNGNewStates.out b/mull-reports/mull_relaxng_xmlRelaxNGNewStates.out new file mode 100644 index 0000000000000000000000000000000000000000..331136532d00f2632a4eabda6247ed175eeb10db --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGNewStates.out @@ -0,0 +1,75 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 17) +[debug] /libxml2/relaxng.c:435:5 ExecutionResult: Passed + [#-------------------------------] 1/17 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [###-----------------------------] 2/17 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Failed + [#####---------------------------] 3/17 +[debug] /libxml2/relaxng.c:961:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:952:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:426:14 ExecutionResult: Failed + [######################----------] 12/17 +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:945:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Failed + [############################----] 15/17 +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Failed + [##############################--] 16/17 +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Failed + [################################] 17/17. Finished in 276ms +[debug] Done running mutants +[info] Survived mutants (11/17): +/libxml2/relaxng.c:435:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRaiseMemoryError(schannel, channel, data, XML_FROM_RELAXNGV, NULL); + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:945:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = 16; + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:952:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErrMemory(ctxt); + ^ +/libxml2/relaxng.c:955:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbState = 0; + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:961:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErrMemory(ctxt); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +[info] Mutation score: 35% +[info] Total execution time: 670ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGNormExtSpace.out b/mull-reports/mull_relaxng_xmlRelaxNGNormExtSpace.out new file mode 100644 index 0000000000000000000000000000000000000000..4dfd21779eab38e4606810ab43959b76b36becf9 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGNormExtSpace.out @@ -0,0 +1,39 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 71ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 14) +[debug] /libxml2/relaxng.c:6672:22 ExecutionResult: Failed + [##------------------------------] 1/14 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Failed + [######--------------------------] 3/14 +[debug] /libxml2/relaxng.c:6689:24 ExecutionResult: Failed + [#########-----------------------] 4/14 +[debug] /libxml2/relaxng.c:6680:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6681:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6698:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6688:22 ExecutionResult: Failed + [##################--------------] 8/14 +[debug] /libxml2/relaxng.c:6692:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6673:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6682:24 ExecutionResult: Failed + [#########################-------] 11/14 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Failed + [###########################-----] 12/14 +[debug] /libxml2/relaxng.c:6679:26 ExecutionResult: Failed + [#############################---] 13/14 +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [################################] 14/14. Finished in 2352ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 2753ms diff --git a/mull-reports/mull_relaxng_xmlRelaxNGParseDocument.out b/mull-reports/mull_relaxng_xmlRelaxNGParseDocument.out new file mode 100644 index 0000000000000000000000000000000000000000..acb2877b58b7dd406e2e6f4041a691bf5b0cc062 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGParseDocument.out @@ -0,0 +1,567 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 77ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Failed + [--------------------------------] 1/149 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [--------------------------------] 4/149 +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed + [#-------------------------------] 9/149 +[debug] /libxml2/relaxng.c:6642:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Failed + [##------------------------------] 11/149 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [##------------------------------] 12/149 +[debug] /libxml2/relaxng.c:6409:23 ExecutionResult: Failed + [##------------------------------] 13/149 +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Passed + [###-----------------------------] 15/149 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed + [###-----------------------------] 16/149 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [###-----------------------------] 18/149 +[debug] /libxml2/relaxng.c:5379:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5644:9 ExecutionResult: Passed + [####----------------------------] 21/149 +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed + [####----------------------------] 22/149 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Failed + [####----------------------------] 23/149 +[debug] /libxml2/relaxng.c:6595:13 ExecutionResult: Failed + [#####---------------------------] 24/149 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed + [#####---------------------------] 25/149 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6412:37 ExecutionResult: Failed + [#####---------------------------] 27/149 +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Passed + [######--------------------------] 29/149 +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Failed + [######--------------------------] 30/149 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed + [######--------------------------] 31/149 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [#######-------------------------] 33/149 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [#######-------------------------] 34/149 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Failed + [#######-------------------------] 35/149 +[debug] /libxml2/relaxng.c:6642:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [#######-------------------------] 37/149 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [########------------------------] 38/149 +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed + [########------------------------] 39/149 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [########------------------------] 40/149 +[debug] /libxml2/relaxng.c:5380:29 ExecutionResult: Passed + [########------------------------] 41/149 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [#########-----------------------] 42/149 +[debug] /libxml2/relaxng.c:6466:32 ExecutionResult: Failed + [#########-----------------------] 43/149 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Failed + [#########-----------------------] 44/149 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6332:17 ExecutionResult: Failed + [##########----------------------] 47/149 +[debug] /libxml2/relaxng.c:6598:14 ExecutionResult: Failed + [##########----------------------] 48/149 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Passed + [##########----------------------] 49/149 +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Passed + [##########----------------------] 50/149 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:17 ExecutionResult: Failed + [###########---------------------] 53/149 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [###########---------------------] 54/149 +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed + [###########---------------------] 55/149 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [############--------------------] 56/149 +[debug] /libxml2/relaxng.c:6413:9 ExecutionResult: Failed + [############--------------------] 57/149 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [############--------------------] 58/149 +[debug] /libxml2/relaxng.c:6474:32 ExecutionResult: Failed + [############--------------------] 59/149 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [############--------------------] 60/149 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [#############-------------------] 62/149 +[debug] /libxml2/relaxng.c:6642:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [#############-------------------] 64/149 +[debug] /libxml2/relaxng.c:6603:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed + [##############------------------] 66/149 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [##############------------------] 67/149 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [##############------------------] 68/149 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [###############-----------------] 70/149 +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Failed + [###############-----------------] 71/149 +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [###############-----------------] 72/149 +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed + [###############-----------------] 73/149 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6387:13 ExecutionResult: Failed + [################----------------] 75/149 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [################----------------] 76/149 +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Passed + [################----------------] 78/149 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [#################---------------] 80/149 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [#################---------------] 82/149 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [#################---------------] 83/149 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6420:5 ExecutionResult: Passed + [##################--------------] 86/149 +[debug] /libxml2/relaxng.c:6482:27 ExecutionResult: Failed + [##################--------------] 87/149 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Failed + [##################--------------] 88/149 +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed + [###################-------------] 89/149 +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Passed + [###################-------------] 90/149 +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [###################-------------] 91/149 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [###################-------------] 92/149 +[debug] /libxml2/relaxng.c:6610:18 ExecutionResult: Passed + [###################-------------] 93/149 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Passed + [####################------------] 94/149 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [####################------------] 95/149 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Failed + [####################------------] 96/149 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed + [####################------------] 97/149 +[debug] /libxml2/relaxng.c:6642:39 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6494:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [#####################-----------] 100/149 +[debug] /libxml2/relaxng.c:6394:23 ExecutionResult: Failed + [#####################-----------] 101/149 +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Failed + [######################----------] 103/149 +[debug] /libxml2/relaxng.c:6421:19 ExecutionResult: Passed + [######################----------] 104/149 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [######################----------] 105/149 +[debug] /libxml2/relaxng.c:466:40 ExecutionResult: Passed + [######################----------] 106/149 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Passed + [#######################---------] 108/149 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed + [#######################---------] 110/149 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [#######################---------] 111/149 +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Passed + [########################--------] 112/149 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [########################--------] 113/149 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Failed + [########################--------] 115/149 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [########################--------] 116/149 +[debug] /libxml2/relaxng.c:6495:17 ExecutionResult: Passed + [#########################-------] 117/149 +[debug] /libxml2/relaxng.c:6407:5 ExecutionResult: Passed + [#########################-------] 118/149 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Failed + [#########################-------] 119/149 +[debug] /libxml2/relaxng.c:6428:19 ExecutionResult: Passed + [#########################-------] 120/149 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [#########################-------] 121/149 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [##########################------] 122/149 +[debug] /libxml2/relaxng.c:6643:13 ExecutionResult: Passed + [##########################------] 123/149 +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [##########################------] 125/149 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Passed + [###########################-----] 127/149 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Passed + [###########################-----] 128/149 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [############################----] 131/149 +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed + [############################----] 132/149 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Failed + [############################----] 133/149 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [############################----] 134/149 +[debug] /libxml2/relaxng.c:5377:17 ExecutionResult: Failed + [############################----] 135/149 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [#############################---] 136/149 +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5427:9 ExecutionResult: Passed + [#############################---] 139/149 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [##############################--] 140/149 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [##############################--] 141/149 +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [##############################--] 142/149 +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Failed + [##############################--] 143/149 +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6647:9 ExecutionResult: Passed + [###############################-] 145/149 +[debug] /libxml2/relaxng.c:5643:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [###############################-] 147/149 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Failed + [###############################-] 148/149 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Failed + [################################] 149/149. Finished in 2092ms +[debug] Done running mutants +[info] Survived mutants (98/149): +/libxml2/relaxng.c:457:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:458:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:463:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:466:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:466:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:825:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->defMax == 0) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:854:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->defTab[ctxt->defNr++] = ret; + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2748:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5380:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nodes->children != NULL) { + ^ +/libxml2/relaxng.c:5405:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nodes != NULL) { + ^ +/libxml2/relaxng.c:5424:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5426:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nodes == NULL) { + ^ +/libxml2/relaxng.c:5427:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_EMPTY, + ^ +/libxml2/relaxng.c:5643:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5644:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6011:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + ^ +/libxml2/relaxng.c:6012:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_ERROR)) + ^ +/libxml2/relaxng.c:6014:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6062:37: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlRelaxNGContentType ret, tmp, val = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6326:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + ^ +/libxml2/relaxng.c:6331:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_START) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6407:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGParseGrammarContent(ctxt, nodes); + ^ +/libxml2/relaxng.c:6420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6421:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6428:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6495:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6610:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->freedoc = 1; + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6639:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6642:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6642:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6642:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6643:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(ctxt->defTab[i]); + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6647:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->document); + ^ +[info] Mutation score: 34% +[info] Total execution time: 2508ms +[info] Surviving mutants: 98 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGParseGrammarContent.out b/mull-reports/mull_relaxng_xmlRelaxNGParseGrammarContent.out new file mode 100644 index 0000000000000000000000000000000000000000..7c4f46831720c3029892b04d51b89672edaab5ab --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGParseGrammarContent.out @@ -0,0 +1,177 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 73ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:4368:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Passed + [##------------------------------] 4/47 +[debug] /libxml2/relaxng.c:4417:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6610:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6598:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed + [#####---------------------------] 8/47 +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5450:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5447:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5427:9 ExecutionResult: Passed + [#########-----------------------] 14/47 +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed + [##########----------------------] 15/47 +[debug] /libxml2/relaxng.c:5442:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5461:12 ExecutionResult: Failed + [###########---------------------] 17/47 +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed + [############--------------------] 18/47 +[debug] /libxml2/relaxng.c:5446:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5434:17 ExecutionResult: Passed + [#############-------------------] 20/47 +[debug] /libxml2/relaxng.c:4411:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:466:40 ExecutionResult: Passed + [###############-----------------] 23/47 +[debug] /libxml2/relaxng.c:6603:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Failed + [##################--------------] 27/47 +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Passed + [###################-------------] 28/47 +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5448:21 ExecutionResult: Failed + [####################------------] 30/47 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6647:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6595:13 ExecutionResult: Failed + [#######################---------] 34/47 +[debug] /libxml2/relaxng.c:5453:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5443:21 ExecutionResult: Failed + [########################--------] 36/47 +[debug] /libxml2/relaxng.c:5446:19 ExecutionResult: Passed + [#########################-------] 37/47 +[debug] /libxml2/relaxng.c:4364:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5442:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5431:18 ExecutionResult: Failed + [###########################-----] 40/47 +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed + [###########################-----] 41/47 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed + [############################----] 42/47 +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Failed + [#############################---] 43/47 +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Passed + [#############################---] 44/47 +[debug] /libxml2/relaxng.c:5433:33 ExecutionResult: Failed + [##############################--] 45/47 +[debug] /libxml2/relaxng.c:4416:14 ExecutionResult: Failed + [###############################-] 46/47 +[debug] /libxml2/relaxng.c:4367:14 ExecutionResult: Failed + [################################] 47/47. Finished in 652ms +[debug] Done running mutants +[info] Survived mutants (30/47): +/libxml2/relaxng.c:457:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:458:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:463:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:466:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:466:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:471:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:4364:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:4368:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, node, XML_RNGP_INCLUDE_EMPTY, + ^ +/libxml2/relaxng.c:4417:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_NAME_MISSING, + ^ +/libxml2/relaxng.c:5427:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_EMPTY, + ^ +/libxml2/relaxng.c:5434:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, nodes, XML_RNGP_START_EMPTY, + ^ +/libxml2/relaxng.c:5446:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseInclude(ctxt, nodes); + ^ +/libxml2/relaxng.c:5446:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tmp = xmlRelaxNGParseInclude(ctxt, nodes); + ^ +/libxml2/relaxng.c:5450:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_CONTENT, + ^ +/libxml2/relaxng.c:6610:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->freedoc = 1; + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6639:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6647:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->document); + ^ +[info] Mutation score: 36% +[info] Total execution time: 1059ms +[info] Surviving mutants: 30 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGSetParserErrors.out b/mull-reports/mull_relaxng_xmlRelaxNGSetParserErrors.out new file mode 100644 index 0000000000000000000000000000000000000000..c1356f9755eeacb3d360b5b732d8555aa0fa779b --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGSetParserErrors.out @@ -0,0 +1,1155 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed + [--------------------------------] 4/264 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6637:23 ExecutionResult: Passed + [--------------------------------] 7/264 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Passed + [#-------------------------------] 9/264 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Passed + [#-------------------------------] 10/264 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Passed + [#-------------------------------] 11/264 +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [#-------------------------------] 13/264 +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [##------------------------------] 17/264 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [##------------------------------] 19/264 +[debug] /libxml2/relaxng.c:6637:23 ExecutionResult: Passed + [##------------------------------] 20/264 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Failed + [##------------------------------] 21/264 +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Passed + [##------------------------------] 22/264 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6482:27 ExecutionResult: Failed + [##------------------------------] 24/264 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [###-----------------------------] 25/264 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Passed + [###-----------------------------] 27/264 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Passed + [###-----------------------------] 28/264 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Passed + [###-----------------------------] 29/264 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Failed + [###-----------------------------] 30/264 +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [###-----------------------------] 31/264 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [####----------------------------] 33/264 +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Passed + [####----------------------------] 35/264 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Passed + [####----------------------------] 37/264 +[debug] /libxml2/relaxng.c:6494:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Passed + [####----------------------------] 40/264 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [#####---------------------------] 43/264 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed + [#####---------------------------] 44/264 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Passed + [#####---------------------------] 45/264 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [#####---------------------------] 46/264 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [#####---------------------------] 47/264 +[debug] /libxml2/relaxng.c:6637:39 ExecutionResult: Failed + [#####---------------------------] 48/264 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Passed + [#####---------------------------] 49/264 +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Passed + [######--------------------------] 51/264 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Failed + [######--------------------------] 53/264 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [######--------------------------] 54/264 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [######--------------------------] 55/264 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Passed + [######--------------------------] 56/264 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed + [######--------------------------] 57/264 +[debug] /libxml2/relaxng.c:6495:17 ExecutionResult: Passed + [#######-------------------------] 58/264 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [#######-------------------------] 60/264 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [#######-------------------------] 61/264 +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [#######-------------------------] 62/264 +[debug] /libxml2/relaxng.c:6638:13 ExecutionResult: Passed + [#######-------------------------] 63/264 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Passed + [#######-------------------------] 65/264 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Passed + [########------------------------] 66/264 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Passed + [########------------------------] 68/264 +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Passed + [########------------------------] 70/264 +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [########------------------------] 73/264 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed + [########------------------------] 74/264 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Passed + [#########-----------------------] 75/264 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [#########-----------------------] 76/264 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed + [#########-----------------------] 78/264 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [#########-----------------------] 79/264 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed + [#########-----------------------] 81/264 +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [##########----------------------] 83/264 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [##########----------------------] 84/264 +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Passed + [##########----------------------] 85/264 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Failed + [##########----------------------] 87/264 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [##########----------------------] 88/264 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [##########----------------------] 89/264 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [###########---------------------] 91/264 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [###########---------------------] 93/264 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [###########---------------------] 95/264 +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [###########---------------------] 96/264 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [###########---------------------] 98/264 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Passed + [############--------------------] 99/264 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [############--------------------] 102/264 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [############--------------------] 103/264 +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed + [############--------------------] 104/264 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Passed + [############--------------------] 105/264 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [############--------------------] 106/264 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed + [############--------------------] 107/264 +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [#############-------------------] 109/264 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed + [#############-------------------] 110/264 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Passed + [#############-------------------] 111/264 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed + [#############-------------------] 114/264 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [#############-------------------] 115/264 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [##############------------------] 116/264 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Passed + [##############------------------] 117/264 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed + [##############------------------] 118/264 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [##############------------------] 119/264 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Passed + [##############------------------] 121/264 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [##############------------------] 122/264 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [##############------------------] 123/264 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Passed + [###############-----------------] 125/264 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [###############-----------------] 128/264 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Passed + [###############-----------------] 129/264 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [###############-----------------] 130/264 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [###############-----------------] 131/264 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed + [################----------------] 133/264 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [################----------------] 136/264 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed + [################----------------] 137/264 +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Passed + [################----------------] 139/264 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Passed + [################----------------] 140/264 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [#################---------------] 143/264 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Passed + [#################---------------] 145/264 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [#################---------------] 146/264 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Passed + [#################---------------] 147/264 +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Passed + [#################---------------] 148/264 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [##################--------------] 150/264 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [##################--------------] 151/264 +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed + [##################--------------] 152/264 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Passed + [##################--------------] 153/264 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [##################--------------] 156/264 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [###################-------------] 157/264 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed + [###################-------------] 158/264 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Passed + [###################-------------] 160/264 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [###################-------------] 161/264 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Passed + [###################-------------] 162/264 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Passed + [###################-------------] 164/264 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Passed + [####################------------] 165/264 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [####################------------] 166/264 +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [####################------------] 167/264 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Passed + [####################------------] 168/264 +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [####################------------] 169/264 +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Passed + [####################------------] 170/264 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [####################------------] 171/264 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [####################------------] 173/264 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [#####################-----------] 174/264 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [#####################-----------] 175/264 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [#####################-----------] 176/264 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [#####################-----------] 178/264 +[debug] /libxml2/relaxng.c:7343:9 ExecutionResult: Passed + [#####################-----------] 179/264 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Passed + [#####################-----------] 180/264 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [#####################-----------] 181/264 +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [######################----------] 182/264 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [######################----------] 184/264 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Passed + [######################----------] 185/264 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Failed + [######################----------] 187/264 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed + [######################----------] 188/264 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [######################----------] 189/264 +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [#######################---------] 190/264 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed + [#######################---------] 191/264 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [#######################---------] 192/264 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7345:9 ExecutionResult: Passed + [#######################---------] 194/264 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Passed + [#######################---------] 195/264 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [#######################---------] 197/264 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Passed + [########################--------] 198/264 +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Passed + [########################--------] 200/264 +[debug] /libxml2/relaxng.c:4903:9 ExecutionResult: Failed + [########################--------] 201/264 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [########################--------] 202/264 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [########################--------] 203/264 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [########################--------] 204/264 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [########################--------] 206/264 +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [#########################-------] 207/264 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed + [#########################-------] 208/264 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [#########################-------] 210/264 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Passed + [#########################-------] 211/264 +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [#########################-------] 213/264 +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [##########################------] 215/264 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [##########################------] 216/264 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [##########################------] 218/264 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed + [##########################------] 219/264 +[debug] /libxml2/relaxng.c:7400:14 ExecutionResult: Failed + [##########################------] 220/264 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Passed + [##########################------] 221/264 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed + [##########################------] 222/264 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Passed + [###########################-----] 223/264 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [###########################-----] 225/264 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [###########################-----] 226/264 +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout + [###########################-----] 227/264 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed + [###########################-----] 228/264 +[debug] /libxml2/relaxng.c:7445:14 ExecutionResult: Passed + [###########################-----] 229/264 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Passed + [############################----] 231/264 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Failed + [############################----] 232/264 +[debug] /libxml2/relaxng.c:6637:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed + [############################----] 234/264 +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Passed + [############################----] 235/264 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [############################----] 236/264 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [############################----] 237/264 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [############################----] 238/264 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed + [############################----] 239/264 +[debug] /libxml2/relaxng.c:6474:32 ExecutionResult: Failed + [#############################---] 240/264 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [#############################---] 241/264 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed + [#############################---] 242/264 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [#############################---] 243/264 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [#############################---] 244/264 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [#############################---] 245/264 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Passed + [#############################---] 246/264 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [#############################---] 247/264 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Passed + [##############################--] 248/264 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Passed + [##############################--] 249/264 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Passed + [##############################--] 250/264 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Passed + [##############################--] 251/264 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed + [##############################--] 252/264 +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [##############################--] 253/264 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed + [##############################--] 254/264 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [##############################--] 255/264 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [###############################-] 256/264 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [###############################-] 257/264 +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [###############################-] 258/264 +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [###############################-] 259/264 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [###############################-] 260/264 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [###############################-] 261/264 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [###############################-] 262/264 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [###############################-] 263/264 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [################################] 264/264. Finished in 6715ms +[debug] Done running mutants +[info] Survived mutants (227/264): +/libxml2/relaxng.c:463:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:702:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:777:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:825:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->defMax == 0) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:830:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->defTab == NULL) { + ^ +/libxml2/relaxng.c:849:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:854:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->defTab[ctxt->defNr++] = ret; + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:1380:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (pctxt == NULL) { + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2752:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 0; + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:3289:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str == NULL) + ^ +/libxml2/relaxng.c:3291:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*str != 0) { + ^ +/libxml2/relaxng.c:4056:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchild = 0, i, j, ret; + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:5069:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5084:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlValidateNCName(val, 0)) { + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5212:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_RELAXNG_ELEMENT; + ^ +/libxml2/relaxng.c:5215:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (child == NULL) { + ^ +/libxml2/relaxng.c:5222:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) + ^ +/libxml2/relaxng.c:5225:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (child == NULL) { + ^ +/libxml2/relaxng.c:5323:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5370:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nodes == NULL) { + ^ +/libxml2/relaxng.c:5405:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nodes != NULL) { + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5931:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:5932:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6011:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + ^ +/libxml2/relaxng.c:6012:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_ERROR)) + ^ +/libxml2/relaxng.c:6014:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6062:37: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlRelaxNGContentType ret, tmp, val = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6066:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:6067:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6110:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + ^ +/libxml2/relaxng.c:6115:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_LIST) { + ^ +/libxml2/relaxng.c:6120:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6125:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6134:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nflags = 0; + ^ +/libxml2/relaxng.c:6135:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6136:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->attrs, nflags, cur->type); + ^ +/libxml2/relaxng.c:6137:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != XML_RELAXNG_CONTENT_EMPTY) { + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6145:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == XML_RELAXNG_CONTENT_ERROR) { + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6495:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6572:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->size = size; + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6634:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6637:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6637:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6637:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6638:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(ctxt->defTab[i]); + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6797:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6798:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6803:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:6807:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->ns == NULL) || + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6822:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "externalRef")) { + ^ +/libxml2/relaxng.c:6908:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "include")) { + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6973:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:6974:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->children == NULL) { + ^ +/libxml2/relaxng.c:6983:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/relaxng.c:6990:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (text == NULL) { + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7045:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (local != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7118:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "div")) { + ^ +/libxml2/relaxng.c:7165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if ((cur->type == XML_TEXT_NODE) || + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7170:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(cur->parent->name, BAD_CAST "value")) + ^ +/libxml2/relaxng.c:7172:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual + ^ +/libxml2/relaxng.c:7188:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:7189:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children->type != XML_ENTITY_DECL) && + ^ +/libxml2/relaxng.c:7190:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/relaxng.c:7191:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_NODE)) { + ^ +/libxml2/relaxng.c:7197:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7206:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) { + ^ +/libxml2/relaxng.c:7210:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7216:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7240:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) { + ^ +/libxml2/relaxng.c:7245:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTree(ctxt, root); + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7272:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) { + ^ +/libxml2/relaxng.c:7280:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (ctxt->buffer != NULL) { + ^ +/libxml2/relaxng.c:7282:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) { + ^ +/libxml2/relaxng.c:7313:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) { + ^ +/libxml2/relaxng.c:7323:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7342:24: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nbErrors > 0) { + ^ +/libxml2/relaxng.c:7342:24: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nbErrors > 0) { + ^ +/libxml2/relaxng.c:7343:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFree(ret); + ^ +/libxml2/relaxng.c:7345:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/relaxng.c:7445:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +[info] Mutation score: 14% +[info] Total execution time: 7116ms +[info] Surviving mutants: 227 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGSetParserStructuredErrors.out b/mull-reports/mull_relaxng_xmlRelaxNGSetParserStructuredErrors.out new file mode 100644 index 0000000000000000000000000000000000000000..07dfb55a35babf08d9a68f90b74466f7ab8df952 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGSetParserStructuredErrors.out @@ -0,0 +1,1253 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 71ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:457:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1385:9 ExecutionResult: Passed + [--------------------------------] 2/281 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [--------------------------------] 8/281 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Passed + [#-------------------------------] 9/281 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Passed + [#-------------------------------] 11/281 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [#-------------------------------] 12/281 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed + [#-------------------------------] 13/281 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Passed + [#-------------------------------] 16/281 +[debug] /libxml2/relaxng.c:6394:23 ExecutionResult: Failed + [#-------------------------------] 17/281 +[debug] /libxml2/relaxng.c:458:26 ExecutionResult: Failed + [##------------------------------] 18/281 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [##------------------------------] 20/281 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [##------------------------------] 21/281 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Passed + [##------------------------------] 22/281 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Passed + [##------------------------------] 23/281 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [##------------------------------] 24/281 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [##------------------------------] 26/281 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Passed + [###-----------------------------] 27/281 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [###-----------------------------] 28/281 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed + [###-----------------------------] 30/281 +[debug] /libxml2/relaxng.c:463:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [###-----------------------------] 32/281 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [###-----------------------------] 34/281 +[debug] /libxml2/relaxng.c:6407:5 ExecutionResult: Passed + [###-----------------------------] 35/281 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Passed + [####----------------------------] 36/281 +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [####----------------------------] 37/281 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Passed + [####----------------------------] 38/281 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [####----------------------------] 39/281 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Passed + [####----------------------------] 41/281 +[debug] /libxml2/relaxng.c:5175:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [#####---------------------------] 45/281 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed + [#####---------------------------] 46/281 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed + [#####---------------------------] 47/281 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [#####---------------------------] 49/281 +[debug] /libxml2/relaxng.c:6409:23 ExecutionResult: Passed + [#####---------------------------] 50/281 +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed + [#####---------------------------] 51/281 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed + [#####---------------------------] 52/281 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [######--------------------------] 53/281 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Passed + [######--------------------------] 54/281 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Passed + [######--------------------------] 55/281 +[debug] /libxml2/relaxng.c:5177:26 ExecutionResult: Passed + [######--------------------------] 56/281 +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [######--------------------------] 58/281 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [######--------------------------] 60/281 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:466:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [#######-------------------------] 63/281 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [#######-------------------------] 64/281 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [#######-------------------------] 65/281 +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6412:37 ExecutionResult: Passed + [#######-------------------------] 67/281 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Passed + [#######-------------------------] 69/281 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [#######-------------------------] 70/281 +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Passed + [########------------------------] 71/281 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Passed + [########------------------------] 72/281 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Passed + [########------------------------] 73/281 +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [########------------------------] 74/281 +[debug] /libxml2/relaxng.c:466:40 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Passed + [########------------------------] 76/281 +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Passed + [########------------------------] 77/281 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Passed + [########------------------------] 78/281 +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Passed + [#########-----------------------] 80/281 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Passed + [#########-----------------------] 81/281 +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Passed + [#########-----------------------] 82/281 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed + [#########-----------------------] 84/281 +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Passed + [#########-----------------------] 85/281 +[debug] /libxml2/relaxng.c:6420:5 ExecutionResult: Passed + [#########-----------------------] 86/281 +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Passed + [#########-----------------------] 87/281 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [##########----------------------] 89/281 +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [##########----------------------] 91/281 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:471:9 ExecutionResult: Passed + [##########----------------------] 93/281 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Passed + [##########----------------------] 94/281 +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [##########----------------------] 95/281 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed + [##########----------------------] 96/281 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [###########---------------------] 97/281 +[debug] /libxml2/relaxng.c:5431:18 ExecutionResult: Passed + [###########---------------------] 98/281 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [###########---------------------] 99/281 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [###########---------------------] 100/281 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6421:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [###########---------------------] 103/281 +[debug] /libxml2/relaxng.c:471:11 ExecutionResult: Failed + [###########---------------------] 104/281 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Passed + [###########---------------------] 105/281 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [############--------------------] 106/281 +[debug] /libxml2/relaxng.c:6637:16 ExecutionResult: Passed + [############--------------------] 107/281 +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed + [############--------------------] 108/281 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Passed + [############--------------------] 110/281 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [############--------------------] 111/281 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Passed + [############--------------------] 112/281 +[debug] /libxml2/relaxng.c:5433:33 ExecutionResult: Passed + [############--------------------] 113/281 +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Passed + [############--------------------] 114/281 +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [#############-------------------] 115/281 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [#############-------------------] 116/281 +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [#############-------------------] 117/281 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed + [#############-------------------] 118/281 [#############-------------------] 119/281 +[debug] /libxml2/relaxng.c:6428:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed + [#############-------------------] 121/281 +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Passed + [#############-------------------] 122/281 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Passed + [##############------------------] 123/281 +[debug] /libxml2/relaxng.c:5437:21 ExecutionResult: Passed + [##############------------------] 124/281 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [##############------------------] 126/281 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Passed + [##############------------------] 127/281 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [##############------------------] 129/281 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Passed + [##############------------------] 131/281 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [###############-----------------] 132/281 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [###############-----------------] 133/281 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Passed + [###############-----------------] 134/281 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed + [###############-----------------] 135/281 +[debug] /libxml2/relaxng.c:475:13 ExecutionResult: Passed + [###############-----------------] 136/281 +[debug] /libxml2/relaxng.c:6637:23 ExecutionResult: Passed + [###############-----------------] 137/281 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [###############-----------------] 138/281 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed + [###############-----------------] 139/281 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Passed + [###############-----------------] 140/281 +[debug] /libxml2/relaxng.c:5437:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Passed + [################----------------] 142/281 +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [################----------------] 143/281 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [################----------------] 144/281 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed + [################----------------] 145/281 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Passed + [################----------------] 146/281 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Passed + [################----------------] 148/281 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed + [################----------------] 149/281 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed + [#################---------------] 150/281 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed + [#################---------------] 151/281 +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5438:25 ExecutionResult: Passed + [#################---------------] 153/281 +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Passed + [#################---------------] 154/281 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed + [#################---------------] 155/281 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [#################---------------] 157/281 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed + [##################--------------] 160/281 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [##################--------------] 162/281 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [##################--------------] 163/281 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [##################--------------] 165/281 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [##################--------------] 166/281 +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5643:9 ExecutionResult: Passed + [###################-------------] 168/281 +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Passed + [###################-------------] 169/281 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed + [###################-------------] 170/281 +[debug] /libxml2/relaxng.c:6637:23 ExecutionResult: Failed + [###################-------------] 171/281 +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Passed + [###################-------------] 172/281 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [###################-------------] 175/281 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [####################------------] 176/281 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed + [####################------------] 179/281 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [####################------------] 180/281 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [####################------------] 181/281 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5644:9 ExecutionResult: Passed + [####################------------] 183/281 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Passed + [####################------------] 184/281 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [#####################-----------] 185/281 +[debug] /libxml2/relaxng.c:6466:32 ExecutionResult: Passed + [#####################-----------] 186/281 +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [#####################-----------] 187/281 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [#####################-----------] 188/281 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Passed + [#####################-----------] 190/281 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [#####################-----------] 191/281 +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Passed + [#####################-----------] 192/281 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed + [######################----------] 194/281 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Passed + [######################----------] 195/281 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6637:39 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed + [######################----------] 199/281 +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed + [######################----------] 201/281 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [#######################---------] 202/281 +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed + [#######################---------] 203/281 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [#######################---------] 205/281 +[debug] /libxml2/relaxng.c:7343:9 ExecutionResult: Passed + [#######################---------] 206/281 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [#######################---------] 207/281 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed + [#######################---------] 208/281 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [#######################---------] 209/281 +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Passed + [#######################---------] 210/281 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:43 ExecutionResult: Passed + [########################--------] 213/281 +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [########################--------] 214/281 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [########################--------] 215/281 +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [########################--------] 216/281 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed + [########################--------] 217/281 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [########################--------] 218/281 +[debug] /libxml2/relaxng.c:7345:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed + [#########################-------] 220/281 +[debug] /libxml2/relaxng.c:6638:13 ExecutionResult: Passed + [#########################-------] 221/281 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [#########################-------] 222/281 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Passed + [#########################-------] 224/281 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [#########################-------] 225/281 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [#########################-------] 227/281 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [#########################-------] 228/281 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [##########################------] 231/281 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [##########################------] 233/281 +[debug] /libxml2/relaxng.c:7400:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [##########################------] 235/281 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [##########################------] 237/281 +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [###########################-----] 238/281 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [###########################-----] 239/281 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [###########################-----] 240/281 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [###########################-----] 241/281 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Passed + [###########################-----] 242/281 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [###########################-----] 243/281 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [###########################-----] 244/281 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [###########################-----] 245/281 +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [############################----] 246/281 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [############################----] 247/281 +[debug] /libxml2/relaxng.c:6387:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [############################----] 249/281 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [############################----] 250/281 +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Passed + [############################----] 251/281 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [############################----] 252/281 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Passed + [############################----] 253/281 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [############################----] 254/281 +[debug] /libxml2/relaxng.c:7445:14 ExecutionResult: Failed + [#############################---] 255/281 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Passed + [#############################---] 257/281 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [#############################---] 258/281 +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [#############################---] 259/281 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Passed + [#############################---] 260/281 +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Passed + [#############################---] 262/281 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#############################---] 263/281 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Passed + [##############################--] 265/281 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [##############################--] 266/281 +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [##############################--] 267/281 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Passed + [##############################--] 268/281 +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout + [##############################--] 269/281 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [##############################--] 270/281 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed + [##############################--] 271/281 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [##############################--] 272/281 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [###############################-] 273/281 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout + [###############################-] 274/281 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Passed + [###############################-] 275/281 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Passed + [###############################-] 276/281 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Passed + [###############################-] 277/281 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed + [###############################-] 278/281 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [###############################-] 279/281 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [###############################-] 280/281 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [################################] 281/281. Finished in 6873ms +[debug] Done running mutants +[info] Survived mutants (249/281): +/libxml2/relaxng.c:463:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:466:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:471:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:475:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:702:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:777:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:830:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->defTab == NULL) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:849:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:1380:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (pctxt == NULL) { + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1385:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(pctxt, ctxt->serror, ctxt->userData); + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2752:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 0; + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4056:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchild = 0, i, j, ret; + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4630:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:4642:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->children != NULL) { + ^ +/libxml2/relaxng.c:5177:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node == NULL ? (const xmlChar *) "nothing" : node->name), + ^ +/libxml2/relaxng.c:5210:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/relaxng.c:5212:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_RELAXNG_ELEMENT; + ^ +/libxml2/relaxng.c:5215:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (child == NULL) { + ^ +/libxml2/relaxng.c:5222:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) + ^ +/libxml2/relaxng.c:5225:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (child == NULL) { + ^ +/libxml2/relaxng.c:5234:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5236:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5320:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (nodes != NULL) { + ^ +/libxml2/relaxng.c:5323:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5370:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nodes == NULL) { + ^ +/libxml2/relaxng.c:5405:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nodes != NULL) { + ^ +/libxml2/relaxng.c:5424:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5426:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nodes == NULL) { + ^ +/libxml2/relaxng.c:5431:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (nodes != NULL) { + ^ +/libxml2/relaxng.c:5433:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nodes->children == NULL) { + ^ +/libxml2/relaxng.c:5437:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5437:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5438:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5643:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5644:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5648:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5648:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5859:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:5860:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (parent->type == XML_RELAXNG_ZEROORMORE))) { + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5896:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5912:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5931:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:5932:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6011:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + ^ +/libxml2/relaxng.c:6012:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ct2 == XML_RELAXNG_CONTENT_ERROR)) + ^ +/libxml2/relaxng.c:6014:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6062:37: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlRelaxNGContentType ret, tmp, val = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6066:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:6067:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6110:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + ^ +/libxml2/relaxng.c:6115:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_LIST) { + ^ +/libxml2/relaxng.c:6120:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6125:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6134:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nflags = 0; + ^ +/libxml2/relaxng.c:6135:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6136:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->attrs, nflags, cur->type); + ^ +/libxml2/relaxng.c:6137:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != XML_RELAXNG_CONTENT_EMPTY) { + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6145:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == XML_RELAXNG_CONTENT_ERROR) { + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6152:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ATTRIBUTE) { + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6326:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + ^ +/libxml2/relaxng.c:6331:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_RELAXNG_IN_START) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6407:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGParseGrammarContent(ctxt, nodes); + ^ +/libxml2/relaxng.c:6409:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->grammar == NULL) { + ^ +/libxml2/relaxng.c:6412:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ctxt->grammar->start == NULL) { + ^ +/libxml2/relaxng.c:6420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6421:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6428:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6466:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema->topgrammar == NULL) { + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6572:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->size = size; + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6634:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6637:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6637:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->defNr; i++) + ^ +/libxml2/relaxng.c:6638:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(ctxt->defTab[i]); + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6797:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6798:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6803:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:6807:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->ns == NULL) || + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6822:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "externalRef")) { + ^ +/libxml2/relaxng.c:6908:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "include")) { + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6973:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7118:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "div")) { + ^ +/libxml2/relaxng.c:7188:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:7189:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children->type != XML_ENTITY_DECL) && + ^ +/libxml2/relaxng.c:7190:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/relaxng.c:7191:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children->type != XML_ENTITY_NODE)) { + ^ +/libxml2/relaxng.c:7197:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7206:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) { + ^ +/libxml2/relaxng.c:7210:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:7216:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7240:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) { + ^ +/libxml2/relaxng.c:7245:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTree(ctxt, root); + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7272:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) { + ^ +/libxml2/relaxng.c:7280:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (ctxt->buffer != NULL) { + ^ +/libxml2/relaxng.c:7282:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) { + ^ +/libxml2/relaxng.c:7313:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) { + ^ +/libxml2/relaxng.c:7323:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7342:24: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nbErrors > 0) { + ^ +/libxml2/relaxng.c:7342:24: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nbErrors > 0) { + ^ +/libxml2/relaxng.c:7343:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFree(ret); + ^ +/libxml2/relaxng.c:7345:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(doc); + ^ +/libxml2/relaxng.c:7400:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +[info] Mutation score: 11% +[info] Total execution time: 7275ms +[info] Surviving mutants: 249 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGSetValidStructuredErrors.out b/mull-reports/mull_relaxng_xmlRelaxNGSetValidStructuredErrors.out new file mode 100644 index 0000000000000000000000000000000000000000..b81cb3fabb5d73dee307bacb1304a38f91de09c5 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGSetValidStructuredErrors.out @@ -0,0 +1,2120 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 119ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 80ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 121ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed + [--------------------------------] 2/562 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed + [--------------------------------] 3/562 +[debug] /libxml2/relaxng.c:8275:25 ExecutionResult: Passed + [--------------------------------] 4/562 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed + [--------------------------------] 6/562 +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2272:25 ExecutionResult: Passed + [--------------------------------] 8/562 +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [--------------------------------] 9/562 +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Failed + [--------------------------------] 10/562 +[debug] /libxml2/relaxng.c:10290:27 ExecutionResult: Failed + [--------------------------------] 11/562 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [--------------------------------] 12/562 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [--------------------------------] 13/562 +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [--------------------------------] 14/562 +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Failed + [--------------------------------] 15/562 +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [--------------------------------] 16/562 +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [--------------------------------] 17/562 +[debug] /libxml2/relaxng.c:5438:25 ExecutionResult: Passed + [#-------------------------------] 18/562 +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed + [#-------------------------------] 19/562 +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [#-------------------------------] 20/562 +[debug] /libxml2/relaxng.c:10521:20 ExecutionResult: Passed + [#-------------------------------] 21/562 +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed + [#-------------------------------] 22/562 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed + [#-------------------------------] 23/562 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed + [#-------------------------------] 24/562 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [#-------------------------------] 25/562 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Failed + [#-------------------------------] 26/562 +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [#-------------------------------] 28/562 +[debug] /libxml2/relaxng.c:8276:25 ExecutionResult: Passed + [#-------------------------------] 29/562 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [#-------------------------------] 31/562 +[debug] /libxml2/relaxng.c:2278:19 ExecutionResult: Passed + [#-------------------------------] 32/562 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed + [#-------------------------------] 33/562 +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [#-------------------------------] 35/562 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10402:15 ExecutionResult: Failed + [##------------------------------] 37/562 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed + [##------------------------------] 39/562 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed + [##------------------------------] 40/562 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed + [##------------------------------] 42/562 +[debug] /libxml2/relaxng.c:5643:9 ExecutionResult: Passed + [##------------------------------] 43/562 +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Failed + [##------------------------------] 44/562 +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed + [##------------------------------] 45/562 +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed + [##------------------------------] 46/562 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [##------------------------------] 48/562 +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [##------------------------------] 49/562 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed + [##------------------------------] 50/562 +[debug] /libxml2/relaxng.c:2281:9 ExecutionResult: Failed + [##------------------------------] 51/562 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed + [###-----------------------------] 54/562 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Failed + [###-----------------------------] 56/562 +[debug] /libxml2/relaxng.c:8277:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [###-----------------------------] 58/562 +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed + [###-----------------------------] 59/562 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed + [###-----------------------------] 60/562 +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Passed + [###-----------------------------] 62/562 +[debug] /libxml2/relaxng.c:10402:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [###-----------------------------] 64/562 +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed + [###-----------------------------] 66/562 +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5644:9 ExecutionResult: Passed + [###-----------------------------] 68/562 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [###-----------------------------] 69/562 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [####----------------------------] 71/562 +[debug] /libxml2/relaxng.c:507:40 ExecutionResult: Failed + [####----------------------------] 72/562 +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [####----------------------------] 73/562 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed + [####----------------------------] 74/562 +[debug] /libxml2/relaxng.c:8278:18 ExecutionResult: Passed + [####----------------------------] 75/562 +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed + [####----------------------------] 77/562 +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [####----------------------------] 78/562 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed + [####----------------------------] 79/562 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:17 ExecutionResult: Passed + [####----------------------------] 81/562 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [####----------------------------] 82/562 +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed + [####----------------------------] 83/562 +[debug] /libxml2/relaxng.c:10402:58 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [####----------------------------] 85/562 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [####----------------------------] 86/562 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [####----------------------------] 87/562 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [#####---------------------------] 88/562 +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [#####---------------------------] 90/562 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [#####---------------------------] 91/562 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Passed + [#####---------------------------] 93/562 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Failed + [#####---------------------------] 94/562 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [#####---------------------------] 95/562 +[debug] /libxml2/relaxng.c:8279:27 ExecutionResult: Passed + [#####---------------------------] 96/562 +[debug] /libxml2/relaxng.c:10405:17 ExecutionResult: Passed + [#####---------------------------] 97/562 +[debug] /libxml2/relaxng.c:5648:43 ExecutionResult: Passed + [#####---------------------------] 98/562 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Failed + [#####---------------------------] 99/562 +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed + [#####---------------------------] 100/562 +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [#####---------------------------] 102/562 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed + [#####---------------------------] 103/562 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [#####---------------------------] 104/562 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [#####---------------------------] 105/562 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [######--------------------------] 106/562 +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [######--------------------------] 107/562 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed + [######--------------------------] 109/562 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed + [######--------------------------] 110/562 +[debug] /libxml2/relaxng.c:6387:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [######--------------------------] 112/562 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10408:17 ExecutionResult: Passed + [######--------------------------] 114/562 +[debug] /libxml2/relaxng.c:8280:27 ExecutionResult: Passed + [######--------------------------] 115/562 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed + [######--------------------------] 116/562 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [######--------------------------] 117/562 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [######--------------------------] 120/562 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [######--------------------------] 121/562 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [#######-------------------------] 123/562 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed + [#######-------------------------] 125/562 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [#######-------------------------] 126/562 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#######-------------------------] 127/562 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [#######-------------------------] 128/562 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [#######-------------------------] 129/562 +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [#######-------------------------] 130/562 +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed + [#######-------------------------] 131/562 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [#######-------------------------] 132/562 +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed + [#######-------------------------] 133/562 +[debug] /libxml2/relaxng.c:10414:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9331:9 ExecutionResult: Passed + [#######-------------------------] 135/562 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [#######-------------------------] 137/562 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed + [#######-------------------------] 139/562 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed + [#######-------------------------] 140/562 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed + [########------------------------] 142/562 +[debug] /libxml2/relaxng.c:7771:9 ExecutionResult: Passed + [########------------------------] 143/562 +[debug] /libxml2/relaxng.c:6394:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed + [########------------------------] 145/562 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10414:11 ExecutionResult: Passed + [########------------------------] 147/562 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed + [########------------------------] 150/562 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed + [########------------------------] 151/562 +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed + [########------------------------] 152/562 +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed + [########------------------------] 153/562 +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [########------------------------] 154/562 +[debug] /libxml2/relaxng.c:9331:18 ExecutionResult: Passed + [########------------------------] 155/562 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [########------------------------] 156/562 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [########------------------------] 158/562 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [#########-----------------------] 159/562 +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [#########-----------------------] 160/562 +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed + [#########-----------------------] 162/562 +[debug] /libxml2/relaxng.c:6407:5 ExecutionResult: Failed + [#########-----------------------] 163/562 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [#########-----------------------] 164/562 +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7774:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Failed + [#########-----------------------] 167/562 +[debug] /libxml2/relaxng.c:10415:22 ExecutionResult: Passed + [#########-----------------------] 168/562 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [#########-----------------------] 169/562 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed + [#########-----------------------] 170/562 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed + [#########-----------------------] 171/562 +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Passed + [#########-----------------------] 172/562 +[debug] /libxml2/relaxng.c:6409:23 ExecutionResult: Failed + [#########-----------------------] 173/562 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed + [#########-----------------------] 174/562 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [#########-----------------------] 175/562 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [##########----------------------] 176/562 +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed + [##########----------------------] 177/562 +[debug] /libxml2/relaxng.c:10525:15 ExecutionResult: Timedout + [##########----------------------] 178/562 +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [##########----------------------] 179/562 +[debug] /libxml2/relaxng.c:9333:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed + [##########----------------------] 181/562 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [##########----------------------] 183/562 +[debug] /libxml2/relaxng.c:6412:37 ExecutionResult: Failed + [##########----------------------] 184/562 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed + [##########----------------------] 185/562 +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed + [##########----------------------] 186/562 +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed + [##########----------------------] 187/562 +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Passed + [##########----------------------] 188/562 +[debug] /libxml2/relaxng.c:10415:46 ExecutionResult: Passed + [##########----------------------] 189/562 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [##########----------------------] 190/562 +[debug] /libxml2/relaxng.c:7774:35 ExecutionResult: Failed + [##########----------------------] 191/562 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [##########----------------------] 192/562 +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [##########----------------------] 193/562 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed + [###########---------------------] 194/562 +[debug] /libxml2/relaxng.c:9334:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed + [###########---------------------] 196/562 +[debug] /libxml2/relaxng.c:10546:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6420:5 ExecutionResult: Passed + [###########---------------------] 199/562 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed + [###########---------------------] 200/562 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [###########---------------------] 201/562 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [###########---------------------] 202/562 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Failed + [###########---------------------] 204/562 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7776:13 ExecutionResult: Passed + [###########---------------------] 207/562 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed + [###########---------------------] 209/562 +[debug] /libxml2/relaxng.c:9339:21 ExecutionResult: Passed + [###########---------------------] 210/562 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed + [############--------------------] 211/562 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed + [############--------------------] 212/562 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [############--------------------] 214/562 +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed + [############--------------------] 215/562 +[debug] /libxml2/relaxng.c:6421:19 ExecutionResult: Passed + [############--------------------] 216/562 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [############--------------------] 217/562 +[debug] /libxml2/relaxng.c:10425:29 ExecutionResult: Failed + [############--------------------] 218/562 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [############--------------------] 219/562 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [############--------------------] 221/562 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed + [############--------------------] 222/562 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10552:16 ExecutionResult: Failed + [############--------------------] 225/562 +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Failed + [############--------------------] 226/562 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed + [############--------------------] 227/562 +[debug] /libxml2/relaxng.c:6428:19 ExecutionResult: Passed + [############--------------------] 228/562 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed + [#############-------------------] 229/562 +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Failed + [#############-------------------] 230/562 +[debug] /libxml2/relaxng.c:10444:21 ExecutionResult: Passed + [#############-------------------] 231/562 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [#############-------------------] 232/562 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed + [#############-------------------] 233/562 +[debug] /libxml2/relaxng.c:7779:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10553:17 ExecutionResult: Passed + [#############-------------------] 235/562 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9339:48 ExecutionResult: Passed + [#############-------------------] 237/562 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Failed + [#############-------------------] 240/562 +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [#############-------------------] 241/562 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [#############-------------------] 243/562 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed + [#############-------------------] 244/562 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [#############-------------------] 245/562 +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10445:9 ExecutionResult: Passed + [##############------------------] 247/562 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed + [##############------------------] 248/562 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [##############------------------] 249/562 +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Failed + [##############------------------] 250/562 +[debug] /libxml2/relaxng.c:10556:16 ExecutionResult: Passed + [##############------------------] 251/562 +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed + [##############------------------] 252/562 +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed + [##############------------------] 253/562 +[debug] /libxml2/relaxng.c:9348:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10448:13 ExecutionResult: Passed + [##############------------------] 255/562 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed + [##############------------------] 256/562 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [##############------------------] 257/562 +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed + [##############------------------] 262/562 +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed + [##############------------------] 263/562 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [###############-----------------] 264/562 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed + [###############-----------------] 265/562 +[debug] /libxml2/relaxng.c:10557:13 ExecutionResult: Passed + [###############-----------------] 266/562 +[debug] /libxml2/relaxng.c:7781:16 ExecutionResult: Failed + [###############-----------------] 267/562 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [###############-----------------] 268/562 +[debug] /libxml2/relaxng.c:9352:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed + [###############-----------------] 270/562 +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed + [###############-----------------] 271/562 +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [###############-----------------] 272/562 +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [###############-----------------] 273/562 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [###############-----------------] 274/562 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10451:21 ExecutionResult: Passed + [###############-----------------] 276/562 +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Failed + [###############-----------------] 278/562 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed + [###############-----------------] 279/562 +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed + [###############-----------------] 280/562 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed + [################----------------] 282/562 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [################----------------] 283/562 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [################----------------] 284/562 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [################----------------] 287/562 +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7808:17 ExecutionResult: Passed + [################----------------] 289/562 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [################----------------] 290/562 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed + [################----------------] 291/562 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed + [################----------------] 292/562 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed + [################----------------] 293/562 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [################----------------] 294/562 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10471:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9357:27 ExecutionResult: Failed + [################----------------] 297/562 +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [################----------------] 298/562 +[debug] /libxml2/relaxng.c:2210:12 ExecutionResult: Passed + [#################---------------] 299/562 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [#################---------------] 301/562 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed + [#################---------------] 302/562 +[debug] /libxml2/relaxng.c:7808:17 ExecutionResult: Passed + [#################---------------] 303/562 +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed + [#################---------------] 304/562 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed + [#################---------------] 305/562 +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6466:32 ExecutionResult: Failed + [#################---------------] 307/562 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [#################---------------] 308/562 +[debug] /libxml2/relaxng.c:10575:14 ExecutionResult: Passed + [#################---------------] 309/562 +[debug] /libxml2/relaxng.c:10471:36 ExecutionResult: Failed + [#################---------------] 310/562 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [#################---------------] 312/562 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed + [#################---------------] 313/562 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [#################---------------] 314/562 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [#################---------------] 315/562 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed + [##################--------------] 317/562 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [##################--------------] 318/562 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed + [##################--------------] 319/562 +[debug] /libxml2/relaxng.c:7815:9 ExecutionResult: Failed + [##################--------------] 320/562 +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [##################--------------] 321/562 +[debug] /libxml2/relaxng.c:9545:9 ExecutionResult: Passed + [##################--------------] 322/562 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10472:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2210:19 ExecutionResult: Passed + [##################--------------] 325/562 +[debug] /libxml2/relaxng.c:10577:22 ExecutionResult: Passed + [##################--------------] 326/562 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed + [##################--------------] 327/562 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Failed + [##################--------------] 328/562 +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [##################--------------] 329/562 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [##################--------------] 330/562 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7815:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [###################-------------] 334/562 +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [###################-------------] 335/562 +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [###################-------------] 336/562 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed + [###################-------------] 337/562 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed + [###################-------------] 338/562 +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed + [###################-------------] 339/562 +[debug] /libxml2/relaxng.c:9548:16 ExecutionResult: Passed + [###################-------------] 340/562 +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [###################-------------] 341/562 +[debug] /libxml2/relaxng.c:10492:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed + [###################-------------] 343/562 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [###################-------------] 344/562 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed + [###################-------------] 347/562 +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed + [###################-------------] 348/562 +[debug] /libxml2/relaxng.c:10579:25 ExecutionResult: Passed + [###################-------------] 349/562 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed + [###################-------------] 351/562 +[debug] /libxml2/relaxng.c:7816:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9553:21 ExecutionResult: Passed + [####################------------] 353/562 +[debug] /libxml2/relaxng.c:10493:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [####################------------] 356/562 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [####################------------] 357/562 +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [####################------------] 358/562 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed + [####################------------] 359/562 +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed + [####################------------] 360/562 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed + [####################------------] 362/562 +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [####################------------] 364/562 +[debug] /libxml2/relaxng.c:9558:16 ExecutionResult: Passed + [####################------------] 365/562 +[debug] /libxml2/relaxng.c:10580:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed + [####################------------] 367/562 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [####################------------] 368/562 +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed + [#####################-----------] 369/562 +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10494:22 ExecutionResult: Passed + [#####################-----------] 371/562 +[debug] /libxml2/relaxng.c:7819:20 ExecutionResult: Failed + [#####################-----------] 372/562 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed + [#####################-----------] 373/562 +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [#####################-----------] 374/562 +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed + [#####################-----------] 375/562 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed + [#####################-----------] 378/562 +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [#####################-----------] 379/562 +[debug] /libxml2/relaxng.c:10251:16 ExecutionResult: Passed + [#####################-----------] 380/562 +[debug] /libxml2/relaxng.c:1124:64 ExecutionResult: Passed + [#####################-----------] 381/562 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [#####################-----------] 382/562 +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [#####################-----------] 383/562 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7824:13 ExecutionResult: Passed + [#####################-----------] 385/562 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed + [#####################-----------] 386/562 +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [######################----------] 387/562 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed + [######################----------] 389/562 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed + [######################----------] 390/562 +[debug] /libxml2/relaxng.c:1124:64 ExecutionResult: Passed + [######################----------] 391/562 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10497:20 ExecutionResult: Passed + [######################----------] 394/562 +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed + [######################----------] 395/562 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed + [######################----------] 398/562 +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [######################----------] 399/562 +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Passed + [######################----------] 400/562 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed + [######################----------] 401/562 +[debug] /libxml2/relaxng.c:10272:22 ExecutionResult: Passed + [######################----------] 402/562 +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [######################----------] 403/562 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [#######################---------] 405/562 +[debug] /libxml2/relaxng.c:7825:26 ExecutionResult: Passed + [#######################---------] 406/562 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [#######################---------] 407/562 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed + [#######################---------] 408/562 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed + [#######################---------] 409/562 +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [#######################---------] 410/562 +[debug] /libxml2/relaxng.c:2236:17 ExecutionResult: Failed + [#######################---------] 411/562 +[debug] /libxml2/relaxng.c:10580:52 ExecutionResult: Failed + [#######################---------] 412/562 +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed + [#######################---------] 414/562 +[debug] /libxml2/relaxng.c:1125:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Failed + [#######################---------] 416/562 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10272:48 ExecutionResult: Passed + [#######################---------] 418/562 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10501:16 ExecutionResult: Passed + [#######################---------] 420/562 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [#######################---------] 421/562 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7825:45 ExecutionResult: Passed + [########################--------] 423/562 +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [########################--------] 425/562 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [########################--------] 426/562 +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [########################--------] 427/562 +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [########################--------] 428/562 +[debug] /libxml2/relaxng.c:10502:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [########################--------] 430/562 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [########################--------] 431/562 +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [########################--------] 433/562 +[debug] /libxml2/relaxng.c:7826:13 ExecutionResult: Passed + [########################--------] 434/562 +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Failed + [########################--------] 435/562 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed + [########################--------] 436/562 +[debug] /libxml2/relaxng.c:10581:13 ExecutionResult: Passed + [########################--------] 437/562 +[debug] /libxml2/relaxng.c:5431:18 ExecutionResult: Failed + [########################--------] 438/562 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10504:24 ExecutionResult: Passed + [#########################-------] 441/562 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed + [#########################-------] 443/562 +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [#########################-------] 445/562 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [#########################-------] 446/562 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [#########################-------] 447/562 +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [#########################-------] 449/562 +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Failed + [#########################-------] 450/562 +[debug] /libxml2/relaxng.c:10583:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10278:23 ExecutionResult: Failed + [#########################-------] 452/562 +[debug] /libxml2/relaxng.c:7828:13 ExecutionResult: Passed + [#########################-------] 453/562 +[debug] /libxml2/relaxng.c:10509:16 ExecutionResult: Passed + [#########################-------] 454/562 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [#########################-------] 456/562 +[debug] /libxml2/relaxng.c:10585:26 ExecutionResult: Passed + [##########################------] 457/562 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [##########################------] 459/562 +[debug] /libxml2/relaxng.c:2262:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5433:33 ExecutionResult: Failed + [##########################------] 461/562 +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [##########################------] 462/562 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [##########################------] 463/562 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed + [##########################------] 465/562 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [##########################------] 466/562 +[debug] /libxml2/relaxng.c:7830:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [##########################------] 469/562 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [##########################------] 471/562 +[debug] /libxml2/relaxng.c:5437:21 ExecutionResult: Passed + [##########################------] 472/562 +[debug] /libxml2/relaxng.c:10279:26 ExecutionResult: Failed + [##########################------] 473/562 +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Passed + [##########################------] 474/562 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Failed + [###########################-----] 475/562 +[debug] /libxml2/relaxng.c:2262:42 ExecutionResult: Failed + [###########################-----] 476/562 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [###########################-----] 477/562 +[debug] /libxml2/relaxng.c:10591:22 ExecutionResult: Passed + [###########################-----] 478/562 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [###########################-----] 479/562 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [###########################-----] 480/562 +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [###########################-----] 481/562 +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed + [###########################-----] 482/562 +[debug] /libxml2/relaxng.c:5437:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [###########################-----] 484/562 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [###########################-----] 486/562 +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed + [###########################-----] 487/562 +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [###########################-----] 489/562 +[debug] /libxml2/relaxng.c:2270:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7835:14 ExecutionResult: Passed + [###########################-----] 491/562 +[debug] /libxml2/relaxng.c:10593:23 ExecutionResult: Passed + [############################----] 492/562 +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed + [############################----] 493/562 +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [############################----] 494/562 +[debug] /libxml2/relaxng.c:10284:13 ExecutionResult: Passed + [############################----] 495/562 +[debug] /libxml2/relaxng.c:7217:9 ExecutionResult: Failed + [############################----] 496/562 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [############################----] 497/562 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed + [############################----] 499/562 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [############################----] 500/562 +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed + [############################----] 501/562 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7218:9 ExecutionResult: Passed + [############################----] 503/562 +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10621:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [############################----] 506/562 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed + [############################----] 507/562 +[debug] /libxml2/relaxng.c:10284:15 ExecutionResult: Passed + [############################----] 508/562 +[debug] /libxml2/relaxng.c:7838:16 ExecutionResult: Passed + [############################----] 509/562 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [#############################---] 510/562 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed + [#############################---] 511/562 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Failed + [#############################---] 512/562 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [#############################---] 513/562 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed + [#############################---] 514/562 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed + [#############################---] 516/562 +[debug] /libxml2/relaxng.c:10285:26 ExecutionResult: Passed + [#############################---] 517/562 +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout + [#############################---] 518/562 +[debug] /libxml2/relaxng.c:10640:14 ExecutionResult: Failed + [#############################---] 519/562 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [#############################---] 520/562 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [#############################---] 521/562 +[debug] /libxml2/relaxng.c:8274:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed + [#############################---] 523/562 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Failed + [#############################---] 524/562 +[debug] /libxml2/relaxng.c:10285:52 ExecutionResult: Passed + [#############################---] 525/562 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [#############################---] 526/562 +[debug] /libxml2/relaxng.c:10686:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [##############################--] 528/562 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed + [##############################--] 530/562 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed + [##############################--] 531/562 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed + [##############################--] 532/562 +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10686:32 ExecutionResult: Failed + [##############################--] 534/562 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed + [##############################--] 536/562 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [##############################--] 537/562 +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [##############################--] 538/562 +[debug] /libxml2/relaxng.c:10691:9 ExecutionResult: Passed + [##############################--] 539/562 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed + [##############################--] 541/562 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [##############################--] 542/562 +[debug] /libxml2/relaxng.c:10691:11 ExecutionResult: Failed + [##############################--] 543/562 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed + [##############################--] 544/562 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [###############################-] 545/562 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10695:5 ExecutionResult: Passed + [###############################-] 547/562 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [###############################-] 548/562 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10700:13 ExecutionResult: Passed + [###############################-] 550/562 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [###############################-] 551/562 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed + [###############################-] 552/562 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [###############################-] 553/562 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [###############################-] 554/562 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###############################-] 555/562 +[debug] /libxml2/relaxng.c:10515:14 ExecutionResult: Timedout + [###############################-] 556/562 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###############################-] 557/562 +[debug] /libxml2/relaxng.c:10517:14 ExecutionResult: Passed + [###############################-] 558/562 +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed + [###############################-] 559/562 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [###############################-] 560/562 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [###############################-] 561/562 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [################################] 562/562. Finished in 12434ms +[debug] Done running mutants +[info] Survived mutants (374/562): +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1112:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (root == NULL) + ^ +/libxml2/relaxng.c:1124:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) { + ^ +/libxml2/relaxng.c:1124:64: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) { + ^ +/libxml2/relaxng.c:1131:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:1146:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrs = 0; + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2210:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2270:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2272:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:2278:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2752:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 0; + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2783:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3757:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3758:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3819:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5212:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_RELAXNG_ELEMENT; + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5424:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5437:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5438:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5643:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5644:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5648:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5648:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6421:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6428:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7218:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7358:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_START; + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7771:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:7776:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldperr = ctxt->perr; + ^ +/libxml2/relaxng.c:7779:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = 0; + ^ +/libxml2/relaxng.c:7808:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) + ^ +/libxml2/relaxng.c:7808:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/relaxng.c:7824:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:7825:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + ^ +/libxml2/relaxng.c:7825:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + ^ +/libxml2/relaxng.c:7826:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGDumpValidError(ctxt); + ^ +/libxml2/relaxng.c:7828:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:7830:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:7835:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7838:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = oldperr; + ^ +/libxml2/relaxng.c:8275:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((node->type == XML_COMMENT_NODE) || + ^ +/libxml2/relaxng.c:8276:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_PI_NODE) || + ^ +/libxml2/relaxng.c:8277:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_XINCLUDE_START) || + ^ +/libxml2/relaxng.c:8278:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_XINCLUDE_END) || + ^ +/libxml2/relaxng.c:8279:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((node->type == XML_TEXT_NODE) || + ^ +/libxml2/relaxng.c:8280:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_CDATA_SECTION_NODE)) && + ^ +/libxml2/relaxng.c:9331:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9331:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9333:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) { + ^ +/libxml2/relaxng.c:9334:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(elem->name, define->name)) { + ^ +/libxml2/relaxng.c:9339:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9339:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9348:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->name != NULL)) { + ^ +/libxml2/relaxng.c:9545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9548:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) { + ^ +/libxml2/relaxng.c:9553:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:9558:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10251:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10272:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10272:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10284:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateState(ctxt, define); + ^ +/libxml2/relaxng.c:10284:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGValidateState(ctxt, define); + ^ +/libxml2/relaxng.c:10285:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10285:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10405:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10408:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) { + ^ +/libxml2/relaxng.c:10414:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateDefinition(ctxt, grammar->start); + ^ +/libxml2/relaxng.c:10414:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGValidateDefinition(ctxt, grammar->start); + ^ +/libxml2/relaxng.c:10415:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10415:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10444:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10445:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10448:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10451:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10472:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:10492:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || + ^ +/libxml2/relaxng.c:10493:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10494:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/relaxng.c:10497:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10501:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:10502:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:10504:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10509:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10521:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10553:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10556:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10557:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10575:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10577:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10579:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeState != NULL) { + ^ +/libxml2/relaxng.c:10580:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10581:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10583:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10585:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10591:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10593:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10691:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateDocument(ctxt, doc); + ^ +/libxml2/relaxng.c:10695:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + ^ +/libxml2/relaxng.c:10700:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == -1) + ^ +[info] Mutation score: 33% +[info] Total execution time: 12884ms +[info] Surviving mutants: 374 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGShowValidError.out b/mull-reports/mull_relaxng_xmlRelaxNGShowValidError.out new file mode 100644 index 0000000000000000000000000000000000000000..35f939a75ff590b32b71762ffefdef3c558727bb --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGShowValidError.out @@ -0,0 +1,1483 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2711:35 ExecutionResult: Passed + [--------------------------------] 3/397 +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2886:21 ExecutionResult: Passed + [--------------------------------] 5/397 +[debug] /libxml2/relaxng.c:3763:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6243:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3875:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:13 ExecutionResult: Passed + [--------------------------------] 9/397 +[debug] /libxml2/relaxng.c:7029:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed + [--------------------------------] 11/397 +[debug] /libxml2/relaxng.c:6071:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7358:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6812:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5762:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5886:65 ExecutionResult: Passed + [#-------------------------------] 17/397 +[debug] /libxml2/relaxng.c:6479:32 ExecutionResult: Failed + [#-------------------------------] 18/397 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [#-------------------------------] 19/397 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2717:35 ExecutionResult: Passed + [#-------------------------------] 22/397 +[debug] /libxml2/relaxng.c:2901:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Failed + [#-------------------------------] 24/397 +[debug] /libxml2/relaxng.c:3764:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3876:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5217:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6265:30 ExecutionResult: Passed + [##------------------------------] 28/397 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7034:32 ExecutionResult: Passed + [##------------------------------] 30/397 +[debug] /libxml2/relaxng.c:6072:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6813:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7362:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5762:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5888:32 ExecutionResult: Passed + [##------------------------------] 36/397 +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2721:5 ExecutionResult: Passed + [###-----------------------------] 39/397 +[debug] /libxml2/relaxng.c:2904:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6487:27 ExecutionResult: Failed + [###-----------------------------] 42/397 +[debug] /libxml2/relaxng.c:3765:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3877:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5220:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6288:30 ExecutionResult: Passed + [###-----------------------------] 46/397 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7041:25 ExecutionResult: Passed + [###-----------------------------] 48/397 +[debug] /libxml2/relaxng.c:6110:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6826:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7363:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5762:67 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5894:27 ExecutionResult: Passed + [####----------------------------] 54/397 +[debug] /libxml2/relaxng.c:2728:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4110:31 ExecutionResult: Failed + [####----------------------------] 58/397 +[debug] /libxml2/relaxng.c:6499:9 ExecutionResult: Passed + [####----------------------------] 59/397 +[debug] /libxml2/relaxng.c:2904:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2171:5 ExecutionResult: Failed + [####----------------------------] 61/397 +[debug] /libxml2/relaxng.c:3766:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3893:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5227:13 ExecutionResult: Failed + [#####---------------------------] 64/397 +[debug] /libxml2/relaxng.c:6297:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7048:34 ExecutionResult: Passed + [#####---------------------------] 67/397 +[debug] /libxml2/relaxng.c:6114:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6827:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7368:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5898:37 ExecutionResult: Passed + [#####---------------------------] 72/397 +[debug] /libxml2/relaxng.c:5764:17 ExecutionResult: Passed + [#####---------------------------] 73/397 +[debug] /libxml2/relaxng.c:507:40 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2733:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4111:21 ExecutionResult: Passed + [######--------------------------] 77/397 +[debug] /libxml2/relaxng.c:6500:17 ExecutionResult: Passed + [######--------------------------] 78/397 +[debug] /libxml2/relaxng.c:3120:9 ExecutionResult: Passed + [######--------------------------] 79/397 +[debug] /libxml2/relaxng.c:2628:13 ExecutionResult: Passed + [######--------------------------] 80/397 +[debug] /libxml2/relaxng.c:3767:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5230:15 ExecutionResult: Failed + [######--------------------------] 82/397 +[debug] /libxml2/relaxng.c:7050:39 ExecutionResult: Failed + [######--------------------------] 83/397 +[debug] /libxml2/relaxng.c:6305:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6913:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed + [#######-------------------------] 88/397 +[debug] /libxml2/relaxng.c:5899:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5764:19 ExecutionResult: Passed + [#######-------------------------] 90/397 +[debug] /libxml2/relaxng.c:4061:9 ExecutionResult: Failed + [#######-------------------------] 91/397 +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [#######-------------------------] 93/397 +[debug] /libxml2/relaxng.c:4123:12 ExecutionResult: Passed + [#######-------------------------] 94/397 +[debug] /libxml2/relaxng.c:7381:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6504:35 ExecutionResult: Passed + [#######-------------------------] 96/397 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [#######-------------------------] 97/397 +[debug] /libxml2/relaxng.c:5239:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2630:24 ExecutionResult: Passed + [#######-------------------------] 99/397 +[debug] /libxml2/relaxng.c:3824:9 ExecutionResult: Passed + [########------------------------] 100/397 +[debug] /libxml2/relaxng.c:6313:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7073:25 ExecutionResult: Passed + [########------------------------] 102/397 +[debug] /libxml2/relaxng.c:6967:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5900:25 ExecutionResult: Passed + [########------------------------] 106/397 +[debug] /libxml2/relaxng.c:5830:16 ExecutionResult: Passed + [########------------------------] 107/397 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [########------------------------] 108/397 +[debug] /libxml2/relaxng.c:4063:14 ExecutionResult: Passed + [########------------------------] 109/397 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Failed + [########------------------------] 110/397 +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Passed + [########------------------------] 111/397 +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7384:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3123:32 ExecutionResult: Passed + [#########-----------------------] 114/397 +[debug] /libxml2/relaxng.c:6505:9 ExecutionResult: Passed + [#########-----------------------] 115/397 +[debug] /libxml2/relaxng.c:5241:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2658:36 ExecutionResult: Passed + [#########-----------------------] 117/397 +[debug] /libxml2/relaxng.c:3825:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7081:29 ExecutionResult: Passed + [#########-----------------------] 119/397 +[debug] /libxml2/relaxng.c:6330:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6968:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5901:34 ExecutionResult: Passed + [#########-----------------------] 124/397 +[debug] /libxml2/relaxng.c:5831:24 ExecutionResult: Passed + [##########----------------------] 125/397 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [##########----------------------] 126/397 +[debug] /libxml2/relaxng.c:4064:21 ExecutionResult: Passed + [##########----------------------] 127/397 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Failed + [##########----------------------] 128/397 +[debug] /libxml2/relaxng.c:10551:13 ExecutionResult: Failed + [##########----------------------] 129/397 +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed + [##########----------------------] 130/397 +[debug] /libxml2/relaxng.c:3126:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6506:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2658:59 ExecutionResult: Passed + [##########----------------------] 133/397 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5325:18 ExecutionResult: Passed + [##########----------------------] 135/397 +[debug] /libxml2/relaxng.c:7103:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3831:24 ExecutionResult: Passed + [###########---------------------] 137/397 +[debug] /libxml2/relaxng.c:6130:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6978:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5917:29 ExecutionResult: Passed + [###########---------------------] 141/397 +[debug] /libxml2/relaxng.c:5832:24 ExecutionResult: Passed + [###########---------------------] 142/397 +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Failed + [###########---------------------] 143/397 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [###########---------------------] 144/397 +[debug] /libxml2/relaxng.c:4065:21 ExecutionResult: Passed + [###########---------------------] 145/397 +[debug] /libxml2/relaxng.c:6506:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Failed + [###########---------------------] 147/397 +[debug] /libxml2/relaxng.c:6663:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10557:16 ExecutionResult: Passed + [############--------------------] 149/397 +[debug] /libxml2/relaxng.c:3128:13 ExecutionResult: Passed + [############--------------------] 150/397 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2659:16 ExecutionResult: Passed + [############--------------------] 152/397 +[debug] /libxml2/relaxng.c:5328:21 ExecutionResult: Passed + [############--------------------] 153/397 +[debug] /libxml2/relaxng.c:7123:21 ExecutionResult: Failed + [############--------------------] 154/397 +[debug] /libxml2/relaxng.c:6139:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6336:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3836:16 ExecutionResult: Passed + [############--------------------] 157/397 +[debug] /libxml2/relaxng.c:6979:43 ExecutionResult: Failed + [############--------------------] 158/397 +[debug] /libxml2/relaxng.c:5839:30 ExecutionResult: Passed + [############--------------------] 159/397 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [############--------------------] 160/397 +[debug] /libxml2/relaxng.c:4068:21 ExecutionResult: Passed + [############--------------------] 161/397 +[debug] /libxml2/relaxng.c:6507:13 ExecutionResult: Passed + [#############-------------------] 162/397 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [#############-------------------] 163/397 +[debug] /libxml2/relaxng.c:5917:52 ExecutionResult: Failed + [#############-------------------] 164/397 +[debug] /libxml2/relaxng.c:10558:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6668:13 ExecutionResult: Passed + [#############-------------------] 166/397 +[debug] /libxml2/relaxng.c:3128:15 ExecutionResult: Passed + [#############-------------------] 167/397 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [#############-------------------] 168/397 +[debug] /libxml2/relaxng.c:2659:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7170:29 ExecutionResult: Failed + [#############-------------------] 170/397 +[debug] /libxml2/relaxng.c:3837:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6341:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6140:17 ExecutionResult: Failed + [#############-------------------] 173/397 +[debug] /libxml2/relaxng.c:4123:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6988:38 ExecutionResult: Failed + [##############------------------] 175/397 +[debug] /libxml2/relaxng.c:5861:30 ExecutionResult: Passed + [##############------------------] 176/397 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [##############------------------] 177/397 +[debug] /libxml2/relaxng.c:6508:47 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4075:24 ExecutionResult: Passed + [##############------------------] 179/397 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5330:21 ExecutionResult: Failed + [##############------------------] 181/397 +[debug] /libxml2/relaxng.c:5936:28 ExecutionResult: Failed + [##############------------------] 182/397 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed + [##############------------------] 183/397 +[debug] /libxml2/relaxng.c:3129:26 ExecutionResult: Passed + [##############------------------] 184/397 +[debug] /libxml2/relaxng.c:2661:61 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7173:34 ExecutionResult: Passed + [##############------------------] 186/397 +[debug] /libxml2/relaxng.c:6351:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3839:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6141:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4124:21 ExecutionResult: Passed + [###############-----------------] 190/397 +[debug] /libxml2/relaxng.c:6995:34 ExecutionResult: Failed + [###############-----------------] 191/397 +[debug] /libxml2/relaxng.c:5863:25 ExecutionResult: Passed + [###############-----------------] 192/397 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [###############-----------------] 193/397 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6509:53 ExecutionResult: Passed + [###############-----------------] 195/397 +[debug] /libxml2/relaxng.c:5372:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [###############-----------------] 197/397 +[debug] /libxml2/relaxng.c:5937:28 ExecutionResult: Failed + [###############-----------------] 198/397 +[debug] /libxml2/relaxng.c:10562:13 ExecutionResult: Passed + [################----------------] 199/397 +[debug] /libxml2/relaxng.c:3129:58 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7174:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4129:17 ExecutionResult: Passed + [################----------------] 202/397 +[debug] /libxml2/relaxng.c:2666:13 ExecutionResult: Passed + [################----------------] 203/397 +[debug] /libxml2/relaxng.c:6353:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6142:21 ExecutionResult: Failed + [################----------------] 205/397 +[debug] /libxml2/relaxng.c:3839:40 ExecutionResult: Passed + [################----------------] 206/397 +[debug] /libxml2/relaxng.c:7000:25 ExecutionResult: Passed + [################----------------] 207/397 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Failed + [################----------------] 208/397 +[debug] /libxml2/relaxng.c:5864:32 ExecutionResult: Failed + [################----------------] 209/397 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [################----------------] 210/397 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6513:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5375:15 ExecutionResult: Failed + [#################---------------] 214/397 +[debug] /libxml2/relaxng.c:5963:28 ExecutionResult: Passed + [#################---------------] 215/397 +[debug] /libxml2/relaxng.c:10566:16 ExecutionResult: Passed + [#################---------------] 216/397 +[debug] /libxml2/relaxng.c:2678:9 ExecutionResult: Passed + [#################---------------] 217/397 +[debug] /libxml2/relaxng.c:3131:17 ExecutionResult: Passed + [#################---------------] 218/397 +[debug] /libxml2/relaxng.c:7175:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4635:14 ExecutionResult: Passed + [#################---------------] 220/397 +[debug] /libxml2/relaxng.c:6361:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6147:17 ExecutionResult: Passed + [#################---------------] 222/397 +[debug] /libxml2/relaxng.c:3840:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7003:32 ExecutionResult: Passed + [##################--------------] 224/397 +[debug] /libxml2/relaxng.c:4084:16 ExecutionResult: Passed + [##################--------------] 225/397 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed + [##################--------------] 226/397 +[debug] /libxml2/relaxng.c:7209:21 ExecutionResult: Timedout + [##################--------------] 227/397 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed + [##################--------------] 228/397 +[debug] /libxml2/relaxng.c:6566:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [##################--------------] 230/397 +[debug] /libxml2/relaxng.c:5967:34 ExecutionResult: Passed + [##################--------------] 231/397 +[debug] /libxml2/relaxng.c:2678:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10580:14 ExecutionResult: Passed + [##################--------------] 233/397 +[debug] /libxml2/relaxng.c:3131:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7177:27 ExecutionResult: Failed + [##################--------------] 235/397 +[debug] /libxml2/relaxng.c:4644:17 ExecutionResult: Passed + [###################-------------] 236/397 +[debug] /libxml2/relaxng.c:6363:26 ExecutionResult: Passed + [###################-------------] 237/397 +[debug] /libxml2/relaxng.c:6148:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7009:36 ExecutionResult: Passed + [###################-------------] 240/397 +[debug] /libxml2/relaxng.c:5401:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4085:16 ExecutionResult: Failed + [###################-------------] 242/397 +[debug] /libxml2/relaxng.c:5869:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7211:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [###################-------------] 245/397 +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5983:34 ExecutionResult: Passed + [###################-------------] 247/397 +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Failed + [###################-------------] 248/397 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [####################------------] 249/397 +[debug] /libxml2/relaxng.c:10582:22 ExecutionResult: Passed + [####################------------] 250/397 +[debug] /libxml2/relaxng.c:3294:13 ExecutionResult: Failed + [####################------------] 251/397 +[debug] /libxml2/relaxng.c:7193:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4646:19 ExecutionResult: Passed + [####################------------] 253/397 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6365:26 ExecutionResult: Passed + [####################------------] 255/397 +[debug] /libxml2/relaxng.c:7014:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [####################------------] 257/397 +[debug] /libxml2/relaxng.c:5410:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4089:55 ExecutionResult: Passed + [####################------------] 259/397 +[debug] /libxml2/relaxng.c:7215:27 ExecutionResult: Failed + [####################------------] 260/397 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed + [#####################-----------] 261/397 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [#####################-----------] 262/397 +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6016:14 ExecutionResult: Failed + [#####################-----------] 264/397 +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Passed + [#####################-----------] 265/397 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [#####################-----------] 266/397 +[debug] /libxml2/relaxng.c:3296:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5870:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7194:38 ExecutionResult: Failed + [#####################-----------] 269/397 +[debug] /libxml2/relaxng.c:4647:28 ExecutionResult: Failed + [#####################-----------] 270/397 +[debug] /libxml2/relaxng.c:6155:21 ExecutionResult: Passed + [#####################-----------] 271/397 +[debug] /libxml2/relaxng.c:6371:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [######################----------] 273/397 +[debug] /libxml2/relaxng.c:7015:29 ExecutionResult: Passed + [######################----------] 274/397 +[debug] /libxml2/relaxng.c:4092:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5746:9 ExecutionResult: Passed + [######################----------] 276/397 +[debug] /libxml2/relaxng.c:7221:16 ExecutionResult: Passed + [######################----------] 277/397 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10584:25 ExecutionResult: Failed + [######################----------] 279/397 +[debug] /libxml2/relaxng.c:6017:14 ExecutionResult: Failed + [######################----------] 280/397 +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed + [######################----------] 281/397 +[debug] /libxml2/relaxng.c:6571:13 ExecutionResult: Failed + [######################----------] 282/397 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [######################----------] 283/397 +[debug] /libxml2/relaxng.c:3755:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7195:38 ExecutionResult: Failed + [######################----------] 285/397 +[debug] /libxml2/relaxng.c:5074:24 ExecutionResult: Passed + [#######################---------] 286/397 +[debug] /libxml2/relaxng.c:6157:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6371:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [#######################---------] 289/397 +[debug] /libxml2/relaxng.c:7016:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [#######################---------] 291/397 +[debug] /libxml2/relaxng.c:5748:17 ExecutionResult: Passed + [#######################---------] 292/397 +[debug] /libxml2/relaxng.c:7245:14 ExecutionResult: Failed + [#######################---------] 293/397 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10590:26 ExecutionResult: Passed + [#######################---------] 295/397 +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6019:13 ExecutionResult: Passed + [#######################---------] 297/397 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5871:32 ExecutionResult: Failed + [########################--------] 299/397 +[debug] /libxml2/relaxng.c:6577:15 ExecutionResult: Failed + [########################--------] 300/397 +[debug] /libxml2/relaxng.c:2734:5 ExecutionResult: Timedout +[debug] /libxml2/relaxng.c:4096:7 ExecutionResult: Failed + [########################--------] 302/397 +[debug] /libxml2/relaxng.c:3760:16 ExecutionResult: Passed + [########################--------] 303/397 +[debug] /libxml2/relaxng.c:7196:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5088:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed + [########################--------] 306/397 +[debug] /libxml2/relaxng.c:6206:31 ExecutionResult: Passed + [########################--------] 307/397 +[debug] /libxml2/relaxng.c:6460:15 ExecutionResult: Failed + [########################--------] 308/397 +[debug] /libxml2/relaxng.c:7021:56 ExecutionResult: Passed + [########################--------] 309/397 +[debug] /libxml2/relaxng.c:3872:31 ExecutionResult: Passed + [########################--------] 310/397 +[debug] /libxml2/relaxng.c:5748:31 ExecutionResult: Passed + [#########################-------] 311/397 +[debug] /libxml2/relaxng.c:7250:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5872:36 ExecutionResult: Passed + [#########################-------] 313/397 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10596:22 ExecutionResult: Passed + [#########################-------] 315/397 +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6067:37 ExecutionResult: Failed + [#########################-------] 317/397 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [#########################-------] 318/397 +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed + [#########################-------] 319/397 +[debug] /libxml2/relaxng.c:2750:5 ExecutionResult: Passed + [#########################-------] 320/397 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7202:23 ExecutionResult: Failed + [#########################-------] 322/397 +[debug] /libxml2/relaxng.c:5089:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2697:5 ExecutionResult: Passed + [##########################------] 324/397 +[debug] /libxml2/relaxng.c:6207:31 ExecutionResult: Passed + [##########################------] 325/397 +[debug] /libxml2/relaxng.c:6460:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7026:38 ExecutionResult: Passed + [##########################------] 327/397 +[debug] /libxml2/relaxng.c:3873:31 ExecutionResult: Passed + [##########################------] 328/397 +[debug] /libxml2/relaxng.c:5749:24 ExecutionResult: Passed + [##########################------] 329/397 +[debug] /libxml2/relaxng.c:7269:5 ExecutionResult: Passed + [##########################------] 330/397 +[debug] /libxml2/relaxng.c:5884:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [##########################------] 332/397 +[debug] /libxml2/relaxng.c:10598:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Passed + [##########################------] 334/397 +[debug] /libxml2/relaxng.c:6069:16 ExecutionResult: Passed + [###########################-----] 335/397 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4098:16 ExecutionResult: Failed + [###########################-----] 337/397 +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed + [###########################-----] 338/397 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [###########################-----] 339/397 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [###########################-----] 340/397 +[debug] /libxml2/relaxng.c:2708:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3874:31 ExecutionResult: Passed + [###########################-----] 342/397 +[debug] /libxml2/relaxng.c:5102:26 ExecutionResult: Passed + [###########################-----] 343/397 +[debug] /libxml2/relaxng.c:6223:30 ExecutionResult: Passed + [###########################-----] 344/397 +[debug] /libxml2/relaxng.c:6464:16 ExecutionResult: Failed + [###########################-----] 345/397 +[debug] /libxml2/relaxng.c:7027:44 ExecutionResult: Passed + [###########################-----] 346/397 +[debug] /libxml2/relaxng.c:7271:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5750:24 ExecutionResult: Passed + [############################----] 348/397 +[debug] /libxml2/relaxng.c:5885:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10645:14 ExecutionResult: Failed + [############################----] 350/397 +[debug] /libxml2/relaxng.c:6070:13 ExecutionResult: Passed + [############################----] 351/397 +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed + [############################----] 352/397 +[debug] /libxml2/relaxng.c:5109:26 ExecutionResult: Passed + [############################----] 353/397 +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [############################----] 354/397 +[debug] /libxml2/relaxng.c:2752:35 ExecutionResult: Passed + [############################----] 355/397 +[debug] /libxml2/relaxng.c:7277:19 ExecutionResult: Failed + [############################----] 356/397 +[debug] /libxml2/relaxng.c:2710:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5761:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4104:16 ExecutionResult: Failed + [############################----] 359/397 +[debug] /libxml2/relaxng.c:5886:28 ExecutionResult: Passed + [#############################---] 360/397 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [#############################---] 361/397 +[debug] /libxml2/relaxng.c:2756:5 ExecutionResult: Passed + [#############################---] 362/397 +[debug] /libxml2/relaxng.c:7285:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4106:10 ExecutionResult: Passed + [#############################---] 364/397 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [#############################---] 365/397 +[debug] /libxml2/relaxng.c:7287:17 ExecutionResult: Failed + [#############################---] 366/397 +[debug] /libxml2/relaxng.c:4110:12 ExecutionResult: Passed + [#############################---] 367/397 +[debug] /libxml2/relaxng.c:6670:26 ExecutionResult: Timedout + [#############################---] 368/397 +[debug] /libxml2/relaxng.c:2757:31 ExecutionResult: Failed + [#############################---] 369/397 +[debug] /libxml2/relaxng.c:5186:13 ExecutionResult: Failed + [#############################---] 370/397 +[debug] /libxml2/relaxng.c:7308:13 ExecutionResult: Failed + [#############################---] 371/397 +[debug] /libxml2/relaxng.c:6672:22 ExecutionResult: Passed + [#############################---] 372/397 +[debug] /libxml2/relaxng.c:2758:5 ExecutionResult: Passed + [##############################--] 373/397 +[debug] /libxml2/relaxng.c:7318:14 ExecutionResult: Failed + [##############################--] 374/397 +[debug] /libxml2/relaxng.c:2782:9 ExecutionResult: Passed + [##############################--] 375/397 +[debug] /libxml2/relaxng.c:6714:16 ExecutionResult: Failed + [##############################--] 376/397 +[debug] /libxml2/relaxng.c:7328:13 ExecutionResult: Failed + [##############################--] 377/397 +[debug] /libxml2/relaxng.c:2784:13 ExecutionResult: Passed + [##############################--] 378/397 +[debug] /libxml2/relaxng.c:7340:27 ExecutionResult: Passed + [##############################--] 379/397 +[debug] /libxml2/relaxng.c:6716:22 ExecutionResult: Failed + [##############################--] 380/397 +[debug] /libxml2/relaxng.c:2787:20 ExecutionResult: Passed + [##############################--] 381/397 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed + [##############################--] 382/397 +[debug] /libxml2/relaxng.c:6718:17 ExecutionResult: Passed + [##############################--] 383/397 +[debug] /libxml2/relaxng.c:2788:22 ExecutionResult: Passed + [##############################--] 384/397 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed + [###############################-] 385/397 +[debug] /libxml2/relaxng.c:6719:23 ExecutionResult: Passed + [###############################-] 386/397 +[debug] /libxml2/relaxng.c:2790:20 ExecutionResult: Passed + [###############################-] 387/397 +[debug] /libxml2/relaxng.c:7357:26 ExecutionResult: Passed + [###############################-] 388/397 +[debug] /libxml2/relaxng.c:6802:16 ExecutionResult: Failed + [###############################-] 389/397 +[debug] /libxml2/relaxng.c:2791:22 ExecutionResult: Passed + [###############################-] 390/397 +[debug] /libxml2/relaxng.c:7357:62 ExecutionResult: Passed + [###############################-] 391/397 +[debug] /libxml2/relaxng.c:6803:20 ExecutionResult: Passed + [###############################-] 392/397 +[debug] /libxml2/relaxng.c:2883:13 ExecutionResult: Passed + [###############################-] 393/397 +[debug] /libxml2/relaxng.c:2885:13 ExecutionResult: Passed + [###############################-] 394/397 +[debug] /libxml2/relaxng.c:6804:13 ExecutionResult: Failed + [###############################-] 395/397 +[debug] /libxml2/relaxng.c:6805:13 ExecutionResult: Passed + [###############################-] 396/397 +[debug] /libxml2/relaxng.c:6808:23 ExecutionResult: Failed + [################################] 397/397. Finished in 5331ms +[debug] Done running mutants +[info] Survived mutants (274/397): +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2163:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->errNo == XML_RELAXNG_OK) + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2628:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2630:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2658:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2658:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2659:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2659:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2661:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2666:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2678:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2678:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2697:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2708:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2710:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2711:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2717:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2721:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2733:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2750:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2752:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2756:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2758:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2782:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2784:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2787:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2788:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2790:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2791:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2883:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2885:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2886:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2901:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2904:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2904:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3120:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3123:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3126:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3128:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3128:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3129:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3129:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3131:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3131:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3755:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3760:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3763:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3764:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3765:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3766:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3767:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3824:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3825:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3831:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3836:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3837:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3839:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3839:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3840:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3872:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3873:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3874:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3875:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3876:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3877:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3893:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4063:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4064:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4065:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4068:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4075:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4084:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4089:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4106:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4110:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4111:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4123:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4123:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4124:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4129:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4635:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4644:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4646:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5074:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:5088:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5102:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5109:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5215:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/relaxng.c:5239:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5241:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5325:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (nodes != NULL) { + ^ +/libxml2/relaxng.c:5328:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/relaxng.c:5372:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5746:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5748:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5748:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5749:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5750:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5761:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5762:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5764:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5764:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5830:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5831:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5832:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5839:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5861:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5863:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5869:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5872:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5884:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5885:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5886:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5886:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5888:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5894:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5898:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5899:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5900:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5901:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5917:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5963:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5967:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5983:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6019:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6069:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6070:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6110:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6114:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6147:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6148:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6155:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6206:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6207:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6223:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6243:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6265:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6288:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6297:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6305:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6313:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6330:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6341:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6351:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6353:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6361:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6363:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6365:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6371:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6371:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6499:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGParseStart(ctxt, node); + ^ +/libxml2/relaxng.c:6500:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6504:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6505:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6506:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6506:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6507:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6508:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6509:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6513:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6566:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6663:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6668:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6672:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6718:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6719:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6803:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6813:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6826:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6967:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6968:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:7000:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:7003:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7009:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7014:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7015:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7016:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7021:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7026:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7027:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7029:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7034:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7041:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7048:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7073:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7081:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7103:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7173:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7174:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7221:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7269:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7340:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7357:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7357:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7358:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7362:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_START; + ^ +/libxml2/relaxng.c:7368:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7384:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:10557:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNr = 0; + ^ +/libxml2/relaxng.c:10558:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10562:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10566:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10580:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10582:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10590:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10596:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10598:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +[info] Mutation score: 30% +[info] Total execution time: 5729ms +[info] Surviving mutants: 274 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGValidErrorPop.out b/mull-reports/mull_relaxng_xmlRelaxNGValidErrorPop.out new file mode 100644 index 0000000000000000000000000000000000000000..dbd8df2b6953e3d0abb50cfe40347e0b02122d13 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGValidErrorPop.out @@ -0,0 +1,1894 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2259:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed + [--------------------------------] 4/537 +[debug] /libxml2/relaxng.c:2728:5 ExecutionResult: Passed + [--------------------------------] 5/537 +[debug] /libxml2/relaxng.c:7779:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6504:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4129:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3129:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7250:5 ExecutionResult: Failed + [--------------------------------] 11/537 +[debug] /libxml2/relaxng.c:9339:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6206:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10407:58 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5937:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7026:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5748:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3877:17 ExecutionResult: Passed + [#-------------------------------] 18/537 +[debug] /libxml2/relaxng.c:6714:16 ExecutionResult: Failed + [#-------------------------------] 19/537 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2261:21 ExecutionResult: Failed + [#-------------------------------] 21/537 +[debug] /libxml2/relaxng.c:2733:31 ExecutionResult: Passed + [#-------------------------------] 22/537 +[debug] /libxml2/relaxng.c:7779:35 ExecutionResult: Failed + [#-------------------------------] 23/537 +[debug] /libxml2/relaxng.c:4635:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6505:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3129:58 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6207:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9344:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7269:5 ExecutionResult: Passed + [#-------------------------------] 30/537 +[debug] /libxml2/relaxng.c:10410:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3893:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5749:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5963:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7027:44 ExecutionResult: Passed + [##------------------------------] 35/537 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [##------------------------------] 36/537 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed + [##------------------------------] 37/537 +[debug] /libxml2/relaxng.c:2267:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed + [##------------------------------] 39/537 +[debug] /libxml2/relaxng.c:7781:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4653:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6506:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [##------------------------------] 43/537 +[debug] /libxml2/relaxng.c:3131:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6223:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7271:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5967:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10413:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9344:48 ExecutionResult: Failed + [##------------------------------] 49/537 +[debug] /libxml2/relaxng.c:7029:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5750:24 ExecutionResult: Passed + [###-----------------------------] 51/537 +[debug] /libxml2/relaxng.c:6716:22 ExecutionResult: Failed + [###-----------------------------] 52/537 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [###-----------------------------] 53/537 +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed + [###-----------------------------] 54/537 +[debug] /libxml2/relaxng.c:4061:9 ExecutionResult: Failed + [###-----------------------------] 55/537 +[debug] /libxml2/relaxng.c:2267:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed + [###-----------------------------] 57/537 +[debug] /libxml2/relaxng.c:5983:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6506:56 ExecutionResult: Passed + [###-----------------------------] 59/537 +[debug] /libxml2/relaxng.c:4655:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7784:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7034:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed + [###-----------------------------] 63/537 +[debug] /libxml2/relaxng.c:3131:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7277:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6243:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10419:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9353:26 ExecutionResult: Passed + [####----------------------------] 68/537 +[debug] /libxml2/relaxng.c:5761:30 ExecutionResult: Passed + [####----------------------------] 69/537 +[debug] /libxml2/relaxng.c:6718:17 ExecutionResult: Passed + [####----------------------------] 70/537 +[debug] /libxml2/relaxng.c:2275:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4063:14 ExecutionResult: Passed + [####----------------------------] 72/537 +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed + [####----------------------------] 73/537 +[debug] /libxml2/relaxng.c:6016:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6507:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4656:28 ExecutionResult: Failed + [####----------------------------] 77/537 +[debug] /libxml2/relaxng.c:7786:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7041:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7285:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3294:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6265:30 ExecutionResult: Passed + [####----------------------------] 83/537 +[debug] /libxml2/relaxng.c:10419:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9357:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5762:17 ExecutionResult: Passed + [#####---------------------------] 86/537 +[debug] /libxml2/relaxng.c:6719:23 ExecutionResult: Passed + [#####---------------------------] 87/537 +[debug] /libxml2/relaxng.c:5074:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4064:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2277:25 ExecutionResult: Passed + [#####---------------------------] 90/537 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Passed + [#####---------------------------] 91/537 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6017:14 ExecutionResult: Failed + [#####---------------------------] 93/537 +[debug] /libxml2/relaxng.c:10420:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7813:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6508:47 ExecutionResult: Passed + [#####---------------------------] 96/537 +[debug] /libxml2/relaxng.c:7048:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7287:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3296:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6288:30 ExecutionResult: Passed + [######--------------------------] 101/537 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5762:19 ExecutionResult: Passed + [######--------------------------] 103/537 +[debug] /libxml2/relaxng.c:6802:16 ExecutionResult: Failed + [######--------------------------] 104/537 +[debug] /libxml2/relaxng.c:9362:27 ExecutionResult: Failed + [######--------------------------] 105/537 +[debug] /libxml2/relaxng.c:6509:53 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5088:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4065:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2283:19 ExecutionResult: Passed + [######--------------------------] 109/537 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [######--------------------------] 110/537 +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6019:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10420:46 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7813:17 ExecutionResult: Passed + [######--------------------------] 114/537 +[debug] /libxml2/relaxng.c:7050:39 ExecutionResult: Failed + [######--------------------------] 115/537 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7308:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3755:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6297:30 ExecutionResult: Passed + [#######-------------------------] 119/537 +[debug] /libxml2/relaxng.c:5762:67 ExecutionResult: Passed + [#######-------------------------] 120/537 +[debug] /libxml2/relaxng.c:6803:20 ExecutionResult: Passed + [#######-------------------------] 121/537 +[debug] /libxml2/relaxng.c:9516:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5089:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6305:30 ExecutionResult: Passed + [#######-------------------------] 124/537 +[debug] /libxml2/relaxng.c:6513:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4068:21 ExecutionResult: Passed + [#######-------------------------] 127/537 +[debug] /libxml2/relaxng.c:2286:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [#######-------------------------] 129/537 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [#######-------------------------] 130/537 +[debug] /libxml2/relaxng.c:6067:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7820:9 ExecutionResult: Passed + [#######-------------------------] 132/537 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [#######-------------------------] 133/537 +[debug] /libxml2/relaxng.c:3760:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7073:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7318:14 ExecutionResult: Failed + [########------------------------] 136/537 +[debug] /libxml2/relaxng.c:5764:17 ExecutionResult: Passed + [########------------------------] 137/537 +[debug] /libxml2/relaxng.c:6804:13 ExecutionResult: Failed + [########------------------------] 138/537 +[debug] /libxml2/relaxng.c:10430:29 ExecutionResult: Failed + [########------------------------] 139/537 +[debug] /libxml2/relaxng.c:7820:11 ExecutionResult: Passed + [########------------------------] 140/537 +[debug] /libxml2/relaxng.c:9526:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5102:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6313:30 ExecutionResult: Passed + [########------------------------] 144/537 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2628:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4075:24 ExecutionResult: Passed + [########------------------------] 148/537 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [########------------------------] 149/537 +[debug] /libxml2/relaxng.c:6069:16 ExecutionResult: Passed + [########------------------------] 150/537 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7081:29 ExecutionResult: Passed + [#########-----------------------] 152/537 +[debug] /libxml2/relaxng.c:7328:13 ExecutionResult: Failed + [#########-----------------------] 153/537 +[debug] /libxml2/relaxng.c:5764:19 ExecutionResult: Passed + [#########-----------------------] 154/537 +[debug] /libxml2/relaxng.c:6805:13 ExecutionResult: Passed + [#########-----------------------] 155/537 +[debug] /libxml2/relaxng.c:10449:21 ExecutionResult: Passed + [#########-----------------------] 156/537 +[debug] /libxml2/relaxng.c:1757:21 ExecutionResult: Failed + [#########-----------------------] 157/537 +[debug] /libxml2/relaxng.c:7821:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5109:26 ExecutionResult: Passed + [#########-----------------------] 159/537 +[debug] /libxml2/relaxng.c:6314:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2630:24 ExecutionResult: Passed + [#########-----------------------] 162/537 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#########-----------------------] 164/537 +[debug] /libxml2/relaxng.c:6070:13 ExecutionResult: Passed + [#########-----------------------] 165/537 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7340:27 ExecutionResult: Passed + [#########-----------------------] 167/537 +[debug] /libxml2/relaxng.c:7103:28 ExecutionResult: Passed + [##########----------------------] 168/537 +[debug] /libxml2/relaxng.c:5830:16 ExecutionResult: Passed + [##########----------------------] 169/537 +[debug] /libxml2/relaxng.c:9526:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6808:23 ExecutionResult: Failed + [##########----------------------] 171/537 +[debug] /libxml2/relaxng.c:10450:9 ExecutionResult: Passed + [##########----------------------] 172/537 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Failed + [##########----------------------] 173/537 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed + [##########----------------------] 174/537 +[debug] /libxml2/relaxng.c:7822:13 ExecutionResult: Passed + [##########----------------------] 175/537 +[debug] /libxml2/relaxng.c:2658:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6319:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6566:35 ExecutionResult: Passed + [##########----------------------] 178/537 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [##########----------------------] 180/537 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6071:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7123:21 ExecutionResult: Failed + [##########----------------------] 182/537 +[debug] /libxml2/relaxng.c:3824:9 ExecutionResult: Passed + [##########----------------------] 184/537 +[debug] /libxml2/relaxng.c:5831:24 ExecutionResult: Passed + [###########---------------------] 185/537 +[debug] /libxml2/relaxng.c:6812:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1757:21 ExecutionResult: Failed + [###########---------------------] 187/537 +[debug] /libxml2/relaxng.c:10453:13 ExecutionResult: Passed + [###########---------------------] 188/537 +[debug] /libxml2/relaxng.c:4084:16 ExecutionResult: Passed + [###########---------------------] 189/537 +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed + [###########---------------------] 190/537 +[debug] /libxml2/relaxng.c:2658:59 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6571:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7824:20 ExecutionResult: Passed + [###########---------------------] 193/537 +[debug] /libxml2/relaxng.c:6324:23 ExecutionResult: Failed + [###########---------------------] 194/537 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [###########---------------------] 195/537 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [###########---------------------] 196/537 +[debug] /libxml2/relaxng.c:7347:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6072:24 ExecutionResult: Failed + [###########---------------------] 198/537 +[debug] /libxml2/relaxng.c:7170:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3825:9 ExecutionResult: Passed + [###########---------------------] 200/537 +[debug] /libxml2/relaxng.c:9526:19 ExecutionResult: Failed + [###########---------------------] 201/537 +[debug] /libxml2/relaxng.c:5832:24 ExecutionResult: Passed + [############--------------------] 202/537 +[debug] /libxml2/relaxng.c:10456:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1779:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6813:19 ExecutionResult: Passed + [############--------------------] 205/537 +[debug] /libxml2/relaxng.c:4085:16 ExecutionResult: Failed + [############--------------------] 206/537 +[debug] /libxml2/relaxng.c:6577:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5186:13 ExecutionResult: Failed + [############--------------------] 208/537 +[debug] /libxml2/relaxng.c:2659:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7833:13 ExecutionResult: Passed + [############--------------------] 210/537 +[debug] /libxml2/relaxng.c:6329:17 ExecutionResult: Passed + [############--------------------] 211/537 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [############--------------------] 212/537 +[debug] /libxml2/relaxng.c:10530:15 ExecutionResult: Timedout + [############--------------------] 213/537 +[debug] /libxml2/relaxng.c:7357:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6110:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7173:34 ExecutionResult: Passed + [############--------------------] 216/537 +[debug] /libxml2/relaxng.c:3831:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9550:9 ExecutionResult: Passed + [############--------------------] 218/537 +[debug] /libxml2/relaxng.c:5839:30 ExecutionResult: Passed + [#############-------------------] 219/537 +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [#############-------------------] 220/537 +[debug] /libxml2/relaxng.c:6826:17 ExecutionResult: Passed + [#############-------------------] 221/537 +[debug] /libxml2/relaxng.c:10476:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2013:14 ExecutionResult: Passed + [#############-------------------] 223/537 +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [#############-------------------] 224/537 +[debug] /libxml2/relaxng.c:4089:55 ExecutionResult: Passed + [#############-------------------] 225/537 +[debug] /libxml2/relaxng.c:6623:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:13 ExecutionResult: Failed + [#############-------------------] 227/537 +[debug] /libxml2/relaxng.c:2659:34 ExecutionResult: Passed + [#############-------------------] 228/537 +[debug] /libxml2/relaxng.c:7835:5 ExecutionResult: Passed + [#############-------------------] 229/537 +[debug] /libxml2/relaxng.c:6351:19 ExecutionResult: Passed + [#############-------------------] 230/537 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed + [#############-------------------] 231/537 +[debug] /libxml2/relaxng.c:10551:13 ExecutionResult: Failed + [#############-------------------] 232/537 +[debug] /libxml2/relaxng.c:3836:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7357:62 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6114:13 ExecutionResult: Passed + [##############------------------] 235/537 +[debug] /libxml2/relaxng.c:7174:26 ExecutionResult: Passed + [##############------------------] 236/537 +[debug] /libxml2/relaxng.c:9553:16 ExecutionResult: Failed + [##############------------------] 237/537 +[debug] /libxml2/relaxng.c:5861:30 ExecutionResult: Passed + [##############------------------] 238/537 +[debug] /libxml2/relaxng.c:6827:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2015:14 ExecutionResult: Passed + [##############------------------] 240/537 +[debug] /libxml2/relaxng.c:10476:36 ExecutionResult: Failed + [##############------------------] 241/537 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [##############------------------] 242/537 +[debug] /libxml2/relaxng.c:4092:14 ExecutionResult: Failed + [##############------------------] 243/537 +[debug] /libxml2/relaxng.c:5217:15 ExecutionResult: Failed + [##############------------------] 244/537 +[debug] /libxml2/relaxng.c:6625:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2661:61 ExecutionResult: Passed + [##############------------------] 246/537 +[debug] /libxml2/relaxng.c:6353:26 ExecutionResult: Passed + [##############------------------] 247/537 +[debug] /libxml2/relaxng.c:7840:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [##############------------------] 249/537 +[debug] /libxml2/relaxng.c:2734:5 ExecutionResult: Timedout + [##############------------------] 250/537 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3837:20 ExecutionResult: Passed + [###############-----------------] 252/537 +[debug] /libxml2/relaxng.c:7175:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7358:42 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [###############-----------------] 255/537 +[debug] /libxml2/relaxng.c:9558:21 ExecutionResult: Failed + [###############-----------------] 256/537 +[debug] /libxml2/relaxng.c:5884:30 ExecutionResult: Passed + [###############-----------------] 257/537 +[debug] /libxml2/relaxng.c:10477:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6913:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2018:12 ExecutionResult: Passed + [###############-----------------] 260/537 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [###############-----------------] 261/537 +[debug] /libxml2/relaxng.c:5220:15 ExecutionResult: Failed + [###############-----------------] 262/537 +[debug] /libxml2/relaxng.c:10557:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6627:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2666:13 ExecutionResult: Passed + [###############-----------------] 265/537 +[debug] /libxml2/relaxng.c:6361:26 ExecutionResult: Passed + [###############-----------------] 266/537 +[debug] /libxml2/relaxng.c:7840:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [###############-----------------] 268/537 +[debug] /libxml2/relaxng.c:2750:5 ExecutionResult: Passed + [################----------------] 269/537 +[debug] /libxml2/relaxng.c:7177:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3839:20 ExecutionResult: Passed + [################----------------] 270/537 +[debug] /libxml2/relaxng.c:7362:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed + [################----------------] 273/537 +[debug] /libxml2/relaxng.c:4096:7 ExecutionResult: Failed + [################----------------] 274/537 +[debug] /libxml2/relaxng.c:9563:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5885:17 ExecutionResult: Passed + [################----------------] 276/537 +[debug] /libxml2/relaxng.c:10497:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6967:29 ExecutionResult: Passed + [################----------------] 278/537 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [################----------------] 279/537 +[debug] /libxml2/relaxng.c:2135:16 ExecutionResult: Passed + [################----------------] 280/537 +[debug] /libxml2/relaxng.c:5227:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10558:17 ExecutionResult: Passed + [################----------------] 282/537 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6629:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2678:9 ExecutionResult: Passed + [################----------------] 285/537 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7843:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6363:26 ExecutionResult: Passed + [#################---------------] 288/537 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [#################---------------] 289/537 +[debug] /libxml2/relaxng.c:7193:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3839:40 ExecutionResult: Passed + [#################---------------] 291/537 +[debug] /libxml2/relaxng.c:7363:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed + [#################---------------] 293/537 +[debug] /libxml2/relaxng.c:10256:16 ExecutionResult: Passed + [#################---------------] 294/537 +[debug] /libxml2/relaxng.c:5886:28 ExecutionResult: Passed + [#################---------------] 295/537 +[debug] /libxml2/relaxng.c:10498:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6968:29 ExecutionResult: Passed + [#################---------------] 297/537 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [#################---------------] 298/537 +[debug] /libxml2/relaxng.c:2138:19 ExecutionResult: Passed + [#################---------------] 299/537 +[debug] /libxml2/relaxng.c:5230:15 ExecutionResult: Failed + [#################---------------] 300/537 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed + [#################---------------] 301/537 +[debug] /libxml2/relaxng.c:6631:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2678:11 ExecutionResult: Passed + [##################--------------] 303/537 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [##################--------------] 304/537 +[debug] /libxml2/relaxng.c:6365:26 ExecutionResult: Passed + [##################--------------] 305/537 +[debug] /libxml2/relaxng.c:4098:16 ExecutionResult: Failed + [##################--------------] 306/537 +[debug] /libxml2/relaxng.c:2752:35 ExecutionResult: Passed + [##################--------------] 307/537 +[debug] /libxml2/relaxng.c:7194:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3840:20 ExecutionResult: Passed + [##################--------------] 309/537 +[debug] /libxml2/relaxng.c:7368:9 ExecutionResult: Passed + [##################--------------] 310/537 +[debug] /libxml2/relaxng.c:6130:23 ExecutionResult: Failed + [##################--------------] 311/537 +[debug] /libxml2/relaxng.c:10277:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5886:65 ExecutionResult: Passed + [##################--------------] 313/537 +[debug] /libxml2/relaxng.c:6978:30 ExecutionResult: Failed + [##################--------------] 314/537 +[debug] /libxml2/relaxng.c:10499:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed + [##################--------------] 317/537 +[debug] /libxml2/relaxng.c:8279:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2161:21 ExecutionResult: Failed + [###################-------------] 319/537 +[debug] /libxml2/relaxng.c:5239:18 ExecutionResult: Failed + [###################-------------] 320/537 +[debug] /libxml2/relaxng.c:10562:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6633:24 ExecutionResult: Passed + [###################-------------] 322/537 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed + [###################-------------] 323/537 +[debug] /libxml2/relaxng.c:6371:17 ExecutionResult: Passed + [###################-------------] 324/537 +[debug] /libxml2/relaxng.c:2756:5 ExecutionResult: Passed + [###################-------------] 325/537 +[debug] /libxml2/relaxng.c:7195:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [###################-------------] 327/537 +[debug] /libxml2/relaxng.c:6139:20 ExecutionResult: Failed + [###################-------------] 328/537 +[debug] /libxml2/relaxng.c:10277:48 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5888:32 ExecutionResult: Passed + [###################-------------] 330/537 +[debug] /libxml2/relaxng.c:6979:43 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10502:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed + [###################-------------] 333/537 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed + [###################-------------] 334/537 +[debug] /libxml2/relaxng.c:8280:25 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2165:13 ExecutionResult: Failed + [####################------------] 336/537 +[debug] /libxml2/relaxng.c:4104:16 ExecutionResult: Failed + [####################------------] 337/537 +[debug] /libxml2/relaxng.c:5241:17 ExecutionResult: Failed + [####################------------] 338/537 +[debug] /libxml2/relaxng.c:10566:16 ExecutionResult: Passed + [####################------------] 339/537 +[debug] /libxml2/relaxng.c:6635:22 ExecutionResult: Passed + [####################------------] 340/537 +[debug] /libxml2/relaxng.c:7381:16 ExecutionResult: Failed + [####################------------] 341/537 +[debug] /libxml2/relaxng.c:6371:19 ExecutionResult: Passed + [####################------------] 342/537 +[debug] /libxml2/relaxng.c:7196:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [####################------------] 345/537 +[debug] /libxml2/relaxng.c:6140:17 ExecutionResult: Failed + [####################------------] 346/537 +[debug] /libxml2/relaxng.c:5894:27 ExecutionResult: Passed + [####################------------] 347/537 +[debug] /libxml2/relaxng.c:10506:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6988:38 ExecutionResult: Failed + [####################------------] 349/537 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [####################------------] 350/537 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2168:21 ExecutionResult: Failed + [####################------------] 352/537 +[debug] /libxml2/relaxng.c:8281:25 ExecutionResult: Failed + [#####################-----------] 353/537 +[debug] /libxml2/relaxng.c:2757:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4106:10 ExecutionResult: Passed + [#####################-----------] 355/537 +[debug] /libxml2/relaxng.c:5325:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10580:14 ExecutionResult: Passed + [#####################-----------] 357/537 +[debug] /libxml2/relaxng.c:6637:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7384:21 ExecutionResult: Passed + [#####################-----------] 359/537 +[debug] /libxml2/relaxng.c:10283:23 ExecutionResult: Failed + [#####################-----------] 360/537 +[debug] /libxml2/relaxng.c:6460:15 ExecutionResult: Failed + [#####################-----------] 361/537 +[debug] /libxml2/relaxng.c:7202:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [#####################-----------] 364/537 +[debug] /libxml2/relaxng.c:2679:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6141:17 ExecutionResult: Failed + [#####################-----------] 366/537 +[debug] /libxml2/relaxng.c:5898:37 ExecutionResult: Passed + [#####################-----------] 367/537 +[debug] /libxml2/relaxng.c:10507:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6995:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [######################----------] 370/537 +[debug] /libxml2/relaxng.c:8282:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2169:21 ExecutionResult: Passed + [######################----------] 372/537 +[debug] /libxml2/relaxng.c:10582:22 ExecutionResult: Passed + [######################----------] 373/537 +[debug] /libxml2/relaxng.c:4110:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2758:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5328:21 ExecutionResult: Failed + [######################----------] 376/537 +[debug] /libxml2/relaxng.c:7736:14 ExecutionResult: Passed + [######################----------] 377/537 +[debug] /libxml2/relaxng.c:6460:33 ExecutionResult: Failed + [######################----------] 378/537 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [######################----------] 379/537 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [######################----------] 380/537 +[debug] /libxml2/relaxng.c:2691:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6142:21 ExecutionResult: Failed + [######################----------] 382/537 +[debug] /libxml2/relaxng.c:5899:30 ExecutionResult: Passed + [######################----------] 383/537 +[debug] /libxml2/relaxng.c:7000:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10509:24 ExecutionResult: Passed + [######################----------] 385/537 +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6639:22 ExecutionResult: Failed + [#######################---------] 387/537 +[debug] /libxml2/relaxng.c:2170:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8283:18 ExecutionResult: Failed + [#######################---------] 389/537 +[debug] /libxml2/relaxng.c:10284:26 ExecutionResult: Failed + [#######################---------] 390/537 +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2782:9 ExecutionResult: Passed + [#######################---------] 392/537 +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [#######################---------] 393/537 +[debug] /libxml2/relaxng.c:7741:16 ExecutionResult: Failed + [#######################---------] 394/537 +[debug] /libxml2/relaxng.c:6464:16 ExecutionResult: Failed + [#######################---------] 395/537 +[debug] /libxml2/relaxng.c:3872:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed + [#######################---------] 397/537 +[debug] /libxml2/relaxng.c:6147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2697:5 ExecutionResult: Passed + [#######################---------] 399/537 +[debug] /libxml2/relaxng.c:5900:25 ExecutionResult: Passed + [#######################---------] 400/537 +[debug] /libxml2/relaxng.c:10584:25 ExecutionResult: Failed + [#######################---------] 401/537 +[debug] /libxml2/relaxng.c:7003:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5330:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10514:16 ExecutionResult: Passed + [########################--------] 404/537 +[debug] /libxml2/relaxng.c:6646:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [########################--------] 406/537 +[debug] /libxml2/relaxng.c:2170:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8284:27 ExecutionResult: Failed + [########################--------] 408/537 +[debug] /libxml2/relaxng.c:10289:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4110:19 ExecutionResult: Passed + [########################--------] 410/537 +[debug] /libxml2/relaxng.c:2784:13 ExecutionResult: Passed + [########################--------] 411/537 +[debug] /libxml2/relaxng.c:7750:22 ExecutionResult: Failed + [########################--------] 412/537 +[debug] /libxml2/relaxng.c:6479:32 ExecutionResult: Failed + [########################--------] 413/537 +[debug] /libxml2/relaxng.c:3873:31 ExecutionResult: Passed + [########################--------] 414/537 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6148:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2708:5 ExecutionResult: Passed + [########################--------] 417/537 +[debug] /libxml2/relaxng.c:5901:34 ExecutionResult: Failed + [########################--------] 418/537 +[debug] /libxml2/relaxng.c:10585:16 ExecutionResult: Passed + [########################--------] 419/537 +[debug] /libxml2/relaxng.c:5372:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7009:36 ExecutionResult: Passed + [#########################-------] 421/537 +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed + [#########################-------] 423/537 +[debug] /libxml2/relaxng.c:6663:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2215:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8285:27 ExecutionResult: Failed + [#########################-------] 426/537 +[debug] /libxml2/relaxng.c:10289:15 ExecutionResult: Failed + [#########################-------] 427/537 +[debug] /libxml2/relaxng.c:2787:20 ExecutionResult: Passed + [#########################-------] 428/537 +[debug] /libxml2/relaxng.c:7757:9 ExecutionResult: Passed + [#########################-------] 429/537 +[debug] /libxml2/relaxng.c:3874:31 ExecutionResult: Passed + [#########################-------] 430/537 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2710:5 ExecutionResult: Passed + [#########################-------] 433/537 +[debug] /libxml2/relaxng.c:5917:29 ExecutionResult: Passed + [#########################-------] 434/537 +[debug] /libxml2/relaxng.c:4110:31 ExecutionResult: Failed + [#########################-------] 435/537 +[debug] /libxml2/relaxng.c:10585:23 ExecutionResult: Passed + [#########################-------] 436/537 +[debug] /libxml2/relaxng.c:5375:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7014:29 ExecutionResult: Passed + [##########################------] 438/537 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Failed + [##########################------] 440/537 +[debug] /libxml2/relaxng.c:2215:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9336:9 ExecutionResult: Passed + [##########################------] 442/537 +[debug] /libxml2/relaxng.c:6668:13 ExecutionResult: Passed + [##########################------] 443/537 +[debug] /libxml2/relaxng.c:10290:26 ExecutionResult: Passed + [##########################------] 444/537 +[debug] /libxml2/relaxng.c:6487:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2788:22 ExecutionResult: Passed + [##########################------] 446/537 +[debug] /libxml2/relaxng.c:7757:11 ExecutionResult: Passed + [##########################------] 447/537 +[debug] /libxml2/relaxng.c:3875:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6155:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2711:35 ExecutionResult: Passed + [##########################------] 451/537 +[debug] /libxml2/relaxng.c:4111:21 ExecutionResult: Passed + [##########################------] 452/537 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [##########################------] 453/537 +[debug] /libxml2/relaxng.c:7015:29 ExecutionResult: Passed + [###########################-----] 454/537 +[debug] /libxml2/relaxng.c:9336:18 ExecutionResult: Passed + [###########################-----] 455/537 +[debug] /libxml2/relaxng.c:6499:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2790:20 ExecutionResult: Passed + [###########################-----] 457/537 +[debug] /libxml2/relaxng.c:7758:13 ExecutionResult: Passed + [###########################-----] 458/537 +[debug] /libxml2/relaxng.c:5917:52 ExecutionResult: Failed + [###########################-----] 459/537 +[debug] /libxml2/relaxng.c:10585:23 ExecutionResult: Failed + [###########################-----] 460/537 +[debug] /libxml2/relaxng.c:5401:30 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [###########################-----] 462/537 +[debug] /libxml2/relaxng.c:3876:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6157:30 ExecutionResult: Failed + [###########################-----] 464/537 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2717:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4123:12 ExecutionResult: Passed + [###########################-----] 467/537 +[debug] /libxml2/relaxng.c:2215:26 ExecutionResult: Failed + [###########################-----] 468/537 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7016:29 ExecutionResult: Passed + [############################----] 470/537 +[debug] /libxml2/relaxng.c:10290:52 ExecutionResult: Failed + [############################----] 471/537 +[debug] /libxml2/relaxng.c:9338:22 ExecutionResult: Passed + [############################----] 472/537 +[debug] /libxml2/relaxng.c:2791:22 ExecutionResult: Passed + [############################----] 473/537 +[debug] /libxml2/relaxng.c:6500:17 ExecutionResult: Passed + [############################----] 474/537 +[debug] /libxml2/relaxng.c:7776:9 ExecutionResult: Passed + [############################----] 475/537 +[debug] /libxml2/relaxng.c:5936:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7021:56 ExecutionResult: Passed + [############################----] 477/537 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5410:15 ExecutionResult: Failed + [############################----] 479/537 +[debug] /libxml2/relaxng.c:2721:5 ExecutionResult: Passed + [############################----] 480/537 +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed + [############################----] 482/537 +[debug] /libxml2/relaxng.c:2883:13 ExecutionResult: Passed + [############################----] 483/537 +[debug] /libxml2/relaxng.c:10585:52 ExecutionResult: Failed + [############################----] 484/537 +[debug] /libxml2/relaxng.c:2215:26 ExecutionResult: Failed + [############################----] 485/537 +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Failed + [############################----] 486/537 +[debug] /libxml2/relaxng.c:5746:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10295:27 ExecutionResult: Failed + [#############################---] 488/537 +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [#############################---] 489/537 +[debug] /libxml2/relaxng.c:2885:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10586:13 ExecutionResult: Passed + [#############################---] 491/537 +[debug] /libxml2/relaxng.c:4123:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [#############################---] 493/537 +[debug] /libxml2/relaxng.c:5748:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10407:15 ExecutionResult: Failed + [#############################---] 495/537 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [#############################---] 496/537 +[debug] /libxml2/relaxng.c:2241:17 ExecutionResult: Failed + [#############################---] 497/537 +[debug] /libxml2/relaxng.c:2886:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10588:9 ExecutionResult: Passed + [#############################---] 499/537 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [#############################---] 500/537 +[debug] /libxml2/relaxng.c:10407:41 ExecutionResult: Failed + [#############################---] 501/537 +[debug] /libxml2/relaxng.c:4123:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2901:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10590:26 ExecutionResult: Passed + [##############################--] 504/537 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [##############################--] 505/537 +[debug] /libxml2/relaxng.c:4124:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2904:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10596:22 ExecutionResult: Passed + [##############################--] 508/537 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [##############################--] 509/537 +[debug] /libxml2/relaxng.c:10598:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2904:32 ExecutionResult: Passed + [##############################--] 511/537 +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [##############################--] 512/537 +[debug] /libxml2/relaxng.c:10626:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3120:9 ExecutionResult: Passed + [##############################--] 514/537 +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed + [##############################--] 515/537 +[debug] /libxml2/relaxng.c:10691:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [##############################--] 517/537 +[debug] /libxml2/relaxng.c:7209:21 ExecutionResult: Timedout + [##############################--] 518/537 +[debug] /libxml2/relaxng.c:10691:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3123:32 ExecutionResult: Passed + [##############################--] 520/537 +[debug] /libxml2/relaxng.c:7211:21 ExecutionResult: Failed + [###############################-] 521/537 +[debug] /libxml2/relaxng.c:10696:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3126:20 ExecutionResult: Passed + [###############################-] 523/537 +[debug] /libxml2/relaxng.c:7215:27 ExecutionResult: Failed + [###############################-] 524/537 +[debug] /libxml2/relaxng.c:10696:11 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3128:13 ExecutionResult: Passed + [###############################-] 526/537 +[debug] /libxml2/relaxng.c:10700:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3128:15 ExecutionResult: Passed + [###############################-] 528/537 +[debug] /libxml2/relaxng.c:10520:14 ExecutionResult: Timedout + [###############################-] 529/537 +[debug] /libxml2/relaxng.c:10705:13 ExecutionResult: Failed + [###############################-] 530/537 +[debug] /libxml2/relaxng.c:10522:14 ExecutionResult: Passed + [###############################-] 531/537 +[debug] /libxml2/relaxng.c:10526:20 ExecutionResult: Passed + [###############################-] 532/537 +[debug] /libxml2/relaxng.c:6670:26 ExecutionResult: Timedout + [###############################-] 533/537 +[debug] /libxml2/relaxng.c:6672:22 ExecutionResult: Passed + [###############################-] 534/537 +[debug] /libxml2/relaxng.c:7219:22 ExecutionResult: Timedout + [###############################-] 535/537 +[debug] /libxml2/relaxng.c:7221:16 ExecutionResult: Passed + [###############################-] 536/537 +[debug] /libxml2/relaxng.c:7245:14 ExecutionResult: Failed + [################################] 537/537. Finished in 8613ms +[debug] Done running mutants +[info] Survived mutants (340/537): +/libxml2/relaxng.c:498:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:499:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:512:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:1779:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGValidErrorPop(ctxt); + ^ +/libxml2/relaxng.c:2013:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2015:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2018:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2135:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2138:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2169:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2170:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2170:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2215:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2215:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2267:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2267:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2275:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2277:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:2283:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2628:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2630:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2658:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2658:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2659:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2659:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2661:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2666:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2678:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2678:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2697:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2708:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2710:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2711:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2717:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2721:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2733:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2750:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2752:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2756:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2758:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2782:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2784:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2787:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2788:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2790:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2791:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2883:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2885:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2886:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2901:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2904:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2904:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3120:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3123:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3126:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3128:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3128:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3129:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3129:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3131:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3131:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3755:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3824:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3825:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3831:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3836:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3837:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3839:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3839:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3840:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3872:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3873:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3874:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3875:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3876:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3877:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3893:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4063:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4064:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4065:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4068:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4075:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4084:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4089:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4106:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4110:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4110:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4111:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4123:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4123:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4124:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4129:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:5088:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5102:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5109:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5372:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5746:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5748:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5748:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5749:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5750:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5761:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5762:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5762:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5764:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5764:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5830:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5831:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5832:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5839:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5861:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5884:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5885:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5886:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5886:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5888:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5894:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5898:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5899:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5900:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5917:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5963:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5967:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5983:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6069:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6070:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6110:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6114:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6147:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6148:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6155:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6206:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6207:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6223:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6243:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6265:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6288:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6297:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6305:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6313:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6329:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6351:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6353:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6361:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6363:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6365:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6371:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6371:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6500:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6504:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6505:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6506:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6506:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6507:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6508:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6509:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6513:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6566:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6623:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6625:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6627:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6629:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6631:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6633:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6635:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6637:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6646:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6663:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6668:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6672:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6718:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6719:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6803:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6813:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6826:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6967:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6968:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:7000:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:7003:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7009:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7014:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7015:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7016:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7021:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7026:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7027:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7029:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7034:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7041:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7048:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7073:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7081:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7103:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7173:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7174:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7221:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7269:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7340:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7357:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7357:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7358:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7362:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7368:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7384:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7736:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) { + ^ +/libxml2/relaxng.c:7757:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGValidateDefinition(ctxt, define); + ^ +/libxml2/relaxng.c:7757:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGValidateDefinition(ctxt, define); + ^ +/libxml2/relaxng.c:7758:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:7776:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:7781:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldperr = ctxt->perr; + ^ +/libxml2/relaxng.c:7784:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = 0; + ^ +/libxml2/relaxng.c:7813:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) + ^ +/libxml2/relaxng.c:7813:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/relaxng.c:7820:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7820:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7821:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) { + ^ +/libxml2/relaxng.c:7822:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/relaxng.c:7824:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ret == 0) { + ^ +/libxml2/relaxng.c:7833:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:7835:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:7840:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7840:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7843:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = oldperr; + ^ +/libxml2/relaxng.c:9336:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9336:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9338:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) { + ^ +/libxml2/relaxng.c:9339:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(elem->name, define->name)) { + ^ +/libxml2/relaxng.c:9344:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9353:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9516:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->seq != NULL) { + ^ +/libxml2/relaxng.c:9526:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < state->nbAttrs; i++) { + ^ +/libxml2/relaxng.c:9550:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9563:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10256:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10277:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10290:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10420:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10420:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10449:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10450:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10453:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10456:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10477:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/relaxng.c:10497:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || + ^ +/libxml2/relaxng.c:10498:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10499:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/relaxng.c:10502:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10506:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:10507:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/relaxng.c:10509:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10514:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10522:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10526:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/relaxng.c:10558:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10562:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10566:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10580:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10582:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10585:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10585:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10586:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10588:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10590:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10596:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10598:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10626:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10700:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + ^ +[info] Mutation score: 36% +[info] Total execution time: 9008ms +[info] Surviving mutants: 340 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGValidateDoc.out b/mull-reports/mull_relaxng_xmlRelaxNGValidateDoc.out new file mode 100644 index 0000000000000000000000000000000000000000..5c27c853338ef3ea6286c915201431b402675f31 --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGValidateDoc.out @@ -0,0 +1,2031 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 179ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 162ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 185ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Passed + [--------------------------------] 1/536 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [--------------------------------] 2/536 +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed + [--------------------------------] 3/536 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed + [--------------------------------] 5/536 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [--------------------------------] 6/536 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [--------------------------------] 7/536 +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [--------------------------------] 9/536 +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [--------------------------------] 10/536 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed + [--------------------------------] 12/536 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Passed + [--------------------------------] 13/536 +[debug] /libxml2/relaxng.c:9333:22 ExecutionResult: Failed + [--------------------------------] 14/536 +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Passed + [--------------------------------] 15/536 +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2262:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed + [#-------------------------------] 18/536 +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed + [#-------------------------------] 19/536 +[debug] /libxml2/relaxng.c:10402:41 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed + [#-------------------------------] 21/536 +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed + [#-------------------------------] 22/536 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed + [#-------------------------------] 23/536 +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed + [#-------------------------------] 24/536 +[debug] /libxml2/relaxng.c:10515:14 ExecutionResult: Failed + [#-------------------------------] 25/536 +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [#-------------------------------] 26/536 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [#-------------------------------] 27/536 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [#-------------------------------] 28/536 +[debug] /libxml2/relaxng.c:2262:42 ExecutionResult: Passed + [#-------------------------------] 29/536 +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [#-------------------------------] 30/536 +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed + [##------------------------------] 35/536 +[debug] /libxml2/relaxng.c:9334:14 ExecutionResult: Failed + [##------------------------------] 36/536 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed + [##------------------------------] 38/536 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed + [##------------------------------] 40/536 +[debug] /libxml2/relaxng.c:10402:58 ExecutionResult: Failed + [##------------------------------] 41/536 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed + [##------------------------------] 43/536 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed + [##------------------------------] 44/536 +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [##------------------------------] 45/536 +[debug] /libxml2/relaxng.c:2270:25 ExecutionResult: Passed + [##------------------------------] 46/536 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed + [##------------------------------] 48/536 +[debug] /libxml2/relaxng.c:10517:14 ExecutionResult: Passed + [##------------------------------] 49/536 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [##------------------------------] 50/536 +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed + [###-----------------------------] 52/536 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [###-----------------------------] 54/536 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [###-----------------------------] 55/536 +[debug] /libxml2/relaxng.c:9339:21 ExecutionResult: Passed + [###-----------------------------] 56/536 +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [###-----------------------------] 57/536 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Passed + [###-----------------------------] 60/536 +[debug] /libxml2/relaxng.c:2272:25 ExecutionResult: Passed + [###-----------------------------] 61/536 +[debug] /libxml2/relaxng.c:10405:17 ExecutionResult: Failed + [###-----------------------------] 62/536 +[debug] /libxml2/relaxng.c:10546:13 ExecutionResult: Failed + [###-----------------------------] 63/536 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed + [###-----------------------------] 64/536 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [###-----------------------------] 65/536 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [###-----------------------------] 66/536 +[debug] /libxml2/relaxng.c:7771:9 ExecutionResult: Passed + [####----------------------------] 67/536 +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [####----------------------------] 69/536 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed + [####----------------------------] 70/536 +[debug] /libxml2/relaxng.c:507:40 ExecutionResult: Passed + [####----------------------------] 71/536 +[debug] /libxml2/relaxng.c:2278:19 ExecutionResult: Passed + [####----------------------------] 72/536 +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed + [####----------------------------] 73/536 +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed + [####----------------------------] 74/536 +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [####----------------------------] 76/536 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [####----------------------------] 77/536 +[debug] /libxml2/relaxng.c:9339:48 ExecutionResult: Failed + [####----------------------------] 78/536 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [####----------------------------] 79/536 +[debug] /libxml2/relaxng.c:10552:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [####----------------------------] 81/536 +[debug] /libxml2/relaxng.c:2281:9 ExecutionResult: Passed + [####----------------------------] 82/536 +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed + [####----------------------------] 83/536 +[debug] /libxml2/relaxng.c:10408:17 ExecutionResult: Failed + [#####---------------------------] 84/536 +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed + [#####---------------------------] 86/536 +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [#####---------------------------] 87/536 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed + [#####---------------------------] 89/536 +[debug] /libxml2/relaxng.c:9348:26 ExecutionResult: Passed + [#####---------------------------] 90/536 +[debug] /libxml2/relaxng.c:7774:15 ExecutionResult: Passed + [#####---------------------------] 91/536 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed + [#####---------------------------] 92/536 +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [#####---------------------------] 93/536 +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [#####---------------------------] 94/536 +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed + [#####---------------------------] 95/536 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed + [#####---------------------------] 96/536 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed + [#####---------------------------] 97/536 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed + [#####---------------------------] 98/536 +[debug] /libxml2/relaxng.c:10553:17 ExecutionResult: Passed + [#####---------------------------] 99/536 +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [#####---------------------------] 100/536 +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [######--------------------------] 101/536 +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed + [######--------------------------] 102/536 +[debug] /libxml2/relaxng.c:7009:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed + [######--------------------------] 104/536 +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9352:26 ExecutionResult: Failed + [######--------------------------] 106/536 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Passed + [######--------------------------] 107/536 +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed + [######--------------------------] 108/536 +[debug] /libxml2/relaxng.c:10556:16 ExecutionResult: Passed + [######--------------------------] 109/536 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed + [######--------------------------] 110/536 +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed + [######--------------------------] 111/536 +[debug] /libxml2/relaxng.c:10414:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7774:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [######--------------------------] 114/536 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [######--------------------------] 115/536 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [######--------------------------] 116/536 +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed + [#######-------------------------] 118/536 +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Passed + [#######-------------------------] 119/536 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [#######-------------------------] 122/536 +[debug] /libxml2/relaxng.c:10557:13 ExecutionResult: Passed + [#######-------------------------] 123/536 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Passed + [#######-------------------------] 124/536 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed + [#######-------------------------] 125/536 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed + [#######-------------------------] 126/536 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [#######-------------------------] 127/536 +[debug] /libxml2/relaxng.c:7776:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10414:11 ExecutionResult: Failed + [#######-------------------------] 129/536 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed + [#######-------------------------] 130/536 +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed + [#######-------------------------] 131/536 +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Failed + [#######-------------------------] 133/536 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Passed + [########------------------------] 135/536 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed + [########------------------------] 136/536 +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed + [########------------------------] 137/536 +[debug] /libxml2/relaxng.c:9357:27 ExecutionResult: Failed + [########------------------------] 138/536 +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [########------------------------] 139/536 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7779:16 ExecutionResult: Passed + [########------------------------] 141/536 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [########------------------------] 142/536 +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6474:32 ExecutionResult: Failed + [########------------------------] 144/536 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed + [########------------------------] 145/536 +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Passed + [########------------------------] 146/536 +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed + [########------------------------] 147/536 +[debug] /libxml2/relaxng.c:10415:22 ExecutionResult: Passed + [########------------------------] 148/536 +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed + [########------------------------] 149/536 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9511:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10575:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed + [#########-----------------------] 153/536 +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [#########-----------------------] 154/536 +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Passed + [#########-----------------------] 156/536 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed + [#########-----------------------] 157/536 +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [#########-----------------------] 158/536 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [#########-----------------------] 160/536 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [#########-----------------------] 161/536 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6482:27 ExecutionResult: Failed + [#########-----------------------] 163/536 +[debug] /libxml2/relaxng.c:10415:46 ExecutionResult: Passed + [#########-----------------------] 164/536 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed + [#########-----------------------] 165/536 +[debug] /libxml2/relaxng.c:7781:16 ExecutionResult: Failed + [#########-----------------------] 166/536 +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Passed + [#########-----------------------] 167/536 +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [##########----------------------] 168/536 +[debug] /libxml2/relaxng.c:10577:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9521:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed + [##########----------------------] 171/536 +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [##########----------------------] 172/536 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed + [##########----------------------] 173/536 +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [##########----------------------] 174/536 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [##########----------------------] 175/536 +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed + [##########----------------------] 176/536 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed + [##########----------------------] 177/536 +[debug] /libxml2/relaxng.c:7815:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [##########----------------------] 179/536 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [##########----------------------] 180/536 +[debug] /libxml2/relaxng.c:6494:9 ExecutionResult: Failed + [##########----------------------] 181/536 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed + [##########----------------------] 183/536 +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [##########----------------------] 184/536 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed + [###########---------------------] 185/536 +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed + [###########---------------------] 186/536 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10419:18 ExecutionResult: Passed + [###########---------------------] 188/536 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [###########---------------------] 190/536 +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed + [###########---------------------] 191/536 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed + [###########---------------------] 192/536 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [###########---------------------] 193/536 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [###########---------------------] 195/536 +[debug] /libxml2/relaxng.c:10579:25 ExecutionResult: Failed + [###########---------------------] 196/536 +[debug] /libxml2/relaxng.c:10420:21 ExecutionResult: Passed + [###########---------------------] 197/536 +[debug] /libxml2/relaxng.c:6495:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7815:11 ExecutionResult: Passed + [###########---------------------] 199/536 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed + [###########---------------------] 200/536 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [############--------------------] 202/536 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed + [############--------------------] 203/536 +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed + [############--------------------] 205/536 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed + [############--------------------] 206/536 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed + [############--------------------] 207/536 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [############--------------------] 208/536 +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed + [############--------------------] 209/536 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [############--------------------] 210/536 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [############--------------------] 211/536 +[debug] /libxml2/relaxng.c:10580:16 ExecutionResult: Passed + [############--------------------] 212/536 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed + [############--------------------] 214/536 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [############--------------------] 215/536 +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed + [############--------------------] 216/536 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [############--------------------] 217/536 +[debug] /libxml2/relaxng.c:10425:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed + [#############-------------------] 219/536 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [#############-------------------] 220/536 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed + [#############-------------------] 221/536 +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [#############-------------------] 222/536 +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed + [#############-------------------] 223/536 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [#############-------------------] 225/536 +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7816:13 ExecutionResult: Passed + [#############-------------------] 227/536 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed + [#############-------------------] 228/536 +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed + [#############-------------------] 230/536 +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [#############-------------------] 231/536 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed + [#############-------------------] 233/536 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [#############-------------------] 234/536 +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Passed + [##############------------------] 235/536 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed + [##############------------------] 236/536 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [##############------------------] 237/536 +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed + [##############------------------] 238/536 +[debug] /libxml2/relaxng.c:10444:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [##############------------------] 240/536 +[debug] /libxml2/relaxng.c:9545:9 ExecutionResult: Passed + [##############------------------] 241/536 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed + [##############------------------] 243/536 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [##############------------------] 244/536 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [##############------------------] 245/536 +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7817:13 ExecutionResult: Passed + [##############------------------] 247/536 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed + [##############------------------] 248/536 +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed + [##############------------------] 250/536 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [###############-----------------] 252/536 +[debug] /libxml2/relaxng.c:10445:9 ExecutionResult: Passed + [###############-----------------] 253/536 +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed + [###############-----------------] 254/536 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed + [###############-----------------] 256/536 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed + [###############-----------------] 257/536 +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed + [###############-----------------] 258/536 +[debug] /libxml2/relaxng.c:9548:16 ExecutionResult: Failed + [###############-----------------] 259/536 +[debug] /libxml2/relaxng.c:7830:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed + [###############-----------------] 261/536 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [###############-----------------] 262/536 +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [###############-----------------] 263/536 +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Passed + [###############-----------------] 264/536 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [###############-----------------] 265/536 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [###############-----------------] 266/536 +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10448:13 ExecutionResult: Passed + [################----------------] 268/536 +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [################----------------] 269/536 +[debug] /libxml2/relaxng.c:9553:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed + [################----------------] 271/536 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [################----------------] 272/536 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [################----------------] 273/536 +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Passed + [################----------------] 274/536 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed + [################----------------] 275/536 +[debug] /libxml2/relaxng.c:9558:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [################----------------] 277/536 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed + [################----------------] 279/536 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [################----------------] 280/536 +[debug] /libxml2/relaxng.c:10580:52 ExecutionResult: Failed + [################----------------] 281/536 +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7835:14 ExecutionResult: Passed + [################----------------] 283/536 +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed + [################----------------] 284/536 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed + [#################---------------] 286/536 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10449:9 ExecutionResult: Passed + [#################---------------] 288/536 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [#################---------------] 290/536 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [#################---------------] 291/536 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed + [#################---------------] 292/536 +[debug] /libxml2/relaxng.c:10581:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed + [#################---------------] 294/536 +[debug] /libxml2/relaxng.c:7835:35 ExecutionResult: Passed + [#################---------------] 295/536 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10251:16 ExecutionResult: Passed + [#################---------------] 297/536 +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Passed + [#################---------------] 298/536 +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed + [#################---------------] 300/536 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [#################---------------] 301/536 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [##################--------------] 303/536 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [##################--------------] 305/536 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [##################--------------] 307/536 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [##################--------------] 308/536 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed + [##################--------------] 309/536 +[debug] /libxml2/relaxng.c:10451:21 ExecutionResult: Passed + [##################--------------] 310/536 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10583:9 ExecutionResult: Passed + [##################--------------] 312/536 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [##################--------------] 313/536 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed + [##################--------------] 314/536 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [##################--------------] 315/536 +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed + [##################--------------] 316/536 +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed + [##################--------------] 317/536 +[debug] /libxml2/relaxng.c:7838:16 ExecutionResult: Passed + [##################--------------] 318/536 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [###################-------------] 319/536 +[debug] /libxml2/relaxng.c:10272:22 ExecutionResult: Passed + [###################-------------] 320/536 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [###################-------------] 321/536 +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10471:14 ExecutionResult: Passed + [###################-------------] 323/536 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Passed + [###################-------------] 324/536 +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [###################-------------] 326/536 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed + [###################-------------] 327/536 +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [###################-------------] 328/536 +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed + [###################-------------] 329/536 +[debug] /libxml2/relaxng.c:10585:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [###################-------------] 331/536 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [###################-------------] 333/536 +[debug] /libxml2/relaxng.c:10272:48 ExecutionResult: Failed + [###################-------------] 334/536 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [####################------------] 335/536 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed + [####################------------] 336/536 +[debug] /libxml2/relaxng.c:8274:18 ExecutionResult: Failed + [####################------------] 337/536 +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [####################------------] 338/536 +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Passed + [####################------------] 339/536 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed + [####################------------] 340/536 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed + [####################------------] 341/536 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed + [####################------------] 342/536 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed + [####################------------] 343/536 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed + [####################------------] 344/536 +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed + [####################------------] 345/536 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1112:18 ExecutionResult: Failed + [####################------------] 347/536 +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10471:36 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed + [####################------------] 350/536 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [#####################-----------] 352/536 +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [#####################-----------] 353/536 +[debug] /libxml2/relaxng.c:10591:22 ExecutionResult: Passed + [#####################-----------] 354/536 +[debug] /libxml2/relaxng.c:8275:25 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed + [#####################-----------] 356/536 +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed + [#####################-----------] 357/536 +[debug] /libxml2/relaxng.c:10278:23 ExecutionResult: Failed + [#####################-----------] 358/536 +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed + [#####################-----------] 359/536 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [#####################-----------] 361/536 +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Passed + [#####################-----------] 362/536 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed + [#####################-----------] 363/536 +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed + [#####################-----------] 364/536 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed + [#####################-----------] 365/536 +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [#####################-----------] 366/536 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed + [#####################-----------] 368/536 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [######################----------] 369/536 +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [######################----------] 370/536 +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed + [######################----------] 372/536 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Passed + [######################----------] 373/536 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10492:15 ExecutionResult: Failed + [######################----------] 375/536 +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10593:23 ExecutionResult: Passed + [######################----------] 378/536 +[debug] /libxml2/relaxng.c:2210:12 ExecutionResult: Passed + [######################----------] 379/536 +[debug] /libxml2/relaxng.c:8276:25 ExecutionResult: Failed + [######################----------] 380/536 +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [######################----------] 381/536 +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed + [######################----------] 382/536 +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [######################----------] 383/536 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [######################----------] 385/536 +[debug] /libxml2/relaxng.c:10279:26 ExecutionResult: Failed + [#######################---------] 386/536 +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [#######################---------] 387/536 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed + [#######################---------] 389/536 +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [#######################---------] 393/536 +[debug] /libxml2/relaxng.c:10493:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8277:18 ExecutionResult: Failed + [#######################---------] 395/536 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [#######################---------] 396/536 +[debug] /libxml2/relaxng.c:2210:19 ExecutionResult: Passed + [#######################---------] 397/536 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed + [#######################---------] 399/536 +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed + [#######################---------] 400/536 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed + [#######################---------] 401/536 +[debug] /libxml2/relaxng.c:10284:13 ExecutionResult: Failed + [########################--------] 402/536 +[debug] /libxml2/relaxng.c:10686:15 ExecutionResult: Failed + [########################--------] 403/536 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [########################--------] 405/536 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed + [########################--------] 406/536 +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed + [########################--------] 407/536 +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed + [########################--------] 408/536 +[debug] /libxml2/relaxng.c:10494:22 ExecutionResult: Failed + [########################--------] 409/536 +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [########################--------] 410/536 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [########################--------] 411/536 +[debug] /libxml2/relaxng.c:8278:18 ExecutionResult: Failed + [########################--------] 412/536 +[debug] /libxml2/relaxng.c:10284:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed + [########################--------] 415/536 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [########################--------] 416/536 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed + [########################--------] 417/536 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Passed + [#########################-------] 419/536 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed + [#########################-------] 421/536 +[debug] /libxml2/relaxng.c:10686:32 ExecutionResult: Failed + [#########################-------] 422/536 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [#########################-------] 423/536 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [#########################-------] 424/536 +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Failed + [#########################-------] 425/536 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [#########################-------] 426/536 +[debug] /libxml2/relaxng.c:10497:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10285:26 ExecutionResult: Passed + [#########################-------] 429/536 +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [#########################-------] 430/536 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8279:27 ExecutionResult: Failed + [#########################-------] 432/536 +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed + [#########################-------] 433/536 +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed + [##########################------] 436/536 +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [##########################------] 437/536 +[debug] /libxml2/relaxng.c:10691:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed + [##########################------] 439/536 +[debug] /libxml2/relaxng.c:8280:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10501:16 ExecutionResult: Failed + [##########################------] 442/536 +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [##########################------] 443/536 +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed + [##########################------] 444/536 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed + [##########################------] 445/536 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Passed + [##########################------] 447/536 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [##########################------] 449/536 +[debug] /libxml2/relaxng.c:2210:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10691:11 ExecutionResult: Failed + [##########################------] 451/536 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed + [##########################------] 452/536 +[debug] /libxml2/relaxng.c:10285:52 ExecutionResult: Passed + [###########################-----] 453/536 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:9331:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed + [###########################-----] 456/536 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed + [###########################-----] 457/536 +[debug] /libxml2/relaxng.c:10502:16 ExecutionResult: Failed + [###########################-----] 458/536 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [###########################-----] 459/536 +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed + [###########################-----] 461/536 +[debug] /libxml2/relaxng.c:10695:5 ExecutionResult: Failed + [###########################-----] 462/536 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed + [###########################-----] 464/536 +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed + [###########################-----] 465/536 +[debug] /libxml2/relaxng.c:9331:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed + [###########################-----] 467/536 +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed + [############################----] 469/536 +[debug] /libxml2/relaxng.c:2236:17 ExecutionResult: Failed + [############################----] 470/536 +[debug] /libxml2/relaxng.c:10504:24 ExecutionResult: Passed + [############################----] 471/536 +[debug] /libxml2/relaxng.c:10700:13 ExecutionResult: Failed + [############################----] 472/536 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed + [############################----] 473/536 +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Failed + [############################----] 474/536 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed + [############################----] 475/536 +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [############################----] 476/536 +[debug] /libxml2/relaxng.c:10290:27 ExecutionResult: Failed + [############################----] 477/536 +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [############################----] 479/536 +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed + [############################----] 482/536 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10509:16 ExecutionResult: Failed + [############################----] 484/536 +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed + [############################----] 485/536 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [#############################---] 486/536 +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [#############################---] 487/536 +[debug] /libxml2/relaxng.c:10402:15 ExecutionResult: Failed + [#############################---] 488/536 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Passed + [#############################---] 489/536 +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [#############################---] 490/536 +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Passed + [#############################---] 492/536 +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [#############################---] 493/536 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [#############################---] 494/536 +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [#############################---] 495/536 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [#############################---] 496/536 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Passed + [#############################---] 497/536 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed + [#############################---] 498/536 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [#############################---] 499/536 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [#############################---] 500/536 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed + [#############################---] 501/536 +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed + [#############################---] 502/536 +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed + [##############################--] 503/536 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed + [##############################--] 504/536 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [##############################--] 505/536 +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed + [##############################--] 506/536 +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed + [##############################--] 508/536 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [##############################--] 509/536 +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [##############################--] 510/536 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed + [##############################--] 511/536 +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [##############################--] 513/536 +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [##############################--] 514/536 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed + [##############################--] 515/536 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [##############################--] 516/536 +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Passed + [##############################--] 517/536 +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [##############################--] 518/536 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [##############################--] 519/536 +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###############################-] 520/536 +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Passed + [###############################-] 521/536 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Passed + [###############################-] 522/536 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [###############################-] 523/536 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed + [###############################-] 524/536 +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Passed + [###############################-] 525/536 +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Passed + [###############################-] 526/536 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [###############################-] 527/536 +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Passed + [###############################-] 528/536 +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Passed + [###############################-] 529/536 +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Passed + [###############################-] 530/536 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Passed + [###############################-] 531/536 +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Failed + [###############################-] 532/536 +[debug] /libxml2/relaxng.c:2707:9 ExecutionResult: Timedout + [###############################-] 533/536 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [###############################-] 534/536 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed + [###############################-] 535/536 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [################################] 536/536. Finished in 11355ms +[debug] Done running mutants +[info] Survived mutants (357/536): +/libxml2/relaxng.c:498:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:499:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:507:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:512:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:829:36: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2156:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->flags & FLAGS_NOERROR) + ^ +/libxml2/relaxng.c:2160:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg == NULL) + ^ +/libxml2/relaxng.c:2163:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->errNo == XML_RELAXNG_OK) + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2210:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0, k = 0; i < ctxt->errNr; i++) { + ^ +/libxml2/relaxng.c:2254:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:2256:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->flags & FLAGS_NOERROR) + ^ +/libxml2/relaxng.c:2262:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2262:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2270:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2272:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:2278:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2281:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGShowValidError(ctxt, err, node, seq, arg1, arg2); + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2752:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 0; + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2779:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) { + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2783:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_COMPILABLE)) + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2786:22: warning: Survived: Replaced & with | [cxx_and_to_or] + (def->dflags & IS_NOT_COMPILABLE)) + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2880:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) + ^ +/libxml2/relaxng.c:2881:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_COMPILABLE; + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:2899:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:2899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3118:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3118:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (def == NULL)) + ^ +/libxml2/relaxng.c:3121:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def->type == XML_RELAXNG_START) || + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3123:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3124:58: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3126:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3755:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3756:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3757:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3758:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3819:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4630:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5234:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/relaxng.c:5236:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) { + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5896:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attronly == 1) { + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6014:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6495:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (old != NULL) + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6798:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6962:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + ^ +/libxml2/relaxng.c:6963:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7009:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7043:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7216:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (delete != NULL) { + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7352:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7352:62: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + ^ +/libxml2/relaxng.c:7353:42: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + ^ +/libxml2/relaxng.c:7357:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (def != NULL) { + ^ +/libxml2/relaxng.c:7363:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7771:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:7774:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (regexp == NULL)) + ^ +/libxml2/relaxng.c:7774:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (regexp == NULL)) + ^ +/libxml2/relaxng.c:7776:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldperr = ctxt->perr; + ^ +/libxml2/relaxng.c:7779:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = 0; + ^ +/libxml2/relaxng.c:7815:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7815:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRegExecPushString(exec, NULL, NULL); + ^ +/libxml2/relaxng.c:7816:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 1) { + ^ +/libxml2/relaxng.c:7817:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/relaxng.c:7830:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:7835:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7835:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret == 0) && (ctxt->perr != 0)) { + ^ +/libxml2/relaxng.c:7838:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->perr = oldperr; + ^ +/libxml2/relaxng.c:9331:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9331:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags = 0; + ^ +/libxml2/relaxng.c:9339:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->ns != NULL) && (define->ns[0] != 0)) { + ^ +/libxml2/relaxng.c:9348:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((elem->ns != NULL) && (define->ns != NULL) && + ^ +/libxml2/relaxng.c:9511:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->seq != NULL) { + ^ +/libxml2/relaxng.c:9521:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < state->nbAttrs; i++) { + ^ +/libxml2/relaxng.c:9545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i, tmp, oldflags, errNr; + ^ +/libxml2/relaxng.c:9558:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/relaxng.c:10251:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/relaxng.c:10272:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10285:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10285:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + ^ +/libxml2/relaxng.c:10415:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10415:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->state != NULL) && (state->seq != NULL)) { + ^ +/libxml2/relaxng.c:10419:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/relaxng.c:10420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != -1) { + ^ +/libxml2/relaxng.c:10444:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:10445:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:10448:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) + ^ +/libxml2/relaxng.c:10449:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGDumpValidError(ctxt); + ^ +/libxml2/relaxng.c:10451:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) { + ^ +/libxml2/relaxng.c:10471:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ret == 0) && (ctxt->errNo != XML_RELAXNG_OK)) + ^ +/libxml2/relaxng.c:10493:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/relaxng.c:10497:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) + ^ +/libxml2/relaxng.c:10504:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/relaxng.c:10517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node) { + ^ +/libxml2/relaxng.c:10553:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10556:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10557:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10575:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10577:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10580:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10581:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10583:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10585:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10591:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10593:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +[info] Mutation score: 33% +[info] Total execution time: 12115ms +[info] Surviving mutants: 357 diff --git a/mull-reports/mull_relaxng_xmlRelaxNGValidatePushElement.out b/mull-reports/mull_relaxng_xmlRelaxNGValidatePushElement.out new file mode 100644 index 0000000000000000000000000000000000000000..65dcf82ae7615cc29b0ca0ccb5211580c83e710e --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxNGValidatePushElement.out @@ -0,0 +1,1910 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 114ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 79ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 115ms +[info] Running mutants (threads: 20) +[debug] /libxml2/relaxng.c:806:23 ExecutionResult: Passed + [--------------------------------] 1/533 +[debug] /libxml2/relaxng.c:951:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1303:15 ExecutionResult: Passed + [--------------------------------] 3/533 +[debug] /libxml2/relaxng.c:6501:26 ExecutionResult: Passed + [--------------------------------] 4/533 +[debug] /libxml2/relaxng.c:7022:44 ExecutionResult: Passed + [--------------------------------] 5/533 +[debug] /libxml2/relaxng.c:498:14 ExecutionResult: Passed + [--------------------------------] 6/533 +[debug] /libxml2/relaxng.c:6062:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5424:9 ExecutionResult: Passed + [--------------------------------] 8/533 +[debug] /libxml2/relaxng.c:6300:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5858:25 ExecutionResult: Passed + [--------------------------------] 10/533 +[debug] /libxml2/relaxng.c:8001:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2272:25 ExecutionResult: Failed + [--------------------------------] 12/533 +[debug] /libxml2/relaxng.c:3126:19 ExecutionResult: Failed + [--------------------------------] 13/533 +[debug] /libxml2/relaxng.c:2746:5 ExecutionResult: Passed + [--------------------------------] 14/533 +[debug] /libxml2/relaxng.c:8123:18 ExecutionResult: Passed + [--------------------------------] 15/533 +[debug] /libxml2/relaxng.c:6501:56 ExecutionResult: Passed + [--------------------------------] 16/533 +[debug] /libxml2/relaxng.c:3870:31 ExecutionResult: Passed + [#-------------------------------] 17/533 +[debug] /libxml2/relaxng.c:7864:23 ExecutionResult: Passed + [#-------------------------------] 18/533 +[debug] /libxml2/relaxng.c:7216:16 ExecutionResult: Failed + [#-------------------------------] 19/533 +[debug] /libxml2/relaxng.c:7024:36 ExecutionResult: Passed + [#-------------------------------] 20/533 +[debug] /libxml2/relaxng.c:6711:22 ExecutionResult: Failed + [#-------------------------------] 21/533 +[debug] /libxml2/relaxng.c:1303:44 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6064:16 ExecutionResult: Passed + [#-------------------------------] 23/533 +[debug] /libxml2/relaxng.c:8004:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5426:15 ExecutionResult: Failed + [#-------------------------------] 25/533 +[debug] /libxml2/relaxng.c:3289:13 ExecutionResult: Failed + [#-------------------------------] 26/533 +[debug] /libxml2/relaxng.c:4118:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5859:32 ExecutionResult: Failed + [#-------------------------------] 28/533 +[debug] /libxml2/relaxng.c:2278:19 ExecutionResult: Passed + [#-------------------------------] 29/533 +[debug] /libxml2/relaxng.c:7029:32 ExecutionResult: Passed + [#-------------------------------] 30/533 +[debug] /libxml2/relaxng.c:9511:20 ExecutionResult: Passed + [#-------------------------------] 31/533 +[debug] /libxml2/relaxng.c:499:26 ExecutionResult: Passed + [#-------------------------------] 32/533 +[debug] /libxml2/relaxng.c:7865:71 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6065:13 ExecutionResult: Passed + [##------------------------------] 34/533 +[debug] /libxml2/relaxng.c:5431:18 ExecutionResult: Failed + [##------------------------------] 35/533 +[debug] /libxml2/relaxng.c:3871:31 ExecutionResult: Passed + [##------------------------------] 36/533 +[debug] /libxml2/relaxng.c:3291:17 ExecutionResult: Failed + [##------------------------------] 37/533 +[debug] /libxml2/relaxng.c:6502:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6308:30 ExecutionResult: Passed + [##------------------------------] 39/533 +[debug] /libxml2/relaxng.c:6713:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2747:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:825:22 ExecutionResult: Failed + [##------------------------------] 42/533 +[debug] /libxml2/relaxng.c:955:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8036:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5860:32 ExecutionResult: Failed + [##------------------------------] 45/533 +[debug] /libxml2/relaxng.c:4119:21 ExecutionResult: Passed + [##------------------------------] 46/533 +[debug] /libxml2/relaxng.c:1306:15 ExecutionResult: Passed + [##------------------------------] 47/533 +[debug] /libxml2/relaxng.c:9521:12 ExecutionResult: Passed + [##------------------------------] 48/533 +[debug] /libxml2/relaxng.c:7036:25 ExecutionResult: Passed + [##------------------------------] 49/533 +[debug] /libxml2/relaxng.c:6066:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2278:36 ExecutionResult: Passed + [###-----------------------------] 51/533 +[debug] /libxml2/relaxng.c:504:23 ExecutionResult: Passed + [###-----------------------------] 52/533 +[debug] /libxml2/relaxng.c:7868:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5433:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3872:17 ExecutionResult: Passed + [###-----------------------------] 55/533 +[debug] /libxml2/relaxng.c:6503:47 ExecutionResult: Passed + [###-----------------------------] 56/533 +[debug] /libxml2/relaxng.c:7217:9 ExecutionResult: Failed + [###-----------------------------] 57/533 +[debug] /libxml2/relaxng.c:4124:17 ExecutionResult: Passed + [###-----------------------------] 58/533 +[debug] /libxml2/relaxng.c:7043:34 ExecutionResult: Failed + [###-----------------------------] 59/533 +[debug] /libxml2/relaxng.c:1306:44 ExecutionResult: Passed + [###-----------------------------] 60/533 +[debug] /libxml2/relaxng.c:507:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3750:24 ExecutionResult: Passed + [###-----------------------------] 62/533 +[debug] /libxml2/relaxng.c:956:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5437:21 ExecutionResult: Passed + [###-----------------------------] 64/533 +[debug] /libxml2/relaxng.c:6714:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3888:17 ExecutionResult: Passed + [###-----------------------------] 66/533 +[debug] /libxml2/relaxng.c:6325:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:826:22 ExecutionResult: Passed + [####----------------------------] 68/533 +[debug] /libxml2/relaxng.c:5864:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6504:53 ExecutionResult: Passed + [####----------------------------] 70/533 +[debug] /libxml2/relaxng.c:2748:9 ExecutionResult: Passed + [####----------------------------] 71/533 +[debug] /libxml2/relaxng.c:6067:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8058:9 ExecutionResult: Passed + [####----------------------------] 73/533 +[debug] /libxml2/relaxng.c:2281:9 ExecutionResult: Passed + [####----------------------------] 74/533 +[debug] /libxml2/relaxng.c:7873:22 ExecutionResult: Passed + [####----------------------------] 75/533 +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed + [####----------------------------] 76/533 +[debug] /libxml2/relaxng.c:1307:26 ExecutionResult: Passed + [####----------------------------] 77/533 +[debug] /libxml2/relaxng.c:7045:39 ExecutionResult: Failed + [####----------------------------] 78/533 +[debug] /libxml2/relaxng.c:4630:14 ExecutionResult: Failed + [####----------------------------] 79/533 +[debug] /libxml2/relaxng.c:512:9 ExecutionResult: Passed + [####----------------------------] 80/533 +[debug] /libxml2/relaxng.c:3755:16 ExecutionResult: Failed + [####----------------------------] 81/533 +[debug] /libxml2/relaxng.c:7218:9 ExecutionResult: Passed + [####----------------------------] 82/533 +[debug] /libxml2/relaxng.c:6105:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7873:22 ExecutionResult: Passed + [#####---------------------------] 84/533 +[debug] /libxml2/relaxng.c:8062:15 ExecutionResult: Failed + [#####---------------------------] 85/533 +[debug] /libxml2/relaxng.c:1311:9 ExecutionResult: Passed + [#####---------------------------] 86/533 +[debug] /libxml2/relaxng.c:6326:23 ExecutionResult: Failed + [#####---------------------------] 87/533 +[debug] /libxml2/relaxng.c:4639:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:957:66 ExecutionResult: Passed + [#####---------------------------] 89/533 +[debug] /libxml2/relaxng.c:5437:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6797:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7049:40 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2623:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4056:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3756:24 ExecutionResult: Failed + [#####---------------------------] 95/533 +[debug] /libxml2/relaxng.c:6508:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:827:21 ExecutionResult: Failed + [#####---------------------------] 97/533 +[debug] /libxml2/relaxng.c:5865:32 ExecutionResult: Failed + [#####---------------------------] 98/533 +[debug] /libxml2/relaxng.c:2751:5 ExecutionResult: Passed + [#####---------------------------] 99/533 +[debug] /libxml2/relaxng.c:1380:15 ExecutionResult: Failed + [######--------------------------] 100/533 +[debug] /libxml2/relaxng.c:512:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:9521:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6109:13 ExecutionResult: Passed + [######--------------------------] 103/533 +[debug] /libxml2/relaxng.c:6331:23 ExecutionResult: Failed + [######--------------------------] 104/533 +[debug] /libxml2/relaxng.c:7240:14 ExecutionResult: Failed + [######--------------------------] 105/533 +[debug] /libxml2/relaxng.c:7884:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7057:37 ExecutionResult: Failed + [######--------------------------] 107/533 +[debug] /libxml2/relaxng.c:960:23 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6798:20 ExecutionResult: Failed + [######--------------------------] 109/533 +[debug] /libxml2/relaxng.c:1384:22 ExecutionResult: Passed + [######--------------------------] 110/533 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [######--------------------------] 111/533 +[debug] /libxml2/relaxng.c:4058:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3757:24 ExecutionResult: Passed + [######--------------------------] 113/533 +[debug] /libxml2/relaxng.c:6336:17 ExecutionResult: Passed + [######--------------------------] 114/533 +[debug] /libxml2/relaxng.c:4641:19 ExecutionResult: Passed + [######--------------------------] 115/533 +[debug] /libxml2/relaxng.c:6110:23 ExecutionResult: Failed + [######--------------------------] 116/533 +[debug] /libxml2/relaxng.c:2625:24 ExecutionResult: Passed + [#######-------------------------] 117/533 +[debug] /libxml2/relaxng.c:5438:25 ExecutionResult: Passed + [#######-------------------------] 118/533 +[debug] /libxml2/relaxng.c:7245:5 ExecutionResult: Failed + [#######-------------------------] 119/533 +[debug] /libxml2/relaxng.c:1385:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8062:33 ExecutionResult: Failed + [#######-------------------------] 121/533 +[debug] /libxml2/relaxng.c:10546:13 ExecutionResult: Failed + [#######-------------------------] 122/533 +[debug] /libxml2/relaxng.c:5866:32 ExecutionResult: Failed + [#######-------------------------] 123/533 +[debug] /libxml2/relaxng.c:6799:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:829:36 ExecutionResult: Failed + [#######-------------------------] 125/533 +[debug] /libxml2/relaxng.c:4059:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6346:19 ExecutionResult: Passed + [#######-------------------------] 127/533 +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [#######-------------------------] 128/533 +[debug] /libxml2/relaxng.c:2752:31 ExecutionResult: Failed + [#######-------------------------] 129/533 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7068:25 ExecutionResult: Passed + [#######-------------------------] 131/533 +[debug] /libxml2/relaxng.c:982:15 ExecutionResult: Passed + [#######-------------------------] 132/533 +[debug] /libxml2/relaxng.c:4642:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1386:30 ExecutionResult: Passed + [########------------------------] 134/533 +[debug] /libxml2/relaxng.c:7264:5 ExecutionResult: Passed + [########------------------------] 135/533 +[debug] /libxml2/relaxng.c:5643:9 ExecutionResult: Passed + [########------------------------] 136/533 +[debug] /libxml2/relaxng.c:3758:24 ExecutionResult: Passed + [########------------------------] 137/533 +[debug] /libxml2/relaxng.c:7900:22 ExecutionResult: Passed + [########------------------------] 138/533 +[debug] /libxml2/relaxng.c:6348:26 ExecutionResult: Passed + [########------------------------] 139/533 +[debug] /libxml2/relaxng.c:5867:36 ExecutionResult: Passed + [########------------------------] 140/533 +[debug] /libxml2/relaxng.c:2653:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6800:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:516:13 ExecutionResult: Passed + [########------------------------] 143/533 +[debug] /libxml2/relaxng.c:6115:23 ExecutionResult: Failed + [########------------------------] 144/533 +[debug] /libxml2/relaxng.c:8065:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [########------------------------] 146/533 +[debug] /libxml2/relaxng.c:830:26 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10552:16 ExecutionResult: Failed + [########------------------------] 148/533 +[debug] /libxml2/relaxng.c:1390:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3759:24 ExecutionResult: Passed + [#########-----------------------] 150/533 +[debug] /libxml2/relaxng.c:4060:21 ExecutionResult: Passed + [#########-----------------------] 151/533 +[debug] /libxml2/relaxng.c:5879:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6356:26 ExecutionResult: Passed + [#########-----------------------] 153/533 +[debug] /libxml2/relaxng.c:2753:5 ExecutionResult: Passed + [#########-----------------------] 154/533 +[debug] /libxml2/relaxng.c:2653:59 ExecutionResult: Passed + [#########-----------------------] 155/533 +[debug] /libxml2/relaxng.c:5644:9 ExecutionResult: Passed + [#########-----------------------] 156/533 +[debug] /libxml2/relaxng.c:7266:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:702:13 ExecutionResult: Failed + [#########-----------------------] 158/533 +[debug] /libxml2/relaxng.c:6803:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5069:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7076:29 ExecutionResult: Passed + [#########-----------------------] 162/533 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [#########-----------------------] 163/533 +[debug] /libxml2/relaxng.c:10553:17 ExecutionResult: Passed + [#########-----------------------] 164/533 +[debug] /libxml2/relaxng.c:6120:23 ExecutionResult: Failed + [#########-----------------------] 165/533 +[debug] /libxml2/relaxng.c:8072:20 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3760:24 ExecutionResult: Passed + [##########----------------------] 167/533 +[debug] /libxml2/relaxng.c:985:25 ExecutionResult: Passed + [##########----------------------] 168/533 +[debug] /libxml2/relaxng.c:7900:22 ExecutionResult: Failed + [##########----------------------] 169/533 +[debug] /libxml2/relaxng.c:2008:14 ExecutionResult: Passed + [##########----------------------] 170/533 +[debug] /libxml2/relaxng.c:5083:9 ExecutionResult: Passed + [##########----------------------] 171/533 +[debug] /libxml2/relaxng.c:6807:26 ExecutionResult: Failed + [##########----------------------] 172/533 +[debug] /libxml2/relaxng.c:834:29 ExecutionResult: Passed + [##########----------------------] 173/533 +[debug] /libxml2/relaxng.c:7098:28 ExecutionResult: Passed + [##########----------------------] 174/533 +[debug] /libxml2/relaxng.c:4063:21 ExecutionResult: Passed + [##########----------------------] 175/533 +[debug] /libxml2/relaxng.c:3761:24 ExecutionResult: Passed + [##########----------------------] 176/533 +[debug] /libxml2/relaxng.c:8077:22 ExecutionResult: Failed + [##########----------------------] 177/533 +[debug] /libxml2/relaxng.c:5648:17 ExecutionResult: Passed + [##########----------------------] 178/533 +[debug] /libxml2/relaxng.c:2654:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6125:23 ExecutionResult: Failed + [##########----------------------] 180/533 +[debug] /libxml2/relaxng.c:2777:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5880:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6358:26 ExecutionResult: Passed + [##########----------------------] 183/533 +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed + [###########---------------------] 184/533 +[debug] /libxml2/relaxng.c:2010:14 ExecutionResult: Passed + [###########---------------------] 185/533 +[debug] /libxml2/relaxng.c:5084:13 ExecutionResult: Failed + [###########---------------------] 186/533 +[debug] /libxml2/relaxng.c:7272:19 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:743:16 ExecutionResult: Passed + [###########---------------------] 188/533 +[debug] /libxml2/relaxng.c:849:13 ExecutionResult: Failed + [###########---------------------] 189/533 +[debug] /libxml2/relaxng.c:10556:16 ExecutionResult: Passed + [###########---------------------] 190/533 +[debug] /libxml2/relaxng.c:6808:19 ExecutionResult: Passed + [###########---------------------] 191/533 +[debug] /libxml2/relaxng.c:3762:24 ExecutionResult: Passed + [###########---------------------] 192/533 +[debug] /libxml2/relaxng.c:8077:50 ExecutionResult: Failed + [###########---------------------] 193/533 +[debug] /libxml2/relaxng.c:4070:24 ExecutionResult: Passed + [###########---------------------] 194/533 +[debug] /libxml2/relaxng.c:7902:17 ExecutionResult: Passed + [###########---------------------] 195/533 +[debug] /libxml2/relaxng.c:6134:20 ExecutionResult: Failed + [###########---------------------] 196/533 +[debug] /libxml2/relaxng.c:2779:13 ExecutionResult: Failed + [###########---------------------] 197/533 +[debug] /libxml2/relaxng.c:10557:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2654:34 ExecutionResult: Passed + [###########---------------------] 199/533 +[debug] /libxml2/relaxng.c:1001:37 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3819:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7280:29 ExecutionResult: Failed + [############--------------------] 202/533 +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Failed + [############--------------------] 203/533 +[debug] /libxml2/relaxng.c:7118:21 ExecutionResult: Failed + [############--------------------] 204/533 +[debug] /libxml2/relaxng.c:5097:26 ExecutionResult: Passed + [############--------------------] 205/533 +[debug] /libxml2/relaxng.c:6360:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5648:43 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2013:12 ExecutionResult: Passed + [############--------------------] 208/533 +[debug] /libxml2/relaxng.c:854:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5881:28 ExecutionResult: Passed + [############--------------------] 210/533 +[debug] /libxml2/relaxng.c:6821:17 ExecutionResult: Passed + [############--------------------] 211/533 +[debug] /libxml2/relaxng.c:7905:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:746:28 ExecutionResult: Passed + [############--------------------] 213/533 +[debug] /libxml2/relaxng.c:8082:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2782:20 ExecutionResult: Passed + [############--------------------] 215/533 +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed + [############--------------------] 216/533 +[debug] /libxml2/relaxng.c:4074:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2130:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10561:16 ExecutionResult: Passed + [#############-------------------] 219/533 +[debug] /libxml2/relaxng.c:7165:29 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7282:17 ExecutionResult: Failed + [#############-------------------] 221/533 +[debug] /libxml2/relaxng.c:2656:61 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6135:17 ExecutionResult: Failed + [#############-------------------] 223/533 +[debug] /libxml2/relaxng.c:3820:9 ExecutionResult: Passed + [#############-------------------] 224/533 +[debug] /libxml2/relaxng.c:5881:65 ExecutionResult: Passed + [#############-------------------] 225/533 +[debug] /libxml2/relaxng.c:5104:26 ExecutionResult: Passed + [#############-------------------] 226/533 +[debug] /libxml2/relaxng.c:6822:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1059:16 ExecutionResult: Passed + [#############-------------------] 228/533 +[debug] /libxml2/relaxng.c:5741:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7905:22 ExecutionResult: Passed + [#############-------------------] 230/533 +[debug] /libxml2/relaxng.c:2133:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6366:17 ExecutionResult: Passed + [#############-------------------] 232/533 +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed + [#############-------------------] 233/533 +[debug] /libxml2/relaxng.c:7168:34 ExecutionResult: Passed + [##############------------------] 234/533 +[debug] /libxml2/relaxng.c:7303:13 ExecutionResult: Failed + [##############------------------] 235/533 +[debug] /libxml2/relaxng.c:856:16 ExecutionResult: Passed + [##############------------------] 236/533 +[debug] /libxml2/relaxng.c:6908:28 ExecutionResult: Failed + [##############------------------] 237/533 +[debug] /libxml2/relaxng.c:5883:32 ExecutionResult: Passed + [##############------------------] 238/533 +[debug] /libxml2/relaxng.c:747:9 ExecutionResult: Passed + [##############------------------] 239/533 +[debug] /libxml2/relaxng.c:8089:18 ExecutionResult: Failed + [##############------------------] 240/533 +[debug] /libxml2/relaxng.c:2783:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6136:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10575:14 ExecutionResult: Passed + [##############------------------] 243/533 +[debug] /libxml2/relaxng.c:2156:21 ExecutionResult: Passed + [##############------------------] 244/533 +[debug] /libxml2/relaxng.c:4079:16 ExecutionResult: Passed + [##############------------------] 245/533 +[debug] /libxml2/relaxng.c:1061:15 ExecutionResult: Failed + [##############------------------] 246/533 +[debug] /libxml2/relaxng.c:7313:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7906:49 ExecutionResult: Passed + [##############------------------] 248/533 +[debug] /libxml2/relaxng.c:2661:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3826:24 ExecutionResult: Passed + [###############-----------------] 250/533 +[debug] /libxml2/relaxng.c:5743:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [###############-----------------] 252/533 +[debug] /libxml2/relaxng.c:8092:9 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6137:21 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6962:29 ExecutionResult: Failed + [###############-----------------] 255/533 +[debug] /libxml2/relaxng.c:900:16 ExecutionResult: Passed + [###############-----------------] 256/533 +[debug] /libxml2/relaxng.c:748:21 ExecutionResult: Passed + [###############-----------------] 257/533 +[debug] /libxml2/relaxng.c:10577:22 ExecutionResult: Passed + [###############-----------------] 258/533 +[debug] /libxml2/relaxng.c:7169:26 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2160:13 ExecutionResult: Passed + [###############-----------------] 260/533 +[debug] /libxml2/relaxng.c:6366:19 ExecutionResult: Passed + [###############-----------------] 261/533 +[debug] /libxml2/relaxng.c:7323:13 ExecutionResult: Failed + [###############-----------------] 262/533 +[debug] /libxml2/relaxng.c:5889:27 ExecutionResult: Passed + [###############-----------------] 263/533 +[debug] /libxml2/relaxng.c:5743:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7931:9 ExecutionResult: Passed + [###############-----------------] 265/533 +[debug] /libxml2/relaxng.c:3831:16 ExecutionResult: Passed + [###############-----------------] 266/533 +[debug] /libxml2/relaxng.c:2785:20 ExecutionResult: Passed + [################----------------] 267/533 +[debug] /libxml2/relaxng.c:6142:17 ExecutionResult: Passed + [################----------------] 268/533 +[debug] /libxml2/relaxng.c:903:23 ExecutionResult: Passed + [################----------------] 269/533 +[debug] /libxml2/relaxng.c:4080:16 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2163:21 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:8095:16 ExecutionResult: Passed + [################----------------] 272/533 +[debug] /libxml2/relaxng.c:2673:9 ExecutionResult: Passed + [################----------------] 273/533 +[debug] /libxml2/relaxng.c:6387:13 ExecutionResult: Failed + [################----------------] 274/533 +[debug] /libxml2/relaxng.c:6963:29 ExecutionResult: Failed + [################----------------] 275/533 +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed + [################----------------] 276/533 +[debug] /libxml2/relaxng.c:5893:37 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:749:9 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7335:27 ExecutionResult: Passed + [################----------------] 279/533 +[debug] /libxml2/relaxng.c:5181:13 ExecutionResult: Failed + [################----------------] 280/533 +[debug] /libxml2/relaxng.c:7170:27 ExecutionResult: Failed + [################----------------] 281/533 +[debug] /libxml2/relaxng.c:1069:22 ExecutionResult: Failed + [################----------------] 282/533 +[debug] /libxml2/relaxng.c:910:23 ExecutionResult: Passed + [################----------------] 283/533 +[debug] /libxml2/relaxng.c:2164:21 ExecutionResult: Passed + [#################---------------] 284/533 +[debug] /libxml2/relaxng.c:8098:18 ExecutionResult: Passed + [#################---------------] 285/533 +[debug] /libxml2/relaxng.c:7933:14 ExecutionResult: Failed + [#################---------------] 286/533 +[debug] /libxml2/relaxng.c:6973:30 ExecutionResult: Failed + [#################---------------] 287/533 +[debug] /libxml2/relaxng.c:5744:24 ExecutionResult: Passed + [#################---------------] 288/533 +[debug] /libxml2/relaxng.c:4084:55 ExecutionResult: Passed + [#################---------------] 289/533 +[debug] /libxml2/relaxng.c:10579:25 ExecutionResult: Failed + [#################---------------] 290/533 +[debug] /libxml2/relaxng.c:3832:20 ExecutionResult: Passed + [#################---------------] 291/533 +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2786:22 ExecutionResult: Failed + [#################---------------] 293/533 +[debug] /libxml2/relaxng.c:6394:23 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6143:17 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:912:23 ExecutionResult: Passed + [#################---------------] 296/533 +[debug] /libxml2/relaxng.c:750:27 ExecutionResult: Passed + [#################---------------] 297/533 +[debug] /libxml2/relaxng.c:2673:11 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7172:27 ExecutionResult: Failed + [##################--------------] 300/533 +[debug] /libxml2/relaxng.c:5894:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6974:43 ExecutionResult: Failed + [##################--------------] 302/533 +[debug] /libxml2/relaxng.c:5210:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4087:14 ExecutionResult: Failed + [##################--------------] 304/533 +[debug] /libxml2/relaxng.c:914:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5745:24 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7939:18 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6145:21 ExecutionResult: Failed + [##################--------------] 308/533 +[debug] /libxml2/relaxng.c:8099:18 ExecutionResult: Failed + [##################--------------] 309/533 +[debug] /libxml2/relaxng.c:1086:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3834:20 ExecutionResult: Passed + [##################--------------] 311/533 +[debug] /libxml2/relaxng.c:6407:5 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:752:26 ExecutionResult: Passed + [##################--------------] 313/533 +[debug] /libxml2/relaxng.c:10580:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2165:5 ExecutionResult: Passed + [##################--------------] 315/533 +[debug] /libxml2/relaxng.c:6983:38 ExecutionResult: Failed + [##################--------------] 316/533 +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [###################-------------] 317/533 +[debug] /libxml2/relaxng.c:2878:13 ExecutionResult: Passed + [###################-------------] 318/533 +[debug] /libxml2/relaxng.c:5895:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6150:21 ExecutionResult: Passed + [###################-------------] 320/533 +[debug] /libxml2/relaxng.c:916:20 ExecutionResult: Passed + [###################-------------] 321/533 +[debug] /libxml2/relaxng.c:7188:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7342:24 ExecutionResult: Failed + [###################-------------] 324/533 +[debug] /libxml2/relaxng.c:6409:23 ExecutionResult: Failed + [###################-------------] 325/533 +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Passed + [###################-------------] 326/533 +[debug] /libxml2/relaxng.c:7940:16 ExecutionResult: Failed + [###################-------------] 327/533 +[debug] /libxml2/relaxng.c:6990:34 ExecutionResult: Failed + [###################-------------] 328/533 +[debug] /libxml2/relaxng.c:5756:30 ExecutionResult: Passed + [###################-------------] 329/533 +[debug] /libxml2/relaxng.c:5212:15 ExecutionResult: Failed + [###################-------------] 330/533 +[debug] /libxml2/relaxng.c:3834:40 ExecutionResult: Passed + [###################-------------] 331/533 +[debug] /libxml2/relaxng.c:2880:13 ExecutionResult: Failed + [###################-------------] 332/533 +[debug] /libxml2/relaxng.c:5896:34 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6152:30 ExecutionResult: Failed + [####################------------] 334/533 +[debug] /libxml2/relaxng.c:8100:13 ExecutionResult: Failed + [####################------------] 335/533 +[debug] /libxml2/relaxng.c:1107:9 ExecutionResult: Failed + [####################------------] 336/533 +[debug] /libxml2/relaxng.c:754:24 ExecutionResult: Passed + [####################------------] 337/533 +[debug] /libxml2/relaxng.c:2165:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4091:7 ExecutionResult: Failed + [####################------------] 339/533 +[debug] /libxml2/relaxng.c:6995:25 ExecutionResult: Passed + [####################------------] 340/533 +[debug] /libxml2/relaxng.c:7950:22 ExecutionResult: Failed + [####################------------] 341/533 +[debug] /libxml2/relaxng.c:7352:26 ExecutionResult: Failed + [####################------------] 342/533 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5215:15 ExecutionResult: Failed + [####################------------] 344/533 +[debug] /libxml2/relaxng.c:918:23 ExecutionResult: Passed + [####################------------] 345/533 +[debug] /libxml2/relaxng.c:6201:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2881:21 ExecutionResult: Failed + [####################------------] 347/533 +[debug] /libxml2/relaxng.c:6412:37 ExecutionResult: Failed + [####################------------] 348/533 +[debug] /libxml2/relaxng.c:3835:20 ExecutionResult: Passed + [####################------------] 349/533 +[debug] /libxml2/relaxng.c:1110:14 ExecutionResult: Failed + [#####################-----------] 350/533 +[debug] /libxml2/relaxng.c:6998:32 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10580:23 ExecutionResult: Failed + [#####################-----------] 352/533 +[debug] /libxml2/relaxng.c:8101:13 ExecutionResult: Failed + [#####################-----------] 353/533 +[debug] /libxml2/relaxng.c:5757:17 ExecutionResult: Passed + [#####################-----------] 354/533 +[debug] /libxml2/relaxng.c:7189:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7352:62 ExecutionResult: Failed + [#####################-----------] 356/533 +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed + [#####################-----------] 357/533 +[debug] /libxml2/relaxng.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5912:29 ExecutionResult: Passed + [#####################-----------] 359/533 +[debug] /libxml2/relaxng.c:2254:14 ExecutionResult: Passed + [#####################-----------] 360/533 +[debug] /libxml2/relaxng.c:2896:9 ExecutionResult: Passed + [#####################-----------] 361/533 +[debug] /libxml2/relaxng.c:3863:31 ExecutionResult: Passed + [#####################-----------] 362/533 +[debug] /libxml2/relaxng.c:5222:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:920:27 ExecutionResult: Passed + [#####################-----------] 364/533 +[debug] /libxml2/relaxng.c:757:16 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7958:20 ExecutionResult: Failed + [#####################-----------] 366/533 +[debug] /libxml2/relaxng.c:8104:13 ExecutionResult: Failed + [######################----------] 367/533 +[debug] /libxml2/relaxng.c:6202:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2256:21 ExecutionResult: Passed + [######################----------] 369/533 +[debug] /libxml2/relaxng.c:7190:38 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5757:19 ExecutionResult: Passed + [######################----------] 371/533 +[debug] /libxml2/relaxng.c:2899:15 ExecutionResult: Failed + [######################----------] 372/533 +[debug] /libxml2/relaxng.c:3864:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6420:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1116:21 ExecutionResult: Failed + [######################----------] 375/533 +[debug] /libxml2/relaxng.c:7004:36 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4093:16 ExecutionResult: Failed + [######################----------] 377/533 +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:7353:42 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5225:15 ExecutionResult: Failed + [######################----------] 380/533 +[debug] /libxml2/relaxng.c:921:9 ExecutionResult: Passed + [######################----------] 381/533 +[debug] /libxml2/relaxng.c:2686:5 ExecutionResult: Passed + [######################----------] 382/533 +[debug] /libxml2/relaxng.c:5912:52 ExecutionResult: Failed + [######################----------] 383/533 +[debug] /libxml2/relaxng.c:8104:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6218:30 ExecutionResult: Passed + [#######################---------] 385/533 +[debug] /libxml2/relaxng.c:10580:52 ExecutionResult: Failed + [#######################---------] 386/533 +[debug] /libxml2/relaxng.c:2899:32 ExecutionResult: Failed + [#######################---------] 387/533 +[debug] /libxml2/relaxng.c:3865:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5757:67 ExecutionResult: Passed + [#######################---------] 389/533 +[debug] /libxml2/relaxng.c:7191:38 ExecutionResult: Failed + [#######################---------] 390/533 +[debug] /libxml2/relaxng.c:6421:19 ExecutionResult: Passed + [#######################---------] 391/533 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Passed + [#######################---------] 392/533 +[debug] /libxml2/relaxng.c:7010:29 ExecutionResult: Passed + [#######################---------] 393/533 +[debug] /libxml2/relaxng.c:7965:27 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:2262:23 ExecutionResult: Passed + [#######################---------] 395/533 +[debug] /libxml2/relaxng.c:937:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5234:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:8106:13 ExecutionResult: Failed + [#######################---------] 398/533 +[debug] /libxml2/relaxng.c:6238:30 ExecutionResult: Passed + [#######################---------] 399/533 +[debug] /libxml2/relaxng.c:4099:16 ExecutionResult: Failed + [########################--------] 400/533 +[debug] /libxml2/relaxng.c:5931:28 ExecutionResult: Failed + [########################--------] 401/533 +[debug] /libxml2/relaxng.c:2692:5 ExecutionResult: Passed + [########################--------] 402/533 +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3866:31 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:1124:26 ExecutionResult: Failed + [########################--------] 405/533 +[debug] /libxml2/relaxng.c:5759:17 ExecutionResult: Passed + [########################--------] 406/533 +[debug] /libxml2/relaxng.c:3115:9 ExecutionResult: Passed + [########################--------] 407/533 +[debug] /libxml2/relaxng.c:938:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6260:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7357:21 ExecutionResult: Failed + [########################--------] 410/533 +[debug] /libxml2/relaxng.c:7975:14 ExecutionResult: Failed + [########################--------] 411/533 +[debug] /libxml2/relaxng.c:8106:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7011:29 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7197:23 ExecutionResult: Failed + [########################--------] 414/533 +[debug] /libxml2/relaxng.c:6428:19 ExecutionResult: Passed + [########################--------] 415/533 +[debug] /libxml2/relaxng.c:10581:13 ExecutionResult: Passed + [########################--------] 416/533 +[debug] /libxml2/relaxng.c:2262:42 ExecutionResult: Passed + [#########################-------] 417/533 +[debug] /libxml2/relaxng.c:3867:31 ExecutionResult: Passed + [#########################-------] 418/533 +[debug] /libxml2/relaxng.c:6283:30 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5236:17 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:3118:15 ExecutionResult: Failed + [#########################-------] 421/533 +[debug] /libxml2/relaxng.c:5932:28 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4101:10 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:2703:5 ExecutionResult: Passed + [#########################-------] 425/533 +[debug] /libxml2/relaxng.c:5759:19 ExecutionResult: Passed + [#########################-------] 426/533 +[debug] /libxml2/relaxng.c:757:23 ExecutionResult: Failed + [#########################-------] 427/533 +[debug] /libxml2/relaxng.c:6658:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7979:5 ExecutionResult: Failed + [#########################-------] 429/533 +[debug] /libxml2/relaxng.c:7358:27 ExecutionResult: Failed + [#########################-------] 430/533 +[debug] /libxml2/relaxng.c:8110:26 ExecutionResult: Passed + [#########################-------] 431/533 +[debug] /libxml2/relaxng.c:1124:64 ExecutionResult: Passed + [#########################-------] 432/533 +[debug] /libxml2/relaxng.c:10583:9 ExecutionResult: Passed + [#########################-------] 433/533 +[debug] /libxml2/relaxng.c:2270:25 ExecutionResult: Passed + [##########################------] 434/533 +[debug] /libxml2/relaxng.c:6455:15 ExecutionResult: Failed + [##########################------] 435/533 +[debug] /libxml2/relaxng.c:4105:12 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5958:28 ExecutionResult: Passed + [##########################------] 437/533 +[debug] /libxml2/relaxng.c:7016:56 ExecutionResult: Passed + [##########################------] 438/533 +[debug] /libxml2/relaxng.c:6292:30 ExecutionResult: Passed + [##########################------] 439/533 +[debug] /libxml2/relaxng.c:5320:18 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6663:13 ExecutionResult: Passed + [##########################------] 441/533 +[debug] /libxml2/relaxng.c:7363:9 ExecutionResult: Failed + [##########################------] 442/533 +[debug] /libxml2/relaxng.c:2705:5 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3868:31 ExecutionResult: Passed + [##########################------] 444/533 +[debug] /libxml2/relaxng.c:8112:31 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:5825:16 ExecutionResult: Passed + [##########################------] 446/533 +[debug] /libxml2/relaxng.c:944:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:3118:32 ExecutionResult: Failed + [##########################------] 448/533 +[debug] /libxml2/relaxng.c:6455:33 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1124:64 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [###########################-----] 451/533 +[debug] /libxml2/relaxng.c:757:41 ExecutionResult: Failed + [###########################-----] 452/533 +[debug] /libxml2/relaxng.c:5323:21 ExecutionResult: Failed + [###########################-----] 453/533 +[debug] /libxml2/relaxng.c:7985:15 ExecutionResult: Failed + [###########################-----] 454/533 +[debug] /libxml2/relaxng.c:10585:26 ExecutionResult: Passed + [###########################-----] 455/533 +[debug] /libxml2/relaxng.c:3869:31 ExecutionResult: Passed + [###########################-----] 456/533 +[debug] /libxml2/relaxng.c:5962:34 ExecutionResult: Passed + [###########################-----] 457/533 +[debug] /libxml2/relaxng.c:8112:31 ExecutionResult: Passed + [###########################-----] 458/533 +[debug] /libxml2/relaxng.c:7376:16 ExecutionResult: Failed + [###########################-----] 459/533 +[debug] /libxml2/relaxng.c:2706:35 ExecutionResult: Passed + [###########################-----] 460/533 +[debug] /libxml2/relaxng.c:6459:16 ExecutionResult: Failed + [###########################-----] 461/533 +[debug] /libxml2/relaxng.c:947:68 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:7021:38 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:4105:19 ExecutionResult: Passed + [###########################-----] 464/533 +[debug] /libxml2/relaxng.c:3121:20 ExecutionResult: Failed + [###########################-----] 465/533 +[debug] /libxml2/relaxng.c:5826:24 ExecutionResult: Passed + [###########################-----] 466/533 +[debug] /libxml2/relaxng.c:7991:23 ExecutionResult: Passed + [############################----] 467/533 +[debug] /libxml2/relaxng.c:8117:17 ExecutionResult: Passed + [############################----] 468/533 +[debug] /libxml2/relaxng.c:5978:34 ExecutionResult: Passed + [############################----] 469/533 +[debug] /libxml2/relaxng.c:1125:33 ExecutionResult: Failed + [############################----] 470/533 +[debug] /libxml2/relaxng.c:758:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5325:21 ExecutionResult: Failed + [############################----] 472/533 +[debug] /libxml2/relaxng.c:6466:32 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10591:22 ExecutionResult: Passed + [############################----] 474/533 +[debug] /libxml2/relaxng.c:7379:21 ExecutionResult: Passed + [############################----] 475/533 +[debug] /libxml2/relaxng.c:3123:13 ExecutionResult: Passed + [############################----] 476/533 +[debug] /libxml2/relaxng.c:948:49 ExecutionResult: Passed + [############################----] 477/533 +[debug] /libxml2/relaxng.c:2712:35 ExecutionResult: Passed + [############################----] 478/533 +[debug] /libxml2/relaxng.c:5827:24 ExecutionResult: Passed + [############################----] 479/533 +[debug] /libxml2/relaxng.c:6011:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4105:31 ExecutionResult: Failed + [############################----] 481/533 +[debug] /libxml2/relaxng.c:7998:21 ExecutionResult: Passed + [############################----] 482/533 +[debug] /libxml2/relaxng.c:777:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:10593:23 ExecutionResult: Passed + [#############################---] 484/533 +[debug] /libxml2/relaxng.c:5367:9 ExecutionResult: Passed + [#############################---] 485/533 +[debug] /libxml2/relaxng.c:949:47 ExecutionResult: Passed + [#############################---] 486/533 +[debug] /libxml2/relaxng.c:1131:17 ExecutionResult: Failed + [#############################---] 487/533 +[debug] /libxml2/relaxng.c:3123:15 ExecutionResult: Failed + [#############################---] 488/533 +[debug] /libxml2/relaxng.c:7445:14 ExecutionResult: Passed + [#############################---] 489/533 +[debug] /libxml2/relaxng.c:6499:35 ExecutionResult: Passed + [#############################---] 490/533 +[debug] /libxml2/relaxng.c:2716:5 ExecutionResult: Passed + [#############################---] 491/533 +[debug] /libxml2/relaxng.c:8000:13 ExecutionResult: Failed + [#############################---] 492/533 +[debug] /libxml2/relaxng.c:4106:21 ExecutionResult: Passed + [#############################---] 493/533 +[debug] /libxml2/relaxng.c:5370:15 ExecutionResult: Failed + [#############################---] 494/533 +[debug] /libxml2/relaxng.c:794:17 ExecutionResult: Passed + [#############################---] 495/533 +[debug] /libxml2/relaxng.c:10597:21 ExecutionResult: Passed + [#############################---] 496/533 +[debug] /libxml2/relaxng.c:5834:30 ExecutionResult: Passed + [#############################---] 497/533 +[debug] /libxml2/relaxng.c:1139:14 ExecutionResult: Passed + [#############################---] 498/533 +[debug] /libxml2/relaxng.c:3124:26 ExecutionResult: Passed + [#############################---] 499/533 +[debug] /libxml2/relaxng.c:6012:14 ExecutionResult: Failed + [##############################--] 500/533 +[debug] /libxml2/relaxng.c:6500:9 ExecutionResult: Passed + [##############################--] 501/533 +[debug] /libxml2/relaxng.c:2723:5 ExecutionResult: Passed + [##############################--] 502/533 +[debug] /libxml2/relaxng.c:8000:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:4118:12 ExecutionResult: Passed + [##############################--] 504/533 +[debug] /libxml2/relaxng.c:7863:23 ExecutionResult: Failed + [##############################--] 505/533 +[debug] /libxml2/relaxng.c:10598:13 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:797:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:5856:30 ExecutionResult: Passed + [##############################--] 508/533 +[debug] /libxml2/relaxng.c:3124:58 ExecutionResult: Failed + [##############################--] 509/533 +[debug] /libxml2/relaxng.c:6014:13 ExecutionResult: Failed + [##############################--] 510/533 +[debug] /libxml2/relaxng.c:5396:30 ExecutionResult: Failed + [##############################--] 511/533 +[debug] /libxml2/relaxng.c:2728:31 ExecutionResult: Passed + [##############################--] 512/533 +[debug] /libxml2/relaxng.c:1146:18 ExecutionResult: Failed + [##############################--] 513/533 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:10621:14 ExecutionResult: Passed + [##############################--] 515/533 +[debug] /libxml2/relaxng.c:800:23 ExecutionResult: Passed + [##############################--] 516/533 +[debug] /libxml2/relaxng.c:3126:17 ExecutionResult: Passed + [###############################-] 517/533 +[debug] /libxml2/relaxng.c:5405:15 ExecutionResult: Failed + [###############################-] 518/533 +[debug] /libxml2/relaxng.c:803:23 ExecutionResult: Passed + [###############################-] 519/533 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [###############################-] 520/533 +[debug] /libxml2/relaxng.c:4118:19 ExecutionResult: Failed + [###############################-] 521/533 +[debug] /libxml2/relaxng.c:1147:17 ExecutionResult: Passed + [###############################-] 522/533 +[debug] /libxml2/relaxng.c:1183:21 ExecutionResult: Passed + [###############################-] 523/533 +[debug] /libxml2/relaxng.c:1300:15 ExecutionResult: Passed + [###############################-] 524/533 +[debug] /libxml2/relaxng.c:7204:21 ExecutionResult: Timedout + [###############################-] 525/533 +[debug] /libxml2/relaxng.c:7206:21 ExecutionResult: Failed + [###############################-] 526/533 +[debug] /libxml2/relaxng.c:7210:27 ExecutionResult: Failed + [###############################-] 527/533 +[debug] /libxml2/relaxng.c:6665:26 ExecutionResult: Timedout + [###############################-] 528/533 +[debug] /libxml2/relaxng.c:6667:22 ExecutionResult: Passed + [###############################-] 529/533 +[debug] /libxml2/relaxng.c:6709:16 ExecutionResult: Failed + [###############################-] 530/533 +[debug] /libxml2/relaxng.c:2729:5 ExecutionResult: Timedout + [###############################-] 531/533 +[debug] /libxml2/relaxng.c:2745:5 ExecutionResult: Passed + [###############################-] 532/533 +[debug] /libxml2/relaxng.c:7214:22 ExecutionResult: Timedout + [################################] 533/533. Finished in 11291ms +[debug] Done running mutants +[info] Survived mutants (325/533): +/libxml2/relaxng.c:498:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/relaxng.c:499:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:504:23: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/relaxng.c:507:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((channel == NULL) && (schannel == NULL)) { + ^ +/libxml2/relaxng.c:512:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:512:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, NULL, node, + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/relaxng.c:516:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/relaxng.c:743:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schema == NULL) + ^ +/libxml2/relaxng.c:746:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar != NULL) + ^ +/libxml2/relaxng.c:747:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeGrammar(schema->topgrammar); + ^ +/libxml2/relaxng.c:748:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->doc != NULL) + ^ +/libxml2/relaxng.c:749:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(schema->doc); + ^ +/libxml2/relaxng.c:750:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->documents != NULL) + ^ +/libxml2/relaxng.c:752:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->includes != NULL) + ^ +/libxml2/relaxng.c:754:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->defTab != NULL) { + ^ +/libxml2/relaxng.c:757:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:757:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < schema->defNr; i++) + ^ +/libxml2/relaxng.c:758:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeDefine(schema->defTab[i]); + ^ +/libxml2/relaxng.c:794:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (grammar == NULL) + ^ +/libxml2/relaxng.c:797:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->children != NULL) { + ^ +/libxml2/relaxng.c:800:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->next != NULL) { + ^ +/libxml2/relaxng.c:803:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->refs != NULL) { + ^ +/libxml2/relaxng.c:806:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (grammar->defs != NULL) { + ^ +/libxml2/relaxng.c:826:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->defMax = 16; + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:834:29: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if (ctxt->defMax <= ctxt->defNr) { + ^ +/libxml2/relaxng.c:856:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = -1; + ^ +/libxml2/relaxng.c:900:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (define == NULL) + ^ +/libxml2/relaxng.c:903:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + ^ +/libxml2/relaxng.c:910:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + ^ +/libxml2/relaxng.c:912:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + ^ +/libxml2/relaxng.c:914:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->name != NULL) + ^ +/libxml2/relaxng.c:916:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->ns != NULL) + ^ +/libxml2/relaxng.c:918:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->value != NULL) + ^ +/libxml2/relaxng.c:920:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->contModel != NULL) + ^ +/libxml2/relaxng.c:921:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(define->contModel); + ^ +/libxml2/relaxng.c:937:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && + ^ +/libxml2/relaxng.c:938:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size < 16) + ^ +/libxml2/relaxng.c:944:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size < 16) + ^ +/libxml2/relaxng.c:947:68: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + ^ +/libxml2/relaxng.c:948:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + (size - + ^ +/libxml2/relaxng.c:949:47: warning: Survived: Replaced * with / [cxx_mul_to_div] + 1) * + ^ +/libxml2/relaxng.c:951:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/relaxng.c:956:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxState = size; + ^ +/libxml2/relaxng.c:957:66: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + ^ +/libxml2/relaxng.c:960:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->tabState == NULL) { + ^ +/libxml2/relaxng.c:982:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:985:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (states->nbState >= states->maxState) { + ^ +/libxml2/relaxng.c:1059:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (states == NULL) + ^ +/libxml2/relaxng.c:1124:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) { + ^ +/libxml2/relaxng.c:1124:64: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) { + ^ +/libxml2/relaxng.c:1139:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1147:17: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nbAttrs > 0) { + ^ +/libxml2/relaxng.c:1183:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAttrLeft = ret->nbAttrs; + ^ +/libxml2/relaxng.c:1300:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/relaxng.c:1303:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1303:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1306:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + ^ +/libxml2/relaxng.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->attrs != NULL) + ^ +/libxml2/relaxng.c:1311:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + ^ +/libxml2/relaxng.c:1384:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->serror != NULL) + ^ +/libxml2/relaxng.c:1385:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(pctxt, ctxt->serror, ctxt->userData); + ^ +/libxml2/relaxng.c:1386:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/relaxng.c:1390:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/relaxng.c:2008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg1 == NULL) + ^ +/libxml2/relaxng.c:2010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (arg2 == NULL) + ^ +/libxml2/relaxng.c:2013:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[0] = 0; + ^ +/libxml2/relaxng.c:2130:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg[0] == 0) { + ^ +/libxml2/relaxng.c:2133:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + msg[1000 - 1] = 0; + ^ +/libxml2/relaxng.c:2156:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->flags & FLAGS_NOERROR) + ^ +/libxml2/relaxng.c:2160:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (msg == NULL) + ^ +/libxml2/relaxng.c:2163:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->errNo == XML_RELAXNG_OK) + ^ +/libxml2/relaxng.c:2164:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = err; + ^ +/libxml2/relaxng.c:2165:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2165:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + ^ +/libxml2/relaxng.c:2254:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:2256:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->flags & FLAGS_NOERROR) + ^ +/libxml2/relaxng.c:2262:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2262:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + ^ +/libxml2/relaxng.c:2270:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errNr != 0) + ^ +/libxml2/relaxng.c:2278:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2278:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) && (seq == NULL)) { + ^ +/libxml2/relaxng.c:2281:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGShowValidError(ctxt, err, node, seq, arg1, arg2); + ^ +/libxml2/relaxng.c:2623:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) + ^ +/libxml2/relaxng.c:2625:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lib->namespace != NULL) + ^ +/libxml2/relaxng.c:2653:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2653:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + ^ +/libxml2/relaxng.c:2654:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2654:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (check == NULL) || (comp == NULL)) + ^ +/libxml2/relaxng.c:2656:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + ^ +/libxml2/relaxng.c:2661:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lib == NULL) { + ^ +/libxml2/relaxng.c:2673:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2673:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + ^ +/libxml2/relaxng.c:2686:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2692:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2703:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/relaxng.c:2705:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2706:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRelaxNGTypeInitialized != 0) { + ^ +/libxml2/relaxng.c:2712:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGRegisteredTypes == NULL) { + ^ +/libxml2/relaxng.c:2716:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + ^ +/libxml2/relaxng.c:2723:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + ^ +/libxml2/relaxng.c:2728:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRelaxNGTypeInitialized = 1; + ^ +/libxml2/relaxng.c:2745:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/relaxng.c:2746:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2747:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlRelaxNGTypeInitialized == 0) { + ^ +/libxml2/relaxng.c:2748:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2751:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + ^ +/libxml2/relaxng.c:2753:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexUnlock(&xmlRelaxNGMutex); + ^ +/libxml2/relaxng.c:2777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/relaxng.c:2782:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2785:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((def->type != XML_RELAXNG_ELEMENT) && + ^ +/libxml2/relaxng.c:2878:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/relaxng.c:2896:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3115:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:3123:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGIsCompilable(def); + ^ +/libxml2/relaxng.c:3124:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ^ +/libxml2/relaxng.c:3126:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCompile(ctxt, def); + ^ +/libxml2/relaxng.c:3750:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3757:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_TEXT) || + ^ +/libxml2/relaxng.c:3758:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3759:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARAM) || + ^ +/libxml2/relaxng.c:3760:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_LIST) || + ^ +/libxml2/relaxng.c:3761:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_VALUE) || + ^ +/libxml2/relaxng.c:3762:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EMPTY)) + ^ +/libxml2/relaxng.c:3819:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 0; + ^ +/libxml2/relaxng.c:3820:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int max = 0; + ^ +/libxml2/relaxng.c:3826:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:3831:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:3832:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + ^ +/libxml2/relaxng.c:3834:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3834:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ^ +/libxml2/relaxng.c:3835:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + ^ +/libxml2/relaxng.c:3863:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_CHOICE) || + ^ +/libxml2/relaxng.c:3864:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_INTERLEAVE) || + ^ +/libxml2/relaxng.c:3865:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_GROUP) || + ^ +/libxml2/relaxng.c:3866:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:3867:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE) || + ^ +/libxml2/relaxng.c:3868:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_OPTIONAL) || + ^ +/libxml2/relaxng.c:3869:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF) || + ^ +/libxml2/relaxng.c:3870:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:3871:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_DEF) || + ^ +/libxml2/relaxng.c:3872:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_EXTERNALREF)) { + ^ +/libxml2/relaxng.c:3888:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == def) + ^ +/libxml2/relaxng.c:4058:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((def == NULL) || + ^ +/libxml2/relaxng.c:4059:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((def->type != XML_RELAXNG_GROUP) && + ^ +/libxml2/relaxng.c:4060:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (def->type != XML_RELAXNG_ELEMENT))) + ^ +/libxml2/relaxng.c:4063:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (def->dflags & IS_PROCESSED) + ^ +/libxml2/relaxng.c:4070:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nbErrors != 0) + ^ +/libxml2/relaxng.c:4079:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:4084:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + ^ +/libxml2/relaxng.c:4101:10: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + i++; + ^ +/libxml2/relaxng.c:4105:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4105:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4106:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list[i] == NULL) + ^ +/libxml2/relaxng.c:4118:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4118:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < nbchild; i++) { + ^ +/libxml2/relaxng.c:4119:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list[i] != NULL) + ^ +/libxml2/relaxng.c:4124:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + def->dflags |= IS_PROCESSED; + ^ +/libxml2/relaxng.c:4639:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (def == NULL) + ^ +/libxml2/relaxng.c:4641:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + def->type = XML_RELAXNG_EMPTY; + ^ +/libxml2/relaxng.c:5083:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGNormExtSpace(val); + ^ +/libxml2/relaxng.c:5097:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5104:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + ^ +/libxml2/relaxng.c:5367:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5424:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, tmp; + ^ +/libxml2/relaxng.c:5437:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + ^ +/libxml2/relaxng.c:5438:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0) + ^ +/libxml2/relaxng.c:5643:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int choiceOrInterleave = -1; + ^ +/libxml2/relaxng.c:5644:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int missing = 0; + ^ +/libxml2/relaxng.c:5648:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5648:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((starts == NULL) || (starts->next == NULL)) + ^ +/libxml2/relaxng.c:5741:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/relaxng.c:5743:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5743:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret == 0) && (cur != NULL)) { + ^ +/libxml2/relaxng.c:5744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5745:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5756:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5757:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5757:67: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + ^ +/libxml2/relaxng.c:5759:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5759:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + ^ +/libxml2/relaxng.c:5825:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:5826:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_REF) || + ^ +/libxml2/relaxng.c:5827:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_PARENTREF)) { + ^ +/libxml2/relaxng.c:5834:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5856:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:5858:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5864:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((parent != NULL) && + ^ +/libxml2/relaxng.c:5867:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((parent->type == XML_RELAXNG_DEF) && + ^ +/libxml2/relaxng.c:5879:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->content != NULL) + ^ +/libxml2/relaxng.c:5880:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ^ +/libxml2/relaxng.c:5881:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5881:65: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + ^ +/libxml2/relaxng.c:5883:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nameClass != NULL) + ^ +/libxml2/relaxng.c:5889:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:5893:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur->content != NULL) { + ^ +/libxml2/relaxng.c:5894:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attronly = + ^ +/libxml2/relaxng.c:5895:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + ^ +/libxml2/relaxng.c:5912:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((pre != NULL) && (pre->next != NULL)) { + ^ +/libxml2/relaxng.c:5958:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_RELAXNG_EXCEPT) && + ^ +/libxml2/relaxng.c:5962:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + ^ +/libxml2/relaxng.c:5978:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/relaxng.c:6065:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6105:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ^ +/libxml2/relaxng.c:6109:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + ^ +/libxml2/relaxng.c:6142:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = + ^ +/libxml2/relaxng.c:6143:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + ^ +/libxml2/relaxng.c:6150:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_COMPLEX; + ^ +/libxml2/relaxng.c:6201:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + ^ +/libxml2/relaxng.c:6202:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_RELAXNG_ZEROORMORE)) { + ^ +/libxml2/relaxng.c:6218:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6238:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6260:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6283:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6292:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_DATATYPE) { + ^ +/libxml2/relaxng.c:6300:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_VALUE) { + ^ +/libxml2/relaxng.c:6308:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_TEXT) { + ^ +/libxml2/relaxng.c:6325:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_RELAXNG_EMPTY) { + ^ +/libxml2/relaxng.c:6336:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = XML_RELAXNG_CONTENT_EMPTY; + ^ +/libxml2/relaxng.c:6346:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ptype == XML_RELAXNG_GROUP) { + ^ +/libxml2/relaxng.c:6348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + ^ +/libxml2/relaxng.c:6356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_CHOICE) { + ^ +/libxml2/relaxng.c:6358:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_LIST) { + ^ +/libxml2/relaxng.c:6360:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (ptype == XML_RELAXNG_EXCEPT) { + ^ +/libxml2/relaxng.c:6366:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6366:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlRelaxNGGroupContentType(val, ret); + ^ +/libxml2/relaxng.c:6420:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCombineStart(ctxt, ret); + ^ +/libxml2/relaxng.c:6421:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->defs != NULL) { + ^ +/libxml2/relaxng.c:6428:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->refs != NULL) { + ^ +/libxml2/relaxng.c:6499:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema->topgrammar->start != NULL) { + ^ +/libxml2/relaxng.c:6500:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + ^ +/libxml2/relaxng.c:6501:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6501:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + ^ +/libxml2/relaxng.c:6502:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + ^ +/libxml2/relaxng.c:6503:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((schema->topgrammar->start != NULL) && + ^ +/libxml2/relaxng.c:6504:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + ^ +/libxml2/relaxng.c:6508:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + ^ +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +/libxml2/relaxng.c:6658:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/relaxng.c:6663:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == start) { + ^ +/libxml2/relaxng.c:6667:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/relaxng.c:6713:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:6714:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + ^ +/libxml2/relaxng.c:6800:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:6808:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + ^ +/libxml2/relaxng.c:6821:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupAttributes(ctxt, cur); + ^ +/libxml2/relaxng.c:6995:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "name"); + ^ +/libxml2/relaxng.c:6998:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7004:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, + ^ +/libxml2/relaxng.c:7010:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + ^ +/libxml2/relaxng.c:7011:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + ^ +/libxml2/relaxng.c:7016:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + ^ +/libxml2/relaxng.c:7021:38: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && + ^ +/libxml2/relaxng.c:7022:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7024:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns != NULL) { + ^ +/libxml2/relaxng.c:7029:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns == NULL) { + ^ +/libxml2/relaxng.c:7036:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + ^ +/libxml2/relaxng.c:7068:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + ^ +/libxml2/relaxng.c:7076:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + ^ +/libxml2/relaxng.c:7098:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + ^ +/libxml2/relaxng.c:7168:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/relaxng.c:7169:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->parent->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/relaxng.c:7218:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(delete); + ^ +/libxml2/relaxng.c:7264:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRelaxNGInitTypes(); + ^ +/libxml2/relaxng.c:7335:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) { + ^ +/libxml2/relaxng.c:7379:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->idref == 1) + ^ +/libxml2/relaxng.c:7445:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:7864:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->elemMax = 10; + ^ +/libxml2/relaxng.c:7865:71: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->elemTab = (xmlRegExecCtxtPtr *) xmlMalloc(ctxt->elemMax * + ^ +/libxml2/relaxng.c:7873:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->elemNr >= ctxt->elemMax) { + ^ +/libxml2/relaxng.c:7873:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->elemNr >= ctxt->elemMax) { + ^ +/libxml2/relaxng.c:7900:22: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (ctxt->elemNr <= 0) + ^ +/libxml2/relaxng.c:7902:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->elemNr--; + ^ +/libxml2/relaxng.c:7905:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->elemNr > 0) + ^ +/libxml2/relaxng.c:7905:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->elemNr > 0) + ^ +/libxml2/relaxng.c:7906:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->elem = ctxt->elemTab[ctxt->elemNr - 1]; + ^ +/libxml2/relaxng.c:7931:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, oldflags; + ^ +/libxml2/relaxng.c:7939:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pstate = 1; + ^ +/libxml2/relaxng.c:7991:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (define->attrs != NULL) { + ^ +/libxml2/relaxng.c:7998:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->state != NULL) { + ^ +/libxml2/relaxng.c:8004:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ^ +/libxml2/relaxng.c:8036:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->pstate == -1) { + ^ +/libxml2/relaxng.c:8058:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1; + ^ +/libxml2/relaxng.c:8095:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + prevPState = ctxt->pstate; + ^ +/libxml2/relaxng.c:8098:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pstate = 0; + ^ +/libxml2/relaxng.c:8106:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/relaxng.c:8110:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->pstate == 0) + ^ +/libxml2/relaxng.c:8112:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (ctxt->pstate < 0) { + ^ +/libxml2/relaxng.c:8117:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/relaxng.c:8123:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->pstate = prevPState; + ^ +/libxml2/relaxng.c:9511:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->seq != NULL) { + ^ +/libxml2/relaxng.c:9521:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < state->nbAttrs; i++) { + ^ +/libxml2/relaxng.c:10553:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errMax = 0; + ^ +/libxml2/relaxng.c:10556:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (schema != NULL) + ^ +/libxml2/relaxng.c:10557:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->idref = schema->idref; + ^ +/libxml2/relaxng.c:10561:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->errNo = XML_RELAXNG_OK; + ^ +/libxml2/relaxng.c:10575:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:10577:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) + ^ +/libxml2/relaxng.c:10580:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10580:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (k = 0; k < ctxt->freeState->nbState; k++) { + ^ +/libxml2/relaxng.c:10581:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + ^ +/libxml2/relaxng.c:10583:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + ^ +/libxml2/relaxng.c:10585:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->freeStates != NULL) { + ^ +/libxml2/relaxng.c:10591:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errTab != NULL) + ^ +/libxml2/relaxng.c:10593:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->elemTab != NULL) { + ^ +/libxml2/relaxng.c:10597:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (exec != NULL) { + ^ +/libxml2/relaxng.c:10598:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/relaxng.c:10621:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +[info] Mutation score: 39% +[info] Total execution time: 11726ms +[info] Surviving mutants: 325 diff --git a/mull-reports/mull_relaxng_xmlRelaxParserSetFlag.out b/mull-reports/mull_relaxng_xmlRelaxParserSetFlag.out new file mode 100644 index 0000000000000000000000000000000000000000..473f87958179320a4784f076d6caa5a2fe3b431c --- /dev/null +++ b/mull-reports/mull_relaxng_xmlRelaxParserSetFlag.out @@ -0,0 +1,78 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 19) +[debug] /libxml2/relaxng.c:1341:15 ExecutionResult: Failed + [#-------------------------------] 1/19 +[debug] /libxml2/relaxng.c:1333:15 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1332:14 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:1337:15 ExecutionResult: Failed + [######--------------------------] 4/19 +[debug] /libxml2/relaxng.c:6561:17 ExecutionResult: Failed + [########------------------------] 5/19 +[debug] /libxml2/relaxng.c:6630:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6632:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6634:22 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6624:27 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6628:24 ExecutionResult: Passed + [################----------------] 10/19 +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6626:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6566:13 ExecutionResult: Failed +[debug] /libxml2/relaxng.c:6641:25 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6620:19 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6618:14 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6561:35 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6572:15 ExecutionResult: Passed +[debug] /libxml2/relaxng.c:6622:19 ExecutionResult: Passed + [################################] 19/19. Finished in 206ms +[debug] Done running mutants +[info] Survived mutants (12/19): +/libxml2/relaxng.c:6561:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((buffer == NULL) || (size <= 0)) + ^ +/libxml2/relaxng.c:6572:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->size = size; + ^ +/libxml2/relaxng.c:6618:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/relaxng.c:6620:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->URL != NULL) + ^ +/libxml2/relaxng.c:6622:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->doc != NULL) + ^ +/libxml2/relaxng.c:6624:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->interleaves != NULL) + ^ +/libxml2/relaxng.c:6626:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->documents != NULL) + ^ +/libxml2/relaxng.c:6628:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->includes != NULL) + ^ +/libxml2/relaxng.c:6630:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->docTab != NULL) + ^ +/libxml2/relaxng.c:6632:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/relaxng.c:6634:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->defTab != NULL) { + ^ +/libxml2/relaxng.c:6641:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->document != NULL) && (ctxt->freedoc)) + ^ +[info] Mutation score: 36% +[info] Total execution time: 600ms +[info] Surviving mutants: 12 diff --git a/mull-reports/mull_threads_xmlCleanupMutex.out b/mull-reports/mull_threads_xmlCleanupMutex.out new file mode 100644 index 0000000000000000000000000000000000000000..1f572e921be95845966727afc5526067aa4ccb7d --- /dev/null +++ b/mull-reports/mull_threads_xmlCleanupMutex.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 249ms diff --git a/mull-reports/mull_threads_xmlCleanupParser.out b/mull-reports/mull_threads_xmlCleanupParser.out new file mode 100644 index 0000000000000000000000000000000000000000..25dfe94de39fab990780b65c43539736de6282c8 --- /dev/null +++ b/mull-reports/mull_threads_xmlCleanupParser.out @@ -0,0 +1,235 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/threads.c:132:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:166:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:235:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:59:5 ExecutionResult: Passed + [##------------------------------] 4/52 +[debug] /libxml2/threads.c:169:5 ExecutionResult: Passed + [###-----------------------------] 5/52 +[debug] /libxml2/threads.c:251:16 ExecutionResult: Passed + [###-----------------------------] 6/52 +[debug] /libxml2/threads.c:336:5 ExecutionResult: Passed + [####----------------------------] 7/52 +[debug] /libxml2/threads.c:362:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:272:19 ExecutionResult: Passed +[debug] /libxml2/threads.c:462:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:453:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:476:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:470:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:474:5 ExecutionResult: Passed + [########------------------------] 14/52 +[debug] /libxml2/threads.c:456:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:371:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:484:26 ExecutionResult: Passed +[debug] /libxml2/threads.c:267:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:365:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:380:26 ExecutionResult: Passed + [############--------------------] 20/52 +[debug] /libxml2/threads.c:238:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:94:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:205:5 ExecutionResult: Passed + [##############------------------] 23/52 +[debug] /libxml2/threads.c:252:15 ExecutionResult: Passed + [##############------------------] 24/52 +[debug] /libxml2/threads.c:367:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:459:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:360:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:277:5 ExecutionResult: Passed + [#################---------------] 28/52 +[debug] /libxml2/threads.c:363:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:491:24 ExecutionResult: Passed +[debug] /libxml2/threads.c:455:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:467:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:482:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:473:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:270:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:475:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:374:5 ExecutionResult: Passed + [######################----------] 37/52 +[debug] /libxml2/threads.c:406:5 ExecutionResult: Passed + [#######################---------] 38/52 +[debug] /libxml2/threads.c:251:14 ExecutionResult: Passed +[debug] /libxml2/threads.c:125:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:206:5 ExecutionResult: Passed + [#########################-------] 41/52 +[debug] /libxml2/threads.c:331:5 ExecutionResult: Passed + [#########################-------] 42/52 +[debug] /libxml2/threads.c:271:14 ExecutionResult: Passed +[debug] /libxml2/threads.c:377:5 ExecutionResult: Passed + [###########################-----] 44/52 +[debug] /libxml2/threads.c:369:5 ExecutionResult: Passed + [###########################-----] 45/52 +[debug] /libxml2/threads.c:361:5 ExecutionResult: Passed + [############################----] 46/52 +[debug] /libxml2/threads.c:364:5 ExecutionResult: Passed + [############################----] 47/52 +[debug] /libxml2/threads.c:147:13 ExecutionResult: Timedout +[debug] /libxml2/threads.c:167:15 ExecutionResult: Timedout + [##############################--] 49/52 +[debug] /libxml2/threads.c:168:18 ExecutionResult: Passed + [##############################--] 50/52 +[debug] /libxml2/threads.c:253:5 ExecutionResult: Timedout + [###############################-] 51/52 +[debug] /libxml2/threads.c:150:5 ExecutionResult: Timedout + [################################] 52/52. Finished in 4606ms +[debug] Done running mutants +[info] Survived mutants (48/52): +/libxml2/threads.c:59:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&mutex->lock, NULL); + ^ +/libxml2/threads.c:94:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&mutex->lock); + ^ +/libxml2/threads.c:125:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:132:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:166:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&tok->lock, NULL); + ^ +/libxml2/threads.c:168:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->waiters = 0; + ^ +/libxml2/threads.c:169:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_init(&tok->cv, NULL); + ^ +/libxml2/threads.c:205:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&tok->lock); + ^ +/libxml2/threads.c:206:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_destroy(&tok->cv); + ^ +/libxml2/threads.c:235:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:238:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:251:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:251:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:252:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->held = 1; + ^ +/libxml2/threads.c:267:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:270:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:271:14: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + tok->held--; + ^ +/libxml2/threads.c:272:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok->held == 0) { + ^ +/libxml2/threads.c:277:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_unlock(&tok->lock); + ^ +/libxml2/threads.c:331:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:336:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:360:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRandom(); /* Required by xmlInitGlobalsInternal */ + ^ +/libxml2/threads.c:361:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMemoryInternal(); + ^ +/libxml2/threads.c:362:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitThreadsInternal(); + ^ +/libxml2/threads.c:363:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitGlobalsInternal(); + ^ +/libxml2/threads.c:364:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitDictInternal(); + ^ +/libxml2/threads.c:365:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitEncodingInternal(); + ^ +/libxml2/threads.c:367:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitXPathInternal(); + ^ +/libxml2/threads.c:369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitIOCallbacks(); + ^ +/libxml2/threads.c:371:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitCatalogInternal(); + ^ +/libxml2/threads.c:374:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitSchemasTypesInternal(); + ^ +/libxml2/threads.c:377:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRelaxNGInternal(); + ^ +/libxml2/threads.c:380:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 1; + ^ +/libxml2/threads.c:406:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_once(&onceControl, xmlInitParserInternal); + ^ +/libxml2/threads.c:453:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCharEncodingHandlers(); + ^ +/libxml2/threads.c:455:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCatalogCleanup(); + ^ +/libxml2/threads.c:456:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCatalogInternal(); + ^ +/libxml2/threads.c:459:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/threads.c:462:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTypes(); + ^ +/libxml2/threads.c:467:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupSchemasTypesInternal(); + ^ +/libxml2/threads.c:470:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRelaxNGInternal(); + ^ +/libxml2/threads.c:473:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupDictInternal(); + ^ +/libxml2/threads.c:474:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRandom(); + ^ +/libxml2/threads.c:475:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupGlobalsInternal(); + ^ +/libxml2/threads.c:476:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupThreadsInternal(); + ^ +/libxml2/threads.c:482:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMemoryInternal(); + ^ +/libxml2/threads.c:484:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 0; + ^ +/libxml2/threads.c:491:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + pthread_once_t tmp = PTHREAD_ONCE_INIT; + ^ +[info] Mutation score: 7% +[info] Total execution time: 4859ms +[info] Surviving mutants: 48 diff --git a/mull-reports/mull_threads_xmlCleanupRMutex.out b/mull-reports/mull_threads_xmlCleanupRMutex.out new file mode 100644 index 0000000000000000000000000000000000000000..bcaff4f3db3176c7943eb40c899188da2c66c5dd --- /dev/null +++ b/mull-reports/mull_threads_xmlCleanupRMutex.out @@ -0,0 +1,96 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 118ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/threads.c:166:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:205:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:189:13 ExecutionResult: Failed +[debug] /libxml2/threads.c:168:18 ExecutionResult: Passed +[debug] /libxml2/threads.c:235:13 ExecutionResult: Passed + [######--------------------------] 5/23 +[debug] /libxml2/threads.c:238:5 ExecutionResult: Passed + [########------------------------] 6/23 +[debug] /libxml2/threads.c:271:14 ExecutionResult: Passed + [#########-----------------------] 7/23 +[debug] /libxml2/threads.c:240:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:206:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:267:13 ExecutionResult: Passed + [#############-------------------] 10/23 +[debug] /libxml2/threads.c:272:19 ExecutionResult: Passed +[debug] /libxml2/threads.c:252:15 ExecutionResult: Passed +[debug] /libxml2/threads.c:241:22 ExecutionResult: Passed +[debug] /libxml2/threads.c:270:5 ExecutionResult: Passed + [###################-------------] 14/23 +[debug] /libxml2/threads.c:169:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:191:5 ExecutionResult: Passed + [######################----------] 16/23 +[debug] /libxml2/threads.c:242:13 ExecutionResult: Timedout + [#######################---------] 17/23 +[debug] /libxml2/threads.c:251:14 ExecutionResult: Timedout +[debug] /libxml2/threads.c:240:37 ExecutionResult: Timedout + [##########################------] 19/23 +[debug] /libxml2/threads.c:251:16 ExecutionResult: Timedout +[debug] /libxml2/threads.c:277:5 ExecutionResult: Timedout +[debug] /libxml2/threads.c:253:5 ExecutionResult: Timedout + [##############################--] 22/23 +[debug] /libxml2/threads.c:167:15 ExecutionResult: Timedout + [################################] 23/23. Finished in 2408ms +[debug] Done running mutants +[info] Survived mutants (15/23): +/libxml2/threads.c:166:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&tok->lock, NULL); + ^ +/libxml2/threads.c:168:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->waiters = 0; + ^ +/libxml2/threads.c:169:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_init(&tok->cv, NULL); + ^ +/libxml2/threads.c:191:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(tok); + ^ +/libxml2/threads.c:205:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&tok->lock); + ^ +/libxml2/threads.c:206:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_destroy(&tok->cv); + ^ +/libxml2/threads.c:235:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:238:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:240:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (pthread_equal(tok->tid, pthread_self())) { + ^ +/libxml2/threads.c:241:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + tok->held++; + ^ +/libxml2/threads.c:252:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->held = 1; + ^ +/libxml2/threads.c:267:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:270:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:271:14: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + tok->held--; + ^ +/libxml2/threads.c:272:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok->held == 0) { + ^ +[info] Mutation score: 34% +[info] Total execution time: 2671ms +[info] Surviving mutants: 15 diff --git a/mull-reports/mull_threads_xmlInitParser.out b/mull-reports/mull_threads_xmlInitParser.out new file mode 100644 index 0000000000000000000000000000000000000000..78ed5e187585548032b75d362139f6e66a2e07eb --- /dev/null +++ b/mull-reports/mull_threads_xmlInitParser.out @@ -0,0 +1,228 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/threads.c:59:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:166:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:235:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:132:5 ExecutionResult: Passed + [##------------------------------] 4/52 +[debug] /libxml2/threads.c:251:16 ExecutionResult: Passed + [###-----------------------------] 5/52 +[debug] /libxml2/threads.c:470:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:462:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:169:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:453:5 ExecutionResult: Passed + [#####---------------------------] 9/52 +[debug] /libxml2/threads.c:272:19 ExecutionResult: Passed +[debug] /libxml2/threads.c:474:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:371:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:380:26 ExecutionResult: Passed +[debug] /libxml2/threads.c:267:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:365:5 ExecutionResult: Passed + [#########-----------------------] 15/52 +[debug] /libxml2/threads.c:362:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:484:26 ExecutionResult: Passed +[debug] /libxml2/threads.c:476:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:456:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:336:5 ExecutionResult: Passed + [############--------------------] 20/52 +[debug] /libxml2/threads.c:94:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:238:5 ExecutionResult: Passed + [#############-------------------] 22/52 +[debug] /libxml2/threads.c:252:15 ExecutionResult: Passed + [##############------------------] 23/52 +[debug] /libxml2/threads.c:360:5 ExecutionResult: Passed + [##############------------------] 24/52 +[debug] /libxml2/threads.c:467:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:363:5 ExecutionResult: Failed +[debug] /libxml2/threads.c:473:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:205:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:455:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:374:5 ExecutionResult: Passed + [##################--------------] 30/52 +[debug] /libxml2/threads.c:277:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:406:5 ExecutionResult: Failed +[debug] /libxml2/threads.c:475:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:270:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:367:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:491:24 ExecutionResult: Passed + [######################----------] 36/52 +[debug] /libxml2/threads.c:459:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:482:5 ExecutionResult: Passed + [#######################---------] 38/52 +[debug] /libxml2/threads.c:125:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:251:14 ExecutionResult: Passed + [########################--------] 40/52 +[debug] /libxml2/threads.c:361:5 ExecutionResult: Passed + [#########################-------] 41/52 +[debug] /libxml2/threads.c:331:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:377:5 ExecutionResult: Passed + [##########################------] 43/52 +[debug] /libxml2/threads.c:271:14 ExecutionResult: Passed +[debug] /libxml2/threads.c:369:5 ExecutionResult: Passed + [###########################-----] 45/52 +[debug] /libxml2/threads.c:364:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:206:5 ExecutionResult: Passed + [############################----] 47/52 +[debug] /libxml2/threads.c:167:15 ExecutionResult: Timedout +[debug] /libxml2/threads.c:147:13 ExecutionResult: Timedout + [##############################--] 49/52 +[debug] /libxml2/threads.c:168:18 ExecutionResult: Passed + [##############################--] 50/52 +[debug] /libxml2/threads.c:253:5 ExecutionResult: Timedout + [###############################-] 51/52 +[debug] /libxml2/threads.c:150:5 ExecutionResult: Timedout + [################################] 52/52. Finished in 4724ms +[debug] Done running mutants +[info] Survived mutants (46/52): +/libxml2/threads.c:59:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&mutex->lock, NULL); + ^ +/libxml2/threads.c:94:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&mutex->lock); + ^ +/libxml2/threads.c:125:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:132:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:166:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&tok->lock, NULL); + ^ +/libxml2/threads.c:168:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->waiters = 0; + ^ +/libxml2/threads.c:169:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_init(&tok->cv, NULL); + ^ +/libxml2/threads.c:205:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&tok->lock); + ^ +/libxml2/threads.c:206:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_destroy(&tok->cv); + ^ +/libxml2/threads.c:235:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:238:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:251:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:251:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:252:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->held = 1; + ^ +/libxml2/threads.c:267:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:270:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:271:14: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + tok->held--; + ^ +/libxml2/threads.c:272:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok->held == 0) { + ^ +/libxml2/threads.c:277:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_unlock(&tok->lock); + ^ +/libxml2/threads.c:331:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:336:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:360:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRandom(); /* Required by xmlInitGlobalsInternal */ + ^ +/libxml2/threads.c:361:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMemoryInternal(); + ^ +/libxml2/threads.c:362:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitThreadsInternal(); + ^ +/libxml2/threads.c:364:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitDictInternal(); + ^ +/libxml2/threads.c:365:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitEncodingInternal(); + ^ +/libxml2/threads.c:367:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitXPathInternal(); + ^ +/libxml2/threads.c:369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitIOCallbacks(); + ^ +/libxml2/threads.c:371:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitCatalogInternal(); + ^ +/libxml2/threads.c:374:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitSchemasTypesInternal(); + ^ +/libxml2/threads.c:377:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRelaxNGInternal(); + ^ +/libxml2/threads.c:380:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 1; + ^ +/libxml2/threads.c:453:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCharEncodingHandlers(); + ^ +/libxml2/threads.c:455:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCatalogCleanup(); + ^ +/libxml2/threads.c:456:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCatalogInternal(); + ^ +/libxml2/threads.c:459:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/threads.c:462:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTypes(); + ^ +/libxml2/threads.c:467:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupSchemasTypesInternal(); + ^ +/libxml2/threads.c:470:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRelaxNGInternal(); + ^ +/libxml2/threads.c:473:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupDictInternal(); + ^ +/libxml2/threads.c:474:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRandom(); + ^ +/libxml2/threads.c:475:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupGlobalsInternal(); + ^ +/libxml2/threads.c:476:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupThreadsInternal(); + ^ +/libxml2/threads.c:482:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMemoryInternal(); + ^ +/libxml2/threads.c:484:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 0; + ^ +/libxml2/threads.c:491:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + pthread_once_t tmp = PTHREAD_ONCE_INIT; + ^ +[info] Mutation score: 11% +[info] Total execution time: 4979ms +[info] Surviving mutants: 46 diff --git a/mull-reports/mull_threads_xmlInitParserInternal.out b/mull-reports/mull_threads_xmlInitParserInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..d538ccc1363bd7299fe73910e68b2ea57c16834c --- /dev/null +++ b/mull-reports/mull_threads_xmlInitParserInternal.out @@ -0,0 +1,237 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/threads.c:59:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:132:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:166:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:169:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:235:13 ExecutionResult: Passed + [##------------------------------] 4/53 [###-----------------------------] 5/53 +[debug] /libxml2/threads.c:467:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:461:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:336:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:251:16 ExecutionResult: Passed +[debug] /libxml2/threads.c:481:5 ExecutionResult: Passed + [######--------------------------] 10/53 +[debug] /libxml2/threads.c:475:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:365:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:272:19 ExecutionResult: Passed +[debug] /libxml2/threads.c:362:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:267:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:489:26 ExecutionResult: Passed +[debug] /libxml2/threads.c:458:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:371:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:479:5 ExecutionResult: Passed + [###########---------------------] 19/53 +[debug] /libxml2/threads.c:380:26 ExecutionResult: Passed + [############--------------------] 20/53 +[debug] /libxml2/threads.c:94:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:238:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:205:5 ExecutionResult: Passed + [#############-------------------] 23/53 +[debug] /libxml2/threads.c:367:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:496:24 ExecutionResult: Passed + [###############-----------------] 25/53 +[debug] /libxml2/threads.c:360:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:472:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:464:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:252:15 ExecutionResult: Passed + [#################---------------] 29/53 +[debug] /libxml2/threads.c:277:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:487:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:478:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:386:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:270:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:460:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:374:5 ExecutionResult: Passed + [#####################-----------] 36/53 +[debug] /libxml2/threads.c:363:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:480:5 ExecutionResult: Passed + [######################----------] 38/53 +[debug] /libxml2/threads.c:125:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:206:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:251:14 ExecutionResult: Passed + [########################--------] 41/53 +[debug] /libxml2/threads.c:369:5 ExecutionResult: Passed + [#########################-------] 42/53 +[debug] /libxml2/threads.c:361:5 ExecutionResult: Passed + [#########################-------] 43/53 +[debug] /libxml2/threads.c:331:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:377:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:411:5 ExecutionResult: Passed + [###########################-----] 46/53 +[debug] /libxml2/threads.c:271:14 ExecutionResult: Passed +[debug] /libxml2/threads.c:364:5 ExecutionResult: Passed + [############################----] 48/53 +[debug] /libxml2/threads.c:147:13 ExecutionResult: Timedout + [#############################---] 49/53 +[debug] /libxml2/threads.c:167:15 ExecutionResult: Timedout + [##############################--] 50/53 +[debug] /libxml2/threads.c:168:18 ExecutionResult: Passed + [##############################--] 51/53 +[debug] /libxml2/threads.c:253:5 ExecutionResult: Timedout + [###############################-] 52/53 +[debug] /libxml2/threads.c:150:5 ExecutionResult: Timedout + [################################] 53/53. Finished in 4612ms +[debug] Done running mutants +[info] Survived mutants (49/53): +/libxml2/threads.c:59:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&mutex->lock, NULL); + ^ +/libxml2/threads.c:94:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&mutex->lock); + ^ +/libxml2/threads.c:125:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:132:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:166:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&tok->lock, NULL); + ^ +/libxml2/threads.c:168:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->waiters = 0; + ^ +/libxml2/threads.c:169:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_init(&tok->cv, NULL); + ^ +/libxml2/threads.c:205:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&tok->lock); + ^ +/libxml2/threads.c:206:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_destroy(&tok->cv); + ^ +/libxml2/threads.c:235:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:238:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:251:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:251:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:252:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->held = 1; + ^ +/libxml2/threads.c:267:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:270:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:271:14: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + tok->held--; + ^ +/libxml2/threads.c:272:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok->held == 0) { + ^ +/libxml2/threads.c:277:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_unlock(&tok->lock); + ^ +/libxml2/threads.c:331:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:336:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:360:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRandom(); /* Required by xmlInitGlobalsInternal */ + ^ +/libxml2/threads.c:361:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMemoryInternal(); + ^ +/libxml2/threads.c:362:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitThreadsInternal(); + ^ +/libxml2/threads.c:363:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitGlobalsInternal(); + ^ +/libxml2/threads.c:364:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitDictInternal(); + ^ +/libxml2/threads.c:365:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitEncodingInternal(); + ^ +/libxml2/threads.c:367:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitXPathInternal(); + ^ +/libxml2/threads.c:369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitIOCallbacks(); + ^ +/libxml2/threads.c:371:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitCatalogInternal(); + ^ +/libxml2/threads.c:374:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitSchemasTypesInternal(); + ^ +/libxml2/threads.c:377:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRelaxNGInternal(); + ^ +/libxml2/threads.c:380:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 1; + ^ +/libxml2/threads.c:386:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParserInternal(); + ^ +/libxml2/threads.c:411:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_once(&onceControl, xmlInitParserInternal); + ^ +/libxml2/threads.c:458:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCharEncodingHandlers(); + ^ +/libxml2/threads.c:460:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCatalogCleanup(); + ^ +/libxml2/threads.c:461:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCatalogInternal(); + ^ +/libxml2/threads.c:464:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/threads.c:467:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTypes(); + ^ +/libxml2/threads.c:472:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupSchemasTypesInternal(); + ^ +/libxml2/threads.c:475:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRelaxNGInternal(); + ^ +/libxml2/threads.c:478:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupDictInternal(); + ^ +/libxml2/threads.c:479:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRandom(); + ^ +/libxml2/threads.c:480:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupGlobalsInternal(); + ^ +/libxml2/threads.c:481:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupThreadsInternal(); + ^ +/libxml2/threads.c:487:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMemoryInternal(); + ^ +/libxml2/threads.c:489:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 0; + ^ +/libxml2/threads.c:496:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + pthread_once_t tmp = PTHREAD_ONCE_INIT; + ^ +[info] Mutation score: 7% +[info] Total execution time: 4861ms +[info] Surviving mutants: 49 diff --git a/mull-reports/mull_threads_xmlMutexUnlock.out b/mull-reports/mull_threads_xmlMutexUnlock.out new file mode 100644 index 0000000000000000000000000000000000000000..1c20cd71a00f346955ab34fc63ce4363515f78cb --- /dev/null +++ b/mull-reports/mull_threads_xmlMutexUnlock.out @@ -0,0 +1,259 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 115ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/threads.c:114:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:59:5 ExecutionResult: Passed + [#-------------------------------] 2/57 +[debug] /libxml2/threads.c:205:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:94:5 ExecutionResult: Passed + [##------------------------------] 4/57 +[debug] /libxml2/threads.c:363:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:374:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:238:5 ExecutionResult: Passed + [###-----------------------------] 7/57 +[debug] /libxml2/threads.c:360:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:252:15 ExecutionResult: Passed +[debug] /libxml2/threads.c:476:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:367:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:406:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:474:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:484:26 ExecutionResult: Passed +[debug] /libxml2/threads.c:456:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:467:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:277:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:270:5 ExecutionResult: Passed + [##########----------------------] 18/57 +[debug] /libxml2/threads.c:147:13 ExecutionResult: Failed + [##########----------------------] 19/57 +[debug] /libxml2/threads.c:206:5 ExecutionResult: Passed + [###########---------------------] 20/57 +[debug] /libxml2/threads.c:79:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:125:13 ExecutionResult: Passed + [############--------------------] 22/57 +[debug] /libxml2/threads.c:110:13 ExecutionResult: Passed + [############--------------------] 23/57 +[debug] /libxml2/threads.c:470:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:377:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:364:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:251:14 ExecutionResult: Passed +[debug] /libxml2/threads.c:361:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:482:5 ExecutionResult: Passed + [################----------------] 29/57 +[debug] /libxml2/threads.c:453:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:331:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:475:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:271:14 ExecutionResult: Passed +[debug] /libxml2/threads.c:491:24 ExecutionResult: Passed +[debug] /libxml2/threads.c:459:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:369:5 ExecutionResult: Passed + [####################------------] 36/57 +[debug] /libxml2/threads.c:235:13 ExecutionResult: Passed + [####################------------] 37/57 +[debug] /libxml2/threads.c:81:5 ExecutionResult: Passed + [#####################-----------] 38/57 +[debug] /libxml2/threads.c:132:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:380:26 ExecutionResult: Passed +[debug] /libxml2/threads.c:365:5 ExecutionResult: Passed + [#######################---------] 41/57 +[debug] /libxml2/threads.c:272:19 ExecutionResult: Passed + [#######################---------] 42/57 +[debug] /libxml2/threads.c:113:5 ExecutionResult: Passed + [########################--------] 43/57 +[debug] /libxml2/threads.c:336:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:251:16 ExecutionResult: Passed +[debug] /libxml2/threads.c:473:5 ExecutionResult: Passed + [#########################-------] 46/57 +[debug] /libxml2/threads.c:362:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:455:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:371:5 ExecutionResult: Passed + [###########################-----] 49/57 +[debug] /libxml2/threads.c:462:5 ExecutionResult: Passed + [############################----] 50/57 +[debug] /libxml2/threads.c:167:15 ExecutionResult: Timedout + [############################----] 51/57 +[debug] /libxml2/threads.c:168:18 ExecutionResult: Passed + [#############################---] 52/57 +[debug] /libxml2/threads.c:253:5 ExecutionResult: Timedout + [#############################---] 53/57 +[debug] /libxml2/threads.c:150:5 ExecutionResult: Timedout + [##############################--] 54/57 +[debug] /libxml2/threads.c:169:5 ExecutionResult: Passed + [##############################--] 55/57 +[debug] /libxml2/threads.c:267:13 ExecutionResult: Passed + [###############################-] 56/57 +[debug] /libxml2/threads.c:166:5 ExecutionResult: Passed + [################################] 57/57. Finished in 2653ms +[debug] Done running mutants +[info] Survived mutants (53/57): +/libxml2/threads.c:59:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&mutex->lock, NULL); + ^ +/libxml2/threads.c:79:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:81:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(tok); + ^ +/libxml2/threads.c:94:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&mutex->lock); + ^ +/libxml2/threads.c:110:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:113:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(tok); + ^ +/libxml2/threads.c:114:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + free(tok); + ^ +/libxml2/threads.c:125:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:132:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:166:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&tok->lock, NULL); + ^ +/libxml2/threads.c:168:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->waiters = 0; + ^ +/libxml2/threads.c:169:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_init(&tok->cv, NULL); + ^ +/libxml2/threads.c:205:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&tok->lock); + ^ +/libxml2/threads.c:206:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_destroy(&tok->cv); + ^ +/libxml2/threads.c:235:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:238:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:251:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:251:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + tok->tid = pthread_self(); + ^ +/libxml2/threads.c:252:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->held = 1; + ^ +/libxml2/threads.c:267:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:270:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:271:14: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + tok->held--; + ^ +/libxml2/threads.c:272:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok->held == 0) { + ^ +/libxml2/threads.c:277:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_unlock(&tok->lock); + ^ +/libxml2/threads.c:331:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:336:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRMutex(&xmlLibraryLock); + ^ +/libxml2/threads.c:360:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRandom(); /* Required by xmlInitGlobalsInternal */ + ^ +/libxml2/threads.c:361:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMemoryInternal(); + ^ +/libxml2/threads.c:362:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitThreadsInternal(); + ^ +/libxml2/threads.c:363:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitGlobalsInternal(); + ^ +/libxml2/threads.c:364:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitDictInternal(); + ^ +/libxml2/threads.c:365:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitEncodingInternal(); + ^ +/libxml2/threads.c:367:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitXPathInternal(); + ^ +/libxml2/threads.c:369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitIOCallbacks(); + ^ +/libxml2/threads.c:371:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitCatalogInternal(); + ^ +/libxml2/threads.c:374:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitSchemasTypesInternal(); + ^ +/libxml2/threads.c:377:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRelaxNGInternal(); + ^ +/libxml2/threads.c:380:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 1; + ^ +/libxml2/threads.c:406:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_once(&onceControl, xmlInitParserInternal); + ^ +/libxml2/threads.c:453:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCharEncodingHandlers(); + ^ +/libxml2/threads.c:455:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCatalogCleanup(); + ^ +/libxml2/threads.c:456:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupCatalogInternal(); + ^ +/libxml2/threads.c:459:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypes(); + ^ +/libxml2/threads.c:462:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGCleanupTypes(); + ^ +/libxml2/threads.c:467:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupSchemasTypesInternal(); + ^ +/libxml2/threads.c:470:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRelaxNGInternal(); + ^ +/libxml2/threads.c:473:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupDictInternal(); + ^ +/libxml2/threads.c:474:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRandom(); + ^ +/libxml2/threads.c:475:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupGlobalsInternal(); + ^ +/libxml2/threads.c:476:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupThreadsInternal(); + ^ +/libxml2/threads.c:482:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMemoryInternal(); + ^ +/libxml2/threads.c:484:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlParserInitialized = 0; + ^ +/libxml2/threads.c:491:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + pthread_once_t tmp = PTHREAD_ONCE_INIT; + ^ +[info] Mutation score: 7% +[info] Total execution time: 2912ms +[info] Surviving mutants: 53 diff --git a/mull-reports/mull_threads_xmlRMutexUnlock.out b/mull-reports/mull_threads_xmlRMutexUnlock.out new file mode 100644 index 0000000000000000000000000000000000000000..16a557baeb64c747ddafea2300f3295e752ac51e --- /dev/null +++ b/mull-reports/mull_threads_xmlRMutexUnlock.out @@ -0,0 +1,111 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/threads.c:166:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:189:13 ExecutionResult: Passed +[debug] /libxml2/threads.c:168:18 ExecutionResult: Passed +[debug] /libxml2/threads.c:205:5 ExecutionResult: Passed + [####----------------------------] 4/26 +[debug] /libxml2/threads.c:221:13 ExecutionResult: Passed + [######--------------------------] 5/26 +[debug] /libxml2/threads.c:224:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:240:13 ExecutionResult: Passed + [########------------------------] 7/26 +[debug] /libxml2/threads.c:241:22 ExecutionResult: Passed +[debug] /libxml2/threads.c:271:14 ExecutionResult: Passed +[debug] /libxml2/threads.c:270:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:272:19 ExecutionResult: Passed +[debug] /libxml2/threads.c:252:15 ExecutionResult: Passed + [##############------------------] 12/26 +[debug] /libxml2/threads.c:238:5 ExecutionResult: Passed + [################----------------] 13/26 +[debug] /libxml2/threads.c:191:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:169:5 ExecutionResult: Passed +[debug] /libxml2/threads.c:206:5 ExecutionResult: Passed + [###################-------------] 16/26 +[debug] /libxml2/threads.c:267:13 ExecutionResult: Failed + [####################------------] 17/26 +[debug] /libxml2/threads.c:223:5 ExecutionResult: Passed + [######################----------] 18/26 +[debug] /libxml2/threads.c:235:13 ExecutionResult: Passed + [#######################---------] 19/26 +[debug] /libxml2/threads.c:277:5 ExecutionResult: Timedout +[debug] /libxml2/threads.c:240:37 ExecutionResult: Timedout + [#########################-------] 21/26 +[debug] /libxml2/threads.c:251:16 ExecutionResult: Timedout +[debug] /libxml2/threads.c:251:14 ExecutionResult: Timedout + [############################----] 23/26 +[debug] /libxml2/threads.c:253:5 ExecutionResult: Timedout +[debug] /libxml2/threads.c:242:13 ExecutionResult: Timedout + [##############################--] 25/26 +[debug] /libxml2/threads.c:167:15 ExecutionResult: Timedout + [################################] 26/26. Finished in 2410ms +[debug] Done running mutants +[info] Survived mutants (18/26): +/libxml2/threads.c:166:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_init(&tok->lock, NULL); + ^ +/libxml2/threads.c:168:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->waiters = 0; + ^ +/libxml2/threads.c:169:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_init(&tok->cv, NULL); + ^ +/libxml2/threads.c:189:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:191:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitRMutex(tok); + ^ +/libxml2/threads.c:205:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_destroy(&tok->lock); + ^ +/libxml2/threads.c:206:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_cond_destroy(&tok->cv); + ^ +/libxml2/threads.c:221:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:223:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupRMutex(tok); + ^ +/libxml2/threads.c:224:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + free(tok); + ^ +/libxml2/threads.c:235:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok == NULL) + ^ +/libxml2/threads.c:238:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:240:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (pthread_equal(tok->tid, pthread_self())) { + ^ +/libxml2/threads.c:241:22: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + tok->held++; + ^ +/libxml2/threads.c:252:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tok->held = 1; + ^ +/libxml2/threads.c:270:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + pthread_mutex_lock(&tok->lock); + ^ +/libxml2/threads.c:271:14: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + tok->held--; + ^ +/libxml2/threads.c:272:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tok->held == 0) { + ^ +[info] Mutation score: 30% +[info] Total execution time: 2664ms +[info] Surviving mutants: 18 diff --git a/mull-reports/mull_tree_xmlChildElementCount.out b/mull-reports/mull_tree_xmlChildElementCount.out new file mode 100644 index 0000000000000000000000000000000000000000..3885419fc35dca1425aa8cee2cd3fd161112f9a5 --- /dev/null +++ b/mull-reports/mull_tree_xmlChildElementCount.out @@ -0,0 +1,786 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:694:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:755:13 ExecutionResult: Passed + [--------------------------------] 5/235 +[debug] /libxml2/tree.c:1764:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2955:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [#-------------------------------] 9/235 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2801:36 ExecutionResult: Passed +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2357:26 ExecutionResult: Failed + [##------------------------------] 16/235 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Failed + [##------------------------------] 18/235 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [##------------------------------] 20/235 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [##------------------------------] 21/235 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Failed + [##------------------------------] 22/235 +[debug] /libxml2/tree.c:1767:15 ExecutionResult: Passed + [###-----------------------------] 23/235 +[debug] /libxml2/tree.c:2956:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [###-----------------------------] 26/235 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3446:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2387:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [####----------------------------] 30/235 +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Failed + [####----------------------------] 32/235 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [####----------------------------] 33/235 +[debug] /libxml2/tree.c:697:16 ExecutionResult: Failed + [####----------------------------] 34/235 +[debug] /libxml2/tree.c:759:20 ExecutionResult: Failed + [####----------------------------] 35/235 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed + [#####---------------------------] 37/235 +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Failed + [#####---------------------------] 39/235 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [#####---------------------------] 40/235 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [#####---------------------------] 41/235 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2963:21 ExecutionResult: Passed + [#####---------------------------] 43/235 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3447:2 ExecutionResult: Passed + [######--------------------------] 45/235 +[debug] /libxml2/tree.c:2015:13 ExecutionResult: Failed + [######--------------------------] 46/235 +[debug] /libxml2/tree.c:2390:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3162:19 ExecutionResult: Failed + [######--------------------------] 48/235 +[debug] /libxml2/tree.c:725:13 ExecutionResult: Passed + [######--------------------------] 49/235 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [######--------------------------] 50/235 +[debug] /libxml2/tree.c:823:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#######-------------------------] 52/235 +[debug] /libxml2/tree.c:1770:14 ExecutionResult: Failed + [#######-------------------------] 53/235 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [#######-------------------------] 56/235 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Failed + [#######-------------------------] 58/235 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [########------------------------] 59/235 +[debug] /libxml2/tree.c:2963:61 ExecutionResult: Passed +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [########------------------------] 62/235 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [########------------------------] 63/235 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2018:15 ExecutionResult: Failed + [########------------------------] 65/235 +[debug] /libxml2/tree.c:2393:17 ExecutionResult: Passed + [########------------------------] 66/235 +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [#########-----------------------] 67/235 +[debug] /libxml2/tree.c:727:17 ExecutionResult: Failed + [#########-----------------------] 68/235 +[debug] /libxml2/tree.c:826:18 ExecutionResult: Passed + [#########-----------------------] 69/235 +[debug] /libxml2/tree.c:1774:19 ExecutionResult: Passed + [#########-----------------------] 70/235 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [#########-----------------------] 72/235 +[debug] /libxml2/tree.c:3165:16 ExecutionResult: Failed + [#########-----------------------] 73/235 +[debug] /libxml2/tree.c:4708:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:2923:15 ExecutionResult: Passed + [##########----------------------] 75/235 +[debug] /libxml2/tree.c:2964:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed + [##########----------------------] 77/235 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [##########----------------------] 78/235 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [##########----------------------] 80/235 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:2395:26 ExecutionResult: Passed + [###########---------------------] 82/235 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [###########---------------------] 83/235 +[debug] /libxml2/tree.c:2830:33 ExecutionResult: Failed + [###########---------------------] 84/235 +[debug] /libxml2/tree.c:735:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Failed + [###########---------------------] 86/235 +[debug] /libxml2/tree.c:831:23 ExecutionResult: Passed + [###########---------------------] 87/235 +[debug] /libxml2/tree.c:953:2 ExecutionResult: Failed + [###########---------------------] 88/235 +[debug] /libxml2/tree.c:1776:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [############--------------------] 91/235 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:3178:16 ExecutionResult: Failed + [############--------------------] 93/235 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Failed + [############--------------------] 94/235 +[debug] /libxml2/tree.c:2923:39 ExecutionResult: Passed + [############--------------------] 95/235 +[debug] /libxml2/tree.c:2971:13 ExecutionResult: Failed + [#############-------------------] 96/235 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [#############-------------------] 98/235 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#############-------------------] 99/235 +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [#############-------------------] 100/235 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [#############-------------------] 101/235 +[debug] /libxml2/tree.c:2832:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:738:15 ExecutionResult: Passed + [##############------------------] 103/235 +[debug] /libxml2/tree.c:955:2 ExecutionResult: Passed + [##############------------------] 104/235 +[debug] /libxml2/tree.c:852:23 ExecutionResult: Passed + [##############------------------] 105/235 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1778:26 ExecutionResult: Passed + [##############------------------] 107/235 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3179:23 ExecutionResult: Failed + [##############------------------] 109/235 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [###############-----------------] 111/235 +[debug] /libxml2/tree.c:2924:14 ExecutionResult: Passed + [###############-----------------] 112/235 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed + [###############-----------------] 113/235 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed + [###############-----------------] 115/235 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [###############-----------------] 117/235 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [################----------------] 118/235 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [################----------------] 119/235 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [################----------------] 120/235 +[debug] /libxml2/tree.c:740:14 ExecutionResult: Passed + [################----------------] 121/235 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [################----------------] 122/235 +[debug] /libxml2/tree.c:854:25 ExecutionResult: Passed + [################----------------] 123/235 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [################----------------] 124/235 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [#################---------------] 126/235 +[debug] /libxml2/tree.c:3180:16 ExecutionResult: Failed + [#################---------------] 127/235 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:2924:37 ExecutionResult: Passed + [#################---------------] 130/235 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed + [#################---------------] 132/235 +[debug] /libxml2/tree.c:3453:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [##################--------------] 134/235 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [##################--------------] 136/235 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [##################--------------] 137/235 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [##################--------------] 138/235 +[debug] /libxml2/tree.c:742:16 ExecutionResult: Failed + [##################--------------] 139/235 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [###################-------------] 140/235 +[debug] /libxml2/tree.c:858:24 ExecutionResult: Passed + [###################-------------] 141/235 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [###################-------------] 142/235 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [###################-------------] 144/235 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3488:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:2925:14 ExecutionResult: Passed + [####################------------] 148/235 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [####################------------] 149/235 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed + [####################------------] 150/235 +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed + [####################------------] 152/235 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [####################------------] 154/235 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [#####################-----------] 155/235 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:745:18 ExecutionResult: Passed + [#####################-----------] 157/235 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [#####################-----------] 158/235 +[debug] /libxml2/tree.c:861:23 ExecutionResult: Passed + [#####################-----------] 159/235 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [#####################-----------] 160/235 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#####################-----------] 161/235 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [######################----------] 163/235 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:2928:13 ExecutionResult: Passed + [######################----------] 165/235 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [#######################---------] 169/235 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [#######################---------] 170/235 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#######################---------] 171/235 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [#######################---------] 172/235 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:747:23 ExecutionResult: Failed + [#######################---------] 175/235 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:863:25 ExecutionResult: Passed + [########################--------] 177/235 +[debug] /libxml2/tree.c:3492:27 ExecutionResult: Failed + [########################--------] 178/235 +[debug] /libxml2/tree.c:2349:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [########################--------] 180/235 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [########################--------] 181/235 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [########################--------] 183/235 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2954:15 ExecutionResult: Failed + [#########################-------] 185/235 +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed + [#########################-------] 187/235 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [#########################-------] 189/235 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [#########################-------] 190/235 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [##########################------] 191/235 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [##########################------] 192/235 +[debug] /libxml2/tree.c:750:18 ExecutionResult: Passed + [##########################------] 193/235 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:865:23 ExecutionResult: Passed + [##########################------] 195/235 +[debug] /libxml2/tree.c:3494:23 ExecutionResult: Passed + [##########################------] 196/235 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [##########################------] 197/235 +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Passed + [##########################------] 198/235 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [###########################-----] 200/235 +[debug] /libxml2/tree.c:2954:39 ExecutionResult: Failed + [###########################-----] 201/235 +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed + [###########################-----] 202/235 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [###########################-----] 203/235 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [###########################-----] 205/235 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [############################----] 206/235 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [############################----] 207/235 +[debug] /libxml2/tree.c:2352:15 ExecutionResult: Failed + [############################----] 208/235 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [############################----] 210/235 +[debug] /libxml2/tree.c:752:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [#############################---] 213/235 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#############################---] 214/235 +[debug] /libxml2/tree.c:867:24 ExecutionResult: Passed + [#############################---] 215/235 +[debug] /libxml2/tree.c:2955:14 ExecutionResult: Failed + [#############################---] 216/235 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [#############################---] 217/235 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [#############################---] 218/235 +[debug] /libxml2/tree.c:2355:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [##############################--] 221/235 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [##############################--] 222/235 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [##############################--] 223/235 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [##############################--] 224/235 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed + [##############################--] 225/235 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed + [##############################--] 226/235 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [##############################--] 227/235 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [###############################-] 228/235 +[debug] /libxml2/tree.c:1756:14 ExecutionResult: Passed + [###############################-] 229/235 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [###############################-] 230/235 +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [###############################-] 231/235 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [###############################-] 232/235 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [###############################-] 233/235 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Failed + [###############################-] 234/235 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [################################] 235/235. Finished in 2890ms +[debug] Done running mutants +[info] Survived mutants (127/235): +/libxml2/tree.c:694:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) + ^ +/libxml2/tree.c:725:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:738:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DTD_NODE; + ^ +/libxml2/tree.c:740:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/tree.c:745:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (publicId != NULL) { + ^ +/libxml2/tree.c:750:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (systemId != NULL) { + ^ +/libxml2/tree.c:755:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:823:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:826:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:831:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/tree.c:852:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->SystemID != NULL) + ^ +/libxml2/tree.c:854:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ExternalID != NULL) + ^ +/libxml2/tree.c:858:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->notations != NULL) + ^ +/libxml2/tree.c:861:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->elements != NULL) + ^ +/libxml2/tree.c:863:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->attributes != NULL) + ^ +/libxml2/tree.c:865:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->entities != NULL) + ^ +/libxml2/tree.c:867:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->pentities != NULL) + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:955:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDtd(intSubset); + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1756:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) { + ^ +/libxml2/tree.c:1764:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/tree.c:1767:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_PI_NODE; + ^ +/libxml2/tree.c:1774:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->name == NULL) + ^ +/libxml2/tree.c:1776:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:1778:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->content == NULL) + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2355:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2387:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/tree.c:2390:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_CDATA_SECTION_NODE; + ^ +/libxml2/tree.c:2393:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2395:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->content == NULL) { + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2801:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prev != NULL) && (prev->type == XML_TEXT_NODE) && + ^ +/libxml2/tree.c:2801:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prev != NULL) && (prev->type == XML_TEXT_NODE) && + ^ +/libxml2/tree.c:2832:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldParent->last == cur) + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2841:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2923:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((next == NULL) || (next->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:2923:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((next == NULL) || (next->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:2924:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:2924:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:2925:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == next)) + ^ +/libxml2/tree.c:2928:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == next->prev) + ^ +/libxml2/tree.c:2963:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ATTRIBUTE_NODE) && (node->parent != NULL)) { + ^ +/libxml2/tree.c:2963:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ATTRIBUTE_NODE) && (node->parent != NULL)) { + ^ +/libxml2/tree.c:2964:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->parent->last != NULL) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3446:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) + ^ +/libxml2/tree.c:3447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3453:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3494:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (parent->last == cur) + ^ +/libxml2/tree.c:4708:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old->type == XML_ELEMENT_NODE) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +[info] Mutation score: 45% +[info] Total execution time: 3170ms +[info] Surviving mutants: 127 diff --git a/mull-reports/mull_tree_xmlCopyPropInternal.out b/mull-reports/mull_tree_xmlCopyPropInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..f8ee1ee8f7fbf355e902fa5666a357f3913e80a2 --- /dev/null +++ b/mull-reports/mull_tree_xmlCopyPropInternal.out @@ -0,0 +1,911 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 12ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [--------------------------------] 1/302 +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed + [--------------------------------] 2/302 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [--------------------------------] 3/302 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [--------------------------------] 4/302 +[debug] /libxml2/tree.c:5686:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3683:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5835:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3939:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5260:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3741:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3765:19 ExecutionResult: Failed + [#-------------------------------] 11/302 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5940:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Failed + [#-------------------------------] 15/302 +[debug] /libxml2/tree.c:4413:17 ExecutionResult: Passed + [#-------------------------------] 16/302 +[debug] /libxml2/tree.c:1499:57 ExecutionResult: Passed + [#-------------------------------] 17/302 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [#-------------------------------] 18/302 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [##------------------------------] 19/302 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [##------------------------------] 20/302 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [##------------------------------] 22/302 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5601:12 ExecutionResult: Failed + [##------------------------------] 25/302 +[debug] /libxml2/tree.c:5836:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3683:15 ExecutionResult: Failed + [##------------------------------] 27/302 +[debug] /libxml2/tree.c:3975:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3743:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3767:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [###-----------------------------] 32/302 +[debug] /libxml2/tree.c:5687:28 ExecutionResult: Failed + [###-----------------------------] 33/302 +[debug] /libxml2/tree.c:5942:9 ExecutionResult: Passed + [###-----------------------------] 34/302 +[debug] /libxml2/tree.c:4424:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed + [###-----------------------------] 36/302 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [###-----------------------------] 37/302 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [####----------------------------] 38/302 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [####----------------------------] 39/302 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed + [####----------------------------] 41/302 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5604:14 ExecutionResult: Passed + [####----------------------------] 43/302 +[debug] /libxml2/tree.c:5845:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3980:20 ExecutionResult: Passed + [####----------------------------] 45/302 +[debug] /libxml2/tree.c:3767:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5693:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5942:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4425:13 ExecutionResult: Passed + [#####---------------------------] 51/302 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [#####---------------------------] 52/302 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [#####---------------------------] 53/302 +[debug] /libxml2/tree.c:3751:17 ExecutionResult: Failed + [#####---------------------------] 54/302 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [#####---------------------------] 55/302 +[debug] /libxml2/tree.c:3685:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5606:18 ExecutionResult: Failed + [######--------------------------] 60/302 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:5867:14 ExecutionResult: Passed + [######--------------------------] 63/302 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:3993:32 ExecutionResult: Passed + [######--------------------------] 65/302 +[debug] /libxml2/tree.c:3868:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [#######-------------------------] 67/302 +[debug] /libxml2/tree.c:5943:13 ExecutionResult: Failed + [#######-------------------------] 68/302 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:4450:12 ExecutionResult: Passed + [#######-------------------------] 70/302 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [#######-------------------------] 71/302 +[debug] /libxml2/tree.c:5695:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [#######-------------------------] 73/302 +[debug] /libxml2/tree.c:3751:34 ExecutionResult: Failed + [#######-------------------------] 74/302 +[debug] /libxml2/tree.c:3691:13 ExecutionResult: Passed + [#######-------------------------] 75/302 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:5611:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:1695:9 ExecutionResult: Passed + [########------------------------] 80/302 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:5915:9 ExecutionResult: Passed + [########------------------------] 82/302 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4062:9 ExecutionResult: Passed + [########------------------------] 84/302 +[debug] /libxml2/tree.c:3896:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#########-----------------------] 86/302 +[debug] /libxml2/tree.c:5943:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [#########-----------------------] 88/302 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [#########-----------------------] 89/302 +[debug] /libxml2/tree.c:4708:13 ExecutionResult: Failed + [#########-----------------------] 90/302 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#########-----------------------] 91/302 +[debug] /libxml2/tree.c:5711:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3752:15 ExecutionResult: Failed + [#########-----------------------] 94/302 +[debug] /libxml2/tree.c:3691:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [##########----------------------] 96/302 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:5633:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Failed + [##########----------------------] 101/302 +[debug] /libxml2/tree.c:5918:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1574:14 ExecutionResult: Failed + [##########----------------------] 103/302 +[debug] /libxml2/tree.c:4064:17 ExecutionResult: Failed + [###########---------------------] 104/302 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5945:16 ExecutionResult: Failed + [###########---------------------] 106/302 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [###########---------------------] 107/302 +[debug] /libxml2/tree.c:4709:15 ExecutionResult: Failed + [###########---------------------] 108/302 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [###########---------------------] 109/302 +[debug] /libxml2/tree.c:3899:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5807:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3752:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:2349:13 ExecutionResult: Failed + [###########---------------------] 113/302 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [############--------------------] 114/302 +[debug] /libxml2/tree.c:3692:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [############--------------------] 116/302 +[debug] /libxml2/tree.c:5659:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [############--------------------] 119/302 +[debug] /libxml2/tree.c:5918:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1624:14 ExecutionResult: Failed + [############--------------------] 121/302 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:5946:21 ExecutionResult: Passed + [#############-------------------] 124/302 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [#############-------------------] 125/302 +[debug] /libxml2/tree.c:4709:39 ExecutionResult: Failed + [#############-------------------] 126/302 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [#############-------------------] 127/302 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [#############-------------------] 128/302 +[debug] /libxml2/tree.c:4067:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2352:15 ExecutionResult: Passed + [#############-------------------] 130/302 +[debug] /libxml2/tree.c:3903:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3753:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:5810:15 ExecutionResult: Passed + [##############------------------] 133/302 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3692:17 ExecutionResult: Failed + [##############------------------] 135/302 +[debug] /libxml2/tree.c:5662:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5921:13 ExecutionResult: Failed + [##############------------------] 139/302 +[debug] /libxml2/tree.c:1632:13 ExecutionResult: Failed + [##############------------------] 140/302 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5946:21 ExecutionResult: Failed + [###############-----------------] 143/302 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [###############-----------------] 144/302 +[debug] /libxml2/tree.c:3662:13 ExecutionResult: Failed + [###############-----------------] 145/302 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [###############-----------------] 146/302 +[debug] /libxml2/tree.c:4105:8 ExecutionResult: Failed +[debug] /libxml2/tree.c:2355:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3917:21 ExecutionResult: Failed + [###############-----------------] 149/302 +[debug] /libxml2/tree.c:3754:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:5810:39 ExecutionResult: Passed + [################----------------] 151/302 +[debug] /libxml2/tree.c:3694:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [################----------------] 153/302 +[debug] /libxml2/tree.c:4712:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:5662:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:5921:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [################----------------] 158/302 +[debug] /libxml2/tree.c:1635:15 ExecutionResult: Failed + [################----------------] 159/302 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5947:17 ExecutionResult: Passed + [#################---------------] 162/302 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [#################---------------] 164/302 +[debug] /libxml2/tree.c:3918:17 ExecutionResult: Failed + [#################---------------] 165/302 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [#################---------------] 166/302 +[debug] /libxml2/tree.c:2357:26 ExecutionResult: Failed + [#################---------------] 167/302 +[debug] /libxml2/tree.c:5815:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3755:13 ExecutionResult: Passed + [#################---------------] 169/302 +[debug] /libxml2/tree.c:3698:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [##################--------------] 171/302 +[debug] /libxml2/tree.c:4717:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5927:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:5667:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:1637:14 ExecutionResult: Passed + [##################--------------] 177/302 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [##################--------------] 178/302 +[debug] /libxml2/tree.c:5950:6 ExecutionResult: Failed + [##################--------------] 179/302 +[debug] /libxml2/tree.c:3663:17 ExecutionResult: Failed + [###################-------------] 180/302 +[debug] /libxml2/tree.c:4106:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [###################-------------] 182/302 +[debug] /libxml2/tree.c:3919:14 ExecutionResult: Failed + [###################-------------] 183/302 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [###################-------------] 184/302 +[debug] /libxml2/tree.c:2419:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [###################-------------] 186/302 +[debug] /libxml2/tree.c:5815:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:3755:19 ExecutionResult: Passed + [###################-------------] 188/302 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [####################------------] 189/302 +[debug] /libxml2/tree.c:3702:20 ExecutionResult: Failed + [####################------------] 190/302 +[debug] /libxml2/tree.c:5927:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:5669:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:5 ExecutionResult: Passed + [####################------------] 194/302 +[debug] /libxml2/tree.c:1637:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5951:30 ExecutionResult: Passed + [####################------------] 198/302 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [#####################-----------] 199/302 +[debug] /libxml2/tree.c:3663:43 ExecutionResult: Failed + [#####################-----------] 200/302 +[debug] /libxml2/tree.c:4117:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3920:14 ExecutionResult: Failed + [#####################-----------] 202/302 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [#####################-----------] 203/302 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [#####################-----------] 204/302 +[debug] /libxml2/tree.c:553:11 ExecutionResult: Failed + [#####################-----------] 205/302 +[debug] /libxml2/tree.c:5823:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3757:17 ExecutionResult: Failed + [#####################-----------] 207/302 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3707:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:5928:13 ExecutionResult: Failed + [######################----------] 210/302 +[debug] /libxml2/tree.c:5675:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:4720:9 ExecutionResult: Failed + [######################----------] 212/302 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:5952:6 ExecutionResult: Passed + [######################----------] 214/302 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [######################----------] 215/302 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1641:19 ExecutionResult: Failed + [######################----------] 217/302 +[debug] /libxml2/tree.c:4117:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:3921:14 ExecutionResult: Failed + [#######################---------] 219/302 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed + [#######################---------] 220/302 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [#######################---------] 222/302 +[debug] /libxml2/tree.c:5823:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3757:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#######################---------] 225/302 +[debug] /libxml2/tree.c:3716:13 ExecutionResult: Failed + [#######################---------] 226/302 +[debug] /libxml2/tree.c:3665:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5928:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5683:18 ExecutionResult: Failed + [########################--------] 230/302 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5952:8 ExecutionResult: Failed + [########################--------] 232/302 +[debug] /libxml2/tree.c:4720:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [########################--------] 234/302 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1644:15 ExecutionResult: Passed + [#########################-------] 236/302 +[debug] /libxml2/tree.c:556:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:4402:10 ExecutionResult: Passed + [#########################-------] 238/302 +[debug] /libxml2/tree.c:3923:26 ExecutionResult: Failed + [#########################-------] 239/302 +[debug] /libxml2/tree.c:939:27 ExecutionResult: Passed + [#########################-------] 240/302 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [#########################-------] 241/302 +[debug] /libxml2/tree.c:5825:23 ExecutionResult: Passed + [#########################-------] 242/302 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:3759:10 ExecutionResult: Failed + [#########################-------] 244/302 +[debug] /libxml2/tree.c:1499:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3667:18 ExecutionResult: Failed + [##########################------] 246/302 +[debug] /libxml2/tree.c:3725:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:5930:13 ExecutionResult: Failed + [##########################------] 248/302 +[debug] /libxml2/tree.c:5683:42 ExecutionResult: Failed + [##########################------] 249/302 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5953:17 ExecutionResult: Failed + [##########################------] 251/302 +[debug] /libxml2/tree.c:4720:34 ExecutionResult: Passed + [##########################------] 252/302 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [##########################------] 254/302 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [###########################-----] 255/302 +[debug] /libxml2/tree.c:3932:22 ExecutionResult: Passed + [###########################-----] 256/302 +[debug] /libxml2/tree.c:4404:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [###########################-----] 258/302 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [###########################-----] 259/302 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Failed + [###########################-----] 260/302 +[debug] /libxml2/tree.c:5833:18 ExecutionResult: Passed + [###########################-----] 261/302 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3763:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [###########################-----] 264/302 +[debug] /libxml2/tree.c:1499:57 ExecutionResult: Failed +[debug] /libxml2/tree.c:5937:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3669:26 ExecutionResult: Passed + [############################----] 267/302 +[debug] /libxml2/tree.c:3733:23 ExecutionResult: Failed + [############################----] 268/302 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5953:17 ExecutionResult: Failed + [############################----] 270/302 +[debug] /libxml2/tree.c:4723:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [############################----] 272/302 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [############################----] 273/302 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#############################---] 274/302 +[debug] /libxml2/tree.c:3933:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:4404:15 ExecutionResult: Passed + [#############################---] 276/302 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Failed + [#############################---] 279/302 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:5685:20 ExecutionResult: Failed + [#############################---] 281/302 +[debug] /libxml2/tree.c:5833:42 ExecutionResult: Passed + [#############################---] 282/302 +[debug] /libxml2/tree.c:4724:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3765:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3675:13 ExecutionResult: Failed + [##############################--] 285/302 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [##############################--] 286/302 +[debug] /libxml2/tree.c:3737:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [##############################--] 288/302 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [##############################--] 289/302 +[debug] /libxml2/tree.c:4409:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [##############################--] 291/302 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [##############################--] 292/302 +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [###############################-] 293/302 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [###############################-] 294/302 +[debug] /libxml2/tree.c:3678:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [###############################-] 296/302 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [###############################-] 297/302 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [###############################-] 298/302 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [###############################-] 299/302 +[debug] /libxml2/tree.c:3678:38 ExecutionResult: Failed + [###############################-] 300/302 +[debug] /libxml2/tree.c:3682:11 ExecutionResult: Passed + [###############################-] 301/302 +[debug] /libxml2/tree.c:3682:13 ExecutionResult: Failed + [################################] 302/302. Finished in 3232ms +[debug] Done running mutants +[info] Survived mutants (142/302): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:939:27: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1499:32: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1499:57: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1637:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1644:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1695:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRemoveID(cur->doc, cur); + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2352:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_COMMENT_NODE; + ^ +/libxml2/tree.c:2355:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2419:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3669:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + else if (cur->parent != NULL) + ^ +/libxml2/tree.c:3682:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(target, cur->ns->prefix, &ns); + ^ +/libxml2/tree.c:3691:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(cur->parent, cur->ns->prefix, &ns); + ^ +/libxml2/tree.c:3741:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:3743:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:3755:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(cur->doc, cur->parent, cur); + ^ +/libxml2/tree.c:3755:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(cur->doc, cur->parent, cur); + ^ +/libxml2/tree.c:3765:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlAddIDSafe(ret, id); + ^ +/libxml2/tree.c:3767:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/tree.c:3903:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->name == xmlStringText) + ^ +/libxml2/tree.c:3932:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((node->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3933:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_XINCLUDE_START)) && (node->nsDef != NULL)) { + ^ +/libxml2/tree.c:3939:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->ns != NULL)) { + ^ +/libxml2/tree.c:3975:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && (node->properties != NULL)) { + ^ +/libxml2/tree.c:3980:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ENTITY_REF_NODE) { + ^ +/libxml2/tree.c:3993:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((node->children != NULL) && (extended != 2)) { + ^ +/libxml2/tree.c:4062:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int linkedSubset = 0; + ^ +/libxml2/tree.c:4117:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (newSubset != NULL)) + ^ +/libxml2/tree.c:4117:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (newSubset != NULL)) + ^ +/libxml2/tree.c:4402:10: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + long result = -1; + ^ +/libxml2/tree.c:4404:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (depth >= 5) + ^ +/libxml2/tree.c:4404:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (depth >= 5) + ^ +/libxml2/tree.c:4409:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:4413:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->line == 65535) { + ^ +/libxml2/tree.c:4424:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((result == -1) || (result == 65535)) + ^ +/libxml2/tree.c:4425:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + result = node->line; + ^ +/libxml2/tree.c:4450:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlGetLineNoInternal(node, 0)); + ^ +/libxml2/tree.c:4719:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4720:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4720:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4723:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4724:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5604:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:5667:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (IS_STR_XML(prefix))) { + ^ +/libxml2/tree.c:5693:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5711:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) && (IS_STR_XML(prefix))) { + ^ +/libxml2/tree.c:5810:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:5810:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:5815:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5823:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5823:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5825:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (node->type != XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:5833:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5833:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5835:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:5845:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5867:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5915:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int counter = 1; + ^ +/libxml2/tree.c:5927:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsByHrefSafe(tree, ns->href, &def); + ^ +/libxml2/tree.c:5937:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns->prefix == NULL) + ^ +/libxml2/tree.c:5940:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + snprintf((char *) prefix, sizeof(prefix), "%.20s", (char *)ns->prefix); + ^ +/libxml2/tree.c:5942:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(tree, prefix, &def); + ^ +/libxml2/tree.c:5946:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (counter > 1000) return(NULL); + ^ +/libxml2/tree.c:5947:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns->prefix == NULL) + ^ +/libxml2/tree.c:5951:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + (char *)ns->prefix, counter++); + ^ +/libxml2/tree.c:5952:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(tree, prefix, &def); + ^ +[info] Mutation score: 52% +[info] Total execution time: 3513ms +[info] Surviving mutants: 142 diff --git a/mull-reports/mull_tree_xmlDOMWrapAdoptNode.out b/mull-reports/mull_tree_xmlDOMWrapAdoptNode.out new file mode 100644 index 0000000000000000000000000000000000000000..b4123f942e2c461c75e653df4b778481d6594cc6 --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapAdoptNode.out @@ -0,0 +1,790 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:643:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:854:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [--------------------------------] 4/253 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [--------------------------------] 5/253 +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed + [--------------------------------] 6/253 +[debug] /libxml2/tree.c:8059:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:8686:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#-------------------------------] 10/253 +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:8778:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2639:15 ExecutionResult: Passed + [#-------------------------------] 15/253 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:858:24 ExecutionResult: Passed + [##------------------------------] 19/253 +[debug] /libxml2/tree.c:643:42 ExecutionResult: Failed +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [##------------------------------] 21/253 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [##------------------------------] 22/253 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [##------------------------------] 23/253 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:7868:9 ExecutionResult: Failed + [###-----------------------------] 26/253 +[debug] /libxml2/tree.c:8061:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:8686:55 ExecutionResult: Failed + [###-----------------------------] 29/253 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:8799:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:2639:39 ExecutionResult: Passed + [####----------------------------] 33/253 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Failed + [####----------------------------] 34/253 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [####----------------------------] 35/253 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Failed + [####----------------------------] 36/253 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:651:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:861:23 ExecutionResult: Passed + [####----------------------------] 39/253 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [#####---------------------------] 40/253 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Failed + [#####---------------------------] 41/253 +[debug] /libxml2/tree.c:7873:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:8062:17 ExecutionResult: Passed + [#####---------------------------] 44/253 +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:8686:55 ExecutionResult: Failed +[debug] /libxml2/tree.c:8799:47 ExecutionResult: Failed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [######--------------------------] 48/253 +[debug] /libxml2/tree.c:2643:16 ExecutionResult: Passed + [######--------------------------] 49/253 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [######--------------------------] 50/253 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [######--------------------------] 51/253 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [######--------------------------] 52/253 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [######--------------------------] 54/253 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [######--------------------------] 55/253 +[debug] /libxml2/tree.c:654:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:863:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [#######-------------------------] 59/253 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [#######-------------------------] 60/253 +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:8800:2 ExecutionResult: Failed + [#######-------------------------] 62/253 +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed + [#######-------------------------] 63/253 +[debug] /libxml2/tree.c:7877:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:8063:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed + [########------------------------] 66/253 +[debug] /libxml2/tree.c:2644:15 ExecutionResult: Passed + [########------------------------] 67/253 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [########------------------------] 68/253 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Failed + [########------------------------] 69/253 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [########------------------------] 70/253 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [########------------------------] 71/253 +[debug] /libxml2/tree.c:2015:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:656:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:865:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [#########-----------------------] 75/253 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [#########-----------------------] 77/253 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:8802:20 ExecutionResult: Failed + [#########-----------------------] 79/253 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:8087:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:7890:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:8690:18 ExecutionResult: Failed + [##########----------------------] 83/253 +[debug] /libxml2/tree.c:2645:10 ExecutionResult: Passed +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [##########----------------------] 85/253 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [##########----------------------] 86/253 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [###########---------------------] 87/253 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [###########---------------------] 89/253 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [###########---------------------] 90/253 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [###########---------------------] 91/253 +[debug] /libxml2/tree.c:2018:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:658:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:867:24 ExecutionResult: Passed + [############--------------------] 95/253 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [############--------------------] 97/253 +[debug] /libxml2/tree.c:8803:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [############--------------------] 99/253 +[debug] /libxml2/tree.c:8760:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:7893:12 ExecutionResult: Passed + [############--------------------] 101/253 +[debug] /libxml2/tree.c:2645:34 ExecutionResult: Failed + [############--------------------] 102/253 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [#############-------------------] 103/253 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [#############-------------------] 106/253 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#############-------------------] 107/253 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [#############-------------------] 108/253 +[debug] /libxml2/tree.c:661:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [##############------------------] 111/253 +[debug] /libxml2/tree.c:8805:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2612:21 ExecutionResult: Passed + [##############------------------] 114/253 +[debug] /libxml2/tree.c:7899:16 ExecutionResult: Failed + [##############------------------] 115/253 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [##############------------------] 116/253 +[debug] /libxml2/tree.c:2645:34 ExecutionResult: Failed + [##############------------------] 117/253 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [##############------------------] 118/253 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [###############-----------------] 119/253 +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [###############-----------------] 120/253 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [###############-----------------] 122/253 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [###############-----------------] 123/253 +[debug] /libxml2/tree.c:8762:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Failed + [###############-----------------] 125/253 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [################----------------] 127/253 +[debug] /libxml2/tree.c:2613:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:8806:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [################----------------] 131/253 +[debug] /libxml2/tree.c:7900:22 ExecutionResult: Failed + [################----------------] 132/253 +[debug] /libxml2/tree.c:666:18 ExecutionResult: Failed + [################----------------] 133/253 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [################----------------] 134/253 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [#################---------------] 135/253 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [#################---------------] 136/253 +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Failed + [#################---------------] 137/253 +[debug] /libxml2/tree.c:948:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [#################---------------] 139/253 +[debug] /libxml2/tree.c:8762:39 ExecutionResult: Failed + [#################---------------] 140/253 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed + [#################---------------] 142/253 +[debug] /libxml2/tree.c:3446:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2613:48 ExecutionResult: Failed +[debug] /libxml2/tree.c:8809:23 ExecutionResult: Failed + [##################--------------] 145/253 +[debug] /libxml2/tree.c:7901:17 ExecutionResult: Failed + [##################--------------] 146/253 +[debug] /libxml2/tree.c:671:13 ExecutionResult: Passed + [##################--------------] 147/253 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##################--------------] 148/253 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [##################--------------] 149/253 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Failed + [###################-------------] 151/253 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [###################-------------] 152/253 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [###################-------------] 153/253 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:950:2 ExecutionResult: Passed + [###################-------------] 156/253 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [###################-------------] 157/253 +[debug] /libxml2/tree.c:8763:18 ExecutionResult: Failed + [###################-------------] 158/253 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [####################------------] 159/253 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed + [####################------------] 160/253 +[debug] /libxml2/tree.c:3447:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:2613:48 ExecutionResult: Failed +[debug] /libxml2/tree.c:8810:17 ExecutionResult: Failed + [####################------------] 163/253 +[debug] /libxml2/tree.c:7901:45 ExecutionResult: Failed + [####################------------] 164/253 +[debug] /libxml2/tree.c:823:13 ExecutionResult: Passed + [####################------------] 165/253 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [####################------------] 166/253 +[debug] /libxml2/tree.c:3488:16 ExecutionResult: Failed + [#####################-----------] 167/253 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [#####################-----------] 169/253 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [#####################-----------] 171/253 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [#####################-----------] 172/253 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed + [#####################-----------] 173/253 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [######################----------] 174/253 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:8810:46 ExecutionResult: Failed + [######################----------] 177/253 +[debug] /libxml2/tree.c:7901:45 ExecutionResult: Failed + [######################----------] 178/253 +[debug] /libxml2/tree.c:826:18 ExecutionResult: Passed + [######################----------] 179/253 +[debug] /libxml2/tree.c:3489:29 ExecutionResult: Failed +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Failed + [#######################---------] 183/253 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [#######################---------] 185/253 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#######################---------] 186/253 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [#######################---------] 188/253 +[debug] /libxml2/tree.c:8764:15 ExecutionResult: Failed + [#######################---------] 189/253 +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Failed + [########################--------] 190/253 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [########################--------] 191/253 +[debug] /libxml2/tree.c:8810:46 ExecutionResult: Failed +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [########################--------] 195/253 +[debug] /libxml2/tree.c:8053:20 ExecutionResult: Passed + [########################--------] 196/253 +[debug] /libxml2/tree.c:831:23 ExecutionResult: Passed + [########################--------] 197/253 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3492:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [#########################-------] 200/253 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [#########################-------] 202/253 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [#########################-------] 204/253 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [#########################-------] 205/253 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:8764:44 ExecutionResult: Failed + [##########################------] 207/253 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed + [##########################------] 208/253 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed + [##########################------] 210/253 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [##########################------] 211/253 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:852:23 ExecutionResult: Passed + [##########################------] 213/253 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [###########################-----] 215/253 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [###########################-----] 216/253 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed + [###########################-----] 217/253 +[debug] /libxml2/tree.c:3494:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [###########################-----] 220/253 +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed + [###########################-----] 221/253 +[debug] /libxml2/tree.c:8769:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed + [############################----] 223/253 +[debug] /libxml2/tree.c:2637:9 ExecutionResult: Passed + [############################----] 224/253 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [############################----] 226/253 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [############################----] 227/253 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [############################----] 228/253 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [############################----] 229/253 +[debug] /libxml2/tree.c:8771:26 ExecutionResult: Failed + [#############################---] 230/253 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [#############################---] 233/253 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [#############################---] 234/253 +[debug] /libxml2/tree.c:3453:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [#############################---] 236/253 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#############################---] 237/253 +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [##############################--] 238/253 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed + [##############################--] 240/253 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [##############################--] 241/253 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [##############################--] 242/253 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [##############################--] 243/253 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Failed + [##############################--] 244/253 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [##############################--] 245/253 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [###############################-] 246/253 +[debug] /libxml2/tree.c:8089:22 ExecutionResult: Timedout + [###############################-] 247/253 +[debug] /libxml2/tree.c:8090:29 ExecutionResult: Failed + [###############################-] 248/253 +[debug] /libxml2/tree.c:8102:15 ExecutionResult: Passed + [###############################-] 249/253 +[debug] /libxml2/tree.c:8680:9 ExecutionResult: Failed + [###############################-] 250/253 +[debug] /libxml2/tree.c:8682:15 ExecutionResult: Failed + [###############################-] 251/253 +[debug] /libxml2/tree.c:8682:36 ExecutionResult: Failed + [###############################-] 252/253 +[debug] /libxml2/tree.c:8685:19 ExecutionResult: Failed + [################################] 253/253. Finished in 3764ms +[debug] Done running mutants +[info] Survived mutants (122/253): +/libxml2/tree.c:643:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->extSubset != NULL)) { + ^ +/libxml2/tree.c:654:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DTD_NODE; + ^ +/libxml2/tree.c:656:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/tree.c:671:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) + ^ +/libxml2/tree.c:823:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:826:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:831:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/tree.c:852:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->SystemID != NULL) + ^ +/libxml2/tree.c:854:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ExternalID != NULL) + ^ +/libxml2/tree.c:858:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->notations != NULL) + ^ +/libxml2/tree.c:861:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->elements != NULL) + ^ +/libxml2/tree.c:863:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->attributes != NULL) + ^ +/libxml2/tree.c:865:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->entities != NULL) + ^ +/libxml2/tree.c:867:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->pentities != NULL) + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:948:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal((xmlNodePtr) cur->extSubset); + ^ +/libxml2/tree.c:950:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDtd(extSubset); + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2612:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (tree->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:2613:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetListDoc(tree->children, doc) < 0) + ^ +/libxml2/tree.c:2637:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2639:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((list == NULL) || (list->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2639:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((list == NULL) || (list->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2643:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:2644:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2645:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2867:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3446:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) + ^ +/libxml2/tree.c:3447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3453:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:7873:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int depth = -1; + ^ +/libxml2/tree.c:7877:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ancestorsOnly = 0; + ^ +/libxml2/tree.c:7890:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((destParent == NULL) || + ^ +/libxml2/tree.c:7893:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + parnsdone = 1; + ^ +/libxml2/tree.c:8053:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/tree.c:8061:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:8062:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:8063:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) + ^ +/libxml2/tree.c:8102:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nsMap != NULL) { + ^ +/libxml2/tree.c:8805:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (node->type == XML_ATTRIBUTE_NODE) { + ^ +[info] Mutation score: 51% +[info] Total execution time: 4039ms +[info] Surviving mutants: 122 diff --git a/mull-reports/mull_tree_xmlDOMWrapCloneNode.out b/mull-reports/mull_tree_xmlDOMWrapCloneNode.out new file mode 100644 index 0000000000000000000000000000000000000000..1cea0c83b5e5adbd3a5252b3a894a710db5e2688 --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapCloneNode.out @@ -0,0 +1,799 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 9ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [--------------------------------] 4/276 +[debug] /libxml2/tree.c:2349:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [--------------------------------] 6/276 +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [--------------------------------] 7/276 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:7503:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:6998:32 ExecutionResult: Failed +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Failed + [#-------------------------------] 12/276 +[debug] /libxml2/tree.c:8577:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [#-------------------------------] 15/276 +[debug] /libxml2/tree.c:8513:14 ExecutionResult: Passed + [#-------------------------------] 16/276 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [#-------------------------------] 17/276 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [##------------------------------] 20/276 +[debug] /libxml2/tree.c:6782:16 ExecutionResult: Failed + [##------------------------------] 21/276 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [##------------------------------] 22/276 +[debug] /libxml2/tree.c:2352:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [##------------------------------] 24/276 +[debug] /libxml2/tree.c:8301:21 ExecutionResult: Failed + [##------------------------------] 25/276 +[debug] /libxml2/tree.c:8176:15 ExecutionResult: Failed + [###-----------------------------] 26/276 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:7000:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:7503:21 ExecutionResult: Failed + [###-----------------------------] 30/276 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [###-----------------------------] 31/276 +[debug] /libxml2/tree.c:8579:17 ExecutionResult: Passed + [###-----------------------------] 32/276 +[debug] /libxml2/tree.c:8513:46 ExecutionResult: Failed + [###-----------------------------] 33/276 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [###-----------------------------] 34/276 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [####----------------------------] 35/276 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [####----------------------------] 38/276 +[debug] /libxml2/tree.c:6788:16 ExecutionResult: Passed + [####----------------------------] 39/276 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:2355:17 ExecutionResult: Passed + [####----------------------------] 41/276 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:8303:21 ExecutionResult: Failed + [####----------------------------] 43/276 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:8176:44 ExecutionResult: Failed +[debug] /libxml2/tree.c:7512:20 ExecutionResult: Failed + [#####---------------------------] 46/276 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:7000:39 ExecutionResult: Failed + [#####---------------------------] 49/276 +[debug] /libxml2/tree.c:8580:17 ExecutionResult: Passed + [#####---------------------------] 50/276 +[debug] /libxml2/tree.c:8525:19 ExecutionResult: Passed + [#####---------------------------] 51/276 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [######--------------------------] 52/276 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [######--------------------------] 53/276 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [######--------------------------] 54/276 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [######--------------------------] 57/276 +[debug] /libxml2/tree.c:6813:15 ExecutionResult: Failed + [######--------------------------] 58/276 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2357:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [#######-------------------------] 61/276 +[debug] /libxml2/tree.c:8304:22 ExecutionResult: Failed + [#######-------------------------] 62/276 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:7514:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:8181:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [#######-------------------------] 67/276 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:7006:17 ExecutionResult: Failed + [########------------------------] 69/276 +[debug] /libxml2/tree.c:8581:17 ExecutionResult: Passed + [########------------------------] 70/276 +[debug] /libxml2/tree.c:8526:21 ExecutionResult: Passed + [########------------------------] 71/276 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Failed + [########------------------------] 72/276 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [########------------------------] 73/276 +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [########------------------------] 74/276 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [########------------------------] 76/276 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed + [########------------------------] 77/276 +[debug] /libxml2/tree.c:6815:19 ExecutionResult: Failed + [#########-----------------------] 78/276 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [#########-----------------------] 79/276 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#########-----------------------] 81/276 +[debug] /libxml2/tree.c:8308:29 ExecutionResult: Failed + [#########-----------------------] 82/276 +[debug] /libxml2/tree.c:8186:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:7515:23 ExecutionResult: Failed + [#########-----------------------] 85/276 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed + [##########----------------------] 88/276 +[debug] /libxml2/tree.c:7006:34 ExecutionResult: Failed + [##########----------------------] 89/276 +[debug] /libxml2/tree.c:8530:10 ExecutionResult: Passed +[debug] /libxml2/tree.c:8589:23 ExecutionResult: Passed + [##########----------------------] 91/276 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [##########----------------------] 93/276 +[debug] /libxml2/tree.c:6815:39 ExecutionResult: Failed + [##########----------------------] 94/276 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [###########---------------------] 96/276 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:8451:14 ExecutionResult: Failed + [###########---------------------] 98/276 +[debug] /libxml2/tree.c:8186:43 ExecutionResult: Passed + [###########---------------------] 99/276 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed + [###########---------------------] 100/276 +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [###########---------------------] 102/276 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [###########---------------------] 103/276 +[debug] /libxml2/tree.c:7519:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:8590:27 ExecutionResult: Passed + [############--------------------] 105/276 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:7007:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:8530:12 ExecutionResult: Passed + [############--------------------] 108/276 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [############--------------------] 109/276 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [############--------------------] 110/276 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [############--------------------] 111/276 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed + [############--------------------] 112/276 +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Failed + [#############-------------------] 113/276 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [#############-------------------] 115/276 +[debug] /libxml2/tree.c:8461:30 ExecutionResult: Failed + [#############-------------------] 116/276 +[debug] /libxml2/tree.c:8187:13 ExecutionResult: Failed + [#############-------------------] 117/276 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#############-------------------] 119/276 +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed + [#############-------------------] 120/276 +[debug] /libxml2/tree.c:8590:27 ExecutionResult: Passed + [##############------------------] 121/276 +[debug] /libxml2/tree.c:7520:3 ExecutionResult: Passed + [##############------------------] 122/276 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:7008:21 ExecutionResult: Failed + [##############------------------] 124/276 +[debug] /libxml2/tree.c:8531:21 ExecutionResult: Failed + [##############------------------] 125/276 +[debug] /libxml2/tree.c:6819:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [##############------------------] 127/276 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [##############------------------] 128/276 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [##############------------------] 129/276 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [###############-----------------] 130/276 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Failed + [###############-----------------] 132/276 +[debug] /libxml2/tree.c:8462:7 ExecutionResult: Failed + [###############-----------------] 133/276 +[debug] /libxml2/tree.c:8193:19 ExecutionResult: Passed + [###############-----------------] 134/276 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [###############-----------------] 135/276 +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed + [###############-----------------] 136/276 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:6274:15 ExecutionResult: Failed + [################----------------] 138/276 +[debug] /libxml2/tree.c:8598:27 ExecutionResult: Passed + [################----------------] 139/276 +[debug] /libxml2/tree.c:8156:9 ExecutionResult: Failed + [################----------------] 140/276 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:7011:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:8531:21 ExecutionResult: Failed + [################----------------] 143/276 +[debug] /libxml2/tree.c:6824:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [################----------------] 146/276 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [#################---------------] 147/276 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [#################---------------] 149/276 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [#################---------------] 150/276 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:8462:59 ExecutionResult: Failed + [#################---------------] 152/276 +[debug] /libxml2/tree.c:8195:19 ExecutionResult: Failed + [#################---------------] 153/276 +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed + [#################---------------] 154/276 +[debug] /libxml2/tree.c:6274:39 ExecutionResult: Failed + [#################---------------] 155/276 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [##################--------------] 156/276 +[debug] /libxml2/tree.c:8598:27 ExecutionResult: Passed + [##################--------------] 157/276 +[debug] /libxml2/tree.c:8161:9 ExecutionResult: Passed + [##################--------------] 158/276 +[debug] /libxml2/tree.c:7029:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:8533:21 ExecutionResult: Passed + [##################--------------] 161/276 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed + [##################--------------] 162/276 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [##################--------------] 163/276 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [###################-------------] 164/276 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [###################-------------] 165/276 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [###################-------------] 166/276 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:8465:16 ExecutionResult: Passed + [###################-------------] 169/276 +[debug] /libxml2/tree.c:8208:16 ExecutionResult: Failed + [###################-------------] 170/276 +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:6274:69 ExecutionResult: Failed + [###################-------------] 172/276 +[debug] /libxml2/tree.c:6830:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [####################------------] 174/276 +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [####################------------] 175/276 +[debug] /libxml2/tree.c:8602:11 ExecutionResult: Passed + [####################------------] 176/276 +[debug] /libxml2/tree.c:8164:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [####################------------] 178/276 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:8553:17 ExecutionResult: Failed + [####################------------] 180/276 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [####################------------] 181/276 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [#####################-----------] 182/276 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [#####################-----------] 183/276 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:8475:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [#####################-----------] 186/276 +[debug] /libxml2/tree.c:8209:15 ExecutionResult: Failed + [#####################-----------] 187/276 +[debug] /libxml2/tree.c:7034:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Failed + [#####################-----------] 189/276 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:6280:17 ExecutionResult: Failed + [######################----------] 191/276 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [######################----------] 192/276 +[debug] /libxml2/tree.c:8604:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:8170:9 ExecutionResult: Passed + [######################----------] 195/276 +[debug] /libxml2/tree.c:8553:58 ExecutionResult: Failed + [######################----------] 196/276 +[debug] /libxml2/tree.c:6842:10 ExecutionResult: Failed + [######################----------] 197/276 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [######################----------] 198/276 [#######################---------] 199/276 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [#######################---------] 200/276 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [#######################---------] 201/276 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:8476:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:8286:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:7475:14 ExecutionResult: Failed + [#######################---------] 206/276 +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed + [########################--------] 207/276 +[debug] /libxml2/tree.c:553:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:6281:13 ExecutionResult: Passed + [########################--------] 209/276 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [########################--------] 210/276 +[debug] /libxml2/tree.c:8563:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [########################--------] 212/276 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [########################--------] 214/276 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [########################--------] 215/276 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [#########################-------] 216/276 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:7475:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [#########################-------] 219/276 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Failed + [#########################-------] 220/276 +[debug] /libxml2/tree.c:8175:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:6391:14 ExecutionResult: Failed + [#########################-------] 222/276 +[debug] /libxml2/tree.c:6847:20 ExecutionResult: Failed + [#########################-------] 223/276 +[debug] /libxml2/tree.c:8564:29 ExecutionResult: Failed + [#########################-------] 224/276 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [##########################------] 225/276 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Failed + [##########################------] 227/276 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [##########################------] 228/276 +[debug] /libxml2/tree.c:8488:12 ExecutionResult: Failed + [##########################------] 229/276 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [##########################------] 231/276 +[debug] /libxml2/tree.c:8292:16 ExecutionResult: Failed + [##########################------] 232/276 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [###########################-----] 233/276 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [###########################-----] 234/276 +[debug] /libxml2/tree.c:556:24 ExecutionResult: Failed + [###########################-----] 235/276 +[debug] /libxml2/tree.c:7475:49 ExecutionResult: Failed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:8175:36 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [###########################-----] 239/276 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [###########################-----] 240/276 +[debug] /libxml2/tree.c:6779:15 ExecutionResult: Passed + [###########################-----] 241/276 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:6853:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Failed + [############################----] 244/276 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed + [############################----] 245/276 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [############################----] 247/276 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Failed + [############################----] 248/276 +[debug] /libxml2/tree.c:581:14 ExecutionResult: Failed + [############################----] 249/276 +[debug] /libxml2/tree.c:7476:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [#############################---] 251/276 +[debug] /libxml2/tree.c:8175:57 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [#############################---] 254/276 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Failed + [#############################---] 255/276 +[debug] /libxml2/tree.c:6871:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [#############################---] 257/276 +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:8505:10 ExecutionResult: Failed + [##############################--] 259/276 +[debug] /libxml2/tree.c:8294:21 ExecutionResult: Failed + [##############################--] 260/276 +[debug] /libxml2/tree.c:584:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [##############################--] 262/276 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [##############################--] 263/276 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Failed + [##############################--] 264/276 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [##############################--] 265/276 +[debug] /libxml2/tree.c:6872:16 ExecutionResult: Passed + [##############################--] 266/276 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [##############################--] 267/276 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Failed + [###############################-] 268/276 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [###############################-] 269/276 +[debug] /libxml2/tree.c:6998:14 ExecutionResult: Failed + [###############################-] 270/276 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [###############################-] 271/276 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [###############################-] 272/276 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Failed + [###############################-] 273/276 +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [###############################-] 274/276 +[debug] /libxml2/tree.c:8607:23 ExecutionResult: Timedout + [###############################-] 275/276 +[debug] /libxml2/tree.c:8609:16 ExecutionResult: Passed + [################################] 276/276. Finished in 4837ms +[debug] Done running mutants +[info] Survived mutants (109/276): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2355:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:6281:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(prop->name, name)) { + ^ +/libxml2/tree.c:6779:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsmap == NULL) + ^ +/libxml2/tree.c:6788:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:6853:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (position == -1) { + ^ +/libxml2/tree.c:6872:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = depth; + ^ +/libxml2/tree.c:7519:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((mi->newNs->href == ns->href) || + ^ +/libxml2/tree.c:7520:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(mi->newNs->href, ns->href))) { + ^ +/libxml2/tree.c:8161:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int depth = -1; + ^ +/libxml2/tree.c:8170:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ancestorsOnly = 0; + ^ +/libxml2/tree.c:8186:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->doc != NULL) && (sourceDoc != NULL) && + ^ +/libxml2/tree.c:8186:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->doc != NULL) && (sourceDoc != NULL) && + ^ +/libxml2/tree.c:8193:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (sourceDoc == NULL) + ^ +/libxml2/tree.c:8465:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + parnsdone = 1; + ^ +/libxml2/tree.c:8475:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((mi->shadowDepth == -1) && + ^ +/libxml2/tree.c:8513:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_ATTRIBUTE_NODE) ? 1 : 0) == -1) + ^ +/libxml2/tree.c:8525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((clone->type == XML_ATTRIBUTE_NODE) && + ^ +/libxml2/tree.c:8526:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (clone->parent != NULL)) + ^ +/libxml2/tree.c:8530:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlIsID(destDoc, clone->parent, (xmlAttrPtr) clone); + ^ +/libxml2/tree.c:8530:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlIsID(destDoc, clone->parent, (xmlAttrPtr) clone); + ^ +/libxml2/tree.c:8533:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (res == 1) { + ^ +/libxml2/tree.c:8579:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:8580:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:8581:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:8589:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((nsMap->last != NULL) && + ^ +/libxml2/tree.c:8590:27: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (nsMap->last->depth >= depth)) + ^ +/libxml2/tree.c:8590:27: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (nsMap->last->depth >= depth)) + ^ +/libxml2/tree.c:8598:27: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (mi->shadowDepth >= depth) + ^ +/libxml2/tree.c:8598:27: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (mi->shadowDepth >= depth) + ^ +/libxml2/tree.c:8602:11: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + depth--; + ^ +/libxml2/tree.c:8609:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (clone != NULL) + ^ +[info] Mutation score: 60% +[info] Total execution time: 5112ms +[info] Surviving mutants: 109 diff --git a/mull-reports/mull_tree_xmlDOMWrapFreeCtxt.out b/mull-reports/mull_tree_xmlDOMWrapFreeCtxt.out new file mode 100644 index 0000000000000000000000000000000000000000..5ee2b06d64162ed55cc66d4084aecda7bfa74f66 --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapFreeCtxt.out @@ -0,0 +1,39 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 7) +[debug] /libxml2/tree.c:6779:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:6931:13 ExecutionResult: Failed + [#########-----------------------] 2/7 +[debug] /libxml2/tree.c:6948:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:6947:28 ExecutionResult: Passed + [##################--------------] 4/7 +[debug] /libxml2/tree.c:6782:16 ExecutionResult: Failed + [######################----------] 5/7 +[debug] /libxml2/tree.c:6788:16 ExecutionResult: Failed + [###########################-----] 6/7 +[debug] /libxml2/tree.c:6945:14 ExecutionResult: Failed + [################################] 7/7. Finished in 216ms +[debug] Done running mutants +[info] Survived mutants (3/7): +/libxml2/tree.c:6779:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsmap == NULL) + ^ +/libxml2/tree.c:6947:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->namespaceMap != NULL) + ^ +/libxml2/tree.c:6948:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDOMWrapNsMapFree((xmlNsMapPtr) ctxt->namespaceMap); + ^ +[info] Mutation score: 57% +[info] Total execution time: 499ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_tree_xmlDOMWrapNSNormAddNsMapItem2.out b/mull-reports/mull_tree_xmlDOMWrapNSNormAddNsMapItem2.out new file mode 100644 index 0000000000000000000000000000000000000000..f931af4fd5a9bd13f919798effcde1d706dfd6aa --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapNSNormAddNsMapItem2.out @@ -0,0 +1,54 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 15) +[debug] /libxml2/tree.c:7072:12 ExecutionResult: Failed + [##------------------------------] 1/15 +[debug] /libxml2/tree.c:7058:45 ExecutionResult: Failed + [####----------------------------] 2/15 +[debug] /libxml2/tree.c:7055:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:7056:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:7055:17 ExecutionResult: Passed + [##########----------------------] 5/15 +[debug] /libxml2/tree.c:7056:21 ExecutionResult: Passed + [############--------------------] 6/15 +[debug] /libxml2/tree.c:7067:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:7051:17 ExecutionResult: Failed + [#################---------------] 8/15 +[debug] /libxml2/tree.c:7065:15 ExecutionResult: Failed + [###################-------------] 9/15 +[debug] /libxml2/tree.c:7066:15 ExecutionResult: Failed + [#####################-----------] 10/15 +[debug] /libxml2/tree.c:7051:17 ExecutionResult: Failed + [#######################---------] 11/15 +[debug] /libxml2/tree.c:7062:15 ExecutionResult: Failed + [#########################-------] 12/15 +[debug] /libxml2/tree.c:7058:41 ExecutionResult: Failed + [###########################-----] 13/15 +[debug] /libxml2/tree.c:7059:17 ExecutionResult: Failed + [#############################---] 14/15 +[debug] /libxml2/tree.c:7066:27 ExecutionResult: Failed + [################################] 15/15. Finished in 307ms +[debug] Done running mutants +[info] Survived mutants (3/15): +/libxml2/tree.c:7055:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(*size, 2 * sizeof(tmp[0]), 3, XML_MAX_ITEMS); + ^ +/libxml2/tree.c:7055:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(*size, 2 * sizeof(tmp[0]), 3, XML_MAX_ITEMS); + ^ +/libxml2/tree.c:7056:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +[info] Mutation score: 80% +[info] Total execution time: 582ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_tree_xmlDOMWrapNSNormDeclareNsForced.out b/mull-reports/mull_tree_xmlDOMWrapNSNormDeclareNsForced.out new file mode 100644 index 0000000000000000000000000000000000000000..67b7fb1bd57f44e73965ab2eb2570ddcb5e2fa13 --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapNSNormDeclareNsForced.out @@ -0,0 +1,497 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 115ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 113ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [--------------------------------] 1/151 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [--------------------------------] 4/151 +[debug] /libxml2/tree.c:7407:19 ExecutionResult: Failed + [#-------------------------------] 5/151 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [#-------------------------------] 8/151 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:7329:32 ExecutionResult: Failed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [##------------------------------] 14/151 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [###-----------------------------] 15/151 +[debug] /libxml2/tree.c:520:15 ExecutionResult: Failed + [###-----------------------------] 16/151 +[debug] /libxml2/tree.c:7361:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [###-----------------------------] 18/151 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [####----------------------------] 22/151 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [####----------------------------] 23/151 +[debug] /libxml2/tree.c:7425:23 ExecutionResult: Failed + [#####---------------------------] 24/151 +[debug] /libxml2/tree.c:7408:54 ExecutionResult: Failed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [#####---------------------------] 26/151 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [#####---------------------------] 27/151 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:7329:56 ExecutionResult: Failed + [######--------------------------] 30/151 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [######--------------------------] 32/151 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed + [######--------------------------] 33/151 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [#######-------------------------] 34/151 +[debug] /libxml2/tree.c:7366:19 ExecutionResult: Passed + [#######-------------------------] 35/151 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [########------------------------] 39/151 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [########------------------------] 40/151 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [########------------------------] 41/151 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:7431:9 ExecutionResult: Failed + [#########-----------------------] 43/151 +[debug] /libxml2/tree.c:7411:38 ExecutionResult: Failed + [#########-----------------------] 44/151 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#########-----------------------] 46/151 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [##########----------------------] 48/151 +[debug] /libxml2/tree.c:6966:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:7344:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed + [##########----------------------] 51/151 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [###########---------------------] 52/151 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [###########---------------------] 53/151 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [###########---------------------] 54/151 +[debug] /libxml2/tree.c:7366:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [###########---------------------] 56/151 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [############--------------------] 57/151 +[debug] /libxml2/tree.c:7432:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:7415:10 ExecutionResult: Failed + [############--------------------] 59/151 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [############--------------------] 61/151 +[debug] /libxml2/tree.c:6972:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [#############-------------------] 63/151 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:7345:21 ExecutionResult: Failed + [#############-------------------] 65/151 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [#############-------------------] 66/151 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [##############------------------] 67/151 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [##############------------------] 68/151 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [##############------------------] 69/151 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:7395:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [###############-----------------] 73/151 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [###############-----------------] 74/151 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [################----------------] 76/151 +[debug] /libxml2/tree.c:7432:14 ExecutionResult: Failed + [################----------------] 77/151 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:7415:67 ExecutionResult: Failed + [################----------------] 79/151 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [################----------------] 80/151 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:6973:3 ExecutionResult: Failed + [#################---------------] 82/151 +[debug] /libxml2/tree.c:7348:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed + [##################--------------] 85/151 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [##################--------------] 86/151 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Passed + [##################--------------] 87/151 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [##################--------------] 88/151 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:7397:14 ExecutionResult: Failed + [###################-------------] 90/151 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed + [###################-------------] 91/151 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [###################-------------] 92/151 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [###################-------------] 93/151 +[debug] /libxml2/tree.c:7434:13 ExecutionResult: Failed + [###################-------------] 94/151 +[debug] /libxml2/tree.c:7419:10 ExecutionResult: Failed + [####################------------] 95/151 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [####################------------] 96/151 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [####################------------] 98/151 +[debug] /libxml2/tree.c:7349:4 ExecutionResult: Failed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed + [#####################-----------] 100/151 +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [#####################-----------] 102/151 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed + [#####################-----------] 103/151 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [######################----------] 104/151 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [######################----------] 107/151 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:6977:14 ExecutionResult: Failed + [#######################---------] 109/151 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [#######################---------] 110/151 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [#######################---------] 111/151 +[debug] /libxml2/tree.c:7435:6 ExecutionResult: Failed + [#######################---------] 112/151 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [#######################---------] 113/151 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [########################--------] 114/151 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:7354:17 ExecutionResult: Failed + [########################--------] 116/151 +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed + [########################--------] 117/151 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:7397:32 ExecutionResult: Failed + [#########################-------] 119/151 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [#########################-------] 120/151 +[debug] /libxml2/tree.c:7421:18 ExecutionResult: Failed + [#########################-------] 121/151 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:7329:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [##########################------] 124/151 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [##########################------] 126/151 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:7438:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [###########################-----] 129/151 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [###########################-----] 130/151 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [###########################-----] 132/151 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:7397:56 ExecutionResult: Failed + [############################----] 134/151 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [############################----] 135/151 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [############################----] 136/151 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Passed + [#############################---] 138/151 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed + [#############################---] 141/151 +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [##############################--] 143/151 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [##############################--] 145/151 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [##############################--] 146/151 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [###############################-] 148/151 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [###############################-] 149/151 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed + [###############################-] 150/151 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [################################] 151/151. Finished in 1873ms +[debug] Done running mutants +[info] Survived mutants (79/151): +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2044:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2052:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->content == NULL) + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3390:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:7366:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((cur != NULL) && (cur->doc != (xmlDocPtr) cur)); + ^ +/libxml2/tree.c:7366:41: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((cur != NULL) && (cur->doc != (xmlDocPtr) cur)); + ^ +/libxml2/tree.c:7432:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (counter > 1000) + ^ +[info] Mutation score: 47% +[info] Total execution time: 2164ms +[info] Surviving mutants: 79 diff --git a/mull-reports/mull_tree_xmlDOMWrapNSNormGatherInScopeNs.out b/mull-reports/mull_tree_xmlDOMWrapNSNormGatherInScopeNs.out new file mode 100644 index 0000000000000000000000000000000000000000..813788b8c67eab043dc452c1716d7b7692f6fc1a --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapNSNormGatherInScopeNs.out @@ -0,0 +1,456 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [--------------------------------] 4/131 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [#-------------------------------] 5/131 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#-------------------------------] 6/131 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [#-------------------------------] 7/131 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:7006:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6871:22 ExecutionResult: Passed + [###-----------------------------] 14/131 +[debug] /libxml2/tree.c:6824:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:7018:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [####----------------------------] 17/131 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [####----------------------------] 19/131 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [#####---------------------------] 21/131 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [#####---------------------------] 24/131 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [######--------------------------] 26/131 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [######--------------------------] 28/131 +[debug] /libxml2/tree.c:7006:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:6872:16 ExecutionResult: Passed + [#######-------------------------] 31/131 +[debug] /libxml2/tree.c:7019:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [########------------------------] 33/131 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [########------------------------] 34/131 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [########------------------------] 35/131 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [########------------------------] 36/131 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [#########-----------------------] 39/131 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [##########----------------------] 41/131 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [##########----------------------] 42/131 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:6830:19 ExecutionResult: Failed + [##########----------------------] 44/131 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [##########----------------------] 45/131 +[debug] /libxml2/tree.c:7007:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:6813:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [###########---------------------] 48/131 +[debug] /libxml2/tree.c:7029:14 ExecutionResult: Failed + [###########---------------------] 49/131 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [############--------------------] 50/131 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [############--------------------] 51/131 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [############--------------------] 52/131 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed + [############--------------------] 53/131 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [#############-------------------] 54/131 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [#############-------------------] 57/131 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:6998:14 ExecutionResult: Failed + [##############------------------] 59/131 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [##############------------------] 61/131 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [###############-----------------] 62/131 +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [###############-----------------] 64/131 +[debug] /libxml2/tree.c:6815:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:7032:20 ExecutionResult: Passed + [################----------------] 66/131 +[debug] /libxml2/tree.c:6842:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:553:11 ExecutionResult: Failed + [################----------------] 68/131 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [################----------------] 69/131 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [#################---------------] 70/131 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [#################---------------] 71/131 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Passed + [#################---------------] 72/131 +[debug] /libxml2/tree.c:7008:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [##################--------------] 75/131 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:6998:32 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [###################-------------] 78/131 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [###################-------------] 79/131 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Passed + [###################-------------] 80/131 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [####################------------] 83/131 +[debug] /libxml2/tree.c:6815:39 ExecutionResult: Failed + [####################------------] 84/131 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [####################------------] 85/131 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [#####################-----------] 86/131 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [#####################-----------] 87/131 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [#####################-----------] 89/131 +[debug] /libxml2/tree.c:7011:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [######################----------] 91/131 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:7034:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [######################----------] 94/131 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Passed + [#######################---------] 95/131 +[debug] /libxml2/tree.c:556:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [#######################---------] 97/131 +[debug] /libxml2/tree.c:6847:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed + [########################--------] 100/131 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [########################--------] 102/131 +[debug] /libxml2/tree.c:7000:15 ExecutionResult: Failed + [#########################-------] 103/131 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [#########################-------] 104/131 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [##########################------] 107/131 +[debug] /libxml2/tree.c:7017:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:7043:12 ExecutionResult: Failed + [###########################-----] 111/131 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:6819:13 ExecutionResult: Failed + [###########################-----] 114/131 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [############################----] 115/131 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [############################----] 116/131 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:6853:25 ExecutionResult: Passed + [############################----] 118/131 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [#############################---] 119/131 +[debug] /libxml2/tree.c:7000:39 ExecutionResult: Failed + [#############################---] 120/131 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [#############################---] 121/131 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [#############################---] 122/131 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [##############################--] 124/131 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed + [##############################--] 125/131 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:6860:25 ExecutionResult: Passed + [###############################-] 127/131 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [###############################-] 128/131 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [###############################-] 130/131 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [################################] 131/131. Finished in 1477ms +[debug] Done running mutants +[info] Survived mutants (78/131): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:532:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3340:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->children != NULL) && + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3390:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:6815:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((position != -1) && (position != 0)) + ^ +/libxml2/tree.c:6853:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (position == -1) { + ^ +/libxml2/tree.c:6860:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (position == 0) { + ^ +/libxml2/tree.c:6871:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->shadowDepth = -1; + ^ +/libxml2/tree.c:6872:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = depth; + ^ +/libxml2/tree.c:7011:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shadowed = 0; + ^ +/libxml2/tree.c:7017:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns->prefix == mi->newNs->prefix) || + ^ +/libxml2/tree.c:7018:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(ns->prefix, mi->newNs->prefix)) { + ^ +/libxml2/tree.c:7019:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shadowed = 1; + ^ +/libxml2/tree.c:7032:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + mi->shadowDepth = 0; + ^ +[info] Mutation score: 40% +[info] Total execution time: 1753ms +[info] Surviving mutants: 78 diff --git a/mull-reports/mull_tree_xmlDOMWrapNsMapAddItem.out b/mull-reports/mull_tree_xmlDOMWrapNsMapAddItem.out new file mode 100644 index 0000000000000000000000000000000000000000..3b8370b120d51909ccb9e59a8313fa4d50478e58 --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapNsMapAddItem.out @@ -0,0 +1,381 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed + [#-------------------------------] 4/103 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [#-------------------------------] 5/103 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Passed + [##------------------------------] 7/103 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:6815:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [####----------------------------] 13/103 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed + [####----------------------------] 14/103 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [#####---------------------------] 17/103 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [#####---------------------------] 19/103 +[debug] /libxml2/tree.c:6847:20 ExecutionResult: Failed + [######--------------------------] 20/103 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [######--------------------------] 22/103 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [#######-------------------------] 25/103 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#########-----------------------] 29/103 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [#########-----------------------] 30/103 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#########-----------------------] 31/103 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [#########-----------------------] 32/103 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [##########----------------------] 33/103 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed + [##########----------------------] 34/103 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [##########----------------------] 35/103 +[debug] /libxml2/tree.c:6819:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [###########---------------------] 37/103 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [###########---------------------] 38/103 +[debug] /libxml2/tree.c:6853:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [############--------------------] 41/103 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [#############-------------------] 43/103 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [##############------------------] 46/103 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [##############------------------] 48/103 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [###############-----------------] 49/103 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [###############-----------------] 50/103 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [################----------------] 52/103 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [################----------------] 53/103 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [################----------------] 54/103 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [#################---------------] 56/103 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [#################---------------] 57/103 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:6860:25 ExecutionResult: Passed + [##################--------------] 59/103 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [##################--------------] 60/103 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [###################-------------] 63/103 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [###################-------------] 64/103 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [####################------------] 65/103 +[debug] /libxml2/tree.c:6824:10 ExecutionResult: Failed + [####################------------] 66/103 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed + [####################------------] 67/103 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [#####################-----------] 68/103 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Passed + [#####################-----------] 69/103 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [######################----------] 72/103 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [######################----------] 73/103 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [#######################---------] 76/103 +[debug] /libxml2/tree.c:6871:22 ExecutionResult: Passed + [#######################---------] 77/103 +[debug] /libxml2/tree.c:6813:15 ExecutionResult: Failed + [########################--------] 78/103 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [########################--------] 80/103 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [#########################-------] 81/103 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#########################-------] 82/103 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [#########################-------] 83/103 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [##########################------] 84/103 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed + [##########################------] 86/103 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [###########################-----] 87/103 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [###########################-----] 88/103 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [###########################-----] 89/103 +[debug] /libxml2/tree.c:6872:16 ExecutionResult: Passed + [###########################-----] 90/103 +[debug] /libxml2/tree.c:6815:19 ExecutionResult: Failed + [############################----] 91/103 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:553:11 ExecutionResult: Failed + [############################----] 93/103 +[debug] /libxml2/tree.c:6830:19 ExecutionResult: Failed + [#############################---] 94/103 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [#############################---] 95/103 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [##############################--] 98/103 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [###############################-] 100/103 +[debug] /libxml2/tree.c:6842:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [###############################-] 102/103 +[debug] /libxml2/tree.c:556:24 ExecutionResult: Failed + [################################] 103/103. Finished in 1212ms +[debug] Done running mutants +[info] Survived mutants (66/103): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:532:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) { + ^ +/libxml2/tree.c:547:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3390:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:6853:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (position == -1) { + ^ +/libxml2/tree.c:6860:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (position == 0) { + ^ +/libxml2/tree.c:6871:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->shadowDepth = -1; + ^ +/libxml2/tree.c:6872:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->depth = depth; + ^ +[info] Mutation score: 35% +[info] Total execution time: 1487ms +[info] Surviving mutants: 66 diff --git a/mull-reports/mull_tree_xmlDOMWrapNsMapFree.out b/mull-reports/mull_tree_xmlDOMWrapNsMapFree.out new file mode 100644 index 0000000000000000000000000000000000000000..d76d43375830b65d485acddf8cabc9c4aa6a8d85 --- /dev/null +++ b/mull-reports/mull_tree_xmlDOMWrapNsMapFree.out @@ -0,0 +1,25 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 2) +[debug] /libxml2/tree.c:6797:5 ExecutionResult: Passed + [################----------------] 1/2 +[debug] /libxml2/tree.c:6779:15 ExecutionResult: Failed + [################################] 2/2. Finished in 192ms +[debug] Done running mutants +[info] Survived mutants (1/2): +/libxml2/tree.c:6797:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDOMWrapNsMapFree(nsmap); + ^ +[info] Mutation score: 50% +[info] Total execution time: 472ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_tree_xmlFreeNode.out b/mull-reports/mull_tree_xmlFreeNode.out new file mode 100644 index 0000000000000000000000000000000000000000..7ca82e1792bdd34f64bc1c1754feccf642f77769 --- /dev/null +++ b/mull-reports/mull_tree_xmlFreeNode.out @@ -0,0 +1,738 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [--------------------------------] 3/207 +[debug] /libxml2/tree.c:663:29 ExecutionResult: Failed + [--------------------------------] 4/207 +[debug] /libxml2/tree.c:863:25 ExecutionResult: Passed + [--------------------------------] 5/207 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [--------------------------------] 6/207 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:1191:13 ExecutionResult: Passed + [#-------------------------------] 11/207 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1649:67 ExecutionResult: Failed + [##------------------------------] 18/207 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [##------------------------------] 19/207 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [###-----------------------------] 22/207 +[debug] /libxml2/tree.c:666:18 ExecutionResult: Passed + [###-----------------------------] 23/207 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [###-----------------------------] 24/207 +[debug] /libxml2/tree.c:865:23 ExecutionResult: Passed + [###-----------------------------] 25/207 +[debug] /libxml2/tree.c:1006:12 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [####----------------------------] 28/207 +[debug] /libxml2/tree.c:1195:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1624:14 ExecutionResult: Failed + [####----------------------------] 31/207 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3453:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [#####---------------------------] 36/207 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [######--------------------------] 39/207 +[debug] /libxml2/tree.c:668:27 ExecutionResult: Failed + [######--------------------------] 40/207 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed + [######--------------------------] 41/207 +[debug] /libxml2/tree.c:867:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3432:2 ExecutionResult: Passed + [######--------------------------] 44/207 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [######--------------------------] 45/207 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1195:28 ExecutionResult: Failed + [#######-------------------------] 48/207 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1632:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [#######-------------------------] 51/207 +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [########------------------------] 54/207 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [########------------------------] 56/207 +[debug] /libxml2/tree.c:1008:17 ExecutionResult: Failed + [########------------------------] 57/207 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [########------------------------] 58/207 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [#########-----------------------] 59/207 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#########-----------------------] 60/207 +[debug] /libxml2/tree.c:1199:10 ExecutionResult: Passed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [#########-----------------------] 62/207 +[debug] /libxml2/tree.c:1635:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1860:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3455:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [##########----------------------] 67/207 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Failed + [##########----------------------] 68/207 +[debug] /libxml2/tree.c:671:13 ExecutionResult: Failed + [##########----------------------] 69/207 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [##########----------------------] 70/207 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [##########----------------------] 71/207 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1011:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [###########---------------------] 74/207 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [###########---------------------] 77/207 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [############--------------------] 78/207 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [############--------------------] 80/207 +[debug] /libxml2/tree.c:1637:14 ExecutionResult: Passed + [############--------------------] 81/207 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1201:11 ExecutionResult: Failed + [############--------------------] 83/207 +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1861:40 ExecutionResult: Failed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [#############-------------------] 86/207 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Passed + [#############-------------------] 87/207 +[debug] /libxml2/tree.c:823:13 ExecutionResult: Passed + [#############-------------------] 88/207 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#############-------------------] 89/207 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [##############------------------] 91/207 +[debug] /libxml2/tree.c:1011:38 ExecutionResult: Passed + [##############------------------] 92/207 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [##############------------------] 94/207 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [##############------------------] 95/207 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1637:37 ExecutionResult: Failed + [##############------------------] 97/207 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [###############-----------------] 98/207 +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed + [###############-----------------] 99/207 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1861:40 ExecutionResult: Failed + [###############-----------------] 101/207 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [###############-----------------] 102/207 +[debug] /libxml2/tree.c:643:14 ExecutionResult: Failed + [###############-----------------] 103/207 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [################----------------] 104/207 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [################----------------] 105/207 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [################----------------] 107/207 +[debug] /libxml2/tree.c:1017:13 ExecutionResult: Failed + [################----------------] 108/207 +[debug] /libxml2/tree.c:1206:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#################---------------] 110/207 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [#################---------------] 111/207 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [#################---------------] 112/207 +[debug] /libxml2/tree.c:1641:19 ExecutionResult: Failed + [#################---------------] 113/207 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [#################---------------] 114/207 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [#################---------------] 115/207 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [##################--------------] 118/207 +[debug] /libxml2/tree.c:826:18 ExecutionResult: Failed + [##################--------------] 119/207 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [##################--------------] 120/207 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:651:13 ExecutionResult: Failed + [##################--------------] 122/207 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [###################-------------] 123/207 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed + [###################-------------] 126/207 +[debug] /libxml2/tree.c:1221:5 ExecutionResult: Passed + [###################-------------] 127/207 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [####################------------] 130/207 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [####################------------] 131/207 +[debug] /libxml2/tree.c:1644:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [####################------------] 133/207 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [####################------------] 134/207 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [#####################-----------] 137/207 +[debug] /libxml2/tree.c:831:23 ExecutionResult: Passed + [#####################-----------] 138/207 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:654:15 ExecutionResult: Passed + [#####################-----------] 140/207 +[debug] /libxml2/tree.c:3446:13 ExecutionResult: Passed + [#####################-----------] 141/207 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed + [######################----------] 144/207 +[debug] /libxml2/tree.c:1224:14 ExecutionResult: Passed + [######################----------] 145/207 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [######################----------] 148/207 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [#######################---------] 150/207 +[debug] /libxml2/tree.c:1649:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed + [#######################---------] 153/207 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Failed + [#######################---------] 154/207 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [########################--------] 156/207 +[debug] /libxml2/tree.c:852:23 ExecutionResult: Passed + [########################--------] 157/207 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:656:14 ExecutionResult: Passed + [########################--------] 159/207 +[debug] /libxml2/tree.c:3447:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [########################--------] 161/207 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1021:37 ExecutionResult: Passed + [#########################-------] 163/207 +[debug] /libxml2/tree.c:1225:28 ExecutionResult: Passed + [#########################-------] 164/207 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [#########################-------] 166/207 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [##########################------] 169/207 +[debug] /libxml2/tree.c:1649:67 ExecutionResult: Failed + [##########################------] 170/207 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [##########################------] 171/207 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [##########################------] 172/207 +[debug] /libxml2/tree.c:854:25 ExecutionResult: Passed + [##########################------] 173/207 +[debug] /libxml2/tree.c:658:23 ExecutionResult: Failed + [##########################------] 174/207 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [###########################-----] 175/207 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [###########################-----] 178/207 +[debug] /libxml2/tree.c:1022:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [###########################-----] 180/207 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [###########################-----] 181/207 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [############################----] 184/207 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [############################----] 185/207 +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [############################----] 187/207 +[debug] /libxml2/tree.c:858:24 ExecutionResult: Passed + [#############################---] 188/207 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [#############################---] 190/207 +[debug] /libxml2/tree.c:661:18 ExecutionResult: Passed + [#############################---] 191/207 +[debug] /libxml2/tree.c:1231:17 ExecutionResult: Failed + [#############################---] 192/207 +[debug] /libxml2/tree.c:1187:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [#############################---] 194/207 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [##############################--] 195/207 +[debug] /libxml2/tree.c:3424:2 ExecutionResult: Passed + [##############################--] 196/207 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed + [##############################--] 198/207 +[debug] /libxml2/tree.c:861:23 ExecutionResult: Passed + [##############################--] 199/207 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [###############################-] 201/207 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [###############################-] 202/207 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [###############################-] 203/207 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [###############################-] 204/207 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed + [###############################-] 205/207 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [###############################-] 206/207 +[debug] /libxml2/tree.c:3428:2 ExecutionResult: Passed + [################################] 207/207. Finished in 2277ms +[debug] Done running mutants +[info] Survived mutants (131/207): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:532:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) { + ^ +/libxml2/tree.c:537:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/tree.c:547:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:654:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DTD_NODE; + ^ +/libxml2/tree.c:656:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/tree.c:661:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (publicId != NULL) { + ^ +/libxml2/tree.c:666:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (systemId != NULL) { + ^ +/libxml2/tree.c:823:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:831:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/tree.c:852:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->SystemID != NULL) + ^ +/libxml2/tree.c:854:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ExternalID != NULL) + ^ +/libxml2/tree.c:858:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->notations != NULL) + ^ +/libxml2/tree.c:861:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->elements != NULL) + ^ +/libxml2/tree.c:863:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->attributes != NULL) + ^ +/libxml2/tree.c:865:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->entities != NULL) + ^ +/libxml2/tree.c:867:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->pentities != NULL) + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1006:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t remaining = len; + ^ +/libxml2/tree.c:1011:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/tree.c:1011:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1022:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur[0] == '&') { + ^ +/libxml2/tree.c:1187:22: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1191:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != q) { + ^ +/libxml2/tree.c:1199:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlBufIsEmpty(buf)) { + ^ +/libxml2/tree.c:1221:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(buf); + ^ +/libxml2/tree.c:1224:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr != NULL) { + ^ +/libxml2/tree.c:1225:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->children != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1635:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1637:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1644:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1649:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeParseAttValue(doc, cur, value, SIZE_MAX, NULL) < 0) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:1860:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeParseAttValue(doc, (xmlAttr *) cur, content, SIZE_MAX, + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3424:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDtd((xmlDtdPtr) cur); + ^ +/libxml2/tree.c:3428:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs((xmlNsPtr) cur); + ^ +/libxml2/tree.c:3432:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp((xmlAttrPtr) cur); + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3446:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) + ^ +/libxml2/tree.c:3447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3453:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3455:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +[info] Mutation score: 36% +[info] Total execution time: 2559ms +[info] Surviving mutants: 131 diff --git a/mull-reports/mull_tree_xmlFreeNsList.out b/mull-reports/mull_tree_xmlFreeNsList.out new file mode 100644 index 0000000000000000000000000000000000000000..c61f620ca08701bb6b125bf5050b248a4312ff59 --- /dev/null +++ b/mull-reports/mull_tree_xmlFreeNsList.out @@ -0,0 +1,25 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 9ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 6) +[debug] /libxml2/tree.c:596:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Failed + [#####################-----------] 4/6 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Failed + [################################] 6/6. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 392ms diff --git a/mull-reports/mull_tree_xmlFreeProp.out b/mull-reports/mull_tree_xmlFreeProp.out new file mode 100644 index 0000000000000000000000000000000000000000..0586f2e9e50a34ac31e53d0a59dba4227a592fe7 --- /dev/null +++ b/mull-reports/mull_tree_xmlFreeProp.out @@ -0,0 +1,486 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [--------------------------------] 2/133 +[debug] /libxml2/tree.c:1006:12 ExecutionResult: Passed + [--------------------------------] 3/133 +[debug] /libxml2/tree.c:1201:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:1021:37 ExecutionResult: Passed + [#-------------------------------] 5/133 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [#-------------------------------] 8/133 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2803:59 ExecutionResult: Passed +[debug] /libxml2/tree.c:1632:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2718:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1649:67 ExecutionResult: Failed + [###-----------------------------] 16/133 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [####----------------------------] 17/133 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [####----------------------------] 18/133 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [#####---------------------------] 21/133 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1022:13 ExecutionResult: Passed + [#####---------------------------] 23/133 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed + [#####---------------------------] 24/133 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2719:24 ExecutionResult: Passed + [######--------------------------] 29/133 +[debug] /libxml2/tree.c:1649:67 ExecutionResult: Failed +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2805:13 ExecutionResult: Passed + [#######-------------------------] 32/133 +[debug] /libxml2/tree.c:1635:15 ExecutionResult: Passed + [#######-------------------------] 33/133 +[debug] /libxml2/tree.c:1008:17 ExecutionResult: Failed + [########------------------------] 34/133 +[debug] /libxml2/tree.c:1206:11 ExecutionResult: Failed + [########------------------------] 35/133 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [########------------------------] 37/133 +[debug] /libxml2/tree.c:1187:22 ExecutionResult: Passed + [#########-----------------------] 38/133 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Passed + [#########-----------------------] 40/133 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2722:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1637:14 ExecutionResult: Passed + [###########---------------------] 46/133 +[debug] /libxml2/tree.c:2806:6 ExecutionResult: Passed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed + [###########---------------------] 48/133 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [###########---------------------] 49/133 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [############--------------------] 50/133 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [############--------------------] 51/133 +[debug] /libxml2/tree.c:1011:16 ExecutionResult: Failed + [############--------------------] 52/133 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [############--------------------] 53/133 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Failed + [############--------------------] 54/133 +[debug] /libxml2/tree.c:1221:5 ExecutionResult: Passed + [#############-------------------] 55/133 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [#############-------------------] 56/133 +[debug] /libxml2/tree.c:1191:13 ExecutionResult: Passed + [#############-------------------] 57/133 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:2723:24 ExecutionResult: Passed + [##############------------------] 59/133 +[debug] /libxml2/tree.c:2801:36 ExecutionResult: Passed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [##############------------------] 62/133 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Passed + [###############-----------------] 64/133 +[debug] /libxml2/tree.c:1637:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [################----------------] 67/133 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [################----------------] 68/133 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [################----------------] 69/133 +[debug] /libxml2/tree.c:1011:38 ExecutionResult: Failed +[debug] /libxml2/tree.c:4397:10 ExecutionResult: Passed +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [#################---------------] 72/133 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [#################---------------] 74/133 +[debug] /libxml2/tree.c:1224:14 ExecutionResult: Failed + [##################--------------] 75/133 +[debug] /libxml2/tree.c:939:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1195:6 ExecutionResult: Failed + [##################--------------] 77/133 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [##################--------------] 78/133 +[debug] /libxml2/tree.c:2736:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2802:25 ExecutionResult: Passed + [###################-------------] 80/133 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [###################-------------] 81/133 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Passed + [###################-------------] 82/133 +[debug] /libxml2/tree.c:1641:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [####################------------] 85/133 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed + [####################------------] 86/133 +[debug] /libxml2/tree.c:4399:15 ExecutionResult: Passed + [####################------------] 87/133 +[debug] /libxml2/tree.c:1017:13 ExecutionResult: Failed + [#####################-----------] 88/133 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [#####################-----------] 89/133 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [#####################-----------] 90/133 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1195:28 ExecutionResult: Failed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [######################----------] 94/133 +[debug] /libxml2/tree.c:1225:28 ExecutionResult: Passed + [######################----------] 95/133 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [#######################---------] 96/133 +[debug] /libxml2/tree.c:2740:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:2803:17 ExecutionResult: Passed + [#######################---------] 98/133 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [#######################---------] 99/133 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Passed + [########################--------] 100/133 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [########################--------] 101/133 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:1644:15 ExecutionResult: Failed + [########################--------] 103/133 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [#########################-------] 104/133 +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed + [#########################-------] 105/133 +[debug] /libxml2/tree.c:4399:15 ExecutionResult: Passed + [#########################-------] 106/133 +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed + [#########################-------] 107/133 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [#########################-------] 108/133 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Failed + [##########################------] 110/133 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1199:10 ExecutionResult: Passed + [##########################------] 112/133 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [###########################-----] 114/133 +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:2743:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:2803:59 ExecutionResult: Passed + [############################----] 117/133 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [############################----] 119/133 +[debug] /libxml2/tree.c:1649:13 ExecutionResult: Failed + [############################----] 120/133 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [#############################---] 121/133 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1231:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed + [#############################---] 124/133 +[debug] /libxml2/tree.c:4445:12 ExecutionResult: Passed +[debug] /libxml2/tree.c:1695:9 ExecutionResult: Failed + [##############################--] 126/133 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [##############################--] 128/133 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [###############################-] 129/133 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [###############################-] 130/133 +[debug] /libxml2/tree.c:1624:14 ExecutionResult: Failed + [###############################-] 131/133 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [###############################-] 132/133 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [################################] 133/133. Finished in 1506ms +[debug] Done running mutants +[info] Survived mutants (86/133): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:939:27: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1006:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t remaining = len; + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1022:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur[0] == '&') { + ^ +/libxml2/tree.c:1187:22: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1191:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != q) { + ^ +/libxml2/tree.c:1199:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlBufIsEmpty(buf)) { + ^ +/libxml2/tree.c:1221:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(buf); + ^ +/libxml2/tree.c:1225:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->children != NULL) + ^ +/libxml2/tree.c:1635:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1637:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2718:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((text->content != NULL) && + ^ +/libxml2/tree.c:2719:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (text->content != (xmlChar *) &text->properties)) { + ^ +/libxml2/tree.c:2722:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/tree.c:2723:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (doc->dict == NULL) || + ^ +/libxml2/tree.c:2736:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (content == NULL) + ^ +/libxml2/tree.c:2740:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (merged == NULL) + ^ +/libxml2/tree.c:2743:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextSetContent(text, merged); + ^ +/libxml2/tree.c:2794:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2801:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prev != NULL) && (prev->type == XML_TEXT_NODE) && + ^ +/libxml2/tree.c:2801:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prev != NULL) && (prev->type == XML_TEXT_NODE) && + ^ +/libxml2/tree.c:2802:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (prev->name == cur->name)) { + ^ +/libxml2/tree.c:2803:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextAddContent(prev, cur->content, -1) < 0) + ^ +/libxml2/tree.c:2803:59: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlTextAddContent(prev, cur->content, -1) < 0) + ^ +/libxml2/tree.c:2803:59: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextAddContent(prev, cur->content, -1) < 0) + ^ +/libxml2/tree.c:2805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(cur); + ^ +/libxml2/tree.c:2806:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(cur); + ^ +/libxml2/tree.c:3101:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((parent == NULL) || (parent->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3101:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((parent == NULL) || (parent->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3102:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3102:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3103:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (parent == cur)) + ^ +/libxml2/tree.c:3110:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (parent->type == XML_TEXT_NODE) { + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3127:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == prev) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:4397:10: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + long result = -1; + ^ +/libxml2/tree.c:4399:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (depth >= 5) + ^ +/libxml2/tree.c:4399:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (depth >= 5) + ^ +/libxml2/tree.c:4445:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlGetLineNoInternal(node, 0)); + ^ +[info] Mutation score: 35% +[info] Total execution time: 1780ms +[info] Surviving mutants: 86 diff --git a/mull-reports/mull_tree_xmlFreePropList.out b/mull-reports/mull_tree_xmlFreePropList.out new file mode 100644 index 0000000000000000000000000000000000000000..5d2c74a151482ce955a836d785eb21cab47ff05a --- /dev/null +++ b/mull-reports/mull_tree_xmlFreePropList.out @@ -0,0 +1,345 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [--------------------------------] 1/102 [--------------------------------] 3/102 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [#-------------------------------] 5/102 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [##------------------------------] 8/102 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1624:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1641:19 ExecutionResult: Failed + [#####---------------------------] 16/102 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [#####---------------------------] 17/102 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [#####---------------------------] 19/102 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [######--------------------------] 22/102 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed + [#######-------------------------] 24/102 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed + [########------------------------] 26/102 +[debug] /libxml2/tree.c:1632:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [##########----------------------] 32/102 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:1644:15 ExecutionResult: Passed + [##########----------------------] 34/102 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [##########----------------------] 35/102 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Failed + [###########---------------------] 37/102 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [###########---------------------] 38/102 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [############--------------------] 41/102 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#############-------------------] 43/102 +[debug] /libxml2/tree.c:1635:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [##############------------------] 46/102 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Failed + [################----------------] 51/102 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed + [################----------------] 52/102 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [################----------------] 54/102 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [#################---------------] 56/102 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [##################--------------] 59/102 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [##################--------------] 60/102 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [###################-------------] 62/102 +[debug] /libxml2/tree.c:1637:14 ExecutionResult: Passed + [###################-------------] 63/102 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Failed + [#####################-----------] 67/102 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [#####################-----------] 68/102 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#####################-----------] 69/102 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed + [######################----------] 71/102 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [######################----------] 73/102 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [#######################---------] 76/102 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [########################--------] 79/102 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1637:37 ExecutionResult: Failed + [#########################-------] 82/102 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [##########################------] 84/102 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [##########################------] 85/102 +[debug] /libxml2/tree.c:8897:26 ExecutionResult: Passed + [##########################------] 86/102 +[debug] /libxml2/tree.c:1513:31 ExecutionResult: Failed + [###########################-----] 87/102 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Passed + [###########################-----] 88/102 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [###########################-----] 89/102 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed + [############################----] 90/102 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [############################----] 91/102 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [############################----] 92/102 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#############################---] 93/102 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed + [#############################---] 95/102 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [##############################--] 96/102 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Passed + [##############################--] 97/102 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##############################--] 98/102 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed + [###############################-] 99/102 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [###############################-] 100/102 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [###############################-] 101/102 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [################################] 102/102. Finished in 1367ms +[debug] Done running mutants +[info] Survived mutants (58/102): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1635:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1637:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1644:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3427:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3431:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3468:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:8897:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlRegisterCallbacks = 1; + ^ +[info] Mutation score: 43% +[info] Total execution time: 1642ms +[info] Surviving mutants: 58 diff --git a/mull-reports/mull_tree_xmlGetLineNoInternal.out b/mull-reports/mull_tree_xmlGetLineNoInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..a583ce229db2b2865cac6d5b51bfd3cefea39d8b --- /dev/null +++ b/mull-reports/mull_tree_xmlGetLineNoInternal.out @@ -0,0 +1,286 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [--------------------------------] 1/105 +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Failed + [#-------------------------------] 4/105 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#-------------------------------] 5/105 +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:4417:58 ExecutionResult: Passed + [##------------------------------] 7/105 +[debug] /libxml2/tree.c:4404:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:4428:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:4422:33 ExecutionResult: Failed +[debug] /libxml2/tree.c:4409:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:3447:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:4413:17 ExecutionResult: Failed + [###-----------------------------] 13/105 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:4415:19 ExecutionResult: Failed + [####----------------------------] 16/105 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [#####---------------------------] 17/105 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [#####---------------------------] 19/105 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [######--------------------------] 21/105 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [######--------------------------] 22/105 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [#######-------------------------] 23/105 +[debug] /libxml2/tree.c:4405:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:4429:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:4419:14 ExecutionResult: Failed + [########------------------------] 27/105 +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:4409:55 ExecutionResult: Failed +[debug] /libxml2/tree.c:4426:16 ExecutionResult: Failed + [#########-----------------------] 30/105 +[debug] /libxml2/tree.c:4415:58 ExecutionResult: Passed +[debug] /libxml2/tree.c:4413:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [##########----------------------] 34/105 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [##########----------------------] 35/105 +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [##########----------------------] 36/105 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [###########---------------------] 37/105 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [###########---------------------] 39/105 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [############--------------------] 40/105 +[debug] /libxml2/tree.c:4406:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed + [############--------------------] 42/105 +[debug] /libxml2/tree.c:4426:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:4429:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:4419:32 ExecutionResult: Failed + [##############------------------] 46/105 +[debug] /libxml2/tree.c:4410:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:4413:62 ExecutionResult: Failed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [##############------------------] 49/105 +[debug] /libxml2/tree.c:4416:26 ExecutionResult: Failed + [###############-----------------] 50/105 +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed + [###############-----------------] 51/105 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [###############-----------------] 52/105 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed + [################----------------] 54/105 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [################----------------] 55/105 +[debug] /libxml2/tree.c:4397:10 ExecutionResult: Failed + [#################---------------] 56/105 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [#################---------------] 57/105 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [#################---------------] 59/105 +[debug] /libxml2/tree.c:4407:14 ExecutionResult: Failed + [##################--------------] 60/105 +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:4426:57 ExecutionResult: Passed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4429:59 ExecutionResult: Passed +[debug] /libxml2/tree.c:4420:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:4414:26 ExecutionResult: Failed + [####################------------] 66/105 +[debug] /libxml2/tree.c:4411:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:4417:17 ExecutionResult: Failed + [#####################-----------] 69/105 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [#####################-----------] 70/105 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed + [#####################-----------] 71/105 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed + [#####################-----------] 72/105 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [######################----------] 73/105 +[debug] /libxml2/tree.c:4399:15 ExecutionResult: Failed + [######################----------] 74/105 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [######################----------] 75/105 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [#######################---------] 76/105 +[debug] /libxml2/tree.c:4408:17 ExecutionResult: Failed + [#######################---------] 77/105 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4427:28 ExecutionResult: Failed + [########################--------] 79/105 +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:4435:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:4415:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:4412:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [#########################-------] 84/105 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:4417:19 ExecutionResult: Failed + [##########################------] 86/105 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed + [##########################------] 87/105 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [##########################------] 88/105 +[debug] /libxml2/tree.c:4399:15 ExecutionResult: Failed + [###########################-----] 89/105 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed + [###########################-----] 90/105 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed + [############################----] 92/105 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [############################----] 94/105 +[debug] /libxml2/tree.c:4421:28 ExecutionResult: Failed +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [#############################---] 96/105 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [#############################---] 97/105 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed + [#############################---] 98/105 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [##############################--] 100/105 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed + [##############################--] 101/105 +[debug] /libxml2/tree.c:3446:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [###############################-] 103/105 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [###############################-] 104/105 +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [################################] 105/105. Finished in 1289ms +[debug] Done running mutants +[info] Survived mutants (35/105): +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2867:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3390:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3446:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) + ^ +/libxml2/tree.c:3447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4415:58: warning: Survived: Replaced + with - [cxx_add_to_sub] + result = xmlGetLineNoInternal(node->next, depth + 1); + ^ +/libxml2/tree.c:4417:58: warning: Survived: Replaced + with - [cxx_add_to_sub] + result = xmlGetLineNoInternal(node->prev, depth + 1); + ^ +/libxml2/tree.c:4426:57: warning: Survived: Replaced + with - [cxx_add_to_sub] + result = xmlGetLineNoInternal(node->prev, depth + 1); + ^ +/libxml2/tree.c:4429:59: warning: Survived: Replaced + with - [cxx_add_to_sub] + result = xmlGetLineNoInternal(node->parent, depth + 1); + ^ +[info] Mutation score: 66% +[info] Total execution time: 1560ms +[info] Surviving mutants: 35 diff --git a/mull-reports/mull_tree_xmlGetNsListSafe.out b/mull-reports/mull_tree_xmlGetNsListSafe.out new file mode 100644 index 0000000000000000000000000000000000000000..f1ff99d0b92dbe6a7dfd1b24a6a06cdb093f2c23 --- /dev/null +++ b/mull-reports/mull_tree_xmlGetNsListSafe.out @@ -0,0 +1,535 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [--------------------------------] 3/167 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [--------------------------------] 4/167 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed + [--------------------------------] 5/167 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:5521:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:5540:37 ExecutionResult: Failed + [##------------------------------] 11/167 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5529:38 ExecutionResult: Failed +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed + [##------------------------------] 14/167 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [##------------------------------] 15/167 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [###-----------------------------] 16/167 +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [###-----------------------------] 18/167 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [###-----------------------------] 20/167 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [####----------------------------] 21/167 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [####----------------------------] 23/167 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [####----------------------------] 24/167 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5540:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:5524:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [#####---------------------------] 31/167 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed + [######--------------------------] 33/167 +[debug] /libxml2/tree.c:5530:26 ExecutionResult: Failed + [######--------------------------] 34/167 +[debug] /libxml2/tree.c:553:11 ExecutionResult: Failed + [######--------------------------] 35/167 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [######--------------------------] 36/167 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Passed + [#######-------------------------] 38/167 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed + [#######-------------------------] 39/167 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [#######-------------------------] 41/167 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed + [########------------------------] 43/167 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [########------------------------] 44/167 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5525:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [#########-----------------------] 49/167 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:5533:23 ExecutionResult: Failed + [#########-----------------------] 52/167 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [##########----------------------] 53/167 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [##########----------------------] 55/167 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5549:51 ExecutionResult: Failed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [###########---------------------] 58/167 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [###########---------------------] 60/167 +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [###########---------------------] 62/167 +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [############--------------------] 66/167 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5533:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:556:24 ExecutionResult: Failed + [#############-------------------] 69/167 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [#############-------------------] 70/167 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [#############-------------------] 71/167 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [#############-------------------] 72/167 +[debug] /libxml2/tree.c:5527:24 ExecutionResult: Failed + [#############-------------------] 73/167 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Passed + [##############------------------] 74/167 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Passed + [##############------------------] 75/167 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [##############------------------] 77/167 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [##############------------------] 78/167 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [###############-----------------] 80/167 +[debug] /libxml2/tree.c:558:8 ExecutionResult: Failed + [###############-----------------] 81/167 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [###############-----------------] 82/167 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [###############-----------------] 83/167 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Passed + [################----------------] 84/167 +[debug] /libxml2/tree.c:5549:56 ExecutionResult: Failed + [################----------------] 85/167 +[debug] /libxml2/tree.c:5528:24 ExecutionResult: Failed + [################----------------] 86/167 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [################----------------] 88/167 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [#################---------------] 91/167 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [#################---------------] 92/167 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [#################---------------] 93/167 +[debug] /libxml2/tree.c:5534:30 ExecutionResult: Failed + [##################--------------] 94/167 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [##################--------------] 95/167 +[debug] /libxml2/tree.c:5514:9 ExecutionResult: Failed + [##################--------------] 96/167 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [##################--------------] 99/167 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [###################-------------] 100/167 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed + [###################-------------] 101/167 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [###################-------------] 102/167 +[debug] /libxml2/tree.c:5550:33 ExecutionResult: Failed + [###################-------------] 103/167 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [###################-------------] 104/167 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [####################------------] 106/167 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [####################------------] 108/167 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [####################------------] 109/167 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#####################-----------] 110/167 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [#####################-----------] 111/167 +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [#####################-----------] 114/167 +[debug] /libxml2/tree.c:5528:31 ExecutionResult: Failed + [######################----------] 115/167 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [######################----------] 117/167 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [######################----------] 119/167 +[debug] /libxml2/tree.c:5534:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [#######################---------] 121/167 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5515:9 ExecutionResult: Failed + [#######################---------] 125/167 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [########################--------] 126/167 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [########################--------] 128/167 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [########################--------] 129/167 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed + [########################--------] 130/167 +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [#########################-------] 131/167 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#########################-------] 132/167 +[debug] /libxml2/tree.c:5555:31 ExecutionResult: Failed + [#########################-------] 133/167 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [#########################-------] 134/167 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed + [#########################-------] 135/167 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed + [##########################------] 136/167 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [##########################------] 137/167 +[debug] /libxml2/tree.c:5538:33 ExecutionResult: Passed + [##########################------] 138/167 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed + [###########################-----] 141/167 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [###########################-----] 142/167 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [###########################-----] 144/167 +[debug] /libxml2/tree.c:5518:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Passed + [###########################-----] 146/167 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5528:31 ExecutionResult: Failed + [############################----] 148/167 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed + [############################----] 150/167 +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed + [############################----] 151/167 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5538:35 ExecutionResult: Passed + [#############################---] 154/167 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#############################---] 155/167 +[debug] /libxml2/tree.c:5557:36 ExecutionResult: Failed + [#############################---] 156/167 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Failed + [##############################--] 158/167 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [##############################--] 159/167 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [##############################--] 160/167 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [##############################--] 161/167 +[debug] /libxml2/tree.c:5568:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:5521:15 ExecutionResult: Failed + [###############################-] 163/167 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [###############################-] 164/167 +[debug] /libxml2/tree.c:5528:40 ExecutionResult: Failed + [###############################-] 165/167 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [###############################-] 166/167 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [################################] 167/167. Finished in 1913ms +[debug] Done running mutants +[info] Survived mutants (83/167): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:532:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:890:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:896:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->version == NULL) { + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2841:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2861:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:2867:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5538:33: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(maxns, sizeof(tmp[0]), + ^ +/libxml2/tree.c:5538:35: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(maxns, sizeof(tmp[0]), + ^ +/libxml2/tree.c:5540:37: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +[info] Mutation score: 50% +[info] Total execution time: 2191ms +[info] Surviving mutants: 83 diff --git a/mull-reports/mull_tree_xmlGrowNsCache.out b/mull-reports/mull_tree_xmlGrowNsCache.out new file mode 100644 index 0000000000000000000000000000000000000000..ec539dcefdbd3581ce7d3143eb245a123a296bc1 --- /dev/null +++ b/mull-reports/mull_tree_xmlGrowNsCache.out @@ -0,0 +1,32 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 8) +[debug] /libxml2/tree.c:5969:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5971:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:5969:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5971:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:5973:38 ExecutionResult: Failed + [####################------------] 5/8 +[debug] /libxml2/tree.c:5974:13 ExecutionResult: Failed + [########################--------] 6/8 +[debug] /libxml2/tree.c:5977:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5983:12 ExecutionResult: Failed + [################################] 8/8. Finished in 135ms +[debug] Done running mutants +[info] Survived mutants (1/8): +/libxml2/tree.c:5971:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +[info] Mutation score: 87% +[info] Total execution time: 416ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_tree_xmlInsertNode.out b/mull-reports/mull_tree_xmlInsertNode.out new file mode 100644 index 0000000000000000000000000000000000000000..d2802e27f059031f03fee97c24b5316efb7c7087 --- /dev/null +++ b/mull-reports/mull_tree_xmlInsertNode.out @@ -0,0 +1,739 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [--------------------------------] 2/242 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed + [--------------------------------] 3/242 +[debug] /libxml2/tree.c:6133:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2760:5 ExecutionResult: Passed + [--------------------------------] 5/242 +[debug] /libxml2/tree.c:2812:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:3463:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3425:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3122:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:4717:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:3379:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Failed + [#-------------------------------] 15/242 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [##------------------------------] 16/242 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [##------------------------------] 17/242 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [##------------------------------] 20/242 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed + [##------------------------------] 21/242 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3356:17 ExecutionResult: Failed + [###-----------------------------] 23/242 +[debug] /libxml2/tree.c:2816:28 ExecutionResult: Failed +[debug] /libxml2/tree.c:2762:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3472:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:6138:17 ExecutionResult: Passed + [###-----------------------------] 27/242 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:3132:13 ExecutionResult: Failed + [###-----------------------------] 29/242 +[debug] /libxml2/tree.c:4719:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:2637:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3382:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Failed + [####----------------------------] 33/242 +[debug] /libxml2/tree.c:3428:19 ExecutionResult: Failed + [####----------------------------] 34/242 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [####----------------------------] 36/242 +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2718:24 ExecutionResult: Passed + [#####---------------------------] 39/242 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [#####---------------------------] 40/242 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:2818:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:6138:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:2763:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2639:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [######--------------------------] 46/242 +[debug] /libxml2/tree.c:3383:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Failed + [######--------------------------] 48/242 +[debug] /libxml2/tree.c:4720:9 ExecutionResult: Passed + [######--------------------------] 49/242 +[debug] /libxml2/tree.c:3357:24 ExecutionResult: Failed + [######--------------------------] 50/242 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [######--------------------------] 52/242 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:2801:36 ExecutionResult: Failed +[debug] /libxml2/tree.c:2719:24 ExecutionResult: Passed + [#######-------------------------] 55/242 +[debug] /libxml2/tree.c:1716:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3336:12 ExecutionResult: Failed + [#######-------------------------] 57/242 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:3473:20 ExecutionResult: Failed + [#######-------------------------] 59/242 +[debug] /libxml2/tree.c:2821:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6142:20 ExecutionResult: Passed + [########------------------------] 61/242 +[debug] /libxml2/tree.c:2763:37 ExecutionResult: Failed + [########------------------------] 62/242 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [########------------------------] 63/242 +[debug] /libxml2/tree.c:2639:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3384:15 ExecutionResult: Passed + [########------------------------] 66/242 +[debug] /libxml2/tree.c:4720:34 ExecutionResult: Passed + [########------------------------] 67/242 +[debug] /libxml2/tree.c:3432:19 ExecutionResult: Failed + [########------------------------] 68/242 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [#########-----------------------] 69/242 +[debug] /libxml2/tree.c:3359:30 ExecutionResult: Passed + [#########-----------------------] 70/242 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:2802:25 ExecutionResult: Failed + [#########-----------------------] 73/242 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2722:18 ExecutionResult: Passed + [#########-----------------------] 75/242 +[debug] /libxml2/tree.c:1719:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3338:13 ExecutionResult: Passed + [##########----------------------] 77/242 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [##########----------------------] 78/242 +[debug] /libxml2/tree.c:2822:6 ExecutionResult: Passed +[debug] /libxml2/tree.c:6252:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2763:37 ExecutionResult: Failed + [##########----------------------] 81/242 +[debug] /libxml2/tree.c:2643:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [##########----------------------] 83/242 +[debug] /libxml2/tree.c:3385:15 ExecutionResult: Passed + [###########---------------------] 84/242 +[debug] /libxml2/tree.c:4720:34 ExecutionResult: Passed + [###########---------------------] 85/242 +[debug] /libxml2/tree.c:3370:22 ExecutionResult: Passed + [###########---------------------] 86/242 +[debug] /libxml2/tree.c:3490:21 ExecutionResult: Failed + [###########---------------------] 87/242 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2803:17 ExecutionResult: Failed + [###########---------------------] 89/242 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2723:24 ExecutionResult: Passed + [############--------------------] 92/242 +[debug] /libxml2/tree.c:1723:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3339:19 ExecutionResult: Passed + [############--------------------] 94/242 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed + [############--------------------] 95/242 +[debug] /libxml2/tree.c:6254:20 ExecutionResult: Failed + [############--------------------] 96/242 +[debug] /libxml2/tree.c:3436:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2644:15 ExecutionResult: Failed + [############--------------------] 98/242 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3394:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1513:31 ExecutionResult: Failed + [#############-------------------] 101/242 +[debug] /libxml2/tree.c:4723:13 ExecutionResult: Passed + [#############-------------------] 102/242 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [#############-------------------] 103/242 +[debug] /libxml2/tree.c:3371:15 ExecutionResult: Passed + [#############-------------------] 104/242 +[debug] /libxml2/tree.c:3493:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [##############------------------] 106/242 +[debug] /libxml2/tree.c:2771:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2803:59 ExecutionResult: Failed + [##############------------------] 108/242 +[debug] /libxml2/tree.c:3343:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2736:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [##############------------------] 112/242 +[debug] /libxml2/tree.c:1730:16 ExecutionResult: Passed + [##############------------------] 113/242 +[debug] /libxml2/tree.c:6279:15 ExecutionResult: Failed + [###############-----------------] 114/242 +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [###############-----------------] 115/242 +[debug] /libxml2/tree.c:2645:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [###############-----------------] 117/242 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [###############-----------------] 118/242 +[debug] /libxml2/tree.c:4724:20 ExecutionResult: Passed + [###############-----------------] 119/242 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Failed + [################----------------] 121/242 +[debug] /libxml2/tree.c:3372:15 ExecutionResult: Passed + [################----------------] 122/242 +[debug] /libxml2/tree.c:2830:33 ExecutionResult: Failed + [################----------------] 123/242 +[debug] /libxml2/tree.c:3494:29 ExecutionResult: Passed + [################----------------] 124/242 +[debug] /libxml2/tree.c:2772:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:2803:59 ExecutionResult: Failed + [################----------------] 126/242 +[debug] /libxml2/tree.c:3440:19 ExecutionResult: Failed + [################----------------] 127/242 +[debug] /libxml2/tree.c:2612:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:2740:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [#################---------------] 130/242 +[debug] /libxml2/tree.c:3395:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1731:16 ExecutionResult: Passed + [#################---------------] 132/242 +[debug] /libxml2/tree.c:6279:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [#################---------------] 134/242 +[debug] /libxml2/tree.c:2645:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [#################---------------] 136/242 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [##################--------------] 137/242 +[debug] /libxml2/tree.c:5260:13 ExecutionResult: Failed + [##################--------------] 138/242 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3106:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3345:31 ExecutionResult: Failed + [##################--------------] 141/242 +[debug] /libxml2/tree.c:3373:20 ExecutionResult: Passed + [##################--------------] 142/242 +[debug] /libxml2/tree.c:2832:29 ExecutionResult: Failed + [##################--------------] 143/242 +[debug] /libxml2/tree.c:2805:13 ExecutionResult: Passed + [###################-------------] 144/242 +[debug] /libxml2/tree.c:2613:13 ExecutionResult: Failed + [###################-------------] 145/242 +[debug] /libxml2/tree.c:2743:5 ExecutionResult: Failed + [###################-------------] 146/242 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3396:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6279:69 ExecutionResult: Failed + [###################-------------] 150/242 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [###################-------------] 151/242 +[debug] /libxml2/tree.c:2645:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [####################------------] 153/242 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [####################------------] 154/242 +[debug] /libxml2/tree.c:6128:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3505:19 ExecutionResult: Failed + [####################------------] 156/242 +[debug] /libxml2/tree.c:2777:14 ExecutionResult: Failed + [####################------------] 157/242 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3106:43 ExecutionResult: Failed +[debug] /libxml2/tree.c:3448:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3346:27 ExecutionResult: Passed + [#####################-----------] 161/242 +[debug] /libxml2/tree.c:3374:3 ExecutionResult: Passed + [#####################-----------] 162/242 +[debug] /libxml2/tree.c:2806:6 ExecutionResult: Passed + [#####################-----------] 163/242 +[debug] /libxml2/tree.c:2613:48 ExecutionResult: Failed + [#####################-----------] 164/242 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [#####################-----------] 165/242 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:6285:17 ExecutionResult: Failed + [######################----------] 167/242 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [######################----------] 168/242 +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [######################----------] 169/242 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [######################----------] 170/242 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [######################----------] 171/242 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [######################----------] 172/242 +[debug] /libxml2/tree.c:6128:39 ExecutionResult: Passed + [######################----------] 173/242 +[debug] /libxml2/tree.c:2781:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2752:16 ExecutionResult: Failed + [#######################---------] 175/242 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3347:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3450:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3107:14 ExecutionResult: Failed + [#######################---------] 179/242 +[debug] /libxml2/tree.c:3375:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3401:18 ExecutionResult: Failed + [#######################---------] 181/242 +[debug] /libxml2/tree.c:2613:48 ExecutionResult: Failed + [########################--------] 182/242 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [########################--------] 184/242 +[debug] /libxml2/tree.c:6286:13 ExecutionResult: Passed + [########################--------] 185/242 +[debug] /libxml2/tree.c:3507:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [########################--------] 187/242 +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [########################--------] 189/242 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [#########################-------] 190/242 +[debug] /libxml2/tree.c:6128:69 ExecutionResult: Passed +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed + [#########################-------] 192/242 +[debug] /libxml2/tree.c:2752:40 ExecutionResult: Failed +[debug] /libxml2/tree.c:2781:33 ExecutionResult: Passed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [#########################-------] 195/242 +[debug] /libxml2/tree.c:3348:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3454:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3107:37 ExecutionResult: Failed + [##########################------] 198/242 +[debug] /libxml2/tree.c:3376:14 ExecutionResult: Passed + [##########################------] 199/242 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Failed + [##########################------] 200/242 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [##########################------] 202/242 +[debug] /libxml2/tree.c:6396:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [##########################------] 204/242 +[debug] /libxml2/tree.c:4708:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [###########################-----] 206/242 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [###########################-----] 207/242 +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed + [###########################-----] 208/242 +[debug] /libxml2/tree.c:3404:24 ExecutionResult: Failed + [###########################-----] 209/242 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [###########################-----] 210/242 +[debug] /libxml2/tree.c:2810:36 ExecutionResult: Failed + [###########################-----] 211/242 +[debug] /libxml2/tree.c:2783:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3377:14 ExecutionResult: Passed + [############################----] 214/242 +[debug] /libxml2/tree.c:3108:17 ExecutionResult: Failed + [############################----] 215/242 +[debug] /libxml2/tree.c:3349:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3455:20 ExecutionResult: Passed + [############################----] 217/242 +[debug] /libxml2/tree.c:6131:26 ExecutionResult: Failed + [############################----] 218/242 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed + [############################----] 219/242 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Failed + [#############################---] 221/242 +[debug] /libxml2/tree.c:4709:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [#############################---] 223/242 +[debug] /libxml2/tree.c:2811:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:3404:41 ExecutionResult: Passed + [#############################---] 225/242 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2753:16 ExecutionResult: Failed + [##############################--] 228/242 +[debug] /libxml2/tree.c:3456:20 ExecutionResult: Passed + [##############################--] 229/242 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed + [##############################--] 230/242 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:14 ExecutionResult: Passed + [##############################--] 232/242 +[debug] /libxml2/tree.c:3115:22 ExecutionResult: Failed + [##############################--] 233/242 +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Failed + [##############################--] 234/242 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [###############################-] 235/242 +[debug] /libxml2/tree.c:3351:19 ExecutionResult: Failed + [###############################-] 236/242 +[debug] /libxml2/tree.c:4709:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:3461:30 ExecutionResult: Passed + [###############################-] 238/242 +[debug] /libxml2/tree.c:2753:40 ExecutionResult: Failed + [###############################-] 239/242 +[debug] /libxml2/tree.c:3406:19 ExecutionResult: Failed + [###############################-] 240/242 +[debug] /libxml2/tree.c:3462:27 ExecutionResult: Passed + [###############################-] 241/242 +[debug] /libxml2/tree.c:4712:16 ExecutionResult: Failed + [################################] 242/242. Finished in 2577ms +[debug] Done running mutants +[info] Survived mutants (113/242): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1716:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:1719:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->parent == NULL) { + ^ +/libxml2/tree.c:1730:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1731:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == cur) { + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2637:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2718:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((text->content != NULL) && + ^ +/libxml2/tree.c:2719:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (text->content != (xmlChar *) &text->properties)) { + ^ +/libxml2/tree.c:2722:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/tree.c:2723:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (doc->dict == NULL) || + ^ +/libxml2/tree.c:2760:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(cur); + ^ +/libxml2/tree.c:2762:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2763:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) + ^ +/libxml2/tree.c:2781:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr != NULL) && (attr != (xmlAttrPtr) cur)) { + ^ +/libxml2/tree.c:2781:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr != NULL) && (attr != (xmlAttrPtr) cur)) { + ^ +/libxml2/tree.c:2783:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRemoveProp((xmlAttrPtr) attr); + ^ +/libxml2/tree.c:2805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(cur); + ^ +/libxml2/tree.c:2806:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(cur); + ^ +/libxml2/tree.c:2821:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(cur); + ^ +/libxml2/tree.c:2822:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(cur); + ^ +/libxml2/tree.c:3338:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3339:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3343:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3346:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3347:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3348:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3349:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3359:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3370:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3371:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3372:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3373:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3374:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3375:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3376:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3377:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3378:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3379:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3382:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3383:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3384:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3385:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3394:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3396:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3404:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3425:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3450:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3454:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3455:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3456:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3461:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3462:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3463:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3472:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3493:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3494:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (parent->properties == (xmlAttrPtr) cur) + ^ +/libxml2/tree.c:4708:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4709:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4709:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4717:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4719:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4720:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4720:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4720:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4723:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4724:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:6128:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type != XML_ELEMENT_NODE) || (name == NULL)) + ^ +/libxml2/tree.c:6128:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node == NULL) || (node->type != XML_ELEMENT_NODE) || (name == NULL)) + ^ +/libxml2/tree.c:6128:69: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type != XML_ELEMENT_NODE) || (name == NULL)) + ^ +/libxml2/tree.c:6133:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nsName == NULL) { + ^ +/libxml2/tree.c:6138:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prop->ns == NULL) && xmlStrEqual(prop->name, name)) { + ^ +/libxml2/tree.c:6138:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns == NULL) && xmlStrEqual(prop->name, name)) { + ^ +/libxml2/tree.c:6142:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (prop != NULL); + ^ +/libxml2/tree.c:6286:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(prop->name, name)) { + ^ +[info] Mutation score: 53% +[info] Total execution time: 2852ms +[info] Surviving mutants: 113 diff --git a/mull-reports/mull_tree_xmlIsBlankNode.out b/mull-reports/mull_tree_xmlIsBlankNode.out new file mode 100644 index 0000000000000000000000000000000000000000..c660e21c914d0a114ec691c4383449cce26b5a7a --- /dev/null +++ b/mull-reports/mull_tree_xmlIsBlankNode.out @@ -0,0 +1,123 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [##------------------------------] 3/42 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [###-----------------------------] 4/42 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:6632:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2357:26 ExecutionResult: Failed + [######--------------------------] 8/42 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2395:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:2390:15 ExecutionResult: Failed + [#########-----------------------] 13/42 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##########----------------------] 14/42 +[debug] /libxml2/tree.c:2352:15 ExecutionResult: Failed + [###########---------------------] 15/42 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [#############-------------------] 18/42 +[debug] /libxml2/tree.c:6635:23 ExecutionResult: Failed + [##############------------------] 19/42 +[debug] /libxml2/tree.c:2349:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [################----------------] 21/42 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:6633:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:2387:13 ExecutionResult: Failed + [###################-------------] 25/42 +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:2393:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [#######################---------] 31/42 +[debug] /libxml2/tree.c:2355:17 ExecutionResult: Passed + [########################--------] 32/42 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#########################-------] 34/42 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [##########################------] 35/42 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [###########################-----] 36/42 +[debug] /libxml2/tree.c:6637:17 ExecutionResult: Failed + [############################----] 37/42 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [############################----] 38/42 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [#############################---] 39/42 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [##############################--] 40/42 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [###############################-] 41/42 +[debug] /libxml2/tree.c:6630:14 ExecutionResult: Failed + [################################] 42/42. Finished in 592ms +[debug] Done running mutants +[info] Survived mutants (14/42): +/libxml2/tree.c:1850:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ELEMENT_NODE; + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2355:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +[info] Mutation score: 66% +[info] Total execution time: 867ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_tree_xmlIsXHTML.out b/mull-reports/mull_tree_xmlIsXHTML.out new file mode 100644 index 0000000000000000000000000000000000000000..067381388ee130da5a56ab2020180f23f121e9d5 --- /dev/null +++ b/mull-reports/mull_tree_xmlIsXHTML.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 9ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 10) +[debug] /libxml2/tree.c:8845:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:8847:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:8845:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:8849:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:8848:6 ExecutionResult: Failed + [################----------------] 5/10 +[debug] /libxml2/tree.c:8852:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:8853:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:8855:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:8854:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:8850:6 ExecutionResult: Failed + [################################] 10/10. Finished in 124ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 393ms diff --git a/mull-reports/mull_tree_xmlNewEntityRef.out b/mull-reports/mull_tree_xmlNewEntityRef.out new file mode 100644 index 0000000000000000000000000000000000000000..5fbc0dca29f4b0a4b0fc4bbd28d82924a059d883 --- /dev/null +++ b/mull-reports/mull_tree_xmlNewEntityRef.out @@ -0,0 +1,151 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [###-----------------------------] 4/36 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [####----------------------------] 5/36 +[debug] /libxml2/tree.c:3461:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [######--------------------------] 7/36 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3455:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3474:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3473:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3472:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3425:13 ExecutionResult: Passed + [###########---------------------] 13/36 +[debug] /libxml2/tree.c:3450:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3432:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [###############-----------------] 17/36 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [################----------------] 19/36 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#####################-----------] 24/36 +[debug] /libxml2/tree.c:2144:13 ExecutionResult: Failed + [######################----------] 25/36 +[debug] /libxml2/tree.c:3440:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [########################--------] 27/36 +[debug] /libxml2/tree.c:3454:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [#########################-------] 29/36 +[debug] /libxml2/tree.c:3436:19 ExecutionResult: Passed + [##########################------] 30/36 +[debug] /libxml2/tree.c:3456:20 ExecutionResult: Passed + [###########################-----] 31/36 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [############################----] 32/36 +[debug] /libxml2/tree.c:2149:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [##############################--] 34/36 +[debug] /libxml2/tree.c:3428:19 ExecutionResult: Failed + [###############################-] 35/36 +[debug] /libxml2/tree.c:3448:18 ExecutionResult: Failed + [################################] 36/36. Finished in 528ms +[debug] Done running mutants +[info] Survived mutants (27/36): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:3425:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3432:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3436:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3450:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3454:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3455:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3456:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3461:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3472:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3473:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3474:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +[info] Mutation score: 25% +[info] Total execution time: 805ms +[info] Surviving mutants: 27 diff --git a/mull-reports/mull_tree_xmlNewPropInternal.out b/mull-reports/mull_tree_xmlNewPropInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..1a25c772fc9b9cecff46504493abf57328b41f87 --- /dev/null +++ b/mull-reports/mull_tree_xmlNewPropInternal.out @@ -0,0 +1,354 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:537:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [--------------------------------] 3/110 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [#-------------------------------] 4/110 +[debug] /libxml2/tree.c:2057:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3425:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3370:22 ExecutionResult: Passed + [##------------------------------] 8/110 +[debug] /libxml2/tree.c:3461:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1921:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1855:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3384:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:1691:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3448:18 ExecutionResult: Passed + [####----------------------------] 16/110 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [####----------------------------] 17/110 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Failed + [#####---------------------------] 18/110 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [######--------------------------] 22/110 +[debug] /libxml2/tree.c:3343:18 ExecutionResult: Failed + [######--------------------------] 23/110 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [######--------------------------] 24/110 +[debug] /libxml2/tree.c:2278:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1925:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [########------------------------] 28/110 +[debug] /libxml2/tree.c:3462:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3371:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1860:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3394:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3450:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Failed + [#########-----------------------] 34/110 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [##########----------------------] 35/110 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [##########----------------------] 36/110 +[debug] /libxml2/tree.c:3428:19 ExecutionResult: Failed + [##########----------------------] 37/110 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1693:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Passed + [###########---------------------] 41/110 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [############--------------------] 42/110 +[debug] /libxml2/tree.c:3379:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2049:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3463:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:15 ExecutionResult: Passed + [#############-------------------] 46/110 +[debug] /libxml2/tree.c:1909:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3454:20 ExecutionResult: Passed + [##############------------------] 49/110 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed + [##############------------------] 51/110 +[debug] /libxml2/tree.c:3345:31 ExecutionResult: Failed + [###############-----------------] 52/110 +[debug] /libxml2/tree.c:3336:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1699:18 ExecutionResult: Passed + [################----------------] 55/110 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [################----------------] 56/110 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [################----------------] 58/110 +[debug] /libxml2/tree.c:3395:14 ExecutionResult: Failed + [#################---------------] 59/110 +[debug] /libxml2/tree.c:3382:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [#################---------------] 61/110 +[debug] /libxml2/tree.c:3455:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3472:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3375:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1912:14 ExecutionResult: Passed + [##################--------------] 65/110 +[debug] /libxml2/tree.c:1440:22 ExecutionResult: Failed + [###################-------------] 66/110 +[debug] /libxml2/tree.c:3432:19 ExecutionResult: Failed + [###################-------------] 67/110 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [####################------------] 69/110 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [####################------------] 70/110 +[debug] /libxml2/tree.c:3338:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2052:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1702:23 ExecutionResult: Passed + [#####################-----------] 74/110 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Passed + [#####################-----------] 75/110 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [######################----------] 76/110 +[debug] /libxml2/tree.c:3383:22 ExecutionResult: Passed + [######################----------] 77/110 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1912:37 ExecutionResult: Failed + [######################----------] 79/110 +[debug] /libxml2/tree.c:3456:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3376:14 ExecutionResult: Passed + [#######################---------] 81/110 +[debug] /libxml2/tree.c:3356:17 ExecutionResult: Failed + [#######################---------] 82/110 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [########################--------] 83/110 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [########################--------] 85/110 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [#########################-------] 86/110 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [#########################-------] 88/110 +[debug] /libxml2/tree.c:3401:18 ExecutionResult: Failed + [#########################-------] 89/110 +[debug] /libxml2/tree.c:2055:17 ExecutionResult: Failed + [##########################------] 90/110 +[debug] /libxml2/tree.c:1702:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3473:20 ExecutionResult: Failed + [##########################------] 92/110 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [###########################-----] 93/110 +[debug] /libxml2/tree.c:3436:19 ExecutionResult: Failed + [###########################-----] 94/110 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3339:19 ExecutionResult: Failed + [###########################-----] 96/110 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [############################----] 97/110 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed + [############################----] 99/110 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [#############################---] 101/110 +[debug] /libxml2/tree.c:1851:13 ExecutionResult: Failed + [#############################---] 102/110 +[debug] /libxml2/tree.c:3357:24 ExecutionResult: Failed + [#############################---] 103/110 +[debug] /libxml2/tree.c:1513:31 ExecutionResult: Failed + [##############################--] 104/110 +[debug] /libxml2/tree.c:3404:24 ExecutionResult: Failed + [##############################--] 105/110 +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [##############################--] 106/110 +[debug] /libxml2/tree.c:3440:19 ExecutionResult: Failed + [###############################-] 107/110 +[debug] /libxml2/tree.c:3359:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Failed + [###############################-] 109/110 +[debug] /libxml2/tree.c:1552:14 ExecutionResult: Failed + [################################] 110/110. Finished in 1283ms +[debug] Done running mutants +[info] Survived mutants (56/110): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:532:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) { + ^ +/libxml2/tree.c:537:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/tree.c:547:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1691:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1699:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1702:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1702:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1860:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:1912:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) { + ^ +/libxml2/tree.c:2278:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:3338:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3359:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3370:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3371:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3372:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3375:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3376:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3377:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3378:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3379:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3382:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3383:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3384:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3394:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3425:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3448:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3450:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3454:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3455:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3456:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3461:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3462:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3463:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3472:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +[info] Mutation score: 49% +[info] Total execution time: 1558ms +[info] Surviving mutants: 56 diff --git a/mull-reports/mull_tree_xmlNewReconciledNs.out b/mull-reports/mull_tree_xmlNewReconciledNs.out new file mode 100644 index 0000000000000000000000000000000000000000..be25e7b9069f55dd727e74f221d47039312ca39a --- /dev/null +++ b/mull-reports/mull_tree_xmlNewReconciledNs.out @@ -0,0 +1,724 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [--------------------------------] 3/212 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [--------------------------------] 4/212 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5925:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5941:21 ExecutionResult: Failed + [#-------------------------------] 8/212 +[debug] /libxml2/tree.c:5862:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:5678:42 ExecutionResult: Failed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [##------------------------------] 15/212 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:5762:25 ExecutionResult: Failed + [##------------------------------] 17/212 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [##------------------------------] 18/212 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [##------------------------------] 19/212 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [###-----------------------------] 21/212 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [###-----------------------------] 24/212 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:5932:20 ExecutionResult: Failed + [####----------------------------] 28/212 +[debug] /libxml2/tree.c:5820:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:5942:17 ExecutionResult: Failed + [####----------------------------] 30/212 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5910:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [#####---------------------------] 35/212 +[debug] /libxml2/tree.c:5764:24 ExecutionResult: Passed + [#####---------------------------] 36/212 +[debug] /libxml2/tree.c:5680:20 ExecutionResult: Failed + [#####---------------------------] 37/212 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [#####---------------------------] 38/212 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [######--------------------------] 41/212 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed + [######--------------------------] 43/212 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5933:2 ExecutionResult: Failed + [######--------------------------] 46/212 +[debug] /libxml2/tree.c:5828:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:5943:6 ExecutionResult: Failed + [#######-------------------------] 48/212 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [#######-------------------------] 51/212 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [#######-------------------------] 52/212 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [########------------------------] 53/212 +[debug] /libxml2/tree.c:5681:18 ExecutionResult: Failed + [########------------------------] 54/212 +[debug] /libxml2/tree.c:5913:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [########------------------------] 56/212 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Passed +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [#########-----------------------] 61/212 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [#########-----------------------] 64/212 +[debug] /libxml2/tree.c:5766:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:5935:2 ExecutionResult: Failed + [#########-----------------------] 66/212 +[debug] /libxml2/tree.c:5828:42 ExecutionResult: Failed +[debug] /libxml2/tree.c:5943:68 ExecutionResult: Passed + [##########----------------------] 68/212 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [##########----------------------] 69/212 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [##########----------------------] 70/212 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [##########----------------------] 71/212 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Passed + [##########----------------------] 72/212 +[debug] /libxml2/tree.c:5682:28 ExecutionResult: Failed + [###########---------------------] 73/212 +[debug] /libxml2/tree.c:5913:39 ExecutionResult: Failed + [###########---------------------] 74/212 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [###########---------------------] 75/212 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [###########---------------------] 77/212 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [############--------------------] 81/212 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [############--------------------] 82/212 +[debug] /libxml2/tree.c:5779:14 ExecutionResult: Failed + [############--------------------] 83/212 +[debug] /libxml2/tree.c:5937:9 ExecutionResult: Passed + [############--------------------] 84/212 +[debug] /libxml2/tree.c:5945:6 ExecutionResult: Failed + [############--------------------] 85/212 +[debug] /libxml2/tree.c:5654:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#############-------------------] 87/212 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#############-------------------] 88/212 +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [#############-------------------] 90/212 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [#############-------------------] 91/212 +[debug] /libxml2/tree.c:5830:20 ExecutionResult: Failed + [#############-------------------] 92/212 +[debug] /libxml2/tree.c:5688:18 ExecutionResult: Passed + [##############------------------] 93/212 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [##############------------------] 94/212 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [##############------------------] 96/212 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [##############------------------] 99/212 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Passed + [###############-----------------] 101/212 +[debug] /libxml2/tree.c:5802:13 ExecutionResult: Failed + [###############-----------------] 102/212 +[debug] /libxml2/tree.c:5937:11 ExecutionResult: Failed + [###############-----------------] 103/212 +[debug] /libxml2/tree.c:5946:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:5657:15 ExecutionResult: Failed + [###############-----------------] 105/212 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [################----------------] 106/212 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [################----------------] 108/212 +[debug] /libxml2/tree.c:5916:13 ExecutionResult: Failed + [################----------------] 109/212 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [################----------------] 110/212 +[debug] /libxml2/tree.c:5831:17 ExecutionResult: Failed + [################----------------] 111/212 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [################----------------] 112/212 +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [#################---------------] 113/212 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed + [#################---------------] 115/212 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Passed + [#################---------------] 118/212 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Passed + [##################--------------] 120/212 +[debug] /libxml2/tree.c:5805:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5938:13 ExecutionResult: Failed + [##################--------------] 122/212 +[debug] /libxml2/tree.c:5947:6 ExecutionResult: Passed +[debug] /libxml2/tree.c:5657:39 ExecutionResult: Failed + [##################--------------] 124/212 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [###################-------------] 126/212 +[debug] /libxml2/tree.c:5690:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:5916:35 ExecutionResult: Failed + [###################-------------] 128/212 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [###################-------------] 129/212 +[debug] /libxml2/tree.c:5833:22 ExecutionResult: Failed + [###################-------------] 130/212 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [###################-------------] 131/212 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed + [####################------------] 133/212 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [####################------------] 134/212 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [####################------------] 136/212 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed + [####################------------] 139/212 +[debug] /libxml2/tree.c:5938:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5805:39 ExecutionResult: Failed + [#####################-----------] 141/212 +[debug] /libxml2/tree.c:5947:8 ExecutionResult: Failed + [#####################-----------] 142/212 +[debug] /libxml2/tree.c:5662:14 ExecutionResult: Passed + [#####################-----------] 143/212 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [#####################-----------] 145/212 +[debug] /libxml2/tree.c:5706:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5922:9 ExecutionResult: Passed + [######################----------] 147/212 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [######################----------] 148/212 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [######################----------] 149/212 +[debug] /libxml2/tree.c:5833:65 ExecutionResult: Failed + [######################----------] 150/212 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed + [######################----------] 151/212 +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed + [######################----------] 152/212 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [#######################---------] 156/212 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#######################---------] 157/212 +[debug] /libxml2/tree.c:5810:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5940:16 ExecutionResult: Failed + [########################--------] 159/212 +[debug] /libxml2/tree.c:5948:17 ExecutionResult: Failed + [########################--------] 160/212 +[debug] /libxml2/tree.c:5670:23 ExecutionResult: Failed + [########################--------] 161/212 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [########################--------] 162/212 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [########################--------] 163/212 +[debug] /libxml2/tree.c:5760:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:5922:11 ExecutionResult: Failed + [########################--------] 165/212 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [#########################-------] 167/212 +[debug] /libxml2/tree.c:5840:18 ExecutionResult: Passed + [#########################-------] 168/212 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [#########################-------] 169/212 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Passed + [#########################-------] 171/212 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [#########################-------] 172/212 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:5941:21 ExecutionResult: Passed + [##########################------] 174/212 +[debug] /libxml2/tree.c:5810:27 ExecutionResult: Failed + [##########################------] 175/212 +[debug] /libxml2/tree.c:5948:17 ExecutionResult: Failed + [##########################------] 176/212 +[debug] /libxml2/tree.c:5678:18 ExecutionResult: Failed + [##########################------] 177/212 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [##########################------] 178/212 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [###########################-----] 179/212 +[debug] /libxml2/tree.c:5760:36 ExecutionResult: Failed +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:5923:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [###########################-----] 183/212 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [###########################-----] 184/212 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:13 ExecutionResult: Passed + [############################----] 186/212 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [############################----] 187/212 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [############################----] 188/212 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Passed + [############################----] 189/212 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [############################----] 191/212 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [############################----] 192/212 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#############################---] 193/212 +[debug] /libxml2/tree.c:5761:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:5842:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:5923:13 ExecutionResult: Failed + [#############################---] 196/212 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [#############################---] 197/212 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [#############################---] 198/212 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [##############################--] 199/212 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [##############################--] 200/212 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Passed + [##############################--] 202/212 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [##############################--] 204/212 +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [##############################--] 205/212 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [###############################-] 206/212 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [###############################-] 207/212 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed + [###############################-] 208/212 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [###############################-] 209/212 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [###############################-] 210/212 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [###############################-] 211/212 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [################################] 212/212. Finished in 2788ms +[debug] Done running mutants +[info] Survived mutants (122/212): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:890:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:896:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->version == NULL) { + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1439:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1451:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1470:41: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1474:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->name == NULL) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1483:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->children == NULL) + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1497:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/tree.c:1497:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1547:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) { + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2044:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2052:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->content == NULL) + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5662:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (IS_STR_XML(prefix))) { + ^ +/libxml2/tree.c:5688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5706:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) && (IS_STR_XML(prefix))) { + ^ +/libxml2/tree.c:5764:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:5810:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5818:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5818:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5862:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5922:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsByHrefSafe(tree, ns->href, &def); + ^ +/libxml2/tree.c:5937:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(tree, prefix, &def); + ^ +/libxml2/tree.c:5941:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (counter > 1000) return(NULL); + ^ +/libxml2/tree.c:5943:68: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + snprintf((char *) prefix, sizeof(prefix), "default%d", counter++); + ^ +/libxml2/tree.c:5946:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + (char *)ns->prefix, counter++); + ^ +/libxml2/tree.c:5947:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(tree, prefix, &def); + ^ +[info] Mutation score: 42% +[info] Total execution time: 3063ms +[info] Surviving mutants: 122 diff --git a/mull-reports/mull_tree_xmlNodeAddContentLen.out b/mull-reports/mull_tree_xmlNodeAddContentLen.out new file mode 100644 index 0000000000000000000000000000000000000000..bca0a2dc129e65401197a988df8da4802d4b2eca --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeAddContentLen.out @@ -0,0 +1,639 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [--------------------------------] 4/203 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Failed + [--------------------------------] 5/203 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5415:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [#-------------------------------] 8/203 +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2719:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:2303:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:2213:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2802:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [##------------------------------] 17/203 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [##------------------------------] 19/203 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [###-----------------------------] 20/203 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [###-----------------------------] 24/203 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [###-----------------------------] 25/203 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:5415:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [####----------------------------] 29/203 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:2220:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2328:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2722:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2803:17 ExecutionResult: Failed + [#####---------------------------] 35/203 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#####---------------------------] 36/203 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [#####---------------------------] 37/203 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [#####---------------------------] 38/203 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [######--------------------------] 42/203 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [######--------------------------] 43/203 +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed + [######--------------------------] 44/203 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2223:15 ExecutionResult: Passed + [#######-------------------------] 49/203 +[debug] /libxml2/tree.c:2349:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2723:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:2803:59 ExecutionResult: Failed + [########------------------------] 52/203 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [########------------------------] 53/203 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [########------------------------] 54/203 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [########------------------------] 55/203 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [########------------------------] 57/203 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Failed + [#########-----------------------] 59/203 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#########-----------------------] 62/203 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [#########-----------------------] 63/203 +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2226:17 ExecutionResult: Passed + [##########----------------------] 67/203 +[debug] /libxml2/tree.c:2736:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2352:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2803:59 ExecutionResult: Failed + [###########---------------------] 70/203 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Passed + [###########---------------------] 71/203 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Failed + [###########---------------------] 72/203 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [###########---------------------] 73/203 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [###########---------------------] 74/203 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [###########---------------------] 75/203 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [###########---------------------] 76/203 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [############--------------------] 77/203 +[debug] /libxml2/tree.c:2236:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:6274:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2805:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2740:16 ExecutionResult: Failed + [############--------------------] 82/203 +[debug] /libxml2/tree.c:2355:17 ExecutionResult: Failed + [#############-------------------] 83/203 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [#############-------------------] 84/203 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [#############-------------------] 85/203 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [#############-------------------] 86/203 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [#############-------------------] 87/203 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [#############-------------------] 88/203 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [##############------------------] 89/203 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [##############------------------] 90/203 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [##############------------------] 92/203 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [##############------------------] 94/203 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [##############------------------] 95/203 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [###############-----------------] 96/203 +[debug] /libxml2/tree.c:2357:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6274:39 ExecutionResult: Failed + [###############-----------------] 99/203 +[debug] /libxml2/tree.c:2806:6 ExecutionResult: Passed +[debug] /libxml2/tree.c:2743:5 ExecutionResult: Failed + [###############-----------------] 101/203 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [################----------------] 102/203 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [################----------------] 103/203 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [################----------------] 105/203 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [#################---------------] 108/203 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2240:13 ExecutionResult: Failed + [#################---------------] 110/203 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [#################---------------] 111/203 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [#################---------------] 112/203 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [##################--------------] 115/203 +[debug] /libxml2/tree.c:2419:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:6274:69 ExecutionResult: Failed + [##################--------------] 118/203 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed + [##################--------------] 119/203 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [##################--------------] 120/203 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [###################-------------] 121/203 +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [###################-------------] 123/203 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [###################-------------] 124/203 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [####################------------] 128/203 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed + [####################------------] 131/203 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [####################------------] 132/203 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed + [#####################-----------] 136/203 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:6280:17 ExecutionResult: Failed + [#####################-----------] 138/203 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [######################----------] 140/203 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [######################----------] 141/203 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [######################----------] 143/203 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed + [######################----------] 144/203 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:2295:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [#######################---------] 148/203 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [#######################---------] 151/203 +[debug] /libxml2/tree.c:6281:13 ExecutionResult: Passed + [#######################---------] 152/203 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [########################--------] 153/203 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [########################--------] 154/203 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [########################--------] 155/203 +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [########################--------] 157/203 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [########################--------] 158/203 +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [#########################-------] 159/203 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed + [#########################-------] 163/203 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2298:15 ExecutionResult: Failed + [##########################------] 165/203 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [##########################------] 166/203 +[debug] /libxml2/tree.c:5413:13 ExecutionResult: Failed + [##########################------] 167/203 +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:6391:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [##########################------] 170/203 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [###########################-----] 172/203 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [###########################-----] 174/203 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [###########################-----] 175/203 +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed + [###########################-----] 176/203 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [###########################-----] 177/203 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [############################----] 179/203 +[debug] /libxml2/tree.c:2301:17 ExecutionResult: Failed + [############################----] 180/203 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed + [############################----] 182/203 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [############################----] 183/203 +[debug] /libxml2/tree.c:2718:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:5415:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [#############################---] 186/203 +[debug] /libxml2/tree.c:2801:36 ExecutionResult: Failed + [#############################---] 187/203 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [#############################---] 188/203 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed + [##############################--] 191/203 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [##############################--] 193/203 +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed + [##############################--] 194/203 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [##############################--] 195/203 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Failed + [##############################--] 196/203 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [###############################-] 197/203 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [###############################-] 199/203 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [###############################-] 200/203 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [###############################-] 201/203 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [###############################-] 202/203 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [################################] 203/203. Finished in 2248ms +[debug] Done running mutants +[info] Survived mutants (103/203): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2223:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ENTITY_REF_NODE; + ^ +/libxml2/tree.c:2226:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name[0] == '&') { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2328:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = doc; + ^ +/libxml2/tree.c:2419:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2718:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((text->content != NULL) && + ^ +/libxml2/tree.c:2719:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (text->content != (xmlChar *) &text->properties)) { + ^ +/libxml2/tree.c:2722:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/tree.c:2723:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (doc->dict == NULL) || + ^ +/libxml2/tree.c:2805:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(cur); + ^ +/libxml2/tree.c:2806:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(cur); + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3443:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:6281:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(prop->name, name)) { + ^ +[info] Mutation score: 49% +[info] Total execution time: 2524ms +[info] Surviving mutants: 103 diff --git a/mull-reports/mull_tree_xmlNodeGetAttrValue.out b/mull-reports/mull_tree_xmlNodeGetAttrValue.out new file mode 100644 index 0000000000000000000000000000000000000000..315727903747705b365809d6806137ea2b1e898e --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeGetAttrValue.out @@ -0,0 +1,579 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed + [--------------------------------] 3/169 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [--------------------------------] 5/169 +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed + [#-------------------------------] 6/169 +[debug] /libxml2/tree.c:6123:69 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:6144:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [##------------------------------] 13/169 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [###-----------------------------] 17/169 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [###-----------------------------] 18/169 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed + [####----------------------------] 22/169 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [####----------------------------] 23/169 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed + [####----------------------------] 24/169 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [####----------------------------] 26/169 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:6126:26 ExecutionResult: Failed + [#####---------------------------] 29/169 +[debug] /libxml2/tree.c:6145:8 ExecutionResult: Failed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [######--------------------------] 34/169 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [######--------------------------] 35/169 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [######--------------------------] 36/169 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [#######-------------------------] 41/169 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [#######-------------------------] 42/169 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [########------------------------] 45/169 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [########------------------------] 47/169 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed + [#########-----------------------] 50/169 +[debug] /libxml2/tree.c:6128:13 ExecutionResult: Failed + [#########-----------------------] 51/169 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [#########-----------------------] 52/169 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [##########----------------------] 53/169 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [##########----------------------] 54/169 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [##########----------------------] 55/169 +[debug] /libxml2/tree.c:6150:20 ExecutionResult: Failed + [##########----------------------] 56/169 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [###########---------------------] 59/169 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [###########---------------------] 61/169 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [###########---------------------] 62/169 +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [############--------------------] 64/169 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [############--------------------] 68/169 +[debug] /libxml2/tree.c:6133:17 ExecutionResult: Failed + [#############-------------------] 69/169 +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [#############-------------------] 70/169 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed + [#############-------------------] 71/169 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [#############-------------------] 72/169 +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [##############------------------] 74/169 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [##############------------------] 78/169 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [##############------------------] 79/169 +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [###############-----------------] 82/169 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [###############-----------------] 84/169 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [################----------------] 85/169 +[debug] /libxml2/tree.c:6133:29 ExecutionResult: Failed + [################----------------] 86/169 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [################----------------] 88/169 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed + [################----------------] 89/169 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [#################---------------] 90/169 +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [#################---------------] 94/169 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [##################--------------] 97/169 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [##################--------------] 98/169 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [##################--------------] 99/169 +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [###################-------------] 102/169 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [###################-------------] 103/169 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [###################-------------] 104/169 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [###################-------------] 105/169 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [####################------------] 107/169 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [####################------------] 108/169 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [####################------------] 109/169 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [####################------------] 110/169 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:1574:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [#####################-----------] 113/169 +[debug] /libxml2/tree.c:6137:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [#####################-----------] 115/169 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [#####################-----------] 116/169 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [######################----------] 117/169 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [######################----------] 118/169 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [######################----------] 119/169 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [######################----------] 121/169 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [#######################---------] 122/169 +[debug] /libxml2/tree.c:6352:13 ExecutionResult: Failed + [#######################---------] 123/169 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#######################---------] 124/169 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [#######################---------] 126/169 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [########################--------] 128/169 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6123:15 ExecutionResult: Failed + [########################--------] 130/169 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [########################--------] 131/169 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6143:17 ExecutionResult: Failed + [#########################-------] 133/169 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [#########################-------] 135/169 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [#########################-------] 136/169 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [#########################-------] 137/169 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [##########################------] 138/169 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [##########################------] 140/169 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:6357:14 ExecutionResult: Failed + [##########################------] 142/169 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [###########################-----] 145/169 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Passed + [###########################-----] 146/169 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [###########################-----] 147/169 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:6123:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [############################----] 151/169 +[debug] /libxml2/tree.c:6143:29 ExecutionResult: Passed + [############################----] 152/169 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [############################----] 153/169 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [#############################---] 154/169 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [#############################---] 155/169 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [#############################---] 157/169 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [##############################--] 159/169 +[debug] /libxml2/tree.c:6361:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [##############################--] 161/169 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [##############################--] 162/169 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [##############################--] 163/169 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [###############################-] 164/169 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [###############################-] 165/169 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [###############################-] 167/169 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [###############################-] 168/169 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed + [################################] 169/169. Finished in 1843ms +[debug] Done running mutants +[info] Survived mutants (99/169): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:537:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/tree.c:547:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:6143:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) && + ^ +[info] Mutation score: 41% +[info] Total execution time: 2120ms +[info] Surviving mutants: 99 diff --git a/mull-reports/mull_tree_xmlNodeGetBaseSafe.out b/mull-reports/mull_tree_xmlNodeGetBaseSafe.out new file mode 100644 index 0000000000000000000000000000000000000000..03a9ef2e0a1f9ee35f21abe6b3475390268096b8 --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeGetBaseSafe.out @@ -0,0 +1,580 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [--------------------------------] 4/203 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [--------------------------------] 5/203 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5066:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [#-------------------------------] 9/203 +[debug] /libxml2/tree.c:5011:75 ExecutionResult: Failed +[debug] /libxml2/tree.c:5042:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:6133:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:4995:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [##------------------------------] 17/203 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Failed + [##------------------------------] 18/203 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [##------------------------------] 19/203 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [###-----------------------------] 24/203 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [###-----------------------------] 25/203 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [####----------------------------] 26/203 +[debug] /libxml2/tree.c:5066:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5013:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:5042:13 ExecutionResult: Failed + [####----------------------------] 31/203 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:6143:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:4995:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Failed + [#####---------------------------] 37/203 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [#####---------------------------] 38/203 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed + [######--------------------------] 39/203 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [######--------------------------] 43/203 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [#######-------------------------] 45/203 +[debug] /libxml2/tree.c:5068:21 ExecutionResult: Failed + [#######-------------------------] 46/203 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:5045:29 ExecutionResult: Failed + [#######-------------------------] 49/203 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:6143:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4997:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [########------------------------] 56/203 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [########------------------------] 57/203 +[debug] /libxml2/tree.c:5022:16 ExecutionResult: Failed + [#########-----------------------] 58/203 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [#########-----------------------] 63/203 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [##########----------------------] 65/203 +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Failed + [##########----------------------] 67/203 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5051:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [###########---------------------] 70/203 +[debug] /libxml2/tree.c:4997:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:6144:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [###########---------------------] 76/203 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [############--------------------] 80/203 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [############--------------------] 82/203 +[debug] /libxml2/tree.c:6123:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Failed + [#############-------------------] 84/203 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5052:9 ExecutionResult: Passed + [#############-------------------] 86/203 +[debug] /libxml2/tree.c:4998:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:6145:8 ExecutionResult: Passed +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [##############------------------] 89/203 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [##############------------------] 90/203 +[debug] /libxml2/tree.c:5023:16 ExecutionResult: Failed + [##############------------------] 91/203 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [##############------------------] 92/203 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [##############------------------] 93/203 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [###############-----------------] 96/203 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4985:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [###############-----------------] 100/203 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:6123:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Failed + [################----------------] 104/203 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5053:9 ExecutionResult: Passed + [################----------------] 107/203 +[debug] /libxml2/tree.c:5002:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed + [#################---------------] 109/203 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [#################---------------] 110/203 +[debug] /libxml2/tree.c:5034:16 ExecutionResult: Failed + [#################---------------] 111/203 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [#################---------------] 112/203 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Passed + [#################---------------] 113/203 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [#################---------------] 114/203 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [##################--------------] 116/203 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [##################--------------] 119/203 +[debug] /libxml2/tree.c:6123:69 ExecutionResult: Failed + [##################--------------] 120/203 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Failed + [###################-------------] 121/203 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5060:14 ExecutionResult: Failed + [###################-------------] 123/203 +[debug] /libxml2/tree.c:5006:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed + [###################-------------] 125/203 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [###################-------------] 126/203 +[debug] /libxml2/tree.c:1574:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4988:14 ExecutionResult: Failed + [####################------------] 128/203 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [####################------------] 129/203 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [####################------------] 131/203 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [####################------------] 132/203 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [#####################-----------] 135/203 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [#####################-----------] 136/203 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Failed + [#####################-----------] 137/203 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [#####################-----------] 138/203 +[debug] /libxml2/tree.c:5060:36 ExecutionResult: Failed + [#####################-----------] 139/203 +[debug] /libxml2/tree.c:5035:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:5010:11 ExecutionResult: Failed + [######################----------] 141/203 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [######################----------] 142/203 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [######################----------] 144/203 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [######################----------] 145/203 +[debug] /libxml2/tree.c:6126:26 ExecutionResult: Failed + [#######################---------] 146/203 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [#######################---------] 149/203 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Passed + [#######################---------] 150/203 +[debug] /libxml2/tree.c:6352:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [########################--------] 154/203 +[debug] /libxml2/tree.c:5061:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:5036:44 ExecutionResult: Failed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [########################--------] 157/203 +[debug] /libxml2/tree.c:5011:21 ExecutionResult: Failed + [########################--------] 158/203 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#########################-------] 159/203 +[debug] /libxml2/tree.c:4988:31 ExecutionResult: Failed + [#########################-------] 160/203 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [#########################-------] 161/203 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [#########################-------] 162/203 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:6128:13 ExecutionResult: Failed + [##########################------] 165/203 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [##########################------] 167/203 +[debug] /libxml2/tree.c:6357:14 ExecutionResult: Failed + [##########################------] 168/203 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [##########################------] 170/203 +[debug] /libxml2/tree.c:5063:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:5036:44 ExecutionResult: Failed + [###########################-----] 172/203 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5011:75 ExecutionResult: Failed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [###########################-----] 175/203 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [###########################-----] 176/203 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [###########################-----] 177/203 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [############################----] 179/203 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [############################----] 180/203 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [############################----] 181/203 +[debug] /libxml2/tree.c:6361:14 ExecutionResult: Failed + [############################----] 182/203 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:6133:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [#############################---] 186/203 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed + [#############################---] 187/203 +[debug] /libxml2/tree.c:5040:15 ExecutionResult: Failed + [#############################---] 188/203 +[debug] /libxml2/tree.c:4990:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [#############################---] 190/203 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [##############################--] 192/203 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [##############################--] 194/203 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [##############################--] 195/203 +[debug] /libxml2/tree.c:5041:11 ExecutionResult: Failed + [##############################--] 196/203 +[debug] /libxml2/tree.c:4990:37 ExecutionResult: Failed + [###############################-] 197/203 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [###############################-] 198/203 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [###############################-] 199/203 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [###############################-] 200/203 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Failed + [###############################-] 201/203 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [###############################-] 202/203 +[debug] /libxml2/tree.c:4992:13 ExecutionResult: Failed + [################################] 203/203. Finished in 2182ms +[debug] Done running mutants +[info] Survived mutants (86/203): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:537:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/tree.c:547:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:5051:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((!xmlStrncmp(ret, BAD_CAST "http://", 7)) || + ^ +/libxml2/tree.c:5052:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrncmp(ret, BAD_CAST "ftp://", 6)) || + ^ +/libxml2/tree.c:5053:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrncmp(ret, BAD_CAST "urn:", 4))) + ^ +/libxml2/tree.c:6133:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns == NULL) && xmlStrEqual(prop->name, name)) { + ^ +/libxml2/tree.c:6143:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) && + ^ +/libxml2/tree.c:6144:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((prop->ns->href == nsName) || + ^ +/libxml2/tree.c:6145:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(prop->ns->href, nsName))) + ^ +[info] Mutation score: 57% +[info] Total execution time: 2456ms +[info] Surviving mutants: 86 diff --git a/mull-reports/mull_tree_xmlNodeGetSpacePreserve.out b/mull-reports/mull_tree_xmlNodeGetSpacePreserve.out new file mode 100644 index 0000000000000000000000000000000000000000..f8348effb6da02066a87647bfbbc9a5d40bfef9d --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeGetSpacePreserve.out @@ -0,0 +1,411 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [--------------------------------] 1/125 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [--------------------------------] 2/125 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [--------------------------------] 3/125 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:4845:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5657:39 ExecutionResult: Failed + [##------------------------------] 10/125 +[debug] /libxml2/tree.c:520:15 ExecutionResult: Failed + [##------------------------------] 11/125 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [###-----------------------------] 12/125 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed + [###-----------------------------] 13/125 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [###-----------------------------] 14/125 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [####----------------------------] 16/125 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [####----------------------------] 17/125 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [####----------------------------] 18/125 +[debug] /libxml2/tree.c:4839:14 ExecutionResult: Failed + [####----------------------------] 19/125 +[debug] /libxml2/tree.c:4847:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [#####---------------------------] 23/125 +[debug] /libxml2/tree.c:6126:26 ExecutionResult: Failed + [######--------------------------] 24/125 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:5662:14 ExecutionResult: Failed + [######--------------------------] 27/125 +[debug] /libxml2/tree.c:6150:20 ExecutionResult: Failed + [#######-------------------------] 28/125 +[debug] /libxml2/tree.c:971:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed + [#######-------------------------] 30/125 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [#######-------------------------] 31/125 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [########------------------------] 32/125 +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [#########-----------------------] 37/125 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#########-----------------------] 38/125 +[debug] /libxml2/tree.c:4839:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [##########----------------------] 40/125 +[debug] /libxml2/tree.c:4848:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [###########---------------------] 43/125 +[debug] /libxml2/tree.c:6128:13 ExecutionResult: Failed + [###########---------------------] 44/125 +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:5664:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed + [############--------------------] 47/125 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [############--------------------] 49/125 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [############--------------------] 50/125 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [#############-------------------] 51/125 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#############-------------------] 54/125 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1947:14 ExecutionResult: Failed + [##############------------------] 56/125 +[debug] /libxml2/tree.c:4842:16 ExecutionResult: Failed + [##############------------------] 57/125 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [##############------------------] 58/125 +[debug] /libxml2/tree.c:4852:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [###############-----------------] 60/125 +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed + [###############-----------------] 61/125 +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:6123:15 ExecutionResult: Failed + [################----------------] 63/125 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:532:14 ExecutionResult: Passed + [################----------------] 65/125 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [################----------------] 66/125 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [#################---------------] 67/125 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [#################---------------] 68/125 +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [#################---------------] 69/125 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [##################--------------] 71/125 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [##################--------------] 73/125 +[debug] /libxml2/tree.c:6143:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1951:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:4843:6 ExecutionResult: Passed + [###################-------------] 76/125 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed + [####################------------] 79/125 +[debug] /libxml2/tree.c:6123:39 ExecutionResult: Failed + [####################------------] 80/125 +[debug] /libxml2/tree.c:5654:13 ExecutionResult: Failed + [####################------------] 81/125 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [#####################-----------] 83/125 +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed + [#####################-----------] 84/125 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [#####################-----------] 85/125 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [######################----------] 86/125 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [######################----------] 88/125 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [#######################---------] 90/125 +[debug] /libxml2/tree.c:6352:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6143:29 ExecutionResult: Passed + [#######################---------] 92/125 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [########################--------] 94/125 +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed + [########################--------] 95/125 +[debug] /libxml2/tree.c:4675:13 ExecutionResult: Failed + [########################--------] 96/125 +[debug] /libxml2/tree.c:5657:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [#########################-------] 98/125 +[debug] /libxml2/tree.c:6123:69 ExecutionResult: Failed +[debug] /libxml2/tree.c:537:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [#########################-------] 101/125 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [##########################------] 102/125 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [##########################------] 103/125 +[debug] /libxml2/tree.c:4843:8 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [##########################------] 105/125 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [###########################-----] 107/125 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [###########################-----] 108/125 +[debug] /libxml2/tree.c:4677:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:6357:14 ExecutionResult: Failed + [############################----] 110/125 +[debug] /libxml2/tree.c:6144:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [############################----] 113/125 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [#############################---] 114/125 +[debug] /libxml2/tree.c:4845:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [#############################---] 116/125 +[debug] /libxml2/tree.c:6361:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [##############################--] 118/125 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [##############################--] 119/125 +[debug] /libxml2/tree.c:6145:8 ExecutionResult: Failed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [##############################--] 121/125 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [###############################-] 123/125 +[debug] /libxml2/tree.c:4678:16 ExecutionResult: Failed + [###############################-] 124/125 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [################################] 125/125. Finished in 1406ms +[debug] Done running mutants +[info] Survived mutants (65/125): +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:532:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href != NULL) { + ^ +/libxml2/tree.c:537:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:971:15: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (dict) xmlDictFree(dict); + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4677:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (ret != NULL) { + ^ +/libxml2/tree.c:4843:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlNodeGetAttrValue(cur, BAD_CAST "space", XML_XML_NAMESPACE, + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:6143:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) && + ^ +[info] Mutation score: 48% +[info] Total execution time: 1681ms +[info] Surviving mutants: 65 diff --git a/mull-reports/mull_tree_xmlNodeParseAttValue.out b/mull-reports/mull_tree_xmlNodeParseAttValue.out new file mode 100644 index 0000000000000000000000000000000000000000..db9bfc83d65dfdc93c38beba1bf9e20fbc5bcd4c --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeParseAttValue.out @@ -0,0 +1,861 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 12ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:861:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:694:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1006:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:774:16 ExecutionResult: Passed + [--------------------------------] 3/276 [--------------------------------] 5/276 +[debug] /libxml2/tree.c:1133:40 ExecutionResult: Passed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1097:29 ExecutionResult: Failed +[debug] /libxml2/tree.c:1075:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1041:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:1034:21 ExecutionResult: Failed + [#-------------------------------] 11/276 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1225:28 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1065:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1177:29 ExecutionResult: Failed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [#-------------------------------] 17/276 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##------------------------------] 18/276 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:863:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:697:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [##------------------------------] 22/276 +[debug] /libxml2/tree.c:774:40 ExecutionResult: Passed +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [##------------------------------] 24/276 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1134:33 ExecutionResult: Passed +[debug] /libxml2/tree.c:1034:37 ExecutionResult: Failed + [###-----------------------------] 27/276 +[debug] /libxml2/tree.c:1077:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1041:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:1065:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1226:13 ExecutionResult: Passed + [###-----------------------------] 33/276 +[debug] /libxml2/tree.c:1179:5 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [####----------------------------] 35/276 +[debug] /libxml2/tree.c:1008:17 ExecutionResult: Failed + [####----------------------------] 36/276 +[debug] /libxml2/tree.c:1100:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [####----------------------------] 38/276 +[debug] /libxml2/tree.c:865:23 ExecutionResult: Passed + [####----------------------------] 39/276 +[debug] /libxml2/tree.c:698:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [####----------------------------] 41/276 +[debug] /libxml2/tree.c:776:12 ExecutionResult: Passed + [####----------------------------] 42/276 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [####----------------------------] 43/276 +[debug] /libxml2/tree.c:1134:35 ExecutionResult: Passed +[debug] /libxml2/tree.c:1034:56 ExecutionResult: Failed + [#####---------------------------] 45/276 +[debug] /libxml2/tree.c:1079:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1041:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:1065:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [#####---------------------------] 50/276 +[debug] /libxml2/tree.c:1179:7 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [######--------------------------] 52/276 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1011:16 ExecutionResult: Failed + [######--------------------------] 54/276 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [######--------------------------] 55/276 +[debug] /libxml2/tree.c:1101:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [######--------------------------] 57/276 +[debug] /libxml2/tree.c:866:9 ExecutionResult: Passed + [######--------------------------] 58/276 +[debug] /libxml2/tree.c:1231:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [######--------------------------] 60/276 +[debug] /libxml2/tree.c:725:13 ExecutionResult: Passed + [#######-------------------------] 61/276 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [#######-------------------------] 62/276 +[debug] /libxml2/tree.c:1050:33 ExecutionResult: Passed +[debug] /libxml2/tree.c:1137:40 ExecutionResult: Passed + [#######-------------------------] 64/276 +[debug] /libxml2/tree.c:1035:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1087:26 ExecutionResult: Passed + [#######-------------------------] 66/276 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1065:43 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:1180:13 ExecutionResult: Failed + [########------------------------] 70/276 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [########------------------------] 71/276 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1011:38 ExecutionResult: Failed + [########------------------------] 73/276 +[debug] /libxml2/tree.c:784:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [########------------------------] 75/276 +[debug] /libxml2/tree.c:1105:8 ExecutionResult: Failed +[debug] /libxml2/tree.c:2144:13 ExecutionResult: Failed + [########------------------------] 77/276 +[debug] /libxml2/tree.c:867:24 ExecutionResult: Passed + [#########-----------------------] 78/276 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:727:17 ExecutionResult: Failed + [#########-----------------------] 79/276 [#########-----------------------] 80/276 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [#########-----------------------] 81/276 +[debug] /libxml2/tree.c:1050:33 ExecutionResult: Failed +[debug] /libxml2/tree.c:1138:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:1038:27 ExecutionResult: Failed + [#########-----------------------] 84/276 +[debug] /libxml2/tree.c:1089:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#########-----------------------] 86/276 +[debug] /libxml2/tree.c:1066:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [##########----------------------] 88/276 +[debug] /libxml2/tree.c:1182:7 ExecutionResult: Failed + [##########----------------------] 89/276 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1017:13 ExecutionResult: Failed + [##########----------------------] 91/276 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [##########----------------------] 92/276 +[debug] /libxml2/tree.c:823:13 ExecutionResult: Passed + [##########----------------------] 93/276 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2149:15 ExecutionResult: Failed + [###########---------------------] 95/276 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [###########---------------------] 97/276 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:735:13 ExecutionResult: Failed + [###########---------------------] 99/276 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1051:33 ExecutionResult: Failed +[debug] /libxml2/tree.c:1039:21 ExecutionResult: Passed + [###########---------------------] 102/276 +[debug] /libxml2/tree.c:1138:37 ExecutionResult: Failed + [###########---------------------] 103/276 +[debug] /libxml2/tree.c:1089:21 ExecutionResult: Failed + [############--------------------] 104/276 +[debug] /libxml2/tree.c:1066:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [############--------------------] 106/276 +[debug] /libxml2/tree.c:1187:22 ExecutionResult: Failed + [############--------------------] 107/276 +[debug] /libxml2/tree.c:1107:36 ExecutionResult: Failed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [############--------------------] 109/276 +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [############--------------------] 111/276 +[debug] /libxml2/tree.c:826:18 ExecutionResult: Passed + [############--------------------] 112/276 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [#############-------------------] 113/276 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [#############-------------------] 114/276 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#############-------------------] 117/276 +[debug] /libxml2/tree.c:738:15 ExecutionResult: Passed + [#############-------------------] 118/276 +[debug] /libxml2/tree.c:1053:30 ExecutionResult: Failed + [#############-------------------] 119/276 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1039:21 ExecutionResult: Failed + [##############------------------] 121/276 +[debug] /libxml2/tree.c:1140:40 ExecutionResult: Passed +[debug] /libxml2/tree.c:1089:35 ExecutionResult: Failed + [##############------------------] 123/276 +[debug] /libxml2/tree.c:1066:32 ExecutionResult: Failed + [##############------------------] 124/276 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1191:13 ExecutionResult: Failed + [##############------------------] 126/276 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [##############------------------] 127/276 +[debug] /libxml2/tree.c:1108:44 ExecutionResult: Failed +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Failed + [##############------------------] 129/276 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [###############-----------------] 130/276 +[debug] /libxml2/tree.c:831:23 ExecutionResult: Passed + [###############-----------------] 131/276 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [###############-----------------] 132/276 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed + [###############-----------------] 135/276 +[debug] /libxml2/tree.c:740:14 ExecutionResult: Passed + [###############-----------------] 136/276 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [###############-----------------] 137/276 +[debug] /libxml2/tree.c:1039:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:1148:13 ExecutionResult: Failed + [################----------------] 139/276 +[debug] /libxml2/tree.c:1089:50 ExecutionResult: Failed +[debug] /libxml2/tree.c:1055:11 ExecutionResult: Failed + [################----------------] 141/276 +[debug] /libxml2/tree.c:1066:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [################----------------] 144/276 +[debug] /libxml2/tree.c:1195:6 ExecutionResult: Failed + [################----------------] 145/276 +[debug] /libxml2/tree.c:1108:65 ExecutionResult: Failed + [################----------------] 146/276 +[debug] /libxml2/tree.c:1021:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [#################---------------] 148/276 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [#################---------------] 149/276 +[debug] /libxml2/tree.c:838:18 ExecutionResult: Passed + [#################---------------] 150/276 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [#################---------------] 151/276 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#################---------------] 153/276 +[debug] /libxml2/tree.c:742:16 ExecutionResult: Failed + [#################---------------] 154/276 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed + [#################---------------] 155/276 +[debug] /libxml2/tree.c:1039:43 ExecutionResult: Failed +[debug] /libxml2/tree.c:953:2 ExecutionResult: Failed + [##################--------------] 157/276 +[debug] /libxml2/tree.c:1091:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:1057:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1067:12 ExecutionResult: Failed + [##################--------------] 160/276 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [##################--------------] 162/276 +[debug] /libxml2/tree.c:1195:28 ExecutionResult: Failed + [##################--------------] 163/276 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [###################-------------] 164/276 +[debug] /libxml2/tree.c:1112:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [###################-------------] 166/276 +[debug] /libxml2/tree.c:1022:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [###################-------------] 168/276 +[debug] /libxml2/tree.c:840:19 ExecutionResult: Passed + [###################-------------] 169/276 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1152:33 ExecutionResult: Failed + [###################-------------] 171/276 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [###################-------------] 172/276 +[debug] /libxml2/tree.c:745:18 ExecutionResult: Failed + [####################------------] 173/276 +[debug] /libxml2/tree.c:1040:16 ExecutionResult: Failed + [####################------------] 174/276 +[debug] /libxml2/tree.c:955:2 ExecutionResult: Passed + [####################------------] 175/276 +[debug] /libxml2/tree.c:1093:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1067:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:1060:28 ExecutionResult: Passed + [####################------------] 178/276 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1199:10 ExecutionResult: Failed + [####################------------] 181/276 +[debug] /libxml2/tree.c:1114:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#####################-----------] 183/276 +[debug] /libxml2/tree.c:1023:10 ExecutionResult: Failed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [#####################-----------] 185/276 +[debug] /libxml2/tree.c:841:12 ExecutionResult: Passed + [#####################-----------] 186/276 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:1157:13 ExecutionResult: Failed + [#####################-----------] 189/276 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [######################----------] 190/276 +[debug] /libxml2/tree.c:750:18 ExecutionResult: Failed + [######################----------] 191/276 +[debug] /libxml2/tree.c:1040:16 ExecutionResult: Failed + [######################----------] 192/276 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [######################----------] 193/276 +[debug] /libxml2/tree.c:1093:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:1067:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:1060:28 ExecutionResult: Failed + [######################----------] 197/276 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1201:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [#######################---------] 200/276 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [#######################---------] 201/276 +[debug] /libxml2/tree.c:1028:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [#######################---------] 203/276 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [#######################---------] 204/276 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1169:26 ExecutionResult: Passed + [#######################---------] 206/276 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [########################--------] 207/276 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [########################--------] 208/276 +[debug] /libxml2/tree.c:755:13 ExecutionResult: Failed + [########################--------] 209/276 +[debug] /libxml2/tree.c:1040:32 ExecutionResult: Failed + [########################--------] 210/276 +[debug] /libxml2/tree.c:1093:33 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [########################--------] 212/276 +[debug] /libxml2/tree.c:1067:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:842:12 ExecutionResult: Failed + [########################--------] 214/276 +[debug] /libxml2/tree.c:1060:44 ExecutionResult: Failed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [#########################-------] 216/276 +[debug] /libxml2/tree.c:1119:17 ExecutionResult: Failed + [#########################-------] 217/276 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [#########################-------] 218/276 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [#########################-------] 219/276 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [#########################-------] 220/276 +[debug] /libxml2/tree.c:1029:7 ExecutionResult: Failed + [#########################-------] 221/276 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [#########################-------] 223/276 +[debug] /libxml2/tree.c:1172:18 ExecutionResult: Failed + [#########################-------] 224/276 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [##########################------] 226/276 +[debug] /libxml2/tree.c:1206:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [##########################------] 228/276 +[debug] /libxml2/tree.c:759:20 ExecutionResult: Passed + [##########################------] 229/276 +[debug] /libxml2/tree.c:1040:32 ExecutionResult: Passed + [##########################------] 230/276 +[debug] /libxml2/tree.c:1095:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [##########################------] 232/276 +[debug] /libxml2/tree.c:1072:33 ExecutionResult: Passed +[debug] /libxml2/tree.c:852:23 ExecutionResult: Passed + [###########################-----] 234/276 +[debug] /libxml2/tree.c:1061:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [###########################-----] 236/276 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [###########################-----] 237/276 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [###########################-----] 238/276 +[debug] /libxml2/tree.c:1029:29 ExecutionResult: Failed + [###########################-----] 239/276 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [###########################-----] 241/276 +[debug] /libxml2/tree.c:1176:29 ExecutionResult: Failed + [############################----] 242/276 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [############################----] 243/276 +[debug] /libxml2/tree.c:1221:5 ExecutionResult: Passed + [############################----] 244/276 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [############################----] 245/276 +[debug] /libxml2/tree.c:763:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1128:13 ExecutionResult: Failed + [############################----] 247/276 +[debug] /libxml2/tree.c:1041:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [############################----] 249/276 +[debug] /libxml2/tree.c:1072:33 ExecutionResult: Failed +[debug] /libxml2/tree.c:1064:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:854:25 ExecutionResult: Passed + [#############################---] 252/276 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Failed + [#############################---] 254/276 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [#############################---] 255/276 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1034:21 ExecutionResult: Passed + [#############################---] 257/276 +[debug] /libxml2/tree.c:3488:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [##############################--] 259/276 +[debug] /libxml2/tree.c:1176:29 ExecutionResult: Failed + [##############################--] 260/276 +[debug] /libxml2/tree.c:1096:31 ExecutionResult: Failed + [##############################--] 261/276 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [##############################--] 262/276 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1129:42 ExecutionResult: Passed +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [##############################--] 265/276 +[debug] /libxml2/tree.c:858:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [##############################--] 267/276 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [###############################-] 268/276 +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [###############################-] 269/276 +[debug] /libxml2/tree.c:1224:14 ExecutionResult: Failed + [###############################-] 270/276 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [###############################-] 272/276 +[debug] /libxml2/tree.c:1129:60 ExecutionResult: Passed + [###############################-] 273/276 +[debug] /libxml2/tree.c:3492:27 ExecutionResult: Failed + [###############################-] 274/276 +[debug] /libxml2/tree.c:1130:43 ExecutionResult: Passed +[debug] /libxml2/tree.c:3494:23 ExecutionResult: Passed + [################################] 276/276. Finished in 2783ms +[debug] Done running mutants +[info] Survived mutants (136/276): +/libxml2/tree.c:694:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) + ^ +/libxml2/tree.c:697:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:725:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:738:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DTD_NODE; + ^ +/libxml2/tree.c:740:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/tree.c:759:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:763:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->type == XML_HTML_DOCUMENT_NODE) { + ^ +/libxml2/tree.c:774:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((next != NULL) && (next->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:774:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((next != NULL) && (next->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:776:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (next == NULL) { + ^ +/libxml2/tree.c:823:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:826:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:831:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/tree.c:838:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (c != NULL) { + ^ +/libxml2/tree.c:840:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((c->type != XML_ELEMENT_DECL) && + ^ +/libxml2/tree.c:841:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (c->type != XML_ATTRIBUTE_DECL) && + ^ +/libxml2/tree.c:852:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->SystemID != NULL) + ^ +/libxml2/tree.c:854:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ExternalID != NULL) + ^ +/libxml2/tree.c:858:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->notations != NULL) + ^ +/libxml2/tree.c:861:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->elements != NULL) + ^ +/libxml2/tree.c:863:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->attributes != NULL) + ^ +/libxml2/tree.c:865:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->entities != NULL) + ^ +/libxml2/tree.c:866:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeEntitiesTable((xmlEntitiesTablePtr) cur->entities); + ^ +/libxml2/tree.c:867:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->pentities != NULL) + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:955:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDtd(intSubset); + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1034:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((remaining > 2) && (cur[1] == '#') && (cur[2] == 'x')) { + ^ +/libxml2/tree.c:1035:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int tmp = 0; + ^ +/libxml2/tree.c:1039:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((remaining > 0) && ((tmp = *cur) != ';')) { + ^ +/libxml2/tree.c:1040:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((tmp >= '0') && (tmp <= '9')) + ^ +/libxml2/tree.c:1050:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (charval > 0x110000) + ^ +/libxml2/tree.c:1057:30: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1060:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } else if ((remaining > 1) && (cur[1] == '#')) { + ^ +/libxml2/tree.c:1061:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int tmp = 0; + ^ +/libxml2/tree.c:1065:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((remaining > 0) && ((tmp = *cur) != ';')) { + ^ +/libxml2/tree.c:1066:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((tmp >= '0') && (tmp <= '9')) + ^ +/libxml2/tree.c:1066:32: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((tmp >= '0') && (tmp <= '9')) + ^ +/libxml2/tree.c:1072:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (charval > 0x110000) + ^ +/libxml2/tree.c:1075:30: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1079:30: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1087:26: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1089:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((remaining > 0) && (*cur != 0) && (*cur != ';')) { + ^ +/libxml2/tree.c:1093:18: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((remaining <= 0) || (*cur == 0)) + ^ +/libxml2/tree.c:1129:42: warning: Survived: Replaced & with | [cxx_and_to_or] + ((ent->flags & XML_ENT_PARSED) == 0) && + ^ +/libxml2/tree.c:1129:60: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((ent->flags & XML_ENT_PARSED) == 0) && + ^ +/libxml2/tree.c:1130:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ent->content != NULL)) { + ^ +/libxml2/tree.c:1133:40: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ent->flags |= XML_ENT_EXPANDING; + ^ +/libxml2/tree.c:1134:33: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlNodeParseAttValue(doc, (xmlAttr *) ent, + ^ +/libxml2/tree.c:1134:35: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlNodeParseAttValue(doc, (xmlAttr *) ent, + ^ +/libxml2/tree.c:1137:40: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ent->flags &= ~XML_ENT_EXPANDING; + ^ +/libxml2/tree.c:1140:40: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ent->flags |= XML_ENT_PARSED; + ^ +/libxml2/tree.c:1169:26: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1221:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(buf); + ^ +/libxml2/tree.c:1225:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->children != NULL) + ^ +/libxml2/tree.c:1226:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(attr->children); + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3494:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (parent->last == cur) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +[info] Mutation score: 50% +[info] Total execution time: 3064ms +[info] Surviving mutants: 136 diff --git a/mull-reports/mull_tree_xmlNodeSetBase.out b/mull-reports/mull_tree_xmlNodeSetBase.out new file mode 100644 index 0000000000000000000000000000000000000000..626bcae82ff8892a1787a28c15e38fdf375b71b3 --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeSetBase.out @@ -0,0 +1,678 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [--------------------------------] 2/201 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [--------------------------------] 5/201 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [--------------------------------] 6/201 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:6143:17 ExecutionResult: Failed + [#-------------------------------] 8/201 +[debug] /libxml2/tree.c:5810:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:5833:65 ExecutionResult: Passed +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [##------------------------------] 17/201 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [##------------------------------] 18/201 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [###-----------------------------] 22/201 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:6560:14 ExecutionResult: Failed + [###-----------------------------] 24/201 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [###-----------------------------] 25/201 +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:5840:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:6143:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [####----------------------------] 29/201 +[debug] /libxml2/tree.c:5812:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [#####---------------------------] 34/201 +[debug] /libxml2/tree.c:3455:13 ExecutionResult: Passed + [#####---------------------------] 35/201 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [#####---------------------------] 36/201 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed + [#####---------------------------] 37/201 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [######--------------------------] 38/201 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [######--------------------------] 41/201 +[debug] /libxml2/tree.c:6566:19 ExecutionResult: Failed + [######--------------------------] 42/201 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [######--------------------------] 43/201 +[debug] /libxml2/tree.c:5862:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:6144:24 ExecutionResult: Passed + [#######-------------------------] 45/201 +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [#######-------------------------] 49/201 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [#######-------------------------] 50/201 +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed + [########------------------------] 51/201 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [########------------------------] 52/201 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [########------------------------] 54/201 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed + [########------------------------] 55/201 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:4923:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [#########-----------------------] 58/201 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6568:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed + [#########-----------------------] 61/201 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [##########----------------------] 63/201 +[debug] /libxml2/tree.c:5862:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:6145:8 ExecutionResult: Passed +[debug] /libxml2/tree.c:5760:18 ExecutionResult: Passed + [##########----------------------] 66/201 +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [##########----------------------] 69/201 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [###########---------------------] 70/201 +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed + [###########---------------------] 71/201 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [###########---------------------] 72/201 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:4948:5 ExecutionResult: Failed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [###########---------------------] 75/201 +[debug] /libxml2/tree.c:6572:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [############--------------------] 78/201 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [############--------------------] 80/201 +[debug] /libxml2/tree.c:5864:17 ExecutionResult: Failed + [############--------------------] 81/201 +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5760:36 ExecutionResult: Passed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [#############-------------------] 84/201 +[debug] /libxml2/tree.c:5820:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [#############-------------------] 86/201 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed + [##############------------------] 88/201 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [##############------------------] 89/201 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed + [##############------------------] 90/201 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [##############------------------] 91/201 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:4949:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed + [###############-----------------] 95/201 +[debug] /libxml2/tree.c:6576:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [###############-----------------] 99/201 +[debug] /libxml2/tree.c:6123:15 ExecutionResult: Failed + [###############-----------------] 100/201 +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed + [################----------------] 101/201 +[debug] /libxml2/tree.c:5779:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [################----------------] 103/201 +[debug] /libxml2/tree.c:5828:18 ExecutionResult: Passed + [################----------------] 104/201 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [################----------------] 105/201 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [################----------------] 106/201 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [#################---------------] 107/201 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [#################---------------] 108/201 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [#################---------------] 109/201 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4952:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [#################---------------] 113/201 +[debug] /libxml2/tree.c:6577:6 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [##################--------------] 116/201 +[debug] /libxml2/tree.c:6123:39 ExecutionResult: Failed + [##################--------------] 117/201 +[debug] /libxml2/tree.c:6452:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed + [##################--------------] 119/201 +[debug] /libxml2/tree.c:5802:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [###################-------------] 121/201 +[debug] /libxml2/tree.c:5828:42 ExecutionResult: Passed + [###################-------------] 122/201 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [###################-------------] 123/201 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [###################-------------] 124/201 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [###################-------------] 125/201 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [####################------------] 126/201 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [####################------------] 127/201 +[debug] /libxml2/tree.c:4954:55 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [####################------------] 130/201 +[debug] /libxml2/tree.c:6581:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [#####################-----------] 134/201 +[debug] /libxml2/tree.c:6123:69 ExecutionResult: Failed + [#####################-----------] 135/201 +[debug] /libxml2/tree.c:6554:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:5805:15 ExecutionResult: Failed + [#####################-----------] 137/201 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [#####################-----------] 138/201 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [######################----------] 139/201 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed + [######################----------] 140/201 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [######################----------] 143/201 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [######################----------] 144/201 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [#######################---------] 145/201 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [#######################---------] 146/201 +[debug] /libxml2/tree.c:5830:20 ExecutionResult: Failed + [#######################---------] 147/201 +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6587:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed + [########################--------] 152/201 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [########################--------] 154/201 +[debug] /libxml2/tree.c:6556:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5805:39 ExecutionResult: Failed + [########################--------] 156/201 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [########################--------] 157/201 +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [#########################-------] 158/201 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [#########################-------] 160/201 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [#########################-------] 161/201 +[debug] /libxml2/tree.c:6126:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [#########################-------] 163/201 +[debug] /libxml2/tree.c:5831:17 ExecutionResult: Passed + [##########################------] 164/201 +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:6589:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [##########################------] 168/201 +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [###########################-----] 170/201 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [###########################-----] 171/201 +[debug] /libxml2/tree.c:6559:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [###########################-----] 173/201 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [###########################-----] 174/201 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [###########################-----] 175/201 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [############################----] 178/201 +[debug] /libxml2/tree.c:5810:14 ExecutionResult: Failed + [############################----] 179/201 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:6128:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [############################----] 182/201 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [#############################---] 183/201 +[debug] /libxml2/tree.c:6594:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [#############################---] 185/201 +[debug] /libxml2/tree.c:5833:22 ExecutionResult: Passed + [#############################---] 186/201 +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [##############################--] 189/201 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [##############################--] 192/201 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [##############################--] 193/201 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [##############################--] 194/201 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed + [###############################-] 195/201 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [###############################-] 196/201 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [###############################-] 197/201 +[debug] /libxml2/tree.c:3453:13 ExecutionResult: Passed + [###############################-] 198/201 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [###############################-] 200/201 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [################################] 201/201. Finished in 2228ms +[debug] Done running mutants +[info] Survived mutants (117/201): +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3453:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3455:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:5760:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && (node != ancestor)) { + ^ +/libxml2/tree.c:5760:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && (node != ancestor)) { + ^ +/libxml2/tree.c:5779:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != ancestor) + ^ +/libxml2/tree.c:5810:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc != NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5818:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5818:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5828:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5828:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5831:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->href, href)) { + ^ +/libxml2/tree.c:5833:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlNsInScope(doc, orig, node, cur->prefix) == 1)) { + ^ +/libxml2/tree.c:5833:65: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlNsInScope(doc, orig, node, cur->prefix) == 1)) { + ^ +/libxml2/tree.c:5840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5862:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc == NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:6143:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) && + ^ +/libxml2/tree.c:6144:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((prop->ns->href == nsName) || + ^ +/libxml2/tree.c:6145:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(prop->ns->href, nsName))) + ^ +/libxml2/tree.c:6572:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop->id != NULL) { + ^ +/libxml2/tree.c:6576:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop->children != NULL) + ^ +/libxml2/tree.c:6577:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(prop->children); + ^ +/libxml2/tree.c:6587:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:6589:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:6594:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prop->atype == XML_ATTRIBUTE_ID) && + ^ +[info] Mutation score: 41% +[info] Total execution time: 2504ms +[info] Surviving mutants: 117 diff --git a/mull-reports/mull_tree_xmlNodeSetLang.out b/mull-reports/mull_tree_xmlNodeSetLang.out new file mode 100644 index 0000000000000000000000000000000000000000..d0b22f4a3bce756be4dca72f653bb4b2329798de --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeSetLang.out @@ -0,0 +1,765 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [--------------------------------] 2/221 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [--------------------------------] 3/221 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [--------------------------------] 5/221 +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [#-------------------------------] 8/221 +[debug] /libxml2/tree.c:5820:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:6559:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed + [##------------------------------] 14/221 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [##------------------------------] 15/221 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed + [##------------------------------] 16/221 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [##------------------------------] 17/221 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:6126:26 ExecutionResult: Failed + [##------------------------------] 19/221 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [##------------------------------] 20/221 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [###-----------------------------] 22/221 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [###-----------------------------] 23/221 +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Passed + [###-----------------------------] 26/221 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [###-----------------------------] 27/221 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [####----------------------------] 30/221 +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Passed +[debug] /libxml2/tree.c:5828:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed + [####----------------------------] 34/221 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [#####---------------------------] 35/221 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed + [#####---------------------------] 37/221 +[debug] /libxml2/tree.c:6560:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:6128:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [#####---------------------------] 40/221 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [######--------------------------] 42/221 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [######--------------------------] 44/221 +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [######--------------------------] 46/221 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Passed + [#######-------------------------] 49/221 +[debug] /libxml2/tree.c:5828:42 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed + [#######-------------------------] 52/221 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [#######-------------------------] 53/221 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [#######-------------------------] 54/221 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [#######-------------------------] 55/221 +[debug] /libxml2/tree.c:4745:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:6566:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:6143:17 ExecutionResult: Failed + [########------------------------] 58/221 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [########------------------------] 60/221 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [########------------------------] 61/221 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed + [#########-----------------------] 63/221 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [#########-----------------------] 65/221 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [#########-----------------------] 66/221 +[debug] /libxml2/tree.c:5802:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [#########-----------------------] 68/221 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [##########----------------------] 70/221 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [##########----------------------] 71/221 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [##########----------------------] 73/221 +[debug] /libxml2/tree.c:6143:29 ExecutionResult: Passed + [##########----------------------] 74/221 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4745:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:6568:26 ExecutionResult: Failed + [###########---------------------] 77/221 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:5830:20 ExecutionResult: Failed + [###########---------------------] 79/221 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [###########---------------------] 81/221 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Passed + [############--------------------] 83/221 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [############--------------------] 84/221 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5805:15 ExecutionResult: Failed + [############--------------------] 86/221 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [############--------------------] 87/221 +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [############--------------------] 88/221 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [#############-------------------] 91/221 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4748:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:6572:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3453:13 ExecutionResult: Passed + [#############-------------------] 95/221 +[debug] /libxml2/tree.c:6144:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:5840:18 ExecutionResult: Passed + [##############------------------] 97/221 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [##############------------------] 98/221 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [##############------------------] 100/221 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:5805:39 ExecutionResult: Failed + [##############------------------] 102/221 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [##############------------------] 103/221 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [###############-----------------] 104/221 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [###############-----------------] 105/221 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [###############-----------------] 106/221 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [###############-----------------] 107/221 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [###############-----------------] 109/221 +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Passed + [###############-----------------] 110/221 +[debug] /libxml2/tree.c:4748:11 ExecutionResult: Failed + [################----------------] 111/221 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:6576:21 ExecutionResult: Passed + [################----------------] 113/221 +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:6145:8 ExecutionResult: Passed +[debug] /libxml2/tree.c:5862:14 ExecutionResult: Failed + [################----------------] 117/221 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [#################---------------] 118/221 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [#################---------------] 119/221 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#################---------------] 120/221 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [#################---------------] 121/221 +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [#################---------------] 122/221 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [#################---------------] 123/221 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [#################---------------] 124/221 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [##################--------------] 126/221 +[debug] /libxml2/tree.c:4749:13 ExecutionResult: Failed + [##################--------------] 127/221 +[debug] /libxml2/tree.c:5810:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:6577:6 ExecutionResult: Passed + [##################--------------] 129/221 +[debug] /libxml2/tree.c:3455:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5862:27 ExecutionResult: Passed + [###################-------------] 132/221 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [###################-------------] 133/221 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [###################-------------] 134/221 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [###################-------------] 135/221 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [###################-------------] 136/221 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [###################-------------] 137/221 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [###################-------------] 138/221 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [####################------------] 139/221 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Failed + [####################------------] 141/221 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [####################------------] 142/221 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [####################------------] 144/221 +[debug] /libxml2/tree.c:5810:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:6581:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:4752:14 ExecutionResult: Failed + [#####################-----------] 147/221 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5864:17 ExecutionResult: Failed + [#####################-----------] 149/221 +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [#####################-----------] 151/221 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [######################----------] 153/221 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [######################----------] 154/221 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [######################----------] 155/221 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [######################----------] 156/221 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [######################----------] 157/221 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [######################----------] 158/221 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Passed + [#######################---------] 159/221 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [#######################---------] 161/221 +[debug] /libxml2/tree.c:5812:17 ExecutionResult: Failed + [#######################---------] 162/221 +[debug] /libxml2/tree.c:6587:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Passed + [#######################---------] 165/221 +[debug] /libxml2/tree.c:6123:15 ExecutionResult: Failed + [########################--------] 166/221 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Failed + [########################--------] 167/221 +[debug] /libxml2/tree.c:6452:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [########################--------] 171/221 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [########################--------] 172/221 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [#########################-------] 173/221 +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed + [#########################-------] 174/221 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [#########################-------] 175/221 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [#########################-------] 176/221 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [#########################-------] 177/221 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Passed + [#########################-------] 178/221 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [##########################------] 180/221 +[debug] /libxml2/tree.c:5818:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6589:17 ExecutionResult: Passed + [##########################------] 182/221 +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [##########################------] 184/221 +[debug] /libxml2/tree.c:6123:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed + [##########################------] 186/221 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:6554:25 ExecutionResult: Failed + [###########################-----] 188/221 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [###########################-----] 190/221 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [###########################-----] 191/221 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [###########################-----] 192/221 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [###########################-----] 193/221 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Passed + [############################----] 194/221 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed + [############################----] 195/221 +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed + [############################----] 196/221 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [############################----] 197/221 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [############################----] 198/221 +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:5818:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:6556:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:6594:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:6123:69 ExecutionResult: Failed + [#############################---] 203/221 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [#############################---] 204/221 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [#############################---] 206/221 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [#############################---] 207/221 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##############################--] 208/221 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [##############################--] 209/221 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [##############################--] 210/221 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [##############################--] 211/221 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Passed + [##############################--] 212/221 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Passed + [##############################--] 213/221 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [##############################--] 214/221 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [###############################-] 215/221 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [###############################-] 217/221 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [###############################-] 219/221 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [###############################-] 220/221 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [################################] 221/221. Finished in 2904ms +[debug] Done running mutants +[info] Survived mutants (130/221): +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2841:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2841:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2841:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2861:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:2867:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:3101:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((parent == NULL) || (parent->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3101:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((parent == NULL) || (parent->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3102:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3102:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3103:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (parent == cur)) + ^ +/libxml2/tree.c:3110:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (parent->type == XML_TEXT_NODE) { + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3127:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == prev) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3427:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3431:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3453:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3455:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3468:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:5810:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc != NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5818:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5818:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5828:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5828:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5862:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc == NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:6143:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) && + ^ +/libxml2/tree.c:6144:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((prop->ns->href == nsName) || + ^ +/libxml2/tree.c:6145:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(prop->ns->href, nsName))) + ^ +/libxml2/tree.c:6572:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop->id != NULL) { + ^ +/libxml2/tree.c:6576:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop->children != NULL) + ^ +/libxml2/tree.c:6577:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(prop->children); + ^ +/libxml2/tree.c:6587:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:6589:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:6594:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prop->atype == XML_ATTRIBUTE_ID) && + ^ +[info] Mutation score: 41% +[info] Total execution time: 3188ms +[info] Surviving mutants: 130 diff --git a/mull-reports/mull_tree_xmlNodeSetSpacePreserve.out b/mull-reports/mull_tree_xmlNodeSetSpacePreserve.out new file mode 100644 index 0000000000000000000000000000000000000000..bb83cd06a65e0b545c4ac1f4fc8ab24ce219b9f9 --- /dev/null +++ b/mull-reports/mull_tree_xmlNodeSetSpacePreserve.out @@ -0,0 +1,767 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [--------------------------------] 3/225 +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed + [--------------------------------] 4/225 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:5820:23 ExecutionResult: Failed + [--------------------------------] 6/225 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Passed + [--------------------------------] 7/225 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:6559:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3453:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed + [#-------------------------------] 14/225 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [##------------------------------] 16/225 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [##------------------------------] 17/225 +[debug] /libxml2/tree.c:6126:26 ExecutionResult: Failed + [##------------------------------] 18/225 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:5828:18 ExecutionResult: Passed + [###-----------------------------] 22/225 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [###-----------------------------] 24/225 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [###-----------------------------] 26/225 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [###-----------------------------] 28/225 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [####----------------------------] 32/225 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [####----------------------------] 33/225 +[debug] /libxml2/tree.c:6560:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:6128:13 ExecutionResult: Failed + [####----------------------------] 35/225 +[debug] /libxml2/tree.c:4806:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed + [#####---------------------------] 38/225 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5828:42 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [######--------------------------] 43/225 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [######--------------------------] 44/225 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [######--------------------------] 45/225 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [######--------------------------] 46/225 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3455:13 ExecutionResult: Passed + [######--------------------------] 49/225 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [#######-------------------------] 50/225 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [#######-------------------------] 51/225 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#######-------------------------] 52/225 +[debug] /libxml2/tree.c:6566:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [#######-------------------------] 54/225 +[debug] /libxml2/tree.c:6143:17 ExecutionResult: Failed + [#######-------------------------] 55/225 +[debug] /libxml2/tree.c:4806:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [########------------------------] 59/225 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [########------------------------] 61/225 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [#########-----------------------] 64/225 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5802:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [#########-----------------------] 67/225 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:5830:20 ExecutionResult: Failed + [#########-----------------------] 69/225 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [#########-----------------------] 70/225 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [##########----------------------] 71/225 +[debug] /libxml2/tree.c:6568:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [##########----------------------] 74/225 +[debug] /libxml2/tree.c:6143:29 ExecutionResult: Passed + [##########----------------------] 75/225 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:4809:9 ExecutionResult: Failed + [##########----------------------] 77/225 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [###########---------------------] 79/225 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [###########---------------------] 83/225 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5805:15 ExecutionResult: Failed + [############--------------------] 86/225 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [############--------------------] 87/225 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [############--------------------] 88/225 +[debug] /libxml2/tree.c:5840:18 ExecutionResult: Passed + [############--------------------] 89/225 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6572:15 ExecutionResult: Passed + [############--------------------] 91/225 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [#############-------------------] 92/225 +[debug] /libxml2/tree.c:6144:24 ExecutionResult: Passed + [#############-------------------] 93/225 +[debug] /libxml2/tree.c:4809:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [#############-------------------] 95/225 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [#############-------------------] 96/225 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Passed + [#############-------------------] 97/225 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [##############------------------] 101/225 +[debug] /libxml2/tree.c:5805:39 ExecutionResult: Failed + [##############------------------] 102/225 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [##############------------------] 103/225 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [##############------------------] 104/225 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:5862:14 ExecutionResult: Failed + [###############-----------------] 106/225 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:6576:21 ExecutionResult: Passed + [###############-----------------] 109/225 +[debug] /libxml2/tree.c:6145:8 ExecutionResult: Passed +[debug] /libxml2/tree.c:4810:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [###############-----------------] 112/225 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [################----------------] 114/225 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [################----------------] 115/225 +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [################----------------] 117/225 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [################----------------] 119/225 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Failed + [#################---------------] 120/225 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [#################---------------] 121/225 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5862:27 ExecutionResult: Passed + [#################---------------] 123/225 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6577:6 ExecutionResult: Passed + [#################---------------] 125/225 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed + [##################--------------] 127/225 +[debug] /libxml2/tree.c:4813:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5810:14 ExecutionResult: Failed + [##################--------------] 130/225 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [##################--------------] 131/225 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed + [##################--------------] 133/225 +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Passed + [###################-------------] 134/225 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [###################-------------] 135/225 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [###################-------------] 136/225 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [###################-------------] 137/225 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [###################-------------] 138/225 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [###################-------------] 139/225 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:5864:17 ExecutionResult: Failed + [####################------------] 142/225 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:6581:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [####################------------] 146/225 +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed + [####################------------] 147/225 +[debug] /libxml2/tree.c:4819:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5810:27 ExecutionResult: Passed + [#####################-----------] 149/225 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#####################-----------] 150/225 +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Passed + [#####################-----------] 151/225 +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed + [#####################-----------] 152/225 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [#####################-----------] 153/225 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [#####################-----------] 154/225 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed + [######################----------] 155/225 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [######################----------] 157/225 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [######################----------] 158/225 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:6123:15 ExecutionResult: Failed + [######################----------] 160/225 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [######################----------] 161/225 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#######################---------] 162/225 +[debug] /libxml2/tree.c:6587:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [#######################---------] 165/225 +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5812:17 ExecutionResult: Failed + [#######################---------] 167/225 +[debug] /libxml2/tree.c:6452:14 ExecutionResult: Failed + [#######################---------] 168/225 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Passed + [########################--------] 169/225 +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [########################--------] 171/225 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [########################--------] 172/225 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [########################--------] 173/225 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed + [########################--------] 174/225 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [#########################-------] 176/225 +[debug] /libxml2/tree.c:6123:39 ExecutionResult: Failed + [#########################-------] 177/225 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#########################-------] 179/225 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [#########################-------] 180/225 +[debug] /libxml2/tree.c:6589:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [#########################-------] 182/225 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [##########################------] 183/225 +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:5818:13 ExecutionResult: Passed + [##########################------] 185/225 +[debug] /libxml2/tree.c:6554:25 ExecutionResult: Failed + [##########################------] 186/225 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Passed + [##########################------] 187/225 +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [###########################-----] 190/225 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [###########################-----] 192/225 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [###########################-----] 193/225 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [###########################-----] 195/225 +[debug] /libxml2/tree.c:6123:69 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [############################----] 197/225 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:27 ExecutionResult: Passed + [############################----] 199/225 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:6594:19 ExecutionResult: Passed + [############################----] 201/225 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed + [############################----] 203/225 +[debug] /libxml2/tree.c:6556:14 ExecutionResult: Failed + [#############################---] 204/225 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [#############################---] 205/225 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed + [#############################---] 208/225 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [#############################---] 210/225 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [##############################--] 212/225 +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [##############################--] 213/225 +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed + [##############################--] 214/225 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [##############################--] 215/225 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [##############################--] 216/225 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [###############################-] 219/225 +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Passed + [###############################-] 220/225 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed + [###############################-] 222/225 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [###############################-] 223/225 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed + [###############################-] 224/225 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [################################] 225/225. Finished in 2568ms +[debug] Done running mutants +[info] Survived mutants (132/225): +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2794:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2841:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2841:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2841:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2861:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:2867:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:3101:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((parent == NULL) || (parent->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3101:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((parent == NULL) || (parent->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3102:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3102:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur == NULL) || (cur->type == XML_NAMESPACE_DECL) || + ^ +/libxml2/tree.c:3103:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (parent == cur)) + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3127:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == prev) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3453:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3455:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:5810:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc != NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5818:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5818:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5828:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5828:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:5840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5862:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc == NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:6143:29: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((prop->ns != NULL) && xmlStrEqual(prop->name, name) && + ^ +/libxml2/tree.c:6144:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((prop->ns->href == nsName) || + ^ +/libxml2/tree.c:6145:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(prop->ns->href, nsName))) + ^ +/libxml2/tree.c:6572:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop->id != NULL) { + ^ +/libxml2/tree.c:6576:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prop->children != NULL) + ^ +/libxml2/tree.c:6577:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(prop->children); + ^ +/libxml2/tree.c:6587:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:6589:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:6594:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prop->atype == XML_ATTRIBUTE_ID) && + ^ +[info] Mutation score: 41% +[info] Total execution time: 2847ms +[info] Surviving mutants: 132 diff --git a/mull-reports/mull_tree_xmlReconciliateNs.out b/mull-reports/mull_tree_xmlReconciliateNs.out new file mode 100644 index 0000000000000000000000000000000000000000..982230c8cc493f12714fd353e98b3761c5b37ef6 --- /dev/null +++ b/mull-reports/mull_tree_xmlReconciliateNs.out @@ -0,0 +1,910 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1017:13 ExecutionResult: Failed + [--------------------------------] 3/289 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [--------------------------------] 4/289 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [--------------------------------] 5/289 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Passed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [--------------------------------] 8/289 +[debug] /libxml2/tree.c:6019:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3455:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5941:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:6049:23 ExecutionResult: Passed + [#-------------------------------] 13/289 +[debug] /libxml2/tree.c:5974:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5916:13 ExecutionResult: Failed + [#-------------------------------] 18/289 +[debug] /libxml2/tree.c:1231:17 ExecutionResult: Failed + [##------------------------------] 19/289 +[debug] /libxml2/tree.c:5680:20 ExecutionResult: Failed + [##------------------------------] 20/289 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [##------------------------------] 22/289 +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [##------------------------------] 24/289 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [##------------------------------] 25/289 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:6054:13 ExecutionResult: Passed + [###-----------------------------] 29/289 +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:6024:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:5941:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [###-----------------------------] 33/289 +[debug] /libxml2/tree.c:5820:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:5977:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:5916:35 ExecutionResult: Failed + [####----------------------------] 37/289 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [####----------------------------] 38/289 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:5681:18 ExecutionResult: Failed + [####----------------------------] 40/289 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed + [####----------------------------] 43/289 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [####----------------------------] 44/289 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [####----------------------------] 45/289 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6083:29 ExecutionResult: Failed + [#####---------------------------] 49/289 +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:5942:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [#####---------------------------] 52/289 +[debug] /libxml2/tree.c:5828:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:5922:9 ExecutionResult: Passed + [######--------------------------] 55/289 +[debug] /libxml2/tree.c:1021:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [######--------------------------] 57/289 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5682:28 ExecutionResult: Failed +[debug] /libxml2/tree.c:6030:22 ExecutionResult: Failed + [######--------------------------] 60/289 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Failed + [######--------------------------] 62/289 +[debug] /libxml2/tree.c:5998:9 ExecutionResult: Failed + [######--------------------------] 63/289 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [#######-------------------------] 64/289 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [#######-------------------------] 66/289 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [#######-------------------------] 67/289 +[debug] /libxml2/tree.c:6083:53 ExecutionResult: Failed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [#######-------------------------] 70/289 +[debug] /libxml2/tree.c:5828:42 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:5922:11 ExecutionResult: Failed + [########------------------------] 73/289 +[debug] /libxml2/tree.c:5945:6 ExecutionResult: Failed + [########------------------------] 74/289 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [########------------------------] 75/289 +[debug] /libxml2/tree.c:1022:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [########------------------------] 77/289 +[debug] /libxml2/tree.c:5688:18 ExecutionResult: Passed + [########------------------------] 78/289 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [########------------------------] 80/289 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [########------------------------] 81/289 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [#########-----------------------] 83/289 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:6086:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [#########-----------------------] 86/289 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [#########-----------------------] 88/289 +[debug] /libxml2/tree.c:5923:13 ExecutionResult: Failed + [#########-----------------------] 89/289 +[debug] /libxml2/tree.c:5946:30 ExecutionResult: Passed + [#########-----------------------] 90/289 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [##########----------------------] 91/289 +[debug] /libxml2/tree.c:6030:22 ExecutionResult: Failed + [##########----------------------] 92/289 +[debug] /libxml2/tree.c:5999:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:1187:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed + [##########----------------------] 95/289 +[debug] /libxml2/tree.c:5706:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [##########----------------------] 98/289 +[debug] /libxml2/tree.c:5830:20 ExecutionResult: Failed + [##########----------------------] 99/289 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [###########---------------------] 101/289 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [###########---------------------] 102/289 +[debug] /libxml2/tree.c:6086:43 ExecutionResult: Failed +[debug] /libxml2/tree.c:1860:13 ExecutionResult: Passed + [###########---------------------] 104/289 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [###########---------------------] 105/289 +[debug] /libxml2/tree.c:5923:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [###########---------------------] 107/289 +[debug] /libxml2/tree.c:5947:6 ExecutionResult: Passed + [###########---------------------] 108/289 +[debug] /libxml2/tree.c:6004:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:1191:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [############--------------------] 111/289 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [############--------------------] 112/289 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [############--------------------] 113/289 +[debug] /libxml2/tree.c:5760:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5831:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed + [############--------------------] 117/289 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [#############-------------------] 118/289 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1861:40 ExecutionResult: Failed +[debug] /libxml2/tree.c:6089:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [#############-------------------] 122/289 +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [#############-------------------] 123/289 +[debug] /libxml2/tree.c:5925:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:6031:26 ExecutionResult: Failed + [#############-------------------] 126/289 +[debug] /libxml2/tree.c:5947:8 ExecutionResult: Failed + [##############------------------] 127/289 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:1195:6 ExecutionResult: Failed + [##############------------------] 129/289 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [##############------------------] 130/289 +[debug] /libxml2/tree.c:5760:36 ExecutionResult: Failed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:5833:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [##############------------------] 134/289 +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [##############------------------] 135/289 +[debug] /libxml2/tree.c:1861:40 ExecutionResult: Failed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [###############-----------------] 137/289 +[debug] /libxml2/tree.c:5654:13 ExecutionResult: Failed + [###############-----------------] 138/289 +[debug] /libxml2/tree.c:5932:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:6031:61 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [###############-----------------] 141/289 +[debug] /libxml2/tree.c:6006:15 ExecutionResult: Failed + [###############-----------------] 142/289 +[debug] /libxml2/tree.c:5948:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [###############-----------------] 144/289 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [################----------------] 145/289 +[debug] /libxml2/tree.c:1574:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1195:28 ExecutionResult: Failed + [################----------------] 147/289 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5779:14 ExecutionResult: Failed + [################----------------] 149/289 +[debug] /libxml2/tree.c:5833:65 ExecutionResult: Failed +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [################----------------] 152/289 +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed + [################----------------] 153/289 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [#################---------------] 155/289 +[debug] /libxml2/tree.c:5657:15 ExecutionResult: Failed + [#################---------------] 156/289 +[debug] /libxml2/tree.c:6031:61 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5935:2 ExecutionResult: Passed + [#################---------------] 159/289 +[debug] /libxml2/tree.c:6006:39 ExecutionResult: Failed + [#################---------------] 160/289 +[debug] /libxml2/tree.c:5948:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [##################--------------] 163/289 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1199:10 ExecutionResult: Passed + [##################--------------] 165/289 +[debug] /libxml2/tree.c:5802:13 ExecutionResult: Failed + [##################--------------] 166/289 +[debug] /libxml2/tree.c:5840:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [##################--------------] 168/289 +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed + [##################--------------] 169/289 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [##################--------------] 170/289 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5657:39 ExecutionResult: Failed + [###################-------------] 172/289 +[debug] /libxml2/tree.c:6035:38 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5937:9 ExecutionResult: Passed + [###################-------------] 175/289 +[debug] /libxml2/tree.c:6007:19 ExecutionResult: Failed + [###################-------------] 176/289 +[debug] /libxml2/tree.c:5969:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [###################-------------] 178/289 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [###################-------------] 179/289 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [####################------------] 181/289 +[debug] /libxml2/tree.c:1201:11 ExecutionResult: Failed + [####################------------] 182/289 +[debug] /libxml2/tree.c:5805:15 ExecutionResult: Failed + [####################------------] 183/289 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5862:14 ExecutionResult: Passed + [####################------------] 185/289 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [####################------------] 186/289 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [####################------------] 187/289 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [####################------------] 188/289 +[debug] /libxml2/tree.c:5662:14 ExecutionResult: Passed + [####################------------] 189/289 +[debug] /libxml2/tree.c:6044:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:6008:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [#####################-----------] 192/289 +[debug] /libxml2/tree.c:5937:11 ExecutionResult: Failed + [#####################-----------] 193/289 +[debug] /libxml2/tree.c:5969:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [#####################-----------] 195/289 +[debug] /libxml2/tree.c:553:11 ExecutionResult: Failed + [#####################-----------] 196/289 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [#####################-----------] 198/289 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed + [######################----------] 199/289 +[debug] /libxml2/tree.c:5805:39 ExecutionResult: Failed + [######################----------] 200/289 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5889:5 ExecutionResult: Failed + [######################----------] 202/289 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [######################----------] 203/289 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed + [######################----------] 204/289 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [######################----------] 205/289 +[debug] /libxml2/tree.c:5670:23 ExecutionResult: Failed + [######################----------] 206/289 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:6012:15 ExecutionResult: Failed + [#######################---------] 208/289 +[debug] /libxml2/tree.c:5938:13 ExecutionResult: Failed + [#######################---------] 209/289 +[debug] /libxml2/tree.c:1206:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:5971:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed + [#######################---------] 212/289 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [#######################---------] 214/289 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [#######################---------] 215/289 +[debug] /libxml2/tree.c:5810:14 ExecutionResult: Passed + [#######################---------] 216/289 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5910:9 ExecutionResult: Passed + [########################--------] 218/289 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:6046:18 ExecutionResult: Failed + [########################--------] 220/289 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [########################--------] 221/289 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [########################--------] 222/289 +[debug] /libxml2/tree.c:556:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:5678:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:1006:12 ExecutionResult: Passed + [########################--------] 225/289 +[debug] /libxml2/tree.c:6013:13 ExecutionResult: Failed + [#########################-------] 226/289 +[debug] /libxml2/tree.c:5938:13 ExecutionResult: Failed + [#########################-------] 227/289 +[debug] /libxml2/tree.c:1221:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:5971:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [#########################-------] 231/289 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [#########################-------] 233/289 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5810:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [##########################------] 236/289 +[debug] /libxml2/tree.c:5913:15 ExecutionResult: Failed + [##########################------] 237/289 +[debug] /libxml2/tree.c:6047:16 ExecutionResult: Failed + [##########################------] 238/289 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [##########################------] 239/289 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:581:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5678:42 ExecutionResult: Failed + [##########################------] 242/289 +[debug] /libxml2/tree.c:5940:16 ExecutionResult: Failed + [##########################------] 243/289 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1224:14 ExecutionResult: Passed + [###########################-----] 245/289 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5973:38 ExecutionResult: Passed + [###########################-----] 247/289 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [###########################-----] 248/289 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [###########################-----] 251/289 +[debug] /libxml2/tree.c:5913:39 ExecutionResult: Failed + [###########################-----] 252/289 +[debug] /libxml2/tree.c:6048:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:13 ExecutionResult: Passed + [############################----] 255/289 +[debug] /libxml2/tree.c:1008:17 ExecutionResult: Failed + [############################----] 256/289 +[debug] /libxml2/tree.c:6013:20 ExecutionResult: Failed + [############################----] 257/289 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [############################----] 258/289 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [############################----] 259/289 +[debug] /libxml2/tree.c:584:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1225:28 ExecutionResult: Passed + [############################----] 261/289 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed + [#############################---] 262/289 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [#############################---] 263/289 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [#############################---] 264/289 +[debug] /libxml2/tree.c:6048:21 ExecutionResult: Failed + [#############################---] 265/289 +[debug] /libxml2/tree.c:1011:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [#############################---] 267/289 +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed + [#############################---] 268/289 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [##############################--] 271/289 +[debug] /libxml2/tree.c:6048:21 ExecutionResult: Passed + [##############################--] 272/289 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [##############################--] 273/289 +[debug] /libxml2/tree.c:1011:38 ExecutionResult: Passed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [##############################--] 275/289 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:6013:20 ExecutionResult: Failed + [##############################--] 277/289 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##############################--] 278/289 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [##############################--] 279/289 +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed + [###############################-] 280/289 +[debug] /libxml2/tree.c:6014:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [###############################-] 282/289 +[debug] /libxml2/tree.c:6091:18 ExecutionResult: Timedout + [###############################-] 283/289 +[debug] /libxml2/tree.c:6092:27 ExecutionResult: Timedout + [###############################-] 284/289 +[debug] /libxml2/tree.c:6094:13 ExecutionResult: Passed + [###############################-] 285/289 +[debug] /libxml2/tree.c:6094:37 ExecutionResult: Passed + [###############################-] 286/289 +[debug] /libxml2/tree.c:6098:20 ExecutionResult: Passed + [###############################-] 287/289 +[debug] /libxml2/tree.c:6104:15 ExecutionResult: Timedout + [###############################-] 288/289 +[debug] /libxml2/tree.c:6109:15 ExecutionResult: Passed + [################################] 289/289. Finished in 8216ms +[debug] Done running mutants +[info] Survived mutants (146/289): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1006:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t remaining = len; + ^ +/libxml2/tree.c:1011:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/tree.c:1011:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1022:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur[0] == '&') { + ^ +/libxml2/tree.c:1187:22: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1191:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != q) { + ^ +/libxml2/tree.c:1199:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlBufIsEmpty(buf)) { + ^ +/libxml2/tree.c:1221:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(buf); + ^ +/libxml2/tree.c:1224:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr != NULL) { + ^ +/libxml2/tree.c:1225:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->children != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:1860:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeParseAttValue(doc, (xmlAttr *) cur, content, SIZE_MAX, + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3340:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->children != NULL) && + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3443:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3455:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5662:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (IS_STR_XML(prefix))) { + ^ +/libxml2/tree.c:5688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5706:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) && (IS_STR_XML(prefix))) { + ^ +/libxml2/tree.c:5760:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((node != NULL) && (node != ancestor)) { + ^ +/libxml2/tree.c:5810:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5818:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5818:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + is_attr = (node->type == XML_ATTRIBUTE_NODE); + ^ +/libxml2/tree.c:5862:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +/libxml2/tree.c:5910:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int counter = 1; + ^ +/libxml2/tree.c:5922:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsByHrefSafe(tree, ns->href, &def); + ^ +/libxml2/tree.c:5932:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns->prefix == NULL) + ^ +/libxml2/tree.c:5935:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + snprintf((char *) prefix, sizeof(prefix), "%.20s", (char *)ns->prefix); + ^ +/libxml2/tree.c:5937:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(tree, prefix, &def); + ^ +/libxml2/tree.c:5941:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (counter > 1000) return(NULL); + ^ +/libxml2/tree.c:5942:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ns->prefix == NULL) + ^ +/libxml2/tree.c:5946:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + (char *)ns->prefix, counter++); + ^ +/libxml2/tree.c:5947:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlSearchNsSafe(tree, prefix, &def); + ^ +/libxml2/tree.c:5969:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(*capacity, sizeof(tmp[0]), + ^ +/libxml2/tree.c:5969:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(*capacity, sizeof(tmp[0]), + ^ +/libxml2/tree.c:5971:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/tree.c:5973:38: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(*cache, newSize * sizeof(tmp[0])); + ^ +/libxml2/tree.c:5977:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *capacity = newSize; + ^ +/libxml2/tree.c:6014:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cache[i].oldNs == node->ns) { + ^ +/libxml2/tree.c:6048:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < nbCache; i++) { + ^ +/libxml2/tree.c:6049:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cache[i].oldNs == attr->ns) { + ^ +/libxml2/tree.c:6054:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (i == nbCache) { + ^ +/libxml2/tree.c:6089:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (node != tree) { + ^ +/libxml2/tree.c:6094:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != tree) && (node->next != NULL)) { + ^ +/libxml2/tree.c:6094:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != tree) && (node->next != NULL)) { + ^ +/libxml2/tree.c:6098:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->parent == NULL) { + ^ +/libxml2/tree.c:6109:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cache != NULL) + ^ +[info] Mutation score: 49% +[info] Total execution time: 8494ms +[info] Surviving mutants: 146 diff --git a/mull-reports/mull_tree_xmlRemoveProp.out b/mull-reports/mull_tree_xmlRemoveProp.out new file mode 100644 index 0000000000000000000000000000000000000000..98d076f55341507012aed11d86c236d1ed1764fa --- /dev/null +++ b/mull-reports/mull_tree_xmlRemoveProp.out @@ -0,0 +1,551 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1195:6 ExecutionResult: Failed +[debug] /libxml2/tree.c:1011:38 ExecutionResult: Passed + [#-------------------------------] 5/157 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1649:67 ExecutionResult: Failed +[debug] /libxml2/tree.c:1730:16 ExecutionResult: Failed + [#-------------------------------] 9/157 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [##------------------------------] 11/157 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:1624:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed + [###-----------------------------] 16/157 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [###-----------------------------] 17/157 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1017:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1195:28 ExecutionResult: Failed + [####----------------------------] 22/157 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [####----------------------------] 23/157 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [####----------------------------] 24/157 +[debug] /libxml2/tree.c:1731:16 ExecutionResult: Failed + [#####---------------------------] 25/157 +[debug] /libxml2/tree.c:1231:17 ExecutionResult: Failed + [#####---------------------------] 26/157 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1649:67 ExecutionResult: Failed + [######--------------------------] 31/157 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [######--------------------------] 34/157 +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1632:13 ExecutionResult: Failed + [#######-------------------------] 36/157 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [#######-------------------------] 37/157 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1199:10 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [########------------------------] 41/157 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [########------------------------] 42/157 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [########------------------------] 43/157 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [#########-----------------------] 48/157 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed + [##########----------------------] 51/157 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1635:15 ExecutionResult: Passed + [##########----------------------] 53/157 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [###########---------------------] 54/157 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [###########---------------------] 55/157 +[debug] /libxml2/tree.c:1733:20 ExecutionResult: Failed + [###########---------------------] 56/157 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [###########---------------------] 57/157 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:1201:11 ExecutionResult: Failed +[debug] /libxml2/tree.c:1021:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [############--------------------] 61/157 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [############--------------------] 62/157 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed + [############--------------------] 63/157 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [#############-------------------] 64/157 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1637:14 ExecutionResult: Passed + [##############------------------] 71/157 +[debug] /libxml2/tree.c:1735:6 ExecutionResult: Passed + [##############------------------] 72/157 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [##############------------------] 73/157 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1021:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [###############-----------------] 77/157 +[debug] /libxml2/tree.c:1716:13 ExecutionResult: Failed + [###############-----------------] 78/157 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [################----------------] 79/157 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [################----------------] 81/157 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [################----------------] 82/157 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [#################---------------] 86/157 +[debug] /libxml2/tree.c:1637:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [##################--------------] 89/157 +[debug] /libxml2/tree.c:1206:11 ExecutionResult: Failed + [##################--------------] 90/157 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [##################--------------] 92/157 +[debug] /libxml2/tree.c:1006:12 ExecutionResult: Passed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [###################-------------] 94/157 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1022:13 ExecutionResult: Passed + [###################-------------] 96/157 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed + [###################-------------] 97/157 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [###################-------------] 98/157 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [####################------------] 100/157 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1641:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [#####################-----------] 104/157 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [#####################-----------] 105/157 +[debug] /libxml2/tree.c:1221:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [#####################-----------] 107/157 +[debug] /libxml2/tree.c:1719:21 ExecutionResult: Failed + [######################----------] 108/157 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [######################----------] 111/157 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1187:22 ExecutionResult: Passed + [#######################---------] 113/157 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [#######################---------] 114/157 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#######################---------] 115/157 +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [#######################---------] 116/157 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1644:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [########################--------] 119/157 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [########################--------] 122/157 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [#########################-------] 123/157 +[debug] /libxml2/tree.c:1008:17 ExecutionResult: Failed + [#########################-------] 124/157 +[debug] /libxml2/tree.c:1224:14 ExecutionResult: Passed + [#########################-------] 125/157 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [#########################-------] 126/157 +[debug] /libxml2/tree.c:1723:13 ExecutionResult: Failed + [#########################-------] 127/157 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [##########################------] 129/157 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1191:13 ExecutionResult: Passed + [##########################------] 131/157 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [###########################-----] 133/157 +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1649:13 ExecutionResult: Passed + [###########################-----] 135/157 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [###########################-----] 137/157 +[debug] /libxml2/tree.c:1011:16 ExecutionResult: Passed + [############################----] 138/157 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1513:31 ExecutionResult: Failed + [############################----] 140/157 +[debug] /libxml2/tree.c:1225:28 ExecutionResult: Passed + [############################----] 141/157 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [############################----] 142/157 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [#############################---] 143/157 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [#############################---] 144/157 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#############################---] 145/157 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [#############################---] 146/157 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [##############################--] 148/157 +[debug] /libxml2/tree.c:1725:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [##############################--] 150/157 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [##############################--] 151/157 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [##############################--] 152/157 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [###############################-] 153/157 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [###############################-] 154/157 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [###############################-] 155/157 +[debug] /libxml2/tree.c:1727:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [################################] 157/157. Finished in 1660ms +[debug] Done running mutants +[info] Survived mutants (98/157): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1006:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t remaining = len; + ^ +/libxml2/tree.c:1011:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/tree.c:1011:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1021:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((remaining > 0) && (*cur != 0)) { + ^ +/libxml2/tree.c:1022:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur[0] == '&') { + ^ +/libxml2/tree.c:1187:22: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + remaining--; + ^ +/libxml2/tree.c:1191:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != q) { + ^ +/libxml2/tree.c:1199:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlBufIsEmpty(buf)) { + ^ +/libxml2/tree.c:1221:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(buf); + ^ +/libxml2/tree.c:1224:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr != NULL) { + ^ +/libxml2/tree.c:1225:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->children != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1635:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1637:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1644:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1649:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeParseAttValue(doc, cur, value, SIZE_MAX, NULL) < 0) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1727:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1735:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +[info] Mutation score: 37% +[info] Total execution time: 1942ms +[info] Surviving mutants: 98 diff --git a/mull-reports/mull_tree_xmlSearchNsByHrefSafe.out b/mull-reports/mull_tree_xmlSearchNsByHrefSafe.out new file mode 100644 index 0000000000000000000000000000000000000000..ab42e72feb453aa56ba40e54b169e61bf09ff1e4 --- /dev/null +++ b/mull-reports/mull_tree_xmlSearchNsByHrefSafe.out @@ -0,0 +1,661 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 122ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [--------------------------------] 3/204 +[debug] /libxml2/tree.c:584:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [--------------------------------] 5/204 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:5767:34 ExecutionResult: Passed + [#-------------------------------] 7/204 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:5812:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed + [#-------------------------------] 10/204 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5833:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [##------------------------------] 15/204 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [##------------------------------] 18/204 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [##------------------------------] 19/204 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [###-----------------------------] 23/204 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [###-----------------------------] 24/204 +[debug] /libxml2/tree.c:5770:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [####----------------------------] 26/204 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [####----------------------------] 27/204 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [#####---------------------------] 32/204 +[debug] /libxml2/tree.c:5833:65 ExecutionResult: Failed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3455:13 ExecutionResult: Passed + [#####---------------------------] 35/204 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#####---------------------------] 36/204 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [#####---------------------------] 38/204 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [######--------------------------] 41/204 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [######--------------------------] 43/204 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [#######-------------------------] 45/204 +[debug] /libxml2/tree.c:5771:32 ExecutionResult: Failed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [#######-------------------------] 47/204 +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5818:27 ExecutionResult: Failed + [#######-------------------------] 49/204 +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [########------------------------] 52/204 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:5840:18 ExecutionResult: Passed + [########------------------------] 54/204 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [########------------------------] 55/204 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [########------------------------] 57/204 +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed + [#########-----------------------] 58/204 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [#########-----------------------] 61/204 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [##########----------------------] 64/204 +[debug] /libxml2/tree.c:5772:25 ExecutionResult: Passed + [##########----------------------] 65/204 +[debug] /libxml2/tree.c:5820:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [##########----------------------] 67/204 +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [###########---------------------] 71/204 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [###########---------------------] 72/204 +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [###########---------------------] 73/204 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Passed + [###########---------------------] 74/204 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [###########---------------------] 75/204 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [###########---------------------] 76/204 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:5842:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [############--------------------] 80/204 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [############--------------------] 81/204 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [#############-------------------] 84/204 +[debug] /libxml2/tree.c:5779:14 ExecutionResult: Failed + [#############-------------------] 85/204 +[debug] /libxml2/tree.c:5822:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed + [#############-------------------] 89/204 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:5760:18 ExecutionResult: Failed + [##############------------------] 91/204 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [##############------------------] 92/204 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Passed + [##############------------------] 93/204 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [##############------------------] 94/204 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [###############-----------------] 96/204 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:5843:21 ExecutionResult: Passed + [###############-----------------] 100/204 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [###############-----------------] 101/204 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5828:18 ExecutionResult: Failed + [################----------------] 103/204 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [################----------------] 105/204 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:5760:36 ExecutionResult: Failed + [#################---------------] 109/204 +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Passed + [#################---------------] 110/204 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:5802:13 ExecutionResult: Failed + [#################---------------] 112/204 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed + [#################---------------] 113/204 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [##################--------------] 116/204 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5845:26 ExecutionResult: Passed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [##################--------------] 120/204 +[debug] /libxml2/tree.c:5828:42 ExecutionResult: Failed + [##################--------------] 121/204 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [###################-------------] 122/204 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [###################-------------] 123/204 +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [###################-------------] 124/204 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [###################-------------] 125/204 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5761:25 ExecutionResult: Failed + [###################-------------] 127/204 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [####################------------] 128/204 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed + [####################------------] 130/204 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:5846:52 ExecutionResult: Passed + [####################------------] 133/204 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [#####################-----------] 137/204 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [#####################-----------] 138/204 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [#####################-----------] 139/204 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5762:25 ExecutionResult: Failed + [######################----------] 141/204 +[debug] /libxml2/tree.c:5805:15 ExecutionResult: Failed + [######################----------] 142/204 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [######################----------] 143/204 +[debug] /libxml2/tree.c:5830:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed + [######################----------] 145/204 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [#######################---------] 147/204 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [#######################---------] 148/204 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:5862:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [########################--------] 153/204 +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [########################--------] 154/204 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [########################--------] 155/204 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [########################--------] 156/204 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [########################--------] 157/204 +[debug] /libxml2/tree.c:5764:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [########################--------] 159/204 +[debug] /libxml2/tree.c:5805:39 ExecutionResult: Failed + [#########################-------] 160/204 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#########################-------] 161/204 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [#########################-------] 162/204 +[debug] /libxml2/tree.c:5831:17 ExecutionResult: Failed + [#########################-------] 163/204 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [#########################-------] 165/204 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [##########################------] 167/204 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5862:27 ExecutionResult: Passed + [##########################------] 170/204 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [##########################------] 172/204 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [###########################-----] 173/204 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [###########################-----] 174/204 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [###########################-----] 175/204 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [###########################-----] 176/204 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [###########################-----] 178/204 +[debug] /libxml2/tree.c:5832:49 ExecutionResult: Failed + [############################----] 179/204 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed + [############################----] 182/204 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Failed + [############################----] 183/204 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [#############################---] 185/204 +[debug] /libxml2/tree.c:5864:17 ExecutionResult: Failed + [#############################---] 186/204 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#############################---] 188/204 +[debug] /libxml2/tree.c:5766:24 ExecutionResult: Failed + [#############################---] 189/204 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [#############################---] 190/204 +[debug] /libxml2/tree.c:5810:14 ExecutionResult: Failed + [#############################---] 191/204 +[debug] /libxml2/tree.c:581:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [##############################--] 193/204 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Failed + [##############################--] 194/204 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [##############################--] 195/204 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed + [##############################--] 196/204 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [##############################--] 197/204 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [###############################-] 198/204 +[debug] /libxml2/tree.c:5810:27 ExecutionResult: Failed + [###############################-] 199/204 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [###############################-] 201/204 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Failed + [###############################-] 202/204 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed + [###############################-] 203/204 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [################################] 204/204. Finished in 2198ms +[debug] Done running mutants +[info] Survived mutants (109/204): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:581:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/tree.c:584:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3427:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3431:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3455:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3468:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:5767:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tst->prefix == NULL) + ^ +/libxml2/tree.c:5772:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + && (xmlStrEqual(tst->prefix, prefix))) + ^ +/libxml2/tree.c:5822:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) + ^ +/libxml2/tree.c:5840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5843:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(cur->href, href)) { + ^ +/libxml2/tree.c:5845:26: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlNsInScope(doc, orig, node, + ^ +/libxml2/tree.c:5846:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + cur->prefix) == 1)) { + ^ +/libxml2/tree.c:5862:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc == NULL) && (xmlStrEqual(href, XML_XML_NAMESPACE))) { + ^ +[info] Mutation score: 46% +[info] Total execution time: 2487ms +[info] Surviving mutants: 109 diff --git a/mull-reports/mull_tree_xmlSearchNsByNamespaceStrict.out b/mull-reports/mull_tree_xmlSearchNsByNamespaceStrict.out new file mode 100644 index 0000000000000000000000000000000000000000..f6830e2e1c5aa624d86d02b227c55e73f4d0afcc --- /dev/null +++ b/mull-reports/mull_tree_xmlSearchNsByNamespaceStrict.out @@ -0,0 +1,493 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed + [--------------------------------] 1/161 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [--------------------------------] 4/161 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:5767:34 ExecutionResult: Passed + [#-------------------------------] 6/161 +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [#-------------------------------] 8/161 +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:7274:4 ExecutionResult: Failed + [##------------------------------] 11/161 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Passed + [##------------------------------] 15/161 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [###-----------------------------] 16/161 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [###-----------------------------] 17/161 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [###-----------------------------] 18/161 +[debug] /libxml2/tree.c:7232:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [####----------------------------] 21/161 +[debug] /libxml2/tree.c:7249:16 ExecutionResult: Failed + [####----------------------------] 22/161 +[debug] /libxml2/tree.c:5770:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [####----------------------------] 24/161 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:7283:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [######--------------------------] 31/161 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [######--------------------------] 33/161 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [######--------------------------] 34/161 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [######--------------------------] 35/161 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [#######-------------------------] 37/161 +[debug] /libxml2/tree.c:7232:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [#######-------------------------] 40/161 +[debug] /libxml2/tree.c:7256:28 ExecutionResult: Failed + [########------------------------] 41/161 +[debug] /libxml2/tree.c:5771:32 ExecutionResult: Failed + [########------------------------] 42/161 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:7283:14 ExecutionResult: Failed + [########------------------------] 44/161 +[debug] /libxml2/tree.c:5760:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed + [#########-----------------------] 48/161 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed + [#########-----------------------] 49/161 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [#########-----------------------] 50/161 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [##########----------------------] 51/161 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [##########----------------------] 52/161 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [##########----------------------] 54/161 +[debug] /libxml2/tree.c:7236:9 ExecutionResult: Failed +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Passed + [###########---------------------] 57/161 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [###########---------------------] 58/161 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:7257:22 ExecutionResult: Failed + [###########---------------------] 60/161 +[debug] /libxml2/tree.c:5772:25 ExecutionResult: Failed + [############--------------------] 61/161 +[debug] /libxml2/tree.c:5760:36 ExecutionResult: Failed +[debug] /libxml2/tree.c:7284:16 ExecutionResult: Failed + [############--------------------] 63/161 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed + [############--------------------] 65/161 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [#############-------------------] 66/161 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed + [#############-------------------] 67/161 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed + [#############-------------------] 68/161 +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [#############-------------------] 69/161 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [#############-------------------] 70/161 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [##############------------------] 72/161 +[debug] /libxml2/tree.c:7238:13 ExecutionResult: Failed + [##############------------------] 73/161 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [###############-----------------] 76/161 +[debug] /libxml2/tree.c:7258:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:5779:14 ExecutionResult: Failed + [###############-----------------] 78/161 +[debug] /libxml2/tree.c:5761:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [###############-----------------] 80/161 +[debug] /libxml2/tree.c:7284:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed + [################----------------] 82/161 +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [################----------------] 84/161 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed + [################----------------] 85/161 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [#################---------------] 86/161 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [#################---------------] 88/161 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [#################---------------] 89/161 +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [#################---------------] 90/161 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [##################--------------] 91/161 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:7244:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [##################--------------] 94/161 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:7259:5 ExecutionResult: Failed + [###################-------------] 96/161 +[debug] /libxml2/tree.c:7230:14 ExecutionResult: Failed + [###################-------------] 97/161 +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:5762:25 ExecutionResult: Failed + [###################-------------] 99/161 +[debug] /libxml2/tree.c:7306:19 ExecutionResult: Failed + [###################-------------] 100/161 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [####################------------] 101/161 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [####################------------] 102/161 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [####################------------] 103/161 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [####################------------] 105/161 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Passed + [#####################-----------] 106/161 +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [#####################-----------] 107/161 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [#####################-----------] 110/161 +[debug] /libxml2/tree.c:7245:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [######################----------] 112/161 +[debug] /libxml2/tree.c:7230:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:5764:24 ExecutionResult: Failed + [######################----------] 115/161 +[debug] /libxml2/tree.c:7306:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [#######################---------] 117/161 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#######################---------] 118/161 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [#######################---------] 119/161 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [#######################---------] 120/161 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed + [########################--------] 123/161 +[debug] /libxml2/tree.c:7266:20 ExecutionResult: Failed + [########################--------] 124/161 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [#########################-------] 128/161 +[debug] /libxml2/tree.c:7246:28 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [#########################-------] 130/161 +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:5766:24 ExecutionResult: Failed + [##########################------] 132/161 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:7311:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [##########################------] 135/161 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [###########################-----] 136/161 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed + [###########################-----] 137/161 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed + [###########################-----] 138/161 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:7267:15 ExecutionResult: Failed + [###########################-----] 140/161 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:7230:53 ExecutionResult: Failed + [############################----] 142/161 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed + [############################----] 143/161 +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [############################----] 144/161 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed + [############################----] 145/161 +[debug] /libxml2/tree.c:7247:35 ExecutionResult: Failed + [#############################---] 146/161 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed + [#############################---] 148/161 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed + [#############################---] 149/161 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Passed + [##############################--] 151/161 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:7273:19 ExecutionResult: Failed + [##############################--] 153/161 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [##############################--] 154/161 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed + [##############################--] 155/161 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [###############################-] 156/161 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [###############################-] 158/161 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [###############################-] 159/161 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [###############################-] 160/161 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed + [################################] 161/161. Finished in 1814ms +[debug] Done running mutants +[info] Survived mutants (73/161): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2794:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2841:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2861:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:2867:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3390:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:5767:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tst->prefix == NULL) + ^ +[info] Mutation score: 54% +[info] Total execution time: 2091ms +[info] Surviving mutants: 73 diff --git a/mull-reports/mull_tree_xmlSearchNsByPrefixStrict.out b/mull-reports/mull_tree_xmlSearchNsByPrefixStrict.out new file mode 100644 index 0000000000000000000000000000000000000000..e529c0551e868a8b7716170cee7d6f481bff6c85 --- /dev/null +++ b/mull-reports/mull_tree_xmlSearchNsByPrefixStrict.out @@ -0,0 +1,504 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [#-------------------------------] 5/156 +[debug] /libxml2/tree.c:7329:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:7349:4 ExecutionResult: Failed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed + [#-------------------------------] 9/156 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed + [###-----------------------------] 15/156 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed + [###-----------------------------] 18/156 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed + [###-----------------------------] 19/156 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [####----------------------------] 22/156 +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [####----------------------------] 23/156 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [####----------------------------] 24/156 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:7354:17 ExecutionResult: Failed + [#####---------------------------] 27/156 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed + [######--------------------------] 30/156 +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [######--------------------------] 31/156 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [######--------------------------] 32/156 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [######--------------------------] 33/156 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [######--------------------------] 34/156 +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed + [#######-------------------------] 35/156 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [#######-------------------------] 36/156 +[debug] /libxml2/tree.c:7329:32 ExecutionResult: Failed +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed + [#######-------------------------] 38/156 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [########------------------------] 39/156 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [########------------------------] 41/156 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [########------------------------] 42/156 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed + [#########-----------------------] 44/156 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed + [#########-----------------------] 46/156 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [#########-----------------------] 47/156 +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed + [#########-----------------------] 48/156 +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [##########----------------------] 49/156 +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [##########----------------------] 50/156 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:7329:56 ExecutionResult: Failed + [##########----------------------] 53/156 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [###########---------------------] 54/156 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:7361:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [###########---------------------] 57/156 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2841:6 ExecutionResult: Passed + [############--------------------] 60/156 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [############--------------------] 62/156 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed + [############--------------------] 63/156 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed + [#############-------------------] 65/156 +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed + [#############-------------------] 66/156 +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed + [#############-------------------] 67/156 +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [#############-------------------] 68/156 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:7337:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [##############------------------] 71/156 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [##############------------------] 72/156 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [###############-----------------] 75/156 +[debug] /libxml2/tree.c:7363:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [###############-----------------] 77/156 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [################----------------] 79/156 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [################----------------] 81/156 +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [################----------------] 82/156 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed + [#################---------------] 84/156 +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed + [#################---------------] 85/156 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#################---------------] 86/156 +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed + [#################---------------] 87/156 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [##################--------------] 88/156 +[debug] /libxml2/tree.c:7344:16 ExecutionResult: Failed + [##################--------------] 89/156 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [##################--------------] 90/156 +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed + [###################-------------] 93/156 +[debug] /libxml2/tree.c:7366:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [###################-------------] 95/156 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2841:30 ExecutionResult: Failed + [###################-------------] 97/156 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [####################------------] 99/156 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed + [####################------------] 100/156 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed + [####################------------] 102/156 +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [#####################-----------] 104/156 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [#####################-----------] 105/156 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [#####################-----------] 106/156 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [#####################-----------] 107/156 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [######################----------] 109/156 +[debug] /libxml2/tree.c:7366:41 ExecutionResult: Failed + [######################----------] 110/156 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed + [######################----------] 112/156 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [#######################---------] 114/156 +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Failed + [#######################---------] 115/156 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed + [########################--------] 117/156 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed + [########################--------] 119/156 +[debug] /libxml2/tree.c:7345:21 ExecutionResult: Failed + [########################--------] 120/156 +[debug] /libxml2/tree.c:2801:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [#########################-------] 122/156 +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [#########################-------] 124/156 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [#########################-------] 125/156 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:7371:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [##########################------] 128/156 +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [##########################------] 129/156 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [##########################------] 131/156 +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed + [###########################-----] 132/156 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [###########################-----] 134/156 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed + [############################----] 137/156 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:7348:19 ExecutionResult: Failed + [############################----] 139/156 +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [############################----] 140/156 +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed + [#############################---] 142/156 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed + [#############################---] 144/156 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [#############################---] 145/156 +[debug] /libxml2/tree.c:2810:12 ExecutionResult: Failed + [#############################---] 146/156 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##############################--] 147/156 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [##############################--] 148/156 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [##############################--] 149/156 +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [##############################--] 150/156 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [##############################--] 151/156 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed + [###############################-] 152/156 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed + [###############################-] 153/156 +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [###############################-] 154/156 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed + [###############################-] 155/156 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed + [################################] 156/156. Finished in 1930ms +[debug] Done running mutants +[info] Survived mutants (79/156): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:2841:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(cur, doc) < 0) { + ^ +/libxml2/tree.c:2861:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:2867:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parent != NULL) + ^ +/libxml2/tree.c:3117:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +[info] Mutation score: 49% +[info] Total execution time: 2208ms +[info] Surviving mutants: 79 diff --git a/mull-reports/mull_tree_xmlSearchNsSafe.out b/mull-reports/mull_tree_xmlSearchNsSafe.out new file mode 100644 index 0000000000000000000000000000000000000000..7c49ed012b429be5cd765a80e76d84b8eae33d8a --- /dev/null +++ b/mull-reports/mull_tree_xmlSearchNsSafe.out @@ -0,0 +1,631 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:581:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed + [--------------------------------] 4/186 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [--------------------------------] 5/186 +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [#-------------------------------] 6/186 +[debug] /libxml2/tree.c:3341:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [#-------------------------------] 11/186 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [##------------------------------] 15/186 +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [##------------------------------] 16/186 +[debug] /libxml2/tree.c:584:21 ExecutionResult: Passed + [##------------------------------] 17/186 +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed + [###-----------------------------] 18/186 +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [###-----------------------------] 20/186 +[debug] /libxml2/tree.c:5680:20 ExecutionResult: Failed + [###-----------------------------] 21/186 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [###-----------------------------] 22/186 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:3342:27 ExecutionResult: Passed + [####----------------------------] 24/186 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2677:35 ExecutionResult: Failed + [#####---------------------------] 30/186 +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:5654:13 ExecutionResult: Failed + [#####---------------------------] 32/186 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [#####---------------------------] 33/186 +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [######--------------------------] 35/186 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [######--------------------------] 36/186 +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed + [######--------------------------] 37/186 +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:41 ExecutionResult: Passed + [######--------------------------] 40/186 +[debug] /libxml2/tree.c:5681:18 ExecutionResult: Passed + [#######-------------------------] 41/186 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [#######-------------------------] 42/186 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3343:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed + [#######-------------------------] 45/186 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2696:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed + [########------------------------] 49/186 +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [########------------------------] 50/186 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Failed + [########------------------------] 51/186 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [########------------------------] 52/186 +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [#########-----------------------] 55/186 +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [#########-----------------------] 56/186 +[debug] /libxml2/tree.c:5682:28 ExecutionResult: Failed + [#########-----------------------] 57/186 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [#########-----------------------] 58/186 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [##########----------------------] 59/186 +[debug] /libxml2/tree.c:5657:15 ExecutionResult: Failed + [##########----------------------] 60/186 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3344:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [###########---------------------] 65/186 +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed + [###########---------------------] 66/186 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed + [###########---------------------] 67/186 +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed + [###########---------------------] 69/186 +[debug] /libxml2/tree.c:3401:19 ExecutionResult: Failed + [############--------------------] 70/186 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [############--------------------] 71/186 +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [############--------------------] 74/186 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:5688:18 ExecutionResult: Passed + [#############-------------------] 76/186 +[debug] /libxml2/tree.c:2703:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [#############-------------------] 78/186 +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:5657:39 ExecutionResult: Failed + [#############-------------------] 80/186 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [##############------------------] 85/186 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [##############------------------] 86/186 +[debug] /libxml2/tree.c:3455:13 ExecutionResult: Passed + [##############------------------] 87/186 +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [###############-----------------] 88/186 +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [###############-----------------] 89/186 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed + [###############-----------------] 91/186 +[debug] /libxml2/tree.c:3346:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Failed + [################----------------] 93/186 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [################----------------] 94/186 +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [################----------------] 95/186 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [################----------------] 96/186 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [#################---------------] 100/186 +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed + [#################---------------] 101/186 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [#################---------------] 102/186 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed + [#################---------------] 103/186 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#################---------------] 104/186 +[debug] /libxml2/tree.c:5690:22 ExecutionResult: Failed + [##################--------------] 105/186 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [##################--------------] 107/186 +[debug] /libxml2/tree.c:5662:14 ExecutionResult: Failed + [##################--------------] 108/186 +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed + [##################--------------] 110/186 +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Failed + [###################-------------] 111/186 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed + [###################-------------] 112/186 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [###################-------------] 114/186 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [###################-------------] 115/186 +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed + [####################------------] 119/186 +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Passed + [####################------------] 120/186 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed + [####################------------] 122/186 +[debug] /libxml2/tree.c:5691:18 ExecutionResult: Passed + [#####################-----------] 123/186 +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed + [#####################-----------] 125/186 +[debug] /libxml2/tree.c:5664:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [######################----------] 128/186 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [######################----------] 129/186 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Failed + [######################----------] 132/186 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [######################----------] 133/186 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed + [#######################---------] 135/186 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed + [#######################---------] 138/186 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed + [#######################---------] 139/186 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed + [########################--------] 140/186 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [########################--------] 141/186 +[debug] /libxml2/tree.c:5692:28 ExecutionResult: Passed + [########################--------] 142/186 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [########################--------] 144/186 +[debug] /libxml2/tree.c:5670:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:547:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [#########################-------] 147/186 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed + [#########################-------] 148/186 +[debug] /libxml2/tree.c:1907:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [#########################-------] 151/186 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [##########################------] 152/186 +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [##########################------] 155/186 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [###########################-----] 158/186 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [###########################-----] 159/186 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Failed + [###########################-----] 160/186 +[debug] /libxml2/tree.c:5672:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:5706:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed + [############################----] 163/186 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Passed + [############################----] 164/186 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed + [############################----] 165/186 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [############################----] 166/186 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed + [############################----] 167/186 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [#############################---] 170/186 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [#############################---] 171/186 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [#############################---] 173/186 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [#############################---] 174/186 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [##############################--] 175/186 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [##############################--] 176/186 +[debug] /libxml2/tree.c:5678:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [##############################--] 178/186 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed + [##############################--] 179/186 +[debug] /libxml2/tree.c:5708:17 ExecutionResult: Failed + [##############################--] 180/186 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [###############################-] 181/186 +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [###############################-] 182/186 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [###############################-] 183/186 +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Failed + [###############################-] 184/186 +[debug] /libxml2/tree.c:5678:42 ExecutionResult: Failed + [###############################-] 185/186 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [################################] 186/186. Finished in 2018ms +[debug] Done running mutants +[info] Survived mutants (106/186): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:581:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) { + ^ +/libxml2/tree.c:584:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1460:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ATTRIBUTE_NODE; + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1507:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3334:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3341:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3342:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/tree.c:3343:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_DTD_NODE) && + ^ +/libxml2/tree.c:3344:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3399:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3427:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3431:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3455:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3468:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:5599:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ns->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:5681:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(cur->prefix, prefix)) && + ^ +/libxml2/tree.c:5688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (orig != node) { + ^ +/libxml2/tree.c:5691:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->prefix, prefix)) && + ^ +/libxml2/tree.c:5692:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->href != NULL)) { + ^ +[info] Mutation score: 43% +[info] Total execution time: 2292ms +[info] Surviving mutants: 106 diff --git a/mull-reports/mull_tree_xmlTextAddContent.out b/mull-reports/mull_tree_xmlTextAddContent.out new file mode 100644 index 0000000000000000000000000000000000000000..12755ca7b00ab90de0027f0354a94eb65f1c3849 --- /dev/null +++ b/mull-reports/mull_tree_xmlTextAddContent.out @@ -0,0 +1,91 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2718:24 ExecutionResult: Passed + [###-----------------------------] 3/26 +[debug] /libxml2/tree.c:2740:16 ExecutionResult: Failed + [####----------------------------] 4/26 +[debug] /libxml2/tree.c:3454:20 ExecutionResult: Passed + [######--------------------------] 5/26 +[debug] /libxml2/tree.c:3456:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3472:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3450:24 ExecutionResult: Passed + [#########-----------------------] 8/26 +[debug] /libxml2/tree.c:3463:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3461:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:3462:27 ExecutionResult: Passed +[debug] /libxml2/tree.c:3455:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:2748:12 ExecutionResult: Failed + [################----------------] 13/26 +[debug] /libxml2/tree.c:2722:18 ExecutionResult: Failed + [#################---------------] 14/26 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3428:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2719:24 ExecutionResult: Passed + [####################------------] 17/26 +[debug] /libxml2/tree.c:2743:5 ExecutionResult: Failed +[debug] /libxml2/tree.c:3432:19 ExecutionResult: Failed + [#######################---------] 19/26 +[debug] /libxml2/tree.c:3425:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3473:20 ExecutionResult: Failed + [#########################-------] 21/26 +[debug] /libxml2/tree.c:3440:19 ExecutionResult: Failed + [###########################-----] 22/26 +[debug] /libxml2/tree.c:3448:18 ExecutionResult: Failed + [############################----] 23/26 +[debug] /libxml2/tree.c:3436:19 ExecutionResult: Failed + [#############################---] 24/26 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [##############################--] 25/26 +[debug] /libxml2/tree.c:2736:17 ExecutionResult: Failed + [################################] 26/26. Finished in 387ms +[debug] Done running mutants +[info] Survived mutants (11/26): +/libxml2/tree.c:2718:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((text->content != NULL) && + ^ +/libxml2/tree.c:2719:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (text->content != (xmlChar *) &text->properties)) { + ^ +/libxml2/tree.c:3425:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3450:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3454:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3455:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3456:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3461:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3462:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3463:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3472:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +[info] Mutation score: 57% +[info] Total execution time: 663ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_tree_xmlTextConcat.out b/mull-reports/mull_tree_xmlTextConcat.out new file mode 100644 index 0000000000000000000000000000000000000000..947263f15a7525fd1efb37c754f22523831f2152 --- /dev/null +++ b/mull-reports/mull_tree_xmlTextConcat.out @@ -0,0 +1,230 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [#-------------------------------] 3/78 +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [##------------------------------] 5/78 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Failed + [##------------------------------] 6/78 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1774:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2355:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:1756:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2743:5 ExecutionResult: Failed + [######--------------------------] 15/78 +[debug] /libxml2/tree.c:6663:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2393:17 ExecutionResult: Failed + [######--------------------------] 17/78 +[debug] /libxml2/tree.c:6658:14 ExecutionResult: Failed + [#######-------------------------] 18/78 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:2722:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [#########-----------------------] 22/78 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Failed + [#########-----------------------] 24/78 +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed + [##########----------------------] 25/78 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed + [###########---------------------] 27/78 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3450:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1776:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:2357:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3456:30 ExecutionResult: Passed + [#############-------------------] 32/78 +[debug] /libxml2/tree.c:6664:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1764:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2395:26 ExecutionResult: Failed + [##############------------------] 35/78 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [##############------------------] 36/78 +[debug] /libxml2/tree.c:6661:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Failed + [###############-----------------] 38/78 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2723:24 ExecutionResult: Passed + [################----------------] 40/78 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed + [#################---------------] 43/78 +[debug] /libxml2/tree.c:2349:13 ExecutionResult: Failed + [##################--------------] 44/78 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3451:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1778:26 ExecutionResult: Failed + [###################-------------] 48/78 +[debug] /libxml2/tree.c:2387:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1767:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:2718:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:6667:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:3457:27 ExecutionResult: Passed + [#####################-----------] 53/78 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [######################----------] 54/78 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [######################----------] 55/78 +[debug] /libxml2/tree.c:6662:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [#######################---------] 57/78 +[debug] /libxml2/tree.c:2736:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed + [########################--------] 60/78 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [#########################-------] 61/78 +[debug] /libxml2/tree.c:2352:15 ExecutionResult: Failed + [#########################-------] 62/78 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:3458:30 ExecutionResult: Passed + [##########################------] 64/78 +[debug] /libxml2/tree.c:2719:24 ExecutionResult: Passed +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed + [###########################-----] 67/78 +[debug] /libxml2/tree.c:2390:15 ExecutionResult: Failed + [###########################-----] 68/78 +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Failed + [############################----] 69/78 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [############################----] 70/78 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [#############################---] 71/78 +[debug] /libxml2/tree.c:1770:14 ExecutionResult: Failed + [#############################---] 72/78 +[debug] /libxml2/tree.c:2740:16 ExecutionResult: Failed + [#############################---] 73/78 +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed + [##############################--] 74/78 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [##############################--] 75/78 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [###############################-] 76/78 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Failed + [###############################-] 77/78 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [################################] 78/78. Finished in 961ms +[debug] Done running mutants +[info] Survived mutants (32/78): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1850:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ELEMENT_NODE; + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2718:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((text->content != NULL) && + ^ +/libxml2/tree.c:2719:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (text->content != (xmlChar *) &text->properties)) { + ^ +/libxml2/tree.c:2723:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (doc->dict == NULL) || + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3450:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3451:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) { + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3456:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((cur->content != NULL) && + ^ +/libxml2/tree.c:3457:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3458:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +[info] Mutation score: 58% +[info] Total execution time: 1241ms +[info] Surviving mutants: 32 diff --git a/mull-reports/mull_tree_xmlTextSetContent.out b/mull-reports/mull_tree_xmlTextSetContent.out new file mode 100644 index 0000000000000000000000000000000000000000..e749a6613201530b861544d0a4807dab289a0486 --- /dev/null +++ b/mull-reports/mull_tree_xmlTextSetContent.out @@ -0,0 +1,104 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed + [#####---------------------------] 5/27 +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:971:15 ExecutionResult: Passed + [###########---------------------] 10/27 +[debug] /libxml2/tree.c:2718:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2724:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2733:5 ExecutionResult: Failed + [##################--------------] 16/27 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [#######################---------] 20/27 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:2722:18 ExecutionResult: Failed + [##########################------] 22/27 +[debug] /libxml2/tree.c:2723:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [#############################---] 25/27 +[debug] /libxml2/tree.c:2719:24 ExecutionResult: Failed + [##############################--] 26/27 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [################################] 27/27. Finished in 430ms +[debug] Done running mutants +[info] Survived mutants (17/27): +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:971:15: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (dict) xmlDictFree(dict); + ^ +[info] Mutation score: 37% +[info] Total execution time: 707ms +[info] Surviving mutants: 17 diff --git a/mull-reports/mull_tree_xmlTreeEnsureXMLDecl.out b/mull-reports/mull_tree_xmlTreeEnsureXMLDecl.out new file mode 100644 index 0000000000000000000000000000000000000000..365e923d71060bb636fe24e77d73e9e0621d4a98 --- /dev/null +++ b/mull-reports/mull_tree_xmlTreeEnsureXMLDecl.out @@ -0,0 +1,141 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed + [####----------------------------] 5/34 +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed + [#####---------------------------] 6/34 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed + [######--------------------------] 7/34 +[debug] /libxml2/tree.c:5602:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:5628:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:5606:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:5599:14 ExecutionResult: Failed + [#############-------------------] 14/34 +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:5601:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:5607:9 ExecutionResult: Passed + [#################---------------] 19/34 +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed + [######################----------] 24/34 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed + [#######################---------] 25/34 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed + [########################--------] 26/34 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:959:29 ExecutionResult: Passed + [##########################------] 28/34 +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed + [############################----] 30/34 +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [#############################---] 31/34 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed + [##############################--] 32/34 +[debug] /libxml2/tree.c:5596:12 ExecutionResult: Failed + [###############################-] 33/34 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [################################] 34/34. Finished in 459ms +[debug] Done running mutants +[info] Survived mutants (25/34): +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:959:29: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:5602:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(ns); + ^ +/libxml2/tree.c:5607:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(ns); + ^ +[info] Mutation score: 26% +[info] Total execution time: 734ms +[info] Surviving mutants: 25 diff --git a/mull-reports/mull_tree_xmlUnlinkNodeInternal.out b/mull-reports/mull_tree_xmlUnlinkNodeInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..dbf2b9ba4cd9a3aa710789a8a9418eb1689a21fe --- /dev/null +++ b/mull-reports/mull_tree_xmlUnlinkNodeInternal.out @@ -0,0 +1,324 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [--------------------------------] 3/105 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [#-------------------------------] 4/105 +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [#-------------------------------] 5/105 +[debug] /libxml2/tree.c:3102:37 ExecutionResult: Failed +[debug] /libxml2/tree.c:3449:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [##------------------------------] 8/105 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3492:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:3468:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed + [###-----------------------------] 13/105 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Failed + [####----------------------------] 14/105 +[debug] /libxml2/tree.c:3435:19 ExecutionResult: Failed + [####----------------------------] 15/105 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed + [######--------------------------] 20/105 +[debug] /libxml2/tree.c:2835:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed + [######--------------------------] 22/105 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [#######-------------------------] 23/105 +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [#######-------------------------] 24/105 +[debug] /libxml2/tree.c:2866:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed + [#######-------------------------] 26/105 +[debug] /libxml2/tree.c:3452:29 ExecutionResult: Passed +[debug] /libxml2/tree.c:3103:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3469:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [#########-----------------------] 31/105 +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3494:23 ExecutionResult: Failed + [##########----------------------] 33/105 +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed + [##########----------------------] 34/105 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [###########---------------------] 38/105 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed + [###########---------------------] 39/105 +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed + [############--------------------] 40/105 +[debug] /libxml2/tree.c:2867:20 ExecutionResult: Failed + [############--------------------] 41/105 +[debug] /libxml2/tree.c:3453:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:3420:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3110:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [##############------------------] 46/105 +[debug] /libxml2/tree.c:2794:19 ExecutionResult: Failed + [##############------------------] 47/105 +[debug] /libxml2/tree.c:3443:18 ExecutionResult: Failed + [##############------------------] 48/105 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2837:19 ExecutionResult: Failed + [###############-----------------] 50/105 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [###############-----------------] 51/105 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [################----------------] 53/105 +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed + [################----------------] 54/105 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed + [################----------------] 55/105 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [#################---------------] 56/105 +[debug] /libxml2/tree.c:3101:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [#################---------------] 58/105 +[debug] /libxml2/tree.c:3454:24 ExecutionResult: Passed + [#################---------------] 59/105 +[debug] /libxml2/tree.c:3488:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:2800:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:3117:19 ExecutionResult: Failed + [##################--------------] 62/105 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed + [###################-------------] 63/105 +[debug] /libxml2/tree.c:3445:24 ExecutionResult: Passed + [###################-------------] 64/105 +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [####################------------] 66/105 +[debug] /libxml2/tree.c:2840:18 ExecutionResult: Passed + [####################------------] 67/105 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [####################------------] 68/105 +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Failed + [#####################-----------] 69/105 +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [#####################-----------] 72/105 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3423:19 ExecutionResult: Failed + [######################----------] 74/105 +[debug] /libxml2/tree.c:3101:43 ExecutionResult: Failed +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed + [#######################---------] 76/105 +[debug] /libxml2/tree.c:3467:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:3127:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:3489:29 ExecutionResult: Failed + [########################--------] 80/105 +[debug] /libxml2/tree.c:1513:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [########################--------] 82/105 +[debug] /libxml2/tree.c:3446:13 ExecutionResult: Passed + [#########################-------] 83/105 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [##########################------] 86/105 +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed + [##########################------] 87/105 +[debug] /libxml2/tree.c:3427:19 ExecutionResult: Passed + [##########################------] 88/105 +[debug] /libxml2/tree.c:3102:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:2829:19 ExecutionResult: Failed + [###########################-----] 90/105 +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [###########################-----] 91/105 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [############################----] 93/105 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed + [############################----] 94/105 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed + [############################----] 95/105 +[debug] /libxml2/tree.c:3447:2 ExecutionResult: Passed +[debug] /libxml2/tree.c:3431:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:2860:14 ExecutionResult: Failed + [#############################---] 98/105 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:3509:5 ExecutionResult: Failed + [##############################--] 101/105 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Failed + [###############################-] 102/105 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed + [###############################-] 103/105 +[debug] /libxml2/tree.c:2861:20 ExecutionResult: Failed + [###############################-] 104/105 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [################################] 105/105. Finished in 1316ms +[debug] Done running mutants +[info] Survived mutants (48/105): +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2800:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((coalesce) && (cur->type == XML_TEXT_NODE)) { + ^ +/libxml2/tree.c:2840:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != doc) { + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:3420:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3427:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/tree.c:3431:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/tree.c:3445:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->children != NULL) && + ^ +/libxml2/tree.c:3446:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) + ^ +/libxml2/tree.c:3447:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:3449:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3452:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->properties != NULL) + ^ +/libxml2/tree.c:3453:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3454:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nsDef != NULL) + ^ +/libxml2/tree.c:3467:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3468:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_TEXT_NODE) && + ^ +/libxml2/tree.c:3469:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +[info] Mutation score: 54% +[info] Total execution time: 1588ms +[info] Surviving mutants: 48 diff --git a/mull-reports/mull_tree_xmlUnsetNsProp.out b/mull-reports/mull_tree_xmlUnsetNsProp.out new file mode 100644 index 0000000000000000000000000000000000000000..e14e2b689c626f7319140b7b8001f5c9cc9c8ff8 --- /dev/null +++ b/mull-reports/mull_tree_xmlUnsetNsProp.out @@ -0,0 +1,565 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 11ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/tree.c:520:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:927:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:883:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:963:22 ExecutionResult: Passed + [--------------------------------] 4/171 +[debug] /libxml2/tree.c:1470:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:1495:23 ExecutionResult: Passed + [#-------------------------------] 6/171 +[debug] /libxml2/tree.c:1670:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:4704:39 ExecutionResult: Passed +[debug] /libxml2/tree.c:4719:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:1846:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6133:29 ExecutionResult: Failed +[debug] /libxml2/tree.c:2595:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:6160:54 ExecutionResult: Passed +[debug] /libxml2/tree.c:3368:20 ExecutionResult: Passed + [##------------------------------] 14/171 +[debug] /libxml2/tree.c:3338:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:2050:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:6292:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3378:22 ExecutionResult: Passed + [###-----------------------------] 18/171 +[debug] /libxml2/tree.c:548:18 ExecutionResult: Failed + [###-----------------------------] 19/171 +[debug] /libxml2/tree.c:3399:24 ExecutionResult: Failed + [###-----------------------------] 20/171 +[debug] /libxml2/tree.c:890:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:520:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:939:18 ExecutionResult: Passed +[debug] /libxml2/tree.c:965:23 ExecutionResult: Passed + [####----------------------------] 24/171 +[debug] /libxml2/tree.c:1470:41 ExecutionResult: Failed +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:1671:16 ExecutionResult: Passed + [#####---------------------------] 27/171 +[debug] /libxml2/tree.c:1850:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:5255:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6247:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:3369:3 ExecutionResult: Passed + [#####---------------------------] 31/171 +[debug] /libxml2/tree.c:3379:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:2052:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:6294:28 ExecutionResult: Passed + [######--------------------------] 34/171 +[debug] /libxml2/tree.c:553:11 ExecutionResult: Failed + [######--------------------------] 35/171 +[debug] /libxml2/tree.c:4707:16 ExecutionResult: Failed + [######--------------------------] 36/171 +[debug] /libxml2/tree.c:2598:21 ExecutionResult: Failed + [######--------------------------] 37/171 +[debug] /libxml2/tree.c:941:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:527:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:893:15 ExecutionResult: Passed + [#######-------------------------] 39/171 +[debug] /libxml2/tree.c:6137:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:1474:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:967:18 ExecutionResult: Passed + [########------------------------] 43/171 +[debug] /libxml2/tree.c:3340:31 ExecutionResult: Failed + [########------------------------] 44/171 +[debug] /libxml2/tree.c:1497:21 ExecutionResult: Failed +[debug] /libxml2/tree.c:6249:20 ExecutionResult: Failed +[debug] /libxml2/tree.c:1673:9 ExecutionResult: Passed + [########------------------------] 47/171 +[debug] /libxml2/tree.c:1855:17 ExecutionResult: Passed +[debug] /libxml2/tree.c:2273:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3380:15 ExecutionResult: Passed + [#########-----------------------] 50/171 +[debug] /libxml2/tree.c:6391:14 ExecutionResult: Failed + [#########-----------------------] 51/171 +[debug] /libxml2/tree.c:3370:21 ExecutionResult: Passed + [#########-----------------------] 52/171 +[debug] /libxml2/tree.c:3485:21 ExecutionResult: Failed + [#########-----------------------] 53/171 +[debug] /libxml2/tree.c:4712:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6123:15 ExecutionResult: Failed + [##########----------------------] 55/171 +[debug] /libxml2/tree.c:2611:25 ExecutionResult: Passed +[debug] /libxml2/tree.c:945:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:530:15 ExecutionResult: Passed + [##########----------------------] 58/171 +[debug] /libxml2/tree.c:1479:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:896:22 ExecutionResult: Failed +[debug] /libxml2/tree.c:6143:17 ExecutionResult: Failed + [###########---------------------] 61/171 +[debug] /libxml2/tree.c:1439:15 ExecutionResult: Passed + [###########---------------------] 62/171 +[debug] /libxml2/tree.c:1499:22 ExecutionResult: Passed + [###########---------------------] 63/171 +[debug] /libxml2/tree.c:1686:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:6274:15 ExecutionResult: Failed +[debug] /libxml2/tree.c:1904:14 ExecutionResult: Failed + [############--------------------] 66/171 +[debug] /libxml2/tree.c:2461:9 ExecutionResult: Passed +[debug] /libxml2/tree.c:3381:3 ExecutionResult: Passed +[debug] /libxml2/tree.c:6452:14 ExecutionResult: Failed + [############--------------------] 69/171 +[debug] /libxml2/tree.c:3371:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:556:24 ExecutionResult: Failed + [#############-------------------] 71/171 +[debug] /libxml2/tree.c:3351:17 ExecutionResult: Failed + [#############-------------------] 72/171 +[debug] /libxml2/tree.c:4714:5 ExecutionResult: Passed + [#############-------------------] 73/171 +[debug] /libxml2/tree.c:6123:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:9 ExecutionResult: Passed + [##############------------------] 75/171 +[debug] /libxml2/tree.c:532:14 ExecutionResult: Failed + [##############------------------] 76/171 +[debug] /libxml2/tree.c:1483:27 ExecutionResult: Failed +[debug] /libxml2/tree.c:900:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1439:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:6143:29 ExecutionResult: Failed + [##############------------------] 80/171 +[debug] /libxml2/tree.c:1507:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:1688:18 ExecutionResult: Passed + [###############-----------------] 82/171 +[debug] /libxml2/tree.c:6274:39 ExecutionResult: Failed +[debug] /libxml2/tree.c:2471:18 ExecutionResult: Passed + [###############-----------------] 84/171 +[debug] /libxml2/tree.c:3389:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3488:16 ExecutionResult: Failed + [################----------------] 86/171 +[debug] /libxml2/tree.c:3372:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:596:13 ExecutionResult: Passed + [################----------------] 88/171 +[debug] /libxml2/tree.c:947:19 ExecutionResult: Failed + [################----------------] 89/171 +[debug] /libxml2/tree.c:1907:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:4715:9 ExecutionResult: Passed + [#################---------------] 91/171 +[debug] /libxml2/tree.c:6123:69 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:6490:39 ExecutionResult: Failed + [#################---------------] 94/171 +[debug] /libxml2/tree.c:534:23 ExecutionResult: Failed +[debug] /libxml2/tree.c:1487:20 ExecutionResult: Passed + [#################---------------] 96/171 +[debug] /libxml2/tree.c:901:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:1451:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6144:24 ExecutionResult: Passed + [##################--------------] 99/171 +[debug] /libxml2/tree.c:1694:18 ExecutionResult: Passed + [##################--------------] 100/171 +[debug] /libxml2/tree.c:6274:69 ExecutionResult: Failed +[debug] /libxml2/tree.c:2588:9 ExecutionResult: Passed + [###################-------------] 102/171 +[debug] /libxml2/tree.c:3373:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:599:19 ExecutionResult: Passed + [###################-------------] 104/171 +[debug] /libxml2/tree.c:3352:24 ExecutionResult: Failed + [###################-------------] 105/171 +[debug] /libxml2/tree.c:1508:30 ExecutionResult: Failed + [###################-------------] 106/171 +[debug] /libxml2/tree.c:1916:14 ExecutionResult: Failed + [####################------------] 107/171 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:6126:26 ExecutionResult: Failed +[debug] /libxml2/tree.c:3489:29 ExecutionResult: Failed +[debug] /libxml2/tree.c:2617:34 ExecutionResult: Passed + [####################------------] 111/171 +[debug] /libxml2/tree.c:537:16 ExecutionResult: Failed +[debug] /libxml2/tree.c:3390:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:6145:8 ExecutionResult: Passed +[debug] /libxml2/tree.c:1489:27 ExecutionResult: Passed + [#####################-----------] 115/171 +[debug] /libxml2/tree.c:903:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1460:15 ExecutionResult: Failed + [#####################-----------] 117/171 +[debug] /libxml2/tree.c:1694:37 ExecutionResult: Passed +[debug] /libxml2/tree.c:6280:17 ExecutionResult: Failed + [######################----------] 119/171 +[debug] /libxml2/tree.c:952:19 ExecutionResult: Failed +[debug] /libxml2/tree.c:2590:15 ExecutionResult: Passed + [######################----------] 121/171 +[debug] /libxml2/tree.c:600:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:3374:17 ExecutionResult: Passed + [#######################---------] 123/171 +[debug] /libxml2/tree.c:3354:30 ExecutionResult: Passed + [#######################---------] 124/171 +[debug] /libxml2/tree.c:6491:14 ExecutionResult: Failed + [#######################---------] 125/171 +[debug] /libxml2/tree.c:1920:13 ExecutionResult: Failed +[debug] /libxml2/tree.c:6128:13 ExecutionResult: Failed + [#######################---------] 127/171 +[debug] /libxml2/tree.c:4715:34 ExecutionResult: Passed +[debug] /libxml2/tree.c:539:25 ExecutionResult: Failed + [########################--------] 129/171 +[debug] /libxml2/tree.c:3391:14 ExecutionResult: Passed +[debug] /libxml2/tree.c:1494:17 ExecutionResult: Passed + [########################--------] 131/171 +[debug] /libxml2/tree.c:904:21 ExecutionResult: Passed +[debug] /libxml2/tree.c:1463:14 ExecutionResult: Passed + [########################--------] 133/171 +[debug] /libxml2/tree.c:1697:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:6281:13 ExecutionResult: Failed + [#########################-------] 135/171 +[debug] /libxml2/tree.c:958:23 ExecutionResult: Passed +[debug] /libxml2/tree.c:2590:39 ExecutionResult: Passed + [#########################-------] 137/171 +[debug] /libxml2/tree.c:612:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:3377:22 ExecutionResult: Passed +[debug] /libxml2/tree.c:3365:22 ExecutionResult: Passed + [##########################------] 140/171 +[debug] /libxml2/tree.c:1513:31 ExecutionResult: Failed + [##########################------] 141/171 +[debug] /libxml2/tree.c:3500:19 ExecutionResult: Failed + [##########################------] 142/171 +[debug] /libxml2/tree.c:3331:12 ExecutionResult: Failed + [##########################------] 143/171 +[debug] /libxml2/tree.c:6133:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:6150:20 ExecutionResult: Failed + [###########################-----] 145/171 +[debug] /libxml2/tree.c:4718:13 ExecutionResult: Passed +[debug] /libxml2/tree.c:2044:13 ExecutionResult: Failed + [###########################-----] 147/171 +[debug] /libxml2/tree.c:910:18 ExecutionResult: Passed + [###########################-----] 148/171 +[debug] /libxml2/tree.c:547:14 ExecutionResult: Passed + [###########################-----] 149/171 +[debug] /libxml2/tree.c:1495:17 ExecutionResult: Passed + [############################----] 150/171 +[debug] /libxml2/tree.c:1697:32 ExecutionResult: Passed + [############################----] 151/171 +[debug] /libxml2/tree.c:2592:19 ExecutionResult: Passed +[debug] /libxml2/tree.c:958:32 ExecutionResult: Passed +[debug] /libxml2/tree.c:615:16 ExecutionResult: Passed + [############################----] 154/171 +[debug] /libxml2/tree.c:6493:5 ExecutionResult: Failed + [#############################---] 155/171 +[debug] /libxml2/tree.c:3366:15 ExecutionResult: Passed + [#############################---] 156/171 +[debug] /libxml2/tree.c:3396:18 ExecutionResult: Failed +[debug] /libxml2/tree.c:3333:13 ExecutionResult: Passed + [#############################---] 158/171 +[debug] /libxml2/tree.c:1547:14 ExecutionResult: Failed + [#############################---] 159/171 +[debug] /libxml2/tree.c:1469:17 ExecutionResult: Failed + [#############################---] 160/171 +[debug] /libxml2/tree.c:6160:20 ExecutionResult: Passed + [##############################--] 161/171 +[debug] /libxml2/tree.c:959:20 ExecutionResult: Passed +[debug] /libxml2/tree.c:617:9 ExecutionResult: Passed + [##############################--] 163/171 +[debug] /libxml2/tree.c:6494:5 ExecutionResult: Passed + [##############################--] 164/171 +[debug] /libxml2/tree.c:3367:15 ExecutionResult: Passed +[debug] /libxml2/tree.c:3502:19 ExecutionResult: Failed + [###############################-] 166/171 +[debug] /libxml2/tree.c:1574:14 ExecutionResult: Failed + [###############################-] 167/171 +[debug] /libxml2/tree.c:2047:15 ExecutionResult: Failed + [###############################-] 168/171 +[debug] /libxml2/tree.c:3334:19 ExecutionResult: Failed + [###############################-] 169/171 +[debug] /libxml2/tree.c:4703:13 ExecutionResult: Passed + [###############################-] 170/171 +[debug] /libxml2/tree.c:4704:15 ExecutionResult: Passed + [################################] 171/171. Finished in 1912ms +[debug] Done running mutants +[info] Survived mutants (96/171): +/libxml2/tree.c:520:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) + ^ +/libxml2/tree.c:530:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_LOCAL_NAMESPACE; + ^ +/libxml2/tree.c:547:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:596:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:599:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->href != NULL) xmlFree((char *) cur->href); + ^ +/libxml2/tree.c:600:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((char *) cur->prefix); + ^ +/libxml2/tree.c:612:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:615:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:617:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNs(cur); + ^ +/libxml2/tree.c:883:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (version == NULL) + ^ +/libxml2/tree.c:893:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_DOCUMENT_NODE; + ^ +/libxml2/tree.c:900:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->standalone = -1; + ^ +/libxml2/tree.c:901:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->compression = -1; /* not initialized */ + ^ +/libxml2/tree.c:903:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->parseFlags = 0; + ^ +/libxml2/tree.c:904:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->properties = XML_DOC_USERBUILT; + ^ +/libxml2/tree.c:910:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->charset = XML_CHAR_ENCODING_UTF8; + ^ +/libxml2/tree.c:927:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/tree.c:939:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/tree.c:941:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/tree.c:945:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/tree.c:958:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:958:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:959:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/tree.c:963:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/tree.c:965:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) + ^ +/libxml2/tree.c:967:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) + ^ +/libxml2/tree.c:1439:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node != NULL) && (node->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/tree.c:1463:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node != NULL) { + ^ +/libxml2/tree.c:1470:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->dict != NULL)) + ^ +/libxml2/tree.c:1479:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value != NULL) { + ^ +/libxml2/tree.c:1487:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tmp != NULL) { + ^ +/libxml2/tree.c:1489:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->next == NULL) + ^ +/libxml2/tree.c:1494:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:1495:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1495:23: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlIsID(doc, node, cur); + ^ +/libxml2/tree.c:1499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((res == 1) && (xmlAddIDSafe(cur, value) < 0)) + ^ +/libxml2/tree.c:1670:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1671:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/tree.c:1673:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(cur); + ^ +/libxml2/tree.c:1686:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:1688:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:1694:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1694:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL && cur->id != NULL) { + ^ +/libxml2/tree.c:1697:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1697:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlFreeNodeList(cur->children); + ^ +/libxml2/tree.c:1855:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2050:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/tree.c:2273:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur != NULL) cur->doc = (xmlDoc *)doc; + ^ +/libxml2/tree.c:2461:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2471:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldDict != NULL) && (oldDict != newDict)) { + ^ +/libxml2/tree.c:2588:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/tree.c:2590:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2590:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tree == NULL) || (tree->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:2592:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->doc == doc) + ^ +/libxml2/tree.c:2595:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tree->type == XML_ELEMENT_NODE) { + ^ +/libxml2/tree.c:2611:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((tree->children != NULL) && + ^ +/libxml2/tree.c:2617:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:2617:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeSetDoc(tree, doc) < 0) + ^ +/libxml2/tree.c:3333:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/tree.c:3338:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) dict = cur->doc->dict; + ^ +/libxml2/tree.c:3354:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_DTD_NODE) { + ^ +/libxml2/tree.c:3365:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3366:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3367:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3368:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/tree.c:3369:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreePropList(cur->properties); + ^ +/libxml2/tree.c:3370:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/tree.c:3371:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/tree.c:3372:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/tree.c:3373:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/tree.c:3374:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->content != (xmlChar *) &(cur->properties))) { + ^ +/libxml2/tree.c:3377:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/tree.c:3378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/tree.c:3379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/tree.c:3380:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/tree.c:3381:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/tree.c:3389:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && + ^ +/libxml2/tree.c:3391:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/tree.c:4703:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) return(NULL); + ^ +/libxml2/tree.c:4704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4704:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((root == NULL) || (root->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/tree.c:4712:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == root) + ^ +/libxml2/tree.c:4714:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNodeInternal(root); + ^ +/libxml2/tree.c:4715:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4715:34: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSetTreeDoc(root, doc) < 0) + ^ +/libxml2/tree.c:4718:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (old == NULL) { + ^ +/libxml2/tree.c:4719:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->children == NULL) { + ^ +/libxml2/tree.c:6144:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((prop->ns->href == nsName) || + ^ +/libxml2/tree.c:6145:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(prop->ns->href, nsName))) + ^ +/libxml2/tree.c:6160:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->doc != NULL) && (node->doc->intSubset != NULL)) { + ^ +/libxml2/tree.c:6160:54: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->doc != NULL) && (node->doc->intSubset != NULL)) { + ^ +/libxml2/tree.c:6292:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) { + ^ +/libxml2/tree.c:6294:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->intSubset != NULL) { + ^ +/libxml2/tree.c:6494:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeProp(prop); + ^ +[info] Mutation score: 43% +[info] Total execution time: 2192ms +[info] Surviving mutants: 96 diff --git a/mull-reports/mull_tree_xmlValidateNMToken.out b/mull-reports/mull_tree_xmlValidateNMToken.out new file mode 100644 index 0000000000000000000000000000000000000000..45f1b7c548d1574c4bda47e630eba831a2c54e9a --- /dev/null +++ b/mull-reports/mull_tree_xmlValidateNMToken.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 4) +[debug] /libxml2/tree.c:483:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:491:17 ExecutionResult: Failed +[debug] /libxml2/tree.c:483:31 ExecutionResult: Failed + [########################--------] 3/4 +[debug] /libxml2/tree.c:471:15 ExecutionResult: Failed + [################################] 4/4. Finished in 193ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 459ms diff --git a/mull-reports/mull_tree_xmlValidateName.out b/mull-reports/mull_tree_xmlValidateName.out new file mode 100644 index 0000000000000000000000000000000000000000..5a585d029359ed6ebb6430ae59c7f1c5f72a0f89 --- /dev/null +++ b/mull-reports/mull_tree_xmlValidateName.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 10ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 4) +[debug] /libxml2/tree.c:448:14 ExecutionResult: Failed +[debug] /libxml2/tree.c:448:31 ExecutionResult: Failed +[debug] /libxml2/tree.c:456:17 ExecutionResult: Failed + [########################--------] 3/4 +[debug] /libxml2/tree.c:436:15 ExecutionResult: Failed + [################################] 4/4. Finished in 194ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 463ms diff --git a/mull-reports/mull_tree_xmlValidateQName.out b/mull-reports/mull_tree_xmlValidateQName.out new file mode 100644 index 0000000000000000000000000000000000000000..1cc0379f496d525b9b63a81012dc2c7b326d857e --- /dev/null +++ b/mull-reports/mull_tree_xmlValidateQName.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 255ms diff --git a/mull-reports/mull_uri_xmlBuildURISafe.out b/mull-reports/mull_uri_xmlBuildURISafe.out new file mode 100644 index 0000000000000000000000000000000000000000..0c250d0b364d8fb00a4ea49a49328bbec71f18b4 --- /dev/null +++ b/mull-reports/mull_uri_xmlBuildURISafe.out @@ -0,0 +1,1124 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 20ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/uri.c:669:30 ExecutionResult: Passed +[debug] /libxml2/uri.c:197:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:576:39 ExecutionResult: Failed + [--------------------------------] 3/458 +[debug] /libxml2/uri.c:797:8 ExecutionResult: Failed + [--------------------------------] 4/458 +[debug] /libxml2/uri.c:861:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:2085:19 ExecutionResult: Failed + [--------------------------------] 6/458 +[debug] /libxml2/uri.c:1597:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1504:27 ExecutionResult: Passed +[debug] /libxml2/uri.c:1910:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1331:18 ExecutionResult: Passed +[debug] /libxml2/uri.c:2274:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:1184:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:2159:28 ExecutionResult: Failed +[debug] /libxml2/uri.c:1107:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:927:13 ExecutionResult: Failed + [#-------------------------------] 15/458 +[debug] /libxml2/uri.c:2243:9 ExecutionResult: Passed +[debug] /libxml2/uri.c:2001:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1420:21 ExecutionResult: Passed + [#-------------------------------] 18/458 +[debug] /libxml2/uri.c:313:50 ExecutionResult: Failed + [#-------------------------------] 19/458 +[debug] /libxml2/uri.c:1270:14 ExecutionResult: Failed + [#-------------------------------] 20/458 +[debug] /libxml2/uri.c:798:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:203:22 ExecutionResult: Passed +[debug] /libxml2/uri.c:591:41 ExecutionResult: Failed + [#-------------------------------] 23/458 +[debug] /libxml2/uri.c:863:6 ExecutionResult: Failed + [#-------------------------------] 24/458 +[debug] /libxml2/uri.c:2085:44 ExecutionResult: Failed +[debug] /libxml2/uri.c:1598:11 ExecutionResult: Passed +[debug] /libxml2/uri.c:1910:24 ExecutionResult: Failed +[debug] /libxml2/uri.c:1506:32 ExecutionResult: Failed + [#-------------------------------] 28/458 +[debug] /libxml2/uri.c:1331:18 ExecutionResult: Passed +[debug] /libxml2/uri.c:2280:19 ExecutionResult: Failed +[debug] /libxml2/uri.c:1186:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:2161:27 ExecutionResult: Failed +[debug] /libxml2/uri.c:929:5 ExecutionResult: Passed +[debug] /libxml2/uri.c:1109:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:2244:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:2003:13 ExecutionResult: Failed + [##------------------------------] 36/458 +[debug] /libxml2/uri.c:1421:24 ExecutionResult: Passed + [##------------------------------] 37/458 +[debug] /libxml2/uri.c:672:60 ExecutionResult: Failed +[debug] /libxml2/uri.c:314:24 ExecutionResult: Failed + [##------------------------------] 39/458 +[debug] /libxml2/uri.c:1270:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:836:15 ExecutionResult: Failed + [##------------------------------] 41/458 +[debug] /libxml2/uri.c:206:29 ExecutionResult: Failed +[debug] /libxml2/uri.c:615:17 ExecutionResult: Failed + [###-----------------------------] 43/458 +[debug] /libxml2/uri.c:863:8 ExecutionResult: Failed + [###-----------------------------] 44/458 +[debug] /libxml2/uri.c:2086:21 ExecutionResult: Failed +[debug] /libxml2/uri.c:1598:11 ExecutionResult: Passed +[debug] /libxml2/uri.c:1910:49 ExecutionResult: Failed +[debug] /libxml2/uri.c:1524:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:1337:10 ExecutionResult: Failed + [###-----------------------------] 49/458 +[debug] /libxml2/uri.c:2280:43 ExecutionResult: Failed +[debug] /libxml2/uri.c:2166:23 ExecutionResult: Failed +[debug] /libxml2/uri.c:2245:6 ExecutionResult: Passed +[debug] /libxml2/uri.c:1422:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:935:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:2004:13 ExecutionResult: Failed + [###-----------------------------] 55/458 +[debug] /libxml2/uri.c:1187:15 ExecutionResult: Passed + [###-----------------------------] 56/458 +[debug] /libxml2/uri.c:673:27 ExecutionResult: Failed +[debug] /libxml2/uri.c:320:21 ExecutionResult: Passed + [####----------------------------] 58/458 +[debug] /libxml2/uri.c:1111:21 ExecutionResult: Failed +[debug] /libxml2/uri.c:241:18 ExecutionResult: Failed + [####----------------------------] 60/458 +[debug] /libxml2/uri.c:617:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:836:38 ExecutionResult: Failed + [####----------------------------] 62/458 +[debug] /libxml2/uri.c:864:10 ExecutionResult: Passed +[debug] /libxml2/uri.c:2087:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:1911:10 ExecutionResult: Failed + [####----------------------------] 65/458 +[debug] /libxml2/uri.c:1598:24 ExecutionResult: Failed +[debug] /libxml2/uri.c:1524:32 ExecutionResult: Failed +[debug] /libxml2/uri.c:2281:7 ExecutionResult: Failed +[debug] /libxml2/uri.c:1337:14 ExecutionResult: Failed + [####----------------------------] 69/458 +[debug] /libxml2/uri.c:2245:9 ExecutionResult: Passed +[debug] /libxml2/uri.c:2168:27 ExecutionResult: Failed +[debug] /libxml2/uri.c:1423:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:935:11 ExecutionResult: Failed + [#####---------------------------] 73/458 +[debug] /libxml2/uri.c:1187:15 ExecutionResult: Passed + [#####---------------------------] 74/458 +[debug] /libxml2/uri.c:743:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1280:21 ExecutionResult: Failed + [#####---------------------------] 76/458 +[debug] /libxml2/uri.c:323:28 ExecutionResult: Failed + [#####---------------------------] 77/458 +[debug] /libxml2/uri.c:1113:12 ExecutionResult: Failed +[debug] /libxml2/uri.c:617:8 ExecutionResult: Failed + [#####---------------------------] 79/458 +[debug] /libxml2/uri.c:241:35 ExecutionResult: Failed +[debug] /libxml2/uri.c:2006:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:838:6 ExecutionResult: Failed + [#####---------------------------] 82/458 +[debug] /libxml2/uri.c:866:14 ExecutionResult: Failed + [#####---------------------------] 83/458 +[debug] /libxml2/uri.c:2089:29 ExecutionResult: Failed +[debug] /libxml2/uri.c:1916:11 ExecutionResult: Passed + [#####---------------------------] 85/458 +[debug] /libxml2/uri.c:1619:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1525:20 ExecutionResult: Failed +[debug] /libxml2/uri.c:2285:11 ExecutionResult: Failed + [######--------------------------] 88/458 +[debug] /libxml2/uri.c:1347:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:2179:25 ExecutionResult: Failed +[debug] /libxml2/uri.c:936:13 ExecutionResult: Failed + [######--------------------------] 91/458 +[debug] /libxml2/uri.c:743:11 ExecutionResult: Failed + [######--------------------------] 92/458 +[debug] /libxml2/uri.c:1281:14 ExecutionResult: Passed +[debug] /libxml2/uri.c:384:40 ExecutionResult: Passed + [######--------------------------] 94/458 +[debug] /libxml2/uri.c:1114:14 ExecutionResult: Passed +[debug] /libxml2/uri.c:2246:19 ExecutionResult: Failed +[debug] /libxml2/uri.c:241:52 ExecutionResult: Failed + [######--------------------------] 97/458 +[debug] /libxml2/uri.c:618:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:2006:39 ExecutionResult: Failed +[debug] /libxml2/uri.c:838:8 ExecutionResult: Failed + [######--------------------------] 100/458 +[debug] /libxml2/uri.c:1437:11 ExecutionResult: Failed + [#######-------------------------] 101/458 +[debug] /libxml2/uri.c:867:2 ExecutionResult: Passed +[debug] /libxml2/uri.c:1193:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:2092:21 ExecutionResult: Failed + [#######-------------------------] 104/458 +[debug] /libxml2/uri.c:2285:34 ExecutionResult: Failed +[debug] /libxml2/uri.c:1916:11 ExecutionResult: Failed + [#######-------------------------] 106/458 +[debug] /libxml2/uri.c:1529:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:1347:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:2179:50 ExecutionResult: Failed + [#######-------------------------] 109/458 +[debug] /libxml2/uri.c:936:13 ExecutionResult: Passed + [#######-------------------------] 110/458 +[debug] /libxml2/uri.c:744:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1281:18 ExecutionResult: Passed +[debug] /libxml2/uri.c:386:14 ExecutionResult: Failed + [#######-------------------------] 113/458 +[debug] /libxml2/uri.c:1620:9 ExecutionResult: Failed + [#######-------------------------] 114/458 +[debug] /libxml2/uri.c:1114:14 ExecutionResult: Passed +[debug] /libxml2/uri.c:242:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:2247:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:620:13 ExecutionResult: Failed + [########------------------------] 118/458 +[debug] /libxml2/uri.c:2011:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:839:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1458:9 ExecutionResult: Passed + [########------------------------] 121/458 +[debug] /libxml2/uri.c:1193:18 ExecutionResult: Failed + [########------------------------] 122/458 +[debug] /libxml2/uri.c:888:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:2097:22 ExecutionResult: Failed + [########------------------------] 124/458 +[debug] /libxml2/uri.c:1917:13 ExecutionResult: Passed + [########------------------------] 125/458 +[debug] /libxml2/uri.c:1531:20 ExecutionResult: Failed +[debug] /libxml2/uri.c:1352:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:2180:21 ExecutionResult: Failed + [########------------------------] 128/458 +[debug] /libxml2/uri.c:938:13 ExecutionResult: Failed + [#########-----------------------] 129/458 +[debug] /libxml2/uri.c:1281:18 ExecutionResult: Passed + [#########-----------------------] 130/458 +[debug] /libxml2/uri.c:745:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:460:14 ExecutionResult: Failed + [#########-----------------------] 132/458 +[debug] /libxml2/uri.c:1623:10 ExecutionResult: Failed + [#########-----------------------] 133/458 +[debug] /libxml2/uri.c:2286:19 ExecutionResult: Failed + [#########-----------------------] 134/458 +[debug] /libxml2/uri.c:2247:9 ExecutionResult: Passed +[debug] /libxml2/uri.c:621:16 ExecutionResult: Passed +[debug] /libxml2/uri.c:840:6 ExecutionResult: Failed + [#########-----------------------] 137/458 +[debug] /libxml2/uri.c:243:18 ExecutionResult: Passed +[debug] /libxml2/uri.c:1460:14 ExecutionResult: Failed + [#########-----------------------] 139/458 +[debug] /libxml2/uri.c:2020:41 ExecutionResult: Failed +[debug] /libxml2/uri.c:1196:27 ExecutionResult: Failed + [#########-----------------------] 141/458 +[debug] /libxml2/uri.c:2099:33 ExecutionResult: Failed + [#########-----------------------] 142/458 +[debug] /libxml2/uri.c:1917:22 ExecutionResult: Passed + [#########-----------------------] 143/458 +[debug] /libxml2/uri.c:1534:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:888:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:1384:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:2181:21 ExecutionResult: Failed + [##########----------------------] 147/458 +[debug] /libxml2/uri.c:939:2 ExecutionResult: Failed + [##########----------------------] 148/458 +[debug] /libxml2/uri.c:1286:13 ExecutionResult: Failed + [##########----------------------] 149/458 +[debug] /libxml2/uri.c:747:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:499:13 ExecutionResult: Failed + [##########----------------------] 151/458 +[debug] /libxml2/uri.c:1119:13 ExecutionResult: Failed + [##########----------------------] 152/458 +[debug] /libxml2/uri.c:1836:9 ExecutionResult: Failed + [##########----------------------] 153/458 +[debug] /libxml2/uri.c:2286:23 ExecutionResult: Failed + [##########----------------------] 154/458 +[debug] /libxml2/uri.c:622:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:2249:19 ExecutionResult: Failed +[debug] /libxml2/uri.c:840:8 ExecutionResult: Failed + [##########----------------------] 157/458 +[debug] /libxml2/uri.c:245:25 ExecutionResult: Failed +[debug] /libxml2/uri.c:1466:14 ExecutionResult: Failed + [###########---------------------] 159/458 +[debug] /libxml2/uri.c:2021:9 ExecutionResult: Passed +[debug] /libxml2/uri.c:1196:27 ExecutionResult: Failed + [###########---------------------] 161/458 +[debug] /libxml2/uri.c:2102:20 ExecutionResult: Failed + [###########---------------------] 162/458 +[debug] /libxml2/uri.c:1919:30 ExecutionResult: Passed +[debug] /libxml2/uri.c:1538:26 ExecutionResult: Failed + [###########---------------------] 164/458 +[debug] /libxml2/uri.c:889:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1386:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:2186:29 ExecutionResult: Failed + [###########---------------------] 167/458 +[debug] /libxml2/uri.c:940:13 ExecutionResult: Failed + [###########---------------------] 168/458 +[debug] /libxml2/uri.c:747:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:1286:17 ExecutionResult: Failed + [###########---------------------] 170/458 +[debug] /libxml2/uri.c:500:21 ExecutionResult: Passed + [###########---------------------] 171/458 +[debug] /libxml2/uri.c:1119:17 ExecutionResult: Failed + [############--------------------] 172/458 +[debug] /libxml2/uri.c:1838:9 ExecutionResult: Failed + [############--------------------] 173/458 +[debug] /libxml2/uri.c:2287:25 ExecutionResult: Failed + [############--------------------] 174/458 +[debug] /libxml2/uri.c:623:30 ExecutionResult: Passed +[debug] /libxml2/uri.c:2251:18 ExecutionResult: Passed +[debug] /libxml2/uri.c:841:10 ExecutionResult: Failed + [############--------------------] 177/458 +[debug] /libxml2/uri.c:272:43 ExecutionResult: Failed +[debug] /libxml2/uri.c:1469:9 ExecutionResult: Failed + [############--------------------] 179/458 +[debug] /libxml2/uri.c:2022:16 ExecutionResult: Failed + [############--------------------] 180/458 +[debug] /libxml2/uri.c:2107:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1919:39 ExecutionResult: Passed +[debug] /libxml2/uri.c:1538:26 ExecutionResult: Passed + [############--------------------] 183/458 +[debug] /libxml2/uri.c:890:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:1388:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:2188:33 ExecutionResult: Failed +[debug] /libxml2/uri.c:940:15 ExecutionResult: Failed + [#############-------------------] 187/458 +[debug] /libxml2/uri.c:748:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1288:16 ExecutionResult: Failed + [#############-------------------] 189/458 +[debug] /libxml2/uri.c:502:18 ExecutionResult: Passed + [#############-------------------] 190/458 +[debug] /libxml2/uri.c:1121:10 ExecutionResult: Passed + [#############-------------------] 191/458 +[debug] /libxml2/uri.c:1204:28 ExecutionResult: Failed + [#############-------------------] 192/458 +[debug] /libxml2/uri.c:1866:9 ExecutionResult: Passed +[debug] /libxml2/uri.c:2288:19 ExecutionResult: Failed + [#############-------------------] 194/458 +[debug] /libxml2/uri.c:2258:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:272:60 ExecutionResult: Failed +[debug] /libxml2/uri.c:842:21 ExecutionResult: Failed + [#############-------------------] 197/458 +[debug] /libxml2/uri.c:1471:16 ExecutionResult: Failed + [#############-------------------] 198/458 +[debug] /libxml2/uri.c:2042:9 ExecutionResult: Failed + [#############-------------------] 199/458 +[debug] /libxml2/uri.c:2109:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1920:20 ExecutionResult: Failed +[debug] /libxml2/uri.c:1540:10 ExecutionResult: Failed + [##############------------------] 202/458 +[debug] /libxml2/uri.c:894:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:2191:20 ExecutionResult: Failed +[debug] /libxml2/uri.c:1390:19 ExecutionResult: Passed + [##############------------------] 205/458 +[debug] /libxml2/uri.c:941:10 ExecutionResult: Failed + [##############------------------] 206/458 +[debug] /libxml2/uri.c:750:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1289:11 ExecutionResult: Passed + [##############------------------] 208/458 +[debug] /libxml2/uri.c:503:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:626:60 ExecutionResult: Failed + [##############------------------] 210/458 +[debug] /libxml2/uri.c:1121:10 ExecutionResult: Passed + [##############------------------] 211/458 +[debug] /libxml2/uri.c:1232:25 ExecutionResult: Passed +[debug] /libxml2/uri.c:2288:23 ExecutionResult: Failed +[debug] /libxml2/uri.c:1869:13 ExecutionResult: Failed + [##############------------------] 214/458 +[debug] /libxml2/uri.c:273:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:843:6 ExecutionResult: Failed + [###############-----------------] 216/458 +[debug] /libxml2/uri.c:1474:17 ExecutionResult: Failed + [###############-----------------] 217/458 +[debug] /libxml2/uri.c:2042:11 ExecutionResult: Failed + [###############-----------------] 218/458 +[debug] /libxml2/uri.c:2111:27 ExecutionResult: Failed +[debug] /libxml2/uri.c:1924:40 ExecutionResult: Failed +[debug] /libxml2/uri.c:1556:12 ExecutionResult: Failed + [###############-----------------] 221/458 +[debug] /libxml2/uri.c:1392:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:894:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:2196:23 ExecutionResult: Failed + [###############-----------------] 224/458 +[debug] /libxml2/uri.c:942:6 ExecutionResult: Passed + [###############-----------------] 225/458 +[debug] /libxml2/uri.c:751:16 ExecutionResult: Passed +[debug] /libxml2/uri.c:1289:15 ExecutionResult: Passed + [###############-----------------] 227/458 +[debug] /libxml2/uri.c:504:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:2259:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:627:27 ExecutionResult: Failed + [################----------------] 230/458 +[debug] /libxml2/uri.c:1126:9 ExecutionResult: Failed + [################----------------] 231/458 +[debug] /libxml2/uri.c:1239:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:2288:39 ExecutionResult: Failed +[debug] /libxml2/uri.c:1873:17 ExecutionResult: Failed + [################----------------] 234/458 +[debug] /libxml2/uri.c:843:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:273:35 ExecutionResult: Failed + [################----------------] 236/458 +[debug] /libxml2/uri.c:2043:13 ExecutionResult: Failed + [################----------------] 237/458 +[debug] /libxml2/uri.c:2114:21 ExecutionResult: Failed +[debug] /libxml2/uri.c:1930:5 ExecutionResult: Failed +[debug] /libxml2/uri.c:1584:13 ExecutionResult: Failed + [################----------------] 240/458 +[debug] /libxml2/uri.c:1394:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:895:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:966:16 ExecutionResult: Failed + [################----------------] 243/458 +[debug] /libxml2/uri.c:2198:16 ExecutionResult: Failed + [#################---------------] 244/458 +[debug] /libxml2/uri.c:752:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:1289:15 ExecutionResult: Passed + [#################---------------] 246/458 +[debug] /libxml2/uri.c:655:14 ExecutionResult: Failed + [#################---------------] 247/458 +[debug] /libxml2/uri.c:1126:13 ExecutionResult: Failed + [#################---------------] 248/458 +[debug] /libxml2/uri.c:1245:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:2291:20 ExecutionResult: Failed + [#################---------------] 250/458 +[debug] /libxml2/uri.c:1873:40 ExecutionResult: Failed + [#################---------------] 251/458 +[debug] /libxml2/uri.c:844:10 ExecutionResult: Passed +[debug] /libxml2/uri.c:275:13 ExecutionResult: Failed + [#################---------------] 253/458 +[debug] /libxml2/uri.c:2043:13 ExecutionResult: Failed + [#################---------------] 254/458 +[debug] /libxml2/uri.c:2116:32 ExecutionResult: Failed +[debug] /libxml2/uri.c:1933:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1586:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1396:21 ExecutionResult: Passed + [##################--------------] 258/458 +[debug] /libxml2/uri.c:896:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:969:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:2200:27 ExecutionResult: Failed + [##################--------------] 261/458 +[debug] /libxml2/uri.c:507:48 ExecutionResult: Failed + [##################--------------] 262/458 +[debug] /libxml2/uri.c:2260:19 ExecutionResult: Failed + [##################--------------] 263/458 +[debug] /libxml2/uri.c:753:30 ExecutionResult: Passed + [##################--------------] 264/458 +[debug] /libxml2/uri.c:1294:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:658:9 ExecutionResult: Failed + [##################--------------] 266/458 +[debug] /libxml2/uri.c:2296:5 ExecutionResult: Failed + [##################--------------] 267/458 +[debug] /libxml2/uri.c:1246:9 ExecutionResult: Passed + [##################--------------] 268/458 +[debug] /libxml2/uri.c:1889:18 ExecutionResult: Failed + [##################--------------] 269/458 +[debug] /libxml2/uri.c:846:13 ExecutionResult: Failed + [##################--------------] 270/458 +[debug] /libxml2/uri.c:276:27 ExecutionResult: Passed + [##################--------------] 271/458 +[debug] /libxml2/uri.c:1938:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:1586:13 ExecutionResult: Passed + [###################-------------] 273/458 +[debug] /libxml2/uri.c:1398:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:2118:31 ExecutionResult: Failed +[debug] /libxml2/uri.c:2205:24 ExecutionResult: Failed + [###################-------------] 276/458 +[debug] /libxml2/uri.c:973:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:508:29 ExecutionResult: Failed + [###################-------------] 278/458 +[debug] /libxml2/uri.c:898:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:1128:21 ExecutionResult: Failed +[debug] /libxml2/uri.c:2261:24 ExecutionResult: Failed + [###################-------------] 281/458 +[debug] /libxml2/uri.c:756:60 ExecutionResult: Failed + [###################-------------] 282/458 +[debug] /libxml2/uri.c:1294:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:658:11 ExecutionResult: Failed + [###################-------------] 284/458 +[debug] /libxml2/uri.c:2306:13 ExecutionResult: Failed + [###################-------------] 285/458 +[debug] /libxml2/uri.c:1247:11 ExecutionResult: Passed +[debug] /libxml2/uri.c:2045:13 ExecutionResult: Failed + [####################------------] 287/458 +[debug] /libxml2/uri.c:1890:43 ExecutionResult: Failed + [####################------------] 288/458 +[debug] /libxml2/uri.c:846:15 ExecutionResult: Failed + [####################------------] 289/458 +[debug] /libxml2/uri.c:278:19 ExecutionResult: Passed + [####################------------] 290/458 +[debug] /libxml2/uri.c:1586:23 ExecutionResult: Passed + [####################------------] 291/458 +[debug] /libxml2/uri.c:1940:20 ExecutionResult: Failed +[debug] /libxml2/uri.c:1400:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:2122:35 ExecutionResult: Passed + [####################------------] 294/458 +[debug] /libxml2/uri.c:2209:29 ExecutionResult: Failed +[debug] /libxml2/uri.c:976:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:537:9 ExecutionResult: Passed + [####################------------] 297/458 +[debug] /libxml2/uri.c:898:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:1147:19 ExecutionResult: Failed +[debug] /libxml2/uri.c:2262:29 ExecutionResult: Failed + [####################------------] 300/458 +[debug] /libxml2/uri.c:757:27 ExecutionResult: Failed + [#####################-----------] 301/458 +[debug] /libxml2/uri.c:659:13 ExecutionResult: Failed + [#####################-----------] 302/458 +[debug] /libxml2/uri.c:2307:13 ExecutionResult: Failed + [#####################-----------] 303/458 +[debug] /libxml2/uri.c:1247:11 ExecutionResult: Passed +[debug] /libxml2/uri.c:2047:17 ExecutionResult: Failed + [#####################-----------] 305/458 +[debug] /libxml2/uri.c:1891:17 ExecutionResult: Failed + [#####################-----------] 306/458 +[debug] /libxml2/uri.c:847:10 ExecutionResult: Failed + [#####################-----------] 307/458 +[debug] /libxml2/uri.c:281:53 ExecutionResult: Passed + [#####################-----------] 308/458 +[debug] /libxml2/uri.c:1586:25 ExecutionResult: Passed + [#####################-----------] 309/458 +[debug] /libxml2/uri.c:1945:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1402:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:2124:32 ExecutionResult: Failed +[debug] /libxml2/uri.c:1296:24 ExecutionResult: Failed +[debug] /libxml2/uri.c:976:11 ExecutionResult: Failed + [#####################-----------] 314/458 +[debug] /libxml2/uri.c:2210:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:537:11 ExecutionResult: Passed + [######################----------] 316/458 +[debug] /libxml2/uri.c:899:10 ExecutionResult: Passed +[debug] /libxml2/uri.c:1147:42 ExecutionResult: Failed +[debug] /libxml2/uri.c:2262:54 ExecutionResult: Failed + [######################----------] 319/458 +[debug] /libxml2/uri.c:788:15 ExecutionResult: Failed + [######################----------] 320/458 +[debug] /libxml2/uri.c:660:14 ExecutionResult: Failed + [######################----------] 321/458 +[debug] /libxml2/uri.c:2310:13 ExecutionResult: Passed + [######################----------] 322/458 +[debug] /libxml2/uri.c:1247:28 ExecutionResult: Passed +[debug] /libxml2/uri.c:1897:13 ExecutionResult: Failed + [######################----------] 324/458 +[debug] /libxml2/uri.c:2049:21 ExecutionResult: Failed + [######################----------] 325/458 +[debug] /libxml2/uri.c:850:10 ExecutionResult: Passed + [######################----------] 326/458 +[debug] /libxml2/uri.c:282:27 ExecutionResult: Failed + [######################----------] 327/458 +[debug] /libxml2/uri.c:2131:20 ExecutionResult: Failed + [######################----------] 328/458 +[debug] /libxml2/uri.c:1413:13 ExecutionResult: Passed + [######################----------] 329/458 +[debug] /libxml2/uri.c:978:9 ExecutionResult: Passed +[debug] /libxml2/uri.c:2212:29 ExecutionResult: Failed + [#######################---------] 331/458 +[debug] /libxml2/uri.c:901:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:1587:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1148:14 ExecutionResult: Passed + [#######################---------] 334/458 +[debug] /libxml2/uri.c:538:13 ExecutionResult: Failed + [#######################---------] 335/458 +[debug] /libxml2/uri.c:788:38 ExecutionResult: Failed + [#######################---------] 336/458 +[debug] /libxml2/uri.c:662:10 ExecutionResult: Failed + [#######################---------] 337/458 +[debug] /libxml2/uri.c:2311:2 ExecutionResult: Passed + [#######################---------] 338/458 +[debug] /libxml2/uri.c:1247:28 ExecutionResult: Passed + [#######################---------] 339/458 +[debug] /libxml2/uri.c:1900:15 ExecutionResult: Failed + [#######################---------] 340/458 +[debug] /libxml2/uri.c:1977:16 ExecutionResult: Failed + [#######################---------] 341/458 +[debug] /libxml2/uri.c:851:20 ExecutionResult: Passed + [#######################---------] 342/458 +[debug] /libxml2/uri.c:1322:23 ExecutionResult: Failed + [#######################---------] 343/458 +[debug] /libxml2/uri.c:305:43 ExecutionResult: Failed + [########################--------] 344/458 +[debug] /libxml2/uri.c:2133:31 ExecutionResult: Failed + [########################--------] 345/458 +[debug] /libxml2/uri.c:1415:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1062:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:2215:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1587:13 ExecutionResult: Passed + [########################--------] 349/458 +[debug] /libxml2/uri.c:1148:18 ExecutionResult: Passed + [########################--------] 350/458 +[debug] /libxml2/uri.c:903:6 ExecutionResult: Failed + [########################--------] 351/458 +[debug] /libxml2/uri.c:538:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:2054:13 ExecutionResult: Failed + [########################--------] 353/458 +[debug] /libxml2/uri.c:790:6 ExecutionResult: Failed + [########################--------] 354/458 +[debug] /libxml2/uri.c:662:12 ExecutionResult: Failed + [########################--------] 355/458 +[debug] /libxml2/uri.c:2312:13 ExecutionResult: Passed + [########################--------] 356/458 +[debug] /libxml2/uri.c:1249:9 ExecutionResult: Passed + [########################--------] 357/458 +[debug] /libxml2/uri.c:1900:36 ExecutionResult: Failed + [#########################-------] 358/458 +[debug] /libxml2/uri.c:856:14 ExecutionResult: Failed + [#########################-------] 359/458 +[debug] /libxml2/uri.c:1323:10 ExecutionResult: Passed +[debug] /libxml2/uri.c:305:60 ExecutionResult: Failed + [#########################-------] 361/458 +[debug] /libxml2/uri.c:2145:21 ExecutionResult: Failed + [#########################-------] 362/458 +[debug] /libxml2/uri.c:1065:15 ExecutionResult: Failed + [#########################-------] 363/458 +[debug] /libxml2/uri.c:1416:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1148:18 ExecutionResult: Passed +[debug] /libxml2/uri.c:2220:12 ExecutionResult: Failed + [#########################-------] 366/458 +[debug] /libxml2/uri.c:903:8 ExecutionResult: Failed + [#########################-------] 367/458 +[debug] /libxml2/uri.c:540:14 ExecutionResult: Passed + [#########################-------] 368/458 +[debug] /libxml2/uri.c:2058:20 ExecutionResult: Failed + [#########################-------] 369/458 +[debug] /libxml2/uri.c:790:8 ExecutionResult: Failed + [#########################-------] 370/458 +[debug] /libxml2/uri.c:1981:13 ExecutionResult: Failed + [#########################-------] 371/458 +[debug] /libxml2/uri.c:663:14 ExecutionResult: Failed + [#########################-------] 372/458 +[debug] /libxml2/uri.c:2313:2 ExecutionResult: Passed + [##########################------] 373/458 +[debug] /libxml2/uri.c:1260:16 ExecutionResult: Failed + [##########################------] 374/458 +[debug] /libxml2/uri.c:1903:9 ExecutionResult: Failed + [##########################------] 375/458 +[debug] /libxml2/uri.c:858:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:1589:16 ExecutionResult: Failed + [##########################------] 377/458 +[debug] /libxml2/uri.c:1323:14 ExecutionResult: Passed +[debug] /libxml2/uri.c:307:13 ExecutionResult: Failed + [##########################------] 379/458 +[debug] /libxml2/uri.c:2151:21 ExecutionResult: Failed + [##########################------] 380/458 +[debug] /libxml2/uri.c:2227:20 ExecutionResult: Failed +[debug] /libxml2/uri.c:1102:13 ExecutionResult: Failed + [##########################------] 382/458 +[debug] /libxml2/uri.c:1417:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1153:13 ExecutionResult: Failed + [##########################------] 384/458 +[debug] /libxml2/uri.c:904:10 ExecutionResult: Passed + [##########################------] 385/458 +[debug] /libxml2/uri.c:544:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:2063:17 ExecutionResult: Failed + [###########################-----] 387/458 +[debug] /libxml2/uri.c:791:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1984:14 ExecutionResult: Failed + [###########################-----] 389/458 +[debug] /libxml2/uri.c:666:13 ExecutionResult: Failed + [###########################-----] 390/458 +[debug] /libxml2/uri.c:2314:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:1261:11 ExecutionResult: Passed + [###########################-----] 391/458 +[debug] /libxml2/uri.c:1909:7 ExecutionResult: Failed + [###########################-----] 393/458 +[debug] /libxml2/uri.c:858:8 ExecutionResult: Failed + [###########################-----] 394/458 +[debug] /libxml2/uri.c:1590:22 ExecutionResult: Passed + [###########################-----] 395/458 +[debug] /libxml2/uri.c:1323:14 ExecutionResult: Passed +[debug] /libxml2/uri.c:308:24 ExecutionResult: Passed + [###########################-----] 397/458 +[debug] /libxml2/uri.c:2227:46 ExecutionResult: Failed + [###########################-----] 398/458 +[debug] /libxml2/uri.c:2153:25 ExecutionResult: Failed + [###########################-----] 399/458 +[debug] /libxml2/uri.c:1105:9 ExecutionResult: Passed + [###########################-----] 400/458 +[debug] /libxml2/uri.c:1418:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1153:17 ExecutionResult: Failed + [############################----] 402/458 +[debug] /libxml2/uri.c:906:14 ExecutionResult: Failed + [############################----] 403/458 +[debug] /libxml2/uri.c:544:11 ExecutionResult: Failed + [############################----] 404/458 +[debug] /libxml2/uri.c:2080:9 ExecutionResult: Passed + [############################----] 405/458 +[debug] /libxml2/uri.c:795:19 ExecutionResult: Passed + [############################----] 406/458 +[debug] /libxml2/uri.c:1986:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:667:16 ExecutionResult: Passed + [############################----] 408/458 +[debug] /libxml2/uri.c:2315:2 ExecutionResult: Passed + [############################----] 409/458 +[debug] /libxml2/uri.c:1261:15 ExecutionResult: Passed + [############################----] 410/458 +[debug] /libxml2/uri.c:1909:9 ExecutionResult: Failed + [############################----] 411/458 +[debug] /libxml2/uri.c:859:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1591:10 ExecutionResult: Failed + [############################----] 413/458 +[debug] /libxml2/uri.c:1328:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:310:19 ExecutionResult: Passed + [############################----] 415/458 +[debug] /libxml2/uri.c:2229:23 ExecutionResult: Failed + [#############################---] 416/458 +[debug] /libxml2/uri.c:2157:24 ExecutionResult: Failed + [#############################---] 417/458 +[debug] /libxml2/uri.c:1106:25 ExecutionResult: Passed +[debug] /libxml2/uri.c:545:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1419:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:1154:13 ExecutionResult: Failed + [#############################---] 421/458 +[debug] /libxml2/uri.c:907:2 ExecutionResult: Passed + [#############################---] 422/458 +[debug] /libxml2/uri.c:797:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:2082:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:2000:16 ExecutionResult: Failed + [#############################---] 425/458 +[debug] /libxml2/uri.c:668:17 ExecutionResult: Failed + [#############################---] 426/458 +[debug] /libxml2/uri.c:1597:15 ExecutionResult: Failed + [#############################---] 427/458 +[debug] /libxml2/uri.c:1910:15 ExecutionResult: Passed +[debug] /libxml2/uri.c:1261:15 ExecutionResult: Passed + [#############################---] 429/458 +[debug] /libxml2/uri.c:1328:13 ExecutionResult: Failed + [##############################--] 430/458 +[debug] /libxml2/uri.c:546:14 ExecutionResult: Failed + [##############################--] 431/458 +[debug] /libxml2/uri.c:1154:17 ExecutionResult: Failed + [##############################--] 432/458 +[debug] /libxml2/uri.c:1479:16 ExecutionResult: Timedout + [##############################--] 433/458 +[debug] /libxml2/uri.c:2084:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:1266:39 ExecutionResult: Failed +[debug] /libxml2/uri.c:2001:13 ExecutionResult: Failed + [##############################--] 436/458 +[debug] /libxml2/uri.c:1330:12 ExecutionResult: Failed + [##############################--] 437/458 +[debug] /libxml2/uri.c:1488:18 ExecutionResult: Failed + [##############################--] 438/458 +[debug] /libxml2/uri.c:2084:45 ExecutionResult: Failed + [##############################--] 439/458 +[debug] /libxml2/uri.c:1155:20 ExecutionResult: Failed + [##############################--] 440/458 +[debug] /libxml2/uri.c:1331:14 ExecutionResult: Passed + [##############################--] 441/458 +[debug] /libxml2/uri.c:1489:24 ExecutionResult: Failed + [##############################--] 442/458 +[debug] /libxml2/uri.c:1492:24 ExecutionResult: Failed + [##############################--] 443/458 +[debug] /libxml2/uri.c:1496:32 ExecutionResult: Failed + [###############################-] 444/458 +[debug] /libxml2/uri.c:1497:33 ExecutionResult: Passed + [###############################-] 445/458 +[debug] /libxml2/uri.c:1497:42 ExecutionResult: Passed + [###############################-] 446/458 +[debug] /libxml2/uri.c:1498:28 ExecutionResult: Passed + [###############################-] 447/458 +[debug] /libxml2/uri.c:1498:28 ExecutionResult: Failed + [###############################-] 448/458 +[debug] /libxml2/uri.c:2263:6 ExecutionResult: Timedout + [###############################-] 449/458 +[debug] /libxml2/uri.c:1502:35 ExecutionResult: Passed + [###############################-] 450/458 +[debug] /libxml2/uri.c:2264:25 ExecutionResult: Failed + [###############################-] 451/458 +[debug] /libxml2/uri.c:1502:35 ExecutionResult: Failed + [###############################-] 452/458 +[debug] /libxml2/uri.c:2267:9 ExecutionResult: Failed + [###############################-] 453/458 +[debug] /libxml2/uri.c:1503:31 ExecutionResult: Failed + [###############################-] 454/458 +[debug] /libxml2/uri.c:2268:17 ExecutionResult: Failed + [###############################-] 455/458 +[debug] /libxml2/uri.c:2268:17 ExecutionResult: Failed + [###############################-] 456/458 +[debug] /libxml2/uri.c:2269:18 ExecutionResult: Failed + [###############################-] 457/458 +[debug] /libxml2/uri.c:2270:6 ExecutionResult: Failed + [################################] 458/458. Finished in 5989ms +[debug] Done running mutants +[info] Survived mutants (127/458): +/libxml2/uri.c:203:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_ALLOW_UNWISE) { + ^ +/libxml2/uri.c:243:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:276:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) + ^ +/libxml2/uri.c:278:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:281:53: warning: Survived: Replaced - with + [cxx_sub_to_add] + uri->fragment = xmlURIUnescapeString(*str, cur - *str, NULL); + ^ +/libxml2/uri.c:308:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) + ^ +/libxml2/uri.c:310:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:320:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) + ^ +/libxml2/uri.c:384:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ISA_SUB_DELIM(cur) || (*cur == ':')) + ^ +/libxml2/uri.c:500:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:502:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:504:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:537:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlParse3986Userinfo(uri, &cur); + ^ +/libxml2/uri.c:537:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlParse3986Userinfo(uri, &cur); + ^ +/libxml2/uri.c:538:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/uri.c:540:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret != 0) || (*cur != '@')) + ^ +/libxml2/uri.c:621:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:623:30: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:667:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:669:30: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:751:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:753:30: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:795:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((uri->server == NULL) && (uri->port == PORT_EMPTY)) + ^ +/libxml2/uri.c:844:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) return(ret); + ^ +/libxml2/uri.c:850:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri != NULL) { + ^ +/libxml2/uri.c:851:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:864:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) return(ret); + ^ +/libxml2/uri.c:867:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:899:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) return(ret); + ^ +/libxml2/uri.c:904:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) return(ret); + ^ +/libxml2/uri.c:907:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:929:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:936:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/uri.c:942:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:978:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/uri.c:1105:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = 80; + ^ +/libxml2/uri.c:1106:25: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlMalloc(max + 1); + ^ +/libxml2/uri.c:1114:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= max) { + ^ +/libxml2/uri.c:1114:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len >= max) { + ^ +/libxml2/uri.c:1121:10: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= max) { + ^ +/libxml2/uri.c:1121:10: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len >= max) { + ^ +/libxml2/uri.c:1148:14: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1148:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1148:18: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1187:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= max) { + ^ +/libxml2/uri.c:1187:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len >= max) { + ^ +/libxml2/uri.c:1232:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (uri->scheme != NULL) { + ^ +/libxml2/uri.c:1245:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((uri->scheme != NULL) && + ^ +/libxml2/uri.c:1246:9: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (p[0] == '/') && + ^ +/libxml2/uri.c:1247:11: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (((p[1] >= 'a') && (p[1] <= 'z')) || + ^ +/libxml2/uri.c:1247:11: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (((p[1] >= 'a') && (p[1] <= 'z')) || + ^ +/libxml2/uri.c:1247:28: warning: Survived: Replaced <= with > [cxx_le_to_gt] + (((p[1] >= 'a') && (p[1] <= 'z')) || + ^ +/libxml2/uri.c:1247:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + (((p[1] >= 'a') && (p[1] <= 'z')) || + ^ +/libxml2/uri.c:1249:9: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (p[2] == ':') && + ^ +/libxml2/uri.c:1261:11: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1261:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1261:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1281:14: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 1 >= max) { + ^ +/libxml2/uri.c:1281:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 1 >= max) { + ^ +/libxml2/uri.c:1281:18: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 1 >= max) { + ^ +/libxml2/uri.c:1289:11: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 1 >= max) { + ^ +/libxml2/uri.c:1289:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 1 >= max) { + ^ +/libxml2/uri.c:1289:15: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 1 >= max) { + ^ +/libxml2/uri.c:1323:10: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1323:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1323:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1331:14: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1331:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1331:18: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len + 3 >= max) { + ^ +/libxml2/uri.c:1347:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= max) { + ^ +/libxml2/uri.c:1347:13: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (len >= max) { + ^ +/libxml2/uri.c:1386:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1388:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1390:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1392:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1394:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1396:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1398:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1400:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1402:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +/libxml2/uri.c:1413:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) return; + ^ +/libxml2/uri.c:1415:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1416:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1417:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1418:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1419:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1421:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1422:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1423:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +/libxml2/uri.c:1458:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numSeg = 0; + ^ +/libxml2/uri.c:1497:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur[2] == 0) || xmlIsPathSeparator(cur[2], isFile))) { + ^ +/libxml2/uri.c:1497:42: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((cur[2] == 0) || xmlIsPathSeparator(cur[2], isFile))) { + ^ +/libxml2/uri.c:1498:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (numSeg > 0) { + ^ +/libxml2/uri.c:1502:35: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } while ((out > path) && + ^ +/libxml2/uri.c:1504:27: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + numSeg--; + ^ +/libxml2/uri.c:1538:26: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((isFile) && (out <= path)) + ^ +/libxml2/uri.c:1586:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1586:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1586:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1587:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) return(NULL); + ^ +/libxml2/uri.c:1590:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlMalloc(len + 1); + ^ +/libxml2/uri.c:1598:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1598:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1866:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/uri.c:1910:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((i > 0) && !xmlIsPathSeparator(base[i-1], 1)) + ^ +/libxml2/uri.c:1916:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (i > 0) { + ^ +/libxml2/uri.c:1917:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int refLen = xmlStrlen(ref); + ^ +/libxml2/uri.c:1917:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int refLen = xmlStrlen(ref); + ^ +/libxml2/uri.c:1919:30: warning: Survived: Replaced + with - [cxx_add_to_sub] + result = xmlMalloc(i + refLen + 1); + ^ +/libxml2/uri.c:1919:39: warning: Survived: Replaced + with - [cxx_add_to_sub] + result = xmlMalloc(i + refLen + 1); + ^ +/libxml2/uri.c:2021:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(ref); + ^ +/libxml2/uri.c:2080:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -1; + ^ +/libxml2/uri.c:2122:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (bas->query_raw != NULL) { + ^ +/libxml2/uri.c:2243:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 2; /* extra / and 0 */ + ^ +/libxml2/uri.c:2244:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->path != NULL) + ^ +/libxml2/uri.c:2245:6: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + len += strlen(ref->path); + ^ +/libxml2/uri.c:2245:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len += strlen(ref->path); + ^ +/libxml2/uri.c:2247:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len += strlen(bas->path); + ^ +/libxml2/uri.c:2251:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res->path[0] = 0; + ^ +/libxml2/uri.c:2274:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res->path[out] = 0; + ^ +/libxml2/uri.c:2310:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref != NULL) + ^ +/libxml2/uri.c:2311:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(ref); + ^ +/libxml2/uri.c:2312:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (bas != NULL) + ^ +/libxml2/uri.c:2313:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(bas); + ^ +/libxml2/uri.c:2314:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (res != NULL) + ^ +/libxml2/uri.c:2315:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(res); + ^ +[info] Mutation score: 72% +[info] Total execution time: 6284ms +[info] Surviving mutants: 127 diff --git a/mull-reports/mull_uri_xmlCleanURI.out b/mull-reports/mull_uri_xmlCleanURI.out new file mode 100644 index 0000000000000000000000000000000000000000..3f7e5edd9cc3bbf861e2b49dcf10972519cc6832 --- /dev/null +++ b/mull-reports/mull_uri_xmlCleanURI.out @@ -0,0 +1,111 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 22ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/uri.c:1062:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1394:23 ExecutionResult: Passed + [##------------------------------] 2/23 +[debug] /libxml2/uri.c:1392:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1388:21 ExecutionResult: Passed + [#####---------------------------] 4/23 +[debug] /libxml2/uri.c:1396:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1425:21 ExecutionResult: Passed + [########------------------------] 6/23 +[debug] /libxml2/uri.c:1420:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1421:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:1398:24 ExecutionResult: Passed + [#############-------------------] 10/23 +[debug] /libxml2/uri.c:1426:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:1427:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:1418:13 ExecutionResult: Passed + [##################--------------] 13/23 +[debug] /libxml2/uri.c:1407:5 ExecutionResult: Failed +[debug] /libxml2/uri.c:1400:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:1428:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:1422:19 ExecutionResult: Passed + [#######################---------] 17/23 +[debug] /libxml2/uri.c:1423:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1402:24 ExecutionResult: Passed + [##########################------] 19/23 +[debug] /libxml2/uri.c:1384:13 ExecutionResult: Failed + [###########################-----] 20/23 +[debug] /libxml2/uri.c:1065:15 ExecutionResult: Passed +[debug] /libxml2/uri.c:1390:19 ExecutionResult: Passed + [##############################--] 22/23 +[debug] /libxml2/uri.c:1386:21 ExecutionResult: Passed + [################################] 23/23. Finished in 368ms +[debug] Done running mutants +[info] Survived mutants (20/23): +/libxml2/uri.c:1065:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->port = PORT_EMPTY; + ^ +/libxml2/uri.c:1386:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1388:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1390:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1392:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1394:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1396:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1398:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1400:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1402:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +/libxml2/uri.c:1418:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) return; + ^ +/libxml2/uri.c:1420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1421:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1422:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1423:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1424:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1425:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1426:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1427:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1428:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +[info] Mutation score: 13% +[info] Total execution time: 666ms +[info] Surviving mutants: 20 diff --git a/mull-reports/mull_uri_xmlFreeURI.out b/mull-reports/mull_uri_xmlFreeURI.out new file mode 100644 index 0000000000000000000000000000000000000000..bdc9e1a690cab0f96755be1e3587022b9fb4e08d --- /dev/null +++ b/mull-reports/mull_uri_xmlFreeURI.out @@ -0,0 +1,60 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 21ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 10) +[debug] /libxml2/uri.c:1417:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1415:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1416:21 ExecutionResult: Passed + [#########-----------------------] 3/10 +[debug] /libxml2/uri.c:1419:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:1422:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:1421:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:1423:24 ExecutionResult: Passed + [######################----------] 7/10 +[debug] /libxml2/uri.c:1418:19 ExecutionResult: Passed + [#########################-------] 8/10 +[debug] /libxml2/uri.c:1420:21 ExecutionResult: Passed + [############################----] 9/10 +[debug] /libxml2/uri.c:1413:13 ExecutionResult: Failed + [################################] 10/10. Finished in 195ms +[debug] Done running mutants +[info] Survived mutants (9/10): +/libxml2/uri.c:1415:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1416:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1417:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1418:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1419:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1421:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1422:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1423:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +[info] Mutation score: 10% +[info] Total execution time: 494ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_uri_xmlIsAbsolutePath.out b/mull-reports/mull_uri_xmlIsAbsolutePath.out new file mode 100644 index 0000000000000000000000000000000000000000..1ac5e11b4c36951a532642c0da69cbe7a0ab0e9d --- /dev/null +++ b/mull-reports/mull_uri_xmlIsAbsolutePath.out @@ -0,0 +1,22 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 22ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 101ms +[info] Running mutants (threads: 4) +[debug] /libxml2/uri.c:1836:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1852:12 ExecutionResult: Failed +[debug] /libxml2/uri.c:1838:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1437:11 ExecutionResult: Failed + [################################] 4/4. Finished in 112ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 403ms diff --git a/mull-reports/mull_uri_xmlIsPathSeparator.out b/mull-reports/mull_uri_xmlIsPathSeparator.out new file mode 100644 index 0000000000000000000000000000000000000000..06e8f803c7bc88e5dbe3d98648ccc9dc02f22fb9 --- /dev/null +++ b/mull-reports/mull_uri_xmlIsPathSeparator.out @@ -0,0 +1,20 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 119ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 21ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 116ms +[info] Running mutants (threads: 2) +[debug] /libxml2/uri.c:1449:12 ExecutionResult: Failed +[debug] /libxml2/uri.c:1437:11 ExecutionResult: Failed + [################################] 2/2. Finished in 121ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 437ms diff --git a/mull-reports/mull_uri_xmlParse3986Port.out b/mull-reports/mull_uri_xmlParse3986Port.out new file mode 100644 index 0000000000000000000000000000000000000000..017364b43ee7496ec7806f0582417329a42ea6c4 --- /dev/null +++ b/mull-reports/mull_uri_xmlParse3986Port.out @@ -0,0 +1,86 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 22ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/uri.c:350:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:348:30 ExecutionResult: Failed +[debug] /libxml2/uri.c:353:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:344:9 ExecutionResult: Failed + [#####---------------------------] 4/25 +[debug] /libxml2/uri.c:353:32 ExecutionResult: Failed + [######--------------------------] 5/25 +[debug] /libxml2/uri.c:1421:21 ExecutionResult: Passed + [#######-------------------------] 6/25 +[debug] /libxml2/uri.c:1067:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1427:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:1420:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1423:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1424:23 ExecutionResult: Passed + [##############------------------] 11/25 +[debug] /libxml2/uri.c:1422:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1426:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:360:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1070:15 ExecutionResult: Passed +[debug] /libxml2/uri.c:368:12 ExecutionResult: Failed + [####################------------] 16/25 +[debug] /libxml2/uri.c:1425:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1418:13 ExecutionResult: Passed + [#######################---------] 18/25 +[debug] /libxml2/uri.c:1428:24 ExecutionResult: Passed + [########################--------] 19/25 +[debug] /libxml2/uri.c:352:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:353:22 ExecutionResult: Failed + [##########################------] 21/25 +[debug] /libxml2/uri.c:359:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:350:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:348:17 ExecutionResult: Failed + [##############################--] 24/25 +[debug] /libxml2/uri.c:355:11 ExecutionResult: Failed + [################################] 25/25. Finished in 307ms +[debug] Done running mutants +[info] Survived mutants (11/25): +/libxml2/uri.c:1070:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->port = PORT_EMPTY; + ^ +/libxml2/uri.c:1418:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) return; + ^ +/libxml2/uri.c:1420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1421:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1422:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1423:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1424:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1425:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1426:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1427:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1428:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +[info] Mutation score: 56% +[info] Total execution time: 607ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_uri_xmlParse3986Scheme.out b/mull-reports/mull_uri_xmlParse3986Scheme.out new file mode 100644 index 0000000000000000000000000000000000000000..804e9914fae6ec9a5c63db3fbe6f15f2e21423c8 --- /dev/null +++ b/mull-reports/mull_uri_xmlParse3986Scheme.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 250ms diff --git a/mull-reports/mull_uri_xmlParse3986Segment.out b/mull-reports/mull_uri_xmlParse3986Segment.out new file mode 100644 index 0000000000000000000000000000000000000000..a7f0712d60e31be82357384eef5475a52bd17f35 --- /dev/null +++ b/mull-reports/mull_uri_xmlParse3986Segment.out @@ -0,0 +1,79 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 21ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 18) +[debug] /libxml2/uri.c:206:29 ExecutionResult: Failed +[debug] /libxml2/uri.c:197:13 ExecutionResult: Failed + [###-----------------------------] 2/18 +[debug] /libxml2/uri.c:203:22 ExecutionResult: Passed + [#####---------------------------] 3/18 +[debug] /libxml2/uri.c:576:39 ExecutionResult: Failed + [#######-------------------------] 4/18 +[debug] /libxml2/uri.c:1067:13 ExecutionResult: Failed + [########------------------------] 5/18 +[debug] /libxml2/uri.c:1422:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:1418:13 ExecutionResult: Passed + [##############------------------] 8/18 +[debug] /libxml2/uri.c:1426:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:1427:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:591:41 ExecutionResult: Failed +[debug] /libxml2/uri.c:1421:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:598:12 ExecutionResult: Failed +[debug] /libxml2/uri.c:1428:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:1425:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1420:21 ExecutionResult: Passed + [############################----] 16/18 +[debug] /libxml2/uri.c:1423:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1070:15 ExecutionResult: Passed + [################################] 18/18. Finished in 224ms +[debug] Done running mutants +[info] Survived mutants (12/18): +/libxml2/uri.c:203:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_ALLOW_UNWISE) { + ^ +/libxml2/uri.c:1070:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->port = PORT_EMPTY; + ^ +/libxml2/uri.c:1418:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) return; + ^ +/libxml2/uri.c:1420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1421:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1422:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1423:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1424:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1425:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1426:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1427:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1428:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +[info] Mutation score: 33% +[info] Total execution time: 518ms +[info] Surviving mutants: 12 diff --git a/mull-reports/mull_uri_xmlParse3986URI.out b/mull-reports/mull_uri_xmlParse3986URI.out new file mode 100644 index 0000000000000000000000000000000000000000..95e8d3098af4f1f72175bf9dcef0d831ac34637a --- /dev/null +++ b/mull-reports/mull_uri_xmlParse3986URI.out @@ -0,0 +1,300 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 120ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 20ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/uri.c:242:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:273:35 ExecutionResult: Failed +[debug] /libxml2/uri.c:305:43 ExecutionResult: Failed +[debug] /libxml2/uri.c:197:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:314:24 ExecutionResult: Failed + [#-------------------------------] 5/110 +[debug] /libxml2/uri.c:1604:17 ExecutionResult: Passed +[debug] /libxml2/uri.c:810:20 ExecutionResult: Passed + [##------------------------------] 7/110 +[debug] /libxml2/uri.c:1407:24 ExecutionResult: Passed + [##------------------------------] 8/110 +[debug] /libxml2/uri.c:1620:10 ExecutionResult: Passed +[debug] /libxml2/uri.c:1428:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:1607:12 ExecutionResult: Failed +[debug] /libxml2/uri.c:1603:11 ExecutionResult: Passed +[debug] /libxml2/uri.c:1613:31 ExecutionResult: Passed +[debug] /libxml2/uri.c:1589:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:901:14 ExecutionResult: Failed + [####----------------------------] 15/110 +[debug] /libxml2/uri.c:914:12 ExecutionResult: Failed +[debug] /libxml2/uri.c:894:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:1423:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1395:19 ExecutionResult: Passed + [#####---------------------------] 19/110 +[debug] /libxml2/uri.c:1594:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:243:18 ExecutionResult: Passed +[debug] /libxml2/uri.c:305:60 ExecutionResult: Failed +[debug] /libxml2/uri.c:275:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:320:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:203:22 ExecutionResult: Passed + [#######-------------------------] 25/110 +[debug] /libxml2/uri.c:888:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1606:15 ExecutionResult: Passed + [#######-------------------------] 27/110 +[debug] /libxml2/uri.c:1418:13 ExecutionResult: Passed + [########------------------------] 28/110 +[debug] /libxml2/uri.c:1622:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1565:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1607:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1603:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:903:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:1614:12 ExecutionResult: Failed + [#########-----------------------] 33/110 +[debug] /libxml2/uri.c:1067:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1591:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:895:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:1397:19 ExecutionResult: Passed + [###########---------------------] 39/110 +[debug] /libxml2/uri.c:245:25 ExecutionResult: Failed +[debug] /libxml2/uri.c:307:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1595:22 ExecutionResult: Passed +[debug] /libxml2/uri.c:276:27 ExecutionResult: Passed +[debug] /libxml2/uri.c:206:29 ExecutionResult: Failed +[debug] /libxml2/uri.c:323:28 ExecutionResult: Failed + [#############-------------------] 45/110 +[debug] /libxml2/uri.c:1606:15 ExecutionResult: Failed + [#############-------------------] 46/110 +[debug] /libxml2/uri.c:888:11 ExecutionResult: Failed + [#############-------------------] 47/110 +[debug] /libxml2/uri.c:1420:21 ExecutionResult: Passed + [#############-------------------] 48/110 +[debug] /libxml2/uri.c:1624:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1565:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1613:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1603:24 ExecutionResult: Failed + [###############-----------------] 52/110 +[debug] /libxml2/uri.c:1614:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1070:15 ExecutionResult: Passed +[debug] /libxml2/uri.c:903:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:1591:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:896:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:1425:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1399:23 ExecutionResult: Passed + [#################---------------] 59/110 +[debug] /libxml2/uri.c:272:43 ExecutionResult: Failed +[debug] /libxml2/uri.c:1596:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:308:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:788:15 ExecutionResult: Passed +[debug] /libxml2/uri.c:241:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:278:19 ExecutionResult: Passed + [##################--------------] 65/110 +[debug] /libxml2/uri.c:1606:31 ExecutionResult: Failed + [###################-------------] 66/110 +[debug] /libxml2/uri.c:889:13 ExecutionResult: Failed + [###################-------------] 67/110 +[debug] /libxml2/uri.c:1421:21 ExecutionResult: Passed + [###################-------------] 68/110 +[debug] /libxml2/uri.c:1565:27 ExecutionResult: Failed +[debug] /libxml2/uri.c:1613:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1603:36 ExecutionResult: Passed +[debug] /libxml2/uri.c:1614:21 ExecutionResult: Passed + [####################------------] 72/110 +[debug] /libxml2/uri.c:904:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1389:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1592:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1401:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:898:6 ExecutionResult: Failed + [######################----------] 77/110 +[debug] /libxml2/uri.c:1426:24 ExecutionResult: Passed + [######################----------] 78/110 +[debug] /libxml2/uri.c:1625:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:272:60 ExecutionResult: Failed +[debug] /libxml2/uri.c:310:19 ExecutionResult: Failed +[debug] /libxml2/uri.c:1602:15 ExecutionResult: Passed +[debug] /libxml2/uri.c:801:21 ExecutionResult: Failed +[debug] /libxml2/uri.c:241:35 ExecutionResult: Failed + [########################--------] 84/110 +[debug] /libxml2/uri.c:1606:31 ExecutionResult: Passed +[debug] /libxml2/uri.c:890:14 ExecutionResult: Failed + [#########################-------] 86/110 +[debug] /libxml2/uri.c:1422:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1391:21 ExecutionResult: Passed + [#########################-------] 88/110 +[debug] /libxml2/uri.c:1565:27 ExecutionResult: Passed +[debug] /libxml2/uri.c:1613:31 ExecutionResult: Failed +[debug] /libxml2/uri.c:1603:55 ExecutionResult: Passed +[debug] /libxml2/uri.c:1614:28 ExecutionResult: Failed +[debug] /libxml2/uri.c:1592:13 ExecutionResult: Passed + [###########################-----] 93/110 +[debug] /libxml2/uri.c:906:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:1403:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:898:8 ExecutionResult: Failed + [###########################-----] 96/110 +[debug] /libxml2/uri.c:1427:20 ExecutionResult: Passed + [############################----] 97/110 +[debug] /libxml2/uri.c:281:53 ExecutionResult: Failed + [############################----] 98/110 +[debug] /libxml2/uri.c:273:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:1628:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1602:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:241:52 ExecutionResult: Failed + [#############################---] 102/110 +[debug] /libxml2/uri.c:809:10 ExecutionResult: Passed + [#############################---] 103/110 +[debug] /libxml2/uri.c:1393:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:894:9 ExecutionResult: Failed + [##############################--] 105/110 +[debug] /libxml2/uri.c:907:2 ExecutionResult: Failed + [##############################--] 106/110 +[debug] /libxml2/uri.c:313:50 ExecutionResult: Failed + [###############################-] 107/110 +[debug] /libxml2/uri.c:1405:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:899:10 ExecutionResult: Failed + [###############################-] 109/110 +[debug] /libxml2/uri.c:282:27 ExecutionResult: Failed + [################################] 110/110. Finished in 1108ms +[debug] Done running mutants +[info] Survived mutants (45/110): +/libxml2/uri.c:203:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_ALLOW_UNWISE) { + ^ +/libxml2/uri.c:243:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:276:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) + ^ +/libxml2/uri.c:278:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:308:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) + ^ +/libxml2/uri.c:320:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) + ^ +/libxml2/uri.c:788:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == '/') && (*(cur + 1) == '/')) { + ^ +/libxml2/uri.c:809:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri != NULL) { + ^ +/libxml2/uri.c:810:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1070:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->port = PORT_EMPTY; + ^ +/libxml2/uri.c:1391:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1393:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1395:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1397:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1399:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1401:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1403:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1405:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1407:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +/libxml2/uri.c:1418:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) return; + ^ +/libxml2/uri.c:1420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1421:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1422:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1423:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1424:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1425:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1426:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1427:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1428:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +/libxml2/uri.c:1565:27: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (((c >= '0') && (c <= '9')) || + ^ +/libxml2/uri.c:1591:13: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1591:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1592:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) return(NULL); + ^ +/libxml2/uri.c:1595:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlMalloc(len + 1); + ^ +/libxml2/uri.c:1602:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while(len > 0) { + ^ +/libxml2/uri.c:1603:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1603:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1603:55: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1604:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int c = 0; + ^ +/libxml2/uri.c:1606:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((*in >= '0') && (*in <= '9')) + ^ +/libxml2/uri.c:1606:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((*in >= '0') && (*in <= '9')) + ^ +/libxml2/uri.c:1607:19: warning: Survived: Replaced - with + [cxx_sub_to_add] + c = (*in - '0'); + ^ +/libxml2/uri.c:1613:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((*in >= '0') && (*in <= '9')) + ^ +/libxml2/uri.c:1614:21: warning: Survived: Replaced + with - [cxx_add_to_sub] + c = c * 16 + (*in - '0'); + ^ +/libxml2/uri.c:1620:10: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + len -= 3; + ^ +[info] Mutation score: 59% +[info] Total execution time: 1414ms +[info] Surviving mutants: 45 diff --git a/mull-reports/mull_uri_xmlParseURISafe.out b/mull-reports/mull_uri_xmlParseURISafe.out new file mode 100644 index 0000000000000000000000000000000000000000..a800d9c7cd072f5e6845a05711d4c55ff2f1aac6 --- /dev/null +++ b/mull-reports/mull_uri_xmlParseURISafe.out @@ -0,0 +1,451 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 21ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/uri.c:197:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:350:22 ExecutionResult: Passed +[debug] /libxml2/uri.c:307:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:272:60 ExecutionResult: Failed + [--------------------------------] 4/189 +[debug] /libxml2/uri.c:386:14 ExecutionResult: Failed + [--------------------------------] 5/189 +[debug] /libxml2/uri.c:503:10 ExecutionResult: Failed + [#-------------------------------] 6/189 +[debug] /libxml2/uri.c:544:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:743:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:756:60 ExecutionResult: Failed +[debug] /libxml2/uri.c:617:6 ExecutionResult: Failed + [#-------------------------------] 10/189 +[debug] /libxml2/uri.c:1384:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1591:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1422:20 ExecutionResult: Passed +[debug] /libxml2/uri.c:797:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:888:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:899:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1402:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:942:6 ExecutionResult: Passed +[debug] /libxml2/uri.c:858:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:935:9 ExecutionResult: Failed + [###-----------------------------] 20/189 +[debug] /libxml2/uri.c:203:22 ExecutionResult: Passed + [###-----------------------------] 21/189 +[debug] /libxml2/uri.c:273:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:308:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:350:22 ExecutionResult: Failed + [####----------------------------] 24/189 +[debug] /libxml2/uri.c:387:10 ExecutionResult: Failed + [####----------------------------] 25/189 +[debug] /libxml2/uri.c:504:23 ExecutionResult: Passed + [####----------------------------] 26/189 +[debug] /libxml2/uri.c:544:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:744:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:617:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:757:27 ExecutionResult: Failed +[debug] /libxml2/uri.c:1597:15 ExecutionResult: Failed + [#####---------------------------] 31/189 +[debug] /libxml2/uri.c:1386:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1423:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:1413:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:889:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:935:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:901:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:798:10 ExecutionResult: Failed + [######--------------------------] 38/189 +[debug] /libxml2/uri.c:859:10 ExecutionResult: Failed + [######--------------------------] 39/189 +[debug] /libxml2/uri.c:206:29 ExecutionResult: Failed +[debug] /libxml2/uri.c:352:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:273:35 ExecutionResult: Failed +[debug] /libxml2/uri.c:310:19 ExecutionResult: Passed + [#######-------------------------] 43/189 +[debug] /libxml2/uri.c:966:16 ExecutionResult: Failed + [#######-------------------------] 44/189 +[debug] /libxml2/uri.c:388:20 ExecutionResult: Passed + [#######-------------------------] 45/189 +[debug] /libxml2/uri.c:507:48 ExecutionResult: Failed + [#######-------------------------] 46/189 +[debug] /libxml2/uri.c:545:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:618:10 ExecutionResult: Failed + [########------------------------] 48/189 +[debug] /libxml2/uri.c:745:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:788:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1597:15 ExecutionResult: Failed + [########------------------------] 51/189 +[debug] /libxml2/uri.c:1388:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1584:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:861:14 ExecutionResult: Failed + [#########-----------------------] 54/189 +[debug] /libxml2/uri.c:903:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:1415:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:936:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:890:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:836:15 ExecutionResult: Passed + [#########-----------------------] 59/189 +[debug] /libxml2/uri.c:353:22 ExecutionResult: Passed +[debug] /libxml2/uri.c:313:50 ExecutionResult: Failed +[debug] /libxml2/uri.c:241:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:275:13 ExecutionResult: Failed + [##########----------------------] 63/189 +[debug] /libxml2/uri.c:969:13 ExecutionResult: Failed + [##########----------------------] 64/189 +[debug] /libxml2/uri.c:389:23 ExecutionResult: Passed + [###########---------------------] 65/189 +[debug] /libxml2/uri.c:508:29 ExecutionResult: Failed +[debug] /libxml2/uri.c:546:14 ExecutionResult: Failed + [###########---------------------] 67/189 +[debug] /libxml2/uri.c:620:13 ExecutionResult: Failed + [###########---------------------] 68/189 +[debug] /libxml2/uri.c:747:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:788:38 ExecutionResult: Failed +[debug] /libxml2/uri.c:1598:11 ExecutionResult: Passed + [############--------------------] 71/189 +[debug] /libxml2/uri.c:1390:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:1586:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:863:6 ExecutionResult: Failed + [############--------------------] 74/189 +[debug] /libxml2/uri.c:903:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:936:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:842:21 ExecutionResult: Failed +[debug] /libxml2/uri.c:1416:21 ExecutionResult: Passed + [#############-------------------] 78/189 +[debug] /libxml2/uri.c:894:9 ExecutionResult: Failed + [#############-------------------] 79/189 +[debug] /libxml2/uri.c:353:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:314:24 ExecutionResult: Failed + [#############-------------------] 81/189 +[debug] /libxml2/uri.c:241:35 ExecutionResult: Failed +[debug] /libxml2/uri.c:276:27 ExecutionResult: Passed +[debug] /libxml2/uri.c:973:13 ExecutionResult: Failed + [##############------------------] 84/189 +[debug] /libxml2/uri.c:392:46 ExecutionResult: Failed + [##############------------------] 85/189 +[debug] /libxml2/uri.c:537:9 ExecutionResult: Failed + [##############------------------] 86/189 +[debug] /libxml2/uri.c:548:13 ExecutionResult: Failed + [##############------------------] 87/189 +[debug] /libxml2/uri.c:621:16 ExecutionResult: Passed + [##############------------------] 88/189 +[debug] /libxml2/uri.c:790:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:747:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:1598:11 ExecutionResult: Passed + [###############-----------------] 91/189 +[debug] /libxml2/uri.c:1586:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:863:8 ExecutionResult: Failed +[debug] /libxml2/uri.c:1392:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:904:10 ExecutionResult: Passed + [################----------------] 95/189 +[debug] /libxml2/uri.c:938:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:846:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1417:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:894:11 ExecutionResult: Failed + [################----------------] 99/189 +[debug] /libxml2/uri.c:353:32 ExecutionResult: Failed +[debug] /libxml2/uri.c:320:21 ExecutionResult: Passed + [#################---------------] 101/189 +[debug] /libxml2/uri.c:241:52 ExecutionResult: Failed +[debug] /libxml2/uri.c:278:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:976:9 ExecutionResult: Failed + [#################---------------] 104/189 +[debug] /libxml2/uri.c:393:27 ExecutionResult: Failed + [#################---------------] 105/189 +[debug] /libxml2/uri.c:537:11 ExecutionResult: Failed + [#################---------------] 106/189 +[debug] /libxml2/uri.c:548:15 ExecutionResult: Failed + [##################--------------] 107/189 +[debug] /libxml2/uri.c:622:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:790:8 ExecutionResult: Failed + [##################--------------] 109/189 +[debug] /libxml2/uri.c:748:10 ExecutionResult: Failed + [##################--------------] 110/189 +[debug] /libxml2/uri.c:1598:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:864:10 ExecutionResult: Passed +[debug] /libxml2/uri.c:1587:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1394:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:906:14 ExecutionResult: Failed + [###################-------------] 115/189 +[debug] /libxml2/uri.c:939:2 ExecutionResult: Failed +[debug] /libxml2/uri.c:846:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1418:19 ExecutionResult: Passed +[debug] /libxml2/uri.c:895:13 ExecutionResult: Failed + [####################------------] 119/189 +[debug] /libxml2/uri.c:355:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:323:28 ExecutionResult: Failed + [####################------------] 121/189 +[debug] /libxml2/uri.c:242:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:976:11 ExecutionResult: Failed + [####################------------] 123/189 +[debug] /libxml2/uri.c:460:14 ExecutionResult: Failed + [####################------------] 124/189 +[debug] /libxml2/uri.c:538:13 ExecutionResult: Failed + [#####################-----------] 125/189 +[debug] /libxml2/uri.c:549:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:623:30 ExecutionResult: Passed + [#####################-----------] 127/189 +[debug] /libxml2/uri.c:791:10 ExecutionResult: Failed + [#####################-----------] 128/189 +[debug] /libxml2/uri.c:750:13 ExecutionResult: Failed + [#####################-----------] 129/189 +[debug] /libxml2/uri.c:866:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:1619:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1587:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:1396:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:907:2 ExecutionResult: Passed + [######################----------] 134/189 +[debug] /libxml2/uri.c:1419:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:940:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:847:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:896:14 ExecutionResult: Failed + [#######################---------] 138/189 +[debug] /libxml2/uri.c:281:53 ExecutionResult: Failed + [#######################---------] 139/189 +[debug] /libxml2/uri.c:359:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:344:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:243:18 ExecutionResult: Passed + [########################--------] 142/189 +[debug] /libxml2/uri.c:978:9 ExecutionResult: Passed + [########################--------] 143/189 +[debug] /libxml2/uri.c:499:13 ExecutionResult: Failed + [########################--------] 144/189 +[debug] /libxml2/uri.c:538:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:576:39 ExecutionResult: Failed + [########################--------] 146/189 +[debug] /libxml2/uri.c:795:19 ExecutionResult: Passed + [########################--------] 147/189 +[debug] /libxml2/uri.c:751:16 ExecutionResult: Passed + [#########################-------] 148/189 +[debug] /libxml2/uri.c:867:2 ExecutionResult: Passed +[debug] /libxml2/uri.c:1398:24 ExecutionResult: Passed +[debug] /libxml2/uri.c:927:13 ExecutionResult: Failed + [#########################-------] 151/189 +[debug] /libxml2/uri.c:1420:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:856:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:940:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:898:6 ExecutionResult: Failed + [##########################------] 155/189 +[debug] /libxml2/uri.c:282:27 ExecutionResult: Failed + [##########################------] 156/189 +[debug] /libxml2/uri.c:348:17 ExecutionResult: Failed + [##########################------] 157/189 +[debug] /libxml2/uri.c:360:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:245:25 ExecutionResult: Failed +[debug] /libxml2/uri.c:626:60 ExecutionResult: Failed + [###########################-----] 160/189 +[debug] /libxml2/uri.c:500:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1589:16 ExecutionResult: Failed + [###########################-----] 162/189 +[debug] /libxml2/uri.c:1620:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1062:13 ExecutionResult: Failed + [###########################-----] 164/189 +[debug] /libxml2/uri.c:540:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:591:41 ExecutionResult: Failed + [############################----] 166/189 +[debug] /libxml2/uri.c:797:6 ExecutionResult: Failed + [############################----] 167/189 +[debug] /libxml2/uri.c:752:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:888:9 ExecutionResult: Failed + [############################----] 169/189 +[debug] /libxml2/uri.c:929:5 ExecutionResult: Passed +[debug] /libxml2/uri.c:1421:24 ExecutionResult: Passed + [############################----] 171/189 +[debug] /libxml2/uri.c:858:6 ExecutionResult: Failed +[debug] /libxml2/uri.c:941:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:898:8 ExecutionResult: Failed + [#############################---] 174/189 +[debug] /libxml2/uri.c:1400:20 ExecutionResult: Passed + [#############################---] 175/189 +[debug] /libxml2/uri.c:305:43 ExecutionResult: Failed + [#############################---] 176/189 +[debug] /libxml2/uri.c:272:43 ExecutionResult: Failed +[debug] /libxml2/uri.c:384:40 ExecutionResult: Failed +[debug] /libxml2/uri.c:348:30 ExecutionResult: Failed + [##############################--] 179/189 +[debug] /libxml2/uri.c:1590:22 ExecutionResult: Passed +[debug] /libxml2/uri.c:502:18 ExecutionResult: Passed + [##############################--] 181/189 +[debug] /libxml2/uri.c:615:17 ExecutionResult: Failed + [##############################--] 182/189 +[debug] /libxml2/uri.c:627:27 ExecutionResult: Failed + [##############################--] 183/189 +[debug] /libxml2/uri.c:540:29 ExecutionResult: Failed + [###############################-] 184/189 +[debug] /libxml2/uri.c:1623:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1065:15 ExecutionResult: Failed + [###############################-] 186/189 +[debug] /libxml2/uri.c:753:30 ExecutionResult: Passed +[debug] /libxml2/uri.c:305:60 ExecutionResult: Failed + [###############################-] 188/189 +[debug] /libxml2/uri.c:743:9 ExecutionResult: Failed + [################################] 189/189. Finished in 1790ms +[debug] Done running mutants +[info] Survived mutants (53/189): +/libxml2/uri.c:203:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_ALLOW_UNWISE) { + ^ +/libxml2/uri.c:243:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:276:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) + ^ +/libxml2/uri.c:278:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:308:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) + ^ +/libxml2/uri.c:310:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:320:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) + ^ +/libxml2/uri.c:350:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (port > INT_MAX / 10) + ^ +/libxml2/uri.c:353:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (port > INT_MAX - digit) + ^ +/libxml2/uri.c:388:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:389:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:500:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:502:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:504:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:621:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:623:30: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:751:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:753:30: warning: Survived: Replaced & with | [cxx_and_to_or] + if (uri->cleanup & XML_URI_NO_UNESCAPE) + ^ +/libxml2/uri.c:795:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((uri->server == NULL) && (uri->port == PORT_EMPTY)) + ^ +/libxml2/uri.c:836:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*str == '/') && (*(str + 1) == '/')) { + ^ +/libxml2/uri.c:864:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) return(ret); + ^ +/libxml2/uri.c:867:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:904:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != 0) return(ret); + ^ +/libxml2/uri.c:907:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:929:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:936:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/uri.c:942:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanURI(uri); + ^ +/libxml2/uri.c:978:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/uri.c:1386:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1388:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1390:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1392:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1394:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1396:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1398:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1400:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1402:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +/libxml2/uri.c:1413:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) return; + ^ +/libxml2/uri.c:1415:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->scheme != NULL) xmlFree(uri->scheme); + ^ +/libxml2/uri.c:1416:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->server != NULL) xmlFree(uri->server); + ^ +/libxml2/uri.c:1417:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->user != NULL) xmlFree(uri->user); + ^ +/libxml2/uri.c:1418:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->path != NULL) xmlFree(uri->path); + ^ +/libxml2/uri.c:1419:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) xmlFree(uri->fragment); + ^ +/libxml2/uri.c:1420:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->opaque != NULL) xmlFree(uri->opaque); + ^ +/libxml2/uri.c:1421:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->authority != NULL) xmlFree(uri->authority); + ^ +/libxml2/uri.c:1422:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query != NULL) xmlFree(uri->query); + ^ +/libxml2/uri.c:1423:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->query_raw != NULL) xmlFree(uri->query_raw); + ^ +/libxml2/uri.c:1586:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1587:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) return(NULL); + ^ +/libxml2/uri.c:1590:22: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = xmlMalloc(len + 1); + ^ +/libxml2/uri.c:1598:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1598:11: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1598:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +[info] Mutation score: 71% +[info] Total execution time: 2086ms +[info] Surviving mutants: 53 diff --git a/mull-reports/mull_uri_xmlResolvePath.out b/mull-reports/mull_uri_xmlResolvePath.out new file mode 100644 index 0000000000000000000000000000000000000000..fa98b28e17512ed8c00c7deefef75b3f597d89ef --- /dev/null +++ b/mull-reports/mull_uri_xmlResolvePath.out @@ -0,0 +1,262 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 21ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/uri.c:1474:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:1497:33 ExecutionResult: Passed +[debug] /libxml2/uri.c:1529:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:1503:31 ExecutionResult: Failed + [#-------------------------------] 4/108 +[debug] /libxml2/uri.c:1560:13 ExecutionResult: Failed + [#-------------------------------] 5/108 +[debug] /libxml2/uri.c:1866:9 ExecutionResult: Passed +[debug] /libxml2/uri.c:1897:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1874:40 ExecutionResult: Failed +[debug] /libxml2/uri.c:1586:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:1919:30 ExecutionResult: Failed +[debug] /libxml2/uri.c:1911:10 ExecutionResult: Failed + [###-----------------------------] 11/108 +[debug] /libxml2/uri.c:1619:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1609:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1909:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1608:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1933:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1601:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1598:24 ExecutionResult: Failed +[debug] /libxml2/uri.c:1590:22 ExecutionResult: Failed + [#####---------------------------] 19/108 +[debug] /libxml2/uri.c:1437:11 ExecutionResult: Failed + [#####---------------------------] 20/108 +[debug] /libxml2/uri.c:1497:42 ExecutionResult: Passed +[debug] /libxml2/uri.c:1504:27 ExecutionResult: Passed +[debug] /libxml2/uri.c:1531:20 ExecutionResult: Failed + [######--------------------------] 23/108 +[debug] /libxml2/uri.c:1560:13 ExecutionResult: Failed + [#######-------------------------] 24/108 +[debug] /libxml2/uri.c:1919:39 ExecutionResult: Passed + [#######-------------------------] 25/108 +[debug] /libxml2/uri.c:1877:17 ExecutionResult: Failed +[debug] /libxml2/uri.c:1586:23 ExecutionResult: Passed +[debug] /libxml2/uri.c:1916:11 ExecutionResult: Passed + [########------------------------] 28/108 +[debug] /libxml2/uri.c:1591:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1910:15 ExecutionResult: Passed +[debug] /libxml2/uri.c:1609:21 ExecutionResult: Passed +[debug] /libxml2/uri.c:1601:31 ExecutionResult: Failed +[debug] /libxml2/uri.c:1608:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1598:36 ExecutionResult: Passed + [##########----------------------] 34/108 +[debug] /libxml2/uri.c:1938:18 ExecutionResult: Failed + [##########----------------------] 35/108 +[debug] /libxml2/uri.c:1458:9 ExecutionResult: Passed + [##########----------------------] 36/108 +[debug] /libxml2/uri.c:1869:13 ExecutionResult: Failed + [##########----------------------] 37/108 +[debug] /libxml2/uri.c:1506:32 ExecutionResult: Failed +[debug] /libxml2/uri.c:1498:28 ExecutionResult: Passed +[debug] /libxml2/uri.c:1900:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1534:15 ExecutionResult: Failed + [############--------------------] 41/108 +[debug] /libxml2/uri.c:1620:9 ExecutionResult: Failed +[debug] /libxml2/uri.c:1560:27 ExecutionResult: Failed + [############--------------------] 43/108 +[debug] /libxml2/uri.c:1889:18 ExecutionResult: Failed +[debug] /libxml2/uri.c:1586:25 ExecutionResult: Passed +[debug] /libxml2/uri.c:1916:11 ExecutionResult: Failed +[debug] /libxml2/uri.c:1920:20 ExecutionResult: Failed + [#############-------------------] 47/108 +[debug] /libxml2/uri.c:1597:15 ExecutionResult: Passed + [##############------------------] 48/108 +[debug] /libxml2/uri.c:1910:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1601:31 ExecutionResult: Passed +[debug] /libxml2/uri.c:1609:28 ExecutionResult: Failed +[debug] /libxml2/uri.c:1598:55 ExecutionResult: Passed + [###############-----------------] 52/108 +[debug] /libxml2/uri.c:1608:31 ExecutionResult: Failed +[debug] /libxml2/uri.c:1940:20 ExecutionResult: Failed + [################----------------] 54/108 +[debug] /libxml2/uri.c:1560:27 ExecutionResult: Passed + [################----------------] 55/108 +[debug] /libxml2/uri.c:1498:28 ExecutionResult: Failed +[debug] /libxml2/uri.c:1524:22 ExecutionResult: Failed +[debug] /libxml2/uri.c:1538:26 ExecutionResult: Failed +[debug] /libxml2/uri.c:1900:36 ExecutionResult: Failed + [#################---------------] 59/108 +[debug] /libxml2/uri.c:1623:10 ExecutionResult: Failed + [#################---------------] 60/108 +[debug] /libxml2/uri.c:1587:13 ExecutionResult: Failed + [##################--------------] 61/108 +[debug] /libxml2/uri.c:1917:13 ExecutionResult: Passed +[debug] /libxml2/uri.c:1924:40 ExecutionResult: Failed + [##################--------------] 63/108 +[debug] /libxml2/uri.c:1910:24 ExecutionResult: Failed + [##################--------------] 64/108 +[debug] /libxml2/uri.c:1602:12 ExecutionResult: Failed +[debug] /libxml2/uri.c:1615:10 ExecutionResult: Passed +[debug] /libxml2/uri.c:1460:14 ExecutionResult: Failed + [###################-------------] 67/108 +[debug] /libxml2/uri.c:1608:31 ExecutionResult: Passed + [####################------------] 68/108 +[debug] /libxml2/uri.c:1945:9 ExecutionResult: Failed + [####################------------] 69/108 +[debug] /libxml2/uri.c:1873:17 ExecutionResult: Failed + [####################------------] 70/108 +[debug] /libxml2/uri.c:1599:17 ExecutionResult: Passed + [#####################-----------] 71/108 +[debug] /libxml2/uri.c:1584:13 ExecutionResult: Failed + [#####################-----------] 72/108 +[debug] /libxml2/uri.c:1890:43 ExecutionResult: Failed + [#####################-----------] 73/108 +[debug] /libxml2/uri.c:1502:35 ExecutionResult: Failed + [#####################-----------] 74/108 +[debug] /libxml2/uri.c:1597:15 ExecutionResult: Failed +[debug] /libxml2/uri.c:1524:32 ExecutionResult: Failed +[debug] /libxml2/uri.c:1538:26 ExecutionResult: Passed +[debug] /libxml2/uri.c:1903:9 ExecutionResult: Failed + [#######################---------] 78/108 +[debug] /libxml2/uri.c:1836:9 ExecutionResult: Failed + [#######################---------] 79/108 +[debug] /libxml2/uri.c:1587:13 ExecutionResult: Failed + [#######################---------] 80/108 +[debug] /libxml2/uri.c:1917:22 ExecutionResult: Passed +[debug] /libxml2/uri.c:1930:5 ExecutionResult: Failed + [########################--------] 82/108 +[debug] /libxml2/uri.c:1910:49 ExecutionResult: Failed +[debug] /libxml2/uri.c:1466:14 ExecutionResult: Failed +[debug] /libxml2/uri.c:1602:19 ExecutionResult: Passed + [#########################-------] 85/108 +[debug] /libxml2/uri.c:1617:13 ExecutionResult: Failed +[debug] /libxml2/uri.c:1609:12 ExecutionResult: Failed + [#########################-------] 87/108 +[debug] /libxml2/uri.c:1954:12 ExecutionResult: Failed + [##########################------] 88/108 +[debug] /libxml2/uri.c:1873:40 ExecutionResult: Failed + [##########################------] 89/108 +[debug] /libxml2/uri.c:1601:15 ExecutionResult: Passed + [##########################------] 90/108 +[debug] /libxml2/uri.c:1540:10 ExecutionResult: Failed +[debug] /libxml2/uri.c:1909:7 ExecutionResult: Failed + [###########################-----] 92/108 +[debug] /libxml2/uri.c:1525:20 ExecutionResult: Failed +[debug] /libxml2/uri.c:1586:13 ExecutionResult: Failed + [###########################-----] 94/108 +[debug] /libxml2/uri.c:1598:11 ExecutionResult: Passed +[debug] /libxml2/uri.c:1891:17 ExecutionResult: Failed + [############################----] 96/108 +[debug] /libxml2/uri.c:1469:9 ExecutionResult: Failed + [############################----] 97/108 +[debug] /libxml2/uri.c:1502:35 ExecutionResult: Failed +[debug] /libxml2/uri.c:1838:9 ExecutionResult: Failed + [#############################---] 99/108 +[debug] /libxml2/uri.c:1598:11 ExecutionResult: Failed + [#############################---] 100/108 +[debug] /libxml2/uri.c:1589:16 ExecutionResult: Failed +[debug] /libxml2/uri.c:1471:16 ExecutionResult: Failed + [##############################--] 102/108 +[debug] /libxml2/uri.c:1874:19 ExecutionResult: Failed + [##############################--] 103/108 +[debug] /libxml2/uri.c:1479:16 ExecutionResult: Timedout + [##############################--] 104/108 +[debug] /libxml2/uri.c:1488:18 ExecutionResult: Failed + [###############################-] 105/108 +[debug] /libxml2/uri.c:1489:24 ExecutionResult: Failed + [###############################-] 106/108 +[debug] /libxml2/uri.c:1492:24 ExecutionResult: Failed + [###############################-] 107/108 +[debug] /libxml2/uri.c:1496:32 ExecutionResult: Failed + [################################] 108/108. Finished in 2845ms +[debug] Done running mutants +[info] Survived mutants (27/108): +/libxml2/uri.c:1458:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int numSeg = 0; + ^ +/libxml2/uri.c:1497:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur[2] == 0) || xmlIsPathSeparator(cur[2], isFile))) { + ^ +/libxml2/uri.c:1497:42: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((cur[2] == 0) || xmlIsPathSeparator(cur[2], isFile))) { + ^ +/libxml2/uri.c:1498:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (numSeg > 0) { + ^ +/libxml2/uri.c:1504:27: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + numSeg--; + ^ +/libxml2/uri.c:1538:26: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((isFile) && (out <= path)) + ^ +/libxml2/uri.c:1560:27: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (((c >= '0') && (c <= '9')) || + ^ +/libxml2/uri.c:1586:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1586:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1586:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (len <= 0) len = strlen(str); + ^ +/libxml2/uri.c:1597:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while(len > 0) { + ^ +/libxml2/uri.c:1598:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1598:36: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1598:55: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((len > 2) && (*in == '%') && (is_hex(in[1])) && (is_hex(in[2]))) { + ^ +/libxml2/uri.c:1599:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int c = 0; + ^ +/libxml2/uri.c:1601:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((*in >= '0') && (*in <= '9')) + ^ +/libxml2/uri.c:1601:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((*in >= '0') && (*in <= '9')) + ^ +/libxml2/uri.c:1602:19: warning: Survived: Replaced - with + [cxx_sub_to_add] + c = (*in - '0'); + ^ +/libxml2/uri.c:1608:31: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((*in >= '0') && (*in <= '9')) + ^ +/libxml2/uri.c:1609:21: warning: Survived: Replaced + with - [cxx_add_to_sub] + c = c * 16 + (*in - '0'); + ^ +/libxml2/uri.c:1615:10: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + len -= 3; + ^ +/libxml2/uri.c:1866:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/uri.c:1910:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((i > 0) && !xmlIsPathSeparator(base[i-1], 1)) + ^ +/libxml2/uri.c:1916:11: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (i > 0) { + ^ +/libxml2/uri.c:1917:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int refLen = xmlStrlen(ref); + ^ +/libxml2/uri.c:1917:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int refLen = xmlStrlen(ref); + ^ +/libxml2/uri.c:1919:39: warning: Survived: Replaced + with - [cxx_add_to_sub] + result = xmlMalloc(i + refLen + 1); + ^ +[info] Mutation score: 75% +[info] Total execution time: 3141ms +[info] Surviving mutants: 27 diff --git a/mull-reports/mull_valid_nodeVPop.out b/mull-reports/mull_valid_nodeVPop.out new file mode 100644 index 0000000000000000000000000000000000000000..eb75a1b887d40b48ff3a956a6243376c84e26226 --- /dev/null +++ b/mull-reports/mull_valid_nodeVPop.out @@ -0,0 +1,26 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 6) +[debug] /libxml2/valid.c:405:22 ExecutionResult: Failed +[debug] /libxml2/valid.c:405:22 ExecutionResult: Failed +[debug] /libxml2/valid.c:407:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:408:22 ExecutionResult: Failed + [#####################-----------] 4/6 +[debug] /libxml2/valid.c:409:49 ExecutionResult: Failed + [##########################------] 5/6 +[debug] /libxml2/valid.c:408:22 ExecutionResult: Failed + [################################] 6/6. Finished in 133ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 391ms diff --git a/mull-reports/mull_valid_nodeVPush.out b/mull-reports/mull_valid_nodeVPush.out new file mode 100644 index 0000000000000000000000000000000000000000..a34327fc3bc26f533aadf516d02d3b4aa765e779 --- /dev/null +++ b/mull-reports/mull_valid_nodeVPush.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 248ms diff --git a/mull-reports/mull_valid_xmlAddIDInternal.out b/mull-reports/mull_valid_xmlAddIDInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..2cba7bf239cd1b6ae255116b395c82b8b3a95337 --- /dev/null +++ b/mull-reports/mull_valid_xmlAddIDInternal.out @@ -0,0 +1,140 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:2157:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:2164:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:2226:19 ExecutionResult: Failed + [#-------------------------------] 3/49 +[debug] /libxml2/valid.c:2239:9 ExecutionResult: Failed + [##------------------------------] 4/49 +[debug] /libxml2/valid.c:2308:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2405:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2335:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:2338:14 ExecutionResult: Passed + [#####---------------------------] 8/49 +[debug] /libxml2/valid.c:2444:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:2412:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2435:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:2412:73 ExecutionResult: Passed +[debug] /libxml2/valid.c:2360:30 ExecutionResult: Passed +[debug] /libxml2/valid.c:2208:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:2406:37 ExecutionResult: Failed +[debug] /libxml2/valid.c:2234:9 ExecutionResult: Failed + [##########----------------------] 16/49 +[debug] /libxml2/valid.c:2244:18 ExecutionResult: Passed + [###########---------------------] 17/49 +[debug] /libxml2/valid.c:2191:15 ExecutionResult: Failed + [###########---------------------] 18/49 +[debug] /libxml2/valid.c:2195:14 ExecutionResult: Failed + [############--------------------] 19/49 +[debug] /libxml2/valid.c:2159:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:2354:23 ExecutionResult: Failed + [#############-------------------] 21/49 +[debug] /libxml2/valid.c:2166:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:2231:18 ExecutionResult: Failed + [###############-----------------] 23/49 +[debug] /libxml2/valid.c:2335:39 ExecutionResult: Passed +[debug] /libxml2/valid.c:2409:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2318:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2446:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:2406:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2338:37 ExecutionResult: Failed +[debug] /libxml2/valid.c:2440:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2412:73 ExecutionResult: Passed +[debug] /libxml2/valid.c:2360:58 ExecutionResult: Passed +[debug] /libxml2/valid.c:2431:13 ExecutionResult: Failed + [#####################-----------] 33/49 +[debug] /libxml2/valid.c:2245:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:2212:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed + [#######################---------] 36/49 +[debug] /libxml2/valid.c:2240:15 ExecutionResult: Failed + [########################--------] 37/49 +[debug] /libxml2/valid.c:2162:19 ExecutionResult: Passed + [########################--------] 38/49 +[debug] /libxml2/valid.c:2359:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:2232:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2168:25 ExecutionResult: Passed + [##########################------] 41/49 +[debug] /libxml2/valid.c:2252:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:2217:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:2193:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed + [#############################---] 45/49 +[debug] /libxml2/valid.c:2199:13 ExecutionResult: Failed + [##############################--] 46/49 +[debug] /libxml2/valid.c:2244:16 ExecutionResult: Passed + [##############################--] 47/49 +[debug] /libxml2/valid.c:2193:38 ExecutionResult: Failed + [###############################-] 48/49 +[debug] /libxml2/valid.c:2206:15 ExecutionResult: Failed + [################################] 49/49. Finished in 626ms +[debug] Done running mutants +[info] Survived mutants (18/49): +/libxml2/valid.c:2157:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (id == NULL) return; + ^ +/libxml2/valid.c:2159:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->doc != NULL) + ^ +/libxml2/valid.c:2162:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->value != NULL) + ^ +/libxml2/valid.c:2164:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->name != NULL) + ^ +/libxml2/valid.c:2166:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->attr != NULL) { + ^ +/libxml2/valid.c:2168:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->attr->atype = 0; + ^ +/libxml2/valid.c:2244:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2244:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2308:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeID((xmlIDPtr) id); + ^ +/libxml2/valid.c:2318:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeIDTableEntry); + ^ +/libxml2/valid.c:2335:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2335:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2338:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2359:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/valid.c:2360:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2360:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2412:73: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlHashRemoveEntry(table, attr->id->value, xmlFreeIDTableEntry) < 0) + ^ +/libxml2/valid.c:2412:73: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlHashRemoveEntry(table, attr->id->value, xmlFreeIDTableEntry) < 0) + ^ +[info] Mutation score: 63% +[info] Total execution time: 886ms +[info] Surviving mutants: 18 diff --git a/mull-reports/mull_valid_xmlDumpNotationDecl.out b/mull-reports/mull_valid_xmlDumpNotationDecl.out new file mode 100644 index 0000000000000000000000000000000000000000..9ab53b17764a5d10d8822650e97634d8cec9a189 --- /dev/null +++ b/mull-reports/mull_valid_xmlDumpNotationDecl.out @@ -0,0 +1,84 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:1909:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:1906:14 ExecutionResult: Passed + [##------------------------------] 2/28 +[debug] /libxml2/valid.c:1934:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1940:19 ExecutionResult: Failed + [####----------------------------] 4/28 +[debug] /libxml2/valid.c:1954:19 ExecutionResult: Failed + [#####---------------------------] 5/28 +[debug] /libxml2/valid.c:1948:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1976:27 ExecutionResult: Failed +[debug] /libxml2/valid.c:2091:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:1984:9 ExecutionResult: Passed + [############--------------------] 11/28 +[debug] /libxml2/valid.c:2087:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:2092:29 ExecutionResult: Failed +[debug] /libxml2/valid.c:2092:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:1984:11 ExecutionResult: Passed +[debug] /libxml2/valid.c:1971:27 ExecutionResult: Failed +[debug] /libxml2/valid.c:2007:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2019:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1967:19 ExecutionResult: Failed + [#####################-----------] 19/28 +[debug] /libxml2/valid.c:1911:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:1937:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1940:41 ExecutionResult: Failed + [#########################-------] 22/28 +[debug] /libxml2/valid.c:1907:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:2087:32 ExecutionResult: Failed + [###########################-----] 24/28 +[debug] /libxml2/valid.c:1959:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1974:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:1969:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:1950:15 ExecutionResult: Passed + [################################] 28/28. Finished in 327ms +[debug] Done running mutants +[info] Survived mutants (10/28): +/libxml2/valid.c:1906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nota == NULL) return; + ^ +/libxml2/valid.c:1907:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->name != NULL) + ^ +/libxml2/valid.c:1909:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->PublicID != NULL) + ^ +/libxml2/valid.c:1911:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->SystemID != NULL) + ^ +/libxml2/valid.c:1950:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1984:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd(table, name, ret); + ^ +/libxml2/valid.c:1984:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlHashAdd(table, name, ret); + ^ +/libxml2/valid.c:1985:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:2007:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNotation((xmlNotationPtr) nota); + ^ +/libxml2/valid.c:2019:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeNotationTableEntry); + ^ +[info] Mutation score: 64% +[info] Total execution time: 585ms +[info] Surviving mutants: 10 diff --git a/mull-reports/mull_valid_xmlDumpNotationTable.out b/mull-reports/mull_valid_xmlDumpNotationTable.out new file mode 100644 index 0000000000000000000000000000000000000000..0569cf4bb8983a9850ae097fb2cca147c4018916 --- /dev/null +++ b/mull-reports/mull_valid_xmlDumpNotationTable.out @@ -0,0 +1,102 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:671:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:687:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:1937:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1911:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:691:22 ExecutionResult: Passed + [####----------------------------] 5/33 +[debug] /libxml2/valid.c:1907:20 ExecutionResult: Passed + [#####---------------------------] 6/33 +[debug] /libxml2/valid.c:1974:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:2109:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:2114:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2109:33 ExecutionResult: Failed +[debug] /libxml2/valid.c:2007:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1984:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:2113:5 ExecutionResult: Failed + [############--------------------] 13/33 +[debug] /libxml2/valid.c:2114:29 ExecutionResult: Failed +[debug] /libxml2/valid.c:1940:41 ExecutionResult: Failed +[debug] /libxml2/valid.c:2019:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Failed + [################----------------] 17/33 +[debug] /libxml2/valid.c:1950:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:1969:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:1959:13 ExecutionResult: Failed + [###################-------------] 20/33 +[debug] /libxml2/valid.c:1940:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:675:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:689:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:1906:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1934:13 ExecutionResult: Failed + [########################--------] 25/33 +[debug] /libxml2/valid.c:1909:24 ExecutionResult: Passed + [#########################-------] 26/33 +[debug] /libxml2/valid.c:1976:27 ExecutionResult: Failed + [##########################------] 27/33 +[debug] /libxml2/valid.c:1948:15 ExecutionResult: Failed + [###########################-----] 28/33 +[debug] /libxml2/valid.c:1984:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Passed + [#############################---] 30/33 +[debug] /libxml2/valid.c:1967:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:1954:19 ExecutionResult: Failed + [###############################-] 32/33 +[debug] /libxml2/valid.c:1971:27 ExecutionResult: Failed + [################################] 33/33. Finished in 389ms +[debug] Done running mutants +[info] Survived mutants (13/33): +/libxml2/valid.c:675:16: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ret->flags |= XML_VCTXT_VALIDATE; + ^ +/libxml2/valid.c:687:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/valid.c:689:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->vstateTab != NULL) + ^ +/libxml2/valid.c:691:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nodeTab != NULL) + ^ +/libxml2/valid.c:1906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nota == NULL) return; + ^ +/libxml2/valid.c:1907:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->name != NULL) + ^ +/libxml2/valid.c:1909:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->PublicID != NULL) + ^ +/libxml2/valid.c:1911:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->SystemID != NULL) + ^ +/libxml2/valid.c:1950:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1984:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd(table, name, ret); + ^ +/libxml2/valid.c:1985:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:2007:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNotation((xmlNotationPtr) nota); + ^ +/libxml2/valid.c:2019:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeNotationTableEntry); + ^ +[info] Mutation score: 60% +[info] Total execution time: 651ms +[info] Surviving mutants: 13 diff --git a/mull-reports/mull_valid_xmlFreeAttribute.out b/mull-reports/mull_valid_xmlFreeAttribute.out new file mode 100644 index 0000000000000000000000000000000000000000..66bb5736bfc3f61c22ef7a1013b096b9cb7b8368 --- /dev/null +++ b/mull-reports/mull_valid_xmlFreeAttribute.out @@ -0,0 +1,80 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 17) +[debug] /libxml2/valid.c:1442:16 ExecutionResult: Passed + [#-------------------------------] 1/17 +[debug] /libxml2/valid.c:1534:9 ExecutionResult: Passed + [###-----------------------------] 2/17 +[debug] /libxml2/valid.c:1532:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:1533:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:1538:25 ExecutionResult: Passed + [#########-----------------------] 5/17 +[debug] /libxml2/valid.c:1543:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:1550:28 ExecutionResult: Passed +[debug] /libxml2/valid.c:1540:27 ExecutionResult: Passed +[debug] /libxml2/valid.c:1527:14 ExecutionResult: Failed + [################----------------] 9/17 +[debug] /libxml2/valid.c:1540:41 ExecutionResult: Passed +[debug] /libxml2/valid.c:1547:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:1545:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:1556:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:1536:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:1538:39 ExecutionResult: Passed +[debug] /libxml2/valid.c:1536:39 ExecutionResult: Passed + [##############################--] 16/17 +[debug] /libxml2/valid.c:1528:19 ExecutionResult: Failed + [################################] 17/17. Finished in 245ms +[debug] Done running mutants +[info] Survived mutants (13/17): +/libxml2/valid.c:1442:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/valid.c:1533:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->tree != NULL) + ^ +/libxml2/valid.c:1534:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeEnumeration(attr->tree); + ^ +/libxml2/valid.c:1536:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->elem != NULL) && (!xmlDictOwns(dict, attr->elem))) + ^ +/libxml2/valid.c:1536:39: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->elem != NULL) && (!xmlDictOwns(dict, attr->elem))) + ^ +/libxml2/valid.c:1538:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->name != NULL) && (!xmlDictOwns(dict, attr->name))) + ^ +/libxml2/valid.c:1538:39: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->name != NULL) && (!xmlDictOwns(dict, attr->name))) + ^ +/libxml2/valid.c:1540:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->prefix != NULL) && (!xmlDictOwns(dict, attr->prefix))) + ^ +/libxml2/valid.c:1540:41: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->prefix != NULL) && (!xmlDictOwns(dict, attr->prefix))) + ^ +/libxml2/valid.c:1543:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->elem != NULL) + ^ +/libxml2/valid.c:1545:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->name != NULL) + ^ +/libxml2/valid.c:1547:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->prefix != NULL) + ^ +/libxml2/valid.c:1550:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->defaultValue != NULL) + ^ +[info] Mutation score: 23% +[info] Total execution time: 505ms +[info] Surviving mutants: 13 diff --git a/mull-reports/mull_valid_xmlFreeDocElementContent.out b/mull-reports/mull_valid_xmlFreeDocElementContent.out new file mode 100644 index 0000000000000000000000000000000000000000..17737b20b495ebf5135ff74a24c0f5f1a7f1795e --- /dev/null +++ b/mull-reports/mull_valid_xmlFreeDocElementContent.out @@ -0,0 +1,56 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 18) +[debug] /libxml2/valid.c:890:12 ExecutionResult: Passed + [#-------------------------------] 1/18 +[debug] /libxml2/valid.c:915:37 ExecutionResult: Failed +[debug] /libxml2/valid.c:911:20 ExecutionResult: Failed + [#####---------------------------] 3/18 +[debug] /libxml2/valid.c:912:22 ExecutionResult: Failed +[debug] /libxml2/valid.c:928:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:906:35 ExecutionResult: Failed +[debug] /libxml2/valid.c:908:37 ExecutionResult: Failed + [############--------------------] 7/18 +[debug] /libxml2/valid.c:915:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:902:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:906:21 ExecutionResult: Failed +[debug] /libxml2/valid.c:908:23 ExecutionResult: Failed + [###################-------------] 11/18 +[debug] /libxml2/valid.c:901:28 ExecutionResult: Failed + [#####################-----------] 12/18 +[debug] /libxml2/valid.c:894:13 ExecutionResult: Failed + [#######################---------] 13/18 +[debug] /libxml2/valid.c:900:46 ExecutionResult: Failed + [########################--------] 14/18 +[debug] /libxml2/valid.c:892:13 ExecutionResult: Failed + [##########################------] 15/18 +[debug] /libxml2/valid.c:900:25 ExecutionResult: Failed + [############################----] 16/18 +[debug] /libxml2/valid.c:919:17 ExecutionResult: Failed + [##############################--] 17/18 +[debug] /libxml2/valid.c:925:24 ExecutionResult: Failed + [################################] 18/18. Finished in 317ms +[debug] Done running mutants +[info] Survived mutants (3/18): +/libxml2/valid.c:890:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t depth = 0; + ^ +/libxml2/valid.c:902:19: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + depth += 1; + ^ +/libxml2/valid.c:928:19: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + depth -= 1; + ^ +[info] Mutation score: 83% +[info] Total execution time: 574ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_valid_xmlFreeID.out b/mull-reports/mull_valid_xmlFreeID.out new file mode 100644 index 0000000000000000000000000000000000000000..c2d5635cfc74815f53d1a798b22d7e98604b347b --- /dev/null +++ b/mull-reports/mull_valid_xmlFreeID.out @@ -0,0 +1,71 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 15) +[debug] /libxml2/valid.c:2335:39 ExecutionResult: Passed + [##------------------------------] 1/15 +[debug] /libxml2/valid.c:2338:37 ExecutionResult: Passed +[debug] /libxml2/valid.c:2359:18 ExecutionResult: Passed + [######--------------------------] 3/15 +[debug] /libxml2/valid.c:2360:58 ExecutionResult: Passed + [########------------------------] 4/15 +[debug] /libxml2/valid.c:2162:19 ExecutionResult: Passed + [##########----------------------] 5/15 +[debug] /libxml2/valid.c:2175:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:2164:18 ExecutionResult: Passed + [##############------------------] 7/15 +[debug] /libxml2/valid.c:2360:30 ExecutionResult: Passed +[debug] /libxml2/valid.c:2168:25 ExecutionResult: Failed + [###################-------------] 9/15 +[debug] /libxml2/valid.c:2335:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:2159:17 ExecutionResult: Failed + [#######################---------] 11/15 +[debug] /libxml2/valid.c:2338:14 ExecutionResult: Passed + [#########################-------] 12/15 +[debug] /libxml2/valid.c:2166:18 ExecutionResult: Failed + [###########################-----] 13/15 +[debug] /libxml2/valid.c:2157:12 ExecutionResult: Failed + [#############################---] 14/15 +[debug] /libxml2/valid.c:2354:23 ExecutionResult: Failed + [################################] 15/15. Finished in 276ms +[debug] Done running mutants +[info] Survived mutants (9/15): +/libxml2/valid.c:2162:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->value != NULL) + ^ +/libxml2/valid.c:2164:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->name != NULL) + ^ +/libxml2/valid.c:2335:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2335:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2338:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2338:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2359:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/valid.c:2360:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2360:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +[info] Mutation score: 40% +[info] Total execution time: 541ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_valid_xmlFreeNotation.out b/mull-reports/mull_valid_xmlFreeNotation.out new file mode 100644 index 0000000000000000000000000000000000000000..113f6b18841ac849d9b57697829030109ec3ef69 --- /dev/null +++ b/mull-reports/mull_valid_xmlFreeNotation.out @@ -0,0 +1,24 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 5) +[debug] /libxml2/valid.c:1911:24 ExecutionResult: Failed +[debug] /libxml2/valid.c:1907:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:1917:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:1909:24 ExecutionResult: Failed + [#########################-------] 4/5 +[debug] /libxml2/valid.c:1906:14 ExecutionResult: Failed + [################################] 5/5. Finished in 194ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 450ms diff --git a/mull-reports/mull_valid_xmlFreeRef.out b/mull-reports/mull_valid_xmlFreeRef.out new file mode 100644 index 0000000000000000000000000000000000000000..5510ff2fe98a7b1cbe0ad1f0ef33016f0c5fc701 --- /dev/null +++ b/mull-reports/mull_valid_xmlFreeRef.out @@ -0,0 +1,33 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/valid.c:2489:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2481:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:2483:19 ExecutionResult: Passed + [########################--------] 3/4 +[debug] /libxml2/valid.c:2480:13 ExecutionResult: Failed + [################################] 4/4. Finished in 193ms +[debug] Done running mutants +[info] Survived mutants (3/4): +/libxml2/valid.c:2481:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->value != NULL) + ^ +/libxml2/valid.c:2483:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->name != NULL) + ^ +/libxml2/valid.c:2489:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeRef(lk); + ^ +[info] Mutation score: 25% +[info] Total execution time: 455ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_valid_xmlGetDtdElementDesc2.out b/mull-reports/mull_valid_xmlGetDtdElementDesc2.out new file mode 100644 index 0000000000000000000000000000000000000000..0be018a95b6cd3d4a7ce742e6ee7855cf0f7539e --- /dev/null +++ b/mull-reports/mull_valid_xmlGetDtdElementDesc2.out @@ -0,0 +1,101 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:890:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:1276:5 ExecutionResult: Passed + [##------------------------------] 2/28 +[debug] /libxml2/valid.c:1082:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2884:5 ExecutionResult: Passed + [###-----------------------------] 3/28 +[debug] /libxml2/valid.c:1085:22 ExecutionResult: Passed + [#####---------------------------] 5/28 +[debug] /libxml2/valid.c:2879:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:2859:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:2886:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2869:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:2844:15 ExecutionResult: Passed + [###########---------------------] 10/28 +[debug] /libxml2/valid.c:2875:54 ExecutionResult: Failed +[debug] /libxml2/valid.c:2873:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2875:6 ExecutionResult: Failed +[debug] /libxml2/valid.c:2857:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2854:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:2862:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:2875:54 ExecutionResult: Passed + [###################-------------] 17/28 +[debug] /libxml2/valid.c:55:14 ExecutionResult: Failed + [####################------------] 18/28 +[debug] /libxml2/valid.c:1080:14 ExecutionResult: Failed + [#####################-----------] 19/28 +[debug] /libxml2/valid.c:1288:5 ExecutionResult: Passed + [######################----------] 20/28 +[debug] /libxml2/valid.c:2836:13 ExecutionResult: Failed + [########################--------] 21/28 +[debug] /libxml2/valid.c:1083:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:1088:25 ExecutionResult: Passed + [##########################------] 23/28 +[debug] /libxml2/valid.c:2848:20 ExecutionResult: Failed + [###########################-----] 24/28 +[debug] /libxml2/valid.c:63:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:892:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1081:5 ExecutionResult: Passed + [##############################--] 27/28 +[debug] /libxml2/valid.c:2841:23 ExecutionResult: Failed + [################################] 28/28. Finished in 408ms +[debug] Done running mutants +[info] Survived mutants (14/28): +/libxml2/valid.c:63:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRaiseMemoryError(NULL, NULL, NULL, XML_FROM_VALID, NULL); + ^ +/libxml2/valid.c:890:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t depth = 0; + ^ +/libxml2/valid.c:1081:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) elem); + ^ +/libxml2/valid.c:1082:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(elem->doc, elem->content); + ^ +/libxml2/valid.c:1083:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->name != NULL) + ^ +/libxml2/valid.c:1085:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->prefix != NULL) + ^ +/libxml2/valid.c:1088:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->contModel != NULL) + ^ +/libxml2/valid.c:1276:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeElement((xmlElementPtr) elem); + ^ +/libxml2/valid.c:1288:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeElementTableEntry); + ^ +/libxml2/valid.c:2844:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:2875:54: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (xmlHashAdd2(table, localName, cur->prefix, cur) <= 0) + ^ +/libxml2/valid.c:2879:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:2884:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlVErrMemory(ctxt); + ^ +/libxml2/valid.c:2886:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeElement(cur); + ^ +[info] Mutation score: 50% +[info] Total execution time: 667ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_valid_xmlIsID.out b/mull-reports/mull_valid_xmlIsID.out new file mode 100644 index 0000000000000000000000000000000000000000..92a011ccbeafe51e31037a6dd99c8f25983d395b --- /dev/null +++ b/mull-reports/mull_valid_xmlIsID.out @@ -0,0 +1,384 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:1088:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:890:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:1533:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:1586:14 ExecutionResult: Failed + [#-------------------------------] 4/121 +[debug] /libxml2/valid.c:1628:15 ExecutionResult: Failed + [#-------------------------------] 5/121 +[debug] /libxml2/valid.c:2875:6 ExecutionResult: Passed +[debug] /libxml2/valid.c:1709:11 ExecutionResult: Passed +[debug] /libxml2/valid.c:2208:19 ExecutionResult: Failed + [##------------------------------] 8/121 +[debug] /libxml2/valid.c:2263:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:1658:43 ExecutionResult: Failed +[debug] /libxml2/valid.c:1685:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:2157:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:2854:19 ExecutionResult: Failed + [###-----------------------------] 13/121 +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed +[debug] /libxml2/valid.c:2333:37 ExecutionResult: Failed +[debug] /libxml2/valid.c:2355:58 ExecutionResult: Passed + [####----------------------------] 16/121 +[debug] /libxml2/valid.c:1590:14 ExecutionResult: Failed + [####----------------------------] 17/121 +[debug] /libxml2/valid.c:2349:23 ExecutionResult: Failed + [####----------------------------] 18/121 +[debug] /libxml2/valid.c:1276:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2369:29 ExecutionResult: Failed +[debug] /libxml2/valid.c:1543:17 ExecutionResult: Passed + [#####---------------------------] 21/121 +[debug] /libxml2/valid.c:2382:23 ExecutionResult: Failed + [#####---------------------------] 22/121 +[debug] /libxml2/valid.c:1632:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2191:15 ExecutionResult: Failed + [######--------------------------] 24/121 +[debug] /libxml2/valid.c:2875:54 ExecutionResult: Failed + [######--------------------------] 25/121 +[debug] /libxml2/valid.c:1685:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2217:12 ExecutionResult: Failed + [#######-------------------------] 27/121 +[debug] /libxml2/valid.c:2303:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2159:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:2857:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2239:9 ExecutionResult: Passed + [########------------------------] 31/121 +[debug] /libxml2/valid.c:2358:19 ExecutionResult: Failed + [########------------------------] 32/121 +[debug] /libxml2/valid.c:1660:12 ExecutionResult: Failed + [########------------------------] 33/121 +[debug] /libxml2/valid.c:2334:13 ExecutionResult: Failed + [########------------------------] 34/121 +[debug] /libxml2/valid.c:892:13 ExecutionResult: Failed + [#########-----------------------] 35/121 +[debug] /libxml2/valid.c:1594:18 ExecutionResult: Passed + [#########-----------------------] 36/121 +[debug] /libxml2/valid.c:2349:53 ExecutionResult: Failed +[debug] /libxml2/valid.c:2371:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:1715:21 ExecutionResult: Failed + [##########----------------------] 39/121 +[debug] /libxml2/valid.c:1288:5 ExecutionResult: Passed + [##########----------------------] 40/121 +[debug] /libxml2/valid.c:1545:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:2382:52 ExecutionResult: Failed + [###########---------------------] 42/121 +[debug] /libxml2/valid.c:2193:16 ExecutionResult: Passed + [###########---------------------] 43/121 +[debug] /libxml2/valid.c:2875:54 ExecutionResult: Passed + [###########---------------------] 44/121 +[debug] /libxml2/valid.c:1686:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2313:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2226:19 ExecutionResult: Failed + [############--------------------] 47/121 +[debug] /libxml2/valid.c:2162:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:2859:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:2359:25 ExecutionResult: Failed + [#############-------------------] 50/121 +[debug] /libxml2/valid.c:1665:25 ExecutionResult: Failed + [#############-------------------] 51/121 +[debug] /libxml2/valid.c:2337:19 ExecutionResult: Failed + [#############-------------------] 52/121 +[debug] /libxml2/valid.c:1080:14 ExecutionResult: Passed + [##############------------------] 53/121 +[debug] /libxml2/valid.c:1636:13 ExecutionResult: Failed + [##############------------------] 54/121 +[debug] /libxml2/valid.c:2374:20 ExecutionResult: Passed + [##############------------------] 55/121 +[debug] /libxml2/valid.c:2350:15 ExecutionResult: Failed + [##############------------------] 56/121 +[debug] /libxml2/valid.c:1527:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1547:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:2240:15 ExecutionResult: Failed + [###############-----------------] 59/121 +[debug] /libxml2/valid.c:2836:13 ExecutionResult: Failed + [###############-----------------] 60/121 +[debug] /libxml2/valid.c:2193:38 ExecutionResult: Passed +[debug] /libxml2/valid.c:2879:16 ExecutionResult: Passed + [################----------------] 62/121 +[debug] /libxml2/valid.c:1686:13 ExecutionResult: Passed + [################----------------] 63/121 +[debug] /libxml2/valid.c:2231:18 ExecutionResult: Passed + [################----------------] 64/121 +[debug] /libxml2/valid.c:2164:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:2862:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:2360:25 ExecutionResult: Failed + [#################---------------] 67/121 +[debug] /libxml2/valid.c:1668:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1598:15 ExecutionResult: Failed + [##################--------------] 69/121 +[debug] /libxml2/valid.c:2337:43 ExecutionResult: Failed +[debug] /libxml2/valid.c:1723:17 ExecutionResult: Failed + [##################--------------] 71/121 +[debug] /libxml2/valid.c:1081:5 ExecutionResult: Passed + [###################-------------] 72/121 +[debug] /libxml2/valid.c:2374:48 ExecutionResult: Passed + [###################-------------] 73/121 +[debug] /libxml2/valid.c:2351:15 ExecutionResult: Failed + [###################-------------] 74/121 +[debug] /libxml2/valid.c:2330:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1528:19 ExecutionResult: Passed + [####################------------] 76/121 +[debug] /libxml2/valid.c:1550:28 ExecutionResult: Passed +[debug] /libxml2/valid.c:2244:16 ExecutionResult: Passed + [####################------------] 78/121 +[debug] /libxml2/valid.c:2841:23 ExecutionResult: Failed + [####################------------] 79/121 +[debug] /libxml2/valid.c:2195:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:2961:13 ExecutionResult: Failed + [#####################-----------] 81/121 +[debug] /libxml2/valid.c:1707:10 ExecutionResult: Passed + [#####################-----------] 82/121 +[debug] /libxml2/valid.c:2234:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:2166:18 ExecutionResult: Passed + [######################----------] 84/121 +[debug] /libxml2/valid.c:2869:23 ExecutionResult: Failed + [######################----------] 85/121 +[debug] /libxml2/valid.c:1671:22 ExecutionResult: Failed +[debug] /libxml2/valid.c:1614:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:1639:15 ExecutionResult: Failed + [#######################---------] 88/121 +[debug] /libxml2/valid.c:2340:14 ExecutionResult: Passed + [#######################---------] 89/121 +[debug] /libxml2/valid.c:1082:5 ExecutionResult: Passed + [#######################---------] 90/121 +[debug] /libxml2/valid.c:2379:20 ExecutionResult: Passed + [########################--------] 91/121 +[debug] /libxml2/valid.c:2330:39 ExecutionResult: Failed +[debug] /libxml2/valid.c:1532:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2354:18 ExecutionResult: Failed + [########################--------] 94/121 +[debug] /libxml2/valid.c:2244:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:1582:13 ExecutionResult: Failed + [#########################-------] 96/121 +[debug] /libxml2/valid.c:2363:27 ExecutionResult: Failed +[debug] /libxml2/valid.c:2844:15 ExecutionResult: Passed + [#########################-------] 98/121 +[debug] /libxml2/valid.c:2199:13 ExecutionResult: Passed + [##########################------] 99/121 +[debug] /libxml2/valid.c:2962:25 ExecutionResult: Failed + [##########################------] 100/121 +[debug] /libxml2/valid.c:1708:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:1736:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed + [###########################-----] 103/121 +[debug] /libxml2/valid.c:2168:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:2873:13 ExecutionResult: Passed + [###########################-----] 105/121 +[debug] /libxml2/valid.c:1678:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:1614:52 ExecutionResult: Passed +[debug] /libxml2/valid.c:1644:16 ExecutionResult: Failed + [############################----] 108/121 +[debug] /libxml2/valid.c:2341:7 ExecutionResult: Failed +[debug] /libxml2/valid.c:2355:30 ExecutionResult: Failed + [#############################---] 110/121 +[debug] /libxml2/valid.c:1083:20 ExecutionResult: Passed + [#############################---] 111/121 +[debug] /libxml2/valid.c:2245:17 ExecutionResult: Passed + [#############################---] 112/121 +[debug] /libxml2/valid.c:2333:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1754:5 ExecutionResult: Passed + [##############################--] 114/121 +[debug] /libxml2/valid.c:2206:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2366:26 ExecutionResult: Failed + [##############################--] 116/121 +[debug] /libxml2/valid.c:2848:20 ExecutionResult: Failed + [##############################--] 117/121 +[debug] /libxml2/valid.c:1658:20 ExecutionResult: Failed + [###############################-] 118/121 +[debug] /libxml2/valid.c:2379:47 ExecutionResult: Failed + [###############################-] 119/121 +[debug] /libxml2/valid.c:1085:22 ExecutionResult: Passed + [###############################-] 120/121 +[debug] /libxml2/valid.c:1766:5 ExecutionResult: Passed + [################################] 121/121. Finished in 1263ms +[debug] Done running mutants +[info] Survived mutants (58/121): +/libxml2/valid.c:890:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t depth = 0; + ^ +/libxml2/valid.c:1080:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == NULL) return; + ^ +/libxml2/valid.c:1081:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) elem); + ^ +/libxml2/valid.c:1082:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(elem->doc, elem->content); + ^ +/libxml2/valid.c:1083:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->name != NULL) + ^ +/libxml2/valid.c:1085:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->prefix != NULL) + ^ +/libxml2/valid.c:1088:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->contModel != NULL) + ^ +/libxml2/valid.c:1276:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeElement((xmlElementPtr) elem); + ^ +/libxml2/valid.c:1288:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeElementTableEntry); + ^ +/libxml2/valid.c:1527:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr == NULL) return; + ^ +/libxml2/valid.c:1528:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->doc != NULL) + ^ +/libxml2/valid.c:1532:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) attr); + ^ +/libxml2/valid.c:1533:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->tree != NULL) + ^ +/libxml2/valid.c:1543:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->elem != NULL) + ^ +/libxml2/valid.c:1545:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->name != NULL) + ^ +/libxml2/valid.c:1547:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->prefix != NULL) + ^ +/libxml2/valid.c:1550:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->defaultValue != NULL) + ^ +/libxml2/valid.c:1594:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1614:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->extSubset == dtd) && + ^ +/libxml2/valid.c:1614:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dtd->doc != NULL) && (dtd->doc->extSubset == dtd) && + ^ +/libxml2/valid.c:1668:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->def = def; + ^ +/libxml2/valid.c:1685:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd3(table, ret->name, ret->prefix, ret->elem, ret); + ^ +/libxml2/valid.c:1686:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:1707:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(ret->name, BAD_CAST "xmlns")) || + ^ +/libxml2/valid.c:1708:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((ret->prefix != NULL && + ^ +/libxml2/valid.c:1709:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(ret->prefix, BAD_CAST "xmlns"))))) { + ^ +/libxml2/valid.c:1754:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeAttribute((xmlAttributePtr) attr); + ^ +/libxml2/valid.c:1766:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeAttributeTableEntry); + ^ +/libxml2/valid.c:2157:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (id == NULL) return; + ^ +/libxml2/valid.c:2159:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->doc != NULL) + ^ +/libxml2/valid.c:2162:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->value != NULL) + ^ +/libxml2/valid.c:2164:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->name != NULL) + ^ +/libxml2/valid.c:2166:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->attr != NULL) { + ^ +/libxml2/valid.c:2168:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->attr->atype = 0; + ^ +/libxml2/valid.c:2193:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/valid.c:2193:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((value == NULL) || (value[0] == 0)) + ^ +/libxml2/valid.c:2195:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr == NULL) + ^ +/libxml2/valid.c:2199:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) + ^ +/libxml2/valid.c:2231:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->id != NULL) + ^ +/libxml2/valid.c:2234:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlHashAddEntry(table, value, id) < 0) { + ^ +/libxml2/valid.c:2239:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/valid.c:2244:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2244:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2245:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attr->atype = XML_ATTRIBUTE_ID; + ^ +/libxml2/valid.c:2263:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlAddIDInternal(attr, value, NULL)); + ^ +/libxml2/valid.c:2303:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeID((xmlIDPtr) id); + ^ +/libxml2/valid.c:2313:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeIDTableEntry); + ^ +/libxml2/valid.c:2340:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(BAD_CAST "name", attr->name)) && + ^ +/libxml2/valid.c:2355:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2374:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:2374:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:2379:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((fullelemname != felem) && (fullelemname != elem->name)) + ^ +/libxml2/valid.c:2844:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:2862:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_ELEMENT_DECL; + ^ +/libxml2/valid.c:2873:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->etype = XML_ELEMENT_TYPE_UNDEFINED; + ^ +/libxml2/valid.c:2875:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlHashAdd2(table, localName, cur->prefix, cur) <= 0) + ^ +/libxml2/valid.c:2875:54: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (xmlHashAdd2(table, localName, cur->prefix, cur) <= 0) + ^ +/libxml2/valid.c:2879:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +[info] Mutation score: 52% +[info] Total execution time: 1525ms +[info] Surviving mutants: 58 diff --git a/mull-reports/mull_valid_xmlRemoveRef.out b/mull-reports/mull_valid_xmlRemoveRef.out new file mode 100644 index 0000000000000000000000000000000000000000..684287691241ee485c432dff223fb2b0517f6d9f --- /dev/null +++ b/mull-reports/mull_valid_xmlRemoveRef.out @@ -0,0 +1,129 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:2354:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:2333:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:2498:5 ExecutionResult: Passed + [##------------------------------] 3/43 +[debug] /libxml2/valid.c:2483:19 ExecutionResult: Passed + [##------------------------------] 4/43 +[debug] /libxml2/valid.c:2745:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2514:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2610:22 ExecutionResult: Failed +[debug] /libxml2/valid.c:2723:17 ExecutionResult: Failed + [#####---------------------------] 8/43 +[debug] /libxml2/valid.c:2715:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2584:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2574:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2613:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:2711:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2596:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:2567:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2612:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2556:15 ExecutionResult: Failed + [############--------------------] 17/43 +[debug] /libxml2/valid.c:2480:13 ExecutionResult: Passed + [#############-------------------] 18/43 +[debug] /libxml2/valid.c:2140:14 ExecutionResult: Failed + [##############------------------] 19/43 +[debug] /libxml2/valid.c:2355:30 ExecutionResult: Passed +[debug] /libxml2/valid.c:2618:38 ExecutionResult: Failed +[debug] /libxml2/valid.c:2333:37 ExecutionResult: Passed +[debug] /libxml2/valid.c:2513:15 ExecutionResult: Failed + [#################---------------] 23/43 +[debug] /libxml2/valid.c:2497:18 ExecutionResult: Passed + [#################---------------] 24/43 +[debug] /libxml2/valid.c:2618:9 ExecutionResult: Failed + [##################--------------] 25/43 +[debug] /libxml2/valid.c:2606:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:2746:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2553:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2612:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:2742:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:2719:12 ExecutionResult: Failed + [#######################---------] 31/43 +[debug] /libxml2/valid.c:2582:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:2596:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:2569:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:2712:14 ExecutionResult: Failed + [##########################------] 35/43 +[debug] /libxml2/valid.c:2559:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:2481:20 ExecutionResult: Passed + [###########################-----] 37/43 +[debug] /libxml2/valid.c:2330:15 ExecutionResult: Passed + [############################----] 38/43 +[debug] /libxml2/valid.c:2644:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2355:58 ExecutionResult: Passed + [#############################---] 40/43 +[debug] /libxml2/valid.c:2613:17 ExecutionResult: Failed + [##############################--] 41/43 +[debug] /libxml2/valid.c:2330:39 ExecutionResult: Passed + [###############################-] 42/43 +[debug] /libxml2/valid.c:2349:23 ExecutionResult: Failed + [################################] 43/43. Finished in 542ms +[debug] Done running mutants +[info] Survived mutants (17/43): +/libxml2/valid.c:2330:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2330:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2333:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2333:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2354:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/valid.c:2355:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2355:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2480:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ref == NULL) return; + ^ +/libxml2/valid.c:2481:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->value != NULL) + ^ +/libxml2/valid.c:2483:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->name != NULL) + ^ +/libxml2/valid.c:2497:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list_ref == NULL) return; + ^ +/libxml2/valid.c:2498:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list_ref); + ^ +/libxml2/valid.c:2596:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2596:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2612:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd(table, value, ref_list); + ^ +/libxml2/valid.c:2613:17: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:2644:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeRefTableEntry); + ^ +[info] Mutation score: 60% +[info] Total execution time: 799ms +[info] Surviving mutants: 17 diff --git a/mull-reports/mull_valid_xmlSnprintfElementContent.out b/mull-reports/mull_valid_xmlSnprintfElementContent.out new file mode 100644 index 0000000000000000000000000000000000000000..2efdc2d048e3e22c471c1166aed0425504766fcb --- /dev/null +++ b/mull-reports/mull_valid_xmlSnprintfElementContent.out @@ -0,0 +1,114 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:724:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:730:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:722:15 ExecutionResult: Failed + [##------------------------------] 3/35 +[debug] /libxml2/valid.c:890:12 ExecutionResult: Passed + [###-----------------------------] 4/35 +[debug] /libxml2/valid.c:981:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:902:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:1049:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:982:12 ExecutionResult: Failed + [#######-------------------------] 8/35 +[debug] /libxml2/valid.c:1049:28 ExecutionResult: Passed +[debug] /libxml2/valid.c:1049:28 ExecutionResult: Failed +[debug] /libxml2/valid.c:912:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:982:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:1049:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:980:11 ExecutionResult: Failed + [############--------------------] 14/35 +[debug] /libxml2/valid.c:982:40 ExecutionResult: Failed + [#############-------------------] 15/35 +[debug] /libxml2/valid.c:715:13 ExecutionResult: Failed + [##############------------------] 16/35 +[debug] /libxml2/valid.c:894:13 ExecutionResult: Failed + [###############-----------------] 17/35 +[debug] /libxml2/valid.c:745:23 ExecutionResult: Failed + [################----------------] 18/35 +[debug] /libxml2/valid.c:900:46 ExecutionResult: Failed + [#################---------------] 19/35 +[debug] /libxml2/valid.c:981:20 ExecutionResult: Passed + [##################--------------] 20/35 +[debug] /libxml2/valid.c:729:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:979:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:723:15 ExecutionResult: Passed + [#####################-----------] 23/35 +[debug] /libxml2/valid.c:892:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:915:37 ExecutionResult: Failed + [######################----------] 25/35 +[debug] /libxml2/valid.c:915:20 ExecutionResult: Passed + [#######################---------] 26/35 +[debug] /libxml2/valid.c:982:35 ExecutionResult: Failed +[debug] /libxml2/valid.c:719:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:981:14 ExecutionResult: Passed + [##########################------] 29/35 +[debug] /libxml2/valid.c:911:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:982:18 ExecutionResult: Failed + [############################----] 31/35 +[debug] /libxml2/valid.c:901:28 ExecutionResult: Passed + [#############################---] 32/35 +[debug] /libxml2/valid.c:980:9 ExecutionResult: Failed + [##############################--] 33/35 +[debug] /libxml2/valid.c:944:5 ExecutionResult: Passed + [###############################-] 34/35 +[debug] /libxml2/valid.c:900:25 ExecutionResult: Failed + [################################] 35/35. Finished in 459ms +[debug] Done running mutants +[info] Survived mutants (14/35): +/libxml2/valid.c:723:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ocur = XML_ELEMENT_CONTENT_ONCE; + ^ +/libxml2/valid.c:890:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t depth = 0; + ^ +/libxml2/valid.c:892:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/valid.c:901:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + cur = (cur->c1 != NULL) ? cur->c1 : cur->c2; + ^ +/libxml2/valid.c:902:19: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + depth += 1; + ^ +/libxml2/valid.c:911:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((xmlChar *) cur->name); + ^ +/libxml2/valid.c:912:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((xmlChar *) cur->prefix); + ^ +/libxml2/valid.c:915:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) { + ^ +/libxml2/valid.c:944:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(NULL, cur); + ^ +/libxml2/valid.c:981:14: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (size - len < 50) { + ^ +/libxml2/valid.c:981:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size - len < 50) { + ^ +/libxml2/valid.c:1049:14: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (size - strlen(buf) <= 2) return; + ^ +/libxml2/valid.c:1049:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (size - strlen(buf) <= 2) return; + ^ +/libxml2/valid.c:1049:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (size - strlen(buf) <= 2) return; + ^ +[info] Mutation score: 60% +[info] Total execution time: 718ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_valid_xmlSnprintfElements.out b/mull-reports/mull_valid_xmlSnprintfElements.out new file mode 100644 index 0000000000000000000000000000000000000000..62e5bcac95e20632e21a3e82e3562ee0201a65f2 --- /dev/null +++ b/mull-reports/mull_valid_xmlSnprintfElements.out @@ -0,0 +1,54 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 13) +[debug] /libxml2/valid.c:4633:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:4635:11 ExecutionResult: Passed +[debug] /libxml2/valid.c:4630:14 ExecutionResult: Failed + [#######-------------------------] 3/13 +[debug] /libxml2/valid.c:4635:17 ExecutionResult: Failed + [#########-----------------------] 4/13 +[debug] /libxml2/valid.c:4699:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:4636:39 ExecutionResult: Passed + [##############------------------] 6/13 +[debug] /libxml2/valid.c:4636:44 ExecutionResult: Failed + [#################---------------] 7/13 +[debug] /libxml2/valid.c:4634:8 ExecutionResult: Failed + [###################-------------] 8/13 +[debug] /libxml2/valid.c:4634:6 ExecutionResult: Failed + [######################----------] 9/13 +[debug] /libxml2/valid.c:4635:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:4636:22 ExecutionResult: Failed + [###########################-----] 11/13 +[debug] /libxml2/valid.c:4636:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:4636:16 ExecutionResult: Passed + [################################] 13/13. Finished in 195ms +[debug] Done running mutants +[info] Survived mutants (5/13): +/libxml2/valid.c:4635:11: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (size - len < 50) { + ^ +/libxml2/valid.c:4635:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size - len < 50) { + ^ +/libxml2/valid.c:4636:16: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((size - len > 4) && (buf[len - 1] != '.')) + ^ +/libxml2/valid.c:4636:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((size - len > 4) && (buf[len - 1] != '.')) + ^ +/libxml2/valid.c:4636:39: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((size - len > 4) && (buf[len - 1] != '.')) + ^ +[info] Mutation score: 61% +[info] Total execution time: 455ms +[info] Surviving mutants: 5 diff --git a/mull-reports/mull_valid_xmlValidGetPotentialChildren.out b/mull-reports/mull_valid_xmlValidGetPotentialChildren.out new file mode 100644 index 0000000000000000000000000000000000000000..da4c32a6658c4b12405d9bfd7a4f77d1ec15ca75 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidGetPotentialChildren.out @@ -0,0 +1,84 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:722:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:890:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:730:15 ExecutionResult: Failed + [###-----------------------------] 3/25 +[debug] /libxml2/valid.c:6404:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:911:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:902:19 ExecutionResult: Passed + [#######-------------------------] 6/25 +[debug] /libxml2/valid.c:901:28 ExecutionResult: Passed +[debug] /libxml2/valid.c:915:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:6404:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:944:5 ExecutionResult: Passed + [############--------------------] 10/25 +[debug] /libxml2/valid.c:912:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:6402:52 ExecutionResult: Failed +[debug] /libxml2/valid.c:6402:35 ExecutionResult: Failed + [################----------------] 13/25 +[debug] /libxml2/valid.c:715:13 ExecutionResult: Failed + [#################---------------] 14/25 +[debug] /libxml2/valid.c:724:14 ExecutionResult: Failed + [###################-------------] 15/25 +[debug] /libxml2/valid.c:723:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:892:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:745:23 ExecutionResult: Failed + [#######################---------] 18/25 +[debug] /libxml2/valid.c:6402:16 ExecutionResult: Failed + [########################--------] 19/25 +[debug] /libxml2/valid.c:900:25 ExecutionResult: Failed + [#########################-------] 20/25 +[debug] /libxml2/valid.c:894:13 ExecutionResult: Failed + [##########################------] 21/25 +[debug] /libxml2/valid.c:915:37 ExecutionResult: Failed + [############################----] 22/25 +[debug] /libxml2/valid.c:900:46 ExecutionResult: Failed + [#############################---] 23/25 +[debug] /libxml2/valid.c:729:10 ExecutionResult: Failed + [##############################--] 24/25 +[debug] /libxml2/valid.c:719:13 ExecutionResult: Failed + [################################] 25/25. Finished in 449ms +[debug] Done running mutants +[info] Survived mutants (9/25): +/libxml2/valid.c:723:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ocur = XML_ELEMENT_CONTENT_ONCE; + ^ +/libxml2/valid.c:890:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t depth = 0; + ^ +/libxml2/valid.c:892:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/valid.c:901:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + cur = (cur->c1 != NULL) ? cur->c1 : cur->c2; + ^ +/libxml2/valid.c:902:19: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + depth += 1; + ^ +/libxml2/valid.c:911:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((xmlChar *) cur->name); + ^ +/libxml2/valid.c:912:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->prefix != NULL) xmlFree((xmlChar *) cur->prefix); + ^ +/libxml2/valid.c:915:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) { + ^ +/libxml2/valid.c:944:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(NULL, cur); + ^ +[info] Mutation score: 64% +[info] Total execution time: 708ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_valid_xmlValidGetValidElements.out b/mull-reports/mull_valid_xmlValidGetValidElements.out new file mode 100644 index 0000000000000000000000000000000000000000..7775c15d5cc424b84d698e1409d7bd986fb67b8c --- /dev/null +++ b/mull-reports/mull_valid_xmlValidGetValidElements.out @@ -0,0 +1,557 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:619:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:135:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:719:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1049:14 ExecutionResult: Passed + [--------------------------------] 4/183 +[debug] /libxml2/valid.c:1160:52 ExecutionResult: Passed +[debug] /libxml2/valid.c:6543:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:1088:25 ExecutionResult: Passed + [#-------------------------------] 7/183 +[debug] /libxml2/valid.c:5482:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:4975:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:5158:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:4938:39 ExecutionResult: Passed +[debug] /libxml2/valid.c:4746:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:4633:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:6468:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:4720:57 ExecutionResult: Failed +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Passed + [##------------------------------] 16/183 +[debug] /libxml2/valid.c:900:25 ExecutionResult: Failed + [##------------------------------] 17/183 +[debug] /libxml2/valid.c:919:17 ExecutionResult: Failed + [###-----------------------------] 18/183 +[debug] /libxml2/valid.c:1049:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:624:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:722:15 ExecutionResult: Failed + [###-----------------------------] 21/183 +[debug] /libxml2/valid.c:6503:22 ExecutionResult: Failed + [###-----------------------------] 22/183 +[debug] /libxml2/valid.c:2803:14 ExecutionResult: Failed + [####----------------------------] 23/183 +[debug] /libxml2/valid.c:5489:24 ExecutionResult: Failed +[debug] /libxml2/valid.c:1089:2 ExecutionResult: Passed + [####----------------------------] 25/183 +[debug] /libxml2/valid.c:4994:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:4634:6 ExecutionResult: Passed +[debug] /libxml2/valid.c:4794:21 ExecutionResult: Passed +[debug] /libxml2/valid.c:4939:11 ExecutionResult: Passed +[debug] /libxml2/valid.c:1234:16 ExecutionResult: Failed + [#####---------------------------] 30/183 +[debug] /libxml2/valid.c:4727:29 ExecutionResult: Failed + [#####---------------------------] 31/183 +[debug] /libxml2/valid.c:405:22 ExecutionResult: Failed + [#####---------------------------] 32/183 +[debug] /libxml2/valid.c:624:69 ExecutionResult: Failed +[debug] /libxml2/valid.c:1049:28 ExecutionResult: Passed +[debug] /libxml2/valid.c:723:15 ExecutionResult: Passed + [######--------------------------] 35/183 +[debug] /libxml2/valid.c:1162:11 ExecutionResult: Failed + [######--------------------------] 36/183 +[debug] /libxml2/valid.c:6543:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:2803:41 ExecutionResult: Failed +[debug] /libxml2/valid.c:6517:19 ExecutionResult: Failed + [######--------------------------] 39/183 +[debug] /libxml2/valid.c:5163:19 ExecutionResult: Failed + [######--------------------------] 40/183 +[debug] /libxml2/valid.c:6482:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:4995:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:1116:14 ExecutionResult: Failed + [#######-------------------------] 43/183 +[debug] /libxml2/valid.c:900:46 ExecutionResult: Failed +[debug] /libxml2/valid.c:4943:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:4634:8 ExecutionResult: Passed + [########------------------------] 46/183 +[debug] /libxml2/valid.c:4800:24 ExecutionResult: Failed +[debug] /libxml2/valid.c:4728:6 ExecutionResult: Passed + [########------------------------] 48/183 +[debug] /libxml2/valid.c:925:24 ExecutionResult: Failed + [########------------------------] 49/183 +[debug] /libxml2/valid.c:626:5 ExecutionResult: Failed + [########------------------------] 50/183 +[debug] /libxml2/valid.c:1049:28 ExecutionResult: Passed +[debug] /libxml2/valid.c:724:14 ExecutionResult: Failed + [#########-----------------------] 52/183 +[debug] /libxml2/valid.c:5628:17 ExecutionResult: Failed + [#########-----------------------] 53/183 +[debug] /libxml2/valid.c:6543:20 ExecutionResult: Passed + [#########-----------------------] 54/183 +[debug] /libxml2/valid.c:2804:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1240:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:6535:17 ExecutionResult: Failed + [#########-----------------------] 57/183 +[debug] /libxml2/valid.c:5166:16 ExecutionResult: Passed + [##########----------------------] 58/183 +[debug] /libxml2/valid.c:4996:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:1116:32 ExecutionResult: Failed +[debug] /libxml2/valid.c:4944:6 ExecutionResult: Passed + [##########----------------------] 61/183 +[debug] /libxml2/valid.c:405:22 ExecutionResult: Failed +[debug] /libxml2/valid.c:4635:11 ExecutionResult: Passed + [###########---------------------] 63/183 +[debug] /libxml2/valid.c:4728:8 ExecutionResult: Failed + [###########---------------------] 64/183 +[debug] /libxml2/valid.c:1176:13 ExecutionResult: Failed + [###########---------------------] 65/183 +[debug] /libxml2/valid.c:1080:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:628:25 ExecutionResult: Passed + [###########---------------------] 67/183 +[debug] /libxml2/valid.c:729:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:6482:30 ExecutionResult: Failed + [############--------------------] 69/183 +[debug] /libxml2/valid.c:6402:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:901:28 ExecutionResult: Failed + [############--------------------] 71/183 +[debug] /libxml2/valid.c:1241:19 ExecutionResult: Passed + [############--------------------] 72/183 +[debug] /libxml2/valid.c:2808:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:4802:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:6535:19 ExecutionResult: Failed + [#############-------------------] 75/183 +[debug] /libxml2/valid.c:5182:18 ExecutionResult: Failed + [#############-------------------] 76/183 +[debug] /libxml2/valid.c:928:19 ExecutionResult: Failed + [#############-------------------] 77/183 +[debug] /libxml2/valid.c:5154:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1138:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:4635:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:445:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:4945:14 ExecutionResult: Passed + [##############------------------] 82/183 +[debug] /libxml2/valid.c:4729:29 ExecutionResult: Failed + [##############------------------] 83/183 +[debug] /libxml2/valid.c:1199:10 ExecutionResult: Failed + [##############------------------] 84/183 +[debug] /libxml2/valid.c:6543:41 ExecutionResult: Failed + [##############------------------] 85/183 +[debug] /libxml2/valid.c:632:9 ExecutionResult: Passed + [###############-----------------] 86/183 +[debug] /libxml2/valid.c:1081:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:730:15 ExecutionResult: Passed + [###############-----------------] 88/183 +[debug] /libxml2/valid.c:6402:35 ExecutionResult: Failed + [###############-----------------] 89/183 +[debug] /libxml2/valid.c:1241:44 ExecutionResult: Passed +[debug] /libxml2/valid.c:2812:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:4807:13 ExecutionResult: Failed + [################----------------] 92/183 +[debug] /libxml2/valid.c:6538:12 ExecutionResult: Failed + [################----------------] 93/183 +[debug] /libxml2/valid.c:5184:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:979:17 ExecutionResult: Passed + [################----------------] 95/183 +[debug] /libxml2/valid.c:1145:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:5154:32 ExecutionResult: Failed + [################----------------] 97/183 +[debug] /libxml2/valid.c:4635:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:601:9 ExecutionResult: Passed + [#################---------------] 99/183 +[debug] /libxml2/valid.c:4951:3 ExecutionResult: Passed +[debug] /libxml2/valid.c:4734:7 ExecutionResult: Passed + [#################---------------] 101/183 +[debug] /libxml2/valid.c:6485:15 ExecutionResult: Failed + [#################---------------] 102/183 +[debug] /libxml2/valid.c:6544:7 ExecutionResult: Passed +[debug] /libxml2/valid.c:902:19 ExecutionResult: Failed + [##################--------------] 104/183 +[debug] /libxml2/valid.c:632:49 ExecutionResult: Passed + [##################--------------] 105/183 +[debug] /libxml2/valid.c:1082:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:745:23 ExecutionResult: Failed + [##################--------------] 107/183 +[debug] /libxml2/valid.c:6402:52 ExecutionResult: Failed + [##################--------------] 108/183 +[debug] /libxml2/valid.c:2815:16 ExecutionResult: Passed + [###################-------------] 109/183 +[debug] /libxml2/valid.c:4807:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:6538:18 ExecutionResult: Failed + [###################-------------] 111/183 +[debug] /libxml2/valid.c:5190:18 ExecutionResult: Passed + [###################-------------] 112/183 +[debug] /libxml2/valid.c:980:9 ExecutionResult: Passed + [###################-------------] 113/183 +[debug] /libxml2/valid.c:1148:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:4712:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:5155:15 ExecutionResult: Failed + [####################------------] 116/183 +[debug] /libxml2/valid.c:1202:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:603:15 ExecutionResult: Failed + [####################------------] 118/183 +[debug] /libxml2/valid.c:4737:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:4953:15 ExecutionResult: Passed + [####################------------] 120/183 +[debug] /libxml2/valid.c:6486:13 ExecutionResult: Failed + [#####################-----------] 121/183 +[debug] /libxml2/valid.c:906:21 ExecutionResult: Passed +[debug] /libxml2/valid.c:6545:29 ExecutionResult: Failed +[debug] /libxml2/valid.c:1256:19 ExecutionResult: Failed + [#####################-----------] 124/183 +[debug] /libxml2/valid.c:644:9 ExecutionResult: Passed + [#####################-----------] 125/183 +[debug] /libxml2/valid.c:1083:20 ExecutionResult: Passed + [######################----------] 126/183 +[debug] /libxml2/valid.c:6404:14 ExecutionResult: Passed + [######################----------] 127/183 +[debug] /libxml2/valid.c:2904:13 ExecutionResult: Failed + [######################----------] 128/183 +[debug] /libxml2/valid.c:4808:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:6538:18 ExecutionResult: Failed + [######################----------] 130/183 +[debug] /libxml2/valid.c:5454:9 ExecutionResult: Passed + [######################----------] 131/183 +[debug] /libxml2/valid.c:980:11 ExecutionResult: Passed + [#######################---------] 132/183 +[debug] /libxml2/valid.c:1151:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:4720:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:5155:39 ExecutionResult: Failed +[debug] /libxml2/valid.c:603:33 ExecutionResult: Failed +[debug] /libxml2/valid.c:1208:16 ExecutionResult: Failed + [#######################---------] 137/183 +[debug] /libxml2/valid.c:4954:3 ExecutionResult: Passed + [########################--------] 138/183 +[debug] /libxml2/valid.c:890:12 ExecutionResult: Failed + [########################--------] 139/183 +[debug] /libxml2/valid.c:6486:13 ExecutionResult: Failed + [########################--------] 140/183 +[debug] /libxml2/valid.c:6546:28 ExecutionResult: Failed +[debug] /libxml2/valid.c:906:35 ExecutionResult: Passed + [########################--------] 142/183 +[debug] /libxml2/valid.c:1263:16 ExecutionResult: Passed + [#########################-------] 143/183 +[debug] /libxml2/valid.c:648:5 ExecutionResult: Passed + [#########################-------] 144/183 +[debug] /libxml2/valid.c:1085:22 ExecutionResult: Passed + [#########################-------] 145/183 +[debug] /libxml2/valid.c:6404:14 ExecutionResult: Failed + [#########################-------] 146/183 +[debug] /libxml2/valid.c:2905:23 ExecutionResult: Failed + [#########################-------] 147/183 +[debug] /libxml2/valid.c:4811:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:4738:15 ExecutionResult: Failed + [##########################------] 149/183 +[debug] /libxml2/valid.c:5456:9 ExecutionResult: Passed + [##########################------] 150/183 +[debug] /libxml2/valid.c:981:14 ExecutionResult: Passed + [##########################------] 151/183 +[debug] /libxml2/valid.c:4720:39 ExecutionResult: Failed +[debug] /libxml2/valid.c:1219:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:1160:19 ExecutionResult: Passed + [##########################------] 154/183 +[debug] /libxml2/valid.c:605:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:5157:19 ExecutionResult: Passed + [###########################-----] 156/183 +[debug] /libxml2/valid.c:4973:6 ExecutionResult: Failed + [###########################-----] 157/183 +[debug] /libxml2/valid.c:6546:28 ExecutionResult: Failed + [###########################-----] 158/183 +[debug] /libxml2/valid.c:908:23 ExecutionResult: Passed + [###########################-----] 159/183 +[debug] /libxml2/valid.c:1276:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:6538:33 ExecutionResult: Failed + [############################----] 161/183 +[debug] /libxml2/valid.c:6466:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:4630:14 ExecutionResult: Passed + [############################----] 163/183 +[debug] /libxml2/valid.c:715:13 ExecutionResult: Passed + [############################----] 164/183 +[debug] /libxml2/valid.c:5460:14 ExecutionResult: Failed + [############################----] 165/183 +[debug] /libxml2/valid.c:4741:11 ExecutionResult: Failed + [#############################---] 166/183 +[debug] /libxml2/valid.c:4938:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:1219:15 ExecutionResult: Failed + [#############################---] 168/183 +[debug] /libxml2/valid.c:892:13 ExecutionResult: Failed + [#############################---] 169/183 +[debug] /libxml2/valid.c:981:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:6491:23 ExecutionResult: Failed + [#############################---] 171/183 +[debug] /libxml2/valid.c:607:21 ExecutionResult: Failed + [##############################--] 172/183 +[debug] /libxml2/valid.c:6562:5 ExecutionResult: Passed + [##############################--] 173/183 +[debug] /libxml2/valid.c:915:20 ExecutionResult: Passed + [##############################--] 174/183 +[debug] /libxml2/valid.c:1288:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:6540:6 ExecutionResult: Failed + [##############################--] 176/183 +[debug] /libxml2/valid.c:981:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:6500:23 ExecutionResult: Passed + [###############################-] 178/183 +[debug] /libxml2/valid.c:610:25 ExecutionResult: Failed + [###############################-] 179/183 +[debug] /libxml2/valid.c:915:37 ExecutionResult: Passed + [###############################-] 180/183 +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Failed + [###############################-] 181/183 +[debug] /libxml2/valid.c:894:13 ExecutionResult: Failed + [###############################-] 182/183 +[debug] /libxml2/valid.c:6500:59 ExecutionResult: Passed + [################################] 183/183. Finished in 2299ms +[debug] Done running mutants +[info] Survived mutants (83/183): +/libxml2/valid.c:135:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDoErrValid(ctxt, node, error, XML_ERR_ERROR, str1, str2, str3, 0, + ^ +/libxml2/valid.c:601:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/valid.c:628:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem->contModel == NULL) { + ^ +/libxml2/valid.c:632:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRegexpIsDeterminist(elem->contModel) != 1) { + ^ +/libxml2/valid.c:632:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlRegexpIsDeterminist(elem->contModel) != 1) { + ^ +/libxml2/valid.c:644:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/valid.c:648:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeAutomata(ctxt->am); + ^ +/libxml2/valid.c:715:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) + ^ +/libxml2/valid.c:723:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ocur = XML_ELEMENT_CONTENT_ONCE; + ^ +/libxml2/valid.c:730:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dict == NULL) + ^ +/libxml2/valid.c:906:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && (!xmlDictOwns(dict, cur->name))) + ^ +/libxml2/valid.c:906:35: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur->name != NULL) && (!xmlDictOwns(dict, cur->name))) + ^ +/libxml2/valid.c:908:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->prefix != NULL) && (!xmlDictOwns(dict, cur->prefix))) + ^ +/libxml2/valid.c:915:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) { + ^ +/libxml2/valid.c:915:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) { + ^ +/libxml2/valid.c:979:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (content == NULL) return; + ^ +/libxml2/valid.c:980:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(buf); + ^ +/libxml2/valid.c:980:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(buf); + ^ +/libxml2/valid.c:981:14: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (size - len < 50) { + ^ +/libxml2/valid.c:981:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size - len < 50) { + ^ +/libxml2/valid.c:981:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size - len < 50) { + ^ +/libxml2/valid.c:1049:14: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (size - strlen(buf) <= 2) return; + ^ +/libxml2/valid.c:1049:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (size - strlen(buf) <= 2) return; + ^ +/libxml2/valid.c:1049:28: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (size - strlen(buf) <= 2) return; + ^ +/libxml2/valid.c:1049:28: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (size - strlen(buf) <= 2) return; + ^ +/libxml2/valid.c:1080:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == NULL) return; + ^ +/libxml2/valid.c:1081:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) elem); + ^ +/libxml2/valid.c:1082:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(elem->doc, elem->content); + ^ +/libxml2/valid.c:1083:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->name != NULL) + ^ +/libxml2/valid.c:1085:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->prefix != NULL) + ^ +/libxml2/valid.c:1088:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->contModel != NULL) + ^ +/libxml2/valid.c:1089:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRegexp(elem->contModel); + ^ +/libxml2/valid.c:1148:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1160:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1160:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1219:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd2(table, localName, ret->prefix, ret); + ^ +/libxml2/valid.c:1220:17: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:1241:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_USE_PCTXT)) { + ^ +/libxml2/valid.c:1241:44: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_USE_PCTXT)) { + ^ +/libxml2/valid.c:1263:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:1276:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeElement((xmlElementPtr) elem); + ^ +/libxml2/valid.c:1288:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeElementTableEntry); + ^ +/libxml2/valid.c:2815:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:4630:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) return; + ^ +/libxml2/valid.c:4633:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/valid.c:4634:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(buf); + ^ +/libxml2/valid.c:4634:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(buf); + ^ +/libxml2/valid.c:4635:11: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (size - len < 50) { + ^ +/libxml2/valid.c:4635:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (size - len < 50) { + ^ +/libxml2/valid.c:4635:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (size - len < 50) { + ^ +/libxml2/valid.c:4712:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1; + ^ +/libxml2/valid.c:4728:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlValidBuildContentModel(ctxt, elemDecl); + ^ +/libxml2/valid.c:4734:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlRegexpIsDeterminist(elemDecl->contModel)) { + ^ +/libxml2/valid.c:4737:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = 0; + ^ +/libxml2/valid.c:4794:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == XML_REGEXP_OUT_OF_MEMORY) + ^ +/libxml2/valid.c:4808:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == XML_REGEXP_OUT_OF_MEMORY) + ^ +/libxml2/valid.c:4811:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeExecCtxt(exec); + ^ +/libxml2/valid.c:4938:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((warn) && ((ret != 1) && (ret != -3))) { + ^ +/libxml2/valid.c:4939:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/valid.c:4943:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + expr[0] = 0; + ^ +/libxml2/valid.c:4944:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSnprintfElementContent(&expr[0], 5000, cont, 1); + ^ +/libxml2/valid.c:4945:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + list[0] = 0; + ^ +/libxml2/valid.c:4951:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSnprintfElements(&list[0], 5000, child, 1); + ^ +/libxml2/valid.c:4953:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/valid.c:4954:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, parent, XML_DTD_CONTENT_MODEL, + ^ +/libxml2/valid.c:4994:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = 0; + ^ +/libxml2/valid.c:4995:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeNr = 0; + ^ +/libxml2/valid.c:4996:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->nodeTab != NULL) { + ^ +/libxml2/valid.c:5157:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extsubset != NULL) + ^ +/libxml2/valid.c:5158:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *extsubset = 0; + ^ +/libxml2/valid.c:5166:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/valid.c:5184:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((elemDecl == NULL) && (doc->extSubset != NULL)) { + ^ +/libxml2/valid.c:5190:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elemDecl == NULL) { + ^ +/libxml2/valid.c:5454:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1, tmp; + ^ +/libxml2/valid.c:5456:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int extsubset = 0; + ^ +/libxml2/valid.c:6404:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (*len >= max) return(*len); + ^ +/libxml2/valid.c:6466:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nb_valid_elements = 0; + ^ +/libxml2/valid.c:6500:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((element_desc == NULL) && (parent->doc->extSubset != NULL)) + ^ +/libxml2/valid.c:6500:59: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((element_desc == NULL) && (parent->doc->extSubset != NULL)) + ^ +/libxml2/valid.c:6543:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0; j < nb_valid_elements;j++) + ^ +/libxml2/valid.c:6543:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (j = 0; j < nb_valid_elements;j++) + ^ +/libxml2/valid.c:6544:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(elements[i], names[j])) break; + ^ +/libxml2/valid.c:6562:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(test_node); + ^ +[info] Mutation score: 54% +[info] Total execution time: 2558ms +[info] Surviving mutants: 83 diff --git a/mull-reports/mull_valid_xmlValidNormalizeString.out b/mull-reports/mull_valid_xmlValidNormalizeString.out new file mode 100644 index 0000000000000000000000000000000000000000..799e7bfe96346809189f18703d0009e941fa1db5 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidNormalizeString.out @@ -0,0 +1,33 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 10) +[debug] /libxml2/valid.c:3077:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3078:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3081:15 ExecutionResult: Failed + [#########-----------------------] 3/10 +[debug] /libxml2/valid.c:3091:5 ExecutionResult: Failed + [############--------------------] 4/10 +[debug] /libxml2/valid.c:3082:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:3087:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:3084:13 ExecutionResult: Failed + [######################----------] 7/10 +[debug] /libxml2/valid.c:3072:13 ExecutionResult: Failed + [#########################-------] 8/10 +[debug] /libxml2/valid.c:3080:18 ExecutionResult: Failed + [############################----] 9/10 +[debug] /libxml2/valid.c:3079:11 ExecutionResult: Failed + [################################] 10/10. Finished in 216ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 472ms diff --git a/mull-reports/mull_valid_xmlValidateAttributeValue2.out b/mull-reports/mull_valid_xmlValidateAttributeValue2.out new file mode 100644 index 0000000000000000000000000000000000000000..1a6cf6afce4a55ccb7b2b7af68b4c30951899f37 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateAttributeValue2.out @@ -0,0 +1,90 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:135:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1907:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:1940:41 ExecutionResult: Failed +[debug] /libxml2/valid.c:1937:14 ExecutionResult: Failed + [####----------------------------] 4/27 +[debug] /libxml2/valid.c:1911:24 ExecutionResult: Passed + [#####---------------------------] 5/27 +[debug] /libxml2/valid.c:1950:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:3371:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2007:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2019:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1969:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:1971:27 ExecutionResult: Failed + [#############-------------------] 11/27 +[debug] /libxml2/valid.c:2980:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2981:24 ExecutionResult: Failed +[debug] /libxml2/valid.c:1974:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:1984:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:1984:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:3463:12 ExecutionResult: Failed + [#####################-----------] 18/27 +[debug] /libxml2/valid.c:1959:13 ExecutionResult: Failed + [######################----------] 19/27 +[debug] /libxml2/valid.c:1909:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:1906:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1948:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1940:19 ExecutionResult: Passed + [############################----] 24/27 +[debug] /libxml2/valid.c:1934:13 ExecutionResult: Failed + [#############################---] 25/27 +[debug] /libxml2/valid.c:1954:19 ExecutionResult: Failed + [##############################--] 26/27 +[debug] /libxml2/valid.c:1967:19 ExecutionResult: Failed + [################################] 27/27. Finished in 387ms +[debug] Done running mutants +[info] Survived mutants (12/27): +/libxml2/valid.c:135:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDoErrValid(ctxt, node, error, XML_ERR_ERROR, str1, str2, str3, 0, + ^ +/libxml2/valid.c:1906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nota == NULL) return; + ^ +/libxml2/valid.c:1907:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->name != NULL) + ^ +/libxml2/valid.c:1909:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->PublicID != NULL) + ^ +/libxml2/valid.c:1911:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->SystemID != NULL) + ^ +/libxml2/valid.c:1940:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((publicId == NULL) && (systemId == NULL)) { + ^ +/libxml2/valid.c:1950:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1969:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (systemId != NULL) { + ^ +/libxml2/valid.c:1984:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd(table, name, ret); + ^ +/libxml2/valid.c:1985:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:2007:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNotation((xmlNotationPtr) nota); + ^ +/libxml2/valid.c:2019:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeNotationTableEntry); + ^ +[info] Mutation score: 55% +[info] Total execution time: 648ms +[info] Surviving mutants: 12 diff --git a/mull-reports/mull_valid_xmlValidateAttributeValueInternal.out b/mull-reports/mull_valid_xmlValidateAttributeValueInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..87d087f81f1369da5103bf24362c506b0791c9f7 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateAttributeValueInternal.out @@ -0,0 +1,70 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:3100:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:3131:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:3140:14 ExecutionResult: Failed + [##------------------------------] 3/33 +[debug] /libxml2/valid.c:3104:19 ExecutionResult: Failed + [###-----------------------------] 4/33 +[debug] /libxml2/valid.c:3289:43 ExecutionResult: Passed +[debug] /libxml2/valid.c:3236:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3180:39 ExecutionResult: Failed +[debug] /libxml2/valid.c:3220:31 ExecutionResult: Failed +[debug] /libxml2/valid.c:3287:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:3290:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:3179:48 ExecutionResult: Failed +[debug] /libxml2/valid.c:3176:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:3231:50 ExecutionResult: Failed +[debug] /libxml2/valid.c:3232:35 ExecutionResult: Failed + [#############-------------------] 14/33 +[debug] /libxml2/valid.c:3313:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:3135:31 ExecutionResult: Failed +[debug] /libxml2/valid.c:3219:46 ExecutionResult: Failed +[debug] /libxml2/valid.c:3225:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:3145:35 ExecutionResult: Failed + [##################--------------] 19/33 +[debug] /libxml2/valid.c:3100:38 ExecutionResult: Failed +[debug] /libxml2/valid.c:3145:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:3135:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:3104:39 ExecutionResult: Failed + [######################----------] 23/33 +[debug] /libxml2/valid.c:3211:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:3176:38 ExecutionResult: Failed + [########################--------] 25/33 +[debug] /libxml2/valid.c:3289:14 ExecutionResult: Failed + [#########################-------] 26/33 +[debug] /libxml2/valid.c:3139:17 ExecutionResult: Failed + [##########################------] 27/33 +[debug] /libxml2/valid.c:3180:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:3232:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:3224:17 ExecutionResult: Failed + [#############################---] 30/33 +[debug] /libxml2/valid.c:3220:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:3149:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3227:18 ExecutionResult: Passed + [################################] 33/33. Finished in 379ms +[debug] Done running mutants +[info] Survived mutants (3/33): +/libxml2/valid.c:3227:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == 0) + ^ +/libxml2/valid.c:3289:43: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((doc != NULL) && (doc->properties & XML_DOC_OLD10)) + ^ +/libxml2/valid.c:3290:15: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + flags |= XML_SCAN_OLD10; + ^ +[info] Mutation score: 90% +[info] Total execution time: 639ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_valid_xmlValidateCheckMixed.out b/mull-reports/mull_valid_xmlValidateCheckMixed.out new file mode 100644 index 0000000000000000000000000000000000000000..a4e317a483f353336ab22f709475a50d01310745 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateCheckMixed.out @@ -0,0 +1,76 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:689:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:675:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:152:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:5088:14 ExecutionResult: Failed + [####----------------------------] 4/28 +[debug] /libxml2/valid.c:5094:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:5090:21 ExecutionResult: Failed + [######--------------------------] 6/28 +[debug] /libxml2/valid.c:5139:12 ExecutionResult: Failed + [########------------------------] 7/28 +[debug] /libxml2/valid.c:5120:8 ExecutionResult: Failed +[debug] /libxml2/valid.c:5118:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:5119:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:5121:8 ExecutionResult: Passed +[debug] /libxml2/valid.c:5116:29 ExecutionResult: Failed +[debug] /libxml2/valid.c:5120:50 ExecutionResult: Failed +[debug] /libxml2/valid.c:5101:19 ExecutionResult: Failed + [################----------------] 14/28 +[debug] /libxml2/valid.c:5096:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:5117:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:5111:21 ExecutionResult: Failed +[debug] /libxml2/valid.c:5099:29 ExecutionResult: Failed +[debug] /libxml2/valid.c:5102:3 ExecutionResult: Passed +[debug] /libxml2/valid.c:5110:14 ExecutionResult: Failed + [######################----------] 20/28 +[debug] /libxml2/valid.c:671:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:691:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:687:13 ExecutionResult: Passed + [##########################------] 23/28 +[debug] /libxml2/valid.c:5095:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:5093:29 ExecutionResult: Failed + [############################----] 25/28 +[debug] /libxml2/valid.c:5097:8 ExecutionResult: Failed +[debug] /libxml2/valid.c:5100:13 ExecutionResult: Failed + [##############################--] 27/28 +[debug] /libxml2/valid.c:5089:14 ExecutionResult: Failed + [################################] 28/28. Finished in 369ms +[debug] Done running mutants +[info] Survived mutants (7/28): +/libxml2/valid.c:152:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDoErrValid(ctxt, NULL, error, XML_ERR_ERROR, (const xmlChar *) extra, + ^ +/libxml2/valid.c:675:16: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ret->flags |= XML_VCTXT_VALIDATE; + ^ +/libxml2/valid.c:687:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/valid.c:689:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->vstateTab != NULL) + ^ +/libxml2/valid.c:691:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nodeTab != NULL) + ^ +/libxml2/valid.c:5102:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValid(ctxt, XML_DTD_MIXED_CORRUPT, + ^ +/libxml2/valid.c:5121:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cont->c1->name, name))) + ^ +[info] Mutation score: 75% +[info] Total execution time: 627ms +[info] Surviving mutants: 7 diff --git a/mull-reports/mull_valid_xmlValidateCheckRefCallback.out b/mull-reports/mull_valid_xmlValidateCheckRefCallback.out new file mode 100644 index 0000000000000000000000000000000000000000..d698497f966054ae963b7f1f668bcf5e0f8dd164 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateCheckRefCallback.out @@ -0,0 +1,49 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 8) +[debug] /libxml2/valid.c:671:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:675:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:687:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:689:24 ExecutionResult: Passed + [################----------------] 4/8 +[debug] /libxml2/valid.c:5975:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:691:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:5980:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:5970:18 ExecutionResult: Passed + [################################] 8/8. Finished in 124ms +[debug] Done running mutants +[info] Survived mutants (7/8): +/libxml2/valid.c:675:16: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ret->flags |= XML_VCTXT_VALIDATE; + ^ +/libxml2/valid.c:687:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/valid.c:689:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->vstateTab != NULL) + ^ +/libxml2/valid.c:691:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nodeTab != NULL) + ^ +/libxml2/valid.c:5970:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ref_list == NULL) + ^ +/libxml2/valid.c:5975:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListWalk(ref_list, xmlWalkValidateList, &memo); + ^ +/libxml2/valid.c:5980:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlValidateCheckRefCallback(payload, data, name); + ^ +[info] Mutation score: 12% +[info] Total execution time: 390ms +[info] Surviving mutants: 7 diff --git a/mull-reports/mull_valid_xmlValidateDocumentInternal.out b/mull-reports/mull_valid_xmlValidateDocumentInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..b43d38ea989f538d6939850b85c027f171ff7d4d --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateDocumentInternal.out @@ -0,0 +1,393 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:135:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1199:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:1083:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Passed + [#-------------------------------] 4/122 +[debug] /libxml2/valid.c:1148:15 ExecutionResult: Passed + [#-------------------------------] 5/122 +[debug] /libxml2/valid.c:5155:39 ExecutionResult: Failed + [#-------------------------------] 6/122 +[debug] /libxml2/valid.c:5813:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:6307:35 ExecutionResult: Passed +[debug] /libxml2/valid.c:5851:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:6329:10 ExecutionResult: Passed + [##------------------------------] 10/122 +[debug] /libxml2/valid.c:5184:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:6275:21 ExecutionResult: Passed +[debug] /libxml2/valid.c:6267:64 ExecutionResult: Failed +[debug] /libxml2/valid.c:5454:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:1288:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:6225:43 ExecutionResult: Passed + [####----------------------------] 16/122 +[debug] /libxml2/valid.c:5742:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:6238:41 ExecutionResult: Passed + [####----------------------------] 18/122 +[debug] /libxml2/valid.c:152:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1085:22 ExecutionResult: Passed + [#####---------------------------] 20/122 +[debug] /libxml2/valid.c:1234:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:1151:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:5761:20 ExecutionResult: Failed + [#####---------------------------] 22/122 [######--------------------------] 23/122 +[debug] /libxml2/valid.c:6032:21 ExecutionResult: Failed + [######--------------------------] 24/122 +[debug] /libxml2/valid.c:5157:19 ExecutionResult: Passed + [######--------------------------] 25/122 +[debug] /libxml2/valid.c:5813:16 ExecutionResult: Failed + [######--------------------------] 26/122 +[debug] /libxml2/valid.c:6308:3 ExecutionResult: Passed +[debug] /libxml2/valid.c:6000:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:6332:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:5745:15 ExecutionResult: Failed + [#######-------------------------] 30/122 +[debug] /libxml2/valid.c:5456:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:5184:44 ExecutionResult: Failed +[debug] /libxml2/valid.c:2904:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:6268:30 ExecutionResult: Failed + [########------------------------] 34/122 +[debug] /libxml2/valid.c:6275:21 ExecutionResult: Passed + [#########-----------------------] 35/122 +[debug] /libxml2/valid.c:6229:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1202:12 ExecutionResult: Failed + [#########-----------------------] 37/122 +[debug] /libxml2/valid.c:6259:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1088:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:890:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:1240:17 ExecutionResult: Passed + [##########----------------------] 41/122 +[debug] /libxml2/valid.c:1160:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:5776:11 ExecutionResult: Passed + [###########---------------------] 43/122 +[debug] /libxml2/valid.c:6219:14 ExecutionResult: Failed + [###########---------------------] 44/122 +[debug] /libxml2/valid.c:5158:13 ExecutionResult: Passed + [###########---------------------] 45/122 +[debug] /libxml2/valid.c:5815:24 ExecutionResult: Passed + [############--------------------] 46/122 +[debug] /libxml2/valid.c:6002:13 ExecutionResult: Failed + [############--------------------] 47/122 +[debug] /libxml2/valid.c:6320:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:6332:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:5745:39 ExecutionResult: Failed +[debug] /libxml2/valid.c:5460:14 ExecutionResult: Failed + [#############-------------------] 51/122 +[debug] /libxml2/valid.c:5186:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:2905:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:6268:59 ExecutionResult: Failed + [##############------------------] 54/122 +[debug] /libxml2/valid.c:6278:28 ExecutionResult: Passed +[debug] /libxml2/valid.c:6229:41 ExecutionResult: Passed + [##############------------------] 56/122 +[debug] /libxml2/valid.c:1208:16 ExecutionResult: Failed + [##############------------------] 57/122 +[debug] /libxml2/valid.c:6261:25 ExecutionResult: Failed + [###############-----------------] 58/122 +[debug] /libxml2/valid.c:1116:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1160:52 ExecutionResult: Passed + [###############-----------------] 60/122 +[debug] /libxml2/valid.c:5777:4 ExecutionResult: Passed + [################----------------] 61/122 +[debug] /libxml2/valid.c:6219:32 ExecutionResult: Failed + [################----------------] 62/122 +[debug] /libxml2/valid.c:6324:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:6333:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:5186:43 ExecutionResult: Passed + [#################---------------] 65/122 +[debug] /libxml2/valid.c:5154:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:5482:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:5755:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:6271:31 ExecutionResult: Passed + [##################--------------] 69/122 +[debug] /libxml2/valid.c:6286:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:1219:13 ExecutionResult: Passed + [##################--------------] 71/122 +[debug] /libxml2/valid.c:892:13 ExecutionResult: Failed + [##################--------------] 72/122 +[debug] /libxml2/valid.c:1256:19 ExecutionResult: Failed + [###################-------------] 73/122 +[debug] /libxml2/valid.c:5163:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:1116:32 ExecutionResult: Failed + [###################-------------] 75/122 +[debug] /libxml2/valid.c:5817:25 ExecutionResult: Failed + [###################-------------] 76/122 +[debug] /libxml2/valid.c:6261:53 ExecutionResult: Passed + [####################------------] 77/122 +[debug] /libxml2/valid.c:5779:6 ExecutionResult: Passed +[debug] /libxml2/valid.c:6021:21 ExecutionResult: Failed + [####################------------] 79/122 +[debug] /libxml2/valid.c:6220:25 ExecutionResult: Failed + [####################------------] 80/122 +[debug] /libxml2/valid.c:6234:14 ExecutionResult: Failed + [#####################-----------] 81/122 +[debug] /libxml2/valid.c:5154:32 ExecutionResult: Failed +[debug] /libxml2/valid.c:6328:9 ExecutionResult: Failed + [#####################-----------] 83/122 +[debug] /libxml2/valid.c:6333:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:5187:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:6274:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:5489:24 ExecutionResult: Passed + [######################----------] 87/122 +[debug] /libxml2/valid.c:5756:24 ExecutionResult: Passed + [#######################---------] 88/122 +[debug] /libxml2/valid.c:6304:12 ExecutionResult: Passed + [#######################---------] 89/122 +[debug] /libxml2/valid.c:1080:14 ExecutionResult: Passed + [#######################---------] 90/122 +[debug] /libxml2/valid.c:1219:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1162:11 ExecutionResult: Failed + [########################--------] 92/122 +[debug] /libxml2/valid.c:1263:16 ExecutionResult: Passed + [########################--------] 93/122 +[debug] /libxml2/valid.c:5166:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:1138:19 ExecutionResult: Failed + [########################--------] 95/122 +[debug] /libxml2/valid.c:6262:9 ExecutionResult: Passed + [#########################-------] 96/122 +[debug] /libxml2/valid.c:6029:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:5805:9 ExecutionResult: Failed + [#########################-------] 98/122 +[debug] /libxml2/valid.c:6223:17 ExecutionResult: Failed + [#########################-------] 99/122 +[debug] /libxml2/valid.c:6234:43 ExecutionResult: Passed + [##########################------] 100/122 +[debug] /libxml2/valid.c:5155:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:6328:11 ExecutionResult: Failed + [##########################------] 102/122 +[debug] /libxml2/valid.c:6338:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:6274:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:5190:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:5760:7 ExecutionResult: Passed + [###########################-----] 106/122 +[debug] /libxml2/valid.c:6306:28 ExecutionResult: Passed + [############################----] 107/122 +[debug] /libxml2/valid.c:1276:5 ExecutionResult: Passed + [############################----] 108/122 +[debug] /libxml2/valid.c:1081:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:5833:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:5182:18 ExecutionResult: Failed + [#############################---] 112/122 +[debug] /libxml2/valid.c:5807:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1145:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:6030:5 ExecutionResult: Passed + [##############################--] 115/122 +[debug] /libxml2/valid.c:6267:25 ExecutionResult: Passed + [##############################--] 116/122 +[debug] /libxml2/valid.c:1176:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:6225:14 ExecutionResult: Passed + [##############################--] 118/122 +[debug] /libxml2/valid.c:5628:17 ExecutionResult: Failed + [###############################-] 119/122 +[debug] /libxml2/valid.c:1082:5 ExecutionResult: Passed + [###############################-] 120/122 +[debug] /libxml2/valid.c:6238:14 ExecutionResult: Failed + [###############################-] 121/122 +[debug] /libxml2/valid.c:5844:32 ExecutionResult: Failed + [################################] 122/122. Finished in 1317ms +[debug] Done running mutants +[info] Survived mutants (63/122): +/libxml2/valid.c:135:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDoErrValid(ctxt, node, error, XML_ERR_ERROR, str1, str2, str3, 0, + ^ +/libxml2/valid.c:152:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDoErrValid(ctxt, NULL, error, XML_ERR_ERROR, (const xmlChar *) extra, + ^ +/libxml2/valid.c:890:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t depth = 0; + ^ +/libxml2/valid.c:1080:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == NULL) return; + ^ +/libxml2/valid.c:1081:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) elem); + ^ +/libxml2/valid.c:1082:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(elem->doc, elem->content); + ^ +/libxml2/valid.c:1083:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->name != NULL) + ^ +/libxml2/valid.c:1085:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->prefix != NULL) + ^ +/libxml2/valid.c:1088:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->contModel != NULL) + ^ +/libxml2/valid.c:1148:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1160:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1160:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1219:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd2(table, localName, ret->prefix, ret); + ^ +/libxml2/valid.c:1220:17: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:1234:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->etype = type; + ^ +/libxml2/valid.c:1240:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/valid.c:1263:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:1276:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeElement((xmlElementPtr) elem); + ^ +/libxml2/valid.c:1288:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeElementTableEntry); + ^ +/libxml2/valid.c:5157:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extsubset != NULL) + ^ +/libxml2/valid.c:5158:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *extsubset = 0; + ^ +/libxml2/valid.c:5166:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/valid.c:5186:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((elemDecl != NULL) && (extsubset != NULL)) + ^ +/libxml2/valid.c:5186:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((elemDecl != NULL) && (extsubset != NULL)) + ^ +/libxml2/valid.c:5187:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *extsubset = 1; + ^ +/libxml2/valid.c:5190:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elemDecl == NULL) { + ^ +/libxml2/valid.c:5456:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int extsubset = 0; + ^ +/libxml2/valid.c:5489:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->vstateNr == 0) { + ^ +/libxml2/valid.c:5755:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc->intSubset != NULL) && + ^ +/libxml2/valid.c:5756:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (doc->intSubset->name != NULL)) { + ^ +/libxml2/valid.c:5760:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(doc->intSubset->name, root->name)) { + ^ +/libxml2/valid.c:5776:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(doc->intSubset->name, BAD_CAST "HTML")) && + ^ +/libxml2/valid.c:5777:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(root->name, BAD_CAST "html"))) + ^ +/libxml2/valid.c:5779:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, root, XML_DTD_ROOT_NAME, + ^ +/libxml2/valid.c:5813:13: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ret &= xmlValidateOneElement(ctxt, doc, elem); + ^ +/libxml2/valid.c:5815:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem->type == XML_ELEMENT_NODE) { + ^ +/libxml2/valid.c:5851:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == root) + ^ +/libxml2/valid.c:6030:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashScan(table, xmlValidateCheckRefCallback, ctxt); + ^ +/libxml2/valid.c:6225:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd != NULL) && (dtd->attributes != NULL)) { + ^ +/libxml2/valid.c:6225:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd != NULL) && (dtd->attributes != NULL)) { + ^ +/libxml2/valid.c:6229:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd != NULL) && (dtd->entities != NULL)) { + ^ +/libxml2/valid.c:6229:41: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd != NULL) && (dtd->entities != NULL)) { + ^ +/libxml2/valid.c:6234:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd != NULL) && (dtd->attributes != NULL)) { + ^ +/libxml2/valid.c:6238:41: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd != NULL) && (dtd->entities != NULL)) { + ^ +/libxml2/valid.c:6261:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc->intSubset == NULL) && (doc->extSubset == NULL)) { + ^ +/libxml2/valid.c:6262:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValid(vctxt, XML_DTD_NO_DTD, + ^ +/libxml2/valid.c:6267:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc->intSubset != NULL) && ((doc->intSubset->SystemID != NULL) || + ^ +/libxml2/valid.c:6271:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->intSubset->SystemID != NULL) { + ^ +/libxml2/valid.c:6274:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlBuildURISafe(doc->intSubset->SystemID, doc->URL, &sysID); + ^ +/libxml2/valid.c:6274:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlBuildURISafe(doc->intSubset->SystemID, doc->URL, &sysID); + ^ +/libxml2/valid.c:6275:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/valid.c:6275:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/valid.c:6278:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (res != 0) { + ^ +/libxml2/valid.c:6286:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/valid.c:6304:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (sysID != NULL) + ^ +/libxml2/valid.c:6306:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc->extSubset == NULL) { + ^ +/libxml2/valid.c:6307:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->intSubset->SystemID != NULL) { + ^ +/libxml2/valid.c:6308:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValid(vctxt, XML_DTD_LOAD_ERROR, + ^ +/libxml2/valid.c:6320:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->ids != NULL) { + ^ +/libxml2/valid.c:6324:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc->refs != NULL) { + ^ +/libxml2/valid.c:6329:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlValidateRoot(vctxt, doc)) return(0); + ^ +/libxml2/valid.c:6332:9: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ret &= xmlValidateElement(vctxt, doc, root); + ^ +/libxml2/valid.c:6333:9: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ret &= xmlValidateDocumentFinal(vctxt, doc); + ^ +[info] Mutation score: 48% +[info] Total execution time: 1575ms +[info] Surviving mutants: 63 diff --git a/mull-reports/mull_valid_xmlValidateNamesValueInternal.out b/mull-reports/mull_valid_xmlValidateNamesValueInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..23939ddbc7bf77b585befab7a054125e25e37465 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateNamesValueInternal.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 9) +[debug] /libxml2/valid.c:3135:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:3139:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3140:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:3135:31 ExecutionResult: Failed + [##############------------------] 4/9 +[debug] /libxml2/valid.c:3145:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:3145:35 ExecutionResult: Failed +[debug] /libxml2/valid.c:3153:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:3149:17 ExecutionResult: Failed + [############################----] 8/9 +[debug] /libxml2/valid.c:3131:15 ExecutionResult: Failed + [################################] 9/9. Finished in 194ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 456ms diff --git a/mull-reports/mull_valid_xmlValidateNmtokensValueInternal.out b/mull-reports/mull_valid_xmlValidateNmtokensValueInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..f4dfb7bcfa8ad17aa1d7d778ddacaa890eec100f --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateNmtokensValueInternal.out @@ -0,0 +1,41 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 12) +[debug] /libxml2/valid.c:3219:46 ExecutionResult: Failed +[debug] /libxml2/valid.c:3224:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3220:14 ExecutionResult: Failed + [########------------------------] 3/12 +[debug] /libxml2/valid.c:3232:35 ExecutionResult: Failed +[debug] /libxml2/valid.c:3231:50 ExecutionResult: Passed + [#############-------------------] 5/12 +[debug] /libxml2/valid.c:3227:18 ExecutionResult: Failed + [################----------------] 6/12 +[debug] /libxml2/valid.c:3240:12 ExecutionResult: Failed + [##################--------------] 7/12 +[debug] /libxml2/valid.c:3220:31 ExecutionResult: Failed + [#####################-----------] 8/12 +[debug] /libxml2/valid.c:3225:14 ExecutionResult: Failed + [########################--------] 9/12 +[debug] /libxml2/valid.c:3232:18 ExecutionResult: Failed + [##########################------] 10/12 +[debug] /libxml2/valid.c:3236:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3211:15 ExecutionResult: Failed + [################################] 12/12. Finished in 195ms +[debug] Done running mutants +[info] Survived mutants (1/12): +/libxml2/valid.c:3231:50: warning: Survived: Replaced | with & [cxx_or_to_and] + cur = xmlScanName(value, SIZE_MAX, flags | XML_SCAN_NMTOKEN); + ^ +[info] Mutation score: 91% +[info] Total execution time: 455ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_valid_xmlValidateOneAttribute.out b/mull-reports/mull_valid_xmlValidateOneAttribute.out new file mode 100644 index 0000000000000000000000000000000000000000..f4d5ae68a5e88b332911c2becbbd8d3e124c67ea --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateOneAttribute.out @@ -0,0 +1,867 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:135:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1586:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1219:13 ExecutionResult: Passed + [--------------------------------] 1/279 +[debug] /libxml2/valid.c:1426:23 ExecutionResult: Failed + [--------------------------------] 4/279 +[debug] /libxml2/valid.c:1088:25 ExecutionResult: Passed + [--------------------------------] 5/279 +[debug] /libxml2/valid.c:1660:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:1754:5 ExecutionResult: Passed + [--------------------------------] 7/279 +[debug] /libxml2/valid.c:4006:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:3289:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:2407:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2836:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:3135:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:2289:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:3969:62 ExecutionResult: Failed +[debug] /libxml2/valid.c:2166:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:3940:2 ExecutionResult: Passed +[debug] /libxml2/valid.c:1967:19 ExecutionResult: Failed + [#-------------------------------] 16/279 [#-------------------------------] 17/279 +[debug] /libxml2/valid.c:890:12 ExecutionResult: Failed + [##------------------------------] 18/279 +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed + [##------------------------------] 19/279 +[debug] /libxml2/valid.c:2363:27 ExecutionResult: Failed +[debug] /libxml2/valid.c:1442:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:1219:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:671:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1590:14 ExecutionResult: Failed + [##------------------------------] 24/279 +[debug] /libxml2/valid.c:1116:14 ExecutionResult: Passed + [##------------------------------] 25/279 +[debug] /libxml2/valid.c:1668:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1766:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:3289:43 ExecutionResult: Passed +[debug] /libxml2/valid.c:4011:25 ExecutionResult: Failed + [###-----------------------------] 29/279 +[debug] /libxml2/valid.c:2407:73 ExecutionResult: Passed +[debug] /libxml2/valid.c:2293:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:2841:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:3135:31 ExecutionResult: Failed + [###-----------------------------] 33/279 +[debug] /libxml2/valid.c:3945:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:3970:46 ExecutionResult: Failed +[debug] /libxml2/valid.c:2168:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:1969:18 ExecutionResult: Passed + [####----------------------------] 37/279 +[debug] /libxml2/valid.c:2366:26 ExecutionResult: Failed +[debug] /libxml2/valid.c:1594:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:1527:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:675:16 ExecutionResult: Passed + [####----------------------------] 41/279 +[debug] /libxml2/valid.c:3371:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:1906:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1671:22 ExecutionResult: Failed + [#####---------------------------] 44/279 +[debug] /libxml2/valid.c:1116:32 ExecutionResult: Passed +[debug] /libxml2/valid.c:4013:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:2407:73 ExecutionResult: Passed + [#####---------------------------] 47/279 +[debug] /libxml2/valid.c:3139:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:2303:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2854:19 ExecutionResult: Failed + [#####---------------------------] 50/279 +[debug] /libxml2/valid.c:3971:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:892:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:3946:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:2191:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1971:27 ExecutionResult: Failed + [######--------------------------] 55/279 +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed + [######--------------------------] 56/279 +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Failed + [######--------------------------] 57/279 +[debug] /libxml2/valid.c:687:13 ExecutionResult: Passed + [######--------------------------] 58/279 +[debug] /libxml2/valid.c:1598:15 ExecutionResult: Passed + [######--------------------------] 59/279 +[debug] /libxml2/valid.c:3904:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:1907:20 ExecutionResult: Passed + [######--------------------------] 61/279 +[debug] /libxml2/valid.c:1673:31 ExecutionResult: Failed +[debug] /libxml2/valid.c:1138:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:2662:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:4014:10 ExecutionResult: Failed + [#######-------------------------] 65/279 +[debug] /libxml2/valid.c:3140:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:2313:5 ExecutionResult: Passed + [#######-------------------------] 67/279 +[debug] /libxml2/valid.c:2857:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:3974:26 ExecutionResult: Passed +[debug] /libxml2/valid.c:2193:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:3947:17 ExecutionResult: Failed + [########------------------------] 71/279 +[debug] /libxml2/valid.c:1974:18 ExecutionResult: Failed + [########------------------------] 72/279 +[debug] /libxml2/valid.c:2239:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:2369:29 ExecutionResult: Failed + [########------------------------] 74/279 +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Passed + [########------------------------] 75/279 +[debug] /libxml2/valid.c:1528:19 ExecutionResult: Failed + [########------------------------] 76/279 +[debug] /libxml2/valid.c:894:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:689:24 ExecutionResult: Passed + [########------------------------] 78/279 +[debug] /libxml2/valid.c:1598:40 ExecutionResult: Passed + [#########-----------------------] 79/279 +[debug] /libxml2/valid.c:1909:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:2664:13 ExecutionResult: Passed + [#########-----------------------] 81/279 +[debug] /libxml2/valid.c:1678:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:1145:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:4017:11 ExecutionResult: Failed + [#########-----------------------] 84/279 +[debug] /libxml2/valid.c:2330:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:3145:18 ExecutionResult: Failed + [#########-----------------------] 86/279 +[debug] /libxml2/valid.c:2879:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:3975:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:2193:38 ExecutionResult: Failed + [##########----------------------] 89/279 +[debug] /libxml2/valid.c:3949:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:1984:9 ExecutionResult: Passed + [##########----------------------] 91/279 +[debug] /libxml2/valid.c:2240:15 ExecutionResult: Failed + [##########----------------------] 92/279 +[debug] /libxml2/valid.c:2371:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:1234:16 ExecutionResult: Passed + [##########----------------------] 94/279 +[debug] /libxml2/valid.c:1532:5 ExecutionResult: Passed + [##########----------------------] 95/279 +[debug] /libxml2/valid.c:3907:15 ExecutionResult: Failed + [###########---------------------] 96/279 +[debug] /libxml2/valid.c:691:22 ExecutionResult: Passed + [###########---------------------] 97/279 +[debug] /libxml2/valid.c:1614:19 ExecutionResult: Passed + [###########---------------------] 98/279 +[debug] /libxml2/valid.c:1911:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:2669:25 ExecutionResult: Passed + [###########---------------------] 100/279 +[debug] /libxml2/valid.c:1685:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:4018:6 ExecutionResult: Passed +[debug] /libxml2/valid.c:1148:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:2330:39 ExecutionResult: Passed + [###########---------------------] 104/279 +[debug] /libxml2/valid.c:3145:35 ExecutionResult: Failed +[debug] /libxml2/valid.c:2961:13 ExecutionResult: Failed + [############--------------------] 106/279 +[debug] /libxml2/valid.c:3981:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:2195:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:3949:11 ExecutionResult: Passed + [############--------------------] 109/279 +[debug] /libxml2/valid.c:1984:11 ExecutionResult: Failed + [############--------------------] 110/279 +[debug] /libxml2/valid.c:2374:20 ExecutionResult: Passed + [############--------------------] 111/279 +[debug] /libxml2/valid.c:2244:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:900:25 ExecutionResult: Failed + [############--------------------] 113/279 +[debug] /libxml2/valid.c:1533:20 ExecutionResult: Passed + [#############-------------------] 114/279 +[debug] /libxml2/valid.c:3907:39 ExecutionResult: Failed + [#############-------------------] 115/279 +[debug] /libxml2/valid.c:715:13 ExecutionResult: Passed + [#############-------------------] 116/279 +[debug] /libxml2/valid.c:1614:52 ExecutionResult: Passed + [#############-------------------] 117/279 +[debug] /libxml2/valid.c:1934:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1685:11 ExecutionResult: Failed + [#############-------------------] 119/279 +[debug] /libxml2/valid.c:2671:26 ExecutionResult: Passed +[debug] /libxml2/valid.c:1151:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:4021:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:2333:14 ExecutionResult: Passed + [##############------------------] 123/279 +[debug] /libxml2/valid.c:3149:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:2962:25 ExecutionResult: Failed + [##############------------------] 125/279 +[debug] /libxml2/valid.c:1240:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:3950:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:3987:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2199:13 ExecutionResult: Failed + [##############------------------] 129/279 +[debug] /libxml2/valid.c:2374:48 ExecutionResult: Passed + [##############------------------] 130/279 +[debug] /libxml2/valid.c:2244:18 ExecutionResult: Passed + [###############-----------------] 131/279 +[debug] /libxml2/valid.c:1534:9 ExecutionResult: Passed + [###############-----------------] 132/279 +[debug] /libxml2/valid.c:719:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1628:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Failed + [###############-----------------] 135/279 +[debug] /libxml2/valid.c:2678:18 ExecutionResult: Passed + [###############-----------------] 136/279 +[debug] /libxml2/valid.c:1937:14 ExecutionResult: Failed + [###############-----------------] 137/279 +[debug] /libxml2/valid.c:4026:24 ExecutionResult: Failed +[debug] /libxml2/valid.c:1160:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:2333:37 ExecutionResult: Passed + [################----------------] 140/279 +[debug] /libxml2/valid.c:1241:19 ExecutionResult: Passed + [################----------------] 141/279 +[debug] /libxml2/valid.c:3211:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:3958:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:900:46 ExecutionResult: Failed +[debug] /libxml2/valid.c:3990:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2206:15 ExecutionResult: Failed + [################----------------] 146/279 +[debug] /libxml2/valid.c:3908:15 ExecutionResult: Failed + [################----------------] 147/279 +[debug] /libxml2/valid.c:2379:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:2245:17 ExecutionResult: Failed + [#################---------------] 149/279 +[debug] /libxml2/valid.c:1536:25 ExecutionResult: Passed + [#################---------------] 150/279 +[debug] /libxml2/valid.c:1686:13 ExecutionResult: Failed + [#################---------------] 151/279 +[debug] /libxml2/valid.c:722:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:1632:15 ExecutionResult: Failed + [#################---------------] 153/279 +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:2980:13 ExecutionResult: Failed + [#################---------------] 155/279 +[debug] /libxml2/valid.c:1940:19 ExecutionResult: Passed + [#################---------------] 156/279 +[debug] /libxml2/valid.c:4027:11 ExecutionResult: Passed +[debug] /libxml2/valid.c:1160:52 ExecutionResult: Passed + [##################--------------] 158/279 +[debug] /libxml2/valid.c:3219:46 ExecutionResult: Passed + [##################--------------] 159/279 +[debug] /libxml2/valid.c:1241:44 ExecutionResult: Passed +[debug] /libxml2/valid.c:3959:7 ExecutionResult: Passed + [##################--------------] 161/279 +[debug] /libxml2/valid.c:906:21 ExecutionResult: Passed +[debug] /libxml2/valid.c:3991:6 ExecutionResult: Passed + [##################--------------] 163/279 +[debug] /libxml2/valid.c:3908:39 ExecutionResult: Failed + [##################--------------] 164/279 +[debug] /libxml2/valid.c:2281:15 ExecutionResult: Failed + [##################--------------] 165/279 +[debug] /libxml2/valid.c:2208:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:2679:29 ExecutionResult: Failed +[debug] /libxml2/valid.c:1536:39 ExecutionResult: Passed + [###################-------------] 168/279 +[debug] /libxml2/valid.c:2349:23 ExecutionResult: Failed + [###################-------------] 169/279 +[debug] /libxml2/valid.c:1686:13 ExecutionResult: Passed + [###################-------------] 170/279 +[debug] /libxml2/valid.c:723:15 ExecutionResult: Passed + [###################-------------] 171/279 +[debug] /libxml2/valid.c:2007:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2981:24 ExecutionResult: Failed + [###################-------------] 173/279 +[debug] /libxml2/valid.c:1940:41 ExecutionResult: Failed + [###################-------------] 174/279 +[debug] /libxml2/valid.c:4028:2 ExecutionResult: Passed + [####################------------] 175/279 +[debug] /libxml2/valid.c:2379:47 ExecutionResult: Failed + [####################------------] 176/279 +[debug] /libxml2/valid.c:3220:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:906:35 ExecutionResult: Passed +[debug] /libxml2/valid.c:3960:6 ExecutionResult: Passed + [####################------------] 179/279 +[debug] /libxml2/valid.c:3994:10 ExecutionResult: Passed + [####################------------] 180/279 +[debug] /libxml2/valid.c:2281:32 ExecutionResult: Failed + [####################------------] 181/279 +[debug] /libxml2/valid.c:2212:16 ExecutionResult: Failed + [####################------------] 182/279 +[debug] /libxml2/valid.c:1636:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1538:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:2682:23 ExecutionResult: Passed + [#####################-----------] 185/279 +[debug] /libxml2/valid.c:1162:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2354:18 ExecutionResult: Passed + [#####################-----------] 187/279 +[debug] /libxml2/valid.c:1707:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:1256:19 ExecutionResult: Failed + [#####################-----------] 189/279 +[debug] /libxml2/valid.c:724:14 ExecutionResult: Passed + [#####################-----------] 190/279 +[debug] /libxml2/valid.c:2019:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:3100:16 ExecutionResult: Failed + [######################----------] 192/279 +[debug] /libxml2/valid.c:1948:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:3910:25 ExecutionResult: Failed + [######################----------] 194/279 +[debug] /libxml2/valid.c:4031:13 ExecutionResult: Passed + [######################----------] 195/279 +[debug] /libxml2/valid.c:3963:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:3220:31 ExecutionResult: Failed + [######################----------] 197/279 +[debug] /libxml2/valid.c:908:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:3998:14 ExecutionResult: Passed + [######################----------] 199/279 +[debug] /libxml2/valid.c:2284:9 ExecutionResult: Passed + [######################----------] 200/279 +[debug] /libxml2/valid.c:2217:12 ExecutionResult: Failed + [#######################---------] 201/279 +[debug] /libxml2/valid.c:2682:51 ExecutionResult: Passed +[debug] /libxml2/valid.c:1538:39 ExecutionResult: Passed + [#######################---------] 203/279 +[debug] /libxml2/valid.c:2355:30 ExecutionResult: Passed + [#######################---------] 204/279 +[debug] /libxml2/valid.c:2382:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:1708:23 ExecutionResult: Passed + [#######################---------] 206/279 +[debug] /libxml2/valid.c:1263:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:729:10 ExecutionResult: Failed + [#######################---------] 208/279 +[debug] /libxml2/valid.c:2157:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:3100:38 ExecutionResult: Failed + [########################--------] 210/279 +[debug] /libxml2/valid.c:1950:15 ExecutionResult: Passed + [########################--------] 211/279 +[debug] /libxml2/valid.c:4035:9 ExecutionResult: Failed + [########################--------] 212/279 +[debug] /libxml2/valid.c:3968:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:3224:17 ExecutionResult: Passed + [########################--------] 214/279 +[debug] /libxml2/valid.c:3999:10 ExecutionResult: Passed + [########################--------] 215/279 +[debug] /libxml2/valid.c:1639:15 ExecutionResult: Failed + [########################--------] 216/279 +[debug] /libxml2/valid.c:1176:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2284:11 ExecutionResult: Failed + [#########################-------] 218/279 +[debug] /libxml2/valid.c:2226:19 ExecutionResult: Failed + [#########################-------] 219/279 +[debug] /libxml2/valid.c:1540:27 ExecutionResult: Passed + [#########################-------] 220/279 +[debug] /libxml2/valid.c:3912:19 ExecutionResult: Failed + [#########################-------] 221/279 +[debug] /libxml2/valid.c:2358:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:2382:52 ExecutionResult: Passed + [#########################-------] 223/279 +[debug] /libxml2/valid.c:915:20 ExecutionResult: Failed + [#########################-------] 224/279 +[debug] /libxml2/valid.c:1276:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:730:15 ExecutionResult: Passed + [#########################-------] 226/279 +[debug] /libxml2/valid.c:2159:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:3104:19 ExecutionResult: Failed + [##########################------] 228/279 +[debug] /libxml2/valid.c:1954:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:4035:12 ExecutionResult: Failed + [##########################------] 230/279 +[debug] /libxml2/valid.c:3236:17 ExecutionResult: Failed + [##########################------] 231/279 +[debug] /libxml2/valid.c:3969:15 ExecutionResult: Passed + [##########################------] 232/279 +[debug] /libxml2/valid.c:4002:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2686:16 ExecutionResult: Failed + [##########################------] 234/279 +[debug] /libxml2/valid.c:1644:16 ExecutionResult: Failed + [##########################------] 235/279 +[debug] /libxml2/valid.c:1199:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:2285:13 ExecutionResult: Failed + [###########################-----] 237/279 +[debug] /libxml2/valid.c:1715:21 ExecutionResult: Failed + [###########################-----] 238/279 +[debug] /libxml2/valid.c:2231:18 ExecutionResult: Passed + [###########################-----] 239/279 +[debug] /libxml2/valid.c:1550:28 ExecutionResult: Passed + [###########################-----] 240/279 +[debug] /libxml2/valid.c:3929:18 ExecutionResult: Failed + [###########################-----] 241/279 +[debug] /libxml2/valid.c:2400:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2359:25 ExecutionResult: Passed + [###########################-----] 243/279 +[debug] /libxml2/valid.c:745:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:1080:14 ExecutionResult: Passed + [############################----] 245/279 +[debug] /libxml2/valid.c:1288:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2162:19 ExecutionResult: Passed + [############################----] 247/279 +[debug] /libxml2/valid.c:3104:39 ExecutionResult: Failed + [############################----] 248/279 +[debug] /libxml2/valid.c:3287:9 ExecutionResult: Passed + [############################----] 249/279 +[debug] /libxml2/valid.c:3969:39 ExecutionResult: Failed + [############################----] 250/279 +[debug] /libxml2/valid.c:2687:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:4003:6 ExecutionResult: Passed + [############################----] 252/279 +[debug] /libxml2/valid.c:1658:20 ExecutionResult: Failed + [#############################---] 253/279 +[debug] /libxml2/valid.c:2285:13 ExecutionResult: Failed + [#############################---] 254/279 +[debug] /libxml2/valid.c:1582:13 ExecutionResult: Failed + [#############################---] 255/279 +[debug] /libxml2/valid.c:2164:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:2234:9 ExecutionResult: Failed + [#############################---] 257/279 +[debug] /libxml2/valid.c:3932:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:2401:15 ExecutionResult: Failed + [#############################---] 259/279 +[debug] /libxml2/valid.c:1420:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2360:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:1959:13 ExecutionResult: Failed + [##############################--] 262/279 +[debug] /libxml2/valid.c:1081:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:3131:15 ExecutionResult: Failed + [##############################--] 264/279 +[debug] /libxml2/valid.c:1202:12 ExecutionResult: Failed + [##############################--] 265/279 +[debug] /libxml2/valid.c:2688:23 ExecutionResult: Passed + [##############################--] 266/279 +[debug] /libxml2/valid.c:2288:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:1723:17 ExecutionResult: Failed + [##############################--] 268/279 +[debug] /libxml2/valid.c:1658:43 ExecutionResult: Failed + [##############################--] 269/279 +[debug] /libxml2/valid.c:3932:51 ExecutionResult: Passed +[debug] /libxml2/valid.c:1424:14 ExecutionResult: Failed + [###############################-] 271/279 +[debug] /libxml2/valid.c:1082:5 ExecutionResult: Passed + [###############################-] 272/279 +[debug] /libxml2/valid.c:2401:37 ExecutionResult: Failed +[debug] /libxml2/valid.c:1208:16 ExecutionResult: Failed + [###############################-] 274/279 +[debug] /libxml2/valid.c:1736:19 ExecutionResult: Passed + [###############################-] 275/279 +[debug] /libxml2/valid.c:1083:20 ExecutionResult: Passed + [###############################-] 276/279 +[debug] /libxml2/valid.c:2404:15 ExecutionResult: Failed + [###############################-] 277/279 +[debug] /libxml2/valid.c:3939:18 ExecutionResult: Failed + [###############################-] 278/279 +[debug] /libxml2/valid.c:1085:22 ExecutionResult: Passed + [################################] 279/279. Finished in 2902ms +[debug] Done running mutants +[info] Survived mutants (138/279): +/libxml2/valid.c:135:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDoErrValid(ctxt, node, error, XML_ERR_ERROR, str1, str2, str3, 0, + ^ +/libxml2/valid.c:675:16: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ret->flags |= XML_VCTXT_VALIDATE; + ^ +/libxml2/valid.c:687:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/valid.c:689:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->vstateTab != NULL) + ^ +/libxml2/valid.c:691:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nodeTab != NULL) + ^ +/libxml2/valid.c:715:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (doc != NULL) + ^ +/libxml2/valid.c:722:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/valid.c:723:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ocur = XML_ELEMENT_CONTENT_ONCE; + ^ +/libxml2/valid.c:724:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) { + ^ +/libxml2/valid.c:730:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dict == NULL) + ^ +/libxml2/valid.c:906:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->name != NULL) && (!xmlDictOwns(dict, cur->name))) + ^ +/libxml2/valid.c:906:35: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur->name != NULL) && (!xmlDictOwns(dict, cur->name))) + ^ +/libxml2/valid.c:908:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->prefix != NULL) && (!xmlDictOwns(dict, cur->prefix))) + ^ +/libxml2/valid.c:1080:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == NULL) return; + ^ +/libxml2/valid.c:1081:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) elem); + ^ +/libxml2/valid.c:1082:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(elem->doc, elem->content); + ^ +/libxml2/valid.c:1083:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->name != NULL) + ^ +/libxml2/valid.c:1085:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->prefix != NULL) + ^ +/libxml2/valid.c:1088:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->contModel != NULL) + ^ +/libxml2/valid.c:1116:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dtd == NULL) || (name == NULL)) + ^ +/libxml2/valid.c:1116:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dtd == NULL) || (name == NULL)) + ^ +/libxml2/valid.c:1148:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1160:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1160:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1219:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd2(table, localName, ret->prefix, ret); + ^ +/libxml2/valid.c:1219:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlHashAdd2(table, localName, ret->prefix, ret); + ^ +/libxml2/valid.c:1220:17: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:1234:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->etype = type; + ^ +/libxml2/valid.c:1241:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_USE_PCTXT)) { + ^ +/libxml2/valid.c:1241:44: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_USE_PCTXT)) { + ^ +/libxml2/valid.c:1263:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:1276:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeElement((xmlElementPtr) elem); + ^ +/libxml2/valid.c:1288:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeElementTableEntry); + ^ +/libxml2/valid.c:1442:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/valid.c:1527:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr == NULL) return; + ^ +/libxml2/valid.c:1532:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) attr); + ^ +/libxml2/valid.c:1533:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->tree != NULL) + ^ +/libxml2/valid.c:1534:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeEnumeration(attr->tree); + ^ +/libxml2/valid.c:1536:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->elem != NULL) && (!xmlDictOwns(dict, attr->elem))) + ^ +/libxml2/valid.c:1536:39: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->elem != NULL) && (!xmlDictOwns(dict, attr->elem))) + ^ +/libxml2/valid.c:1538:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->name != NULL) && (!xmlDictOwns(dict, attr->name))) + ^ +/libxml2/valid.c:1538:39: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->name != NULL) && (!xmlDictOwns(dict, attr->name))) + ^ +/libxml2/valid.c:1540:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->prefix != NULL) && (!xmlDictOwns(dict, attr->prefix))) + ^ +/libxml2/valid.c:1550:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->defaultValue != NULL) + ^ +/libxml2/valid.c:1594:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1598:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_VALIDATE) && + ^ +/libxml2/valid.c:1598:40: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_VALIDATE) && + ^ +/libxml2/valid.c:1614:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->extSubset == dtd) && + ^ +/libxml2/valid.c:1614:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dtd->doc != NULL) && (dtd->doc->extSubset == dtd) && + ^ +/libxml2/valid.c:1685:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd3(table, ret->name, ret->prefix, ret->elem, ret); + ^ +/libxml2/valid.c:1686:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:1707:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(ret->name, BAD_CAST "xmlns")) || + ^ +/libxml2/valid.c:1708:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((ret->prefix != NULL && + ^ +/libxml2/valid.c:1736:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dtd->last == NULL) { + ^ +/libxml2/valid.c:1754:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeAttribute((xmlAttributePtr) attr); + ^ +/libxml2/valid.c:1766:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeAttributeTableEntry); + ^ +/libxml2/valid.c:1906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nota == NULL) return; + ^ +/libxml2/valid.c:1907:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->name != NULL) + ^ +/libxml2/valid.c:1909:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->PublicID != NULL) + ^ +/libxml2/valid.c:1911:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->SystemID != NULL) + ^ +/libxml2/valid.c:1940:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((publicId == NULL) && (systemId == NULL)) { + ^ +/libxml2/valid.c:1950:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1969:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (systemId != NULL) { + ^ +/libxml2/valid.c:1984:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd(table, name, ret); + ^ +/libxml2/valid.c:1985:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:2007:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNotation((xmlNotationPtr) nota); + ^ +/libxml2/valid.c:2019:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeNotationTableEntry); + ^ +/libxml2/valid.c:2157:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (id == NULL) return; + ^ +/libxml2/valid.c:2159:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->doc != NULL) + ^ +/libxml2/valid.c:2162:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->value != NULL) + ^ +/libxml2/valid.c:2164:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->name != NULL) + ^ +/libxml2/valid.c:2166:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->attr != NULL) { + ^ +/libxml2/valid.c:2168:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->attr->atype = 0; + ^ +/libxml2/valid.c:2231:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->id != NULL) + ^ +/libxml2/valid.c:2239:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/valid.c:2244:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2244:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2284:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlAddIDInternal(attr, value, &id); + ^ +/libxml2/valid.c:2288:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (res == 0) { + ^ +/libxml2/valid.c:2289:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/valid.c:2293:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, attr->parent, XML_DTD_ID_REDEFINED, + ^ +/libxml2/valid.c:2303:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeID((xmlIDPtr) id); + ^ +/libxml2/valid.c:2313:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeIDTableEntry); + ^ +/libxml2/valid.c:2330:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2330:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2333:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2333:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2354:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/valid.c:2355:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2358:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((elem == NULL) || + ^ +/libxml2/valid.c:2359:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (elem->type != XML_ELEMENT_NODE) || + ^ +/libxml2/valid.c:2360:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (elem->name == NULL)) + ^ +/libxml2/valid.c:2371:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (fullelemname != NULL) { + ^ +/libxml2/valid.c:2374:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:2374:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:2379:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((fullelemname != felem) && (fullelemname != elem->name)) + ^ +/libxml2/valid.c:2382:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl != NULL) && (attrDecl->atype == XML_ATTRIBUTE_ID)) + ^ +/libxml2/valid.c:2407:73: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlHashRemoveEntry(table, attr->id->value, xmlFreeIDTableEntry) < 0) + ^ +/libxml2/valid.c:2407:73: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlHashRemoveEntry(table, attr->id->value, xmlFreeIDTableEntry) < 0) + ^ +/libxml2/valid.c:2662:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr == NULL) + ^ +/libxml2/valid.c:2664:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (doc == NULL) { + ^ +/libxml2/valid.c:2669:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc->intSubset == NULL) && (doc->extSubset == NULL)) { + ^ +/libxml2/valid.c:2671:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (doc->type == XML_HTML_DOCUMENT_NODE) { + ^ +/libxml2/valid.c:2678:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == NULL) return(0); + ^ +/libxml2/valid.c:2682:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:2682:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:2687:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (attrDecl->atype == XML_ATTRIBUTE_IDREF || + ^ +/libxml2/valid.c:2688:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + attrDecl->atype == XML_ATTRIBUTE_IDREFS)) + ^ +/libxml2/valid.c:2841:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dtd->elements == NULL) { + ^ +/libxml2/valid.c:2879:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:3219:46: warning: Survived: Replaced | with & [cxx_or_to_and] + cur = xmlScanName(value, SIZE_MAX, flags | XML_SCAN_NMTOKEN); + ^ +/libxml2/valid.c:3224:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*cur == 0x20) { + ^ +/libxml2/valid.c:3287:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int flags = 0; + ^ +/libxml2/valid.c:3289:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->properties & XML_DOC_OLD10)) + ^ +/libxml2/valid.c:3289:43: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((doc != NULL) && (doc->properties & XML_DOC_OLD10)) + ^ +/libxml2/valid.c:3932:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:3932:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:3940:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_ATTRIBUTE, + ^ +/libxml2/valid.c:3949:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlValidateAttributeValueInternal(doc, attrDecl->atype, value); + ^ +/libxml2/valid.c:3949:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlValidateAttributeValueInternal(doc, attrDecl->atype, value); + ^ +/libxml2/valid.c:3959:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(value, attrDecl->defaultValue)) { + ^ +/libxml2/valid.c:3960:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_DEFAULT, + ^ +/libxml2/valid.c:3963:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:3969:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt == NULL || (ctxt->flags & XML_VCTXT_IN_ENTITY) == 0)) { + ^ +/libxml2/valid.c:3971:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:3974:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl->atype == XML_ATTRIBUTE_IDREF) || + ^ +/libxml2/valid.c:3975:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (attrDecl->atype == XML_ATTRIBUTE_IDREFS)) { + ^ +/libxml2/valid.c:3991:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_NOTATION, + ^ +/libxml2/valid.c:3994:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:3998:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tree != NULL) { + ^ +/libxml2/valid.c:3999:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(tree->name, value)) break; + ^ +/libxml2/valid.c:4003:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_NOTATION_VALUE, + ^ +/libxml2/valid.c:4006:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:4018:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_VALUE, + ^ +/libxml2/valid.c:4021:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:4027:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(attrDecl->defaultValue, value))) { + ^ +/libxml2/valid.c:4028:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_VALUE, + ^ +/libxml2/valid.c:4031:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +[info] Mutation score: 50% +[info] Total execution time: 3163ms +[info] Surviving mutants: 138 diff --git a/mull-reports/mull_valid_xmlValidateOneCdataElement.out b/mull-reports/mull_valid_xmlValidateOneCdataElement.out new file mode 100644 index 0000000000000000000000000000000000000000..877a0b251fe2c9021209039ec981c229abc8d9e4 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateOneCdataElement.out @@ -0,0 +1,85 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:388:49 ExecutionResult: Passed +[debug] /libxml2/valid.c:382:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:384:21 ExecutionResult: Failed + [###-----------------------------] 3/27 +[debug] /libxml2/valid.c:394:23 ExecutionResult: Passed + [####----------------------------] 4/27 +[debug] /libxml2/valid.c:408:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:5063:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:5065:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:5019:21 ExecutionResult: Failed +[debug] /libxml2/valid.c:5055:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:5064:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:5015:9 ExecutionResult: Failed + [#############-------------------] 11/27 +[debug] /libxml2/valid.c:407:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:5075:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:5018:32 ExecutionResult: Failed + [################----------------] 14/27 +[debug] /libxml2/valid.c:378:22 ExecutionResult: Failed + [#################---------------] 15/27 +[debug] /libxml2/valid.c:405:22 ExecutionResult: Failed + [##################--------------] 16/27 +[debug] /libxml2/valid.c:384:21 ExecutionResult: Passed +[debug] /libxml2/valid.c:389:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:382:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:5057:14 ExecutionResult: Failed + [#######################---------] 20/27 +[debug] /libxml2/valid.c:398:25 ExecutionResult: Passed + [########################--------] 21/27 +[debug] /libxml2/valid.c:5025:16 ExecutionResult: Failed + [##########################------] 22/27 +[debug] /libxml2/valid.c:408:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:5018:50 ExecutionResult: Failed + [############################----] 24/27 +[debug] /libxml2/valid.c:5018:15 ExecutionResult: Failed + [#############################---] 25/27 +[debug] /libxml2/valid.c:378:22 ExecutionResult: Failed + [##############################--] 26/27 +[debug] /libxml2/valid.c:405:22 ExecutionResult: Failed + [################################] 27/27. Finished in 459ms +[debug] Done running mutants +[info] Survived mutants (9/27): +/libxml2/valid.c:382:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->nodeMax, sizeof(tmp[0]), + ^ +/libxml2/valid.c:382:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->nodeMax, sizeof(tmp[0]), + ^ +/libxml2/valid.c:384:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/valid.c:388:49: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->nodeTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/valid.c:394:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nodeMax = newSize; + ^ +/libxml2/valid.c:398:25: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return (ctxt->nodeNr++); + ^ +/libxml2/valid.c:407:17: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->nodeNr--; + ^ +/libxml2/valid.c:408:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nodeNr > 0) + ^ +/libxml2/valid.c:408:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nodeNr > 0) + ^ +[info] Mutation score: 66% +[info] Total execution time: 720ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_valid_xmlValidateOneNamespace.out b/mull-reports/mull_valid_xmlValidateOneNamespace.out new file mode 100644 index 0000000000000000000000000000000000000000..c19ef0509b9a55a009d1ba4f9166e80ff02cbc89 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateOneNamespace.out @@ -0,0 +1,580 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:135:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:1160:19 ExecutionResult: Passed + [--------------------------------] 1/182 +[debug] /libxml2/valid.c:1082:5 ExecutionResult: Passed + [--------------------------------] 3/182 +[debug] /libxml2/valid.c:1594:18 ExecutionResult: Passed + [--------------------------------] 4/182 +[debug] /libxml2/valid.c:1536:39 ExecutionResult: Passed + [--------------------------------] 5/182 +[debug] /libxml2/valid.c:1948:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:1766:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:1644:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:4124:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:1424:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:4231:11 ExecutionResult: Passed + [#-------------------------------] 11/182 +[debug] /libxml2/valid.c:4194:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:4162:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:4092:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:2879:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:3211:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:3371:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:1984:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:1685:9 ExecutionResult: Passed + [###-----------------------------] 19/182 +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Failed + [###-----------------------------] 20/182 +[debug] /libxml2/valid.c:671:13 ExecutionResult: Failed + [###-----------------------------] 21/182 +[debug] /libxml2/valid.c:1160:52 ExecutionResult: Passed +[debug] /libxml2/valid.c:1083:20 ExecutionResult: Passed + [####----------------------------] 23/182 +[debug] /libxml2/valid.c:1598:15 ExecutionResult: Passed + [####----------------------------] 24/182 +[debug] /libxml2/valid.c:1538:25 ExecutionResult: Passed + [####----------------------------] 25/182 +[debug] /libxml2/valid.c:1906:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:4232:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:4129:6 ExecutionResult: Failed +[debug] /libxml2/valid.c:1950:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:1658:20 ExecutionResult: Failed +[debug] /libxml2/valid.c:4167:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:1426:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:4209:25 ExecutionResult: Failed + [#####---------------------------] 33/182 +[debug] /libxml2/valid.c:4092:48 ExecutionResult: Passed +[debug] /libxml2/valid.c:2961:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:3219:46 ExecutionResult: Passed +[debug] /libxml2/valid.c:4074:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:1685:11 ExecutionResult: Failed + [######--------------------------] 38/182 +[debug] /libxml2/valid.c:1220:17 ExecutionResult: Passed + [######--------------------------] 39/182 +[debug] /libxml2/valid.c:675:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1598:40 ExecutionResult: Passed +[debug] /libxml2/valid.c:1085:22 ExecutionResult: Passed + [#######-------------------------] 43/182 +[debug] /libxml2/valid.c:1538:39 ExecutionResult: Passed + [#######-------------------------] 44/182 +[debug] /libxml2/valid.c:1907:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:4237:6 ExecutionResult: Passed +[debug] /libxml2/valid.c:4136:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:1954:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:4173:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:4211:14 ExecutionResult: Failed + [########------------------------] 50/182 +[debug] /libxml2/valid.c:1658:43 ExecutionResult: Failed +[debug] /libxml2/valid.c:1442:16 ExecutionResult: Passed + [#########-----------------------] 52/182 +[debug] /libxml2/valid.c:2962:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:3220:14 ExecutionResult: Passed + [#########-----------------------] 54/182 +[debug] /libxml2/valid.c:1234:16 ExecutionResult: Passed + [#########-----------------------] 55/182 +[debug] /libxml2/valid.c:1162:11 ExecutionResult: Failed + [#########-----------------------] 56/182 +[debug] /libxml2/valid.c:4102:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:1088:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:1985:13 ExecutionResult: Passed + [##########----------------------] 59/182 +[debug] /libxml2/valid.c:687:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:1614:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:4077:15 ExecutionResult: Failed + [##########----------------------] 62/182 +[debug] /libxml2/valid.c:1540:27 ExecutionResult: Passed + [###########---------------------] 63/182 +[debug] /libxml2/valid.c:1686:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:4136:11 ExecutionResult: Passed + [###########---------------------] 65/182 +[debug] /libxml2/valid.c:1660:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:4241:13 ExecutionResult: Passed + [###########---------------------] 67/182 +[debug] /libxml2/valid.c:4176:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:1527:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:4212:10 ExecutionResult: Failed + [############--------------------] 70/182 +[debug] /libxml2/valid.c:1909:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:3220:31 ExecutionResult: Passed + [############--------------------] 72/182 +[debug] /libxml2/valid.c:1959:13 ExecutionResult: Failed + [############--------------------] 73/182 +[debug] /libxml2/valid.c:4105:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:689:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:1116:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1614:52 ExecutionResult: Passed + [#############-------------------] 77/182 +[debug] /libxml2/valid.c:2007:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:4077:39 ExecutionResult: Failed + [#############-------------------] 79/182 +[debug] /libxml2/valid.c:1540:41 ExecutionResult: Passed + [##############------------------] 80/182 +[debug] /libxml2/valid.c:1686:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:4137:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:2980:13 ExecutionResult: Failed + [##############------------------] 83/182 +[debug] /libxml2/valid.c:1665:25 ExecutionResult: Failed +[debug] /libxml2/valid.c:4245:20 ExecutionResult: Passed + [##############------------------] 85/182 +[debug] /libxml2/valid.c:4177:21 ExecutionResult: Passed +[debug] /libxml2/valid.c:4215:11 ExecutionResult: Failed + [###############-----------------] 87/182 +[debug] /libxml2/valid.c:1240:17 ExecutionResult: Failed + [###############-----------------] 88/182 +[debug] /libxml2/valid.c:1911:24 ExecutionResult: Passed +[debug] /libxml2/valid.c:3224:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:1176:13 ExecutionResult: Failed + [################----------------] 91/182 +[debug] /libxml2/valid.c:1528:19 ExecutionResult: Failed + [################----------------] 92/182 +[debug] /libxml2/valid.c:4106:17 ExecutionResult: Failed +[debug] /libxml2/valid.c:1967:19 ExecutionResult: Failed + [################----------------] 94/182 +[debug] /libxml2/valid.c:1116:32 ExecutionResult: Passed +[debug] /libxml2/valid.c:1628:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:691:22 ExecutionResult: Passed +[debug] /libxml2/valid.c:2019:5 ExecutionResult: Passed + [#################---------------] 98/182 +[debug] /libxml2/valid.c:1550:28 ExecutionResult: Passed + [#################---------------] 99/182 +[debug] /libxml2/valid.c:1707:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:4151:23 ExecutionResult: Failed +[debug] /libxml2/valid.c:2981:24 ExecutionResult: Failed + [#################---------------] 102/182 +[debug] /libxml2/valid.c:1668:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:4246:6 ExecutionResult: Passed +[debug] /libxml2/valid.c:4182:3 ExecutionResult: Passed + [##################--------------] 105/182 +[debug] /libxml2/valid.c:4216:21 ExecutionResult: Passed + [##################--------------] 106/182 +[debug] /libxml2/valid.c:1199:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:1934:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:3236:17 ExecutionResult: Passed + [###################-------------] 109/182 +[debug] /libxml2/valid.c:4078:13 ExecutionResult: Failed + [###################-------------] 110/182 +[debug] /libxml2/valid.c:1532:5 ExecutionResult: Passed + [###################-------------] 111/182 +[debug] /libxml2/valid.c:4109:20 ExecutionResult: Passed + [###################-------------] 112/182 +[debug] /libxml2/valid.c:1969:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:1138:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:1632:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:890:12 ExecutionResult: Passed + [####################------------] 116/182 +[debug] /libxml2/valid.c:2836:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1582:13 ExecutionResult: Failed + [####################------------] 118/182 +[debug] /libxml2/valid.c:1256:19 ExecutionResult: Failed + [####################------------] 119/182 +[debug] /libxml2/valid.c:1708:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:4152:7 ExecutionResult: Passed + [#####################-----------] 121/182 +[debug] /libxml2/valid.c:3100:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:1671:22 ExecutionResult: Failed +[debug] /libxml2/valid.c:4246:9 ExecutionResult: Failed + [#####################-----------] 124/182 +[debug] /libxml2/valid.c:4221:3 ExecutionResult: Failed + [#####################-----------] 125/182 +[debug] /libxml2/valid.c:4186:10 ExecutionResult: Passed +[debug] /libxml2/valid.c:3287:9 ExecutionResult: Passed + [######################----------] 127/182 +[debug] /libxml2/valid.c:1937:14 ExecutionResult: Failed + [######################----------] 128/182 +[debug] /libxml2/valid.c:4078:35 ExecutionResult: Failed + [######################----------] 129/182 +[debug] /libxml2/valid.c:1533:20 ExecutionResult: Passed + [######################----------] 130/182 +[debug] /libxml2/valid.c:4115:20 ExecutionResult: Passed + [#######################---------] 131/182 +[debug] /libxml2/valid.c:1971:27 ExecutionResult: Failed +[debug] /libxml2/valid.c:1145:15 ExecutionResult: Failed + [#######################---------] 133/182 +[debug] /libxml2/valid.c:2841:23 ExecutionResult: Passed +[debug] /libxml2/valid.c:1586:14 ExecutionResult: Failed + [#######################---------] 135/182 +[debug] /libxml2/valid.c:1263:16 ExecutionResult: Passed +[debug] /libxml2/valid.c:1202:12 ExecutionResult: Failed + [########################--------] 137/182 +[debug] /libxml2/valid.c:4153:21 ExecutionResult: Passed +[debug] /libxml2/valid.c:1709:11 ExecutionResult: Passed +[debug] /libxml2/valid.c:3100:38 ExecutionResult: Failed + [########################--------] 140/182 +[debug] /libxml2/valid.c:1673:31 ExecutionResult: Failed +[debug] /libxml2/valid.c:4249:6 ExecutionResult: Failed + [########################--------] 142/182 +[debug] /libxml2/valid.c:4225:10 ExecutionResult: Passed + [#########################-------] 143/182 +[debug] /libxml2/valid.c:4190:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:3289:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:1940:19 ExecutionResult: Passed + [#########################-------] 146/182 +[debug] /libxml2/valid.c:1636:13 ExecutionResult: Failed + [#########################-------] 147/182 +[debug] /libxml2/valid.c:4080:16 ExecutionResult: Passed + [##########################------] 148/182 +[debug] /libxml2/valid.c:892:13 ExecutionResult: Failed + [##########################------] 149/182 +[debug] /libxml2/valid.c:1534:9 ExecutionResult: Passed + [##########################------] 150/182 +[debug] /libxml2/valid.c:1974:18 ExecutionResult: Failed + [##########################------] 151/182 +[debug] /libxml2/valid.c:1148:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:2854:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:4115:48 ExecutionResult: Passed + [###########################-----] 154/182 +[debug] /libxml2/valid.c:1590:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:1276:5 ExecutionResult: Passed + [###########################-----] 156/182 +[debug] /libxml2/valid.c:1208:16 ExecutionResult: Failed + [###########################-----] 157/182 +[debug] /libxml2/valid.c:4158:3 ExecutionResult: Passed +[debug] /libxml2/valid.c:3104:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:1736:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:1678:17 ExecutionResult: Failed + [############################----] 161/182 +[debug] /libxml2/valid.c:4249:9 ExecutionResult: Failed +[debug] /libxml2/valid.c:4230:24 ExecutionResult: Failed + [############################----] 163/182 +[debug] /libxml2/valid.c:4191:10 ExecutionResult: Passed + [############################----] 164/182 +[debug] /libxml2/valid.c:1940:41 ExecutionResult: Failed +[debug] /libxml2/valid.c:3289:43 ExecutionResult: Passed + [#############################---] 166/182 +[debug] /libxml2/valid.c:1080:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:2857:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:1984:9 ExecutionResult: Passed + [#############################---] 169/182 +[debug] /libxml2/valid.c:1536:25 ExecutionResult: Passed +[debug] /libxml2/valid.c:4085:15 ExecutionResult: Failed + [##############################--] 171/182 +[debug] /libxml2/valid.c:1288:5 ExecutionResult: Passed + [##############################--] 172/182 +[debug] /libxml2/valid.c:1151:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:1219:13 ExecutionResult: Passed + [##############################--] 174/182 +[debug] /libxml2/valid.c:1639:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:3104:39 ExecutionResult: Failed + [##############################--] 176/182 +[debug] /libxml2/valid.c:1754:5 ExecutionResult: Passed + [###############################-] 177/182 +[debug] /libxml2/valid.c:1081:5 ExecutionResult: Passed + [###############################-] 178/182 +[debug] /libxml2/valid.c:4089:17 ExecutionResult: Passed + [###############################-] 179/182 +[debug] /libxml2/valid.c:1420:13 ExecutionResult: Failed + [###############################-] 180/182 +[debug] /libxml2/valid.c:4123:18 ExecutionResult: Failed + [###############################-] 181/182 +[debug] /libxml2/valid.c:1219:15 ExecutionResult: Passed + [################################] 182/182. Finished in 1793ms +[debug] Done running mutants +[info] Survived mutants (97/182): +/libxml2/valid.c:675:16: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ret->flags |= XML_VCTXT_VALIDATE; + ^ +/libxml2/valid.c:687:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/valid.c:689:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->vstateTab != NULL) + ^ +/libxml2/valid.c:691:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->nodeTab != NULL) + ^ +/libxml2/valid.c:890:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t depth = 0; + ^ +/libxml2/valid.c:1080:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (elem == NULL) return; + ^ +/libxml2/valid.c:1081:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) elem); + ^ +/libxml2/valid.c:1082:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDocElementContent(elem->doc, elem->content); + ^ +/libxml2/valid.c:1083:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->name != NULL) + ^ +/libxml2/valid.c:1085:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->prefix != NULL) + ^ +/libxml2/valid.c:1088:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (elem->contModel != NULL) + ^ +/libxml2/valid.c:1116:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dtd == NULL) || (name == NULL)) + ^ +/libxml2/valid.c:1116:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dtd == NULL) || (name == NULL)) + ^ +/libxml2/valid.c:1148:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1160:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1160:52: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->intSubset != NULL)) { + ^ +/libxml2/valid.c:1219:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd2(table, localName, ret->prefix, ret); + ^ +/libxml2/valid.c:1219:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlHashAdd2(table, localName, ret->prefix, ret); + ^ +/libxml2/valid.c:1220:17: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:1234:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->etype = type; + ^ +/libxml2/valid.c:1263:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:1276:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeElement((xmlElementPtr) elem); + ^ +/libxml2/valid.c:1288:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeElementTableEntry); + ^ +/libxml2/valid.c:1442:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/valid.c:1527:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr == NULL) return; + ^ +/libxml2/valid.c:1532:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode((xmlNodePtr) attr); + ^ +/libxml2/valid.c:1533:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->tree != NULL) + ^ +/libxml2/valid.c:1534:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeEnumeration(attr->tree); + ^ +/libxml2/valid.c:1536:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->elem != NULL) && (!xmlDictOwns(dict, attr->elem))) + ^ +/libxml2/valid.c:1536:39: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->elem != NULL) && (!xmlDictOwns(dict, attr->elem))) + ^ +/libxml2/valid.c:1538:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->name != NULL) && (!xmlDictOwns(dict, attr->name))) + ^ +/libxml2/valid.c:1538:39: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->name != NULL) && (!xmlDictOwns(dict, attr->name))) + ^ +/libxml2/valid.c:1540:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attr->prefix != NULL) && (!xmlDictOwns(dict, attr->prefix))) + ^ +/libxml2/valid.c:1540:41: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((attr->prefix != NULL) && (!xmlDictOwns(dict, attr->prefix))) + ^ +/libxml2/valid.c:1550:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->defaultValue != NULL) + ^ +/libxml2/valid.c:1594:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1598:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_VALIDATE) && + ^ +/libxml2/valid.c:1598:40: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt != NULL) && (ctxt->flags & XML_VCTXT_VALIDATE) && + ^ +/libxml2/valid.c:1614:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((dtd->doc != NULL) && (dtd->doc->extSubset == dtd) && + ^ +/libxml2/valid.c:1614:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((dtd->doc != NULL) && (dtd->doc->extSubset == dtd) && + ^ +/libxml2/valid.c:1685:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd3(table, ret->name, ret->prefix, ret->elem, ret); + ^ +/libxml2/valid.c:1686:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:1707:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(ret->name, BAD_CAST "xmlns")) || + ^ +/libxml2/valid.c:1708:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((ret->prefix != NULL && + ^ +/libxml2/valid.c:1709:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(ret->prefix, BAD_CAST "xmlns"))))) { + ^ +/libxml2/valid.c:1736:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dtd->last == NULL) { + ^ +/libxml2/valid.c:1754:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeAttribute((xmlAttributePtr) attr); + ^ +/libxml2/valid.c:1766:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeAttributeTableEntry); + ^ +/libxml2/valid.c:1906:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (nota == NULL) return; + ^ +/libxml2/valid.c:1907:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->name != NULL) + ^ +/libxml2/valid.c:1909:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->PublicID != NULL) + ^ +/libxml2/valid.c:1911:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (nota->SystemID != NULL) + ^ +/libxml2/valid.c:1940:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((publicId == NULL) && (systemId == NULL)) { + ^ +/libxml2/valid.c:1950:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (dtd->doc != NULL) + ^ +/libxml2/valid.c:1969:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (systemId != NULL) { + ^ +/libxml2/valid.c:1984:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd(table, name, ret); + ^ +/libxml2/valid.c:1985:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:2007:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNotation((xmlNotationPtr) nota); + ^ +/libxml2/valid.c:2019:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeNotationTableEntry); + ^ +/libxml2/valid.c:2841:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dtd->elements == NULL) { + ^ +/libxml2/valid.c:2879:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) + ^ +/libxml2/valid.c:3211:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) + ^ +/libxml2/valid.c:3219:46: warning: Survived: Replaced | with & [cxx_or_to_and] + cur = xmlScanName(value, SIZE_MAX, flags | XML_SCAN_NMTOKEN); + ^ +/libxml2/valid.c:3220:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur == NULL) || (cur == value)) + ^ +/libxml2/valid.c:3220:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur == NULL) || (cur == value)) + ^ +/libxml2/valid.c:3224:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*cur == 0x20) { + ^ +/libxml2/valid.c:3236:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + return(*cur == 0); + ^ +/libxml2/valid.c:3287:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int flags = 0; + ^ +/libxml2/valid.c:3289:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->properties & XML_DOC_OLD10)) + ^ +/libxml2/valid.c:3289:43: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((doc != NULL) && (doc->properties & XML_DOC_OLD10)) + ^ +/libxml2/valid.c:4080:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != NULL) { + ^ +/libxml2/valid.c:4089:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/valid.c:4092:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:4092:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:4109:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:4115:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:4115:48: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((attrDecl == NULL) && (doc->extSubset != NULL)) + ^ +/libxml2/valid.c:4124:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/valid.c:4136:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlValidateAttributeValueInternal(doc, attrDecl->atype, value); + ^ +/libxml2/valid.c:4136:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlValidateAttributeValueInternal(doc, attrDecl->atype, value); + ^ +/libxml2/valid.c:4152:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrEqual(value, attrDecl->defaultValue)) { + ^ +/libxml2/valid.c:4153:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/valid.c:4158:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_ATTRIBUTE_DEFAULT, + ^ +/libxml2/valid.c:4162:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:4177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/valid.c:4182:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_UNKNOWN_NOTATION, + ^ +/libxml2/valid.c:4186:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:4190:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (tree != NULL) { + ^ +/libxml2/valid.c:4191:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(tree->name, value)) break; + ^ +/libxml2/valid.c:4216:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/valid.c:4225:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:4231:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(attrDecl->defaultValue, value))) { + ^ +/libxml2/valid.c:4232:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/valid.c:4237:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, elem, XML_DTD_ELEM_NAMESPACE, + ^ +/libxml2/valid.c:4241:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/valid.c:4245:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/valid.c:4246:6: warning: Survived: Replaced &= with |= [cxx_and_assign_to_or_assign] + ret &= xmlValidateAttributeValue2(ctxt, doc, ns->prefix, + ^ +[info] Mutation score: 46% +[info] Total execution time: 2059ms +[info] Surviving mutants: 97 diff --git a/mull-reports/mull_valid_xmlValidateRef.out b/mull-reports/mull_valid_xmlValidateRef.out new file mode 100644 index 0000000000000000000000000000000000000000..fb6c689fcb4cd99bbd568e60a1cf9bc5794b03bf --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateRef.out @@ -0,0 +1,285 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/valid.c:2240:15 ExecutionResult: Failed + [--------------------------------] 1/94 +[debug] /libxml2/valid.c:2231:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:135:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2159:17 ExecutionResult: Passed + [#-------------------------------] 4/94 +[debug] /libxml2/valid.c:2206:15 ExecutionResult: Failed + [#-------------------------------] 5/94 +[debug] /libxml2/valid.c:2355:58 ExecutionResult: Passed + [##------------------------------] 6/94 +[debug] /libxml2/valid.c:2596:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:2281:32 ExecutionResult: Failed +[debug] /libxml2/valid.c:2191:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:2441:18 ExecutionResult: Passed + [###-----------------------------] 10/94 +[debug] /libxml2/valid.c:5915:28 ExecutionResult: Failed +[debug] /libxml2/valid.c:2569:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:5935:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2288:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:2333:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:2498:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:5907:28 ExecutionResult: Failed + [#####---------------------------] 17/94 +[debug] /libxml2/valid.c:2613:17 ExecutionResult: Failed + [######--------------------------] 18/94 +[debug] /libxml2/valid.c:2644:5 ExecutionResult: Passed + [######--------------------------] 19/94 +[debug] /libxml2/valid.c:2244:16 ExecutionResult: Passed + [######--------------------------] 20/94 +[debug] /libxml2/valid.c:5928:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2234:9 ExecutionResult: Failed + [#######-------------------------] 22/94 +[debug] /libxml2/valid.c:2140:14 ExecutionResult: Passed +[debug] /libxml2/valid.c:2162:19 ExecutionResult: Passed + [########------------------------] 24/94 +[debug] /libxml2/valid.c:2208:19 ExecutionResult: Failed + [########------------------------] 25/94 +[debug] /libxml2/valid.c:2426:13 ExecutionResult: Failed + [########------------------------] 26/94 +[debug] /libxml2/valid.c:2606:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:2284:9 ExecutionResult: Passed +[debug] /libxml2/valid.c:5937:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2193:16 ExecutionResult: Failed +[debug] /libxml2/valid.c:2480:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:5919:10 ExecutionResult: Failed +[debug] /libxml2/valid.c:2574:13 ExecutionResult: Failed + [###########---------------------] 33/94 +[debug] /libxml2/valid.c:2333:37 ExecutionResult: Failed +[debug] /libxml2/valid.c:2303:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:2553:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:5909:9 ExecutionResult: Failed + [############--------------------] 37/94 +[debug] /libxml2/valid.c:2613:17 ExecutionResult: Passed + [############--------------------] 38/94 +[debug] /libxml2/valid.c:2244:18 ExecutionResult: Passed + [#############-------------------] 39/94 +[debug] /libxml2/valid.c:5929:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed + [#############-------------------] 41/94 +[debug] /libxml2/valid.c:2164:18 ExecutionResult: Passed + [##############------------------] 42/94 +[debug] /libxml2/valid.c:2212:16 ExecutionResult: Failed + [##############------------------] 43/94 +[debug] /libxml2/valid.c:5875:13 ExecutionResult: Failed + [##############------------------] 44/94 +[debug] /libxml2/valid.c:2430:12 ExecutionResult: Failed +[debug] /libxml2/valid.c:2610:22 ExecutionResult: Failed + [###############-----------------] 46/94 +[debug] /libxml2/valid.c:2284:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2193:38 ExecutionResult: Failed +[debug] /libxml2/valid.c:5925:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:5939:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:2481:20 ExecutionResult: Passed +[debug] /libxml2/valid.c:2582:20 ExecutionResult: Failed + [#################---------------] 52/94 +[debug] /libxml2/valid.c:2313:5 ExecutionResult: Passed +[debug] /libxml2/valid.c:5910:6 ExecutionResult: Passed +[debug] /libxml2/valid.c:2556:15 ExecutionResult: Failed + [##################--------------] 55/94 +[debug] /libxml2/valid.c:2618:9 ExecutionResult: Failed + [###################-------------] 56/94 +[debug] /libxml2/valid.c:2142:22 ExecutionResult: Failed + [###################-------------] 57/94 +[debug] /libxml2/valid.c:2245:17 ExecutionResult: Passed + [###################-------------] 58/94 +[debug] /libxml2/valid.c:5931:13 ExecutionResult: Failed + [####################------------] 59/94 +[debug] /libxml2/valid.c:2234:43 ExecutionResult: Failed +[debug] /libxml2/valid.c:2166:18 ExecutionResult: Passed + [####################------------] 61/94 +[debug] /libxml2/valid.c:2349:23 ExecutionResult: Failed + [#####################-----------] 62/94 +[debug] /libxml2/valid.c:2217:12 ExecutionResult: Failed + [#####################-----------] 63/94 +[debug] /libxml2/valid.c:5877:20 ExecutionResult: Failed + [#####################-----------] 64/94 +[debug] /libxml2/valid.c:2612:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:2435:15 ExecutionResult: Failed + [######################----------] 66/94 +[debug] /libxml2/valid.c:2285:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:2195:14 ExecutionResult: Failed +[debug] /libxml2/valid.c:2483:19 ExecutionResult: Passed +[debug] /libxml2/valid.c:5947:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:2584:9 ExecutionResult: Passed + [########################--------] 71/94 +[debug] /libxml2/valid.c:2330:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:5913:18 ExecutionResult: Failed +[debug] /libxml2/valid.c:2559:14 ExecutionResult: Failed + [#########################-------] 74/94 +[debug] /libxml2/valid.c:2618:38 ExecutionResult: Failed + [#########################-------] 75/94 +[debug] /libxml2/valid.c:2239:9 ExecutionResult: Passed + [#########################-------] 76/94 +[debug] /libxml2/valid.c:2281:15 ExecutionResult: Failed + [##########################------] 77/94 +[debug] /libxml2/valid.c:5932:3 ExecutionResult: Passed + [##########################------] 78/94 +[debug] /libxml2/valid.c:2168:25 ExecutionResult: Passed + [##########################------] 79/94 +[debug] /libxml2/valid.c:2142:45 ExecutionResult: Failed +[debug] /libxml2/valid.c:2354:18 ExecutionResult: Passed +[debug] /libxml2/valid.c:5880:14 ExecutionResult: Passed + [###########################-----] 82/94 +[debug] /libxml2/valid.c:2226:19 ExecutionResult: Failed +[debug] /libxml2/valid.c:2330:39 ExecutionResult: Passed + [############################----] 84/94 +[debug] /libxml2/valid.c:2567:15 ExecutionResult: Failed +[debug] /libxml2/valid.c:2612:15 ExecutionResult: Passed +[debug] /libxml2/valid.c:2497:18 ExecutionResult: Passed + [#############################---] 87/94 +[debug] /libxml2/valid.c:2285:13 ExecutionResult: Passed +[debug] /libxml2/valid.c:2596:17 ExecutionResult: Passed +[debug] /libxml2/valid.c:2199:13 ExecutionResult: Failed + [##############################--] 90/94 +[debug] /libxml2/valid.c:2439:12 ExecutionResult: Failed + [##############################--] 91/94 +[debug] /libxml2/valid.c:2157:12 ExecutionResult: Passed +[debug] /libxml2/valid.c:2355:30 ExecutionResult: Passed + [###############################-] 93/94 +[debug] /libxml2/valid.c:5927:19 ExecutionResult: Timedout + [################################] 94/94. Finished in 2822ms +[debug] Done running mutants +[info] Survived mutants (42/94): +/libxml2/valid.c:135:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDoErrValid(ctxt, node, error, XML_ERR_ERROR, str1, str2, str3, 0, + ^ +/libxml2/valid.c:2140:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/valid.c:2157:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (id == NULL) return; + ^ +/libxml2/valid.c:2159:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->doc != NULL) + ^ +/libxml2/valid.c:2162:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->value != NULL) + ^ +/libxml2/valid.c:2164:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->name != NULL) + ^ +/libxml2/valid.c:2166:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (id->attr != NULL) { + ^ +/libxml2/valid.c:2168:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->attr->atype = 0; + ^ +/libxml2/valid.c:2191:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (idPtr != NULL) + ^ +/libxml2/valid.c:2231:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (attr->id != NULL) + ^ +/libxml2/valid.c:2239:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/valid.c:2244:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2244:18: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + id->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2245:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + attr->atype = XML_ATTRIBUTE_ID; + ^ +/libxml2/valid.c:2284:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlAddIDInternal(attr, value, &id); + ^ +/libxml2/valid.c:2285:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/valid.c:2285:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/valid.c:2288:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (res == 0) { + ^ +/libxml2/valid.c:2303:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeID((xmlIDPtr) id); + ^ +/libxml2/valid.c:2313:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeIDTableEntry); + ^ +/libxml2/valid.c:2330:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2330:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((attr == NULL) || (attr->name == NULL)) + ^ +/libxml2/valid.c:2333:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc != NULL) && (doc->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/valid.c:2354:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((doc == NULL) || + ^ +/libxml2/valid.c:2355:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2355:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((doc->intSubset == NULL) && (doc->extSubset == NULL))) + ^ +/libxml2/valid.c:2441:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (id->attr == NULL) { + ^ +/libxml2/valid.c:2480:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ref == NULL) return; + ^ +/libxml2/valid.c:2481:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->value != NULL) + ^ +/libxml2/valid.c:2483:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->name != NULL) + ^ +/libxml2/valid.c:2497:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (list_ref == NULL) return; + ^ +/libxml2/valid.c:2498:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(list_ref); + ^ +/libxml2/valid.c:2584:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsStreaming(ctxt)) { + ^ +/libxml2/valid.c:2596:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2596:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret->lineno = xmlGetLineNo(attr->parent); + ^ +/libxml2/valid.c:2612:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlHashAdd(table, value, ref_list); + ^ +/libxml2/valid.c:2612:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlHashAdd(table, value, ref_list); + ^ +/libxml2/valid.c:2613:17: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) { + ^ +/libxml2/valid.c:2644:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(table, xmlFreeRefTableEntry); + ^ +/libxml2/valid.c:5880:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (attr == NULL) { + ^ +/libxml2/valid.c:5910:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, attr->parent, XML_DTD_UNKNOWN_ID, + ^ +/libxml2/valid.c:5932:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlErrValidNode(ctxt, attr->parent, XML_DTD_UNKNOWN_ID, + ^ +[info] Mutation score: 55% +[info] Total execution time: 3080ms +[info] Surviving mutants: 42 diff --git a/mull-reports/mull_valid_xmlValidateRoot.out b/mull-reports/mull_valid_xmlValidateRoot.out new file mode 100644 index 0000000000000000000000000000000000000000..5a00c9bbeb9368b31738621cf318094ff2675507 --- /dev/null +++ b/mull-reports/mull_valid_xmlValidateRoot.out @@ -0,0 +1,52 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 19) +[debug] /libxml2/valid.c:152:5 ExecutionResult: Failed + [#-------------------------------] 1/19 +[debug] /libxml2/valid.c:135:5 ExecutionResult: Failed +[debug] /libxml2/valid.c:5742:13 ExecutionResult: Failed +[debug] /libxml2/valid.c:5745:39 ExecutionResult: Failed + [######--------------------------] 4/19 +[debug] /libxml2/valid.c:5756:24 ExecutionResult: Failed +[debug] /libxml2/valid.c:5779:6 ExecutionResult: Failed +[debug] /libxml2/valid.c:5761:50 ExecutionResult: Failed +[debug] /libxml2/valid.c:5770:9 ExecutionResult: Failed + [#############-------------------] 8/19 +[debug] /libxml2/valid.c:5777:4 ExecutionResult: Passed +[debug] /libxml2/valid.c:5746:2 ExecutionResult: Failed +[debug] /libxml2/valid.c:5773:11 ExecutionResult: Failed +[debug] /libxml2/valid.c:5766:16 ExecutionResult: Failed + [####################------------] 12/19 +[debug] /libxml2/valid.c:5770:7 ExecutionResult: Failed +[debug] /libxml2/valid.c:5776:11 ExecutionResult: Passed +[debug] /libxml2/valid.c:5760:7 ExecutionResult: Failed + [#########################-------] 15/19 +[debug] /libxml2/valid.c:5745:15 ExecutionResult: Failed + [##########################------] 16/19 +[debug] /libxml2/valid.c:5761:20 ExecutionResult: Failed + [############################----] 17/19 +[debug] /libxml2/valid.c:5771:17 ExecutionResult: Failed + [##############################--] 18/19 +[debug] /libxml2/valid.c:5755:25 ExecutionResult: Failed + [################################] 19/19. Finished in 307ms +[debug] Done running mutants +[info] Survived mutants (2/19): +/libxml2/valid.c:5776:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(doc->intSubset->name, BAD_CAST "HTML")) && + ^ +/libxml2/valid.c:5777:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(root->name, BAD_CAST "html"))) + ^ +[info] Mutation score: 89% +[info] Total execution time: 567ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xinclude_xmlXIncludeBaseFixup.out b/mull-reports/mull_xinclude_xmlXIncludeBaseFixup.out new file mode 100644 index 0000000000000000000000000000000000000000..0c25364593f9034c2375bd911c6315c082c5bd3a --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeBaseFixup.out @@ -0,0 +1,119 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed + [##------------------------------] 3/37 +[debug] /libxml2/xinclude.c:675:19 ExecutionResult: Failed + [###-----------------------------] 4/37 +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed + [####----------------------------] 5/37 +[debug] /libxml2/xinclude.c:653:36 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:687:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:695:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:676:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:659:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:653:14 ExecutionResult: Passed + [#########-----------------------] 11/37 +[debug] /libxml2/xinclude.c:659:72 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:651:28 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:648:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Passed + [#############-------------------] 16/37 +[debug] /libxml2/xinclude.c:674:37 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:652:30 ExecutionResult: Passed + [###############-----------------] 18/37 +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [################----------------] 19/37 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [#################---------------] 20/37 +[debug] /libxml2/xinclude.c:655:25 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed + [###################-------------] 22/37 +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed + [####################------------] 24/37 +[debug] /libxml2/xinclude.c:676:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed + [######################----------] 26/37 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Passed + [#######################---------] 27/37 +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:652:30 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:675:17 ExecutionResult: Passed + [#########################-------] 30/37 +[debug] /libxml2/xinclude.c:651:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:652:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:659:72 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:653:36 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:663:21 ExecutionResult: Failed + [##############################--] 35/37 +[debug] /libxml2/xinclude.c:645:19 ExecutionResult: Failed + [###############################-] 36/37 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [################################] 37/37. Finished in 458ms +[debug] Done running mutants +[info] Survived mutants (16/37): +/libxml2/xinclude.c:269:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->incMax = 0; + ^ +/libxml2/xinclude.c:271:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbErrors = 0; + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:648:50: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeGetBaseSafe(cur->doc, cur, &base) < 0) + ^ +/libxml2/xinclude.c:648:50: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetBaseSafe(cur->doc, cur, &base) < 0) + ^ +/libxml2/xinclude.c:652:30: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((xmlStrlen(base) > XML_MAX_URI_LENGTH) || + ^ +/libxml2/xinclude.c:653:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrlen(targetBase) > XML_MAX_URI_LENGTH)) { + ^ +/libxml2/xinclude.c:653:36: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (xmlStrlen(targetBase) > XML_MAX_URI_LENGTH)) { + ^ +/libxml2/xinclude.c:675:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlNodeSetBase(copy, relBase); + ^ +/libxml2/xinclude.c:676:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/xinclude.c:676:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +[info] Mutation score: 56% +[info] Total execution time: 713ms +[info] Surviving mutants: 16 diff --git a/mull-reports/mull_xinclude_xmlXIncludeCopyNode.out b/mull-reports/mull_xinclude_xmlXIncludeCopyNode.out new file mode 100644 index 0000000000000000000000000000000000000000..1879a28d94d76fc702bc6ff710ce4882a60f92cd --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeCopyNode.out @@ -0,0 +1,167 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed + [##------------------------------] 4/58 +[debug] /libxml2/xinclude.c:651:28 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Passed + [###-----------------------------] 6/58 +[debug] /libxml2/xinclude.c:659:72 ExecutionResult: Failed + [###-----------------------------] 7/58 +[debug] /libxml2/xinclude.c:653:36 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:676:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:778:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:652:30 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:675:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:799:21 ExecutionResult: Failed + [#######-------------------------] 13/58 +[debug] /libxml2/xinclude.c:762:22 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:726:24 ExecutionResult: Failed + [########------------------------] 15/58 +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Passed + [########------------------------] 16/58 +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed + [#########-----------------------] 17/58 +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:781:38 ExecutionResult: Failed + [##########----------------------] 19/58 +[debug] /libxml2/xinclude.c:652:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:645:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:715:17 ExecutionResult: Failed + [############--------------------] 23/58 +[debug] /libxml2/xinclude.c:772:37 ExecutionResult: Failed + [#############-------------------] 24/58 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:663:21 ExecutionResult: Failed + [##############------------------] 26/58 +[debug] /libxml2/xinclude.c:659:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:653:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:687:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:803:19 ExecutionResult: Passed + [################----------------] 30/58 +[debug] /libxml2/xinclude.c:767:24 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:795:26 ExecutionResult: Failed + [#################---------------] 32/58 +[debug] /libxml2/xinclude.c:675:19 ExecutionResult: Failed + [##################--------------] 33/58 +[debug] /libxml2/xinclude.c:728:31 ExecutionResult: Passed + [##################--------------] 34/58 +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed + [###################-------------] 35/58 +[debug] /libxml2/xinclude.c:780:21 ExecutionResult: Failed + [###################-------------] 36/58 +[debug] /libxml2/xinclude.c:652:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:723:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:788:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:651:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:648:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:653:36 ExecutionResult: Passed + [#######################---------] 42/58 +[debug] /libxml2/xinclude.c:777:24 ExecutionResult: Failed + [#######################---------] 43/58 +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:659:72 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:711:9 ExecutionResult: Failed + [#########################-------] 46/58 +[debug] /libxml2/xinclude.c:674:37 ExecutionResult: Failed + [#########################-------] 47/58 +[debug] /libxml2/xinclude.c:676:21 ExecutionResult: Passed + [##########################------] 48/58 +[debug] /libxml2/xinclude.c:729:29 ExecutionResult: Passed + [###########################-----] 49/58 +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [###########################-----] 50/58 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:780:34 ExecutionResult: Failed + [############################----] 52/58 +[debug] /libxml2/xinclude.c:725:24 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:796:30 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:777:45 ExecutionResult: Failed + [##############################--] 55/58 +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:769:28 ExecutionResult: Failed + [###############################-] 57/58 +[debug] /libxml2/xinclude.c:792:17 ExecutionResult: Failed + [################################] 58/58. Finished in 698ms +[debug] Done running mutants +[info] Survived mutants (21/58): +/libxml2/xinclude.c:269:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->incMax = 0; + ^ +/libxml2/xinclude.c:271:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbErrors = 0; + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:648:50: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeGetBaseSafe(cur->doc, cur, &base) < 0) + ^ +/libxml2/xinclude.c:648:50: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetBaseSafe(cur->doc, cur, &base) < 0) + ^ +/libxml2/xinclude.c:652:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrlen(base) > XML_MAX_URI_LENGTH) || + ^ +/libxml2/xinclude.c:652:30: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((xmlStrlen(base) > XML_MAX_URI_LENGTH) || + ^ +/libxml2/xinclude.c:653:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrlen(targetBase) > XML_MAX_URI_LENGTH)) { + ^ +/libxml2/xinclude.c:653:36: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (xmlStrlen(targetBase) > XML_MAX_URI_LENGTH)) { + ^ +/libxml2/xinclude.c:675:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlNodeSetBase(copy, relBase); + ^ +/libxml2/xinclude.c:676:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/xinclude.c:676:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/xinclude.c:728:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xinclude.c:729:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->ns != NULL) && + ^ +/libxml2/xinclude.c:788:19: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + depth += 1; + ^ +/libxml2/xinclude.c:803:19: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + depth -= 1; + ^ +[info] Mutation score: 63% +[info] Total execution time: 952ms +[info] Surviving mutants: 21 diff --git a/mull-reports/mull_xinclude_xmlXIncludeDoProcess.out b/mull-reports/mull_xinclude_xmlXIncludeDoProcess.out new file mode 100644 index 0000000000000000000000000000000000000000..3d125eb3d400389dbabd9074119967227f6cf59a --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeDoProcess.out @@ -0,0 +1,804 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:222:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:167:15 ExecutionResult: Passed + [--------------------------------] 2/263 +[debug] /libxml2/xinclude.c:294:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:361:21 ExecutionResult: Passed + [--------------------------------] 4/263 +[debug] /libxml2/xinclude.c:535:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:465:23 ExecutionResult: Passed + [--------------------------------] 6/263 +[debug] /libxml2/xinclude.c:1622:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1828:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1539:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1907:27 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1665:18 ExecutionResult: Failed + [#-------------------------------] 12/263 +[debug] /libxml2/xinclude.c:1783:38 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1127:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1700:37 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1078:27 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1856:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:711:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:778:17 ExecutionResult: Passed + [##------------------------------] 19/263 +[debug] /libxml2/xinclude.c:295:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:405:9 ExecutionResult: Passed + [##------------------------------] 21/263 +[debug] /libxml2/xinclude.c:223:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:172:24 ExecutionResult: Passed + [##------------------------------] 24/263 +[debug] /libxml2/xinclude.c:544:28 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:481:13 ExecutionResult: Failed + [###-----------------------------] 26/263 +[debug] /libxml2/xinclude.c:1829:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1624:20 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1541:28 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:569:50 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1809:14 ExecutionResult: Failed + [###-----------------------------] 31/263 +[debug] /libxml2/xinclude.c:1666:26 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1709:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1127:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1086:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:715:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1857:6 ExecutionResult: Passed + [####----------------------------] 37/263 +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed + [####----------------------------] 38/263 +[debug] /libxml2/xinclude.c:406:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:174:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Failed + [####----------------------------] 41/263 +[debug] /libxml2/xinclude.c:780:21 ExecutionResult: Failed + [#####---------------------------] 42/263 +[debug] /libxml2/xinclude.c:544:51 ExecutionResult: Passed + [#####---------------------------] 43/263 +[debug] /libxml2/xinclude.c:492:9 ExecutionResult: Passed + [#####---------------------------] 44/263 +[debug] /libxml2/xinclude.c:1830:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1625:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1546:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1811:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:570:19 ExecutionResult: Failed + [#####---------------------------] 49/263 +[debug] /libxml2/xinclude.c:1667:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1710:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:723:13 ExecutionResult: Passed + [######--------------------------] 52/263 +[debug] /libxml2/xinclude.c:1858:5 ExecutionResult: Passed + [######--------------------------] 53/263 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Failed + [######--------------------------] 54/263 +[debug] /libxml2/xinclude.c:409:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:179:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Passed + [#######-------------------------] 58/263 +[debug] /libxml2/xinclude.c:1132:48 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:780:34 ExecutionResult: Passed + [#######-------------------------] 60/263 +[debug] /libxml2/xinclude.c:1086:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:545:19 ExecutionResult: Passed + [#######-------------------------] 62/263 +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed + [#######-------------------------] 63/263 +[debug] /libxml2/xinclude.c:1626:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1548:21 ExecutionResult: Passed + [#######-------------------------] 65/263 +[debug] /libxml2/xinclude.c:1831:11 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1668:4 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:575:22 ExecutionResult: Passed + [########------------------------] 68/263 +[debug] /libxml2/xinclude.c:1733:26 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:725:24 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1881:9 ExecutionResult: Failed + [########------------------------] 71/263 +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Passed + [########------------------------] 72/263 +[debug] /libxml2/xinclude.c:411:13 ExecutionResult: Failed + [########------------------------] 73/263 +[debug] /libxml2/xinclude.c:184:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:225:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1813:18 ExecutionResult: Failed + [#########-----------------------] 77/263 +[debug] /libxml2/xinclude.c:1133:17 ExecutionResult: Failed + [#########-----------------------] 78/263 +[debug] /libxml2/xinclude.c:546:32 ExecutionResult: Passed + [#########-----------------------] 79/263 +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed + [#########-----------------------] 80/263 +[debug] /libxml2/xinclude.c:1548:21 ExecutionResult: Passed + [#########-----------------------] 81/263 +[debug] /libxml2/xinclude.c:1838:11 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1627:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:577:29 ExecutionResult: Failed + [##########----------------------] 84/263 +[debug] /libxml2/xinclude.c:1669:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1759:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:726:24 ExecutionResult: Failed + [##########----------------------] 87/263 +[debug] /libxml2/xinclude.c:1887:11 ExecutionResult: Failed + [##########----------------------] 88/263 +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed + [##########----------------------] 89/263 +[debug] /libxml2/xinclude.c:781:38 ExecutionResult: Failed + [##########----------------------] 90/263 +[debug] /libxml2/xinclude.c:1086:19 ExecutionResult: Failed + [###########---------------------] 91/263 +[debug] /libxml2/xinclude.c:421:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:325:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:184:11 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1815:10 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:229:9 ExecutionResult: Failed + [###########---------------------] 96/263 +[debug] /libxml2/xinclude.c:1138:22 ExecutionResult: Passed + [###########---------------------] 97/263 +[debug] /libxml2/xinclude.c:546:55 ExecutionResult: Passed + [###########---------------------] 98/263 +[debug] /libxml2/xinclude.c:497:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1553:19 ExecutionResult: Passed + [############--------------------] 100/263 +[debug] /libxml2/xinclude.c:1839:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1628:20 ExecutionResult: Passed + [############--------------------] 102/263 +[debug] /libxml2/xinclude.c:583:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1670:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1760:12 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:728:31 ExecutionResult: Passed + [############--------------------] 106/263 +[debug] /libxml2/xinclude.c:1891:13 ExecutionResult: Failed + [#############-------------------] 107/263 +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed + [#############-------------------] 108/263 +[debug] /libxml2/xinclude.c:792:17 ExecutionResult: Passed + [#############-------------------] 109/263 +[debug] /libxml2/xinclude.c:328:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1816:10 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:16 ExecutionResult: Passed + [#############-------------------] 113/263 +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed + [#############-------------------] 114/263 +[debug] /libxml2/xinclude.c:1144:20 ExecutionResult: Failed + [#############-------------------] 115/263 +[debug] /libxml2/xinclude.c:547:18 ExecutionResult: Passed + [##############------------------] 116/263 +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Failed + [##############------------------] 118/263 +[debug] /libxml2/xinclude.c:1645:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:584:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1671:7 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1762:43 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:729:29 ExecutionResult: Passed + [##############------------------] 123/263 +[debug] /libxml2/xinclude.c:1891:44 ExecutionResult: Failed + [###############-----------------] 124/263 +[debug] /libxml2/xinclude.c:1086:35 ExecutionResult: Failed + [###############-----------------] 125/263 +[debug] /libxml2/xinclude.c:287:9 ExecutionResult: Passed + [###############-----------------] 126/263 +[debug] /libxml2/xinclude.c:498:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:332:28 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed + [###############-----------------] 129/263 +[debug] /libxml2/xinclude.c:1817:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed + [################----------------] 132/263 +[debug] /libxml2/xinclude.c:1149:22 ExecutionResult: Passed + [################----------------] 133/263 +[debug] /libxml2/xinclude.c:552:27 ExecutionResult: Failed + [################----------------] 134/263 +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Failed + [################----------------] 135/263 +[debug] /libxml2/xinclude.c:1645:32 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:645:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1671:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:795:26 ExecutionResult: Failed + [################----------------] 139/263 +[debug] /libxml2/xinclude.c:762:22 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1896:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1087:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Failed + [#################---------------] 143/263 +[debug] /libxml2/xinclude.c:287:16 ExecutionResult: Passed + [#################---------------] 144/263 +[debug] /libxml2/xinclude.c:498:47 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:334:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:192:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1818:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Failed + [##################--------------] 149/263 +[debug] /libxml2/xinclude.c:1764:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1150:13 ExecutionResult: Passed + [##################--------------] 151/263 +[debug] /libxml2/xinclude.c:1845:3 ExecutionResult: Passed + [##################--------------] 152/263 +[debug] /libxml2/xinclude.c:1648:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:648:9 ExecutionResult: Passed + [##################--------------] 154/263 +[debug] /libxml2/xinclude.c:1677:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:767:24 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1897:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1109:15 ExecutionResult: Passed + [###################-------------] 157/263 +[debug] /libxml2/xinclude.c:1610:12 ExecutionResult: Passed + [###################-------------] 159/263 +[debug] /libxml2/xinclude.c:240:13 ExecutionResult: Failed + [###################-------------] 160/263 +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed + [###################-------------] 161/263 +[debug] /libxml2/xinclude.c:498:47 ExecutionResult: Failed + [###################-------------] 162/263 +[debug] /libxml2/xinclude.c:1819:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:440:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:796:30 ExecutionResult: Failed + [####################------------] 165/263 +[debug] /libxml2/xinclude.c:1765:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:347:20 ExecutionResult: Passed + [####################------------] 167/263 +[debug] /libxml2/xinclude.c:1852:6 ExecutionResult: Passed + [####################------------] 168/263 +[debug] /libxml2/xinclude.c:199:13 ExecutionResult: Passed + [####################------------] 169/263 +[debug] /libxml2/xinclude.c:287:16 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1677:13 ExecutionResult: Passed + [####################------------] 171/263 +[debug] /libxml2/xinclude.c:1652:6 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Failed + [#####################-----------] 173/263 +[debug] /libxml2/xinclude.c:1898:35 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1110:18 ExecutionResult: Passed + [#####################-----------] 175/263 +[debug] /libxml2/xinclude.c:242:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1150:26 ExecutionResult: Failed + [#####################-----------] 177/263 +[debug] /libxml2/xinclude.c:455:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1822:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:502:17 ExecutionResult: Failed + [#####################-----------] 180/263 +[debug] /libxml2/xinclude.c:769:28 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1768:10 ExecutionResult: Failed + [######################----------] 182/263 +[debug] /libxml2/xinclude.c:347:49 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1853:24 ExecutionResult: Passed + [######################----------] 185/263 +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed + [######################----------] 186/263 +[debug] /libxml2/xinclude.c:1697:15 ExecutionResult: Failed + [######################----------] 187/263 +[debug] /libxml2/xinclude.c:1652:8 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1117:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Failed + [#######################---------] 190/263 +[debug] /libxml2/xinclude.c:1899:32 ExecutionResult: Passed + [#######################---------] 191/263 +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed + [#######################---------] 192/263 +[debug] /libxml2/xinclude.c:244:23 ExecutionResult: Passed + [#######################---------] 193/263 +[debug] /libxml2/xinclude.c:799:21 ExecutionResult: Failed + [#######################---------] 194/263 +[debug] /libxml2/xinclude.c:287:32 ExecutionResult: Failed + [#######################---------] 195/263 +[debug] /libxml2/xinclude.c:455:11 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1824:10 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:510:13 ExecutionResult: Failed + [########################--------] 198/263 +[debug] /libxml2/xinclude.c:358:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1770:12 ExecutionResult: Failed + [########################--------] 200/263 +[debug] /libxml2/xinclude.c:1854:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Failed + [########################--------] 202/263 +[debug] /libxml2/xinclude.c:1697:32 ExecutionResult: Failed + [########################--------] 203/263 +[debug] /libxml2/xinclude.c:1658:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:651:15 ExecutionResult: Passed + [########################--------] 205/263 +[debug] /libxml2/xinclude.c:1900:32 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1152:13 ExecutionResult: Failed + [#########################-------] 207/263 +[debug] /libxml2/xinclude.c:563:17 ExecutionResult: Passed + [#########################-------] 208/263 +[debug] /libxml2/xinclude.c:246:19 ExecutionResult: Passed + [#########################-------] 209/263 +[debug] /libxml2/xinclude.c:1066:9 ExecutionResult: Passed + [#########################-------] 210/263 +[debug] /libxml2/xinclude.c:772:37 ExecutionResult: Failed + [#########################-------] 211/263 +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed + [#########################-------] 212/263 +[debug] /libxml2/xinclude.c:1826:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1121:21 ExecutionResult: Failed + [##########################------] 214/263 +[debug] /libxml2/xinclude.c:519:16 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:288:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:456:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1771:34 ExecutionResult: Failed + [##########################------] 218/263 +[debug] /libxml2/xinclude.c:358:47 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1855:21 ExecutionResult: Passed + [##########################------] 221/263 +[debug] /libxml2/xinclude.c:1658:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1700:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1535:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:687:5 ExecutionResult: Passed + [###########################-----] 225/263 +[debug] /libxml2/xinclude.c:563:19 ExecutionResult: Passed + [###########################-----] 226/263 +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed + [###########################-----] 227/263 +[debug] /libxml2/xinclude.c:1827:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1067:9 ExecutionResult: Failed + [###########################-----] 229/263 +[debug] /libxml2/xinclude.c:528:13 ExecutionResult: Failed + [###########################-----] 230/263 +[debug] /libxml2/xinclude.c:777:24 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1779:14 ExecutionResult: Failed + [############################----] 232/263 +[debug] /libxml2/xinclude.c:219:13 ExecutionResult: Failed + [############################----] 233/263 +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed + [############################----] 234/263 +[debug] /libxml2/xinclude.c:1538:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed + [############################----] 236/263 +[debug] /libxml2/xinclude.c:1610:35 ExecutionResult: Failed + [############################----] 237/263 +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1077:17 ExecutionResult: Failed + [#############################---] 239/263 +[debug] /libxml2/xinclude.c:1121:21 ExecutionResult: Failed + [#############################---] 240/263 +[debug] /libxml2/xinclude.c:1912:22 ExecutionResult: Timedout + [#############################---] 241/263 +[debug] /libxml2/xinclude.c:777:45 ExecutionResult: Passed + [#############################---] 242/263 +[debug] /libxml2/xinclude.c:1538:47 ExecutionResult: Failed + [#############################---] 243/263 +[debug] /libxml2/xinclude.c:1611:35 ExecutionResult: Failed + [#############################---] 244/263 +[debug] /libxml2/xinclude.c:1077:34 ExecutionResult: Failed + [#############################---] 245/263 +[debug] /libxml2/xinclude.c:1125:17 ExecutionResult: Passed + [#############################---] 246/263 +[debug] /libxml2/xinclude.c:1913:19 ExecutionResult: Failed + [##############################--] 247/263 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [##############################--] 248/263 +[debug] /libxml2/xinclude.c:1078:14 ExecutionResult: Passed + [##############################--] 249/263 +[debug] /libxml2/xinclude.c:1125:19 ExecutionResult: Passed + [##############################--] 250/263 +[debug] /libxml2/xinclude.c:1913:36 ExecutionResult: Failed + [##############################--] 251/263 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [##############################--] 252/263 +[debug] /libxml2/xinclude.c:1918:12 ExecutionResult: Failed + [##############################--] 253/263 +[debug] /libxml2/xinclude.c:293:33 ExecutionResult: Failed + [##############################--] 254/263 +[debug] /libxml2/xinclude.c:1918:23 ExecutionResult: Failed + [###############################-] 255/263 +[debug] /libxml2/xinclude.c:1918:23 ExecutionResult: Failed + [###############################-] 256/263 +[debug] /libxml2/xinclude.c:1918:39 ExecutionResult: Failed + [###############################-] 257/263 +[debug] /libxml2/xinclude.c:1919:31 ExecutionResult: Failed + [###############################-] 258/263 +[debug] /libxml2/xinclude.c:1920:13 ExecutionResult: Failed + [###############################-] 259/263 +[debug] /libxml2/xinclude.c:1921:38 ExecutionResult: Passed + [###############################-] 260/263 +[debug] /libxml2/xinclude.c:1932:5 ExecutionResult: Failed + [###############################-] 261/263 +[debug] /libxml2/xinclude.c:1951:12 ExecutionResult: Failed + [###############################-] 262/263 +[debug] /libxml2/xinclude.c:1905:21 ExecutionResult: Timedout + [################################] 263/263. Finished in 4447ms +[debug] Done running mutants +[info] Survived mutants (127/263): +/libxml2/xinclude.c:167:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (error == XML_ERR_NO_MEMORY) { + ^ +/libxml2/xinclude.c:172:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->fatalErr != 0) + ^ +/libxml2/xinclude.c:174:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/xinclude.c:179:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schannel == NULL) { + ^ +/libxml2/xinclude.c:184:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:184:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/xinclude.c:192:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = error; + ^ +/libxml2/xinclude.c:199:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(XML_ERR_FATAL, error)) + ^ +/libxml2/xinclude.c:217:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:217:59: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:222:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->legacy != 0) { + ^ +/libxml2/xinclude.c:223:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:223:67: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:242:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->URI != NULL) + ^ +/libxml2/xinclude.c:244:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->fragment != NULL) + ^ +/libxml2/xinclude.c:246:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->base != NULL) + ^ +/libxml2/xinclude.c:271:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbErrors = 0; + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:287:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:287:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:288:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->urlTab[i].doc); + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:294:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab[i] != NULL) + ^ +/libxml2/xinclude.c:295:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ctxt->incTab[i]); + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:325:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xinclude.c:332:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errorHandler != NULL) + ^ +/libxml2/xinclude.c:334:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/xinclude.c:347:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL)) { + ^ +/libxml2/xinclude.c:347:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL)) { + ^ +/libxml2/xinclude.c:358:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD); + ^ +/libxml2/xinclude.c:358:47: warning: Survived: Replaced | with & [cxx_or_to_and] + xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD); + ^ +/libxml2/xinclude.c:361:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (inputStream == NULL) + ^ +/libxml2/xinclude.c:405:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int xml = 1; + ^ +/libxml2/xinclude.c:406:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int local = 0; + ^ +/libxml2/xinclude.c:433:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:433:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:455:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParseURISafe((const char *)href, &uri); + ^ +/libxml2/xinclude.c:465:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) { + ^ +/libxml2/xinclude.c:492:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(ctxt->doc, cur, &base) < 0) { + ^ +/libxml2/xinclude.c:535:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->xml = xml; + ^ +/libxml2/xinclude.c:544:28: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:544:51: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->doc != NULL) && + ^ +/libxml2/xinclude.c:546:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:546:55: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:547:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) { + ^ +/libxml2/xinclude.c:563:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:563:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:565:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:569:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + table = xmlRealloc(ctxt->incTab, newSize * sizeof(table[0])); + ^ +/libxml2/xinclude.c:575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = newSize; + ^ +/libxml2/xinclude.c:583:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ref); + ^ +/libxml2/xinclude.c:584:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/xinclude.c:645:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_ELEMENT_NODE) + ^ +/libxml2/xinclude.c:648:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(cur->doc, cur, &base) < 0) + ^ +/libxml2/xinclude.c:651:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((base != NULL) && !xmlStrEqual(base, targetBase)) { + ^ +/libxml2/xinclude.c:687:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetNsProp(copy, &ns, BAD_CAST "base"); + ^ +/libxml2/xinclude.c:711:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int depth = 0; + ^ +/libxml2/xinclude.c:723:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int recurse = 0; + ^ +/libxml2/xinclude.c:728:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xinclude.c:729:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->ns != NULL) && + ^ +/libxml2/xinclude.c:777:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) && (targetBase != NULL)) + ^ +/libxml2/xinclude.c:777:45: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((depth == 0) && (targetBase != NULL)) + ^ +/libxml2/xinclude.c:778:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeBaseFixup(ctxt, cur, copy, targetBase); + ^ +/libxml2/xinclude.c:780:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + recurse = (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xinclude.c:792:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == elem) + ^ +/libxml2/xinclude.c:1066:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i = 0; + ^ +/libxml2/xinclude.c:1078:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((ctxt->doc != NULL) && (xmlStrEqual(url, ctxt->doc->URL)))) { + ^ +/libxml2/xinclude.c:1086:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:1087:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(url, ctxt->urlTab[i].url)) { + ^ +/libxml2/xinclude.c:1109:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + saveFlags = ctxt->parseFlags; + ^ +/libxml2/xinclude.c:1110:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (fragment != NULL) { /* if this is an XPointer eval */ + ^ +/libxml2/xinclude.c:1117:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->parseFlags = saveFlags; + ^ +/libxml2/xinclude.c:1125:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->urlMax, sizeof(tmp[0]), + ^ +/libxml2/xinclude.c:1125:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->urlMax, sizeof(tmp[0]), + ^ +/libxml2/xinclude.c:1127:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:1138:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->urlMax = newSize; + ^ +/libxml2/xinclude.c:1149:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cache->expanding = 0; + ^ +/libxml2/xinclude.c:1150:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cacheNr = ctxt->urlNr++; + ^ +/libxml2/xinclude.c:1535:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xinclude.c:1546:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldNbErrors = ctxt->nbErrors; + ^ +/libxml2/xinclude.c:1548:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->nbErrors > oldNbErrors) + ^ +/libxml2/xinclude.c:1548:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->nbErrors > oldNbErrors) + ^ +/libxml2/xinclude.c:1553:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->fallback = 1; + ^ +/libxml2/xinclude.c:1578:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XINCLUDE_MAX_DEPTH) { + ^ +/libxml2/xinclude.c:1610:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->incNr; i++) { + ^ +/libxml2/xinclude.c:1624:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 1; + ^ +/libxml2/xinclude.c:1625:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/xinclude.c:1627:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/xinclude.c:1628:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 0; + ^ +/libxml2/xinclude.c:1658:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1668:4: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(children->name, XINCLUDE_FALLBACK)) && + ^ +/libxml2/xinclude.c:1669:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((xmlStrEqual(children->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1670:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(children->ns->href, XINCLUDE_OLD_NS)))) { + ^ +/libxml2/xinclude.c:1671:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlXIncludeLoadFallback(ctxt, children, ref); + ^ +/libxml2/xinclude.c:1677:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1677:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1709:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/xinclude.c:1710:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->parent->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/xinclude.c:1759:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetProp(cur, BAD_CAST "href"); + ^ +/libxml2/xinclude.c:1765:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNode(child); + ^ +/libxml2/xinclude.c:1815:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(node->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1816:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS))) { + ^ +/libxml2/xinclude.c:1817:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS)) { + ^ +/libxml2/xinclude.c:1818:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->legacy == 0) { + ^ +/libxml2/xinclude.c:1819:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->legacy = 1; + ^ +/libxml2/xinclude.c:1822:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->name, XINCLUDE_NODE)) { + ^ +/libxml2/xinclude.c:1829:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((xmlStrEqual(child->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1830:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(child->ns->href, XINCLUDE_OLD_NS)))) { + ^ +/libxml2/xinclude.c:1838:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(child->name, XINCLUDE_FALLBACK)) { + ^ +/libxml2/xinclude.c:1845:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeErr(ctxt, node, XML_XINCLUDE_FALLBACKS_IN_INCLUDE, + ^ +/libxml2/xinclude.c:1852:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->name, XINCLUDE_FALLBACK)) { + ^ +/libxml2/xinclude.c:1853:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->parent == NULL) || + ^ +/libxml2/xinclude.c:1854:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (node->parent->type != XML_ELEMENT_NODE) || + ^ +/libxml2/xinclude.c:1855:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->parent->ns == NULL) || + ^ +/libxml2/xinclude.c:1856:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((!xmlStrEqual(node->parent->ns->href, XINCLUDE_NS)) && + ^ +/libxml2/xinclude.c:1857:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->parent->ns->href, XINCLUDE_OLD_NS))) || + ^ +/libxml2/xinclude.c:1858:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->parent->name, XINCLUDE_NODE))) { + ^ +/libxml2/xinclude.c:1897:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->replace = 1; + ^ +/libxml2/xinclude.c:1899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xinclude.c:1921:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incTab[i]->replace = 0; + ^ +[info] Mutation score: 51% +[info] Total execution time: 4701ms +[info] Surviving mutants: 127 diff --git a/mull-reports/mull_xinclude_xmlXIncludeExpandNode.out b/mull-reports/mull_xinclude_xmlXIncludeExpandNode.out new file mode 100644 index 0000000000000000000000000000000000000000..1b1ca12f95357a3177ca33fad43d1a4a875be713 --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeExpandNode.out @@ -0,0 +1,392 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:167:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Passed + [--------------------------------] 2/110 +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed + [--------------------------------] 3/110 +[debug] /libxml2/xinclude.c:1066:9 ExecutionResult: Passed + [#-------------------------------] 4/110 +[debug] /libxml2/xinclude.c:411:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Failed + [#-------------------------------] 6/110 +[debug] /libxml2/xinclude.c:563:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:570:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1610:12 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1657:8 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1628:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:481:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:519:16 ExecutionResult: Passed + [###-----------------------------] 13/110 +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:546:55 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:535:14 ExecutionResult: Passed + [####----------------------------] 16/110 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [####----------------------------] 17/110 +[debug] /libxml2/xinclude.c:240:13 ExecutionResult: Failed + [#####---------------------------] 18/110 +[debug] /libxml2/xinclude.c:1622:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:172:24 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:219:13 ExecutionResult: Failed + [######--------------------------] 21/110 +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [######--------------------------] 23/110 +[debug] /libxml2/xinclude.c:1067:9 ExecutionResult: Passed + [######--------------------------] 24/110 +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1663:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:421:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:519:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:563:19 ExecutionResult: Passed + [########------------------------] 29/110 +[debug] /libxml2/xinclude.c:440:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:492:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:575:22 ExecutionResult: Passed + [#########-----------------------] 32/110 +[debug] /libxml2/xinclude.c:1650:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:544:28 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:547:18 ExecutionResult: Passed + [##########----------------------] 35/110 +[debug] /libxml2/xinclude.c:242:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1624:20 ExecutionResult: Passed + [##########----------------------] 37/110 +[debug] /libxml2/xinclude.c:222:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:174:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:192:21 ExecutionResult: Passed + [###########---------------------] 41/110 +[debug] /libxml2/xinclude.c:1077:17 ExecutionResult: Passed + [############--------------------] 42/110 +[debug] /libxml2/xinclude.c:308:2 ExecutionResult: Passed + [############--------------------] 43/110 +[debug] /libxml2/xinclude.c:520:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1663:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:455:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:422:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed + [##############------------------] 49/110 +[debug] /libxml2/xinclude.c:1650:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:552:27 ExecutionResult: Failed + [##############------------------] 51/110 +[debug] /libxml2/xinclude.c:544:51 ExecutionResult: Passed + [###############-----------------] 52/110 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [###############-----------------] 53/110 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Failed + [###############-----------------] 54/110 +[debug] /libxml2/xinclude.c:244:23 ExecutionResult: Passed + [################----------------] 55/110 +[debug] /libxml2/xinclude.c:577:29 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1625:16 ExecutionResult: Passed + [################----------------] 57/110 +[debug] /libxml2/xinclude.c:229:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:179:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:199:13 ExecutionResult: Passed + [#################---------------] 60/110 +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Passed + [#################---------------] 61/110 +[debug] /libxml2/xinclude.c:405:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:520:45 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Passed + [##################--------------] 64/110 +[debug] /libxml2/xinclude.c:1682:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:455:11 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:423:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed + [###################-------------] 68/110 +[debug] /libxml2/xinclude.c:1653:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:545:19 ExecutionResult: Passed + [####################------------] 70/110 +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed + [####################------------] 71/110 +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Passed + [####################------------] 72/110 +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed + [#####################-----------] 73/110 +[debug] /libxml2/xinclude.c:246:19 ExecutionResult: Passed + [#####################-----------] 74/110 +[debug] /libxml2/xinclude.c:1626:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:583:5 ExecutionResult: Passed + [######################----------] 77/110 +[debug] /libxml2/xinclude.c:184:9 ExecutionResult: Passed + [######################----------] 78/110 +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Failed + [######################----------] 79/110 +[debug] /libxml2/xinclude.c:406:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:293:33 ExecutionResult: Failed + [#######################---------] 81/110 +[debug] /libxml2/xinclude.c:528:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:569:50 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1682:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:16 ExecutionResult: Passed + [########################--------] 85/110 +[debug] /libxml2/xinclude.c:456:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:497:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1657:6 ExecutionResult: Passed + [#########################-------] 88/110 +[debug] /libxml2/xinclude.c:217:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:546:32 ExecutionResult: Passed + [##########################------] 90/110 +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed + [##########################------] 91/110 +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed + [##########################------] 92/110 +[debug] /libxml2/xinclude.c:584:5 ExecutionResult: Passed + [###########################-----] 93/110 +[debug] /libxml2/xinclude.c:294:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:409:14 ExecutionResult: Failed + [###########################-----] 95/110 +[debug] /libxml2/xinclude.c:1627:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed + [############################----] 97/110 +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:184:11 ExecutionResult: Passed + [############################----] 99/110 +[debug] /libxml2/xinclude.c:1610:35 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:465:23 ExecutionResult: Failed + [#############################---] 101/110 +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:513:15 ExecutionResult: Passed + [##############################--] 104/110 +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:295:6 ExecutionResult: Passed + [##############################--] 106/110 +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed + [###############################-] 107/110 +[debug] /libxml2/xinclude.c:1611:35 ExecutionResult: Failed + [###############################-] 108/110 +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed + [###############################-] 109/110 +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed + [################################] 110/110. Finished in 1198ms +[debug] Done running mutants +[info] Survived mutants (70/110): +/libxml2/xinclude.c:167:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (error == XML_ERR_NO_MEMORY) { + ^ +/libxml2/xinclude.c:172:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->fatalErr != 0) + ^ +/libxml2/xinclude.c:174:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/xinclude.c:179:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schannel == NULL) { + ^ +/libxml2/xinclude.c:184:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:184:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/xinclude.c:192:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = error; + ^ +/libxml2/xinclude.c:199:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(XML_ERR_FATAL, error)) + ^ +/libxml2/xinclude.c:217:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:217:59: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:222:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->legacy != 0) { + ^ +/libxml2/xinclude.c:242:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->URI != NULL) + ^ +/libxml2/xinclude.c:244:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->fragment != NULL) + ^ +/libxml2/xinclude.c:246:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->base != NULL) + ^ +/libxml2/xinclude.c:271:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbErrors = 0; + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:294:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab[i] != NULL) + ^ +/libxml2/xinclude.c:295:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ctxt->incTab[i]); + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:308:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeContext(ctxt->xpctxt); + ^ +/libxml2/xinclude.c:405:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int xml = 1; + ^ +/libxml2/xinclude.c:406:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int local = 0; + ^ +/libxml2/xinclude.c:421:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (href == NULL) { + ^ +/libxml2/xinclude.c:422:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (fragment == NULL) { + ^ +/libxml2/xinclude.c:423:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeErr(ctxt, cur, XML_XINCLUDE_NO_HREF, + ^ +/libxml2/xinclude.c:433:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:433:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:455:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParseURISafe((const char *)href, &uri); + ^ +/libxml2/xinclude.c:492:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(ctxt->doc, cur, &base) < 0) { + ^ +/libxml2/xinclude.c:497:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href[0] != 0) { + ^ +/libxml2/xinclude.c:513:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + local = 1; + ^ +/libxml2/xinclude.c:519:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((local == 1) && (xml == 1) && + ^ +/libxml2/xinclude.c:519:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((local == 1) && (xml == 1) && + ^ +/libxml2/xinclude.c:535:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->xml = xml; + ^ +/libxml2/xinclude.c:544:28: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:544:51: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->doc != NULL) && + ^ +/libxml2/xinclude.c:546:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:546:55: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:547:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) { + ^ +/libxml2/xinclude.c:563:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:563:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:565:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:569:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + table = xmlRealloc(ctxt->incTab, newSize * sizeof(table[0])); + ^ +/libxml2/xinclude.c:575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = newSize; + ^ +/libxml2/xinclude.c:583:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ref); + ^ +/libxml2/xinclude.c:584:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/xinclude.c:1066:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i = 0; + ^ +/libxml2/xinclude.c:1067:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/xinclude.c:1077:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((url[0] == 0) || (url[0] == '#') || + ^ +/libxml2/xinclude.c:1578:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XINCLUDE_MAX_DEPTH) { + ^ +/libxml2/xinclude.c:1624:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 1; + ^ +/libxml2/xinclude.c:1625:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/xinclude.c:1626:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlXIncludeLoadNode(ctxt, ref); + ^ +/libxml2/xinclude.c:1627:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/xinclude.c:1650:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ref == NULL)) + ^ +/libxml2/xinclude.c:1650:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ref == NULL)) + ^ +/libxml2/xinclude.c:1653:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) + ^ +/libxml2/xinclude.c:1657:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlXIncludeLoadDoc(ctxt, ref); + ^ +/libxml2/xinclude.c:1657:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlXIncludeLoadDoc(ctxt, ref); + ^ +/libxml2/xinclude.c:1663:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1663:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1682:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1682:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +[info] Mutation score: 36% +[info] Total execution time: 1452ms +[info] Surviving mutants: 70 diff --git a/mull-reports/mull_xinclude_xmlXIncludeFreeContext.out b/mull-reports/mull_xinclude_xmlXIncludeFreeContext.out new file mode 100644 index 0000000000000000000000000000000000000000..c4294a77d83808aa88579bf6feea11100ede5d96 --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeFreeContext.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 252ms diff --git a/mull-reports/mull_xinclude_xmlXIncludeParseFile.out b/mull-reports/mull_xinclude_xmlXIncludeParseFile.out new file mode 100644 index 0000000000000000000000000000000000000000..164dbb62a0c4943993cb1afa32de37a0b82d42f6 --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeParseFile.out @@ -0,0 +1,120 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed + [--------------------------------] 1/33 +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed + [##------------------------------] 3/33 +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed + [###-----------------------------] 4/33 +[debug] /libxml2/xinclude.c:328:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:382:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:377:6 ExecutionResult: Passed + [######--------------------------] 7/33 +[debug] /libxml2/xinclude.c:376:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:361:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:384:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:349:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:358:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:334:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:347:49 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:369:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed + [###############-----------------] 16/33 +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [################----------------] 17/33 +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [##################--------------] 19/33 +[debug] /libxml2/xinclude.c:364:46 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:332:28 ExecutionResult: Passed + [####################------------] 21/33 +[debug] /libxml2/xinclude.c:348:24 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:325:5 ExecutionResult: Passed + [######################----------] 23/33 +[debug] /libxml2/xinclude.c:364:46 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed + [########################--------] 25/33 +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed + [#########################-------] 26/33 +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:364:9 ExecutionResult: Failed + [###########################-----] 28/33 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:347:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:358:47 ExecutionResult: Passed + [##############################--] 31/33 +[debug] /libxml2/xinclude.c:351:2 ExecutionResult: Failed + [###############################-] 32/33 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [################################] 33/33. Finished in 479ms +[debug] Done running mutants +[info] Survived mutants (18/33): +/libxml2/xinclude.c:269:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->incMax = 0; + ^ +/libxml2/xinclude.c:271:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbErrors = 0; + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:325:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xinclude.c:332:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errorHandler != NULL) + ^ +/libxml2/xinclude.c:334:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/xinclude.c:348:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (pctxt->dict != NULL) + ^ +/libxml2/xinclude.c:349:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(pctxt->dict); + ^ +/libxml2/xinclude.c:358:47: warning: Survived: Replaced | with & [cxx_or_to_and] + xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD); + ^ +/libxml2/xinclude.c:376:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (pctxt->myDoc != NULL) + ^ +/libxml2/xinclude.c:377:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(pctxt->myDoc); + ^ +/libxml2/xinclude.c:382:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlCtxtIsCatastrophicError(pctxt)) + ^ +/libxml2/xinclude.c:384:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +[info] Mutation score: 45% +[info] Total execution time: 732ms +[info] Surviving mutants: 18 diff --git a/mull-reports/mull_xinclude_xmlXIncludeProcessFlagsData.out b/mull-reports/mull_xinclude_xmlXIncludeProcessFlagsData.out new file mode 100644 index 0000000000000000000000000000000000000000..342f61cbb9dabe4d606c6b1a90d1c6798b71c0b6 --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeProcessFlagsData.out @@ -0,0 +1,847 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:167:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:294:22 ExecutionResult: Passed + [--------------------------------] 2/273 +[debug] /libxml2/xinclude.c:358:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:222:22 ExecutionResult: Passed + [--------------------------------] 4/273 +[debug] /libxml2/xinclude.c:1818:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1658:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1160:33 ExecutionResult: Passed + [--------------------------------] 7/273 +[debug] /libxml2/xinclude.c:1760:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1009:44 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1898:35 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:611:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:498:47 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:652:14 ExecutionResult: Passed + [#-------------------------------] 14/273 +[debug] /libxml2/xinclude.c:2068:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1920:13 ExecutionResult: Failed + [#-------------------------------] 16/273 +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [#-------------------------------] 17/273 +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed + [##------------------------------] 18/273 +[debug] /libxml2/xinclude.c:1121:21 ExecutionResult: Failed + [##------------------------------] 19/273 +[debug] /libxml2/xinclude.c:295:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:358:47 ExecutionResult: Passed + [##------------------------------] 21/273 +[debug] /libxml2/xinclude.c:172:24 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:223:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed + [##------------------------------] 24/273 +[debug] /libxml2/xinclude.c:1166:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Passed + [###-----------------------------] 26/273 +[debug] /libxml2/xinclude.c:1658:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1819:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:498:47 ExecutionResult: Failed + [###-----------------------------] 29/273 +[debug] /libxml2/xinclude.c:1066:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1899:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:652:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:612:17 ExecutionResult: Passed + [###-----------------------------] 33/273 +[debug] /libxml2/xinclude.c:2071:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1921:38 ExecutionResult: Passed + [####----------------------------] 35/273 +[debug] /libxml2/xinclude.c:1762:43 ExecutionResult: Failed + [####----------------------------] 36/273 +[debug] /libxml2/xinclude.c:1125:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed + [####----------------------------] 38/273 +[debug] /libxml2/xinclude.c:361:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Failed + [####----------------------------] 40/273 +[debug] /libxml2/xinclude.c:563:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:174:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1181:22 ExecutionResult: Passed + [#####---------------------------] 43/273 +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Failed + [#####---------------------------] 44/273 +[debug] /libxml2/xinclude.c:1822:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:502:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1900:32 ExecutionResult: Failed + [#####---------------------------] 47/273 +[debug] /libxml2/xinclude.c:1067:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:652:30 ExecutionResult: Passed + [#####---------------------------] 49/273 +[debug] /libxml2/xinclude.c:1932:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:614:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:2072:9 ExecutionResult: Passed + [######--------------------------] 52/273 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Failed + [######--------------------------] 53/273 +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed + [######--------------------------] 54/273 +[debug] /libxml2/xinclude.c:1768:10 ExecutionResult: Failed + [######--------------------------] 55/273 +[debug] /libxml2/xinclude.c:1665:18 ExecutionResult: Failed + [######--------------------------] 56/273 +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:364:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1125:19 ExecutionResult: Passed + [######--------------------------] 59/273 +[debug] /libxml2/xinclude.c:563:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:179:18 ExecutionResult: Passed + [#######-------------------------] 62/273 +[debug] /libxml2/xinclude.c:1182:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:440:15 ExecutionResult: Failed + [#######-------------------------] 64/273 +[debug] /libxml2/xinclude.c:1824:10 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:510:13 ExecutionResult: Failed + [#######-------------------------] 66/273 +[debug] /libxml2/xinclude.c:1077:17 ExecutionResult: Failed + [#######-------------------------] 67/273 +[debug] /libxml2/xinclude.c:1960:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:653:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:616:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2072:11 ExecutionResult: Failed + [########------------------------] 71/273 +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Failed + [########------------------------] 72/273 +[debug] /libxml2/xinclude.c:1622:13 ExecutionResult: Failed + [########------------------------] 73/273 +[debug] /libxml2/xinclude.c:1770:12 ExecutionResult: Passed + [########------------------------] 74/273 +[debug] /libxml2/xinclude.c:1677:13 ExecutionResult: Failed + [########------------------------] 75/273 +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1127:21 ExecutionResult: Failed + [#########-----------------------] 77/273 +[debug] /libxml2/xinclude.c:225:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:184:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1185:22 ExecutionResult: Passed + [#########-----------------------] 81/273 +[debug] /libxml2/xinclude.c:455:9 ExecutionResult: Passed + [#########-----------------------] 82/273 +[debug] /libxml2/xinclude.c:519:16 ExecutionResult: Failed + [#########-----------------------] 83/273 +[debug] /libxml2/xinclude.c:1077:34 ExecutionResult: Failed + [#########-----------------------] 84/273 +[debug] /libxml2/xinclude.c:1960:39 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:653:36 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:618:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2073:14 ExecutionResult: Passed + [##########----------------------] 88/273 +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed + [##########----------------------] 89/273 +[debug] /libxml2/xinclude.c:1624:20 ExecutionResult: Passed + [##########----------------------] 90/273 +[debug] /libxml2/xinclude.c:364:46 ExecutionResult: Failed + [##########----------------------] 91/273 +[debug] /libxml2/xinclude.c:1826:19 ExecutionResult: Failed + [##########----------------------] 92/273 +[debug] /libxml2/xinclude.c:1677:13 ExecutionResult: Failed + [##########----------------------] 93/273 +[debug] /libxml2/xinclude.c:1127:21 ExecutionResult: Passed + [###########---------------------] 94/273 +[debug] /libxml2/xinclude.c:325:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:229:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:184:11 ExecutionResult: Passed + [###########---------------------] 98/273 +[debug] /libxml2/xinclude.c:1188:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:455:11 ExecutionResult: Failed + [###########---------------------] 100/273 +[debug] /libxml2/xinclude.c:1078:14 ExecutionResult: Passed + [###########---------------------] 101/273 +[debug] /libxml2/xinclude.c:1962:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:653:36 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:625:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2073:14 ExecutionResult: Failed + [############--------------------] 105/273 +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed + [############--------------------] 106/273 +[debug] /libxml2/xinclude.c:1771:34 ExecutionResult: Failed + [############--------------------] 107/273 +[debug] /libxml2/xinclude.c:1625:16 ExecutionResult: Passed + [############--------------------] 108/273 +[debug] /libxml2/xinclude.c:1678:2 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:528:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Passed + [#############-------------------] 111/273 +[debug] /libxml2/xinclude.c:1132:48 ExecutionResult: Passed + [#############-------------------] 112/273 +[debug] /libxml2/xinclude.c:328:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:569:50 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed + [#############-------------------] 116/273 +[debug] /libxml2/xinclude.c:456:13 ExecutionResult: Failed + [#############-------------------] 117/273 +[debug] /libxml2/xinclude.c:1192:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1078:27 ExecutionResult: Failed + [#############-------------------] 119/273 +[debug] /libxml2/xinclude.c:659:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1965:12 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:364:46 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:2073:39 ExecutionResult: Failed + [##############------------------] 123/273 +[debug] /libxml2/xinclude.c:287:9 ExecutionResult: Passed + [##############------------------] 124/273 +[debug] /libxml2/xinclude.c:1626:5 ExecutionResult: Failed + [##############------------------] 125/273 +[debug] /libxml2/xinclude.c:1697:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:535:14 ExecutionResult: Passed + [##############------------------] 127/273 +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:626:17 ExecutionResult: Failed + [###############-----------------] 129/273 +[debug] /libxml2/xinclude.c:1133:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:332:28 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:570:19 ExecutionResult: Failed + [###############-----------------] 133/273 +[debug] /libxml2/xinclude.c:1779:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:465:23 ExecutionResult: Passed + [###############-----------------] 136/273 +[debug] /libxml2/xinclude.c:1199:22 ExecutionResult: Failed + [################----------------] 137/273 +[debug] /libxml2/xinclude.c:1086:12 ExecutionResult: Passed + [################----------------] 138/273 +[debug] /libxml2/xinclude.c:369:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:659:72 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:2026:14 ExecutionResult: Passed + [################----------------] 141/273 +[debug] /libxml2/xinclude.c:2073:39 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:287:16 ExecutionResult: Passed + [################----------------] 143/273 +[debug] /libxml2/xinclude.c:1627:16 ExecutionResult: Passed + [################----------------] 144/273 +[debug] /libxml2/xinclude.c:1697:32 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:544:28 ExecutionResult: Passed + [#################---------------] 146/273 +[debug] /libxml2/xinclude.c:1881:9 ExecutionResult: Passed + [#################---------------] 147/273 +[debug] /libxml2/xinclude.c:628:20 ExecutionResult: Passed + [#################---------------] 148/273 +[debug] /libxml2/xinclude.c:1138:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:334:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:575:22 ExecutionResult: Passed + [#################---------------] 151/273 +[debug] /libxml2/xinclude.c:1783:38 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:192:21 ExecutionResult: Passed + [#################---------------] 153/273 +[debug] /libxml2/xinclude.c:481:13 ExecutionResult: Failed + [##################--------------] 154/273 +[debug] /libxml2/xinclude.c:1204:23 ExecutionResult: Passed + [##################--------------] 155/273 +[debug] /libxml2/xinclude.c:382:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:659:72 ExecutionResult: Failed + [##################--------------] 157/273 +[debug] /libxml2/xinclude.c:2028:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2074:13 ExecutionResult: Failed + [##################--------------] 159/273 +[debug] /libxml2/xinclude.c:1628:20 ExecutionResult: Passed + [##################--------------] 160/273 +[debug] /libxml2/xinclude.c:240:13 ExecutionResult: Failed + [##################--------------] 161/273 +[debug] /libxml2/xinclude.c:1700:14 ExecutionResult: Failed + [##################--------------] 162/273 +[debug] /libxml2/xinclude.c:1887:11 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:544:51 ExecutionResult: Passed + [###################-------------] 164/273 +[debug] /libxml2/xinclude.c:1086:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:645:19 ExecutionResult: Passed + [###################-------------] 166/273 +[debug] /libxml2/xinclude.c:1144:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:347:20 ExecutionResult: Passed + [###################-------------] 168/273 +[debug] /libxml2/xinclude.c:577:29 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:287:16 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1809:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:199:13 ExecutionResult: Passed + [####################------------] 172/273 +[debug] /libxml2/xinclude.c:492:9 ExecutionResult: Passed + [####################------------] 173/273 +[debug] /libxml2/xinclude.c:1205:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:384:5 ExecutionResult: Passed + [####################------------] 175/273 +[debug] /libxml2/xinclude.c:2061:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:663:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:2076:5 ExecutionResult: Passed + [####################------------] 178/273 +[debug] /libxml2/xinclude.c:1645:15 ExecutionResult: Failed + [####################------------] 179/273 +[debug] /libxml2/xinclude.c:242:18 ExecutionResult: Passed + [#####################-----------] 180/273 +[debug] /libxml2/xinclude.c:1700:37 ExecutionResult: Failed + [#####################-----------] 181/273 +[debug] /libxml2/xinclude.c:1891:13 ExecutionResult: Failed + [#####################-----------] 182/273 +[debug] /libxml2/xinclude.c:545:19 ExecutionResult: Passed + [#####################-----------] 183/273 +[debug] /libxml2/xinclude.c:648:9 ExecutionResult: Passed + [#####################-----------] 184/273 +[debug] /libxml2/xinclude.c:1149:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:347:49 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:583:5 ExecutionResult: Passed + [#####################-----------] 187/273 +[debug] /libxml2/xinclude.c:217:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1811:20 ExecutionResult: Failed + [######################----------] 189/273 +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed + [######################----------] 190/273 +[debug] /libxml2/xinclude.c:1321:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:405:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2063:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:674:37 ExecutionResult: Passed + [######################----------] 194/273 +[debug] /libxml2/xinclude.c:2094:13 ExecutionResult: Failed + [######################----------] 195/273 +[debug] /libxml2/xinclude.c:1645:32 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1086:19 ExecutionResult: Failed + [#######################---------] 197/273 +[debug] /libxml2/xinclude.c:244:23 ExecutionResult: Passed + [#######################---------] 198/273 +[debug] /libxml2/xinclude.c:287:32 ExecutionResult: Failed + [#######################---------] 199/273 +[debug] /libxml2/xinclude.c:1709:22 ExecutionResult: Passed + [#######################---------] 200/273 +[debug] /libxml2/xinclude.c:1891:44 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:546:32 ExecutionResult: Passed + [#######################---------] 202/273 +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Failed + [#######################---------] 203/273 +[debug] /libxml2/xinclude.c:1150:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:584:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:348:24 ExecutionResult: Passed + [########################--------] 206/273 +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed + [########################--------] 208/273 +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Passed + [########################--------] 209/273 +[debug] /libxml2/xinclude.c:687:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2063:39 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:406:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2097:14 ExecutionResult: Failed + [########################--------] 213/273 +[debug] /libxml2/xinclude.c:1648:13 ExecutionResult: Failed + [#########################-------] 214/273 +[debug] /libxml2/xinclude.c:1109:15 ExecutionResult: Passed + [#########################-------] 215/273 +[debug] /libxml2/xinclude.c:246:19 ExecutionResult: Passed + [#########################-------] 216/273 +[debug] /libxml2/xinclude.c:1813:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:288:6 ExecutionResult: Passed + [#########################-------] 218/273 +[debug] /libxml2/xinclude.c:1710:21 ExecutionResult: Passed + [#########################-------] 219/273 +[debug] /libxml2/xinclude.c:1896:21 ExecutionResult: Failed + [#########################-------] 220/273 +[debug] /libxml2/xinclude.c:546:55 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:648:50 ExecutionResult: Failed + [##########################------] 222/273 +[debug] /libxml2/xinclude.c:1150:26 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:606:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:349:13 ExecutionResult: Passed + [##########################------] 225/273 +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:497:17 ExecutionResult: Failed + [##########################------] 227/273 +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Failed + [##########################------] 228/273 +[debug] /libxml2/xinclude.c:2064:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:409:14 ExecutionResult: Failed + [##########################------] 230/273 +[debug] /libxml2/xinclude.c:2099:12 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1006:14 ExecutionResult: Passed + [###########################-----] 232/273 +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed + [###########################-----] 233/273 +[debug] /libxml2/xinclude.c:1652:6 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1110:18 ExecutionResult: Passed + [###########################-----] 235/273 +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1815:10 ExecutionResult: Passed + [###########################-----] 237/273 +[debug] /libxml2/xinclude.c:1733:26 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1897:30 ExecutionResult: Passed + [############################----] 239/273 +[debug] /libxml2/xinclude.c:547:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:651:15 ExecutionResult: Passed + [############################----] 241/273 +[debug] /libxml2/xinclude.c:219:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1610:12 ExecutionResult: Passed + [############################----] 243/273 +[debug] /libxml2/xinclude.c:411:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1009:15 ExecutionResult: Passed + [############################----] 245/273 +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1652:8 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:607:14 ExecutionResult: Failed + [#############################---] 248/273 +[debug] /libxml2/xinclude.c:651:28 ExecutionResult: Passed + [#############################---] 249/273 +[debug] /libxml2/xinclude.c:498:13 ExecutionResult: Failed + [#############################---] 250/273 +[debug] /libxml2/xinclude.c:1117:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:351:2 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1816:10 ExecutionResult: Passed + [#############################---] 253/273 +[debug] /libxml2/xinclude.c:1152:13 ExecutionResult: Failed + [#############################---] 254/273 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [#############################---] 255/273 +[debug] /libxml2/xinclude.c:421:14 ExecutionResult: Failed + [##############################--] 256/273 +[debug] /libxml2/xinclude.c:609:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed + [##############################--] 258/273 +[debug] /libxml2/xinclude.c:1817:6 ExecutionResult: Passed + [##############################--] 259/273 +[debug] /libxml2/xinclude.c:1160:19 ExecutionResult: Passed + [##############################--] 260/273 +[debug] /libxml2/xinclude.c:1121:21 ExecutionResult: Failed + [##############################--] 261/273 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [##############################--] 262/273 +[debug] /libxml2/xinclude.c:1905:21 ExecutionResult: Timedout + [##############################--] 263/273 +[debug] /libxml2/xinclude.c:293:33 ExecutionResult: Failed + [##############################--] 264/273 +[debug] /libxml2/xinclude.c:1907:27 ExecutionResult: Passed + [###############################-] 265/273 +[debug] /libxml2/xinclude.c:1912:22 ExecutionResult: Passed + [###############################-] 266/273 +[debug] /libxml2/xinclude.c:1913:19 ExecutionResult: Failed + [###############################-] 267/273 +[debug] /libxml2/xinclude.c:1913:36 ExecutionResult: Timedout + [###############################-] 268/273 +[debug] /libxml2/xinclude.c:1918:12 ExecutionResult: Failed + [###############################-] 269/273 +[debug] /libxml2/xinclude.c:1918:23 ExecutionResult: Failed + [###############################-] 270/273 +[debug] /libxml2/xinclude.c:1918:23 ExecutionResult: Failed + [###############################-] 271/273 +[debug] /libxml2/xinclude.c:1918:39 ExecutionResult: Failed + [###############################-] 272/273 +[debug] /libxml2/xinclude.c:1919:31 ExecutionResult: Failed + [################################] 273/273. Finished in 6169ms +[debug] Done running mutants +[info] Survived mutants (134/273): +/libxml2/xinclude.c:167:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (error == XML_ERR_NO_MEMORY) { + ^ +/libxml2/xinclude.c:179:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schannel == NULL) { + ^ +/libxml2/xinclude.c:184:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:184:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/xinclude.c:192:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = error; + ^ +/libxml2/xinclude.c:199:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(XML_ERR_FATAL, error)) + ^ +/libxml2/xinclude.c:217:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:217:59: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:222:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->legacy != 0) { + ^ +/libxml2/xinclude.c:223:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:223:67: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:242:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->URI != NULL) + ^ +/libxml2/xinclude.c:244:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->fragment != NULL) + ^ +/libxml2/xinclude.c:246:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->base != NULL) + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:287:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:287:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:288:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->urlTab[i].doc); + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:294:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab[i] != NULL) + ^ +/libxml2/xinclude.c:295:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ctxt->incTab[i]); + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:325:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xinclude.c:332:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errorHandler != NULL) + ^ +/libxml2/xinclude.c:334:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/xinclude.c:347:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL)) { + ^ +/libxml2/xinclude.c:347:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL)) { + ^ +/libxml2/xinclude.c:348:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (pctxt->dict != NULL) + ^ +/libxml2/xinclude.c:349:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(pctxt->dict); + ^ +/libxml2/xinclude.c:358:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD); + ^ +/libxml2/xinclude.c:358:47: warning: Survived: Replaced | with & [cxx_or_to_and] + xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD); + ^ +/libxml2/xinclude.c:384:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(pctxt); + ^ +/libxml2/xinclude.c:405:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int xml = 1; + ^ +/libxml2/xinclude.c:406:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int local = 0; + ^ +/libxml2/xinclude.c:433:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:433:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:455:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParseURISafe((const char *)href, &uri); + ^ +/libxml2/xinclude.c:465:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) { + ^ +/libxml2/xinclude.c:492:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(ctxt->doc, cur, &base) < 0) { + ^ +/libxml2/xinclude.c:535:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->xml = xml; + ^ +/libxml2/xinclude.c:544:28: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:544:51: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->doc != NULL) && + ^ +/libxml2/xinclude.c:546:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:546:55: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:547:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) { + ^ +/libxml2/xinclude.c:563:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:565:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:569:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + table = xmlRealloc(ctxt->incTab, newSize * sizeof(table[0])); + ^ +/libxml2/xinclude.c:575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = newSize; + ^ +/libxml2/xinclude.c:583:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ref); + ^ +/libxml2/xinclude.c:584:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/xinclude.c:606:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldIncMax = ctxt->incMax; + ^ +/libxml2/xinclude.c:609:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldIsStream = ctxt->isStream; + ^ +/libxml2/xinclude.c:612:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incNr = 0; + ^ +/libxml2/xinclude.c:616:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlXIncludeDoProcess(ctxt, xmlDocGetRootElement(doc)); + ^ +/libxml2/xinclude.c:618:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) { + ^ +/libxml2/xinclude.c:625:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = oldIncMax; + ^ +/libxml2/xinclude.c:628:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->isStream = oldIsStream; + ^ +/libxml2/xinclude.c:645:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_ELEMENT_NODE) + ^ +/libxml2/xinclude.c:648:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(cur->doc, cur, &base) < 0) + ^ +/libxml2/xinclude.c:651:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((base != NULL) && !xmlStrEqual(base, targetBase)) { + ^ +/libxml2/xinclude.c:651:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((base != NULL) && !xmlStrEqual(base, targetBase)) { + ^ +/libxml2/xinclude.c:652:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrlen(base) > XML_MAX_URI_LENGTH) || + ^ +/libxml2/xinclude.c:652:30: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((xmlStrlen(base) > XML_MAX_URI_LENGTH) || + ^ +/libxml2/xinclude.c:652:30: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((xmlStrlen(base) > XML_MAX_URI_LENGTH) || + ^ +/libxml2/xinclude.c:653:36: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (xmlStrlen(targetBase) > XML_MAX_URI_LENGTH)) { + ^ +/libxml2/xinclude.c:653:36: warning: Survived: Replaced > with <= [cxx_gt_to_le] + (xmlStrlen(targetBase) > XML_MAX_URI_LENGTH)) { + ^ +/libxml2/xinclude.c:674:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlStrchr(relBase, '/') != NULL) { + ^ +/libxml2/xinclude.c:687:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetNsProp(copy, &ns, BAD_CAST "base"); + ^ +/libxml2/xinclude.c:1006:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:1009:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((from == NULL) || (from->intSubset == NULL)) + ^ +/libxml2/xinclude.c:1009:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((from == NULL) || (from->intSubset == NULL)) + ^ +/libxml2/xinclude.c:1066:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i = 0; + ^ +/libxml2/xinclude.c:1078:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((ctxt->doc != NULL) && (xmlStrEqual(url, ctxt->doc->URL)))) { + ^ +/libxml2/xinclude.c:1086:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:1109:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + saveFlags = ctxt->parseFlags; + ^ +/libxml2/xinclude.c:1110:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (fragment != NULL) { /* if this is an XPointer eval */ + ^ +/libxml2/xinclude.c:1117:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->parseFlags = saveFlags; + ^ +/libxml2/xinclude.c:1125:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->urlMax, sizeof(tmp[0]), + ^ +/libxml2/xinclude.c:1125:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->urlMax, sizeof(tmp[0]), + ^ +/libxml2/xinclude.c:1127:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:1132:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->urlTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xinclude.c:1138:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->urlMax = newSize; + ^ +/libxml2/xinclude.c:1149:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cache->expanding = 0; + ^ +/libxml2/xinclude.c:1150:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cacheNr = ctxt->urlNr++; + ^ +/libxml2/xinclude.c:1150:26: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + cacheNr = ctxt->urlNr++; + ^ +/libxml2/xinclude.c:1160:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((doc->URL != NULL) && (!xmlStrEqual(url, doc->URL))) + ^ +/libxml2/xinclude.c:1160:33: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((doc->URL != NULL) && (!xmlStrEqual(url, doc->URL))) + ^ +/libxml2/xinclude.c:1166:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlXIncludeMergeEntities(ctxt, ctxt->doc, doc); + ^ +/libxml2/xinclude.c:1181:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cache->expanding = 1; + ^ +/libxml2/xinclude.c:1182:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeRecurseDoc(ctxt, doc); + ^ +/libxml2/xinclude.c:1185:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cache->expanding = 0; + ^ +/libxml2/xinclude.c:1204:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->base != NULL) + ^ +/libxml2/xinclude.c:1205:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeBaseFixup(ctxt, root, ref->inc, ref->base); + ^ +/libxml2/xinclude.c:1321:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xinclude.c:1578:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XINCLUDE_MAX_DEPTH) { + ^ +/libxml2/xinclude.c:1610:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->incNr; i++) { + ^ +/libxml2/xinclude.c:1624:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 1; + ^ +/libxml2/xinclude.c:1625:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/xinclude.c:1627:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/xinclude.c:1628:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 0; + ^ +/libxml2/xinclude.c:1658:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1658:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1709:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/xinclude.c:1710:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->parent->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/xinclude.c:1733:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->parseFlags & XML_PARSE_NOXINCNODE) { + ^ +/libxml2/xinclude.c:1760:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_XINCLUDE_START; + ^ +/libxml2/xinclude.c:1770:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + end->type = XML_XINCLUDE_END; + ^ +/libxml2/xinclude.c:1815:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(node->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1816:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS))) { + ^ +/libxml2/xinclude.c:1817:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS)) { + ^ +/libxml2/xinclude.c:1818:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->legacy == 0) { + ^ +/libxml2/xinclude.c:1819:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->legacy = 1; + ^ +/libxml2/xinclude.c:1822:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->name, XINCLUDE_NODE)) { + ^ +/libxml2/xinclude.c:1844:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nb_fallback > 1) { + ^ +/libxml2/xinclude.c:1881:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xinclude.c:1897:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->replace = 1; + ^ +/libxml2/xinclude.c:1899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xinclude.c:1907:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/xinclude.c:1912:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xinclude.c:1921:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incTab[i]->replace = 0; + ^ +/libxml2/xinclude.c:2026:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:2028:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->parseFlags = flags; + ^ +/libxml2/xinclude.c:2061:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xinclude.c:2071:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlXIncludeSetFlags(ctxt, flags); + ^ +/libxml2/xinclude.c:2072:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlXIncludeDoProcessRoot(ctxt, tree); + ^ +/libxml2/xinclude.c:2073:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((ret >= 0) && (ctxt->nbErrors > 0)) + ^ +/libxml2/xinclude.c:2076:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeContext(ctxt); + ^ +[info] Mutation score: 50% +[info] Total execution time: 6421ms +[info] Surviving mutants: 134 diff --git a/mull-reports/mull_xinclude_xmlXIncludeProcessTreeFlagsData.out b/mull-reports/mull_xinclude_xmlXIncludeProcessTreeFlagsData.out new file mode 100644 index 0000000000000000000000000000000000000000..d97616c3e4bfb79b5d6e910f8baf3805339cef17 --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeProcessTreeFlagsData.out @@ -0,0 +1,805 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:167:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:287:9 ExecutionResult: Passed + [--------------------------------] 2/217 +[debug] /libxml2/xinclude.c:455:11 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Passed + [--------------------------------] 4/217 +[debug] /libxml2/xinclude.c:361:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1887:11 ExecutionResult: Passed + [--------------------------------] 6/217 +[debug] /libxml2/xinclude.c:1710:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1622:13 ExecutionResult: Failed + [#-------------------------------] 8/217 +[debug] /libxml2/xinclude.c:552:27 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2068:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1960:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1815:10 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1913:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1109:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1658:13 ExecutionResult: Passed + [##------------------------------] 16/217 +[debug] /libxml2/xinclude.c:1138:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:583:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:502:17 ExecutionResult: Passed + [##------------------------------] 19/217 +[debug] /libxml2/xinclude.c:240:13 ExecutionResult: Failed + [##------------------------------] 20/217 +[debug] /libxml2/xinclude.c:172:24 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:287:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:456:13 ExecutionResult: Passed + [###-----------------------------] 23/217 +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Passed + [###-----------------------------] 24/217 +[debug] /libxml2/xinclude.c:1891:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:405:9 ExecutionResult: Passed + [###-----------------------------] 26/217 +[debug] /libxml2/xinclude.c:1624:20 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1733:26 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2071:5 ExecutionResult: Passed + [####----------------------------] 29/217 +[debug] /libxml2/xinclude.c:1960:39 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1816:10 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1110:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1144:20 ExecutionResult: Passed + [####----------------------------] 33/217 +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1658:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:584:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:510:13 ExecutionResult: Passed + [#####---------------------------] 37/217 +[debug] /libxml2/xinclude.c:242:18 ExecutionResult: Passed + [#####---------------------------] 38/217 +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed + [#####---------------------------] 39/217 +[debug] /libxml2/xinclude.c:174:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:287:16 ExecutionResult: Passed + [######--------------------------] 41/217 +[debug] /libxml2/xinclude.c:465:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:219:13 ExecutionResult: Passed + [######--------------------------] 43/217 +[debug] /libxml2/xinclude.c:406:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1891:44 ExecutionResult: Failed + [######--------------------------] 45/217 +[debug] /libxml2/xinclude.c:1625:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2072:9 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1760:12 ExecutionResult: Passed + [#######-------------------------] 48/217 +[debug] /libxml2/xinclude.c:1817:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1962:14 ExecutionResult: Failed + [#######-------------------------] 50/217 +[debug] /libxml2/xinclude.c:1149:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1117:22 ExecutionResult: Passed + [#######-------------------------] 52/217 +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed + [#######-------------------------] 53/217 +[debug] /libxml2/xinclude.c:1066:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:519:16 ExecutionResult: Passed + [########------------------------] 55/217 +[debug] /libxml2/xinclude.c:244:23 ExecutionResult: Passed + [########------------------------] 56/217 +[debug] /libxml2/xinclude.c:179:18 ExecutionResult: Passed + [########------------------------] 57/217 +[debug] /libxml2/xinclude.c:481:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1665:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:222:22 ExecutionResult: Passed + [########------------------------] 60/217 +[debug] /libxml2/xinclude.c:2072:11 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:409:14 ExecutionResult: Failed + [#########-----------------------] 62/217 +[debug] /libxml2/xinclude.c:1626:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1896:21 ExecutionResult: Passed + [#########-----------------------] 64/217 +[debug] /libxml2/xinclude.c:1818:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1965:12 ExecutionResult: Failed + [#########-----------------------] 66/217 +[debug] /libxml2/xinclude.c:1150:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:325:5 ExecutionResult: Passed + [##########----------------------] 68/217 +[debug] /libxml2/xinclude.c:528:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1067:9 ExecutionResult: Failed + [##########----------------------] 70/217 +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed + [##########----------------------] 71/217 +[debug] /libxml2/xinclude.c:246:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:287:32 ExecutionResult: Failed + [##########----------------------] 73/217 +[debug] /libxml2/xinclude.c:1762:43 ExecutionResult: Failed + [##########----------------------] 74/217 +[debug] /libxml2/xinclude.c:1121:21 ExecutionResult: Failed + [###########---------------------] 75/217 +[debug] /libxml2/xinclude.c:184:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1677:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:492:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:223:13 ExecutionResult: Passed + [###########---------------------] 79/217 +[debug] /libxml2/xinclude.c:2073:14 ExecutionResult: Passed + [###########---------------------] 80/217 +[debug] /libxml2/xinclude.c:411:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1627:16 ExecutionResult: Passed + [############--------------------] 82/217 +[debug] /libxml2/xinclude.c:1819:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1897:30 ExecutionResult: Passed + [############--------------------] 84/217 +[debug] /libxml2/xinclude.c:2026:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1150:26 ExecutionResult: Passed + [############--------------------] 86/217 +[debug] /libxml2/xinclude.c:328:15 ExecutionResult: Passed + [############--------------------] 87/217 +[debug] /libxml2/xinclude.c:535:14 ExecutionResult: Passed + [############--------------------] 88/217 +[debug] /libxml2/xinclude.c:1077:17 ExecutionResult: Failed + [#############-------------------] 89/217 +[debug] /libxml2/xinclude.c:563:17 ExecutionResult: Passed + [#############-------------------] 90/217 +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:288:6 ExecutionResult: Passed + [#############-------------------] 92/217 +[debug] /libxml2/xinclude.c:1768:10 ExecutionResult: Passed + [#############-------------------] 93/217 +[debug] /libxml2/xinclude.c:184:11 ExecutionResult: Passed + [#############-------------------] 94/217 +[debug] /libxml2/xinclude.c:1677:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Passed + [##############------------------] 97/217 +[debug] /libxml2/xinclude.c:2073:14 ExecutionResult: Failed + [##############------------------] 98/217 +[debug] /libxml2/xinclude.c:421:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1628:20 ExecutionResult: Passed + [##############------------------] 100/217 +[debug] /libxml2/xinclude.c:1822:6 ExecutionResult: Passed + [##############------------------] 101/217 +[debug] /libxml2/xinclude.c:1898:35 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:2028:22 ExecutionResult: Passed + [###############-----------------] 103/217 +[debug] /libxml2/xinclude.c:332:28 ExecutionResult: Passed + [###############-----------------] 104/217 +[debug] /libxml2/xinclude.c:544:28 ExecutionResult: Passed + [###############-----------------] 105/217 +[debug] /libxml2/xinclude.c:1077:34 ExecutionResult: Failed + [###############-----------------] 106/217 +[debug] /libxml2/xinclude.c:563:19 ExecutionResult: Passed + [###############-----------------] 107/217 +[debug] /libxml2/xinclude.c:1121:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed + [################----------------] 110/217 +[debug] /libxml2/xinclude.c:1770:12 ExecutionResult: Passed + [################----------------] 111/217 +[debug] /libxml2/xinclude.c:1152:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1678:2 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed + [################----------------] 114/217 +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Passed + [#################---------------] 116/217 +[debug] /libxml2/xinclude.c:2073:39 ExecutionResult: Failed + [#################---------------] 117/217 +[debug] /libxml2/xinclude.c:433:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1645:15 ExecutionResult: Failed + [#################---------------] 119/217 +[debug] /libxml2/xinclude.c:1824:10 ExecutionResult: Passed + [#################---------------] 120/217 +[debug] /libxml2/xinclude.c:2061:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1899:32 ExecutionResult: Passed + [#################---------------] 122/217 +[debug] /libxml2/xinclude.c:334:30 ExecutionResult: Passed + [##################--------------] 123/217 +[debug] /libxml2/xinclude.c:544:51 ExecutionResult: Passed + [##################--------------] 124/217 +[debug] /libxml2/xinclude.c:1078:14 ExecutionResult: Passed + [##################--------------] 125/217 +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Passed + [##################--------------] 126/217 +[debug] /libxml2/xinclude.c:1125:17 ExecutionResult: Passed + [##################--------------] 127/217 +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1697:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed + [###################-------------] 130/217 +[debug] /libxml2/xinclude.c:497:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:225:17 ExecutionResult: Passed + [###################-------------] 132/217 +[debug] /libxml2/xinclude.c:2073:39 ExecutionResult: Failed + [###################-------------] 133/217 +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1645:32 ExecutionResult: Failed + [###################-------------] 135/217 +[debug] /libxml2/xinclude.c:545:19 ExecutionResult: Passed + [####################------------] 136/217 +[debug] /libxml2/xinclude.c:347:20 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1900:32 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [####################------------] 139/217 +[debug] /libxml2/xinclude.c:1078:27 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [####################------------] 141/217 +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1771:34 ExecutionResult: Failed + [#####################-----------] 143/217 +[debug] /libxml2/xinclude.c:1125:19 ExecutionResult: Passed + [#####################-----------] 144/217 +[debug] /libxml2/xinclude.c:1826:19 ExecutionResult: Failed + [#####################-----------] 145/217 +[debug] /libxml2/xinclude.c:1578:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1697:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:192:21 ExecutionResult: Passed + [#####################-----------] 148/217 +[debug] /libxml2/xinclude.c:2074:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:229:9 ExecutionResult: Passed + [######################----------] 150/217 +[debug] /libxml2/xinclude.c:2063:15 ExecutionResult: Failed + [######################----------] 151/217 +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1648:13 ExecutionResult: Failed + [######################----------] 153/217 +[debug] /libxml2/xinclude.c:546:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:347:49 ExecutionResult: Passed + [######################----------] 155/217 +[debug] /libxml2/xinclude.c:1086:12 ExecutionResult: Passed + [#######################---------] 156/217 +[debug] /libxml2/xinclude.c:569:50 ExecutionResult: Passed + [#######################---------] 157/217 +[debug] /libxml2/xinclude.c:1127:21 ExecutionResult: Passed + [#######################---------] 158/217 +[debug] /libxml2/xinclude.c:498:13 ExecutionResult: Failed + [#######################---------] 159/217 +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Passed + [#######################---------] 160/217 +[debug] /libxml2/xinclude.c:1610:12 ExecutionResult: Passed + [#######################---------] 161/217 +[debug] /libxml2/xinclude.c:1700:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:199:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2076:5 ExecutionResult: Passed + [########################--------] 164/217 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Failed + [########################--------] 165/217 +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:2063:39 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1652:6 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [########################--------] 169/217 +[debug] /libxml2/xinclude.c:440:15 ExecutionResult: Passed + [#########################-------] 170/217 +[debug] /libxml2/xinclude.c:546:55 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:358:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1779:14 ExecutionResult: Failed + [#########################-------] 173/217 +[debug] /libxml2/xinclude.c:570:19 ExecutionResult: Passed + [#########################-------] 174/217 +[debug] /libxml2/xinclude.c:1127:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:498:47 ExecutionResult: Passed + [#########################-------] 176/217 +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Passed + [##########################------] 177/217 +[debug] /libxml2/xinclude.c:217:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1700:37 ExecutionResult: Passed + [##########################------] 179/217 +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Passed + [##########################------] 181/217 +[debug] /libxml2/xinclude.c:1086:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:2064:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1652:8 ExecutionResult: Failed + [###########################-----] 184/217 +[debug] /libxml2/xinclude.c:455:9 ExecutionResult: Passed + [###########################-----] 185/217 +[debug] /libxml2/xinclude.c:1809:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:547:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:358:47 ExecutionResult: Passed + [###########################-----] 188/217 +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed + [###########################-----] 189/217 +[debug] /libxml2/xinclude.c:498:47 ExecutionResult: Passed + [############################----] 190/217 +[debug] /libxml2/xinclude.c:1132:48 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:575:22 ExecutionResult: Passed + [############################----] 192/217 +[debug] /libxml2/xinclude.c:1881:9 ExecutionResult: Failed + [############################----] 193/217 +[debug] /libxml2/xinclude.c:293:33 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1709:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed + [############################----] 196/217 +[debug] /libxml2/xinclude.c:1811:20 ExecutionResult: Failed + [#############################---] 197/217 +[debug] /libxml2/xinclude.c:1133:17 ExecutionResult: Passed + [#############################---] 198/217 +[debug] /libxml2/xinclude.c:577:29 ExecutionResult: Passed + [#############################---] 199/217 +[debug] /libxml2/xinclude.c:1086:19 ExecutionResult: Failed + [#############################---] 200/217 +[debug] /libxml2/xinclude.c:294:22 ExecutionResult: Passed + [#############################---] 201/217 +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed + [#############################---] 202/217 +[debug] /libxml2/xinclude.c:1610:19 ExecutionResult: Failed + [#############################---] 203/217 +[debug] /libxml2/xinclude.c:295:6 ExecutionResult: Passed + [##############################--] 204/217 +[debug] /libxml2/xinclude.c:1813:18 ExecutionResult: Failed + [##############################--] 205/217 +[debug] /libxml2/xinclude.c:1913:36 ExecutionResult: Timedout + [##############################--] 206/217 +[debug] /libxml2/xinclude.c:1918:12 ExecutionResult: Passed + [##############################--] 207/217 +[debug] /libxml2/xinclude.c:1918:23 ExecutionResult: Failed + [##############################--] 208/217 +[debug] /libxml2/xinclude.c:1918:23 ExecutionResult: Failed + [##############################--] 209/217 +[debug] /libxml2/xinclude.c:1918:39 ExecutionResult: Failed + [##############################--] 210/217 +[debug] /libxml2/xinclude.c:1919:31 ExecutionResult: Passed + [###############################-] 211/217 +[debug] /libxml2/xinclude.c:1920:13 ExecutionResult: Passed + [###############################-] 212/217 +[debug] /libxml2/xinclude.c:1921:38 ExecutionResult: Passed + [###############################-] 213/217 +[debug] /libxml2/xinclude.c:1932:5 ExecutionResult: Passed + [###############################-] 214/217 +[debug] /libxml2/xinclude.c:1905:21 ExecutionResult: Timedout + [###############################-] 215/217 +[debug] /libxml2/xinclude.c:1907:27 ExecutionResult: Passed + [###############################-] 216/217 +[debug] /libxml2/xinclude.c:1912:22 ExecutionResult: Passed + [################################] 217/217. Finished in 3915ms +[debug] Done running mutants +[info] Survived mutants (147/217): +/libxml2/xinclude.c:167:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (error == XML_ERR_NO_MEMORY) { + ^ +/libxml2/xinclude.c:179:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schannel == NULL) { + ^ +/libxml2/xinclude.c:184:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:184:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/xinclude.c:192:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = error; + ^ +/libxml2/xinclude.c:199:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(XML_ERR_FATAL, error)) + ^ +/libxml2/xinclude.c:217:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:217:59: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:217:59: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:219:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != NULL) + ^ +/libxml2/xinclude.c:222:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->legacy != 0) { + ^ +/libxml2/xinclude.c:223:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:223:67: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:223:67: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:225:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != NULL) + ^ +/libxml2/xinclude.c:229:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, NULL, &ret) < 0) + ^ +/libxml2/xinclude.c:229:52: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeGetAttrValue(cur, name, NULL, &ret) < 0) + ^ +/libxml2/xinclude.c:229:52: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, NULL, &ret) < 0) + ^ +/libxml2/xinclude.c:242:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->URI != NULL) + ^ +/libxml2/xinclude.c:244:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->fragment != NULL) + ^ +/libxml2/xinclude.c:246:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->base != NULL) + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:287:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:287:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:287:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:288:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(ctxt->urlTab[i].doc); + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:294:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab[i] != NULL) + ^ +/libxml2/xinclude.c:295:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ctxt->incTab[i]); + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:325:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xinclude.c:328:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (pctxt == NULL) { + ^ +/libxml2/xinclude.c:332:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->errorHandler != NULL) + ^ +/libxml2/xinclude.c:334:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->resourceLoader != NULL) + ^ +/libxml2/xinclude.c:347:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL)) { + ^ +/libxml2/xinclude.c:347:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->doc != NULL) && (ctxt->doc->dict != NULL)) { + ^ +/libxml2/xinclude.c:358:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD); + ^ +/libxml2/xinclude.c:358:47: warning: Survived: Replaced | with & [cxx_or_to_and] + xmlCtxtUseOptions(pctxt, ctxt->parseFlags | XML_PARSE_DTDLOAD); + ^ +/libxml2/xinclude.c:361:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (inputStream == NULL) + ^ +/libxml2/xinclude.c:405:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int xml = 1; + ^ +/libxml2/xinclude.c:406:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int local = 0; + ^ +/libxml2/xinclude.c:421:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (href == NULL) { + ^ +/libxml2/xinclude.c:433:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:433:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:433:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:440:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (parse != NULL) { + ^ +/libxml2/xinclude.c:455:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParseURISafe((const char *)href, &uri); + ^ +/libxml2/xinclude.c:455:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlParseURISafe((const char *)href, &uri); + ^ +/libxml2/xinclude.c:456:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (uri == NULL) { + ^ +/libxml2/xinclude.c:465:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) { + ^ +/libxml2/xinclude.c:481:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == NULL) { + ^ +/libxml2/xinclude.c:492:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(ctxt->doc, cur, &base) < 0) { + ^ +/libxml2/xinclude.c:492:51: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlNodeGetBaseSafe(ctxt->doc, cur, &base) < 0) { + ^ +/libxml2/xinclude.c:492:51: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetBaseSafe(ctxt->doc, cur, &base) < 0) { + ^ +/libxml2/xinclude.c:497:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href[0] != 0) { + ^ +/libxml2/xinclude.c:498:47: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBuildURISafe(href, base, &tmp) < 0) { + ^ +/libxml2/xinclude.c:498:47: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBuildURISafe(href, base, &tmp) < 0) { + ^ +/libxml2/xinclude.c:502:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == NULL) { + ^ +/libxml2/xinclude.c:510:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(href, ctxt->doc->URL)) + ^ +/libxml2/xinclude.c:519:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((local == 1) && (xml == 1) && + ^ +/libxml2/xinclude.c:528:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ref == NULL) { + ^ +/libxml2/xinclude.c:535:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->xml = xml; + ^ +/libxml2/xinclude.c:544:28: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:544:51: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->doc != NULL) && + ^ +/libxml2/xinclude.c:546:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:546:55: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:547:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) { + ^ +/libxml2/xinclude.c:552:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ref->base == NULL) { + ^ +/libxml2/xinclude.c:563:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:563:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:565:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:565:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:569:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + table = xmlRealloc(ctxt->incTab, newSize * sizeof(table[0])); + ^ +/libxml2/xinclude.c:570:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (table == NULL) { + ^ +/libxml2/xinclude.c:575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = newSize; + ^ +/libxml2/xinclude.c:577:29: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->incTab[ctxt->incNr++] = ref; + ^ +/libxml2/xinclude.c:583:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ref); + ^ +/libxml2/xinclude.c:584:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/xinclude.c:1066:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i = 0; + ^ +/libxml2/xinclude.c:1078:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((ctxt->doc != NULL) && (xmlStrEqual(url, ctxt->doc->URL)))) { + ^ +/libxml2/xinclude.c:1086:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->urlNr; i++) { + ^ +/libxml2/xinclude.c:1109:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + saveFlags = ctxt->parseFlags; + ^ +/libxml2/xinclude.c:1110:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (fragment != NULL) { /* if this is an XPointer eval */ + ^ +/libxml2/xinclude.c:1117:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->parseFlags = saveFlags; + ^ +/libxml2/xinclude.c:1125:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->urlMax, sizeof(tmp[0]), + ^ +/libxml2/xinclude.c:1125:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->urlMax, sizeof(tmp[0]), + ^ +/libxml2/xinclude.c:1127:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:1127:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:1132:48: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->urlTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xinclude.c:1133:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == NULL) { + ^ +/libxml2/xinclude.c:1138:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->urlMax = newSize; + ^ +/libxml2/xinclude.c:1144:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cache->url == NULL) { + ^ +/libxml2/xinclude.c:1149:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cache->expanding = 0; + ^ +/libxml2/xinclude.c:1150:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cacheNr = ctxt->urlNr++; + ^ +/libxml2/xinclude.c:1150:26: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + cacheNr = ctxt->urlNr++; + ^ +/libxml2/xinclude.c:1578:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XINCLUDE_MAX_DEPTH) { + ^ +/libxml2/xinclude.c:1578:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->depth >= XINCLUDE_MAX_DEPTH) { + ^ +/libxml2/xinclude.c:1610:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->incNr; i++) { + ^ +/libxml2/xinclude.c:1624:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 1; + ^ +/libxml2/xinclude.c:1625:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/xinclude.c:1627:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/xinclude.c:1628:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 0; + ^ +/libxml2/xinclude.c:1658:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1658:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1677:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1697:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ref == NULL)) + ^ +/libxml2/xinclude.c:1697:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ref == NULL)) + ^ +/libxml2/xinclude.c:1700:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xinclude.c:1700:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur == NULL) || (cur->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xinclude.c:1709:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/xinclude.c:1710:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->parent->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/xinclude.c:1733:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->parseFlags & XML_PARSE_NOXINCNODE) { + ^ +/libxml2/xinclude.c:1760:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_XINCLUDE_START; + ^ +/libxml2/xinclude.c:1768:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (end == NULL) + ^ +/libxml2/xinclude.c:1770:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + end->type = XML_XINCLUDE_END; + ^ +/libxml2/xinclude.c:1815:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(node->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1816:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS))) { + ^ +/libxml2/xinclude.c:1817:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS)) { + ^ +/libxml2/xinclude.c:1818:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->legacy == 0) { + ^ +/libxml2/xinclude.c:1819:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->legacy = 1; + ^ +/libxml2/xinclude.c:1822:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->name, XINCLUDE_NODE)) { + ^ +/libxml2/xinclude.c:1824:10: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nb_fallback = 0; + ^ +/libxml2/xinclude.c:1844:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nb_fallback > 1) { + ^ +/libxml2/xinclude.c:1844:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (nb_fallback > 1) { + ^ +/libxml2/xinclude.c:1887:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + start = ctxt->incNr; + ^ +/libxml2/xinclude.c:1896:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref != NULL) + ^ +/libxml2/xinclude.c:1897:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->replace = 1; + ^ +/libxml2/xinclude.c:1899:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xinclude.c:1907:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/xinclude.c:1912:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xinclude.c:1918:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = start; i < ctxt->incNr; i++) { + ^ +/libxml2/xinclude.c:1919:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab[i]->replace != 0) { + ^ +/libxml2/xinclude.c:1920:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlXIncludeIncludeNode(ctxt, ctxt->incTab[i]); + ^ +/libxml2/xinclude.c:1921:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incTab[i]->replace = 0; + ^ +/libxml2/xinclude.c:1932:5: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ret++; + ^ +/libxml2/xinclude.c:2026:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:2028:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->parseFlags = flags; + ^ +/libxml2/xinclude.c:2061:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xinclude.c:2071:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlXIncludeSetFlags(ctxt, flags); + ^ +/libxml2/xinclude.c:2073:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((ret >= 0) && (ctxt->nbErrors > 0)) + ^ +/libxml2/xinclude.c:2076:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeContext(ctxt); + ^ +[info] Mutation score: 32% +[info] Total execution time: 4172ms +[info] Surviving mutants: 147 diff --git a/mull-reports/mull_xinclude_xmlXIncludeRecurseDoc.out b/mull-reports/mull_xinclude_xmlXIncludeRecurseDoc.out new file mode 100644 index 0000000000000000000000000000000000000000..767ba584cab844486fa9a5d4d1cdfc0e81c34bee --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeRecurseDoc.out @@ -0,0 +1,601 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:405:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:9 ExecutionResult: Passed + [--------------------------------] 3/192 +[debug] /libxml2/xinclude.c:455:11 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:519:30 ExecutionResult: Passed + [#-------------------------------] 6/192 +[debug] /libxml2/xinclude.c:632:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1629:20 ExecutionResult: Passed + [#-------------------------------] 8/192 +[debug] /libxml2/xinclude.c:1918:36 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1788:38 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1901:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1827:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1714:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1657:8 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1071:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:547:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:616:5 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:575:22 ExecutionResult: Passed + [###-----------------------------] 18/192 +[debug] /libxml2/xinclude.c:731:24 ExecutionResult: Failed + [###-----------------------------] 19/192 +[debug] /libxml2/xinclude.c:785:21 ExecutionResult: Failed + [###-----------------------------] 20/192 +[debug] /libxml2/xinclude.c:406:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Failed + [###-----------------------------] 23/192 +[debug] /libxml2/xinclude.c:456:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:520:20 ExecutionResult: Failed + [####----------------------------] 25/192 +[debug] /libxml2/xinclude.c:229:52 ExecutionResult: Failed + [####----------------------------] 26/192 +[debug] /libxml2/xinclude.c:650:19 ExecutionResult: Passed + [####----------------------------] 27/192 +[debug] /libxml2/xinclude.c:1630:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1923:12 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1814:14 ExecutionResult: Failed + [#####---------------------------] 30/192 +[debug] /libxml2/xinclude.c:1829:10 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1902:30 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1663:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:577:29 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1072:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1715:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:618:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:552:27 ExecutionResult: Failed + [######--------------------------] 38/192 +[debug] /libxml2/xinclude.c:733:31 ExecutionResult: Passed + [######--------------------------] 39/192 +[debug] /libxml2/xinclude.c:785:34 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:409:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:217:59 ExecutionResult: Passed + [#######-------------------------] 43/192 +[debug] /libxml2/xinclude.c:465:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:520:45 ExecutionResult: Failed + [#######-------------------------] 45/192 +[debug] /libxml2/xinclude.c:653:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1631:5 ExecutionResult: Failed + [#######-------------------------] 47/192 +[debug] /libxml2/xinclude.c:1816:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1903:35 ExecutionResult: Failed + [########------------------------] 49/192 +[debug] /libxml2/xinclude.c:583:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1738:26 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1663:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:619:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1082:17 ExecutionResult: Failed + [#########-----------------------] 54/192 +[debug] /libxml2/xinclude.c:734:29 ExecutionResult: Passed + [#########-----------------------] 55/192 +[debug] /libxml2/xinclude.c:240:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:786:38 ExecutionResult: Failed + [#########-----------------------] 57/192 +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:411:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:219:13 ExecutionResult: Failed + [##########----------------------] 60/192 +[debug] /libxml2/xinclude.c:1923:23 ExecutionResult: Failed + [##########----------------------] 61/192 +[debug] /libxml2/xinclude.c:1831:19 ExecutionResult: Failed + [##########----------------------] 62/192 +[debug] /libxml2/xinclude.c:481:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed + [##########----------------------] 64/192 +[debug] /libxml2/xinclude.c:653:50 ExecutionResult: Failed + [##########----------------------] 65/192 +[debug] /libxml2/xinclude.c:1632:16 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1682:13 ExecutionResult: Passed + [###########---------------------] 67/192 +[debug] /libxml2/xinclude.c:1904:32 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:584:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1765:12 ExecutionResult: Passed + [###########---------------------] 70/192 +[debug] /libxml2/xinclude.c:619:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1583:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:767:22 ExecutionResult: Failed + [############--------------------] 73/192 +[debug] /libxml2/xinclude.c:528:13 ExecutionResult: Failed + [############--------------------] 74/192 +[debug] /libxml2/xinclude.c:242:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:793:19 ExecutionResult: Passed + [############--------------------] 76/192 +[debug] /libxml2/xinclude.c:222:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1818:18 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:421:14 ExecutionResult: Passed + [#############-------------------] 79/192 +[debug] /libxml2/xinclude.c:492:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1849:22 ExecutionResult: Passed + [#############-------------------] 81/192 +[debug] /libxml2/xinclude.c:653:50 ExecutionResult: Failed + [#############-------------------] 82/192 +[debug] /libxml2/xinclude.c:1633:20 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1682:13 ExecutionResult: Passed + [##############------------------] 84/192 +[debug] /libxml2/xinclude.c:1905:32 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:606:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:619:23 ExecutionResult: Passed + [##############------------------] 87/192 +[debug] /libxml2/xinclude.c:1583:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:772:24 ExecutionResult: Failed + [##############------------------] 89/192 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [###############-----------------] 90/192 +[debug] /libxml2/xinclude.c:1923:23 ExecutionResult: Failed + [###############-----------------] 91/192 +[debug] /libxml2/xinclude.c:535:14 ExecutionResult: Passed + [###############-----------------] 92/192 +[debug] /libxml2/xinclude.c:559:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:797:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:244:23 ExecutionResult: Passed + [###############-----------------] 95/192 +[debug] /libxml2/xinclude.c:223:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1820:10 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:16 ExecutionResult: Passed + [################----------------] 98/192 +[debug] /libxml2/xinclude.c:1767:43 ExecutionResult: Failed + [################----------------] 99/192 +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1849:22 ExecutionResult: Failed + [################----------------] 101/192 +[debug] /libxml2/xinclude.c:656:15 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1702:15 ExecutionResult: Failed + [#################---------------] 103/192 +[debug] /libxml2/xinclude.c:1650:15 ExecutionResult: Failed + [#################---------------] 104/192 +[debug] /libxml2/xinclude.c:1615:12 ExecutionResult: Passed + [#################---------------] 105/192 +[debug] /libxml2/xinclude.c:544:28 ExecutionResult: Passed + [#################---------------] 106/192 +[debug] /libxml2/xinclude.c:563:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:246:19 ExecutionResult: Passed + [##################--------------] 108/192 +[debug] /libxml2/xinclude.c:1821:10 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Passed + [##################--------------] 111/192 +[debug] /libxml2/xinclude.c:607:14 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1773:10 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:492:51 ExecutionResult: Failed + [###################-------------] 114/192 +[debug] /libxml2/xinclude.c:1886:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:619:39 ExecutionResult: Failed + [###################-------------] 116/192 +[debug] /libxml2/xinclude.c:692:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:774:28 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1650:32 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1702:32 ExecutionResult: Failed + [####################------------] 120/192 +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [####################------------] 121/192 +[debug] /libxml2/xinclude.c:1923:39 ExecutionResult: Failed + [####################------------] 122/192 +[debug] /libxml2/xinclude.c:800:26 ExecutionResult: Failed + [####################------------] 123/192 +[debug] /libxml2/xinclude.c:563:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:544:51 ExecutionResult: Passed + [####################------------] 125/192 +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed + [#####################-----------] 126/192 +[debug] /libxml2/xinclude.c:1822:6 ExecutionResult: Passed + [#####################-----------] 127/192 +[debug] /libxml2/xinclude.c:223:67 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:433:32 ExecutionResult: Failed + [#####################-----------] 129/192 +[debug] /libxml2/xinclude.c:609:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1615:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1775:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:497:17 ExecutionResult: Passed + [######################----------] 133/192 +[debug] /libxml2/xinclude.c:1892:11 ExecutionResult: Failed + [######################----------] 134/192 +[debug] /libxml2/xinclude.c:620:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1653:13 ExecutionResult: Failed + [######################----------] 136/192 +[debug] /libxml2/xinclude.c:716:9 ExecutionResult: Passed + [######################----------] 137/192 +[debug] /libxml2/xinclude.c:1705:14 ExecutionResult: Failed + [#######################---------] 138/192 +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed + [#######################---------] 139/192 +[debug] /libxml2/xinclude.c:1924:31 ExecutionResult: Failed + [#######################---------] 140/192 +[debug] /libxml2/xinclude.c:801:30 ExecutionResult: Passed + [#######################---------] 141/192 +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:545:19 ExecutionResult: Passed + [#######################---------] 143/192 +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:777:37 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1823:23 ExecutionResult: Passed + [########################--------] 146/192 +[debug] /libxml2/xinclude.c:225:17 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:440:15 ExecutionResult: Failed + [########################--------] 148/192 +[debug] /libxml2/xinclude.c:1776:34 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1896:13 ExecutionResult: Failed + [#########################-------] 150/192 +[debug] /libxml2/xinclude.c:513:15 ExecutionResult: Passed + [#########################-------] 151/192 +[debug] /libxml2/xinclude.c:625:18 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1657:6 ExecutionResult: Passed + [#########################-------] 153/192 +[debug] /libxml2/xinclude.c:728:13 ExecutionResult: Passed + [#########################-------] 154/192 +[debug] /libxml2/xinclude.c:1705:37 ExecutionResult: Failed + [#########################-------] 155/192 +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed + [##########################------] 156/192 +[debug] /libxml2/xinclude.c:1925:13 ExecutionResult: Failed + [##########################------] 157/192 +[debug] /libxml2/xinclude.c:804:21 ExecutionResult: Failed + [##########################------] 158/192 +[debug] /libxml2/xinclude.c:565:21 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:229:9 ExecutionResult: Failed + [##########################------] 160/192 +[debug] /libxml2/xinclude.c:611:18 ExecutionResult: Failed + [##########################------] 161/192 +[debug] /libxml2/xinclude.c:1615:19 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:546:32 ExecutionResult: Passed + [###########################-----] 163/192 +[debug] /libxml2/xinclude.c:1784:14 ExecutionResult: Failed + [###########################-----] 164/192 +[debug] /libxml2/xinclude.c:455:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1824:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:782:24 ExecutionResult: Passed + [###########################-----] 167/192 +[debug] /libxml2/xinclude.c:1896:44 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:519:16 ExecutionResult: Passed + [############################----] 169/192 +[debug] /libxml2/xinclude.c:730:24 ExecutionResult: Failed + [############################----] 170/192 +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed + [############################----] 171/192 +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [############################----] 172/192 +[debug] /libxml2/xinclude.c:836:15 ExecutionResult: Failed + [############################----] 173/192 +[debug] /libxml2/xinclude.c:626:17 ExecutionResult: Failed + [#############################---] 174/192 +[debug] /libxml2/xinclude.c:1926:38 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:782:45 ExecutionResult: Passed + [#############################---] 176/192 +[debug] /libxml2/xinclude.c:569:50 ExecutionResult: Passed + [#############################---] 177/192 +[debug] /libxml2/xinclude.c:1627:13 ExecutionResult: Failed + [#############################---] 178/192 +[debug] /libxml2/xinclude.c:546:55 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:612:17 ExecutionResult: Failed + [##############################--] 180/192 +[debug] /libxml2/xinclude.c:308:2 ExecutionResult: Passed + [##############################--] 181/192 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Passed + [##############################--] 182/192 +[debug] /libxml2/xinclude.c:836:32 ExecutionResult: Failed + [##############################--] 183/192 +[debug] /libxml2/xinclude.c:628:20 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1937:5 ExecutionResult: Passed + [##############################--] 185/192 +[debug] /libxml2/xinclude.c:783:17 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:570:19 ExecutionResult: Failed + [###############################-] 187/192 +[debug] /libxml2/xinclude.c:614:20 ExecutionResult: Failed + [###############################-] 188/192 +[debug] /libxml2/xinclude.c:1910:21 ExecutionResult: Timedout + [###############################-] 189/192 +[debug] /libxml2/xinclude.c:1912:27 ExecutionResult: Failed + [###############################-] 190/192 +[debug] /libxml2/xinclude.c:1917:22 ExecutionResult: Timedout + [###############################-] 191/192 +[debug] /libxml2/xinclude.c:1918:19 ExecutionResult: Failed + [################################] 192/192. Finished in 5554ms +[debug] Done running mutants +[info] Survived mutants (96/192): +/libxml2/xinclude.c:217:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:217:59: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:222:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->legacy != 0) { + ^ +/libxml2/xinclude.c:223:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:223:67: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlNodeGetAttrValue(cur, name, XINCLUDE_OLD_NS, &ret) < 0) + ^ +/libxml2/xinclude.c:242:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->URI != NULL) + ^ +/libxml2/xinclude.c:244:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->fragment != NULL) + ^ +/libxml2/xinclude.c:246:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ref->base != NULL) + ^ +/libxml2/xinclude.c:269:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->incMax = 0; + ^ +/libxml2/xinclude.c:271:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbErrors = 0; + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:308:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeContext(ctxt->xpctxt); + ^ +/libxml2/xinclude.c:405:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int xml = 1; + ^ +/libxml2/xinclude.c:406:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int local = 0; + ^ +/libxml2/xinclude.c:421:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (href == NULL) { + ^ +/libxml2/xinclude.c:433:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:433:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + } else if (xmlStrlen(href) > XML_MAX_URI_LENGTH) { + ^ +/libxml2/xinclude.c:455:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlParseURISafe((const char *)href, &uri); + ^ +/libxml2/xinclude.c:465:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (uri->fragment != NULL) { + ^ +/libxml2/xinclude.c:492:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(ctxt->doc, cur, &base) < 0) { + ^ +/libxml2/xinclude.c:497:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (href[0] != 0) { + ^ +/libxml2/xinclude.c:513:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + local = 1; + ^ +/libxml2/xinclude.c:519:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((local == 1) && (xml == 1) && + ^ +/libxml2/xinclude.c:519:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((local == 1) && (xml == 1) && + ^ +/libxml2/xinclude.c:535:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->xml = xml; + ^ +/libxml2/xinclude.c:544:28: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:544:51: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((ctxt->parseFlags & XML_PARSE_NOBASEFIX) == 0) && + ^ +/libxml2/xinclude.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->doc != NULL) && + ^ +/libxml2/xinclude.c:546:32: warning: Survived: Replaced & with | [cxx_and_to_or] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:546:55: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->doc->parseFlags & XML_PARSE_NOBASEFIX) == 0)) { + ^ +/libxml2/xinclude.c:547:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (base != NULL) { + ^ +/libxml2/xinclude.c:563:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:563:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->incMax, sizeof(table[0]), + ^ +/libxml2/xinclude.c:565:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xinclude.c:569:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + table = xmlRealloc(ctxt->incTab, newSize * sizeof(table[0])); + ^ +/libxml2/xinclude.c:575:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = newSize; + ^ +/libxml2/xinclude.c:583:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ref); + ^ +/libxml2/xinclude.c:584:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeURI(uri); + ^ +/libxml2/xinclude.c:606:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldIncMax = ctxt->incMax; + ^ +/libxml2/xinclude.c:609:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldIsStream = ctxt->isStream; + ^ +/libxml2/xinclude.c:618:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) { + ^ +/libxml2/xinclude.c:619:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->incNr; i++) + ^ +/libxml2/xinclude.c:619:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->incNr; i++) + ^ +/libxml2/xinclude.c:619:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->incNr; i++) + ^ +/libxml2/xinclude.c:620:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeFreeRef(ctxt->incTab[i]); + ^ +/libxml2/xinclude.c:625:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incMax = oldIncMax; + ^ +/libxml2/xinclude.c:628:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->isStream = oldIsStream; + ^ +/libxml2/xinclude.c:650:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_ELEMENT_NODE) + ^ +/libxml2/xinclude.c:653:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlNodeGetBaseSafe(cur->doc, cur, &base) < 0) + ^ +/libxml2/xinclude.c:656:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((base != NULL) && !xmlStrEqual(base, targetBase)) { + ^ +/libxml2/xinclude.c:692:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlUnsetNsProp(copy, &ns, BAD_CAST "base"); + ^ +/libxml2/xinclude.c:716:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int depth = 0; + ^ +/libxml2/xinclude.c:728:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int recurse = 0; + ^ +/libxml2/xinclude.c:733:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xinclude.c:734:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->ns != NULL) && + ^ +/libxml2/xinclude.c:782:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) && (targetBase != NULL)) + ^ +/libxml2/xinclude.c:782:45: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((depth == 0) && (targetBase != NULL)) + ^ +/libxml2/xinclude.c:783:17: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXIncludeBaseFixup(ctxt, cur, copy, targetBase); + ^ +/libxml2/xinclude.c:793:19: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + depth += 1; + ^ +/libxml2/xinclude.c:797:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == elem) + ^ +/libxml2/xinclude.c:801:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (insertParent != NULL) + ^ +/libxml2/xinclude.c:1071:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i = 0; + ^ +/libxml2/xinclude.c:1072:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/xinclude.c:1583:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XINCLUDE_MAX_DEPTH) { + ^ +/libxml2/xinclude.c:1615:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->incNr; i++) { + ^ +/libxml2/xinclude.c:1629:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 1; + ^ +/libxml2/xinclude.c:1630:16: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/xinclude.c:1632:16: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/xinclude.c:1633:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->expanding = 0; + ^ +/libxml2/xinclude.c:1657:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlXIncludeLoadDoc(ctxt, ref); + ^ +/libxml2/xinclude.c:1663:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1663:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1682:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1682:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xinclude.c:1714:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->parent != NULL) && + ^ +/libxml2/xinclude.c:1715:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->parent->type != XML_ELEMENT_NODE)) { + ^ +/libxml2/xinclude.c:1738:26: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->parseFlags & XML_PARSE_NOXINCNODE) { + ^ +/libxml2/xinclude.c:1765:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->type = XML_XINCLUDE_START; + ^ +/libxml2/xinclude.c:1775:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + end->type = XML_XINCLUDE_END; + ^ +/libxml2/xinclude.c:1820:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(node->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1821:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS))) { + ^ +/libxml2/xinclude.c:1822:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS)) { + ^ +/libxml2/xinclude.c:1823:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->legacy == 0) { + ^ +/libxml2/xinclude.c:1824:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->legacy = 1; + ^ +/libxml2/xinclude.c:1827:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->name, XINCLUDE_NODE)) { + ^ +/libxml2/xinclude.c:1849:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nb_fallback > 1) { + ^ +/libxml2/xinclude.c:1886:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xinclude.c:1902:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ref->replace = 1; + ^ +/libxml2/xinclude.c:1904:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xinclude.c:1926:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->incTab[i]->replace = 0; + ^ +/libxml2/xinclude.c:1937:5: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ret++; + ^ +[info] Mutation score: 50% +[info] Total execution time: 5809ms +[info] Surviving mutants: 96 diff --git a/mull-reports/mull_xinclude_xmlXIncludeTestNode.out b/mull-reports/mull_xinclude_xmlXIncludeTestNode.out new file mode 100644 index 0000000000000000000000000000000000000000..ffc82dccb6d97cdd2a92d75fbfcb6be33ffa0c01 --- /dev/null +++ b/mull-reports/mull_xinclude_xmlXIncludeTestNode.out @@ -0,0 +1,174 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xinclude.c:167:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:179:18 ExecutionResult: Passed + [#-------------------------------] 2/53 +[debug] /libxml2/xinclude.c:284:14 ExecutionResult: Passed + [#-------------------------------] 3/53 +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed + [##------------------------------] 4/53 +[debug] /libxml2/xinclude.c:1859:3 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1829:9 ExecutionResult: Passed + [###-----------------------------] 6/53 +[debug] /libxml2/xinclude.c:1852:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1811:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:199:13 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1854:23 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1832:4 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1819:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1816:10 ExecutionResult: Passed + [########------------------------] 14/53 +[debug] /libxml2/xinclude.c:1839:15 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1856:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:299:22 ExecutionResult: Passed + [##########----------------------] 17/53 +[debug] /libxml2/xinclude.c:268:16 ExecutionResult: Failed + [##########----------------------] 18/53 +[debug] /libxml2/xinclude.c:1826:19 ExecutionResult: Failed + [###########---------------------] 19/53 +[debug] /libxml2/xinclude.c:172:24 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:184:9 ExecutionResult: Passed + [############--------------------] 21/53 +[debug] /libxml2/xinclude.c:286:22 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [#############-------------------] 23/53 +[debug] /libxml2/xinclude.c:188:13 ExecutionResult: Passed + [##############------------------] 24/53 +[debug] /libxml2/xinclude.c:1870:12 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1830:9 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1853:24 ExecutionResult: Failed + [################----------------] 27/53 +[debug] /libxml2/xinclude.c:261:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1817:6 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1838:11 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1845:3 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1822:6 ExecutionResult: Failed + [###################-------------] 32/53 +[debug] /libxml2/xinclude.c:1844:22 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1858:5 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:307:22 ExecutionResult: Passed + [#####################-----------] 35/53 +[debug] /libxml2/xinclude.c:269:17 ExecutionResult: Passed + [#####################-----------] 36/53 +[debug] /libxml2/xinclude.c:174:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:184:11 ExecutionResult: Failed + [######################----------] 38/53 +[debug] /libxml2/xinclude.c:1813:18 ExecutionResult: Failed + [#######################---------] 39/53 +[debug] /libxml2/xinclude.c:1824:10 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:1827:20 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:293:12 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1855:21 ExecutionResult: Failed + [#########################-------] 43/53 +[debug] /libxml2/xinclude.c:192:21 ExecutionResult: Passed + [##########################------] 44/53 +[debug] /libxml2/xinclude.c:1818:23 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:271:19 ExecutionResult: Passed +[debug] /libxml2/xinclude.c:1831:11 ExecutionResult: Failed + [############################----] 47/53 +[debug] /libxml2/xinclude.c:264:13 ExecutionResult: Failed +[debug] /libxml2/xinclude.c:293:18 ExecutionResult: Failed + [#############################---] 49/53 +[debug] /libxml2/xinclude.c:1809:14 ExecutionResult: Failed + [##############################--] 50/53 +[debug] /libxml2/xinclude.c:1815:10 ExecutionResult: Passed + [##############################--] 51/53 +[debug] /libxml2/xinclude.c:1828:18 ExecutionResult: Failed + [###############################-] 52/53 +[debug] /libxml2/xinclude.c:297:22 ExecutionResult: Passed + [################################] 53/53. Finished in 655ms +[debug] Done running mutants +[info] Survived mutants (26/53): +/libxml2/xinclude.c:174:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->nbErrors++; + ^ +/libxml2/xinclude.c:179:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (schannel == NULL) { + ^ +/libxml2/xinclude.c:184:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(schannel, channel, data, ctxt, node, + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) { + ^ +/libxml2/xinclude.c:188:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) { + ^ +/libxml2/xinclude.c:192:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->errNo = error; + ^ +/libxml2/xinclude.c:199:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlIsCatastrophicError(XML_ERR_FATAL, error)) + ^ +/libxml2/xinclude.c:269:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->incMax = 0; + ^ +/libxml2/xinclude.c:271:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbErrors = 0; + ^ +/libxml2/xinclude.c:284:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xinclude.c:286:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->urlTab != NULL) { + ^ +/libxml2/xinclude.c:293:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->incNr;i++) { + ^ +/libxml2/xinclude.c:297:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->incTab != NULL) + ^ +/libxml2/xinclude.c:299:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->txtTab != NULL) { + ^ +/libxml2/xinclude.c:307:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->xpctxt != NULL) + ^ +/libxml2/xinclude.c:1815:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((xmlStrEqual(node->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1816:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS))) { + ^ +/libxml2/xinclude.c:1817:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->ns->href, XINCLUDE_OLD_NS)) { + ^ +/libxml2/xinclude.c:1818:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->legacy == 0) { + ^ +/libxml2/xinclude.c:1819:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->legacy = 1; + ^ +/libxml2/xinclude.c:1829:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((xmlStrEqual(child->ns->href, XINCLUDE_NS)) || + ^ +/libxml2/xinclude.c:1830:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(child->ns->href, XINCLUDE_OLD_NS)))) { + ^ +/libxml2/xinclude.c:1838:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(child->name, XINCLUDE_FALLBACK)) { + ^ +/libxml2/xinclude.c:1852:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(node->name, XINCLUDE_FALLBACK)) { + ^ +/libxml2/xinclude.c:1856:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ((!xmlStrEqual(node->parent->ns->href, XINCLUDE_NS)) && + ^ +/libxml2/xinclude.c:1858:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (!xmlStrEqual(node->parent->name, XINCLUDE_NODE))) { + ^ +[info] Mutation score: 50% +[info] Total execution time: 906ms +[info] Surviving mutants: 26 diff --git a/mull-reports/mull_xmlIO_xmlCheckFilename.out b/mull-reports/mull_xmlIO_xmlCheckFilename.out new file mode 100644 index 0000000000000000000000000000000000000000..3014ab7466d4c4281d115337f29652a5c82bc6aa --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlCheckFilename.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 5) +[debug] /libxml2/xmlIO.c:644:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:666:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:669:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:666:11 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:669:13 ExecutionResult: Failed + [################################] 5/5. Finished in 113ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 364ms diff --git a/mull-reports/mull_xmlIO_xmlConvertUriToPath.out b/mull-reports/mull_xmlIO_xmlConvertUriToPath.out new file mode 100644 index 0000000000000000000000000000000000000000..8cae00b6b35e64b97cb143c19a9e979416a5302d --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlConvertUriToPath.out @@ -0,0 +1,24 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 5) +[debug] /libxml2/xmlIO.c:691:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:689:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:687:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:704:19 ExecutionResult: Failed + [###################-------------] 3/5 +[debug] /libxml2/xmlIO.c:712:12 ExecutionResult: Failed + [################################] 5/5. Finished in 123ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 371ms diff --git a/mull-reports/mull_xmlIO_xmlFdOpen.out b/mull-reports/mull_xmlIO_xmlFdOpen.out new file mode 100644 index 0000000000000000000000000000000000000000..eaf103b32ce448888e17ad60ed4f6132dd1eb1b9 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlFdOpen.out @@ -0,0 +1,64 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:687:10 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:728:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:691:17 ExecutionResult: Passed + [####----------------------------] 3/21 +[debug] /libxml2/xmlIO.c:732:9 ExecutionResult: Failed + [######--------------------------] 4/21 +[debug] /libxml2/xmlIO.c:729:18 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:704:19 ExecutionResult: Failed + [#########-----------------------] 6/21 +[debug] /libxml2/xmlIO.c:759:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:758:15 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:756:15 ExecutionResult: Failed + [#############-------------------] 9/21 +[debug] /libxml2/xmlIO.c:767:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:762:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:773:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:782:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:759:8 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:774:13 ExecutionResult: Failed + [######################----------] 15/21 +[debug] /libxml2/xmlIO.c:768:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:762:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:735:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:732:49 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:732:49 ExecutionResult: Failed + [##############################--] 20/21 +[debug] /libxml2/xmlIO.c:689:17 ExecutionResult: Passed + [################################] 21/21. Finished in 287ms +[debug] Done running mutants +[info] Survived mutants (6/21): +/libxml2/xmlIO.c:687:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file://localhost/", 17)) { + ^ +/libxml2/xmlIO.c:689:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:///", 8)) { + ^ +/libxml2/xmlIO.c:691:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:/", 6)) { + ^ +/libxml2/xmlIO.c:758:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + flags = O_RDONLY; + ^ +/libxml2/xmlIO.c:762:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (fd < 0) { + ^ +/libxml2/xmlIO.c:767:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((errno == ENOENT) || (errno == EINVAL)) { + ^ +[info] Mutation score: 71% +[info] Total execution time: 541ms +[info] Surviving mutants: 6 diff --git a/mull-reports/mull_xmlIO_xmlFdRead.out b/mull-reports/mull_xmlIO_xmlFdRead.out new file mode 100644 index 0000000000000000000000000000000000000000..c69130b3f3e440d8faff40522b0f3b583c619fbb --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlFdRead.out @@ -0,0 +1,48 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 16) +[debug] /libxml2/xmlIO.c:793:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:797:15 ExecutionResult: Failed + [####----------------------------] 2/16 +[debug] /libxml2/xmlIO.c:809:13 ExecutionResult: Failed + [######--------------------------] 3/16 +[debug] /libxml2/xmlIO.c:803:21 ExecutionResult: Failed + [########------------------------] 4/16 +[debug] /libxml2/xmlIO.c:792:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:796:16 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:796:16 ExecutionResult: Failed + [##############------------------] 7/16 +[debug] /libxml2/xmlIO.c:797:17 ExecutionResult: Failed + [################----------------] 8/16 +[debug] /libxml2/xmlIO.c:811:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:805:20 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:807:19 ExecutionResult: Failed + [######################----------] 11/16 +[debug] /libxml2/xmlIO.c:805:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:798:19 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:820:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:803:21 ExecutionResult: Failed + [##############################--] 15/16 +[debug] /libxml2/xmlIO.c:798:19 ExecutionResult: Timedout + [################################] 16/16. Finished in 2294ms +[debug] Done running mutants +[info] Survived mutants (2/16): +/libxml2/xmlIO.c:796:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (len > 0) { + ^ +/libxml2/xmlIO.c:798:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (bytes < 0) { + ^ +[info] Mutation score: 87% +[info] Total execution time: 2547ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlIO_xmlFdWrite.out b/mull-reports/mull_xmlIO_xmlFdWrite.out new file mode 100644 index 0000000000000000000000000000000000000000..c2772c617b02c564e3a12c73a1d9cd71e7a92d20 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlFdWrite.out @@ -0,0 +1,41 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 13) +[debug] /libxml2/xmlIO.c:829:9 ExecutionResult: Failed + [##------------------------------] 1/13 +[debug] /libxml2/xmlIO.c:834:8 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:834:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:836:21 ExecutionResult: Failed + [#########-----------------------] 4/13 +[debug] /libxml2/xmlIO.c:837:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:847:12 ExecutionResult: Failed + [##############------------------] 6/13 +[debug] /libxml2/xmlIO.c:830:9 ExecutionResult: Failed + [#################---------------] 7/13 +[debug] /libxml2/xmlIO.c:835:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:836:20 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:839:13 ExecutionResult: Failed + [########################--------] 10/13 +[debug] /libxml2/xmlIO.c:835:12 ExecutionResult: Timedout + [###########################-----] 11/13 +[debug] /libxml2/xmlIO.c:833:16 ExecutionResult: Timedout +[debug] /libxml2/xmlIO.c:833:16 ExecutionResult: Timedout + [################################] 13/13. Finished in 2243ms +[debug] Done running mutants +[info] Survived mutants (1/13): +/libxml2/xmlIO.c:835:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (bytes < 0) + ^ +[info] Mutation score: 92% +[info] Total execution time: 2493ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xmlIO_xmlFileOpenSafe.out b/mull-reports/mull_xmlIO_xmlFileOpenSafe.out new file mode 100644 index 0000000000000000000000000000000000000000..40ec4512d50af81a0c7f6429e401c7ab85568b77 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlFileOpenSafe.out @@ -0,0 +1,44 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 17) +[debug] /libxml2/xmlIO.c:897:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:687:10 ExecutionResult: Failed + [###-----------------------------] 2/17 +[debug] /libxml2/xmlIO.c:931:17 ExecutionResult: Failed + [#####---------------------------] 3/17 +[debug] /libxml2/xmlIO.c:691:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:704:19 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:689:17 ExecutionResult: Passed + [###########---------------------] 6/17 +[debug] /libxml2/xmlIO.c:900:18 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:937:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:930:41 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:906:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:925:12 ExecutionResult: Failed + [####################------------] 11/17 +[debug] /libxml2/xmlIO.c:903:49 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:930:20 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:937:19 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:903:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:947:12 ExecutionResult: Failed + [##############################--] 16/17 +[debug] /libxml2/xmlIO.c:903:49 ExecutionResult: Failed + [################################] 17/17. Finished in 206ms +[debug] Done running mutants +[info] Survived mutants (1/17): +/libxml2/xmlIO.c:689:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:///", 8)) { + ^ +[info] Mutation score: 94% +[info] Total execution time: 464ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xmlIO_xmlFileRead.out b/mull-reports/mull_xmlIO_xmlFileRead.out new file mode 100644 index 0000000000000000000000000000000000000000..f6d28891fe3bc4980129c64ebc13bd92ac57158f --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlFileRead.out @@ -0,0 +1,40 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 10) +[debug] /libxml2/xmlIO.c:983:11 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:973:38 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:982:11 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:983:13 ExecutionResult: Failed + [############--------------------] 4/10 +[debug] /libxml2/xmlIO.c:984:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:985:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:984:36 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:985:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:984:16 ExecutionResult: Passed + [############################----] 9/10 +[debug] /libxml2/xmlIO.c:973:18 ExecutionResult: Failed + [################################] 10/10. Finished in 196ms +[debug] Done running mutants +[info] Survived mutants (3/10): +/libxml2/xmlIO.c:982:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + errno = 0; + ^ +/libxml2/xmlIO.c:984:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((bytes < (size_t) len) && (ferror(file))) + ^ +/libxml2/xmlIO.c:985:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(-xmlIOErr(errno)); + ^ +[info] Mutation score: 70% +[info] Total execution time: 453ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_xmlIO_xmlFileWrite.out b/mull-reports/mull_xmlIO_xmlFileWrite.out new file mode 100644 index 0000000000000000000000000000000000000000..fe51ef2678cf9d85c3dee946e552d1c2d961ceac --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlFileWrite.out @@ -0,0 +1,37 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 10) +[debug] /libxml2/xmlIO.c:1004:38 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1009:15 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1007:11 ExecutionResult: Passed + [#########-----------------------] 3/10 +[debug] /libxml2/xmlIO.c:1009:15 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1017:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1008:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1010:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1008:11 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1010:16 ExecutionResult: Failed + [############################----] 9/10 +[debug] /libxml2/xmlIO.c:1004:18 ExecutionResult: Failed + [################################] 10/10. Finished in 194ms +[debug] Done running mutants +[info] Survived mutants (2/10): +/libxml2/xmlIO.c:1007:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + errno = 0; + ^ +/libxml2/xmlIO.c:1010:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(-xmlIOErr(errno)); + ^ +[info] Mutation score: 80% +[info] Total execution time: 447ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlIO_xmlFreeParserInputBuffer.out b/mull-reports/mull_xmlIO_xmlFreeParserInputBuffer.out new file mode 100644 index 0000000000000000000000000000000000000000..a916e94fdf48c5a7a12accadfbc466000ed75876 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlFreeParserInputBuffer.out @@ -0,0 +1,73 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 17) +[debug] /libxml2/xmlIO.c:1338:13 ExecutionResult: Failed + [#-------------------------------] 1/17 +[debug] /libxml2/xmlIO.c:1352:22 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1351:21 ExecutionResult: Passed + [#####---------------------------] 3/17 +[debug] /libxml2/xmlIO.c:1328:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1337:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1344:22 ExecutionResult: Passed + [###########---------------------] 6/17 +[debug] /libxml2/xmlIO.c:1338:62 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1418:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1424:20 ExecutionResult: Passed + [################----------------] 9/17 +[debug] /libxml2/xmlIO.c:1415:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2762:24 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2766:25 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1425:9 ExecutionResult: Passed + [########################--------] 13/17 +[debug] /libxml2/xmlIO.c:1333:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1419:9 ExecutionResult: Passed + [############################----] 15/17 +[debug] /libxml2/xmlIO.c:1412:12 ExecutionResult: Failed + [##############################--] 16/17 +[debug] /libxml2/xmlIO.c:1421:27 ExecutionResult: Failed + [################################] 17/17. Finished in 275ms +[debug] Done running mutants +[info] Survived mutants (10/17): +/libxml2/xmlIO.c:1344:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->encoder != NULL) + ^ +/libxml2/xmlIO.c:1351:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->compressed = -1; + ^ +/libxml2/xmlIO.c:1352:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->rawconsumed = 0; + ^ +/libxml2/xmlIO.c:1415:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->raw); + ^ +/libxml2/xmlIO.c:1418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->encoder != NULL) { + ^ +/libxml2/xmlIO.c:1419:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(in->encoder); + ^ +/libxml2/xmlIO.c:1424:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->buffer != NULL) { + ^ +/libxml2/xmlIO.c:1425:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->buffer); + ^ +/libxml2/xmlIO.c:2762:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlInputCallbackNr = 1; + ^ +/libxml2/xmlIO.c:2766:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlOutputCallbackNr = 1; + ^ +[info] Mutation score: 41% +[info] Total execution time: 531ms +[info] Surviving mutants: 10 diff --git a/mull-reports/mull_xmlIO_xmlIOErr.out b/mull-reports/mull_xmlIO_xmlIOErr.out new file mode 100644 index 0000000000000000000000000000000000000000..72175ba1065d21fc0b82af484923416a701fb407 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlIOErr.out @@ -0,0 +1,19 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 1) +[debug] /libxml2/xmlIO.c:566:12 ExecutionResult: Failed + [################################] 1/1. Finished in 111ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 364ms diff --git a/mull-reports/mull_xmlIO_xmlInputFromFd.out b/mull-reports/mull_xmlIO_xmlInputFromFd.out new file mode 100644 index 0000000000000000000000000000000000000000..46382edee46f5db2b5abfd96003f084458aaf425 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlInputFromFd.out @@ -0,0 +1,166 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:792:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:868:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:809:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:798:19 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:796:16 ExecutionResult: Failed + [##------------------------------] 5/54 +[debug] /libxml2/xmlIO.c:2341:21 ExecutionResult: Failed + [###-----------------------------] 6/54 +[debug] /libxml2/xmlIO.c:1231:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1425:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2324:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2322:10 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:864:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1351:21 ExecutionResult: Passed + [#######-------------------------] 12/54 +[debug] /libxml2/xmlIO.c:1418:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2316:34 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2290:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1236:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2296:26 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1333:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2332:36 ExecutionResult: Failed + [###########---------------------] 19/54 +[debug] /libxml2/xmlIO.c:811:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1230:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:798:19 ExecutionResult: Failed + [#############-------------------] 22/54 +[debug] /libxml2/xmlIO.c:1232:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2332:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2285:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2324:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:864:11 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1352:22 ExecutionResult: Passed + [################----------------] 28/54 +[debug] /libxml2/xmlIO.c:2316:34 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2290:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1239:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1337:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2299:25 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2332:36 ExecutionResult: Failed + [####################------------] 34/54 +[debug] /libxml2/xmlIO.c:861:9 ExecutionResult: Passed + [####################------------] 35/54 +[debug] /libxml2/xmlIO.c:2287:13 ExecutionResult: Failed + [#####################-----------] 36/54 +[debug] /libxml2/xmlIO.c:1421:27 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:807:19 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1230:12 ExecutionResult: Failed + [#######################---------] 39/54 +[debug] /libxml2/xmlIO.c:2316:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1344:22 ExecutionResult: Passed + [########################--------] 41/54 +[debug] /libxml2/xmlIO.c:868:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1412:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1328:13 ExecutionResult: Failed + [##########################------] 44/54 +[debug] /libxml2/xmlIO.c:2291:13 ExecutionResult: Passed + [##########################------] 45/54 +[debug] /libxml2/xmlIO.c:1424:20 ExecutionResult: Passed + [###########################-----] 46/54 +[debug] /libxml2/xmlIO.c:1235:16 ExecutionResult: Failed + [###########################-----] 47/54 +[debug] /libxml2/xmlIO.c:2321:6 ExecutionResult: Timedout + [############################----] 48/54 +[debug] /libxml2/xmlIO.c:2322:10 ExecutionResult: Passed + [#############################---] 49/54 +[debug] /libxml2/xmlIO.c:793:9 ExecutionResult: Timedout + [#############################---] 50/54 +[debug] /libxml2/xmlIO.c:797:15 ExecutionResult: Timedout + [##############################--] 51/54 +[debug] /libxml2/xmlIO.c:2372:12 ExecutionResult: Timedout + [##############################--] 52/54 +[debug] /libxml2/xmlIO.c:796:16 ExecutionResult: Passed + [###############################-] 53/54 +[debug] /libxml2/xmlIO.c:797:17 ExecutionResult: Timedout + [################################] 54/54. Finished in 4757ms +[debug] Done running mutants +[info] Survived mutants (24/54): +/libxml2/xmlIO.c:796:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (len > 0) { + ^ +/libxml2/xmlIO.c:811:13: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + len -= bytes; + ^ +/libxml2/xmlIO.c:861:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int fd = fdctxt->fd; + ^ +/libxml2/xmlIO.c:864:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = close(fd); + ^ +/libxml2/xmlIO.c:864:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = close(fd); + ^ +/libxml2/xmlIO.c:868:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) + ^ +/libxml2/xmlIO.c:868:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/xmlIO.c:1236:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + close(copy); + ^ +/libxml2/xmlIO.c:1344:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->encoder != NULL) + ^ +/libxml2/xmlIO.c:1351:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->compressed = -1; + ^ +/libxml2/xmlIO.c:1352:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->rawconsumed = 0; + ^ +/libxml2/xmlIO.c:1412:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in == NULL) return; + ^ +/libxml2/xmlIO.c:1418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->encoder != NULL) { + ^ +/libxml2/xmlIO.c:1424:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->buffer != NULL) { + ^ +/libxml2/xmlIO.c:1425:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->buffer); + ^ +/libxml2/xmlIO.c:2285:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = 0; + ^ +/libxml2/xmlIO.c:2290:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (len < MINLEN) + ^ +/libxml2/xmlIO.c:2290:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < MINLEN) + ^ +/libxml2/xmlIO.c:2291:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = MINLEN; + ^ +/libxml2/xmlIO.c:2299:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in->encoder == NULL) { + ^ +/libxml2/xmlIO.c:2316:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufGrow(buf, len) < 0) { + ^ +/libxml2/xmlIO.c:2322:10: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (res <= 0) + ^ +/libxml2/xmlIO.c:2322:10: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) + ^ +/libxml2/xmlIO.c:2332:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufAddLen(buf, res) < 0) { + ^ +[info] Mutation score: 55% +[info] Total execution time: 5013ms +[info] Surviving mutants: 24 diff --git a/mull-reports/mull_xmlIO_xmlNoNetExists.out b/mull-reports/mull_xmlIO_xmlNoNetExists.out new file mode 100644 index 0000000000000000000000000000000000000000..555ff177ca1b958976d6dd8442ee44995a5e41bf --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlNoNetExists.out @@ -0,0 +1,50 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 16) +[debug] /libxml2/xmlIO.c:669:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:644:14 ExecutionResult: Failed + [####----------------------------] 2/16 +[debug] /libxml2/xmlIO.c:687:10 ExecutionResult: Passed + [######--------------------------] 3/16 +[debug] /libxml2/xmlIO.c:669:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:666:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:666:11 ExecutionResult: Failed + [############--------------------] 6/16 +[debug] /libxml2/xmlIO.c:2741:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2744:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2744:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2738:49 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:704:19 ExecutionResult: Failed + [######################----------] 11/16 +[debug] /libxml2/xmlIO.c:2738:49 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:689:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:691:17 ExecutionResult: Passed + [############################----] 14/16 +[debug] /libxml2/xmlIO.c:2735:18 ExecutionResult: Failed + [##############################--] 15/16 +[debug] /libxml2/xmlIO.c:2738:9 ExecutionResult: Failed + [################################] 16/16. Finished in 215ms +[debug] Done running mutants +[info] Survived mutants (3/16): +/libxml2/xmlIO.c:687:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file://localhost/", 17)) { + ^ +/libxml2/xmlIO.c:689:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:///", 8)) { + ^ +/libxml2/xmlIO.c:691:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:/", 6)) { + ^ +[info] Mutation score: 81% +[info] Total execution time: 469ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_xmlIO_xmlOutputBufferClose.out b/mull-reports/mull_xmlIO_xmlOutputBufferClose.out new file mode 100644 index 0000000000000000000000000000000000000000..6f483dd70f30badb03c6384584e6ac00b26d2ca4 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlOutputBufferClose.out @@ -0,0 +1,164 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:1399:18 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1455:19 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1450:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1457:22 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1371:13 ExecutionResult: Failed + [##------------------------------] 5/58 +[debug] /libxml2/xmlIO.c:2671:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2637:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2391:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2396:13 ExecutionResult: Passed + [####----------------------------] 9/58 +[debug] /libxml2/xmlIO.c:2643:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1477:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2675:32 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2665:6 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1464:20 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2668:10 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2675:22 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1467:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2400:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2449:25 ExecutionResult: Passed + [##########----------------------] 19/58 +[debug] /libxml2/xmlIO.c:2447:20 ExecutionResult: Passed + [###########---------------------] 20/58 +[debug] /libxml2/xmlIO.c:1458:28 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1452:28 ExecutionResult: Failed + [############--------------------] 22/58 +[debug] /libxml2/xmlIO.c:1456:15 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1376:21 ExecutionResult: Failed + [#############-------------------] 24/58 +[debug] /libxml2/xmlIO.c:2672:20 ExecutionResult: Failed + [#############-------------------] 25/58 +[debug] /libxml2/xmlIO.c:2394:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2637:22 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2399:9 ExecutionResult: Failed + [###############-----------------] 28/58 +[debug] /libxml2/xmlIO.c:2657:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2678:22 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2144:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2667:34 ExecutionResult: Failed + [#################---------------] 32/58 +[debug] /libxml2/xmlIO.c:1465:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2675:22 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2669:6 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2472:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1473:22 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2408:22 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2447:30 ExecutionResult: Passed + [#####################-----------] 39/58 +[debug] /libxml2/xmlIO.c:1446:13 ExecutionResult: Failed + [######################----------] 40/58 +[debug] /libxml2/xmlIO.c:1460:28 ExecutionResult: Failed + [######################----------] 41/58 +[debug] /libxml2/xmlIO.c:1382:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1453:13 ExecutionResult: Failed + [#######################---------] 43/58 +[debug] /libxml2/xmlIO.c:1457:22 ExecutionResult: Failed + [########################--------] 44/58 +[debug] /libxml2/xmlIO.c:2672:27 ExecutionResult: Failed + [########################--------] 45/58 +[debug] /libxml2/xmlIO.c:1449:28 ExecutionResult: Failed + [#########################-------] 46/58 +[debug] /libxml2/xmlIO.c:1476:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2639:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2396:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2442:14 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2664:35 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2399:11 ExecutionResult: Failed + [############################----] 52/58 +[debug] /libxml2/xmlIO.c:2149:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2472:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1465:15 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2668:10 ExecutionResult: Passed + [##############################--] 56/58 +[debug] /libxml2/xmlIO.c:2449:25 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2671:13 ExecutionResult: Failed + [################################] 58/58. Finished in 571ms +[debug] Done running mutants +[info] Survived mutants (23/58): +/libxml2/xmlIO.c:1382:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlIO.c:1457:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (code < 0) + ^ +/libxml2/xmlIO.c:1473:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (out->encoder != NULL) { + ^ +/libxml2/xmlIO.c:1476:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (out->buffer != NULL) { + ^ +/libxml2/xmlIO.c:1477:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(out->buffer); + ^ +/libxml2/xmlIO.c:2391:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t written = 0; + ^ +/libxml2/xmlIO.c:2396:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) + ^ +/libxml2/xmlIO.c:2408:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (out->encoder != NULL) { + ^ +/libxml2/xmlIO.c:2442:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((buf != NULL) && (out->writecallback)) { + ^ +/libxml2/xmlIO.c:2447:20: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t nbchars = xmlBufUse(buf); + ^ +/libxml2/xmlIO.c:2447:30: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + size_t nbchars = xmlBufUse(buf); + ^ +/libxml2/xmlIO.c:2449:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (nbchars < MINLEN) + ^ +/libxml2/xmlIO.c:2472:20: warning: Survived: Replaced <= with > [cxx_le_to_gt] + return(written <= INT_MAX ? written : INT_MAX); + ^ +/libxml2/xmlIO.c:2472:20: warning: Survived: Replaced <= with < [cxx_le_to_lt] + return(written <= INT_MAX ? written : INT_MAX); + ^ +/libxml2/xmlIO.c:2637:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchars = 0, ret = 0; + ^ +/libxml2/xmlIO.c:2637:22: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbchars = 0, ret = 0; + ^ +/libxml2/xmlIO.c:2643:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((out->conv != NULL) && (out->encoder != NULL)) { + ^ +/libxml2/xmlIO.c:2657:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((out->conv != NULL) && (out->encoder != NULL) && + ^ +/libxml2/xmlIO.c:2668:10: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ret >= 0) + ^ +/libxml2/xmlIO.c:2668:10: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ret >= 0) + ^ +/libxml2/xmlIO.c:2669:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufShrink(out->buffer, ret); + ^ +/libxml2/xmlIO.c:2671:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) { + ^ +/libxml2/xmlIO.c:2675:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (out->written > INT_MAX - ret) + ^ +[info] Mutation score: 60% +[info] Total execution time: 824ms +[info] Surviving mutants: 23 diff --git a/mull-reports/mull_xmlIO_xmlOutputBufferCreateFilenameDefault.out b/mull-reports/mull_xmlIO_xmlOutputBufferCreateFilenameDefault.out new file mode 100644 index 0000000000000000000000000000000000000000..593de5b3995904c1d57a58a5db66ea2f6c61a5b0 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlOutputBufferCreateFilenameDefault.out @@ -0,0 +1,28 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 3) +[debug] /libxml2/xmlIO.c:2762:24 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2194:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2766:25 ExecutionResult: Passed + [################################] 3/3. Finished in 111ms +[debug] Done running mutants +[info] Survived mutants (2/3): +/libxml2/xmlIO.c:2762:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlInputCallbackNr = 1; + ^ +/libxml2/xmlIO.c:2766:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlOutputCallbackNr = 1; + ^ +[info] Mutation score: 33% +[info] Total execution time: 366ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlIO_xmlOutputBufferWriteEscape.out b/mull-reports/mull_xmlIO_xmlOutputBufferWriteEscape.out new file mode 100644 index 0000000000000000000000000000000000000000..d6ab7613a3bf8f1b2ce7f2cdcb183e8ee12b75ac --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlOutputBufferWriteEscape.out @@ -0,0 +1,262 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:180:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:264:35 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:224:19 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:201:16 ExecutionResult: Failed + [#-------------------------------] 3/93 [#-------------------------------] 4/93 +[debug] /libxml2/xmlIO.c:2518:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1827:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2396:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2540:15 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1841:63 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:299:10 ExecutionResult: Failed + [###-----------------------------] 10/93 +[debug] /libxml2/xmlIO.c:2529:8 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2512:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2499:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:242:26 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2533:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2439:21 ExecutionResult: Failed + [#####---------------------------] 16/93 +[debug] /libxml2/xmlIO.c:1465:15 ExecutionResult: Passed + [#####---------------------------] 17/93 +[debug] /libxml2/xmlIO.c:235:29 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1446:13 ExecutionResult: Passed + [######--------------------------] 19/93 +[debug] /libxml2/xmlIO.c:183:15 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:225:24 ExecutionResult: Failed + [#######-------------------------] 21/93 +[debug] /libxml2/xmlIO.c:2495:14 ExecutionResult: Failed + [#######-------------------------] 22/93 +[debug] /libxml2/xmlIO.c:266:23 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:207:17 ExecutionResult: Failed + [########------------------------] 24/93 +[debug] /libxml2/xmlIO.c:2518:15 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1827:39 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2399:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1371:13 ExecutionResult: Failed + [#########-----------------------] 28/93 +[debug] /libxml2/xmlIO.c:2541:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1844:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2499:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:243:48 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2534:24 ExecutionResult: Failed + [###########---------------------] 33/93 +[debug] /libxml2/xmlIO.c:2442:14 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2512:15 ExecutionResult: Failed + [############--------------------] 35/93 +[debug] /libxml2/xmlIO.c:1467:13 ExecutionResult: Passed + [############--------------------] 36/93 +[debug] /libxml2/xmlIO.c:1449:28 ExecutionResult: Passed + [############--------------------] 37/93 +[debug] /libxml2/xmlIO.c:237:20 ExecutionResult: Failed + [#############-------------------] 38/93 +[debug] /libxml2/xmlIO.c:192:19 ExecutionResult: Passed + [#############-------------------] 39/93 +[debug] /libxml2/xmlIO.c:266:23 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:226:28 ExecutionResult: Passed + [##############------------------] 41/93 +[debug] /libxml2/xmlIO.c:219:16 ExecutionResult: Passed + [##############------------------] 42/93 +[debug] /libxml2/xmlIO.c:1827:63 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2399:11 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2530:7 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2541:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1376:21 ExecutionResult: Failed + [################----------------] 47/93 +[debug] /libxml2/xmlIO.c:263:14 ExecutionResult: Failed + [################----------------] 48/93 +[debug] /libxml2/xmlIO.c:2391:12 ExecutionResult: Passed + [################----------------] 49/93 +[debug] /libxml2/xmlIO.c:1473:22 ExecutionResult: Passed + [#################---------------] 50/93 +[debug] /libxml2/xmlIO.c:2495:47 ExecutionResult: Failed + [#################---------------] 51/93 +[debug] /libxml2/xmlIO.c:237:20 ExecutionResult: Failed + [#################---------------] 52/93 +[debug] /libxml2/xmlIO.c:2513:17 ExecutionResult: Passed + [##################--------------] 53/93 +[debug] /libxml2/xmlIO.c:2472:20 ExecutionResult: Failed + [##################--------------] 54/93 +[debug] /libxml2/xmlIO.c:194:24 ExecutionResult: Passed + [##################--------------] 55/93 +[debug] /libxml2/xmlIO.c:2504:18 ExecutionResult: Failed + [###################-------------] 56/93 +[debug] /libxml2/xmlIO.c:226:28 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:266:30 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2538:13 ExecutionResult: Failed + [####################------------] 59/93 +[debug] /libxml2/xmlIO.c:1382:17 ExecutionResult: Passed + [####################------------] 60/93 +[debug] /libxml2/xmlIO.c:2543:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1452:28 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1841:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2532:13 ExecutionResult: Failed + [######################----------] 64/93 +[debug] /libxml2/xmlIO.c:2394:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:263:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2498:9 ExecutionResult: Failed + [#######################---------] 67/93 +[debug] /libxml2/xmlIO.c:1476:21 ExecutionResult: Passed + [#######################---------] 68/93 +[debug] /libxml2/xmlIO.c:2400:13 ExecutionResult: Failed + [#######################---------] 69/93 +[debug] /libxml2/xmlIO.c:2513:17 ExecutionResult: Failed + [########################--------] 70/93 +[debug] /libxml2/xmlIO.c:2472:20 ExecutionResult: Passed + [########################--------] 71/93 +[debug] /libxml2/xmlIO.c:200:29 ExecutionResult: Passed + [########################--------] 72/93 +[debug] /libxml2/xmlIO.c:2507:21 ExecutionResult: Failed + [#########################-------] 73/93 +[debug] /libxml2/xmlIO.c:235:23 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:293:15 ExecutionResult: Failed + [#########################-------] 75/93 +[debug] /libxml2/xmlIO.c:1464:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:264:19 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1399:18 ExecutionResult: Passed + [##########################------] 78/93 +[debug] /libxml2/xmlIO.c:1841:39 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2540:13 ExecutionResult: Failed + [###########################-----] 80/93 +[debug] /libxml2/xmlIO.c:2396:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2533:17 ExecutionResult: Failed + [############################----] 82/93 +[debug] /libxml2/xmlIO.c:2498:11 ExecutionResult: Failed + [############################----] 83/93 +[debug] /libxml2/xmlIO.c:2408:22 ExecutionResult: Failed + [############################----] 84/93 +[debug] /libxml2/xmlIO.c:1477:9 ExecutionResult: Passed + [#############################---] 85/93 +[debug] /libxml2/xmlIO.c:2492:9 ExecutionResult: Failed + [#############################---] 86/93 +[debug] /libxml2/xmlIO.c:1465:13 ExecutionResult: Passed + [#############################---] 87/93 +[debug] /libxml2/xmlIO.c:2524:16 ExecutionResult: Timedout + [##############################--] 88/93 +[debug] /libxml2/xmlIO.c:2524:16 ExecutionResult: Failed + [##############################--] 89/93 +[debug] /libxml2/xmlIO.c:222:15 ExecutionResult: Timedout + [##############################--] 90/93 +[debug] /libxml2/xmlIO.c:238:19 ExecutionResult: Timedout + [###############################-] 91/93 +[debug] /libxml2/xmlIO.c:224:19 ExecutionResult: Failed + [###############################-] 92/93 +[debug] /libxml2/xmlIO.c:239:26 ExecutionResult: Passed + [################################] 93/93. Finished in 3068ms +[debug] Done running mutants +[info] Survived mutants (33/93): +/libxml2/xmlIO.c:180:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t size = 50; + ^ +/libxml2/xmlIO.c:183:15: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_ESCAPE_HTML) { + ^ +/libxml2/xmlIO.c:192:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (flags & XML_ESCAPE_QUOT) + ^ +/libxml2/xmlIO.c:194:24: warning: Survived: Replaced & with | [cxx_and_to_or] + else if (flags & XML_ESCAPE_ATTR) + ^ +/libxml2/xmlIO.c:200:29: warning: Survived: Replaced + with - [cxx_add_to_sub] + buffer = xmlMalloc(size + 1); + ^ +/libxml2/xmlIO.c:219:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + offset = -1; + ^ +/libxml2/xmlIO.c:224:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0x80) { + ^ +/libxml2/xmlIO.c:226:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (offset >= 0) + ^ +/libxml2/xmlIO.c:239:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + replSize = 0; + ^ +/libxml2/xmlIO.c:263:20: warning: Survived: Replaced - with + [cxx_sub_to_add] + used = out - buffer; + ^ +/libxml2/xmlIO.c:264:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + totalSize = unescapedSize + replSize; + ^ +/libxml2/xmlIO.c:266:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (totalSize > size - used) { + ^ +/libxml2/xmlIO.c:266:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (totalSize > size - used) { + ^ +/libxml2/xmlIO.c:266:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (totalSize > size - used) { + ^ +/libxml2/xmlIO.c:1382:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlIO.c:1399:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->written = 0; + ^ +/libxml2/xmlIO.c:1446:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (out == NULL) + ^ +/libxml2/xmlIO.c:1449:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (out->writecallback != NULL) + ^ +/libxml2/xmlIO.c:1464:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (out->error != XML_ERR_OK) + ^ +/libxml2/xmlIO.c:1465:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = -out->error; + ^ +/libxml2/xmlIO.c:1465:15: warning: Survived: Replaced -x with x [cxx_minus_to_noop] + ret = -out->error; + ^ +/libxml2/xmlIO.c:1467:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = out->written; + ^ +/libxml2/xmlIO.c:1473:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (out->encoder != NULL) { + ^ +/libxml2/xmlIO.c:1476:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (out->buffer != NULL) { + ^ +/libxml2/xmlIO.c:1477:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(out->buffer); + ^ +/libxml2/xmlIO.c:2391:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t written = 0; + ^ +/libxml2/xmlIO.c:2396:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) + ^ +/libxml2/xmlIO.c:2442:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((buf != NULL) && (out->writecallback)) { + ^ +/libxml2/xmlIO.c:2472:20: warning: Survived: Replaced <= with < [cxx_le_to_lt] + return(written <= INT_MAX ? written : INT_MAX); + ^ +/libxml2/xmlIO.c:2499:13: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= INT_MAX) { + ^ +/libxml2/xmlIO.c:2513:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (len >= INT_MAX) { + ^ +/libxml2/xmlIO.c:2529:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + c_out = 1024; + ^ +/libxml2/xmlIO.c:2541:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +[info] Mutation score: 64% +[info] Total execution time: 3328ms +[info] Surviving mutants: 33 diff --git a/mull-reports/mull_xmlIO_xmlOutputDefaultOpen.out b/mull-reports/mull_xmlIO_xmlOutputDefaultOpen.out new file mode 100644 index 0000000000000000000000000000000000000000..631d70e7261d0e794d19c987ee43cffac2c765f2 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlOutputDefaultOpen.out @@ -0,0 +1,120 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 115ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:687:10 ExecutionResult: Passed + [--------------------------------] 1/44 +[debug] /libxml2/xmlIO.c:732:49 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:728:10 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:756:15 ExecutionResult: Passed + [##------------------------------] 4/44 +[debug] /libxml2/xmlIO.c:767:20 ExecutionResult: Passed + [###-----------------------------] 5/44 +[debug] /libxml2/xmlIO.c:829:9 ExecutionResult: Failed + [####----------------------------] 6/44 +[debug] /libxml2/xmlIO.c:1266:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:868:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1264:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1271:13 ExecutionResult: Failed + [#######-------------------------] 10/44 +[debug] /libxml2/xmlIO.c:1272:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:864:11 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:762:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:773:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1302:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:835:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:861:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:834:8 ExecutionResult: Failed + [#############-------------------] 18/44 +[debug] /libxml2/xmlIO.c:837:13 ExecutionResult: Failed + [#############-------------------] 19/44 +[debug] /libxml2/xmlIO.c:732:49 ExecutionResult: Passed + [##############------------------] 20/44 +[debug] /libxml2/xmlIO.c:729:18 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:689:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:759:8 ExecutionResult: Failed + [################----------------] 23/44 +[debug] /libxml2/xmlIO.c:768:17 ExecutionResult: Failed + [#################---------------] 24/44 +[debug] /libxml2/xmlIO.c:830:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1266:16 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1271:15 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1263:10 ExecutionResult: Passed + [####################------------] 28/44 +[debug] /libxml2/xmlIO.c:1264:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1298:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1312:12 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:834:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:864:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:868:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:762:12 ExecutionResult: Passed + [#########################-------] 35/44 +[debug] /libxml2/xmlIO.c:839:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:835:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:774:13 ExecutionResult: Failed + [###########################-----] 38/44 +[debug] /libxml2/xmlIO.c:735:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:732:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:759:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:691:17 ExecutionResult: Passed + [##############################--] 42/44 +[debug] /libxml2/xmlIO.c:833:16 ExecutionResult: Timedout + [###############################-] 43/44 +[debug] /libxml2/xmlIO.c:833:16 ExecutionResult: Failed + [################################] 44/44. Finished in 2450ms +[debug] Done running mutants +[info] Survived mutants (14/44): +/libxml2/xmlIO.c:687:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file://localhost/", 17)) { + ^ +/libxml2/xmlIO.c:689:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:///", 8)) { + ^ +/libxml2/xmlIO.c:691:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:/", 6)) { + ^ +/libxml2/xmlIO.c:728:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *out = -1; + ^ +/libxml2/xmlIO.c:732:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlConvertUriToPath(filename, &fromUri) < 0) + ^ +/libxml2/xmlIO.c:732:49: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlConvertUriToPath(filename, &fromUri) < 0) + ^ +/libxml2/xmlIO.c:756:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + flags = O_WRONLY | O_CREAT | O_TRUNC; + ^ +/libxml2/xmlIO.c:762:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (fd < 0) { + ^ +/libxml2/xmlIO.c:767:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((errno == ENOENT) || (errno == EINVAL)) { + ^ +/libxml2/xmlIO.c:835:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (bytes < 0) + ^ +/libxml2/xmlIO.c:864:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = close(fd); + ^ +/libxml2/xmlIO.c:864:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = close(fd); + ^ +/libxml2/xmlIO.c:1263:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!strcmp(filename, "-")) { + ^ +/libxml2/xmlIO.c:1266:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (fd < 0) + ^ +[info] Mutation score: 68% +[info] Total execution time: 2712ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_xmlIO_xmlParserInputBufferCreateFilenameDefault.out b/mull-reports/mull_xmlIO_xmlParserInputBufferCreateFilenameDefault.out new file mode 100644 index 0000000000000000000000000000000000000000..3b9eaca7fb82fb3bf2942b9e3c0bf51dee7ad95e --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlParserInputBufferCreateFilenameDefault.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/xmlIO.c:2174:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2177:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2762:24 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2766:25 ExecutionResult: Passed + [################################] 4/4. Finished in 111ms +[debug] Done running mutants +[info] Survived mutants (2/4): +/libxml2/xmlIO.c:2762:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlInputCallbackNr = 1; + ^ +/libxml2/xmlIO.c:2766:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlOutputCallbackNr = 1; + ^ +[info] Mutation score: 50% +[info] Total execution time: 364ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlIO_xmlParserInputBufferCreateUrl.out b/mull-reports/mull_xmlIO_xmlParserInputBufferCreateUrl.out new file mode 100644 index 0000000000000000000000000000000000000000..75dfff914b1bb144f6cd0d869d4ff5a3fa32433b --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlParserInputBufferCreateUrl.out @@ -0,0 +1,215 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:729:18 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:762:12 ExecutionResult: Failed + [--------------------------------] 2/71 +[debug] /libxml2/xmlIO.c:687:10 ExecutionResult: Passed + [#-------------------------------] 3/71 +[debug] /libxml2/xmlIO.c:735:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:773:14 ExecutionResult: Failed + [##------------------------------] 5/71 +[debug] /libxml2/xmlIO.c:1520:33 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2788:28 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1230:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1526:19 ExecutionResult: Failed + [####----------------------------] 9/71 +[debug] /libxml2/xmlIO.c:2803:5 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:864:11 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2762:24 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1541:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1529:23 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1535:39 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1328:13 ExecutionResult: Failed + [#######-------------------------] 16/71 +[debug] /libxml2/xmlIO.c:1505:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1351:21 ExecutionResult: Passed + [########------------------------] 18/71 +[debug] /libxml2/xmlIO.c:1421:27 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:689:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:762:12 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:732:9 ExecutionResult: Passed + [#########-----------------------] 22/71 +[debug] /libxml2/xmlIO.c:1520:47 ExecutionResult: Failed + [##########----------------------] 23/71 +[debug] /libxml2/xmlIO.c:758:15 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:774:13 ExecutionResult: Failed + [###########---------------------] 25/71 +[debug] /libxml2/xmlIO.c:1520:40 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1528:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2788:28 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1231:14 ExecutionResult: Failed + [#############-------------------] 29/71 +[debug] /libxml2/xmlIO.c:868:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2832:5 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1546:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2766:25 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1536:44 ExecutionResult: Failed + [###############-----------------] 34/71 +[debug] /libxml2/xmlIO.c:1333:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1530:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1512:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1352:22 ExecutionResult: Passed + [#################---------------] 38/71 +[debug] /libxml2/xmlIO.c:1424:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:691:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:767:20 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:732:49 ExecutionResult: Failed + [##################--------------] 42/71 +[debug] /libxml2/xmlIO.c:759:8 ExecutionResult: Failed + [###################-------------] 43/71 +[debug] /libxml2/xmlIO.c:861:9 ExecutionResult: Passed + [###################-------------] 44/71 +[debug] /libxml2/xmlIO.c:1520:40 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1529:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1235:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1547:9 ExecutionResult: Passed + [#####################-----------] 47/71 +[debug] /libxml2/xmlIO.c:868:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1532:28 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2786:5 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1538:30 ExecutionResult: Failed + [#######################---------] 52/71 +[debug] /libxml2/xmlIO.c:1337:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1519:9 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1412:12 ExecutionResult: Failed + [########################--------] 55/71 +[debug] /libxml2/xmlIO.c:1523:31 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:732:49 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:768:17 ExecutionResult: Failed + [##########################------] 58/71 +[debug] /libxml2/xmlIO.c:2795:30 ExecutionResult: Failed + [##########################------] 59/71 +[debug] /libxml2/xmlIO.c:1425:9 ExecutionResult: Passed + [###########################-----] 60/71 +[debug] /libxml2/xmlIO.c:1239:16 ExecutionResult: Passed + [###########################-----] 61/71 +[debug] /libxml2/xmlIO.c:2834:24 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:728:10 ExecutionResult: Passed + [############################----] 63/71 +[debug] /libxml2/xmlIO.c:1418:21 ExecutionResult: Passed + [############################----] 64/71 +[debug] /libxml2/xmlIO.c:759:10 ExecutionResult: Failed + [#############################---] 65/71 +[debug] /libxml2/xmlIO.c:1230:10 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:864:9 ExecutionResult: Passed + [##############################--] 67/71 +[debug] /libxml2/xmlIO.c:1344:22 ExecutionResult: Passed + [##############################--] 68/71 +[debug] /libxml2/xmlIO.c:1526:17 ExecutionResult: Failed + [###############################-] 69/71 +[debug] /libxml2/xmlIO.c:1520:12 ExecutionResult: Failed + [###############################-] 70/71 +[debug] /libxml2/xmlIO.c:1502:5 ExecutionResult: Passed + [################################] 71/71. Finished in 764ms +[debug] Done running mutants +[info] Survived mutants (32/71): +/libxml2/xmlIO.c:687:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file://localhost/", 17)) { + ^ +/libxml2/xmlIO.c:689:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:///", 8)) { + ^ +/libxml2/xmlIO.c:691:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + } else if (!xmlStrncasecmp(BAD_CAST uri, BAD_CAST "file:/", 6)) { + ^ +/libxml2/xmlIO.c:728:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *out = -1; + ^ +/libxml2/xmlIO.c:732:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlConvertUriToPath(filename, &fromUri) < 0) + ^ +/libxml2/xmlIO.c:732:49: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlConvertUriToPath(filename, &fromUri) < 0) + ^ +/libxml2/xmlIO.c:758:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + flags = O_RDONLY; + ^ +/libxml2/xmlIO.c:762:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (fd < 0) { + ^ +/libxml2/xmlIO.c:767:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((errno == ENOENT) || (errno == EINVAL)) { + ^ +/libxml2/xmlIO.c:861:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int fd = fdctxt->fd; + ^ +/libxml2/xmlIO.c:864:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = close(fd); + ^ +/libxml2/xmlIO.c:864:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = close(fd); + ^ +/libxml2/xmlIO.c:868:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (ret < 0) + ^ +/libxml2/xmlIO.c:868:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (ret < 0) + ^ +/libxml2/xmlIO.c:1230:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + copy = dup(fd); + ^ +/libxml2/xmlIO.c:1230:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + copy = dup(fd); + ^ +/libxml2/xmlIO.c:1239:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + fdctxt->fd = copy; + ^ +/libxml2/xmlIO.c:1344:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->encoder != NULL) + ^ +/libxml2/xmlIO.c:1351:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->compressed = -1; + ^ +/libxml2/xmlIO.c:1352:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->rawconsumed = 0; + ^ +/libxml2/xmlIO.c:1418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->encoder != NULL) { + ^ +/libxml2/xmlIO.c:1424:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->buffer != NULL) { + ^ +/libxml2/xmlIO.c:1425:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->buffer); + ^ +/libxml2/xmlIO.c:1502:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlIO.c:1530:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + close(fd); + ^ +/libxml2/xmlIO.c:1532:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if (ret != XML_IO_ENOENT) { + ^ +/libxml2/xmlIO.c:1547:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(buf); + ^ +/libxml2/xmlIO.c:2762:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlInputCallbackNr = 1; + ^ +/libxml2/xmlIO.c:2766:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlOutputCallbackNr = 1; + ^ +/libxml2/xmlIO.c:2786:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlIO.c:2788:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlInputCallbackNr >= MAX_INPUT_CALLBACK) { + ^ +/libxml2/xmlIO.c:2832:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +[info] Mutation score: 54% +[info] Total execution time: 1020ms +[info] Surviving mutants: 32 diff --git a/mull-reports/mull_xmlIO_xmlParserInputBufferGrow.out b/mull-reports/mull_xmlIO_xmlParserInputBufferGrow.out new file mode 100644 index 0000000000000000000000000000000000000000..8fed8313d65691bd978878a07c29f9326328345f --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlParserInputBufferGrow.out @@ -0,0 +1,174 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:1328:13 ExecutionResult: Failed + [--------------------------------] 1/56 +[debug] /libxml2/xmlIO.c:1338:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1351:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1415:9 ExecutionResult: Passed + [##------------------------------] 4/56 +[debug] /libxml2/xmlIO.c:1929:16 ExecutionResult: Failed + [##------------------------------] 5/56 +[debug] /libxml2/xmlIO.c:1992:32 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1961:46 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2352:51 ExecutionResult: Failed + [####----------------------------] 8/56 +[debug] /libxml2/xmlIO.c:2321:6 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2762:24 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2326:27 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2324:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2341:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2332:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2350:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2316:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2290:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2116:13 ExecutionResult: Failed + [##########----------------------] 18/56 +[debug] /libxml2/xmlIO.c:1421:27 ExecutionResult: Failed + [##########----------------------] 19/56 +[debug] /libxml2/xmlIO.c:2296:26 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1333:21 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1352:22 ExecutionResult: Passed + [############--------------------] 22/56 +[debug] /libxml2/xmlIO.c:1418:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1338:62 ExecutionResult: Failed + [#############-------------------] 24/56 +[debug] /libxml2/xmlIO.c:1955:17 ExecutionResult: Failed + [##############------------------] 25/56 +[debug] /libxml2/xmlIO.c:1992:32 ExecutionResult: Passed + [##############------------------] 26/56 +[debug] /libxml2/xmlIO.c:1962:25 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2355:13 ExecutionResult: Failed + [################----------------] 28/56 +[debug] /libxml2/xmlIO.c:2322:10 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2332:36 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2766:25 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2290:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2316:34 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2352:6 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2328:27 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2324:17 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2347:30 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2285:9 ExecutionResult: Failed + [#####################-----------] 38/56 +[debug] /libxml2/xmlIO.c:1424:20 ExecutionResult: Passed + [######################----------] 39/56 +[debug] /libxml2/xmlIO.c:2299:25 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1337:13 ExecutionResult: Failed + [#######################---------] 41/56 +[debug] /libxml2/xmlIO.c:1419:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1344:22 ExecutionResult: Passed + [########################--------] 43/56 +[debug] /libxml2/xmlIO.c:1412:12 ExecutionResult: Passed + [#########################-------] 44/56 +[debug] /libxml2/xmlIO.c:1958:25 ExecutionResult: Passed + [#########################-------] 45/56 +[debug] /libxml2/xmlIO.c:1992:14 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2113:16 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2316:34 ExecutionResult: Failed + [###########################-----] 48/56 +[debug] /libxml2/xmlIO.c:2332:36 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2325:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2328:29 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2322:10 ExecutionResult: Passed + [#############################---] 52/56 +[debug] /libxml2/xmlIO.c:2291:13 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2306:25 ExecutionResult: Passed + [##############################--] 54/56 +[debug] /libxml2/xmlIO.c:1425:9 ExecutionResult: Passed + [###############################-] 55/56 +[debug] /libxml2/xmlIO.c:2287:13 ExecutionResult: Failed + [################################] 56/56. Finished in 626ms +[debug] Done running mutants +[info] Survived mutants (26/56): +/libxml2/xmlIO.c:1344:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->encoder != NULL) + ^ +/libxml2/xmlIO.c:1351:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->compressed = -1; + ^ +/libxml2/xmlIO.c:1352:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->rawconsumed = 0; + ^ +/libxml2/xmlIO.c:1412:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in == NULL) return; + ^ +/libxml2/xmlIO.c:1415:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->raw); + ^ +/libxml2/xmlIO.c:1418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->encoder != NULL) { + ^ +/libxml2/xmlIO.c:1419:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(in->encoder); + ^ +/libxml2/xmlIO.c:1424:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->buffer != NULL) { + ^ +/libxml2/xmlIO.c:1425:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->buffer); + ^ +/libxml2/xmlIO.c:1958:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->compressed = -1; + ^ +/libxml2/xmlIO.c:1961:46: warning: Survived: Replaced & with | [cxx_and_to_or] + (flags & XML_INPUT_BUF_STATIC ? 1 : 0)); + ^ +/libxml2/xmlIO.c:1992:32: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((mem == NULL) || (size < 0)) + ^ +/libxml2/xmlIO.c:2290:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < MINLEN) + ^ +/libxml2/xmlIO.c:2291:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = MINLEN; + ^ +/libxml2/xmlIO.c:2306:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in->raw == NULL) { + ^ +/libxml2/xmlIO.c:2316:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufGrow(buf, len) < 0) { + ^ +/libxml2/xmlIO.c:2322:10: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if (res <= 0) + ^ +/libxml2/xmlIO.c:2322:10: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (res <= 0) + ^ +/libxml2/xmlIO.c:2325:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (res == -1) + ^ +/libxml2/xmlIO.c:2326:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + in->error = XML_IO_UNKNOWN; + ^ +/libxml2/xmlIO.c:2328:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + in->error = -res; + ^ +/libxml2/xmlIO.c:2328:29: warning: Survived: Replaced -x with x [cxx_minus_to_noop] + in->error = -res; + ^ +/libxml2/xmlIO.c:2347:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in->readcallback == NULL) + ^ +/libxml2/xmlIO.c:2350:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sizeOut = SIZE_MAX; + ^ +/libxml2/xmlIO.c:2762:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlInputCallbackNr = 1; + ^ +/libxml2/xmlIO.c:2766:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlOutputCallbackNr = 1; + ^ +[info] Mutation score: 53% +[info] Total execution time: 880ms +[info] Surviving mutants: 26 diff --git a/mull-reports/mull_xmlIO_xmlParserInputBufferPush.out b/mull-reports/mull_xmlIO_xmlParserInputBufferPush.out new file mode 100644 index 0000000000000000000000000000000000000000..29b653d56703eb1ae14f9c9e0db962ab28aa67da --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlParserInputBufferPush.out @@ -0,0 +1,109 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlIO.c:1337:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1328:13 ExecutionResult: Failed + [#-------------------------------] 2/33 +[debug] /libxml2/xmlIO.c:1338:62 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1351:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1412:12 ExecutionResult: Passed + [####----------------------------] 5/33 +[debug] /libxml2/xmlIO.c:1418:21 ExecutionResult: Passed + [#####---------------------------] 6/33 +[debug] /libxml2/xmlIO.c:1425:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2247:21 ExecutionResult: Failed + [#######-------------------------] 8/33 +[debug] /libxml2/xmlIO.c:2247:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2250:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2243:17 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2227:21 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2251:15 ExecutionResult: Failed + [############--------------------] 13/33 +[debug] /libxml2/xmlIO.c:2251:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2252:10 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2234:8 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2221:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2244:51 ExecutionResult: Failed + [#################---------------] 18/33 +[debug] /libxml2/xmlIO.c:1421:27 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1338:13 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:1415:9 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:1352:22 ExecutionResult: Passed + [#####################-----------] 22/33 +[debug] /libxml2/xmlIO.c:1419:9 ExecutionResult: Passed + [######################----------] 23/33 +[debug] /libxml2/xmlIO.c:2218:12 ExecutionResult: Passed + [#######################---------] 24/33 +[debug] /libxml2/xmlIO.c:2244:6 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2222:13 ExecutionResult: Failed + [#########################-------] 26/33 +[debug] /libxml2/xmlIO.c:1333:21 ExecutionResult: Failed + [##########################------] 27/33 +[debug] /libxml2/xmlIO.c:1344:22 ExecutionResult: Passed + [###########################-----] 28/33 +[debug] /libxml2/xmlIO.c:2235:10 ExecutionResult: Failed + [############################----] 29/33 +[debug] /libxml2/xmlIO.c:2234:6 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2221:13 ExecutionResult: Passed + [##############################--] 31/33 +[debug] /libxml2/xmlIO.c:1424:20 ExecutionResult: Passed + [###############################-] 32/33 +[debug] /libxml2/xmlIO.c:2223:21 ExecutionResult: Failed + [################################] 33/33. Finished in 508ms +[debug] Done running mutants +[info] Survived mutants (14/33): +/libxml2/xmlIO.c:1344:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->encoder != NULL) + ^ +/libxml2/xmlIO.c:1351:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->compressed = -1; + ^ +/libxml2/xmlIO.c:1352:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->rawconsumed = 0; + ^ +/libxml2/xmlIO.c:1412:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in == NULL) return; + ^ +/libxml2/xmlIO.c:1415:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->raw); + ^ +/libxml2/xmlIO.c:1418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->encoder != NULL) { + ^ +/libxml2/xmlIO.c:1419:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(in->encoder); + ^ +/libxml2/xmlIO.c:1424:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (in->buffer != NULL) { + ^ +/libxml2/xmlIO.c:1425:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(in->buffer); + ^ +/libxml2/xmlIO.c:2218:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t nbchars = 0; + ^ +/libxml2/xmlIO.c:2221:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (len < 0) return(0); + ^ +/libxml2/xmlIO.c:2227:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (in->raw == NULL) { + ^ +/libxml2/xmlIO.c:2243:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nbchars = SIZE_MAX; + ^ +/libxml2/xmlIO.c:2247:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nbchars > INT_MAX) + ^ +[info] Mutation score: 57% +[info] Total execution time: 763ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_xmlIO_xmlRegisterInputCallbacks.out b/mull-reports/mull_xmlIO_xmlRegisterInputCallbacks.out new file mode 100644 index 0000000000000000000000000000000000000000..1d897a088b9e70e4edf0ddec8773c8987027c964 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlRegisterInputCallbacks.out @@ -0,0 +1,44 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 8) +[debug] /libxml2/xmlIO.c:2766:25 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2762:24 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2788:28 ExecutionResult: Failed +[debug] /libxml2/xmlIO.c:2786:5 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2788:28 ExecutionResult: Passed + [####################------------] 5/8 +[debug] /libxml2/xmlIO.c:2832:5 ExecutionResult: Passed +[debug] /libxml2/xmlIO.c:2834:24 ExecutionResult: Passed + [############################----] 7/8 +[debug] /libxml2/xmlIO.c:2795:30 ExecutionResult: Failed + [################################] 8/8. Finished in 205ms +[debug] Done running mutants +[info] Survived mutants (5/8): +/libxml2/xmlIO.c:2766:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlOutputCallbackNr = 1; + ^ +/libxml2/xmlIO.c:2786:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlIO.c:2788:28: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlInputCallbackNr >= MAX_INPUT_CALLBACK) { + ^ +/libxml2/xmlIO.c:2832:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlIO.c:2834:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlInputCallbackNr = 0; + ^ +[info] Mutation score: 37% +[info] Total execution time: 459ms +[info] Surviving mutants: 5 diff --git a/mull-reports/mull_xmlIO_xmlSerializeText.out b/mull-reports/mull_xmlIO_xmlSerializeText.out new file mode 100644 index 0000000000000000000000000000000000000000..87ac7edaac039ce4477d95b825e63a562cd79d39 --- /dev/null +++ b/mull-reports/mull_xmlIO_xmlSerializeText.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 249ms diff --git a/mull-reports/mull_xmlmemory_xmlCleanupMemoryInternal.out b/mull-reports/mull_xmlmemory_xmlCleanupMemoryInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..047482fe34b2eaa0fe56fecdbc9bbbf6e88ff7b8 --- /dev/null +++ b/mull-reports/mull_xmlmemory_xmlCleanupMemoryInternal.out @@ -0,0 +1,27 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 2) +[debug] /libxml2/xmlmemory.c:396:5 ExecutionResult: Passed +[debug] /libxml2/xmlmemory.c:369:5 ExecutionResult: Passed + [################################] 2/2. Finished in 111ms +[debug] Done running mutants +[info] Survived mutants (2/2): +/libxml2/xmlmemory.c:369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlMemMutex); + ^ +/libxml2/xmlmemory.c:396:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlMemMutex); + ^ +[info] Mutation score: 0% +[info] Total execution time: 360ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlmemory_xmlGcMemGet.out b/mull-reports/mull_xmlmemory_xmlGcMemGet.out new file mode 100644 index 0000000000000000000000000000000000000000..92dcbc2132cba84d0fbb2acd1438812428f37b2f --- /dev/null +++ b/mull-reports/mull_xmlmemory_xmlGcMemGet.out @@ -0,0 +1,27 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 5) +[debug] /libxml2/xmlmemory.c:510:20 ExecutionResult: Failed + [######--------------------------] 1/5 +[debug] /libxml2/xmlmemory.c:509:18 ExecutionResult: Failed + [############--------------------] 2/5 +[debug] /libxml2/xmlmemory.c:513:20 ExecutionResult: Failed + [###################-------------] 3/5 +[debug] /libxml2/xmlmemory.c:512:21 ExecutionResult: Failed + [#########################-------] 4/5 +[debug] /libxml2/xmlmemory.c:511:26 ExecutionResult: Failed + [################################] 5/5. Finished in 243ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 496ms diff --git a/mull-reports/mull_xmlmemory_xmlGcMemSetup.out b/mull-reports/mull_xmlmemory_xmlGcMemSetup.out new file mode 100644 index 0000000000000000000000000000000000000000..078b0c38c711d5652d08ed377d94c97a413a6f7a --- /dev/null +++ b/mull-reports/mull_xmlmemory_xmlGcMemSetup.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 5) +[debug] /libxml2/xmlmemory.c:477:26 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:473:18 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:475:20 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:479:21 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:481:20 ExecutionResult: Failed + [################################] 5/5. Finished in 113ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 367ms diff --git a/mull-reports/mull_xmlmemory_xmlMemFree.out b/mull-reports/mull_xmlmemory_xmlMemFree.out new file mode 100644 index 0000000000000000000000000000000000000000..8ec94b9222af5a4189599b94b107536cc3be3d4a --- /dev/null +++ b/mull-reports/mull_xmlmemory_xmlMemFree.out @@ -0,0 +1,89 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlmemory.c:101:14 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:107:15 ExecutionResult: Failed + [##------------------------------] 2/25 +[debug] /libxml2/xmlmemory.c:99:5 ExecutionResult: Passed + [###-----------------------------] 3/25 +[debug] /libxml2/xmlmemory.c:110:5 ExecutionResult: Passed +[debug] /libxml2/xmlmemory.c:112:19 ExecutionResult: Passed + [######--------------------------] 5/25 +[debug] /libxml2/xmlmemory.c:202:15 ExecutionResult: Passed +[debug] /libxml2/xmlmemory.c:303:5 ExecutionResult: Passed + [########------------------------] 7/25 +[debug] /libxml2/xmlmemory.c:304:9 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:206:18 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:207:19 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:369:5 ExecutionResult: Passed +[debug] /libxml2/xmlmemory.c:210:5 ExecutionResult: Passed +[debug] /libxml2/xmlmemory.c:360:5 ExecutionResult: Passed +[debug] /libxml2/xmlmemory.c:193:9 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:205:5 ExecutionResult: Passed + [###################-------------] 15/25 +[debug] /libxml2/xmlmemory.c:198:19 ExecutionResult: Failed + [####################------------] 16/25 +[debug] /libxml2/xmlmemory.c:189:13 ExecutionResult: Failed + [#####################-----------] 17/25 +[debug] /libxml2/xmlmemory.c:104:40 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:101:14 ExecutionResult: Passed + [########################--------] 19/25 +[debug] /libxml2/xmlmemory.c:111:18 ExecutionResult: Passed +[debug] /libxml2/xmlmemory.c:192:13 ExecutionResult: Failed + [##########################------] 21/25 +[debug] /libxml2/xmlmemory.c:108:16 ExecutionResult: Failed + [############################----] 22/25 +[debug] /libxml2/xmlmemory.c:208:5 ExecutionResult: Timedout + [#############################---] 23/25 +[debug] /libxml2/xmlmemory.c:305:5 ExecutionResult: Timedout + [##############################--] 24/25 +[debug] /libxml2/xmlmemory.c:113:5 ExecutionResult: Timedout + [################################] 25/25. Finished in 2414ms +[debug] Done running mutants +[info] Survived mutants (11/25): +/libxml2/xmlmemory.c:99:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlmemory.c:101:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (size > (MAX_SIZE_T - RESERVE_SIZE)) + ^ +/libxml2/xmlmemory.c:110:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlMemMutex); + ^ +/libxml2/xmlmemory.c:111:18: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + debugMemSize += size; + ^ +/libxml2/xmlmemory.c:112:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + debugMemBlocks++; + ^ +/libxml2/xmlmemory.c:202:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + p->mh_tag = ~MEMTAG; + ^ +/libxml2/xmlmemory.c:205:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlMemMutex); + ^ +/libxml2/xmlmemory.c:210:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + free(p); + ^ +/libxml2/xmlmemory.c:303:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlMemMutex); + ^ +/libxml2/xmlmemory.c:360:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlmemory.c:369:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlMemMutex); + ^ +[info] Mutation score: 56% +[info] Total execution time: 2666ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_xmlmemory_xmlMemSetup.out b/mull-reports/mull_xmlmemory_xmlMemSetup.out new file mode 100644 index 0000000000000000000000000000000000000000..3ab1c1bd6cb48deffa42ba4f1f59a63c2901b352 --- /dev/null +++ b/mull-reports/mull_xmlmemory_xmlMemSetup.out @@ -0,0 +1,22 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/xmlmemory.c:422:20 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:416:18 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:418:20 ExecutionResult: Failed +[debug] /libxml2/xmlmemory.c:420:21 ExecutionResult: Failed + [################################] 4/4. Finished in 112ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 362ms diff --git a/mull-reports/mull_xmlmodule_xmlModuleSymbol.out b/mull-reports/mull_xmlmodule_xmlModuleSymbol.out new file mode 100644 index 0000000000000000000000000000000000000000..b95560c3f6f90f6c7271d15cd781aa7d069e4c82 --- /dev/null +++ b/mull-reports/mull_xmlmodule_xmlModuleSymbol.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 246ms diff --git a/mull-reports/mull_xmlreader_xmlFreeTextReader.out b/mull-reports/mull_xmlreader_xmlFreeTextReader.out new file mode 100644 index 0000000000000000000000000000000000000000..376dcdc3fe0955bbe64060f2c85b4f218c67dad6 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlFreeTextReader.out @@ -0,0 +1,1379 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [--------------------------------] 2/359 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [--------------------------------] 3/359 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [--------------------------------] 6/359 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Passed + [#-------------------------------] 13/359 +[debug] /libxml2/xmlreader.c:1345:29 ExecutionResult: Passed + [#-------------------------------] 14/359 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#-------------------------------] 15/359 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 16/359 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [#-------------------------------] 18/359 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed + [#-------------------------------] 19/359 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [#-------------------------------] 20/359 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [##------------------------------] 24/359 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [##------------------------------] 29/359 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [##------------------------------] 30/359 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [##------------------------------] 31/359 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [##------------------------------] 32/359 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [##------------------------------] 33/359 +[debug] /libxml2/xmlreader.c:1347:3 ExecutionResult: Failed + [###-----------------------------] 34/359 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [###-----------------------------] 36/359 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [###-----------------------------] 39/359 +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Passed + [###-----------------------------] 44/359 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [####----------------------------] 46/359 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [####----------------------------] 47/359 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [####----------------------------] 48/359 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [####----------------------------] 49/359 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [####----------------------------] 51/359 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1348:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [####----------------------------] 54/359 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [#####---------------------------] 57/359 +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed + [#####---------------------------] 61/359 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [#####---------------------------] 62/359 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [#####---------------------------] 64/359 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [#####---------------------------] 65/359 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [#####---------------------------] 67/359 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Passed + [######--------------------------] 70/359 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [######--------------------------] 73/359 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed + [######--------------------------] 77/359 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#######-------------------------] 79/359 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [#######-------------------------] 81/359 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Failed + [#######-------------------------] 82/359 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [#######-------------------------] 83/359 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [#######-------------------------] 84/359 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#######-------------------------] 85/359 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed + [#######-------------------------] 88/359 +[debug] /libxml2/xmlreader.c:881:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [########------------------------] 92/359 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [########------------------------] 94/359 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [########------------------------] 95/359 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [########------------------------] 96/359 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [########------------------------] 97/359 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Failed + [########------------------------] 99/359 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [########------------------------] 100/359 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [#########-----------------------] 101/359 +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed + [#########-----------------------] 104/359 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed + [#########-----------------------] 108/359 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [#########-----------------------] 109/359 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [#########-----------------------] 111/359 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [#########-----------------------] 112/359 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [##########----------------------] 113/359 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [##########----------------------] 114/359 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [##########----------------------] 116/359 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [##########----------------------] 118/359 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [##########----------------------] 123/359 +[debug] /libxml2/xmlreader.c:1425:45 ExecutionResult: Passed + [###########---------------------] 124/359 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [###########---------------------] 125/359 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [###########---------------------] 127/359 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###########---------------------] 128/359 +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Failed + [###########---------------------] 129/359 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [###########---------------------] 130/359 +[debug] /libxml2/xmlreader.c:1310:16 ExecutionResult: Passed + [###########---------------------] 131/359 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [###########---------------------] 133/359 +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [############--------------------] 135/359 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed + [############--------------------] 137/359 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [############--------------------] 140/359 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [############--------------------] 141/359 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed + [############--------------------] 143/359 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [############--------------------] 144/359 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed + [############--------------------] 145/359 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [#############-------------------] 146/359 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [#############-------------------] 147/359 +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed + [#############-------------------] 148/359 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Passed + [#############-------------------] 151/359 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed + [#############-------------------] 152/359 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [#############-------------------] 155/359 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [#############-------------------] 156/359 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed + [##############------------------] 158/359 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:468:2 ExecutionResult: Passed + [##############------------------] 160/359 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [##############------------------] 161/359 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed + [##############------------------] 164/359 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [##############------------------] 165/359 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Passed + [##############------------------] 167/359 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [###############-----------------] 169/359 +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Passed + [###############-----------------] 171/359 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [###############-----------------] 173/359 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed + [###############-----------------] 174/359 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [###############-----------------] 175/359 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1331:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [###############-----------------] 178/359 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Passed + [###############-----------------] 179/359 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Passed + [################----------------] 182/359 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [################----------------] 183/359 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [################----------------] 184/359 +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed + [################----------------] 185/359 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Failed + [################----------------] 186/359 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [################----------------] 188/359 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [################----------------] 189/359 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [################----------------] 190/359 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [#################---------------] 192/359 +[debug] /libxml2/xmlreader.c:1336:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [#################---------------] 194/359 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [#################---------------] 195/359 +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed + [#################---------------] 196/359 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Passed + [#################---------------] 198/359 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [#################---------------] 199/359 +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [#################---------------] 200/359 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [##################--------------] 204/359 +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [##################--------------] 205/359 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed + [##################--------------] 206/359 +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1338:27 ExecutionResult: Passed + [##################--------------] 209/359 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [##################--------------] 211/359 +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed + [##################--------------] 212/359 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [##################--------------] 213/359 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed + [###################-------------] 215/359 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [###################-------------] 218/359 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###################-------------] 220/359 +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Passed + [###################-------------] 221/359 +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [###################-------------] 222/359 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [###################-------------] 223/359 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1340:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [####################------------] 226/359 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [####################------------] 228/359 +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed + [####################------------] 229/359 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [####################------------] 231/359 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [####################------------] 232/359 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [####################------------] 235/359 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Passed + [#####################-----------] 237/359 +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [#####################-----------] 238/359 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [#####################-----------] 239/359 +[debug] /libxml2/xmlreader.c:1341:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [#####################-----------] 242/359 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [#####################-----------] 243/359 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed + [#####################-----------] 244/359 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#####################-----------] 245/359 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [#####################-----------] 246/359 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [######################----------] 248/359 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [######################----------] 252/359 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [######################----------] 253/359 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [######################----------] 254/359 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed + [######################----------] 255/359 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [######################----------] 256/359 +[debug] /libxml2/xmlreader.c:1342:39 ExecutionResult: Passed + [######################----------] 257/359 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [#######################---------] 259/359 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed + [#######################---------] 261/359 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [#######################---------] 262/359 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [#######################---------] 263/359 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [#######################---------] 267/359 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [#######################---------] 268/359 +[debug] /libxml2/xmlreader.c:1344:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed + [########################--------] 271/359 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [########################--------] 274/359 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [########################--------] 275/359 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [########################--------] 276/359 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed + [########################--------] 277/359 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [########################--------] 278/359 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [########################--------] 279/359 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [#########################-------] 281/359 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed + [#########################-------] 282/359 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [#########################-------] 283/359 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Failed + [#########################-------] 285/359 +[debug] /libxml2/xmlreader.c:1344:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#########################-------] 288/359 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 289/359 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [#########################-------] 290/359 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [#########################-------] 291/359 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [##########################------] 292/359 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [##########################------] 294/359 +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed + [##########################------] 295/359 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:842:28 ExecutionResult: Passed + [##########################------] 297/359 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [##########################------] 298/359 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [##########################------] 299/359 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [##########################------] 300/359 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [##########################------] 301/359 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [###########################-----] 303/359 +[debug] /libxml2/xmlreader.c:1224:30 ExecutionResult: Passed + [###########################-----] 304/359 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [###########################-----] 305/359 +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed + [###########################-----] 306/359 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [###########################-----] 307/359 +[debug] /libxml2/xmlreader.c:1225:31 ExecutionResult: Passed + [###########################-----] 308/359 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [###########################-----] 310/359 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [###########################-----] 311/359 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [###########################-----] 312/359 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [###########################-----] 313/359 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [###########################-----] 314/359 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [############################----] 315/359 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [############################----] 316/359 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [############################----] 317/359 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [############################----] 318/359 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [############################----] 319/359 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [############################----] 320/359 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [############################----] 321/359 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [############################----] 322/359 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [############################----] 324/359 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [############################----] 325/359 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [#############################---] 326/359 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Passed + [#############################---] 327/359 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [#############################---] 328/359 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#############################---] 329/359 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#############################---] 330/359 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [#############################---] 331/359 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [#############################---] 332/359 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [#############################---] 333/359 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [#############################---] 334/359 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed + [#############################---] 335/359 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [#############################---] 336/359 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [##############################--] 337/359 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 338/359 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 339/359 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 340/359 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [##############################--] 341/359 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [##############################--] 342/359 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [##############################--] 343/359 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [##############################--] 344/359 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [##############################--] 345/359 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##############################--] 346/359 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [##############################--] 347/359 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [###############################-] 348/359 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###############################-] 349/359 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [###############################-] 350/359 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [###############################-] 351/359 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [###############################-] 352/359 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 353/359 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 354/359 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 355/359 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 356/359 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 357/359 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 358/359 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Passed + [################################] 359/359. Finished in 21129ms +[debug] Done running mutants +[info] Survived mutants (258/359): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:468:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:757:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->characters != NULL)) { + ^ +/libxml2/xmlreader.c:757:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->characters != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:836:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:842:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->wellFormed = 0; + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:881:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_EOF; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1169:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader == NULL) || (reader->node == NULL) || (reader->ctxt == NULL)) + ^ +/libxml2/xmlreader.c:1169:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader == NULL) || (reader->node == NULL) || (reader->ctxt == NULL)) + ^ +/libxml2/xmlreader.c:1169:69: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader == NULL) || (reader->node == NULL) || (reader->ctxt == NULL)) + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1224:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_ERROR; + ^ +/libxml2/xmlreader.c:1225:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ERROR; + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1258:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) { + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1298:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (oldstate != XML_TEXTREADER_BACKTRACK) { + ^ +/libxml2/xmlreader.c:1299:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1300:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1301:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlreader.c:1302:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1310:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1331:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1336:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1338:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1340:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1341:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev != NULL) && + ^ +/libxml2/xmlreader.c:1342:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1344:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1344:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1345:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldnode == tmp) + ^ +/libxml2/xmlreader.c:1348:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1354:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1372:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->node == NULL) || + ^ +/libxml2/xmlreader.c:1373:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1374:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1425:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlTextReaderExpand(reader) == NULL) + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1573:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader == NULL) || (reader->node == NULL)) + ^ +/libxml2/xmlreader.c:1573:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader == NULL) || (reader->node == NULL)) + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1577:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt == NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 28% +[info] Total execution time: 21393ms +[info] Surviving mutants: 258 diff --git a/mull-reports/mull_xmlreader_xmlReaderNewFile.out b/mull-reports/mull_xmlreader_xmlReaderNewFile.out new file mode 100644 index 0000000000000000000000000000000000000000..d4af3963cb3603feac5b8fac223223bb0e67b4a2 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlReaderNewFile.out @@ -0,0 +1,1546 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [--------------------------------] 1/408 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [--------------------------------] 4/408 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [--------------------------------] 5/408 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [--------------------------------] 6/408 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1341:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1425:45 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [--------------------------------] 12/408 +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1394:21 ExecutionResult: Passed + [#-------------------------------] 15/408 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [#-------------------------------] 16/408 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 17/408 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [#-------------------------------] 19/408 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed + [#-------------------------------] 20/408 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [#-------------------------------] 21/408 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [#-------------------------------] 23/408 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1342:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [##------------------------------] 29/408 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1395:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed + [##------------------------------] 32/408 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [##------------------------------] 33/408 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [##------------------------------] 34/408 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [##------------------------------] 35/408 +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed + [##------------------------------] 37/408 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [##------------------------------] 38/408 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [###-----------------------------] 39/408 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [###-----------------------------] 41/408 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed + [###-----------------------------] 42/408 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1396:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [###-----------------------------] 47/408 +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1344:22 ExecutionResult: Passed + [###-----------------------------] 49/408 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [###-----------------------------] 50/408 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [####----------------------------] 51/408 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed + [####----------------------------] 53/408 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [####----------------------------] 54/408 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [####----------------------------] 56/408 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [####----------------------------] 59/408 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1396:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [####----------------------------] 62/408 +[debug] /libxml2/xmlreader.c:1344:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed + [#####---------------------------] 64/408 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [#####---------------------------] 65/408 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [#####---------------------------] 66/408 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [#####---------------------------] 68/408 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [#####---------------------------] 69/408 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#####---------------------------] 70/408 +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [#####---------------------------] 71/408 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed + [#####---------------------------] 74/408 +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1345:29 ExecutionResult: Passed + [#####---------------------------] 76/408 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [######--------------------------] 77/408 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [######--------------------------] 78/408 +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed + [######--------------------------] 79/408 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed + [######--------------------------] 80/408 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [######--------------------------] 81/408 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1397:6 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [######--------------------------] 84/408 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [######--------------------------] 85/408 +[debug] /libxml2/xmlreader.c:5247:19 ExecutionResult: Failed + [######--------------------------] 86/408 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [######--------------------------] 87/408 +[debug] /libxml2/xmlreader.c:4777:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed + [#######-------------------------] 91/408 +[debug] /libxml2/xmlreader.c:1347:3 ExecutionResult: Passed + [#######-------------------------] 92/408 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [#######-------------------------] 94/408 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#######-------------------------] 96/408 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1398:6 ExecutionResult: Passed + [#######-------------------------] 98/408 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5247:39 ExecutionResult: Failed + [#######-------------------------] 100/408 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [#######-------------------------] 101/408 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [########------------------------] 102/408 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [########------------------------] 103/408 +[debug] /libxml2/xmlreader.c:1348:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4777:46 ExecutionResult: Passed + [########------------------------] 106/408 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [########------------------------] 107/408 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [########------------------------] 109/408 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [########------------------------] 110/408 +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [########------------------------] 112/408 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [########------------------------] 113/408 +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [#########-----------------------] 115/408 +[debug] /libxml2/xmlreader.c:5248:9 ExecutionResult: Passed + [#########-----------------------] 116/408 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [#########-----------------------] 117/408 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4777:46 ExecutionResult: Passed + [#########-----------------------] 120/408 +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [#########-----------------------] 121/408 +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [#########-----------------------] 122/408 +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [#########-----------------------] 123/408 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [#########-----------------------] 124/408 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [#########-----------------------] 125/408 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#########-----------------------] 127/408 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed + [##########----------------------] 129/408 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [##########----------------------] 130/408 +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [##########----------------------] 131/408 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4778:13 ExecutionResult: Passed + [##########----------------------] 133/408 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [##########----------------------] 134/408 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [##########----------------------] 135/408 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [##########----------------------] 136/408 +[debug] /libxml2/xmlreader.c:5252:49 ExecutionResult: Failed + [##########----------------------] 137/408 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [##########----------------------] 138/408 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [##########----------------------] 139/408 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [###########---------------------] 141/408 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [###########---------------------] 142/408 +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed + [###########---------------------] 143/408 +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed + [###########---------------------] 144/408 +[debug] /libxml2/xmlreader.c:4780:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [###########---------------------] 146/408 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [###########---------------------] 147/408 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [###########---------------------] 149/408 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [###########---------------------] 150/408 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5263:29 ExecutionResult: Passed + [###########---------------------] 152/408 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [############--------------------] 153/408 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [############--------------------] 155/408 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [############--------------------] 156/408 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed + [############--------------------] 157/408 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [############--------------------] 158/408 +[debug] /libxml2/xmlreader.c:4800:6 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [############--------------------] 160/408 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [############--------------------] 161/408 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [############--------------------] 163/408 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [############--------------------] 164/408 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Passed + [############--------------------] 165/408 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5266:22 ExecutionResult: Passed + [#############-------------------] 167/408 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [#############-------------------] 168/408 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [#############-------------------] 169/408 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [#############-------------------] 170/408 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [#############-------------------] 171/408 +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed + [#############-------------------] 172/408 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [#############-------------------] 173/408 +[debug] /libxml2/xmlreader.c:4802:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [#############-------------------] 175/408 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [#############-------------------] 177/408 [#############-------------------] 178/408 +[debug] /libxml2/xmlreader.c:4729:43 ExecutionResult: Passed + [##############------------------] 179/408 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5266:41 ExecutionResult: Passed + [##############------------------] 181/408 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [##############------------------] 183/408 +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [##############------------------] 184/408 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############------------------] 185/408 +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [##############------------------] 187/408 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [##############------------------] 189/408 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [##############------------------] 191/408 +[debug] /libxml2/xmlreader.c:4804:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [###############-----------------] 193/408 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [###############-----------------] 195/408 +[debug] /libxml2/xmlreader.c:4730:25 ExecutionResult: Passed + [###############-----------------] 196/408 +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5267:19 ExecutionResult: Passed + [###############-----------------] 198/408 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [###############-----------------] 201/408 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [###############-----------------] 203/408 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [################----------------] 204/408 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [################----------------] 206/408 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [################----------------] 208/408 +[debug] /libxml2/xmlreader.c:4809:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [################----------------] 210/408 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [################----------------] 211/408 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [################----------------] 212/408 +[debug] /libxml2/xmlreader.c:4731:2 ExecutionResult: Passed + [################----------------] 213/408 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5269:14 ExecutionResult: Failed + [################----------------] 215/408 +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [################----------------] 216/408 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#################---------------] 217/408 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Passed + [#################---------------] 220/408 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [#################---------------] 221/408 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [#################---------------] 222/408 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#################---------------] 223/408 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed + [#################---------------] 224/408 +[debug] /libxml2/xmlreader.c:4815:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [#################---------------] 226/408 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [#################---------------] 227/408 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [#################---------------] 228/408 +[debug] /libxml2/xmlreader.c:4733:17 ExecutionResult: Passed + [#################---------------] 229/408 +[debug] /libxml2/xmlreader.c:5269:16 ExecutionResult: Failed + [##################--------------] 230/408 +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [##################--------------] 231/408 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [##################--------------] 232/408 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [##################--------------] 235/408 +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Passed + [##################--------------] 236/408 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [##################--------------] 237/408 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [##################--------------] 238/408 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed + [##################--------------] 239/408 +[debug] /libxml2/xmlreader.c:4817:17 ExecutionResult: Failed + [##################--------------] 240/408 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [##################--------------] 241/408 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [##################--------------] 242/408 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [###################-------------] 243/408 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [###################-------------] 244/408 +[debug] /libxml2/xmlreader.c:5271:18 ExecutionResult: Failed + [###################-------------] 245/408 +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed + [###################-------------] 246/408 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [###################-------------] 247/408 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [###################-------------] 249/408 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [###################-------------] 250/408 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [###################-------------] 251/408 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [###################-------------] 252/408 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4817:61 ExecutionResult: Failed + [###################-------------] 254/408 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [####################------------] 256/408 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [####################------------] 257/408 +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Failed + [####################------------] 258/408 +[debug] /libxml2/xmlreader.c:5272:13 ExecutionResult: Passed + [####################------------] 259/408 +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Passed + [####################------------] 260/408 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [####################------------] 261/408 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [####################------------] 263/408 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [####################------------] 264/408 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [####################------------] 266/408 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [####################------------] 267/408 +[debug] /libxml2/xmlreader.c:4817:61 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Timedout + [#####################-----------] 270/408 +[debug] /libxml2/xmlreader.c:4737:17 ExecutionResult: Passed + [#####################-----------] 271/408 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [#####################-----------] 272/408 +[debug] /libxml2/xmlreader.c:5277:9 ExecutionResult: Failed + [#####################-----------] 273/408 +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed + [#####################-----------] 274/408 +[debug] /libxml2/xmlreader.c:4876:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [#####################-----------] 277/408 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [#####################-----------] 278/408 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [#####################-----------] 280/408 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4821:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed + [######################----------] 283/408 +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed + [######################----------] 284/408 +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Failed + [######################----------] 285/408 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [######################----------] 286/408 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed + [######################----------] 287/408 +[debug] /libxml2/xmlreader.c:5277:72 ExecutionResult: Failed + [######################----------] 288/408 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [######################----------] 289/408 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed + [######################----------] 290/408 +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [######################----------] 292/408 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [######################----------] 293/408 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed + [#######################---------] 294/408 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [#######################---------] 295/408 +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [#######################---------] 296/408 +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [#######################---------] 298/408 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed + [#######################---------] 300/408 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [#######################---------] 301/408 +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [#######################---------] 302/408 +[debug] /libxml2/xmlreader.c:5277:72 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [#######################---------] 304/408 +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [#######################---------] 305/408 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Passed + [########################--------] 308/408 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [########################--------] 309/408 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [########################--------] 310/408 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [########################--------] 312/408 +[debug] /libxml2/xmlreader.c:468:2 ExecutionResult: Passed + [########################--------] 313/408 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [########################--------] 315/408 +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed + [########################--------] 316/408 +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [########################--------] 317/408 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [########################--------] 318/408 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [#########################-------] 319/408 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [#########################-------] 320/408 +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [#########################-------] 322/408 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [#########################-------] 323/408 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Failed + [#########################-------] 324/408 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [#########################-------] 325/408 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Passed + [#########################-------] 326/408 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#########################-------] 327/408 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed + [#########################-------] 328/408 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#########################-------] 329/408 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Passed + [#########################-------] 330/408 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [#########################-------] 331/408 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [##########################------] 332/408 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Passed + [##########################------] 333/408 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [##########################------] 334/408 +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [##########################------] 335/408 +[debug] /libxml2/xmlreader.c:1375:19 ExecutionResult: Passed + [##########################------] 336/408 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [##########################------] 337/408 +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed + [##########################------] 338/408 +[debug] /libxml2/xmlreader.c:1385:16 ExecutionResult: Passed + [##########################------] 339/408 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [##########################------] 340/408 +[debug] /libxml2/xmlreader.c:1390:15 ExecutionResult: Passed + [##########################------] 341/408 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [##########################------] 342/408 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [##########################------] 343/408 +[debug] /libxml2/xmlreader.c:1390:46 ExecutionResult: Passed + [##########################------] 344/408 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Failed + [###########################-----] 345/408 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [###########################-----] 346/408 +[debug] /libxml2/xmlreader.c:1392:27 ExecutionResult: Passed + [###########################-----] 347/408 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [###########################-----] 348/408 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [###########################-----] 349/408 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [###########################-----] 350/408 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed + [###########################-----] 351/408 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [###########################-----] 352/408 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [###########################-----] 353/408 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [###########################-----] 354/408 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [###########################-----] 355/408 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed + [###########################-----] 356/408 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [############################----] 357/408 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [############################----] 358/408 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [############################----] 359/408 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [############################----] 360/408 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [############################----] 361/408 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [############################----] 362/408 +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [############################----] 363/408 +[debug] /libxml2/xmlreader.c:1546:19 ExecutionResult: Passed + [############################----] 364/408 +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed + [############################----] 365/408 +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed + [############################----] 366/408 +[debug] /libxml2/xmlreader.c:1310:16 ExecutionResult: Timedout + [############################----] 367/408 +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed + [############################----] 368/408 +[debug] /libxml2/xmlreader.c:1311:33 ExecutionResult: Passed + [############################----] 369/408 +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed + [#############################---] 370/408 +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed + [#############################---] 371/408 +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed + [#############################---] 372/408 +[debug] /libxml2/xmlreader.c:1331:16 ExecutionResult: Passed + [#############################---] 373/408 +[debug] /libxml2/xmlreader.c:1336:25 ExecutionResult: Passed + [#############################---] 374/408 +[debug] /libxml2/xmlreader.c:1338:27 ExecutionResult: Passed + [#############################---] 375/408 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [#############################---] 376/408 +[debug] /libxml2/xmlreader.c:1340:21 ExecutionResult: Passed + [#############################---] 377/408 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 378/408 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 379/408 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [#############################---] 380/408 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [#############################---] 381/408 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [#############################---] 382/408 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [##############################--] 383/408 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [##############################--] 384/408 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [##############################--] 385/408 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [##############################--] 386/408 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##############################--] 387/408 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [##############################--] 388/408 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 389/408 +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed + [##############################--] 390/408 +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed + [##############################--] 391/408 +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed + [##############################--] 392/408 +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed + [##############################--] 393/408 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [##############################--] 394/408 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [##############################--] 395/408 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [###############################-] 396/408 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 397/408 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 398/408 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 399/408 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 400/408 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 401/408 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 402/408 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 403/408 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [###############################-] 404/408 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Passed + [###############################-] 405/408 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 406/408 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 407/408 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [################################] 408/408. Finished in 19658ms +[debug] Done running mutants +[info] Survived mutants (273/408): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:468:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:757:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->characters != NULL)) { + ^ +/libxml2/xmlreader.c:757:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->characters != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:836:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1311:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1331:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1336:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1338:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1340:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1341:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev != NULL) && + ^ +/libxml2/xmlreader.c:1342:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1344:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1344:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1345:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldnode == tmp) + ^ +/libxml2/xmlreader.c:1347:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode(tmp); + ^ +/libxml2/xmlreader.c:1348:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1372:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->node == NULL) || + ^ +/libxml2/xmlreader.c:1373:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1374:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1375:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1385:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1390:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1390:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1392:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1394:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1395:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1396:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1396:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1398:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1546:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2047:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4729:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4729:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4730:25: warning: Survived: Replaced & with | [cxx_and_to_or] + (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:4731:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:4733:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4737:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4777:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4777:46: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4777:46: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4778:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserInputBufferRead(input, 4); + ^ +/libxml2/xmlreader.c:4780:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt == NULL) { + ^ +/libxml2/xmlreader.c:4809:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (URL == NULL) + ^ +/libxml2/xmlreader.c:4815:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4876:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSwitchEncodingName(reader->ctxt, encoding); + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +/libxml2/xmlreader.c:5248:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderErr(XML_ERR_ARGUMENT, "invalid argument"); + ^ +/libxml2/xmlreader.c:5263:29: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlParserInputFlags flags = XML_INPUT_UNZIP; + ^ +/libxml2/xmlreader.c:5266:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((options & XML_PARSE_NONET) == 0) + ^ +/libxml2/xmlreader.c:5266:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((options & XML_PARSE_NONET) == 0) + ^ +/libxml2/xmlreader.c:5267:19: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + flags |= XML_INPUT_NETWORK; + ^ +/libxml2/xmlreader.c:5272:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderErr(code, "failed to open %s", filename); + ^ +[info] Mutation score: 33% +[info] Total execution time: 19924ms +[info] Surviving mutants: 273 diff --git a/mull-reports/mull_xmlreader_xmlReaderNewMemory.out b/mull-reports/mull_xmlreader_xmlReaderNewMemory.out new file mode 100644 index 0000000000000000000000000000000000000000..6a0431afac81b52cf59bc1b71cc069f7c8a5718a --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlReaderNewMemory.out @@ -0,0 +1,973 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [--------------------------------] 3/274 +[debug] /libxml2/xmlreader.c:2314:28 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [--------------------------------] 8/274 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [#-------------------------------] 14/274 +[debug] /libxml2/xmlreader.c:4802:14 ExecutionResult: Failed + [#-------------------------------] 15/274 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [#-------------------------------] 16/274 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 17/274 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed + [##------------------------------] 19/274 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [##------------------------------] 20/274 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [##------------------------------] 21/274 +[debug] /libxml2/xmlreader.c:2318:19 ExecutionResult: Failed + [##------------------------------] 22/274 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [##------------------------------] 23/274 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [###-----------------------------] 28/274 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [###-----------------------------] 31/274 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [###-----------------------------] 33/274 +[debug] /libxml2/xmlreader.c:4804:22 ExecutionResult: Failed + [###-----------------------------] 34/274 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [####----------------------------] 35/274 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [####----------------------------] 36/274 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [####----------------------------] 37/274 +[debug] /libxml2/xmlreader.c:2322:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [####----------------------------] 39/274 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [####----------------------------] 40/274 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [#####---------------------------] 48/274 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed + [#####---------------------------] 49/274 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [#####---------------------------] 51/274 +[debug] /libxml2/xmlreader.c:4809:14 ExecutionResult: Passed + [######--------------------------] 52/274 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [######--------------------------] 53/274 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [######--------------------------] 54/274 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [######--------------------------] 56/274 +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2326:13 ExecutionResult: Failed + [######--------------------------] 58/274 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [#######-------------------------] 60/274 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [#######-------------------------] 67/274 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed + [#######-------------------------] 68/274 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [########------------------------] 69/274 +[debug] /libxml2/xmlreader.c:4815:13 ExecutionResult: Passed + [########------------------------] 70/274 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [########------------------------] 71/274 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [########------------------------] 73/274 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [########------------------------] 74/274 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2337:16 ExecutionResult: Passed + [########------------------------] 76/274 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [#########-----------------------] 78/274 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [#########-----------------------] 85/274 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [##########----------------------] 86/274 +[debug] /libxml2/xmlreader.c:4817:17 ExecutionResult: Failed + [##########----------------------] 87/274 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [##########----------------------] 88/274 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [##########----------------------] 89/274 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [##########----------------------] 91/274 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [##########----------------------] 92/274 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2337:18 ExecutionResult: Failed + [###########---------------------] 95/274 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [###########---------------------] 100/274 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [############--------------------] 103/274 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [############--------------------] 104/274 +[debug] /libxml2/xmlreader.c:4817:61 ExecutionResult: Failed + [############--------------------] 105/274 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [############--------------------] 106/274 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [############--------------------] 107/274 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [############--------------------] 109/274 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [############--------------------] 110/274 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2338:20 ExecutionResult: Passed + [#############-------------------] 113/274 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#############-------------------] 114/274 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [#############-------------------] 118/274 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [#############-------------------] 119/274 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [##############------------------] 120/274 +[debug] /libxml2/xmlreader.c:4817:61 ExecutionResult: Failed + [##############------------------] 121/274 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [##############------------------] 122/274 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [##############------------------] 123/274 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [##############------------------] 124/274 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [##############------------------] 125/274 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [##############------------------] 128/274 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [###############-----------------] 129/274 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [###############-----------------] 130/274 +[debug] /libxml2/xmlreader.c:2338:20 ExecutionResult: Passed + [###############-----------------] 131/274 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [###############-----------------] 132/274 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [###############-----------------] 134/274 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [###############-----------------] 136/274 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [################----------------] 137/274 +[debug] /libxml2/xmlreader.c:4821:18 ExecutionResult: Failed + [################----------------] 138/274 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [################----------------] 139/274 +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [################----------------] 140/274 +[debug] /libxml2/xmlreader.c:4729:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Passed + [################----------------] 142/274 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [################----------------] 143/274 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed + [#################---------------] 147/274 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [#################---------------] 149/274 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [#################---------------] 151/274 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#################---------------] 152/274 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#################---------------] 153/274 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#################---------------] 154/274 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [##################--------------] 155/274 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [##################--------------] 156/274 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4730:25 ExecutionResult: Passed + [##################--------------] 158/274 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4777:13 ExecutionResult: Passed + [##################--------------] 160/274 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [##################--------------] 162/274 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [###################-------------] 165/274 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [###################-------------] 166/274 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [###################-------------] 169/274 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [###################-------------] 170/274 +[debug] /libxml2/xmlreader.c:5304:16 ExecutionResult: Failed + [###################-------------] 171/274 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [####################------------] 172/274 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [####################------------] 173/274 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4731:2 ExecutionResult: Passed + [####################------------] 175/274 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4777:46 ExecutionResult: Passed + [####################------------] 177/274 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [####################------------] 178/274 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [#####################-----------] 181/274 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#####################-----------] 183/274 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [#####################-----------] 184/274 +[debug] /libxml2/xmlreader.c:2306:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [#####################-----------] 187/274 +[debug] /libxml2/xmlreader.c:5306:16 ExecutionResult: Failed + [#####################-----------] 188/274 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [######################----------] 189/274 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [######################----------] 190/274 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [######################----------] 191/274 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [######################----------] 192/274 +[debug] /libxml2/xmlreader.c:4733:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4777:46 ExecutionResult: Passed + [######################----------] 195/274 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [#######################---------] 197/274 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [#######################---------] 199/274 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [#######################---------] 201/274 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [#######################---------] 203/274 +[debug] /libxml2/xmlreader.c:2306:35 ExecutionResult: Failed + [#######################---------] 204/274 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5311:15 ExecutionResult: Failed + [########################--------] 206/274 +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed + [########################--------] 207/274 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [########################--------] 208/274 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [########################--------] 209/274 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [########################--------] 211/274 +[debug] /libxml2/xmlreader.c:4780:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [########################--------] 213/274 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [#########################-------] 216/274 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [#########################-------] 218/274 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2308:22 ExecutionResult: Failed + [#########################-------] 221/274 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [#########################-------] 222/274 +[debug] /libxml2/xmlreader.c:5314:13 ExecutionResult: Failed + [##########################------] 223/274 +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [##########################------] 224/274 +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed + [##########################------] 225/274 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [##########################------] 227/274 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [##########################------] 228/274 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [##########################------] 230/274 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4800:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [###########################-----] 233/274 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [###########################-----] 234/274 +[debug] /libxml2/xmlreader.c:2310:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Failed + [###########################-----] 239/274 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Passed + [############################----] 240/274 +[debug] /libxml2/xmlreader.c:4737:17 ExecutionResult: Passed + [############################----] 241/274 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [############################----] 242/274 +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [############################----] 243/274 +[debug] /libxml2/xmlreader.c:4876:9 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [############################----] 245/274 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed + [############################----] 247/274 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [############################----] 248/274 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [#############################---] 249/274 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#############################---] 250/274 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [#############################---] 251/274 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [#############################---] 252/274 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [#############################---] 253/274 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [#############################---] 254/274 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [#############################---] 255/274 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [#############################---] 256/274 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [##############################--] 257/274 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##############################--] 258/274 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [##############################--] 259/274 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 260/274 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 261/274 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 262/274 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [##############################--] 263/274 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [##############################--] 264/274 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [##############################--] 265/274 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 266/274 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 267/274 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 268/274 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed + [###############################-] 269/274 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Passed + [###############################-] 270/274 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 271/274 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 272/274 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [###############################-] 273/274 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [################################] 274/274. Finished in 12480ms +[debug] Done running mutants +[info] Survived mutants (172/274): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:836:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:851:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->mode == XML_TEXTREADER_MODE_INTERACTIVE) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:864:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (reader->mode == XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:865:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->state != XML_TEXTREADER_DONE) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2047:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:2337:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + result = xmlNodeGetAttrValue(reader->node, name, NULL, &ret); + ^ +/libxml2/xmlreader.c:2338:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (result < 0) + ^ +/libxml2/xmlreader.c:2338:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (result < 0) + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4729:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4729:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4730:25: warning: Survived: Replaced & with | [cxx_and_to_or] + (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:4731:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:4733:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4737:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4777:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4777:46: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4777:46: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4780:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt == NULL) { + ^ +/libxml2/xmlreader.c:4800:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtReset(reader->ctxt); + ^ +/libxml2/xmlreader.c:4809:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (URL == NULL) + ^ +/libxml2/xmlreader.c:4815:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 37% +[info] Total execution time: 12746ms +[info] Surviving mutants: 172 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderAttributeCount.out b/mull-reports/mull_xmlreader_xmlTextReaderAttributeCount.out new file mode 100644 index 0000000000000000000000000000000000000000..72d590d5ad48bb14093711583e76a906c920e72a --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderAttributeCount.out @@ -0,0 +1,1302 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [--------------------------------] 1/362 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2788:25 ExecutionResult: Passed + [--------------------------------] 5/362 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [--------------------------------] 10/362 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed + [#-------------------------------] 13/362 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [#-------------------------------] 14/362 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [#-------------------------------] 15/362 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 16/362 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [#-------------------------------] 17/362 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [#-------------------------------] 18/362 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [#-------------------------------] 19/362 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [#-------------------------------] 21/362 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [##------------------------------] 27/362 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed + [##------------------------------] 29/362 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [##------------------------------] 30/362 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [##------------------------------] 31/362 +[debug] /libxml2/xmlreader.c:2890:16 ExecutionResult: Failed + [##------------------------------] 32/362 +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Passed + [##------------------------------] 33/362 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed + [###-----------------------------] 35/362 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [###-----------------------------] 37/362 +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [###-----------------------------] 43/362 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed + [###-----------------------------] 44/362 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed + [###-----------------------------] 45/362 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Failed + [####----------------------------] 46/362 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [####----------------------------] 48/362 +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed + [####----------------------------] 49/362 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [####----------------------------] 50/362 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [####----------------------------] 52/362 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [####----------------------------] 55/362 +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [#####---------------------------] 58/362 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [#####---------------------------] 60/362 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed + [#####---------------------------] 61/362 +[debug] /libxml2/xmlreader.c:2892:22 ExecutionResult: Failed + [#####---------------------------] 62/362 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [#####---------------------------] 63/362 +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [#####---------------------------] 65/362 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [#####---------------------------] 66/362 +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed + [#####---------------------------] 67/362 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed + [######--------------------------] 70/362 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [######--------------------------] 72/362 +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [######--------------------------] 75/362 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [######--------------------------] 76/362 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [######--------------------------] 77/362 +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [######--------------------------] 79/362 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed + [#######-------------------------] 81/362 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [#######-------------------------] 82/362 +[debug] /libxml2/xmlreader.c:2895:25 ExecutionResult: Failed + [#######-------------------------] 83/362 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [#######-------------------------] 86/362 +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [#######-------------------------] 89/362 +[debug] /libxml2/xmlreader.c:1425:45 ExecutionResult: Failed + [#######-------------------------] 90/362 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [########------------------------] 92/362 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [########------------------------] 95/362 +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [########------------------------] 98/362 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [########------------------------] 99/362 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed + [########------------------------] 101/362 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [#########-----------------------] 104/362 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [#########-----------------------] 106/362 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed + [#########-----------------------] 107/362 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#########-----------------------] 108/362 +[debug] /libxml2/xmlreader.c:2900:20 ExecutionResult: Failed + [#########-----------------------] 109/362 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Failed + [#########-----------------------] 110/362 +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [#########-----------------------] 113/362 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed + [##########----------------------] 115/362 +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [##########----------------------] 117/362 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed + [##########----------------------] 119/362 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [##########----------------------] 120/362 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [##########----------------------] 121/362 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [##########----------------------] 123/362 +[debug] /libxml2/xmlreader.c:2902:24 ExecutionResult: Failed + [##########----------------------] 124/362 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [###########---------------------] 129/362 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed + [###########---------------------] 131/362 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [###########---------------------] 132/362 +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed + [###########---------------------] 134/362 +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [###########---------------------] 135/362 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2903:17 ExecutionResult: Failed + [############--------------------] 137/362 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [############--------------------] 138/362 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [############--------------------] 139/362 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [############--------------------] 141/362 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [############--------------------] 143/362 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [############--------------------] 144/362 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [############--------------------] 146/362 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#############-------------------] 148/362 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [#############-------------------] 149/362 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [#############-------------------] 150/362 +[debug] /libxml2/xmlreader.c:2905:9 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [#############-------------------] 152/362 +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [#############-------------------] 153/362 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [#############-------------------] 154/362 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed + [#############-------------------] 156/362 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [#############-------------------] 157/362 +[debug] /libxml2/xmlreader.c:2718:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [##############------------------] 159/362 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [##############------------------] 160/362 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [##############------------------] 161/362 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [##############------------------] 162/362 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [##############------------------] 164/362 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [##############------------------] 165/362 +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed + [##############------------------] 166/362 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [##############------------------] 167/362 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [##############------------------] 168/362 +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [###############-----------------] 170/362 +[debug] /libxml2/xmlreader.c:2720:22 ExecutionResult: Failed + [###############-----------------] 171/362 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [###############-----------------] 173/362 +[debug] /libxml2/xmlreader.c:2907:17 ExecutionResult: Failed + [###############-----------------] 174/362 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [###############-----------------] 176/362 +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [###############-----------------] 178/362 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [###############-----------------] 179/362 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [###############-----------------] 180/362 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [################----------------] 183/362 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [################----------------] 184/362 +[debug] /libxml2/xmlreader.c:2722:28 ExecutionResult: Failed + [################----------------] 185/362 +[debug] /libxml2/xmlreader.c:2908:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [################----------------] 188/362 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed + [################----------------] 190/362 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [################----------------] 192/362 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Failed + [#################---------------] 194/362 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [#################---------------] 195/362 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [#################---------------] 198/362 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [#################---------------] 200/362 +[debug] /libxml2/xmlreader.c:2725:29 ExecutionResult: Failed + [#################---------------] 201/362 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#################---------------] 202/362 +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed + [##################--------------] 204/362 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [##################--------------] 205/362 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [##################--------------] 206/362 +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [##################--------------] 207/362 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [##################--------------] 208/362 +[debug] /libxml2/xmlreader.c:2912:15 ExecutionResult: Failed + [##################--------------] 209/362 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [##################--------------] 211/362 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [###################-------------] 215/362 +[debug] /libxml2/xmlreader.c:2729:34 ExecutionResult: Failed + [###################-------------] 216/362 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [###################-------------] 219/362 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [###################-------------] 220/362 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed + [###################-------------] 222/362 +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed + [###################-------------] 223/362 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed + [###################-------------] 224/362 +[debug] /libxml2/xmlreader.c:2913:5 ExecutionResult: Failed + [###################-------------] 225/362 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed + [####################------------] 227/362 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [####################------------] 230/362 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2782:16 ExecutionResult: Passed + [####################------------] 232/362 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [####################------------] 234/362 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [####################------------] 235/362 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [####################------------] 237/362 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [#####################-----------] 238/362 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Passed + [#####################-----------] 240/362 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [#####################-----------] 243/362 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2784:22 ExecutionResult: Passed + [#####################-----------] 245/362 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#####################-----------] 246/362 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [#####################-----------] 248/362 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [######################----------] 249/362 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [######################----------] 251/362 +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [######################----------] 252/362 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Passed + [######################----------] 253/362 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [######################----------] 254/362 +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [######################----------] 255/362 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [######################----------] 257/362 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [######################----------] 259/362 +[debug] /libxml2/xmlreader.c:2786:28 ExecutionResult: Passed + [######################----------] 260/362 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [#######################---------] 262/362 +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [#######################---------] 263/362 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#######################---------] 264/362 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [#######################---------] 265/362 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [#######################---------] 266/362 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [#######################---------] 267/362 +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [#######################---------] 268/362 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [#######################---------] 269/362 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#######################---------] 270/362 +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [########################--------] 272/362 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [########################--------] 273/362 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [########################--------] 274/362 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed + [########################--------] 277/362 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [########################--------] 278/362 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 279/362 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [########################--------] 280/362 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [########################--------] 282/362 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [#########################-------] 283/362 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [#########################-------] 284/362 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [#########################-------] 285/362 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [#########################-------] 286/362 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [#########################-------] 289/362 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [#########################-------] 290/362 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [#########################-------] 292/362 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [#########################-------] 294/362 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [##########################------] 296/362 +[debug] /libxml2/xmlreader.c:394:3 ExecutionResult: Passed + [##########################------] 297/362 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [##########################------] 298/362 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed + [##########################------] 299/362 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [##########################------] 300/362 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [##########################------] 301/362 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [##########################------] 302/362 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [##########################------] 303/362 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [##########################------] 304/362 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [##########################------] 305/362 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [###########################-----] 306/362 +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [###########################-----] 307/362 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [###########################-----] 308/362 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [###########################-----] 309/362 +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed + [###########################-----] 310/362 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [###########################-----] 311/362 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [###########################-----] 312/362 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [###########################-----] 313/362 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###########################-----] 314/362 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [###########################-----] 315/362 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed + [###########################-----] 316/362 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [############################----] 317/362 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [############################----] 318/362 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [############################----] 319/362 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [############################----] 320/362 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [############################----] 321/362 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [############################----] 322/362 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [############################----] 323/362 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed + [############################----] 324/362 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [############################----] 325/362 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [############################----] 326/362 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [############################----] 327/362 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed + [############################----] 328/362 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [#############################---] 329/362 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [#############################---] 330/362 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [#############################---] 331/362 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 332/362 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 333/362 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [#############################---] 334/362 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [#############################---] 335/362 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [#############################---] 336/362 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [#############################---] 337/362 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [#############################---] 338/362 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [#############################---] 339/362 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##############################--] 340/362 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [##############################--] 341/362 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 342/362 +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed + [##############################--] 343/362 +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed + [##############################--] 344/362 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 345/362 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [##############################--] 346/362 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 347/362 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 348/362 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##############################--] 349/362 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [##############################--] 350/362 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 351/362 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 352/362 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 353/362 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 354/362 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 355/362 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 356/362 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [###############################-] 357/362 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 358/362 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 359/362 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 360/362 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 361/362 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [################################] 362/362. Finished in 17016ms +[debug] Done running mutants +[info] Survived mutants (226/362): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:394:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:437:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL)) + ^ +/libxml2/xmlreader.c:437:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL)) + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1354:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:2782:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2784:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) + ^ +/libxml2/xmlreader.c:2786:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->node->type != XML_ELEMENT_NODE) + ^ +/libxml2/xmlreader.c:2788:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->curnode != NULL) { + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 37% +[info] Total execution time: 17283ms +[info] Surviving mutants: 226 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderClose.out b/mull-reports/mull_xmlreader_xmlTextReaderClose.out new file mode 100644 index 0000000000000000000000000000000000000000..6174f6c9e8a2c855b24f7a907b8058359819db69 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderClose.out @@ -0,0 +1,1280 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [--------------------------------] 2/332 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [--------------------------------] 3/332 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1357:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1313:45 ExecutionResult: Passed + [#-------------------------------] 12/332 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed + [#-------------------------------] 17/332 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#-------------------------------] 18/332 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [#-------------------------------] 19/332 +[debug] /libxml2/xmlreader.c:1397:6 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [##------------------------------] 22/332 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [##------------------------------] 23/332 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1357:41 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##------------------------------] 29/332 +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [###-----------------------------] 34/332 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Passed + [###-----------------------------] 35/332 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1398:6 ExecutionResult: Passed + [###-----------------------------] 37/332 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [###-----------------------------] 39/332 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [###-----------------------------] 41/332 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [####----------------------------] 43/332 +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [####----------------------------] 46/332 +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [####----------------------------] 51/332 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed + [#####---------------------------] 53/332 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [#####---------------------------] 56/332 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [#####---------------------------] 58/332 +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [#####---------------------------] 62/332 +[debug] /libxml2/xmlreader.c:1331:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [######--------------------------] 65/332 +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [######--------------------------] 66/332 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [######--------------------------] 67/332 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed + [######--------------------------] 69/332 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [######--------------------------] 72/332 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [#######-------------------------] 75/332 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Failed + [#######-------------------------] 76/332 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [#######-------------------------] 78/332 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [#######-------------------------] 79/332 +[debug] /libxml2/xmlreader.c:1336:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [#######-------------------------] 81/332 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#######-------------------------] 82/332 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Passed + [########------------------------] 83/332 +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed + [########------------------------] 84/332 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [########------------------------] 85/332 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [########------------------------] 87/332 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [########------------------------] 90/332 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [########------------------------] 91/332 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [########------------------------] 93/332 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1338:27 ExecutionResult: Passed + [#########-----------------------] 95/332 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [#########-----------------------] 97/332 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed + [#########-----------------------] 98/332 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#########-----------------------] 99/332 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [#########-----------------------] 101/332 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [#########-----------------------] 103/332 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [##########----------------------] 104/332 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed + [##########----------------------] 106/332 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [##########----------------------] 107/332 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [##########----------------------] 108/332 +[debug] /libxml2/xmlreader.c:1340:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Passed + [##########----------------------] 110/332 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Failed + [##########----------------------] 111/332 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Passed + [##########----------------------] 112/332 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [##########----------------------] 113/332 +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed + [##########----------------------] 114/332 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [###########---------------------] 117/332 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [###########---------------------] 119/332 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [###########---------------------] 120/332 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [###########---------------------] 121/332 +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [###########---------------------] 123/332 +[debug] /libxml2/xmlreader.c:1341:26 ExecutionResult: Passed + [###########---------------------] 124/332 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [############--------------------] 127/332 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed + [############--------------------] 128/332 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [############--------------------] 130/332 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [############--------------------] 131/332 +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [############--------------------] 133/332 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [############--------------------] 134/332 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#############-------------------] 135/332 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [#############-------------------] 136/332 +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Passed + [#############-------------------] 138/332 +[debug] /libxml2/xmlreader.c:1342:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1375:19 ExecutionResult: Passed + [#############-------------------] 140/332 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [#############-------------------] 143/332 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [#############-------------------] 144/332 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [#############-------------------] 145/332 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [##############------------------] 146/332 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [##############------------------] 149/332 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [##############------------------] 150/332 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [##############------------------] 151/332 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [##############------------------] 152/332 +[debug] /libxml2/xmlreader.c:1344:22 ExecutionResult: Passed + [##############------------------] 153/332 +[debug] /libxml2/xmlreader.c:1385:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [##############------------------] 155/332 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [###############-----------------] 156/332 +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [###############-----------------] 157/332 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [###############-----------------] 158/332 +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [###############-----------------] 160/332 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [###############-----------------] 162/332 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [###############-----------------] 163/332 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [###############-----------------] 164/332 +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [################----------------] 166/332 +[debug] /libxml2/xmlreader.c:1344:43 ExecutionResult: Passed + [################----------------] 167/332 +[debug] /libxml2/xmlreader.c:1390:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [################----------------] 169/332 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [################----------------] 171/332 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Passed + [################----------------] 173/332 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Failed + [################----------------] 174/332 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [################----------------] 176/332 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [#################---------------] 177/332 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [#################---------------] 178/332 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [#################---------------] 179/332 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [#################---------------] 180/332 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [#################---------------] 181/332 +[debug] /libxml2/xmlreader.c:1390:46 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed + [#################---------------] 184/332 +[debug] /libxml2/xmlreader.c:1345:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed + [#################---------------] 186/332 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed + [##################--------------] 188/332 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Failed + [##################--------------] 189/332 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [##################--------------] 191/332 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [##################--------------] 193/332 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [##################--------------] 194/332 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [##################--------------] 195/332 +[debug] /libxml2/xmlreader.c:1347:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1392:27 ExecutionResult: Passed + [###################-------------] 198/332 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [###################-------------] 199/332 +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [###################-------------] 201/332 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [###################-------------] 203/332 +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [###################-------------] 204/332 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [###################-------------] 206/332 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [###################-------------] 207/332 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Passed + [####################------------] 208/332 +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [####################------------] 210/332 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed + [####################------------] 211/332 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1394:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1348:3 ExecutionResult: Passed + [####################------------] 214/332 +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [####################------------] 216/332 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [####################------------] 217/332 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [#####################-----------] 218/332 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [#####################-----------] 221/332 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [#####################-----------] 222/332 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [#####################-----------] 225/332 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [#####################-----------] 226/332 +[debug] /libxml2/xmlreader.c:1395:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [######################----------] 229/332 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [######################----------] 231/332 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [######################----------] 232/332 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [######################----------] 233/332 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [######################----------] 236/332 +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [######################----------] 237/332 +[debug] /libxml2/xmlreader.c:1396:23 ExecutionResult: Passed + [######################----------] 238/332 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [#######################---------] 240/332 +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [#######################---------] 242/332 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#######################---------] 243/332 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [#######################---------] 244/332 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [#######################---------] 245/332 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed + [#######################---------] 246/332 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [#######################---------] 248/332 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [########################--------] 249/332 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [########################--------] 250/332 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [########################--------] 251/332 +[debug] /libxml2/xmlreader.c:1396:44 ExecutionResult: Passed + [########################--------] 252/332 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 253/332 +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed + [########################--------] 254/332 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [########################--------] 256/332 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [########################--------] 257/332 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [########################--------] 259/332 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [#########################-------] 260/332 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 261/332 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Passed + [#########################-------] 262/332 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Passed + [#########################-------] 263/332 +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [#########################-------] 264/332 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [#########################-------] 265/332 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Passed + [#########################-------] 267/332 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [#########################-------] 268/332 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Passed + [##########################------] 270/332 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Passed + [##########################------] 271/332 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [##########################------] 272/332 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Passed + [##########################------] 273/332 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [##########################------] 274/332 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Passed + [##########################------] 275/332 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed + [##########################------] 276/332 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [##########################------] 277/332 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [##########################------] 278/332 +[debug] /libxml2/xmlreader.c:1310:16 ExecutionResult: Passed + [##########################------] 279/332 +[debug] /libxml2/xmlreader.c:1311:33 ExecutionResult: Passed + [##########################------] 280/332 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [###########################-----] 281/332 +[debug] /libxml2/xmlreader.c:1312:30 ExecutionResult: Passed + [###########################-----] 282/332 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [###########################-----] 283/332 +[debug] /libxml2/xmlreader.c:1313:28 ExecutionResult: Passed + [###########################-----] 284/332 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [###########################-----] 285/332 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [###########################-----] 286/332 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [###########################-----] 287/332 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Timedout + [###########################-----] 289/332 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed + [############################----] 291/332 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [############################----] 293/332 +[debug] /libxml2/xmlreader.c:1356:26 ExecutionResult: Passed + [############################----] 294/332 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [############################----] 295/332 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [############################----] 296/332 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [############################----] 297/332 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed + [############################----] 298/332 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [############################----] 299/332 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [############################----] 300/332 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [#############################---] 301/332 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed + [#############################---] 302/332 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [#############################---] 303/332 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [#############################---] 304/332 +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [#############################---] 305/332 +[debug] /libxml2/xmlreader.c:1546:19 ExecutionResult: Passed + [#############################---] 306/332 +[debug] /libxml2/xmlreader.c:1558:16 ExecutionResult: Failed + [#############################---] 307/332 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [#############################---] 308/332 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [#############################---] 309/332 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [#############################---] 310/332 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 311/332 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [##############################--] 312/332 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [##############################--] 313/332 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##############################--] 314/332 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [##############################--] 315/332 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [##############################--] 316/332 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [##############################--] 317/332 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [##############################--] 318/332 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##############################--] 319/332 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 320/332 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [##############################--] 321/332 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [###############################-] 322/332 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 323/332 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 324/332 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 325/332 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 326/332 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 327/332 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 328/332 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 329/332 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed + [###############################-] 330/332 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 331/332 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [################################] 332/332. Finished in 14838ms +[debug] Done running mutants +[info] Survived mutants (238/332): +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:363:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children != NULL) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:383:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:399:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:449:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/xmlreader.c:464:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:469:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:485:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1258:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) { + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1298:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (oldstate != XML_TEXTREADER_BACKTRACK) { + ^ +/libxml2/xmlreader.c:1299:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1300:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1301:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlreader.c:1302:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1310:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1311:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1312:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1313:28: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0) + ^ +/libxml2/xmlreader.c:1313:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->extra & NODE_IS_EMPTY) == 0) + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1331:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1336:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1338:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1340:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1341:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev != NULL) && + ^ +/libxml2/xmlreader.c:1342:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1344:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1344:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1345:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldnode == tmp) + ^ +/libxml2/xmlreader.c:1347:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlUnlinkNode(tmp); + ^ +/libxml2/xmlreader.c:1348:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1357:24: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1357:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1372:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->node == NULL) || + ^ +/libxml2/xmlreader.c:1373:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1374:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1375:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1385:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1390:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1390:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1392:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1394:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1395:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1396:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1396:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1398:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1546:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 28% +[info] Total execution time: 15103ms +[info] Surviving mutants: 238 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderDepth.out b/mull-reports/mull_xmlreader_xmlTextReaderDepth.out new file mode 100644 index 0000000000000000000000000000000000000000..17504507a54a2f84510af66300d2715c8268f602 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderDepth.out @@ -0,0 +1,1321 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Passed + [--------------------------------] 2/356 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [--------------------------------] 3/356 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [--------------------------------] 7/356 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1390:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [#-------------------------------] 14/356 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [#-------------------------------] 15/356 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 16/356 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#-------------------------------] 17/356 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [#-------------------------------] 18/356 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [#-------------------------------] 19/356 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [#-------------------------------] 20/356 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1390:46 ExecutionResult: Passed + [##------------------------------] 23/356 +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed + [##------------------------------] 27/356 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1546:19 ExecutionResult: Passed + [##------------------------------] 31/356 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [##------------------------------] 32/356 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [##------------------------------] 33/356 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [###-----------------------------] 34/356 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [###-----------------------------] 35/356 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1392:27 ExecutionResult: Passed + [###-----------------------------] 37/356 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [###-----------------------------] 38/356 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed + [###-----------------------------] 40/356 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [###-----------------------------] 43/356 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [###-----------------------------] 44/356 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [####----------------------------] 46/356 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [####----------------------------] 47/356 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [####----------------------------] 48/356 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [####----------------------------] 49/356 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Passed + [####----------------------------] 50/356 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [####----------------------------] 51/356 +[debug] /libxml2/xmlreader.c:1394:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [####----------------------------] 53/356 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [####----------------------------] 55/356 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [#####---------------------------] 56/356 +[debug] /libxml2/xmlreader.c:2718:16 ExecutionResult: Failed + [#####---------------------------] 57/356 +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [#####---------------------------] 61/356 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [#####---------------------------] 62/356 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [#####---------------------------] 65/356 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [#####---------------------------] 66/356 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [######--------------------------] 67/356 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed + [######--------------------------] 68/356 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [######--------------------------] 69/356 +[debug] /libxml2/xmlreader.c:1395:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [######--------------------------] 71/356 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2720:22 ExecutionResult: Failed + [######--------------------------] 73/356 +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [######--------------------------] 75/356 +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [######--------------------------] 76/356 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [#######-------------------------] 79/356 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [#######-------------------------] 80/356 +[debug] /libxml2/xmlreader.c:3373:16 ExecutionResult: Failed + [#######-------------------------] 81/356 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [#######-------------------------] 82/356 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Passed + [#######-------------------------] 84/356 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [#######-------------------------] 85/356 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [#######-------------------------] 87/356 +[debug] /libxml2/xmlreader.c:1396:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [########------------------------] 89/356 +[debug] /libxml2/xmlreader.c:2722:28 ExecutionResult: Failed + [########------------------------] 90/356 +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [########------------------------] 91/356 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [########------------------------] 92/356 +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [########------------------------] 93/356 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [########------------------------] 96/356 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [########------------------------] 97/356 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3375:22 ExecutionResult: Failed + [########------------------------] 99/356 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed + [########------------------------] 100/356 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [#########-----------------------] 101/356 +[debug] /libxml2/xmlreader.c:1396:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [#########-----------------------] 103/356 +[debug] /libxml2/xmlreader.c:2725:29 ExecutionResult: Failed + [#########-----------------------] 104/356 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [#########-----------------------] 105/356 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [#########-----------------------] 107/356 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#########-----------------------] 109/356 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [#########-----------------------] 110/356 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [##########----------------------] 112/356 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [##########----------------------] 113/356 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [##########----------------------] 114/356 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [##########----------------------] 116/356 +[debug] /libxml2/xmlreader.c:2729:34 ExecutionResult: Failed + [##########----------------------] 117/356 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [##########----------------------] 118/356 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3378:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [###########---------------------] 123/356 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [###########---------------------] 124/356 +[debug] /libxml2/xmlreader.c:1397:6 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###########---------------------] 126/356 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [###########---------------------] 127/356 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [###########---------------------] 128/356 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [###########---------------------] 129/356 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [###########---------------------] 130/356 +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [###########---------------------] 131/356 +[debug] /libxml2/xmlreader.c:2782:16 ExecutionResult: Failed + [###########---------------------] 132/356 +[debug] /libxml2/xmlreader.c:3379:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [############--------------------] 134/356 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [############--------------------] 137/356 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [############--------------------] 138/356 +[debug] /libxml2/xmlreader.c:1398:6 ExecutionResult: Passed + [############--------------------] 139/356 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [############--------------------] 140/356 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Passed + [############--------------------] 141/356 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [############--------------------] 143/356 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [#############-------------------] 145/356 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [#############-------------------] 146/356 +[debug] /libxml2/xmlreader.c:2784:22 ExecutionResult: Failed + [#############-------------------] 147/356 +[debug] /libxml2/xmlreader.c:3380:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [#############-------------------] 150/356 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [#############-------------------] 152/356 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [#############-------------------] 153/356 +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [#############-------------------] 155/356 +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed + [##############------------------] 156/356 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [##############------------------] 157/356 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [##############------------------] 159/356 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [##############------------------] 160/356 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [##############------------------] 161/356 +[debug] /libxml2/xmlreader.c:2786:28 ExecutionResult: Failed + [##############------------------] 162/356 +[debug] /libxml2/xmlreader.c:3381:27 ExecutionResult: Failed + [##############------------------] 163/356 +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [##############------------------] 164/356 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [##############------------------] 166/356 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [###############-----------------] 167/356 +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed + [###############-----------------] 168/356 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [###############-----------------] 169/356 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Passed + [###############-----------------] 171/356 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [###############-----------------] 173/356 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [###############-----------------] 174/356 +[debug] /libxml2/xmlreader.c:2788:25 ExecutionResult: Failed + [###############-----------------] 175/356 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3382:23 ExecutionResult: Failed + [###############-----------------] 177/356 +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [################----------------] 178/356 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [################----------------] 181/356 +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed + [################----------------] 182/356 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [################----------------] 183/356 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [################----------------] 184/356 +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed + [################----------------] 185/356 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [################----------------] 187/356 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [################----------------] 188/356 +[debug] /libxml2/xmlreader.c:2805:16 ExecutionResult: Failed + [################----------------] 189/356 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [#################---------------] 190/356 +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [#################---------------] 191/356 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#################---------------] 194/356 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [#################---------------] 195/356 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed + [#################---------------] 197/356 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [#################---------------] 199/356 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed + [##################--------------] 201/356 +[debug] /libxml2/xmlreader.c:2807:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [##################--------------] 203/356 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [##################--------------] 204/356 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [##################--------------] 205/356 +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [##################--------------] 207/356 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [##################--------------] 208/356 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [##################--------------] 209/356 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [##################--------------] 210/356 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [###################-------------] 213/356 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [###################-------------] 215/356 +[debug] /libxml2/xmlreader.c:2809:25 ExecutionResult: Failed + [###################-------------] 216/356 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed + [###################-------------] 217/356 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [###################-------------] 219/356 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [###################-------------] 221/356 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [###################-------------] 222/356 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [####################------------] 223/356 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [####################------------] 224/356 +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [####################------------] 226/356 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [####################------------] 227/356 +[debug] /libxml2/xmlreader.c:2811:31 ExecutionResult: Failed + [####################------------] 228/356 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [####################------------] 230/356 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [####################------------] 233/356 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed + [#####################-----------] 234/356 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [#####################-----------] 236/356 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [#####################-----------] 237/356 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#####################-----------] 238/356 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [#####################-----------] 239/356 +[debug] /libxml2/xmlreader.c:2812:32 ExecutionResult: Failed + [#####################-----------] 240/356 +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [#####################-----------] 242/356 +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [#####################-----------] 243/356 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [#####################-----------] 244/356 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [######################----------] 246/356 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [######################----------] 247/356 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [######################----------] 249/356 +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Timedout + [######################----------] 250/356 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [######################----------] 251/356 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [######################----------] 252/356 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [######################----------] 253/356 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed + [######################----------] 254/356 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed + [######################----------] 255/356 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed + [#######################---------] 258/356 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [#######################---------] 259/356 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [#######################---------] 263/356 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#######################---------] 264/356 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [#######################---------] 265/356 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [#######################---------] 266/356 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [########################--------] 268/356 +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed + [########################--------] 269/356 +[debug] /libxml2/xmlreader.c:1356:26 ExecutionResult: Passed + [########################--------] 270/356 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 271/356 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [########################--------] 272/356 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [########################--------] 273/356 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [########################--------] 274/356 +[debug] /libxml2/xmlreader.c:1357:24 ExecutionResult: Passed + [########################--------] 275/356 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [########################--------] 276/356 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [########################--------] 277/356 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [########################--------] 278/356 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [#########################-------] 279/356 +[debug] /libxml2/xmlreader.c:1357:41 ExecutionResult: Passed + [#########################-------] 280/356 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [#########################-------] 281/356 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [#########################-------] 282/356 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [#########################-------] 283/356 +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed + [#########################-------] 284/356 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [#########################-------] 285/356 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [#########################-------] 287/356 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [#########################-------] 288/356 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [##########################------] 290/356 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [##########################------] 291/356 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [##########################------] 292/356 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [##########################------] 293/356 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Passed + [##########################------] 294/356 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [##########################------] 295/356 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Passed + [##########################------] 296/356 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [##########################------] 297/356 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Passed + [##########################------] 298/356 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Failed + [##########################------] 299/356 +[debug] /libxml2/xmlreader.c:1375:19 ExecutionResult: Passed + [##########################------] 300/356 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [###########################-----] 301/356 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [###########################-----] 302/356 +[debug] /libxml2/xmlreader.c:1385:16 ExecutionResult: Passed + [###########################-----] 303/356 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [###########################-----] 304/356 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [###########################-----] 305/356 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [###########################-----] 306/356 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [###########################-----] 307/356 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [###########################-----] 308/356 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [###########################-----] 309/356 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [###########################-----] 310/356 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [###########################-----] 311/356 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [############################----] 312/356 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [############################----] 313/356 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [############################----] 314/356 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [############################----] 315/356 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [############################----] 317/356 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [############################----] 318/356 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [############################----] 319/356 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [############################----] 320/356 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [############################----] 321/356 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [############################----] 322/356 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [#############################---] 323/356 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [#############################---] 325/356 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [#############################---] 328/356 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [#############################---] 329/356 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [#############################---] 331/356 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [#############################---] 333/356 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [##############################--] 334/356 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [##############################--] 335/356 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##############################--] 336/356 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [##############################--] 337/356 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 338/356 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 339/356 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 340/356 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [##############################--] 341/356 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [##############################--] 342/356 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [##############################--] 343/356 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [##############################--] 344/356 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 345/356 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 346/356 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed + [###############################-] 347/356 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 348/356 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 349/356 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 350/356 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 351/356 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###############################-] 352/356 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [###############################-] 353/356 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [###############################-] 354/356 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [###############################-] 355/356 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [################################] 356/356. Finished in 13340ms +[debug] Done running mutants +[info] Survived mutants (231/356): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:449:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/xmlreader.c:464:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:469:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:485:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1357:24: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1357:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1372:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->node == NULL) || + ^ +/libxml2/xmlreader.c:1373:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1374:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1375:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1385:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1390:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1390:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1392:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1394:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1395:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1396:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1396:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1398:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1546:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 35% +[info] Total execution time: 13604ms +[info] Surviving mutants: 231 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderEntPop.out b/mull-reports/mull_xmlreader_xmlTextReaderEntPop.out new file mode 100644 index 0000000000000000000000000000000000000000..1a7afaffe9ad560747468062a8e899ddd8c11132 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderEntPop.out @@ -0,0 +1,1462 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:14 ExecutionResult: Passed + [--------------------------------] 3/358 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [--------------------------------] 4/358 +[debug] /libxml2/xmlreader.c:1315:16 ExecutionResult: Passed + [--------------------------------] 5/358 +[debug] /libxml2/xmlreader.c:1228:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1412:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1373:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2135:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:841:8 ExecutionResult: Passed + [--------------------------------] 11/358 +[debug] /libxml2/xmlreader.c:4734:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:872:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1491:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#-------------------------------] 16/358 +[debug] /libxml2/xmlreader.c:1280:23 ExecutionResult: Passed + [#-------------------------------] 17/358 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 18/358 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#-------------------------------] 19/358 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [#-------------------------------] 21/358 +[debug] /libxml2/xmlreader.c:2017:5 ExecutionResult: Failed + [#-------------------------------] 22/358 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [##------------------------------] 23/358 +[debug] /libxml2/xmlreader.c:1316:33 ExecutionResult: Passed + [##------------------------------] 24/358 +[debug] /libxml2/xmlreader.c:1413:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1373:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1229:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2139:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:25 ExecutionResult: Passed + [##------------------------------] 30/358 +[debug] /libxml2/xmlreader.c:875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4740:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1491:59 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [###-----------------------------] 34/358 +[debug] /libxml2/xmlreader.c:1281:37 ExecutionResult: Passed + [###-----------------------------] 35/358 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:468:2 ExecutionResult: Passed + [###-----------------------------] 37/358 +[debug] /libxml2/xmlreader.c:2023:31 ExecutionResult: Passed + [###-----------------------------] 38/358 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1332:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1500:30 ExecutionResult: Passed + [###-----------------------------] 41/358 +[debug] /libxml2/xmlreader.c:1414:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1377:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2213:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1230:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2146:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4863:28 ExecutionResult: Passed + [####----------------------------] 47/358 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4744:24 ExecutionResult: Passed + [####----------------------------] 49/358 +[debug] /libxml2/xmlreader.c:875:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [####----------------------------] 52/358 +[debug] /libxml2/xmlreader.c:628:23 ExecutionResult: Failed + [####----------------------------] 53/358 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Passed + [####----------------------------] 55/358 +[debug] /libxml2/xmlreader.c:2041:15 ExecutionResult: Passed + [#####---------------------------] 56/358 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1332:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1501:29 ExecutionResult: Passed + [#####---------------------------] 59/358 +[debug] /libxml2/xmlreader.c:1378:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1414:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2217:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2150:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1233:31 ExecutionResult: Passed + [#####---------------------------] 65/358 +[debug] /libxml2/xmlreader.c:4746:24 ExecutionResult: Failed + [#####---------------------------] 66/358 +[debug] /libxml2/xmlreader.c:876:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1283:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [######--------------------------] 69/358 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4864:27 ExecutionResult: Failed + [######--------------------------] 72/358 +[debug] /libxml2/xmlreader.c:2044:9 ExecutionResult: Passed + [######--------------------------] 73/358 +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1336:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [######--------------------------] 76/358 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2219:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1379:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2155:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1234:19 ExecutionResult: Passed + [#######-------------------------] 81/358 +[debug] /libxml2/xmlreader.c:4749:21 ExecutionResult: Passed + [#######-------------------------] 82/358 +[debug] /libxml2/xmlreader.c:628:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:877:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1284:37 ExecutionResult: Passed + [#######-------------------------] 85/358 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#######-------------------------] 86/358 +[debug] /libxml2/xmlreader.c:471:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1416:2 ExecutionResult: Failed + [#######-------------------------] 89/358 +[debug] /libxml2/xmlreader.c:4865:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed + [########------------------------] 91/358 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1507:23 ExecutionResult: Passed + [########------------------------] 93/358 +[debug] /libxml2/xmlreader.c:1341:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2230:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2161:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1380:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:885:34 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1235:20 ExecutionResult: Passed + [########------------------------] 99/358 +[debug] /libxml2/xmlreader.c:4751:21 ExecutionResult: Failed + [########------------------------] 100/358 +[debug] /libxml2/xmlreader.c:713:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1286:26 ExecutionResult: Passed + [#########-----------------------] 102/358 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [#########-----------------------] 103/358 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:472:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed + [#########-----------------------] 107/358 +[debug] /libxml2/xmlreader.c:1417:2 ExecutionResult: Passed + [#########-----------------------] 108/358 +[debug] /libxml2/xmlreader.c:1508:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1343:27 ExecutionResult: Passed + [#########-----------------------] 110/358 +[debug] /libxml2/xmlreader.c:2165:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2231:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1390:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:886:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1236:25 ExecutionResult: Passed + [##########----------------------] 115/358 +[debug] /libxml2/xmlreader.c:713:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1287:26 ExecutionResult: Passed + [##########----------------------] 117/358 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [##########----------------------] 118/358 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [##########----------------------] 119/358 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [##########----------------------] 120/358 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2047:9 ExecutionResult: Passed + [##########----------------------] 122/358 +[debug] /libxml2/xmlreader.c:1419:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4754:5 ExecutionResult: Failed + [###########---------------------] 124/358 +[debug] /libxml2/xmlreader.c:2174:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1515:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1345:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:27 ExecutionResult: Passed + [###########---------------------] 128/358 +[debug] /libxml2/xmlreader.c:1237:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1395:15 ExecutionResult: Passed + [###########---------------------] 130/358 +[debug] /libxml2/xmlreader.c:1206:14 ExecutionResult: Passed + [###########---------------------] 131/358 +[debug] /libxml2/xmlreader.c:1288:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:18 ExecutionResult: Passed + [###########---------------------] 133/358 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [###########---------------------] 134/358 +[debug] /libxml2/xmlreader.c:473:13 ExecutionResult: Failed + [############--------------------] 135/358 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [############--------------------] 136/358 +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed + [############--------------------] 137/358 +[debug] /libxml2/xmlreader.c:1420:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [############--------------------] 139/358 +[debug] /libxml2/xmlreader.c:4760:34 ExecutionResult: Passed + [############--------------------] 140/358 +[debug] /libxml2/xmlreader.c:1531:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1346:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2175:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1240:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1395:46 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:3 ExecutionResult: Passed + [#############-------------------] 146/358 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [#############-------------------] 147/358 +[debug] /libxml2/xmlreader.c:1207:24 ExecutionResult: Passed + [#############-------------------] 148/358 +[debug] /libxml2/xmlreader.c:1289:26 ExecutionResult: Passed + [#############-------------------] 149/358 +[debug] /libxml2/xmlreader.c:717:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [#############-------------------] 151/358 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [#############-------------------] 152/358 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [#############-------------------] 153/358 +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed + [#############-------------------] 154/358 +[debug] /libxml2/xmlreader.c:1426:23 ExecutionResult: Passed + [#############-------------------] 155/358 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [#############-------------------] 156/358 +[debug] /libxml2/xmlreader.c:4778:18 ExecutionResult: Passed + [##############------------------] 157/358 +[debug] /libxml2/xmlreader.c:1347:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1531:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2176:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1245:20 ExecutionResult: Passed + [##############------------------] 161/358 +[debug] /libxml2/xmlreader.c:1397:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2237:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4876:17 ExecutionResult: Passed + [##############------------------] 165/358 +[debug] /libxml2/xmlreader.c:1210:16 ExecutionResult: Passed + [##############------------------] 166/358 +[debug] /libxml2/xmlreader.c:718:24 ExecutionResult: Passed + [##############------------------] 167/358 +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [###############-----------------] 168/358 +[debug] /libxml2/xmlreader.c:2051:12 ExecutionResult: Passed + [###############-----------------] 169/358 +[debug] /libxml2/xmlreader.c:1427:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [###############-----------------] 171/358 +[debug] /libxml2/xmlreader.c:4781:15 ExecutionResult: Passed + [###############-----------------] 172/358 +[debug] /libxml2/xmlreader.c:533:2 ExecutionResult: Failed + [###############-----------------] 173/358 +[debug] /libxml2/xmlreader.c:1543:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1349:22 ExecutionResult: Passed + [###############-----------------] 176/358 +[debug] /libxml2/xmlreader.c:1254:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1399:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2237:53 ExecutionResult: Passed + [################----------------] 179/358 +[debug] /libxml2/xmlreader.c:4879:5 ExecutionResult: Passed + [################----------------] 180/358 +[debug] /libxml2/xmlreader.c:1212:23 ExecutionResult: Passed + [################----------------] 181/358 +[debug] /libxml2/xmlreader.c:718:57 ExecutionResult: Passed + [################----------------] 182/358 +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed + [################----------------] 183/358 +[debug] /libxml2/xmlreader.c:2177:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2052:11 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1428:30 ExecutionResult: Passed + [################----------------] 186/358 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed + [################----------------] 187/358 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4829:22 ExecutionResult: Passed + [################----------------] 189/358 +[debug] /libxml2/xmlreader.c:535:2 ExecutionResult: Passed + [################----------------] 190/358 +[debug] /libxml2/xmlreader.c:1551:19 ExecutionResult: Passed + [#################---------------] 191/358 +[debug] /libxml2/xmlreader.c:1255:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1349:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4880:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2238:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1400:21 ExecutionResult: Passed + [#################---------------] 196/358 +[debug] /libxml2/xmlreader.c:722:16 ExecutionResult: Passed + [#################---------------] 197/358 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [#################---------------] 198/358 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [#################---------------] 199/358 +[debug] /libxml2/xmlreader.c:2059:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2179:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1429:23 ExecutionResult: Passed + [##################--------------] 202/358 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [##################--------------] 203/358 +[debug] /libxml2/xmlreader.c:4830:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1216:21 ExecutionResult: Failed + [##################--------------] 205/358 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [##################--------------] 206/358 +[debug] /libxml2/xmlreader.c:1995:15 ExecutionResult: Failed + [##################--------------] 207/358 +[debug] /libxml2/xmlreader.c:1258:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1401:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1350:29 ExecutionResult: Passed + [##################--------------] 210/358 +[debug] /libxml2/xmlreader.c:4882:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2239:17 ExecutionResult: Passed + [##################--------------] 212/358 +[debug] /libxml2/xmlreader.c:723:16 ExecutionResult: Passed + [###################-------------] 213/358 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Passed + [###################-------------] 214/358 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [###################-------------] 215/358 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [###################-------------] 216/358 +[debug] /libxml2/xmlreader.c:1477:23 ExecutionResult: Passed + [###################-------------] 217/358 +[debug] /libxml2/xmlreader.c:802:19 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:2180:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2065:26 ExecutionResult: Passed + [###################-------------] 221/358 +[debug] /libxml2/xmlreader.c:1218:22 ExecutionResult: Passed + [###################-------------] 222/358 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [###################-------------] 223/358 +[debug] /libxml2/xmlreader.c:1998:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1259:14 ExecutionResult: Passed + [####################------------] 225/358 +[debug] /libxml2/xmlreader.c:4718:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5051:13 ExecutionResult: Failed + [####################------------] 227/358 +[debug] /libxml2/xmlreader.c:1401:44 ExecutionResult: Passed + [####################------------] 228/358 +[debug] /libxml2/xmlreader.c:841:10 ExecutionResult: Timedout + [####################------------] 229/358 +[debug] /libxml2/xmlreader.c:743:17 ExecutionResult: Passed + [####################------------] 230/358 +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed + [####################------------] 231/358 +[debug] /libxml2/xmlreader.c:4831:23 ExecutionResult: Failed + [####################------------] 232/358 +[debug] /libxml2/xmlreader.c:1352:3 ExecutionResult: Failed + [####################------------] 233/358 +[debug] /libxml2/xmlreader.c:2182:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2067:26 ExecutionResult: Passed + [#####################-----------] 236/358 +[debug] /libxml2/xmlreader.c:1221:22 ExecutionResult: Passed + [#####################-----------] 237/358 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2003:17 ExecutionResult: Passed + [#####################-----------] 239/358 +[debug] /libxml2/xmlreader.c:1263:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:13 ExecutionResult: Passed + [#####################-----------] 241/358 +[debug] /libxml2/xmlreader.c:5055:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [#####################-----------] 243/358 +[debug] /libxml2/xmlreader.c:841:27 ExecutionResult: Passed + [#####################-----------] 244/358 +[debug] /libxml2/xmlreader.c:743:51 ExecutionResult: Passed + [#####################-----------] 245/358 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [######################----------] 247/358 +[debug] /libxml2/xmlreader.c:4844:29 ExecutionResult: Passed + [######################----------] 248/358 +[debug] /libxml2/xmlreader.c:1353:3 ExecutionResult: Passed + [######################----------] 249/358 +[debug] /libxml2/xmlreader.c:1402:6 ExecutionResult: Failed + [######################----------] 250/358 +[debug] /libxml2/xmlreader.c:2184:24 ExecutionResult: Passed + [######################----------] 251/358 +[debug] /libxml2/xmlreader.c:1222:15 ExecutionResult: Passed + [######################----------] 252/358 +[debug] /libxml2/xmlreader.c:2068:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [######################----------] 254/358 +[debug] /libxml2/xmlreader.c:2004:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1278:26 ExecutionResult: Passed + [######################----------] 256/358 +[debug] /libxml2/xmlreader.c:5059:20 ExecutionResult: Passed + [######################----------] 257/358 +[debug] /libxml2/xmlreader.c:842:10 ExecutionResult: Passed + [#######################---------] 258/358 +[debug] /libxml2/xmlreader.c:762:17 ExecutionResult: Passed + [#######################---------] 259/358 +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [#######################---------] 261/358 +[debug] /libxml2/xmlreader.c:4848:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#######################---------] 263/358 +[debug] /libxml2/xmlreader.c:1403:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4731:19 ExecutionResult: Failed + [#######################---------] 265/358 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [#######################---------] 266/358 +[debug] /libxml2/xmlreader.c:2185:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1227:10 ExecutionResult: Passed + [#######################---------] 268/358 +[debug] /libxml2/xmlreader.c:2074:19 ExecutionResult: Passed + [########################--------] 269/358 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [########################--------] 270/358 +[debug] /libxml2/xmlreader.c:2007:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1278:58 ExecutionResult: Passed + [########################--------] 272/358 +[debug] /libxml2/xmlreader.c:5060:9 ExecutionResult: Passed + [########################--------] 273/358 +[debug] /libxml2/xmlreader.c:842:12 ExecutionResult: Passed + [########################--------] 274/358 +[debug] /libxml2/xmlreader.c:762:49 ExecutionResult: Passed + [########################--------] 275/358 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [########################--------] 277/358 +[debug] /libxml2/xmlreader.c:4851:26 ExecutionResult: Passed + [########################--------] 278/358 +[debug] /libxml2/xmlreader.c:1408:28 ExecutionResult: Passed + [########################--------] 279/358 +[debug] /libxml2/xmlreader.c:4732:25 ExecutionResult: Passed + [#########################-------] 280/358 +[debug] /libxml2/xmlreader.c:2186:24 ExecutionResult: Passed + [#########################-------] 281/358 +[debug] /libxml2/xmlreader.c:2077:21 ExecutionResult: Passed + [#########################-------] 282/358 +[debug] /libxml2/xmlreader.c:2012:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [#########################-------] 284/358 +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1279:27 ExecutionResult: Passed + [#########################-------] 286/358 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [#########################-------] 288/358 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [#########################-------] 289/358 +[debug] /libxml2/xmlreader.c:798:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed + [##########################------] 291/358 +[debug] /libxml2/xmlreader.c:4733:22 ExecutionResult: Passed + [##########################------] 292/358 +[debug] /libxml2/xmlreader.c:4855:17 ExecutionResult: Passed + [##########################------] 293/358 +[debug] /libxml2/xmlreader.c:1410:30 ExecutionResult: Passed + [##########################------] 294/358 +[debug] /libxml2/xmlreader.c:2132:16 ExecutionResult: Passed + [##########################------] 295/358 +[debug] /libxml2/xmlreader.c:2188:22 ExecutionResult: Passed + [##########################------] 296/358 +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed + [##########################------] 297/358 +[debug] /libxml2/xmlreader.c:845:18 ExecutionResult: Failed + [##########################------] 298/358 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [##########################------] 299/358 +[debug] /libxml2/xmlreader.c:798:59 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [##########################------] 301/358 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [##########################------] 302/358 +[debug] /libxml2/xmlreader.c:846:14 ExecutionResult: Passed + [###########################-----] 303/358 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [###########################-----] 304/358 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [###########################-----] 305/358 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [###########################-----] 306/358 +[debug] /libxml2/xmlreader.c:847:28 ExecutionResult: Passed + [###########################-----] 307/358 +[debug] /libxml2/xmlreader.c:455:13 ExecutionResult: Passed + [###########################-----] 308/358 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [###########################-----] 309/358 +[debug] /libxml2/xmlreader.c:851:19 ExecutionResult: Passed + [###########################-----] 310/358 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Passed + [###########################-----] 311/358 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [###########################-----] 312/358 +[debug] /libxml2/xmlreader.c:1292:28 ExecutionResult: Timedout + [###########################-----] 313/358 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [############################----] 314/358 +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Passed + [############################----] 315/358 +[debug] /libxml2/xmlreader.c:1303:18 ExecutionResult: Passed + [############################----] 316/358 +[debug] /libxml2/xmlreader.c:1304:30 ExecutionResult: Passed + [############################----] 317/358 +[debug] /libxml2/xmlreader.c:1305:26 ExecutionResult: Passed + [############################----] 318/358 +[debug] /libxml2/xmlreader.c:1306:26 ExecutionResult: Passed + [############################----] 319/358 +[debug] /libxml2/xmlreader.c:1307:26 ExecutionResult: Passed + [############################----] 320/358 +[debug] /libxml2/xmlreader.c:1309:19 ExecutionResult: Passed + [############################----] 321/358 +[debug] /libxml2/xmlreader.c:1310:20 ExecutionResult: Passed + [############################----] 322/358 +[debug] /libxml2/xmlreader.c:1477:55 ExecutionResult: Timedout + [############################----] 323/358 +[debug] /libxml2/xmlreader.c:805:26 ExecutionResult: Timedout + [############################----] 324/358 +[debug] /libxml2/xmlreader.c:1314:28 ExecutionResult: Passed + [#############################---] 325/358 +[debug] /libxml2/xmlreader.c:1481:23 ExecutionResult: Passed + [#############################---] 326/358 +[debug] /libxml2/xmlreader.c:806:6 ExecutionResult: Passed + [#############################---] 327/358 +[debug] /libxml2/xmlreader.c:1359:19 ExecutionResult: Timedout + [#############################---] 328/358 +[debug] /libxml2/xmlreader.c:1360:22 ExecutionResult: Passed + [#############################---] 329/358 +[debug] /libxml2/xmlreader.c:1367:27 ExecutionResult: Passed + [#############################---] 330/358 +[debug] /libxml2/xmlreader.c:1227:12 ExecutionResult: Timedout + [#############################---] 331/358 +[debug] /libxml2/xmlreader.c:1228:21 ExecutionResult: Passed + [#############################---] 332/358 +[debug] /libxml2/xmlreader.c:856:22 ExecutionResult: Timedout + [#############################---] 333/358 +[debug] /libxml2/xmlreader.c:857:25 ExecutionResult: Passed + [#############################---] 334/358 +[debug] /libxml2/xmlreader.c:857:25 ExecutionResult: Passed + [#############################---] 335/358 +[debug] /libxml2/xmlreader.c:1481:55 ExecutionResult: Timedout + [##############################--] 336/358 +[debug] /libxml2/xmlreader.c:806:23 ExecutionResult: Timedout + [##############################--] 337/358 +[debug] /libxml2/xmlreader.c:1489:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:806:23 ExecutionResult: Passed + [##############################--] 339/358 +[debug] /libxml2/xmlreader.c:1490:22 ExecutionResult: Passed + [##############################--] 340/358 +[debug] /libxml2/xmlreader.c:806:37 ExecutionResult: Passed + [##############################--] 341/358 +[debug] /libxml2/xmlreader.c:869:27 ExecutionResult: Timedout + [##############################--] 342/358 +[debug] /libxml2/xmlreader.c:810:23 ExecutionResult: Timedout + [##############################--] 343/358 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Timedout + [##############################--] 344/358 +[debug] /libxml2/xmlreader.c:871:8 ExecutionResult: Passed + [##############################--] 345/358 +[debug] /libxml2/xmlreader.c:871:10 ExecutionResult: Passed + [##############################--] 346/358 +[debug] /libxml2/xmlreader.c:871:27 ExecutionResult: Passed + [###############################-] 347/358 +[debug] /libxml2/xmlreader.c:872:10 ExecutionResult: Passed + [###############################-] 348/358 +[debug] /libxml2/xmlreader.c:811:7 ExecutionResult: Timedout + [###############################-] 349/358 +[debug] /libxml2/xmlreader.c:811:9 ExecutionResult: Timedout + [###############################-] 350/358 +[debug] /libxml2/xmlreader.c:812:11 ExecutionResult: Timedout + [###############################-] 351/358 +[debug] /libxml2/xmlreader.c:813:11 ExecutionResult: Timedout + [###############################-] 352/358 +[debug] /libxml2/xmlreader.c:813:28 ExecutionResult: Passed + [###############################-] 353/358 +[debug] /libxml2/xmlreader.c:814:17 ExecutionResult: Timedout + [###############################-] 354/358 +[debug] /libxml2/xmlreader.c:831:6 ExecutionResult: Passed + [###############################-] 355/358 +[debug] /libxml2/xmlreader.c:831:23 ExecutionResult: Passed + [###############################-] 356/358 +[debug] /libxml2/xmlreader.c:831:23 ExecutionResult: Passed + [###############################-] 357/358 +[debug] /libxml2/xmlreader.c:831:38 ExecutionResult: Passed + [################################] 358/358. Finished in 21010ms +[debug] Done running mutants +[info] Survived mutants (287/358): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:455:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/xmlreader.c:464:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:465:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:466:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:468:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:469:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:471:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlreader.c:472:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:485:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:535:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDtd(intSubset); + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:713:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->startElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:713:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->startElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:717:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:717:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:718:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:718:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:722:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:723:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:743:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:743:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:762:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->characters != NULL)) { + ^ +/libxml2/xmlreader.c:762:49: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->characters != NULL)) { + ^ +/libxml2/xmlreader.c:798:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->input == NULL) || (reader->input->buffer == NULL)) + ^ +/libxml2/xmlreader.c:798:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->input == NULL) || (reader->input->buffer == NULL)) + ^ +/libxml2/xmlreader.c:801:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:806:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:806:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:806:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:813:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:831:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:831:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:831:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:831:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:841:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:841:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:842:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlParseChunk(reader->ctxt, + ^ +/libxml2/xmlreader.c:842:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlParseChunk(reader->ctxt, + ^ +/libxml2/xmlreader.c:846:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val != 0) + ^ +/libxml2/xmlreader.c:847:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->wellFormed = 0; + ^ +/libxml2/xmlreader.c:851:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:857:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:857:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:871:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:871:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:871:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:872:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlParseChunk(reader->ctxt, + ^ +/libxml2/xmlreader.c:872:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlParseChunk(reader->ctxt, + ^ +/libxml2/xmlreader.c:875:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:875:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:876:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val != 0) { + ^ +/libxml2/xmlreader.c:885:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->wellFormed == 0) { + ^ +/libxml2/xmlreader.c:886:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_EOF; + ^ +/libxml2/xmlreader.c:1206:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1207:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1210:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:1212:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->state == XML_TEXTREADER_ERROR) + ^ +/libxml2/xmlreader.c:1218:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt == NULL) + ^ +/libxml2/xmlreader.c:1221:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->mode == XML_TEXTREADER_MODE_INITIAL) { + ^ +/libxml2/xmlreader.c:1222:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1227:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (val < 0) { + ^ +/libxml2/xmlreader.c:1228:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (val < 0) { + ^ +/libxml2/xmlreader.c:1229:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_ERROR; + ^ +/libxml2/xmlreader.c:1230:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ERROR; + ^ +/libxml2/xmlreader.c:1233:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1234:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1235:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1236:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1237:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:1240:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) { + ^ +/libxml2/xmlreader.c:1245:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1254:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1255:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1258:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1259:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1263:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) { + ^ +/libxml2/xmlreader.c:1278:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1278:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1279:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1280:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1281:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1283:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1284:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1286:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1287:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1288:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1289:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1303:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (oldstate != XML_TEXTREADER_BACKTRACK) { + ^ +/libxml2/xmlreader.c:1304:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1305:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1306:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlreader.c:1307:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1309:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1310:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1314:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->node->next != NULL) { + ^ +/libxml2/xmlreader.c:1315:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1316:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1332:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1332:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1336:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1341:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1343:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1345:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1346:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev != NULL) && + ^ +/libxml2/xmlreader.c:1347:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1349:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1349:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1350:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldnode == tmp) + ^ +/libxml2/xmlreader.c:1353:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1360:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1367:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1373:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1373:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1377:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->node == NULL) || + ^ +/libxml2/xmlreader.c:1378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1379:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1380:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1390:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1395:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1395:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1397:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1399:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1400:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1401:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1401:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1403:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1408:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1410:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1412:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1413:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1414:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1414:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1417:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1419:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1420:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1426:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1427:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1428:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1429:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1477:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1481:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1489:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1490:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1491:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->ctxt != NULL) && (reader->ctxt->replaceEntities == 1)) { + ^ +/libxml2/xmlreader.c:1491:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt != NULL) && (reader->ctxt->replaceEntities == 1)) { + ^ +/libxml2/xmlreader.c:1500:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1501:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->ctxt != NULL) && (reader->validate)) { + ^ +/libxml2/xmlreader.c:1507:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1508:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1515:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1531:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1531:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1543:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1551:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:2003:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:2004:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2023:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2041:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2044:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2047:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2051:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2052:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2065:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2067:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2068:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2074:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2077:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2132:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2135:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2139:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2146:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2150:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2155:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2161:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2165:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2174:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2175:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2176:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2179:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2180:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2182:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2184:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2185:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2186:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2188:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2208:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2212:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2213:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2217:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2219:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2230:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2231:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2232:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2233:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2237:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2237:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2238:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2239:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4728:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4732:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4733:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4734:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4740:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4749:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4760:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:4778:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4781:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4829:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4830:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4844:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4848:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4851:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4855:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4859:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4860:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4863:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4865:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4876:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4879:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4880:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5059:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5060:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 19% +[info] Total execution time: 21275ms +[info] Surviving mutants: 287 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderEntPush.out b/mull-reports/mull_xmlreader_xmlTextReaderEntPush.out new file mode 100644 index 0000000000000000000000000000000000000000..518ce46e1b9bdec317c3ba088f2115a44c3bb369 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderEntPush.out @@ -0,0 +1,405 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:2023:31 ExecutionResult: Passed + [--------------------------------] 1/105 +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:13 ExecutionResult: Failed + [--------------------------------] 3/105 +[debug] /libxml2/xmlreader.c:5055:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4865:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4880:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2067:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4830:32 ExecutionResult: Passed + [##------------------------------] 9/105 +[debug] /libxml2/xmlreader.c:4740:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2237:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2161:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2135:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2185:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4754:5 ExecutionResult: Passed + [####----------------------------] 16/105 +[debug] /libxml2/xmlreader.c:2213:26 ExecutionResult: Passed + [#####---------------------------] 17/105 +[debug] /libxml2/xmlreader.c:604:50 ExecutionResult: Failed + [#####---------------------------] 18/105 +[debug] /libxml2/xmlreader.c:594:23 ExecutionResult: Failed + [#####---------------------------] 19/105 +[debug] /libxml2/xmlreader.c:2177:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2041:15 ExecutionResult: Passed + [######--------------------------] 22/105 +[debug] /libxml2/xmlreader.c:2068:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2139:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5059:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2237:53 ExecutionResult: Passed + [########------------------------] 28/105 +[debug] /libxml2/xmlreader.c:4744:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2165:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4731:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4760:34 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2186:24 ExecutionResult: Passed + [##########----------------------] 33/105 +[debug] /libxml2/xmlreader.c:2217:22 ExecutionResult: Passed + [##########----------------------] 34/105 +[debug] /libxml2/xmlreader.c:605:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2003:17 ExecutionResult: Failed + [##########----------------------] 36/105 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2179:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2051:12 ExecutionResult: Passed + [###########---------------------] 39/105 +[debug] /libxml2/xmlreader.c:4831:23 ExecutionResult: Failed + [############--------------------] 40/105 +[debug] /libxml2/xmlreader.c:2074:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2044:9 ExecutionResult: Passed + [############--------------------] 42/105 +[debug] /libxml2/xmlreader.c:2238:2 ExecutionResult: Passed + [#############-------------------] 43/105 +[debug] /libxml2/xmlreader.c:2146:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4882:47 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:25 ExecutionResult: Passed + [##############------------------] 46/105 +[debug] /libxml2/xmlreader.c:4746:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2188:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2174:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4732:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4778:18 ExecutionResult: Passed + [###############-----------------] 51/105 +[debug] /libxml2/xmlreader.c:2219:37 ExecutionResult: Passed + [###############-----------------] 52/105 +[debug] /libxml2/xmlreader.c:594:23 ExecutionResult: Failed + [################----------------] 53/105 +[debug] /libxml2/xmlreader.c:2004:16 ExecutionResult: Passed + [################----------------] 54/105 +[debug] /libxml2/xmlreader.c:5060:9 ExecutionResult: Passed + [################----------------] 55/105 +[debug] /libxml2/xmlreader.c:2180:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2052:11 ExecutionResult: Passed + [#################---------------] 57/105 +[debug] /libxml2/xmlreader.c:4844:29 ExecutionResult: Passed + [#################---------------] 58/105 +[debug] /libxml2/xmlreader.c:2077:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed + [##################--------------] 60/105 +[debug] /libxml2/xmlreader.c:2239:17 ExecutionResult: Passed + [##################--------------] 61/105 +[debug] /libxml2/xmlreader.c:2150:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4883:40 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4863:28 ExecutionResult: Passed + [###################-------------] 64/105 +[debug] /libxml2/xmlreader.c:4749:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4781:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:610:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2175:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4733:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:16 ExecutionResult: Passed + [#####################-----------] 70/105 +[debug] /libxml2/xmlreader.c:2230:2 ExecutionResult: Passed + [#####################-----------] 71/105 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [#####################-----------] 72/105 +[debug] /libxml2/xmlreader.c:2007:21 ExecutionResult: Failed + [######################----------] 73/105 +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed + [######################----------] 74/105 +[debug] /libxml2/xmlreader.c:2182:21 ExecutionResult: Passed + [######################----------] 75/105 +[debug] /libxml2/xmlreader.c:2059:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4848:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2132:16 ExecutionResult: Passed + [#######################---------] 78/105 +[debug] /libxml2/xmlreader.c:598:17 ExecutionResult: Failed + [########################--------] 79/105 +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed + [########################--------] 80/105 +[debug] /libxml2/xmlreader.c:2155:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4718:16 ExecutionResult: Failed + [########################--------] 82/105 +[debug] /libxml2/xmlreader.c:5051:13 ExecutionResult: Failed + [#########################-------] 83/105 +[debug] /libxml2/xmlreader.c:4751:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4829:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:614:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2176:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4734:16 ExecutionResult: Passed + [###########################-----] 89/105 +[debug] /libxml2/xmlreader.c:2231:26 ExecutionResult: Passed + [###########################-----] 90/105 +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2012:18 ExecutionResult: Failed + [############################----] 92/105 +[debug] /libxml2/xmlreader.c:4876:17 ExecutionResult: Passed + [############################----] 93/105 +[debug] /libxml2/xmlreader.c:4864:27 ExecutionResult: Failed + [############################----] 94/105 +[debug] /libxml2/xmlreader.c:4851:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2184:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2065:26 ExecutionResult: Passed + [#############################---] 97/105 +[debug] /libxml2/xmlreader.c:618:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2047:9 ExecutionResult: Passed + [##############################--] 99/105 +[debug] /libxml2/xmlreader.c:2017:5 ExecutionResult: Passed + [##############################--] 100/105 +[debug] /libxml2/xmlreader.c:4879:5 ExecutionResult: Passed + [##############################--] 101/105 +[debug] /libxml2/xmlreader.c:598:19 ExecutionResult: Failed + [###############################-] 102/105 +[debug] /libxml2/xmlreader.c:1995:15 ExecutionResult: Failed + [###############################-] 103/105 +[debug] /libxml2/xmlreader.c:600:21 ExecutionResult: Failed + [###############################-] 104/105 +[debug] /libxml2/xmlreader.c:600:21 ExecutionResult: Passed + [################################] 105/105. Finished in 1307ms +[debug] Done running mutants +[info] Survived mutants (77/105): +/libxml2/xmlreader.c:600:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlreader.c:2004:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2017:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2023:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2041:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2044:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2047:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2051:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2052:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2065:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2067:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2068:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2074:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2077:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2132:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2135:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2139:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2146:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2150:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2155:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2161:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2165:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2174:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2175:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2176:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2179:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2180:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2182:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2184:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2185:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2186:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2188:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2208:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2212:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2213:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2217:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2219:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2230:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2231:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2237:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2237:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2238:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2239:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4728:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4731:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4732:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4733:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4734:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4740:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4749:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4754:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(reader->sax, 2); + ^ +/libxml2/xmlreader.c:4760:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:4778:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4781:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4829:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4830:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4844:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4848:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4851:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4855:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4859:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4860:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4863:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4865:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4876:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4879:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4880:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4882:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4882:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4883:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5059:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5060:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 26% +[info] Total execution time: 1572ms +[info] Surviving mutants: 77 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderErr.out b/mull-reports/mull_xmlreader_xmlTextReaderErr.out new file mode 100644 index 0000000000000000000000000000000000000000..32f2112685f7652d213909a2f06d3f4784adc2bd --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderErr.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 245ms diff --git a/mull-reports/mull_xmlreader_xmlTextReaderHasAttributes.out b/mull-reports/mull_xmlreader_xmlTextReaderHasAttributes.out new file mode 100644 index 0000000000000000000000000000000000000000..c80ba39fa6ec4aff6ec6685fef51d7c819127bb9 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderHasAttributes.out @@ -0,0 +1,1284 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [--------------------------------] 2/357 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [--------------------------------] 3/357 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2784:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed + [--------------------------------] 11/357 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [#-------------------------------] 16/357 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#-------------------------------] 17/357 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 18/357 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:394:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#-------------------------------] 21/357 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [#-------------------------------] 22/357 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2786:28 ExecutionResult: Failed + [##------------------------------] 25/357 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [##------------------------------] 33/357 +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [###-----------------------------] 36/357 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [###-----------------------------] 37/357 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###-----------------------------] 38/357 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [###-----------------------------] 39/357 +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [###-----------------------------] 42/357 +[debug] /libxml2/xmlreader.c:2788:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [####----------------------------] 46/357 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed + [####----------------------------] 50/357 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [####----------------------------] 51/357 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed + [####----------------------------] 52/357 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [####----------------------------] 53/357 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [####----------------------------] 54/357 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [#####---------------------------] 56/357 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [#####---------------------------] 57/357 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [#####---------------------------] 60/357 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed + [#####---------------------------] 63/357 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed + [######--------------------------] 67/357 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [######--------------------------] 68/357 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [######--------------------------] 69/357 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [######--------------------------] 71/357 +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Passed + [######--------------------------] 72/357 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [######--------------------------] 73/357 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [######--------------------------] 74/357 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [#######-------------------------] 79/357 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [#######-------------------------] 83/357 +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [#######-------------------------] 84/357 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [#######-------------------------] 85/357 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [#######-------------------------] 86/357 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [#######-------------------------] 87/357 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [#######-------------------------] 88/357 +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Failed + [#######-------------------------] 89/357 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed + [########------------------------] 92/357 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [########------------------------] 96/357 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [########------------------------] 98/357 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [########------------------------] 99/357 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [########------------------------] 100/357 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [#########-----------------------] 101/357 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [#########-----------------------] 102/357 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [#########-----------------------] 103/357 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Failed + [#########-----------------------] 104/357 +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed + [#########-----------------------] 105/357 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [#########-----------------------] 107/357 +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed + [#########-----------------------] 110/357 +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [##########----------------------] 112/357 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [##########----------------------] 114/357 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [##########----------------------] 115/357 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [##########----------------------] 116/357 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [##########----------------------] 117/357 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [##########----------------------] 118/357 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [##########----------------------] 119/357 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [##########----------------------] 120/357 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [##########----------------------] 121/357 +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed + [###########---------------------] 125/357 +[debug] /libxml2/xmlreader.c:1425:45 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [###########---------------------] 127/357 +[debug] /libxml2/xmlreader.c:3396:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [###########---------------------] 129/357 +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [###########---------------------] 131/357 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [###########---------------------] 132/357 +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [###########---------------------] 133/357 +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed + [############--------------------] 134/357 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [############--------------------] 135/357 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [############--------------------] 137/357 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed + [############--------------------] 139/357 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [############--------------------] 140/357 +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [############--------------------] 142/357 +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [############--------------------] 143/357 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [############--------------------] 144/357 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [############--------------------] 145/357 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#############-------------------] 146/357 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [#############-------------------] 147/357 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [#############-------------------] 148/357 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [#############-------------------] 149/357 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Failed + [#############-------------------] 150/357 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [#############-------------------] 152/357 +[debug] /libxml2/xmlreader.c:3398:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [#############-------------------] 154/357 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [#############-------------------] 155/357 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Failed + [##############------------------] 157/357 +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed + [##############------------------] 158/357 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [##############------------------] 159/357 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [##############------------------] 160/357 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [##############------------------] 161/357 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [##############------------------] 162/357 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [##############------------------] 163/357 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [##############------------------] 164/357 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [##############------------------] 165/357 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [##############------------------] 167/357 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed + [###############-----------------] 171/357 +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed + [###############-----------------] 172/357 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [###############-----------------] 173/357 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [###############-----------------] 174/357 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [###############-----------------] 176/357 +[debug] /libxml2/xmlreader.c:3400:25 ExecutionResult: Failed + [###############-----------------] 177/357 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Failed + [###############-----------------] 178/357 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [################----------------] 179/357 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [################----------------] 180/357 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Failed + [################----------------] 183/357 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [################----------------] 185/357 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [################----------------] 186/357 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [################----------------] 187/357 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [################----------------] 188/357 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [################----------------] 189/357 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [#################---------------] 191/357 +[debug] /libxml2/xmlreader.c:3405:21 ExecutionResult: Failed + [#################---------------] 192/357 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [#################---------------] 193/357 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [#################---------------] 194/357 +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [#################---------------] 197/357 +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [#################---------------] 199/357 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [#################---------------] 200/357 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [##################--------------] 201/357 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [##################--------------] 202/357 +[debug] /libxml2/xmlreader.c:2718:16 ExecutionResult: Failed + [##################--------------] 203/357 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [##################--------------] 204/357 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [##################--------------] 206/357 +[debug] /libxml2/xmlreader.c:3406:21 ExecutionResult: Failed + [##################--------------] 207/357 +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [##################--------------] 208/357 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [##################--------------] 209/357 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [##################--------------] 211/357 +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [###################-------------] 215/357 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [###################-------------] 217/357 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [###################-------------] 218/357 +[debug] /libxml2/xmlreader.c:2720:22 ExecutionResult: Failed + [###################-------------] 219/357 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [###################-------------] 220/357 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3406:46 ExecutionResult: Failed + [###################-------------] 222/357 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed + [####################------------] 224/357 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [####################------------] 226/357 +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed + [####################------------] 227/357 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed + [####################------------] 229/357 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [####################------------] 232/357 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [####################------------] 233/357 +[debug] /libxml2/xmlreader.c:2722:28 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [#####################-----------] 235/357 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [#####################-----------] 236/357 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [#####################-----------] 238/357 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [#####################-----------] 239/357 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [#####################-----------] 240/357 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed + [#####################-----------] 241/357 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [#####################-----------] 243/357 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [#####################-----------] 244/357 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#####################-----------] 245/357 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [######################----------] 246/357 +[debug] /libxml2/xmlreader.c:2725:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [######################----------] 248/357 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Failed + [######################----------] 249/357 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [######################----------] 250/357 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [######################----------] 251/357 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [######################----------] 253/357 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [######################----------] 254/357 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [######################----------] 255/357 +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [#######################---------] 257/357 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [#######################---------] 259/357 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [#######################---------] 260/357 +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed + [#######################---------] 261/357 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#######################---------] 262/357 +[debug] /libxml2/xmlreader.c:2729:34 ExecutionResult: Failed + [#######################---------] 263/357 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [#######################---------] 265/357 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [#######################---------] 266/357 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [#######################---------] 267/357 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [########################--------] 269/357 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [########################--------] 270/357 +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [########################--------] 271/357 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [########################--------] 273/357 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 275/357 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Passed + [########################--------] 276/357 +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed + [########################--------] 277/357 +[debug] /libxml2/xmlreader.c:2782:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [#########################-------] 279/357 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [#########################-------] 281/357 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [#########################-------] 282/357 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [#########################-------] 283/357 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [#########################-------] 284/357 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 285/357 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [#########################-------] 286/357 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Passed + [#########################-------] 287/357 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [#########################-------] 288/357 +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [#########################-------] 289/357 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [#########################-------] 290/357 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [##########################------] 291/357 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [##########################------] 292/357 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [##########################------] 293/357 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [##########################------] 294/357 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [##########################------] 296/357 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [##########################------] 297/357 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [##########################------] 298/357 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [##########################------] 299/357 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [##########################------] 300/357 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [###########################-----] 302/357 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [###########################-----] 303/357 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [###########################-----] 304/357 +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [###########################-----] 305/357 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [###########################-----] 306/357 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [###########################-----] 307/357 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [###########################-----] 308/357 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [###########################-----] 309/357 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [###########################-----] 310/357 +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [###########################-----] 311/357 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [###########################-----] 312/357 +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed + [############################----] 313/357 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [############################----] 314/357 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [############################----] 315/357 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [############################----] 316/357 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [############################----] 317/357 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [############################----] 318/357 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [############################----] 319/357 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [############################----] 320/357 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [############################----] 321/357 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [############################----] 322/357 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [############################----] 323/357 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [#############################---] 324/357 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [#############################---] 325/357 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [#############################---] 326/357 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed + [#############################---] 327/357 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [#############################---] 328/357 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [#############################---] 329/357 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [#############################---] 330/357 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [#############################---] 331/357 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [#############################---] 332/357 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 333/357 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 334/357 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [##############################--] 335/357 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##############################--] 336/357 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [##############################--] 337/357 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [##############################--] 338/357 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [##############################--] 339/357 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [##############################--] 340/357 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##############################--] 341/357 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [##############################--] 342/357 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 343/357 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [##############################--] 344/357 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 345/357 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [###############################-] 346/357 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 347/357 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 348/357 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 349/357 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 350/357 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 351/357 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 352/357 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 353/357 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed + [###############################-] 354/357 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 355/357 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 356/357 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [################################] 357/357. Finished in 14977ms +[debug] Done running mutants +[info] Survived mutants (221/357): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:394:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:437:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL)) + ^ +/libxml2/xmlreader.c:437:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL)) + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1354:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 38% +[info] Total execution time: 15244ms +[info] Surviving mutants: 221 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderHasValue.out b/mull-reports/mull_xmlreader_xmlTextReaderHasValue.out new file mode 100644 index 0000000000000000000000000000000000000000..e0342d387e81f8c6f7efb324ff581fca22d6d52f --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderHasValue.out @@ -0,0 +1,1077 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [--------------------------------] 1/304 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [--------------------------------] 4/304 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [--------------------------------] 7/304 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed + [#-------------------------------] 16/304 [#-------------------------------] 17/304 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 18/304 +[debug] /libxml2/xmlreader.c:3423:22 ExecutionResult: Failed + [##------------------------------] 19/304 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:385:14 ExecutionResult: Passed + [##------------------------------] 22/304 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [##------------------------------] 23/304 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [##------------------------------] 27/304 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [###-----------------------------] 32/304 +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed + [###-----------------------------] 33/304 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [###-----------------------------] 34/304 +[debug] /libxml2/xmlreader.c:386:14 ExecutionResult: Passed + [###-----------------------------] 35/304 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [###-----------------------------] 37/304 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [####----------------------------] 38/304 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [####----------------------------] 40/304 +[debug] /libxml2/xmlreader.c:2718:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed + [####----------------------------] 44/304 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed + [####----------------------------] 47/304 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed + [#####---------------------------] 49/304 +[debug] /libxml2/xmlreader.c:3425:25 ExecutionResult: Failed + [#####---------------------------] 50/304 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [#####---------------------------] 51/304 +[debug] /libxml2/xmlreader.c:387:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [#####---------------------------] 54/304 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [#####---------------------------] 55/304 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [#####---------------------------] 56/304 +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [######--------------------------] 57/304 +[debug] /libxml2/xmlreader.c:2720:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed + [######--------------------------] 61/304 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [######--------------------------] 64/304 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [######--------------------------] 66/304 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed + [#######-------------------------] 68/304 +[debug] /libxml2/xmlreader.c:4377:16 ExecutionResult: Failed + [#######-------------------------] 69/304 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [#######-------------------------] 71/304 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [#######-------------------------] 73/304 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [#######-------------------------] 74/304 +[debug] /libxml2/xmlreader.c:2722:28 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:775:17 ExecutionResult: Failed + [########------------------------] 77/304 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [########------------------------] 80/304 +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [########------------------------] 82/304 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed + [########------------------------] 84/304 +[debug] /libxml2/xmlreader.c:4379:22 ExecutionResult: Failed + [########------------------------] 85/304 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#########-----------------------] 86/304 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [#########-----------------------] 87/304 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [#########-----------------------] 90/304 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [#########-----------------------] 91/304 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [#########-----------------------] 92/304 +[debug] /libxml2/xmlreader.c:2725:29 ExecutionResult: Failed + [#########-----------------------] 93/304 +[debug] /libxml2/xmlreader.c:775:49 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [##########----------------------] 95/304 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [##########----------------------] 99/304 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [##########----------------------] 100/304 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [##########----------------------] 101/304 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed + [##########----------------------] 102/304 +[debug] /libxml2/xmlreader.c:4381:25 ExecutionResult: Failed + [##########----------------------] 103/304 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [##########----------------------] 104/304 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [###########---------------------] 107/304 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [###########---------------------] 108/304 +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [###########---------------------] 109/304 +[debug] /libxml2/xmlreader.c:2729:34 ExecutionResult: Failed + [###########---------------------] 110/304 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [###########---------------------] 112/304 +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [############--------------------] 116/304 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [############--------------------] 117/304 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed + [############--------------------] 118/304 +[debug] /libxml2/xmlreader.c:4386:28 ExecutionResult: Passed + [############--------------------] 119/304 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [############--------------------] 120/304 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [############--------------------] 122/304 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [#############-------------------] 124/304 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [#############-------------------] 126/304 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed + [#############-------------------] 129/304 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [#############-------------------] 131/304 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2782:16 ExecutionResult: Failed + [##############------------------] 133/304 +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [##############------------------] 135/304 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [##############------------------] 136/304 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [##############------------------] 137/304 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [##############------------------] 139/304 +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [##############------------------] 142/304 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [###############-----------------] 143/304 +[debug] /libxml2/xmlreader.c:394:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [###############-----------------] 145/304 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed + [###############-----------------] 147/304 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2784:22 ExecutionResult: Failed + [###############-----------------] 149/304 +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [###############-----------------] 151/304 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [################----------------] 152/304 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [################----------------] 153/304 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [################----------------] 154/304 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [################----------------] 155/304 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [################----------------] 156/304 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [################----------------] 159/304 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [################----------------] 160/304 +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [################----------------] 161/304 +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [#################---------------] 163/304 +[debug] /libxml2/xmlreader.c:2786:28 ExecutionResult: Failed + [#################---------------] 164/304 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [#################---------------] 166/304 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#################---------------] 167/304 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [#################---------------] 169/304 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [##################--------------] 171/304 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [##################--------------] 173/304 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [##################--------------] 175/304 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed + [##################--------------] 178/304 +[debug] /libxml2/xmlreader.c:2788:25 ExecutionResult: Failed + [##################--------------] 179/304 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [##################--------------] 180/304 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [###################-------------] 181/304 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [###################-------------] 182/304 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [###################-------------] 184/304 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [###################-------------] 187/304 +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [###################-------------] 189/304 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [####################------------] 190/304 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Passed + [####################------------] 191/304 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [####################------------] 192/304 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [####################------------] 193/304 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [####################------------] 194/304 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [####################------------] 196/304 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Failed + [####################------------] 197/304 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [#####################-----------] 200/304 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [#####################-----------] 202/304 +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [#####################-----------] 204/304 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Passed + [#####################-----------] 206/304 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed + [#####################-----------] 208/304 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [######################----------] 209/304 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [######################----------] 211/304 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [######################----------] 212/304 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [######################----------] 213/304 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [######################----------] 215/304 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [######################----------] 218/304 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed + [#######################---------] 220/304 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [#######################---------] 221/304 +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [#######################---------] 222/304 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed + [#######################---------] 224/304 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [#######################---------] 225/304 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [#######################---------] 226/304 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [#######################---------] 227/304 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [########################--------] 231/304 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [########################--------] 232/304 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [########################--------] 234/304 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed + [########################--------] 235/304 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [########################--------] 236/304 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [########################--------] 237/304 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [#########################-------] 238/304 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [#########################-------] 240/304 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [#########################-------] 241/304 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [#########################-------] 242/304 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [#########################-------] 243/304 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 244/304 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [#########################-------] 245/304 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [#########################-------] 246/304 +[debug] /libxml2/xmlreader.c:3421:16 ExecutionResult: Failed + [##########################------] 247/304 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [##########################------] 249/304 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [##########################------] 250/304 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [##########################------] 251/304 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [##########################------] 252/304 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [##########################------] 253/304 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [##########################------] 254/304 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [##########################------] 255/304 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [##########################------] 256/304 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [###########################-----] 257/304 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [###########################-----] 258/304 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [###########################-----] 259/304 +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed + [###########################-----] 260/304 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [###########################-----] 261/304 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [###########################-----] 262/304 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [###########################-----] 263/304 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [###########################-----] 264/304 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [###########################-----] 265/304 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [############################----] 266/304 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [############################----] 267/304 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [############################----] 268/304 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [############################----] 269/304 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [############################----] 270/304 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [############################----] 271/304 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed + [############################----] 272/304 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [############################----] 273/304 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [############################----] 274/304 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [############################----] 275/304 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [#############################---] 276/304 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [#############################---] 277/304 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [#############################---] 278/304 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [#############################---] 279/304 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [#############################---] 280/304 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [#############################---] 281/304 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [#############################---] 282/304 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 283/304 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 284/304 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [##############################--] 285/304 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##############################--] 286/304 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [##############################--] 287/304 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [##############################--] 288/304 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [##############################--] 289/304 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 290/304 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 291/304 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 292/304 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [##############################--] 293/304 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##############################--] 294/304 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 295/304 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 296/304 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 297/304 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 298/304 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 299/304 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 300/304 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 301/304 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed + [###############################-] 302/304 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 303/304 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [################################] 304/304. Finished in 14695ms +[debug] Done running mutants +[info] Survived mutants (186/304): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:385:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlreader.c:386:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END) && + ^ +/libxml2/xmlreader.c:387:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE)) { + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:394:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:2931:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2933:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) + ^ +/libxml2/xmlreader.c:4386:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (XML_NAMESPACE_DECL == node->type) + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 38% +[info] Total execution time: 14964ms +[info] Surviving mutants: 186 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderIsNamespaceDecl.out b/mull-reports/mull_xmlreader_xmlTextReaderIsNamespaceDecl.out new file mode 100644 index 0000000000000000000000000000000000000000..3a3616d0bc60b80a5e7ed31dc620c05c7817b3a5 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderIsNamespaceDecl.out @@ -0,0 +1,915 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:239:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:394:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [--------------------------------] 4/257 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [--------------------------------] 6/257 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [#-------------------------------] 9/257 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2760:31 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [#-------------------------------] 16/257 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [##------------------------------] 17/257 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [##------------------------------] 18/257 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:243:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [##------------------------------] 21/257 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [##------------------------------] 23/257 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [##------------------------------] 24/257 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [###-----------------------------] 28/257 +[debug] /libxml2/xmlreader.c:2765:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [####----------------------------] 33/257 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [####----------------------------] 35/257 +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [####----------------------------] 36/257 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:254:14 ExecutionResult: Failed + [####----------------------------] 38/257 +[debug] /libxml2/xmlreader.c:2718:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [####----------------------------] 40/257 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [#####---------------------------] 41/257 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [#####---------------------------] 45/257 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [#####---------------------------] 48/257 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [######--------------------------] 49/257 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Passed + [######--------------------------] 51/257 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed + [######--------------------------] 52/257 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:258:20 ExecutionResult: Passed + [######--------------------------] 55/257 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2720:22 ExecutionResult: Failed + [#######-------------------------] 57/257 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [#######-------------------------] 58/257 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [#######-------------------------] 62/257 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#######-------------------------] 64/257 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [########------------------------] 66/257 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [########------------------------] 68/257 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2722:28 ExecutionResult: Failed + [########------------------------] 70/257 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [########------------------------] 71/257 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [#########-----------------------] 76/257 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [#########-----------------------] 78/257 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#########-----------------------] 79/257 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [#########-----------------------] 80/257 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [##########----------------------] 81/257 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [##########----------------------] 82/257 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [##########----------------------] 83/257 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [##########----------------------] 84/257 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2725:29 ExecutionResult: Failed + [##########----------------------] 86/257 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [##########----------------------] 88/257 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [###########---------------------] 90/257 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [###########---------------------] 93/257 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [###########---------------------] 95/257 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [###########---------------------] 96/257 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [############--------------------] 98/257 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2729:34 ExecutionResult: Failed + [############--------------------] 100/257 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [############--------------------] 101/257 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [############--------------------] 103/257 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [#############-------------------] 106/257 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [#############-------------------] 108/257 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed + [#############-------------------] 109/257 +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed + [#############-------------------] 110/257 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [#############-------------------] 111/257 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [##############------------------] 113/257 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2745:16 ExecutionResult: Failed + [##############------------------] 116/257 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [##############------------------] 118/257 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [##############------------------] 120/257 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed + [###############-----------------] 121/257 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [###############-----------------] 124/257 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###############-----------------] 125/257 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [###############-----------------] 126/257 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [################----------------] 129/257 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2747:22 ExecutionResult: Failed + [################----------------] 132/257 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [################----------------] 133/257 +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [################----------------] 135/257 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [################----------------] 136/257 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [#################---------------] 138/257 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#################---------------] 139/257 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [#################---------------] 141/257 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [#################---------------] 144/257 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2749:28 ExecutionResult: Failed + [##################--------------] 146/257 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##################--------------] 147/257 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [##################--------------] 148/257 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [##################--------------] 150/257 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [##################--------------] 151/257 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [##################--------------] 152/257 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [###################-------------] 153/257 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [###################-------------] 154/257 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [###################-------------] 155/257 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [###################-------------] 156/257 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [###################-------------] 158/257 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [###################-------------] 160/257 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [####################------------] 161/257 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [####################------------] 162/257 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [####################------------] 163/257 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [####################------------] 165/257 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [####################------------] 166/257 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [####################------------] 167/257 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [####################------------] 168/257 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [#####################-----------] 169/257 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [#####################-----------] 170/257 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [#####################-----------] 172/257 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [#####################-----------] 173/257 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [#####################-----------] 174/257 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#####################-----------] 176/257 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [######################----------] 177/257 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [######################----------] 178/257 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [######################----------] 179/257 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [######################----------] 180/257 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [######################----------] 181/257 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [######################----------] 182/257 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [######################----------] 183/257 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [#######################---------] 185/257 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [#######################---------] 186/257 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [#######################---------] 187/257 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [#######################---------] 188/257 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#######################---------] 191/257 +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [########################--------] 194/257 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [########################--------] 195/257 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [########################--------] 196/257 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [########################--------] 197/257 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [########################--------] 200/257 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [#########################-------] 201/257 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed + [#########################-------] 202/257 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [#########################-------] 203/257 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [#########################-------] 206/257 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [#########################-------] 207/257 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [#########################-------] 208/257 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [##########################------] 209/257 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [##########################------] 211/257 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [##########################------] 212/257 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [##########################------] 213/257 +[debug] /libxml2/xmlreader.c:2766:32 ExecutionResult: Timedout + [##########################------] 214/257 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [##########################------] 215/257 +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed + [##########################------] 216/257 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [###########################-----] 217/257 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [###########################-----] 218/257 +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed + [###########################-----] 219/257 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [###########################-----] 220/257 +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed + [###########################-----] 221/257 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [###########################-----] 222/257 +[debug] /libxml2/xmlreader.c:4377:16 ExecutionResult: Failed + [###########################-----] 223/257 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [###########################-----] 224/257 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [############################----] 225/257 +[debug] /libxml2/xmlreader.c:4379:22 ExecutionResult: Failed + [############################----] 226/257 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [############################----] 227/257 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [############################----] 228/257 +[debug] /libxml2/xmlreader.c:4381:25 ExecutionResult: Failed + [############################----] 229/257 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [############################----] 230/257 +[debug] /libxml2/xmlreader.c:4386:28 ExecutionResult: Failed + [############################----] 231/257 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [############################----] 232/257 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [#############################---] 233/257 +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [#############################---] 234/257 +[debug] /libxml2/xmlreader.c:2751:25 ExecutionResult: Timedout + [#############################---] 235/257 +[debug] /libxml2/xmlreader.c:2754:31 ExecutionResult: Failed + [#############################---] 236/257 +[debug] /libxml2/xmlreader.c:2756:15 ExecutionResult: Passed + [#############################---] 237/257 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [#############################---] 238/257 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [#############################---] 239/257 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [#############################---] 240/257 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [##############################--] 241/257 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [##############################--] 242/257 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [##############################--] 243/257 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [##############################--] 244/257 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [##############################--] 245/257 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 246/257 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [##############################--] 247/257 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 248/257 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 249/257 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [###############################-] 250/257 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 251/257 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 252/257 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 253/257 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [###############################-] 254/257 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###############################-] 255/257 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [###############################-] 256/257 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [################################] 257/257. Finished in 16798ms +[debug] Done running mutants +[info] Survived mutants (158/257): +/libxml2/xmlreader.c:243:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dictString == NULL) + ^ +/libxml2/xmlreader.c:258:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dictString == NULL) + ^ +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:394:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:851:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->mode == XML_TEXTREADER_MODE_INTERACTIVE) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:864:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (reader->mode == XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:865:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->state != XML_TEXTREADER_DONE) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:2756:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->next != NULL) { + ^ +/libxml2/xmlreader.c:2765:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((reader->curnode->type == XML_ATTRIBUTE_NODE) && + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 38% +[info] Total execution time: 17067ms +[info] Surviving mutants: 158 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderLocator.out b/mull-reports/mull_xmlreader_xmlTextReaderLocator.out new file mode 100644 index 0000000000000000000000000000000000000000..86ece2c4ffc5c08c0bd64831fb756f0be75e0fcd --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderLocator.out @@ -0,0 +1,510 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 145ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 7ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [--------------------------------] 2/146 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1885:35 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [#-------------------------------] 5/146 +[debug] /libxml2/xmlreader.c:3997:6 ExecutionResult: Failed + [#-------------------------------] 6/146 +[debug] /libxml2/xmlreader.c:3985:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4975:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [#-------------------------------] 9/146 +[debug] /libxml2/xmlreader.c:5025:67 ExecutionResult: Failed + [##------------------------------] 10/146 +[debug] /libxml2/xmlreader.c:4830:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4006:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4879:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4731:19 ExecutionResult: Passed + [####----------------------------] 20/146 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [####----------------------------] 21/146 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [####----------------------------] 22/146 +[debug] /libxml2/xmlreader.c:1891:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#####---------------------------] 25/146 +[debug] /libxml2/xmlreader.c:4976:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [#####---------------------------] 27/146 +[debug] /libxml2/xmlreader.c:4880:18 ExecutionResult: Passed + [######--------------------------] 28/146 +[debug] /libxml2/xmlreader.c:4863:28 ExecutionResult: Passed + [######--------------------------] 29/146 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [######--------------------------] 30/146 +[debug] /libxml2/xmlreader.c:3999:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4751:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5051:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4732:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4008:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [########------------------------] 37/146 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3988:23 ExecutionResult: Failed + [########------------------------] 39/146 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [########------------------------] 40/146 +[debug] /libxml2/xmlreader.c:4831:23 ExecutionResult: Failed + [########------------------------] 41/146 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [#########-----------------------] 43/146 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4977:17 ExecutionResult: Passed + [#########-----------------------] 45/146 +[debug] /libxml2/xmlreader.c:4882:14 ExecutionResult: Failed + [##########----------------------] 46/146 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Failed + [##########----------------------] 47/146 +[debug] /libxml2/xmlreader.c:3979:14 ExecutionResult: Failed + [##########----------------------] 48/146 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [##########----------------------] 49/146 +[debug] /libxml2/xmlreader.c:5055:16 ExecutionResult: Failed + [##########----------------------] 50/146 +[debug] /libxml2/xmlreader.c:4864:27 ExecutionResult: Failed + [###########---------------------] 51/146 +[debug] /libxml2/xmlreader.c:4733:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4000:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4754:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3988:56 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4008:37 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Passed + [############--------------------] 57/146 +[debug] /libxml2/xmlreader.c:4844:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [#############-------------------] 60/146 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [#############-------------------] 61/146 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Failed + [#############-------------------] 62/146 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4979:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4962:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3979:33 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [##############------------------] 68/146 +[debug] /libxml2/xmlreader.c:2089:49 ExecutionResult: Failed + [###############-----------------] 69/146 +[debug] /libxml2/xmlreader.c:5059:20 ExecutionResult: Passed + [###############-----------------] 70/146 +[debug] /libxml2/xmlreader.c:4000:12 ExecutionResult: Passed + [###############-----------------] 71/146 +[debug] /libxml2/xmlreader.c:4760:34 ExecutionResult: Passed + [###############-----------------] 72/146 +[debug] /libxml2/xmlreader.c:4865:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4734:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4011:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3989:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4848:29 ExecutionResult: Passed + [#################---------------] 80/146 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5023:16 ExecutionResult: Failed + [#################---------------] 82/146 +[debug] /libxml2/xmlreader.c:4966:13 ExecutionResult: Failed + [##################--------------] 83/146 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3979:51 ExecutionResult: Failed + [##################--------------] 85/146 +[debug] /libxml2/xmlreader.c:2184:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2102:14 ExecutionResult: Failed + [###################-------------] 88/146 +[debug] /libxml2/xmlreader.c:5060:9 ExecutionResult: Passed + [###################-------------] 89/146 +[debug] /libxml2/xmlreader.c:4001:14 ExecutionResult: Passed + [###################-------------] 90/146 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [###################-------------] 91/146 +[debug] /libxml2/xmlreader.c:4778:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [####################------------] 93/146 +[debug] /libxml2/xmlreader.c:3991:11 ExecutionResult: Failed + [####################------------] 94/146 +[debug] /libxml2/xmlreader.c:4740:15 ExecutionResult: Passed + [####################------------] 95/146 +[debug] /libxml2/xmlreader.c:4851:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5025:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4019:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#####################-----------] 100/146 +[debug] /libxml2/xmlreader.c:4970:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1212:16 ExecutionResult: Failed + [######################----------] 102/146 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [######################----------] 103/146 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [#######################---------] 105/146 +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2102:16 ExecutionResult: Failed + [#######################---------] 107/146 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [#######################---------] 108/146 +[debug] /libxml2/xmlreader.c:4001:14 ExecutionResult: Failed + [#######################---------] 109/146 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [########################--------] 110/146 +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4781:15 ExecutionResult: Failed + [########################--------] 112/146 +[debug] /libxml2/xmlreader.c:3982:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3992:12 ExecutionResult: Passed + [########################--------] 114/146 +[debug] /libxml2/xmlreader.c:4744:24 ExecutionResult: Passed + [#########################-------] 115/146 +[debug] /libxml2/xmlreader.c:4718:16 ExecutionResult: Failed + [#########################-------] 116/146 +[debug] /libxml2/xmlreader.c:1880:23 ExecutionResult: Failed + [#########################-------] 117/146 +[debug] /libxml2/xmlreader.c:2040:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5025:67 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4972:15 ExecutionResult: Passed + [##########################------] 123/146 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [###########################-----] 125/146 +[debug] /libxml2/xmlreader.c:2104:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4002:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed + [############################----] 128/146 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [############################----] 129/146 +[debug] /libxml2/xmlreader.c:4829:22 ExecutionResult: Passed + [############################----] 130/146 +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [############################----] 131/146 +[debug] /libxml2/xmlreader.c:3995:22 ExecutionResult: Failed + [############################----] 132/146 +[debug] /libxml2/xmlreader.c:4746:24 ExecutionResult: Failed + [#############################---] 133/146 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [#############################---] 134/146 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [#############################---] 135/146 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4728:13 ExecutionResult: Passed + [##############################--] 137/146 +[debug] /libxml2/xmlreader.c:3984:14 ExecutionResult: Failed + [##############################--] 138/146 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [##############################--] 140/146 +[debug] /libxml2/xmlreader.c:2111:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [###############################-] 142/146 +[debug] /libxml2/xmlreader.c:4859:26 ExecutionResult: Passed + [###############################-] 143/146 +[debug] /libxml2/xmlreader.c:4876:17 ExecutionResult: Passed + [###############################-] 144/146 +[debug] /libxml2/xmlreader.c:1884:22 ExecutionResult: Failed + [###############################-] 145/146 +[debug] /libxml2/xmlreader.c:2116:17 ExecutionResult: Passed + [################################] 146/146. Finished in 1698ms +[debug] Done running mutants +[info] Survived mutants (90/146): +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1891:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2040:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlParserInputBufferRead(input, 4); + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2047:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2116:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ret->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2184:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(reader->dict); + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:3985:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *line = 0; + ^ +/libxml2/xmlreader.c:3992:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *line = reader->ctxt->input->line; + ^ +/libxml2/xmlreader.c:4000:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlGetLineNo(reader->node); + ^ +/libxml2/xmlreader.c:4000:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlGetLineNo(reader->node); + ^ +/libxml2/xmlreader.c:4001:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (res > 0) + ^ +/libxml2/xmlreader.c:4002:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *line = (unsigned long) res; + ^ +/libxml2/xmlreader.c:4728:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4731:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4732:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4733:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4734:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4740:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4749:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4754:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(reader->sax, 2); + ^ +/libxml2/xmlreader.c:4760:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:4778:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4829:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4830:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4844:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4848:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4851:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4855:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4859:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4860:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4863:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4865:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4876:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4879:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4880:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4970:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:4972:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4975:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:4976:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 0; + ^ +/libxml2/xmlreader.c:4977:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:4979:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:5025:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, NULL, encoding, options) < 0) { + ^ +/libxml2/xmlreader.c:5059:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5060:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 38% +[info] Total execution time: 2014ms +[info] Surviving mutants: 90 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderMoveToAttributeNo.out b/mull-reports/mull_xmlreader_xmlTextReaderMoveToAttributeNo.out new file mode 100644 index 0000000000000000000000000000000000000000..3e1081284488a12335cc61ff5dbbbd7904375e58 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderMoveToAttributeNo.out @@ -0,0 +1,1081 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:239:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [--------------------------------] 3/304 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [--------------------------------] 4/304 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [--------------------------------] 5/304 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [#-------------------------------] 11/304 +[debug] /libxml2/xmlreader.c:2527:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [#-------------------------------] 17/304 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [#-------------------------------] 18/304 +[debug] /libxml2/xmlreader.c:243:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [##------------------------------] 20/304 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [##------------------------------] 21/304 +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed + [##------------------------------] 22/304 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [##------------------------------] 23/304 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3501:16 ExecutionResult: Failed + [##------------------------------] 25/304 +[debug] /libxml2/xmlreader.c:2527:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [###-----------------------------] 30/304 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [###-----------------------------] 31/304 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [###-----------------------------] 32/304 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [###-----------------------------] 34/304 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed + [###-----------------------------] 36/304 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [###-----------------------------] 37/304 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [####----------------------------] 39/304 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [####----------------------------] 40/304 +[debug] /libxml2/xmlreader.c:3503:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed + [####----------------------------] 44/304 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [####----------------------------] 45/304 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [####----------------------------] 46/304 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [####----------------------------] 47/304 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2527:32 ExecutionResult: Failed + [#####---------------------------] 50/304 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [#####---------------------------] 51/304 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [#####---------------------------] 52/304 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#####---------------------------] 53/304 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [#####---------------------------] 56/304 +[debug] /libxml2/xmlreader.c:3505:25 ExecutionResult: Failed + [######--------------------------] 57/304 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [######--------------------------] 60/304 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [######--------------------------] 61/304 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [######--------------------------] 62/304 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [######--------------------------] 63/304 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2527:42 ExecutionResult: Failed + [######--------------------------] 66/304 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [#######-------------------------] 68/304 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [#######-------------------------] 70/304 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed + [#######-------------------------] 73/304 +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed + [#######-------------------------] 74/304 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [#######-------------------------] 75/304 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [########------------------------] 76/304 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed + [########------------------------] 77/304 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [########------------------------] 80/304 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2530:12 ExecutionResult: Failed + [########------------------------] 83/304 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [########------------------------] 84/304 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [#########-----------------------] 86/304 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed + [#########-----------------------] 88/304 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed + [#########-----------------------] 89/304 +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [#########-----------------------] 91/304 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [#########-----------------------] 92/304 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [#########-----------------------] 94/304 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed + [##########----------------------] 95/304 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [##########----------------------] 96/304 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2536:13 ExecutionResult: Failed + [##########----------------------] 98/304 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [##########----------------------] 100/304 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [##########----------------------] 101/304 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [##########----------------------] 102/304 +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [##########----------------------] 103/304 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [##########----------------------] 104/304 +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [###########---------------------] 106/304 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [###########---------------------] 107/304 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [###########---------------------] 108/304 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [###########---------------------] 111/304 +[debug] /libxml2/xmlreader.c:2538:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed + [###########---------------------] 113/304 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [############--------------------] 114/304 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [############--------------------] 116/304 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [############--------------------] 117/304 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [############--------------------] 118/304 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [############--------------------] 119/304 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed + [############--------------------] 121/304 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [############--------------------] 122/304 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Passed + [#############-------------------] 124/304 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#############-------------------] 125/304 +[debug] /libxml2/xmlreader.c:2538:13 ExecutionResult: Failed + [#############-------------------] 126/304 +[debug] /libxml2/xmlreader.c:394:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [#############-------------------] 128/304 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [#############-------------------] 129/304 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [#############-------------------] 131/304 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [#############-------------------] 132/304 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed + [##############------------------] 135/304 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [##############------------------] 136/304 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [##############------------------] 137/304 +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [##############------------------] 140/304 +[debug] /libxml2/xmlreader.c:2538:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed + [##############------------------] 142/304 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [###############-----------------] 143/304 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [###############-----------------] 145/304 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [###############-----------------] 146/304 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [###############-----------------] 147/304 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed + [###############-----------------] 149/304 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [###############-----------------] 150/304 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [###############-----------------] 151/304 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [################----------------] 152/304 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [################----------------] 155/304 +[debug] /libxml2/xmlreader.c:2540:10 ExecutionResult: Failed + [################----------------] 156/304 +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [################----------------] 157/304 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [################----------------] 158/304 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [################----------------] 161/304 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [#################---------------] 162/304 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [#################---------------] 164/304 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [#################---------------] 165/304 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [#################---------------] 166/304 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [#################---------------] 167/304 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [#################---------------] 168/304 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [#################---------------] 170/304 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [##################--------------] 171/304 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [##################--------------] 173/304 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [##################--------------] 174/304 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed + [##################--------------] 175/304 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [##################--------------] 177/304 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [##################--------------] 178/304 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [##################--------------] 179/304 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [###################-------------] 181/304 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [###################-------------] 182/304 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [###################-------------] 184/304 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [###################-------------] 185/304 +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [###################-------------] 186/304 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [###################-------------] 188/304 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed + [###################-------------] 189/304 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [####################------------] 190/304 +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [####################------------] 193/304 +[debug] /libxml2/xmlreader.c:2516:16 ExecutionResult: Failed + [####################------------] 194/304 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [####################------------] 195/304 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [####################------------] 196/304 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [####################------------] 197/304 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [####################------------] 199/304 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [#####################-----------] 201/304 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [#####################-----------] 202/304 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [#####################-----------] 203/304 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [#####################-----------] 204/304 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [#####################-----------] 205/304 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [#####################-----------] 207/304 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [######################----------] 209/304 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [######################----------] 210/304 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [######################----------] 211/304 +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [######################----------] 212/304 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [######################----------] 214/304 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [######################----------] 216/304 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [######################----------] 217/304 +[debug] /libxml2/xmlreader.c:2518:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [#######################---------] 219/304 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [#######################---------] 220/304 +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [#######################---------] 222/304 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [#######################---------] 224/304 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#######################---------] 225/304 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [#######################---------] 226/304 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [#######################---------] 227/304 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed + [########################--------] 229/304 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [########################--------] 231/304 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [########################--------] 232/304 +[debug] /libxml2/xmlreader.c:2521:28 ExecutionResult: Failed + [########################--------] 233/304 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [########################--------] 234/304 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 236/304 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [########################--------] 237/304 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#########################-------] 238/304 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [#########################-------] 239/304 +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [#########################-------] 241/304 +[debug] /libxml2/xmlreader.c:2527:12 ExecutionResult: Failed + [#########################-------] 242/304 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed + [#########################-------] 243/304 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [#########################-------] 244/304 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#########################-------] 245/304 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [#########################-------] 246/304 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [##########################------] 248/304 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [##########################------] 249/304 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [##########################------] 250/304 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [##########################------] 251/304 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed + [##########################------] 252/304 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [##########################------] 253/304 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [##########################------] 254/304 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [##########################------] 255/304 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [##########################------] 256/304 +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed + [###########################-----] 257/304 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [###########################-----] 258/304 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [###########################-----] 259/304 +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed + [###########################-----] 260/304 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [###########################-----] 261/304 +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed + [###########################-----] 262/304 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [###########################-----] 263/304 +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed + [###########################-----] 264/304 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [###########################-----] 265/304 +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed + [############################----] 266/304 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [############################----] 267/304 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed + [############################----] 268/304 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [############################----] 269/304 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [############################----] 270/304 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [############################----] 271/304 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [############################----] 272/304 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [############################----] 273/304 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [############################----] 274/304 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [############################----] 275/304 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [#############################---] 276/304 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [#############################---] 277/304 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [#############################---] 278/304 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [#############################---] 279/304 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [#############################---] 280/304 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 281/304 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [#############################---] 282/304 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 283/304 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [##############################--] 285/304 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##############################--] 286/304 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [##############################--] 287/304 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [##############################--] 288/304 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 289/304 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [##############################--] 290/304 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 291/304 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [##############################--] 292/304 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 293/304 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##############################--] 294/304 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [###############################-] 295/304 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [###############################-] 296/304 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 297/304 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 298/304 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 299/304 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 300/304 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###############################-] 302/304 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###############################-] 303/304 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [################################] 304/304. Finished in 14690ms +[debug] Done running mutants +[info] Survived mutants (182/304): +/libxml2/xmlreader.c:243:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dictString == NULL) + ^ +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:394:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 40% +[info] Total execution time: 14952ms +[info] Surviving mutants: 182 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderMoveToAttributeNs.out b/mull-reports/mull_xmlreader_xmlTextReaderMoveToAttributeNs.out new file mode 100644 index 0000000000000000000000000000000000000000..aeb4f943a6c3290167b53d480b244977b679a561 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderMoveToAttributeNs.out @@ -0,0 +1,1101 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:225:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [--------------------------------] 2/317 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [--------------------------------] 4/317 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [--------------------------------] 5/317 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [--------------------------------] 8/317 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3311:21 ExecutionResult: Passed + [#-------------------------------] 15/317 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [#-------------------------------] 16/317 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [#-------------------------------] 17/317 +[debug] /libxml2/xmlreader.c:2699:17 ExecutionResult: Failed + [#-------------------------------] 18/317 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:229:14 ExecutionResult: Passed + [##------------------------------] 20/317 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [##------------------------------] 21/317 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [##------------------------------] 25/317 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3312:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [###-----------------------------] 32/317 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [###-----------------------------] 34/317 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [###-----------------------------] 35/317 +[debug] /libxml2/xmlreader.c:2700:8 ExecutionResult: Passed + [###-----------------------------] 36/317 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:239:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [###-----------------------------] 39/317 +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [####----------------------------] 42/317 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3314:18 ExecutionResult: Failed + [####----------------------------] 47/317 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [####----------------------------] 48/317 +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed + [####----------------------------] 49/317 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [#####---------------------------] 50/317 +[debug] /libxml2/xmlreader.c:2667:17 ExecutionResult: Failed + [#####---------------------------] 51/317 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:243:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [#####---------------------------] 54/317 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [#####---------------------------] 55/317 +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3454:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#####---------------------------] 58/317 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed + [######--------------------------] 61/317 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [######--------------------------] 63/317 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [######--------------------------] 64/317 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [######--------------------------] 65/317 +[debug] /libxml2/xmlreader.c:2667:40 ExecutionResult: Failed + [######--------------------------] 66/317 +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [######--------------------------] 67/317 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [######--------------------------] 69/317 +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [#######-------------------------] 71/317 +[debug] /libxml2/xmlreader.c:3456:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [#######-------------------------] 74/317 +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [#######-------------------------] 76/317 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [#######-------------------------] 77/317 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#######-------------------------] 78/317 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [#######-------------------------] 79/317 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [########------------------------] 80/317 +[debug] /libxml2/xmlreader.c:2667:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [########------------------------] 82/317 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [########------------------------] 83/317 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [########------------------------] 84/317 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed + [########------------------------] 86/317 +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [########------------------------] 87/317 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3458:25 ExecutionResult: Failed + [########------------------------] 89/317 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [#########-----------------------] 90/317 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [#########-----------------------] 91/317 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed + [#########-----------------------] 92/317 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed + [#########-----------------------] 94/317 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [#########-----------------------] 95/317 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [#########-----------------------] 97/317 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [##########----------------------] 100/317 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [##########----------------------] 101/317 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [##########----------------------] 104/317 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed + [##########----------------------] 105/317 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [##########----------------------] 107/317 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [##########----------------------] 108/317 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [###########---------------------] 109/317 +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2669:22 ExecutionResult: Failed + [###########---------------------] 111/317 +[debug] /libxml2/xmlreader.c:3054:17 ExecutionResult: Failed + [###########---------------------] 112/317 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [###########---------------------] 113/317 +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [###########---------------------] 115/317 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [###########---------------------] 116/317 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [###########---------------------] 117/317 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [############--------------------] 119/317 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed + [############--------------------] 120/317 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [############--------------------] 122/317 +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed + [############--------------------] 123/317 +[debug] /libxml2/xmlreader.c:3054:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [############--------------------] 125/317 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [############--------------------] 126/317 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [############--------------------] 127/317 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed + [#############-------------------] 129/317 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [#############-------------------] 132/317 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [#############-------------------] 134/317 +[debug] /libxml2/xmlreader.c:2671:28 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed + [#############-------------------] 136/317 +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [#############-------------------] 137/317 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [#############-------------------] 138/317 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [##############------------------] 139/317 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [##############------------------] 140/317 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed + [##############------------------] 141/317 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [##############------------------] 142/317 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed + [##############------------------] 143/317 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [##############------------------] 145/317 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [##############------------------] 146/317 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [##############------------------] 148/317 +[debug] /libxml2/xmlreader.c:3056:25 ExecutionResult: Failed + [###############-----------------] 149/317 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2675:9 ExecutionResult: Failed + [###############-----------------] 151/317 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed + [###############-----------------] 152/317 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [###############-----------------] 154/317 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [###############-----------------] 155/317 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [###############-----------------] 156/317 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [###############-----------------] 157/317 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed + [################----------------] 159/317 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [################----------------] 160/317 +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [################----------------] 161/317 +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [################----------------] 163/317 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [################----------------] 164/317 +[debug] /libxml2/xmlreader.c:3060:20 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2676:9 ExecutionResult: Passed + [################----------------] 167/317 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [################----------------] 168/317 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [#################---------------] 169/317 +[debug] /libxml2/xmlreader.c:394:3 ExecutionResult: Passed + [#################---------------] 170/317 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [#################---------------] 171/317 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [#################---------------] 172/317 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [#################---------------] 174/317 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [#################---------------] 176/317 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [##################--------------] 180/317 +[debug] /libxml2/xmlreader.c:3062:17 ExecutionResult: Failed + [##################--------------] 181/317 +[debug] /libxml2/xmlreader.c:2680:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [##################--------------] 183/317 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [##################--------------] 184/317 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [##################--------------] 185/317 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [##################--------------] 186/317 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [##################--------------] 187/317 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [###################-------------] 189/317 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [###################-------------] 192/317 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [###################-------------] 196/317 +[debug] /libxml2/xmlreader.c:2681:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3067:21 ExecutionResult: Passed + [####################------------] 199/317 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [####################------------] 200/317 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [####################------------] 201/317 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [####################------------] 202/317 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [####################------------] 203/317 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [####################------------] 204/317 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [####################------------] 206/317 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [#####################-----------] 209/317 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [#####################-----------] 211/317 +[debug] /libxml2/xmlreader.c:2681:38 ExecutionResult: Failed + [#####################-----------] 212/317 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3068:14 ExecutionResult: Failed + [#####################-----------] 214/317 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#####################-----------] 215/317 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [#####################-----------] 216/317 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [#####################-----------] 217/317 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [######################----------] 218/317 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [######################----------] 219/317 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [######################----------] 220/317 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [######################----------] 221/317 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [######################----------] 223/317 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [######################----------] 226/317 +[debug] /libxml2/xmlreader.c:2682:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3303:17 ExecutionResult: Failed + [#######################---------] 229/317 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#######################---------] 230/317 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [#######################---------] 231/317 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [#######################---------] 232/317 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [#######################---------] 233/317 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [#######################---------] 234/317 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#######################---------] 237/317 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [########################--------] 238/317 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 240/317 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [########################--------] 241/317 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:2682:31 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3303:43 ExecutionResult: Failed + [########################--------] 244/317 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [########################--------] 246/317 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [########################--------] 247/317 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [#########################-------] 248/317 +[debug] /libxml2/xmlreader.c:3305:25 ExecutionResult: Failed + [#########################-------] 249/317 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [#########################-------] 250/317 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [#########################-------] 251/317 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 253/317 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [#########################-------] 254/317 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2692:17 ExecutionResult: Failed + [#########################-------] 256/317 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [#########################-------] 257/317 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3309:20 ExecutionResult: Failed + [##########################------] 259/317 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [##########################------] 260/317 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2698:13 ExecutionResult: Failed + [##########################------] 262/317 +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [##########################------] 263/317 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [##########################------] 264/317 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [##########################------] 265/317 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [##########################------] 266/317 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [##########################------] 267/317 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [###########################-----] 268/317 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [###########################-----] 269/317 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [###########################-----] 270/317 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [###########################-----] 271/317 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [###########################-----] 272/317 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [###########################-----] 273/317 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [###########################-----] 274/317 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [###########################-----] 275/317 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [###########################-----] 276/317 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [###########################-----] 277/317 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [############################----] 278/317 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [############################----] 279/317 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [############################----] 280/317 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [############################----] 281/317 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [############################----] 282/317 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [############################----] 283/317 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [############################----] 284/317 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [############################----] 285/317 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [############################----] 286/317 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [############################----] 287/317 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [#############################---] 288/317 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [#############################---] 289/317 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 290/317 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [#############################---] 291/317 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 292/317 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [#############################---] 293/317 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [#############################---] 294/317 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [#############################---] 295/317 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [#############################---] 296/317 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [#############################---] 297/317 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [##############################--] 298/317 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [##############################--] 299/317 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [##############################--] 300/317 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##############################--] 301/317 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 302/317 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [##############################--] 303/317 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 304/317 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 305/317 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 306/317 +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed + [##############################--] 307/317 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [###############################-] 308/317 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 309/317 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 310/317 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 311/317 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 312/317 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###############################-] 313/317 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [###############################-] 314/317 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [###############################-] 315/317 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###############################-] 316/317 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [################################] 317/317. Finished in 14986ms +[debug] Done running mutants +[info] Survived mutants (184/317): +/libxml2/xmlreader.c:229:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (copy == NULL) + ^ +/libxml2/xmlreader.c:243:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dictString == NULL) + ^ +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:394:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:2676:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (! xmlStrEqual(localName, BAD_CAST "xmlns")) { + ^ +/libxml2/xmlreader.c:2700:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(prop->ns->href, namespaceURI)))) { + ^ +/libxml2/xmlreader.c:3067:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:3311:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 41% +[info] Total execution time: 15252ms +[info] Surviving mutants: 184 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderMoveToElement.out b/mull-reports/mull_xmlreader_xmlTextReaderMoveToElement.out new file mode 100644 index 0000000000000000000000000000000000000000..214dfae20a316be859686139e046ebc541dc2b21 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderMoveToElement.out @@ -0,0 +1,1286 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [--------------------------------] 2/353 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [--------------------------------] 3/353 +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed + [--------------------------------] 4/353 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [--------------------------------] 7/353 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [#-------------------------------] 13/353 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [#-------------------------------] 14/353 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed + [#-------------------------------] 15/353 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 16/353 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#-------------------------------] 17/353 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2782:16 ExecutionResult: Failed + [#-------------------------------] 19/353 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [#-------------------------------] 20/353 +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [#-------------------------------] 22/353 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [##------------------------------] 25/353 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed + [##------------------------------] 30/353 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [##------------------------------] 31/353 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [##------------------------------] 32/353 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [##------------------------------] 33/353 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [###-----------------------------] 34/353 +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed + [###-----------------------------] 36/353 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed + [###-----------------------------] 39/353 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed + [###-----------------------------] 44/353 +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed + [####----------------------------] 46/353 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [####----------------------------] 47/353 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [####----------------------------] 48/353 +[debug] /libxml2/xmlreader.c:2784:22 ExecutionResult: Failed + [####----------------------------] 49/353 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [####----------------------------] 50/353 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [####----------------------------] 51/353 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [####----------------------------] 54/353 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [####----------------------------] 55/353 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [#####---------------------------] 58/353 +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [#####---------------------------] 63/353 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [#####---------------------------] 64/353 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [#####---------------------------] 65/353 +[debug] /libxml2/xmlreader.c:2786:28 ExecutionResult: Failed + [#####---------------------------] 66/353 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [######--------------------------] 67/353 [######--------------------------] 68/353 +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed + [######--------------------------] 69/353 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [######--------------------------] 70/353 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [######--------------------------] 71/353 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [######--------------------------] 75/353 +[debug] /libxml2/xmlreader.c:1425:45 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [#######-------------------------] 78/353 +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [#######-------------------------] 80/353 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2788:25 ExecutionResult: Failed + [#######-------------------------] 83/353 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [#######-------------------------] 84/353 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [#######-------------------------] 85/353 +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed + [#######-------------------------] 86/353 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [#######-------------------------] 87/353 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Failed + [#######-------------------------] 88/353 +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [########------------------------] 92/353 +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [########------------------------] 94/353 +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [########------------------------] 96/353 +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Failed + [########------------------------] 97/353 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [########------------------------] 98/353 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed + [########------------------------] 99/353 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [#########-----------------------] 100/353 +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed + [#########-----------------------] 101/353 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [#########-----------------------] 103/353 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed + [#########-----------------------] 104/353 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Failed + [#########-----------------------] 105/353 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [#########-----------------------] 107/353 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed + [#########-----------------------] 110/353 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [##########----------------------] 111/353 +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [##########----------------------] 112/353 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [##########----------------------] 114/353 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [##########----------------------] 115/353 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed + [##########----------------------] 117/353 +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed + [##########----------------------] 118/353 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [##########----------------------] 119/353 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Failed + [##########----------------------] 120/353 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Failed + [###########---------------------] 123/353 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [###########---------------------] 126/353 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [###########---------------------] 128/353 +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [###########---------------------] 129/353 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###########---------------------] 130/353 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [###########---------------------] 132/353 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [############--------------------] 133/353 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [############--------------------] 134/353 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [############--------------------] 135/353 +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed + [############--------------------] 136/353 +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [############--------------------] 137/353 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [############--------------------] 140/353 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [############--------------------] 142/353 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [############--------------------] 143/353 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#############-------------------] 144/353 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [#############-------------------] 145/353 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [#############-------------------] 146/353 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [#############-------------------] 149/353 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [#############-------------------] 150/353 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [#############-------------------] 151/353 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [#############-------------------] 152/353 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed + [#############-------------------] 154/353 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed + [##############------------------] 156/353 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [##############------------------] 158/353 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [##############------------------] 159/353 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [##############------------------] 160/353 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [##############------------------] 161/353 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [##############------------------] 162/353 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [##############------------------] 164/353 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [##############------------------] 165/353 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [###############-----------------] 166/353 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [###############-----------------] 167/353 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [###############-----------------] 170/353 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Passed + [###############-----------------] 174/353 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [###############-----------------] 175/353 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed + [###############-----------------] 176/353 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [################----------------] 178/353 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [################----------------] 179/353 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [################----------------] 180/353 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [################----------------] 181/353 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [################----------------] 183/353 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [################----------------] 184/353 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [################----------------] 187/353 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [#################---------------] 189/353 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [#################---------------] 191/353 +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed + [#################---------------] 192/353 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed + [#################---------------] 194/353 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [#################---------------] 195/353 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed + [#################---------------] 197/353 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Passed + [#################---------------] 198/353 +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [##################--------------] 199/353 +[debug] /libxml2/xmlreader.c:2718:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [##################--------------] 201/353 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [##################--------------] 202/353 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [##################--------------] 204/353 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [##################--------------] 205/353 +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [##################--------------] 206/353 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [##################--------------] 207/353 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [##################--------------] 208/353 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [###################-------------] 210/353 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed + [###################-------------] 213/353 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [###################-------------] 215/353 +[debug] /libxml2/xmlreader.c:2720:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed + [###################-------------] 217/353 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [###################-------------] 219/353 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Failed + [###################-------------] 220/353 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [####################------------] 221/353 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed + [####################------------] 223/353 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [####################------------] 225/353 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [####################------------] 226/353 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [####################------------] 227/353 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [####################------------] 228/353 +[debug] /libxml2/xmlreader.c:2722:28 ExecutionResult: Failed + [####################------------] 229/353 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [####################------------] 230/353 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [####################------------] 231/353 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#####################-----------] 232/353 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [#####################-----------] 233/353 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [#####################-----------] 234/353 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [#####################-----------] 236/353 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [#####################-----------] 237/353 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed + [#####################-----------] 238/353 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#####################-----------] 241/353 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [#####################-----------] 242/353 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [######################----------] 243/353 +[debug] /libxml2/xmlreader.c:2725:29 ExecutionResult: Failed + [######################----------] 244/353 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [######################----------] 245/353 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [######################----------] 247/353 +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed + [######################----------] 248/353 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [######################----------] 249/353 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [######################----------] 251/353 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [######################----------] 252/353 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [#######################---------] 254/353 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [#######################---------] 256/353 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [#######################---------] 257/353 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [#######################---------] 258/353 +[debug] /libxml2/xmlreader.c:2729:34 ExecutionResult: Failed + [#######################---------] 259/353 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [#######################---------] 260/353 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed + [#######################---------] 262/353 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [#######################---------] 263/353 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed + [########################--------] 265/353 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [########################--------] 266/353 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [########################--------] 267/353 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [########################--------] 270/353 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 271/353 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [########################--------] 272/353 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [########################--------] 273/353 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed + [########################--------] 275/353 +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Failed + [#########################-------] 276/353 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [#########################-------] 277/353 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 278/353 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [#########################-------] 279/353 +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [#########################-------] 280/353 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#########################-------] 282/353 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [#########################-------] 283/353 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [#########################-------] 284/353 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [#########################-------] 286/353 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [##########################------] 287/353 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [##########################------] 288/353 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [##########################------] 289/353 +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [##########################------] 290/353 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [##########################------] 291/353 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [##########################------] 292/353 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [##########################------] 293/353 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [##########################------] 294/353 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [##########################------] 295/353 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [##########################------] 296/353 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [##########################------] 297/353 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [###########################-----] 298/353 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [###########################-----] 299/353 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [###########################-----] 300/353 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [###########################-----] 301/353 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed + [###########################-----] 302/353 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [###########################-----] 303/353 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [###########################-----] 304/353 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [###########################-----] 305/353 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [###########################-----] 306/353 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [###########################-----] 307/353 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [###########################-----] 308/353 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [############################----] 309/353 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [############################----] 310/353 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [############################----] 311/353 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed + [############################----] 312/353 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [############################----] 313/353 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [############################----] 314/353 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [############################----] 315/353 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed + [############################----] 316/353 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [############################----] 317/353 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [############################----] 318/353 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [############################----] 319/353 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [#############################---] 320/353 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 321/353 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 322/353 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [#############################---] 323/353 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [#############################---] 324/353 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [#############################---] 325/353 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [#############################---] 326/353 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [#############################---] 327/353 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [#############################---] 328/353 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [#############################---] 329/353 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [#############################---] 330/353 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 331/353 +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed + [##############################--] 332/353 +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed + [##############################--] 333/353 +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed + [##############################--] 334/353 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 335/353 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 336/353 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 337/353 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##############################--] 338/353 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [##############################--] 339/353 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [##############################--] 340/353 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [##############################--] 341/353 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 342/353 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 343/353 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 344/353 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 345/353 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 346/353 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [###############################-] 347/353 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 348/353 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 349/353 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 350/353 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 351/353 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###############################-] 352/353 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [################################] 353/353. Finished in 15035ms +[debug] Done running mutants +[info] Survived mutants (222/353): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:437:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL)) + ^ +/libxml2/xmlreader.c:437:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL)) + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1354:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 37% +[info] Total execution time: 15304ms +[info] Surviving mutants: 222 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderMoveToFirstAttribute.out b/mull-reports/mull_xmlreader_xmlTextReaderMoveToFirstAttribute.out new file mode 100644 index 0000000000000000000000000000000000000000..636089d28fe0ae830994a7d075dc4b3fc90eed2b --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderMoveToFirstAttribute.out @@ -0,0 +1,1026 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed + [--------------------------------] 1/295 +[debug] /libxml2/xmlreader.c:239:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [--------------------------------] 4/295 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [--------------------------------] 5/295 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed + [--------------------------------] 9/295 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3501:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed + [#-------------------------------] 15/295 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [#-------------------------------] 16/295 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [#-------------------------------] 17/295 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:243:20 ExecutionResult: Passed + [##------------------------------] 20/295 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [##------------------------------] 23/295 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [##------------------------------] 25/295 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [###-----------------------------] 29/295 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3503:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###-----------------------------] 34/295 +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [###-----------------------------] 35/295 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [###-----------------------------] 36/295 +[debug] /libxml2/xmlreader.c:254:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [####----------------------------] 40/295 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [####----------------------------] 42/295 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [####----------------------------] 46/295 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3505:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1177:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [#####---------------------------] 51/295 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#####---------------------------] 52/295 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#####---------------------------] 53/295 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [#####---------------------------] 54/295 +[debug] /libxml2/xmlreader.c:258:20 ExecutionResult: Passed + [#####---------------------------] 55/295 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [######--------------------------] 58/295 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [######--------------------------] 60/295 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [######--------------------------] 64/295 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [#######-------------------------] 68/295 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#######-------------------------] 69/295 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#######-------------------------] 70/295 +[debug] /libxml2/xmlreader.c:2718:16 ExecutionResult: Failed + [#######-------------------------] 71/295 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [########------------------------] 74/295 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [########------------------------] 76/295 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [########------------------------] 77/295 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed + [########------------------------] 80/295 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [#########-----------------------] 83/295 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [#########-----------------------] 85/295 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [#########-----------------------] 86/295 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#########-----------------------] 87/295 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [#########-----------------------] 88/295 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [#########-----------------------] 91/295 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [##########----------------------] 93/295 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [##########----------------------] 94/295 +[debug] /libxml2/xmlreader.c:1280:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [##########----------------------] 97/295 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [##########----------------------] 100/295 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [###########---------------------] 102/295 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [###########---------------------] 103/295 +[debug] /libxml2/xmlreader.c:2720:22 ExecutionResult: Failed + [###########---------------------] 104/295 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###########---------------------] 105/295 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [###########---------------------] 108/295 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [###########---------------------] 110/295 +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [############--------------------] 111/295 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [############--------------------] 114/295 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [############--------------------] 117/295 +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [#############-------------------] 120/295 +[debug] /libxml2/xmlreader.c:382:3 ExecutionResult: Passed + [#############-------------------] 121/295 +[debug] /libxml2/xmlreader.c:2722:28 ExecutionResult: Failed + [#############-------------------] 122/295 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [#############-------------------] 123/295 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [#############-------------------] 124/295 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [#############-------------------] 127/295 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [#############-------------------] 128/295 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [#############-------------------] 129/295 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [##############------------------] 130/295 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed + [##############------------------] 135/295 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [##############------------------] 136/295 +[debug] /libxml2/xmlreader.c:2725:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed + [##############------------------] 138/295 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [###############-----------------] 141/295 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [###############-----------------] 142/295 +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [###############-----------------] 144/295 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [###############-----------------] 146/295 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [################----------------] 149/295 +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed + [################----------------] 150/295 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed + [################----------------] 152/295 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2729:34 ExecutionResult: Failed + [################----------------] 154/295 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [################----------------] 155/295 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [################----------------] 156/295 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [#################---------------] 157/295 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [#################---------------] 160/295 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#################---------------] 162/295 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed + [#################---------------] 164/295 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [##################--------------] 166/295 +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [##################--------------] 168/295 +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [##################--------------] 169/295 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed + [##################--------------] 171/295 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [##################--------------] 173/295 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [##################--------------] 175/295 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [###################-------------] 178/295 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [###################-------------] 180/295 +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [###################-------------] 182/295 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [###################-------------] 183/295 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [###################-------------] 184/295 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [####################------------] 186/295 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed + [####################------------] 187/295 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [####################------------] 190/295 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [####################------------] 191/295 +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [#####################-----------] 195/295 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [#####################-----------] 196/295 +[debug] /libxml2/xmlreader.c:1152:18 ExecutionResult: Passed + [#####################-----------] 197/295 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [#####################-----------] 198/295 +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [#####################-----------] 199/295 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [#####################-----------] 200/295 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [#####################-----------] 201/295 +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed + [#####################-----------] 202/295 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [######################----------] 204/295 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [######################----------] 205/295 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [######################----------] 207/295 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [######################----------] 208/295 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed + [######################----------] 210/295 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [#######################---------] 213/295 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed + [#######################---------] 214/295 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [#######################---------] 215/295 +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [#######################---------] 216/295 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [#######################---------] 217/295 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [#######################---------] 218/295 +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed + [#######################---------] 219/295 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#######################---------] 220/295 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [########################--------] 223/295 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed + [########################--------] 225/295 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [########################--------] 226/295 +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [#########################-------] 231/295 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [#########################-------] 233/295 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [#########################-------] 235/295 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [#########################-------] 236/295 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [#########################-------] 237/295 +[debug] /libxml2/xmlreader.c:394:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##########################------] 240/295 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [##########################------] 242/295 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [##########################------] 243/295 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed + [##########################------] 245/295 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [##########################------] 246/295 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [##########################------] 247/295 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed + [##########################------] 248/295 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [###########################-----] 249/295 +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed + [###########################-----] 250/295 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [###########################-----] 251/295 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [###########################-----] 252/295 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [###########################-----] 253/295 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed + [###########################-----] 254/295 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [###########################-----] 255/295 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [###########################-----] 256/295 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [###########################-----] 257/295 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [###########################-----] 258/295 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [############################----] 259/295 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [############################----] 260/295 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [############################----] 261/295 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [############################----] 262/295 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [############################----] 263/295 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [############################----] 264/295 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [############################----] 265/295 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [############################----] 266/295 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [############################----] 267/295 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#############################---] 268/295 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [#############################---] 269/295 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [#############################---] 270/295 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed + [#############################---] 271/295 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [#############################---] 272/295 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [#############################---] 273/295 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [#############################---] 274/295 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [#############################---] 275/295 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [#############################---] 276/295 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [##############################--] 277/295 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [##############################--] 278/295 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [##############################--] 279/295 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [##############################--] 280/295 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [##############################--] 281/295 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [##############################--] 282/295 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [##############################--] 283/295 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [##############################--] 284/295 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##############################--] 285/295 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [###############################-] 286/295 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [###############################-] 287/295 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [###############################-] 288/295 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 289/295 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 290/295 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 291/295 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 292/295 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 293/295 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 294/295 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [################################] 295/295. Finished in 16638ms +[debug] Done running mutants +[info] Survived mutants (179/295): +/libxml2/xmlreader.c:243:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dictString == NULL) + ^ +/libxml2/xmlreader.c:258:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (dictString == NULL) + ^ +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:382:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:394:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeNsList(cur->nsDef); + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1152:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (cur != NULL); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1177:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (reader->ctxt->nodeNr < reader->depth) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1280:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->next == NULL)) || + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 39% +[info] Total execution time: 16903ms +[info] Surviving mutants: 179 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderNext.out b/mull-reports/mull_xmlreader_xmlTextReaderNext.out new file mode 100644 index 0000000000000000000000000000000000000000..035f91ca0ad850c256f75de84c60ab87188a1ef3 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderNext.out @@ -0,0 +1,1442 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [--------------------------------] 2/403 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [--------------------------------] 3/403 +[debug] /libxml2/xmlreader.c:1898:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:853:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed + [--------------------------------] 10/403 +[debug] /libxml2/xmlreader.c:1396:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1348:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1606:20 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed + [#-------------------------------] 15/403 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Failed + [#-------------------------------] 16/403 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#-------------------------------] 17/403 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [#-------------------------------] 20/403 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [#-------------------------------] 21/403 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [#-------------------------------] 22/403 +[debug] /libxml2/xmlreader.c:1899:36 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:854:21 ExecutionResult: Passed + [##------------------------------] 26/403 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1607:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1259:19 ExecutionResult: Failed + [##------------------------------] 31/403 +[debug] /libxml2/xmlreader.c:1212:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1397:6 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [##------------------------------] 34/403 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1901:26 ExecutionResult: Passed + [##------------------------------] 36/403 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [###-----------------------------] 39/403 +[debug] /libxml2/xmlreader.c:854:21 ExecutionResult: Failed + [###-----------------------------] 40/403 +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1609:13 ExecutionResult: Failed + [###-----------------------------] 42/403 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [###-----------------------------] 43/403 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [###-----------------------------] 44/403 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed + [###-----------------------------] 45/403 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [###-----------------------------] 46/403 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [###-----------------------------] 47/403 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Failed + [###-----------------------------] 49/403 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [###-----------------------------] 50/403 +[debug] /libxml2/xmlreader.c:1398:6 ExecutionResult: Passed + [####----------------------------] 51/403 +[debug] /libxml2/xmlreader.c:1902:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [####----------------------------] 53/403 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [####----------------------------] 54/403 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Passed + [####----------------------------] 56/403 +[debug] /libxml2/xmlreader.c:855:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1609:15 ExecutionResult: Failed + [####----------------------------] 58/403 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [####----------------------------] 59/403 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [####----------------------------] 60/403 +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Failed + [####----------------------------] 61/403 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Failed + [#####---------------------------] 63/403 +[debug] /libxml2/xmlreader.c:3054:17 ExecutionResult: Failed + [#####---------------------------] 64/403 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [#####---------------------------] 65/403 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [#####---------------------------] 66/403 +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [#####---------------------------] 69/403 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [#####---------------------------] 70/403 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed + [#####---------------------------] 72/403 +[debug] /libxml2/xmlreader.c:1610:10 ExecutionResult: Failed + [#####---------------------------] 73/403 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [#####---------------------------] 74/403 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed + [#####---------------------------] 75/403 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed + [######--------------------------] 78/403 +[debug] /libxml2/xmlreader.c:3054:43 ExecutionResult: Failed + [######--------------------------] 79/403 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [######--------------------------] 81/403 +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [######--------------------------] 83/403 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed + [######--------------------------] 84/403 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [######--------------------------] 86/403 +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [######--------------------------] 87/403 +[debug] /libxml2/xmlreader.c:1612:27 ExecutionResult: Failed + [######--------------------------] 88/403 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [#######-------------------------] 89/403 +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed + [#######-------------------------] 90/403 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed + [#######-------------------------] 92/403 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [#######-------------------------] 93/403 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#######-------------------------] 96/403 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2184:9 ExecutionResult: Passed + [#######-------------------------] 98/403 +[debug] /libxml2/xmlreader.c:4957:13 ExecutionResult: Failed + [#######-------------------------] 99/403 +[debug] /libxml2/xmlreader.c:1613:12 ExecutionResult: Failed + [#######-------------------------] 100/403 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed + [########------------------------] 101/403 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Failed + [########------------------------] 102/403 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [########------------------------] 103/403 +[debug] /libxml2/xmlreader.c:3056:25 ExecutionResult: Failed + [########------------------------] 104/403 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [########------------------------] 105/403 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [########------------------------] 106/403 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [########------------------------] 107/403 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed + [########------------------------] 110/403 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [########------------------------] 111/403 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [########------------------------] 112/403 +[debug] /libxml2/xmlreader.c:4961:13 ExecutionResult: Failed + [########------------------------] 113/403 +[debug] /libxml2/xmlreader.c:1812:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed + [#########-----------------------] 115/403 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed + [#########-----------------------] 116/403 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [#########-----------------------] 117/403 +[debug] /libxml2/xmlreader.c:3060:20 ExecutionResult: Failed + [#########-----------------------] 118/403 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [#########-----------------------] 119/403 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [#########-----------------------] 120/403 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#########-----------------------] 122/403 +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed + [#########-----------------------] 123/403 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [#########-----------------------] 124/403 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4965:16 ExecutionResult: Passed + [##########----------------------] 126/403 +[debug] /libxml2/xmlreader.c:1815:23 ExecutionResult: Failed + [##########----------------------] 127/403 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed + [##########----------------------] 128/403 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [##########----------------------] 129/403 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [##########----------------------] 130/403 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [##########----------------------] 131/403 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##########----------------------] 132/403 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:3067:21 ExecutionResult: Passed + [##########----------------------] 134/403 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [##########----------------------] 136/403 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [##########----------------------] 138/403 +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [###########---------------------] 139/403 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [###########---------------------] 141/403 +[debug] /libxml2/xmlreader.c:4967:15 ExecutionResult: Passed + [###########---------------------] 142/403 +[debug] /libxml2/xmlreader.c:1818:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [###########---------------------] 144/403 +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [###########---------------------] 145/403 +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Timedout + [###########---------------------] 146/403 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###########---------------------] 147/403 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###########---------------------] 148/403 +[debug] /libxml2/xmlreader.c:3373:16 ExecutionResult: Passed + [###########---------------------] 149/403 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [###########---------------------] 151/403 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [############--------------------] 152/403 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [############--------------------] 154/403 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [############--------------------] 155/403 +[debug] /libxml2/xmlreader.c:4970:15 ExecutionResult: Passed + [############--------------------] 156/403 +[debug] /libxml2/xmlreader.c:1829:23 ExecutionResult: Passed + [############--------------------] 157/403 +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [############--------------------] 158/403 +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed + [############--------------------] 159/403 +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [############--------------------] 161/403 +[debug] /libxml2/xmlreader.c:3375:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [#############-------------------] 164/403 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [#############-------------------] 165/403 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Failed + [#############-------------------] 166/403 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [#############-------------------] 168/403 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [#############-------------------] 169/403 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [#############-------------------] 170/403 +[debug] /libxml2/xmlreader.c:4971:14 ExecutionResult: Passed + [#############-------------------] 171/403 +[debug] /libxml2/xmlreader.c:1832:32 ExecutionResult: Failed + [#############-------------------] 172/403 +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [#############-------------------] 173/403 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [#############-------------------] 174/403 +[debug] /libxml2/xmlreader.c:1356:26 ExecutionResult: Passed + [#############-------------------] 175/403 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [#############-------------------] 176/403 +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [##############------------------] 177/403 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [##############------------------] 178/403 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [##############------------------] 179/403 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [##############------------------] 180/403 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [##############------------------] 181/403 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [##############------------------] 182/403 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [##############------------------] 184/403 +[debug] /libxml2/xmlreader.c:4972:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [##############------------------] 186/403 +[debug] /libxml2/xmlreader.c:1835:27 ExecutionResult: Passed + [##############------------------] 187/403 +[debug] /libxml2/xmlreader.c:3378:25 ExecutionResult: Failed + [##############------------------] 188/403 +[debug] /libxml2/xmlreader.c:1357:24 ExecutionResult: Passed + [###############-----------------] 189/403 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [###############-----------------] 190/403 +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Failed + [###############-----------------] 191/403 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed + [###############-----------------] 192/403 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [###############-----------------] 193/403 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [###############-----------------] 195/403 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [###############-----------------] 197/403 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4974:16 ExecutionResult: Passed + [###############-----------------] 200/403 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1880:23 ExecutionResult: Failed + [################----------------] 202/403 +[debug] /libxml2/xmlreader.c:1310:16 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [################----------------] 204/403 +[debug] /libxml2/xmlreader.c:1357:41 ExecutionResult: Passed + [################----------------] 205/403 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [################----------------] 206/403 +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Passed + [################----------------] 207/403 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed + [################----------------] 208/403 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [################----------------] 209/403 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [################----------------] 211/403 +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [################----------------] 213/403 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [################----------------] 214/403 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [#################---------------] 217/403 +[debug] /libxml2/xmlreader.c:1311:33 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Failed + [#################---------------] 219/403 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed + [#################---------------] 221/403 +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed + [#################---------------] 222/403 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [#################---------------] 223/403 +[debug] /libxml2/xmlreader.c:1884:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [#################---------------] 225/403 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#################---------------] 226/403 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [##################--------------] 228/403 +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [##################--------------] 229/403 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1312:30 ExecutionResult: Passed + [##################--------------] 231/403 +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [##################--------------] 232/403 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [##################--------------] 233/403 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [##################--------------] 234/403 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [##################--------------] 235/403 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed + [##################--------------] 236/403 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed + [##################--------------] 237/403 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1885:35 ExecutionResult: Failed + [##################--------------] 239/403 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed + [###################-------------] 240/403 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [###################-------------] 241/403 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [###################-------------] 242/403 +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed + [###################-------------] 243/403 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [###################-------------] 244/403 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [###################-------------] 245/403 +[debug] /libxml2/xmlreader.c:1313:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [###################-------------] 247/403 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [###################-------------] 248/403 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [###################-------------] 249/403 +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [###################-------------] 250/403 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [###################-------------] 251/403 +[debug] /libxml2/xmlreader.c:1891:23 ExecutionResult: Passed + [####################------------] 252/403 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [####################------------] 255/403 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [####################------------] 256/403 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [####################------------] 257/403 +[debug] /libxml2/xmlreader.c:1313:45 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Failed + [####################------------] 259/403 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [####################------------] 260/403 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Failed + [####################------------] 261/403 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed + [####################------------] 262/403 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [####################------------] 263/403 +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed + [####################------------] 264/403 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1895:24 ExecutionResult: Failed + [#####################-----------] 267/403 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [#####################-----------] 268/403 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [#####################-----------] 269/403 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [#####################-----------] 271/403 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [#####################-----------] 272/403 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#####################-----------] 274/403 +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed + [#####################-----------] 276/403 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Failed + [#####################-----------] 277/403 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [######################----------] 279/403 +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [######################----------] 280/403 +[debug] /libxml2/xmlreader.c:1896:29 ExecutionResult: Failed + [######################----------] 281/403 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [######################----------] 282/403 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [######################----------] 284/403 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [######################----------] 285/403 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [######################----------] 286/403 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [######################----------] 287/403 +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed + [######################----------] 289/403 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#######################---------] 290/403 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [#######################---------] 292/403 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1897:29 ExecutionResult: Failed + [#######################---------] 294/403 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#######################---------] 295/403 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1546:19 ExecutionResult: Passed + [#######################---------] 297/403 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [#######################---------] 298/403 +[debug] /libxml2/xmlreader.c:1331:16 ExecutionResult: Passed + [#######################---------] 299/403 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [#######################---------] 301/403 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [#######################---------] 302/403 +[debug] /libxml2/xmlreader.c:1375:19 ExecutionResult: Passed + [########################--------] 303/403 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [########################--------] 304/403 +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [########################--------] 305/403 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [########################--------] 306/403 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [########################--------] 307/403 +[debug] /libxml2/xmlreader.c:1385:16 ExecutionResult: Passed + [########################--------] 308/403 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [########################--------] 309/403 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [########################--------] 310/403 +[debug] /libxml2/xmlreader.c:1336:25 ExecutionResult: Passed + [########################--------] 311/403 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [########################--------] 313/403 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [########################--------] 314/403 +[debug] /libxml2/xmlreader.c:1597:16 ExecutionResult: Failed + [#########################-------] 315/403 +[debug] /libxml2/xmlreader.c:1390:15 ExecutionResult: Passed + [#########################-------] 316/403 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [#########################-------] 317/403 +[debug] /libxml2/xmlreader.c:1338:27 ExecutionResult: Passed + [#########################-------] 318/403 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [#########################-------] 319/403 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [#########################-------] 320/403 +[debug] /libxml2/xmlreader.c:1390:46 ExecutionResult: Passed + [#########################-------] 321/403 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [#########################-------] 322/403 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [#########################-------] 323/403 +[debug] /libxml2/xmlreader.c:1340:21 ExecutionResult: Passed + [#########################-------] 324/403 +[debug] /libxml2/xmlreader.c:1599:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [#########################-------] 326/403 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [#########################-------] 327/403 +[debug] /libxml2/xmlreader.c:1392:27 ExecutionResult: Passed + [##########################------] 328/403 +[debug] /libxml2/xmlreader.c:1341:26 ExecutionResult: Passed + [##########################------] 329/403 +[debug] /libxml2/xmlreader.c:1600:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [##########################------] 331/403 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [##########################------] 332/403 +[debug] /libxml2/xmlreader.c:1394:21 ExecutionResult: Passed + [##########################------] 333/403 +[debug] /libxml2/xmlreader.c:1342:39 ExecutionResult: Passed + [##########################------] 334/403 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed + [##########################------] 335/403 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [##########################------] 336/403 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [##########################------] 337/403 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [##########################------] 338/403 +[debug] /libxml2/xmlreader.c:1395:21 ExecutionResult: Passed + [##########################------] 339/403 +[debug] /libxml2/xmlreader.c:1602:14 ExecutionResult: Failed + [##########################------] 340/403 +[debug] /libxml2/xmlreader.c:1344:22 ExecutionResult: Passed + [###########################-----] 341/403 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [###########################-----] 344/403 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [###########################-----] 345/403 +[debug] /libxml2/xmlreader.c:1396:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1344:43 ExecutionResult: Passed + [###########################-----] 347/403 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [###########################-----] 348/403 +[debug] /libxml2/xmlreader.c:1602:37 ExecutionResult: Failed + [###########################-----] 349/403 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [###########################-----] 351/403 +[debug] /libxml2/xmlreader.c:1345:29 ExecutionResult: Passed + [###########################-----] 352/403 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [############################----] 353/403 +[debug] /libxml2/xmlreader.c:1603:16 ExecutionResult: Failed + [############################----] 354/403 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [############################----] 355/403 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed + [############################----] 356/403 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [############################----] 357/403 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [############################----] 358/403 +[debug] /libxml2/xmlreader.c:1604:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [############################----] 360/403 +[debug] /libxml2/xmlreader.c:1347:3 ExecutionResult: Failed + [############################----] 361/403 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [############################----] 362/403 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed + [############################----] 363/403 +[debug] /libxml2/xmlreader.c:1604:62 ExecutionResult: Failed + [############################----] 364/403 +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [############################----] 365/403 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [#############################---] 366/403 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed + [#############################---] 367/403 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [#############################---] 368/403 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [#############################---] 369/403 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [#############################---] 370/403 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [#############################---] 371/403 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [#############################---] 372/403 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [#############################---] 373/403 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [#############################---] 375/403 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [#############################---] 376/403 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [#############################---] 377/403 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 378/403 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [##############################--] 379/403 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [##############################--] 380/403 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [##############################--] 381/403 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [##############################--] 382/403 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [##############################--] 383/403 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [##############################--] 384/403 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [##############################--] 385/403 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [##############################--] 386/403 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [##############################--] 387/403 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [##############################--] 388/403 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [##############################--] 389/403 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [##############################--] 390/403 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [###############################-] 391/403 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [###############################-] 392/403 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [###############################-] 393/403 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [###############################-] 394/403 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [###############################-] 395/403 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [###############################-] 396/403 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [###############################-] 397/403 +[debug] /libxml2/xmlreader.c:853:17 ExecutionResult: Failed + [###############################-] 398/403 +[debug] /libxml2/xmlreader.c:853:19 ExecutionResult: Failed + [###############################-] 399/403 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [###############################-] 400/403 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###############################-] 401/403 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [###############################-] 402/403 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [################################] 403/403. Finished in 18437ms +[debug] Done running mutants +[info] Survived mutants (240/403): +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:363:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children != NULL) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:853:51: warning: Survived: Replaced - with + [cxx_sub_to_add] + val = xmlBufShrink(inbuf, reader->cur - 80); + ^ +/libxml2/xmlreader.c:854:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (val >= 0) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1312:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1313:28: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0) + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1331:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1336:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1338:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1340:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1341:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev != NULL) && + ^ +/libxml2/xmlreader.c:1342:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1344:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1344:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1345:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldnode == tmp) + ^ +/libxml2/xmlreader.c:1348:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1357:24: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1357:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1375:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1385:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1390:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1390:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1392:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1394:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1395:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1396:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1396:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1398:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1546:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1829:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->state != XML_TEXTREADER_BACKTRACK) { + ^ +/libxml2/xmlreader.c:1835:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1891:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1901:26: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1902:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2184:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(reader->dict); + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:3067:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((node->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:3373:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:3375:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:4965:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:4967:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4970:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:4971:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 0; + ^ +/libxml2/xmlreader.c:4972:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:4974:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +[info] Mutation score: 40% +[info] Total execution time: 18704ms +[info] Surviving mutants: 240 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderNextTree.out b/mull-reports/mull_xmlreader_xmlTextReaderNextTree.out new file mode 100644 index 0000000000000000000000000000000000000000..bc3060623f5cd49b2acc98d7a8ed1a98c1984cef --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderNextTree.out @@ -0,0 +1,245 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 6ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [--------------------------------] 1/79 +[debug] /libxml2/xmlreader.c:1832:32 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [#-------------------------------] 3/79 +[debug] /libxml2/xmlreader.c:1854:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1846:28 ExecutionResult: Failed + [##------------------------------] 5/79 +[debug] /libxml2/xmlreader.c:2146:25 ExecutionResult: Passed + [##------------------------------] 6/79 +[debug] /libxml2/xmlreader.c:1890:35 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1902:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1907:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2165:28 ExecutionResult: Passed + [####----------------------------] 10/79 +[debug] /libxml2/xmlreader.c:2182:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2189:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3378:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4966:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4976:14 ExecutionResult: Passed + [######--------------------------] 15/79 +[debug] /libxml2/xmlreader.c:1923:30 ExecutionResult: Failed + [######--------------------------] 16/79 +[debug] /libxml2/xmlreader.c:1818:22 ExecutionResult: Failed + [######--------------------------] 17/79 +[debug] /libxml2/xmlreader.c:1212:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [#######-------------------------] 19/79 +[debug] /libxml2/xmlreader.c:2217:22 ExecutionResult: Failed + [########------------------------] 20/79 +[debug] /libxml2/xmlreader.c:2940:25 ExecutionResult: Failed + [########------------------------] 21/79 +[debug] /libxml2/xmlreader.c:1835:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1871:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1848:23 ExecutionResult: Passed + [#########-----------------------] 24/79 +[debug] /libxml2/xmlreader.c:2150:30 ExecutionResult: Passed + [##########----------------------] 25/79 +[debug] /libxml2/xmlreader.c:1924:41 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1903:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1896:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1911:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3380:22 ExecutionResult: Failed + [############--------------------] 30/79 +[debug] /libxml2/xmlreader.c:2184:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4977:17 ExecutionResult: Passed + [#############-------------------] 33/79 +[debug] /libxml2/xmlreader.c:2174:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1819:35 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4970:16 ExecutionResult: Passed + [##############------------------] 36/79 +[debug] /libxml2/xmlreader.c:2237:24 ExecutionResult: Passed + [##############------------------] 37/79 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [###############-----------------] 38/79 +[debug] /libxml2/xmlreader.c:3160:17 ExecutionResult: Failed + [###############-----------------] 39/79 +[debug] /libxml2/xmlreader.c:1841:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1885:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1852:30 ExecutionResult: Failed + [#################---------------] 42/79 +[debug] /libxml2/xmlreader.c:2155:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1925:34 ExecutionResult: Failed + [#################---------------] 44/79 +[debug] /libxml2/xmlreader.c:1900:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1904:36 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2186:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4979:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2175:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1825:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4972:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1812:16 ExecutionResult: Failed + [#####################-----------] 53/79 +[debug] /libxml2/xmlreader.c:3383:25 ExecutionResult: Failed + [#####################-----------] 54/79 +[debug] /libxml2/xmlreader.c:1917:28 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2936:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [#######################---------] 57/79 +[debug] /libxml2/xmlreader.c:3160:43 ExecutionResult: Failed + [#######################---------] 58/79 +[debug] /libxml2/xmlreader.c:1843:2 ExecutionResult: Failed + [#######################---------] 59/79 +[debug] /libxml2/xmlreader.c:1853:40 ExecutionResult: Failed + [########################--------] 60/79 +[debug] /libxml2/xmlreader.c:2161:26 ExecutionResult: Passed + [########################--------] 61/79 +[debug] /libxml2/xmlreader.c:1906:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2188:22 ExecutionResult: Passed + [#########################-------] 63/79 +[debug] /libxml2/xmlreader.c:1931:22 ExecutionResult: Failed + [#########################-------] 64/79 +[debug] /libxml2/xmlreader.c:1901:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2213:26 ExecutionResult: Passed + [##########################------] 66/79 +[debug] /libxml2/xmlreader.c:1829:23 ExecutionResult: Failed + [###########################-----] 67/79 +[debug] /libxml2/xmlreader.c:4975:15 ExecutionResult: Passed + [###########################-----] 68/79 +[debug] /libxml2/xmlreader.c:1815:23 ExecutionResult: Failed + [###########################-----] 69/79 +[debug] /libxml2/xmlreader.c:1889:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4962:13 ExecutionResult: Failed + [############################----] 71/79 +[debug] /libxml2/xmlreader.c:2938:22 ExecutionResult: Failed + [#############################---] 72/79 +[debug] /libxml2/xmlreader.c:2176:22 ExecutionResult: Failed + [#############################---] 73/79 +[debug] /libxml2/xmlreader.c:1919:23 ExecutionResult: Passed + [#############################---] 74/79 +[debug] /libxml2/xmlreader.c:3162:25 ExecutionResult: Failed + [##############################--] 75/79 +[debug] /libxml2/xmlreader.c:1932:23 ExecutionResult: Timedout + [##############################--] 76/79 +[debug] /libxml2/xmlreader.c:2132:16 ExecutionResult: Passed + [###############################-] 77/79 +[debug] /libxml2/xmlreader.c:2135:28 ExecutionResult: Passed + [###############################-] 78/79 +[debug] /libxml2/xmlreader.c:2139:30 ExecutionResult: Passed + [################################] 79/79. Finished in 2665ms +[debug] Done running mutants +[info] Survived mutants (35/79): +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1825:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1835:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1848:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1854:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_END; + ^ +/libxml2/xmlreader.c:1896:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1907:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1911:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/xmlreader.c:1919:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:2132:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2135:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2139:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2146:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2150:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2155:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2161:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2165:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2174:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2175:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2182:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2184:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2186:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2188:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2189:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(reader->dict); + ^ +/libxml2/xmlreader.c:2208:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2212:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2213:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2237:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:4970:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:4972:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4975:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:4976:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 0; + ^ +/libxml2/xmlreader.c:4977:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:4979:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->state = XML_TEXTREADER_START; + ^ +[info] Mutation score: 55% +[info] Total execution time: 2934ms +[info] Surviving mutants: 35 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderRead.out b/mull-reports/mull_xmlreader_xmlTextReaderRead.out new file mode 100644 index 0000000000000000000000000000000000000000..ace283dab85f41f9e946bc13cad894d0c4a6c1f8 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderRead.out @@ -0,0 +1,1467 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [--------------------------------] 2/430 +[debug] /libxml2/xmlreader.c:1169:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1398:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3012:33 ExecutionResult: Passed + [--------------------------------] 8/430 +[debug] /libxml2/xmlreader.c:1895:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Failed + [#-------------------------------] 16/430 +[debug] /libxml2/xmlreader.c:280:17 ExecutionResult: Failed + [#-------------------------------] 17/430 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [#-------------------------------] 18/430 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Failed + [#-------------------------------] 19/430 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [#-------------------------------] 20/430 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1169:69 ExecutionResult: Failed + [#-------------------------------] 22/430 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1896:29 ExecutionResult: Failed + [##------------------------------] 28/430 +[debug] /libxml2/xmlreader.c:3012:50 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Failed + [##------------------------------] 32/430 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [##------------------------------] 33/430 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [##------------------------------] 34/430 +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed + [##------------------------------] 35/430 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [##------------------------------] 37/430 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1175:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [##------------------------------] 40/430 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1356:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1897:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed + [###-----------------------------] 46/430 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:280:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed + [###-----------------------------] 50/430 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [###-----------------------------] 51/430 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [###-----------------------------] 52/430 +[debug] /libxml2/xmlreader.c:1898:22 ExecutionResult: Failed + [###-----------------------------] 53/430 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [####----------------------------] 57/430 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1357:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed + [####----------------------------] 61/430 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed + [####----------------------------] 64/430 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:284:13 ExecutionResult: Passed + [####----------------------------] 66/430 +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed + [####----------------------------] 67/430 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:490:14 ExecutionResult: Passed + [#####---------------------------] 69/430 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Failed + [#####---------------------------] 70/430 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1899:36 ExecutionResult: Failed + [#####---------------------------] 72/430 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [#####---------------------------] 75/430 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1357:41 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [#####---------------------------] 78/430 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [######--------------------------] 81/430 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:289:23 ExecutionResult: Passed + [######--------------------------] 83/430 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed + [######--------------------------] 84/430 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [######--------------------------] 86/430 +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed + [######--------------------------] 87/430 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Failed + [######--------------------------] 88/430 +[debug] /libxml2/xmlreader.c:1901:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [######--------------------------] 90/430 +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [######--------------------------] 93/430 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed + [#######-------------------------] 95/430 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Failed + [#######-------------------------] 97/430 +[debug] /libxml2/xmlreader.c:290:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed + [#######-------------------------] 99/430 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [#######-------------------------] 100/430 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [#######-------------------------] 101/430 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [#######-------------------------] 102/430 +[debug] /libxml2/xmlreader.c:3373:16 ExecutionResult: Failed + [#######-------------------------] 103/430 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Failed + [#######-------------------------] 105/430 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Failed + [#######-------------------------] 106/430 +[debug] /libxml2/xmlreader.c:1902:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed + [########------------------------] 108/430 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [########------------------------] 111/430 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [########------------------------] 113/430 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [########------------------------] 114/430 +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [########------------------------] 115/430 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [########------------------------] 116/430 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [########------------------------] 117/430 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [########------------------------] 118/430 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3375:22 ExecutionResult: Failed + [########------------------------] 120/430 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Failed + [#########-----------------------] 121/430 +[debug] /libxml2/xmlreader.c:1906:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed + [#########-----------------------] 123/430 +[debug] /libxml2/xmlreader.c:292:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Failed + [#########-----------------------] 126/430 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [#########-----------------------] 127/430 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [#########-----------------------] 128/430 +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed + [#########-----------------------] 129/430 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#########-----------------------] 131/430 +[debug] /libxml2/xmlreader.c:379:15 ExecutionResult: Failed + [#########-----------------------] 132/430 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Failed + [#########-----------------------] 134/430 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [##########----------------------] 136/430 +[debug] /libxml2/xmlreader.c:305:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [##########----------------------] 139/430 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1259:19 ExecutionResult: Failed + [##########----------------------] 141/430 +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [##########----------------------] 143/430 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [##########----------------------] 144/430 +[debug] /libxml2/xmlreader.c:3378:25 ExecutionResult: Failed + [##########----------------------] 145/430 +[debug] /libxml2/xmlreader.c:4957:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [##########----------------------] 147/430 +[debug] /libxml2/xmlreader.c:1912:28 ExecutionResult: Failed + [###########---------------------] 148/430 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [###########---------------------] 149/430 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Failed + [###########---------------------] 150/430 +[debug] /libxml2/xmlreader.c:1310:16 ExecutionResult: Failed + [###########---------------------] 151/430 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:305:43 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [###########---------------------] 154/430 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [###########---------------------] 156/430 +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [###########---------------------] 157/430 +[debug] /libxml2/xmlreader.c:1546:19 ExecutionResult: Passed + [###########---------------------] 158/430 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [###########---------------------] 159/430 +[debug] /libxml2/xmlreader.c:380:15 ExecutionResult: Failed + [###########---------------------] 160/430 +[debug] /libxml2/xmlreader.c:1212:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3396:16 ExecutionResult: Passed + [############--------------------] 162/430 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [############--------------------] 163/430 +[debug] /libxml2/xmlreader.c:4961:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [############--------------------] 165/430 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1914:23 ExecutionResult: Passed + [############--------------------] 167/430 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [############--------------------] 168/430 +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed + [############--------------------] 170/430 +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed + [############--------------------] 172/430 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [############--------------------] 174/430 +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Failed + [#############-------------------] 175/430 +[debug] /libxml2/xmlreader.c:1573:17 ExecutionResult: Failed + [#############-------------------] 176/430 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [#############-------------------] 177/430 +[debug] /libxml2/xmlreader.c:3398:22 ExecutionResult: Failed + [#############-------------------] 178/430 +[debug] /libxml2/xmlreader.c:4965:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [#############-------------------] 180/430 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [#############-------------------] 182/430 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1918:30 ExecutionResult: Failed + [#############-------------------] 184/430 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [#############-------------------] 185/430 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:306:36 ExecutionResult: Passed + [##############------------------] 189/430 +[debug] /libxml2/xmlreader.c:1375:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [##############------------------] 191/430 +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Failed + [##############------------------] 192/430 +[debug] /libxml2/xmlreader.c:1573:43 ExecutionResult: Failed + [##############------------------] 193/430 +[debug] /libxml2/xmlreader.c:4967:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [##############------------------] 195/430 +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [##############------------------] 197/430 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1919:41 ExecutionResult: Failed + [##############------------------] 200/430 +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Failed + [##############------------------] 201/430 +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1331:16 ExecutionResult: Passed + [###############-----------------] 203/430 +[debug] /libxml2/xmlreader.c:309:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Failed + [###############-----------------] 205/430 +[debug] /libxml2/xmlreader.c:1385:16 ExecutionResult: Passed + [###############-----------------] 206/430 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed + [###############-----------------] 208/430 +[debug] /libxml2/xmlreader.c:3400:25 ExecutionResult: Failed + [###############-----------------] 209/430 +[debug] /libxml2/xmlreader.c:1575:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [###############-----------------] 211/430 +[debug] /libxml2/xmlreader.c:4970:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [###############-----------------] 213/430 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [################----------------] 215/430 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [################----------------] 216/430 +[debug] /libxml2/xmlreader.c:2996:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed + [################----------------] 218/430 +[debug] /libxml2/xmlreader.c:1920:34 ExecutionResult: Failed + [################----------------] 219/430 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Failed + [################----------------] 220/430 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [################----------------] 221/430 +[debug] /libxml2/xmlreader.c:1336:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:325:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [################----------------] 224/430 +[debug] /libxml2/xmlreader.c:1390:15 ExecutionResult: Passed + [################----------------] 225/430 +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed + [################----------------] 227/430 +[debug] /libxml2/xmlreader.c:3405:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1577:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [#################---------------] 230/430 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [#################---------------] 231/430 +[debug] /libxml2/xmlreader.c:4971:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [#################---------------] 233/430 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [#################---------------] 235/430 +[debug] /libxml2/xmlreader.c:2996:43 ExecutionResult: Failed + [#################---------------] 236/430 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1921:27 ExecutionResult: Passed + [#################---------------] 238/430 +[debug] /libxml2/xmlreader.c:757:17 ExecutionResult: Failed + [#################---------------] 239/430 +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [#################---------------] 240/430 +[debug] /libxml2/xmlreader.c:327:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1338:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [##################--------------] 243/430 +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [##################--------------] 244/430 +[debug] /libxml2/xmlreader.c:1390:46 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed + [##################--------------] 246/430 +[debug] /libxml2/xmlreader.c:3406:21 ExecutionResult: Failed + [##################--------------] 247/430 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##################--------------] 249/430 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [##################--------------] 250/430 +[debug] /libxml2/xmlreader.c:1579:9 ExecutionResult: Passed + [##################--------------] 251/430 +[debug] /libxml2/xmlreader.c:4972:17 ExecutionResult: Passed + [##################--------------] 252/430 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [##################--------------] 254/430 +[debug] /libxml2/xmlreader.c:2998:28 ExecutionResult: Failed + [##################--------------] 255/430 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1926:22 ExecutionResult: Failed + [###################-------------] 257/430 +[debug] /libxml2/xmlreader.c:757:49 ExecutionResult: Failed + [###################-------------] 258/430 +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [###################-------------] 259/430 +[debug] /libxml2/xmlreader.c:1340:21 ExecutionResult: Passed + [###################-------------] 260/430 +[debug] /libxml2/xmlreader.c:391:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed + [###################-------------] 262/430 +[debug] /libxml2/xmlreader.c:1392:27 ExecutionResult: Passed + [###################-------------] 263/430 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed + [###################-------------] 264/430 +[debug] /libxml2/xmlreader.c:3501:16 ExecutionResult: Failed + [###################-------------] 265/430 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [###################-------------] 266/430 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Failed + [###################-------------] 267/430 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [####################------------] 269/430 +[debug] /libxml2/xmlreader.c:4974:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3000:25 ExecutionResult: Failed + [####################------------] 272/430 +[debug] /libxml2/xmlreader.c:1927:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [####################------------] 274/430 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed + [####################------------] 276/430 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [####################------------] 277/430 +[debug] /libxml2/xmlreader.c:392:15 ExecutionResult: Passed + [####################------------] 278/430 +[debug] /libxml2/xmlreader.c:1341:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1425:45 ExecutionResult: Failed + [####################------------] 280/430 +[debug] /libxml2/xmlreader.c:1394:21 ExecutionResult: Passed + [####################------------] 281/430 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [####################------------] 282/430 +[debug] /libxml2/xmlreader.c:3503:22 ExecutionResult: Failed + [#####################-----------] 283/430 +[debug] /libxml2/xmlreader.c:1579:39 ExecutionResult: Passed + [#####################-----------] 284/430 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [#####################-----------] 287/430 +[debug] /libxml2/xmlreader.c:3002:32 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [#####################-----------] 289/430 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [#####################-----------] 290/430 +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed + [#####################-----------] 292/430 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1342:39 ExecutionResult: Passed + [#####################-----------] 294/430 +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [#####################-----------] 295/430 +[debug] /libxml2/xmlreader.c:1395:21 ExecutionResult: Passed + [######################----------] 296/430 +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [######################----------] 297/430 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [######################----------] 298/430 +[debug] /libxml2/xmlreader.c:1880:23 ExecutionResult: Failed + [######################----------] 299/430 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2184:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3004:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [######################----------] 305/430 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [######################----------] 306/430 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3505:25 ExecutionResult: Failed + [######################----------] 308/430 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [######################----------] 309/430 +[debug] /libxml2/xmlreader.c:1344:22 ExecutionResult: Passed + [#######################---------] 310/430 +[debug] /libxml2/xmlreader.c:1396:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [#######################---------] 312/430 +[debug] /libxml2/xmlreader.c:3006:21 ExecutionResult: Failed + [#######################---------] 313/430 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#######################---------] 318/430 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [#######################---------] 319/430 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#######################---------] 321/430 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [#######################---------] 322/430 +[debug] /libxml2/xmlreader.c:1344:43 ExecutionResult: Passed + [########################--------] 323/430 +[debug] /libxml2/xmlreader.c:1396:44 ExecutionResult: Passed + [########################--------] 324/430 +[debug] /libxml2/xmlreader.c:1884:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [########################--------] 326/430 +[debug] /libxml2/xmlreader.c:465:14 ExecutionResult: Failed + [########################--------] 327/430 +[debug] /libxml2/xmlreader.c:3009:29 ExecutionResult: Passed + [########################--------] 328/430 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [########################--------] 332/430 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [########################--------] 333/430 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [########################--------] 334/430 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [########################--------] 335/430 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [#########################-------] 336/430 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [#########################-------] 337/430 +[debug] /libxml2/xmlreader.c:1345:29 ExecutionResult: Passed + [#########################-------] 338/430 +[debug] /libxml2/xmlreader.c:1885:35 ExecutionResult: Failed + [#########################-------] 339/430 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [#########################-------] 340/430 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [#########################-------] 342/430 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 343/430 +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3009:29 ExecutionResult: Passed + [#########################-------] 345/430 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#########################-------] 346/430 +[debug] /libxml2/xmlreader.c:1397:6 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [#########################-------] 348/430 +[debug] /libxml2/xmlreader.c:466:14 ExecutionResult: Failed + [#########################-------] 349/430 +[debug] /libxml2/xmlreader.c:1891:23 ExecutionResult: Passed + [##########################------] 350/430 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [##########################------] 351/430 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:403:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [##########################------] 355/430 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed + [##########################------] 356/430 +[debug] /libxml2/xmlreader.c:1347:3 ExecutionResult: Failed + [##########################------] 357/430 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [##########################------] 358/430 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Failed + [##########################------] 359/430 +[debug] /libxml2/xmlreader.c:468:2 ExecutionResult: Passed + [##########################------] 360/430 +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [##########################------] 361/430 +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [##########################------] 362/430 +[debug] /libxml2/xmlreader.c:1348:3 ExecutionResult: Passed + [###########################-----] 363/430 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [###########################-----] 364/430 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [###########################-----] 365/430 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Failed + [###########################-----] 366/430 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###########################-----] 368/430 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed + [###########################-----] 369/430 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [###########################-----] 370/430 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###########################-----] 371/430 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [###########################-----] 372/430 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [###########################-----] 373/430 +[debug] /libxml2/xmlreader.c:477:14 ExecutionResult: Passed + [###########################-----] 374/430 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [###########################-----] 375/430 +[debug] /libxml2/xmlreader.c:478:14 ExecutionResult: Passed + [###########################-----] 376/430 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [############################----] 377/430 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [############################----] 378/430 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [############################----] 379/430 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [############################----] 380/430 +[debug] /libxml2/xmlreader.c:1224:30 ExecutionResult: Passed + [############################----] 381/430 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [############################----] 382/430 +[debug] /libxml2/xmlreader.c:1225:31 ExecutionResult: Passed + [############################----] 383/430 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [############################----] 384/430 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [############################----] 385/430 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [############################----] 386/430 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [############################----] 387/430 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [############################----] 388/430 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [############################----] 389/430 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [#############################---] 390/430 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [#############################---] 391/430 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [#############################---] 392/430 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [#############################---] 393/430 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 394/430 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [#############################---] 395/430 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [#############################---] 396/430 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [#############################---] 397/430 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [#############################---] 398/430 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [#############################---] 399/430 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [#############################---] 401/430 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [#############################---] 402/430 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [#############################---] 403/430 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [##############################--] 404/430 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##############################--] 405/430 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [##############################--] 406/430 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 407/430 +[debug] /libxml2/xmlreader.c:881:15 ExecutionResult: Passed + [##############################--] 408/430 +[debug] /libxml2/xmlreader.c:1146:13 ExecutionResult: Passed + [##############################--] 409/430 +[debug] /libxml2/xmlreader.c:1147:19 ExecutionResult: Passed + [##############################--] 410/430 +[debug] /libxml2/xmlreader.c:1150:17 ExecutionResult: Passed + [##############################--] 411/430 +[debug] /libxml2/xmlreader.c:1151:23 ExecutionResult: Passed + [##############################--] 412/430 +[debug] /libxml2/xmlreader.c:1169:17 ExecutionResult: Failed + [##############################--] 413/430 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [##############################--] 414/430 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [##############################--] 415/430 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##############################--] 416/430 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 417/430 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 418/430 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 419/430 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 420/430 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 421/430 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 422/430 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 423/430 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [###############################-] 424/430 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [###############################-] 425/430 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 426/430 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 427/430 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 428/430 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###############################-] 429/430 +[debug] /libxml2/xmlreader.c:842:28 ExecutionResult: Passed + [################################] 430/430. Finished in 19647ms +[debug] Done running mutants +[info] Survived mutants (247/430): +/libxml2/xmlreader.c:284:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:289:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) + ^ +/libxml2/xmlreader.c:290:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:305:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:305:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:306:36: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeAttrsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:309:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeAttrsNr++; + ^ +/libxml2/xmlreader.c:325:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (cur != NULL) { + ^ +/libxml2/xmlreader.c:327:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeProp(reader, cur); + ^ +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:391:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:392:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:403:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:468:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreePropList(reader, cur->properties); + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:477:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_START) || + ^ +/libxml2/xmlreader.c:478:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_XINCLUDE_END)) && + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:490:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_TEXT_NODE)) && + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:842:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->wellFormed = 0; + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:881:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_EOF; + ^ +/libxml2/xmlreader.c:1146:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return(NULL) ; /* ERROR */ + ^ +/libxml2/xmlreader.c:1147:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next) ; + ^ +/libxml2/xmlreader.c:1150:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) break; + ^ +/libxml2/xmlreader.c:1151:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) return(cur->next); + ^ +/libxml2/xmlreader.c:1175:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlTextReaderGetSuccessor(reader->node) != NULL) + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1224:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_ERROR; + ^ +/libxml2/xmlreader.c:1225:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ERROR; + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1331:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1336:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1338:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1340:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1341:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev != NULL) && + ^ +/libxml2/xmlreader.c:1342:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1344:22: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1344:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((tmp->extra & NODE_IS_PRESERVED) == 0) { + ^ +/libxml2/xmlreader.c:1345:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (oldnode == tmp) + ^ +/libxml2/xmlreader.c:1348:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1357:24: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1375:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1385:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1390:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1390:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1392:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1394:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1395:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1396:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1396:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1398:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1546:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1575:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:1579:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1579:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderDoExpand(reader) < 0) + ^ +/libxml2/xmlreader.c:1891:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1902:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1906:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/xmlreader.c:1914:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1921:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_END; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2184:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(reader->dict); + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:3009:29: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->in_xinclude > 0) + ^ +/libxml2/xmlreader.c:3009:29: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->in_xinclude > 0) + ^ +/libxml2/xmlreader.c:3012:33: warning: Survived: Replaced & with | [cxx_and_to_or] + return((reader->node->extra & NODE_IS_EMPTY) != 0); + ^ +/libxml2/xmlreader.c:3396:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4965:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:4967:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4970:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:4971:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 0; + ^ +/libxml2/xmlreader.c:4972:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:4974:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->state = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 42% +[info] Total execution time: 19909ms +[info] Surviving mutants: 247 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderRelaxNGSetSchema.out b/mull-reports/mull_xmlreader_xmlTextReaderRelaxNGSetSchema.out new file mode 100644 index 0000000000000000000000000000000000000000..d73a65aba313d7fe486088e91a9db1be7875a3d4 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderRelaxNGSetSchema.out @@ -0,0 +1,849 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [--------------------------------] 2/236 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [--------------------------------] 3/236 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [--------------------------------] 4/236 +[debug] /libxml2/xmlreader.c:4533:11 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3940:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [#-------------------------------] 8/236 +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2136:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [##------------------------------] 16/236 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [##------------------------------] 17/236 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed + [##------------------------------] 18/236 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Passed + [##------------------------------] 19/236 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [##------------------------------] 21/236 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [##------------------------------] 22/236 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4537:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3942:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###-----------------------------] 29/236 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [####----------------------------] 34/236 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [####----------------------------] 35/236 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [####----------------------------] 36/236 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [#####---------------------------] 38/236 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [#####---------------------------] 39/236 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [#####---------------------------] 40/236 +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [#####---------------------------] 42/236 +[debug] /libxml2/xmlreader.c:4587:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3946:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [######--------------------------] 48/236 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Passed + [#######-------------------------] 52/236 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [#######-------------------------] 53/236 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [#######-------------------------] 54/236 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed + [#######-------------------------] 57/236 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [#######-------------------------] 58/236 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed + [########------------------------] 60/236 +[debug] /libxml2/xmlreader.c:4590:11 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3948:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [########------------------------] 66/236 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#########-----------------------] 70/236 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [#########-----------------------] 71/236 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [#########-----------------------] 73/236 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [##########----------------------] 76/236 +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed + [##########----------------------] 77/236 +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [##########----------------------] 78/236 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4594:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3951:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [###########---------------------] 85/236 +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [############--------------------] 89/236 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed + [############--------------------] 90/236 +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [############--------------------] 92/236 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed + [############--------------------] 95/236 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [#############-------------------] 96/236 +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3953:30 ExecutionResult: Failed + [#############-------------------] 99/236 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##############------------------] 105/236 +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [##############------------------] 106/236 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [##############------------------] 107/236 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [###############-----------------] 112/236 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [###############-----------------] 113/236 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [###############-----------------] 114/236 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3955:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed + [################----------------] 120/236 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [################----------------] 123/236 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [################----------------] 124/236 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [################----------------] 125/236 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [#################---------------] 126/236 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [#################---------------] 130/236 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3925:16 ExecutionResult: Failed + [#################---------------] 132/236 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [##################--------------] 133/236 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3955:60 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [##################--------------] 138/236 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###################-------------] 141/236 +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [###################-------------] 142/236 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [###################-------------] 143/236 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [###################-------------] 144/236 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [####################------------] 148/236 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3927:16 ExecutionResult: Failed + [####################------------] 150/236 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [####################------------] 151/236 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3956:2 ExecutionResult: Passed + [#####################-----------] 156/236 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#####################-----------] 160/236 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#####################-----------] 161/236 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [#####################-----------] 162/236 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [######################----------] 166/236 +[debug] /libxml2/xmlreader.c:3928:32 ExecutionResult: Passed + [######################----------] 167/236 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [######################----------] 168/236 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [#######################---------] 170/236 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3958:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [#######################---------] 175/236 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#######################---------] 176/236 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [########################--------] 177/236 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [########################--------] 178/236 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [########################--------] 179/236 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [########################--------] 183/236 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3932:34 ExecutionResult: Passed + [#########################-------] 185/236 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [#########################-------] 186/236 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed + [#########################-------] 187/236 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3960:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [##########################------] 192/236 +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [##########################------] 193/236 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed + [##########################------] 194/236 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [##########################------] 195/236 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [##########################------] 196/236 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [##########################------] 197/236 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [###########################-----] 202/236 +[debug] /libxml2/xmlreader.c:3934:3 ExecutionResult: Passed + [###########################-----] 203/236 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [############################----] 208/236 +[debug] /libxml2/xmlreader.c:4530:16 ExecutionResult: Passed + [############################----] 209/236 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [############################----] 210/236 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [############################----] 211/236 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [############################----] 213/236 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3937:26 ExecutionResult: Passed + [#############################---] 216/236 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [#############################---] 217/236 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [#############################---] 218/236 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Failed + [#############################---] 219/236 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [#############################---] 220/236 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [#############################---] 221/236 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Passed + [##############################--] 222/236 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [##############################--] 223/236 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [##############################--] 224/236 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [##############################--] 225/236 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [##############################--] 226/236 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [##############################--] 227/236 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [##############################--] 228/236 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###############################-] 229/236 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [###############################-] 230/236 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [###############################-] 231/236 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [###############################-] 232/236 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 233/236 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 234/236 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 235/236 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [################################] 236/236. Finished in 15895ms +[debug] Done running mutants +[info] Survived mutants (161/236): +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:383:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:399:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:851:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->mode == XML_TEXTREADER_MODE_INTERACTIVE) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:864:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (reader->mode == XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:865:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->state != XML_TEXTREADER_DONE) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2136:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidCtxt(reader->rngValidCtxt); + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:3928:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:3932:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:3934:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidCtxt(reader->rngValidCtxt); + ^ +/libxml2/xmlreader.c:3937:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->rngPreserveCtxt = 0; + ^ +/libxml2/xmlreader.c:3942:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:3946:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:3948:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGFreeValidCtxt(reader->rngValidCtxt); + ^ +/libxml2/xmlreader.c:3951:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->rngPreserveCtxt = 0; + ^ +/libxml2/xmlreader.c:3955:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->errorFunc != NULL) || (reader->sErrorFunc != NULL)) + ^ +/libxml2/xmlreader.c:3955:60: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->errorFunc != NULL) || (reader->sErrorFunc != NULL)) + ^ +/libxml2/xmlreader.c:3956:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRelaxNGSetValidStructuredErrors(reader->rngValidCtxt, + ^ +/libxml2/xmlreader.c:3958:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->rngValidErrors = 0; + ^ +/libxml2/xmlreader.c:3960:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_VALIDATE_RNG; + ^ +/libxml2/xmlreader.c:4530:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:4533:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (f != NULL) { + ^ +/libxml2/xmlreader.c:4537:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(reader->ctxt, + ^ +/libxml2/xmlreader.c:4587:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:4590:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (f != NULL) { + ^ +/libxml2/xmlreader.c:4594:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(reader->ctxt, + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 31% +[info] Total execution time: 16158ms +[info] Surviving mutants: 161 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderSetErrorHandler.out b/mull-reports/mull_xmlreader_xmlTextReaderSetErrorHandler.out new file mode 100644 index 0000000000000000000000000000000000000000..2c1b24c04397d8e32184a09beeaa258662821365 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderSetErrorHandler.out @@ -0,0 +1,845 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 7ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed + [--------------------------------] 2/215 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [--------------------------------] 3/215 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [--------------------------------] 5/215 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [#-------------------------------] 10/215 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4461:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##------------------------------] 17/215 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed + [##------------------------------] 18/215 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [##------------------------------] 19/215 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [##------------------------------] 20/215 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [###-----------------------------] 21/215 +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [###-----------------------------] 22/215 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [###-----------------------------] 23/215 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [###-----------------------------] 26/215 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [####----------------------------] 30/215 +[debug] /libxml2/xmlreader.c:4461:8 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [#####---------------------------] 37/215 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed + [#####---------------------------] 38/215 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Passed + [#####---------------------------] 39/215 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [#####---------------------------] 40/215 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed + [######--------------------------] 41/215 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [######--------------------------] 45/215 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [#######-------------------------] 50/215 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Passed + [########------------------------] 54/215 +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [########------------------------] 55/215 +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:561:28 ExecutionResult: Failed + [########------------------------] 57/215 +[debug] /libxml2/xmlreader.c:4530:16 ExecutionResult: Failed + [########------------------------] 58/215 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [########------------------------] 59/215 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [#########-----------------------] 61/215 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [#########-----------------------] 63/215 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [#########-----------------------] 67/215 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Passed + [##########----------------------] 71/215 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Passed + [##########----------------------] 72/215 +[debug] /libxml2/xmlreader.c:563:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [###########---------------------] 74/215 +[debug] /libxml2/xmlreader.c:4533:11 ExecutionResult: Failed + [###########---------------------] 75/215 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [###########---------------------] 76/215 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [###########---------------------] 77/215 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [###########---------------------] 80/215 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [############--------------------] 81/215 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [############--------------------] 84/215 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:881:15 ExecutionResult: Passed + [############--------------------] 87/215 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed + [#############-------------------] 89/215 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:566:28 ExecutionResult: Passed + [#############-------------------] 91/215 +[debug] /libxml2/xmlreader.c:4537:9 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [#############-------------------] 94/215 +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed + [##############------------------] 96/215 +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [##############------------------] 98/215 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [##############------------------] 100/215 +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [###############-----------------] 104/215 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [###############-----------------] 106/215 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [################----------------] 108/215 +[debug] /libxml2/xmlreader.c:567:28 ExecutionResult: Passed + [################----------------] 109/215 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4556:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [################----------------] 112/215 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [################----------------] 114/215 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [#################---------------] 115/215 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [#################---------------] 116/215 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [##################--------------] 122/215 +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [##################--------------] 123/215 +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Passed + [##################--------------] 125/215 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [##################--------------] 126/215 +[debug] /libxml2/xmlreader.c:573:30 ExecutionResult: Passed + [##################--------------] 127/215 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4587:16 ExecutionResult: Passed + [###################-------------] 129/215 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [###################-------------] 132/215 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [####################------------] 135/215 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [####################------------] 139/215 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [####################------------] 140/215 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [####################------------] 141/215 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [#####################-----------] 143/215 +[debug] /libxml2/xmlreader.c:576:26 ExecutionResult: Passed + [#####################-----------] 144/215 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4590:11 ExecutionResult: Passed + [#####################-----------] 146/215 +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [######################----------] 148/215 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4456:9 ExecutionResult: Passed + [######################----------] 150/215 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [#######################---------] 155/215 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [#######################---------] 156/215 +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#######################---------] 157/215 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Passed + [#######################---------] 158/215 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Passed + [#######################---------] 159/215 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4594:9 ExecutionResult: Passed + [#######################---------] 161/215 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [########################--------] 162/215 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [########################--------] 163/215 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4458:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:842:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [#########################-------] 169/215 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#########################-------] 170/215 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed + [#########################-------] 171/215 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [#########################-------] 172/215 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [#########################-------] 173/215 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [#########################-------] 174/215 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Passed + [##########################------] 177/215 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [##########################------] 179/215 +[debug] /libxml2/xmlreader.c:4460:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [##########################------] 181/215 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [###########################-----] 184/215 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [###########################-----] 185/215 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [###########################-----] 187/215 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [############################----] 189/215 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [############################----] 190/215 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed + [############################----] 192/215 +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [############################----] 193/215 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed + [############################----] 194/215 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Passed + [#############################---] 195/215 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [#############################---] 196/215 +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [#############################---] 197/215 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [#############################---] 198/215 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Passed + [#############################---] 200/215 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Passed + [#############################---] 201/215 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Passed + [##############################--] 202/215 +[debug] /libxml2/xmlreader.c:1224:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Passed + [##############################--] 204/215 +[debug] /libxml2/xmlreader.c:1225:31 ExecutionResult: Passed + [##############################--] 205/215 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Passed + [##############################--] 206/215 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [##############################--] 207/215 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [##############################--] 208/215 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 210/215 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [###############################-] 211/215 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 212/215 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [###############################-] 213/215 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [###############################-] 214/215 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [################################] 215/215. Finished in 5880ms +[debug] Done running mutants +[info] Survived mutants (167/215): +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:363:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children != NULL) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:383:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:399:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:566:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((error->domain == XML_FROM_VALID) || + ^ +/libxml2/xmlreader.c:567:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (error->domain == XML_FROM_DTD)) { + ^ +/libxml2/xmlreader.c:573:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (error->level == XML_ERR_WARNING) + ^ +/libxml2/xmlreader.c:576:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + severity = XML_PARSER_SEVERITY_ERROR; + ^ +/libxml2/xmlreader.c:708:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->startElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:708:53: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->startElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:806:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlParserInputBufferRead(reader->input, 4096); + ^ +/libxml2/xmlreader.c:806:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + val = xmlParserInputBufferRead(reader->input, 4096); + ^ +/libxml2/xmlreader.c:807:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (val == 0) { + ^ +/libxml2/xmlreader.c:808:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:836:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:836:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:836:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:837:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlParseChunk(reader->ctxt, + ^ +/libxml2/xmlreader.c:840:18: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + reader->cur += s; + ^ +/libxml2/xmlreader.c:841:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val != 0) + ^ +/libxml2/xmlreader.c:842:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->wellFormed = 0; + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:851:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->mode == XML_TEXTREADER_MODE_INTERACTIVE) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:880:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->wellFormed == 0) { + ^ +/libxml2/xmlreader.c:881:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_EOF; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1223:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (val < 0) { + ^ +/libxml2/xmlreader.c:1223:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (val < 0) { + ^ +/libxml2/xmlreader.c:1224:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_ERROR; + ^ +/libxml2/xmlreader.c:1225:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ERROR; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4456:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = -1; + ^ +/libxml2/xmlreader.c:4460:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctx->node != NULL) { + ^ +/libxml2/xmlreader.c:4461:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlGetLineNo(ctx->node); + ^ +/libxml2/xmlreader.c:4461:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlGetLineNo(ctx->node); + ^ +/libxml2/xmlreader.c:4556:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(reader->ctxt, NULL, NULL); + ^ +/libxml2/xmlreader.c:4587:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:4590:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (f != NULL) { + ^ +/libxml2/xmlreader.c:4594:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(reader->ctxt, + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4755:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 22% +[info] Total execution time: 6150ms +[info] Surviving mutants: 167 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderSetStructuredErrorHandler.out b/mull-reports/mull_xmlreader_xmlTextReaderSetStructuredErrorHandler.out new file mode 100644 index 0000000000000000000000000000000000000000..597ba434d493a1cd8d44daa41e14e56ff22802a1 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderSetStructuredErrorHandler.out @@ -0,0 +1,1260 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:390:22 ExecutionResult: Passed + [--------------------------------] 1/322 +[debug] /libxml2/xmlreader.c:561:28 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [--------------------------------] 3/322 +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [--------------------------------] 6/322 +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [#-------------------------------] 12/322 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [#-------------------------------] 14/322 +[debug] /libxml2/xmlreader.c:344:12 ExecutionResult: Failed + [#-------------------------------] 15/322 +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [#-------------------------------] 16/322 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [#-------------------------------] 17/322 +[debug] /libxml2/xmlreader.c:393:15 ExecutionResult: Passed + [#-------------------------------] 18/322 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [#-------------------------------] 19/322 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed + [#-------------------------------] 20/322 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [##------------------------------] 23/322 +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [##------------------------------] 29/322 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed + [###-----------------------------] 31/322 +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Passed + [###-----------------------------] 32/322 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [###-----------------------------] 33/322 +[debug] /libxml2/xmlreader.c:399:21 ExecutionResult: Passed + [###-----------------------------] 34/322 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [###-----------------------------] 35/322 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [###-----------------------------] 37/322 +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [###-----------------------------] 39/322 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Failed + [####----------------------------] 44/322 +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:346:17 ExecutionResult: Failed + [####----------------------------] 46/322 +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed + [####----------------------------] 47/322 +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed + [####----------------------------] 48/322 +[debug] /libxml2/xmlreader.c:400:14 ExecutionResult: Passed + [####----------------------------] 49/322 +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Passed + [####----------------------------] 50/322 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [#####---------------------------] 52/322 +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [#####---------------------------] 54/322 +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Failed + [#####---------------------------] 57/322 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Passed + [#####---------------------------] 58/322 +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [#####---------------------------] 60/322 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [######--------------------------] 61/322 +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [######--------------------------] 62/322 +[debug] /libxml2/xmlreader.c:402:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4587:16 ExecutionResult: Failed + [######--------------------------] 64/322 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Passed + [######--------------------------] 65/322 +[debug] /libxml2/xmlreader.c:346:43 ExecutionResult: Failed + [######--------------------------] 66/322 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [######--------------------------] 68/322 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#######-------------------------] 71/322 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1375:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed + [#######-------------------------] 73/322 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Passed + [#######-------------------------] 76/322 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed + [#######-------------------------] 77/322 +[debug] /libxml2/xmlreader.c:4590:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:404:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Passed + [#######-------------------------] 80/322 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:350:13 ExecutionResult: Passed + [########------------------------] 82/322 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [########------------------------] 83/322 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed + [########------------------------] 86/322 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed + [########------------------------] 88/322 +[debug] /libxml2/xmlreader.c:1385:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [########------------------------] 90/322 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed + [#########-----------------------] 91/322 +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [#########-----------------------] 92/322 +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [#########-----------------------] 93/322 +[debug] /libxml2/xmlreader.c:4594:9 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [#########-----------------------] 95/322 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:404:44 ExecutionResult: Passed + [#########-----------------------] 97/322 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [#########-----------------------] 98/322 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [#########-----------------------] 100/322 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [##########----------------------] 102/322 +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [##########----------------------] 103/322 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1390:15 ExecutionResult: Passed + [##########----------------------] 105/322 +[debug] /libxml2/xmlreader.c:351:19 ExecutionResult: Failed + [##########----------------------] 106/322 +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [##########----------------------] 107/322 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4613:9 ExecutionResult: Passed + [###########---------------------] 111/322 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Passed + [###########---------------------] 112/322 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [###########---------------------] 113/322 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [###########---------------------] 114/322 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [###########---------------------] 115/322 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed + [###########---------------------] 117/322 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [###########---------------------] 119/322 +[debug] /libxml2/xmlreader.c:1390:46 ExecutionResult: Passed + [###########---------------------] 120/322 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed + [############--------------------] 121/322 +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed + [############--------------------] 122/322 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [############--------------------] 123/322 +[debug] /libxml2/xmlreader.c:538:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [############--------------------] 126/322 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Passed + [############--------------------] 127/322 +[debug] /libxml2/xmlreader.c:405:30 ExecutionResult: Passed + [############--------------------] 128/322 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed + [############--------------------] 130/322 +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [#############-------------------] 132/322 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [#############-------------------] 134/322 +[debug] /libxml2/xmlreader.c:1392:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:355:20 ExecutionResult: Failed + [#############-------------------] 136/322 +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [#############-------------------] 137/322 +[debug] /libxml2/xmlreader.c:842:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Passed + [#############-------------------] 139/322 +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [#############-------------------] 140/322 +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Passed + [##############------------------] 141/322 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Passed + [##############------------------] 143/322 +[debug] /libxml2/xmlreader.c:881:15 ExecutionResult: Passed + [##############------------------] 144/322 +[debug] /libxml2/xmlreader.c:408:28 ExecutionResult: Passed + [##############------------------] 145/322 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed + [##############------------------] 147/322 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Passed + [##############------------------] 149/322 +[debug] /libxml2/xmlreader.c:1394:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [###############-----------------] 151/322 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed + [###############-----------------] 152/322 +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [###############-----------------] 154/322 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed + [###############-----------------] 156/322 +[debug] /libxml2/xmlreader.c:356:13 ExecutionResult: Failed + [###############-----------------] 157/322 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [###############-----------------] 159/322 +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [###############-----------------] 160/322 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed + [################----------------] 162/322 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [################----------------] 163/322 +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed + [################----------------] 164/322 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1395:21 ExecutionResult: Passed + [################----------------] 166/322 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Passed + [################----------------] 167/322 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed + [################----------------] 168/322 +[debug] /libxml2/xmlreader.c:414:18 ExecutionResult: Failed + [################----------------] 169/322 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed + [################----------------] 171/322 +[debug] /libxml2/xmlreader.c:361:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [#################---------------] 174/322 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed + [#################---------------] 176/322 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed + [#################---------------] 177/322 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [#################---------------] 179/322 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1396:23 ExecutionResult: Passed + [#################---------------] 181/322 +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed + [##################--------------] 182/322 +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [##################--------------] 183/322 +[debug] /libxml2/xmlreader.c:417:24 ExecutionResult: Passed + [##################--------------] 184/322 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [##################--------------] 185/322 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed + [##################--------------] 186/322 +[debug] /libxml2/xmlreader.c:362:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed + [##################--------------] 188/322 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed + [##################--------------] 191/322 +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed + [###################-------------] 192/322 +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [###################-------------] 194/322 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [###################-------------] 195/322 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1396:44 ExecutionResult: Passed + [###################-------------] 198/322 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [###################-------------] 199/322 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [###################-------------] 200/322 +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed + [###################-------------] 201/322 +[debug] /libxml2/xmlreader.c:417:41 ExecutionResult: Passed + [####################------------] 202/322 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [####################------------] 204/322 +[debug] /libxml2/xmlreader.c:363:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed + [####################------------] 208/322 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [####################------------] 209/322 +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [####################------------] 210/322 +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [#####################-----------] 212/322 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed + [#####################-----------] 214/322 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Passed + [#####################-----------] 215/322 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [#####################-----------] 216/322 +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed + [#####################-----------] 217/322 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed + [#####################-----------] 219/322 +[debug] /libxml2/xmlreader.c:364:39 ExecutionResult: Passed + [#####################-----------] 220/322 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1397:6 ExecutionResult: Failed + [######################----------] 222/322 +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [######################----------] 223/322 +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [######################----------] 224/322 +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [######################----------] 226/322 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed + [######################----------] 227/322 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed + [######################----------] 228/322 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Passed + [######################----------] 229/322 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [######################----------] 230/322 +[debug] /libxml2/xmlreader.c:419:19 ExecutionResult: Failed + [######################----------] 231/322 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [#######################---------] 232/322 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [#######################---------] 233/322 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed + [#######################---------] 235/322 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1398:6 ExecutionResult: Passed + [#######################---------] 237/322 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [#######################---------] 238/322 +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed + [#######################---------] 239/322 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [#######################---------] 241/322 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [########################--------] 243/322 +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [########################--------] 244/322 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Passed + [########################--------] 245/322 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [########################--------] 246/322 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [########################--------] 247/322 +[debug] /libxml2/xmlreader.c:366:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed + [########################--------] 249/322 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [########################--------] 250/322 +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [########################--------] 251/322 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [#########################-------] 252/322 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Passed + [#########################-------] 254/322 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [#########################-------] 255/322 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#########################-------] 257/322 +[debug] /libxml2/xmlreader.c:373:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#########################-------] 259/322 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Passed + [#########################-------] 260/322 +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [#########################-------] 261/322 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:378:22 ExecutionResult: Passed + [##########################------] 264/322 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [##########################------] 265/322 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1224:30 ExecutionResult: Passed + [##########################------] 267/322 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed + [##########################------] 268/322 +[debug] /libxml2/xmlreader.c:381:20 ExecutionResult: Passed + [##########################------] 269/322 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [##########################------] 270/322 +[debug] /libxml2/xmlreader.c:1225:31 ExecutionResult: Passed + [##########################------] 271/322 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed + [###########################-----] 272/322 +[debug] /libxml2/xmlreader.c:383:24 ExecutionResult: Passed + [###########################-----] 273/322 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [###########################-----] 274/322 +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed + [###########################-----] 275/322 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [###########################-----] 276/322 +[debug] /libxml2/xmlreader.c:384:21 ExecutionResult: Passed + [###########################-----] 277/322 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [###########################-----] 278/322 +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [###########################-----] 280/322 +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Failed + [###########################-----] 281/322 +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [############################----] 283/322 +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed + [############################----] 284/322 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [############################----] 285/322 +[debug] /libxml2/xmlreader.c:1546:19 ExecutionResult: Passed + [############################----] 286/322 +[debug] /libxml2/xmlreader.c:1356:26 ExecutionResult: Passed + [############################----] 287/322 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [############################----] 288/322 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [############################----] 289/322 +[debug] /libxml2/xmlreader.c:1357:24 ExecutionResult: Passed + [############################----] 290/322 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed + [############################----] 291/322 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed + [#############################---] 292/322 +[debug] /libxml2/xmlreader.c:1357:41 ExecutionResult: Passed + [#############################---] 293/322 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [#############################---] 294/322 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#############################---] 295/322 +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed + [#############################---] 296/322 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [#############################---] 298/322 +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [#############################---] 299/322 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed + [#############################---] 300/322 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#############################---] 301/322 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [##############################--] 302/322 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [##############################--] 303/322 +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [##############################--] 304/322 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [##############################--] 305/322 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [##############################--] 306/322 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout + [##############################--] 307/322 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 308/322 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 309/322 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 310/322 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [##############################--] 311/322 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [###############################-] 312/322 +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [###############################-] 313/322 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [###############################-] 314/322 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [###############################-] 315/322 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [###############################-] 316/322 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [###############################-] 317/322 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [###############################-] 318/322 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [###############################-] 319/322 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 320/322 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 321/322 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [################################] 322/322. Finished in 20943ms +[debug] Done running mutants +[info] Survived mutants (234/322): +/libxml2/xmlreader.c:350:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:361:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((cur->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:363:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->children != NULL) && + ^ +/libxml2/xmlreader.c:364:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->parent == cur)) { + ^ +/libxml2/xmlreader.c:373:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->type != XML_DTD_NODE) { + ^ +/libxml2/xmlreader.c:378:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:381:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:383:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:384:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:390:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:393:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:399:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:400:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:402:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:404:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:404:44: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:405:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:408:28: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:417:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:417:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((depth == 0) || (parent == NULL)) + ^ +/libxml2/xmlreader.c:449:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/xmlreader.c:464:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:469:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:485:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:538:32: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:712:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:712:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->node != NULL) && (ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:713:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:713:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur != NULL) && (ctxt->input->cur[0] == '/') && + ^ +/libxml2/xmlreader.c:714:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->input->cur[1] == '>')) + ^ +/libxml2/xmlreader.c:715:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:842:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->wellFormed = 0; + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:881:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_EOF; + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1224:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_ERROR; + ^ +/libxml2/xmlreader.c:1225:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ERROR; + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1258:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) { + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1298:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (oldstate != XML_TEXTREADER_BACKTRACK) { + ^ +/libxml2/xmlreader.c:1299:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1300:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1301:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlreader.c:1302:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1357:24: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1357:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1372:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->node == NULL) || + ^ +/libxml2/xmlreader.c:1373:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1374:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1375:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1385:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1390:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1390:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1392:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1394:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1395:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1396:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1396:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1398:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1496:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1546:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2012:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2018:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4613:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(reader->ctxt, NULL, NULL); + ^ +/libxml2/xmlreader.c:4723:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4826:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != reader->ctxt->dict) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4874:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4877:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 27% +[info] Total execution time: 21206ms +[info] Surviving mutants: 234 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderSetup.out b/mull-reports/mull_xmlreader_xmlTextReaderSetup.out new file mode 100644 index 0000000000000000000000000000000000000000..21a6faba99f6e076dd2d3974179785adf87a8cc1 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderSetup.out @@ -0,0 +1,1414 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 5ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:712:18 ExecutionResult: Failed + [--------------------------------] 1/370 +[debug] /libxml2/xmlreader.c:495:27 ExecutionResult: Passed + [--------------------------------] 2/370 +[debug] /libxml2/xmlreader.c:1993:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1276:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4730:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2228:3 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3012:50 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2062:26 ExecutionResult: Passed + [--------------------------------] 8/370 +[debug] /libxml2/xmlreader.c:2177:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:902:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1323:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4802:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1408:29 ExecutionResult: Passed + [#-------------------------------] 14/370 +[debug] /libxml2/xmlreader.c:437:17 ExecutionResult: Failed + [#-------------------------------] 15/370 +[debug] /libxml2/xmlreader.c:712:43 ExecutionResult: Failed + [#-------------------------------] 16/370 +[debug] /libxml2/xmlreader.c:4859:27 ExecutionResult: Failed + [#-------------------------------] 17/370 +[debug] /libxml2/xmlreader.c:511:13 ExecutionResult: Passed + [#-------------------------------] 18/370 +[debug] /libxml2/xmlreader.c:1496:29 ExecutionResult: Failed + [#-------------------------------] 19/370 +[debug] /libxml2/xmlreader.c:1998:17 ExecutionResult: Passed + [#-------------------------------] 20/370 +[debug] /libxml2/xmlreader.c:1277:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:17 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2232:24 ExecutionResult: Passed + [#-------------------------------] 23/370 +[debug] /libxml2/xmlreader.c:1368:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2179:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2063:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4804:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed + [##------------------------------] 28/370 +[debug] /libxml2/xmlreader.c:1409:37 ExecutionResult: Passed + [##------------------------------] 29/370 +[debug] /libxml2/xmlreader.c:4731:2 ExecutionResult: Passed + [##------------------------------] 30/370 +[debug] /libxml2/xmlreader.c:902:29 ExecutionResult: Failed + [##------------------------------] 31/370 +[debug] /libxml2/xmlreader.c:713:24 ExecutionResult: Failed + [##------------------------------] 32/370 +[debug] /libxml2/xmlreader.c:4860:21 ExecutionResult: Passed + [##------------------------------] 33/370 +[debug] /libxml2/xmlreader.c:1502:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:519:18 ExecutionResult: Passed + [###-----------------------------] 35/370 +[debug] /libxml2/xmlreader.c:437:43 ExecutionResult: Failed + [###-----------------------------] 36/370 +[debug] /libxml2/xmlreader.c:1278:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:3155:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2232:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1999:16 ExecutionResult: Passed + [###-----------------------------] 40/370 +[debug] /libxml2/xmlreader.c:1372:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2069:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1327:32 ExecutionResult: Passed + [###-----------------------------] 43/370 +[debug] /libxml2/xmlreader.c:4809:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1409:58 ExecutionResult: Passed + [###-----------------------------] 45/370 +[debug] /libxml2/xmlreader.c:4733:17 ExecutionResult: Passed + [###-----------------------------] 46/370 +[debug] /libxml2/xmlreader.c:926:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2180:9 ExecutionResult: Passed + [####----------------------------] 48/370 +[debug] /libxml2/xmlreader.c:713:57 ExecutionResult: Failed + [####----------------------------] 49/370 +[debug] /libxml2/xmlreader.c:1503:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:521:19 ExecutionResult: Passed + [####----------------------------] 51/370 +[debug] /libxml2/xmlreader.c:1279:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2002:21 ExecutionResult: Failed + [####----------------------------] 53/370 +[debug] /libxml2/xmlreader.c:2233:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2072:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1331:16 ExecutionResult: Passed + [####----------------------------] 56/370 +[debug] /libxml2/xmlreader.c:996:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4815:13 ExecutionResult: Passed + [#####---------------------------] 58/370 +[debug] /libxml2/xmlreader.c:2181:24 ExecutionResult: Passed + [#####---------------------------] 59/370 +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed + [#####---------------------------] 60/370 +[debug] /libxml2/xmlreader.c:441:19 ExecutionResult: Failed + [#####---------------------------] 61/370 +[debug] /libxml2/xmlreader.c:714:27 ExecutionResult: Failed + [#####---------------------------] 62/370 +[debug] /libxml2/xmlreader.c:3157:25 ExecutionResult: Failed + [#####---------------------------] 63/370 +[debug] /libxml2/xmlreader.c:1510:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1373:22 ExecutionResult: Failed + [#####---------------------------] 65/370 +[debug] /libxml2/xmlreader.c:525:19 ExecutionResult: Passed + [#####---------------------------] 66/370 +[debug] /libxml2/xmlreader.c:1411:2 ExecutionResult: Failed + [#####---------------------------] 67/370 +[debug] /libxml2/xmlreader.c:1281:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4735:15 ExecutionResult: Failed + [#####---------------------------] 69/370 +[debug] /libxml2/xmlreader.c:2007:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2234:17 ExecutionResult: Passed + [######--------------------------] 71/370 +[debug] /libxml2/xmlreader.c:1336:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2127:16 ExecutionResult: Passed + [######--------------------------] 73/370 +[debug] /libxml2/xmlreader.c:997:23 ExecutionResult: Passed + [######--------------------------] 74/370 +[debug] /libxml2/xmlreader.c:4817:17 ExecutionResult: Failed + [######--------------------------] 75/370 +[debug] /libxml2/xmlreader.c:2183:22 ExecutionResult: Passed + [######--------------------------] 76/370 +[debug] /libxml2/xmlreader.c:715:24 ExecutionResult: Failed + [######--------------------------] 77/370 +[debug] /libxml2/xmlreader.c:1374:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4676:16 ExecutionResult: Failed + [######--------------------------] 79/370 +[debug] /libxml2/xmlreader.c:527:19 ExecutionResult: Passed + [######--------------------------] 80/370 +[debug] /libxml2/xmlreader.c:1412:2 ExecutionResult: Passed + [#######-------------------------] 81/370 +[debug] /libxml2/xmlreader.c:1510:76 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1282:26 ExecutionResult: Passed + [#######-------------------------] 83/370 +[debug] /libxml2/xmlreader.c:4737:17 ExecutionResult: Passed + [#######-------------------------] 84/370 +[debug] /libxml2/xmlreader.c:2931:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4862:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2130:28 ExecutionResult: Passed + [#######-------------------------] 87/370 +[debug] /libxml2/xmlreader.c:1338:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:445:19 ExecutionResult: Failed + [#######-------------------------] 89/370 +[debug] /libxml2/xmlreader.c:997:59 ExecutionResult: Passed + [#######-------------------------] 90/370 +[debug] /libxml2/xmlreader.c:4817:61 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2203:16 ExecutionResult: Passed + [#######-------------------------] 92/370 +[debug] /libxml2/xmlreader.c:717:16 ExecutionResult: Passed + [########------------------------] 93/370 +[debug] /libxml2/xmlreader.c:2012:5 ExecutionResult: Failed + [########------------------------] 94/370 +[debug] /libxml2/xmlreader.c:4679:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1375:19 ExecutionResult: Passed + [########------------------------] 96/370 +[debug] /libxml2/xmlreader.c:532:19 ExecutionResult: Passed + [########------------------------] 97/370 +[debug] /libxml2/xmlreader.c:1414:18 ExecutionResult: Passed + [########------------------------] 98/370 +[debug] /libxml2/xmlreader.c:1283:26 ExecutionResult: Passed + [########------------------------] 99/370 +[debug] /libxml2/xmlreader.c:4739:24 ExecutionResult: Passed + [########------------------------] 100/370 +[debug] /libxml2/xmlreader.c:2134:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2933:22 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1513:18 ExecutionResult: Passed + [########------------------------] 103/370 +[debug] /libxml2/xmlreader.c:1340:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:449:19 ExecutionResult: Passed + [#########-----------------------] 105/370 +[debug] /libxml2/xmlreader.c:4871:17 ExecutionResult: Passed + [#########-----------------------] 106/370 +[debug] /libxml2/xmlreader.c:4817:61 ExecutionResult: Failed + [#########-----------------------] 107/370 +[debug] /libxml2/xmlreader.c:2207:18 ExecutionResult: Passed + [#########-----------------------] 108/370 +[debug] /libxml2/xmlreader.c:718:16 ExecutionResult: Passed + [#########-----------------------] 109/370 +[debug] /libxml2/xmlreader.c:2018:31 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4683:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1385:16 ExecutionResult: Passed + [#########-----------------------] 112/370 +[debug] /libxml2/xmlreader.c:1415:19 ExecutionResult: Passed + [#########-----------------------] 113/370 +[debug] /libxml2/xmlreader.c:998:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1284:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4741:24 ExecutionResult: Failed + [##########----------------------] 116/370 +[debug] /libxml2/xmlreader.c:2141:25 ExecutionResult: Passed + [##########----------------------] 117/370 +[debug] /libxml2/xmlreader.c:1514:29 ExecutionResult: Passed + [##########----------------------] 118/370 +[debug] /libxml2/xmlreader.c:1341:26 ExecutionResult: Passed + [##########----------------------] 119/370 +[debug] /libxml2/xmlreader.c:4872:26 ExecutionResult: Passed + [##########----------------------] 120/370 +[debug] /libxml2/xmlreader.c:4821:18 ExecutionResult: Failed + [##########----------------------] 121/370 +[debug] /libxml2/xmlreader.c:738:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:26 ExecutionResult: Passed + [##########----------------------] 123/370 +[debug] /libxml2/xmlreader.c:533:2 ExecutionResult: Failed + [##########----------------------] 124/370 +[debug] /libxml2/xmlreader.c:2036:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4686:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1390:15 ExecutionResult: Passed + [##########----------------------] 127/370 +[debug] /libxml2/xmlreader.c:2935:25 ExecutionResult: Failed + [###########---------------------] 128/370 +[debug] /libxml2/xmlreader.c:454:24 ExecutionResult: Failed + [###########---------------------] 129/370 +[debug] /libxml2/xmlreader.c:1421:23 ExecutionResult: Passed + [###########---------------------] 130/370 +[debug] /libxml2/xmlreader.c:999:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4744:21 ExecutionResult: Passed + [###########---------------------] 132/370 +[debug] /libxml2/xmlreader.c:2145:30 ExecutionResult: Passed + [###########---------------------] 133/370 +[debug] /libxml2/xmlreader.c:1515:22 ExecutionResult: Passed + [###########---------------------] 134/370 +[debug] /libxml2/xmlreader.c:1342:39 ExecutionResult: Passed + [###########---------------------] 135/370 +[debug] /libxml2/xmlreader.c:4874:5 ExecutionResult: Failed + [###########---------------------] 136/370 +[debug] /libxml2/xmlreader.c:4824:22 ExecutionResult: Passed + [###########---------------------] 137/370 +[debug] /libxml2/xmlreader.c:2212:22 ExecutionResult: Passed + [###########---------------------] 138/370 +[debug] /libxml2/xmlreader.c:738:51 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:535:2 ExecutionResult: Passed + [############--------------------] 140/370 +[debug] /libxml2/xmlreader.c:2039:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4686:59 ExecutionResult: Failed + [############--------------------] 142/370 +[debug] /libxml2/xmlreader.c:1390:46 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2996:17 ExecutionResult: Passed + [############--------------------] 144/370 +[debug] /libxml2/xmlreader.c:464:21 ExecutionResult: Passed + [############--------------------] 145/370 +[debug] /libxml2/xmlreader.c:1422:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:999:29 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4746:21 ExecutionResult: Failed + [############--------------------] 148/370 +[debug] /libxml2/xmlreader.c:2150:28 ExecutionResult: Passed + [############--------------------] 149/370 +[debug] /libxml2/xmlreader.c:1516:10 ExecutionResult: Passed + [############--------------------] 150/370 +[debug] /libxml2/xmlreader.c:4875:18 ExecutionResult: Passed + [#############-------------------] 151/370 +[debug] /libxml2/xmlreader.c:4825:32 ExecutionResult: Passed + [#############-------------------] 152/370 +[debug] /libxml2/xmlreader.c:2214:37 ExecutionResult: Passed + [#############-------------------] 153/370 +[debug] /libxml2/xmlreader.c:538:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:793:24 ExecutionResult: Failed + [#############-------------------] 155/370 +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1392:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2996:43 ExecutionResult: Passed + [#############-------------------] 158/370 +[debug] /libxml2/xmlreader.c:467:19 ExecutionResult: Passed + [#############-------------------] 159/370 +[debug] /libxml2/xmlreader.c:1023:27 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1423:30 ExecutionResult: Passed + [#############-------------------] 161/370 +[debug] /libxml2/xmlreader.c:2156:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1516:44 ExecutionResult: Passed + [##############------------------] 163/370 +[debug] /libxml2/xmlreader.c:4876:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4713:16 ExecutionResult: Failed + [##############------------------] 165/370 +[debug] /libxml2/xmlreader.c:2215:37 ExecutionResult: Passed + [##############------------------] 166/370 +[debug] /libxml2/xmlreader.c:793:59 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:540:22 ExecutionResult: Passed + [##############------------------] 168/370 +[debug] /libxml2/xmlreader.c:1394:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2039:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2998:28 ExecutionResult: Failed + [##############------------------] 172/370 +[debug] /libxml2/xmlreader.c:469:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1201:14 ExecutionResult: Passed + [###############-----------------] 174/370 +[debug] /libxml2/xmlreader.c:1424:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4826:23 ExecutionResult: Failed + [###############-----------------] 176/370 +[debug] /libxml2/xmlreader.c:2160:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1516:44 ExecutionResult: Passed + [###############-----------------] 178/370 +[debug] /libxml2/xmlreader.c:4877:14 ExecutionResult: Failed + [###############-----------------] 179/370 +[debug] /libxml2/xmlreader.c:4714:19 ExecutionResult: Passed + [###############-----------------] 180/370 +[debug] /libxml2/xmlreader.c:2215:37 ExecutionResult: Passed + [###############-----------------] 181/370 +[debug] /libxml2/xmlreader.c:796:14 ExecutionResult: Passed + [###############-----------------] 182/370 +[debug] /libxml2/xmlreader.c:541:19 ExecutionResult: Passed + [###############-----------------] 183/370 +[debug] /libxml2/xmlreader.c:1395:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4755:34 ExecutionResult: Failed + [################----------------] 186/370 +[debug] /libxml2/xmlreader.c:3000:25 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:805:23 ExecutionResult: Timedout + [################----------------] 188/370 +[debug] /libxml2/xmlreader.c:851:22 ExecutionResult: Timedout + [################----------------] 189/370 +[debug] /libxml2/xmlreader.c:470:20 ExecutionResult: Passed + [################----------------] 190/370 +[debug] /libxml2/xmlreader.c:1202:24 ExecutionResult: Passed + [################----------------] 191/370 +[debug] /libxml2/xmlreader.c:4839:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1472:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2169:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1222:12 ExecutionResult: Timedout + [################----------------] 195/370 +[debug] /libxml2/xmlreader.c:1518:25 ExecutionResult: Passed + [################----------------] 196/370 +[debug] /libxml2/xmlreader.c:4877:47 ExecutionResult: Passed + [#################---------------] 197/370 +[debug] /libxml2/xmlreader.c:4715:6 ExecutionResult: Passed + [#################---------------] 198/370 +[debug] /libxml2/xmlreader.c:542:23 ExecutionResult: Passed + [#################---------------] 199/370 +[debug] /libxml2/xmlreader.c:1396:23 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed + [#################---------------] 201/370 +[debug] /libxml2/xmlreader.c:4773:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:3002:32 ExecutionResult: Failed + [#################---------------] 203/370 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [#################---------------] 204/370 +[debug] /libxml2/xmlreader.c:1205:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:476:21 ExecutionResult: Passed + [#################---------------] 206/370 +[debug] /libxml2/xmlreader.c:2170:9 ExecutionResult: Passed + [#################---------------] 207/370 +[debug] /libxml2/xmlreader.c:4843:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1519:18 ExecutionResult: Passed + [##################--------------] 210/370 +[debug] /libxml2/xmlreader.c:4878:40 ExecutionResult: Passed + [##################--------------] 211/370 +[debug] /libxml2/xmlreader.c:4723:13 ExecutionResult: Failed + [##################--------------] 212/370 +[debug] /libxml2/xmlreader.c:543:20 ExecutionResult: Passed + [##################--------------] 213/370 +[debug] /libxml2/xmlreader.c:3004:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1396:44 ExecutionResult: Passed + [##################--------------] 215/370 +[debug] /libxml2/xmlreader.c:2042:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4776:15 ExecutionResult: Passed + [##################--------------] 217/370 +[debug] /libxml2/xmlreader.c:852:25 ExecutionResult: Passed + [##################--------------] 218/370 +[debug] /libxml2/xmlreader.c:1207:23 ExecutionResult: Failed + [##################--------------] 219/370 +[debug] /libxml2/xmlreader.c:479:14 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2171:22 ExecutionResult: Passed + [###################-------------] 221/370 +[debug] /libxml2/xmlreader.c:4846:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1223:21 ExecutionResult: Failed + [###################-------------] 223/370 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [###################-------------] 224/370 +[debug] /libxml2/xmlreader.c:5046:13 ExecutionResult: Failed + [###################-------------] 225/370 +[debug] /libxml2/xmlreader.c:4726:19 ExecutionResult: Passed + [###################-------------] 226/370 +[debug] /libxml2/xmlreader.c:3006:21 ExecutionResult: Passed + [###################-------------] 227/370 +[debug] /libxml2/xmlreader.c:2046:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4777:13 ExecutionResult: Passed + [###################-------------] 229/370 +[debug] /libxml2/xmlreader.c:544:18 ExecutionResult: Passed + [###################-------------] 230/370 +[debug] /libxml2/xmlreader.c:485:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1228:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4850:17 ExecutionResult: Passed + [####################------------] 233/370 +[debug] /libxml2/xmlreader.c:1526:28 ExecutionResult: Passed + [####################------------] 234/370 +[debug] /libxml2/xmlreader.c:5050:16 ExecutionResult: Failed + [####################------------] 235/370 +[debug] /libxml2/xmlreader.c:1397:6 ExecutionResult: Failed + [####################------------] 236/370 +[debug] /libxml2/xmlreader.c:4727:25 ExecutionResult: Passed + [####################------------] 237/370 +[debug] /libxml2/xmlreader.c:3009:29 ExecutionResult: Passed + [####################------------] 238/370 +[debug] /libxml2/xmlreader.c:1211:21 ExecutionResult: Failed + [####################------------] 239/370 +[debug] /libxml2/xmlreader.c:2047:11 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4777:46 ExecutionResult: Passed + [####################------------] 241/370 +[debug] /libxml2/xmlreader.c:2172:26 ExecutionResult: Failed + [####################------------] 242/370 +[debug] /libxml2/xmlreader.c:545:19 ExecutionResult: Passed + [#####################-----------] 243/370 +[debug] /libxml2/xmlreader.c:4854:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1229:19 ExecutionResult: Passed + [#####################-----------] 245/370 +[debug] /libxml2/xmlreader.c:486:20 ExecutionResult: Passed + [#####################-----------] 246/370 +[debug] /libxml2/xmlreader.c:1538:27 ExecutionResult: Passed + [#####################-----------] 247/370 +[debug] /libxml2/xmlreader.c:5054:20 ExecutionResult: Passed + [#####################-----------] 248/370 +[debug] /libxml2/xmlreader.c:1398:6 ExecutionResult: Passed + [#####################-----------] 249/370 +[debug] /libxml2/xmlreader.c:3009:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:22 ExecutionResult: Passed + [#####################-----------] 251/370 +[debug] /libxml2/xmlreader.c:1213:22 ExecutionResult: Failed + [#####################-----------] 252/370 +[debug] /libxml2/xmlreader.c:2054:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4777:46 ExecutionResult: Passed + [#####################-----------] 254/370 +[debug] /libxml2/xmlreader.c:2174:21 ExecutionResult: Passed + [######################----------] 255/370 +[debug] /libxml2/xmlreader.c:545:28 ExecutionResult: Passed + [######################----------] 256/370 +[debug] /libxml2/xmlreader.c:4855:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1230:20 ExecutionResult: Passed + [######################----------] 258/370 +[debug] /libxml2/xmlreader.c:489:21 ExecutionResult: Passed + [######################----------] 259/370 +[debug] /libxml2/xmlreader.c:1546:19 ExecutionResult: Passed + [######################----------] 260/370 +[debug] /libxml2/xmlreader.c:5055:9 ExecutionResult: Passed + [######################----------] 261/370 +[debug] /libxml2/xmlreader.c:1403:28 ExecutionResult: Passed + [######################----------] 262/370 +[debug] /libxml2/xmlreader.c:4729:16 ExecutionResult: Passed + [######################----------] 263/370 +[debug] /libxml2/xmlreader.c:3012:33 ExecutionResult: Passed + [######################----------] 264/370 +[debug] /libxml2/xmlreader.c:1216:22 ExecutionResult: Failed + [######################----------] 265/370 +[debug] /libxml2/xmlreader.c:2060:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4780:26 ExecutionResult: Passed + [#######################---------] 267/370 +[debug] /libxml2/xmlreader.c:2175:6 ExecutionResult: Passed + [#######################---------] 268/370 +[debug] /libxml2/xmlreader.c:708:17 ExecutionResult: Failed + [#######################---------] 269/370 +[debug] /libxml2/xmlreader.c:1231:25 ExecutionResult: Passed + [#######################---------] 270/370 +[debug] /libxml2/xmlreader.c:4858:28 ExecutionResult: Passed + [#######################---------] 271/370 +[debug] /libxml2/xmlreader.c:491:10 ExecutionResult: Passed + [#######################---------] 272/370 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed + [#######################---------] 273/370 +[debug] /libxml2/xmlreader.c:1405:30 ExecutionResult: Passed + [#######################---------] 274/370 +[debug] /libxml2/xmlreader.c:4729:43 ExecutionResult: Passed + [#######################---------] 275/370 +[debug] /libxml2/xmlreader.c:4800:6 ExecutionResult: Passed + [#######################---------] 276/370 +[debug] /libxml2/xmlreader.c:1217:15 ExecutionResult: Passed + [#######################---------] 277/370 +[debug] /libxml2/xmlreader.c:1232:30 ExecutionResult: Failed + [########################--------] 278/370 +[debug] /libxml2/xmlreader.c:708:53 ExecutionResult: Failed + [########################--------] 279/370 +[debug] /libxml2/xmlreader.c:1990:15 ExecutionResult: Failed + [########################--------] 280/370 +[debug] /libxml2/xmlreader.c:491:36 ExecutionResult: Passed + [########################--------] 281/370 +[debug] /libxml2/xmlreader.c:1287:28 ExecutionResult: Timedout + [########################--------] 282/370 +[debug] /libxml2/xmlreader.c:5055:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1407:17 ExecutionResult: Passed + [########################--------] 284/370 +[debug] /libxml2/xmlreader.c:1222:10 ExecutionResult: Passed + [########################--------] 285/370 +[debug] /libxml2/xmlreader.c:1235:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [########################--------] 287/370 +[debug] /libxml2/xmlreader.c:1298:18 ExecutionResult: Passed + [########################--------] 288/370 +[debug] /libxml2/xmlreader.c:1354:19 ExecutionResult: Timedout + [########################--------] 289/370 +[debug] /libxml2/xmlreader.c:1240:20 ExecutionResult: Passed + [#########################-------] 290/370 +[debug] /libxml2/xmlreader.c:492:29 ExecutionResult: Passed + [#########################-------] 291/370 +[debug] /libxml2/xmlreader.c:1299:30 ExecutionResult: Passed + [#########################-------] 292/370 +[debug] /libxml2/xmlreader.c:1355:22 ExecutionResult: Passed + [#########################-------] 293/370 +[debug] /libxml2/xmlreader.c:1249:16 ExecutionResult: Passed + [#########################-------] 294/370 +[debug] /libxml2/xmlreader.c:1300:26 ExecutionResult: Passed + [#########################-------] 295/370 +[debug] /libxml2/xmlreader.c:1356:26 ExecutionResult: Passed + [#########################-------] 296/370 +[debug] /libxml2/xmlreader.c:1250:26 ExecutionResult: Passed + [#########################-------] 297/370 +[debug] /libxml2/xmlreader.c:1301:26 ExecutionResult: Passed + [#########################-------] 298/370 +[debug] /libxml2/xmlreader.c:1357:24 ExecutionResult: Passed + [#########################-------] 299/370 +[debug] /libxml2/xmlreader.c:1253:14 ExecutionResult: Passed + [#########################-------] 300/370 +[debug] /libxml2/xmlreader.c:1357:41 ExecutionResult: Passed + [##########################------] 301/370 +[debug] /libxml2/xmlreader.c:1302:26 ExecutionResult: Failed + [##########################------] 302/370 +[debug] /libxml2/xmlreader.c:1254:14 ExecutionResult: Passed + [##########################------] 303/370 +[debug] /libxml2/xmlreader.c:1362:27 ExecutionResult: Passed + [##########################------] 304/370 +[debug] /libxml2/xmlreader.c:1304:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2217:49 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:797:19 ExecutionResult: Timedout + [##########################------] 307/370 +[debug] /libxml2/xmlreader.c:1258:22 ExecutionResult: Passed + [##########################------] 308/370 +[debug] /libxml2/xmlreader.c:806:7 ExecutionResult: Timedout + [##########################------] 309/370 +[debug] /libxml2/xmlreader.c:1363:29 ExecutionResult: Passed + [##########################------] 310/370 +[debug] /libxml2/xmlreader.c:1472:55 ExecutionResult: Timedout + [##########################------] 311/370 +[debug] /libxml2/xmlreader.c:1305:20 ExecutionResult: Passed + [##########################------] 312/370 +[debug] /libxml2/xmlreader.c:1273:26 ExecutionResult: Passed + [###########################-----] 313/370 +[debug] /libxml2/xmlreader.c:1364:13 ExecutionResult: Passed + [###########################-----] 314/370 +[debug] /libxml2/xmlreader.c:1476:23 ExecutionResult: Passed + [###########################-----] 315/370 +[debug] /libxml2/xmlreader.c:1273:58 ExecutionResult: Passed + [###########################-----] 316/370 +[debug] /libxml2/xmlreader.c:1309:28 ExecutionResult: Failed + [###########################-----] 317/370 +[debug] /libxml2/xmlreader.c:1364:46 ExecutionResult: Passed + [###########################-----] 318/370 +[debug] /libxml2/xmlreader.c:1274:27 ExecutionResult: Passed + [###########################-----] 319/370 +[debug] /libxml2/xmlreader.c:864:27 ExecutionResult: Timedout +[debug] /libxml2/xmlreader.c:1310:16 ExecutionResult: Passed + [###########################-----] 321/370 +[debug] /libxml2/xmlreader.c:1364:46 ExecutionResult: Passed + [###########################-----] 322/370 +[debug] /libxml2/xmlreader.c:1275:23 ExecutionResult: Passed + [###########################-----] 323/370 +[debug] /libxml2/xmlreader.c:1311:33 ExecutionResult: Passed + [############################----] 324/370 +[debug] /libxml2/xmlreader.c:2217:49 ExecutionResult: Timedout + [############################----] 325/370 +[debug] /libxml2/xmlreader.c:800:26 ExecutionResult: Timedout + [############################----] 326/370 +[debug] /libxml2/xmlreader.c:806:9 ExecutionResult: Timedout + [############################----] 327/370 +[debug] /libxml2/xmlreader.c:2222:36 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:801:6 ExecutionResult: Passed + [############################----] 329/370 +[debug] /libxml2/xmlreader.c:1476:55 ExecutionResult: Timedout + [############################----] 330/370 +[debug] /libxml2/xmlreader.c:2225:2 ExecutionResult: Passed + [############################----] 331/370 +[debug] /libxml2/xmlreader.c:1484:23 ExecutionResult: Passed + [############################----] 332/370 +[debug] /libxml2/xmlreader.c:2226:26 ExecutionResult: Passed + [############################----] 333/370 +[debug] /libxml2/xmlreader.c:865:20 ExecutionResult: Timedout + [############################----] 334/370 +[debug] /libxml2/xmlreader.c:1485:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2227:27 ExecutionResult: Passed + [#############################---] 336/370 +[debug] /libxml2/xmlreader.c:866:8 ExecutionResult: Failed + [#############################---] 337/370 +[debug] /libxml2/xmlreader.c:1495:30 ExecutionResult: Passed + [#############################---] 338/370 +[debug] /libxml2/xmlreader.c:866:10 ExecutionResult: Failed + [#############################---] 339/370 +[debug] /libxml2/xmlreader.c:866:27 ExecutionResult: Failed + [#############################---] 340/370 +[debug] /libxml2/xmlreader.c:867:10 ExecutionResult: Failed + [#############################---] 341/370 +[debug] /libxml2/xmlreader.c:867:12 ExecutionResult: Failed + [#############################---] 342/370 +[debug] /libxml2/xmlreader.c:870:18 ExecutionResult: Passed + [#############################---] 343/370 +[debug] /libxml2/xmlreader.c:870:20 ExecutionResult: Passed + [#############################---] 344/370 +[debug] /libxml2/xmlreader.c:871:21 ExecutionResult: Passed + [#############################---] 345/370 +[debug] /libxml2/xmlreader.c:872:14 ExecutionResult: Failed + [#############################---] 346/370 +[debug] /libxml2/xmlreader.c:880:34 ExecutionResult: Failed + [##############################--] 347/370 +[debug] /libxml2/xmlreader.c:899:27 ExecutionResult: Passed + [##############################--] 348/370 +[debug] /libxml2/xmlreader.c:900:23 ExecutionResult: Passed + [##############################--] 349/370 +[debug] /libxml2/xmlreader.c:900:59 ExecutionResult: Passed + [##############################--] 350/370 +[debug] /libxml2/xmlreader.c:901:16 ExecutionResult: Failed + [##############################--] 351/370 +[debug] /libxml2/xmlreader.c:807:11 ExecutionResult: Timedout + [##############################--] 352/370 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Timedout + [##############################--] 353/370 +[debug] /libxml2/xmlreader.c:801:23 ExecutionResult: Passed + [##############################--] 354/370 +[debug] /libxml2/xmlreader.c:801:37 ExecutionResult: Passed + [##############################--] 355/370 +[debug] /libxml2/xmlreader.c:808:11 ExecutionResult: Timedout + [##############################--] 356/370 +[debug] /libxml2/xmlreader.c:808:28 ExecutionResult: Passed + [##############################--] 357/370 +[debug] /libxml2/xmlreader.c:809:17 ExecutionResult: Timedout + [##############################--] 358/370 +[debug] /libxml2/xmlreader.c:826:6 ExecutionResult: Passed + [###############################-] 359/370 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Passed + [###############################-] 360/370 +[debug] /libxml2/xmlreader.c:826:23 ExecutionResult: Failed + [###############################-] 361/370 +[debug] /libxml2/xmlreader.c:826:38 ExecutionResult: Passed + [###############################-] 362/370 +[debug] /libxml2/xmlreader.c:836:8 ExecutionResult: Failed + [###############################-] 363/370 +[debug] /libxml2/xmlreader.c:836:10 ExecutionResult: Timedout + [###############################-] 364/370 +[debug] /libxml2/xmlreader.c:836:27 ExecutionResult: Passed + [###############################-] 365/370 +[debug] /libxml2/xmlreader.c:837:10 ExecutionResult: Failed + [###############################-] 366/370 +[debug] /libxml2/xmlreader.c:837:12 ExecutionResult: Failed + [###############################-] 367/370 +[debug] /libxml2/xmlreader.c:840:18 ExecutionResult: Failed + [###############################-] 368/370 +[debug] /libxml2/xmlreader.c:841:14 ExecutionResult: Failed + [###############################-] 369/370 +[debug] /libxml2/xmlreader.c:846:19 ExecutionResult: Passed + [################################] 370/370. Finished in 16973ms +[debug] Done running mutants +[info] Survived mutants (252/370): +/libxml2/xmlreader.c:449:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ATTRIBUTE_NODE) { + ^ +/libxml2/xmlreader.c:464:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:467:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->properties != NULL)) + ^ +/libxml2/xmlreader.c:469:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->content != (xmlChar *) &(cur->properties)) && + ^ +/libxml2/xmlreader.c:470:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:476:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:479:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->nsDef != NULL)) + ^ +/libxml2/xmlreader.c:485:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:486:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_COMMENT_NODE)) + ^ +/libxml2/xmlreader.c:489:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_ELEMENT_NODE) || + ^ +/libxml2/xmlreader.c:491:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:491:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader != NULL) && (reader->ctxt != NULL) && + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:492:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (reader->ctxt->freeElemsNr < MAX_FREE_NODES)) { + ^ +/libxml2/xmlreader.c:495:27: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->ctxt->freeElemsNr++; + ^ +/libxml2/xmlreader.c:511:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) return; + ^ +/libxml2/xmlreader.c:519:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->ids != NULL) xmlFreeIDTable((xmlIDTablePtr) cur->ids); + ^ +/libxml2/xmlreader.c:521:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->refs != NULL) xmlFreeRefTable((xmlRefTablePtr) cur->refs); + ^ +/libxml2/xmlreader.c:525:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (intSubset == extSubset) + ^ +/libxml2/xmlreader.c:527:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (extSubset != NULL) { + ^ +/libxml2/xmlreader.c:532:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (intSubset != NULL) { + ^ +/libxml2/xmlreader.c:535:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDtd(intSubset); + ^ +/libxml2/xmlreader.c:538:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) xmlTextReaderFreeNodeList(reader, cur->children); + ^ +/libxml2/xmlreader.c:540:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) xmlFree(cur->version); + ^ +/libxml2/xmlreader.c:541:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->name != NULL) xmlFree((char *) cur->name); + ^ +/libxml2/xmlreader.c:542:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->encoding != NULL) xmlFree(cur->encoding); + ^ +/libxml2/xmlreader.c:543:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->oldNs != NULL) xmlFreeNsList(cur->oldNs); + ^ +/libxml2/xmlreader.c:544:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->URL != NULL) xmlFree(cur->URL); + ^ +/libxml2/xmlreader.c:545:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:545:28: warning: Survived: Removed the call to the function [cxx_remove_void_call] + if (cur->dict != NULL) xmlDictFree(cur->dict); + ^ +/libxml2/xmlreader.c:717:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader != NULL) + ^ +/libxml2/xmlreader.c:718:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:738:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:738:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader != NULL) && (reader->endElementNs != NULL)) { + ^ +/libxml2/xmlreader.c:796:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:801:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:801:37: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) < reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:808:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlBufUse(inbuf) == reader->cur) { + ^ +/libxml2/xmlreader.c:826:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:826:38: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (xmlBufUse(inbuf) >= reader->cur + CHUNK_SIZE) { + ^ +/libxml2/xmlreader.c:836:27: warning: Survived: Replaced - with + [cxx_sub_to_add] + s = xmlBufUse(inbuf) - reader->cur; + ^ +/libxml2/xmlreader.c:846:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = oldstate; + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:852:25: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->cur > 80 /* LINE_LEN */) { + ^ +/libxml2/xmlreader.c:870:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:870:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + reader->cur = xmlBufUse(inbuf); + ^ +/libxml2/xmlreader.c:871:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:899:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_DTD) && + ^ +/libxml2/xmlreader.c:900:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->ctxt != NULL) && (reader->ctxt->validate == 1)) { + ^ +/libxml2/xmlreader.c:900:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt != NULL) && (reader->ctxt->validate == 1)) { + ^ +/libxml2/xmlreader.c:926:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_RNG) && + ^ +/libxml2/xmlreader.c:996:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_DTD) && + ^ +/libxml2/xmlreader.c:997:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->ctxt != NULL) && (reader->ctxt->validate == 1)) { + ^ +/libxml2/xmlreader.c:997:59: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt != NULL) && (reader->ctxt->validate == 1)) { + ^ +/libxml2/xmlreader.c:1023:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_RNG) && + ^ +/libxml2/xmlreader.c:1201:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int val, olddepth = 0; + ^ +/libxml2/xmlreader.c:1202:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlTextReaderState oldstate = XML_TEXTREADER_START; + ^ +/libxml2/xmlreader.c:1217:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INTERACTIVE; + ^ +/libxml2/xmlreader.c:1222:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val = xmlTextReaderPushData(reader); + ^ +/libxml2/xmlreader.c:1228:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } while ((reader->ctxt->node == NULL) && + ^ +/libxml2/xmlreader.c:1229:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->mode != XML_TEXTREADER_MODE_EOF) && + ^ +/libxml2/xmlreader.c:1230:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_DONE))); + ^ +/libxml2/xmlreader.c:1231:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt->node == NULL) { + ^ +/libxml2/xmlreader.c:1240:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1249:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = 0; + ^ +/libxml2/xmlreader.c:1250:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:1253:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldstate = reader->state; + ^ +/libxml2/xmlreader.c:1254:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + olddepth = reader->ctxt->nodeNr; + ^ +/libxml2/xmlreader.c:1258:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->node == NULL) { + ^ +/libxml2/xmlreader.c:1273:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1273:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((reader->node != NULL) && (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1274:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->nodeNr == olddepth) && + ^ +/libxml2/xmlreader.c:1275:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldstate == XML_TEXTREADER_BACKTRACK) || + ^ +/libxml2/xmlreader.c:1276:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) || + ^ +/libxml2/xmlreader.c:1277:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) || + ^ +/libxml2/xmlreader.c:1278:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1279:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children->type == XML_TEXT_NODE) && + ^ +/libxml2/xmlreader.c:1281:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DTD_NODE) || + ^ +/libxml2/xmlreader.c:1282:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlreader.c:1283:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) && + ^ +/libxml2/xmlreader.c:1284:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->ctxt->node == NULL) || + ^ +/libxml2/xmlreader.c:1298:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (oldstate != XML_TEXTREADER_BACKTRACK) { + ^ +/libxml2/xmlreader.c:1299:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node->children != NULL) && + ^ +/libxml2/xmlreader.c:1300:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1301:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlreader.c:1304:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + reader->depth++; + ^ +/libxml2/xmlreader.c:1305:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1310:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldstate == XML_TEXTREADER_ELEMENT) && + ^ +/libxml2/xmlreader.c:1311:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1323:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE)) + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1327:32: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1331:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:1336:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1338:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1340:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1341:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev != NULL) && + ^ +/libxml2/xmlreader.c:1342:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->prev->type != XML_DTD_NODE)) { + ^ +/libxml2/xmlreader.c:1355:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1356:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->children == NULL) && + ^ +/libxml2/xmlreader.c:1357:24: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1357:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->extra & NODE_IS_EMPTY) == 0)) {; + ^ +/libxml2/xmlreader.c:1362:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && + ^ +/libxml2/xmlreader.c:1363:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ELEMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1364:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderValidatePop(reader) < 0) + ^ +/libxml2/xmlreader.c:1364:46: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlTextReaderValidatePop(reader) < 0) + ^ +/libxml2/xmlreader.c:1364:46: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderValidatePop(reader) < 0) + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1368:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->preserves > 0) && + ^ +/libxml2/xmlreader.c:1372:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->node == NULL) || + ^ +/libxml2/xmlreader.c:1374:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xmlreader.c:1375:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_EOF) { + ^ +/libxml2/xmlreader.c:1385:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->depth = -1; + ^ +/libxml2/xmlreader.c:1390:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1390:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((oldnode != NULL) && (reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1392:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1394:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1395:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (oldnode->type != XML_DTD_NODE) && + ^ +/libxml2/xmlreader.c:1396:23: warning: Survived: Replaced & with | [cxx_and_to_or] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1396:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((oldnode->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1398:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, oldnode); + ^ +/libxml2/xmlreader.c:1403:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->preserves == 0) && + ^ +/libxml2/xmlreader.c:1405:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->in_xinclude == 0) && + ^ +/libxml2/xmlreader.c:1407:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->entNr == 0) && + ^ +/libxml2/xmlreader.c:1408:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->node->last != NULL) && + ^ +/libxml2/xmlreader.c:1409:37: warning: Survived: Replaced & with | [cxx_and_to_or] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1409:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->last->extra & NODE_IS_PRESERVED) == 0)) { + ^ +/libxml2/xmlreader.c:1412:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeNode(reader, tmp); + ^ +/libxml2/xmlreader.c:1414:18: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + reader->depth--; + ^ +/libxml2/xmlreader.c:1415:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_BACKTRACK; + ^ +/libxml2/xmlreader.c:1421:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1422:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->next == NULL) && + ^ +/libxml2/xmlreader.c:1423:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((reader->node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1424:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_CDATA_SECTION_NODE))) { + ^ +/libxml2/xmlreader.c:1472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_START)) { + ^ +/libxml2/xmlreader.c:1476:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && (reader->node->type == XML_XINCLUDE_END)) { + ^ +/libxml2/xmlreader.c:1484:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1485:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_REF_NODE) && + ^ +/libxml2/xmlreader.c:1495:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } else if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1502:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->node != NULL) && + ^ +/libxml2/xmlreader.c:1503:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->node->type == XML_ENTITY_DECL) && + ^ +/libxml2/xmlreader.c:1510:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1510:76: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->validate != XML_TEXTREADER_NOT_VALIDATE) && (reader->node != NULL)) { + ^ +/libxml2/xmlreader.c:1513:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xmlreader.c:1514:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1515:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (reader->state != XML_TEXTREADER_BACKTRACK))) { + ^ +/libxml2/xmlreader.c:1516:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderValidatePush(reader) < 0) + ^ +/libxml2/xmlreader.c:1516:44: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlTextReaderValidatePush(reader) < 0) + ^ +/libxml2/xmlreader.c:1516:44: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlTextReaderValidatePush(reader) < 0) + ^ +/libxml2/xmlreader.c:1518:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((node->type == XML_TEXT_NODE) || + ^ +/libxml2/xmlreader.c:1519:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node->type == XML_CDATA_SECTION_NODE)) { + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1526:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((reader->patternNr > 0) && (reader->state != XML_TEXTREADER_END) && + ^ +/libxml2/xmlreader.c:1538:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader->validate == XML_TEXTREADER_VALIDATE_XSD) && + ^ +/libxml2/xmlreader.c:1546:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_DONE; + ^ +/libxml2/xmlreader.c:1998:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:1999:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2036:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2039:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2039:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2042:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2042:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2046:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2047:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2060:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2062:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2063:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2069:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2072:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2127:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2130:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2134:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2141:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2145:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2150:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2156:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2160:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2169:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2170:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2171:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2174:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2175:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2177:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2179:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2180:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2181:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2183:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2203:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2208:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2212:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2214:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2215:37: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (reader->ctxt->vctxt.vstateMax > 0)){ + ^ +/libxml2/xmlreader.c:2215:37: warning: Survived: Replaced > with <= [cxx_gt_to_le] + (reader->ctxt->vctxt.vstateMax > 0)){ + ^ +/libxml2/xmlreader.c:2222:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->vctxt.vstateMax = 0; + ^ +/libxml2/xmlreader.c:2225:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2226:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2227:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->preserve == 0) + ^ +/libxml2/xmlreader.c:2228:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlTextReaderFreeDoc(reader, reader->ctxt->myDoc); + ^ +/libxml2/xmlreader.c:2232:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2232:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2233:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2234:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:2996:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader == NULL) || (reader->node == NULL)) + ^ +/libxml2/xmlreader.c:2996:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((reader == NULL) || (reader->node == NULL)) + ^ +/libxml2/xmlreader.c:3006:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->doc != NULL) + ^ +/libxml2/xmlreader.c:3009:29: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (reader->in_xinclude > 0) + ^ +/libxml2/xmlreader.c:3009:29: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (reader->in_xinclude > 0) + ^ +/libxml2/xmlreader.c:3012:33: warning: Survived: Replaced & with | [cxx_and_to_or] + return((reader->node->extra & NODE_IS_EMPTY) != 0); + ^ +/libxml2/xmlreader.c:4714:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) + ^ +/libxml2/xmlreader.c:4715:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(input); + ^ +/libxml2/xmlreader.c:4726:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4727:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4728:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4729:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4729:43: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4730:25: warning: Survived: Replaced & with | [cxx_and_to_or] + (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:4731:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:4733:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4737:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4739:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4744:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4776:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4777:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4777:46: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4777:46: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(reader->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:4780:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->ctxt == NULL) { + ^ +/libxml2/xmlreader.c:4800:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtReset(reader->ctxt); + ^ +/libxml2/xmlreader.c:4809:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (URL == NULL) + ^ +/libxml2/xmlreader.c:4815:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlBufResetInput(buf->buffer, inputStream); + ^ +/libxml2/xmlreader.c:4824:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4825:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4839:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4843:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4846:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4850:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4855:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4858:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4860:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4871:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4872:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_VALIDATE_DTD; + ^ +/libxml2/xmlreader.c:4875:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:4876:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSwitchEncodingName(reader->ctxt, encoding); + ^ +/libxml2/xmlreader.c:4877:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((URL != NULL) && (reader->ctxt->input != NULL) && + ^ +/libxml2/xmlreader.c:4878:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (reader->ctxt->input->filename == NULL)) { + ^ +/libxml2/xmlreader.c:5054:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5055:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 31% +[info] Total execution time: 17240ms +[info] Surviving mutants: 252 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderStartElement.out b/mull-reports/mull_xmlreader_xmlTextReaderStartElement.out new file mode 100644 index 0000000000000000000000000000000000000000..376c2d12990a80c52313dc315a83cf3fecb2f4a0 --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderStartElement.out @@ -0,0 +1,389 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 7ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:1998:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2059:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:657:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2150:30 ExecutionResult: Passed + [#-------------------------------] 4/103 +[debug] /libxml2/xmlreader.c:2047:9 ExecutionResult: Passed + [#-------------------------------] 5/103 +[debug] /libxml2/xmlreader.c:2230:2 ExecutionResult: Passed + [#-------------------------------] 6/103 +[debug] /libxml2/xmlreader.c:4749:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4876:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4848:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2208:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2239:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4863:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4781:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4733:22 ExecutionResult: Passed + [####----------------------------] 14/103 +[debug] /libxml2/xmlreader.c:5055:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2175:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2023:31 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2077:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2182:21 ExecutionResult: Passed + [#####---------------------------] 19/103 +[debug] /libxml2/xmlreader.c:653:17 ExecutionResult: Failed + [######--------------------------] 20/103 +[debug] /libxml2/xmlreader.c:2003:17 ExecutionResult: Passed + [######--------------------------] 21/103 +[debug] /libxml2/xmlreader.c:2065:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:658:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2155:28 ExecutionResult: Passed + [#######-------------------------] 24/103 +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed + [#######-------------------------] 25/103 +[debug] /libxml2/xmlreader.c:2231:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4879:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4751:21 ExecutionResult: Failed + [########------------------------] 28/103 +[debug] /libxml2/xmlreader.c:2212:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4851:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4718:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5059:20 ExecutionResult: Passed + [#########-----------------------] 32/103 +[debug] /libxml2/xmlreader.c:4829:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2176:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2132:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4734:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2184:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2041:15 ExecutionResult: Passed + [###########---------------------] 38/103 +[debug] /libxml2/xmlreader.c:653:51 ExecutionResult: Failed + [############--------------------] 39/103 +[debug] /libxml2/xmlreader.c:4864:27 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2067:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2004:16 ExecutionResult: Passed + [#############-------------------] 42/103 +[debug] /libxml2/xmlreader.c:2161:26 ExecutionResult: Passed + [#############-------------------] 43/103 +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2237:24 ExecutionResult: Passed + [#############-------------------] 45/103 +[debug] /libxml2/xmlreader.c:4880:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2213:26 ExecutionResult: Passed + [##############------------------] 47/103 +[debug] /libxml2/xmlreader.c:4855:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4830:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4728:13 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5060:9 ExecutionResult: Passed + [###############-----------------] 51/103 +[debug] /libxml2/xmlreader.c:4740:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2135:28 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2044:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2185:9 ExecutionResult: Passed + [#################---------------] 55/103 +[debug] /libxml2/xmlreader.c:655:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:660:16 ExecutionResult: Failed + [#################---------------] 57/103 +[debug] /libxml2/xmlreader.c:4865:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2068:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:21 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2177:26 ExecutionResult: Failed + [##################--------------] 61/103 +[debug] /libxml2/xmlreader.c:2165:28 ExecutionResult: Passed + [###################-------------] 62/103 +[debug] /libxml2/xmlreader.c:4754:5 ExecutionResult: Failed + [###################-------------] 63/103 +[debug] /libxml2/xmlreader.c:2051:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2237:53 ExecutionResult: Passed + [####################------------] 65/103 +[debug] /libxml2/xmlreader.c:4882:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2217:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4731:19 ExecutionResult: Passed + [#####################-----------] 69/103 +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4744:24 ExecutionResult: Passed + [######################----------] 72/103 +[debug] /libxml2/xmlreader.c:2139:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2186:24 ExecutionResult: Passed + [######################----------] 74/103 +[debug] /libxml2/xmlreader.c:655:43 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:661:16 ExecutionResult: Passed + [#######################---------] 76/103 +[debug] /libxml2/xmlreader.c:4831:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2074:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2012:18 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2179:21 ExecutionResult: Passed + [########################--------] 80/103 +[debug] /libxml2/xmlreader.c:2174:22 ExecutionResult: Passed + [#########################-------] 81/103 +[debug] /libxml2/xmlreader.c:4760:34 ExecutionResult: Passed + [#########################-------] 82/103 +[debug] /libxml2/xmlreader.c:2052:11 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4860:25 ExecutionResult: Passed + [##########################------] 84/103 +[debug] /libxml2/xmlreader.c:2238:2 ExecutionResult: Passed + [##########################------] 85/103 +[debug] /libxml2/xmlreader.c:5051:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2219:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed + [###########################-----] 88/103 +[debug] /libxml2/xmlreader.c:4732:25 ExecutionResult: Passed + [###########################-----] 89/103 +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2188:22 ExecutionResult: Passed + [############################----] 91/103 +[debug] /libxml2/xmlreader.c:2146:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4746:24 ExecutionResult: Failed + [############################----] 93/103 +[debug] /libxml2/xmlreader.c:656:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:665:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [#############################---] 96/103 +[debug] /libxml2/xmlreader.c:4844:29 ExecutionResult: Passed + [##############################--] 97/103 +[debug] /libxml2/xmlreader.c:2180:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2017:5 ExecutionResult: Passed + [##############################--] 99/103 +[debug] /libxml2/xmlreader.c:4778:18 ExecutionResult: Passed + [###############################-] 100/103 +[debug] /libxml2/xmlreader.c:656:57 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:1995:15 ExecutionResult: Failed + [###############################-] 102/103 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [################################] 103/103. Finished in 1180ms +[debug] Done running mutants +[info] Survived mutants (75/103): +/libxml2/xmlreader.c:658:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->node->extra = NODE_IS_EMPTY; + ^ +/libxml2/xmlreader.c:661:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->state = XML_TEXTREADER_ELEMENT; + ^ +/libxml2/xmlreader.c:2003:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:2004:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2017:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2023:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2041:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2044:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2047:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2051:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2052:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2065:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2067:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2068:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2074:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2077:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2132:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2135:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2139:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2146:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2150:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2155:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2161:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2165:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2174:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2175:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2176:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2179:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2180:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2182:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2184:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2185:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2186:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2188:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2208:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2212:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2213:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2217:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2219:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2230:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2231:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2237:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2237:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2238:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2239:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4728:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4731:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4732:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4733:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4734:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4740:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4749:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4760:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:4778:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4781:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4829:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4830:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4844:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4848:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4851:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4855:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4859:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4860:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4863:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4865:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4876:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4879:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4880:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5059:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5060:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 27% +[info] Total execution time: 1447ms +[info] Surviving mutants: 75 diff --git a/mull-reports/mull_xmlreader_xmlTextReaderStructuredRelay.out b/mull-reports/mull_xmlreader_xmlTextReaderStructuredRelay.out new file mode 100644 index 0000000000000000000000000000000000000000..c8f4626f5caa11731439d77cf422e50357b942dc --- /dev/null +++ b/mull-reports/mull_xmlreader_xmlTextReaderStructuredRelay.out @@ -0,0 +1,391 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 7ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlreader.c:571:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2023:31 ExecutionResult: Passed + [--------------------------------] 2/109 +[debug] /libxml2/xmlreader.c:1998:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed + [#-------------------------------] 4/109 +[debug] /libxml2/xmlreader.c:4876:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2067:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2231:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2139:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4749:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2212:18 ExecutionResult: Passed + [##------------------------------] 10/109 +[debug] /libxml2/xmlreader.c:5055:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4535:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4848:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4599:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2182:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4781:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4733:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4863:28 ExecutionResult: Passed + [#####---------------------------] 18/109 +[debug] /libxml2/xmlreader.c:2174:22 ExecutionResult: Passed + [#####---------------------------] 19/109 +[debug] /libxml2/xmlreader.c:561:28 ExecutionResult: Failed + [#####---------------------------] 20/109 +[debug] /libxml2/xmlreader.c:573:30 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2041:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2003:17 ExecutionResult: Passed + [#######-------------------------] 24/109 +[debug] /libxml2/xmlreader.c:4879:5 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4751:21 ExecutionResult: Failed + [#######-------------------------] 26/109 +[debug] /libxml2/xmlreader.c:2068:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2237:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2146:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2213:26 ExecutionResult: Passed + [########------------------------] 30/109 +[debug] /libxml2/xmlreader.c:4538:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:5059:20 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4718:16 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2184:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4734:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4851:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4829:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2175:9 ExecutionResult: Passed + [###########---------------------] 38/109 +[debug] /libxml2/xmlreader.c:4864:27 ExecutionResult: Failed + [###########---------------------] 39/109 +[debug] /libxml2/xmlreader.c:2044:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:574:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2051:12 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2004:16 ExecutionResult: Passed + [############--------------------] 43/109 +[debug] /libxml2/xmlreader.c:2074:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4880:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4754:5 ExecutionResult: Passed + [#############-------------------] 46/109 +[debug] /libxml2/xmlreader.c:2237:53 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2150:30 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2217:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4542:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5060:9 ExecutionResult: Passed + [##############------------------] 51/109 +[debug] /libxml2/xmlreader.c:4740:15 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4830:32 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2185:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4855:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:563:34 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4728:13 ExecutionResult: Passed + [################----------------] 57/109 +[debug] /libxml2/xmlreader.c:2176:22 ExecutionResult: Passed + [#################---------------] 58/109 +[debug] /libxml2/xmlreader.c:4865:21 ExecutionResult: Passed + [#################---------------] 59/109 +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:576:26 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2052:11 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2007:21 ExecutionResult: Failed + [##################--------------] 63/109 +[debug] /libxml2/xmlreader.c:2077:21 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4882:14 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2238:2 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4760:34 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2155:28 ExecutionResult: Passed + [###################-------------] 68/109 +[debug] /libxml2/xmlreader.c:2219:37 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4592:16 ExecutionResult: Failed + [####################------------] 70/109 +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4744:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2186:24 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4859:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4731:19 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:566:28 ExecutionResult: Failed + [######################----------] 76/109 +[debug] /libxml2/xmlreader.c:4831:23 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2044:39 ExecutionResult: Passed + [######################----------] 78/109 +[debug] /libxml2/xmlreader.c:2059:19 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:585:5 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2012:18 ExecutionResult: Failed + [#######################---------] 81/109 +[debug] /libxml2/xmlreader.c:2177:26 ExecutionResult: Failed + [########################--------] 82/109 +[debug] /libxml2/xmlreader.c:5051:13 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2132:16 ExecutionResult: Passed + [########################--------] 84/109 +[debug] /libxml2/xmlreader.c:2239:17 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4778:18 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2161:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2230:2 ExecutionResult: Passed + [#########################-------] 88/109 +[debug] /libxml2/xmlreader.c:4746:24 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4595:11 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2188:22 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:5060:66 ExecutionResult: Failed + [###########################-----] 92/109 +[debug] /libxml2/xmlreader.c:567:28 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:4860:25 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4732:25 ExecutionResult: Passed + [###########################-----] 95/109 +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [############################----] 96/109 +[debug] /libxml2/xmlreader.c:4844:29 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2047:9 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:1995:15 ExecutionResult: Failed +[debug] /libxml2/xmlreader.c:2065:26 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:2017:5 ExecutionResult: Passed + [#############################---] 101/109 +[debug] /libxml2/xmlreader.c:2208:16 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:568:30 ExecutionResult: Failed + [##############################--] 103/109 +[debug] /libxml2/xmlreader.c:2165:28 ExecutionResult: Passed + [##############################--] 104/109 +[debug] /libxml2/xmlreader.c:2179:21 ExecutionResult: Passed + [##############################--] 105/109 +[debug] /libxml2/xmlreader.c:2135:28 ExecutionResult: Passed + [###############################-] 106/109 +[debug] /libxml2/xmlreader.c:569:26 ExecutionResult: Failed + [###############################-] 107/109 +[debug] /libxml2/xmlreader.c:2180:6 ExecutionResult: Passed +[debug] /libxml2/xmlreader.c:4867:30 ExecutionResult: Failed + [################################] 109/109. Finished in 1130ms +[debug] Done running mutants +[info] Survived mutants (76/109): +/libxml2/xmlreader.c:2003:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entMax = 0; + ^ +/libxml2/xmlreader.c:2004:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->entNr = 0; + ^ +/libxml2/xmlreader.c:2017:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(ret->sax, 2); + ^ +/libxml2/xmlreader.c:2023:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:2041:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:2044:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2044:39: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlBufUse(ret->input->buffer) < 4) { + ^ +/libxml2/xmlreader.c:2047:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2047:39: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (xmlBufUse(ret->input->buffer) >= 4) { + ^ +/libxml2/xmlreader.c:2051:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->base = 0; + ^ +/libxml2/xmlreader.c:2052:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->cur = 4; + ^ +/libxml2/xmlreader.c:2065:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:2067:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:2068:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->allocs = XML_TEXTREADER_CTXT; + ^ +/libxml2/xmlreader.c:2074:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->xinclude = 0; + ^ +/libxml2/xmlreader.c:2077:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->patternMax = 0; + ^ +/libxml2/xmlreader.c:2132:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2135:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2139:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->rngValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2146:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdPlug != NULL) { + ^ +/libxml2/xmlreader.c:2150:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdValidCtxt != NULL) { + ^ +/libxml2/xmlreader.c:2155:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xsdSchemas != NULL) { + ^ +/libxml2/xmlreader.c:2161:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) + ^ +/libxml2/xmlreader.c:2165:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->patternTab != NULL) { + ^ +/libxml2/xmlreader.c:2174:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->mode != XML_TEXTREADER_MODE_CLOSED) + ^ +/libxml2/xmlreader.c:2175:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlTextReaderClose(reader); + ^ +/libxml2/xmlreader.c:2176:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2179:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (reader->allocs & XML_TEXTREADER_CTXT) + ^ +/libxml2/xmlreader.c:2180:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(reader->ctxt); + ^ +/libxml2/xmlreader.c:2182:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->sax != NULL) + ^ +/libxml2/xmlreader.c:2184:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->buffer != NULL) + ^ +/libxml2/xmlreader.c:2185:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(reader->buffer); + ^ +/libxml2/xmlreader.c:2186:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->entTab != NULL) + ^ +/libxml2/xmlreader.c:2188:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) + ^ +/libxml2/xmlreader.c:2208:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader == NULL) + ^ +/libxml2/xmlreader.c:2212:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_CLOSED; + ^ +/libxml2/xmlreader.c:2213:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->faketext != NULL) { + ^ +/libxml2/xmlreader.c:2217:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt != NULL) { + ^ +/libxml2/xmlreader.c:2219:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->ctxt->vctxt.vstateTab != NULL) && + ^ +/libxml2/xmlreader.c:2230:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlStopParser(reader->ctxt); + ^ +/libxml2/xmlreader.c:2231:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->myDoc != NULL) { + ^ +/libxml2/xmlreader.c:2237:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2237:53: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((reader->input != NULL) && (reader->allocs & XML_TEXTREADER_INPUT)) { + ^ +/libxml2/xmlreader.c:2238:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserInputBuffer(reader->input); + ^ +/libxml2/xmlreader.c:2239:17: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + reader->allocs -= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:4542:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(reader->ctxt, + ^ +/libxml2/xmlreader.c:4599:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCtxtSetErrorHandler(reader->ctxt, + ^ +/libxml2/xmlreader.c:4728:13: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_PARSE_COMPACT; + ^ +/libxml2/xmlreader.c:4731:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->entNr = 0; + ^ +/libxml2/xmlreader.c:4732:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->parserFlags = options; + ^ +/libxml2/xmlreader.c:4733:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->validate = XML_TEXTREADER_NOT_VALIDATE; + ^ +/libxml2/xmlreader.c:4734:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((input != NULL) && (reader->input != NULL) && + ^ +/libxml2/xmlreader.c:4740:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4744:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->buffer == NULL) + ^ +/libxml2/xmlreader.c:4749:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax == NULL) + ^ +/libxml2/xmlreader.c:4754:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSAXVersion(reader->sax, 2); + ^ +/libxml2/xmlreader.c:4760:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->sax->initialized == XML_SAX2_MAGIC) { + ^ +/libxml2/xmlreader.c:4778:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->mode = XML_TEXTREADER_MODE_INITIAL; + ^ +/libxml2/xmlreader.c:4781:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (input != NULL) { + ^ +/libxml2/xmlreader.c:4829:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->dict != NULL) { + ^ +/libxml2/xmlreader.c:4830:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->ctxt->dict != NULL) { + ^ +/libxml2/xmlreader.c:4844:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->dictNames = 1; + ^ +/libxml2/xmlreader.c:4848:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->ctxt->parseMode = XML_PARSE_READER; + ^ +/libxml2/xmlreader.c:4851:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (reader->xincctxt != NULL) { + ^ +/libxml2/xmlreader.c:4855:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_XINCLUDE) { + ^ +/libxml2/xmlreader.c:4859:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->xinclude = 0; + ^ +/libxml2/xmlreader.c:4860:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->in_xinclude = 0; + ^ +/libxml2/xmlreader.c:4863:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (reader->patternTab == NULL) { + ^ +/libxml2/xmlreader.c:4865:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + reader->patternMax = 0; + ^ +/libxml2/xmlreader.c:4876:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_PARSE_DTDVALID) + ^ +/libxml2/xmlreader.c:4879:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCtxtUseOptions(reader->ctxt, options); + ^ +/libxml2/xmlreader.c:4880:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) + ^ +/libxml2/xmlreader.c:5059:20: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + reader->allocs |= XML_TEXTREADER_INPUT; + ^ +/libxml2/xmlreader.c:5060:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlTextReaderSetup(reader, NULL, URL, encoding, options) < 0) { + ^ +[info] Mutation score: 30% +[info] Total execution time: 1394ms +[info] Surviving mutants: 76 diff --git a/mull-reports/mull_xmlregexp_xmlAutomataNewCounter.out b/mull-reports/mull_xmlregexp_xmlAutomataNewCounter.out new file mode 100644 index 0000000000000000000000000000000000000000..57e5f928992e79a14acc4377b796020221d969f0 --- /dev/null +++ b/mull-reports/mull_xmlregexp_xmlAutomataNewCounter.out @@ -0,0 +1,205 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 46ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlregexp.c:732:13 ExecutionResult: Failed + [--------------------------------] 1/59 +[debug] /libxml2/xmlregexp.c:744:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:954:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:919:13 ExecutionResult: Failed + [##------------------------------] 4/59 +[debug] /libxml2/xmlregexp.c:960:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:936:15 ExecutionResult: Passed + [###-----------------------------] 6/59 +[debug] /libxml2/xmlregexp.c:1457:28 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1443:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:969:24 ExecutionResult: Passed + [####----------------------------] 9/59 +[debug] /libxml2/xmlregexp.c:6255:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5628:5 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1583:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5611:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1601:32 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1593:18 ExecutionResult: Passed + [########------------------------] 15/59 +[debug] /libxml2/xmlregexp.c:1581:17 ExecutionResult: Passed + [########------------------------] 16/59 +[debug] /libxml2/xmlregexp.c:745:16 ExecutionResult: Passed + [#########-----------------------] 17/59 +[debug] /libxml2/xmlregexp.c:1453:20 ExecutionResult: Failed + [#########-----------------------] 18/59 +[debug] /libxml2/xmlregexp.c:924:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:960:33 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:735:16 ExecutionResult: Failed + [###########---------------------] 21/59 +[debug] /libxml2/xmlregexp.c:957:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:939:22 ExecutionResult: Passed + [############--------------------] 23/59 +[debug] /libxml2/xmlregexp.c:1441:17 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:960:15 ExecutionResult: Passed + [#############-------------------] 25/59 +[debug] /libxml2/xmlregexp.c:6252:11 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:6256:27 ExecutionResult: Passed + [##############------------------] 27/59 +[debug] /libxml2/xmlregexp.c:5599:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1587:41 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1597:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5612:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1581:19 ExecutionResult: Passed + [#################---------------] 32/59 +[debug] /libxml2/xmlregexp.c:925:15 ExecutionResult: Passed + [#################---------------] 33/59 +[debug] /libxml2/xmlregexp.c:746:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1447:43 ExecutionResult: Failed + [##################--------------] 35/59 +[debug] /libxml2/xmlregexp.c:1455:42 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:6249:12 ExecutionResult: Failed + [####################------------] 37/59 +[debug] /libxml2/xmlregexp.c:961:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:959:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:743:14 ExecutionResult: Passed + [#####################-----------] 40/59 +[debug] /libxml2/xmlregexp.c:941:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1577:24 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:6253:13 ExecutionResult: Failed + [#######################---------] 43/59 +[debug] /libxml2/xmlregexp.c:1437:26 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:960:15 ExecutionResult: Passed + [########################--------] 45/59 +[debug] /libxml2/xmlregexp.c:1588:10 ExecutionResult: Failed + [########################--------] 46/59 +[debug] /libxml2/xmlregexp.c:5626:12 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1600:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5604:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1583:14 ExecutionResult: Failed + [###########################-----] 50/59 +[debug] /libxml2/xmlregexp.c:1448:10 ExecutionResult: Failed + [###########################-----] 51/59 +[debug] /libxml2/xmlregexp.c:1441:19 ExecutionResult: Failed + [############################----] 52/59 +[debug] /libxml2/xmlregexp.c:6252:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1456:42 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:964:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:6253:13 ExecutionResult: Failed + [##############################--] 56/59 +[debug] /libxml2/xmlregexp.c:1437:26 ExecutionResult: Failed + [##############################--] 57/59 +[debug] /libxml2/xmlregexp.c:1443:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1577:24 ExecutionResult: Failed + [################################] 59/59. Finished in 721ms +[debug] Done running mutants +[info] Survived mutants (34/59): +/libxml2/xmlregexp.c:743:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->neg = 0; + ^ +/libxml2/xmlregexp.c:744:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->negs = 0; + ^ +/libxml2/xmlregexp.c:745:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->error = 0; + ^ +/libxml2/xmlregexp.c:746:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->determinist = -1; + ^ +/libxml2/xmlregexp.c:924:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_REGEXP_TRANS_STATE; + ^ +/libxml2/xmlregexp.c:925:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mark = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:936:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/xmlregexp.c:939:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->trans != NULL) + ^ +/libxml2/xmlregexp.c:941:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->transTo != NULL) + ^ +/libxml2/xmlregexp.c:954:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xmlregexp.c:957:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->string != NULL) + ^ +/libxml2/xmlregexp.c:959:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->states != NULL) { + ^ +/libxml2/xmlregexp.c:960:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ctxt->nbStates;i++) + ^ +/libxml2/xmlregexp.c:960:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ctxt->nbStates;i++) + ^ +/libxml2/xmlregexp.c:960:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ctxt->nbStates;i++) + ^ +/libxml2/xmlregexp.c:961:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(ctxt->states[i]); + ^ +/libxml2/xmlregexp.c:964:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atoms != NULL) { + ^ +/libxml2/xmlregexp.c:969:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->counters != NULL) + ^ +/libxml2/xmlregexp.c:1443:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1455:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->counters[ctxt->nbCounters].min = -1; + ^ +/libxml2/xmlregexp.c:1456:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->counters[ctxt->nbCounters].max = -1; + ^ +/libxml2/xmlregexp.c:1581:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->maxStates, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1581:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->maxStates, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1583:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1587:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->states, newSize * sizeof(tmp[0])); + ^ +/libxml2/xmlregexp.c:1593:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxStates = newSize; + ^ +/libxml2/xmlregexp.c:1600:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->no = ctxt->nbStates; + ^ +/libxml2/xmlregexp.c:1601:32: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->states[ctxt->nbStates++] = state; + ^ +/libxml2/xmlregexp.c:5611:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->start->type = XML_REGEXP_START_STATE; + ^ +/libxml2/xmlregexp.c:5612:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->flags = 0; + ^ +/libxml2/xmlregexp.c:5626:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (am == NULL) + ^ +/libxml2/xmlregexp.c:5628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeParserCtxt(am); + ^ +/libxml2/xmlregexp.c:6255:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->counters[ret].min = min; + ^ +/libxml2/xmlregexp.c:6256:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->counters[ret].max = max; + ^ +[info] Mutation score: 42% +[info] Total execution time: 1070ms +[info] Surviving mutants: 34 diff --git a/mull-reports/mull_xmlregexp_xmlRegExecGetValues.out b/mull-reports/mull_xmlregexp_xmlRegExecGetValues.out new file mode 100644 index 0000000000000000000000000000000000000000..5932a83451903a9e4154029f9e19b678318f26f6 --- /dev/null +++ b/mull-reports/mull_xmlregexp_xmlRegExecGetValues.out @@ -0,0 +1,2153 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 51ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlregexp.c:480:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:554:15 ExecutionResult: Passed + [--------------------------------] 2/688 +[debug] /libxml2/xmlregexp.c:639:37 ExecutionResult: Failed + [--------------------------------] 3/688 +[debug] /libxml2/xmlregexp.c:1535:48 ExecutionResult: Passed + [--------------------------------] 4/688 +[debug] /libxml2/xmlregexp.c:3686:26 ExecutionResult: Passed + [--------------------------------] 5/688 +[debug] /libxml2/xmlregexp.c:4308:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5256:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4289:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5469:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3842:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2198:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2865:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1643:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2151:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:695:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2104:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4382:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1970:13 ExecutionResult: Passed + [--------------------------------] 18/688 +[debug] /libxml2/xmlregexp.c:936:15 ExecutionResult: Failed + [--------------------------------] 19/688 +[debug] /libxml2/xmlregexp.c:5567:34 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:480:34 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:639:43 ExecutionResult: Failed + [#-------------------------------] 22/688 +[debug] /libxml2/xmlregexp.c:3695:25 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4308:35 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4291:15 ExecutionResult: Failed + [#-------------------------------] 25/688 +[debug] /libxml2/xmlregexp.c:5257:23 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3843:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5470:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2151:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4385:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1696:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2804:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2106:22 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:695:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1986:12 ExecutionResult: Passed + [#-------------------------------] 35/688 +[debug] /libxml2/xmlregexp.c:939:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:554:32 ExecutionResult: Failed + [#-------------------------------] 37/688 +[debug] /libxml2/xmlregexp.c:1535:48 ExecutionResult: Failed + [#-------------------------------] 38/688 +[debug] /libxml2/xmlregexp.c:5568:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:481:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:641:13 ExecutionResult: Failed + [#-------------------------------] 41/688 +[debug] /libxml2/xmlregexp.c:2865:51 ExecutionResult: Failed + [#-------------------------------] 42/688 +[debug] /libxml2/xmlregexp.c:4308:54 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3702:25 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4292:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5257:23 ExecutionResult: Passed + [##------------------------------] 46/688 +[debug] /libxml2/xmlregexp.c:3844:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5473:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4385:42 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2151:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1698:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2805:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1988:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2107:19 ExecutionResult: Failed + [##------------------------------] 54/688 +[debug] /libxml2/xmlregexp.c:555:25 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:941:24 ExecutionResult: Passed + [##------------------------------] 56/688 +[debug] /libxml2/xmlregexp.c:2871:19 ExecutionResult: Passed + [##------------------------------] 57/688 +[debug] /libxml2/xmlregexp.c:5571:26 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:481:15 ExecutionResult: Failed + [##------------------------------] 59/688 +[debug] /libxml2/xmlregexp.c:695:35 ExecutionResult: Failed + [##------------------------------] 60/688 +[debug] /libxml2/xmlregexp.c:4308:59 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3704:15 ExecutionResult: Passed + [##------------------------------] 62/688 +[debug] /libxml2/xmlregexp.c:5261:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3848:28 ExecutionResult: Passed + [##------------------------------] 64/688 +[debug] /libxml2/xmlregexp.c:5476:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4410:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1702:20 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2807:27 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4292:49 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1989:12 ExecutionResult: Passed + [###-----------------------------] 70/688 +[debug] /libxml2/xmlregexp.c:1535:61 ExecutionResult: Failed + [###-----------------------------] 71/688 +[debug] /libxml2/xmlregexp.c:2110:15 ExecutionResult: Failed + [###-----------------------------] 72/688 +[debug] /libxml2/xmlregexp.c:954:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:556:17 ExecutionResult: Failed + [###-----------------------------] 74/688 +[debug] /libxml2/xmlregexp.c:641:19 ExecutionResult: Failed + [###-----------------------------] 75/688 +[debug] /libxml2/xmlregexp.c:2874:17 ExecutionResult: Passed + [###-----------------------------] 76/688 +[debug] /libxml2/xmlregexp.c:5573:25 ExecutionResult: Passed + [###-----------------------------] 77/688 +[debug] /libxml2/xmlregexp.c:481:26 ExecutionResult: Passed + [###-----------------------------] 78/688 +[debug] /libxml2/xmlregexp.c:696:3 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2151:54 ExecutionResult: Failed + [###-----------------------------] 80/688 +[debug] /libxml2/xmlregexp.c:4308:63 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3708:29 ExecutionResult: Passed + [###-----------------------------] 82/688 +[debug] /libxml2/xmlregexp.c:5264:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3848:47 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1845:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5481:5 ExecutionResult: Passed + [####----------------------------] 86/688 +[debug] /libxml2/xmlregexp.c:4503:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2810:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4292:55 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1992:14 ExecutionResult: Passed + [####----------------------------] 90/688 +[debug] /libxml2/xmlregexp.c:1537:19 ExecutionResult: Failed + [####----------------------------] 91/688 +[debug] /libxml2/xmlregexp.c:957:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:557:11 ExecutionResult: Failed + [####----------------------------] 93/688 +[debug] /libxml2/xmlregexp.c:2874:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5575:27 ExecutionResult: Passed + [####----------------------------] 95/688 +[debug] /libxml2/xmlregexp.c:481:33 ExecutionResult: Passed + [####----------------------------] 96/688 +[debug] /libxml2/xmlregexp.c:2153:12 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:700:15 ExecutionResult: Passed + [####----------------------------] 98/688 +[debug] /libxml2/xmlregexp.c:2110:27 ExecutionResult: Failed + [####----------------------------] 99/688 +[debug] /libxml2/xmlregexp.c:4309:18 ExecutionResult: Passed + [####----------------------------] 100/688 +[debug] /libxml2/xmlregexp.c:3769:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:641:19 ExecutionResult: Failed + [####----------------------------] 102/688 +[debug] /libxml2/xmlregexp.c:5266:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3848:53 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2816:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1845:40 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5519:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4504:9 ExecutionResult: Failed + [#####---------------------------] 108/688 +[debug] /libxml2/xmlregexp.c:4294:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1993:18 ExecutionResult: Passed + [#####---------------------------] 110/688 +[debug] /libxml2/xmlregexp.c:1538:17 ExecutionResult: Passed + [#####---------------------------] 111/688 +[debug] /libxml2/xmlregexp.c:562:37 ExecutionResult: Passed + [#####---------------------------] 112/688 +[debug] /libxml2/xmlregexp.c:5577:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2876:13 ExecutionResult: Passed + [#####---------------------------] 114/688 +[debug] /libxml2/xmlregexp.c:483:14 ExecutionResult: Passed + [#####---------------------------] 115/688 +[debug] /libxml2/xmlregexp.c:2154:21 ExecutionResult: Passed + [#####---------------------------] 116/688 +[debug] /libxml2/xmlregexp.c:4309:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:959:22 ExecutionResult: Failed + [#####---------------------------] 118/688 +[debug] /libxml2/xmlregexp.c:3852:28 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3770:16 ExecutionResult: Failed + [#####---------------------------] 120/688 +[debug] /libxml2/xmlregexp.c:5322:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2816:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1846:29 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5521:27 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4504:11 ExecutionResult: Failed + [#####---------------------------] 125/688 +[debug] /libxml2/xmlregexp.c:4296:13 ExecutionResult: Failed + [#####---------------------------] 126/688 +[debug] /libxml2/xmlregexp.c:563:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1539:22 ExecutionResult: Passed + [#####---------------------------] 128/688 +[debug] /libxml2/xmlregexp.c:705:17 ExecutionResult: Failed + [######--------------------------] 129/688 +[debug] /libxml2/xmlregexp.c:2110:27 ExecutionResult: Failed + [######--------------------------] 130/688 +[debug] /libxml2/xmlregexp.c:5578:9 ExecutionResult: Passed + [######--------------------------] 131/688 +[debug] /libxml2/xmlregexp.c:641:37 ExecutionResult: Failed + [######--------------------------] 132/688 +[debug] /libxml2/xmlregexp.c:2157:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1993:30 ExecutionResult: Failed + [######--------------------------] 134/688 +[debug] /libxml2/xmlregexp.c:4309:34 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3771:16 ExecutionResult: Failed + [######--------------------------] 136/688 +[debug] /libxml2/xmlregexp.c:3852:47 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2816:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5525:12 ExecutionResult: Failed + [######--------------------------] 139/688 +[debug] /libxml2/xmlregexp.c:5322:11 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4505:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4298:9 ExecutionResult: Failed + [######--------------------------] 142/688 +[debug] /libxml2/xmlregexp.c:2876:19 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1540:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:569:39 ExecutionResult: Passed + [######--------------------------] 145/688 +[debug] /libxml2/xmlregexp.c:483:21 ExecutionResult: Failed + [######--------------------------] 146/688 +[debug] /libxml2/xmlregexp.c:706:16 ExecutionResult: Passed + [######--------------------------] 147/688 +[debug] /libxml2/xmlregexp.c:5578:16 ExecutionResult: Passed + [######--------------------------] 148/688 +[debug] /libxml2/xmlregexp.c:964:21 ExecutionResult: Failed + [######--------------------------] 149/688 +[debug] /libxml2/xmlregexp.c:1860:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:643:18 ExecutionResult: Failed + [#######-------------------------] 151/688 +[debug] /libxml2/xmlregexp.c:2158:17 ExecutionResult: Passed + [#######-------------------------] 152/688 +[debug] /libxml2/xmlregexp.c:4309:34 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3776:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5527:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4505:13 ExecutionResult: Failed + [#######-------------------------] 156/688 +[debug] /libxml2/xmlregexp.c:4298:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3852:53 ExecutionResult: Passed + [#######-------------------------] 158/688 +[debug] /libxml2/xmlregexp.c:5323:13 ExecutionResult: Failed + [#######-------------------------] 159/688 +[debug] /libxml2/xmlregexp.c:2110:51 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2876:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:570:18 ExecutionResult: Failed + [#######-------------------------] 162/688 +[debug] /libxml2/xmlregexp.c:484:18 ExecutionResult: Passed + [#######-------------------------] 163/688 +[debug] /libxml2/xmlregexp.c:712:20 ExecutionResult: Passed + [#######-------------------------] 164/688 +[debug] /libxml2/xmlregexp.c:1993:30 ExecutionResult: Failed + [#######-------------------------] 165/688 +[debug] /libxml2/xmlregexp.c:5578:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2159:18 ExecutionResult: Failed + [#######-------------------------] 167/688 +[debug] /libxml2/xmlregexp.c:2816:54 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1862:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:643:18 ExecutionResult: Passed + [#######-------------------------] 170/688 +[debug] /libxml2/xmlregexp.c:969:24 ExecutionResult: Passed + [#######-------------------------] 171/688 +[debug] /libxml2/xmlregexp.c:1545:24 ExecutionResult: Failed + [########------------------------] 172/688 +[debug] /libxml2/xmlregexp.c:4310:33 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3778:18 ExecutionResult: Passed + [########------------------------] 174/688 +[debug] /libxml2/xmlregexp.c:5530:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4509:14 ExecutionResult: Failed + [########------------------------] 176/688 +[debug] /libxml2/xmlregexp.c:4298:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3864:22 ExecutionResult: Failed + [########------------------------] 178/688 +[debug] /libxml2/xmlregexp.c:2111:38 ExecutionResult: Failed + [########------------------------] 179/688 +[debug] /libxml2/xmlregexp.c:5325:20 ExecutionResult: Failed + [########------------------------] 180/688 +[debug] /libxml2/xmlregexp.c:577:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:484:18 ExecutionResult: Failed + [########------------------------] 182/688 +[debug] /libxml2/xmlregexp.c:714:19 ExecutionResult: Passed + [########------------------------] 183/688 +[debug] /libxml2/xmlregexp.c:2161:17 ExecutionResult: Passed + [########------------------------] 184/688 +[debug] /libxml2/xmlregexp.c:1866:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:643:39 ExecutionResult: Failed + [########------------------------] 186/688 +[debug] /libxml2/xmlregexp.c:1462:14 ExecutionResult: Failed + [########------------------------] 187/688 +[debug] /libxml2/xmlregexp.c:2876:30 ExecutionResult: Failed + [########------------------------] 188/688 +[debug] /libxml2/xmlregexp.c:3785:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4310:38 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5530:15 ExecutionResult: Passed + [########------------------------] 191/688 +[debug] /libxml2/xmlregexp.c:4509:30 ExecutionResult: Failed + [########------------------------] 192/688 +[debug] /libxml2/xmlregexp.c:4298:42 ExecutionResult: Failed + [########------------------------] 193/688 +[debug] /libxml2/xmlregexp.c:3865:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2112:29 ExecutionResult: Passed + [#########-----------------------] 195/688 +[debug] /libxml2/xmlregexp.c:1993:51 ExecutionResult: Failed + [#########-----------------------] 196/688 +[debug] /libxml2/xmlregexp.c:5328:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5578:37 ExecutionResult: Failed + [#########-----------------------] 198/688 +[debug] /libxml2/xmlregexp.c:577:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:486:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2818:12 ExecutionResult: Failed + [#########-----------------------] 201/688 +[debug] /libxml2/xmlregexp.c:716:22 ExecutionResult: Passed + [#########-----------------------] 202/688 +[debug] /libxml2/xmlregexp.c:1545:24 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2165:15 ExecutionResult: Failed + [#########-----------------------] 204/688 +[debug] /libxml2/xmlregexp.c:1867:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:645:24 ExecutionResult: Failed + [#########-----------------------] 206/688 +[debug] /libxml2/xmlregexp.c:2878:14 ExecutionResult: Passed + [#########-----------------------] 207/688 +[debug] /libxml2/xmlregexp.c:3785:37 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4310:57 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5530:15 ExecutionResult: Passed + [#########-----------------------] 210/688 +[debug] /libxml2/xmlregexp.c:4509:47 ExecutionResult: Failed + [#########-----------------------] 211/688 +[debug] /libxml2/xmlregexp.c:4298:42 ExecutionResult: Passed + [#########-----------------------] 212/688 +[debug] /libxml2/xmlregexp.c:3866:5 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2112:29 ExecutionResult: Failed + [#########-----------------------] 214/688 +[debug] /libxml2/xmlregexp.c:1995:14 ExecutionResult: Passed + [##########----------------------] 215/688 +[debug] /libxml2/xmlregexp.c:5347:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5604:14 ExecutionResult: Failed + [##########----------------------] 217/688 +[debug] /libxml2/xmlregexp.c:2820:21 ExecutionResult: Passed + [##########----------------------] 218/688 +[debug] /libxml2/xmlregexp.c:1466:23 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:732:13 ExecutionResult: Failed + [##########----------------------] 220/688 +[debug] /libxml2/xmlregexp.c:1549:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2165:27 ExecutionResult: Failed + [##########----------------------] 222/688 +[debug] /libxml2/xmlregexp.c:1876:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:646:26 ExecutionResult: Passed + [##########----------------------] 224/688 +[debug] /libxml2/xmlregexp.c:2878:14 ExecutionResult: Passed + [##########----------------------] 225/688 +[debug] /libxml2/xmlregexp.c:3785:57 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4310:63 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4510:7 ExecutionResult: Failed + [##########----------------------] 228/688 +[debug] /libxml2/xmlregexp.c:577:15 ExecutionResult: Failed + [##########----------------------] 229/688 +[debug] /libxml2/xmlregexp.c:486:26 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3886:9 ExecutionResult: Passed + [##########----------------------] 231/688 +[debug] /libxml2/xmlregexp.c:2113:32 ExecutionResult: Failed + [##########----------------------] 232/688 +[debug] /libxml2/xmlregexp.c:5609:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1995:14 ExecutionResult: Passed + [##########----------------------] 234/688 +[debug] /libxml2/xmlregexp.c:5347:11 ExecutionResult: Failed + [##########----------------------] 235/688 +[debug] /libxml2/xmlregexp.c:2820:21 ExecutionResult: Passed + [##########----------------------] 236/688 +[debug] /libxml2/xmlregexp.c:1549:19 ExecutionResult: Passed + [###########---------------------] 237/688 +[debug] /libxml2/xmlregexp.c:5530:31 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1878:2 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:654:12 ExecutionResult: Failed + [###########---------------------] 240/688 +[debug] /libxml2/xmlregexp.c:4298:53 ExecutionResult: Failed + [###########---------------------] 241/688 +[debug] /libxml2/xmlregexp.c:3797:22 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4322:15 ExecutionResult: Failed + [###########---------------------] 243/688 +[debug] /libxml2/xmlregexp.c:4510:23 ExecutionResult: Failed + [###########---------------------] 244/688 +[debug] /libxml2/xmlregexp.c:735:16 ExecutionResult: Failed + [###########---------------------] 245/688 +[debug] /libxml2/xmlregexp.c:488:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3887:9 ExecutionResult: Passed + [###########---------------------] 247/688 +[debug] /libxml2/xmlregexp.c:2115:42 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1466:23 ExecutionResult: Failed + [###########---------------------] 249/688 +[debug] /libxml2/xmlregexp.c:5616:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1995:33 ExecutionResult: Passed + [###########---------------------] 251/688 +[debug] /libxml2/xmlregexp.c:5348:13 ExecutionResult: Passed + [###########---------------------] 252/688 +[debug] /libxml2/xmlregexp.c:2165:27 ExecutionResult: Failed + [###########---------------------] 253/688 +[debug] /libxml2/xmlregexp.c:2822:15 ExecutionResult: Passed + [###########---------------------] 254/688 +[debug] /libxml2/xmlregexp.c:2933:11 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1551:14 ExecutionResult: Failed + [###########---------------------] 256/688 +[debug] /libxml2/xmlregexp.c:5531:6 ExecutionResult: Passed + [###########---------------------] 257/688 +[debug] /libxml2/xmlregexp.c:1881:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:660:8 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:577:31 ExecutionResult: Failed + [############--------------------] 260/688 +[debug] /libxml2/xmlregexp.c:4299:13 ExecutionResult: Failed + [############--------------------] 261/688 +[debug] /libxml2/xmlregexp.c:3798:17 ExecutionResult: Failed + [############--------------------] 262/688 +[debug] /libxml2/xmlregexp.c:4323:28 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4510:39 ExecutionResult: Failed + [############--------------------] 264/688 +[debug] /libxml2/xmlregexp.c:504:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:737:25 ExecutionResult: Failed + [############--------------------] 266/688 +[debug] /libxml2/xmlregexp.c:3889:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2115:42 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1470:17 ExecutionResult: Passed + [############--------------------] 269/688 +[debug] /libxml2/xmlregexp.c:5617:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2025:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5352:6 ExecutionResult: Passed + [############--------------------] 272/688 +[debug] /libxml2/xmlregexp.c:2822:27 ExecutionResult: Passed + [############--------------------] 273/688 +[debug] /libxml2/xmlregexp.c:2943:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1551:14 ExecutionResult: Passed + [############--------------------] 275/688 +[debug] /libxml2/xmlregexp.c:5534:17 ExecutionResult: Passed + [############--------------------] 276/688 +[debug] /libxml2/xmlregexp.c:660:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1888:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:578:31 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4299:35 ExecutionResult: Failed + [#############-------------------] 280/688 +[debug] /libxml2/xmlregexp.c:3819:9 ExecutionResult: Failed + [#############-------------------] 281/688 +[debug] /libxml2/xmlregexp.c:2165:51 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4324:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4511:7 ExecutionResult: Failed + [#############-------------------] 284/688 +[debug] /libxml2/xmlregexp.c:743:14 ExecutionResult: Passed + [#############-------------------] 285/688 +[debug] /libxml2/xmlregexp.c:3891:20 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2116:11 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1470:19 ExecutionResult: Passed + [#############-------------------] 288/688 +[debug] /libxml2/xmlregexp.c:5631:12 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2025:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5353:14 ExecutionResult: Passed + [#############-------------------] 291/688 +[debug] /libxml2/xmlregexp.c:2822:27 ExecutionResult: Passed + [#############-------------------] 292/688 +[debug] /libxml2/xmlregexp.c:3614:14 ExecutionResult: Failed + [#############-------------------] 293/688 +[debug] /libxml2/xmlregexp.c:510:19 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1911:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:660:41 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4299:54 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:579:25 ExecutionResult: Failed + [#############-------------------] 298/688 +[debug] /libxml2/xmlregexp.c:3822:15 ExecutionResult: Failed + [#############-------------------] 299/688 +[debug] /libxml2/xmlregexp.c:4333:22 ExecutionResult: Failed + [#############-------------------] 300/688 +[debug] /libxml2/xmlregexp.c:2166:36 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4511:23 ExecutionResult: Failed + [##############------------------] 302/688 +[debug] /libxml2/xmlregexp.c:744:15 ExecutionResult: Passed + [##############------------------] 303/688 +[debug] /libxml2/xmlregexp.c:3893:22 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2118:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1472:14 ExecutionResult: Failed + [##############------------------] 306/688 +[debug] /libxml2/xmlregexp.c:5633:5 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2025:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5353:26 ExecutionResult: Passed + [##############------------------] 309/688 +[debug] /libxml2/xmlregexp.c:1555:41 ExecutionResult: Failed + [##############------------------] 310/688 +[debug] /libxml2/xmlregexp.c:5536:18 ExecutionResult: Failed + [##############------------------] 311/688 +[debug] /libxml2/xmlregexp.c:3616:24 ExecutionResult: Failed + [##############------------------] 312/688 +[debug] /libxml2/xmlregexp.c:660:46 ExecutionResult: Failed + [##############------------------] 313/688 +[debug] /libxml2/xmlregexp.c:4299:59 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:581:24 ExecutionResult: Passed + [##############------------------] 315/688 +[debug] /libxml2/xmlregexp.c:3822:42 ExecutionResult: Failed + [##############------------------] 316/688 +[debug] /libxml2/xmlregexp.c:4336:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2166:36 ExecutionResult: Failed + [##############------------------] 318/688 +[debug] /libxml2/xmlregexp.c:4511:39 ExecutionResult: Failed + [##############------------------] 319/688 +[debug] /libxml2/xmlregexp.c:745:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2822:51 ExecutionResult: Failed + [##############------------------] 321/688 +[debug] /libxml2/xmlregexp.c:2119:32 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1472:14 ExecutionResult: Passed + [###############-----------------] 323/688 +[debug] /libxml2/xmlregexp.c:5661:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5353:38 ExecutionResult: Passed + [###############-----------------] 325/688 +[debug] /libxml2/xmlregexp.c:1556:10 ExecutionResult: Failed + [###############-----------------] 326/688 +[debug] /libxml2/xmlregexp.c:5538:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:512:18 ExecutionResult: Failed + [###############-----------------] 328/688 +[debug] /libxml2/xmlregexp.c:1911:36 ExecutionResult: Failed + [###############-----------------] 329/688 +[debug] /libxml2/xmlregexp.c:3616:50 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:660:55 ExecutionResult: Failed + [###############-----------------] 331/688 +[debug] /libxml2/xmlregexp.c:4299:63 ExecutionResult: Failed + [###############-----------------] 332/688 +[debug] /libxml2/xmlregexp.c:3896:29 ExecutionResult: Failed + [###############-----------------] 333/688 +[debug] /libxml2/xmlregexp.c:2025:54 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3822:71 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4337:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2167:32 ExecutionResult: Failed + [###############-----------------] 337/688 +[debug] /libxml2/xmlregexp.c:4512:7 ExecutionResult: Failed + [###############-----------------] 338/688 +[debug] /libxml2/xmlregexp.c:746:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2828:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2120:19 ExecutionResult: Passed + [###############-----------------] 341/688 +[debug] /libxml2/xmlregexp.c:5677:13 ExecutionResult: Failed + [###############-----------------] 342/688 +[debug] /libxml2/xmlregexp.c:1476:40 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1561:18 ExecutionResult: Passed + [################----------------] 344/688 +[debug] /libxml2/xmlregexp.c:5539:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:514:21 ExecutionResult: Passed + [################----------------] 346/688 +[debug] /libxml2/xmlregexp.c:581:30 ExecutionResult: Failed + [################----------------] 347/688 +[debug] /libxml2/xmlregexp.c:3619:14 ExecutionResult: Failed + [################----------------] 348/688 +[debug] /libxml2/xmlregexp.c:661:12 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4300:18 ExecutionResult: Failed + [################----------------] 350/688 +[debug] /libxml2/xmlregexp.c:3897:9 ExecutionResult: Failed + [################----------------] 351/688 +[debug] /libxml2/xmlregexp.c:5354:29 ExecutionResult: Failed + [################----------------] 352/688 +[debug] /libxml2/xmlregexp.c:2027:12 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3825:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4337:16 ExecutionResult: Passed + [################----------------] 355/688 +[debug] /libxml2/xmlregexp.c:4512:24 ExecutionResult: Failed + [################----------------] 356/688 +[debug] /libxml2/xmlregexp.c:833:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2832:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2121:7 ExecutionResult: Failed + [################----------------] 359/688 +[debug] /libxml2/xmlregexp.c:1911:36 ExecutionResult: Failed + [################----------------] 360/688 +[debug] /libxml2/xmlregexp.c:5677:32 ExecutionResult: Failed + [################----------------] 361/688 +[debug] /libxml2/xmlregexp.c:1477:10 ExecutionResult: Failed + [################----------------] 362/688 +[debug] /libxml2/xmlregexp.c:5540:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:516:22 ExecutionResult: Passed + [################----------------] 364/688 +[debug] /libxml2/xmlregexp.c:2169:7 ExecutionResult: Failed + [################----------------] 365/688 +[debug] /libxml2/xmlregexp.c:3623:17 ExecutionResult: Failed + [#################---------------] 366/688 +[debug] /libxml2/xmlregexp.c:675:27 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4300:18 ExecutionResult: Failed + [#################---------------] 368/688 +[debug] /libxml2/xmlregexp.c:4194:12 ExecutionResult: Failed + [#################---------------] 369/688 +[debug] /libxml2/xmlregexp.c:4337:41 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2029:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3838:12 ExecutionResult: Failed + [#################---------------] 372/688 +[debug] /libxml2/xmlregexp.c:5188:9 ExecutionResult: Passed + [#################---------------] 373/688 +[debug] /libxml2/xmlregexp.c:1565:37 ExecutionResult: Failed + [#################---------------] 374/688 +[debug] /libxml2/xmlregexp.c:838:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2832:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2123:7 ExecutionResult: Passed + [#################---------------] 377/688 +[debug] /libxml2/xmlregexp.c:581:30 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1930:14 ExecutionResult: Failed + [#################---------------] 379/688 +[debug] /libxml2/xmlregexp.c:5679:17 ExecutionResult: Failed + [#################---------------] 380/688 +[debug] /libxml2/xmlregexp.c:1482:24 ExecutionResult: Passed + [#################---------------] 381/688 +[debug] /libxml2/xmlregexp.c:5540:11 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:517:16 ExecutionResult: Passed + [#################---------------] 383/688 +[debug] /libxml2/xmlregexp.c:5354:29 ExecutionResult: Failed + [#################---------------] 384/688 +[debug] /libxml2/xmlregexp.c:2171:27 ExecutionResult: Failed + [#################---------------] 385/688 +[debug] /libxml2/xmlregexp.c:3624:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4300:34 ExecutionResult: Failed + [##################--------------] 387/688 +[debug] /libxml2/xmlregexp.c:675:38 ExecutionResult: Failed + [##################--------------] 388/688 +[debug] /libxml2/xmlregexp.c:4270:9 ExecutionResult: Failed + [##################--------------] 389/688 +[debug] /libxml2/xmlregexp.c:2031:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4337:41 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3838:18 ExecutionResult: Failed + [##################--------------] 392/688 +[debug] /libxml2/xmlregexp.c:5189:14 ExecutionResult: Passed + [##################--------------] 393/688 +[debug] /libxml2/xmlregexp.c:1566:42 ExecutionResult: Passed + [##################--------------] 394/688 +[debug] /libxml2/xmlregexp.c:839:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2834:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2124:19 ExecutionResult: Passed + [##################--------------] 397/688 +[debug] /libxml2/xmlregexp.c:1933:12 ExecutionResult: Failed + [##################--------------] 398/688 +[debug] /libxml2/xmlregexp.c:5705:13 ExecutionResult: Failed + [##################--------------] 399/688 +[debug] /libxml2/xmlregexp.c:1484:14 ExecutionResult: Failed + [##################--------------] 400/688 +[debug] /libxml2/xmlregexp.c:5543:5 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:518:26 ExecutionResult: Passed + [##################--------------] 402/688 +[debug] /libxml2/xmlregexp.c:5362:17 ExecutionResult: Passed + [##################--------------] 403/688 +[debug] /libxml2/xmlregexp.c:2173:36 ExecutionResult: Failed + [##################--------------] 404/688 +[debug] /libxml2/xmlregexp.c:3625:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4300:34 ExecutionResult: Failed + [##################--------------] 406/688 +[debug] /libxml2/xmlregexp.c:675:43 ExecutionResult: Failed + [##################--------------] 407/688 +[debug] /libxml2/xmlregexp.c:581:41 ExecutionResult: Failed + [##################--------------] 408/688 +[debug] /libxml2/xmlregexp.c:2032:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3838:18 ExecutionResult: Passed + [###################-------------] 410/688 +[debug] /libxml2/xmlregexp.c:5189:30 ExecutionResult: Failed + [###################-------------] 411/688 +[debug] /libxml2/xmlregexp.c:1567:40 ExecutionResult: Failed + [###################-------------] 412/688 +[debug] /libxml2/xmlregexp.c:840:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2133:15 ExecutionResult: Passed + [###################-------------] 414/688 +[debug] /libxml2/xmlregexp.c:1935:19 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5705:31 ExecutionResult: Failed + [###################-------------] 416/688 +[debug] /libxml2/xmlregexp.c:1485:30 ExecutionResult: Failed + [###################-------------] 417/688 +[debug] /libxml2/xmlregexp.c:5544:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:519:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4272:15 ExecutionResult: Failed + [###################-------------] 420/688 +[debug] /libxml2/xmlregexp.c:5362:39 ExecutionResult: Passed + [###################-------------] 421/688 +[debug] /libxml2/xmlregexp.c:4338:14 ExecutionResult: Failed + [###################-------------] 422/688 +[debug] /libxml2/xmlregexp.c:2174:36 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3626:23 ExecutionResult: Passed + [###################-------------] 424/688 +[debug] /libxml2/xmlregexp.c:4301:33 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:675:52 ExecutionResult: Failed + [###################-------------] 426/688 +[debug] /libxml2/xmlregexp.c:2834:19 ExecutionResult: Failed + [###################-------------] 427/688 +[debug] /libxml2/xmlregexp.c:582:11 ExecutionResult: Failed + [###################-------------] 428/688 +[debug] /libxml2/xmlregexp.c:2035:28 ExecutionResult: Failed + [###################-------------] 429/688 +[debug] /libxml2/xmlregexp.c:5190:17 ExecutionResult: Failed + [####################------------] 430/688 +[debug] /libxml2/xmlregexp.c:1568:37 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:841:14 ExecutionResult: Passed + [####################------------] 432/688 +[debug] /libxml2/xmlregexp.c:2133:27 ExecutionResult: Passed + [####################------------] 433/688 +[debug] /libxml2/xmlregexp.c:1936:12 ExecutionResult: Failed + [####################------------] 434/688 +[debug] /libxml2/xmlregexp.c:5705:50 ExecutionResult: Failed + [####################------------] 435/688 +[debug] /libxml2/xmlregexp.c:5556:16 ExecutionResult: Passed + [####################------------] 436/688 +[debug] /libxml2/xmlregexp.c:519:41 ExecutionResult: Failed + [####################------------] 437/688 +[debug] /libxml2/xmlregexp.c:5363:6 ExecutionResult: Failed + [####################------------] 438/688 +[debug] /libxml2/xmlregexp.c:4340:20 ExecutionResult: Passed + [####################------------] 439/688 +[debug] /libxml2/xmlregexp.c:3838:37 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3628:18 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2183:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4301:38 ExecutionResult: Passed + [####################------------] 443/688 +[debug] /libxml2/xmlregexp.c:675:57 ExecutionResult: Failed + [####################------------] 444/688 +[debug] /libxml2/xmlregexp.c:2834:19 ExecutionResult: Passed + [####################------------] 445/688 +[debug] /libxml2/xmlregexp.c:587:9 ExecutionResult: Failed + [####################------------] 446/688 +[debug] /libxml2/xmlregexp.c:2077:22 ExecutionResult: Failed + [####################------------] 447/688 +[debug] /libxml2/xmlregexp.c:1492:27 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5191:14 ExecutionResult: Passed + [####################------------] 449/688 +[debug] /libxml2/xmlregexp.c:854:14 ExecutionResult: Passed + [####################------------] 450/688 +[debug] /libxml2/xmlregexp.c:2133:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4272:34 ExecutionResult: Failed + [#####################-----------] 452/688 +[debug] /libxml2/xmlregexp.c:1939:14 ExecutionResult: Passed + [#####################-----------] 453/688 +[debug] /libxml2/xmlregexp.c:5708:14 ExecutionResult: Failed + [#####################-----------] 454/688 +[debug] /libxml2/xmlregexp.c:5559:24 ExecutionResult: Passed + [#####################-----------] 455/688 +[debug] /libxml2/xmlregexp.c:519:41 ExecutionResult: Passed + [#####################-----------] 456/688 +[debug] /libxml2/xmlregexp.c:5363:8 ExecutionResult: Failed + [#####################-----------] 457/688 +[debug] /libxml2/xmlregexp.c:4340:20 ExecutionResult: Passed + [#####################-----------] 458/688 +[debug] /libxml2/xmlregexp.c:3839:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2184:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4301:57 ExecutionResult: Passed + [#####################-----------] 461/688 +[debug] /libxml2/xmlregexp.c:1569:19 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:676:13 ExecutionResult: Failed + [#####################-----------] 463/688 +[debug] /libxml2/xmlregexp.c:587:9 ExecutionResult: Failed + [#####################-----------] 464/688 +[debug] /libxml2/xmlregexp.c:2083:5 ExecutionResult: Passed + [#####################-----------] 465/688 +[debug] /libxml2/xmlregexp.c:5193:19 ExecutionResult: Failed + [#####################-----------] 466/688 +[debug] /libxml2/xmlregexp.c:857:12 ExecutionResult: Passed + [#####################-----------] 467/688 +[debug] /libxml2/xmlregexp.c:1940:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5712:22 ExecutionResult: Failed + [#####################-----------] 469/688 +[debug] /libxml2/xmlregexp.c:3630:23 ExecutionResult: Failed + [#####################-----------] 470/688 +[debug] /libxml2/xmlregexp.c:5561:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2834:30 ExecutionResult: Failed + [#####################-----------] 472/688 +[debug] /libxml2/xmlregexp.c:526:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5364:10 ExecutionResult: Failed + [######################----------] 474/688 +[debug] /libxml2/xmlregexp.c:4343:16 ExecutionResult: Passed + [######################----------] 475/688 +[debug] /libxml2/xmlregexp.c:4301:63 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2184:31 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3839:31 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1492:27 ExecutionResult: Failed + [######################----------] 479/688 +[debug] /libxml2/xmlregexp.c:1570:5 ExecutionResult: Passed + [######################----------] 480/688 +[debug] /libxml2/xmlregexp.c:2133:51 ExecutionResult: Failed + [######################----------] 481/688 +[debug] /libxml2/xmlregexp.c:4272:53 ExecutionResult: Failed + [######################----------] 482/688 +[debug] /libxml2/xmlregexp.c:588:22 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2084:18 ExecutionResult: Passed + [######################----------] 484/688 +[debug] /libxml2/xmlregexp.c:5194:21 ExecutionResult: Failed + [######################----------] 485/688 +[debug] /libxml2/xmlregexp.c:1941:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5718:9 ExecutionResult: Failed + [######################----------] 487/688 +[debug] /libxml2/xmlregexp.c:3632:19 ExecutionResult: Passed + [######################----------] 488/688 +[debug] /libxml2/xmlregexp.c:677:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5562:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2836:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5392:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:527:19 ExecutionResult: Passed + [######################----------] 491/688 [######################----------] 493/688 +[debug] /libxml2/xmlregexp.c:4343:42 ExecutionResult: Failed + [######################----------] 494/688 +[debug] /libxml2/xmlregexp.c:4303:19 ExecutionResult: Passed + [#######################---------] 495/688 +[debug] /libxml2/xmlregexp.c:2184:31 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3839:50 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1496:17 ExecutionResult: Passed + [#######################---------] 498/688 +[debug] /libxml2/xmlregexp.c:857:18 ExecutionResult: Failed + [#######################---------] 499/688 +[debug] /libxml2/xmlregexp.c:2135:16 ExecutionResult: Passed + [#######################---------] 500/688 +[debug] /libxml2/xmlregexp.c:4273:17 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2084:30 ExecutionResult: Passed + [#######################---------] 502/688 +[debug] /libxml2/xmlregexp.c:590:30 ExecutionResult: Failed + [#######################---------] 503/688 +[debug] /libxml2/xmlregexp.c:5250:15 ExecutionResult: Failed + [#######################---------] 504/688 +[debug] /libxml2/xmlregexp.c:1943:18 ExecutionResult: Passed + [#######################---------] 505/688 +[debug] /libxml2/xmlregexp.c:3633:22 ExecutionResult: Passed + [#######################---------] 506/688 +[debug] /libxml2/xmlregexp.c:1577:24 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:683:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2836:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5562:15 ExecutionResult: Passed + [#######################---------] 510/688 +[debug] /libxml2/xmlregexp.c:528:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5394:20 ExecutionResult: Passed + [#######################---------] 512/688 +[debug] /libxml2/xmlregexp.c:4378:15 ExecutionResult: Passed + [#######################---------] 513/688 +[debug] /libxml2/xmlregexp.c:4304:11 ExecutionResult: Failed + [#######################---------] 514/688 +[debug] /libxml2/xmlregexp.c:3839:55 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1496:19 ExecutionResult: Passed + [########################--------] 516/688 +[debug] /libxml2/xmlregexp.c:2137:19 ExecutionResult: Passed + [########################--------] 517/688 +[debug] /libxml2/xmlregexp.c:4273:37 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2084:30 ExecutionResult: Passed + [########################--------] 519/688 +[debug] /libxml2/xmlregexp.c:5718:54 ExecutionResult: Failed + [########################--------] 520/688 +[debug] /libxml2/xmlregexp.c:5250:17 ExecutionResult: Failed + [########################--------] 521/688 +[debug] /libxml2/xmlregexp.c:3636:26 ExecutionResult: Passed + [########################--------] 522/688 +[debug] /libxml2/xmlregexp.c:2184:55 ExecutionResult: Failed + [########################--------] 523/688 +[debug] /libxml2/xmlregexp.c:687:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5562:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2858:18 ExecutionResult: Passed + [########################--------] 526/688 +[debug] /libxml2/xmlregexp.c:857:18 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5396:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:529:14 ExecutionResult: Passed + [########################--------] 529/688 +[debug] /libxml2/xmlregexp.c:4379:16 ExecutionResult: Passed + [########################--------] 530/688 +[debug] /libxml2/xmlregexp.c:4307:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:599:14 ExecutionResult: Failed + [########################--------] 532/688 +[debug] /libxml2/xmlregexp.c:1498:14 ExecutionResult: Failed + [########################--------] 533/688 +[debug] /libxml2/xmlregexp.c:3839:59 ExecutionResult: Failed + [########################--------] 534/688 +[debug] /libxml2/xmlregexp.c:4273:37 ExecutionResult: Failed + [########################--------] 535/688 +[debug] /libxml2/xmlregexp.c:5251:19 ExecutionResult: Passed + [########################--------] 536/688 +[debug] /libxml2/xmlregexp.c:1943:30 ExecutionResult: Failed + [########################--------] 537/688 +[debug] /libxml2/xmlregexp.c:1577:24 ExecutionResult: Failed + [#########################-------] 538/688 +[debug] /libxml2/xmlregexp.c:3636:26 ExecutionResult: Passed + [#########################-------] 539/688 +[debug] /libxml2/xmlregexp.c:2186:14 ExecutionResult: Passed + [#########################-------] 540/688 +[debug] /libxml2/xmlregexp.c:859:22 ExecutionResult: Passed + [#########################-------] 541/688 +[debug] /libxml2/xmlregexp.c:688:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2858:30 ExecutionResult: Passed + [#########################-------] 543/688 +[debug] /libxml2/xmlregexp.c:2137:31 ExecutionResult: Failed + [#########################-------] 544/688 +[debug] /libxml2/xmlregexp.c:2084:54 ExecutionResult: Failed + [#########################-------] 545/688 +[debug] /libxml2/xmlregexp.c:5718:54 ExecutionResult: Failed + [#########################-------] 546/688 +[debug] /libxml2/xmlregexp.c:5447:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:530:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4379:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1581:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1498:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4307:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5251:19 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3840:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4276:12 ExecutionResult: Passed + [#########################-------] 555/688 +[debug] /libxml2/xmlregexp.c:3653:25 ExecutionResult: Passed + [#########################-------] 556/688 +[debug] /libxml2/xmlregexp.c:2858:30 ExecutionResult: Passed + [#########################-------] 557/688 +[debug] /libxml2/xmlregexp.c:861:21 ExecutionResult: Passed + [#########################-------] 558/688 +[debug] /libxml2/xmlregexp.c:688:19 ExecutionResult: Passed + [##########################------] 559/688 +[debug] /libxml2/xmlregexp.c:5722:12 ExecutionResult: Passed + [##########################------] 560/688 +[debug] /libxml2/xmlregexp.c:611:47 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2086:13 ExecutionResult: Passed + [##########################------] 562/688 +[debug] /libxml2/xmlregexp.c:5562:35 ExecutionResult: Failed + [##########################------] 563/688 +[debug] /libxml2/xmlregexp.c:1943:30 ExecutionResult: Failed + [##########################------] 564/688 +[debug] /libxml2/xmlregexp.c:5451:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4379:41 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4277:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:531:23 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4307:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3840:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1502:44 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1581:19 ExecutionResult: Passed + [##########################------] 572/688 +[debug] /libxml2/xmlregexp.c:2137:31 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3654:24 ExecutionResult: Passed + [##########################------] 574/688 +[debug] /libxml2/xmlregexp.c:861:60 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:688:19 ExecutionResult: Passed + [##########################------] 576/688 +[debug] /libxml2/xmlregexp.c:6187:12 ExecutionResult: Failed + [##########################------] 577/688 +[debug] /libxml2/xmlregexp.c:5563:6 ExecutionResult: Passed + [##########################------] 578/688 +[debug] /libxml2/xmlregexp.c:2858:54 ExecutionResult: Failed + [##########################------] 579/688 +[debug] /libxml2/xmlregexp.c:5456:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:532:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4278:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1583:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4379:41 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4307:42 ExecutionResult: Passed + [###########################-----] 585/688 +[debug] /libxml2/xmlregexp.c:1503:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3840:30 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:3656:22 ExecutionResult: Failed + [###########################-----] 588/688 +[debug] /libxml2/xmlregexp.c:2086:38 ExecutionResult: Failed + [###########################-----] 589/688 +[debug] /libxml2/xmlregexp.c:611:60 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:863:21 ExecutionResult: Passed + [###########################-----] 591/688 +[debug] /libxml2/xmlregexp.c:1943:51 ExecutionResult: Failed + [###########################-----] 592/688 +[debug] /libxml2/xmlregexp.c:6326:13 ExecutionResult: Failed + [###########################-----] 593/688 +[debug] /libxml2/xmlregexp.c:5566:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2137:55 ExecutionResult: Failed + [###########################-----] 595/688 +[debug] /libxml2/xmlregexp.c:5462:5 ExecutionResult: Failed + [###########################-----] 596/688 +[debug] /libxml2/xmlregexp.c:1583:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4307:42 ExecutionResult: Passed + [###########################-----] 598/688 +[debug] /libxml2/xmlregexp.c:3840:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1508:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3658:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:688:36 ExecutionResult: Failed + [############################----] 602/688 +[debug] /libxml2/xmlregexp.c:2092:17 ExecutionResult: Passed + [############################----] 603/688 +[debug] /libxml2/xmlregexp.c:613:18 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:863:61 ExecutionResult: Passed + [############################----] 605/688 +[debug] /libxml2/xmlregexp.c:1947:20 ExecutionResult: Passed + [############################----] 606/688 +[debug] /libxml2/xmlregexp.c:6326:36 ExecutionResult: Failed + [############################----] 607/688 +[debug] /libxml2/xmlregexp.c:4380:14 ExecutionResult: Failed + [############################----] 608/688 +[debug] /libxml2/xmlregexp.c:2860:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2139:20 ExecutionResult: Passed + [############################----] 610/688 +[debug] /libxml2/xmlregexp.c:5567:9 ExecutionResult: Passed + [############################----] 611/688 +[debug] /libxml2/xmlregexp.c:4279:21 ExecutionResult: Failed + [############################----] 612/688 +[debug] /libxml2/xmlregexp.c:532:26 ExecutionResult: Failed + [############################----] 613/688 +[debug] /libxml2/xmlregexp.c:5463:13 ExecutionResult: Failed + [############################----] 614/688 +[debug] /libxml2/xmlregexp.c:1587:41 ExecutionResult: Passed + [############################----] 615/688 +[debug] /libxml2/xmlregexp.c:3841:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1510:40 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3671:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:689:3 ExecutionResult: Passed + [############################----] 619/688 +[debug] /libxml2/xmlregexp.c:629:9 ExecutionResult: Failed + [############################----] 620/688 +[debug] /libxml2/xmlregexp.c:1947:20 ExecutionResult: Passed + [############################----] 621/688 +[debug] /libxml2/xmlregexp.c:2862:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:6327:5 ExecutionResult: Passed + [############################----] 623/688 +[debug] /libxml2/xmlregexp.c:4382:20 ExecutionResult: Passed + [#############################---] 624/688 +[debug] /libxml2/xmlregexp.c:4307:53 ExecutionResult: Failed + [#############################---] 625/688 +[debug] /libxml2/xmlregexp.c:5567:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2140:21 ExecutionResult: Passed + [#############################---] 627/688 +[debug] /libxml2/xmlregexp.c:548:39 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2102:18 ExecutionResult: Failed + [#############################---] 629/688 +[debug] /libxml2/xmlregexp.c:1588:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:693:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5466:21 ExecutionResult: Failed + [#############################---] 632/688 +[debug] /libxml2/xmlregexp.c:865:21 ExecutionResult: Failed + [#############################---] 633/688 +[debug] /libxml2/xmlregexp.c:3674:25 ExecutionResult: Passed + [#############################---] 634/688 +[debug] /libxml2/xmlregexp.c:629:15 ExecutionResult: Failed + [#############################---] 635/688 +[debug] /libxml2/xmlregexp.c:6328:19 ExecutionResult: Failed + [#############################---] 636/688 +[debug] /libxml2/xmlregexp.c:4279:54 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1949:25 ExecutionResult: Passed + [#############################---] 638/688 +[debug] /libxml2/xmlregexp.c:2862:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2102:35 ExecutionResult: Passed + [#############################---] 640/688 +[debug] /libxml2/xmlregexp.c:5567:15 ExecutionResult: Passed + [#############################---] 641/688 +[debug] /libxml2/xmlregexp.c:1511:22 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2140:21 ExecutionResult: Passed + [#############################---] 643/688 +[debug] /libxml2/xmlregexp.c:1593:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:549:17 ExecutionResult: Failed + [##############################--] 645/688 +[debug] /libxml2/xmlregexp.c:694:17 ExecutionResult: Passed + [##############################--] 646/688 +[debug] /libxml2/xmlregexp.c:919:13 ExecutionResult: Failed + [##############################--] 647/688 +[debug] /libxml2/xmlregexp.c:3684:22 ExecutionResult: Passed + [##############################--] 648/688 +[debug] /libxml2/xmlregexp.c:4286:27 ExecutionResult: Failed + [##############################--] 649/688 +[debug] /libxml2/xmlregexp.c:1949:25 ExecutionResult: Passed + [##############################--] 650/688 +[debug] /libxml2/xmlregexp.c:1597:15 ExecutionResult: Failed + [##############################--] 651/688 +[debug] /libxml2/xmlregexp.c:2865:15 ExecutionResult: Passed + [##############################--] 652/688 +[debug] /libxml2/xmlregexp.c:2102:47 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:924:15 ExecutionResult: Passed + [##############################--] 654/688 +[debug] /libxml2/xmlregexp.c:629:15 ExecutionResult: Failed + [##############################--] 655/688 +[debug] /libxml2/xmlregexp.c:1521:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2141:18 ExecutionResult: Passed + [##############################--] 657/688 +[debug] /libxml2/xmlregexp.c:4287:12 ExecutionResult: Failed + [##############################--] 658/688 +[debug] /libxml2/xmlregexp.c:1953:22 ExecutionResult: Passed + [##############################--] 659/688 +[debug] /libxml2/xmlregexp.c:695:13 ExecutionResult: Passed + [##############################--] 660/688 +[debug] /libxml2/xmlregexp.c:2865:27 ExecutionResult: Passed + [##############################--] 661/688 +[debug] /libxml2/xmlregexp.c:554:9 ExecutionResult: Failed + [##############################--] 662/688 +[debug] /libxml2/xmlregexp.c:1955:15 ExecutionResult: Passed + [##############################--] 663/688 +[debug] /libxml2/xmlregexp.c:925:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1600:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2102:47 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2141:18 ExecutionResult: Passed + [###############################-] 667/688 +[debug] /libxml2/xmlregexp.c:1525:16 ExecutionResult: Failed + [###############################-] 668/688 +[debug] /libxml2/xmlregexp.c:629:32 ExecutionResult: Failed + [###############################-] 669/688 +[debug] /libxml2/xmlregexp.c:554:15 ExecutionResult: Failed + [###############################-] 670/688 +[debug] /libxml2/xmlregexp.c:1601:32 ExecutionResult: Failed + [###############################-] 671/688 +[debug] /libxml2/xmlregexp.c:634:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2102:59 ExecutionResult: Failed + [###############################-] 673/688 +[debug] /libxml2/xmlregexp.c:1535:18 ExecutionResult: Failed + [###############################-] 674/688 +[debug] /libxml2/xmlregexp.c:1637:12 ExecutionResult: Passed + [###############################-] 675/688 +[debug] /libxml2/xmlregexp.c:635:18 ExecutionResult: Failed + [###############################-] 676/688 +[debug] /libxml2/xmlregexp.c:1535:35 ExecutionResult: Failed + [###############################-] 677/688 +[debug] /libxml2/xmlregexp.c:639:26 ExecutionResult: Failed + [###############################-] 678/688 +[debug] /libxml2/xmlregexp.c:2186:42 ExecutionResult: Timedout + [###############################-] 679/688 +[debug] /libxml2/xmlregexp.c:2195:18 ExecutionResult: Passed + [###############################-] 680/688 +[debug] /libxml2/xmlregexp.c:5253:17 ExecutionResult: Timedout + [###############################-] 681/688 +[debug] /libxml2/xmlregexp.c:2195:30 ExecutionResult: Passed + [###############################-] 682/688 +[debug] /libxml2/xmlregexp.c:5255:13 ExecutionResult: Passed + [###############################-] 683/688 +[debug] /libxml2/xmlregexp.c:2195:30 ExecutionResult: Passed + [###############################-] 684/688 +[debug] /libxml2/xmlregexp.c:5256:19 ExecutionResult: Passed + [###############################-] 685/688 +[debug] /libxml2/xmlregexp.c:2195:54 ExecutionResult: Failed + [###############################-] 686/688 +[debug] /libxml2/xmlregexp.c:2197:13 ExecutionResult: Passed + [###############################-] 687/688 +[debug] /libxml2/xmlregexp.c:2197:41 ExecutionResult: Failed + [################################] 688/688. Finished in 8868ms +[debug] Done running mutants +[info] Survived mutants (346/688): +/libxml2/xmlregexp.c:481:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (dim1 > SIZE_MAX / dim2 / elemSize)) + ^ +/libxml2/xmlregexp.c:481:26: warning: Survived: Replaced / with * [cxx_div_to_mul] + (dim1 > SIZE_MAX / dim2 / elemSize)) + ^ +/libxml2/xmlregexp.c:481:33: warning: Survived: Replaced / with * [cxx_div_to_mul] + (dim1 > SIZE_MAX / dim2 / elemSize)) + ^ +/libxml2/xmlregexp.c:483:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + numElems = dim1 * dim2; + ^ +/libxml2/xmlregexp.c:484:18: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (numElems > XML_MAX_ITEMS) + ^ +/libxml2/xmlregexp.c:486:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + totalSize = numElems * elemSize; + ^ +/libxml2/xmlregexp.c:488:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret != NULL) + ^ +/libxml2/xmlregexp.c:514:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbCounters = ctxt->nbCounters; + ^ +/libxml2/xmlregexp.c:516:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->determinist = ctxt->determinist; + ^ +/libxml2/xmlregexp.c:517:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->flags = ctxt->flags; + ^ +/libxml2/xmlregexp.c:518:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->determinist == -1) { + ^ +/libxml2/xmlregexp.c:519:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRegexpIsDeterminist(ret) < 0) { + ^ +/libxml2/xmlregexp.c:519:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlRegexpIsDeterminist(ret) < 0) { + ^ +/libxml2/xmlregexp.c:526:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->determinist != 0) && + ^ +/libxml2/xmlregexp.c:527:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ret->nbCounters == 0) && + ^ +/libxml2/xmlregexp.c:528:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->negs == 0) && + ^ +/libxml2/xmlregexp.c:529:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ret->atoms != NULL) && + ^ +/libxml2/xmlregexp.c:530:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ret->atoms[0] != NULL) && + ^ +/libxml2/xmlregexp.c:548:39: warning: Survived: Replaced * with / [cxx_mul_to_div] + stateRemap = xmlMalloc(ret->nbStates * sizeof(int)); + ^ +/libxml2/xmlregexp.c:554:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ret->nbStates;i++) { + ^ +/libxml2/xmlregexp.c:562:37: warning: Survived: Replaced * with / [cxx_mul_to_div] + stringMap = xmlMalloc(ret->nbAtoms * sizeof(char *)); + ^ +/libxml2/xmlregexp.c:569:39: warning: Survived: Replaced * with / [cxx_mul_to_div] + stringRemap = xmlMalloc(ret->nbAtoms * sizeof(int)); + ^ +/libxml2/xmlregexp.c:581:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0;j < nbatoms;j++) { + ^ +/libxml2/xmlregexp.c:643:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((trans->to < 0) || (trans->atom == NULL)) + ^ +/libxml2/xmlregexp.c:646:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((trans->atom->data != NULL) && (transdata == NULL)) { + ^ +/libxml2/xmlregexp.c:660:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + prev = transitions[stateno * (nbatoms + 1) + atomno + 1]; + ^ +/libxml2/xmlregexp.c:660:30: warning: Survived: Replaced * with / [cxx_mul_to_div] + prev = transitions[stateno * (nbatoms + 1) + atomno + 1]; + ^ +/libxml2/xmlregexp.c:661:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prev != 0) { + ^ +/libxml2/xmlregexp.c:683:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->determinist = 1; + ^ +/libxml2/xmlregexp.c:687:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->states != NULL) { + ^ +/libxml2/xmlregexp.c:688:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ret->nbStates;i++) + ^ +/libxml2/xmlregexp.c:688:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ret->nbStates;i++) + ^ +/libxml2/xmlregexp.c:688:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ret->nbStates;i++) + ^ +/libxml2/xmlregexp.c:689:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(ret->states[i]); + ^ +/libxml2/xmlregexp.c:693:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbStates = 0; + ^ +/libxml2/xmlregexp.c:694:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ret->atoms != NULL) { + ^ +/libxml2/xmlregexp.c:695:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ret->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:695:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ret->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:695:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ret->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:696:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeAtom(ret->atoms[i]); + ^ +/libxml2/xmlregexp.c:700:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbAtoms = 0; + ^ +/libxml2/xmlregexp.c:706:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbstates = nbstates; + ^ +/libxml2/xmlregexp.c:712:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbStates = 0; + ^ +/libxml2/xmlregexp.c:714:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbAtoms = 0; + ^ +/libxml2/xmlregexp.c:716:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbCounters = 0; + ^ +/libxml2/xmlregexp.c:743:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->neg = 0; + ^ +/libxml2/xmlregexp.c:744:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->negs = 0; + ^ +/libxml2/xmlregexp.c:746:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->determinist = -1; + ^ +/libxml2/xmlregexp.c:838:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/xmlregexp.c:840:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->min = 0; + ^ +/libxml2/xmlregexp.c:841:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max = 0; + ^ +/libxml2/xmlregexp.c:854:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (atom == NULL) + ^ +/libxml2/xmlregexp.c:857:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < atom->nbRanges;i++) + ^ +/libxml2/xmlregexp.c:859:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atom->ranges != NULL) + ^ +/libxml2/xmlregexp.c:861:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->type == XML_REGEXP_STRING) && (atom->valuep != NULL)) + ^ +/libxml2/xmlregexp.c:861:60: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((atom->type == XML_REGEXP_STRING) && (atom->valuep != NULL)) + ^ +/libxml2/xmlregexp.c:863:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->type == XML_REGEXP_STRING) && (atom->valuep2 != NULL)) + ^ +/libxml2/xmlregexp.c:863:61: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((atom->type == XML_REGEXP_STRING) && (atom->valuep2 != NULL)) + ^ +/libxml2/xmlregexp.c:924:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_REGEXP_TRANS_STATE; + ^ +/libxml2/xmlregexp.c:925:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mark = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:939:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->trans != NULL) + ^ +/libxml2/xmlregexp.c:941:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->transTo != NULL) + ^ +/libxml2/xmlregexp.c:954:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xmlregexp.c:957:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->string != NULL) + ^ +/libxml2/xmlregexp.c:969:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->counters != NULL) + ^ +/libxml2/xmlregexp.c:1470:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->maxAtoms, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1470:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->maxAtoms, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1472:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1476:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->atoms, newSize * sizeof(tmp[0])); + ^ +/libxml2/xmlregexp.c:1482:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxAtoms = newSize; + ^ +/libxml2/xmlregexp.c:1496:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(target->maxTransTo, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1496:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(target->maxTransTo, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1498:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1502:44: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(target->transTo, newSize * sizeof(tmp[0])); + ^ +/libxml2/xmlregexp.c:1508:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + target->maxTransTo = newSize; + ^ +/libxml2/xmlregexp.c:1510:40: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + target->transTo[target->nbTransTo] = from; + ^ +/libxml2/xmlregexp.c:1535:48: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (nrtrans = state->nbTrans - 1; nrtrans >= 0; nrtrans--) { + ^ +/libxml2/xmlregexp.c:1538:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (trans->to == target->no) && + ^ +/libxml2/xmlregexp.c:1539:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (trans->counter == counter) && + ^ +/libxml2/xmlregexp.c:1540:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (trans->count == count)) { + ^ +/libxml2/xmlregexp.c:1549:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(state->maxTrans, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1549:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(state->maxTrans, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1551:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1561:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->maxTrans = newSize; + ^ +/libxml2/xmlregexp.c:1566:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->trans[state->nbTrans].counter = counter; + ^ +/libxml2/xmlregexp.c:1568:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->trans[state->nbTrans].nd = 0; + ^ +/libxml2/xmlregexp.c:1570:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegStateAddTransTo(ctxt, target, state->no); + ^ +/libxml2/xmlregexp.c:1581:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->maxStates, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1581:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->maxStates, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1583:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1587:41: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->states, newSize * sizeof(tmp[0])); + ^ +/libxml2/xmlregexp.c:1593:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->maxStates = newSize; + ^ +/libxml2/xmlregexp.c:1637:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to == NULL) { + ^ +/libxml2/xmlregexp.c:1696:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nullable = 0; + ^ +/libxml2/xmlregexp.c:1845:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->min == 0) && (atom->max == 0) && + ^ +/libxml2/xmlregexp.c:1845:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->min == 0) && (atom->max == 0) && + ^ +/libxml2/xmlregexp.c:1862:9: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to == NULL) + ^ +/libxml2/xmlregexp.c:1866:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->quant == XML_REGEXP_QUANT_MULT) || + ^ +/libxml2/xmlregexp.c:1867:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (atom->quant == XML_REGEXP_QUANT_PLUS)) { + ^ +/libxml2/xmlregexp.c:1876:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == NULL) + ^ +/libxml2/xmlregexp.c:1881:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->quant == XML_REGEXP_QUANT_RANGE) && + ^ +/libxml2/xmlregexp.c:1911:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRegAtomPush(ctxt, atom) < 0) + ^ +/libxml2/xmlregexp.c:1939:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + to->mark = XML_REGEXP_MARK_VISITED; + ^ +/libxml2/xmlregexp.c:1940:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to->type == XML_REGEXP_FINAL_STATE) { + ^ +/libxml2/xmlregexp.c:1943:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < to->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:1947:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t1->to < 0) + ^ +/libxml2/xmlregexp.c:1947:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t1->to < 0) + ^ +/libxml2/xmlregexp.c:1949:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (t1->counter >= 0) { + ^ +/libxml2/xmlregexp.c:1949:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (t1->counter >= 0) { + ^ +/libxml2/xmlregexp.c:1953:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tcounter = counter; + ^ +/libxml2/xmlregexp.c:1955:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (t1->atom == NULL) { + ^ +/libxml2/xmlregexp.c:1970:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegStateAddTrans(ctxt, from, t1->atom, + ^ +/libxml2/xmlregexp.c:1986:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to == NULL) + ^ +/libxml2/xmlregexp.c:1988:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((to->mark == XML_REGEXP_MARK_START) || + ^ +/libxml2/xmlregexp.c:1989:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (to->mark == XML_REGEXP_MARK_NORMAL)) + ^ +/libxml2/xmlregexp.c:1992:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + to->mark = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:1993:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < to->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:1995:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((t1->to >= 0) && (t1->atom == NULL)) + ^ +/libxml2/xmlregexp.c:1995:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((t1->to >= 0) && (t1->atom == NULL)) + ^ +/libxml2/xmlregexp.c:1995:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((t1->to >= 0) && (t1->atom == NULL)) + ^ +/libxml2/xmlregexp.c:2025:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2025:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2025:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2027:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/xmlregexp.c:2029:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->nbTrans != 1) + ^ +/libxml2/xmlregexp.c:2031:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state->type == XML_REGEXP_UNREACH_STATE || + ^ +/libxml2/xmlregexp.c:2032:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + state->type == XML_REGEXP_FINAL_STATE) + ^ +/libxml2/xmlregexp.c:2083:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAEliminateSimpleEpsilonTransitions(ctxt); + ^ +/libxml2/xmlregexp.c:2084:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2084:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2084:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2086:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((state != NULL) && (state->type == XML_REGEXP_UNREACH_STATE)) { + ^ +/libxml2/xmlregexp.c:2092:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_epsilon = 0; + ^ +/libxml2/xmlregexp.c:2102:35: warning: Survived: Replaced - with + [cxx_sub_to_add] + for (statenr = ctxt->nbStates - 1;statenr >= 0;statenr--) { + ^ +/libxml2/xmlregexp.c:2112:29: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (state->trans[transnr].to >= 0)) { + ^ +/libxml2/xmlregexp.c:2115:42: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (state->trans[transnr].count < 0) { + ^ +/libxml2/xmlregexp.c:2118:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_epsilon = 1; + ^ +/libxml2/xmlregexp.c:2119:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->trans[transnr].to = -2; + ^ +/libxml2/xmlregexp.c:2120:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->mark = XML_REGEXP_MARK_START; + ^ +/libxml2/xmlregexp.c:2123:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAFinishReduceEpsilonTransitions(ctxt, newto); + ^ +/libxml2/xmlregexp.c:2124:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->mark = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:2133:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2133:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2133:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2135:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/xmlregexp.c:2137:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2139:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((trans->atom == NULL) && + ^ +/libxml2/xmlregexp.c:2140:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (trans->count < 0) && + ^ +/libxml2/xmlregexp.c:2140:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (trans->count < 0) && + ^ +/libxml2/xmlregexp.c:2141:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (trans->to >= 0)) { + ^ +/libxml2/xmlregexp.c:2141:18: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (trans->to >= 0)) { + ^ +/libxml2/xmlregexp.c:2151:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2151:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2151:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2153:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state != NULL) + ^ +/libxml2/xmlregexp.c:2154:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->reached = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:2157:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state != NULL) + ^ +/libxml2/xmlregexp.c:2158:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->reached = XML_REGEXP_MARK_START; + ^ +/libxml2/xmlregexp.c:2161:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->reached = XML_REGEXP_MARK_VISITED; + ^ +/libxml2/xmlregexp.c:2166:36: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((state->trans[transnr].to >= 0) && + ^ +/libxml2/xmlregexp.c:2174:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->states[newto]->reached = XML_REGEXP_MARK_START; + ^ +/libxml2/xmlregexp.c:2183:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (target == NULL) { + ^ +/libxml2/xmlregexp.c:2184:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 1;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2184:31: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 1;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2184:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 1;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2186:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((state != NULL) && (state->reached == + ^ +/libxml2/xmlregexp.c:2195:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2195:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2195:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2197:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((state != NULL) && (state->reached == XML_REGEXP_MARK_NORMAL)) { + ^ +/libxml2/xmlregexp.c:2198:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(state); + ^ +/libxml2/xmlregexp.c:2804:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1; + ^ +/libxml2/xmlregexp.c:2805:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int deep = 1; + ^ +/libxml2/xmlregexp.c:2810:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->flags & AM_AUTOMATA_RNG) + ^ +/libxml2/xmlregexp.c:2816:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2816:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2816:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2820:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2820:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2822:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2822:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2822:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2828:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (t1->atom == NULL) { + ^ +/libxml2/xmlregexp.c:2832:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2832:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2834:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2834:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2836:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t2->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2836:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t2->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2858:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2858:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2858:30: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2862:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2862:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2865:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2865:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2865:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2871:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (t1->atom == NULL) { + ^ +/libxml2/xmlregexp.c:2874:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2874:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2876:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2876:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2878:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t2->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2878:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t2->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2943:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->determinist = ret; + ^ +/libxml2/xmlregexp.c:3624:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->determinist = 1; + ^ +/libxml2/xmlregexp.c:3625:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->maxRollbacks = 0; + ^ +/libxml2/xmlregexp.c:3626:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->nbRollbacks = 0; + ^ +/libxml2/xmlregexp.c:3632:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->transno = 0; + ^ +/libxml2/xmlregexp.c:3633:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->transcount = 0; + ^ +/libxml2/xmlregexp.c:3636:26: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (comp->nbCounters > 0) { + ^ +/libxml2/xmlregexp.c:3636:26: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (comp->nbCounters > 0) { + ^ +/libxml2/xmlregexp.c:3653:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->inputStackMax = 0; + ^ +/libxml2/xmlregexp.c:3654:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->inputStackNr = 0; + ^ +/libxml2/xmlregexp.c:3658:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->nbPush = 0; + ^ +/libxml2/xmlregexp.c:3671:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (exec == NULL) + ^ +/libxml2/xmlregexp.c:3674:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (exec->rollbacks != NULL) { + ^ +/libxml2/xmlregexp.c:3684:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (exec->counts != NULL) + ^ +/libxml2/xmlregexp.c:3686:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (exec->inputStack != NULL) { + ^ +/libxml2/xmlregexp.c:3695:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (exec->errString != NULL) + ^ +/libxml2/xmlregexp.c:3702:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (exec->errString != NULL) + ^ +/libxml2/xmlregexp.c:3704:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) { + ^ +/libxml2/xmlregexp.c:3708:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (exec->errString == NULL) { + ^ +/libxml2/xmlregexp.c:3778:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*valStr == '*') { + ^ +/libxml2/xmlregexp.c:3785:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*valStr != 0) && (*expStr != 0) && (*expStr++ == '*')) { + ^ +/libxml2/xmlregexp.c:3785:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*valStr != 0) && (*expStr != 0) && (*expStr++ == '*')) { + ^ +/libxml2/xmlregexp.c:3785:57: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*valStr != 0) && (*expStr != 0) && (*expStr++ == '*')) { + ^ +/libxml2/xmlregexp.c:3838:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < comp->nbstrings;i++) { + ^ +/libxml2/xmlregexp.c:3839:31: warning: Survived: Replaced * with / [cxx_mul_to_div] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:3839:50: warning: Survived: Replaced + with - [cxx_add_to_sub] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:3839:55: warning: Survived: Replaced + with - [cxx_add_to_sub] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:3840:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((target > 0) && (target <= comp->nbstates)) { + ^ +/libxml2/xmlregexp.c:3840:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((target > 0) && (target <= comp->nbstates)) { + ^ +/libxml2/xmlregexp.c:3844:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((exec->callback != NULL) && (comp->transdata != NULL)) { + ^ +/libxml2/xmlregexp.c:3848:28: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (comp->compact[target * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:3848:47: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (comp->compact[target * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:3852:28: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (comp->compact[target * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:3852:47: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (comp->compact[target * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:3852:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->compact[target * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:3865:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exec->status = XML_REGEXP_NOT_FOUND; + ^ +/libxml2/xmlregexp.c:3866:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRegExecSetErrString(exec, value); + ^ +/libxml2/xmlregexp.c:3886:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int final = 0; + ^ +/libxml2/xmlregexp.c:3887:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int progress = 1; + ^ +/libxml2/xmlregexp.c:4276:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxval = *nbval; + ^ +/libxml2/xmlregexp.c:4292:30: warning: Survived: Replaced * with / [cxx_mul_to_div] + if (comp->compact[state * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:4298:42: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;(i < comp->nbstrings) && (nb < maxval);i++) { + ^ +/libxml2/xmlregexp.c:4299:54: warning: Survived: Replaced + with - [cxx_add_to_sub] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:4299:59: warning: Survived: Replaced + with - [cxx_add_to_sub] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:4301:33: warning: Survived: Replaced - with + [cxx_sub_to_add] + (comp->compact[(target - 1) * (comp->nbstrings + 1)] != + ^ +/libxml2/xmlregexp.c:4301:38: warning: Survived: Replaced * with / [cxx_mul_to_div] + (comp->compact[(target - 1) * (comp->nbstrings + 1)] != + ^ +/libxml2/xmlregexp.c:4301:57: warning: Survived: Replaced + with - [cxx_add_to_sub] + (comp->compact[(target - 1) * (comp->nbstrings + 1)] != + ^ +/libxml2/xmlregexp.c:4303:19: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + values[nb++] = comp->stringMap[i]; + ^ +/libxml2/xmlregexp.c:4307:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;(i < comp->nbstrings) && (nb < maxval);i++) { + ^ +/libxml2/xmlregexp.c:4307:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;(i < comp->nbstrings) && (nb < maxval);i++) { + ^ +/libxml2/xmlregexp.c:4307:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;(i < comp->nbstrings) && (nb < maxval);i++) { + ^ +/libxml2/xmlregexp.c:4307:42: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;(i < comp->nbstrings) && (nb < maxval);i++) { + ^ +/libxml2/xmlregexp.c:4307:42: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;(i < comp->nbstrings) && (nb < maxval);i++) { + ^ +/libxml2/xmlregexp.c:4308:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:4308:35: warning: Survived: Replaced * with / [cxx_mul_to_div] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:4308:54: warning: Survived: Replaced + with - [cxx_add_to_sub] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:4308:59: warning: Survived: Replaced + with - [cxx_add_to_sub] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:4308:63: warning: Survived: Replaced + with - [cxx_add_to_sub] + target = comp->compact[state * (comp->nbstrings + 1) + i + 1]; + ^ +/libxml2/xmlregexp.c:4309:18: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((target > 0) && (target <= comp->nbstates) && + ^ +/libxml2/xmlregexp.c:4309:18: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((target > 0) && (target <= comp->nbstates) && + ^ +/libxml2/xmlregexp.c:4309:34: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((target > 0) && (target <= comp->nbstates) && + ^ +/libxml2/xmlregexp.c:4309:34: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((target > 0) && (target <= comp->nbstates) && + ^ +/libxml2/xmlregexp.c:4310:33: warning: Survived: Replaced - with + [cxx_sub_to_add] + (comp->compact[(target - 1) * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:4310:38: warning: Survived: Replaced * with / [cxx_mul_to_div] + (comp->compact[(target - 1) * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:4310:57: warning: Survived: Replaced + with - [cxx_add_to_sub] + (comp->compact[(target - 1) * (comp->nbstrings + 1)] == + ^ +/libxml2/xmlregexp.c:4336:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transno = 0; + ^ +/libxml2/xmlregexp.c:4337:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4337:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4337:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4337:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4340:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (trans->to < 0) + ^ +/libxml2/xmlregexp.c:4340:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (trans->to < 0) + ^ +/libxml2/xmlregexp.c:4343:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom == NULL) || (atom->valuep == NULL)) + ^ +/libxml2/xmlregexp.c:4378:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transno = 0; + ^ +/libxml2/xmlregexp.c:4379:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4379:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4379:41: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4379:41: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (transno < state->nbTrans) && (nb < maxval); + ^ +/libxml2/xmlregexp.c:4382:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (trans->to < 0) + ^ +/libxml2/xmlregexp.c:4382:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (trans->to < 0) + ^ +/libxml2/xmlregexp.c:4385:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom == NULL) || (atom->valuep == NULL)) + ^ +/libxml2/xmlregexp.c:4385:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom == NULL) || (atom->valuep == NULL)) + ^ +/libxml2/xmlregexp.c:4503:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 4; + ^ +/libxml2/xmlregexp.c:5188:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = CUR; + ^ +/libxml2/xmlregexp.c:5189:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur == '?') || (cur == '*') || (cur == '+')) { + ^ +/libxml2/xmlregexp.c:5191:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == '?') + ^ +/libxml2/xmlregexp.c:5251:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (codepoint > 0) { + ^ +/libxml2/xmlregexp.c:5255:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 4; + ^ +/libxml2/xmlregexp.c:5256:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + codepoint = xmlGetUTF8Char(ctxt->cur, &len); + ^ +/libxml2/xmlregexp.c:5257:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (codepoint < 0) { + ^ +/libxml2/xmlregexp.c:5261:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->codepoint = codepoint; + ^ +/libxml2/xmlregexp.c:5264:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (CUR == '|') { + ^ +/libxml2/xmlregexp.c:5266:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (CUR == 0) { + ^ +/libxml2/xmlregexp.c:5347:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlFAParsePiece(ctxt); + ^ +/libxml2/xmlregexp.c:5348:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) { + ^ +/libxml2/xmlregexp.c:5352:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlFAGenerateTransitions(ctxt, previous, + ^ +/libxml2/xmlregexp.c:5353:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5353:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5353:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5362:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((ret != 0) && (ctxt->error == 0)) { + ^ +/libxml2/xmlregexp.c:5362:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((ret != 0) && (ctxt->error == 0)) { + ^ +/libxml2/xmlregexp.c:5394:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->state->type = XML_REGEXP_FINAL_STATE; + ^ +/libxml2/xmlregexp.c:5396:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (CUR != '|') { + ^ +/libxml2/xmlregexp.c:5469:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->start->type = XML_REGEXP_START_STATE; + ^ +/libxml2/xmlregexp.c:5481:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeParserCtxt(ctxt); + ^ +/libxml2/xmlregexp.c:5527:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (am->states != NULL) { + ^ +/libxml2/xmlregexp.c:5530:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < am->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5530:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < am->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5530:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < am->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5531:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(am->states[i]); + ^ +/libxml2/xmlregexp.c:5534:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->nbAtoms = comp->nbAtoms; + ^ +/libxml2/xmlregexp.c:5538:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->determinist = -1; + ^ +/libxml2/xmlregexp.c:5539:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->flags = comp->flags; + ^ +/libxml2/xmlregexp.c:5540:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlFAComputesDeterminism(am); + ^ +/libxml2/xmlregexp.c:5540:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlFAComputesDeterminism(am); + ^ +/libxml2/xmlregexp.c:5543:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeAutomata(am); + ^ +/libxml2/xmlregexp.c:5544:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->determinist = ret; + ^ +/libxml2/xmlregexp.c:5556:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (regexp == NULL) + ^ +/libxml2/xmlregexp.c:5559:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->string != NULL) + ^ +/libxml2/xmlregexp.c:5561:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->states != NULL) { + ^ +/libxml2/xmlregexp.c:5562:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < regexp->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5562:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < regexp->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5562:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < regexp->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5563:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(regexp->states[i]); + ^ +/libxml2/xmlregexp.c:5566:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->atoms != NULL) { + ^ +/libxml2/xmlregexp.c:5567:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < regexp->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:5567:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < regexp->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:5567:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < regexp->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:5568:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeAtom(regexp->atoms[i]); + ^ +/libxml2/xmlregexp.c:5571:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->counters != NULL) + ^ +/libxml2/xmlregexp.c:5573:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->compact != NULL) + ^ +/libxml2/xmlregexp.c:5575:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->transdata != NULL) + ^ +/libxml2/xmlregexp.c:5577:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->stringMap != NULL) { + ^ +/libxml2/xmlregexp.c:5578:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < regexp->nbstrings;i++) + ^ +/libxml2/xmlregexp.c:5578:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < regexp->nbstrings;i++) + ^ +/libxml2/xmlregexp.c:5578:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < regexp->nbstrings;i++) + ^ +/libxml2/xmlregexp.c:5616:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->start->type = XML_REGEXP_START_STATE; + ^ +/libxml2/xmlregexp.c:5617:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->flags = 0; + ^ +/libxml2/xmlregexp.c:5631:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (am == NULL) + ^ +/libxml2/xmlregexp.c:5633:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeParserCtxt(am); + ^ +/libxml2/xmlregexp.c:5722:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to == NULL) + ^ +/libxml2/xmlregexp.c:6327:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAEliminateEpsilonTransitions(am); + ^ +[info] Mutation score: 49% +[info] Total execution time: 9226ms +[info] Surviving mutants: 346 diff --git a/mull-reports/mull_xmlregexp_xmlRegExecPushString2.out b/mull-reports/mull_xmlregexp_xmlRegExecPushString2.out new file mode 100644 index 0000000000000000000000000000000000000000..b2eb6e60fc764b2f946a20d6993650a9f2da62fd --- /dev/null +++ b/mull-reports/mull_xmlregexp_xmlRegExecPushString2.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 246ms diff --git a/mull-reports/mull_xmlregexp_xmlRegFreeRegexp.out b/mull-reports/mull_xmlregexp_xmlRegFreeRegexp.out new file mode 100644 index 0000000000000000000000000000000000000000..001a069cb7279c69fc1bc5607ef506eb248357cc --- /dev/null +++ b/mull-reports/mull_xmlregexp_xmlRegFreeRegexp.out @@ -0,0 +1,2254 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 120ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 43ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 118ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlregexp.c:504:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1588:10 ExecutionResult: Failed + [--------------------------------] 2/639 +[debug] /libxml2/xmlregexp.c:787:26 ExecutionResult: Passed + [--------------------------------] 3/639 +[debug] /libxml2/xmlregexp.c:1412:19 ExecutionResult: Passed + [--------------------------------] 4/639 +[debug] /libxml2/xmlregexp.c:5014:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1911:9 ExecutionResult: Passed + [--------------------------------] 6/639 +[debug] /libxml2/xmlregexp.c:5265:20 ExecutionResult: Failed + [--------------------------------] 7/639 +[debug] /libxml2/xmlregexp.c:1525:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2165:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5146:9 ExecutionResult: Passed + [--------------------------------] 10/639 +[debug] /libxml2/xmlregexp.c:2115:42 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2858:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5361:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2218:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5200:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:3133:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2639:13 ExecutionResult: Passed + [--------------------------------] 17/639 +[debug] /libxml2/xmlregexp.c:2048:25 ExecutionResult: Failed + [--------------------------------] 18/639 +[debug] /libxml2/xmlregexp.c:5531:18 ExecutionResult: Failed + [--------------------------------] 19/639 +[debug] /libxml2/xmlregexp.c:1993:51 ExecutionResult: Failed + [#-------------------------------] 20/639 +[debug] /libxml2/xmlregexp.c:833:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1414:21 ExecutionResult: Failed + [#-------------------------------] 22/639 +[debug] /libxml2/xmlregexp.c:5014:33 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5200:8 ExecutionResult: Failed + [#-------------------------------] 24/639 +[debug] /libxml2/xmlregexp.c:2165:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5269:25 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2858:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5147:9 ExecutionResult: Passed + [#-------------------------------] 28/639 +[debug] /libxml2/xmlregexp.c:2639:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2218:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5361:30 ExecutionResult: Passed + [#-------------------------------] 31/639 +[debug] /libxml2/xmlregexp.c:4498:9 ExecutionResult: Passed + [#-------------------------------] 32/639 +[debug] /libxml2/xmlregexp.c:510:19 ExecutionResult: Failed + [#-------------------------------] 33/639 +[debug] /libxml2/xmlregexp.c:1593:18 ExecutionResult: Failed + [#-------------------------------] 34/639 +[debug] /libxml2/xmlregexp.c:1911:36 ExecutionResult: Failed + [#-------------------------------] 35/639 +[debug] /libxml2/xmlregexp.c:1535:18 ExecutionResult: Failed + [#-------------------------------] 36/639 +[debug] /libxml2/xmlregexp.c:2049:8 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5533:21 ExecutionResult: Passed + [#-------------------------------] 38/639 +[debug] /libxml2/xmlregexp.c:838:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2116:11 ExecutionResult: Failed + [##------------------------------] 40/639 +[debug] /libxml2/xmlregexp.c:1414:21 ExecutionResult: Passed + [##------------------------------] 41/639 +[debug] /libxml2/xmlregexp.c:1995:14 ExecutionResult: Passed + [##------------------------------] 42/639 +[debug] /libxml2/xmlregexp.c:5201:10 ExecutionResult: Failed + [##------------------------------] 43/639 +[debug] /libxml2/xmlregexp.c:5269:25 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5149:17 ExecutionResult: Failed + [##------------------------------] 45/639 +[debug] /libxml2/xmlregexp.c:4499:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5014:52 ExecutionResult: Passed + [##------------------------------] 47/639 +[debug] /libxml2/xmlregexp.c:2641:10 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5361:42 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2225:23 ExecutionResult: Passed + [##------------------------------] 50/639 +[debug] /libxml2/xmlregexp.c:1597:15 ExecutionResult: Failed + [##------------------------------] 51/639 +[debug] /libxml2/xmlregexp.c:2165:27 ExecutionResult: Failed + [##------------------------------] 52/639 +[debug] /libxml2/xmlregexp.c:2056:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5534:15 ExecutionResult: Passed + [##------------------------------] 54/639 +[debug] /libxml2/xmlregexp.c:2858:30 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:839:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2118:19 ExecutionResult: Passed + [##------------------------------] 57/639 +[debug] /libxml2/xmlregexp.c:512:18 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5201:10 ExecutionResult: Failed + [##------------------------------] 59/639 +[debug] /libxml2/xmlregexp.c:1995:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5149:17 ExecutionResult: Failed + [###-----------------------------] 61/639 +[debug] /libxml2/xmlregexp.c:1911:36 ExecutionResult: Failed + [###-----------------------------] 62/639 +[debug] /libxml2/xmlregexp.c:5277:2 ExecutionResult: Passed + [###-----------------------------] 63/639 +[debug] /libxml2/xmlregexp.c:5020:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1535:35 ExecutionResult: Failed + [###-----------------------------] 65/639 +[debug] /libxml2/xmlregexp.c:2698:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4499:11 ExecutionResult: Failed + [###-----------------------------] 67/639 +[debug] /libxml2/xmlregexp.c:2226:23 ExecutionResult: Passed + [###-----------------------------] 68/639 +[debug] /libxml2/xmlregexp.c:1418:41 ExecutionResult: Failed + [###-----------------------------] 69/639 +[debug] /libxml2/xmlregexp.c:2059:18 ExecutionResult: Passed + [###-----------------------------] 70/639 +[debug] /libxml2/xmlregexp.c:5535:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5362:33 ExecutionResult: Failed + [###-----------------------------] 72/639 +[debug] /libxml2/xmlregexp.c:840:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2119:32 ExecutionResult: Passed + [###-----------------------------] 74/639 +[debug] /libxml2/xmlregexp.c:1600:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5149:33 ExecutionResult: Failed + [###-----------------------------] 76/639 +[debug] /libxml2/xmlregexp.c:5202:10 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:514:21 ExecutionResult: Passed + [###-----------------------------] 78/639 +[debug] /libxml2/xmlregexp.c:1995:33 ExecutionResult: Passed + [###-----------------------------] 79/639 +[debug] /libxml2/xmlregexp.c:1930:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5279:2 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5021:13 ExecutionResult: Failed + [####----------------------------] 82/639 +[debug] /libxml2/xmlregexp.c:4500:13 ExecutionResult: Failed + [####----------------------------] 83/639 +[debug] /libxml2/xmlregexp.c:2165:51 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1535:48 ExecutionResult: Passed + [####----------------------------] 85/639 +[debug] /libxml2/xmlregexp.c:2858:54 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2701:13 ExecutionResult: Passed + [####----------------------------] 87/639 +[debug] /libxml2/xmlregexp.c:1419:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2228:30 ExecutionResult: Passed + [####----------------------------] 89/639 +[debug] /libxml2/xmlregexp.c:5535:11 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2061:29 ExecutionResult: Passed + [####----------------------------] 91/639 +[debug] /libxml2/xmlregexp.c:5149:33 ExecutionResult: Failed + [####----------------------------] 92/639 +[debug] /libxml2/xmlregexp.c:5206:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:841:14 ExecutionResult: Passed + [####----------------------------] 94/639 +[debug] /libxml2/xmlregexp.c:2120:19 ExecutionResult: Passed + [####----------------------------] 95/639 +[debug] /libxml2/xmlregexp.c:516:22 ExecutionResult: Passed + [####----------------------------] 96/639 +[debug] /libxml2/xmlregexp.c:5037:21 ExecutionResult: Failed + [####----------------------------] 97/639 +[debug] /libxml2/xmlregexp.c:1996:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1933:12 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4500:13 ExecutionResult: Failed + [#####---------------------------] 100/639 +[debug] /libxml2/xmlregexp.c:5284:20 ExecutionResult: Passed + [#####---------------------------] 101/639 +[debug] /libxml2/xmlregexp.c:2804:9 ExecutionResult: Passed + [#####---------------------------] 102/639 +[debug] /libxml2/xmlregexp.c:5362:33 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2166:36 ExecutionResult: Passed + [#####---------------------------] 104/639 +[debug] /libxml2/xmlregexp.c:2229:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1424:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1601:32 ExecutionResult: Failed + [#####---------------------------] 107/639 +[debug] /libxml2/xmlregexp.c:1535:48 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2077:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5208:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5538:5 ExecutionResult: Passed + [#####---------------------------] 111/639 +[debug] /libxml2/xmlregexp.c:5150:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2860:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2121:7 ExecutionResult: Passed + [#####---------------------------] 114/639 +[debug] /libxml2/xmlregexp.c:5037:38 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:854:14 ExecutionResult: Passed + [#####---------------------------] 116/639 +[debug] /libxml2/xmlregexp.c:517:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4504:14 ExecutionResult: Failed + [#####---------------------------] 118/639 +[debug] /libxml2/xmlregexp.c:1935:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5285:2 ExecutionResult: Failed + [######--------------------------] 120/639 +[debug] /libxml2/xmlregexp.c:2025:18 ExecutionResult: Passed + [######--------------------------] 121/639 +[debug] /libxml2/xmlregexp.c:5387:5 ExecutionResult: Failed + [######--------------------------] 122/639 +[debug] /libxml2/xmlregexp.c:1637:12 ExecutionResult: Failed + [######--------------------------] 123/639 +[debug] /libxml2/xmlregexp.c:2805:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2166:36 ExecutionResult: Passed + [######--------------------------] 125/639 +[debug] /libxml2/xmlregexp.c:1427:15 ExecutionResult: Passed + [######--------------------------] 126/639 +[debug] /libxml2/xmlregexp.c:2231:29 ExecutionResult: Passed + [######--------------------------] 127/639 +[debug] /libxml2/xmlregexp.c:5150:17 ExecutionResult: Failed + [######--------------------------] 128/639 +[debug] /libxml2/xmlregexp.c:2083:5 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5211:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5037:55 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5539:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2123:7 ExecutionResult: Passed + [######--------------------------] 133/639 +[debug] /libxml2/xmlregexp.c:2862:21 ExecutionResult: Passed + [######--------------------------] 134/639 +[debug] /libxml2/xmlregexp.c:4504:30 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:857:12 ExecutionResult: Passed + [######--------------------------] 136/639 +[debug] /libxml2/xmlregexp.c:518:26 ExecutionResult: Passed + [######--------------------------] 137/639 +[debug] /libxml2/xmlregexp.c:1936:12 ExecutionResult: Passed + [######--------------------------] 138/639 +[debug] /libxml2/xmlregexp.c:5286:20 ExecutionResult: Passed + [######--------------------------] 139/639 +[debug] /libxml2/xmlregexp.c:2025:30 ExecutionResult: Passed + [#######-------------------------] 140/639 +[debug] /libxml2/xmlregexp.c:1535:61 ExecutionResult: Failed + [#######-------------------------] 141/639 +[debug] /libxml2/xmlregexp.c:2807:27 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5389:20 ExecutionResult: Passed + [#######-------------------------] 143/639 +[debug] /libxml2/xmlregexp.c:1639:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2167:32 ExecutionResult: Passed + [#######-------------------------] 145/639 +[debug] /libxml2/xmlregexp.c:2232:26 ExecutionResult: Passed + [#######-------------------------] 146/639 +[debug] /libxml2/xmlregexp.c:5211:16 ExecutionResult: Failed + [#######-------------------------] 147/639 +[debug] /libxml2/xmlregexp.c:5153:17 ExecutionResult: Passed + [#######-------------------------] 148/639 +[debug] /libxml2/xmlregexp.c:5038:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4504:47 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2084:18 ExecutionResult: Passed + [#######-------------------------] 151/639 +[debug] /libxml2/xmlregexp.c:2124:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2862:21 ExecutionResult: Passed + [#######-------------------------] 153/639 +[debug] /libxml2/xmlregexp.c:519:13 ExecutionResult: Passed + [#######-------------------------] 154/639 +[debug] /libxml2/xmlregexp.c:5287:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1430:32 ExecutionResult: Failed + [#######-------------------------] 156/639 +[debug] /libxml2/xmlregexp.c:1939:14 ExecutionResult: Passed + [#######-------------------------] 157/639 +[debug] /libxml2/xmlregexp.c:1537:19 ExecutionResult: Passed + [#######-------------------------] 158/639 +[debug] /libxml2/xmlregexp.c:1643:5 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5391:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2810:21 ExecutionResult: Passed + [########------------------------] 161/639 +[debug] /libxml2/xmlregexp.c:5551:16 ExecutionResult: Failed + [########------------------------] 162/639 +[debug] /libxml2/xmlregexp.c:857:18 ExecutionResult: Failed + [########------------------------] 163/639 +[debug] /libxml2/xmlregexp.c:2234:31 ExecutionResult: Passed + [########------------------------] 164/639 +[debug] /libxml2/xmlregexp.c:2025:30 ExecutionResult: Failed + [########------------------------] 165/639 +[debug] /libxml2/xmlregexp.c:4505:7 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5039:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5212:18 ExecutionResult: Passed + [########------------------------] 168/639 +[debug] /libxml2/xmlregexp.c:5153:29 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2865:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2084:30 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5293:17 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:519:41 ExecutionResult: Failed + [########------------------------] 173/639 +[debug] /libxml2/xmlregexp.c:2133:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1462:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2169:7 ExecutionResult: Failed + [########------------------------] 176/639 +[debug] /libxml2/xmlregexp.c:1940:18 ExecutionResult: Passed + [########------------------------] 177/639 +[debug] /libxml2/xmlregexp.c:1538:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5396:17 ExecutionResult: Failed + [########------------------------] 179/639 +[debug] /libxml2/xmlregexp.c:1696:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2816:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5554:24 ExecutionResult: Passed + [#########-----------------------] 182/639 +[debug] /libxml2/xmlregexp.c:4505:23 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2234:31 ExecutionResult: Passed + [#########-----------------------] 184/639 +[debug] /libxml2/xmlregexp.c:5039:15 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5212:18 ExecutionResult: Failed + [#########-----------------------] 186/639 +[debug] /libxml2/xmlregexp.c:5300:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:519:41 ExecutionResult: Failed + [#########-----------------------] 188/639 +[debug] /libxml2/xmlregexp.c:2865:27 ExecutionResult: Passed + [#########-----------------------] 189/639 +[debug] /libxml2/xmlregexp.c:2171:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2133:27 ExecutionResult: Passed + [#########-----------------------] 191/639 +[debug] /libxml2/xmlregexp.c:857:18 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5155:17 ExecutionResult: Passed + [#########-----------------------] 193/639 +[debug] /libxml2/xmlregexp.c:5396:41 ExecutionResult: Failed + [#########-----------------------] 194/639 +[debug] /libxml2/xmlregexp.c:1941:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1539:22 ExecutionResult: Passed + [#########-----------------------] 196/639 +[debug] /libxml2/xmlregexp.c:2025:54 ExecutionResult: Failed + [#########-----------------------] 197/639 +[debug] /libxml2/xmlregexp.c:1698:14 ExecutionResult: Failed + [#########-----------------------] 198/639 +[debug] /libxml2/xmlregexp.c:2084:30 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5556:24 ExecutionResult: Passed + [##########----------------------] 200/639 +[debug] /libxml2/xmlregexp.c:4505:39 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1466:23 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5040:17 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2816:30 ExecutionResult: Passed + [##########----------------------] 204/639 +[debug] /libxml2/xmlregexp.c:2235:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5213:11 ExecutionResult: Passed + [##########----------------------] 206/639 +[debug] /libxml2/xmlregexp.c:5301:2 ExecutionResult: Failed + [##########----------------------] 207/639 +[debug] /libxml2/xmlregexp.c:526:27 ExecutionResult: Passed + [##########----------------------] 208/639 +[debug] /libxml2/xmlregexp.c:2865:27 ExecutionResult: Passed + [##########----------------------] 209/639 +[debug] /libxml2/xmlregexp.c:2173:36 ExecutionResult: Passed + [##########----------------------] 210/639 +[debug] /libxml2/xmlregexp.c:5400:2 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5156:21 ExecutionResult: Passed + [##########----------------------] 212/639 +[debug] /libxml2/xmlregexp.c:1943:18 ExecutionResult: Passed + [##########----------------------] 213/639 +[debug] /libxml2/xmlregexp.c:1702:20 ExecutionResult: Failed + [##########----------------------] 214/639 +[debug] /libxml2/xmlregexp.c:1540:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2027:12 ExecutionResult: Passed + [##########----------------------] 216/639 +[debug] /libxml2/xmlregexp.c:4506:7 ExecutionResult: Failed + [##########----------------------] 217/639 +[debug] /libxml2/xmlregexp.c:5557:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2133:27 ExecutionResult: Failed + [##########----------------------] 219/639 +[debug] /libxml2/xmlregexp.c:5040:17 ExecutionResult: Passed + [###########---------------------] 220/639 +[debug] /libxml2/xmlregexp.c:5219:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5317:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:857:36 ExecutionResult: Failed + [###########---------------------] 223/639 +[debug] /libxml2/xmlregexp.c:2235:24 ExecutionResult: Passed + [###########---------------------] 224/639 +[debug] /libxml2/xmlregexp.c:527:19 ExecutionResult: Passed + [###########---------------------] 225/639 +[debug] /libxml2/xmlregexp.c:5442:16 ExecutionResult: Failed + [###########---------------------] 226/639 +[debug] /libxml2/xmlregexp.c:5156:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2084:54 ExecutionResult: Failed + [###########---------------------] 228/639 +[debug] /libxml2/xmlregexp.c:2174:36 ExecutionResult: Passed + [###########---------------------] 229/639 +[debug] /libxml2/xmlregexp.c:1466:23 ExecutionResult: Failed + [###########---------------------] 230/639 +[debug] /libxml2/xmlregexp.c:2816:30 ExecutionResult: Failed + [###########---------------------] 231/639 +[debug] /libxml2/xmlregexp.c:1707:10 ExecutionResult: Passed + [###########---------------------] 232/639 +[debug] /libxml2/xmlregexp.c:2029:21 ExecutionResult: Passed + [###########---------------------] 233/639 +[debug] /libxml2/xmlregexp.c:4506:23 ExecutionResult: Failed + [###########---------------------] 234/639 +[debug] /libxml2/xmlregexp.c:2865:51 ExecutionResult: Failed + [###########---------------------] 235/639 +[debug] /libxml2/xmlregexp.c:5050:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5557:15 ExecutionResult: Passed + [###########---------------------] 237/639 +[debug] /libxml2/xmlregexp.c:5317:11 ExecutionResult: Failed + [###########---------------------] 238/639 +[debug] /libxml2/xmlregexp.c:5224:10 ExecutionResult: Passed + [###########---------------------] 239/639 +[debug] /libxml2/xmlregexp.c:858:2 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1943:30 ExecutionResult: Failed + [############--------------------] 241/639 +[debug] /libxml2/xmlregexp.c:2236:10 ExecutionResult: Passed + [############--------------------] 242/639 +[debug] /libxml2/xmlregexp.c:1545:24 ExecutionResult: Failed + [############--------------------] 243/639 +[debug] /libxml2/xmlregexp.c:5446:14 ExecutionResult: Failed + [############--------------------] 244/639 +[debug] /libxml2/xmlregexp.c:5156:31 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:528:14 ExecutionResult: Passed + [############--------------------] 246/639 +[debug] /libxml2/xmlregexp.c:2133:51 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2086:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2183:13 ExecutionResult: Passed + [############--------------------] 249/639 +[debug] /libxml2/xmlregexp.c:1470:17 ExecutionResult: Passed + [############--------------------] 250/639 +[debug] /libxml2/xmlregexp.c:4506:39 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1841:6 ExecutionResult: Passed + [############--------------------] 252/639 +[debug] /libxml2/xmlregexp.c:2031:24 ExecutionResult: Passed + [############--------------------] 253/639 +[debug] /libxml2/xmlregexp.c:2871:19 ExecutionResult: Passed + [############--------------------] 254/639 +[debug] /libxml2/xmlregexp.c:5318:13 ExecutionResult: Failed + [############--------------------] 255/639 +[debug] /libxml2/xmlregexp.c:5050:13 ExecutionResult: Passed + [############--------------------] 256/639 +[debug] /libxml2/xmlregexp.c:5226:17 ExecutionResult: Passed + [############--------------------] 257/639 +[debug] /libxml2/xmlregexp.c:2816:54 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:859:22 ExecutionResult: Passed + [############--------------------] 259/639 +[debug] /libxml2/xmlregexp.c:2362:23 ExecutionResult: Passed + [#############-------------------] 260/639 +[debug] /libxml2/xmlregexp.c:5451:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5159:21 ExecutionResult: Failed + [#############-------------------] 262/639 +[debug] /libxml2/xmlregexp.c:529:14 ExecutionResult: Passed + [#############-------------------] 263/639 +[debug] /libxml2/xmlregexp.c:2086:38 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5557:15 ExecutionResult: Failed + [#############-------------------] 265/639 +[debug] /libxml2/xmlregexp.c:4507:7 ExecutionResult: Failed + [#############-------------------] 266/639 +[debug] /libxml2/xmlregexp.c:2184:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1470:19 ExecutionResult: Passed + [#############-------------------] 268/639 +[debug] /libxml2/xmlregexp.c:1943:30 ExecutionResult: Failed + [#############-------------------] 269/639 +[debug] /libxml2/xmlregexp.c:5320:20 ExecutionResult: Failed + [#############-------------------] 270/639 +[debug] /libxml2/xmlregexp.c:1545:24 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5067:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2874:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2032:24 ExecutionResult: Passed + [#############-------------------] 274/639 +[debug] /libxml2/xmlregexp.c:2135:16 ExecutionResult: Failed + [#############-------------------] 275/639 +[debug] /libxml2/xmlregexp.c:5457:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5227:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5161:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1841:33 ExecutionResult: Failed + [#############-------------------] 279/639 +[debug] /libxml2/xmlregexp.c:861:21 ExecutionResult: Passed + [##############------------------] 280/639 +[debug] /libxml2/xmlregexp.c:2362:45 ExecutionResult: Passed + [##############------------------] 281/639 +[debug] /libxml2/xmlregexp.c:530:17 ExecutionResult: Passed + [##############------------------] 282/639 +[debug] /libxml2/xmlregexp.c:4507:24 ExecutionResult: Failed + [##############------------------] 283/639 +[debug] /libxml2/xmlregexp.c:2087:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1472:14 ExecutionResult: Failed + [##############------------------] 285/639 +[debug] /libxml2/xmlregexp.c:2184:31 ExecutionResult: Passed + [##############------------------] 286/639 +[debug] /libxml2/xmlregexp.c:5323:5 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2818:12 ExecutionResult: Failed + [##############------------------] 288/639 +[debug] /libxml2/xmlregexp.c:2874:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1549:17 ExecutionResult: Passed + [##############------------------] 290/639 +[debug] /libxml2/xmlregexp.c:2035:28 ExecutionResult: Passed + [##############------------------] 291/639 +[debug] /libxml2/xmlregexp.c:5557:35 ExecutionResult: Failed + [##############------------------] 292/639 +[debug] /libxml2/xmlregexp.c:5458:13 ExecutionResult: Failed + [##############------------------] 293/639 +[debug] /libxml2/xmlregexp.c:2137:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5164:13 ExecutionResult: Failed + [##############------------------] 295/639 +[debug] /libxml2/xmlregexp.c:1943:51 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5228:22 ExecutionResult: Passed + [##############------------------] 297/639 +[debug] /libxml2/xmlregexp.c:863:21 ExecutionResult: Passed + [##############------------------] 298/639 +[debug] /libxml2/xmlregexp.c:2363:23 ExecutionResult: Passed + [##############------------------] 299/639 +[debug] /libxml2/xmlregexp.c:4967:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:531:23 ExecutionResult: Failed + [###############-----------------] 301/639 +[debug] /libxml2/xmlregexp.c:2092:17 ExecutionResult: Passed + [###############-----------------] 302/639 +[debug] /libxml2/xmlregexp.c:1472:14 ExecutionResult: Passed + [###############-----------------] 303/639 +[debug] /libxml2/xmlregexp.c:5342:9 ExecutionResult: Passed + [###############-----------------] 304/639 +[debug] /libxml2/xmlregexp.c:2820:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1841:33 ExecutionResult: Failed + [###############-----------------] 306/639 +[debug] /libxml2/xmlregexp.c:2876:13 ExecutionResult: Passed + [###############-----------------] 307/639 +[debug] /libxml2/xmlregexp.c:2036:26 ExecutionResult: Passed + [###############-----------------] 308/639 +[debug] /libxml2/xmlregexp.c:5461:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1549:19 ExecutionResult: Passed + [###############-----------------] 310/639 +[debug] /libxml2/xmlregexp.c:5164:32 ExecutionResult: Failed + [###############-----------------] 311/639 +[debug] /libxml2/xmlregexp.c:5558:6 ExecutionResult: Passed + [###############-----------------] 312/639 +[debug] /libxml2/xmlregexp.c:2184:31 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1947:20 ExecutionResult: Passed + [###############-----------------] 314/639 +[debug] /libxml2/xmlregexp.c:5229:22 ExecutionResult: Passed + [###############-----------------] 315/639 +[debug] /libxml2/xmlregexp.c:865:21 ExecutionResult: Passed + [###############-----------------] 316/639 +[debug] /libxml2/xmlregexp.c:2378:16 ExecutionResult: Passed + [###############-----------------] 317/639 +[debug] /libxml2/xmlregexp.c:712:20 ExecutionResult: Passed + [###############-----------------] 318/639 +[debug] /libxml2/xmlregexp.c:4968:9 ExecutionResult: Passed + [###############-----------------] 319/639 +[debug] /libxml2/xmlregexp.c:5342:11 ExecutionResult: Failed + [################----------------] 320/639 +[debug] /libxml2/xmlregexp.c:2137:31 ExecutionResult: Failed + [################----------------] 321/639 +[debug] /libxml2/xmlregexp.c:2820:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1845:20 ExecutionResult: Passed + [################----------------] 323/639 +[debug] /libxml2/xmlregexp.c:1551:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2036:26 ExecutionResult: Passed + [################----------------] 325/639 +[debug] /libxml2/xmlregexp.c:5183:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5464:23 ExecutionResult: Passed + [################----------------] 327/639 +[debug] /libxml2/xmlregexp.c:2102:18 ExecutionResult: Failed + [################----------------] 328/639 +[debug] /libxml2/xmlregexp.c:5561:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1476:40 ExecutionResult: Failed + [################----------------] 330/639 +[debug] /libxml2/xmlregexp.c:1947:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:919:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5245:15 ExecutionResult: Failed + [################----------------] 333/639 +[debug] /libxml2/xmlregexp.c:2379:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2876:19 ExecutionResult: Failed + [################----------------] 335/639 +[debug] /libxml2/xmlregexp.c:4970:13 ExecutionResult: Failed + [################----------------] 336/639 +[debug] /libxml2/xmlregexp.c:714:19 ExecutionResult: Passed + [################----------------] 337/639 +[debug] /libxml2/xmlregexp.c:5343:13 ExecutionResult: Passed + [################----------------] 338/639 +[debug] /libxml2/xmlregexp.c:2184:55 ExecutionResult: Failed + [################----------------] 339/639 +[debug] /libxml2/xmlregexp.c:2822:15 ExecutionResult: Passed + [#################---------------] 340/639 +[debug] /libxml2/xmlregexp.c:1845:40 ExecutionResult: Passed + [#################---------------] 341/639 +[debug] /libxml2/xmlregexp.c:5184:14 ExecutionResult: Failed + [#################---------------] 342/639 +[debug] /libxml2/xmlregexp.c:1551:14 ExecutionResult: Passed + [#################---------------] 343/639 +[debug] /libxml2/xmlregexp.c:2037:26 ExecutionResult: Passed + [#################---------------] 344/639 +[debug] /libxml2/xmlregexp.c:5465:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1477:10 ExecutionResult: Failed + [#################---------------] 346/639 +[debug] /libxml2/xmlregexp.c:5245:17 ExecutionResult: Failed + [#################---------------] 347/639 +[debug] /libxml2/xmlregexp.c:5562:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2137:31 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1949:25 ExecutionResult: Passed + [#################---------------] 350/639 +[debug] /libxml2/xmlregexp.c:924:15 ExecutionResult: Passed + [#################---------------] 351/639 +[debug] /libxml2/xmlregexp.c:2578:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2876:19 ExecutionResult: Passed + [#################---------------] 353/639 +[debug] /libxml2/xmlregexp.c:4975:9 ExecutionResult: Passed + [#################---------------] 354/639 +[debug] /libxml2/xmlregexp.c:716:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2102:35 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5347:6 ExecutionResult: Passed + [#################---------------] 357/639 +[debug] /libxml2/xmlregexp.c:5184:30 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1846:29 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2822:27 ExecutionResult: Passed + [##################--------------] 360/639 +[debug] /libxml2/xmlregexp.c:2038:31 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5468:5 ExecutionResult: Passed + [##################--------------] 362/639 +[debug] /libxml2/xmlregexp.c:5246:19 ExecutionResult: Passed + [##################--------------] 363/639 +[debug] /libxml2/xmlregexp.c:5562:15 ExecutionResult: Passed + [##################--------------] 364/639 +[debug] /libxml2/xmlregexp.c:1949:25 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2186:14 ExecutionResult: Failed + [##################--------------] 366/639 +[debug] /libxml2/xmlregexp.c:925:15 ExecutionResult: Passed + [##################--------------] 367/639 +[debug] /libxml2/xmlregexp.c:4976:13 ExecutionResult: Failed + [##################--------------] 368/639 +[debug] /libxml2/xmlregexp.c:2580:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:732:13 ExecutionResult: Failed + [##################--------------] 370/639 +[debug] /libxml2/xmlregexp.c:1555:41 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2102:47 ExecutionResult: Passed + [##################--------------] 372/639 +[debug] /libxml2/xmlregexp.c:1482:24 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5348:14 ExecutionResult: Passed + [##################--------------] 374/639 +[debug] /libxml2/xmlregexp.c:5184:46 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2137:55 ExecutionResult: Failed + [##################--------------] 376/639 +[debug] /libxml2/xmlregexp.c:2822:27 ExecutionResult: Passed + [##################--------------] 377/639 +[debug] /libxml2/xmlregexp.c:2876:30 ExecutionResult: Failed + [##################--------------] 378/639 +[debug] /libxml2/xmlregexp.c:5471:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5246:19 ExecutionResult: Failed + [###################-------------] 380/639 +[debug] /libxml2/xmlregexp.c:2038:31 ExecutionResult: Passed + [###################-------------] 381/639 +[debug] /libxml2/xmlregexp.c:5562:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4993:21 ExecutionResult: Failed + [###################-------------] 383/639 +[debug] /libxml2/xmlregexp.c:1953:22 ExecutionResult: Passed + [###################-------------] 384/639 +[debug] /libxml2/xmlregexp.c:1556:10 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2582:16 ExecutionResult: Passed + [###################-------------] 386/639 +[debug] /libxml2/xmlregexp.c:2102:47 ExecutionResult: Passed + [###################-------------] 387/639 +[debug] /libxml2/xmlregexp.c:1860:12 ExecutionResult: Failed + [###################-------------] 388/639 +[debug] /libxml2/xmlregexp.c:1484:14 ExecutionResult: Passed + [###################-------------] 389/639 +[debug] /libxml2/xmlregexp.c:5185:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5348:26 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2139:20 ExecutionResult: Passed + [###################-------------] 392/639 +[debug] /libxml2/xmlregexp.c:936:15 ExecutionResult: Failed + [###################-------------] 393/639 +[debug] /libxml2/xmlregexp.c:5476:5 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:735:16 ExecutionResult: Failed + [###################-------------] 395/639 +[debug] /libxml2/xmlregexp.c:2039:29 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4993:38 ExecutionResult: Failed + [###################-------------] 397/639 +[debug] /libxml2/xmlregexp.c:1955:15 ExecutionResult: Passed + [###################-------------] 398/639 +[debug] /libxml2/xmlregexp.c:2822:51 ExecutionResult: Failed + [###################-------------] 399/639 +[debug] /libxml2/xmlregexp.c:1561:18 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2582:35 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1862:9 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2878:14 ExecutionResult: Failed + [####################------------] 403/639 +[debug] /libxml2/xmlregexp.c:5186:14 ExecutionResult: Passed + [####################------------] 404/639 +[debug] /libxml2/xmlregexp.c:2140:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5348:38 ExecutionResult: Passed + [####################------------] 406/639 +[debug] /libxml2/xmlregexp.c:5562:34 ExecutionResult: Failed + [####################------------] 407/639 +[debug] /libxml2/xmlregexp.c:5514:14 ExecutionResult: Failed + [####################------------] 408/639 +[debug] /libxml2/xmlregexp.c:939:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:737:25 ExecutionResult: Failed + [####################------------] 410/639 +[debug] /libxml2/xmlregexp.c:2102:59 ExecutionResult: Failed + [####################------------] 411/639 +[debug] /libxml2/xmlregexp.c:2039:29 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4994:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1485:30 ExecutionResult: Failed + [####################------------] 414/639 +[debug] /libxml2/xmlregexp.c:1960:17 ExecutionResult: Passed + [####################------------] 415/639 +[debug] /libxml2/xmlregexp.c:2828:19 ExecutionResult: Passed + [####################------------] 416/639 +[debug] /libxml2/xmlregexp.c:2585:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2878:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1866:22 ExecutionResult: Passed + [####################------------] 419/639 +[debug] /libxml2/xmlregexp.c:5516:27 ExecutionResult: Failed + [#####################-----------] 420/639 +[debug] /libxml2/xmlregexp.c:5187:21 ExecutionResult: Passed + [#####################-----------] 421/639 +[debug] /libxml2/xmlregexp.c:5563:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2140:21 ExecutionResult: Passed + [#####################-----------] 423/639 +[debug] /libxml2/xmlregexp.c:941:24 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:743:14 ExecutionResult: Passed + [#####################-----------] 425/639 +[debug] /libxml2/xmlregexp.c:1565:37 ExecutionResult: Failed + [#####################-----------] 426/639 +[debug] /libxml2/xmlregexp.c:2040:12 ExecutionResult: Failed + [#####################-----------] 427/639 +[debug] /libxml2/xmlregexp.c:4995:13 ExecutionResult: Passed + [#####################-----------] 428/639 +[debug] /libxml2/xmlregexp.c:5349:29 ExecutionResult: Failed + [#####################-----------] 429/639 +[debug] /libxml2/xmlregexp.c:1961:17 ExecutionResult: Passed + [#####################-----------] 430/639 +[debug] /libxml2/xmlregexp.c:2104:12 ExecutionResult: Failed + [#####################-----------] 431/639 +[debug] /libxml2/xmlregexp.c:2832:17 ExecutionResult: Passed + [#####################-----------] 432/639 +[debug] /libxml2/xmlregexp.c:2621:9 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2880:16 ExecutionResult: Passed + [#####################-----------] 434/639 +[debug] /libxml2/xmlregexp.c:5520:12 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1867:22 ExecutionResult: Passed + [#####################-----------] 436/639 +[debug] /libxml2/xmlregexp.c:1492:27 ExecutionResult: Failed + [#####################-----------] 437/639 +[debug] /libxml2/xmlregexp.c:5188:19 ExecutionResult: Passed + [#####################-----------] 438/639 +[debug] /libxml2/xmlregexp.c:2141:18 ExecutionResult: Passed + [#####################-----------] 439/639 +[debug] /libxml2/xmlregexp.c:5566:26 ExecutionResult: Passed + [######################----------] 440/639 +[debug] /libxml2/xmlregexp.c:744:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:954:14 ExecutionResult: Passed + [######################----------] 442/639 +[debug] /libxml2/xmlregexp.c:1566:42 ExecutionResult: Passed + [######################----------] 443/639 +[debug] /libxml2/xmlregexp.c:2042:29 ExecutionResult: Passed + [######################----------] 444/639 +[debug] /libxml2/xmlregexp.c:4995:21 ExecutionResult: Passed + [######################----------] 445/639 +[debug] /libxml2/xmlregexp.c:1961:17 ExecutionResult: Passed + [######################----------] 446/639 +[debug] /libxml2/xmlregexp.c:2106:22 ExecutionResult: Passed + [######################----------] 447/639 +[debug] /libxml2/xmlregexp.c:2832:17 ExecutionResult: Passed + [######################----------] 448/639 +[debug] /libxml2/xmlregexp.c:2885:11 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2623:15 ExecutionResult: Passed + [######################----------] 450/639 +[debug] /libxml2/xmlregexp.c:1876:17 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5522:20 ExecutionResult: Passed + [######################----------] 452/639 +[debug] /libxml2/xmlregexp.c:5349:29 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5189:21 ExecutionResult: Passed + [######################----------] 454/639 +[debug] /libxml2/xmlregexp.c:745:16 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2141:18 ExecutionResult: Passed + [######################----------] 456/639 +[debug] /libxml2/xmlregexp.c:5568:25 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:957:22 ExecutionResult: Passed + [######################----------] 458/639 +[debug] /libxml2/xmlregexp.c:2044:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1567:40 ExecutionResult: Passed + [#######################---------] 460/639 +[debug] /libxml2/xmlregexp.c:4995:23 ExecutionResult: Failed + [#######################---------] 461/639 +[debug] /libxml2/xmlregexp.c:1492:27 ExecutionResult: Failed + [#######################---------] 462/639 +[debug] /libxml2/xmlregexp.c:2107:19 ExecutionResult: Passed + [#######################---------] 463/639 +[debug] /libxml2/xmlregexp.c:1965:21 ExecutionResult: Passed + [#######################---------] 464/639 +[debug] /libxml2/xmlregexp.c:2834:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2625:16 ExecutionResult: Passed + [#######################---------] 466/639 +[debug] /libxml2/xmlregexp.c:1878:2 ExecutionResult: Passed + [#######################---------] 467/639 +[debug] /libxml2/xmlregexp.c:2890:37 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5525:9 ExecutionResult: Passed + [#######################---------] 469/639 +[debug] /libxml2/xmlregexp.c:5357:17 ExecutionResult: Failed + [#######################---------] 470/639 +[debug] /libxml2/xmlregexp.c:5190:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:746:22 ExecutionResult: Passed + [#######################---------] 472/639 +[debug] /libxml2/xmlregexp.c:2151:18 ExecutionResult: Passed + [#######################---------] 473/639 +[debug] /libxml2/xmlregexp.c:5070:6 ExecutionResult: Timedout + [#######################---------] 474/639 +[debug] /libxml2/xmlregexp.c:5570:27 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2044:23 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:4996:19 ExecutionResult: Failed + [#######################---------] 477/639 +[debug] /libxml2/xmlregexp.c:1568:37 ExecutionResult: Passed + [#######################---------] 478/639 +[debug] /libxml2/xmlregexp.c:1496:17 ExecutionResult: Passed + [#######################---------] 479/639 +[debug] /libxml2/xmlregexp.c:2110:15 ExecutionResult: Passed + [########################--------] 480/639 +[debug] /libxml2/xmlregexp.c:1970:13 ExecutionResult: Passed + [########################--------] 481/639 +[debug] /libxml2/xmlregexp.c:959:22 ExecutionResult: Failed + [########################--------] 482/639 +[debug] /libxml2/xmlregexp.c:2625:35 ExecutionResult: Passed + [########################--------] 483/639 +[debug] /libxml2/xmlregexp.c:1881:22 ExecutionResult: Passed + [########################--------] 484/639 +[debug] /libxml2/xmlregexp.c:5357:39 ExecutionResult: Failed + [########################--------] 485/639 +[debug] /libxml2/xmlregexp.c:2891:42 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5525:15 ExecutionResult: Passed + [########################--------] 487/639 +[debug] /libxml2/xmlregexp.c:766:13 ExecutionResult: Failed + [########################--------] 488/639 +[debug] /libxml2/xmlregexp.c:5191:21 ExecutionResult: Passed + [########################--------] 489/639 +[debug] /libxml2/xmlregexp.c:5072:19 ExecutionResult: Failed + [########################--------] 490/639 +[debug] /libxml2/xmlregexp.c:2151:30 ExecutionResult: Passed + [########################--------] 491/639 +[debug] /libxml2/xmlregexp.c:2834:19 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:4996:19 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5572:27 ExecutionResult: Passed + [########################--------] 494/639 +[debug] /libxml2/xmlregexp.c:1496:19 ExecutionResult: Passed + [########################--------] 495/639 +[debug] /libxml2/xmlregexp.c:1986:12 ExecutionResult: Passed + [########################--------] 496/639 +[debug] /libxml2/xmlregexp.c:2628:22 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5358:6 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2044:23 ExecutionResult: Failed + [########################--------] 499/639 +[debug] /libxml2/xmlregexp.c:1882:20 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1569:19 ExecutionResult: Failed + [#########################-------] 501/639 +[debug] /libxml2/xmlregexp.c:2893:33 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5525:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5196:13 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2110:27 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:770:14 ExecutionResult: Passed + [#########################-------] 506/639 +[debug] /libxml2/xmlregexp.c:5072:35 ExecutionResult: Passed + [#########################-------] 507/639 +[debug] /libxml2/xmlregexp.c:964:21 ExecutionResult: Failed + [#########################-------] 508/639 +[debug] /libxml2/xmlregexp.c:5599:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2834:19 ExecutionResult: Passed + [#########################-------] 510/639 +[debug] /libxml2/xmlregexp.c:5008:16 ExecutionResult: Passed + [#########################-------] 511/639 +[debug] /libxml2/xmlregexp.c:1498:14 ExecutionResult: Failed + [#########################-------] 512/639 +[debug] /libxml2/xmlregexp.c:1988:19 ExecutionResult: Passed + [#########################-------] 513/639 +[debug] /libxml2/xmlregexp.c:2151:30 ExecutionResult: Failed + [#########################-------] 514/639 +[debug] /libxml2/xmlregexp.c:2629:22 ExecutionResult: Passed + [#########################-------] 515/639 +[debug] /libxml2/xmlregexp.c:5358:8 ExecutionResult: Failed + [#########################-------] 516/639 +[debug] /libxml2/xmlregexp.c:1570:5 ExecutionResult: Passed + [#########################-------] 517/639 +[debug] /libxml2/xmlregexp.c:1882:40 ExecutionResult: Passed + [#########################-------] 518/639 +[debug] /libxml2/xmlregexp.c:2895:11 ExecutionResult: Passed + [#########################-------] 519/639 +[debug] /libxml2/xmlregexp.c:5197:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:771:15 ExecutionResult: Passed + [##########################------] 521/639 +[debug] /libxml2/xmlregexp.c:5073:19 ExecutionResult: Passed + [##########################------] 522/639 +[debug] /libxml2/xmlregexp.c:5604:21 ExecutionResult: Failed + [##########################------] 523/639 +[debug] /libxml2/xmlregexp.c:969:24 ExecutionResult: Passed + [##########################------] 524/639 +[debug] /libxml2/xmlregexp.c:2044:43 ExecutionResult: Failed + [##########################------] 525/639 +[debug] /libxml2/xmlregexp.c:5013:9 ExecutionResult: Passed + [##########################------] 526/639 +[debug] /libxml2/xmlregexp.c:1498:14 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2110:27 ExecutionResult: Failed + [##########################------] 528/639 +[debug] /libxml2/xmlregexp.c:5525:31 ExecutionResult: Failed + [##########################------] 529/639 +[debug] /libxml2/xmlregexp.c:1989:12 ExecutionResult: Passed + [##########################------] 530/639 +[debug] /libxml2/xmlregexp.c:5359:10 ExecutionResult: Failed + [##########################------] 531/639 +[debug] /libxml2/xmlregexp.c:2834:30 ExecutionResult: Failed + [##########################------] 532/639 +[debug] /libxml2/xmlregexp.c:2632:21 ExecutionResult: Passed + [##########################------] 533/639 +[debug] /libxml2/xmlregexp.c:2896:11 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:1882:40 ExecutionResult: Passed + [##########################------] 535/639 +[debug] /libxml2/xmlregexp.c:5197:15 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:772:16 ExecutionResult: Passed + [##########################------] 537/639 +[debug] /libxml2/xmlregexp.c:1400:14 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2151:54 ExecutionResult: Failed + [##########################------] 539/639 +[debug] /libxml2/xmlregexp.c:5073:41 ExecutionResult: Passed + [###########################-----] 540/639 +[debug] /libxml2/xmlregexp.c:5611:23 ExecutionResult: Passed + [###########################-----] 541/639 +[debug] /libxml2/xmlregexp.c:2046:14 ExecutionResult: Passed + [###########################-----] 542/639 +[debug] /libxml2/xmlregexp.c:1577:24 ExecutionResult: Failed + [###########################-----] 543/639 +[debug] /libxml2/xmlregexp.c:5526:6 ExecutionResult: Passed + [###########################-----] 544/639 +[debug] /libxml2/xmlregexp.c:1992:14 ExecutionResult: Passed + [###########################-----] 545/639 +[debug] /libxml2/xmlregexp.c:5360:10 ExecutionResult: Passed + [###########################-----] 546/639 +[debug] /libxml2/xmlregexp.c:1404:20 ExecutionResult: Failed + [###########################-----] 547/639 +[debug] /libxml2/xmlregexp.c:2632:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2836:14 ExecutionResult: Passed + [###########################-----] 549/639 +[debug] /libxml2/xmlregexp.c:1502:44 ExecutionResult: Failed + [###########################-----] 550/639 +[debug] /libxml2/xmlregexp.c:1883:11 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2110:51 ExecutionResult: Failed + [###########################-----] 552/639 +[debug] /libxml2/xmlregexp.c:773:14 ExecutionResult: Passed + [###########################-----] 553/639 +[debug] /libxml2/xmlregexp.c:2186:42 ExecutionResult: Timedout + [###########################-----] 554/639 +[debug] /libxml2/xmlregexp.c:5612:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5086:9 ExecutionResult: Passed + [###########################-----] 556/639 +[debug] /libxml2/xmlregexp.c:2046:20 ExecutionResult: Passed + [###########################-----] 557/639 +[debug] /libxml2/xmlregexp.c:2933:11 ExecutionResult: Failed + [###########################-----] 558/639 +[debug] /libxml2/xmlregexp.c:5529:17 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2153:12 ExecutionResult: Failed + [############################----] 560/639 +[debug] /libxml2/xmlregexp.c:1993:18 ExecutionResult: Passed + [############################----] 561/639 +[debug] /libxml2/xmlregexp.c:2638:21 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2836:14 ExecutionResult: Passed + [############################----] 563/639 +[debug] /libxml2/xmlregexp.c:1577:24 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1503:10 ExecutionResult: Failed + [############################----] 565/639 +[debug] /libxml2/xmlregexp.c:1408:24 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:5248:17 ExecutionResult: Timedout + [############################----] 567/639 +[debug] /libxml2/xmlregexp.c:1884:12 ExecutionResult: Passed + [############################----] 568/639 +[debug] /libxml2/xmlregexp.c:784:15 ExecutionResult: Passed + [############################----] 569/639 +[debug] /libxml2/xmlregexp.c:5088:13 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5626:12 ExecutionResult: Passed + [############################----] 571/639 +[debug] /libxml2/xmlregexp.c:2195:18 ExecutionResult: Passed + [############################----] 572/639 +[debug] /libxml2/xmlregexp.c:2934:15 ExecutionResult: Passed + [############################----] 573/639 +[debug] /libxml2/xmlregexp.c:2046:20 ExecutionResult: Passed + [############################----] 574/639 +[debug] /libxml2/xmlregexp.c:2154:21 ExecutionResult: Passed + [############################----] 575/639 +[debug] /libxml2/xmlregexp.c:5094:17 ExecutionResult: Failed + [############################----] 576/639 +[debug] /libxml2/xmlregexp.c:1508:21 ExecutionResult: Passed + [############################----] 577/639 +[debug] /libxml2/xmlregexp.c:2838:16 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5628:5 ExecutionResult: Passed + [############################----] 579/639 +[debug] /libxml2/xmlregexp.c:1581:17 ExecutionResult: Passed + [#############################---] 580/639 +[debug] /libxml2/xmlregexp.c:5250:13 ExecutionResult: Passed + [#############################---] 581/639 +[debug] /libxml2/xmlregexp.c:1408:24 ExecutionResult: Failed + [#############################---] 582/639 +[debug] /libxml2/xmlregexp.c:1993:30 ExecutionResult: Failed + [#############################---] 583/639 +[debug] /libxml2/xmlregexp.c:1885:23 ExecutionResult: Passed + [#############################---] 584/639 +[debug] /libxml2/xmlregexp.c:2195:30 ExecutionResult: Passed + [#############################---] 585/639 +[debug] /libxml2/xmlregexp.c:5094:41 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:2943:23 ExecutionResult: Passed + [#############################---] 587/639 +[debug] /libxml2/xmlregexp.c:2157:15 ExecutionResult: Passed + [#############################---] 588/639 +[debug] /libxml2/xmlregexp.c:2839:18 ExecutionResult: Passed + [#############################---] 589/639 +[debug] /libxml2/xmlregexp.c:1581:19 ExecutionResult: Passed + [#############################---] 590/639 +[debug] /libxml2/xmlregexp.c:2046:36 ExecutionResult: Failed + [#############################---] 591/639 +[debug] /libxml2/xmlregexp.c:1412:17 ExecutionResult: Passed + [#############################---] 592/639 +[debug] /libxml2/xmlregexp.c:1510:40 ExecutionResult: Failed + [#############################---] 593/639 +[debug] /libxml2/xmlregexp.c:5251:19 ExecutionResult: Passed + [#############################---] 594/639 +[debug] /libxml2/xmlregexp.c:1888:5 ExecutionResult: Passed + [#############################---] 595/639 +[debug] /libxml2/xmlregexp.c:5095:11 ExecutionResult: Passed + [#############################---] 596/639 +[debug] /libxml2/xmlregexp.c:2158:17 ExecutionResult: Passed + [#############################---] 597/639 +[debug] /libxml2/xmlregexp.c:1583:14 ExecutionResult: Failed + [#############################---] 598/639 +[debug] /libxml2/xmlregexp.c:2844:8 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:2956:9 ExecutionResult: Passed + [##############################--] 600/639 +[debug] /libxml2/xmlregexp.c:1993:30 ExecutionResult: Failed + [##############################--] 601/639 +[debug] /libxml2/xmlregexp.c:2047:25 ExecutionResult: Passed + [##############################--] 602/639 +[debug] /libxml2/xmlregexp.c:2195:30 ExecutionResult: Failed + [##############################--] 603/639 +[debug] /libxml2/xmlregexp.c:2159:18 ExecutionResult: Passed + [##############################--] 604/639 +[debug] /libxml2/xmlregexp.c:5251:21 ExecutionResult: Failed +[debug] /libxml2/xmlregexp.c:1583:14 ExecutionResult: Passed + [##############################--] 606/639 +[debug] /libxml2/xmlregexp.c:3130:12 ExecutionResult: Passed + [##############################--] 607/639 +[debug] /libxml2/xmlregexp.c:1511:22 ExecutionResult: Failed + [##############################--] 608/639 +[debug] /libxml2/xmlregexp.c:5252:23 ExecutionResult: Failed + [##############################--] 609/639 +[debug] /libxml2/xmlregexp.c:2161:17 ExecutionResult: Passed + [##############################--] 610/639 +[debug] /libxml2/xmlregexp.c:2195:54 ExecutionResult: Failed + [##############################--] 611/639 +[debug] /libxml2/xmlregexp.c:1521:15 ExecutionResult: Failed + [##############################--] 612/639 +[debug] /libxml2/xmlregexp.c:1587:41 ExecutionResult: Failed + [##############################--] 613/639 +[debug] /libxml2/xmlregexp.c:5252:23 ExecutionResult: Passed + [##############################--] 614/639 +[debug] /libxml2/xmlregexp.c:2197:13 ExecutionResult: Failed + [##############################--] 615/639 +[debug] /libxml2/xmlregexp.c:5256:24 ExecutionResult: Passed + [##############################--] 616/639 +[debug] /libxml2/xmlregexp.c:2197:41 ExecutionResult: Passed + [##############################--] 617/639 +[debug] /libxml2/xmlregexp.c:5259:20 ExecutionResult: Failed + [##############################--] 618/639 +[debug] /libxml2/xmlregexp.c:2198:6 ExecutionResult: Passed +[debug] /libxml2/xmlregexp.c:5261:20 ExecutionResult: Failed + [###############################-] 620/639 +[debug] /libxml2/xmlregexp.c:5263:20 ExecutionResult: Failed + [###############################-] 621/639 +[debug] /libxml2/xmlregexp.c:2207:9 ExecutionResult: Passed + [###############################-] 622/639 +[debug] /libxml2/xmlregexp.c:2209:23 ExecutionResult: Passed + [###############################-] 623/639 +[debug] /libxml2/xmlregexp.c:2210:23 ExecutionResult: Passed + [###############################-] 624/639 +[debug] /libxml2/xmlregexp.c:2211:23 ExecutionResult: Passed + [###############################-] 625/639 +[debug] /libxml2/xmlregexp.c:2212:23 ExecutionResult: Passed + [###############################-] 626/639 +[debug] /libxml2/xmlregexp.c:2213:23 ExecutionResult: Passed + [###############################-] 627/639 +[debug] /libxml2/xmlregexp.c:2214:23 ExecutionResult: Passed + [###############################-] 628/639 +[debug] /libxml2/xmlregexp.c:2111:38 ExecutionResult: Timedout + [###############################-] 629/639 +[debug] /libxml2/xmlregexp.c:2112:29 ExecutionResult: Passed + [###############################-] 630/639 +[debug] /libxml2/xmlregexp.c:2112:29 ExecutionResult: Failed + [###############################-] 631/639 +[debug] /libxml2/xmlregexp.c:2113:32 ExecutionResult: Passed + [###############################-] 632/639 +[debug] /libxml2/xmlregexp.c:5108:6 ExecutionResult: Timedout + [###############################-] 633/639 +[debug] /libxml2/xmlregexp.c:2115:42 ExecutionResult: Passed + [###############################-] 634/639 +[debug] /libxml2/xmlregexp.c:5121:13 ExecutionResult: Failed + [###############################-] 635/639 +[debug] /libxml2/xmlregexp.c:5124:17 ExecutionResult: Failed + [###############################-] 636/639 +[debug] /libxml2/xmlregexp.c:5126:2 ExecutionResult: Failed + [###############################-] 637/639 +[debug] /libxml2/xmlregexp.c:5127:10 ExecutionResult: Failed + [###############################-] 638/639 +[debug] /libxml2/xmlregexp.c:5145:9 ExecutionResult: Passed + [################################] 639/639. Finished in 10103ms +[debug] Done running mutants +[info] Survived mutants (387/639): +/libxml2/xmlregexp.c:514:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nbCounters = ctxt->nbCounters; + ^ +/libxml2/xmlregexp.c:516:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->determinist = ctxt->determinist; + ^ +/libxml2/xmlregexp.c:517:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->flags = ctxt->flags; + ^ +/libxml2/xmlregexp.c:518:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->determinist == -1) { + ^ +/libxml2/xmlregexp.c:519:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRegexpIsDeterminist(ret) < 0) { + ^ +/libxml2/xmlregexp.c:526:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ret->determinist != 0) && + ^ +/libxml2/xmlregexp.c:527:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ret->nbCounters == 0) && + ^ +/libxml2/xmlregexp.c:528:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (ctxt->negs == 0) && + ^ +/libxml2/xmlregexp.c:529:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ret->atoms != NULL) && + ^ +/libxml2/xmlregexp.c:530:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (ret->atoms[0] != NULL) && + ^ +/libxml2/xmlregexp.c:712:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbStates = 0; + ^ +/libxml2/xmlregexp.c:714:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbAtoms = 0; + ^ +/libxml2/xmlregexp.c:716:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->nbCounters = 0; + ^ +/libxml2/xmlregexp.c:743:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->neg = 0; + ^ +/libxml2/xmlregexp.c:744:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->negs = 0; + ^ +/libxml2/xmlregexp.c:746:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->determinist = -1; + ^ +/libxml2/xmlregexp.c:770:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->neg = neg; + ^ +/libxml2/xmlregexp.c:771:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = type; + ^ +/libxml2/xmlregexp.c:772:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->start = start; + ^ +/libxml2/xmlregexp.c:773:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->end = end; + ^ +/libxml2/xmlregexp.c:784:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (range == NULL) + ^ +/libxml2/xmlregexp.c:787:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (range->blockName != NULL) + ^ +/libxml2/xmlregexp.c:839:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->quant = XML_REGEXP_QUANT_ONCE; + ^ +/libxml2/xmlregexp.c:840:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->min = 0; + ^ +/libxml2/xmlregexp.c:841:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max = 0; + ^ +/libxml2/xmlregexp.c:854:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (atom == NULL) + ^ +/libxml2/xmlregexp.c:857:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < atom->nbRanges;i++) + ^ +/libxml2/xmlregexp.c:858:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeRange(atom->ranges[i]); + ^ +/libxml2/xmlregexp.c:859:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atom->ranges != NULL) + ^ +/libxml2/xmlregexp.c:861:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->type == XML_REGEXP_STRING) && (atom->valuep != NULL)) + ^ +/libxml2/xmlregexp.c:863:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->type == XML_REGEXP_STRING) && (atom->valuep2 != NULL)) + ^ +/libxml2/xmlregexp.c:865:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->type == XML_REGEXP_BLOCK_NAME) && (atom->valuep != NULL)) + ^ +/libxml2/xmlregexp.c:924:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_REGEXP_TRANS_STATE; + ^ +/libxml2/xmlregexp.c:925:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->mark = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:939:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->trans != NULL) + ^ +/libxml2/xmlregexp.c:941:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->transTo != NULL) + ^ +/libxml2/xmlregexp.c:954:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xmlregexp.c:957:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->string != NULL) + ^ +/libxml2/xmlregexp.c:969:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->counters != NULL) + ^ +/libxml2/xmlregexp.c:1412:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(atom->maxRanges, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1412:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(atom->maxRanges, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1414:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1424:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + atom->maxRanges = newSize; + ^ +/libxml2/xmlregexp.c:1427:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (range == NULL) + ^ +/libxml2/xmlregexp.c:1470:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->maxAtoms, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1470:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->maxAtoms, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1472:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1484:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + atom->no = ctxt->nbAtoms; + ^ +/libxml2/xmlregexp.c:1496:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(target->maxTransTo, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1496:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(target->maxTransTo, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1498:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1508:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + target->maxTransTo = newSize; + ^ +/libxml2/xmlregexp.c:1535:48: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (nrtrans = state->nbTrans - 1; nrtrans >= 0; nrtrans--) { + ^ +/libxml2/xmlregexp.c:1537:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((trans->atom == atom) && + ^ +/libxml2/xmlregexp.c:1538:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (trans->to == target->no) && + ^ +/libxml2/xmlregexp.c:1539:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (trans->counter == counter) && + ^ +/libxml2/xmlregexp.c:1540:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (trans->count == count)) { + ^ +/libxml2/xmlregexp.c:1549:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(state->maxTrans, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1549:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(state->maxTrans, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1551:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1561:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->maxTrans = newSize; + ^ +/libxml2/xmlregexp.c:1566:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->trans[state->nbTrans].counter = counter; + ^ +/libxml2/xmlregexp.c:1567:40: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->trans[state->nbTrans].count = count; + ^ +/libxml2/xmlregexp.c:1568:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->trans[state->nbTrans].nd = 0; + ^ +/libxml2/xmlregexp.c:1570:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegStateAddTransTo(ctxt, target, state->no); + ^ +/libxml2/xmlregexp.c:1581:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->maxStates, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1581:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->maxStates, sizeof(tmp[0]), + ^ +/libxml2/xmlregexp.c:1583:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xmlregexp.c:1639:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to == NULL) + ^ +/libxml2/xmlregexp.c:1643:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegStateAddTrans(ctxt, from, NULL, to, -1, -1); + ^ +/libxml2/xmlregexp.c:1696:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nullable = 0; + ^ +/libxml2/xmlregexp.c:1707:10: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((to != NULL) && (atom->stop != to) && + ^ +/libxml2/xmlregexp.c:1841:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRegAtomPush(ctxt, atom) < 0) + ^ +/libxml2/xmlregexp.c:1845:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->min == 0) && (atom->max == 0) && + ^ +/libxml2/xmlregexp.c:1845:40: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->min == 0) && (atom->max == 0) && + ^ +/libxml2/xmlregexp.c:1846:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (atom->quant == XML_REGEXP_QUANT_RANGE)) { + ^ +/libxml2/xmlregexp.c:1866:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->quant == XML_REGEXP_QUANT_MULT) || + ^ +/libxml2/xmlregexp.c:1867:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (atom->quant == XML_REGEXP_QUANT_PLUS)) { + ^ +/libxml2/xmlregexp.c:1878:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlFAGenerateEpsilonTransition(ctxt, tmp, to); + ^ +/libxml2/xmlregexp.c:1881:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom->quant == XML_REGEXP_QUANT_RANGE) && + ^ +/libxml2/xmlregexp.c:1882:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (atom->min == 0) && (atom->max > 0)) { + ^ +/libxml2/xmlregexp.c:1882:40: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (atom->min == 0) && (atom->max > 0)) { + ^ +/libxml2/xmlregexp.c:1882:40: warning: Survived: Replaced > with <= [cxx_gt_to_le] + (atom->min == 0) && (atom->max > 0)) { + ^ +/libxml2/xmlregexp.c:1883:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + nullable = 1; + ^ +/libxml2/xmlregexp.c:1884:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + atom->min = 1; + ^ +/libxml2/xmlregexp.c:1885:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (atom->max == 1) + ^ +/libxml2/xmlregexp.c:1888:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegStateAddTrans(ctxt, from, atom, to, -1, -1); + ^ +/libxml2/xmlregexp.c:1911:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlRegAtomPush(ctxt, atom) < 0) + ^ +/libxml2/xmlregexp.c:1930:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (from == NULL) + ^ +/libxml2/xmlregexp.c:1933:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to == NULL) + ^ +/libxml2/xmlregexp.c:1935:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((to->mark == XML_REGEXP_MARK_START) || + ^ +/libxml2/xmlregexp.c:1936:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (to->mark == XML_REGEXP_MARK_VISITED)) + ^ +/libxml2/xmlregexp.c:1939:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + to->mark = XML_REGEXP_MARK_VISITED; + ^ +/libxml2/xmlregexp.c:1940:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to->type == XML_REGEXP_FINAL_STATE) { + ^ +/libxml2/xmlregexp.c:1941:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + from->type = XML_REGEXP_FINAL_STATE; + ^ +/libxml2/xmlregexp.c:1943:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < to->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:1947:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t1->to < 0) + ^ +/libxml2/xmlregexp.c:1947:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t1->to < 0) + ^ +/libxml2/xmlregexp.c:1949:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (t1->counter >= 0) { + ^ +/libxml2/xmlregexp.c:1949:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (t1->counter >= 0) { + ^ +/libxml2/xmlregexp.c:1953:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tcounter = counter; + ^ +/libxml2/xmlregexp.c:1955:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (t1->atom == NULL) { + ^ +/libxml2/xmlregexp.c:1960:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (t1->to != fromnr) { + ^ +/libxml2/xmlregexp.c:1961:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (t1->count >= 0) { + ^ +/libxml2/xmlregexp.c:1961:17: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (t1->count >= 0) { + ^ +/libxml2/xmlregexp.c:1965:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAReduceEpsilonTransitions(ctxt, fromnr, t1->to, + ^ +/libxml2/xmlregexp.c:1970:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegStateAddTrans(ctxt, from, t1->atom, + ^ +/libxml2/xmlregexp.c:1986:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (to == NULL) + ^ +/libxml2/xmlregexp.c:1988:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((to->mark == XML_REGEXP_MARK_START) || + ^ +/libxml2/xmlregexp.c:1989:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (to->mark == XML_REGEXP_MARK_NORMAL)) + ^ +/libxml2/xmlregexp.c:1992:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + to->mark = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:1993:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < to->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:1995:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((t1->to >= 0) && (t1->atom == NULL)) + ^ +/libxml2/xmlregexp.c:1995:14: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((t1->to >= 0) && (t1->atom == NULL)) + ^ +/libxml2/xmlregexp.c:1995:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((t1->to >= 0) && (t1->atom == NULL)) + ^ +/libxml2/xmlregexp.c:1996:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAFinishReduceEpsilonTransitions(ctxt, t1->to); + ^ +/libxml2/xmlregexp.c:2025:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2025:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2027:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state == NULL) + ^ +/libxml2/xmlregexp.c:2029:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state->nbTrans != 1) + ^ +/libxml2/xmlregexp.c:2031:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state->type == XML_REGEXP_UNREACH_STATE || + ^ +/libxml2/xmlregexp.c:2032:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + state->type == XML_REGEXP_FINAL_STATE) + ^ +/libxml2/xmlregexp.c:2035:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((state->trans[0].atom == NULL) && + ^ +/libxml2/xmlregexp.c:2036:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (state->trans[0].to >= 0) && + ^ +/libxml2/xmlregexp.c:2036:26: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (state->trans[0].to >= 0) && + ^ +/libxml2/xmlregexp.c:2037:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (state->trans[0].to != statenr) && + ^ +/libxml2/xmlregexp.c:2038:31: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (state->trans[0].counter < 0) && + ^ +/libxml2/xmlregexp.c:2038:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (state->trans[0].counter < 0) && + ^ +/libxml2/xmlregexp.c:2039:29: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (state->trans[0].count < 0)) { + ^ +/libxml2/xmlregexp.c:2039:29: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (state->trans[0].count < 0)) { + ^ +/libxml2/xmlregexp.c:2042:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state->type == XML_REGEXP_START_STATE) { + ^ +/libxml2/xmlregexp.c:2044:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < state->nbTransTo;i++) { + ^ +/libxml2/xmlregexp.c:2044:23: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < state->nbTransTo;i++) { + ^ +/libxml2/xmlregexp.c:2046:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0;j < tmp->nbTrans;j++) { + ^ +/libxml2/xmlregexp.c:2046:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (j = 0;j < tmp->nbTrans;j++) { + ^ +/libxml2/xmlregexp.c:2046:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (j = 0;j < tmp->nbTrans;j++) { + ^ +/libxml2/xmlregexp.c:2047:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp->trans[j].to == statenr) { + ^ +/libxml2/xmlregexp.c:2049:8: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegStateAddTrans(ctxt, tmp, tmp->trans[j].atom, + ^ +/libxml2/xmlregexp.c:2056:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state->type == XML_REGEXP_FINAL_STATE) + ^ +/libxml2/xmlregexp.c:2059:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->nbTrans = 0; + ^ +/libxml2/xmlregexp.c:2061:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->type = XML_REGEXP_UNREACH_STATE; + ^ +/libxml2/xmlregexp.c:2077:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->states == NULL) return; + ^ +/libxml2/xmlregexp.c:2083:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAEliminateSimpleEpsilonTransitions(ctxt); + ^ +/libxml2/xmlregexp.c:2084:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2084:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2086:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((state != NULL) && (state->type == XML_REGEXP_UNREACH_STATE)) { + ^ +/libxml2/xmlregexp.c:2086:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((state != NULL) && (state->type == XML_REGEXP_UNREACH_STATE)) { + ^ +/libxml2/xmlregexp.c:2087:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(state); + ^ +/libxml2/xmlregexp.c:2092:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_epsilon = 0; + ^ +/libxml2/xmlregexp.c:2102:47: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + for (statenr = ctxt->nbStates - 1;statenr >= 0;statenr--) { + ^ +/libxml2/xmlregexp.c:2102:47: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + for (statenr = ctxt->nbStates - 1;statenr >= 0;statenr--) { + ^ +/libxml2/xmlregexp.c:2106:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((state->nbTrans == 0) && + ^ +/libxml2/xmlregexp.c:2107:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (state->type != XML_REGEXP_FINAL_STATE)) { + ^ +/libxml2/xmlregexp.c:2110:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2112:29: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (state->trans[transnr].to >= 0)) { + ^ +/libxml2/xmlregexp.c:2113:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (state->trans[transnr].to == statenr) { + ^ +/libxml2/xmlregexp.c:2115:42: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + } else if (state->trans[transnr].count < 0) { + ^ +/libxml2/xmlregexp.c:2115:42: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (state->trans[transnr].count < 0) { + ^ +/libxml2/xmlregexp.c:2118:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_epsilon = 1; + ^ +/libxml2/xmlregexp.c:2119:32: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->trans[transnr].to = -2; + ^ +/libxml2/xmlregexp.c:2120:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->mark = XML_REGEXP_MARK_START; + ^ +/libxml2/xmlregexp.c:2121:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAReduceEpsilonTransitions(ctxt, statenr, + ^ +/libxml2/xmlregexp.c:2123:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAFinishReduceEpsilonTransitions(ctxt, newto); + ^ +/libxml2/xmlregexp.c:2124:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->mark = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:2133:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2133:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2137:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2139:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((trans->atom == NULL) && + ^ +/libxml2/xmlregexp.c:2140:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (trans->count < 0) && + ^ +/libxml2/xmlregexp.c:2140:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (trans->count < 0) && + ^ +/libxml2/xmlregexp.c:2141:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + (trans->to >= 0)) { + ^ +/libxml2/xmlregexp.c:2141:18: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + (trans->to >= 0)) { + ^ +/libxml2/xmlregexp.c:2151:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2151:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2154:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->reached = XML_REGEXP_MARK_NORMAL; + ^ +/libxml2/xmlregexp.c:2157:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (state != NULL) + ^ +/libxml2/xmlregexp.c:2158:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->reached = XML_REGEXP_MARK_START; + ^ +/libxml2/xmlregexp.c:2159:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (state != NULL) { + ^ +/libxml2/xmlregexp.c:2161:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + state->reached = XML_REGEXP_MARK_VISITED; + ^ +/libxml2/xmlregexp.c:2165:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2165:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2166:36: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((state->trans[transnr].to >= 0) && + ^ +/libxml2/xmlregexp.c:2166:36: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((state->trans[transnr].to >= 0) && + ^ +/libxml2/xmlregexp.c:2167:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((state->trans[transnr].atom != NULL) || + ^ +/libxml2/xmlregexp.c:2171:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->states[newto] == NULL) + ^ +/libxml2/xmlregexp.c:2173:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->states[newto]->reached == XML_REGEXP_MARK_NORMAL) { + ^ +/libxml2/xmlregexp.c:2174:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->states[newto]->reached = XML_REGEXP_MARK_START; + ^ +/libxml2/xmlregexp.c:2183:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (target == NULL) { + ^ +/libxml2/xmlregexp.c:2184:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 1;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2184:31: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 1;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2195:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2195:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2197:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((state != NULL) && (state->reached == XML_REGEXP_MARK_NORMAL)) { + ^ +/libxml2/xmlregexp.c:2198:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(state); + ^ +/libxml2/xmlregexp.c:2207:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xmlregexp.c:2209:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((range1->type == XML_REGEXP_RANGES) || + ^ +/libxml2/xmlregexp.c:2210:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (range2->type == XML_REGEXP_RANGES) || + ^ +/libxml2/xmlregexp.c:2211:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (range2->type == XML_REGEXP_SUBREG) || + ^ +/libxml2/xmlregexp.c:2212:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (range1->type == XML_REGEXP_SUBREG) || + ^ +/libxml2/xmlregexp.c:2213:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (range1->type == XML_REGEXP_STRING) || + ^ +/libxml2/xmlregexp.c:2214:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (range2->type == XML_REGEXP_STRING)) + ^ +/libxml2/xmlregexp.c:2218:22: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (range1->type > range2->type) { + ^ +/libxml2/xmlregexp.c:2218:22: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (range1->type > range2->type) { + ^ +/libxml2/xmlregexp.c:2225:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((range1->type == XML_REGEXP_ANYCHAR) || + ^ +/libxml2/xmlregexp.c:2226:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (range2->type == XML_REGEXP_ANYCHAR)) { + ^ +/libxml2/xmlregexp.c:2228:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((range1->type == XML_REGEXP_EPSILON) || + ^ +/libxml2/xmlregexp.c:2229:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (range2->type == XML_REGEXP_EPSILON)) { + ^ +/libxml2/xmlregexp.c:2231:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (range1->type == range2->type) { + ^ +/libxml2/xmlregexp.c:2232:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (range1->type != XML_REGEXP_CHARVAL) + ^ +/libxml2/xmlregexp.c:2234:31: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + else if ((range1->end < range2->start) || + ^ +/libxml2/xmlregexp.c:2234:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if ((range1->end < range2->start) || + ^ +/libxml2/xmlregexp.c:2235:24: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + (range2->end < range1->start)) + ^ +/libxml2/xmlregexp.c:2235:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + (range2->end < range1->start)) + ^ +/libxml2/xmlregexp.c:2236:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xmlregexp.c:2362:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((range1->neg == 0) && (range2->neg != 0)) || + ^ +/libxml2/xmlregexp.c:2362:45: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (((range1->neg == 0) && (range2->neg != 0)) || + ^ +/libxml2/xmlregexp.c:2363:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((range1->neg != 0) && (range2->neg == 0))) + ^ +/libxml2/xmlregexp.c:2378:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((type1 == XML_REGEXP_EPSILON) || + ^ +/libxml2/xmlregexp.c:2379:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (type1 == XML_REGEXP_CHARVAL) || + ^ +/libxml2/xmlregexp.c:2578:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xmlregexp.c:2580:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (atom1 == atom2) + ^ +/libxml2/xmlregexp.c:2582:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom1 == NULL) || (atom2 == NULL)) + ^ +/libxml2/xmlregexp.c:2582:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom1 == NULL) || (atom2 == NULL)) + ^ +/libxml2/xmlregexp.c:2585:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atom1->type != atom2->type) + ^ +/libxml2/xmlregexp.c:2621:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1; + ^ +/libxml2/xmlregexp.c:2623:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (atom1 == atom2) + ^ +/libxml2/xmlregexp.c:2625:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom1 == NULL) || (atom2 == NULL)) + ^ +/libxml2/xmlregexp.c:2625:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom1 == NULL) || (atom2 == NULL)) + ^ +/libxml2/xmlregexp.c:2628:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom1->type == XML_REGEXP_ANYCHAR) || + ^ +/libxml2/xmlregexp.c:2629:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (atom2->type == XML_REGEXP_ANYCHAR)) + ^ +/libxml2/xmlregexp.c:2632:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (atom1->type > atom2->type) { + ^ +/libxml2/xmlregexp.c:2632:21: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (atom1->type > atom2->type) { + ^ +/libxml2/xmlregexp.c:2638:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atom1->type != atom2->type) { + ^ +/libxml2/xmlregexp.c:2639:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlFACompareAtomTypes(atom1->type, atom2->type); + ^ +/libxml2/xmlregexp.c:2639:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlFACompareAtomTypes(atom1->type, atom2->type); + ^ +/libxml2/xmlregexp.c:2641:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/xmlregexp.c:2698:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (atom1->neg != atom2->neg) { + ^ +/libxml2/xmlregexp.c:2701:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) + ^ +/libxml2/xmlregexp.c:2804:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 1; + ^ +/libxml2/xmlregexp.c:2805:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int deep = 1; + ^ +/libxml2/xmlregexp.c:2810:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->flags & AM_AUTOMATA_RNG) + ^ +/libxml2/xmlregexp.c:2816:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2816:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2820:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2820:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2822:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2822:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2822:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2828:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (t1->atom == NULL) { + ^ +/libxml2/xmlregexp.c:2832:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2832:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2834:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2834:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2836:14: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t2->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2836:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t2->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2838:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (t2->atom != NULL) { + ^ +/libxml2/xmlregexp.c:2839:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (t1->to == t2->to) { + ^ +/libxml2/xmlregexp.c:2844:8: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlFAEqualAtoms(t1->atom, t2->atom, deep) && + ^ +/libxml2/xmlregexp.c:2858:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2858:30: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (statenr = 0;statenr < ctxt->nbStates;statenr++) { + ^ +/libxml2/xmlregexp.c:2862:21: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2862:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (state->nbTrans < 2) + ^ +/libxml2/xmlregexp.c:2865:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2865:27: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2865:27: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (transnr = 0;transnr < state->nbTrans;transnr++) { + ^ +/libxml2/xmlregexp.c:2871:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (t1->atom == NULL) { + ^ +/libxml2/xmlregexp.c:2874:17: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2874:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t1->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2876:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2876:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < transnr;i++) { + ^ +/libxml2/xmlregexp.c:2878:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (t2->to < 0) /* eliminated */ + ^ +/libxml2/xmlregexp.c:2880:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (t2->atom != NULL) { + ^ +/libxml2/xmlregexp.c:2885:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlFACompareAtoms(t1->atom, t2->atom, 1)) { + ^ +/libxml2/xmlregexp.c:2890:37: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((t1->to != t2->to) || + ^ +/libxml2/xmlregexp.c:2891:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (t1->counter == t2->counter) || + ^ +/libxml2/xmlregexp.c:2893:33: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xmlregexp.c:2895:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + t1->nd = 1; + ^ +/libxml2/xmlregexp.c:2896:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + t2->nd = 1; + ^ +/libxml2/xmlregexp.c:2934:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + last->nd = 2; + ^ +/libxml2/xmlregexp.c:2943:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->determinist = ret; + ^ +/libxml2/xmlregexp.c:2956:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xmlregexp.c:3130:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i, ret = 0; + ^ +/libxml2/xmlregexp.c:3133:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((atom == NULL) || (!IS_CHAR(codepoint))) + ^ +/libxml2/xmlregexp.c:4498:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 4; + ^ +/libxml2/xmlregexp.c:4967:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int start = -1; + ^ +/libxml2/xmlregexp.c:4968:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int end = -1; + ^ +/libxml2/xmlregexp.c:4975:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = CUR; + ^ +/libxml2/xmlregexp.c:4994:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 4; + ^ +/libxml2/xmlregexp.c:4995:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + end = start = xmlGetUTF8Char(ctxt->cur, &len); + ^ +/libxml2/xmlregexp.c:4995:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + end = start = xmlGetUTF8Char(ctxt->cur, &len); + ^ +/libxml2/xmlregexp.c:4996:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (start < 0) { + ^ +/libxml2/xmlregexp.c:5008:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((start == '-') && (NXT(1) != ']') && (PREV != '[') && (PREV != '^')) { + ^ +/libxml2/xmlregexp.c:5013:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = CUR; + ^ +/libxml2/xmlregexp.c:5014:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur != '-') || (NXT(1) == '[') || (NXT(1) == ']')) { + ^ +/libxml2/xmlregexp.c:5014:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur != '-') || (NXT(1) == '[') || (NXT(1) == ']')) { + ^ +/libxml2/xmlregexp.c:5020:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = CUR; + ^ +/libxml2/xmlregexp.c:5038:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 4; + ^ +/libxml2/xmlregexp.c:5040:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (end < 0) { + ^ +/libxml2/xmlregexp.c:5050:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (end < start) { + ^ +/libxml2/xmlregexp.c:5072:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while ((CUR != ']') && (CUR != '-') && + ^ +/libxml2/xmlregexp.c:5073:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (CUR != 0) && (ctxt->error == 0)); + ^ +/libxml2/xmlregexp.c:5073:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR != 0) && (ctxt->error == 0)); + ^ +/libxml2/xmlregexp.c:5086:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int neg = ctxt->neg; + ^ +/libxml2/xmlregexp.c:5088:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '^') { + ^ +/libxml2/xmlregexp.c:5095:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '-') && (NXT(1) == '[')) { + ^ +/libxml2/xmlregexp.c:5145:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xmlregexp.c:5146:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xmlregexp.c:5147:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int overflow = 0; + ^ +/libxml2/xmlregexp.c:5150:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ret > INT_MAX / 10) { + ^ +/libxml2/xmlregexp.c:5153:17: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int digit = CUR - '0'; + ^ +/libxml2/xmlregexp.c:5153:29: warning: Survived: Replaced - with + [cxx_sub_to_add] + int digit = CUR - '0'; + ^ +/libxml2/xmlregexp.c:5155:17: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= 10; + ^ +/libxml2/xmlregexp.c:5156:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ret > INT_MAX - digit) + ^ +/libxml2/xmlregexp.c:5185:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atom != NULL) { + ^ +/libxml2/xmlregexp.c:5186:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == '?') + ^ +/libxml2/xmlregexp.c:5187:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->quant = XML_REGEXP_QUANT_OPT; + ^ +/libxml2/xmlregexp.c:5188:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (cur == '*') + ^ +/libxml2/xmlregexp.c:5189:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->quant = XML_REGEXP_QUANT_MULT; + ^ +/libxml2/xmlregexp.c:5190:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + else if (cur == '+') + ^ +/libxml2/xmlregexp.c:5191:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->quant = XML_REGEXP_QUANT_PLUS; + ^ +/libxml2/xmlregexp.c:5197:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int min = 0, max = 0; + ^ +/libxml2/xmlregexp.c:5197:15: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int min = 0, max = 0; + ^ +/libxml2/xmlregexp.c:5200:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = xmlFAParseQuantExact(ctxt); + ^ +/libxml2/xmlregexp.c:5202:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + min = cur; + ^ +/libxml2/xmlregexp.c:5211:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur = xmlFAParseQuantExact(ctxt); + ^ +/libxml2/xmlregexp.c:5212:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (cur >= 0) + ^ +/libxml2/xmlregexp.c:5213:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = cur; + ^ +/libxml2/xmlregexp.c:5224:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (max == 0) + ^ +/libxml2/xmlregexp.c:5226:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->atom != NULL) { + ^ +/libxml2/xmlregexp.c:5227:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->quant = XML_REGEXP_QUANT_RANGE; + ^ +/libxml2/xmlregexp.c:5228:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->min = min; + ^ +/libxml2/xmlregexp.c:5229:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->max = max; + ^ +/libxml2/xmlregexp.c:5246:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (codepoint > 0) { + ^ +/libxml2/xmlregexp.c:5250:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 4; + ^ +/libxml2/xmlregexp.c:5251:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + codepoint = xmlGetUTF8Char(ctxt->cur, &len); + ^ +/libxml2/xmlregexp.c:5252:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (codepoint < 0) { + ^ +/libxml2/xmlregexp.c:5256:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->atom->codepoint = codepoint; + ^ +/libxml2/xmlregexp.c:5269:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= 50) { + ^ +/libxml2/xmlregexp.c:5277:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlFAGenerateEpsilonTransition(ctxt, ctxt->state, NULL); + ^ +/libxml2/xmlregexp.c:5279:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlFAGenerateEpsilonTransition(ctxt, ctxt->state, NULL); + ^ +/libxml2/xmlregexp.c:5284:20: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ctxt->depth++; + ^ +/libxml2/xmlregexp.c:5286:20: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + ctxt->depth--; + ^ +/libxml2/xmlregexp.c:5342:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlFAParsePiece(ctxt); + ^ +/libxml2/xmlregexp.c:5343:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == 0) { + ^ +/libxml2/xmlregexp.c:5347:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlFAGenerateTransitions(ctxt, previous, + ^ +/libxml2/xmlregexp.c:5348:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5348:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5348:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5360:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlFAGenerateTransitions(ctxt, previous, + ^ +/libxml2/xmlregexp.c:5361:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5361:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5361:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR=='|' || CUR==')' || CUR==0) ? to : NULL, + ^ +/libxml2/xmlregexp.c:5389:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->state->type = XML_REGEXP_FINAL_STATE; + ^ +/libxml2/xmlregexp.c:5464:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->start->type = XML_REGEXP_START_STATE; + ^ +/libxml2/xmlregexp.c:5465:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->end->type = XML_REGEXP_FINAL_STATE; + ^ +/libxml2/xmlregexp.c:5468:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFAEliminateEpsilonTransitions(ctxt); + ^ +/libxml2/xmlregexp.c:5476:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeParserCtxt(ctxt); + ^ +/libxml2/xmlregexp.c:5522:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (am->states != NULL) { + ^ +/libxml2/xmlregexp.c:5525:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < am->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5525:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < am->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5525:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < am->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5526:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(am->states[i]); + ^ +/libxml2/xmlregexp.c:5529:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->nbAtoms = comp->nbAtoms; + ^ +/libxml2/xmlregexp.c:5533:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->determinist = -1; + ^ +/libxml2/xmlregexp.c:5534:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + am->flags = comp->flags; + ^ +/libxml2/xmlregexp.c:5535:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlFAComputesDeterminism(am); + ^ +/libxml2/xmlregexp.c:5535:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlFAComputesDeterminism(am); + ^ +/libxml2/xmlregexp.c:5538:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeAutomata(am); + ^ +/libxml2/xmlregexp.c:5539:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->determinist = ret; + ^ +/libxml2/xmlregexp.c:5554:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->string != NULL) + ^ +/libxml2/xmlregexp.c:5556:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->states != NULL) { + ^ +/libxml2/xmlregexp.c:5557:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < regexp->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5557:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < regexp->nbStates;i++) + ^ +/libxml2/xmlregexp.c:5558:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeState(regexp->states[i]); + ^ +/libxml2/xmlregexp.c:5561:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->atoms != NULL) { + ^ +/libxml2/xmlregexp.c:5562:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < regexp->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:5562:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < regexp->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:5562:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < regexp->nbAtoms;i++) + ^ +/libxml2/xmlregexp.c:5563:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeAtom(regexp->atoms[i]); + ^ +/libxml2/xmlregexp.c:5566:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->counters != NULL) + ^ +/libxml2/xmlregexp.c:5568:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->compact != NULL) + ^ +/libxml2/xmlregexp.c:5570:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->transdata != NULL) + ^ +/libxml2/xmlregexp.c:5572:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (regexp->stringMap != NULL) { + ^ +/libxml2/xmlregexp.c:5611:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->start->type = XML_REGEXP_START_STATE; + ^ +/libxml2/xmlregexp.c:5612:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->flags = 0; + ^ +/libxml2/xmlregexp.c:5626:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (am == NULL) + ^ +/libxml2/xmlregexp.c:5628:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlRegFreeParserCtxt(am); + ^ +[info] Mutation score: 39% +[info] Total execution time: 10470ms +[info] Surviving mutants: 387 diff --git a/mull-reports/mull_xmlsave_xhtmlAttrListDumpOutput.out b/mull-reports/mull_xmlsave_xhtmlAttrListDumpOutput.out new file mode 100644 index 0000000000000000000000000000000000000000..80b96c86151afbb5c131daa028ae4141f0309511 --- /dev/null +++ b/mull-reports/mull_xmlsave_xhtmlAttrListDumpOutput.out @@ -0,0 +1,265 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [--------------------------------] 1/95 +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed + [#-------------------------------] 4/95 +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed + [#-------------------------------] 5/95 +[debug] /libxml2/xmlsave.c:892:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1477:9 ExecutionResult: Failed + [##------------------------------] 7/95 +[debug] /libxml2/xmlsave.c:2062:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:908:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1460:8 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1473:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1908:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1451:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1455:8 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1433:28 ExecutionResult: Failed + [#####---------------------------] 16/95 +[debug] /libxml2/xmlsave.c:886:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1442:15 ExecutionResult: Failed + [######--------------------------] 18/95 +[debug] /libxml2/xmlsave.c:1470:15 ExecutionResult: Failed + [######--------------------------] 19/95 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed + [#######-------------------------] 23/95 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Passed + [########------------------------] 24/95 +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [########------------------------] 25/95 +[debug] /libxml2/xmlsave.c:893:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1478:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:228:15 ExecutionResult: Passed + [#########-----------------------] 28/95 +[debug] /libxml2/xmlsave.c:910:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2063:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1461:8 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2045:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1436:15 ExecutionResult: Failed + [###########---------------------] 33/95 +[debug] /libxml2/xmlsave.c:1452:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1456:8 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:887:22 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1442:28 ExecutionResult: Passed + [############--------------------] 37/95 +[debug] /libxml2/xmlsave.c:1470:37 ExecutionResult: Failed + [############--------------------] 38/95 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed + [##############------------------] 42/95 +[debug] /libxml2/xmlsave.c:1475:19 ExecutionResult: Failed + [##############------------------] 43/95 +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [##############------------------] 44/95 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Passed + [###############-----------------] 45/95 +[debug] /libxml2/xmlsave.c:895:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1483:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed + [################----------------] 48/95 +[debug] /libxml2/xmlsave.c:2063:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1462:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2046:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1436:28 ExecutionResult: Failed + [#################---------------] 52/95 +[debug] /libxml2/xmlsave.c:1452:40 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:890:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1443:7 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1457:8 ExecutionResult: Failed + [##################--------------] 56/95 +[debug] /libxml2/xmlsave.c:1429:13 ExecutionResult: Failed + [###################-------------] 57/95 +[debug] /libxml2/xmlsave.c:1471:2 ExecutionResult: Failed + [###################-------------] 58/95 +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1475:37 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Passed + [####################------------] 62/95 +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Failed + [#####################-----------] 63/95 +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed + [#####################-----------] 64/95 +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed + [#####################-----------] 65/95 +[debug] /libxml2/xmlsave.c:896:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1906:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:246:21 ExecutionResult: Failed + [######################----------] 68/95 +[debug] /libxml2/xmlsave.c:2064:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1463:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2047:12 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1439:15 ExecutionResult: Failed + [########################--------] 72/95 +[debug] /libxml2/xmlsave.c:1453:8 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1445:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1458:8 ExecutionResult: Failed + [#########################-------] 75/95 +[debug] /libxml2/xmlsave.c:1472:9 ExecutionResult: Failed + [#########################-------] 76/95 +[debug] /libxml2/xmlsave.c:1432:16 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:898:24 ExecutionResult: Passed + [##########################------] 78/95 +[debug] /libxml2/xmlsave.c:1464:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [##########################------] 80/95 +[debug] /libxml2/xmlsave.c:1476:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:891:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Passed + [############################----] 84/95 +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Passed + [############################----] 86/95 +[debug] /libxml2/xmlsave.c:1454:8 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1439:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:884:13 ExecutionResult: Failed + [#############################---] 89/95 +[debug] /libxml2/xmlsave.c:1459:8 ExecutionResult: Failed + [##############################--] 90/95 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1433:15 ExecutionResult: Passed + [##############################--] 92/95 +[debug] /libxml2/xmlsave.c:891:47 ExecutionResult: Failed + [###############################-] 93/95 +[debug] /libxml2/xmlsave.c:1451:15 ExecutionResult: Failed + [###############################-] 94/95 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [################################] 95/95. Finished in 1029ms +[debug] Done running mutants +[info] Survived mutants (37/95): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:133:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:133:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:137:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->indent_size = len; + ^ +/libxml2/xmlsave.c:139:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:154:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:160:22: warning: Survived: Replaced & with | [cxx_and_to_or] + else if (options & XML_SAVE_WSNONSIG) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:167:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = options; + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:214:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveCtxtInit(ret, options); + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:228:15: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + flags |= XML_ESCAPE_NON_ASCII; + ^ +/libxml2/xmlsave.c:887:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 2) + ^ +/libxml2/xmlsave.c:898:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_XHTML) && + ^ +/libxml2/xmlsave.c:1433:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "id"))) + ^ +/libxml2/xmlsave.c:1439:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur->ns == NULL) && (xmlStrEqual(cur->name, BAD_CAST "lang"))) + ^ +/libxml2/xmlsave.c:1442:28: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((cur->ns != NULL) && (xmlStrEqual(cur->name, BAD_CAST "lang")) && + ^ +/libxml2/xmlsave.c:1443:7: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (xmlStrEqual(cur->ns->prefix, BAD_CAST "xml"))) + ^ +/libxml2/xmlsave.c:2062:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2063:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2063:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2064:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 61% +[info] Total execution time: 1286ms +[info] Surviving mutants: 37 diff --git a/mull-reports/mull_xmlsave_xhtmlNodeDumpOutput.out b/mull-reports/mull_xmlsave_xhtmlNodeDumpOutput.out new file mode 100644 index 0000000000000000000000000000000000000000..b747574d1a1704cde37493ebb9865da7b755ca8c --- /dev/null +++ b/mull-reports/mull_xmlsave_xhtmlNodeDumpOutput.out @@ -0,0 +1,271 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed + [#-------------------------------] 3/85 +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed + [#-------------------------------] 4/85 +[debug] /libxml2/xmlsave.c:1363:24 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:765:31 ExecutionResult: Failed + [##------------------------------] 6/85 +[debug] /libxml2/xmlsave.c:1498:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:777:6 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1782:27 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1784:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:801:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1795:17 ExecutionResult: Failed + [####----------------------------] 12/85 +[debug] /libxml2/xmlsave.c:785:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:770:58 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:204:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2062:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1908:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed + [#######-------------------------] 19/85 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [#######-------------------------] 20/85 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Passed + [########------------------------] 23/85 +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed + [#########-----------------------] 24/85 +[debug] /libxml2/xmlsave.c:1490:9 ExecutionResult: Passed + [#########-----------------------] 25/85 +[debug] /libxml2/xmlsave.c:780:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:767:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1783:33 ExecutionResult: Passed + [##########----------------------] 28/85 +[debug] /libxml2/xmlsave.c:1787:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1797:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1357:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:204:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:771:6 ExecutionResult: Failed + [############--------------------] 33/85 +[debug] /libxml2/xmlsave.c:786:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2045:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2063:9 ExecutionResult: Passed + [##############------------------] 38/85 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Passed + [##############------------------] 39/85 +[debug] /libxml2/xmlsave.c:1769:21 ExecutionResult: Failed + [###############-----------------] 40/85 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Passed + [################----------------] 43/85 +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed + [################----------------] 44/85 +[debug] /libxml2/xmlsave.c:781:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:767:43 ExecutionResult: Passed + [#################---------------] 46/85 +[debug] /libxml2/xmlsave.c:1783:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:774:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1810:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1359:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:206:10 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:787:9 ExecutionResult: Failed + [###################-------------] 52/85 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2046:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:763:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2063:11 ExecutionResult: Passed + [#####################-----------] 56/85 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [#####################-----------] 57/85 +[debug] /libxml2/xmlsave.c:1495:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1771:30 ExecutionResult: Failed + [######################----------] 59/85 +[debug] /libxml2/xmlsave.c:1788:30 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Passed + [######################----------] 61/85 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Passed + [########################--------] 64/85 +[debug] /libxml2/xmlsave.c:782:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:770:20 ExecutionResult: Failed + [########################--------] 66/85 +[debug] /libxml2/xmlsave.c:765:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1783:49 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:774:35 ExecutionResult: Passed + [##########################------] 70/85 +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:800:16 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2047:12 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1906:13 ExecutionResult: Failed + [###########################-----] 74/85 +[debug] /libxml2/xmlsave.c:2064:5 ExecutionResult: Passed + [############################----] 75/85 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [############################----] 76/85 +[debug] /libxml2/xmlsave.c:1497:16 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1794:17 ExecutionResult: Failed + [#############################---] 78/85 +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Passed + [#############################---] 79/85 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [##############################--] 80/85 +[debug] /libxml2/xmlsave.c:1361:19 ExecutionResult: Failed + [##############################--] 81/85 +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed + [##############################--] 82/85 +[debug] /libxml2/xmlsave.c:1773:27 ExecutionResult: Failed + [###############################-] 83/85 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [###############################-] 84/85 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [################################] 85/85. Finished in 950ms +[debug] Done running mutants +[info] Survived mutants (44/85): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:133:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:133:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:137:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->indent_size = len; + ^ +/libxml2/xmlsave.c:139:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:154:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:160:22: warning: Survived: Replaced & with | [cxx_and_to_or] + else if (options & XML_SAVE_WSNONSIG) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:167:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = options; + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:201:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlsave.c:214:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveCtxtInit(ret, options); + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:763:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned escapeFlags = XML_ESCAPE_ATTR; + ^ +/libxml2/xmlsave.c:767:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->encoding == NULL)) + ^ +/libxml2/xmlsave.c:767:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->encoding == NULL)) + ^ +/libxml2/xmlsave.c:774:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL && ctxt->format == 2) + ^ +/libxml2/xmlsave.c:774:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt != NULL && ctxt->format == 2) + ^ +/libxml2/xmlsave.c:777:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, " "); + ^ +/libxml2/xmlsave.c:1490:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format, addmeta, oldoptions; + ^ +/libxml2/xmlsave.c:1497:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldoptions = ctxt->options; + ^ +/libxml2/xmlsave.c:1498:19: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->options |= XML_SAVE_XHTML; + ^ +/libxml2/xmlsave.c:1783:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1783:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1783:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1784:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 1) + ^ +/libxml2/xmlsave.c:1797:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:2047:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlOutputBufferFlush(ctxt->buf)); + ^ +/libxml2/xmlsave.c:2063:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2063:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2064:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 48% +[info] Total execution time: 1206ms +[info] Surviving mutants: 44 diff --git a/mull-reports/mull_xmlsave_xmlAttrDumpOutput.out b/mull-reports/mull_xmlsave_xmlAttrDumpOutput.out new file mode 100644 index 0000000000000000000000000000000000000000..6a446a559735604ebe59757988c27b09f9c870d4 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlAttrDumpOutput.out @@ -0,0 +1,194 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Passed + [##------------------------------] 5/63 +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [###-----------------------------] 6/63 +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed + [###-----------------------------] 7/63 +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:246:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:899:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:895:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1906:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:908:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:902:37 ExecutionResult: Failed + [#######-------------------------] 15/63 +[debug] /libxml2/xmlsave.c:2046:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:887:22 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:891:47 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2063:9 ExecutionResult: Passed + [##########----------------------] 20/63 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [############--------------------] 24/63 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Failed + [############--------------------] 25/63 +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Failed + [##############------------------] 28/63 +[debug] /libxml2/xmlsave.c:900:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:896:5 ExecutionResult: Failed + [###############-----------------] 30/63 +[debug] /libxml2/xmlsave.c:2047:12 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:903:10 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1908:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:910:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:228:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:890:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:892:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2063:11 ExecutionResult: Passed + [###################-------------] 38/63 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [###################-------------] 39/63 +[debug] /libxml2/xmlsave.c:884:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [####################------------] 41/63 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [#####################-----------] 43/63 +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed + [######################----------] 44/63 +[debug] /libxml2/xmlsave.c:2064:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:898:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed + [########################--------] 49/63 +[debug] /libxml2/xmlsave.c:901:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2062:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:916:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2045:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:904:9 ExecutionResult: Failed + [###########################-----] 54/63 +[debug] /libxml2/xmlsave.c:893:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed + [############################----] 56/63 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [############################----] 57/63 +[debug] /libxml2/xmlsave.c:886:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [#############################---] 59/63 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Passed + [##############################--] 60/63 +[debug] /libxml2/xmlsave.c:891:18 ExecutionResult: Failed + [##############################--] 61/63 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [###############################-] 62/63 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Passed + [################################] 63/63. Finished in 783ms +[debug] Done running mutants +[info] Survived mutants (30/63): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:133:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:133:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:137:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->indent_size = len; + ^ +/libxml2/xmlsave.c:139:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:898:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_XHTML) && + ^ +/libxml2/xmlsave.c:900:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((cur->children == NULL) || + ^ +/libxml2/xmlsave.c:901:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->children->content == NULL) || + ^ +/libxml2/xmlsave.c:903:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + (htmlIsBooleanAttr(cur->name))) { + ^ +/libxml2/xmlsave.c:2062:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2063:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2063:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2064:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 52% +[info] Total execution time: 1040ms +[info] Surviving mutants: 30 diff --git a/mull-reports/mull_xmlsave_xmlAttrSerializeTxtContent.out b/mull-reports/mull_xmlsave_xmlAttrSerializeTxtContent.out new file mode 100644 index 0000000000000000000000000000000000000000..6f32b8df9f6aac43dadeeb85b3ec441f5eca9002 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlAttrSerializeTxtContent.out @@ -0,0 +1,41 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 11) +[debug] /libxml2/xmlsave.c:2143:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2145:41 ExecutionResult: Failed + [#####---------------------------] 2/11 +[debug] /libxml2/xmlsave.c:2146:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2165:34 ExecutionResult: Failed + [###########---------------------] 4/11 +[debug] /libxml2/xmlsave.c:2169:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2170:14 ExecutionResult: Failed + [#################---------------] 6/11 +[debug] /libxml2/xmlsave.c:2147:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2172:5 ExecutionResult: Passed + [#######################---------] 8/11 +[debug] /libxml2/xmlsave.c:2165:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2168:5 ExecutionResult: Failed + [#############################---] 10/11 +[debug] /libxml2/xmlsave.c:2145:14 ExecutionResult: Failed + [################################] 11/11. Finished in 195ms +[debug] Done running mutants +[info] Survived mutants (2/11): +/libxml2/xmlsave.c:2169:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferFlush(out); + ^ +/libxml2/xmlsave.c:2172:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(out); + ^ +[info] Mutation score: 81% +[info] Total execution time: 450ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlsave_xmlBufDumpElementContent.out b/mull-reports/mull_xmlsave_xmlBufDumpElementContent.out new file mode 100644 index 0000000000000000000000000000000000000000..135eb04022c53360588898a2d634502f4bf1e8b9 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlBufDumpElementContent.out @@ -0,0 +1,44 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 19) +[debug] /libxml2/xmlsave.c:350:5 ExecutionResult: Failed + [#-------------------------------] 1/19 +[debug] /libxml2/xmlsave.c:348:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:382:24 ExecutionResult: Failed + [#####---------------------------] 3/19 +[debug] /libxml2/xmlsave.c:384:29 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:354:17 ExecutionResult: Failed + [########------------------------] 5/19 +[debug] /libxml2/xmlsave.c:386:29 ExecutionResult: Failed + [##########----------------------] 6/19 +[debug] /libxml2/xmlsave.c:392:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:405:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:394:39 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:395:21 ExecutionResult: Failed + [################----------------] 10/19 +[debug] /libxml2/xmlsave.c:391:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:410:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:389:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:393:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:406:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:385:29 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:388:17 ExecutionResult: Failed + [############################----] 17/19 +[debug] /libxml2/xmlsave.c:379:20 ExecutionResult: Timedout + [##############################--] 18/19 +[debug] /libxml2/xmlsave.c:403:18 ExecutionResult: Timedout + [################################] 19/19. Finished in 2363ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 2617ms diff --git a/mull-reports/mull_xmlsave_xmlBufDumpElementOccur.out b/mull-reports/mull_xmlsave_xmlBufDumpElementOccur.out new file mode 100644 index 0000000000000000000000000000000000000000..36e5cd1ac2b3b6bef2ee95cac025108aa2b1ba45 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlBufDumpElementOccur.out @@ -0,0 +1,19 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 1) +[debug] /libxml2/xmlsave.c:338:5 ExecutionResult: Failed + [################################] 1/1. Finished in 111ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 369ms diff --git a/mull-reports/mull_xmlsave_xmlBufDumpEntityContent.out b/mull-reports/mull_xmlsave_xmlBufDumpEntityContent.out new file mode 100644 index 0000000000000000000000000000000000000000..6b687826da1a0baeda1d8452f476c3f807d66f3c --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlBufDumpEntityContent.out @@ -0,0 +1,45 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 18) +[debug] /libxml2/xmlsave.c:563:17 ExecutionResult: Failed + [#-------------------------------] 1/18 +[debug] /libxml2/xmlsave.c:582:5 ExecutionResult: Failed + [###-----------------------------] 2/18 +[debug] /libxml2/xmlsave.c:561:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:564:18 ExecutionResult: Failed + [#######-------------------------] 4/18 +[debug] /libxml2/xmlsave.c:566:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:565:22 ExecutionResult: Failed + [##########----------------------] 6/18 +[debug] /libxml2/xmlsave.c:580:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:581:39 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:572:17 ExecutionResult: Failed + [################----------------] 9/18 +[debug] /libxml2/xmlsave.c:567:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:586:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:571:22 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:573:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:570:25 ExecutionResult: Failed + [########################--------] 14/18 +[debug] /libxml2/xmlsave.c:581:9 ExecutionResult: Failed + [##########################------] 15/18 +[debug] /libxml2/xmlsave.c:558:17 ExecutionResult: Failed + [############################----] 16/18 +[debug] /libxml2/xmlsave.c:572:47 ExecutionResult: Failed + [##############################--] 17/18 +[debug] /libxml2/xmlsave.c:566:47 ExecutionResult: Failed + [################################] 18/18. Finished in 296ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 550ms diff --git a/mull-reports/mull_xmlsave_xmlBufDumpEnumeration.out b/mull-reports/mull_xmlsave_xmlBufDumpEnumeration.out new file mode 100644 index 0000000000000000000000000000000000000000..a8192cb42bf089f9370bce1ee6875e5d1dc8dbec --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlBufDumpEnumeration.out @@ -0,0 +1,27 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 6) +[debug] /libxml2/xmlsave.c:454:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:461:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:455:23 ExecutionResult: Failed + [################----------------] 3/6 +[debug] /libxml2/xmlsave.c:465:5 ExecutionResult: Failed + [#####################-----------] 4/6 +[debug] /libxml2/xmlsave.c:456:13 ExecutionResult: Failed + [##########################------] 5/6 +[debug] /libxml2/xmlsave.c:453:16 ExecutionResult: Failed + [################################] 6/6. Finished in 195ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 447ms diff --git a/mull-reports/mull_xmlsave_xmlBufDumpNotationDecl.out b/mull-reports/mull_xmlsave_xmlBufDumpNotationDecl.out new file mode 100644 index 0000000000000000000000000000000000000000..3c96ac19eacc035ca18deb2d0361246be58d7229 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlBufDumpNotationDecl.out @@ -0,0 +1,33 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 112ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 12) +[debug] /libxml2/xmlsave.c:277:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:275:24 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:272:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:273:5 ExecutionResult: Failed + [##########----------------------] 4/12 +[debug] /libxml2/xmlsave.c:287:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:280:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:283:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:291:5 ExecutionResult: Failed + [#####################-----------] 8/12 +[debug] /libxml2/xmlsave.c:276:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:278:21 ExecutionResult: Failed + [##########################------] 10/12 +[debug] /libxml2/xmlsave.c:284:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:279:6 ExecutionResult: Failed + [################################] 12/12. Finished in 195ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 451ms diff --git a/mull-reports/mull_xmlsave_xmlBufNodeDump.out b/mull-reports/mull_xmlsave_xmlBufNodeDump.out new file mode 100644 index 0000000000000000000000000000000000000000..d2ed3447b2b55afc81999a300fb1dbf66fdb2801 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlBufNodeDump.out @@ -0,0 +1,29 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 3) +[debug] /libxml2/xmlsave.c:2244:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2249:13 ExecutionResult: Passed + [#####################-----------] 2/3 +[debug] /libxml2/xmlsave.c:2246:13 ExecutionResult: Failed + [################################] 3/3. Finished in 193ms +[debug] Done running mutants +[info] Survived mutants (2/3): +/libxml2/xmlsave.c:2244:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:2249:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (buf == NULL) { + ^ +[info] Mutation score: 33% +[info] Total execution time: 445ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlsave_xmlDocDumpFormatMemoryEnc.out b/mull-reports/mull_xmlsave_xmlDocDumpFormatMemoryEnc.out new file mode 100644 index 0000000000000000000000000000000000000000..3a3c078fc45cebfe1c816ec4f88e602592c85c88 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlDocDumpFormatMemoryEnc.out @@ -0,0 +1,380 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed + [--------------------------------] 3/124 +[debug] /libxml2/xmlsave.c:652:46 ExecutionResult: Failed + [#-------------------------------] 4/124 +[debug] /libxml2/xmlsave.c:721:26 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2448:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2403:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1229:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1243:21 ExecutionResult: Passed + [##------------------------------] 9/124 +[debug] /libxml2/xmlsave.c:1313:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1289:10 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1271:70 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1281:23 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1178:31 ExecutionResult: Failed + [###-----------------------------] 15/124 [####----------------------------] 16/124 +[debug] /libxml2/xmlsave.c:681:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1326:21 ExecutionResult: Passed + [####----------------------------] 18/124 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [####----------------------------] 19/124 +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed + [#####---------------------------] 20/124 +[debug] /libxml2/xmlsave.c:1197:30 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:655:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [#####---------------------------] 23/124 +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:721:45 ExecutionResult: Passed + [######--------------------------] 25/124 +[debug] /libxml2/xmlsave.c:2450:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1232:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2432:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1246:24 ExecutionResult: Failed + [#######-------------------------] 29/124 +[debug] /libxml2/xmlsave.c:1316:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1299:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:728:5 ExecutionResult: Passed + [########------------------------] 32/124 +[debug] /libxml2/xmlsave.c:1179:28 ExecutionResult: Passed + [########------------------------] 33/124 +[debug] /libxml2/xmlsave.c:1271:70 ExecutionResult: Failed + [########------------------------] 34/124 +[debug] /libxml2/xmlsave.c:1282:3 ExecutionResult: Failed + [#########-----------------------] 35/124 +[debug] /libxml2/xmlsave.c:690:5 ExecutionResult: Failed + [#########-----------------------] 36/124 +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed + [#########-----------------------] 37/124 +[debug] /libxml2/xmlsave.c:1336:2 ExecutionResult: Failed + [#########-----------------------] 38/124 +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed + [##########----------------------] 39/124 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Failed + [##########----------------------] 40/124 +[debug] /libxml2/xmlsave.c:655:11 ExecutionResult: Failed + [##########----------------------] 41/124 +[debug] /libxml2/xmlsave.c:1203:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Failed + [###########---------------------] 43/124 +[debug] /libxml2/xmlsave.c:722:31 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1234:5 ExecutionResult: Passed + [###########---------------------] 45/124 +[debug] /libxml2/xmlsave.c:1267:27 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1317:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1303:27 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1180:28 ExecutionResult: Passed + [############--------------------] 49/124 +[debug] /libxml2/xmlsave.c:1273:31 ExecutionResult: Passed + [############--------------------] 50/124 +[debug] /libxml2/xmlsave.c:1285:6 ExecutionResult: Failed + [#############-------------------] 51/124 +[debug] /libxml2/xmlsave.c:2433:22 ExecutionResult: Failed + [#############-------------------] 52/124 +[debug] /libxml2/xmlsave.c:692:22 ExecutionResult: Failed + [#############-------------------] 53/124 +[debug] /libxml2/xmlsave.c:1192:49 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2453:25 ExecutionResult: Failed + [##############------------------] 55/124 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Failed + [##############------------------] 56/124 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [##############------------------] 57/124 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:656:13 ExecutionResult: Failed + [###############-----------------] 59/124 +[debug] /libxml2/xmlsave.c:728:55 ExecutionResult: Failed + [###############-----------------] 60/124 +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed + [###############-----------------] 61/124 +[debug] /libxml2/xmlsave.c:725:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1236:20 ExecutionResult: Passed + [################----------------] 63/124 +[debug] /libxml2/xmlsave.c:1270:16 ExecutionResult: Failed + [################----------------] 64/124 +[debug] /libxml2/xmlsave.c:1305:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1181:17 ExecutionResult: Passed + [#################---------------] 66/124 +[debug] /libxml2/xmlsave.c:2390:22 ExecutionResult: Failed + [#################---------------] 67/124 +[debug] /libxml2/xmlsave.c:1286:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1323:7 ExecutionResult: Failed + [#################---------------] 69/124 +[debug] /libxml2/xmlsave.c:2454:26 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1193:34 ExecutionResult: Failed + [##################--------------] 71/124 +[debug] /libxml2/xmlsave.c:1279:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:693:9 ExecutionResult: Passed + [##################--------------] 73/124 +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [###################-------------] 74/124 +[debug] /libxml2/xmlsave.c:1204:34 ExecutionResult: Passed + [###################-------------] 75/124 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:661:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:962:9 ExecutionResult: Passed + [####################------------] 78/124 +[debug] /libxml2/xmlsave.c:228:15 ExecutionResult: Passed + [####################------------] 79/124 +[debug] /libxml2/xmlsave.c:725:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1237:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2435:21 ExecutionResult: Failed + [#####################-----------] 82/124 +[debug] /libxml2/xmlsave.c:1270:44 ExecutionResult: Passed + [#####################-----------] 83/124 +[debug] /libxml2/xmlsave.c:1305:42 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1287:3 ExecutionResult: Failed + [#####################-----------] 85/124 +[debug] /libxml2/xmlsave.c:2398:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1324:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1194:21 ExecutionResult: Passed + [######################----------] 89/124 +[debug] /libxml2/xmlsave.c:1279:41 ExecutionResult: Failed + [#######################---------] 90/124 +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2454:28 ExecutionResult: Failed + [#######################---------] 92/124 +[debug] /libxml2/xmlsave.c:695:9 ExecutionResult: Passed + [########################--------] 93/124 +[debug] /libxml2/xmlsave.c:1206:17 ExecutionResult: Failed + [########################--------] 94/124 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [########################--------] 95/124 +[debug] /libxml2/xmlsave.c:1182:27 ExecutionResult: Failed + [########################--------] 96/124 +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed + [#########################-------] 97/124 +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:665:20 ExecutionResult: Failed + [#########################-------] 99/124 +[debug] /libxml2/xmlsave.c:1240:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:968:13 ExecutionResult: Failed + [##########################------] 101/124 +[debug] /libxml2/xmlsave.c:1288:3 ExecutionResult: Failed + [##########################------] 102/124 +[debug] /libxml2/xmlsave.c:2400:17 ExecutionResult: Failed + [##########################------] 103/124 +[debug] /libxml2/xmlsave.c:1196:17 ExecutionResult: Failed + [##########################------] 104/124 +[debug] /libxml2/xmlsave.c:1325:34 ExecutionResult: Passed + [###########################-----] 105/124 +[debug] /libxml2/xmlsave.c:1280:6 ExecutionResult: Failed + [###########################-----] 106/124 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Failed + [###########################-----] 107/124 +[debug] /libxml2/xmlsave.c:159:22 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1208:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2458:5 ExecutionResult: Passed + [############################----] 110/124 +[debug] /libxml2/xmlsave.c:652:23 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:720:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1271:17 ExecutionResult: Passed + [#############################---] 113/124 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2439:17 ExecutionResult: Failed + [#############################---] 115/124 +[debug] /libxml2/xmlsave.c:1191:27 ExecutionResult: Failed + [#############################---] 116/124 +[debug] /libxml2/xmlsave.c:1307:14 ExecutionResult: Failed + [##############################--] 117/124 +[debug] /libxml2/xmlsave.c:1176:21 ExecutionResult: Failed + [##############################--] 118/124 +[debug] /libxml2/xmlsave.c:2401:5 ExecutionResult: Failed + [##############################--] 119/124 +[debug] /libxml2/xmlsave.c:1209:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Failed + [###############################-] 121/124 +[debug] /libxml2/xmlsave.c:2443:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Failed + [###############################-] 123/124 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [################################] 124/124. Finished in 1385ms +[debug] Done running mutants +[info] Survived mutants (55/124): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:228:15: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + flags |= XML_ESCAPE_NON_ASCII; + ^ +/libxml2/xmlsave.c:681:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(buf, 1); + ^ +/libxml2/xmlsave.c:693:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(buf->encoder); + ^ +/libxml2/xmlsave.c:695:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(buf->buffer); + ^ +/libxml2/xmlsave.c:720:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_INDENT) || + ^ +/libxml2/xmlsave.c:721:26: warning: Survived: Replaced & with | [cxx_and_to_or] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:721:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:722:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlIndentTreeOutput == 0))) + ^ +/libxml2/xmlsave.c:725:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:725:25: warning: Survived: Replaced + with - [cxx_add_to_sub] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(ctxt->buf, ctxt->indent_size * level, ctxt->indent); + ^ +/libxml2/xmlsave.c:962:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format; + ^ +/libxml2/xmlsave.c:1179:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1180:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1181:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1194:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveWriteIndent(ctxt, 0); + ^ +/libxml2/xmlsave.c:1204:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 2) + ^ +/libxml2/xmlsave.c:1208:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:1209:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->format = format; + ^ +/libxml2/xmlsave.c:1229:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_xhtml = 0; + ^ +/libxml2/xmlsave.c:1232:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int switched_encoding = 0; + ^ +/libxml2/xmlsave.c:1234:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:1236:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/xmlsave.c:1243:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/xmlsave.c:1267:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlsave.c:1270:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((encoding != NULL) && (ctxt->encoding == NULL)) { + ^ +/libxml2/xmlsave.c:1271:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSaveSwitchEncoding(ctxt, (const char *) encoding) < 0) + ^ +/libxml2/xmlsave.c:1273:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + switched_encoding = 1; + ^ +/libxml2/xmlsave.c:1281:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->version != NULL) + ^ +/libxml2/xmlsave.c:1303:27: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & XML_SAVE_XHTML) + ^ +/libxml2/xmlsave.c:1305:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_XHTML) == 0) { + ^ +/libxml2/xmlsave.c:1305:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & XML_SAVE_NO_XHTML) == 0) { + ^ +/libxml2/xmlsave.c:1317:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->level = 0; + ^ +/libxml2/xmlsave.c:1324:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((child->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1325:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (child->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1326:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:2450:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferFlush(buf); + ^ +/libxml2/xmlsave.c:2458:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(buf); + ^ +[info] Mutation score: 55% +[info] Total execution time: 1638ms +[info] Surviving mutants: 55 diff --git a/mull-reports/mull_xmlsave_xmlElemDump.out b/mull-reports/mull_xmlsave_xmlElemDump.out new file mode 100644 index 0000000000000000000000000000000000000000..fb91c064a8445dfeee07f281558db35af998c78a --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlElemDump.out @@ -0,0 +1,303 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [#-------------------------------] 3/90 [#-------------------------------] 4/90 +[debug] /libxml2/xmlsave.c:2346:31 ExecutionResult: Failed + [#-------------------------------] 5/90 +[debug] /libxml2/xmlsave.c:1191:27 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2305:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1179:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:246:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2350:20 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2363:17 ExecutionResult: Passed + [###-----------------------------] 11/90 +[debug] /libxml2/xmlsave.c:1203:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1193:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:725:11 ExecutionResult: Passed + [####----------------------------] 14/90 +[debug] /libxml2/xmlsave.c:1209:34 ExecutionResult: Passed + [#####---------------------------] 15/90 +[debug] /libxml2/xmlsave.c:910:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [######--------------------------] 17/90 +[debug] /libxml2/xmlsave.c:728:55 ExecutionResult: Failed + [######--------------------------] 18/90 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [#######-------------------------] 21/90 +[debug] /libxml2/xmlsave.c:891:18 ExecutionResult: Failed + [#######-------------------------] 22/90 +[debug] /libxml2/xmlsave.c:2348:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2300:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2353:18 ExecutionResult: Failed + [########------------------------] 25/90 +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1180:28 ExecutionResult: Passed + [#########-----------------------] 27/90 +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:720:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2339:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1204:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1194:21 ExecutionResult: Passed + [###########---------------------] 32/90 +[debug] /libxml2/xmlsave.c:725:25 ExecutionResult: Passed + [###########---------------------] 33/90 +[debug] /libxml2/xmlsave.c:2364:5 ExecutionResult: Passed + [############--------------------] 34/90 +[debug] /libxml2/xmlsave.c:962:9 ExecutionResult: Passed + [############--------------------] 35/90 +[debug] /libxml2/xmlsave.c:2290:5 ExecutionResult: Passed + [############--------------------] 36/90 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Failed + [#############-------------------] 37/90 +[debug] /libxml2/xmlsave.c:884:13 ExecutionResult: Failed + [#############-------------------] 38/90 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [#############-------------------] 39/90 +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:895:5 ExecutionResult: Failed + [##############------------------] 41/90 +[debug] /libxml2/xmlsave.c:2348:15 ExecutionResult: Passed + [##############------------------] 42/90 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2358:16 ExecutionResult: Passed + [###############-----------------] 44/90 +[debug] /libxml2/xmlsave.c:1181:17 ExecutionResult: Passed + [################----------------] 45/90 +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:721:26 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1206:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2344:5 ExecutionResult: Passed + [#################---------------] 49/90 +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1196:17 ExecutionResult: Failed + [##################--------------] 51/90 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Passed + [##################--------------] 52/90 +[debug] /libxml2/xmlsave.c:2300:37 ExecutionResult: Failed + [##################--------------] 53/90 +[debug] /libxml2/xmlsave.c:968:13 ExecutionResult: Failed + [###################-------------] 54/90 +[debug] /libxml2/xmlsave.c:2292:13 ExecutionResult: Failed + [###################-------------] 55/90 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Failed + [###################-------------] 56/90 +[debug] /libxml2/xmlsave.c:886:13 ExecutionResult: Failed + [####################------------] 57/90 +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Failed + [####################------------] 58/90 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2350:20 ExecutionResult: Passed + [#####################-----------] 60/90 +[debug] /libxml2/xmlsave.c:2361:13 ExecutionResult: Passed + [#####################-----------] 61/90 +[debug] /libxml2/xmlsave.c:1192:49 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2346:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1208:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed + [#######################---------] 65/90 +[debug] /libxml2/xmlsave.c:896:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2368:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Failed + [########################--------] 69/90 +[debug] /libxml2/xmlsave.c:721:45 ExecutionResult: Passed + [########################--------] 70/90 +[debug] /libxml2/xmlsave.c:1176:21 ExecutionResult: Failed + [#########################-------] 71/90 +[debug] /libxml2/xmlsave.c:2301:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2297:16 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:887:22 ExecutionResult: Failed + [##########################------] 74/90 +[debug] /libxml2/xmlsave.c:1182:27 ExecutionResult: Failed + [##########################------] 75/90 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [###########################-----] 76/90 +[debug] /libxml2/xmlsave.c:728:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1197:30 ExecutionResult: Failed + [###########################-----] 78/90 +[debug] /libxml2/xmlsave.c:2378:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [############################----] 80/90 +[debug] /libxml2/xmlsave.c:898:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:159:22 ExecutionResult: Passed + [#############################---] 82/90 +[debug] /libxml2/xmlsave.c:722:31 ExecutionResult: Passed + [#############################---] 83/90 +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [##############################--] 85/90 +[debug] /libxml2/xmlsave.c:890:9 ExecutionResult: Failed + [##############################--] 86/90 +[debug] /libxml2/xmlsave.c:1178:31 ExecutionResult: Passed + [##############################--] 87/90 +[debug] /libxml2/xmlsave.c:2304:9 ExecutionResult: Failed + [###############################-] 88/90 +[debug] /libxml2/xmlsave.c:908:9 ExecutionResult: Failed + [###############################-] 89/90 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [################################] 90/90. Finished in 1049ms +[debug] Done running mutants +[info] Survived mutants (48/90): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:154:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:159:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->format = 1; + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:167:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = options; + ^ +/libxml2/xmlsave.c:720:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_INDENT) || + ^ +/libxml2/xmlsave.c:721:26: warning: Survived: Replaced & with | [cxx_and_to_or] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:721:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:722:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlIndentTreeOutput == 0))) + ^ +/libxml2/xmlsave.c:725:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:725:25: warning: Survived: Replaced + with - [cxx_add_to_sub] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(ctxt->buf, ctxt->indent_size * level, ctxt->indent); + ^ +/libxml2/xmlsave.c:898:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_XHTML) && + ^ +/libxml2/xmlsave.c:962:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format; + ^ +/libxml2/xmlsave.c:1178:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->format == 1) && + ^ +/libxml2/xmlsave.c:1179:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1180:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1181:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1193:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 1) + ^ +/libxml2/xmlsave.c:1194:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveWriteIndent(ctxt, 0); + ^ +/libxml2/xmlsave.c:1208:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:1209:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->format = format; + ^ +/libxml2/xmlsave.c:2290:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:2339:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_xhtml = 0; + ^ +/libxml2/xmlsave.c:2344:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:2348:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (level < 0) + ^ +/libxml2/xmlsave.c:2348:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (level < 0) + ^ +/libxml2/xmlsave.c:2350:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + else if (level > 100) + ^ +/libxml2/xmlsave.c:2350:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + else if (level > 100) + ^ +/libxml2/xmlsave.c:2358:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.level = level; + ^ +/libxml2/xmlsave.c:2361:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + options = XML_SAVE_AS_XML; + ^ +/libxml2/xmlsave.c:2363:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_SAVE_FORMAT; + ^ +/libxml2/xmlsave.c:2364:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveCtxtInit(&ctxt, options); + ^ +[info] Mutation score: 46% +[info] Total execution time: 1309ms +[info] Surviving mutants: 48 diff --git a/mull-reports/mull_xmlsave_xmlNodeDump.out b/mull-reports/mull_xmlsave_xmlNodeDump.out new file mode 100644 index 0000000000000000000000000000000000000000..ab8645ac02db272e3e7795456f026e861cbdf1ba --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlNodeDump.out @@ -0,0 +1,350 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed + [--------------------------------] 2/102 +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [#-------------------------------] 4/102 +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [#-------------------------------] 5/102 +[debug] /libxml2/xmlsave.c:962:9 ExecutionResult: Passed + [#-------------------------------] 6/102 +[debug] /libxml2/xmlsave.c:2246:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1180:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2213:40 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2339:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2348:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2205:15 ExecutionResult: Failed + [####----------------------------] 13/102 +[debug] /libxml2/xmlsave.c:2265:11 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2211:10 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:721:26 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1209:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2361:13 ExecutionResult: Passed + [#####---------------------------] 19/102 +[debug] /libxml2/xmlsave.c:1197:30 ExecutionResult: Failed + [######--------------------------] 20/102 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [######--------------------------] 21/102 +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [#######-------------------------] 24/102 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Passed + [#######-------------------------] 25/102 +[debug] /libxml2/xmlsave.c:968:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1181:17 ExecutionResult: Passed + [########------------------------] 27/102 +[debug] /libxml2/xmlsave.c:2249:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2350:20 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2213:40 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2344:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2206:20 ExecutionResult: Passed + [##########----------------------] 33/102 +[debug] /libxml2/xmlsave.c:2266:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1192:49 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2363:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2202:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2211:12 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:721:45 ExecutionResult: Passed + [############--------------------] 39/102 +[debug] /libxml2/xmlsave.c:1203:17 ExecutionResult: Passed + [############--------------------] 40/102 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Passed + [#############-------------------] 42/102 +[debug] /libxml2/xmlsave.c:159:22 ExecutionResult: Failed + [#############-------------------] 43/102 +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed + [#############-------------------] 44/102 +[debug] /libxml2/xmlsave.c:1176:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2253:16 ExecutionResult: Failed + [##############------------------] 46/102 +[debug] /libxml2/xmlsave.c:2215:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2350:20 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2202:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2346:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2206:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:727:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2270:13 ExecutionResult: Failed + [################----------------] 53/102 +[debug] /libxml2/xmlsave.c:1193:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2364:5 ExecutionResult: Failed + [#################---------------] 55/102 +[debug] /libxml2/xmlsave.c:2212:10 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:722:31 ExecutionResult: Passed + [#################---------------] 57/102 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [##################--------------] 58/102 +[debug] /libxml2/xmlsave.c:1182:27 ExecutionResult: Failed + [##################--------------] 59/102 +[debug] /libxml2/xmlsave.c:1204:34 ExecutionResult: Failed + [##################--------------] 60/102 +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Passed + [###################-------------] 62/102 +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Passed + [###################-------------] 63/102 +[debug] /libxml2/xmlsave.c:1178:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2263:21 ExecutionResult: Passed + [####################------------] 65/102 +[debug] /libxml2/xmlsave.c:2215:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2270:15 ExecutionResult: Failed + [#####################-----------] 67/102 +[debug] /libxml2/xmlsave.c:2204:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2207:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2353:18 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:728:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1194:21 ExecutionResult: Passed + [######################----------] 72/102 +[debug] /libxml2/xmlsave.c:2212:12 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2346:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:725:11 ExecutionResult: Passed + [#######################---------] 75/102 +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [########################--------] 77/102 +[debug] /libxml2/xmlsave.c:1206:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1191:27 ExecutionResult: Passed + [########################--------] 79/102 +[debug] /libxml2/xmlsave.c:2368:13 ExecutionResult: Failed + [#########################-------] 80/102 +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [#########################-------] 82/102 +[debug] /libxml2/xmlsave.c:720:24 ExecutionResult: Passed + [##########################------] 83/102 +[debug] /libxml2/xmlsave.c:1179:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2265:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2209:16 ExecutionResult: Failed + [##########################------] 86/102 +[debug] /libxml2/xmlsave.c:2358:16 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2270:30 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2244:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2204:15 ExecutionResult: Passed + [############################----] 90/102 +[debug] /libxml2/xmlsave.c:2213:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:725:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1196:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2348:15 ExecutionResult: Passed + [#############################---] 94/102 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Failed + [#############################---] 95/102 +[debug] /libxml2/xmlsave.c:2378:9 ExecutionResult: Failed + [##############################--] 96/102 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:728:55 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1208:25 ExecutionResult: Passed + [###############################-] 99/102 +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed + [###############################-] 100/102 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [###############################-] 101/102 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Passed + [################################] 102/102. Finished in 1138ms +[debug] Done running mutants +[info] Survived mutants (62/102): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:133:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:133:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:137:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->indent_size = len; + ^ +/libxml2/xmlsave.c:139:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:167:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = options; + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:230:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSerializeText(ctxt->buf, text, SIZE_MAX, flags); + ^ +/libxml2/xmlsave.c:720:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_INDENT) || + ^ +/libxml2/xmlsave.c:721:26: warning: Survived: Replaced & with | [cxx_and_to_or] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:721:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:722:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlIndentTreeOutput == 0))) + ^ +/libxml2/xmlsave.c:725:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:725:25: warning: Survived: Replaced + with - [cxx_add_to_sub] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:727:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = ctxt->indent_nr; + ^ +/libxml2/xmlsave.c:728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(ctxt->buf, ctxt->indent_size * level, ctxt->indent); + ^ +/libxml2/xmlsave.c:962:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format; + ^ +/libxml2/xmlsave.c:1176:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) + ^ +/libxml2/xmlsave.c:1179:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1180:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1181:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:1191:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1193:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 1) + ^ +/libxml2/xmlsave.c:1194:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveWriteIndent(ctxt, 0); + ^ +/libxml2/xmlsave.c:1196:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 2, "name); + ^ +/libxml2/xmlsave.c:1206:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, ">"); + ^ +/libxml2/xmlsave.c:1208:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:1209:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->format = format; + ^ +/libxml2/xmlsave.c:2204:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (level < 0) + ^ +/libxml2/xmlsave.c:2204:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (level < 0) + ^ +/libxml2/xmlsave.c:2206:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + else if (level > 100) + ^ +/libxml2/xmlsave.c:2207:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = 100; + ^ +/libxml2/xmlsave.c:2212:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret2 = xmlBufBackToBuffer(buffer, buf); + ^ +/libxml2/xmlsave.c:2215:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + return(ret1 > INT_MAX ? INT_MAX : ret1); + ^ +/libxml2/xmlsave.c:2244:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:2263:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + outbuf->written = 0; + ^ +/libxml2/xmlsave.c:2339:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_xhtml = 0; + ^ +/libxml2/xmlsave.c:2344:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:2348:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (level < 0) + ^ +/libxml2/xmlsave.c:2348:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (level < 0) + ^ +/libxml2/xmlsave.c:2350:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + else if (level > 100) + ^ +/libxml2/xmlsave.c:2350:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + else if (level > 100) + ^ +/libxml2/xmlsave.c:2353:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (encoding == NULL) + ^ +/libxml2/xmlsave.c:2358:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.level = level; + ^ +/libxml2/xmlsave.c:2361:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + options = XML_SAVE_AS_XML; + ^ +[info] Mutation score: 39% +[info] Total execution time: 1394ms +[info] Surviving mutants: 62 diff --git a/mull-reports/mull_xmlsave_xmlNodeDumpOutput.out b/mull-reports/mull_xmlsave_xmlNodeDumpOutput.out new file mode 100644 index 0000000000000000000000000000000000000000..45c513cd75208414a64b3ecfb306967e3a64df39 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlNodeDumpOutput.out @@ -0,0 +1,428 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:721:26 ExecutionResult: Passed + [--------------------------------] 2/125 +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed + [--------------------------------] 3/125 +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:728:5 ExecutionResult: Passed + [#-------------------------------] 5/125 +[debug] /libxml2/xmlsave.c:1281:23 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1234:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1313:20 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2369:11 ExecutionResult: Passed + [##------------------------------] 9/125 +[debug] /libxml2/xmlsave.c:1289:10 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2353:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1495:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1267:27 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2346:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1326:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1203:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:962:9 ExecutionResult: Passed + [####----------------------------] 17/125 +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed + [####----------------------------] 18/125 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [####----------------------------] 19/125 +[debug] /libxml2/xmlsave.c:891:18 ExecutionResult: Failed + [#####---------------------------] 20/125 +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:721:45 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed + [#####---------------------------] 23/125 +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [######--------------------------] 24/125 +[debug] /libxml2/xmlsave.c:728:55 ExecutionResult: Passed + [######--------------------------] 25/125 +[debug] /libxml2/xmlsave.c:1236:20 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1282:3 ExecutionResult: Passed + [######--------------------------] 27/125 +[debug] /libxml2/xmlsave.c:1316:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2369:13 ExecutionResult: Passed + [#######-------------------------] 29/125 +[debug] /libxml2/xmlsave.c:1270:16 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2358:16 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1497:16 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2346:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1299:6 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1204:34 ExecutionResult: Failed + [########------------------------] 35/125 +[debug] /libxml2/xmlsave.c:1357:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:968:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed + [#########-----------------------] 38/125 +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed + [#########-----------------------] 39/125 +[debug] /libxml2/xmlsave.c:895:5 ExecutionResult: Failed + [##########----------------------] 40/125 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:722:31 ExecutionResult: Passed + [##########----------------------] 42/125 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:884:13 ExecutionResult: Failed + [###########---------------------] 44/125 +[debug] /libxml2/xmlsave.c:1237:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1285:6 ExecutionResult: Passed + [###########---------------------] 46/125 +[debug] /libxml2/xmlsave.c:2370:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1317:15 ExecutionResult: Passed + [############--------------------] 48/125 +[debug] /libxml2/xmlsave.c:1270:44 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2361:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1303:27 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2348:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1498:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1206:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1359:20 ExecutionResult: Passed + [##############------------------] 55/125 +[debug] /libxml2/xmlsave.c:1192:49 ExecutionResult: Passed + [##############------------------] 56/125 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [##############------------------] 57/125 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Passed + [##############------------------] 58/125 +[debug] /libxml2/xmlsave.c:896:5 ExecutionResult: Failed + [###############-----------------] 59/125 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Failed + [###############-----------------] 60/125 +[debug] /libxml2/xmlsave.c:1176:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:725:11 ExecutionResult: Passed + [###############-----------------] 62/125 +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:886:13 ExecutionResult: Failed + [################----------------] 64/125 +[debug] /libxml2/xmlsave.c:1240:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1286:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2370:15 ExecutionResult: Passed + [#################---------------] 67/125 +[debug] /libxml2/xmlsave.c:1323:7 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2363:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1279:21 ExecutionResult: Failed + [#################---------------] 70/125 +[debug] /libxml2/xmlsave.c:1305:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2348:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1769:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1208:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1193:34 ExecutionResult: Passed + [###################-------------] 75/125 +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [###################-------------] 76/125 +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:898:24 ExecutionResult: Passed + [###################-------------] 78/125 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:725:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1178:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1361:19 ExecutionResult: Failed + [####################------------] 82/125 +[debug] /libxml2/xmlsave.c:887:22 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1324:34 ExecutionResult: Passed + [#####################-----------] 84/125 +[debug] /libxml2/xmlsave.c:1243:21 ExecutionResult: Passed + [#####################-----------] 85/125 +[debug] /libxml2/xmlsave.c:1287:3 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2375:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2364:5 ExecutionResult: Passed + [######################----------] 88/125 +[debug] /libxml2/xmlsave.c:1279:41 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1305:42 ExecutionResult: Passed + [#######################---------] 90/125 +[debug] /libxml2/xmlsave.c:2339:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1229:9 ExecutionResult: Passed + [#######################---------] 93/125 +[debug] /libxml2/xmlsave.c:2350:20 ExecutionResult: Passed + [########################--------] 94/125 +[debug] /libxml2/xmlsave.c:1196:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed + [########################--------] 96/125 +[debug] /libxml2/xmlsave.c:246:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:908:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed + [#########################-------] 99/125 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1363:24 ExecutionResult: Passed + [#########################-------] 101/125 +[debug] /libxml2/xmlsave.c:890:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1325:34 ExecutionResult: Passed + [##########################------] 103/125 +[debug] /libxml2/xmlsave.c:1246:24 ExecutionResult: Failed + [##########################------] 104/125 +[debug] /libxml2/xmlsave.c:1288:3 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2378:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1280:6 ExecutionResult: Passed + [###########################-----] 107/125 +[debug] /libxml2/xmlsave.c:2344:5 ExecutionResult: Passed + [###########################-----] 108/125 +[debug] /libxml2/xmlsave.c:1232:9 ExecutionResult: Passed + [###########################-----] 109/125 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2350:20 ExecutionResult: Passed + [############################----] 111/125 +[debug] /libxml2/xmlsave.c:159:22 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1182:27 ExecutionResult: Failed + [############################----] 113/125 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [#############################---] 114/125 +[debug] /libxml2/xmlsave.c:910:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1490:9 ExecutionResult: Passed + [#############################---] 116/125 +[debug] /libxml2/xmlsave.c:1307:14 ExecutionResult: Failed + [#############################---] 117/125 +[debug] /libxml2/xmlsave.c:720:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed + [##############################--] 119/125 +[debug] /libxml2/xmlsave.c:2368:13 ExecutionResult: Failed + [##############################--] 120/125 +[debug] /libxml2/xmlsave.c:1197:30 ExecutionResult: Failed + [##############################--] 121/125 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Failed + [###############################-] 122/125 +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1191:27 ExecutionResult: Failed + [###############################-] 124/125 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [################################] 125/125. Finished in 1314ms +[debug] Done running mutants +[info] Survived mutants (75/125): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:154:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:159:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->format = 1; + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:720:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_INDENT) || + ^ +/libxml2/xmlsave.c:721:26: warning: Survived: Replaced & with | [cxx_and_to_or] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:721:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:722:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlIndentTreeOutput == 0))) + ^ +/libxml2/xmlsave.c:725:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:725:25: warning: Survived: Replaced + with - [cxx_add_to_sub] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(ctxt->buf, ctxt->indent_size * level, ctxt->indent); + ^ +/libxml2/xmlsave.c:728:55: warning: Survived: Replaced * with / [cxx_mul_to_div] + xmlOutputBufferWrite(ctxt->buf, ctxt->indent_size * level, ctxt->indent); + ^ +/libxml2/xmlsave.c:887:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 2) + ^ +/libxml2/xmlsave.c:890:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, " "); + ^ +/libxml2/xmlsave.c:898:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_XHTML) && + ^ +/libxml2/xmlsave.c:962:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1193:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 1) + ^ +/libxml2/xmlsave.c:1208:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:1229:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_xhtml = 0; + ^ +/libxml2/xmlsave.c:1232:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int switched_encoding = 0; + ^ +/libxml2/xmlsave.c:1234:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:1236:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/xmlsave.c:1243:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((cur->type == XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/xmlsave.c:1267:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xmlsave.c:1270:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((encoding != NULL) && (ctxt->encoding == NULL)) { + ^ +/libxml2/xmlsave.c:1270:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((encoding != NULL) && (ctxt->encoding == NULL)) { + ^ +/libxml2/xmlsave.c:1280:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 15, "version != NULL) + ^ +/libxml2/xmlsave.c:1282:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(buf, (char *) cur->version); + ^ +/libxml2/xmlsave.c:1285:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\""); + ^ +/libxml2/xmlsave.c:1299:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 3, "?>\n"); + ^ +/libxml2/xmlsave.c:1303:27: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & XML_SAVE_XHTML) + ^ +/libxml2/xmlsave.c:1305:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_XHTML) == 0) { + ^ +/libxml2/xmlsave.c:1305:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & XML_SAVE_NO_XHTML) == 0) { + ^ +/libxml2/xmlsave.c:1313:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->children != NULL) { + ^ +/libxml2/xmlsave.c:1316:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (child != NULL) { + ^ +/libxml2/xmlsave.c:1317:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->level = 0; + ^ +/libxml2/xmlsave.c:1323:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlNodeDumpOutputInternal(ctxt, child); + ^ +/libxml2/xmlsave.c:1324:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((child->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1325:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (child->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1326:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:1357:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node == NULL) + ^ +/libxml2/xmlsave.c:1359:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->type != XML_ELEMENT_NODE) + ^ +/libxml2/xmlsave.c:1363:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (node->children != NULL) + ^ +/libxml2/xmlsave.c:1490:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format, addmeta, oldoptions; + ^ +/libxml2/xmlsave.c:1497:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldoptions = ctxt->options; + ^ +/libxml2/xmlsave.c:1498:19: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->options |= XML_SAVE_XHTML; + ^ +/libxml2/xmlsave.c:1769:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) + ^ +/libxml2/xmlsave.c:2344:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:2348:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (level < 0) + ^ +/libxml2/xmlsave.c:2348:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (level < 0) + ^ +/libxml2/xmlsave.c:2350:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + else if (level > 100) + ^ +/libxml2/xmlsave.c:2350:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + else if (level > 100) + ^ +/libxml2/xmlsave.c:2358:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt.level = level; + ^ +/libxml2/xmlsave.c:2363:17: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + options |= XML_SAVE_FORMAT; + ^ +/libxml2/xmlsave.c:2364:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveCtxtInit(&ctxt, options); + ^ +/libxml2/xmlsave.c:2369:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_xhtml = xmlIsXHTML(dtd->SystemID, dtd->ExternalID); + ^ +/libxml2/xmlsave.c:2369:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + is_xhtml = xmlIsXHTML(dtd->SystemID, dtd->ExternalID); + ^ +/libxml2/xmlsave.c:2370:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (is_xhtml < 0) + ^ +[info] Mutation score: 40% +[info] Total execution time: 1570ms +[info] Surviving mutants: 75 diff --git a/mull-reports/mull_xmlsave_xmlNodeDumpOutputInternal.out b/mull-reports/mull_xmlsave_xmlNodeDumpOutputInternal.out new file mode 100644 index 0000000000000000000000000000000000000000..eb09e0030a1eee6ad95ac510e9db87d3dfa34a04 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlNodeDumpOutputInternal.out @@ -0,0 +1,331 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed + [#-------------------------------] 4/108 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Failed + [#-------------------------------] 5/108 +[debug] /libxml2/xmlsave.c:771:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1218:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed + [##------------------------------] 8/108 +[debug] /libxml2/xmlsave.c:2047:12 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:890:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1180:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:800:16 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:962:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:895:5 ExecutionResult: Failed + [####----------------------------] 15/108 +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:721:26 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:781:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:767:15 ExecutionResult: Passed + [#####---------------------------] 19/108 +[debug] /libxml2/xmlsave.c:1197:30 ExecutionResult: Failed + [#####---------------------------] 20/108 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed + [#######-------------------------] 24/108 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [#######-------------------------] 25/108 +[debug] /libxml2/xmlsave.c:774:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1906:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:159:22 ExecutionResult: Failed + [########------------------------] 28/108 +[debug] /libxml2/xmlsave.c:2062:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1192:49 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:801:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:896:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1181:17 ExecutionResult: Passed + [#########-----------------------] 33/108 +[debug] /libxml2/xmlsave.c:728:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:721:45 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:767:43 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:782:6 ExecutionResult: Failed + [##########----------------------] 37/108 +[debug] /libxml2/xmlsave.c:1203:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:968:13 ExecutionResult: Failed + [###########---------------------] 39/108 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:228:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:891:18 ExecutionResult: Failed + [#############-------------------] 44/108 +[debug] /libxml2/xmlsave.c:774:35 ExecutionResult: Passed + [#############-------------------] 45/108 +[debug] /libxml2/xmlsave.c:2063:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1908:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Failed + [##############------------------] 48/108 +[debug] /libxml2/xmlsave.c:1193:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:884:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:898:24 ExecutionResult: Passed + [###############-----------------] 51/108 +[debug] /libxml2/xmlsave.c:768:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:722:31 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:785:9 ExecutionResult: Failed + [################----------------] 54/108 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [################----------------] 55/108 +[debug] /libxml2/xmlsave.c:1204:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Failed + [################----------------] 57/108 +[debug] /libxml2/xmlsave.c:1182:27 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:891:47 ExecutionResult: Failed + [##################--------------] 61/108 +[debug] /libxml2/xmlsave.c:728:55 ExecutionResult: Failed + [##################--------------] 62/108 +[debug] /libxml2/xmlsave.c:777:6 ExecutionResult: Passed + [##################--------------] 63/108 +[debug] /libxml2/xmlsave.c:2045:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2063:11 ExecutionResult: Passed + [###################-------------] 65/108 +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed + [###################-------------] 66/108 +[debug] /libxml2/xmlsave.c:1194:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:886:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:725:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:908:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:770:20 ExecutionResult: Failed + [#####################-----------] 71/108 +[debug] /libxml2/xmlsave.c:786:9 ExecutionResult: Failed + [#####################-----------] 72/108 +[debug] /libxml2/xmlsave.c:1176:21 ExecutionResult: Failed + [#####################-----------] 73/108 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed + [######################----------] 75/108 +[debug] /libxml2/xmlsave.c:1191:27 ExecutionResult: Failed + [######################----------] 76/108 +[debug] /libxml2/xmlsave.c:1206:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [#######################---------] 78/108 +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:246:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:892:9 ExecutionResult: Failed + [########################--------] 81/108 +[debug] /libxml2/xmlsave.c:763:14 ExecutionResult: Passed + [########################--------] 82/108 +[debug] /libxml2/xmlsave.c:780:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2046:19 ExecutionResult: Failed + [########################--------] 84/108 +[debug] /libxml2/xmlsave.c:2064:5 ExecutionResult: Passed + [#########################-------] 85/108 +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1196:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:887:22 ExecutionResult: Passed + [##########################------] 88/108 +[debug] /libxml2/xmlsave.c:910:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:725:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:770:58 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:787:9 ExecutionResult: Failed + [###########################-----] 92/108 +[debug] /libxml2/xmlsave.c:1178:31 ExecutionResult: Passed + [###########################-----] 93/108 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Failed + [###########################-----] 94/108 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [############################----] 95/108 +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:765:14 ExecutionResult: Failed + [############################----] 97/108 +[debug] /libxml2/xmlsave.c:893:2 ExecutionResult: Failed + [#############################---] 98/108 +[debug] /libxml2/xmlsave.c:1208:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed + [#############################---] 100/108 +[debug] /libxml2/xmlsave.c:720:24 ExecutionResult: Passed + [#############################---] 101/108 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed + [##############################--] 103/108 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Failed + [##############################--] 104/108 +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [###############################-] 105/108 +[debug] /libxml2/xmlsave.c:1179:28 ExecutionResult: Passed + [###############################-] 106/108 +[debug] /libxml2/xmlsave.c:765:31 ExecutionResult: Failed + [###############################-] 107/108 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Failed + [################################] 108/108. Finished in 1138ms +[debug] Done running mutants +[info] Survived mutants (52/108): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:228:15: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + flags |= XML_ESCAPE_NON_ASCII; + ^ +/libxml2/xmlsave.c:720:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_INDENT) || + ^ +/libxml2/xmlsave.c:721:26: warning: Survived: Replaced & with | [cxx_and_to_or] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:721:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:722:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (xmlIndentTreeOutput == 0))) + ^ +/libxml2/xmlsave.c:725:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:725:25: warning: Survived: Replaced + with - [cxx_add_to_sub] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:728:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(ctxt->buf, ctxt->indent_size * level, ctxt->indent); + ^ +/libxml2/xmlsave.c:763:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned escapeFlags = XML_ESCAPE_ATTR; + ^ +/libxml2/xmlsave.c:767:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->encoding == NULL)) + ^ +/libxml2/xmlsave.c:767:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->encoding == NULL)) + ^ +/libxml2/xmlsave.c:768:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + escapeFlags |= XML_ESCAPE_NON_ASCII; + ^ +/libxml2/xmlsave.c:774:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL && ctxt->format == 2) + ^ +/libxml2/xmlsave.c:774:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt != NULL && ctxt->format == 2) + ^ +/libxml2/xmlsave.c:777:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, " "); + ^ +/libxml2/xmlsave.c:887:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 2) + ^ +/libxml2/xmlsave.c:890:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, " "); + ^ +/libxml2/xmlsave.c:898:24: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_XHTML) && + ^ +/libxml2/xmlsave.c:962:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format; + ^ +/libxml2/xmlsave.c:1178:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->format == 1) && + ^ +/libxml2/xmlsave.c:1179:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1180:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1181:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1193:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 1) + ^ +/libxml2/xmlsave.c:1194:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveWriteIndent(ctxt, 0); + ^ +/libxml2/xmlsave.c:1208:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:2062:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2063:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2063:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2064:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 51% +[info] Total execution time: 1393ms +[info] Surviving mutants: 52 diff --git a/mull-reports/mull_xmlsave_xmlSaveErr.out b/mull-reports/mull_xmlsave_xmlSaveErr.out new file mode 100644 index 0000000000000000000000000000000000000000..42bf8f083760e26f12b0eb4176799214f2916d19 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlSaveErr.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 254ms diff --git a/mull-reports/mull_xmlsave_xmlSaveSetIndentString.out b/mull-reports/mull_xmlsave_xmlSaveSetIndentString.out new file mode 100644 index 0000000000000000000000000000000000000000..d7a5443c1cb9ce2a895d07ff81590ef2f0feb802 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlSaveSetIndentString.out @@ -0,0 +1,351 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed + [--------------------------------] 1/104 [#-------------------------------] 4/104 +[debug] /libxml2/xmlsave.c:1237:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1196:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1179:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1208:25 ExecutionResult: Passed + [##------------------------------] 8/104 +[debug] /libxml2/xmlsave.c:1963:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2042:12 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:725:11 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1305:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1901:13 ExecutionResult: Failed + [####----------------------------] 13/104 +[debug] /libxml2/xmlsave.c:1317:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1282:3 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed + [####----------------------------] 16/104 +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Failed + [#####---------------------------] 17/104 +[debug] /libxml2/xmlsave.c:1270:16 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Failed + [#####---------------------------] 19/104 +[debug] /libxml2/xmlsave.c:728:55 ExecutionResult: Failed + [######--------------------------] 20/104 +[debug] /libxml2/xmlsave.c:159:22 ExecutionResult: Failed + [######--------------------------] 21/104 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed + [#######-------------------------] 23/104 +[debug] /libxml2/xmlsave.c:725:25 ExecutionResult: Passed + [#######-------------------------] 24/104 +[debug] /libxml2/xmlsave.c:1240:18 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1180:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1229:9 ExecutionResult: Passed + [########------------------------] 27/104 +[debug] /libxml2/xmlsave.c:1963:55 ExecutionResult: Passed + [########------------------------] 28/104 +[debug] /libxml2/xmlsave.c:1903:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1285:6 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1323:7 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed + [#########-----------------------] 32/104 +[debug] /libxml2/xmlsave.c:2057:14 ExecutionResult: Failed + [##########----------------------] 33/104 +[debug] /libxml2/xmlsave.c:1305:42 ExecutionResult: Passed + [##########----------------------] 34/104 +[debug] /libxml2/xmlsave.c:720:24 ExecutionResult: Failed + [##########----------------------] 35/104 +[debug] /libxml2/xmlsave.c:1279:21 ExecutionResult: Passed + [###########---------------------] 36/104 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Failed + [###########---------------------] 37/104 +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1197:30 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:962:9 ExecutionResult: Passed + [############--------------------] 40/104 +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Failed + [#############-------------------] 43/104 +[debug] /libxml2/xmlsave.c:1963:55 ExecutionResult: Passed + [#############-------------------] 44/104 +[debug] /libxml2/xmlsave.c:1243:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1232:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1181:17 ExecutionResult: Passed + [##############------------------] 47/104 +[debug] /libxml2/xmlsave.c:1324:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1192:49 ExecutionResult: Passed + [###############-----------------] 49/104 +[debug] /libxml2/xmlsave.c:2058:9 ExecutionResult: Passed + [###############-----------------] 50/104 +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1960:10 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:721:26 ExecutionResult: Passed + [################----------------] 53/104 +[debug] /libxml2/xmlsave.c:1279:41 ExecutionResult: Passed + [################----------------] 54/104 +[debug] /libxml2/xmlsave.c:1286:19 ExecutionResult: Passed + [################----------------] 55/104 +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:726:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1203:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:968:13 ExecutionResult: Failed + [##################--------------] 59/104 +[debug] /libxml2/xmlsave.c:1307:14 ExecutionResult: Failed + [##################--------------] 60/104 +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2040:14 ExecutionResult: Passed + [###################-------------] 62/104 +[debug] /libxml2/xmlsave.c:1234:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1246:24 ExecutionResult: Failed + [###################-------------] 64/104 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [####################------------] 65/104 +[debug] /libxml2/xmlsave.c:1193:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1325:34 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2058:11 ExecutionResult: Passed + [####################------------] 68/104 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Failed + [#####################-----------] 69/104 +[debug] /libxml2/xmlsave.c:721:45 ExecutionResult: Passed + [#####################-----------] 70/104 +[debug] /libxml2/xmlsave.c:1962:15 ExecutionResult: Failed + [#####################-----------] 71/104 +[debug] /libxml2/xmlsave.c:1299:6 ExecutionResult: Passed + [######################----------] 72/104 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1280:6 ExecutionResult: Passed + [######################----------] 74/104 +[debug] /libxml2/xmlsave.c:1182:27 ExecutionResult: Failed + [#######################---------] 75/104 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1204:34 ExecutionResult: Passed + [#######################---------] 77/104 +[debug] /libxml2/xmlsave.c:728:5 ExecutionResult: Failed + [########################--------] 78/104 +[debug] /libxml2/xmlsave.c:1313:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2041:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Failed + [########################--------] 81/104 +[debug] /libxml2/xmlsave.c:1236:20 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1267:27 ExecutionResult: Failed + [#########################-------] 83/104 +[debug] /libxml2/xmlsave.c:1326:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Failed + [##########################------] 85/104 +[debug] /libxml2/xmlsave.c:1194:21 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2059:5 ExecutionResult: Passed + [##########################------] 87/104 +[debug] /libxml2/xmlsave.c:1962:32 ExecutionResult: Failed + [###########################-----] 88/104 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:722:31 ExecutionResult: Failed + [###########################-----] 90/104 +[debug] /libxml2/xmlsave.c:1303:27 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1176:21 ExecutionResult: Passed + [############################----] 92/104 +[debug] /libxml2/xmlsave.c:1191:27 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1316:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1281:23 ExecutionResult: Passed + [#############################---] 95/104 +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1206:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Failed + [##############################--] 98/104 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [##############################--] 99/104 +[debug] /libxml2/xmlsave.c:1178:31 ExecutionResult: Passed + [##############################--] 100/104 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [###############################-] 102/104 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Failed + [###############################-] 103/104 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Failed + [################################] 104/104. Finished in 1334ms +[debug] Done running mutants +[info] Survived mutants (58/104): +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:167:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = options; + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:721:26: warning: Survived: Replaced & with | [cxx_and_to_or] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:721:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (((ctxt->options & XML_SAVE_INDENT) == 0) && + ^ +/libxml2/xmlsave.c:725:25: warning: Survived: Replaced + with - [cxx_add_to_sub] + level = ctxt->level + extra; + ^ +/libxml2/xmlsave.c:726:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (level > ctxt->indent_nr) + ^ +/libxml2/xmlsave.c:962:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format; + ^ +/libxml2/xmlsave.c:1176:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == root) + ^ +/libxml2/xmlsave.c:1178:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->format == 1) && + ^ +/libxml2/xmlsave.c:1179:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1180:28: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (cur->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1181:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:1191:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) { + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1193:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 1) + ^ +/libxml2/xmlsave.c:1194:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveWriteIndent(ctxt, 0); + ^ +/libxml2/xmlsave.c:1196:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 2, "name); + ^ +/libxml2/xmlsave.c:1204:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 2) + ^ +/libxml2/xmlsave.c:1206:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, ">"); + ^ +/libxml2/xmlsave.c:1208:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:1229:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_xhtml = 0; + ^ +/libxml2/xmlsave.c:1232:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int switched_encoding = 0; + ^ +/libxml2/xmlsave.c:1234:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:1236:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->type != XML_HTML_DOCUMENT_NODE) && + ^ +/libxml2/xmlsave.c:1240:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (encoding == NULL) + ^ +/libxml2/xmlsave.c:1279:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_DECL) == 0) { + ^ +/libxml2/xmlsave.c:1279:41: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & XML_SAVE_NO_DECL) == 0) { + ^ +/libxml2/xmlsave.c:1280:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 15, "version != NULL) + ^ +/libxml2/xmlsave.c:1282:3: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(buf, (char *) cur->version); + ^ +/libxml2/xmlsave.c:1285:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\""); + ^ +/libxml2/xmlsave.c:1286:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlsave.c:1299:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 3, "?>\n"); + ^ +/libxml2/xmlsave.c:1303:27: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & XML_SAVE_XHTML) + ^ +/libxml2/xmlsave.c:1305:21: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ctxt->options & XML_SAVE_NO_XHTML) == 0) { + ^ +/libxml2/xmlsave.c:1305:42: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt->options & XML_SAVE_NO_XHTML) == 0) { + ^ +/libxml2/xmlsave.c:1324:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((child->type != XML_XINCLUDE_START) && + ^ +/libxml2/xmlsave.c:1325:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (child->type != XML_XINCLUDE_END)) + ^ +/libxml2/xmlsave.c:1326:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(buf, 1, "\n"); + ^ +/libxml2/xmlsave.c:1960:10: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + long ret = 0; + ^ +/libxml2/xmlsave.c:1963:55: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (xmlSaveDocInternal(ctxt, doc, ctxt->encoding) < 0) + ^ +/libxml2/xmlsave.c:1963:55: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (xmlSaveDocInternal(ctxt, doc, ctxt->encoding) < 0) + ^ +/libxml2/xmlsave.c:2040:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2041:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->buf == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2042:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlOutputBufferFlush(ctxt->buf)); + ^ +/libxml2/xmlsave.c:2058:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2058:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2059:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 44% +[info] Total execution time: 1594ms +[info] Surviving mutants: 58 diff --git a/mull-reports/mull_xmlsave_xmlSaveTree.out b/mull-reports/mull_xmlsave_xmlSaveTree.out new file mode 100644 index 0000000000000000000000000000000000000000..14766b7fee69fea799880abcee8a752c4e4d353f --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlSaveTree.out @@ -0,0 +1,378 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Failed + [#-------------------------------] 4/126 +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:692:22 ExecutionResult: Passed + [#-------------------------------] 6/126 +[debug] /libxml2/xmlsave.c:774:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:962:9 ExecutionResult: Passed + [##------------------------------] 8/126 +[debug] /libxml2/xmlsave.c:785:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1495:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1208:25 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1988:57 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2041:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1980:10 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1197:59 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:923:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:655:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:767:15 ExecutionResult: Passed + [####----------------------------] 18/126 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [####----------------------------] 19/126 +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:936:44 ExecutionResult: Failed + [######--------------------------] 24/126 +[debug] /libxml2/xmlsave.c:1192:33 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:693:9 ExecutionResult: Passed + [######--------------------------] 26/126 +[debug] /libxml2/xmlsave.c:774:35 ExecutionResult: Failed + [######--------------------------] 27/126 +[debug] /libxml2/xmlsave.c:968:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:786:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1497:16 ExecutionResult: Passed + [#######-------------------------] 30/126 +[debug] /libxml2/xmlsave.c:925:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2042:12 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1357:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1989:26 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1198:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:655:11 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:767:43 ExecutionResult: Passed + [#########-----------------------] 37/126 +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed + [#########-----------------------] 38/126 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Passed + [#########-----------------------] 39/126 +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1982:15 ExecutionResult: Failed + [##########----------------------] 42/126 +[debug] /libxml2/xmlsave.c:1192:49 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:695:9 ExecutionResult: Passed + [###########---------------------] 44/126 +[debug] /libxml2/xmlsave.c:777:6 ExecutionResult: Failed + [###########---------------------] 45/126 +[debug] /libxml2/xmlsave.c:1176:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:787:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1498:19 ExecutionResult: Passed + [############--------------------] 48/126 +[debug] /libxml2/xmlsave.c:2057:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:927:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1359:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1991:24 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1200:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:656:13 ExecutionResult: Failed + [#############-------------------] 54/126 +[debug] /libxml2/xmlsave.c:768:21 ExecutionResult: Passed + [#############-------------------] 55/126 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [##############------------------] 57/126 +[debug] /libxml2/xmlsave.c:936:44 ExecutionResult: Failed + [##############------------------] 58/126 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Passed + [##############------------------] 59/126 +[debug] /libxml2/xmlsave.c:228:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed + [###############-----------------] 61/126 +[debug] /libxml2/xmlsave.c:1193:34 ExecutionResult: Passed + [###############-----------------] 62/126 +[debug] /libxml2/xmlsave.c:763:14 ExecutionResult: Passed + [################----------------] 63/126 +[debug] /libxml2/xmlsave.c:800:16 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:780:18 ExecutionResult: Failed + [################----------------] 65/126 +[debug] /libxml2/xmlsave.c:1203:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2058:9 ExecutionResult: Passed + [#################---------------] 67/126 +[debug] /libxml2/xmlsave.c:770:20 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:930:22 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1992:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1178:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:661:17 ExecutionResult: Passed + [##################--------------] 72/126 +[debug] /libxml2/xmlsave.c:1982:32 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:938:20 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [###################-------------] 75/126 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed + [###################-------------] 77/126 +[debug] /libxml2/xmlsave.c:1769:21 ExecutionResult: Failed + [###################-------------] 78/126 +[debug] /libxml2/xmlsave.c:1361:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1196:17 ExecutionResult: Failed + [####################------------] 80/126 +[debug] /libxml2/xmlsave.c:765:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed + [####################------------] 82/126 +[debug] /libxml2/xmlsave.c:801:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:781:6 ExecutionResult: Failed + [#####################-----------] 84/126 +[debug] /libxml2/xmlsave.c:770:58 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1204:34 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2058:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:933:22 ExecutionResult: Failed + [######################----------] 88/126 +[debug] /libxml2/xmlsave.c:1996:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:665:20 ExecutionResult: Failed + [######################----------] 90/126 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [#######################---------] 91/126 +[debug] /libxml2/xmlsave.c:1984:23 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:941:23 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed + [#######################---------] 94/126 +[debug] /libxml2/xmlsave.c:652:23 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [########################--------] 96/126 +[debug] /libxml2/xmlsave.c:1901:13 ExecutionResult: Failed + [########################--------] 97/126 +[debug] /libxml2/xmlsave.c:1182:27 ExecutionResult: Failed + [########################--------] 98/126 +[debug] /libxml2/xmlsave.c:1363:24 ExecutionResult: Failed + [#########################-------] 99/126 +[debug] /libxml2/xmlsave.c:765:31 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed + [#########################-------] 101/126 +[debug] /libxml2/xmlsave.c:782:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:922:9 ExecutionResult: Passed + [##########################------] 103/126 +[debug] /libxml2/xmlsave.c:936:6 ExecutionResult: Passed + [##########################------] 104/126 +[debug] /libxml2/xmlsave.c:2059:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:771:6 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1206:17 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2040:14 ExecutionResult: Passed + [###########################-----] 108/126 +[debug] /libxml2/xmlsave.c:681:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Passed + [###########################-----] 110/126 +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Failed + [############################----] 111/126 +[debug] /libxml2/xmlsave.c:1197:30 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1985:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:944:5 ExecutionResult: Failed + [############################----] 114/126 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:1903:18 ExecutionResult: Failed + [#############################---] 116/126 +[debug] /libxml2/xmlsave.c:1191:27 ExecutionResult: Failed + [#############################---] 117/126 +[debug] /libxml2/xmlsave.c:652:46 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed + [##############################--] 119/126 +[debug] /libxml2/xmlsave.c:690:5 ExecutionResult: Failed + [##############################--] 120/126 +[debug] /libxml2/xmlsave.c:1490:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [##############################--] 122/126 +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed + [###############################-] 123/126 +[debug] /libxml2/xmlsave.c:1988:21 ExecutionResult: Passed + [###############################-] 124/126 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [###############################-] 125/126 +[debug] /libxml2/xmlsave.c:947:2 ExecutionResult: Failed + [################################] 126/126. Finished in 1312ms +[debug] Done running mutants +[info] Survived mutants (59/126): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:133:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:133:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:137:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->indent_size = len; + ^ +/libxml2/xmlsave.c:139:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:227:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) + ^ +/libxml2/xmlsave.c:228:15: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + flags |= XML_ESCAPE_NON_ASCII; + ^ +/libxml2/xmlsave.c:661:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (handler != NULL) { + ^ +/libxml2/xmlsave.c:681:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(buf, 1); + ^ +/libxml2/xmlsave.c:692:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buf->encoder != NULL) { + ^ +/libxml2/xmlsave.c:693:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncCloseFunc(buf->encoder); + ^ +/libxml2/xmlsave.c:695:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlBufFree(buf->buffer); + ^ +/libxml2/xmlsave.c:763:14: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned escapeFlags = XML_ESCAPE_ATTR; + ^ +/libxml2/xmlsave.c:767:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->encoding == NULL)) + ^ +/libxml2/xmlsave.c:767:43: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->encoding == NULL)) + ^ +/libxml2/xmlsave.c:768:21: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + escapeFlags |= XML_ESCAPE_NON_ASCII; + ^ +/libxml2/xmlsave.c:774:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL && ctxt->format == 2) + ^ +/libxml2/xmlsave.c:922:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int switched_encoding = 0; + ^ +/libxml2/xmlsave.c:923:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = 0; + ^ +/libxml2/xmlsave.c:925:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlsave.c:927:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->encoding == NULL) { + ^ +/libxml2/xmlsave.c:930:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->doc != NULL) + ^ +/libxml2/xmlsave.c:936:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSaveSwitchEncoding(ctxt, encoding) < 0) + ^ +/libxml2/xmlsave.c:938:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + switched_encoding = 1; + ^ +/libxml2/xmlsave.c:941:23: warning: Survived: Replaced & with | [cxx_and_to_or] + if (ctxt->options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:962:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:33: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1192:49: warning: Survived: Replaced x-- with x++ [cxx_post_dec_to_post_inc] + if (ctxt->level > 0) ctxt->level--; + ^ +/libxml2/xmlsave.c:1193:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->format == 1) + ^ +/libxml2/xmlsave.c:1208:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == unformattedNode) { + ^ +/libxml2/xmlsave.c:1490:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int format = ctxt->format, addmeta, oldoptions; + ^ +/libxml2/xmlsave.c:1497:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldoptions = ctxt->options; + ^ +/libxml2/xmlsave.c:1498:19: warning: Survived: Replaced |= with &= [cxx_or_assign_to_and_assign] + ctxt->options |= XML_SAVE_XHTML; + ^ +/libxml2/xmlsave.c:1988:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (((cur->type != XML_NAMESPACE_DECL) && (cur->doc != NULL) && + ^ +/libxml2/xmlsave.c:1988:57: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (((cur->type != XML_NAMESPACE_DECL) && (cur->doc != NULL) && + ^ +/libxml2/xmlsave.c:2040:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2041:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->buf == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2042:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlOutputBufferFlush(ctxt->buf)); + ^ +/libxml2/xmlsave.c:2057:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2058:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2058:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2059:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 53% +[info] Total execution time: 1563ms +[info] Surviving mutants: 59 diff --git a/mull-reports/mull_xmlsave_xmlSaveWriteAttrContent.out b/mull-reports/mull_xmlsave_xmlSaveWriteAttrContent.out new file mode 100644 index 0000000000000000000000000000000000000000..debfbaa3a11fea883ad8ab1b46718805a1ecc81e --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlSaveWriteAttrContent.out @@ -0,0 +1,179 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed + [--------------------------------] 1/47 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [#-------------------------------] 2/47 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [##------------------------------] 4/47 +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed + [###-----------------------------] 5/47 +[debug] /libxml2/xmlsave.c:265:5 ExecutionResult: Failed + [####----------------------------] 6/47 +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:206:10 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2062:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2046:19 ExecutionResult: Failed + [#######-------------------------] 11/47 +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1908:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:204:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [###########---------------------] 17/47 +[debug] /libxml2/xmlsave.c:2063:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed + [############--------------------] 19/47 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [#############-------------------] 20/47 +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed + [##############------------------] 21/47 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [##############------------------] 22/47 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [################----------------] 24/47 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Passed + [#################---------------] 25/47 +[debug] /libxml2/xmlsave.c:1906:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:228:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Passed + [###################-------------] 28/47 +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2063:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2047:12 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2045:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed + [######################----------] 33/47 +[debug] /libxml2/xmlsave.c:204:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Failed + [########################--------] 36/47 +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2064:5 ExecutionResult: Passed + [#########################-------] 38/47 +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Passed + [###########################-----] 40/47 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [###########################-----] 41/47 +[debug] /libxml2/xmlsave.c:246:21 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed + [#############################---] 43/47 +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed + [#############################---] 44/47 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [##############################--] 45/47 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [###############################-] 46/47 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Passed + [################################] 47/47. Finished in 614ms +[debug] Done running mutants +[info] Survived mutants (30/47): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:133:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:133:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:137:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->indent_size = len; + ^ +/libxml2/xmlsave.c:139:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:154:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:160:22: warning: Survived: Replaced & with | [cxx_and_to_or] + else if (options & XML_SAVE_WSNONSIG) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:167:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = options; + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:214:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveCtxtInit(ret, options); + ^ +/libxml2/xmlsave.c:2047:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlOutputBufferFlush(ctxt->buf)); + ^ +/libxml2/xmlsave.c:2062:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return(-1); + ^ +/libxml2/xmlsave.c:2063:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2063:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2064:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 36% +[info] Total execution time: 867ms +[info] Surviving mutants: 30 diff --git a/mull-reports/mull_xmlsave_xmlSaveWriteAttributeDecl.out b/mull-reports/mull_xmlsave_xmlSaveWriteAttributeDecl.out new file mode 100644 index 0000000000000000000000000000000000000000..1293d1455d31cdd1471b9703a0618168368d86c3 --- /dev/null +++ b/mull-reports/mull_xmlsave_xmlSaveWriteAttributeDecl.out @@ -0,0 +1,193 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlsave.c:140:32 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:15 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:137:23 ExecutionResult: Passed + [#-------------------------------] 3/63 +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed + [##------------------------------] 5/63 +[debug] /libxml2/xmlsave.c:163:37 ExecutionResult: Passed + [###-----------------------------] 6/63 +[debug] /libxml2/xmlsave.c:541:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:478:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:456:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:204:15 ExecutionResult: Failed + [#####---------------------------] 10/63 +[debug] /libxml2/xmlsave.c:2046:19 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:195:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:453:16 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2063:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:177:24 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:158:17 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:538:28 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:475:5 ExecutionResult: Failed + [########------------------------] 17/63 +[debug] /libxml2/xmlsave.c:227:24 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1906:13 ExecutionResult: Failed + [##########----------------------] 20/63 +[debug] /libxml2/xmlsave.c:154:14 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:130:35 ExecutionResult: Passed + [###########---------------------] 22/63 +[debug] /libxml2/xmlsave.c:139:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:134:14 ExecutionResult: Passed + [############--------------------] 24/63 +[debug] /libxml2/xmlsave.c:167:19 ExecutionResult: Passed + [############--------------------] 25/63 +[debug] /libxml2/xmlsave.c:544:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:479:2 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:206:10 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:461:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2047:12 ExecutionResult: Passed + [###############-----------------] 30/63 +[debug] /libxml2/xmlsave.c:201:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:454:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:2063:11 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:179:19 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:539:9 ExecutionResult: Failed + [#################---------------] 35/63 +[debug] /libxml2/xmlsave.c:476:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:1908:18 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:228:15 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:160:22 ExecutionResult: Passed + [###################-------------] 39/63 +[debug] /libxml2/xmlsave.c:138:21 ExecutionResult: Failed + [####################------------] 40/63 +[debug] /libxml2/xmlsave.c:156:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:133:9 ExecutionResult: Passed + [#####################-----------] 42/63 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [#####################-----------] 43/63 +[debug] /libxml2/xmlsave.c:176:14 ExecutionResult: Passed + [######################----------] 44/63 +[debug] /libxml2/xmlsave.c:548:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:481:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:474:5 ExecutionResult: Failed + [#######################---------] 47/63 +[debug] /libxml2/xmlsave.c:214:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2062:14 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:540:9 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:204:13 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:455:23 ExecutionResult: Failed + [##########################------] 52/63 +[debug] /libxml2/xmlsave.c:2064:5 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:180:9 ExecutionResult: Passed +[debug] /libxml2/xmlsave.c:2045:14 ExecutionResult: Failed + [###########################-----] 55/63 +[debug] /libxml2/xmlsave.c:477:22 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:230:5 ExecutionResult: Failed +[debug] /libxml2/xmlsave.c:163:19 ExecutionResult: Passed + [#############################---] 58/63 +[debug] /libxml2/xmlsave.c:139:39 ExecutionResult: Failed + [#############################---] 59/63 +[debug] /libxml2/xmlsave.c:133:11 ExecutionResult: Passed + [##############################--] 60/63 +[debug] /libxml2/xmlsave.c:134:28 ExecutionResult: Passed + [##############################--] 61/63 +[debug] /libxml2/xmlsave.c:138:34 ExecutionResult: Failed + [###############################-] 62/63 +[debug] /libxml2/xmlsave.c:139:12 ExecutionResult: Passed + [################################] 63/63. Finished in 785ms +[debug] Done running mutants +[info] Survived mutants (29/63): +/libxml2/xmlsave.c:130:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:130:35: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (indent == NULL)) + ^ +/libxml2/xmlsave.c:133:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:133:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + len = strlen(indent); + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with > [cxx_le_to_gt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:14: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:134:28: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((len <= 0) || (len > MAX_INDENT)) + ^ +/libxml2/xmlsave.c:137:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->indent_size = len; + ^ +/libxml2/xmlsave.c:139:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:139:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->indent_nr; i++) + ^ +/libxml2/xmlsave.c:140:32: warning: Survived: Replaced * with / [cxx_mul_to_div] + memcpy(&ctxt->indent[i * ctxt->indent_size], indent, len); + ^ +/libxml2/xmlsave.c:154:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:156:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlSaveSetIndentString(ctxt, xmlTreeIndentString); + ^ +/libxml2/xmlsave.c:158:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if (options & XML_SAVE_FORMAT) + ^ +/libxml2/xmlsave.c:160:22: warning: Survived: Replaced & with | [cxx_and_to_or] + else if (options & XML_SAVE_WSNONSIG) + ^ +/libxml2/xmlsave.c:163:19: warning: Survived: Replaced & with | [cxx_and_to_or] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:163:37: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (((options & XML_SAVE_EMPTY) == 0) && + ^ +/libxml2/xmlsave.c:167:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->options = options; + ^ +/libxml2/xmlsave.c:176:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xmlsave.c:177:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->encoding != NULL) + ^ +/libxml2/xmlsave.c:179:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->buf != NULL) + ^ +/libxml2/xmlsave.c:180:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(ctxt->buf); + ^ +/libxml2/xmlsave.c:214:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSaveCtxtInit(ret, options); + ^ +/libxml2/xmlsave.c:2047:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlOutputBufferFlush(ctxt->buf)); + ^ +/libxml2/xmlsave.c:2063:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2063:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret = xmlSaveFlush(ctxt); + ^ +/libxml2/xmlsave.c:2064:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeSaveCtxt(ctxt); + ^ +[info] Mutation score: 53% +[info] Total execution time: 1041ms +[info] Surviving mutants: 29 diff --git a/mull-reports/mull_xmlschemastypes__xmlSchemaBase64Decode.out b/mull-reports/mull_xmlschemastypes__xmlSchemaBase64Decode.out new file mode 100644 index 0000000000000000000000000000000000000000..c55ef7749e5375fc54d5a0a71dca0d65c9eae8d4 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes__xmlSchemaBase64Decode.out @@ -0,0 +1,43 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 34ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlschemastypes.c:1703:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1703:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1703:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1703:47 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1704:14 ExecutionResult: Failed + [#######-------------------------] 5/21 +[debug] /libxml2/xmlschemastypes.c:1708:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1705:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1713:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1706:13 ExecutionResult: Failed + [#############-------------------] 9/21 +[debug] /libxml2/xmlschemastypes.c:1704:53 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1707:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1705:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1705:53 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1705:28 ExecutionResult: Failed + [#####################-----------] 14/21 +[debug] /libxml2/xmlschemastypes.c:1704:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1705:47 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1704:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1704:47 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1704:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:1705:14 ExecutionResult: Failed + [##############################--] 20/21 +[debug] /libxml2/xmlschemastypes.c:1703:14 ExecutionResult: Failed + [################################] 21/21. Finished in 287ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 607ms diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaCheckLanguageType.out b/mull-reports/mull_xmlschemastypes_xmlSchemaCheckLanguageType.out new file mode 100644 index 0000000000000000000000000000000000000000..431ec4a45b0486a21a4855dd4963f39058c0a63a --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaCheckLanguageType.out @@ -0,0 +1,63 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 35ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlschemastypes.c:2396:25 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2389:9 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2396:44 ExecutionResult: Failed + [###-----------------------------] 3/27 +[debug] /libxml2/xmlschemastypes.c:2396:65 ExecutionResult: Failed + [####----------------------------] 4/27 +[debug] /libxml2/xmlschemastypes.c:2417:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2410:27 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2410:27 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2401:35 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2410:14 ExecutionResult: Failed + [##########----------------------] 9/27 +[debug] /libxml2/xmlschemastypes.c:2407:16 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2400:20 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2410:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2404:19 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2396:84 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2403:17 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2401:22 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2401:35 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2401:22 ExecutionResult: Failed + [#####################-----------] 18/27 +[debug] /libxml2/xmlschemastypes.c:2397:24 ExecutionResult: Failed + [######################----------] 19/27 +[debug] /libxml2/xmlschemastypes.c:2392:15 ExecutionResult: Failed + [#######################---------] 20/27 +[debug] /libxml2/xmlschemastypes.c:2389:20 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2396:25 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2396:44 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2396:65 ExecutionResult: Failed + [############################----] 24/27 +[debug] /libxml2/xmlschemastypes.c:2396:84 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2398:24 ExecutionResult: Failed + [##############################--] 26/27 +[debug] /libxml2/xmlschemastypes.c:2395:19 ExecutionResult: Failed + [################################] 27/27. Finished in 360ms +[debug] Done running mutants +[info] Survived mutants (3/27): +/libxml2/xmlschemastypes.c:2389:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int first = 1, len = 0; + ^ +/libxml2/xmlschemastypes.c:2396:84: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (!( ((cur[0] >= 'a') && (cur[0] <= 'z')) || ((cur[0] >= 'A') && (cur[0] <= 'Z')) + ^ +/libxml2/xmlschemastypes.c:2401:35: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((len < 1) || (len > 8)) + ^ +[info] Mutation score: 88% +[info] Total execution time: 687ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaCompareDurations.out b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareDurations.out new file mode 100644 index 0000000000000000000000000000000000000000..8d646e75ea434483962291b26a2f27d5d74c77b8 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareDurations.out @@ -0,0 +1,737 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 41ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlschemastypes.c:574:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:276:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:623:11 ExecutionResult: Failed + [--------------------------------] 2/263 +[debug] /libxml2/xmlschemastypes.c:218:15 ExecutionResult: Failed + [--------------------------------] 4/263 +[debug] /libxml2/xmlschemastypes.c:2044:21 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:758:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2441:9 ExecutionResult: Passed + [--------------------------------] 7/263 +[debug] /libxml2/xmlschemastypes.c:2058:21 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:496:36 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:688:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2137:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2226:9 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2016:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:823:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2466:22 ExecutionResult: Failed + [#-------------------------------] 15/263 +[debug] /libxml2/xmlschemastypes.c:3706:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:898:9 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3735:14 ExecutionResult: Failed + [##------------------------------] 18/263 +[debug] /libxml2/xmlschemastypes.c:3724:18 ExecutionResult: Failed + [##------------------------------] 19/263 +[debug] /libxml2/xmlschemastypes.c:3749:9 ExecutionResult: Failed + [##------------------------------] 20/263 +[debug] /libxml2/xmlschemastypes.c:278:22 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:577:42 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2047:17 ExecutionResult: Failed + [##------------------------------] 23/263 +[debug] /libxml2/xmlschemastypes.c:628:12 ExecutionResult: Passed + [##------------------------------] 24/263 +[debug] /libxml2/xmlschemastypes.c:762:29 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2443:9 ExecutionResult: Passed + [###-----------------------------] 26/263 +[debug] /libxml2/xmlschemastypes.c:2058:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:693:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:497:50 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2228:15 ExecutionResult: Passed + [###-----------------------------] 30/263 +[debug] /libxml2/xmlschemastypes.c:2137:39 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3579:14 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:828:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:899:35 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2017:15 ExecutionResult: Passed + [####----------------------------] 35/263 +[debug] /libxml2/xmlschemastypes.c:3724:32 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3706:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3749:18 ExecutionResult: Failed + [####----------------------------] 38/263 +[debug] /libxml2/xmlschemastypes.c:3738:11 ExecutionResult: Failed + [####----------------------------] 39/263 +[debug] /libxml2/xmlschemastypes.c:222:17 ExecutionResult: Failed + [####----------------------------] 40/263 +[debug] /libxml2/xmlschemastypes.c:2048:24 ExecutionResult: Failed + [####----------------------------] 41/263 +[debug] /libxml2/xmlschemastypes.c:325:9 ExecutionResult: Failed + [#####---------------------------] 42/263 +[debug] /libxml2/xmlschemastypes.c:581:42 ExecutionResult: Passed + [#####---------------------------] 43/263 +[debug] /libxml2/xmlschemastypes.c:767:31 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:629:24 ExecutionResult: Passed + [#####---------------------------] 45/263 +[debug] /libxml2/xmlschemastypes.c:2443:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2060:17 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:698:31 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:499:21 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2229:20 ExecutionResult: Passed + [######--------------------------] 50/263 +[debug] /libxml2/xmlschemastypes.c:3614:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2139:24 ExecutionResult: Passed + [######--------------------------] 52/263 +[debug] /libxml2/xmlschemastypes.c:3724:32 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3706:47 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3752:10 ExecutionResult: Failed + [######--------------------------] 55/263 +[debug] /libxml2/xmlschemastypes.c:3738:18 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:833:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2022:16 ExecutionResult: Failed + [#######-------------------------] 58/263 +[debug] /libxml2/xmlschemastypes.c:2052:21 ExecutionResult: Failed + [#######-------------------------] 59/263 +[debug] /libxml2/xmlschemastypes.c:234:13 ExecutionResult: Passed + [#######-------------------------] 60/263 +[debug] /libxml2/xmlschemastypes.c:2062:24 ExecutionResult: Passed + [#######-------------------------] 61/263 +[debug] /libxml2/xmlschemastypes.c:772:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:635:39 ExecutionResult: Failed + [#######-------------------------] 63/263 +[debug] /libxml2/xmlschemastypes.c:2443:30 ExecutionResult: Failed + [#######-------------------------] 64/263 +[debug] /libxml2/xmlschemastypes.c:588:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:513:5 ExecutionResult: Passed + [########------------------------] 66/263 +[debug] /libxml2/xmlschemastypes.c:2231:17 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:703:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3650:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2140:24 ExecutionResult: Failed + [########------------------------] 70/263 +[debug] /libxml2/xmlschemastypes.c:3727:18 ExecutionResult: Failed + [########------------------------] 71/263 +[debug] /libxml2/xmlschemastypes.c:3709:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2052:21 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3752:17 ExecutionResult: Failed + [#########-----------------------] 74/263 +[debug] /libxml2/xmlschemastypes.c:3739:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:837:28 ExecutionResult: Failed + [#########-----------------------] 76/263 +[debug] /libxml2/xmlschemastypes.c:2025:14 ExecutionResult: Failed + [#########-----------------------] 77/263 +[debug] /libxml2/xmlschemastypes.c:237:15 ExecutionResult: Passed + [#########-----------------------] 78/263 +[debug] /libxml2/xmlschemastypes.c:326:52 ExecutionResult: Failed + [#########-----------------------] 79/263 +[debug] /libxml2/xmlschemastypes.c:2066:18 ExecutionResult: Failed + [#########-----------------------] 80/263 +[debug] /libxml2/xmlschemastypes.c:778:44 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:643:32 ExecutionResult: Failed + [#########-----------------------] 82/263 +[debug] /libxml2/xmlschemastypes.c:2445:14 ExecutionResult: Failed + [##########----------------------] 83/263 +[debug] /libxml2/xmlschemastypes.c:594:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:523:5 ExecutionResult: Passed + [##########----------------------] 85/263 +[debug] /libxml2/xmlschemastypes.c:2232:12 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:708:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2140:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3688:9 ExecutionResult: Failed + [##########----------------------] 89/263 +[debug] /libxml2/xmlschemastypes.c:3710:17 ExecutionResult: Failed + [##########----------------------] 90/263 +[debug] /libxml2/xmlschemastypes.c:3728:18 ExecutionResult: Failed + [###########---------------------] 91/263 +[debug] /libxml2/xmlschemastypes.c:3753:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2052:36 ExecutionResult: Failed + [###########---------------------] 93/263 +[debug] /libxml2/xmlschemastypes.c:3740:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:842:31 ExecutionResult: Failed + [###########---------------------] 95/263 +[debug] /libxml2/xmlschemastypes.c:2029:13 ExecutionResult: Failed + [###########---------------------] 96/263 +[debug] /libxml2/xmlschemastypes.c:239:18 ExecutionResult: Passed + [###########---------------------] 97/263 +[debug] /libxml2/xmlschemastypes.c:2079:21 ExecutionResult: Failed + [###########---------------------] 98/263 +[debug] /libxml2/xmlschemastypes.c:783:38 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:648:33 ExecutionResult: Failed + [############--------------------] 100/263 +[debug] /libxml2/xmlschemastypes.c:2452:15 ExecutionResult: Failed + [############--------------------] 101/263 +[debug] /libxml2/xmlschemastypes.c:713:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2235:19 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:599:17 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:529:5 ExecutionResult: Passed + [############--------------------] 104/263 +[debug] /libxml2/xmlschemastypes.c:2140:48 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3711:21 ExecutionResult: Failed + [#############-------------------] 107/263 +[debug] /libxml2/xmlschemastypes.c:3728:20 ExecutionResult: Failed + [#############-------------------] 108/263 +[debug] /libxml2/xmlschemastypes.c:326:52 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3754:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2052:36 ExecutionResult: Failed + [#############-------------------] 111/263 +[debug] /libxml2/xmlschemastypes.c:3741:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:847:32 ExecutionResult: Failed + [#############-------------------] 113/263 +[debug] /libxml2/xmlschemastypes.c:2032:17 ExecutionResult: Failed + [#############-------------------] 114/263 +[debug] /libxml2/xmlschemastypes.c:243:13 ExecutionResult: Passed + [#############-------------------] 115/263 +[debug] /libxml2/xmlschemastypes.c:3694:12 ExecutionResult: Failed + [##############------------------] 116/263 +[debug] /libxml2/xmlschemastypes.c:653:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:788:37 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2455:13 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3713:26 ExecutionResult: Failed + [##############------------------] 120/263 +[debug] /libxml2/xmlschemastypes.c:718:35 ExecutionResult: Failed + [##############------------------] 121/263 +[debug] /libxml2/xmlschemastypes.c:603:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2235:36 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:540:5 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2143:28 ExecutionResult: Failed + [###############-----------------] 125/263 +[debug] /libxml2/xmlschemastypes.c:3730:21 ExecutionResult: Failed + [###############-----------------] 126/263 +[debug] /libxml2/xmlschemastypes.c:330:22 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2053:18 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3756:17 ExecutionResult: Passed + [###############-----------------] 129/263 +[debug] /libxml2/xmlschemastypes.c:3743:19 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:856:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2033:24 ExecutionResult: Failed + [################----------------] 132/263 +[debug] /libxml2/xmlschemastypes.c:2080:16 ExecutionResult: Failed + [################----------------] 133/263 +[debug] /libxml2/xmlschemastypes.c:243:15 ExecutionResult: Passed + [################----------------] 134/263 +[debug] /libxml2/xmlschemastypes.c:3713:26 ExecutionResult: Passed + [################----------------] 135/263 +[debug] /libxml2/xmlschemastypes.c:2457:16 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:658:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:793:39 ExecutionResult: Failed + [################----------------] 138/263 +[debug] /libxml2/xmlschemastypes.c:723:38 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:605:22 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:542:5 ExecutionResult: Passed + [#################---------------] 141/263 +[debug] /libxml2/xmlschemastypes.c:2235:53 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2143:30 ExecutionResult: Failed + [#################---------------] 143/263 +[debug] /libxml2/xmlschemastypes.c:3730:21 ExecutionResult: Passed + [#################---------------] 144/263 +[debug] /libxml2/xmlschemastypes.c:464:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3694:27 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2053:31 ExecutionResult: Failed + [#################---------------] 147/263 +[debug] /libxml2/xmlschemastypes.c:3743:19 ExecutionResult: Failed + [##################--------------] 148/263 +[debug] /libxml2/xmlschemastypes.c:2034:24 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:863:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2082:21 ExecutionResult: Failed + [##################--------------] 151/263 +[debug] /libxml2/xmlschemastypes.c:3758:16 ExecutionResult: Failed + [##################--------------] 152/263 +[debug] /libxml2/xmlschemastypes.c:243:49 ExecutionResult: Passed + [##################--------------] 153/263 +[debug] /libxml2/xmlschemastypes.c:3717:22 ExecutionResult: Failed + [##################--------------] 154/263 +[debug] /libxml2/xmlschemastypes.c:2457:32 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:663:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:798:38 ExecutionResult: Failed + [###################-------------] 157/263 +[debug] /libxml2/xmlschemastypes.c:728:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:606:22 ExecutionResult: Passed + [###################-------------] 159/263 +[debug] /libxml2/xmlschemastypes.c:543:35 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2241:13 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2144:28 ExecutionResult: Failed + [###################-------------] 162/263 +[debug] /libxml2/xmlschemastypes.c:3730:35 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:469:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3698:9 ExecutionResult: Failed + [####################------------] 165/263 +[debug] /libxml2/xmlschemastypes.c:2055:21 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3747:9 ExecutionResult: Failed + [####################------------] 167/263 +[debug] /libxml2/xmlschemastypes.c:2035:24 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:871:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2082:33 ExecutionResult: Failed + [####################------------] 170/263 +[debug] /libxml2/xmlschemastypes.c:3758:16 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3717:22 ExecutionResult: Passed + [####################------------] 172/263 +[debug] /libxml2/xmlschemastypes.c:246:22 ExecutionResult: Passed + [#####################-----------] 173/263 +[debug] /libxml2/xmlschemastypes.c:668:31 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2459:32 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:803:41 ExecutionResult: Failed + [#####################-----------] 176/263 +[debug] /libxml2/xmlschemastypes.c:610:11 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:733:31 ExecutionResult: Failed + [#####################-----------] 178/263 +[debug] /libxml2/xmlschemastypes.c:2244:14 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2144:30 ExecutionResult: Failed + [#####################-----------] 180/263 +[debug] /libxml2/xmlschemastypes.c:3730:35 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:470:20 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3698:28 ExecutionResult: Failed + [######################----------] 183/263 +[debug] /libxml2/xmlschemastypes.c:2055:21 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3747:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3723:13 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2039:17 ExecutionResult: Passed + [######################----------] 187/263 +[debug] /libxml2/xmlschemastypes.c:875:31 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2133:12 ExecutionResult: Passed + [######################----------] 189/263 +[debug] /libxml2/xmlschemastypes.c:3759:16 ExecutionResult: Failed + [#######################---------] 190/263 +[debug] /libxml2/xmlschemastypes.c:251:5 ExecutionResult: Passed + [#######################---------] 191/263 +[debug] /libxml2/xmlschemastypes.c:2460:23 ExecutionResult: Passed + [#######################---------] 192/263 +[debug] /libxml2/xmlschemastypes.c:673:36 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:615:13 ExecutionResult: Passed + [#######################---------] 194/263 +[debug] /libxml2/xmlschemastypes.c:808:36 ExecutionResult: Failed + [#######################---------] 195/263 +[debug] /libxml2/xmlschemastypes.c:742:33 ExecutionResult: Failed + [#######################---------] 196/263 +[debug] /libxml2/xmlschemastypes.c:2244:14 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2145:28 ExecutionResult: Passed + [########################--------] 198/263 +[debug] /libxml2/xmlschemastypes.c:3733:9 ExecutionResult: Failed + [########################--------] 199/263 +[debug] /libxml2/xmlschemastypes.c:471:20 ExecutionResult: Passed + [########################--------] 200/263 +[debug] /libxml2/xmlschemastypes.c:3701:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2057:17 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3760:16 ExecutionResult: Failed + [########################--------] 203/263 +[debug] /libxml2/xmlschemastypes.c:3747:23 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3723:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2039:17 ExecutionResult: Failed + [#########################-------] 206/263 +[debug] /libxml2/xmlschemastypes.c:2136:10 ExecutionResult: Passed + [#########################-------] 207/263 +[debug] /libxml2/xmlschemastypes.c:252:29 ExecutionResult: Passed + [#########################-------] 208/263 +[debug] /libxml2/xmlschemastypes.c:2461:23 ExecutionResult: Passed + [#########################-------] 209/263 +[debug] /libxml2/xmlschemastypes.c:813:31 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:678:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:616:12 ExecutionResult: Passed + [#########################-------] 212/263 +[debug] /libxml2/xmlschemastypes.c:748:44 ExecutionResult: Failed + [#########################-------] 213/263 +[debug] /libxml2/xmlschemastypes.c:2246:13 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2145:30 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2136:17 ExecutionResult: Passed + [##########################------] 216/263 +[debug] /libxml2/xmlschemastypes.c:477:5 ExecutionResult: Passed + [##########################------] 217/263 +[debug] /libxml2/xmlschemastypes.c:3724:18 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3734:14 ExecutionResult: Failed + [##########################------] 219/263 +[debug] /libxml2/xmlschemastypes.c:3747:32 ExecutionResult: Passed + [##########################------] 220/263 +[debug] /libxml2/xmlschemastypes.c:3701:28 ExecutionResult: Failed + [##########################------] 221/263 +[debug] /libxml2/xmlschemastypes.c:3760:16 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2058:21 ExecutionResult: Passed + [###########################-----] 223/263 +[debug] /libxml2/xmlschemastypes.c:2043:18 ExecutionResult: Failed + [###########################-----] 224/263 +[debug] /libxml2/xmlschemastypes.c:252:39 ExecutionResult: Passed + [###########################-----] 225/263 +[debug] /libxml2/xmlschemastypes.c:2462:28 ExecutionResult: Passed + [###########################-----] 226/263 +[debug] /libxml2/xmlschemastypes.c:617:24 ExecutionResult: Passed + [###########################-----] 227/263 +[debug] /libxml2/xmlschemastypes.c:901:5 ExecutionResult: Timedout +[debug] /libxml2/xmlschemastypes.c:683:35 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:818:34 ExecutionResult: Failed + [###########################-----] 230/263 +[debug] /libxml2/xmlschemastypes.c:753:41 ExecutionResult: Failed + [############################----] 231/263 +[debug] /libxml2/xmlschemastypes.c:2246:29 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2137:28 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2148:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2044:21 ExecutionResult: Failed + [############################----] 235/263 +[debug] /libxml2/xmlschemastypes.c:490:33 ExecutionResult: Passed + [############################----] 236/263 +[debug] /libxml2/xmlschemastypes.c:3747:37 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3734:16 ExecutionResult: Failed + [############################----] 238/263 +[debug] /libxml2/xmlschemastypes.c:3702:11 ExecutionResult: Failed + [#############################---] 239/263 +[debug] /libxml2/xmlschemastypes.c:3768:12 ExecutionResult: Failed + [#############################---] 240/263 +[debug] /libxml2/xmlschemastypes.c:253:31 ExecutionResult: Passed + [#############################---] 241/263 +[debug] /libxml2/xmlschemastypes.c:1255:18 ExecutionResult: Passed + [#############################---] 242/263 +[debug] /libxml2/xmlschemastypes.c:492:9 ExecutionResult: Passed + [#############################---] 243/263 +[debug] /libxml2/xmlschemastypes.c:3702:24 ExecutionResult: Passed + [#############################---] 244/263 +[debug] /libxml2/xmlschemastypes.c:269:13 ExecutionResult: Failed + [#############################---] 245/263 +[debug] /libxml2/xmlschemastypes.c:1325:9 ExecutionResult: Failed + [#############################---] 246/263 +[debug] /libxml2/xmlschemastypes.c:495:22 ExecutionResult: Passed + [##############################--] 247/263 +[debug] /libxml2/xmlschemastypes.c:1325:30 ExecutionResult: Failed + [##############################--] 248/263 +[debug] /libxml2/xmlschemastypes.c:1325:30 ExecutionResult: Failed + [##############################--] 249/263 +[debug] /libxml2/xmlschemastypes.c:1327:14 ExecutionResult: Failed + [##############################--] 250/263 +[debug] /libxml2/xmlschemastypes.c:2005:9 ExecutionResult: Failed + [##############################--] 251/263 +[debug] /libxml2/xmlschemastypes.c:2006:18 ExecutionResult: Failed + [##############################--] 252/263 +[debug] /libxml2/xmlschemastypes.c:2007:16 ExecutionResult: Passed + [##############################--] 253/263 +[debug] /libxml2/xmlschemastypes.c:2008:12 ExecutionResult: Passed + [##############################--] 254/263 +[debug] /libxml2/xmlschemastypes.c:2010:18 ExecutionResult: Failed + [###############################-] 255/263 +[debug] /libxml2/xmlschemastypes.c:544:9 ExecutionResult: Timedout + [###############################-] 256/263 +[debug] /libxml2/xmlschemastypes.c:549:18 ExecutionResult: Passed + [###############################-] 257/263 +[debug] /libxml2/xmlschemastypes.c:550:19 ExecutionResult: Passed + [###############################-] 258/263 +[debug] /libxml2/xmlschemastypes.c:876:5 ExecutionResult: Timedout + [###############################-] 259/263 +[debug] /libxml2/xmlschemastypes.c:551:19 ExecutionResult: Passed + [###############################-] 260/263 +[debug] /libxml2/xmlschemastypes.c:896:5 ExecutionResult: Passed + [###############################-] 261/263 +[debug] /libxml2/xmlschemastypes.c:563:28 ExecutionResult: Failed + [###############################-] 262/263 +[debug] /libxml2/xmlschemastypes.c:897:35 ExecutionResult: Passed + [################################] 263/263. Finished in 4758ms +[debug] Done running mutants +[info] Survived mutants (103/263): +/libxml2/xmlschemastypes.c:234:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/xmlschemastypes.c:237:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_SCHEMA_FACET_MINLENGTH; + ^ +/libxml2/xmlschemastypes.c:239:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->val == NULL) { + ^ +/libxml2/xmlschemastypes.c:243:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + bufsize = snprintf(NULL, 0, "%+d.0", value) + 1; + ^ +/libxml2/xmlschemastypes.c:243:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + bufsize = snprintf(NULL, 0, "%+d.0", value) + 1; + ^ +/libxml2/xmlschemastypes.c:243:49: warning: Survived: Replaced + with - [cxx_add_to_sub] + bufsize = snprintf(NULL, 0, "%+d.0", value) + 1; + ^ +/libxml2/xmlschemastypes.c:246:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (decimal->str == NULL) + ^ +/libxml2/xmlschemastypes.c:251:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + snprintf((char *)decimal->str, bufsize, "%+d.0", value); + ^ +/libxml2/xmlschemastypes.c:252:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + decimal->integralPlaces = bufsize - 4; + ^ +/libxml2/xmlschemastypes.c:252:39: warning: Survived: Replaced - with + [cxx_sub_to_add] + decimal->integralPlaces = bufsize - 4; + ^ +/libxml2/xmlschemastypes.c:253:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + decimal->fractionalPlaces = 1; + ^ +/libxml2/xmlschemastypes.c:276:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_SCHEMA_TYPE_BASIC; + ^ +/libxml2/xmlschemastypes.c:278:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contentType = XML_SCHEMA_CONTENT_BASIC; + ^ +/libxml2/xmlschemastypes.c:469:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_SCHEMA_TYPE_PARTICLE; + ^ +/libxml2/xmlschemastypes.c:470:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->minOccurs = 1; + ^ +/libxml2/xmlschemastypes.c:471:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxOccurs = 1; + ^ +/libxml2/xmlschemastypes.c:477:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaFreeType((xmlSchemaTypePtr) type); + ^ +/libxml2/xmlschemastypes.c:490:33: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlSchemaTypeAnyTypeDef != NULL) { + ^ +/libxml2/xmlschemastypes.c:492:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaFreeWildcard(xmlSchemaTypeAnyTypeDef->attributeWildcard); + ^ +/libxml2/xmlschemastypes.c:495:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (particle != NULL) { + ^ +/libxml2/xmlschemastypes.c:496:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (particle->children != NULL) { + ^ +/libxml2/xmlschemastypes.c:497:50: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (particle->children->children != NULL) { + ^ +/libxml2/xmlschemastypes.c:499:21: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaFreeWildcard((xmlSchemaWildcardPtr) + ^ +/libxml2/xmlschemastypes.c:513:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(xmlSchemaTypesBank, xmlSchemaFreeTypeEntry); + ^ +/libxml2/xmlschemastypes.c:523:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlSchemasTypesMutex); + ^ +/libxml2/xmlschemastypes.c:529:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlCleanupMutex(&xmlSchemasTypesMutex); + ^ +/libxml2/xmlschemastypes.c:540:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlschemastypes.c:542:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlSchemasTypesMutex); + ^ +/libxml2/xmlschemastypes.c:549:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaNAN = NAN; + ^ +/libxml2/xmlschemastypes.c:550:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaPINF = INFINITY; + ^ +/libxml2/xmlschemastypes.c:551:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaNINF = -INFINITY; + ^ +/libxml2/xmlschemastypes.c:577:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaTypeAnyTypeDef->contentType = XML_SCHEMA_CONTENT_MIXED; + ^ +/libxml2/xmlschemastypes.c:581:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaTypeAnyTypeDef->contentType = XML_SCHEMA_CONTENT_MIXED; + ^ +/libxml2/xmlschemastypes.c:599:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sequence->type = XML_SCHEMA_TYPE_SEQUENCE; + ^ +/libxml2/xmlschemastypes.c:605:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + particle->minOccurs = 0; + ^ +/libxml2/xmlschemastypes.c:606:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + particle->maxOccurs = UNBOUNDED; + ^ +/libxml2/xmlschemastypes.c:615:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->type = XML_SCHEMA_TYPE_ANY; + ^ +/libxml2/xmlschemastypes.c:616:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->any = 1; + ^ +/libxml2/xmlschemastypes.c:617:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->processContents = XML_SCHEMAS_ANY_LAX; + ^ +/libxml2/xmlschemastypes.c:628:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->any = 1; + ^ +/libxml2/xmlschemastypes.c:629:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->processContents = XML_SCHEMAS_ANY_LAX; + ^ +/libxml2/xmlschemastypes.c:875:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaTypesInitialized = 1; + ^ +/libxml2/xmlschemastypes.c:896:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlSchemasTypesMutex); + ^ +/libxml2/xmlschemastypes.c:897:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xmlSchemaTypesInitialized != 0) { + ^ +/libxml2/xmlschemastypes.c:898:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSchemaCleanupTypesInternal(); + ^ +/libxml2/xmlschemastypes.c:899:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaTypesInitialized = 0; + ^ +/libxml2/xmlschemastypes.c:1255:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (value != NULL) { + ^ +/libxml2/xmlschemastypes.c:2007:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + long days, secs = 0; + ^ +/libxml2/xmlschemastypes.c:2008:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double sec_frac = 0.0; + ^ +/libxml2/xmlschemastypes.c:2017:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + isneg = 1; + ^ +/libxml2/xmlschemastypes.c:2034:24: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + size_t has_digits = 0; + ^ +/libxml2/xmlschemastypes.c:2039:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (seq >= sizeof(desig)) + ^ +/libxml2/xmlschemastypes.c:2055:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (num > LONG_MAX / 10) + ^ +/libxml2/xmlschemastypes.c:2058:21: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (num > LONG_MAX - digit) + ^ +/libxml2/xmlschemastypes.c:2062:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + has_digits = 1; + ^ +/libxml2/xmlschemastypes.c:2133:12: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + seq++; + ^ +/libxml2/xmlschemastypes.c:2136:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + days = secs / SECS_PER_DAY; + ^ +/libxml2/xmlschemastypes.c:2136:17: warning: Survived: Replaced / with * [cxx_div_to_mul] + days = secs / SECS_PER_DAY; + ^ +/libxml2/xmlschemastypes.c:2137:28: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (dur->value.dur.day > LONG_MAX - days) + ^ +/libxml2/xmlschemastypes.c:2137:39: warning: Survived: Replaced - with + [cxx_sub_to_add] + if (dur->value.dur.day > LONG_MAX - days) + ^ +/libxml2/xmlschemastypes.c:2139:24: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + dur->value.dur.day += days; + ^ +/libxml2/xmlschemastypes.c:2140:48: warning: Survived: Replaced + with - [cxx_add_to_sub] + dur->value.dur.sec = (secs % SECS_PER_DAY) + sec_frac; + ^ +/libxml2/xmlschemastypes.c:2145:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + dur->value.dur.sec = -dur->value.dur.sec; + ^ +/libxml2/xmlschemastypes.c:2145:30: warning: Survived: Replaced -x with x [cxx_minus_to_noop] + dur->value.dur.sec = -dur->value.dur.sec; + ^ +/libxml2/xmlschemastypes.c:2226:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/xmlschemastypes.c:2228:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) return(NULL); + ^ +/libxml2/xmlschemastypes.c:2229:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*start != 0) && (IS_BLANK_CH(*start))) start++; + ^ +/libxml2/xmlschemastypes.c:2231:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*end != 0) { + ^ +/libxml2/xmlschemastypes.c:2232:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*end == ' ') && (IS_BLANK_CH(end[1]))) { + ^ +/libxml2/xmlschemastypes.c:2235:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*end == 0xa) || (*end == 0x9) || (*end == 0xd)) { + ^ +/libxml2/xmlschemastypes.c:2235:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*end == 0xa) || (*end == 0x9) || (*end == 0xd)) { + ^ +/libxml2/xmlschemastypes.c:2235:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*end == 0xa) || (*end == 0x9) || (*end == 0xd)) { + ^ +/libxml2/xmlschemastypes.c:2241:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (col == 0) { + ^ +/libxml2/xmlschemastypes.c:2244:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((end > start) && (IS_BLANK_CH(*end))) end--; + ^ +/libxml2/xmlschemastypes.c:2244:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((end > start) && (IS_BLANK_CH(*end))) end--; + ^ +/libxml2/xmlschemastypes.c:2246:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((start == value) && (f == end)) return(NULL); + ^ +/libxml2/xmlschemastypes.c:2246:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((start == value) && (f == end)) return(NULL); + ^ +/libxml2/xmlschemastypes.c:2441:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xmlschemastypes.c:2443:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSchemaInitTypes() < 0) + ^ +/libxml2/xmlschemastypes.c:2455:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val != NULL) + ^ +/libxml2/xmlschemastypes.c:2457:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((flags == 0) && (value != NULL)) { + ^ +/libxml2/xmlschemastypes.c:2457:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((flags == 0) && (value != NULL)) { + ^ +/libxml2/xmlschemastypes.c:2459:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((type->builtInType != XML_SCHEMAS_STRING) && + ^ +/libxml2/xmlschemastypes.c:2460:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (type->builtInType != XML_SCHEMAS_ANYTYPE) && + ^ +/libxml2/xmlschemastypes.c:2461:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (type->builtInType != XML_SCHEMAS_ANYSIMPLETYPE)) { + ^ +/libxml2/xmlschemastypes.c:2462:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type->builtInType == XML_SCHEMAS_NORMSTRING) + ^ +/libxml2/xmlschemastypes.c:3579:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (norm != NULL) + ^ +/libxml2/xmlschemastypes.c:3702:24: warning: Survived: Replaced / with * [cxx_div_to_mul] + carry = (long)(sec / SECS_PER_DAY); + ^ +/libxml2/xmlschemastypes.c:3706:47: warning: Survived: Replaced + with - [cxx_add_to_sub] + day = x->value.dur.day - y->value.dur.day + carry; + ^ +/libxml2/xmlschemastypes.c:3713:26: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (sec < 0.0) + ^ +/libxml2/xmlschemastypes.c:3717:22: warning: Survived: Replaced < with <= [cxx_lt_to_le] + else if (day < 0) + ^ +/libxml2/xmlschemastypes.c:3723:13: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (mon > 0) { + ^ +/libxml2/xmlschemastypes.c:3724:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((day >= 0) && (sec >= 0.0)) + ^ +/libxml2/xmlschemastypes.c:3724:32: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((day >= 0) && (sec >= 0.0)) + ^ +/libxml2/xmlschemastypes.c:3724:32: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((day >= 0) && (sec >= 0.0)) + ^ +/libxml2/xmlschemastypes.c:3730:21: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if ((day <= 0) && (sec <= 0.0)) { + ^ +/libxml2/xmlschemastypes.c:3730:35: warning: Survived: Replaced <= with > [cxx_le_to_gt] + } else if ((day <= 0) && (sec <= 0.0)) { + ^ +/libxml2/xmlschemastypes.c:3730:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + } else if ((day <= 0) && (sec <= 0.0)) { + ^ +/libxml2/xmlschemastypes.c:3743:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (myear > LONG_MAX / 366) + ^ +/libxml2/xmlschemastypes.c:3747:15: warning: Survived: Replaced * with / [cxx_mul_to_div] + maxday = 365 * myear + (myear + 3) / 4; + ^ +/libxml2/xmlschemastypes.c:3747:32: warning: Survived: Replaced + with - [cxx_add_to_sub] + maxday = 365 * myear + (myear + 3) / 4; + ^ +/libxml2/xmlschemastypes.c:3756:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((maxday == minday) && (maxday == xday)) + ^ +/libxml2/xmlschemastypes.c:3758:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (maxday < xday) + ^ +[info] Mutation score: 60% +[info] Total execution time: 5097ms +[info] Surviving mutants: 103 diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaCompareNormStrings.out b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareNormStrings.out new file mode 100644 index 0000000000000000000000000000000000000000..ae728544473283c6a8e59fa4c530cc7553a4820d --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareNormStrings.out @@ -0,0 +1,40 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 33ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 15) +[debug] /libxml2/xmlschemastypes.c:4741:12 ExecutionResult: Failed + [##------------------------------] 1/15 +[debug] /libxml2/xmlschemastypes.c:4747:17 ExecutionResult: Failed + [####----------------------------] 2/15 +[debug] /libxml2/xmlschemastypes.c:4768:12 ExecutionResult: Failed + [######--------------------------] 3/15 +[debug] /libxml2/xmlschemastypes.c:4741:7 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4738:16 ExecutionResult: Failed + [##########----------------------] 5/15 +[debug] /libxml2/xmlschemastypes.c:4738:29 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4747:10 ExecutionResult: Failed + [##############------------------] 7/15 +[debug] /libxml2/xmlschemastypes.c:4754:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4750:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4756:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4759:12 ExecutionResult: Failed + [#######################---------] 11/15 +[debug] /libxml2/xmlschemastypes.c:4748:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4761:9 ExecutionResult: Failed + [###########################-----] 13/15 +[debug] /libxml2/xmlschemastypes.c:4748:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4750:14 ExecutionResult: Failed + [################################] 15/15. Finished in 206ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 528ms diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaComparePreserveReplaceStrings.out b/mull-reports/mull_xmlschemastypes_xmlSchemaComparePreserveReplaceStrings.out new file mode 100644 index 0000000000000000000000000000000000000000..c6f648b1fa8c8218715ed60739cc77b185b0ca96 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaComparePreserveReplaceStrings.out @@ -0,0 +1,40 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 33ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 14) +[debug] /libxml2/xmlschemastypes.c:4445:16 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4448:11 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4445:29 ExecutionResult: Failed + [######--------------------------] 3/14 +[debug] /libxml2/xmlschemastypes.c:4461:10 ExecutionResult: Failed + [#########-----------------------] 4/14 +[debug] /libxml2/xmlschemastypes.c:4448:19 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:4468:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4448:19 ExecutionResult: Failed + [################----------------] 7/14 +[debug] /libxml2/xmlschemastypes.c:4478:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4484:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4462:14 ExecutionResult: Failed + [######################----------] 10/14 +[debug] /libxml2/xmlschemastypes.c:4494:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4462:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4468:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4461:15 ExecutionResult: Failed + [################################] 14/14. Finished in 206ms +[debug] Done running mutants +[info] Survived mutants (1/14): +/libxml2/xmlschemastypes.c:4448:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*x - 0x20) < 0) { + ^ +[info] Mutation score: 92% +[info] Total execution time: 527ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaCompareReplaceCollapseStrings.out b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareReplaceCollapseStrings.out new file mode 100644 index 0000000000000000000000000000000000000000..5705533a7f98ae8a8dec134de11824963e25ed08 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareReplaceCollapseStrings.out @@ -0,0 +1,51 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 32ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 18) +[debug] /libxml2/xmlschemastypes.c:4606:29 ExecutionResult: Failed + [#-------------------------------] 1/18 +[debug] /libxml2/xmlschemastypes.c:4612:19 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4606:16 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4612:11 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:4612:19 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:4636:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4636:19 ExecutionResult: Failed + [############--------------------] 7/18 +[debug] /libxml2/xmlschemastypes.c:4649:14 ExecutionResult: Failed + [##############------------------] 8/18 +[debug] /libxml2/xmlschemastypes.c:4651:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4655:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4661:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4648:17 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4648:10 ExecutionResult: Failed + [#######################---------] 13/18 +[debug] /libxml2/xmlschemastypes.c:4649:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4667:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4636:19 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:4678:12 ExecutionResult: Failed + [##############################--] 17/18 +[debug] /libxml2/xmlschemastypes.c:4651:14 ExecutionResult: Failed + [################################] 18/18. Finished in 206ms +[debug] Done running mutants +[info] Survived mutants (3/18): +/libxml2/xmlschemastypes.c:4612:11: warning: Survived: Replaced - with + [cxx_sub_to_add] + if ((*x - 0x20) < 0) { + ^ +/libxml2/xmlschemastypes.c:4612:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*x - 0x20) < 0) { + ^ +/libxml2/xmlschemastypes.c:4636:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((0x20 - *y) < 0) { + ^ +[info] Mutation score: 83% +[info] Total execution time: 530ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaCompareReplacedStrings.out b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareReplacedStrings.out new file mode 100644 index 0000000000000000000000000000000000000000..815f1b9be2e5fbeb84f591e3e03e248a8a6f68d5 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaCompareReplacedStrings.out @@ -0,0 +1,47 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 33ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 17) +[debug] /libxml2/xmlschemastypes.c:4695:19 ExecutionResult: Passed + [#-------------------------------] 1/17 +[debug] /libxml2/xmlschemastypes.c:4692:16 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4692:29 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4702:13 ExecutionResult: Failed + [#######-------------------------] 4/17 +[debug] /libxml2/xmlschemastypes.c:4716:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4708:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4702:19 ExecutionResult: Passed + [#############-------------------] 7/17 +[debug] /libxml2/xmlschemastypes.c:4695:19 ExecutionResult: Failed + [###############-----------------] 8/17 +[debug] /libxml2/xmlschemastypes.c:4702:19 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4707:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4708:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4707:10 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4710:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4718:12 ExecutionResult: Failed + [##########################------] 14/17 +[debug] /libxml2/xmlschemastypes.c:4695:11 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4724:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:4710:14 ExecutionResult: Failed + [################################] 17/17. Finished in 245ms +[debug] Done running mutants +[info] Survived mutants (2/17): +/libxml2/xmlschemastypes.c:4695:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*x - 0x20) < 0) + ^ +/libxml2/xmlschemastypes.c:4702:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((0x20 - *y) < 0) + ^ +[info] Mutation score: 88% +[info] Total execution time: 566ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaInitTypes.out b/mull-reports/mull_xmlschemastypes_xmlSchemaInitTypes.out new file mode 100644 index 0000000000000000000000000000000000000000..44d01e549f242785804f120aafde962188ed0ec8 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaInitTypes.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 254ms diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaNormLen.out b/mull-reports/mull_xmlschemastypes_xmlSchemaNormLen.out new file mode 100644 index 0000000000000000000000000000000000000000..3fa8b5f89547d220a8d4472f5a60f71e1c1dc732 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaNormLen.out @@ -0,0 +1,46 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 33ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 19) +[debug] /libxml2/xmlschemastypes.c:5171:17 ExecutionResult: Failed + [#-------------------------------] 1/19 +[debug] /libxml2/xmlschemastypes.c:5165:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5172:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5173:18 ExecutionResult: Failed + [######--------------------------] 4/19 +[debug] /libxml2/xmlschemastypes.c:5176:23 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5178:23 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5173:26 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5175:18 ExecutionResult: Failed + [#############-------------------] 8/19 +[debug] /libxml2/xmlschemastypes.c:5195:5 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5190:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5179:27 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5201:12 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5179:46 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5178:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:5179:19 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5176:15 ExecutionResult: Failed + [##########################------] 16/19 +[debug] /libxml2/xmlschemastypes.c:5179:54 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:5175:26 ExecutionResult: Failed + [##############################--] 18/19 +[debug] /libxml2/xmlschemastypes.c:5167:15 ExecutionResult: Failed + [################################] 19/19. Finished in 257ms +[debug] Done running mutants +[info] Survived mutants (1/19): +/libxml2/xmlschemastypes.c:5178:15: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((utf[0] & 0xf0) == 0xf0) { + ^ +[info] Mutation score: 94% +[info] Total execution time: 578ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xmlschemastypes_xmlSchemaValAtomicListNode.out b/mull-reports/mull_xmlschemastypes_xmlSchemaValAtomicListNode.out new file mode 100644 index 0000000000000000000000000000000000000000..b947997ce53963df4baf635cbb884928a4fd16f9 --- /dev/null +++ b/mull-reports/mull_xmlschemastypes_xmlSchemaValAtomicListNode.out @@ -0,0 +1,522 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 38ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlschemastypes.c:218:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:599:17 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:549:18 ExecutionResult: Passed + [--------------------------------] 3/182 +[debug] /libxml2/xmlschemastypes.c:252:29 ExecutionResult: Passed + [--------------------------------] 4/182 +[debug] /libxml2/xmlschemastypes.c:464:13 ExecutionResult: Failed + [--------------------------------] 5/182 +[debug] /libxml2/xmlschemastypes.c:2228:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:718:35 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2462:32 ExecutionResult: Passed + [#-------------------------------] 8/182 +[debug] /libxml2/xmlschemastypes.c:863:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2318:6 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2379:34 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2244:14 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:767:31 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:813:31 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2349:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:673:36 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2358:30 ExecutionResult: Passed + [##------------------------------] 17/182 +[debug] /libxml2/xmlschemastypes.c:628:12 ExecutionResult: Passed + [###-----------------------------] 18/182 +[debug] /libxml2/xmlschemastypes.c:2299:17 ExecutionResult: Failed + [###-----------------------------] 19/182 +[debug] /libxml2/xmlschemastypes.c:2366:53 ExecutionResult: Failed + [###-----------------------------] 20/182 +[debug] /libxml2/xmlschemastypes.c:222:17 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:603:15 ExecutionResult: Failed + [###-----------------------------] 22/182 +[debug] /libxml2/xmlschemastypes.c:469:15 ExecutionResult: Passed + [####----------------------------] 23/182 +[debug] /libxml2/xmlschemastypes.c:550:19 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:252:39 ExecutionResult: Passed + [####----------------------------] 25/182 +[debug] /libxml2/xmlschemastypes.c:2229:20 ExecutionResult: Passed + [####----------------------------] 26/182 +[debug] /libxml2/xmlschemastypes.c:723:38 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2246:13 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2464:32 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2318:8 ExecutionResult: Failed + [#####---------------------------] 30/182 +[debug] /libxml2/xmlschemastypes.c:871:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2446:9 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:772:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:818:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2351:17 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2363:18 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:678:32 ExecutionResult: Failed + [######--------------------------] 37/182 +[debug] /libxml2/xmlschemastypes.c:629:24 ExecutionResult: Passed + [######--------------------------] 38/182 +[debug] /libxml2/xmlschemastypes.c:2301:11 ExecutionResult: Failed + [######--------------------------] 39/182 +[debug] /libxml2/xmlschemastypes.c:2366:53 ExecutionResult: Passed + [#######-------------------------] 40/182 +[debug] /libxml2/xmlschemastypes.c:605:22 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:234:13 ExecutionResult: Passed + [#######-------------------------] 42/182 +[debug] /libxml2/xmlschemastypes.c:470:20 ExecutionResult: Passed + [#######-------------------------] 43/182 +[debug] /libxml2/xmlschemastypes.c:551:19 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:253:31 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2231:17 ExecutionResult: Passed + [########------------------------] 46/182 +[debug] /libxml2/xmlschemastypes.c:728:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2246:29 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2465:23 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2319:10 ExecutionResult: Failed + [########------------------------] 50/182 +[debug] /libxml2/xmlschemastypes.c:875:31 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2448:9 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2351:17 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:778:44 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:823:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2363:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:683:35 ExecutionResult: Failed + [##########----------------------] 57/182 +[debug] /libxml2/xmlschemastypes.c:635:39 ExecutionResult: Failed + [##########----------------------] 58/182 +[debug] /libxml2/xmlschemastypes.c:2303:39 ExecutionResult: Passed + [##########----------------------] 59/182 +[debug] /libxml2/xmlschemastypes.c:606:22 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:237:15 ExecutionResult: Passed + [##########----------------------] 61/182 +[debug] /libxml2/xmlschemastypes.c:471:20 ExecutionResult: Passed + [##########----------------------] 62/182 +[debug] /libxml2/xmlschemastypes.c:563:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:269:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2232:12 ExecutionResult: Passed + [###########---------------------] 65/182 +[debug] /libxml2/xmlschemastypes.c:733:31 ExecutionResult: Failed + [###########---------------------] 66/182 +[debug] /libxml2/xmlschemastypes.c:2281:9 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2466:23 ExecutionResult: Passed + [###########---------------------] 68/182 +[debug] /libxml2/xmlschemastypes.c:2448:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2351:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:828:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:783:38 ExecutionResult: Failed + [############--------------------] 72/182 +[debug] /libxml2/xmlschemastypes.c:688:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2363:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:643:32 ExecutionResult: Failed + [#############-------------------] 75/182 +[debug] /libxml2/xmlschemastypes.c:2366:67 ExecutionResult: Failed + [#############-------------------] 76/182 +[debug] /libxml2/xmlschemastypes.c:610:11 ExecutionResult: Failed + [#############-------------------] 77/182 +[debug] /libxml2/xmlschemastypes.c:2305:15 ExecutionResult: Failed + [#############-------------------] 78/182 +[debug] /libxml2/xmlschemastypes.c:239:18 ExecutionResult: Passed + [#############-------------------] 79/182 +[debug] /libxml2/xmlschemastypes.c:574:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:523:5 ExecutionResult: Passed + [##############------------------] 81/182 +[debug] /libxml2/xmlschemastypes.c:276:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2235:19 ExecutionResult: Passed + [##############------------------] 83/182 +[debug] /libxml2/xmlschemastypes.c:2467:28 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:742:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2363:50 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2282:9 ExecutionResult: Passed + [###############-----------------] 87/182 +[debug] /libxml2/xmlschemastypes.c:2448:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:833:32 ExecutionResult: Failed + [###############-----------------] 89/182 +[debug] /libxml2/xmlschemastypes.c:2351:34 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:788:37 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:648:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:693:34 ExecutionResult: Failed + [################----------------] 93/182 +[debug] /libxml2/xmlschemastypes.c:2368:22 ExecutionResult: Passed + [################----------------] 94/182 +[debug] /libxml2/xmlschemastypes.c:615:13 ExecutionResult: Passed + [################----------------] 95/182 +[debug] /libxml2/xmlschemastypes.c:243:13 ExecutionResult: Passed + [################----------------] 96/182 +[debug] /libxml2/xmlschemastypes.c:577:42 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:278:22 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:540:5 ExecutionResult: Passed + [#################---------------] 99/182 +[debug] /libxml2/xmlschemastypes.c:2363:50 ExecutionResult: Passed + [#################---------------] 100/182 +[debug] /libxml2/xmlschemastypes.c:2235:36 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:748:44 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2284:15 ExecutionResult: Failed + [##################--------------] 103/182 +[debug] /libxml2/xmlschemastypes.c:2450:14 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:653:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:837:28 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2354:17 ExecutionResult: Passed + [##################--------------] 107/182 +[debug] /libxml2/xmlschemastypes.c:793:39 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:698:31 ExecutionResult: Failed + [###################-------------] 109/182 +[debug] /libxml2/xmlschemastypes.c:2307:19 ExecutionResult: Failed + [###################-------------] 110/182 +[debug] /libxml2/xmlschemastypes.c:2373:32 ExecutionResult: Failed + [###################-------------] 111/182 +[debug] /libxml2/xmlschemastypes.c:2471:22 ExecutionResult: Failed + [###################-------------] 112/182 +[debug] /libxml2/xmlschemastypes.c:616:12 ExecutionResult: Passed + [###################-------------] 113/182 +[debug] /libxml2/xmlschemastypes.c:243:15 ExecutionResult: Passed + [####################------------] 114/182 +[debug] /libxml2/xmlschemastypes.c:581:42 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:753:41 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:542:5 ExecutionResult: Passed + [####################------------] 117/182 +[debug] /libxml2/xmlschemastypes.c:325:9 ExecutionResult: Failed + [####################------------] 118/182 +[debug] /libxml2/xmlschemastypes.c:2235:53 ExecutionResult: Passed + [####################------------] 119/182 +[debug] /libxml2/xmlschemastypes.c:658:34 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2457:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2288:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2358:15 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:842:31 ExecutionResult: Failed + [#####################-----------] 124/182 +[debug] /libxml2/xmlschemastypes.c:703:32 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:798:38 ExecutionResult: Failed + [######################----------] 126/182 +[debug] /libxml2/xmlschemastypes.c:2310:19 ExecutionResult: Failed + [######################----------] 127/182 +[debug] /libxml2/xmlschemastypes.c:2374:22 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:617:24 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:3592:14 ExecutionResult: Passed + [######################----------] 130/182 +[debug] /libxml2/xmlschemastypes.c:2364:10 ExecutionResult: Failed + [#######################---------] 131/182 +[debug] /libxml2/xmlschemastypes.c:243:49 ExecutionResult: Passed + [#######################---------] 132/182 +[debug] /libxml2/xmlschemastypes.c:588:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:543:35 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:758:30 ExecutionResult: Failed + [#######################---------] 135/182 +[debug] /libxml2/xmlschemastypes.c:663:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2358:15 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2241:13 ExecutionResult: Passed + [########################--------] 138/182 +[debug] /libxml2/xmlschemastypes.c:708:33 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:803:41 ExecutionResult: Failed + [########################--------] 140/182 +[debug] /libxml2/xmlschemastypes.c:847:32 ExecutionResult: Failed + [########################--------] 141/182 +[debug] /libxml2/xmlschemastypes.c:2316:18 ExecutionResult: Failed + [########################--------] 142/182 +[debug] /libxml2/xmlschemastypes.c:2377:27 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:623:11 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:3596:14 ExecutionResult: Passed + [#########################-------] 145/182 +[debug] /libxml2/xmlschemastypes.c:326:52 ExecutionResult: Failed + [#########################-------] 146/182 +[debug] /libxml2/xmlschemastypes.c:2291:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2364:22 ExecutionResult: Failed + [##########################------] 148/182 +[debug] /libxml2/xmlschemastypes.c:594:15 ExecutionResult: Failed + [##########################------] 149/182 +[debug] /libxml2/xmlschemastypes.c:2460:13 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:246:22 ExecutionResult: Passed + [##########################------] 151/182 +[debug] /libxml2/xmlschemastypes.c:2358:30 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:762:29 ExecutionResult: Failed + [##########################------] 153/182 +[debug] /libxml2/xmlschemastypes.c:2244:14 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:668:31 ExecutionResult: Failed + [###########################-----] 155/182 +[debug] /libxml2/xmlschemastypes.c:808:36 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:713:32 ExecutionResult: Failed + [###########################-----] 157/182 +[debug] /libxml2/xmlschemastypes.c:856:34 ExecutionResult: Failed + [###########################-----] 158/182 +[debug] /libxml2/xmlschemastypes.c:3619:12 ExecutionResult: Failed + [###########################-----] 159/182 +[debug] /libxml2/xmlschemastypes.c:2316:32 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2378:25 ExecutionResult: Passed + [############################----] 161/182 +[debug] /libxml2/xmlschemastypes.c:2298:38 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2462:16 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2366:29 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:251:5 ExecutionResult: Passed + [#############################---] 165/182 +[debug] /libxml2/xmlschemastypes.c:326:52 ExecutionResult: Failed +[debug] /libxml2/xmlschemastypes.c:2379:5 ExecutionResult: Passed +[debug] /libxml2/xmlschemastypes.c:2317:16 ExecutionResult: Failed + [#############################---] 168/182 +[debug] /libxml2/xmlschemastypes.c:330:22 ExecutionResult: Failed + [#############################---] 169/182 +[debug] /libxml2/xmlschemastypes.c:2321:14 ExecutionResult: Timedout + [#############################---] 170/182 +[debug] /libxml2/xmlschemastypes.c:876:5 ExecutionResult: Timedout + [##############################--] 171/182 +[debug] /libxml2/xmlschemastypes.c:1325:9 ExecutionResult: Failed + [##############################--] 172/182 +[debug] /libxml2/xmlschemastypes.c:1325:30 ExecutionResult: Failed + [##############################--] 173/182 +[debug] /libxml2/xmlschemastypes.c:1325:30 ExecutionResult: Failed + [##############################--] 174/182 +[debug] /libxml2/xmlschemastypes.c:1327:14 ExecutionResult: Failed + [##############################--] 175/182 +[debug] /libxml2/xmlschemastypes.c:2226:9 ExecutionResult: Passed + [##############################--] 176/182 +[debug] /libxml2/xmlschemastypes.c:544:9 ExecutionResult: Timedout + [###############################-] 177/182 +[debug] /libxml2/xmlschemastypes.c:2322:15 ExecutionResult: Timedout + [###############################-] 178/182 +[debug] /libxml2/xmlschemastypes.c:2322:29 ExecutionResult: Timedout + [###############################-] 179/182 +[debug] /libxml2/xmlschemastypes.c:2329:13 ExecutionResult: Failed + [###############################-] 180/182 +[debug] /libxml2/xmlschemastypes.c:2335:12 ExecutionResult: Failed + [###############################-] 181/182 +[debug] /libxml2/xmlschemastypes.c:2349:6 ExecutionResult: Passed + [################################] 182/182. Finished in 7604ms +[debug] Done running mutants +[info] Survived mutants (76/182): +/libxml2/xmlschemastypes.c:218:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) { + ^ +/libxml2/xmlschemastypes.c:222:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value->type = type; + ^ +/libxml2/xmlschemastypes.c:234:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) { + ^ +/libxml2/xmlschemastypes.c:237:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_SCHEMA_FACET_MINLENGTH; + ^ +/libxml2/xmlschemastypes.c:239:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->val == NULL) { + ^ +/libxml2/xmlschemastypes.c:243:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + bufsize = snprintf(NULL, 0, "%+d.0", value) + 1; + ^ +/libxml2/xmlschemastypes.c:243:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + bufsize = snprintf(NULL, 0, "%+d.0", value) + 1; + ^ +/libxml2/xmlschemastypes.c:243:49: warning: Survived: Replaced + with - [cxx_add_to_sub] + bufsize = snprintf(NULL, 0, "%+d.0", value) + 1; + ^ +/libxml2/xmlschemastypes.c:246:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (decimal->str == NULL) + ^ +/libxml2/xmlschemastypes.c:251:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + snprintf((char *)decimal->str, bufsize, "%+d.0", value); + ^ +/libxml2/xmlschemastypes.c:252:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + decimal->integralPlaces = bufsize - 4; + ^ +/libxml2/xmlschemastypes.c:252:39: warning: Survived: Replaced - with + [cxx_sub_to_add] + decimal->integralPlaces = bufsize - 4; + ^ +/libxml2/xmlschemastypes.c:253:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + decimal->fractionalPlaces = 1; + ^ +/libxml2/xmlschemastypes.c:276:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_SCHEMA_TYPE_BASIC; + ^ +/libxml2/xmlschemastypes.c:278:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contentType = XML_SCHEMA_CONTENT_BASIC; + ^ +/libxml2/xmlschemastypes.c:469:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XML_SCHEMA_TYPE_PARTICLE; + ^ +/libxml2/xmlschemastypes.c:470:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->minOccurs = 1; + ^ +/libxml2/xmlschemastypes.c:471:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxOccurs = 1; + ^ +/libxml2/xmlschemastypes.c:523:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitMutex(&xmlSchemasTypesMutex); + ^ +/libxml2/xmlschemastypes.c:540:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xmlschemastypes.c:542:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlMutexLock(&xmlSchemasTypesMutex); + ^ +/libxml2/xmlschemastypes.c:549:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaNAN = NAN; + ^ +/libxml2/xmlschemastypes.c:550:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaPINF = INFINITY; + ^ +/libxml2/xmlschemastypes.c:551:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaNINF = -INFINITY; + ^ +/libxml2/xmlschemastypes.c:577:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaTypeAnyTypeDef->contentType = XML_SCHEMA_CONTENT_MIXED; + ^ +/libxml2/xmlschemastypes.c:581:42: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaTypeAnyTypeDef->contentType = XML_SCHEMA_CONTENT_MIXED; + ^ +/libxml2/xmlschemastypes.c:599:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sequence->type = XML_SCHEMA_TYPE_SEQUENCE; + ^ +/libxml2/xmlschemastypes.c:605:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + particle->minOccurs = 0; + ^ +/libxml2/xmlschemastypes.c:606:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + particle->maxOccurs = UNBOUNDED; + ^ +/libxml2/xmlschemastypes.c:615:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->type = XML_SCHEMA_TYPE_ANY; + ^ +/libxml2/xmlschemastypes.c:616:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->any = 1; + ^ +/libxml2/xmlschemastypes.c:617:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->processContents = XML_SCHEMAS_ANY_LAX; + ^ +/libxml2/xmlschemastypes.c:628:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->any = 1; + ^ +/libxml2/xmlschemastypes.c:629:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + wild->processContents = XML_SCHEMAS_ANY_LAX; + ^ +/libxml2/xmlschemastypes.c:875:31: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlSchemaTypesInitialized = 1; + ^ +/libxml2/xmlschemastypes.c:2226:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int col = 0; + ^ +/libxml2/xmlschemastypes.c:2228:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (value == NULL) return(NULL); + ^ +/libxml2/xmlschemastypes.c:2229:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*start != 0) && (IS_BLANK_CH(*start))) start++; + ^ +/libxml2/xmlschemastypes.c:2231:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (*end != 0) { + ^ +/libxml2/xmlschemastypes.c:2232:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*end == ' ') && (IS_BLANK_CH(end[1]))) { + ^ +/libxml2/xmlschemastypes.c:2235:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*end == 0xa) || (*end == 0x9) || (*end == 0xd)) { + ^ +/libxml2/xmlschemastypes.c:2235:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*end == 0xa) || (*end == 0x9) || (*end == 0xd)) { + ^ +/libxml2/xmlschemastypes.c:2235:53: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((*end == 0xa) || (*end == 0x9) || (*end == 0xd)) { + ^ +/libxml2/xmlschemastypes.c:2241:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (col == 0) { + ^ +/libxml2/xmlschemastypes.c:2244:14: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while ((end > start) && (IS_BLANK_CH(*end))) end--; + ^ +/libxml2/xmlschemastypes.c:2244:14: warning: Survived: Replaced > with <= [cxx_gt_to_le] + while ((end > start) && (IS_BLANK_CH(*end))) end--; + ^ +/libxml2/xmlschemastypes.c:2246:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((start == value) && (f == end)) return(NULL); + ^ +/libxml2/xmlschemastypes.c:2246:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((start == value) && (f == end)) return(NULL); + ^ +/libxml2/xmlschemastypes.c:2282:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int tmp = 0; + ^ +/libxml2/xmlschemastypes.c:2298:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (IS_BLANK_CH(*cur)) *cur++ = 0; + ^ +/libxml2/xmlschemastypes.c:2303:39: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (IS_BLANK_CH(*cur)) *cur++ = 0; + ^ +/libxml2/xmlschemastypes.c:2316:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((*cur == 0) && (cur != endval)) cur++; + ^ +/libxml2/xmlschemastypes.c:2349:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i = 0; + ^ +/libxml2/xmlschemastypes.c:2349:15: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, i = 0; + ^ +/libxml2/xmlschemastypes.c:2351:34: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (!((*cur >= '0') && (*cur <= '9'))) + ^ +/libxml2/xmlschemastypes.c:2354:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*cur == '0') { /* ignore leading zeroes */ + ^ +/libxml2/xmlschemastypes.c:2358:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if(!(*cur >= '0' && *cur <= '9')) + ^ +/libxml2/xmlschemastypes.c:2358:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if(!(*cur >= '0' && *cur <= '9')) + ^ +/libxml2/xmlschemastypes.c:2363:50: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*tmp != 0) && (*tmp >= '0') && (*tmp <= '9')) { + ^ +/libxml2/xmlschemastypes.c:2366:29: warning: Survived: Replaced + with - [cxx_add_to_sub] + if (val->integralPlaces + val->fractionalPlaces < (unsigned)i + 1) + ^ +/libxml2/xmlschemastypes.c:2366:53: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (val->integralPlaces + val->fractionalPlaces < (unsigned)i + 1) + ^ +/libxml2/xmlschemastypes.c:2368:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (val->str != NULL) + ^ +/libxml2/xmlschemastypes.c:2377:27: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val->fractionalPlaces = 1; + ^ +/libxml2/xmlschemastypes.c:2378:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + val->integralPlaces = i; + ^ +/libxml2/xmlschemastypes.c:2379:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + snprintf((char *)val->str, i + 4, "+%.*s.0", i, cur); + ^ +/libxml2/xmlschemastypes.c:2379:34: warning: Survived: Replaced + with - [cxx_add_to_sub] + snprintf((char *)val->str, i + 4, "+%.*s.0", i, cur); + ^ +/libxml2/xmlschemastypes.c:2446:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xmlschemastypes.c:2448:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlSchemaInitTypes() < 0) + ^ +/libxml2/xmlschemastypes.c:2462:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((flags == 0) && (value != NULL)) { + ^ +/libxml2/xmlschemastypes.c:2462:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((flags == 0) && (value != NULL)) { + ^ +/libxml2/xmlschemastypes.c:2464:32: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((type->builtInType != XML_SCHEMAS_STRING) && + ^ +/libxml2/xmlschemastypes.c:2465:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (type->builtInType != XML_SCHEMAS_ANYTYPE) && + ^ +/libxml2/xmlschemastypes.c:2466:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (type->builtInType != XML_SCHEMAS_ANYSIMPLETYPE)) { + ^ +/libxml2/xmlschemastypes.c:2467:28: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (type->builtInType == XML_SCHEMAS_NORMSTRING) + ^ +/libxml2/xmlschemastypes.c:3592:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (norm != NULL) + ^ +/libxml2/xmlschemastypes.c:3596:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (norm != NULL) + ^ +[info] Mutation score: 58% +[info] Total execution time: 7938ms +[info] Surviving mutants: 76 diff --git a/mull-reports/mull_xmlstring_xmlCheckUTF8.out b/mull-reports/mull_xmlstring_xmlCheckUTF8.out new file mode 100644 index 0000000000000000000000000000000000000000..2b5642515eab61771992f2eebd90b4bab2f88616 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlCheckUTF8.out @@ -0,0 +1,64 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlstring.c:890:12 ExecutionResult: Passed + [#-------------------------------] 1/27 +[debug] /libxml2/xmlstring.c:891:24 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:897:24 ExecutionResult: Failed + [###-----------------------------] 3/27 +[debug] /libxml2/xmlstring.c:893:16 ExecutionResult: Failed + [####----------------------------] 4/27 +[debug] /libxml2/xmlstring.c:894:18 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:905:20 ExecutionResult: Failed + [#######-------------------------] 6/27 +[debug] /libxml2/xmlstring.c:902:16 ExecutionResult: Failed + [########------------------------] 7/27 +[debug] /libxml2/xmlstring.c:898:27 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:903:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:904:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:907:9 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:905:12 ExecutionResult: Failed + [##############------------------] 12/27 +[debug] /libxml2/xmlstring.c:899:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:901:9 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:896:9 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:902:24 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:903:27 ExecutionResult: Failed + [####################------------] 17/27 +[debug] /libxml2/xmlstring.c:899:27 ExecutionResult: Failed + [#####################-----------] 18/27 +[debug] /libxml2/xmlstring.c:879:13 ExecutionResult: Failed + [######################----------] 19/27 +[debug] /libxml2/xmlstring.c:904:27 ExecutionResult: Failed + [#######################---------] 20/27 +[debug] /libxml2/xmlstring.c:891:16 ExecutionResult: Failed + [########################--------] 21/27 +[debug] /libxml2/xmlstring.c:892:16 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:893:24 ExecutionResult: Failed + [###########################-----] 23/27 +[debug] /libxml2/xmlstring.c:898:19 ExecutionResult: Failed + [############################----] 24/27 +[debug] /libxml2/xmlstring.c:894:27 ExecutionResult: Failed + [#############################---] 25/27 +[debug] /libxml2/xmlstring.c:897:16 ExecutionResult: Failed + [##############################--] 26/27 +[debug] /libxml2/xmlstring.c:889:15 ExecutionResult: Failed + [################################] 27/27. Finished in 360ms +[debug] Done running mutants +[info] Survived mutants (1/27): +/libxml2/xmlstring.c:890:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ix = 0; + ^ +[info] Mutation score: 96% +[info] Total execution time: 613ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xmlstring_xmlGetUTF8Char.out b/mull-reports/mull_xmlstring_xmlGetUTF8Char.out new file mode 100644 index 0000000000000000000000000000000000000000..f557a43b4dfff10d5cdf0dc50f19c9915fe9e3f6 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlGetUTF8Char.out @@ -0,0 +1,124 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlstring.c:814:11 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:828:15 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:820:19 ExecutionResult: Failed + [#-------------------------------] 3/65 +[debug] /libxml2/xmlstring.c:826:18 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:822:15 ExecutionResult: Failed + [##------------------------------] 5/65 +[debug] /libxml2/xmlstring.c:830:23 ExecutionResult: Failed + [##------------------------------] 6/65 +[debug] /libxml2/xmlstring.c:847:38 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:836:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:843:22 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:835:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:837:19 ExecutionResult: Failed + [#####---------------------------] 11/65 +[debug] /libxml2/xmlstring.c:849:24 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:832:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:846:38 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:841:27 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:838:24 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:845:31 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:838:57 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:849:41 ExecutionResult: Failed + [#########-----------------------] 19/65 +[debug] /libxml2/xmlstring.c:808:13 ExecutionResult: Failed + [#########-----------------------] 20/65 +[debug] /libxml2/xmlstring.c:815:18 ExecutionResult: Failed + [##########----------------------] 21/65 +[debug] /libxml2/xmlstring.c:820:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:828:25 ExecutionResult: Failed + [###########---------------------] 23/65 +[debug] /libxml2/xmlstring.c:827:15 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:822:15 ExecutionResult: Failed + [############--------------------] 25/65 +[debug] /libxml2/xmlstring.c:848:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:830:40 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:836:30 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:845:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:835:24 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:849:24 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:837:29 ExecutionResult: Failed + [###############-----------------] 32/65 +[debug] /libxml2/xmlstring.c:832:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:847:19 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:841:44 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:838:40 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:846:19 ExecutionResult: Failed + [##################--------------] 37/65 +[debug] /libxml2/xmlstring.c:838:57 ExecutionResult: Passed + [##################--------------] 38/65 +[debug] /libxml2/xmlstring.c:815:18 ExecutionResult: Passed + [###################-------------] 39/65 +[debug] /libxml2/xmlstring.c:857:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:820:36 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:830:23 ExecutionResult: Failed + [####################------------] 42/65 +[debug] /libxml2/xmlstring.c:827:20 ExecutionResult: Failed + [#####################-----------] 43/65 +[debug] /libxml2/xmlstring.c:823:19 ExecutionResult: Failed + [#####################-----------] 44/65 +[debug] /libxml2/xmlstring.c:836:38 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:848:29 ExecutionResult: Failed + [######################----------] 46/65 +[debug] /libxml2/xmlstring.c:849:41 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:835:31 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:845:24 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:838:24 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:838:40 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:847:30 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:810:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:834:22 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:841:52 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:846:30 ExecutionResult: Failed + [###########################-----] 56/65 +[debug] /libxml2/xmlstring.c:830:48 ExecutionResult: Failed + [############################----] 57/65 +[debug] /libxml2/xmlstring.c:841:27 ExecutionResult: Failed + [############################----] 58/65 +[debug] /libxml2/xmlstring.c:818:14 ExecutionResult: Failed + [#############################---] 59/65 +[debug] /libxml2/xmlstring.c:827:28 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:858:7 ExecutionResult: Failed + [##############################--] 61/65 +[debug] /libxml2/xmlstring.c:820:44 ExecutionResult: Failed + [##############################--] 62/65 +[debug] /libxml2/xmlstring.c:813:7 ExecutionResult: Failed + [###############################-] 63/65 +[debug] /libxml2/xmlstring.c:823:19 ExecutionResult: Failed + [###############################-] 64/65 +[debug] /libxml2/xmlstring.c:814:11 ExecutionResult: Failed + [################################] 65/65. Finished in 775ms +[debug] Done running mutants +[info] Survived mutants (5/65): +/libxml2/xmlstring.c:814:11: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (c < 0x80) { + ^ +/libxml2/xmlstring.c:815:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (*len < 1) + ^ +/libxml2/xmlstring.c:838:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0x800) || ((c >= 0xd800) && (c < 0xe000))) + ^ +/libxml2/xmlstring.c:838:57: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0x800) || ((c >= 0xd800) && (c < 0xe000))) + ^ +/libxml2/xmlstring.c:849:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((c < 0x10000) || (c >= 0x110000)) + ^ +[info] Mutation score: 92% +[info] Total execution time: 1027ms +[info] Surviving mutants: 5 diff --git a/mull-reports/mull_xmlstring_xmlStrEqual.out b/mull-reports/mull_xmlstring_xmlStrEqual.out new file mode 100644 index 0000000000000000000000000000000000000000..c4b1d4b83e68cda139a945eb58b28c1ed9672d04 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrEqual.out @@ -0,0 +1,24 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/xmlstring.c:158:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:165:21 ExecutionResult: Failed + [################----------------] 2/4 +[debug] /libxml2/xmlstring.c:160:14 ExecutionResult: Failed + [########################--------] 3/4 +[debug] /libxml2/xmlstring.c:159:14 ExecutionResult: Failed + [################################] 4/4. Finished in 203ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 453ms diff --git a/mull-reports/mull_xmlstring_xmlStrPrintf.out b/mull-reports/mull_xmlstring_xmlStrPrintf.out new file mode 100644 index 0000000000000000000000000000000000000000..115d95cab79e16391bb4c7a904a4434e989177a8 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrPrintf.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 253ms diff --git a/mull-reports/mull_xmlstring_xmlStrQEqual.out b/mull-reports/mull_xmlstring_xmlStrQEqual.out new file mode 100644 index 0000000000000000000000000000000000000000..4a4d6d66dcd040d52179c174a1a8347f1a5419b0 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrQEqual.out @@ -0,0 +1,36 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 11) +[debug] /libxml2/xmlstring.c:158:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:165:21 ExecutionResult: Failed + [#####---------------------------] 2/11 +[debug] /libxml2/xmlstring.c:189:16 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:191:21 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:187:21 ExecutionResult: Failed + [##############------------------] 5/11 +[debug] /libxml2/xmlstring.c:182:30 ExecutionResult: Failed + [#################---------------] 6/11 +[debug] /libxml2/xmlstring.c:159:14 ExecutionResult: Failed + [####################------------] 7/11 +[debug] /libxml2/xmlstring.c:182:14 ExecutionResult: Failed + [#######################---------] 8/11 +[debug] /libxml2/xmlstring.c:160:14 ExecutionResult: Failed + [##########################------] 9/11 +[debug] /libxml2/xmlstring.c:183:14 ExecutionResult: Failed + [#############################---] 10/11 +[debug] /libxml2/xmlstring.c:184:13 ExecutionResult: Failed + [################################] 11/11. Finished in 276ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 526ms diff --git a/mull-reports/mull_xmlstring_xmlStrVPrintf.out b/mull-reports/mull_xmlstring_xmlStrVPrintf.out new file mode 100644 index 0000000000000000000000000000000000000000..84530df2a223460c89abe5251d59fb1ab373eb66 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrVPrintf.out @@ -0,0 +1,26 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 113ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 6) +[debug] /libxml2/xmlstring.c:545:30 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:549:9 ExecutionResult: Failed + [##########----------------------] 2/6 +[debug] /libxml2/xmlstring.c:550:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:549:11 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:550:18 ExecutionResult: Failed + [##########################------] 5/6 +[debug] /libxml2/xmlstring.c:545:13 ExecutionResult: Failed + [################################] 6/6. Finished in 195ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 453ms diff --git a/mull-reports/mull_xmlstring_xmlStrcasecmp.out b/mull-reports/mull_xmlstring_xmlStrcasecmp.out new file mode 100644 index 0000000000000000000000000000000000000000..93b633226980d8dbc55cf237246f3b6fda9a969b --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrcasecmp.out @@ -0,0 +1,28 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 7) +[debug] /libxml2/xmlstring.c:269:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:273:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:273:32 ExecutionResult: Failed + [#############-------------------] 3/7 +[debug] /libxml2/xmlstring.c:275:22 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:274:17 ExecutionResult: Failed + [######################----------] 5/7 +[debug] /libxml2/xmlstring.c:270:14 ExecutionResult: Failed + [###########################-----] 6/7 +[debug] /libxml2/xmlstring.c:271:14 ExecutionResult: Failed + [################################] 7/7. Finished in 205ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 456ms diff --git a/mull-reports/mull_xmlstring_xmlStrcmp.out b/mull-reports/mull_xmlstring_xmlStrcmp.out new file mode 100644 index 0000000000000000000000000000000000000000..804e9914fae6ec9a5c63db3fbe6f15f2e21423c8 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrcmp.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 250ms diff --git a/mull-reports/mull_xmlstring_xmlStrncasecmp.out b/mull-reports/mull_xmlstring_xmlStrncasecmp.out new file mode 100644 index 0000000000000000000000000000000000000000..009c7caf6eb2e19bf40e6f8a8b269039efca15f2 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrncasecmp.out @@ -0,0 +1,34 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 11) +[debug] /libxml2/xmlstring.c:292:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:293:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:292:13 ExecutionResult: Failed + [########------------------------] 3/11 +[debug] /libxml2/xmlstring.c:297:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:298:31 ExecutionResult: Failed + [##############------------------] 5/11 +[debug] /libxml2/xmlstring.c:297:32 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:298:17 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:299:22 ExecutionResult: Failed + [#######################---------] 8/11 +[debug] /libxml2/xmlstring.c:298:25 ExecutionResult: Failed + [##########################------] 9/11 +[debug] /libxml2/xmlstring.c:295:14 ExecutionResult: Failed + [#############################---] 10/11 +[debug] /libxml2/xmlstring.c:294:14 ExecutionResult: Failed + [################################] 11/11. Finished in 246ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 500ms diff --git a/mull-reports/mull_xmlstring_xmlStrncmp.out b/mull-reports/mull_xmlstring_xmlStrncmp.out new file mode 100644 index 0000000000000000000000000000000000000000..88367bea187babb192d937690993220f8697ae47 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlStrncmp.out @@ -0,0 +1,33 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 11) +[debug] /libxml2/xmlstring.c:207:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:208:14 ExecutionResult: Failed + [#####---------------------------] 2/11 +[debug] /libxml2/xmlstring.c:207:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:216:31 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:215:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:217:22 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:215:27 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:216:17 ExecutionResult: Failed + [#######################---------] 8/11 +[debug] /libxml2/xmlstring.c:216:25 ExecutionResult: Failed + [##########################------] 9/11 +[debug] /libxml2/xmlstring.c:210:14 ExecutionResult: Failed + [#############################---] 10/11 +[debug] /libxml2/xmlstring.c:209:14 ExecutionResult: Failed + [################################] 11/11. Finished in 256ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 507ms diff --git a/mull-reports/mull_xmlstring_xmlUTF8Size.out b/mull-reports/mull_xmlstring_xmlUTF8Size.out new file mode 100644 index 0000000000000000000000000000000000000000..98b7f2c57f036fbd622586995c03506a427253cc --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlUTF8Size.out @@ -0,0 +1,30 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 10) +[debug] /libxml2/xmlstring.c:722:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:722:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:728:9 ExecutionResult: Failed + [#########-----------------------] 3/10 +[debug] /libxml2/xmlstring.c:729:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:730:20 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:732:12 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:729:36 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:725:16 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:729:26 ExecutionResult: Failed + [############################----] 9/10 +[debug] /libxml2/xmlstring.c:720:13 ExecutionResult: Failed + [################################] 10/10. Finished in 195ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 447ms diff --git a/mull-reports/mull_xmlstring_xmlUTF8Strlen.out b/mull-reports/mull_xmlstring_xmlUTF8Strlen.out new file mode 100644 index 0000000000000000000000000000000000000000..94898962fe2da1d3cc5dcb25c511943293dd75b2 --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlUTF8Strlen.out @@ -0,0 +1,51 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 19) +[debug] /libxml2/xmlstring.c:764:12 ExecutionResult: Failed + [#-------------------------------] 1/19 +[debug] /libxml2/xmlstring.c:771:25 ExecutionResult: Failed + [###-----------------------------] 2/19 +[debug] /libxml2/xmlstring.c:769:17 ExecutionResult: Failed + [#####---------------------------] 3/19 +[debug] /libxml2/xmlstring.c:771:33 ExecutionResult: Failed + [######--------------------------] 4/19 +[debug] /libxml2/xmlstring.c:776:37 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:777:60 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:789:12 ExecutionResult: Failed + [###########---------------------] 7/19 +[debug] /libxml2/xmlstring.c:777:33 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:770:20 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:777:41 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:791:16 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:776:29 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:777:68 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:774:37 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:773:25 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:773:33 ExecutionResult: Failed + [##########################------] 16/19 +[debug] /libxml2/xmlstring.c:791:16 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:774:29 ExecutionResult: Failed + [##############################--] 18/19 +[debug] /libxml2/xmlstring.c:766:13 ExecutionResult: Failed + [################################] 19/19. Finished in 235ms +[debug] Done running mutants +[info] Survived mutants (2/19): +/libxml2/xmlstring.c:776:29: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((utf[0] & 0xf0) == 0xf0) { + ^ +/libxml2/xmlstring.c:791:16: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + return(ret > INT_MAX ? 0 : ret); + ^ +[info] Mutation score: 89% +[info] Total execution time: 491ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlstring_xmlUTF8Strloc.out b/mull-reports/mull_xmlstring_xmlUTF8Strloc.out new file mode 100644 index 0000000000000000000000000000000000000000..53e97b5840b831c08150fde2af8fe27acb0c5bee --- /dev/null +++ b/mull-reports/mull_xmlstring_xmlUTF8Strloc.out @@ -0,0 +1,107 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlstring.c:207:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:209:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:215:27 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:934:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:216:31 ExecutionResult: Failed + [###-----------------------------] 5/45 +[debug] /libxml2/xmlstring.c:937:19 ExecutionResult: Failed + [####----------------------------] 6/45 +[debug] /libxml2/xmlstring.c:942:23 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:940:12 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:1024:47 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:948:17 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1023:21 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1029:26 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1021:29 ExecutionResult: Failed + [#########-----------------------] 13/45 +[debug] /libxml2/xmlstring.c:1022:12 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1033:34 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:1025:26 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:943:12 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:1023:35 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1032:29 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:947:15 ExecutionResult: Failed + [##############------------------] 20/45 +[debug] /libxml2/xmlstring.c:934:13 ExecutionResult: Passed + [##############------------------] 21/45 +[debug] /libxml2/xmlstring.c:216:17 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:207:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:217:22 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:210:14 ExecutionResult: Failed + [#################---------------] 25/45 +[debug] /libxml2/xmlstring.c:937:19 ExecutionResult: Failed + [##################--------------] 26/45 +[debug] /libxml2/xmlstring.c:1027:21 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:942:29 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1025:26 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:941:17 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:1023:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1022:10 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1033:42 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1023:28 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1029:34 ExecutionResult: Failed + [########################--------] 35/45 +[debug] /libxml2/xmlstring.c:1024:17 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1032:36 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:948:17 ExecutionResult: Passed +[debug] /libxml2/xmlstring.c:947:9 ExecutionResult: Failed + [###########################-----] 39/45 +[debug] /libxml2/xmlstring.c:937:16 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:931:13 ExecutionResult: Failed + [#############################---] 41/45 +[debug] /libxml2/xmlstring.c:216:25 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:215:13 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:208:14 ExecutionResult: Failed +[debug] /libxml2/xmlstring.c:1021:12 ExecutionResult: Failed + [################################] 45/45. Finished in 469ms +[debug] Done running mutants +[info] Survived mutants (11/45): +/libxml2/xmlstring.c:216:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp != 0 || --len == 0) return(tmp); + ^ +/libxml2/xmlstring.c:217:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + } while (*str2++ != 0); + ^ +/libxml2/xmlstring.c:934:13: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if (len <= 0) + ^ +/libxml2/xmlstring.c:940:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ch = *ptr++; + ^ +/libxml2/xmlstring.c:941:17: warning: Survived: Replaced & with | [cxx_and_to_or] + if ((ch & 0x80)) + ^ +/libxml2/xmlstring.c:942:23: warning: Survived: Replaced <<= with >>= [cxx_lshift_assign_to_rshift_assign] + while ((ch<<=1) & 0x80 ) { + ^ +/libxml2/xmlstring.c:943:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*ptr == 0) break; + ^ +/libxml2/xmlstring.c:948:17: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + return (ret > INT_MAX ? 0 : ret); + ^ +/libxml2/xmlstring.c:1025:26: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + return(i > INT_MAX ? 0 : i); + ^ +/libxml2/xmlstring.c:1032:36: warning: Survived: Replaced & with | [cxx_and_to_or] + while ( (ch <<= 1) & 0x80 ) + ^ +/libxml2/xmlstring.c:1033:34: warning: Survived: Replaced & with | [cxx_and_to_or] + if ( (*utf++ & 0xc0) != 0x80 ) + ^ +[info] Mutation score: 75% +[info] Total execution time: 726ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_xmlwriter_xmlCmpTextWriterStackEntry.out b/mull-reports/mull_xmlwriter_xmlCmpTextWriterStackEntry.out new file mode 100644 index 0000000000000000000000000000000000000000..15537ff0daa4a4dc616d4539dcbac8b466c483fb --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlCmpTextWriterStackEntry.out @@ -0,0 +1,24 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/xmlwriter.c:4137:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4153:12 ExecutionResult: Failed + [################----------------] 2/4 +[debug] /libxml2/xmlwriter.c:4143:15 ExecutionResult: Failed + [########################--------] 3/4 +[debug] /libxml2/xmlwriter.c:4140:15 ExecutionResult: Failed + [################################] 4/4. Finished in 204ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 461ms diff --git a/mull-reports/mull_xmlwriter_xmlFreeTextWriterNsStackEntry.out b/mull-reports/mull_xmlwriter_xmlFreeTextWriterNsStackEntry.out new file mode 100644 index 0000000000000000000000000000000000000000..a53acd5e7831eb1def3f72396c8fb2e4ddd93d4e --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlFreeTextWriterNsStackEntry.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 4) +[debug] /libxml2/xmlwriter.c:4214:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4216:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4223:5 ExecutionResult: Failed + [########################--------] 3/4 +[debug] /libxml2/xmlwriter.c:4211:11 ExecutionResult: Failed + [################################] 4/4. Finished in 194ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 452ms diff --git a/mull-reports/mull_xmlwriter_xmlFreeTextWriterStackEntry.out b/mull-reports/mull_xmlwriter_xmlFreeTextWriterStackEntry.out new file mode 100644 index 0000000000000000000000000000000000000000..2732efdbaff1da10024ed329a722666e4560411c --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlFreeTextWriterStackEntry.out @@ -0,0 +1,22 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 3) +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4125:5 ExecutionResult: Failed + [#####################-----------] 2/3 +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Failed + [################################] 3/3. Finished in 192ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 446ms diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterClose.out b/mull-reports/mull_xmlwriter_xmlTextWriterClose.out new file mode 100644 index 0000000000000000000000000000000000000000..4312bbb22f24e5050d25b111845500485611eb02 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterClose.out @@ -0,0 +1,88 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed + [##------------------------------] 2/24 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [######--------------------------] 5/24 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4094:16 ExecutionResult: Failed + [#########-----------------------] 7/24 +[debug] /libxml2/xmlwriter.c:4087:42 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4090:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4096:18 ExecutionResult: Failed + [#################---------------] 13/24 +[debug] /libxml2/xmlwriter.c:4096:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4090:14 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4093:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4093:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [########################--------] 18/24 +[debug] /libxml2/xmlwriter.c:4087:17 ExecutionResult: Failed + [#########################-------] 19/24 +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [################################] 24/24. Finished in 287ms +[debug] Done running mutants +[info] Survived mutants (13/24): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:4093:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (result >= 0) + ^ +/libxml2/xmlwriter.c:4096:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + result = -result; + ^ +[info] Mutation score: 45% +[info] Total execution time: 547ms +[info] Surviving mutants: 13 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterCloseDocCallback.out b/mull-reports/mull_xmlwriter_xmlTextWriterCloseDocCallback.out new file mode 100644 index 0000000000000000000000000000000000000000..aca7858a921bcf86938b4fac8c5490694da212ba --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterCloseDocCallback.out @@ -0,0 +1,34 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 7) +[debug] /libxml2/xmlwriter.c:4305:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:152:5 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4295:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4294:12 ExecutionResult: Failed + [##################--------------] 4/7 +[debug] /libxml2/xmlwriter.c:4293:10 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4293:8 ExecutionResult: Failed + [###########################-----] 6/7 +[debug] /libxml2/xmlwriter.c:149:14 ExecutionResult: Failed + [################################] 7/7. Finished in 195ms +[debug] Done running mutants +[info] Survived mutants (2/7): +/libxml2/xmlwriter.c:152:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRaiseError(NULL, NULL, NULL, pctxt, + ^ +/libxml2/xmlwriter.c:4295:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, + ^ +[info] Mutation score: 71% +[info] Total execution time: 449ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterEndDocument.out b/mull-reports/mull_xmlwriter_xmlTextWriterEndDocument.out new file mode 100644 index 0000000000000000000000000000000000000000..266ba47a63358069f833089a52dce6d3f6621fbe --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterEndDocument.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 251ms diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterFlush.out b/mull-reports/mull_xmlwriter_xmlTextWriterFlush.out new file mode 100644 index 0000000000000000000000000000000000000000..363dbe7433416f837ecb561442fced5e00ddd82f --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterFlush.out @@ -0,0 +1,565 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:436:5 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:462:34 ExecutionResult: Passed + [--------------------------------] 2/178 +[debug] /libxml2/xmlwriter.c:301:14 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed + [--------------------------------] 4/178 +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [--------------------------------] 5/178 +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4294:12 ExecutionResult: Passed + [#-------------------------------] 11/178 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [###-----------------------------] 19/178 +[debug] /libxml2/xmlwriter.c:149:14 ExecutionResult: Failed + [###-----------------------------] 20/178 +[debug] /libxml2/xmlwriter.c:310:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed + [###-----------------------------] 22/178 +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Failed + [####----------------------------] 23/178 +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed + [####----------------------------] 24/178 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4295:9 ExecutionResult: Passed + [#####---------------------------] 31/178 +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [######--------------------------] 38/178 +[debug] /libxml2/xmlwriter.c:152:5 ExecutionResult: Passed + [#######-------------------------] 39/178 +[debug] /libxml2/xmlwriter.c:462:67 ExecutionResult: Failed + [#######-------------------------] 40/178 +[debug] /libxml2/xmlwriter.c:541:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:317:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed + [#######-------------------------] 43/178 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed + [########------------------------] 46/178 +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed + [#########-----------------------] 52/178 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [##########----------------------] 58/178 +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed + [##########----------------------] 59/178 +[debug] /libxml2/xmlwriter.c:466:9 ExecutionResult: Passed + [##########----------------------] 60/178 +[debug] /libxml2/xmlwriter.c:541:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:402:13 ExecutionResult: Failed + [###########---------------------] 63/178 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Passed + [###########---------------------] 64/178 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed + [############--------------------] 68/178 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [#############-------------------] 73/178 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed + [#############-------------------] 77/178 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [##############------------------] 78/178 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed + [##############------------------] 79/178 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [##############------------------] 80/178 +[debug] /libxml2/xmlwriter.c:409:5 ExecutionResult: Passed + [##############------------------] 81/178 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed + [##############------------------] 83/178 +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [###############-----------------] 84/178 +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed + [###############-----------------] 88/178 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [################----------------] 93/178 +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4270:8 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed + [#################---------------] 98/178 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [#################---------------] 99/178 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [#################---------------] 100/178 +[debug] /libxml2/xmlwriter.c:413:14 ExecutionResult: Failed + [##################--------------] 101/178 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [##################--------------] 102/178 +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed + [##################--------------] 103/178 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed + [##################--------------] 104/178 +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed + [##################--------------] 105/178 +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed + [###################-------------] 109/178 +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed + [####################------------] 112/178 +[debug] /libxml2/xmlwriter.c:4270:10 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed + [#####################-----------] 117/178 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed + [#####################-----------] 118/178 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [#####################-----------] 119/178 +[debug] /libxml2/xmlwriter.c:422:21 ExecutionResult: Passed + [#####################-----------] 120/178 +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed + [#####################-----------] 121/178 +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed + [######################----------] 123/178 +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed + [######################----------] 125/178 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [#######################---------] 131/178 +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed + [#######################---------] 132/178 +[debug] /libxml2/xmlwriter.c:4271:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed + [########################--------] 137/178 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [########################--------] 139/178 +[debug] /libxml2/xmlwriter.c:425:13 ExecutionResult: Failed + [#########################-------] 140/178 +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Failed + [#########################-------] 141/178 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [#########################-------] 143/178 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed + [##########################------] 145/178 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed + [##########################------] 146/178 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [###########################-----] 151/178 +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4293:8 ExecutionResult: Passed + [###########################-----] 154/178 +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed + [############################----] 157/178 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [############################----] 159/178 +[debug] /libxml2/xmlwriter.c:434:22 ExecutionResult: Passed + [############################----] 160/178 +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed + [#############################---] 162/178 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [#############################---] 163/178 +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Passed + [#############################---] 165/178 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4293:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed + [##############################--] 169/178 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed + [##############################--] 171/178 +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed + [###############################-] 175/178 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [###############################-] 176/178 +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Failed + [###############################-] 177/178 +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [################################] 178/178. Finished in 1666ms +[debug] Done running mutants +[info] Survived mutants (99/178): +/libxml2/xmlwriter.c:152:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlRaiseError(NULL, NULL, NULL, pctxt, + ^ +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:409:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSAX2InitDefaultSAXHandler(&saxHandler, 1); + ^ +/libxml2/xmlwriter.c:422:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->dictNames = 0; + ^ +/libxml2/xmlwriter.c:434:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 1; + ^ +/libxml2/xmlwriter.c:436:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlSetDocCompressMode(doc, compression); + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:462:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->ctxt->myDoc != NULL) && (writer->no_doc_free == 0)) { + ^ +/libxml2/xmlwriter.c:466:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeParserCtxt(writer->ctxt); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:541:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:541:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:926:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:986:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:991:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, (const char *) p->name); + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1151:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListPopFront(writer->nodes); + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1319:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1321:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1335:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1351:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return xmlTextWriterWriteRawLen(writer, content, xmlStrlen(content)); + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1455:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buf != content) /* buf was allocated by us, so free it */ + ^ +/libxml2/xmlwriter.c:1460:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4170:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlListEmpty(writer->nsstack)) { + ^ +/libxml2/xmlwriter.c:4293:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + rc = xmlParseChunk(ctxt, NULL, 0, 1); + ^ +/libxml2/xmlwriter.c:4293:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + rc = xmlParseChunk(ctxt, NULL, 0, 1); + ^ +/libxml2/xmlwriter.c:4294:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (rc != 0) { + ^ +/libxml2/xmlwriter.c:4295:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlWriterErrMsgInt(NULL, XML_ERR_INTERNAL_ERROR, + ^ +/libxml2/xmlwriter.c:4498:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == NULL) + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4503:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4543:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*extra != '\0') { + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4544:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 44% +[info] Total execution time: 1919ms +[info] Surviving mutants: 99 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterHandleStateDependencies.out b/mull-reports/mull_xmlwriter_xmlTextWriterHandleStateDependencies.out new file mode 100644 index 0000000000000000000000000000000000000000..cec339a31c47d1a48cbc37ec34a1278dc708d332 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterHandleStateDependencies.out @@ -0,0 +1,84 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 120ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed + [###-----------------------------] 2/21 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed + [#######-------------------------] 5/21 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [#########-----------------------] 6/21 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4556:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed + [###################-------------] 13/21 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [############################----] 19/21 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [################################] 21/21. Finished in 287ms +[debug] Done running mutants +[info] Survived mutants (13/21): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:4498:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == NULL) + ^ +[info] Mutation score: 38% +[info] Total execution time: 559ms +[info] Surviving mutants: 13 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterSetIndentString.out b/mull-reports/mull_xmlwriter_xmlTextWriterSetIndentString.out new file mode 100644 index 0000000000000000000000000000000000000000..10853722325bdc7367a6c6128b19830bdf8da596 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterSetIndentString.out @@ -0,0 +1,453 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [#-------------------------------] 5/146 +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [#-------------------------------] 6/146 +[debug] /libxml2/xmlwriter.c:4470:19 ExecutionResult: Failed + [#-------------------------------] 7/146 +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4426:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Passed + [###-----------------------------] 14/146 +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:982:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed + [####----------------------------] 20/146 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed + [####----------------------------] 21/146 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed + [#####---------------------------] 25/146 +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [#####---------------------------] 26/146 +[debug] /libxml2/xmlwriter.c:4470:29 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:539:15 ExecutionResult: Passed + [######--------------------------] 28/146 +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4467:12 ExecutionResult: Failed + [#######-------------------------] 33/146 +[debug] /libxml2/xmlwriter.c:4404:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:982:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed + [########------------------------] 40/146 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed + [#########-----------------------] 44/146 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed + [##########----------------------] 46/146 +[debug] /libxml2/xmlwriter.c:539:17 ExecutionResult: Passed + [##########----------------------] 47/146 +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4467:14 ExecutionResult: Failed + [###########---------------------] 51/146 +[debug] /libxml2/xmlwriter.c:4404:37 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:983:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [############--------------------] 58/146 +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [############--------------------] 59/146 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed + [#############-------------------] 63/146 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed + [##############------------------] 65/146 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [##############------------------] 66/146 +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4468:16 ExecutionResult: Failed + [###############-----------------] 71/146 +[debug] /libxml2/xmlwriter.c:4404:37 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1147:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [################----------------] 77/146 +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed + [#################---------------] 78/146 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed + [#################---------------] 82/146 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed + [##################--------------] 84/146 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [##################--------------] 85/146 +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4468:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [###################-------------] 89/146 +[debug] /libxml2/xmlwriter.c:4407:20 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1147:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [####################------------] 94/146 +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed + [#####################-----------] 96/146 +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed + [#####################-----------] 97/146 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [#####################-----------] 100/146 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [######################----------] 101/146 +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed + [######################----------] 104/146 +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4470:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [#######################---------] 107/146 +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4408:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed + [########################--------] 110/146 +[debug] /libxml2/xmlwriter.c:1148:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed + [########################--------] 114/146 +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed + [#########################-------] 115/146 +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed + [#########################-------] 116/146 +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [#########################-------] 118/146 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [##########################------] 119/146 +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [##########################------] 121/146 +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed + [##########################------] 123/146 +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed + [###########################-----] 126/146 +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed + [############################----] 129/146 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed + [############################----] 131/146 +[debug] /libxml2/xmlwriter.c:4423:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed + [#############################---] 133/146 +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed + [#############################---] 135/146 +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed + [#############################---] 136/146 +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed + [##############################--] 137/146 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed + [##############################--] 138/146 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [##############################--] 139/146 +[debug] /libxml2/xmlwriter.c:4470:36 ExecutionResult: Timedout + [##############################--] 140/146 +[debug] /libxml2/xmlwriter.c:4471:13 ExecutionResult: Passed + [##############################--] 141/146 +[debug] /libxml2/xmlwriter.c:4471:15 ExecutionResult: Failed + [###############################-] 142/146 +[debug] /libxml2/xmlwriter.c:4473:17 ExecutionResult: Failed + [###############################-] 143/146 +[debug] /libxml2/xmlwriter.c:4477:20 ExecutionResult: Passed + [###############################-] 144/146 +[debug] /libxml2/xmlwriter.c:4470:19 ExecutionResult: Timedout + [###############################-] 145/146 +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Timedout + [################################] 146/146. Finished in 3350ms +[debug] Done running mutants +[info] Survived mutants (77/146): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:538:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (version != 0) + ^ +/libxml2/xmlwriter.c:539:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, version); + ^ +/libxml2/xmlwriter.c:539:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, version); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:677:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:982:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteIndent(writer); + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1147:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:1147:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:1148:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4066:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out == NULL) + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4069:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4170:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlListEmpty(writer->nsstack)) { + ^ +/libxml2/xmlwriter.c:4404:37: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((writer == NULL) || (indent < 0)) + ^ +/libxml2/xmlwriter.c:4407:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + writer->indent = indent; + ^ +/libxml2/xmlwriter.c:4408:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + writer->doindent = 1; + ^ +/libxml2/xmlwriter.c:4426:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:4471:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:4477:20: warning: Survived: Replaced - with + [cxx_sub_to_add] + return (lksize - 1); + ^ +[info] Mutation score: 47% +[info] Total execution time: 3607ms +[info] Surviving mutants: 77 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteAttributeNS.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteAttributeNS.out new file mode 100644 index 0000000000000000000000000000000000000000..aa0357d4930e7c5c4f625401a95d91541b40dcfe --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteAttributeNS.out @@ -0,0 +1,413 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed + [#-------------------------------] 5/159 +[debug] /libxml2/xmlwriter.c:1827:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1956:11 ExecutionResult: Passed + [#-------------------------------] 7/159 +[debug] /libxml2/xmlwriter.c:1017:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4250:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4177:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1949:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2057:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2051:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1803:24 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1034:22 ExecutionResult: Failed + [###-----------------------------] 15/159 +[debug] /libxml2/xmlwriter.c:1761:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1695:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4211:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed + [####----------------------------] 20/159 +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [####----------------------------] 22/159 +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed + [#####---------------------------] 25/159 +[debug] /libxml2/xmlwriter.c:1846:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1956:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1021:16 ExecutionResult: Passed + [#####---------------------------] 28/159 +[debug] /libxml2/xmlwriter.c:4250:32 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1949:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2057:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1811:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2052:11 ExecutionResult: Failed + [######--------------------------] 33/159 +[debug] /libxml2/xmlwriter.c:1765:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1695:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4214:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1037:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [########------------------------] 43/159 +[debug] /libxml2/xmlwriter.c:1850:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1951:9 ExecutionResult: Passed + [#########-----------------------] 45/159 +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed + [#########-----------------------] 46/159 +[debug] /libxml2/xmlwriter.c:1957:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4404:17 ExecutionResult: Passed + [#########-----------------------] 48/159 +[debug] /libxml2/xmlwriter.c:1027:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2059:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2052:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1816:16 ExecutionResult: Failed + [##########----------------------] 52/159 +[debug] /libxml2/xmlwriter.c:1769:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1695:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1044:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [###########---------------------] 58/159 +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4216:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1855:11 ExecutionResult: Failed + [############--------------------] 63/159 +[debug] /libxml2/xmlwriter.c:1952:11 ExecutionResult: Passed + [############--------------------] 64/159 +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed + [#############-------------------] 65/159 +[debug] /libxml2/xmlwriter.c:1957:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4404:37 ExecutionResult: Passed + [#############-------------------] 67/159 +[debug] /libxml2/xmlwriter.c:2060:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1028:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1822:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2053:15 ExecutionResult: Failed + [##############------------------] 71/159 +[debug] /libxml2/xmlwriter.c:1698:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1051:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [###############-----------------] 76/159 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4236:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1859:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1952:13 ExecutionResult: Failed + [################----------------] 82/159 +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed + [################----------------] 83/159 +[debug] /libxml2/xmlwriter.c:1959:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4404:37 ExecutionResult: Passed + [#################---------------] 85/159 +[debug] /libxml2/xmlwriter.c:2060:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1823:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1028:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2053:15 ExecutionResult: Failed + [#################---------------] 89/159 +[debug] /libxml2/xmlwriter.c:1780:20 ExecutionResult: Failed + [##################--------------] 90/159 +[debug] /libxml2/xmlwriter.c:1700:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1059:9 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed + [##################--------------] 93/159 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1953:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4239:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1947:9 ExecutionResult: Passed + [####################------------] 100/159 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed + [####################------------] 101/159 +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Failed + [####################------------] 102/159 +[debug] /libxml2/xmlwriter.c:2048:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4407:20 ExecutionResult: Passed + [####################------------] 104/159 +[debug] /libxml2/xmlwriter.c:2061:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1823:13 ExecutionResult: Failed + [#####################-----------] 106/159 +[debug] /libxml2/xmlwriter.c:2055:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1030:15 ExecutionResult: Failed + [#####################-----------] 108/159 +[debug] /libxml2/xmlwriter.c:1782:17 ExecutionResult: Failed + [#####################-----------] 109/159 +[debug] /libxml2/xmlwriter.c:1704:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed + [######################----------] 111/159 +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1017:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4242:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1953:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Passed + [#######################---------] 117/159 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1948:11 ExecutionResult: Passed + [#######################---------] 119/159 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed + [########################--------] 120/159 +[debug] /libxml2/xmlwriter.c:4408:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2061:15 ExecutionResult: Failed + [########################--------] 122/159 +[debug] /libxml2/xmlwriter.c:1825:15 ExecutionResult: Failed + [########################--------] 123/159 +[debug] /libxml2/xmlwriter.c:2056:11 ExecutionResult: Failed + [########################--------] 124/159 +[debug] /libxml2/xmlwriter.c:1030:15 ExecutionResult: Failed + [#########################-------] 125/159 +[debug] /libxml2/xmlwriter.c:1782:53 ExecutionResult: Failed + [#########################-------] 126/159 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [#########################-------] 127/159 +[debug] /libxml2/xmlwriter.c:1761:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed + [#########################-------] 129/159 +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1948:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1955:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4248:8 ExecutionResult: Failed + [##########################------] 134/159 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2048:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1017:35 ExecutionResult: Failed + [###########################-----] 137/159 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed + [###########################-----] 138/159 +[debug] /libxml2/xmlwriter.c:2063:9 ExecutionResult: Passed + [###########################-----] 139/159 +[debug] /libxml2/xmlwriter.c:1032:9 ExecutionResult: Passed + [############################----] 140/159 +[debug] /libxml2/xmlwriter.c:1825:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2056:13 ExecutionResult: Failed + [############################----] 142/159 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [############################----] 143/159 +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [############################----] 144/159 +[debug] /libxml2/xmlwriter.c:1792:17 ExecutionResult: Failed + [#############################---] 145/159 +[debug] /libxml2/xmlwriter.c:2048:54 ExecutionResult: Failed + [#############################---] 146/159 +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1761:35 ExecutionResult: Failed + [#############################---] 149/159 +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Failed + [##############################--] 150/159 +[debug] /libxml2/xmlwriter.c:4248:10 ExecutionResult: Failed + [##############################--] 151/159 +[debug] /libxml2/xmlwriter.c:1795:19 ExecutionResult: Failed + [##############################--] 152/159 +[debug] /libxml2/xmlwriter.c:4182:9 ExecutionResult: Timedout + [##############################--] 153/159 +[debug] /libxml2/xmlwriter.c:4184:16 ExecutionResult: Failed + [##############################--] 154/159 +[debug] /libxml2/xmlwriter.c:4185:19 ExecutionResult: Passed + [###############################-] 155/159 +[debug] /libxml2/xmlwriter.c:4185:21 ExecutionResult: Failed + [###############################-] 156/159 +[debug] /libxml2/xmlwriter.c:4189:23 ExecutionResult: Failed + [###############################-] 157/159 +[debug] /libxml2/xmlwriter.c:4189:23 ExecutionResult: Failed + [###############################-] 158/159 +[debug] /libxml2/xmlwriter.c:4194:17 ExecutionResult: Passed + [################################] 159/159. Finished in 3114ms +[debug] Done running mutants +[info] Survived mutants (57/159): +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:926:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1021:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (prefix != 0) { + ^ +/libxml2/xmlwriter.c:1027:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1028:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartElement(writer, buf); + ^ +/libxml2/xmlwriter.c:1032:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1151:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListPopFront(writer->nodes); + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1698:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1822:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1823:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartAttribute(writer, buf); + ^ +/libxml2/xmlwriter.c:1827:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1859:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1947:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1948:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartAttribute(writer, name); + ^ +/libxml2/xmlwriter.c:1951:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1952:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:1955:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1956:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndAttribute(writer); + ^ +/libxml2/xmlwriter.c:1959:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2051:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2055:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2059:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2060:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndAttribute(writer); + ^ +/libxml2/xmlwriter.c:2060:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterEndAttribute(writer); + ^ +/libxml2/xmlwriter.c:2063:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4185:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteAttribute(writer, prefix, namespaceURI); + ^ +/libxml2/xmlwriter.c:4194:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4211:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4214:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->prefix != 0) + ^ +/libxml2/xmlwriter.c:4216:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->uri != 0) + ^ +/libxml2/xmlwriter.c:4236:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (data0 == data1) + ^ +/libxml2/xmlwriter.c:4404:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer == NULL) || (indent < 0)) + ^ +/libxml2/xmlwriter.c:4404:37: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((writer == NULL) || (indent < 0)) + ^ +/libxml2/xmlwriter.c:4404:37: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((writer == NULL) || (indent < 0)) + ^ +/libxml2/xmlwriter.c:4407:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + writer->indent = indent; + ^ +/libxml2/xmlwriter.c:4408:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + writer->doindent = 1; + ^ +[info] Mutation score: 64% +[info] Total execution time: 3374ms +[info] Surviving mutants: 57 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatAttribute.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatAttribute.out new file mode 100644 index 0000000000000000000000000000000000000000..fa3db58a6789fe995ebca1a1105a50820cff4945 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatAttribute.out @@ -0,0 +1,712 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 184ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 7ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 192ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed + [--------------------------------] 1/211 +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed + [--------------------------------] 2/211 +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Passed + [--------------------------------] 3/211 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [--------------------------------] 4/211 +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed + [--------------------------------] 5/211 +[debug] /libxml2/xmlwriter.c:1926:10 ExecutionResult: Failed + [--------------------------------] 6/211 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [#-------------------------------] 7/211 +[debug] /libxml2/xmlwriter.c:1953:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed + [#-------------------------------] 9/211 +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed + [#-------------------------------] 11/211 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed + [#-------------------------------] 12/211 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed + [#-------------------------------] 13/211 +[debug] /libxml2/xmlwriter.c:1947:9 ExecutionResult: Passed + [##------------------------------] 14/211 +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [##------------------------------] 15/211 +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Failed + [##------------------------------] 16/211 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [##------------------------------] 17/211 +[debug] /libxml2/xmlwriter.c:1698:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Failed + [##------------------------------] 19/211 +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed + [###-----------------------------] 20/211 +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1955:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed + [###-----------------------------] 23/211 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed + [###-----------------------------] 24/211 +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed + [###-----------------------------] 25/211 [###-----------------------------] 26/211 +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed + [####----------------------------] 27/211 +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed + [####----------------------------] 28/211 +[debug] /libxml2/xmlwriter.c:1948:11 ExecutionResult: Passed + [####----------------------------] 29/211 +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed + [####----------------------------] 30/211 +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed + [####----------------------------] 31/211 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed + [####----------------------------] 32/211 +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed + [#####---------------------------] 33/211 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [#####---------------------------] 34/211 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed + [#####---------------------------] 36/211 +[debug] /libxml2/xmlwriter.c:1948:13 ExecutionResult: Failed + [#####---------------------------] 37/211 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed + [#####---------------------------] 38/211 +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Failed + [#####---------------------------] 39/211 +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed + [######--------------------------] 40/211 +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed + [######--------------------------] 41/211 +[debug] /libxml2/xmlwriter.c:1700:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed + [######--------------------------] 44/211 +[debug] /libxml2/xmlwriter.c:1956:11 ExecutionResult: Passed + [######--------------------------] 45/211 +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [#######-------------------------] 47/211 +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed + [#######-------------------------] 48/211 +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed + [#######-------------------------] 49/211 +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Failed + [#######-------------------------] 50/211 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [#######-------------------------] 51/211 +[debug] /libxml2/xmlwriter.c:1949:15 ExecutionResult: Failed + [#######-------------------------] 52/211 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed + [########------------------------] 53/211 +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed + [########------------------------] 54/211 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Failed + [########------------------------] 55/211 +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed + [########------------------------] 57/211 +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed + [########------------------------] 58/211 +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed + [#########-----------------------] 60/211 +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed + [#########-----------------------] 62/211 +[debug] /libxml2/xmlwriter.c:1956:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed + [#########-----------------------] 64/211 +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed + [#########-----------------------] 65/211 +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Passed + [##########----------------------] 66/211 +[debug] /libxml2/xmlwriter.c:1949:15 ExecutionResult: Failed + [##########----------------------] 67/211 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1704:11 ExecutionResult: Failed + [##########----------------------] 69/211 +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [##########----------------------] 72/211 +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed + [###########---------------------] 73/211 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [###########---------------------] 74/211 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [###########---------------------] 75/211 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed + [###########---------------------] 76/211 +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed + [###########---------------------] 77/211 +[debug] /libxml2/xmlwriter.c:1951:9 ExecutionResult: Passed + [###########---------------------] 78/211 +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed + [###########---------------------] 79/211 +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Passed + [############--------------------] 80/211 +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed + [############--------------------] 81/211 +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed + [############--------------------] 83/211 +[debug] /libxml2/xmlwriter.c:1846:16 ExecutionResult: Failed + [############--------------------] 84/211 +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed + [#############-------------------] 86/211 +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [#############-------------------] 87/211 +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1957:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed + [#############-------------------] 91/211 +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed + [#############-------------------] 92/211 +[debug] /libxml2/xmlwriter.c:671:15 ExecutionResult: Passed + [##############------------------] 93/211 +[debug] /libxml2/xmlwriter.c:1952:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [##############------------------] 95/211 +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [##############------------------] 97/211 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed + [##############------------------] 98/211 +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed + [###############-----------------] 99/211 +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Passed + [###############-----------------] 100/211 +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed + [###############-----------------] 101/211 +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Passed + [###############-----------------] 102/211 +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Passed + [###############-----------------] 103/211 +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed + [###############-----------------] 104/211 +[debug] /libxml2/xmlwriter.c:1850:12 ExecutionResult: Failed + [###############-----------------] 105/211 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [################----------------] 106/211 +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Passed + [################----------------] 107/211 +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed + [################----------------] 108/211 +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed + [################----------------] 109/211 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [################----------------] 110/211 +[debug] /libxml2/xmlwriter.c:1957:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1952:13 ExecutionResult: Failed + [#################---------------] 113/211 +[debug] /libxml2/xmlwriter.c:671:17 ExecutionResult: Passed + [#################---------------] 114/211 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed + [#################---------------] 115/211 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [#################---------------] 117/211 +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed + [#################---------------] 118/211 +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed + [##################--------------] 119/211 +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed + [##################--------------] 120/211 +[debug] /libxml2/xmlwriter.c:1855:11 ExecutionResult: Failed + [##################--------------] 121/211 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [##################--------------] 122/211 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [##################--------------] 123/211 +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed + [##################--------------] 124/211 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1953:15 ExecutionResult: Failed + [###################-------------] 126/211 +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed + [###################-------------] 127/211 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [###################-------------] 128/211 +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Failed + [###################-------------] 129/211 +[debug] /libxml2/xmlwriter.c:1695:17 ExecutionResult: Failed + [###################-------------] 130/211 +[debug] /libxml2/xmlwriter.c:1959:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [####################------------] 132/211 +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed + [####################------------] 133/211 +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed + [####################------------] 134/211 +[debug] /libxml2/xmlwriter.c:1859:9 ExecutionResult: Passed + [####################------------] 135/211 +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed + [####################------------] 136/211 +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [####################------------] 138/211 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [#####################-----------] 139/211 +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed + [#####################-----------] 141/211 +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed + [#####################-----------] 142/211 +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed + [#####################-----------] 143/211 +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed + [#####################-----------] 144/211 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [#####################-----------] 145/211 +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed + [######################----------] 146/211 +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [######################----------] 147/211 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [######################----------] 148/211 +[debug] /libxml2/xmlwriter.c:541:15 ExecutionResult: Passed + [######################----------] 149/211 +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Passed + [######################----------] 150/211 +[debug] /libxml2/xmlwriter.c:1695:35 ExecutionResult: Failed + [######################----------] 151/211 +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed + [#######################---------] 152/211 +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed + [#######################---------] 153/211 +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed + [#######################---------] 155/211 +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [#######################---------] 156/211 +[debug] /libxml2/xmlwriter.c:1919:16 ExecutionResult: Failed + [#######################---------] 157/211 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [#######################---------] 158/211 +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed + [########################--------] 159/211 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed + [########################--------] 161/211 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Failed + [########################--------] 162/211 +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Failed + [########################--------] 163/211 +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed + [########################--------] 164/211 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Passed + [#########################-------] 165/211 +[debug] /libxml2/xmlwriter.c:674:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:541:17 ExecutionResult: Passed + [#########################-------] 167/211 +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed + [#########################-------] 168/211 +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed + [#########################-------] 169/211 +[debug] /libxml2/xmlwriter.c:1695:54 ExecutionResult: Failed + [#########################-------] 170/211 +[debug] /libxml2/xmlwriter.c:1923:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed + [##########################------] 172/211 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [##########################------] 173/211 +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed + [##########################------] 174/211 +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed + [##########################------] 175/211 +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed + [##########################------] 176/211 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [##########################------] 177/211 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [##########################------] 178/211 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed + [###########################-----] 179/211 +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed + [###########################-----] 180/211 +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Passed + [###########################-----] 181/211 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed + [###########################-----] 182/211 +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed + [###########################-----] 183/211 +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Passed + [############################----] 185/211 +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Failed + [############################----] 186/211 +[debug] /libxml2/xmlwriter.c:1926:8 ExecutionResult: Failed + [############################----] 187/211 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [############################----] 188/211 +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed + [############################----] 189/211 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed + [############################----] 190/211 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed + [############################----] 191/211 +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Failed + [#############################---] 192/211 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [#############################---] 194/211 +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [#############################---] 195/211 +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed + [#############################---] 196/211 +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Timedout + [#############################---] 197/211 +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed + [##############################--] 198/211 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed + [##############################--] 199/211 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [##############################--] 200/211 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed + [##############################--] 201/211 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [##############################--] 202/211 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [##############################--] 203/211 +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed + [##############################--] 204/211 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [###############################-] 205/211 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [###############################-] 206/211 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 207/211 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [###############################-] 208/211 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Failed + [###############################-] 209/211 +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [###############################-] 210/211 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed + [################################] 211/211. Finished in 16877ms +[debug] Done running mutants +[info] Survived mutants (103/211): +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:541:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:541:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:671:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:671:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:674:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:926:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:986:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:991:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, (const char *) p->name); + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1330:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1332:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(writer->out, len, (const char *) content); + ^ +/libxml2/xmlwriter.c:1335:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1351:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return xmlTextWriterWriteRawLen(writer, content, xmlStrlen(content)); + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1455:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buf != content) /* buf was allocated by us, so free it */ + ^ +/libxml2/xmlwriter.c:1460:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1698:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1859:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1947:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1948:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartAttribute(writer, name); + ^ +/libxml2/xmlwriter.c:1951:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1952:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:1955:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1956:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndAttribute(writer); + ^ +/libxml2/xmlwriter.c:1959:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4170:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlListEmpty(writer->nsstack)) { + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4543:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*extra != '\0') { + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4544:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 51% +[info] Total execution time: 17330ms +[info] Surviving mutants: 103 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatCDATA.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatCDATA.out new file mode 100644 index 0000000000000000000000000000000000000000..39c719fe3a086700d20963f9e83c894f6f1ad069 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatCDATA.out @@ -0,0 +1,659 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 111ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed + [--------------------------------] 1/211 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed + [--------------------------------] 5/211 +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [--------------------------------] 6/211 +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2688:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed + [#-------------------------------] 10/211 +[debug] /libxml2/xmlwriter.c:2515:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2677:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2589:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed + [##------------------------------] 17/211 +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Passed + [##------------------------------] 19/211 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed + [###-----------------------------] 20/211 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed + [###-----------------------------] 24/211 +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed + [###-----------------------------] 25/211 +[debug] /libxml2/xmlwriter.c:2690:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed + [####----------------------------] 28/211 +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2552:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2593:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2678:15 ExecutionResult: Failed + [#####---------------------------] 34/211 +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed + [#####---------------------------] 38/211 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [#####---------------------------] 39/211 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [######--------------------------] 40/211 +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed + [######--------------------------] 43/211 +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed + [######--------------------------] 44/211 +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed + [#######-------------------------] 47/211 +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2596:9 ExecutionResult: Passed + [#######-------------------------] 51/211 +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Failed + [########------------------------] 55/211 +[debug] /libxml2/xmlwriter.c:2559:14 ExecutionResult: Failed + [########------------------------] 56/211 +[debug] /libxml2/xmlwriter.c:2680:9 ExecutionResult: Passed + [########------------------------] 57/211 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed + [#########-----------------------] 60/211 +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed + [#########-----------------------] 61/211 +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed + [#########-----------------------] 62/211 +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed + [#########-----------------------] 65/211 +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2608:5 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed + [##########----------------------] 70/211 +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed + [##########----------------------] 72/211 +[debug] /libxml2/xmlwriter.c:2681:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2561:5 ExecutionResult: Failed + [###########---------------------] 74/211 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [###########---------------------] 75/211 +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Failed + [###########---------------------] 76/211 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed + [############--------------------] 80/211 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [############--------------------] 81/211 +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed + [############--------------------] 82/211 +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [############--------------------] 84/211 +[debug] /libxml2/xmlwriter.c:2650:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed + [#############-------------------] 87/211 +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed + [#############-------------------] 89/211 +[debug] /libxml2/xmlwriter.c:2682:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2563:11 ExecutionResult: Passed + [#############-------------------] 91/211 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [#############-------------------] 92/211 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed + [##############------------------] 94/211 +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [##############------------------] 98/211 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [###############-----------------] 99/211 +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Failed + [###############-----------------] 100/211 +[debug] /libxml2/xmlwriter.c:2654:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [###############-----------------] 103/211 +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed + [###############-----------------] 105/211 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed + [################----------------] 107/211 +[debug] /libxml2/xmlwriter.c:2682:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2563:13 ExecutionResult: Failed + [################----------------] 109/211 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [################----------------] 110/211 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:671:15 ExecutionResult: Passed + [#################---------------] 113/211 +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed + [#################---------------] 116/211 +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed + [#################---------------] 117/211 +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [#################---------------] 118/211 +[debug] /libxml2/xmlwriter.c:2657:8 ExecutionResult: Passed + [##################--------------] 119/211 +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed + [##################--------------] 122/211 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed + [##################--------------] 124/211 +[debug] /libxml2/xmlwriter.c:2683:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2564:15 ExecutionResult: Failed + [###################-------------] 126/211 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [###################-------------] 127/211 +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed + [###################-------------] 129/211 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:671:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed + [####################------------] 132/211 +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed + [####################------------] 134/211 +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2657:10 ExecutionResult: Failed + [####################------------] 136/211 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed + [####################------------] 138/211 +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed + [#####################-----------] 141/211 +[debug] /libxml2/xmlwriter.c:2685:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2564:15 ExecutionResult: Failed + [#####################-----------] 143/211 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [#####################-----------] 144/211 +[debug] /libxml2/xmlwriter.c:2508:16 ExecutionResult: Failed + [#####################-----------] 145/211 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [######################----------] 147/211 +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed + [######################----------] 148/211 +[debug] /libxml2/xmlwriter.c:539:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed + [######################----------] 150/211 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [######################----------] 151/211 +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2676:9 ExecutionResult: Passed + [#######################---------] 153/211 +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed + [#######################---------] 154/211 +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed + [#######################---------] 158/211 +[debug] /libxml2/xmlwriter.c:2687:11 ExecutionResult: Passed + [########################--------] 159/211 +[debug] /libxml2/xmlwriter.c:2566:9 ExecutionResult: Passed + [########################--------] 160/211 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [########################--------] 161/211 +[debug] /libxml2/xmlwriter.c:2511:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed + [########################--------] 163/211 +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [#########################-------] 165/211 +[debug] /libxml2/xmlwriter.c:539:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [#########################-------] 168/211 +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2677:11 ExecutionResult: Passed + [#########################-------] 170/211 +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed + [#########################-------] 171/211 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed + [##########################------] 173/211 +[debug] /libxml2/xmlwriter.c:2687:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Passed + [##########################------] 175/211 +[debug] /libxml2/xmlwriter.c:2585:16 ExecutionResult: Failed + [##########################------] 176/211 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed + [##########################------] 177/211 +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [###########################-----] 179/211 +[debug] /libxml2/xmlwriter.c:2513:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [###########################-----] 181/211 +[debug] /libxml2/xmlwriter.c:674:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [###########################-----] 183/211 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [###########################-----] 184/211 +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [############################----] 185/211 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed + [############################----] 186/211 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [############################----] 187/211 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed + [############################----] 188/211 +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed + [############################----] 189/211 +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed + [############################----] 190/211 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [############################----] 191/211 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [#############################---] 192/211 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Passed + [#############################---] 193/211 +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [#############################---] 194/211 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Failed + [#############################---] 195/211 +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Passed + [#############################---] 196/211 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed + [#############################---] 197/211 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [##############################--] 198/211 +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Passed + [##############################--] 199/211 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed + [##############################--] 200/211 +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Passed + [##############################--] 201/211 +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Timedout + [##############################--] 202/211 +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed + [##############################--] 203/211 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed + [##############################--] 204/211 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [###############################-] 205/211 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [###############################-] 206/211 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Failed + [###############################-] 207/211 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [###############################-] 208/211 +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed + [###############################-] 209/211 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [###############################-] 210/211 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [################################] 211/211. Finished in 9349ms +[debug] Done running mutants +[info] Survived mutants (105/211): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:538:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (version != 0) + ^ +/libxml2/xmlwriter.c:539:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, version); + ^ +/libxml2/xmlwriter.c:539:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, version); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:671:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:671:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:674:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:677:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:926:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:986:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:991:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, (const char *) p->name); + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1319:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1321:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:2511:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2513:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:2515:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:2563:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4170:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlListEmpty(writer->nsstack)) { + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4498:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == NULL) + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4503:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4543:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*extra != '\0') { + ^ +[info] Mutation score: 50% +[info] Total execution time: 9608ms +[info] Surviving mutants: 105 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTD.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTD.out new file mode 100644 index 0000000000000000000000000000000000000000..19d25100b96871adf5a2ef7dc1a29423f6062589 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTD.out @@ -0,0 +1,809 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed + [--------------------------------] 2/259 +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed + [--------------------------------] 5/259 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [--------------------------------] 6/259 +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2820:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2753:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [#-------------------------------] 12/259 +[debug] /libxml2/xmlwriter.c:2996:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2773:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2787:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2734:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2807:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed + [##------------------------------] 20/259 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Failed + [##------------------------------] 23/259 +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed + [##------------------------------] 24/259 +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed + [###-----------------------------] 26/259 +[debug] /libxml2/xmlwriter.c:2754:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2822:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2997:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2774:19 ExecutionResult: Failed + [####----------------------------] 33/259 +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2902:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2807:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2790:15 ExecutionResult: Failed + [####----------------------------] 38/259 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [####----------------------------] 39/259 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [####----------------------------] 40/259 +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:541:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed + [#####---------------------------] 43/259 +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed + [#####---------------------------] 44/259 +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2763:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2824:15 ExecutionResult: Passed + [#####---------------------------] 47/259 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2999:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2774:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2791:19 ExecutionResult: Failed + [######--------------------------] 52/259 +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2808:23 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2958:16 ExecutionResult: Failed + [######--------------------------] 56/259 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [#######-------------------------] 57/259 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Failed + [#######-------------------------] 59/259 +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [#######-------------------------] 60/259 +[debug] /libxml2/xmlwriter.c:541:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed + [#######-------------------------] 62/259 +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed + [#######-------------------------] 63/259 +[debug] /libxml2/xmlwriter.c:2763:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2824:17 ExecutionResult: Passed + [########------------------------] 65/259 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2776:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3001:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2795:23 ExecutionResult: Passed + [########------------------------] 70/259 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2808:23 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2962:13 ExecutionResult: Failed + [#########-----------------------] 74/259 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [#########-----------------------] 75/259 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed + [#########-----------------------] 76/259 +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed + [#########-----------------------] 77/259 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [#########-----------------------] 78/259 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [##########----------------------] 81/259 +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [##########----------------------] 82/259 +[debug] /libxml2/xmlwriter.c:2764:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2825:19 ExecutionResult: Failed + [##########----------------------] 84/259 +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2778:15 ExecutionResult: Passed + [##########----------------------] 87/259 +[debug] /libxml2/xmlwriter.c:3001:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2810:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2795:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2965:8 ExecutionResult: Failed + [###########---------------------] 92/259 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed + [###########---------------------] 94/259 +[debug] /libxml2/xmlwriter.c:671:15 ExecutionResult: Passed + [###########---------------------] 95/259 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [###########---------------------] 96/259 +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed + [############--------------------] 99/259 +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [############--------------------] 100/259 +[debug] /libxml2/xmlwriter.c:2764:19 ExecutionResult: Failed + [############--------------------] 101/259 +[debug] /libxml2/xmlwriter.c:2825:19 ExecutionResult: Failed + [############--------------------] 102/259 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2779:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2813:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3002:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2796:23 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2965:10 ExecutionResult: Failed + [#############-------------------] 110/259 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [#############-------------------] 111/259 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [#############-------------------] 112/259 +[debug] /libxml2/xmlwriter.c:671:17 ExecutionResult: Passed + [#############-------------------] 113/259 +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Passed + [##############------------------] 114/259 +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [##############------------------] 117/259 +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed + [##############------------------] 118/259 +[debug] /libxml2/xmlwriter.c:2766:13 ExecutionResult: Passed + [##############------------------] 119/259 +[debug] /libxml2/xmlwriter.c:2827:13 ExecutionResult: Passed + [##############------------------] 120/259 +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2813:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2780:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3004:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2796:23 ExecutionResult: Failed + [###############-----------------] 126/259 +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2990:9 ExecutionResult: Passed + [###############-----------------] 128/259 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed + [###############-----------------] 129/259 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [################----------------] 130/259 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2714:16 ExecutionResult: Failed + [################----------------] 132/259 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [################----------------] 133/259 +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [################----------------] 135/259 +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed + [################----------------] 136/259 +[debug] /libxml2/xmlwriter.c:2768:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2848:16 ExecutionResult: Failed + [#################---------------] 138/259 +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2780:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2814:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed + [#################---------------] 142/259 +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2798:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2991:11 ExecutionResult: Failed + [##################--------------] 146/259 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed + [##################--------------] 147/259 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed + [##################--------------] 148/259 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [##################--------------] 149/259 +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed + [##################--------------] 151/259 +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed + [##################--------------] 152/259 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [##################--------------] 153/259 +[debug] /libxml2/xmlwriter.c:2768:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2851:9 ExecutionResult: Passed + [###################-------------] 155/259 +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2782:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2799:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2814:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Passed + [###################-------------] 160/259 +[debug] /libxml2/xmlwriter.c:2991:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Failed + [####################------------] 164/259 +[debug] /libxml2/xmlwriter.c:2714:32 ExecutionResult: Failed + [####################------------] 165/259 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed + [####################------------] 166/259 +[debug] /libxml2/xmlwriter.c:674:13 ExecutionResult: Passed + [####################------------] 167/259 +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed + [####################------------] 169/259 +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed + [#####################-----------] 170/259 +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed + [#####################-----------] 171/259 +[debug] /libxml2/xmlwriter.c:2769:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2852:10 ExecutionResult: Passed + [#####################-----------] 174/259 +[debug] /libxml2/xmlwriter.c:2992:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2784:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2816:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2799:21 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [######################----------] 179/259 +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed + [######################----------] 182/259 +[debug] /libxml2/xmlwriter.c:2714:49 ExecutionResult: Failed + [######################----------] 183/259 +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed + [######################----------] 184/259 +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed + [######################----------] 185/259 +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed + [#######################---------] 187/259 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed + [#######################---------] 189/259 +[debug] /libxml2/xmlwriter.c:2769:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [#######################---------] 191/259 +[debug] /libxml2/xmlwriter.c:2994:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2784:17 ExecutionResult: Passed + [#######################---------] 193/259 +[debug] /libxml2/xmlwriter.c:2818:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2800:23 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [########################--------] 196/259 +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Failed + [########################--------] 199/259 +[debug] /libxml2/xmlwriter.c:2717:9 ExecutionResult: Passed + [########################--------] 200/259 +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed + [########################--------] 201/259 +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Failed + [########################--------] 202/259 +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [#########################-------] 204/259 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed + [#########################-------] 206/259 +[debug] /libxml2/xmlwriter.c:2771:13 ExecutionResult: Passed + [#########################-------] 207/259 +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2995:16 ExecutionResult: Failed + [#########################-------] 209/259 +[debug] /libxml2/xmlwriter.c:2785:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2800:23 ExecutionResult: Failed + [##########################------] 211/259 +[debug] /libxml2/xmlwriter.c:2819:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed + [##########################------] 213/259 +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [##########################------] 216/259 +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed + [##########################------] 217/259 +[debug] /libxml2/xmlwriter.c:2719:13 ExecutionResult: Passed + [##########################------] 218/259 +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed + [###########################-----] 219/259 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed + [###########################-----] 220/259 +[debug] /libxml2/xmlwriter.c:2785:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [###########################-----] 222/259 +[debug] /libxml2/xmlwriter.c:2996:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [###########################-----] 225/259 +[debug] /libxml2/xmlwriter.c:2773:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed + [############################----] 227/259 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2820:19 ExecutionResult: Failed + [############################----] 229/259 +[debug] /libxml2/xmlwriter.c:2802:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed + [############################----] 231/259 +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2719:45 ExecutionResult: Failed + [############################----] 233/259 +[debug] /libxml2/xmlwriter.c:2740:14 ExecutionResult: Timedout +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed + [#############################---] 235/259 +[debug] /libxml2/xmlwriter.c:2727:11 ExecutionResult: Failed + [#############################---] 236/259 +[debug] /libxml2/xmlwriter.c:2742:5 ExecutionResult: Passed + [#############################---] 237/259 +[debug] /libxml2/xmlwriter.c:2744:11 ExecutionResult: Passed + [#############################---] 238/259 +[debug] /libxml2/xmlwriter.c:2744:13 ExecutionResult: Failed + [#############################---] 239/259 +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed + [#############################---] 240/259 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [#############################---] 241/259 +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed + [#############################---] 242/259 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Passed + [##############################--] 243/259 +[debug] /libxml2/xmlwriter.c:2747:9 ExecutionResult: Passed + [##############################--] 244/259 +[debug] /libxml2/xmlwriter.c:2748:11 ExecutionResult: Passed + [##############################--] 245/259 +[debug] /libxml2/xmlwriter.c:2748:13 ExecutionResult: Failed + [##############################--] 246/259 +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed + [##############################--] 247/259 +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed + [##############################--] 248/259 +[debug] /libxml2/xmlwriter.c:2751:9 ExecutionResult: Passed + [##############################--] 249/259 +[debug] /libxml2/xmlwriter.c:2855:16 ExecutionResult: Timedout + [##############################--] 250/259 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [###############################-] 251/259 +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed + [###############################-] 252/259 +[debug] /libxml2/xmlwriter.c:2858:15 ExecutionResult: Timedout + [###############################-] 253/259 +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed + [###############################-] 254/259 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [###############################-] 255/259 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [###############################-] 256/259 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 257/259 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [###############################-] 258/259 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Passed + [################################] 259/259. Finished in 10325ms +[debug] Done running mutants +[info] Survived mutants (133/259): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:541:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:541:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:671:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:671:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:674:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1319:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1321:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1335:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1460:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2717:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2719:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:2742:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlListPushFront(writer->nodes, p); + ^ +/libxml2/xmlwriter.c:2744:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, (const char *) name); + ^ +/libxml2/xmlwriter.c:2751:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2763:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, " "); + ^ +/libxml2/xmlwriter.c:2763:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, " "); + ^ +/libxml2/xmlwriter.c:2766:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2768:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "PUBLIC "); + ^ +/libxml2/xmlwriter.c:2771:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2773:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2773:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2776:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2778:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:2782:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2784:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2784:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2787:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2795:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, " "); + ^ +/libxml2/xmlwriter.c:2795:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, " "); + ^ +/libxml2/xmlwriter.c:2798:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2799:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "SYSTEM "); + ^ +/libxml2/xmlwriter.c:2802:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2807:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, " "); + ^ +/libxml2/xmlwriter.c:2807:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, " "); + ^ +/libxml2/xmlwriter.c:2810:17: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2813:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2813:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2816:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2818:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:2822:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2824:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2824:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:2827:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2851:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2852:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + loop = 1; + ^ +/libxml2/xmlwriter.c:2902:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2990:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2996:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, subset); + ^ +/libxml2/xmlwriter.c:2999:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3001:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndDTD(writer); + ^ +/libxml2/xmlwriter.c:3001:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterEndDTD(writer); + ^ +/libxml2/xmlwriter.c:3004:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4328:69: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4498:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == NULL) + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4503:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4543:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*extra != '\0') { + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4544:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 48% +[info] Total execution time: 10586ms +[info] Surviving mutants: 133 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDAttlist.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDAttlist.out new file mode 100644 index 0000000000000000000000000000000000000000..1474ecb9f19e2550b93475864a2ccded25ff8eec --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDAttlist.out @@ -0,0 +1,724 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed + [--------------------------------] 1/227 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed + [--------------------------------] 4/227 +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed + [--------------------------------] 5/227 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3444:9 ExecutionResult: Passed + [--------------------------------] 7/227 +[debug] /libxml2/xmlwriter.c:3317:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3456:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2748:13 ExecutionResult: Passed + [#-------------------------------] 12/227 +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2719:45 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed + [##------------------------------] 18/227 +[debug] /libxml2/xmlwriter.c:3299:14 ExecutionResult: Failed + [##------------------------------] 19/227 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [##------------------------------] 20/227 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [##------------------------------] 21/227 +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed + [###-----------------------------] 22/227 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed + [###-----------------------------] 23/227 +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [###-----------------------------] 26/227 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3445:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3336:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3458:9 ExecutionResult: Passed + [####----------------------------] 30/227 +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2727:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [####----------------------------] 35/227 +[debug] /libxml2/xmlwriter.c:3301:5 ExecutionResult: Failed + [#####---------------------------] 36/227 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [#####---------------------------] 37/227 +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed + [#####---------------------------] 38/227 +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed + [#####---------------------------] 39/227 +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed + [#####---------------------------] 40/227 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed + [#####---------------------------] 41/227 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [#####---------------------------] 42/227 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [######--------------------------] 43/227 +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Failed + [######--------------------------] 45/227 +[debug] /libxml2/xmlwriter.c:3445:13 ExecutionResult: Failed + [######--------------------------] 46/227 +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Failed + [######--------------------------] 47/227 +[debug] /libxml2/xmlwriter.c:2734:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed + [#######-------------------------] 50/227 +[debug] /libxml2/xmlwriter.c:3310:11 ExecutionResult: Passed + [#######-------------------------] 51/227 +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3339:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:674:13 ExecutionResult: Passed + [#######-------------------------] 55/227 +[debug] /libxml2/xmlwriter.c:2902:13 ExecutionResult: Passed + [#######-------------------------] 56/227 +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Failed + [########------------------------] 58/227 +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Failed + [########------------------------] 59/227 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed + [########------------------------] 60/227 +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed + [########------------------------] 61/227 +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed + [#########-----------------------] 64/227 +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2751:9 ExecutionResult: Passed + [#########-----------------------] 66/227 +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed + [#########-----------------------] 67/227 +[debug] /libxml2/xmlwriter.c:3446:15 ExecutionResult: Failed + [#########-----------------------] 68/227 +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Passed + [#########-----------------------] 69/227 +[debug] /libxml2/xmlwriter.c:3341:12 ExecutionResult: Failed + [#########-----------------------] 70/227 +[debug] /libxml2/xmlwriter.c:3310:13 ExecutionResult: Failed + [##########----------------------] 71/227 +[debug] /libxml2/xmlwriter.c:3251:16 ExecutionResult: Failed + [##########----------------------] 72/227 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed + [##########----------------------] 74/227 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [##########----------------------] 75/227 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [##########----------------------] 76/227 +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Failed + [###########---------------------] 79/227 +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed + [###########---------------------] 80/227 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [###########---------------------] 81/227 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed + [###########---------------------] 82/227 +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Failed + [###########---------------------] 83/227 +[debug] /libxml2/xmlwriter.c:2753:15 ExecutionResult: Failed + [###########---------------------] 84/227 +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed + [###########---------------------] 85/227 +[debug] /libxml2/xmlwriter.c:3448:9 ExecutionResult: Passed + [############--------------------] 86/227 +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed + [############--------------------] 87/227 +[debug] /libxml2/xmlwriter.c:3345:11 ExecutionResult: Failed + [############--------------------] 88/227 +[debug] /libxml2/xmlwriter.c:3311:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Failed + [############--------------------] 90/227 +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed + [############--------------------] 91/227 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [#############-------------------] 93/227 +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed + [#############-------------------] 95/227 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed + [#############-------------------] 97/227 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [#############-------------------] 98/227 +[debug] /libxml2/xmlwriter.c:3251:32 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2790:15 ExecutionResult: Failed + [##############------------------] 100/227 +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed + [##############------------------] 101/227 +[debug] /libxml2/xmlwriter.c:3450:11 ExecutionResult: Passed + [##############------------------] 102/227 +[debug] /libxml2/xmlwriter.c:541:15 ExecutionResult: Passed + [##############------------------] 103/227 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Passed + [##############------------------] 105/227 +[debug] /libxml2/xmlwriter.c:3311:15 ExecutionResult: Failed + [##############------------------] 106/227 +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed + [###############-----------------] 107/227 +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [###############-----------------] 108/227 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed + [###############-----------------] 112/227 +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed + [################----------------] 114/227 +[debug] /libxml2/xmlwriter.c:3251:49 ExecutionResult: Failed + [################----------------] 115/227 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2848:16 ExecutionResult: Failed + [################----------------] 117/227 +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [################----------------] 118/227 +[debug] /libxml2/xmlwriter.c:3450:13 ExecutionResult: Failed + [################----------------] 119/227 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [################----------------] 120/227 +[debug] /libxml2/xmlwriter.c:3313:9 ExecutionResult: Passed + [#################---------------] 121/227 +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:541:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [#################---------------] 124/227 +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed + [#################---------------] 125/227 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed + [#################---------------] 127/227 +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed + [##################--------------] 128/227 +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed + [##################--------------] 129/227 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed + [##################--------------] 130/227 +[debug] /libxml2/xmlwriter.c:3254:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2851:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed + [##################--------------] 133/227 +[debug] /libxml2/xmlwriter.c:2714:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [###################-------------] 135/227 +[debug] /libxml2/xmlwriter.c:3451:15 ExecutionResult: Failed + [###################-------------] 136/227 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed + [###################-------------] 137/227 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [###################-------------] 139/227 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [###################-------------] 140/227 +[debug] /libxml2/xmlwriter.c:3314:11 ExecutionResult: Passed + [###################-------------] 141/227 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed + [####################------------] 143/227 +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed + [####################------------] 144/227 +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed + [####################------------] 145/227 +[debug] /libxml2/xmlwriter.c:2714:32 ExecutionResult: Failed + [####################------------] 146/227 +[debug] /libxml2/xmlwriter.c:3256:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2852:10 ExecutionResult: Passed + [####################------------] 148/227 +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed + [#####################-----------] 149/227 +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed + [#####################-----------] 150/227 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed + [#####################-----------] 151/227 +[debug] /libxml2/xmlwriter.c:3453:9 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed + [#####################-----------] 153/227 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed + [#####################-----------] 154/227 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [#####################-----------] 155/227 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [#####################-----------] 156/227 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [######################----------] 157/227 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed + [######################----------] 159/227 +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed + [######################----------] 161/227 +[debug] /libxml2/xmlwriter.c:2714:49 ExecutionResult: Failed + [######################----------] 162/227 +[debug] /libxml2/xmlwriter.c:3314:13 ExecutionResult: Failed + [######################----------] 163/227 +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed + [#######################---------] 164/227 +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [#######################---------] 165/227 +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed + [#######################---------] 166/227 +[debug] /libxml2/xmlwriter.c:3261:11 ExecutionResult: Passed + [#######################---------] 167/227 +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3455:11 ExecutionResult: Passed + [#######################---------] 169/227 +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [########################--------] 171/227 +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed + [########################--------] 172/227 +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed + [########################--------] 173/227 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed + [########################--------] 175/227 +[debug] /libxml2/xmlwriter.c:2717:9 ExecutionResult: Passed + [########################--------] 176/227 +[debug] /libxml2/xmlwriter.c:3315:15 ExecutionResult: Failed + [########################--------] 177/227 +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [#########################-------] 180/227 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed + [#########################-------] 182/227 +[debug] /libxml2/xmlwriter.c:3286:11 ExecutionResult: Failed + [#########################-------] 183/227 +[debug] /libxml2/xmlwriter.c:3455:13 ExecutionResult: Passed + [#########################-------] 184/227 +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed + [##########################------] 186/227 +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed + [##########################------] 187/227 +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed + [##########################------] 188/227 +[debug] /libxml2/xmlwriter.c:2719:13 ExecutionResult: Passed + [##########################------] 189/227 +[debug] /libxml2/xmlwriter.c:3315:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed + [##########################------] 191/227 +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [###########################-----] 193/227 +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed + [###########################-----] 194/227 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [###########################-----] 195/227 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout +[debug] /libxml2/xmlwriter.c:3293:17 ExecutionResult: Failed + [###########################-----] 197/227 +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed + [###########################-----] 198/227 +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed + [############################----] 199/227 +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed + [############################----] 200/227 +[debug] /libxml2/xmlwriter.c:671:15 ExecutionResult: Passed + [############################----] 201/227 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Passed + [############################----] 202/227 +[debug] /libxml2/xmlwriter.c:671:17 ExecutionResult: Passed + [############################----] 203/227 +[debug] /libxml2/xmlwriter.c:2740:14 ExecutionResult: Timedout + [############################----] 204/227 +[debug] /libxml2/xmlwriter.c:2742:5 ExecutionResult: Passed + [############################----] 205/227 +[debug] /libxml2/xmlwriter.c:2744:11 ExecutionResult: Passed + [#############################---] 206/227 +[debug] /libxml2/xmlwriter.c:2744:13 ExecutionResult: Passed + [#############################---] 207/227 +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed + [#############################---] 208/227 +[debug] /libxml2/xmlwriter.c:3367:5 ExecutionResult: Timedout + [#############################---] 209/227 +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed + [#############################---] 210/227 +[debug] /libxml2/xmlwriter.c:3413:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2747:9 ExecutionResult: Passed + [#############################---] 212/227 +[debug] /libxml2/xmlwriter.c:3417:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2748:11 ExecutionResult: Passed + [##############################--] 214/227 +[debug] /libxml2/xmlwriter.c:3420:8 ExecutionResult: Failed + [##############################--] 215/227 +[debug] /libxml2/xmlwriter.c:3420:10 ExecutionResult: Failed + [##############################--] 216/227 +[debug] /libxml2/xmlwriter.c:3441:17 ExecutionResult: Failed + [##############################--] 217/227 +[debug] /libxml2/xmlwriter.c:2855:16 ExecutionResult: Timedout + [##############################--] 218/227 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [##############################--] 219/227 +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed + [###############################-] 220/227 +[debug] /libxml2/xmlwriter.c:2858:15 ExecutionResult: Timedout + [###############################-] 221/227 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [###############################-] 222/227 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [###############################-] 223/227 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 224/227 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [###############################-] 225/227 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Failed + [###############################-] 226/227 +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [################################] 227/227. Finished in 10106ms +[debug] Done running mutants +[info] Survived mutants (107/227): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:541:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:541:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:671:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:671:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:674:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:677:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:2717:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2719:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:2742:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlListPushFront(writer->nodes, p); + ^ +/libxml2/xmlwriter.c:2744:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, (const char *) name); + ^ +/libxml2/xmlwriter.c:2748:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, (const char *) name); + ^ +/libxml2/xmlwriter.c:2751:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2851:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2852:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + loop = 1; + ^ +/libxml2/xmlwriter.c:2902:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3254:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3261:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:3310:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, (const char *) name); + ^ +/libxml2/xmlwriter.c:3317:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3339:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3444:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3445:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartDTDAttlist(writer, name); + ^ +/libxml2/xmlwriter.c:3448:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3450:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:3455:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndDTDAttlist(writer); + ^ +/libxml2/xmlwriter.c:3455:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterEndDTDAttlist(writer); + ^ +/libxml2/xmlwriter.c:3458:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4066:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out == NULL) + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4069:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4328:69: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 52% +[info] Total execution time: 10371ms +[info] Surviving mutants: 107 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDElement.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDElement.out new file mode 100644 index 0000000000000000000000000000000000000000..b0cf713442404b4ae62f4af9abbe2f6179c049a8 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDElement.out @@ -0,0 +1,784 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed + [--------------------------------] 1/254 +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [--------------------------------] 5/254 +[debug] /libxml2/xmlwriter.c:3193:10 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [--------------------------------] 7/254 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed + [#-------------------------------] 10/254 +[debug] /libxml2/xmlwriter.c:3029:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3228:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2790:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3087:13 ExecutionResult: Failed + [##------------------------------] 17/254 +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed + [##------------------------------] 19/254 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed + [##------------------------------] 21/254 +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Failed + [##------------------------------] 23/254 +[debug] /libxml2/xmlwriter.c:3214:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed + [###-----------------------------] 25/254 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3034:11 ExecutionResult: Passed + [###-----------------------------] 29/254 +[debug] /libxml2/xmlwriter.c:3229:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2848:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3088:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed + [####----------------------------] 35/254 +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed + [####----------------------------] 36/254 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [####----------------------------] 37/254 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:541:15 ExecutionResult: Passed + [#####---------------------------] 41/254 +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Failed + [#####---------------------------] 42/254 +[debug] /libxml2/xmlwriter.c:3217:9 ExecutionResult: Passed + [#####---------------------------] 43/254 +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed + [#####---------------------------] 46/254 +[debug] /libxml2/xmlwriter.c:3059:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3231:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed + [######--------------------------] 50/254 +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2851:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3088:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed + [######--------------------------] 55/254 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [#######-------------------------] 56/254 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:541:17 ExecutionResult: Passed + [#######-------------------------] 60/254 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [#######-------------------------] 61/254 +[debug] /libxml2/xmlwriter.c:3218:11 ExecutionResult: Passed + [#######-------------------------] 62/254 +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed + [########------------------------] 65/254 +[debug] /libxml2/xmlwriter.c:3066:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed + [########------------------------] 68/254 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3090:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2852:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed + [#########-----------------------] 72/254 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [#########-----------------------] 73/254 +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [#########-----------------------] 78/254 +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed + [#########-----------------------] 79/254 +[debug] /libxml2/xmlwriter.c:3218:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed + [##########----------------------] 82/254 +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3072:14 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed + [##########----------------------] 85/254 +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Passed + [##########----------------------] 86/254 +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3109:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed + [###########---------------------] 89/254 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [###########---------------------] 90/254 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed + [###########---------------------] 91/254 +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Passed + [###########---------------------] 95/254 +[debug] /libxml2/xmlwriter.c:671:15 ExecutionResult: Passed + [############--------------------] 96/254 +[debug] /libxml2/xmlwriter.c:3219:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Failed + [############--------------------] 99/254 +[debug] /libxml2/xmlwriter.c:3074:5 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [############--------------------] 102/254 +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed + [############--------------------] 103/254 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3112:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Passed + [#############-------------------] 106/254 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [#############-------------------] 107/254 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [#############-------------------] 108/254 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed + [#############-------------------] 110/254 +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2714:16 ExecutionResult: Failed + [##############------------------] 112/254 +[debug] /libxml2/xmlwriter.c:671:17 ExecutionResult: Passed + [##############------------------] 113/254 +[debug] /libxml2/xmlwriter.c:3221:9 ExecutionResult: Passed + [##############------------------] 114/254 +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed + [##############------------------] 116/254 +[debug] /libxml2/xmlwriter.c:3083:11 ExecutionResult: Passed + [##############------------------] 117/254 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [##############------------------] 118/254 +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Passed + [###############-----------------] 120/254 +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Failed + [###############-----------------] 121/254 +[debug] /libxml2/xmlwriter.c:3114:12 ExecutionResult: Failed + [###############-----------------] 122/254 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [###############-----------------] 123/254 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed + [###############-----------------] 124/254 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [###############-----------------] 125/254 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2714:32 ExecutionResult: Failed + [################----------------] 128/254 +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [################----------------] 129/254 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [################----------------] 130/254 +[debug] /libxml2/xmlwriter.c:3223:11 ExecutionResult: Passed + [################----------------] 131/254 +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Failed + [################----------------] 133/254 +[debug] /libxml2/xmlwriter.c:3083:13 ExecutionResult: Failed + [################----------------] 134/254 +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed + [#################---------------] 135/254 +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed + [#################---------------] 138/254 +[debug] /libxml2/xmlwriter.c:3118:11 ExecutionResult: Failed + [#################---------------] 139/254 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed + [#################---------------] 140/254 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed + [#################---------------] 141/254 +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed + [#################---------------] 142/254 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2714:49 ExecutionResult: Failed + [##################--------------] 145/254 +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed + [##################--------------] 146/254 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [##################--------------] 147/254 +[debug] /libxml2/xmlwriter.c:3223:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed + [##################--------------] 149/254 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3084:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed + [###################-------------] 152/254 +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed + [###################-------------] 154/254 +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Failed + [###################-------------] 155/254 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed + [###################-------------] 156/254 +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed + [###################-------------] 157/254 +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [####################------------] 160/254 +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2717:9 ExecutionResult: Passed + [####################------------] 162/254 +[debug] /libxml2/xmlwriter.c:674:13 ExecutionResult: Passed + [####################------------] 163/254 +[debug] /libxml2/xmlwriter.c:3224:15 ExecutionResult: Failed + [####################------------] 164/254 +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3084:15 ExecutionResult: Failed + [#####################-----------] 167/254 +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed + [#####################-----------] 168/254 +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed + [#####################-----------] 170/254 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [#####################-----------] 171/254 +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed + [#####################-----------] 172/254 +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed + [#####################-----------] 173/254 +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed + [#####################-----------] 174/254 +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [######################----------] 176/254 +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2719:13 ExecutionResult: Passed + [######################----------] 178/254 +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed + [######################----------] 179/254 +[debug] /libxml2/xmlwriter.c:3226:9 ExecutionResult: Passed + [######################----------] 180/254 +[debug] /libxml2/xmlwriter.c:3086:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed + [#######################---------] 184/254 +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Passed + [#######################---------] 186/254 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [#######################---------] 187/254 +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed + [#######################---------] 188/254 +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed + [#######################---------] 189/254 +[debug] /libxml2/xmlwriter.c:2740:14 ExecutionResult: Timedout + [#######################---------] 190/254 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed + [########################--------] 193/254 +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2719:45 ExecutionResult: Failed + [########################--------] 195/254 +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Passed + [########################--------] 196/254 +[debug] /libxml2/xmlwriter.c:3228:11 ExecutionResult: Passed + [########################--------] 197/254 +[debug] /libxml2/xmlwriter.c:3087:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed + [#########################-------] 200/254 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed + [#########################-------] 201/254 +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed + [#########################-------] 202/254 +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed + [#########################-------] 203/254 +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [#########################-------] 204/254 +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed + [#########################-------] 205/254 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [#########################-------] 206/254 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed + [##########################------] 207/254 +[debug] /libxml2/xmlwriter.c:2742:5 ExecutionResult: Passed + [##########################------] 208/254 +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [##########################------] 211/254 +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2727:11 ExecutionResult: Failed + [##########################------] 214/254 +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed + [###########################-----] 217/254 +[debug] /libxml2/xmlwriter.c:2744:11 ExecutionResult: Passed + [###########################-----] 218/254 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2734:17 ExecutionResult: Failed + [###########################-----] 221/254 +[debug] /libxml2/xmlwriter.c:2744:13 ExecutionResult: Passed + [###########################-----] 222/254 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [############################----] 223/254 +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed + [############################----] 224/254 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Passed + [############################----] 225/254 +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed + [############################----] 226/254 +[debug] /libxml2/xmlwriter.c:2855:16 ExecutionResult: Timedout + [############################----] 227/254 +[debug] /libxml2/xmlwriter.c:2747:9 ExecutionResult: Passed + [############################----] 228/254 +[debug] /libxml2/xmlwriter.c:2748:11 ExecutionResult: Passed + [############################----] 229/254 +[debug] /libxml2/xmlwriter.c:2748:13 ExecutionResult: Passed + [############################----] 230/254 +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed + [#############################---] 231/254 +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed + [#############################---] 232/254 +[debug] /libxml2/xmlwriter.c:2751:9 ExecutionResult: Passed + [#############################---] 233/254 +[debug] /libxml2/xmlwriter.c:2753:15 ExecutionResult: Failed + [#############################---] 234/254 +[debug] /libxml2/xmlwriter.c:3140:5 ExecutionResult: Timedout + [#############################---] 235/254 +[debug] /libxml2/xmlwriter.c:3186:16 ExecutionResult: Failed + [#############################---] 236/254 +[debug] /libxml2/xmlwriter.c:3190:13 ExecutionResult: Failed + [#############################---] 237/254 +[debug] /libxml2/xmlwriter.c:3193:8 ExecutionResult: Failed + [#############################---] 238/254 +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Timedout + [##############################--] 239/254 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [##############################--] 240/254 +[debug] /libxml2/xmlwriter.c:2858:15 ExecutionResult: Timedout + [##############################--] 241/254 +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed + [##############################--] 242/254 +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed + [##############################--] 243/254 +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed + [##############################--] 244/254 +[debug] /libxml2/xmlwriter.c:2902:13 ExecutionResult: Passed + [##############################--] 245/254 +[debug] /libxml2/xmlwriter.c:3024:16 ExecutionResult: Failed + [##############################--] 246/254 +[debug] /libxml2/xmlwriter.c:3024:32 ExecutionResult: Failed + [###############################-] 247/254 +[debug] /libxml2/xmlwriter.c:3024:49 ExecutionResult: Failed + [###############################-] 248/254 +[debug] /libxml2/xmlwriter.c:3027:9 ExecutionResult: Passed + [###############################-] 249/254 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [###############################-] 250/254 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [###############################-] 251/254 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 252/254 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [###############################-] 253/254 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Failed + [################################] 254/254. Finished in 10314ms +[debug] Done running mutants +[info] Survived mutants (121/254): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:541:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:541:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:671:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:671:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:674:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:677:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:926:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:986:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:991:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, (const char *) p->name); + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1335:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1460:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2717:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2719:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:2742:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlListPushFront(writer->nodes, p); + ^ +/libxml2/xmlwriter.c:2744:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, (const char *) name); + ^ +/libxml2/xmlwriter.c:2748:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, (const char *) name); + ^ +/libxml2/xmlwriter.c:2751:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2851:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2852:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + loop = 1; + ^ +/libxml2/xmlwriter.c:2902:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3027:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3034:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:3083:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, (const char *) name); + ^ +/libxml2/xmlwriter.c:3090:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3112:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3217:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3218:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartDTDElement(writer, name); + ^ +/libxml2/xmlwriter.c:3221:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3223:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:3226:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3228:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndDTDElement(writer); + ^ +/libxml2/xmlwriter.c:3228:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterEndDTDElement(writer); + ^ +/libxml2/xmlwriter.c:3231:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4066:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out == NULL) + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4069:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4170:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlListEmpty(writer->nsstack)) { + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4328:69: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 52% +[info] Total execution time: 10577ms +[info] Surviving mutants: 121 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDInternalEntity.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDInternalEntity.out new file mode 100644 index 0000000000000000000000000000000000000000..d57479160964275f16a2b1e3be925b5c4208c8be --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatDTDInternalEntity.out @@ -0,0 +1,660 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed + [--------------------------------] 3/223 +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed + [--------------------------------] 4/223 +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed + [--------------------------------] 6/223 +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2748:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2858:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3734:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3746:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3580:9 ExecutionResult: Passed + [##------------------------------] 15/223 +[debug] /libxml2/xmlwriter.c:3522:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3549:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2719:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [##------------------------------] 20/223 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [###-----------------------------] 23/223 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [###-----------------------------] 24/223 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [####----------------------------] 28/223 +[debug] /libxml2/xmlwriter.c:2748:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3735:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3748:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3582:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3529:12 ExecutionResult: Passed + [#####---------------------------] 35/223 +[debug] /libxml2/xmlwriter.c:3549:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2719:45 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [#####---------------------------] 39/223 +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed + [#####---------------------------] 40/223 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [#####---------------------------] 41/223 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [######--------------------------] 42/223 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [######--------------------------] 44/223 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3735:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed + [#######-------------------------] 49/223 +[debug] /libxml2/xmlwriter.c:3586:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Failed + [#######-------------------------] 51/223 +[debug] /libxml2/xmlwriter.c:3550:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3530:18 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2727:11 ExecutionResult: Failed + [#######-------------------------] 55/223 +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2900:19 ExecutionResult: Failed + [########------------------------] 57/223 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [########------------------------] 58/223 +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed + [########------------------------] 59/223 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Failed + [########------------------------] 60/223 +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed + [########------------------------] 61/223 +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Failed + [#########-----------------------] 65/223 +[debug] /libxml2/xmlwriter.c:2749:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3736:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Failed + [#########-----------------------] 69/223 +[debug] /libxml2/xmlwriter.c:3550:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3532:18 ExecutionResult: Failed + [##########----------------------] 71/223 +[debug] /libxml2/xmlwriter.c:2734:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed + [##########----------------------] 73/223 +[debug] /libxml2/xmlwriter.c:2902:13 ExecutionResult: Passed + [##########----------------------] 74/223 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [##########----------------------] 75/223 +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed + [##########----------------------] 76/223 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed + [###########---------------------] 77/223 +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Passed + [###########---------------------] 78/223 +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed + [###########---------------------] 80/223 +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed + [############--------------------] 84/223 +[debug] /libxml2/xmlwriter.c:2751:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3738:9 ExecutionResult: Passed + [############--------------------] 87/223 +[debug] /libxml2/xmlwriter.c:3552:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3534:5 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed + [############--------------------] 90/223 +[debug] /libxml2/xmlwriter.c:2740:14 ExecutionResult: Failed + [#############-------------------] 91/223 +[debug] /libxml2/xmlwriter.c:3480:16 ExecutionResult: Failed + [#############-------------------] 92/223 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [#############-------------------] 93/223 +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed + [#############-------------------] 94/223 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed + [#############-------------------] 95/223 +[debug] /libxml2/xmlwriter.c:539:15 ExecutionResult: Passed + [#############-------------------] 96/223 +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Failed + [##############------------------] 98/223 +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Failed + [##############------------------] 102/223 +[debug] /libxml2/xmlwriter.c:2753:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Failed + [##############------------------] 104/223 +[debug] /libxml2/xmlwriter.c:3555:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3543:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed + [###############-----------------] 107/223 +[debug] /libxml2/xmlwriter.c:2742:5 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3740:11 ExecutionResult: Passed + [###############-----------------] 109/223 +[debug] /libxml2/xmlwriter.c:3480:32 ExecutionResult: Failed + [###############-----------------] 110/223 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [###############-----------------] 111/223 +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [################----------------] 112/223 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:539:17 ExecutionResult: Passed + [################----------------] 114/223 +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed + [################----------------] 115/223 +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [#################---------------] 120/223 +[debug] /libxml2/xmlwriter.c:2790:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed + [#################---------------] 122/223 +[debug] /libxml2/xmlwriter.c:3555:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3543:13 ExecutionResult: Failed + [#################---------------] 124/223 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2744:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3740:13 ExecutionResult: Failed + [##################--------------] 127/223 +[debug] /libxml2/xmlwriter.c:3480:49 ExecutionResult: Failed + [##################--------------] 128/223 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [##################--------------] 129/223 +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed + [##################--------------] 130/223 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed + [###################-------------] 133/223 +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [###################-------------] 138/223 +[debug] /libxml2/xmlwriter.c:2848:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Failed + [####################------------] 140/223 +[debug] /libxml2/xmlwriter.c:3556:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3544:15 ExecutionResult: Failed + [####################------------] 142/223 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2744:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3741:15 ExecutionResult: Failed + [####################------------] 145/223 +[debug] /libxml2/xmlwriter.c:3483:9 ExecutionResult: Passed + [####################------------] 146/223 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [#####################-----------] 147/223 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [#####################-----------] 148/223 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [#####################-----------] 150/223 +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2714:16 ExecutionResult: Failed + [######################----------] 156/223 +[debug] /libxml2/xmlwriter.c:2851:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [######################----------] 158/223 +[debug] /libxml2/xmlwriter.c:3556:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3544:15 ExecutionResult: Failed + [######################----------] 160/223 +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3743:9 ExecutionResult: Passed + [#######################---------] 163/223 +[debug] /libxml2/xmlwriter.c:3485:12 ExecutionResult: Passed + [#######################---------] 164/223 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed + [#######################---------] 165/223 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [#######################---------] 166/223 +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed + [#######################---------] 167/223 +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed + [########################--------] 168/223 +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed + [########################--------] 173/223 +[debug] /libxml2/xmlwriter.c:2714:32 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2852:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [#########################-------] 176/223 +[debug] /libxml2/xmlwriter.c:3558:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3546:9 ExecutionResult: Passed + [#########################-------] 178/223 +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2745:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:3745:11 ExecutionResult: Passed + [#########################-------] 181/223 +[debug] /libxml2/xmlwriter.c:3488:15 ExecutionResult: Passed + [##########################------] 182/223 +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed + [##########################------] 184/223 +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed + [##########################------] 186/223 +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed + [###########################-----] 190/223 +[debug] /libxml2/xmlwriter.c:2714:49 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2855:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3577:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [###########################-----] 195/223 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2747:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3548:12 ExecutionResult: Failed + [############################----] 198/223 +[debug] /libxml2/xmlwriter.c:3745:13 ExecutionResult: Failed + [############################----] 199/223 +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:3515:11 ExecutionResult: Failed + [############################----] 201/223 +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed + [############################----] 202/223 +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed + [#############################---] 203/223 +[debug] /libxml2/xmlwriter.c:2717:9 ExecutionResult: Passed + [#############################---] 204/223 +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed + [#############################---] 205/223 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [#############################---] 206/223 +[debug] /libxml2/xmlwriter.c:3614:5 ExecutionResult: Timedout + [#############################---] 207/223 +[debug] /libxml2/xmlwriter.c:3666:16 ExecutionResult: Failed + [#############################---] 208/223 +[debug] /libxml2/xmlwriter.c:3670:13 ExecutionResult: Failed + [#############################---] 209/223 +[debug] /libxml2/xmlwriter.c:3673:8 ExecutionResult: Failed + [##############################--] 210/223 +[debug] /libxml2/xmlwriter.c:3673:10 ExecutionResult: Failed + [##############################--] 211/223 +[debug] /libxml2/xmlwriter.c:3731:15 ExecutionResult: Failed + [##############################--] 212/223 +[debug] /libxml2/xmlwriter.c:3731:34 ExecutionResult: Failed + [##############################--] 213/223 +[debug] /libxml2/xmlwriter.c:3731:55 ExecutionResult: Failed + [##############################--] 214/223 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Failed + [##############################--] 215/223 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [##############################--] 216/223 +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed + [###############################-] 217/223 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [###############################-] 218/223 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [###############################-] 219/223 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 220/223 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [###############################-] 221/223 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Failed + [###############################-] 222/223 +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [################################] 223/223. Finished in 11310ms +[debug] Done running mutants +[info] Survived mutants (103/223): +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:538:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (version != 0) + ^ +/libxml2/xmlwriter.c:539:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, version); + ^ +/libxml2/xmlwriter.c:539:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, version); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1335:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1460:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2717:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2719:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:2742:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlListPushFront(writer->nodes, p); + ^ +/libxml2/xmlwriter.c:2744:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, (const char *) name); + ^ +/libxml2/xmlwriter.c:2748:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, (const char *) name); + ^ +/libxml2/xmlwriter.c:2751:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2851:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2852:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + loop = 1; + ^ +/libxml2/xmlwriter.c:2855:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lk == NULL) + ^ +/libxml2/xmlwriter.c:2858:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:2902:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3483:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3485:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:3488:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:3529:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (pe != 0) + ^ +/libxml2/xmlwriter.c:3543:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "% "); + ^ +/libxml2/xmlwriter.c:3552:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3555:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, (const char *) name); + ^ +/libxml2/xmlwriter.c:3558:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3580:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3734:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:3735:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartDTDEntity(writer, pe, name); + ^ +/libxml2/xmlwriter.c:3738:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3740:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:3743:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:3745:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndDTDEntity(writer); + ^ +/libxml2/xmlwriter.c:3748:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 53% +[info] Total execution time: 11564ms +[info] Surviving mutants: 103 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatElement.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatElement.out new file mode 100644 index 0000000000000000000000000000000000000000..f0d465224d73171fd6041b55f47729208cfdc326 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatElement.out @@ -0,0 +1,614 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:541:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed + [--------------------------------] 2/201 [--------------------------------] 5/201 +[debug] /libxml2/xmlwriter.c:2117:10 ExecutionResult: Failed + [--------------------------------] 6/201 +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed + [#-------------------------------] 11/201 +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2147:6 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed + [##------------------------------] 17/201 +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed + [##------------------------------] 18/201 +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed + [###-----------------------------] 19/201 +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed + [###-----------------------------] 20/201 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:541:17 ExecutionResult: Passed + [###-----------------------------] 22/201 +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [###-----------------------------] 25/201 +[debug] /libxml2/xmlwriter.c:2138:9 ExecutionResult: Passed + [####----------------------------] 26/201 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed + [####----------------------------] 31/201 +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed + [#####---------------------------] 34/201 +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2149:11 ExecutionResult: Passed + [#####---------------------------] 36/201 +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Failed + [#####---------------------------] 37/201 +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed + [######--------------------------] 38/201 +[debug] /libxml2/xmlwriter.c:671:15 ExecutionResult: Passed + [######--------------------------] 39/201 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [######--------------------------] 41/201 +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [#######-------------------------] 44/201 +[debug] /libxml2/xmlwriter.c:2139:11 ExecutionResult: Passed + [#######-------------------------] 45/201 +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed + [#######-------------------------] 49/201 +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed + [########------------------------] 52/201 +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2149:13 ExecutionResult: Passed + [########------------------------] 54/201 +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed + [########------------------------] 55/201 +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed + [########------------------------] 56/201 +[debug] /libxml2/xmlwriter.c:671:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed + [#########-----------------------] 58/201 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed + [#########-----------------------] 59/201 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed + [#########-----------------------] 62/201 +[debug] /libxml2/xmlwriter.c:2139:13 ExecutionResult: Failed + [##########----------------------] 63/201 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [##########----------------------] 66/201 +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Passed + [###########---------------------] 70/201 +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2150:15 ExecutionResult: Failed + [###########---------------------] 72/201 +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Failed + [###########---------------------] 73/201 +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed + [###########---------------------] 74/201 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [###########---------------------] 75/201 +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed + [############--------------------] 76/201 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [############--------------------] 77/201 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed + [############--------------------] 81/201 +[debug] /libxml2/xmlwriter.c:2140:15 ExecutionResult: Failed + [#############-------------------] 82/201 +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [#############-------------------] 85/201 +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [##############------------------] 89/201 +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2152:9 ExecutionResult: Passed + [##############------------------] 91/201 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [##############------------------] 92/201 +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed + [##############------------------] 93/201 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [##############------------------] 94/201 +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed + [###############-----------------] 95/201 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [###############-----------------] 96/201 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed + [###############-----------------] 100/201 +[debug] /libxml2/xmlwriter.c:2142:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed + [################----------------] 102/201 +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Failed + [#################---------------] 108/201 +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed + [#################---------------] 110/201 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [#################---------------] 111/201 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [#################---------------] 112/201 +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:674:13 ExecutionResult: Passed + [##################--------------] 114/201 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed + [##################--------------] 116/201 +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [##################--------------] 118/201 +[debug] /libxml2/xmlwriter.c:2143:17 ExecutionResult: Failed + [##################--------------] 119/201 +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed + [###################-------------] 122/201 +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed + [####################------------] 127/201 +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Passed + [####################------------] 128/201 +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed + [####################------------] 129/201 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [####################------------] 130/201 +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed + [####################------------] 131/201 +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed + [#####################-----------] 132/201 +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed + [#####################-----------] 135/201 +[debug] /libxml2/xmlwriter.c:2144:8 ExecutionResult: Passed + [#####################-----------] 136/201 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed + [#####################-----------] 138/201 +[debug] /libxml2/xmlwriter.c:2110:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Failed + [######################----------] 141/201 +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed + [######################----------] 142/201 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed + [######################----------] 143/201 +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed + [#######################---------] 145/201 +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [#######################---------] 146/201 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [#######################---------] 147/201 +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Passed + [#######################---------] 149/201 +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed + [########################--------] 152/201 +[debug] /libxml2/xmlwriter.c:2144:10 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [########################--------] 155/201 +[debug] /libxml2/xmlwriter.c:2114:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed + [########################--------] 157/201 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Passed + [#########################-------] 159/201 +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed + [#########################-------] 160/201 +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed + [#########################-------] 162/201 +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed + [#########################-------] 163/201 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [##########################------] 164/201 +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed + [##########################------] 165/201 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed + [##########################------] 166/201 +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Failed + [##########################------] 167/201 +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [##########################------] 169/201 +[debug] /libxml2/xmlwriter.c:2145:12 ExecutionResult: Failed + [###########################-----] 170/201 +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [###########################-----] 173/201 +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2117:8 ExecutionResult: Failed + [###########################-----] 175/201 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed + [############################----] 177/201 +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Failed + [############################----] 178/201 +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed + [############################----] 181/201 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed + [############################----] 182/201 +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed + [#############################---] 183/201 +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed + [#############################---] 184/201 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [#############################---] 185/201 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [#############################---] 186/201 +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Timedout + [#############################---] 187/201 +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed + [#############################---] 188/201 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed + [##############################--] 189/201 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [##############################--] 191/201 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Passed + [##############################--] 192/201 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed + [##############################--] 193/201 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [##############################--] 194/201 +[debug] /libxml2/xmlwriter.c:4332:14 ExecutionResult: Failed + [###############################-] 195/201 +[debug] /libxml2/xmlwriter.c:4334:17 ExecutionResult: Failed + [###############################-] 196/201 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [###############################-] 197/201 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Failed + [###############################-] 198/201 +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [###############################-] 199/201 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed + [###############################-] 200/201 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [################################] 201/201. Finished in 5855ms +[debug] Done running mutants +[info] Survived mutants (95/201): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:541:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:541:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:671:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:671:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:674:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:677:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:926:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1455:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buf != content) /* buf was allocated by us, so free it */ + ^ +/libxml2/xmlwriter.c:2138:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2139:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterStartElement(writer, name); + ^ +/libxml2/xmlwriter.c:2142:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2144:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:2149:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndElement(writer); + ^ +/libxml2/xmlwriter.c:2149:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterEndElement(writer); + ^ +/libxml2/xmlwriter.c:2152:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4066:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out == NULL) + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4069:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4170:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlListEmpty(writer->nsstack)) { + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:69: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 52% +[info] Total execution time: 6114ms +[info] Surviving mutants: 95 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatPI.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatPI.out new file mode 100644 index 0000000000000000000000000000000000000000..f1a5955b93e63413821bcd0bcc7b86aac0858b7a --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatPI.out @@ -0,0 +1,627 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 115ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:502:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:538:17 ExecutionResult: Failed + [--------------------------------] 4/199 +[debug] /libxml2/xmlwriter.c:530:11 ExecutionResult: Passed + [--------------------------------] 5/199 +[debug] /libxml2/xmlwriter.c:548:9 ExecutionResult: Passed + [--------------------------------] 6/199 +[debug] /libxml2/xmlwriter.c:619:47 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [#-------------------------------] 10/199 +[debug] /libxml2/xmlwriter.c:2348:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2481:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed + [##------------------------------] 16/199 +[debug] /libxml2/xmlwriter.c:2447:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Passed + [##------------------------------] 18/199 +[debug] /libxml2/xmlwriter.c:2290:15 ExecutionResult: Failed + [###-----------------------------] 19/199 +[debug] /libxml2/xmlwriter.c:541:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:530:13 ExecutionResult: Passed + [###-----------------------------] 22/199 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:502:45 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:549:30 ExecutionResult: Passed + [####----------------------------] 25/199 +[debug] /libxml2/xmlwriter.c:557:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:567:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2349:9 ExecutionResult: Failed + [####----------------------------] 28/199 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4069:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2481:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed + [#####---------------------------] 34/199 +[debug] /libxml2/xmlwriter.c:2451:13 ExecutionResult: Failed + [#####---------------------------] 35/199 +[debug] /libxml2/xmlwriter.c:680:9 ExecutionResult: Failed + [#####---------------------------] 36/199 +[debug] /libxml2/xmlwriter.c:621:15 ExecutionResult: Failed + [#####---------------------------] 37/199 +[debug] /libxml2/xmlwriter.c:2327:11 ExecutionResult: Failed + [######--------------------------] 38/199 +[debug] /libxml2/xmlwriter.c:541:17 ExecutionResult: Passed + [######--------------------------] 39/199 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [######--------------------------] 41/199 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [######--------------------------] 42/199 +[debug] /libxml2/xmlwriter.c:509:18 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:550:15 ExecutionResult: Passed + [#######-------------------------] 44/199 +[debug] /libxml2/xmlwriter.c:558:15 ExecutionResult: Passed + [#######-------------------------] 45/199 +[debug] /libxml2/xmlwriter.c:570:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2350:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed + [#######-------------------------] 48/199 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2482:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed + [########------------------------] 53/199 +[debug] /libxml2/xmlwriter.c:2454:8 ExecutionResult: Failed + [########------------------------] 54/199 +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed + [########------------------------] 55/199 +[debug] /libxml2/xmlwriter.c:671:15 ExecutionResult: Passed + [#########-----------------------] 56/199 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2334:17 ExecutionResult: Failed + [#########-----------------------] 58/199 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [#########-----------------------] 59/199 +[debug] /libxml2/xmlwriter.c:531:15 ExecutionResult: Failed + [#########-----------------------] 60/199 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:511:21 ExecutionResult: Failed + [#########-----------------------] 62/199 +[debug] /libxml2/xmlwriter.c:550:17 ExecutionResult: Passed + [##########----------------------] 63/199 +[debug] /libxml2/xmlwriter.c:559:13 ExecutionResult: Passed + [##########----------------------] 64/199 +[debug] /libxml2/xmlwriter.c:589:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2350:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Failed + [##########----------------------] 68/199 +[debug] /libxml2/xmlwriter.c:2277:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2484:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed + [###########---------------------] 72/199 +[debug] /libxml2/xmlwriter.c:2454:10 ExecutionResult: Failed + [###########---------------------] 73/199 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed + [###########---------------------] 74/199 +[debug] /libxml2/xmlwriter.c:671:17 ExecutionResult: Passed + [############--------------------] 75/199 +[debug] /libxml2/xmlwriter.c:542:15 ExecutionResult: Failed + [############--------------------] 76/199 +[debug] /libxml2/xmlwriter.c:2340:14 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:533:9 ExecutionResult: Passed + [############--------------------] 78/199 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:519:17 ExecutionResult: Passed + [#############-------------------] 81/199 +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:589:13 ExecutionResult: Passed + [#############-------------------] 83/199 +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2352:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed + [#############-------------------] 86/199 +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2486:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed + [##############------------------] 89/199 +[debug] /libxml2/xmlwriter.c:2475:9 ExecutionResult: Passed + [##############------------------] 90/199 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [##############------------------] 91/199 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [##############------------------] 92/199 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [##############------------------] 93/199 +[debug] /libxml2/xmlwriter.c:2342:5 ExecutionResult: Failed + [###############-----------------] 94/199 +[debug] /libxml2/xmlwriter.c:544:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2277:37 ExecutionResult: Failed + [###############-----------------] 96/199 +[debug] /libxml2/xmlwriter.c:534:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:551:19 ExecutionResult: Failed + [###############-----------------] 98/199 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:520:24 ExecutionResult: Passed + [################----------------] 100/199 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:561:19 ExecutionResult: Failed + [################----------------] 102/199 +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2486:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2371:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Failed + [#################---------------] 106/199 +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed + [#################---------------] 108/199 +[debug] /libxml2/xmlwriter.c:2476:11 ExecutionResult: Failed + [#################---------------] 109/199 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed + [#################---------------] 110/199 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [#################---------------] 111/199 +[debug] /libxml2/xmlwriter.c:672:19 ExecutionResult: Failed + [##################--------------] 112/199 +[debug] /libxml2/xmlwriter.c:2344:11 ExecutionResult: Passed + [##################--------------] 113/199 +[debug] /libxml2/xmlwriter.c:545:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2277:58 ExecutionResult: Failed + [##################--------------] 115/199 +[debug] /libxml2/xmlwriter.c:534:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:553:13 ExecutionResult: Passed + [##################--------------] 117/199 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:523:9 ExecutionResult: Passed + [###################-------------] 119/199 +[debug] /libxml2/xmlwriter.c:590:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:563:13 ExecutionResult: Passed + [###################-------------] 121/199 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2487:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [###################-------------] 124/199 +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed + [####################------------] 126/199 +[debug] /libxml2/xmlwriter.c:2476:13 ExecutionResult: Failed + [####################------------] 127/199 +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed + [####################------------] 128/199 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed + [####################------------] 129/199 +[debug] /libxml2/xmlwriter.c:674:13 ExecutionResult: Passed + [####################------------] 130/199 +[debug] /libxml2/xmlwriter.c:2344:13 ExecutionResult: Failed + [#####################-----------] 131/199 +[debug] /libxml2/xmlwriter.c:545:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2280:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [#####################-----------] 134/199 +[debug] /libxml2/xmlwriter.c:554:15 ExecutionResult: Passed + [#####################-----------] 135/199 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:524:26 ExecutionResult: Passed + [######################----------] 137/199 +[debug] /libxml2/xmlwriter.c:592:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:564:15 ExecutionResult: Passed + [######################----------] 139/199 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2489:9 ExecutionResult: Passed + [######################----------] 141/199 +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed + [#######################---------] 144/199 +[debug] /libxml2/xmlwriter.c:2477:15 ExecutionResult: Failed + [#######################---------] 145/199 +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Failed + [#######################---------] 146/199 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [#######################---------] 147/199 +[debug] /libxml2/xmlwriter.c:677:11 ExecutionResult: Passed + [#######################---------] 148/199 +[debug] /libxml2/xmlwriter.c:2345:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2280:56 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:535:15 ExecutionResult: Failed + [########################--------] 152/199 +[debug] /libxml2/xmlwriter.c:554:17 ExecutionResult: Passed + [########################--------] 153/199 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:524:61 ExecutionResult: Passed + [########################--------] 155/199 +[debug] /libxml2/xmlwriter.c:612:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:564:17 ExecutionResult: Passed + [#########################-------] 157/199 +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4063:16 ExecutionResult: Failed + [#########################-------] 159/199 +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [#########################-------] 161/199 +[debug] /libxml2/xmlwriter.c:2479:9 ExecutionResult: Passed + [##########################------] 162/199 +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed + [##########################------] 163/199 +[debug] /libxml2/xmlwriter.c:495:17 ExecutionResult: Failed + [##########################------] 164/199 +[debug] /libxml2/xmlwriter.c:2345:15 ExecutionResult: Failed + [##########################------] 165/199 +[debug] /libxml2/xmlwriter.c:677:13 ExecutionResult: Passed + [##########################------] 166/199 +[debug] /libxml2/xmlwriter.c:546:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:537:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2286:9 ExecutionResult: Passed + [###########################-----] 169/199 +[debug] /libxml2/xmlwriter.c:555:19 ExecutionResult: Failed + [###########################-----] 170/199 +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:529:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:618:9 ExecutionResult: Passed + [###########################-----] 173/199 +[debug] /libxml2/xmlwriter.c:565:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed + [############################----] 175/199 +[debug] /libxml2/xmlwriter.c:4066:21 ExecutionResult: Passed + [############################----] 176/199 +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2480:17 ExecutionResult: Failed + [############################----] 178/199 +[debug] /libxml2/xmlwriter.c:2347:9 ExecutionResult: Passed + [############################----] 179/199 +[debug] /libxml2/xmlwriter.c:495:42 ExecutionResult: Failed + [############################----] 180/199 +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2288:12 ExecutionResult: Passed + [#############################---] 182/199 +[debug] /libxml2/xmlwriter.c:678:15 ExecutionResult: Failed + [#############################---] 183/199 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [#############################---] 184/199 +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed + [#############################---] 185/199 +[debug] /libxml2/xmlwriter.c:2375:12 ExecutionResult: Timedout + [#############################---] 186/199 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [##############################--] 187/199 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Passed + [##############################--] 188/199 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [##############################--] 189/199 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [##############################--] 190/199 +[debug] /libxml2/xmlwriter.c:2379:11 ExecutionResult: Timedout + [##############################--] 191/199 +[debug] /libxml2/xmlwriter.c:2382:9 ExecutionResult: Passed + [##############################--] 192/199 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 193/199 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed + [###############################-] 194/199 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Failed + [###############################-] 195/199 +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [###############################-] 196/199 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed + [###############################-] 197/199 +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Passed + [###############################-] 198/199 +[debug] /libxml2/xmlwriter.c:2402:5 ExecutionResult: Timedout + [################################] 199/199. Finished in 7924ms +[debug] Done running mutants +[info] Survived mutants (98/199): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:502:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((lk != NULL) && (xmlLinkGetData(lk) != NULL)) { + ^ +/libxml2/xmlwriter.c:509:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoding != NULL) { + ^ +/libxml2/xmlwriter.c:519:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (encoder != NULL) { + ^ +/libxml2/xmlwriter.c:520:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer->out->conv == NULL) { + ^ +/libxml2/xmlwriter.c:523:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlCharEncOutput(writer->out, 1); + ^ +/libxml2/xmlwriter.c:524:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:524:61: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer->doc != NULL) && (writer->doc->encoding == NULL)) + ^ +/libxml2/xmlwriter.c:529:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:530:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:534:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:537:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:541:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:541:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "1.0"); + ^ +/libxml2/xmlwriter.c:544:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:545:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:545:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:548:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:549:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out->encoder != 0) { + ^ +/libxml2/xmlwriter.c:550:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:550:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, " encoding="); + ^ +/libxml2/xmlwriter.c:553:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:554:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:554:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:557:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:558:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:559:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, + ^ +/libxml2/xmlwriter.c:563:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:564:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:564:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWrite(writer->out, 1, &writer->qchar); + ^ +/libxml2/xmlwriter.c:567:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:589:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:589:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "?>\n"); + ^ +/libxml2/xmlwriter.c:592:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:618:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:619:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while ((lk = xmlListFront(writer->nodes)) != NULL) { + ^ +/libxml2/xmlwriter.c:671:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:671:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, "\n"); + ^ +/libxml2/xmlwriter.c:674:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:677:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:677:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterFlush(writer); + ^ +/libxml2/xmlwriter.c:678:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1335:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1460:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2280:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrcasecmp(target, (const xmlChar *) "xml") == 0) { + ^ +/libxml2/xmlwriter.c:2286:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2288:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:2344:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out == NULL) + ^ +/libxml2/xmlwriter.c:4069:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4069:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferFlush(writer->out); + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4328:69: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 50% +[info] Total execution time: 8189ms +[info] Surviving mutants: 98 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatString.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatString.out new file mode 100644 index 0000000000000000000000000000000000000000..8e8a62c2dbf78841a35f12b62de60e857ebe3cd8 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteFormatString.out @@ -0,0 +1,305 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 2ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:964:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed + [#-------------------------------] 4/110 +[debug] /libxml2/xmlwriter.c:921:17 ExecutionResult: Failed + [#-------------------------------] 5/110 +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1402:8 ExecutionResult: Passed + [###-----------------------------] 11/110 +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4334:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Failed + [#####---------------------------] 18/110 +[debug] /libxml2/xmlwriter.c:1151:5 ExecutionResult: Passed + [#####---------------------------] 19/110 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Failed + [#####---------------------------] 20/110 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed + [######--------------------------] 21/110 +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:971:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [######--------------------------] 24/110 +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:35 ExecutionResult: Failed + [#######-------------------------] 26/110 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed + [########------------------------] 28/110 +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1402:10 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4169:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:994:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed + [#########-----------------------] 32/110 [##########----------------------] 35/110 +[debug] /libxml2/xmlwriter.c:987:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Failed + [##########----------------------] 37/110 +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed + [###########---------------------] 39/110 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:977:14 ExecutionResult: Failed + [###########---------------------] 41/110 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:921:54 ExecutionResult: Failed + [############--------------------] 43/110 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Failed + [############--------------------] 44/110 +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Failed + [#############-------------------] 47/110 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4170:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [##############------------------] 50/110 +[debug] /libxml2/xmlwriter.c:1079:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Failed + [###############-----------------] 52/110 +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Failed + [###############-----------------] 54/110 +[debug] /libxml2/xmlwriter.c:989:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1395:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [################----------------] 57/110 +[debug] /libxml2/xmlwriter.c:924:9 ExecutionResult: Passed + [################----------------] 58/110 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Failed + [#################---------------] 60/110 +[debug] /libxml2/xmlwriter.c:979:5 ExecutionResult: Failed + [#################---------------] 61/110 +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Failed + [##################--------------] 62/110 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [##################--------------] 63/110 +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed + [##################--------------] 65/110 +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Failed + [###################-------------] 66/110 +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed + [###################-------------] 67/110 +[debug] /libxml2/xmlwriter.c:1083:12 ExecutionResult: Failed + [###################-------------] 68/110 +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed + [####################------------] 69/110 +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed + [####################------------] 70/110 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed + [####################------------] 72/110 +[debug] /libxml2/xmlwriter.c:990:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [#####################-----------] 74/110 +[debug] /libxml2/xmlwriter.c:1395:37 ExecutionResult: Failed + [#####################-----------] 75/110 +[debug] /libxml2/xmlwriter.c:926:12 ExecutionResult: Passed + [######################----------] 76/110 +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed + [######################----------] 77/110 +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [######################----------] 78/110 +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Failed + [######################----------] 79/110 +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed + [#######################---------] 80/110 +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [#######################---------] 81/110 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Failed + [#######################---------] 82/110 +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed + [########################--------] 83/110 +[debug] /libxml2/xmlwriter.c:986:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed + [########################--------] 85/110 +[debug] /libxml2/xmlwriter.c:1090:11 ExecutionResult: Failed + [#########################-------] 86/110 +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Failed + [#########################-------] 87/110 +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Failed + [#########################-------] 88/110 +[debug] /libxml2/xmlwriter.c:991:9 ExecutionResult: Failed + [#########################-------] 89/110 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Failed + [##########################------] 91/110 +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed + [###########################-----] 93/110 +[debug] /libxml2/xmlwriter.c:1399:13 ExecutionResult: Failed + [###########################-----] 94/110 +[debug] /libxml2/xmlwriter.c:1096:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed + [###########################-----] 96/110 +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed + [############################----] 97/110 +[debug] /libxml2/xmlwriter.c:992:15 ExecutionResult: Failed + [############################----] 98/110 +[debug] /libxml2/xmlwriter.c:986:13 ExecutionResult: Failed + [############################----] 99/110 +[debug] /libxml2/xmlwriter.c:928:15 ExecutionResult: Failed + [#############################---] 100/110 +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed + [#############################---] 101/110 +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [#############################---] 102/110 +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Failed + [#############################---] 103/110 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [##############################--] 104/110 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [##############################--] 105/110 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [##############################--] 106/110 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Failed + [###############################-] 107/110 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 108/110 +[debug] /libxml2/xmlwriter.c:4332:14 ExecutionResult: Failed + [###############################-] 109/110 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [################################] 110/110. Finished in 6908ms +[debug] Done running mutants +[info] Survived mutants (37/110): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:924:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:926:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:986:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "<"); + ^ +/libxml2/xmlwriter.c:989:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:990:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:994:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1096:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1151:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListPopFront(writer->nodes); + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1402:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + rc = xmlTextWriterWriteString(writer, buf); + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1455:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buf != content) /* buf was allocated by us, so free it */ + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4169:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4170:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (!xmlListEmpty(writer->nsstack)) { + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 66% +[info] Total execution time: 7170ms +[info] Surviving mutants: 37 diff --git a/mull-reports/mull_xmlwriter_xmlTextWriterWriteVFormatPI.out b/mull-reports/mull_xmlwriter_xmlTextWriterWriteVFormatPI.out new file mode 100644 index 0000000000000000000000000000000000000000..6ebbef303e70397b6af6cb2cc58160f17a56f7e1 --- /dev/null +++ b/mull-reports/mull_xmlwriter_xmlTextWriterWriteVFormatPI.out @@ -0,0 +1,489 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xmlwriter.c:449:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:171:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1321:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1332:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:18 ExecutionResult: Passed + [#-------------------------------] 4/121 [#-------------------------------] 5/121 +[debug] /libxml2/xmlwriter.c:459:9 ExecutionResult: Passed + [#-------------------------------] 6/121 +[debug] /libxml2/xmlwriter.c:2349:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4501:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2480:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2288:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4543:16 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2344:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2486:13 ExecutionResult: Passed + [###-----------------------------] 13/121 +[debug] /libxml2/xmlwriter.c:4321:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1424:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2379:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2454:10 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4329:30 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1453:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2277:17 ExecutionResult: Passed + [#####---------------------------] 20/121 +[debug] /libxml2/xmlwriter.c:180:20 ExecutionResult: Failed + [#####---------------------------] 21/121 +[debug] /libxml2/xmlwriter.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Passed + [######--------------------------] 23/121 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed + [######--------------------------] 25/121 +[debug] /libxml2/xmlwriter.c:2350:15 ExecutionResult: Passed + [######--------------------------] 26/121 +[debug] /libxml2/xmlwriter.c:4502:14 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2481:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4544:15 ExecutionResult: Passed + [#######-------------------------] 29/121 +[debug] /libxml2/xmlwriter.c:2487:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2344:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4328:20 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1424:38 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2382:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2475:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1453:17 ExecutionResult: Passed + [#########-----------------------] 36/121 +[debug] /libxml2/xmlwriter.c:461:22 ExecutionResult: Failed + [#########-----------------------] 37/121 +[debug] /libxml2/xmlwriter.c:189:22 ExecutionResult: Failed + [##########----------------------] 38/121 +[debug] /libxml2/xmlwriter.c:453:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2290:15 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1322:19 ExecutionResult: Passed + [##########----------------------] 41/121 +[debug] /libxml2/xmlwriter.c:1333:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2277:37 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1311:35 ExecutionResult: Passed + [###########---------------------] 44/121 +[debug] /libxml2/xmlwriter.c:2481:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2350:15 ExecutionResult: Passed + [############--------------------] 46/121 +[debug] /libxml2/xmlwriter.c:4502:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4544:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2489:9 ExecutionResult: Passed + [############--------------------] 49/121 +[debug] /libxml2/xmlwriter.c:2345:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4328:22 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1427:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2402:5 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2476:11 ExecutionResult: Failed + [##############------------------] 54/121 +[debug] /libxml2/xmlwriter.c:469:21 ExecutionResult: Passed + [##############------------------] 55/121 +[debug] /libxml2/xmlwriter.c:199:16 ExecutionResult: Passed + [##############------------------] 56/121 +[debug] /libxml2/xmlwriter.c:1324:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:455:23 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2327:11 ExecutionResult: Passed + [###############-----------------] 59/121 +[debug] /libxml2/xmlwriter.c:1455:17 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:1335:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2277:58 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1317:9 ExecutionResult: Passed + [################----------------] 63/121 +[debug] /libxml2/xmlwriter.c:2482:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2352:9 ExecutionResult: Passed + [#################---------------] 65/121 +[debug] /libxml2/xmlwriter.c:4502:36 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2345:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4116:11 ExecutionResult: Passed + [##################--------------] 69/121 +[debug] /libxml2/xmlwriter.c:1430:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2447:16 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2476:13 ExecutionResult: Failed + [###################-------------] 72/121 +[debug] /libxml2/xmlwriter.c:470:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:212:22 ExecutionResult: Passed + [###################-------------] 74/121 +[debug] /libxml2/xmlwriter.c:456:9 ExecutionResult: Passed + [###################-------------] 75/121 +[debug] /libxml2/xmlwriter.c:1330:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2334:17 ExecutionResult: Passed + [####################------------] 77/121 +[debug] /libxml2/xmlwriter.c:1319:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1351:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2280:9 ExecutionResult: Passed + [#####################-----------] 81/121 +[debug] /libxml2/xmlwriter.c:2484:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2371:16 ExecutionResult: Passed + [#####################-----------] 83/121 +[debug] /libxml2/xmlwriter.c:4503:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4545:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2347:9 ExecutionResult: Passed + [######################----------] 86/121 +[debug] /libxml2/xmlwriter.c:4119:17 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1432:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2451:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:2477:15 ExecutionResult: Passed + [#######################---------] 90/121 +[debug] /libxml2/xmlwriter.c:267:13 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:472:23 ExecutionResult: Passed + [########################--------] 92/121 +[debug] /libxml2/xmlwriter.c:458:25 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1331:15 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2340:14 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1321:15 ExecutionResult: Passed + [#########################-------] 96/121 +[debug] /libxml2/xmlwriter.c:1458:19 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1351:54 ExecutionResult: Passed + [#########################-------] 98/121 +[debug] /libxml2/xmlwriter.c:2280:56 ExecutionResult: Passed + [##########################------] 99/121 +[debug] /libxml2/xmlwriter.c:2375:12 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2348:11 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2486:11 ExecutionResult: Passed + [##########################------] 102/121 +[debug] /libxml2/xmlwriter.c:2454:8 ExecutionResult: Failed +[debug] /libxml2/xmlwriter.c:4504:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1452:13 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:4547:13 ExecutionResult: Passed + [############################----] 106/121 +[debug] /libxml2/xmlwriter.c:4319:10 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:2479:9 ExecutionResult: Passed + [############################----] 108/121 +[debug] /libxml2/xmlwriter.c:274:13 ExecutionResult: Failed + [############################----] 109/121 +[debug] /libxml2/xmlwriter.c:1460:13 ExecutionResult: Passed + [#############################---] 110/121 +[debug] /libxml2/xmlwriter.c:2286:9 ExecutionResult: Passed +[debug] /libxml2/xmlwriter.c:1305:16 ExecutionResult: Passed + [#############################---] 112/121 +[debug] /libxml2/xmlwriter.c:2342:5 ExecutionResult: Passed + [#############################---] 113/121 +[debug] /libxml2/xmlwriter.c:4329:45 ExecutionResult: Timedout + [##############################--] 114/121 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Passed + [##############################--] 115/121 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Timedout + [##############################--] 116/121 +[debug] /libxml2/xmlwriter.c:4328:69 ExecutionResult: Failed + [##############################--] 117/121 +[debug] /libxml2/xmlwriter.c:4329:64 ExecutionResult: Timedout + [###############################-] 118/121 +[debug] /libxml2/xmlwriter.c:4495:16 ExecutionResult: Passed + [###############################-] 119/121 +[debug] /libxml2/xmlwriter.c:4498:11 ExecutionResult: Passed + [###############################-] 120/121 +[debug] /libxml2/xmlwriter.c:4329:22 ExecutionResult: Timedout + [################################] 121/121. Finished in 7029ms +[debug] Done running mutants +[info] Survived mutants (100/121): +/libxml2/xmlwriter.c:199:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->qchar = '"'; + ^ +/libxml2/xmlwriter.c:212:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->no_doc_free = 0; + ^ +/libxml2/xmlwriter.c:449:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:452:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->out != NULL) + ^ +/libxml2/xmlwriter.c:453:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferClose(writer->out); + ^ +/libxml2/xmlwriter.c:455:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nodes != NULL) + ^ +/libxml2/xmlwriter.c:456:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nodes); + ^ +/libxml2/xmlwriter.c:458:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->nsstack != NULL) + ^ +/libxml2/xmlwriter.c:459:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListDelete(writer->nsstack); + ^ +/libxml2/xmlwriter.c:469:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->doc != NULL) + ^ +/libxml2/xmlwriter.c:470:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlFreeDoc(writer->doc); + ^ +/libxml2/xmlwriter.c:472:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (writer->ichar != NULL) + ^ +/libxml2/xmlwriter.c:1305:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) { + ^ +/libxml2/xmlwriter.c:1311:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1311:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((content == NULL) || (len < 0)) { + ^ +/libxml2/xmlwriter.c:1317:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1319:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1321:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1321:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterHandleStateDependencies(writer, p); + ^ +/libxml2/xmlwriter.c:1322:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1322:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1324:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1330:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != NULL) { + ^ +/libxml2/xmlwriter.c:1331:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:1332:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWrite(writer->out, len, (const char *) content); + ^ +/libxml2/xmlwriter.c:1333:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1333:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1335:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:1351:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return xmlTextWriterWriteRawLen(writer, content, xmlStrlen(content)); + ^ +/libxml2/xmlwriter.c:1351:54: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return xmlTextWriterWriteRawLen(writer, content, xmlStrlen(content)); + ^ +/libxml2/xmlwriter.c:1424:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer == NULL) || (content == NULL)) + ^ +/libxml2/xmlwriter.c:1424:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer == NULL) || (content == NULL)) + ^ +/libxml2/xmlwriter.c:1427:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:1430:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:1432:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:1452:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (buf != NULL) { + ^ +/libxml2/xmlwriter.c:1453:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1453:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterWriteRaw(writer, buf); + ^ +/libxml2/xmlwriter.c:1458:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1458:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:1460:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2277:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer == NULL) || (target == NULL) || (*target == '\0')) + ^ +/libxml2/xmlwriter.c:2277:58: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((writer == NULL) || (target == NULL) || (*target == '\0')) + ^ +/libxml2/xmlwriter.c:2280:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrcasecmp(target, (const xmlChar *) "xml") == 0) { + ^ +/libxml2/xmlwriter.c:2280:56: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (xmlStrcasecmp(target, (const xmlChar *) "xml") == 0) { + ^ +/libxml2/xmlwriter.c:2286:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2288:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (lk != 0) { + ^ +/libxml2/xmlwriter.c:2327:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) { + ^ +/libxml2/xmlwriter.c:2334:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p->name == 0) { + ^ +/libxml2/xmlwriter.c:2340:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + p->state = XML_TEXTWRITER_PI; + ^ +/libxml2/xmlwriter.c:2342:5: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlListPushFront(writer->nodes, p); + ^ +/libxml2/xmlwriter.c:2344:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, "out, "= [cxx_lt_to_ge] + if (count < 0) + ^ +/libxml2/xmlwriter.c:2345:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:2347:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2348:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = + ^ +/libxml2/xmlwriter.c:2349:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlOutputBufferWriteString(writer->out, (const char *) p->name); + ^ +/libxml2/xmlwriter.c:2350:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (count < 0) + ^ +/libxml2/xmlwriter.c:2350:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:2352:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2371:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:2375:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (lk == 0) + ^ +/libxml2/xmlwriter.c:2379:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:2382:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2402:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlListPopFront(writer->nodes); + ^ +/libxml2/xmlwriter.c:2475:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:2477:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (count == -1) + ^ +/libxml2/xmlwriter.c:2479:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2480:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (content != 0) { + ^ +/libxml2/xmlwriter.c:2481:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:2481:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterWriteString(writer, content); + ^ +/libxml2/xmlwriter.c:2482:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (count == -1) + ^ +/libxml2/xmlwriter.c:2484:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:2486:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlTextWriterEndPI(writer); + ^ +/libxml2/xmlwriter.c:2486:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlTextWriterEndPI(writer); + ^ +/libxml2/xmlwriter.c:2487:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (count == -1) + ^ +/libxml2/xmlwriter.c:2489:9: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +/libxml2/xmlwriter.c:4116:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == 0) + ^ +/libxml2/xmlwriter.c:4119:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p->name != 0) + ^ +/libxml2/xmlwriter.c:4319:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + size = BUFSIZ; + ^ +/libxml2/xmlwriter.c:4328:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4328:22: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + while (((count = vsnprintf((char *) buf, size, format, locarg)) < 0) + ^ +/libxml2/xmlwriter.c:4329:30: warning: Survived: Replaced - with + [cxx_sub_to_add] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4329:64: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + || (count == size - 1) || (count == size) || (count > size)) { + ^ +/libxml2/xmlwriter.c:4495:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (writer == NULL) + ^ +/libxml2/xmlwriter.c:4498:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (p == NULL) + ^ +/libxml2/xmlwriter.c:4501:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4502:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:25: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4502:36: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + extra[0] = extra[1] = extra[2] = '\0'; + ^ +/libxml2/xmlwriter.c:4503:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (p != 0) { + ^ +/libxml2/xmlwriter.c:4504:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + sum = 0; + ^ +/libxml2/xmlwriter.c:4543:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (*extra != '\0') { + ^ +/libxml2/xmlwriter.c:4544:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4544:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + count = xmlOutputBufferWriteString(writer->out, extra); + ^ +/libxml2/xmlwriter.c:4545:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (count < 0) + ^ +/libxml2/xmlwriter.c:4545:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (count < 0) + ^ +/libxml2/xmlwriter.c:4547:13: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + sum += count; + ^ +[info] Mutation score: 17% +[info] Total execution time: 7284ms +[info] Surviving mutants: 100 diff --git a/mull-reports/mull_xpath_xmlXPathCacheFreeObjectList.out b/mull-reports/mull_xpath_xmlXPathCacheFreeObjectList.out new file mode 100644 index 0000000000000000000000000000000000000000..228ae18aa5a9fd038d42b3fe389ed3f7b177f895 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCacheFreeObjectList.out @@ -0,0 +1,31 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 4) +[debug] /libxml2/xpath.c:1536:36 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1547:5 ExecutionResult: Passed + [################----------------] 2/4 +[debug] /libxml2/xpath.c:1535:23 ExecutionResult: Failed + [########################--------] 3/4 +[debug] /libxml2/xpath.c:1530:17 ExecutionResult: Failed + [################################] 4/4. Finished in 203ms +[debug] Done running mutants +[info] Survived mutants (2/4): +/libxml2/xpath.c:1536:36: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (list->nodesetval->nodeTab != NULL) + ^ +/libxml2/xpath.c:1547:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathCacheFreeObjectList(list); + ^ +[info] Mutation score: 50% +[info] Total execution time: 593ms +[info] Surviving mutants: 2 diff --git a/mull-reports/mull_xpath_xmlXPathCheckOpLimit.out b/mull-reports/mull_xpath_xmlXPathCheckOpLimit.out new file mode 100644 index 0000000000000000000000000000000000000000..087cc5a1f2319a9268851d00a95dd3b5a38bcae6 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCheckOpLimit.out @@ -0,0 +1,198 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 65ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Passed + [--------------------------------] 1/51 +[debug] /libxml2/xpath.c:807:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:818:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:808:25 ExecutionResult: Failed + [##------------------------------] 4/51 +[debug] /libxml2/xpath.c:964:40 ExecutionResult: Passed + [###-----------------------------] 5/51 +[debug] /libxml2/xpath.c:4887:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4774:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4741:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4729:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3951:5 ExecutionResult: Passed + [######--------------------------] 10/51 +[debug] /libxml2/xpath.c:982:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:983:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4831:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4899:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4772:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3813:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4816:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4748:22 ExecutionResult: Passed + [###########---------------------] 19/51 +[debug] /libxml2/xpath.c:957:17 ExecutionResult: Failed + [############--------------------] 20/51 +[debug] /libxml2/xpath.c:806:18 ExecutionResult: Passed + [#############-------------------] 21/51 +[debug] /libxml2/xpath.c:949:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:965:15 ExecutionResult: Passed + [##############------------------] 23/51 +[debug] /libxml2/xpath.c:809:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:807:26 ExecutionResult: Failed + [###############-----------------] 25/51 +[debug] /libxml2/xpath.c:4775:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4890:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4742:19 ExecutionResult: Passed + [#################---------------] 28/51 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4039:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:983:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1004:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4749:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4906:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4831:39 ExecutionResult: Passed + [#####################-----------] 35/51 +[debug] /libxml2/xpath.c:4773:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3816:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4825:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4770:21 ExecutionResult: Passed + [########################--------] 39/51 +[debug] /libxml2/xpath.c:806:18 ExecutionResult: Failed + [#########################-------] 40/51 +[debug] /libxml2/xpath.c:980:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:813:21 ExecutionResult: Failed + [##########################------] 42/51 +[debug] /libxml2/xpath.c:807:44 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4738:20 ExecutionResult: Passed + [###########################-----] 44/51 +[debug] /libxml2/xpath.c:3948:14 ExecutionResult: Passed + [############################----] 45/51 +[debug] /libxml2/xpath.c:955:18 ExecutionResult: Passed + [############################----] 46/51 +[debug] /libxml2/xpath.c:1012:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:958:60 ExecutionResult: Failed + [##############################--] 48/51 +[debug] /libxml2/xpath.c:4042:5 ExecutionResult: Passed + [##############################--] 49/51 +[debug] /libxml2/xpath.c:983:16 ExecutionResult: Failed + [###############################-] 50/51 +[debug] /libxml2/xpath.c:960:20 ExecutionResult: Failed + [################################] 51/51. Finished in 636ms +[debug] Done running mutants +[info] Survived mutants (36/51): +/libxml2/xpath.c:778:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathErrFmt(ctxt, code, "%s\n", xmlXPathErrorMessages[code]); + ^ +/libxml2/xpath.c:806:18: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((opCount > xpctxt->opLimit) || + ^ +/libxml2/xpath.c:809:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathErr(ctxt, XPATH_OP_LIMIT_EXCEEDED); + ^ +/libxml2/xpath.c:955:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:964:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:965:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:980:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:982:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:983:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:983:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:1004:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1012:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:3813:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3816:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3948:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3951:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4039:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4042:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4738:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4741:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4742:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4748:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4749:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4768:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4770:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4772:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4773:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4774:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4775:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4831:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4831:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4887:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4890:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4899:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4906:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +[info] Mutation score: 29% +[info] Total execution time: 1024ms +[info] Surviving mutants: 36 diff --git a/mull-reports/mull_xpath_xmlXPathCmpNodes.out b/mull-reports/mull_xpath_xmlXPathCmpNodes.out new file mode 100644 index 0000000000000000000000000000000000000000..b279384feaa70fda432ced5e2a24e11a3e256b84 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCmpNodes.out @@ -0,0 +1,124 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 63ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2424:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2412:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2451:22 ExecutionResult: Failed + [##------------------------------] 3/47 +[debug] /libxml2/xpath.c:2438:14 ExecutionResult: Failed + [##------------------------------] 4/47 +[debug] /libxml2/xpath.c:2481:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2433:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2464:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2518:15 ExecutionResult: Failed + [#####---------------------------] 8/47 +[debug] /libxml2/xpath.c:2512:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2525:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2527:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2540:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2487:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2456:15 ExecutionResult: Failed + [#########-----------------------] 14/47 +[debug] /libxml2/xpath.c:2494:14 ExecutionResult: Failed + [##########----------------------] 15/47 +[debug] /libxml2/xpath.c:2416:35 ExecutionResult: Failed + [##########----------------------] 16/47 +[debug] /libxml2/xpath.c:2412:20 ExecutionResult: Passed + [###########---------------------] 17/47 +[debug] /libxml2/xpath.c:2452:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2500:19 ExecutionResult: Failed + [############--------------------] 19/47 +[debug] /libxml2/xpath.c:2504:19 ExecutionResult: Failed + [#############-------------------] 20/47 +[debug] /libxml2/xpath.c:2439:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2480:17 ExecutionResult: Failed + [##############------------------] 22/47 +[debug] /libxml2/xpath.c:2486:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2541:10 ExecutionResult: Passed + [################----------------] 24/47 +[debug] /libxml2/xpath.c:2434:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2464:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2520:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2526:15 ExecutionResult: Passed + [###################-------------] 28/47 +[debug] /libxml2/xpath.c:2512:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2500:19 ExecutionResult: Failed + [####################------------] 30/47 +[debug] /libxml2/xpath.c:2527:5 ExecutionResult: Passed + [#####################-----------] 31/47 +[debug] /libxml2/xpath.c:2462:22 ExecutionResult: Passed + [#####################-----------] 32/47 +[debug] /libxml2/xpath.c:2428:21 ExecutionResult: Failed + [######################----------] 33/47 +[debug] /libxml2/xpath.c:2421:15 ExecutionResult: Failed + [#######################---------] 34/47 +[debug] /libxml2/xpath.c:2504:19 ExecutionResult: Failed + [#######################---------] 35/47 +[debug] /libxml2/xpath.c:2454:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2447:12 ExecutionResult: Failed + [#########################-------] 37/47 +[debug] /libxml2/xpath.c:2483:8 ExecutionResult: Failed + [#########################-------] 38/47 +[debug] /libxml2/xpath.c:2489:8 ExecutionResult: Failed + [##########################------] 39/47 +[debug] /libxml2/xpath.c:2508:26 ExecutionResult: Failed + [###########################-----] 40/47 +[debug] /libxml2/xpath.c:2486:46 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2480:46 ExecutionResult: Failed + [############################----] 42/47 +[debug] /libxml2/xpath.c:2463:15 ExecutionResult: Passed + [#############################---] 43/47 +[debug] /libxml2/xpath.c:2436:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2416:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2429:8 ExecutionResult: Failed + [###############################-] 46/47 +[debug] /libxml2/xpath.c:2423:21 ExecutionResult: Failed + [################################] 47/47. Finished in 632ms +[debug] Done running mutants +[info] Survived mutants (11/47): +/libxml2/xpath.c:2412:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int attr1 = 0, attr2 = 0; + ^ +/libxml2/xpath.c:2412:20: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int attr1 = 0, attr2 = 0; + ^ +/libxml2/xpath.c:2462:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node1->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:2463:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node2->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:2464:5: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (0 > XML_NODE_SORT_VALUE(node1)) && + ^ +/libxml2/xpath.c:2464:5: warning: Survived: Replaced > with <= [cxx_gt_to_le] + (0 > XML_NODE_SORT_VALUE(node1)) && + ^ +/libxml2/xpath.c:2525:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node1->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:2526:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node2->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:2527:5: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (0 > XML_NODE_SORT_VALUE(node1)) && + ^ +/libxml2/xpath.c:2527:5: warning: Survived: Replaced > with <= [cxx_gt_to_le] + (0 > XML_NODE_SORT_VALUE(node1)) && + ^ +/libxml2/xpath.c:2541:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node2) + ^ +[info] Mutation score: 76% +[info] Total execution time: 1017ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_xpath_xmlXPathCmpNodesExt.out b/mull-reports/mull_xpath_xmlXPathCmpNodesExt.out new file mode 100644 index 0000000000000000000000000000000000000000..d4da35da9e9e61b96e4a82ee3129a78d64522671 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCmpNodesExt.out @@ -0,0 +1,84 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 61ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:449:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:478:19 ExecutionResult: Passed + [##------------------------------] 2/31 +[debug] /libxml2/xpath.c:442:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:499:22 ExecutionResult: Passed + [####----------------------------] 4/31 +[debug] /libxml2/xpath.c:515:15 ExecutionResult: Failed + [#####---------------------------] 5/31 +[debug] /libxml2/xpath.c:550:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:562:15 ExecutionResult: Passed + [#######-------------------------] 7/31 +[debug] /libxml2/xpath.c:560:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:589:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:546:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:536:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:554:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:523:18 ExecutionResult: Failed + [#############-------------------] 13/31 +[debug] /libxml2/xpath.c:554:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:529:18 ExecutionResult: Failed + [###############-----------------] 15/31 +[debug] /libxml2/xpath.c:522:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:450:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:500:15 ExecutionResult: Passed + [##################--------------] 18/31 +[debug] /libxml2/xpath.c:528:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:517:15 ExecutionResult: Failed + [####################------------] 20/31 +[debug] /libxml2/xpath.c:547:8 ExecutionResult: Failed + [#####################-----------] 21/31 +[debug] /libxml2/xpath.c:542:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:486:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:443:22 ExecutionResult: Failed + [########################--------] 24/31 +[debug] /libxml2/xpath.c:546:19 ExecutionResult: Failed + [#########################-------] 25/31 +[debug] /libxml2/xpath.c:542:19 ExecutionResult: Passed + [##########################------] 26/31 +[debug] /libxml2/xpath.c:522:47 ExecutionResult: Failed + [###########################-----] 27/31 +[debug] /libxml2/xpath.c:528:47 ExecutionResult: Failed + [############################----] 28/31 +[debug] /libxml2/xpath.c:525:8 ExecutionResult: Failed + [#############################---] 29/31 +[debug] /libxml2/xpath.c:531:8 ExecutionResult: Failed + [##############################--] 30/31 +[debug] /libxml2/xpath.c:543:8 ExecutionResult: Failed + [################################] 31/31. Finished in 519ms +[debug] Done running mutants +[info] Survived mutants (6/31): +/libxml2/xpath.c:478:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((precedence2 == 3) && (precedence1 > 1)) { + ^ +/libxml2/xpath.c:486:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((precedence1 == 3) && (precedence2 > 1)) { + ^ +/libxml2/xpath.c:499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node1->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:500:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node2->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:542:19: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + while (depth1 > depth2) { + ^ +/libxml2/xpath.c:562:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node1 == node2->next) + ^ +[info] Mutation score: 80% +[info] Total execution time: 897ms +[info] Surviving mutants: 6 diff --git a/mull-reports/mull_xpath_xmlXPathCompLocationPath.out b/mull-reports/mull_xpath_xmlXPathCompLocationPath.out new file mode 100644 index 0000000000000000000000000000000000000000..8c659d29fc7587f3d2a20d15e6410e0469daffcc --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompLocationPath.out @@ -0,0 +1,414 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Passed + [--------------------------------] 3/122 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [#-------------------------------] 4/122 +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9498:34 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [#-------------------------------] 7/122 +[debug] /libxml2/xpath.c:9172:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9241:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9180:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9383:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9410:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9373:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9451:14 ExecutionResult: Passed + [###-----------------------------] 14/122 +[debug] /libxml2/xpath.c:8119:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9509:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [####----------------------------] 19/122 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [#####---------------------------] 21/122 +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed + [######--------------------------] 23/122 +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9503:3 ExecutionResult: Failed + [######--------------------------] 25/122 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9172:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9290:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9189:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9413:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9394:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9376:10 ExecutionResult: Failed + [########------------------------] 32/122 +[debug] /libxml2/xpath.c:9509:43 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9456:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8119:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [#########-----------------------] 38/122 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [##########----------------------] 40/122 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [##########----------------------] 41/122 +[debug] /libxml2/xpath.c:9510:13 ExecutionResult: Failed + [###########---------------------] 42/122 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [###########---------------------] 44/122 +[debug] /libxml2/xpath.c:9172:53 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9360:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9191:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9421:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9396:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9379:15 ExecutionResult: Passed + [#############-------------------] 50/122 +[debug] /libxml2/xpath.c:9460:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8122:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [##############------------------] 54/122 +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Failed + [##############------------------] 55/122 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [##############------------------] 56/122 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [##############------------------] 57/122 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [###############-----------------] 58/122 +[debug] /libxml2/xpath.c:9510:29 ExecutionResult: Failed + [###############-----------------] 59/122 +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [################----------------] 61/122 +[debug] /libxml2/xpath.c:9175:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9365:20 ExecutionResult: Failed + [################----------------] 63/122 +[debug] /libxml2/xpath.c:9195:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9422:19 ExecutionResult: Passed + [#################---------------] 65/122 +[debug] /libxml2/xpath.c:9398:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8125:13 ExecutionResult: Failed + [#################---------------] 67/122 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed + [##################--------------] 69/122 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [##################--------------] 70/122 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [##################--------------] 71/122 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [##################--------------] 72/122 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed + [###################-------------] 73/122 +[debug] /libxml2/xpath.c:9381:15 ExecutionResult: Failed + [###################-------------] 74/122 +[debug] /libxml2/xpath.c:9511:7 ExecutionResult: Failed + [###################-------------] 75/122 +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9176:11 ExecutionResult: Passed + [####################------------] 78/122 +[debug] /libxml2/xpath.c:9197:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9371:18 ExecutionResult: Passed + [####################------------] 80/122 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8128:37 ExecutionResult: Failed + [#####################-----------] 82/122 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [#####################-----------] 83/122 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [######################----------] 84/122 +[debug] /libxml2/xpath.c:9400:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [######################----------] 86/122 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [######################----------] 87/122 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed + [#######################---------] 88/122 +[debug] /libxml2/xpath.c:9382:8 ExecutionResult: Passed + [#######################---------] 89/122 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [#######################---------] 90/122 +[debug] /libxml2/xpath.c:9519:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9240:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9180:15 ExecutionResult: Passed + [########################--------] 93/122 +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Passed + [########################--------] 94/122 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9372:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8129:13 ExecutionResult: Failed + [#########################-------] 97/122 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [#########################-------] 98/122 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [##########################------] 100/122 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9404:25 ExecutionResult: Failed + [##########################------] 102/122 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [###########################-----] 103/122 +[debug] /libxml2/xpath.c:9382:10 ExecutionResult: Passed + [###########################-----] 104/122 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [###########################-----] 105/122 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [###########################-----] 106/122 +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [############################----] 107/122 +[debug] /libxml2/xpath.c:9470:17 ExecutionResult: Timedout + [############################----] 108/122 +[debug] /libxml2/xpath.c:9473:6 ExecutionResult: Failed + [############################----] 109/122 +[debug] /libxml2/xpath.c:9494:13 ExecutionResult: Failed + [############################----] 110/122 +[debug] /libxml2/xpath.c:9495:9 ExecutionResult: Failed + [#############################---] 111/122 +[debug] /libxml2/xpath.c:9504:21 ExecutionResult: Timedout + [#############################---] 112/122 +[debug] /libxml2/xpath.c:9497:13 ExecutionResult: Failed + [#############################---] 113/122 +[debug] /libxml2/xpath.c:9507:12 ExecutionResult: Failed + [#############################---] 114/122 +[debug] /libxml2/xpath.c:9498:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9508:39 ExecutionResult: Passed + [##############################--] 116/122 +[debug] /libxml2/xpath.c:9463:16 ExecutionResult: Timedout + [##############################--] 117/122 +[debug] /libxml2/xpath.c:9508:39 ExecutionResult: Failed + [##############################--] 118/122 +[debug] /libxml2/xpath.c:9464:11 ExecutionResult: Passed + [###############################-] 119/122 +[debug] /libxml2/xpath.c:9464:30 ExecutionResult: Failed + [###############################-] 120/122 +[debug] /libxml2/xpath.c:9425:13 ExecutionResult: Timedout + [###############################-] 121/122 +[debug] /libxml2/xpath.c:9430:70 ExecutionResult: Failed + [################################] 122/122. Finished in 3424ms +[debug] Done running mutants +[info] Survived mutants (69/122): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1051:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->last = comp->nbStep; + ^ +/libxml2/xpath.c:1052:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch1 = ch1; + ^ +/libxml2/xpath.c:1053:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch2 = ch2; + ^ +/libxml2/xpath.c:1054:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].op = op; + ^ +/libxml2/xpath.c:1055:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value = value; + ^ +/libxml2/xpath.c:1056:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value2 = value2; + ^ +/libxml2/xpath.c:1057:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value3 = value3; + ^ +/libxml2/xpath.c:1058:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((comp->dict != NULL) && + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:9175:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9176:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9180:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((name == NULL) && (CUR == '*')) { + ^ +/libxml2/xpath.c:9195:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + blanks = IS_BLANK_CH(CUR); + ^ +/libxml2/xpath.c:9240:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = NODE_TEST_NAME; + ^ +/libxml2/xpath.c:9290:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal ret = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9360:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '.') && (NXT(1) == '.')) { + ^ +/libxml2/xpath.c:9371:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTestVal test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9372:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal axis = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9373:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTypeVal type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:9382:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9382:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9383:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (axis != 0) { + ^ +/libxml2/xpath.c:9394:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9398:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_ATTRIBUTE; + ^ +/libxml2/xpath.c:9400:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9410:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (test == 0) + ^ +/libxml2/xpath.c:9413:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (ctxt->context != NULL) && + ^ +/libxml2/xpath.c:9421:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9422:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:9451:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:9464:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:9508:39: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + ((IS_ASCII_LETTER(CUR)) || (CUR >= 0x80) || + ^ +[info] Mutation score: 43% +[info] Total execution time: 3810ms +[info] Surviving mutants: 69 diff --git a/mull-reports/mull_xpath_xmlXPathCompNumber.out b/mull-reports/mull_xpath_xmlXPathCompNumber.out new file mode 100644 index 0000000000000000000000000000000000000000..71f063b167eab54e3ee64baf8dcb8334275210c9 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompNumber.out @@ -0,0 +1,530 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed + [--------------------------------] 4/140 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [#-------------------------------] 5/140 +[debug] /libxml2/xpath.c:8355:54 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8327:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [##------------------------------] 11/140 +[debug] /libxml2/xpath.c:8374:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8308:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8366:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8361:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8342:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8380:22 ExecutionResult: Passed + [####----------------------------] 19/140 +[debug] /libxml2/xpath.c:981:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Passed + [#####---------------------------] 22/140 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [#####---------------------------] 24/140 +[debug] /libxml2/xpath.c:8355:54 ExecutionResult: Passed + [#####---------------------------] 25/140 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8325:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8375:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [#######-------------------------] 31/140 +[debug] /libxml2/xpath.c:8328:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8309:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8368:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8361:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8343:9 ExecutionResult: Passed + [########------------------------] 37/140 +[debug] /libxml2/xpath.c:8380:24 ExecutionResult: Passed + [########------------------------] 38/140 +[debug] /libxml2/xpath.c:982:7 ExecutionResult: Passed + [########------------------------] 39/140 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Passed + [#########-----------------------] 41/140 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [#########-----------------------] 43/140 +[debug] /libxml2/xpath.c:8356:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [##########----------------------] 45/140 +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8375:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [###########---------------------] 50/140 +[debug] /libxml2/xpath.c:8328:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8369:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8312:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8362:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8344:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8381:13 ExecutionResult: Passed + [#############-------------------] 57/140 +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [#############-------------------] 59/140 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [#############-------------------] 61/140 +[debug] /libxml2/xpath.c:8356:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [##############------------------] 63/140 +[debug] /libxml2/xpath.c:8376:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed + [###############-----------------] 67/140 +[debug] /libxml2/xpath.c:8317:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8362:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8329:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8371:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8347:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8381:16 ExecutionResult: Passed + [################----------------] 74/140 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#################---------------] 75/140 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Passed + [#################---------------] 78/140 +[debug] /libxml2/xpath.c:8357:15 ExecutionResult: Passed + [##################--------------] 79/140 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [##################--------------] 80/140 +[debug] /libxml2/xpath.c:8376:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [##################--------------] 82/140 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8363:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8331:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8347:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8374:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8384:13 ExecutionResult: Failed + [####################------------] 89/140 [####################------------] 90/140 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [####################------------] 91/140 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed + [#####################-----------] 92/140 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Passed + [#####################-----------] 95/140 +[debug] /libxml2/xpath.c:8358:11 ExecutionResult: Passed + [#####################-----------] 96/140 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8376:42 ExecutionResult: Passed + [######################----------] 98/140 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8306:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Failed + [#######################---------] 102/140 +[debug] /libxml2/xpath.c:8374:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8332:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8347:34 ExecutionResult: Passed + [########################--------] 106/140 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [########################--------] 107/140 +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed + [########################--------] 108/140 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8387:37 ExecutionResult: Failed + [#########################-------] 112/140 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8358:18 ExecutionResult: Passed + [##########################------] 114/140 +[debug] /libxml2/xpath.c:8347:34 ExecutionResult: Failed + [##########################------] 115/140 +[debug] /libxml2/xpath.c:8376:49 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8307:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8332:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Passed + [###########################-----] 121/140 +[debug] /libxml2/xpath.c:8374:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [############################----] 123/140 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [############################----] 124/140 +[debug] /libxml2/xpath.c:8393:5 ExecutionResult: Failed + [############################----] 125/140 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [#############################---] 127/140 +[debug] /libxml2/xpath.c:8350:20 ExecutionResult: Timedout + [#############################---] 128/140 +[debug] /libxml2/xpath.c:8354:13 ExecutionResult: Passed + [#############################---] 129/140 +[debug] /libxml2/xpath.c:8354:20 ExecutionResult: Passed + [#############################---] 130/140 +[debug] /libxml2/xpath.c:8355:21 ExecutionResult: Passed + [#############################---] 131/140 +[debug] /libxml2/xpath.c:8355:21 ExecutionResult: Passed + [##############################--] 132/140 +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Timedout + [##############################--] 133/140 +[debug] /libxml2/xpath.c:8355:37 ExecutionResult: Passed + [##############################--] 134/140 +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Failed + [##############################--] 135/140 +[debug] /libxml2/xpath.c:8355:37 ExecutionResult: Passed + [###############################-] 136/140 +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Passed + [###############################-] 137/140 +[debug] /libxml2/xpath.c:8327:6 ExecutionResult: Passed + [###############################-] 138/140 +[debug] /libxml2/xpath.c:8363:21 ExecutionResult: Timedout + [###############################-] 139/140 +[debug] /libxml2/xpath.c:8366:14 ExecutionResult: Failed + [################################] 140/140. Finished in 3234ms +[debug] Done running mutants +[info] Survived mutants (105/140): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:981:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:982:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(op->value4); + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1051:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->last = comp->nbStep; + ^ +/libxml2/xpath.c:1052:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch1 = ch1; + ^ +/libxml2/xpath.c:1053:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch2 = ch2; + ^ +/libxml2/xpath.c:1054:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].op = op; + ^ +/libxml2/xpath.c:1055:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value = value; + ^ +/libxml2/xpath.c:1056:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value2 = value2; + ^ +/libxml2/xpath.c:1057:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value3 = value3; + ^ +/libxml2/xpath.c:1058:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((comp->dict != NULL) && + ^ +/libxml2/xpath.c:1078:24: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + return(comp->nbStep++); + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4063:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NUMBER; + ^ +/libxml2/xpath.c:4064:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->floatval = val; + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:8306:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:8308:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int exponent = 0; + ^ +/libxml2/xpath.c:8309:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8312:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8317:46: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8325:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xpath.c:8326:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8327:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret * 10; + ^ +/libxml2/xpath.c:8327:12: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret = ret * 10; + ^ +/libxml2/xpath.c:8328:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8328:13: warning: Survived: Replaced - with + [cxx_sub_to_add] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8329:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8331:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + temp = (double) tmp; + ^ +/libxml2/xpath.c:8332:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + temp; + ^ +/libxml2/xpath.c:8332:12: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + temp; + ^ +/libxml2/xpath.c:8343:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int v, frac = 0, max; + ^ +/libxml2/xpath.c:8344:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double fraction = 0; + ^ +/libxml2/xpath.c:8347:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8347:34: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8354:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8354:20: warning: Survived: Replaced + with - [cxx_add_to_sub] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8355:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:37: warning: Survived: Replaced <= with > [cxx_le_to_gt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:54: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:54: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8356:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + v = (CUR - '0'); + ^ +/libxml2/xpath.c:8356:15: warning: Survived: Replaced - with + [cxx_sub_to_add] + v = (CUR - '0'); + ^ +/libxml2/xpath.c:8357:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + fraction = fraction * 10 + v; + ^ +/libxml2/xpath.c:8358:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + frac = frac + 1; + ^ +/libxml2/xpath.c:8358:18: warning: Survived: Replaced + with - [cxx_add_to_sub] + frac = frac + 1; + ^ +/libxml2/xpath.c:8361:18: warning: Survived: Replaced /= with *= [cxx_div_assign_to_mul_assign] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8361:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8362:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + fraction; + ^ +/libxml2/xpath.c:8362:19: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + fraction; + ^ +/libxml2/xpath.c:8363:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) + ^ +/libxml2/xpath.c:8369:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + is_exponent_negative = 1; + ^ +/libxml2/xpath.c:8374:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8374:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8375:26: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (exponent < 1000000) + ^ +/libxml2/xpath.c:8375:26: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (exponent < 1000000) + ^ +/libxml2/xpath.c:8376:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exponent = exponent * 10 + (CUR - '0'); + ^ +/libxml2/xpath.c:8376:37: warning: Survived: Replaced * with / [cxx_mul_to_div] + exponent = exponent * 10 + (CUR - '0'); + ^ +/libxml2/xpath.c:8376:42: warning: Survived: Replaced + with - [cxx_add_to_sub] + exponent = exponent * 10 + (CUR - '0'); + ^ +/libxml2/xpath.c:8376:49: warning: Survived: Replaced - with + [cxx_sub_to_add] + exponent = exponent * 10 + (CUR - '0'); + ^ +/libxml2/xpath.c:8380:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + exponent = -exponent; + ^ +/libxml2/xpath.c:8380:24: warning: Survived: Replaced -x with x [cxx_minus_to_noop] + exponent = -exponent; + ^ +/libxml2/xpath.c:8381:13: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double) exponent); + ^ +/libxml2/xpath.c:8381:16: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret *= pow(10.0, (double) exponent); + ^ +[info] Mutation score: 25% +[info] Total execution time: 3621ms +[info] Surviving mutants: 105 diff --git a/mull-reports/mull_xpath_xmlXPathCompParserContext.out b/mull-reports/mull_xpath_xmlXPathCompParserContext.out new file mode 100644 index 0000000000000000000000000000000000000000..f81a660900a8ba1cd977889cb3b0faf94a81802e --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompParserContext.out @@ -0,0 +1,673 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 62ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [--------------------------------] 1/184 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [--------------------------------] 3/184 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [--------------------------------] 4/184 +[debug] /libxml2/xpath.c:8334:12 ExecutionResult: Passed + [--------------------------------] 5/184 +[debug] /libxml2/xpath.c:8804:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4856:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8330:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8896:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11853:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9064:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [##------------------------------] 12/184 +[debug] /libxml2/xpath.c:8620:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11829:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11722:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11781:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8944:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8312:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [###-----------------------------] 19/184 +[debug] /libxml2/xpath.c:678:14 ExecutionResult: Failed + [###-----------------------------] 20/184 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [###-----------------------------] 22/184 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [####----------------------------] 23/184 +[debug] /libxml2/xpath.c:8336:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8331:17 ExecutionResult: Passed + [####----------------------------] 25/184 +[debug] /libxml2/xpath.c:4858:45 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8812:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8897:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11854:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9065:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [#####---------------------------] 31/184 +[debug] /libxml2/xpath.c:11782:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8970:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11830:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8621:18 ExecutionResult: Failed + [######--------------------------] 35/184 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11768:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8313:9 ExecutionResult: Passed + [######--------------------------] 38/184 +[debug] /libxml2/xpath.c:680:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Failed + [######--------------------------] 40/184 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#######-------------------------] 42/184 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Passed + [#######-------------------------] 43/184 +[debug] /libxml2/xpath.c:8337:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4859:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8331:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8830:5 ExecutionResult: Failed + [########------------------------] 47/184 +[debug] /libxml2/xpath.c:8898:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11855:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9065:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [########------------------------] 51/184 +[debug] /libxml2/xpath.c:11783:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8973:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11831:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8657:5 ExecutionResult: Failed + [#########-----------------------] 55/184 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11773:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8314:9 ExecutionResult: Passed + [##########----------------------] 58/184 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [##########----------------------] 60/184 +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [##########----------------------] 62/184 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Passed + [##########----------------------] 63/184 +[debug] /libxml2/xpath.c:8337:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4861:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8331:33 ExecutionResult: Failed + [###########---------------------] 66/184 +[debug] /libxml2/xpath.c:8933:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11856:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9071:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [############--------------------] 70/184 +[debug] /libxml2/xpath.c:11799:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8973:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11833:22 ExecutionResult: Failed + [############--------------------] 73/184 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11774:25 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8317:19 ExecutionResult: Passed + [#############-------------------] 76/184 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [#############-------------------] 77/184 +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Passed + [#############-------------------] 78/184 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [#############-------------------] 79/184 +[debug] /libxml2/xpath.c:8347:13 ExecutionResult: Passed + [#############-------------------] 80/184 +[debug] /libxml2/xpath.c:4864:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8331:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8936:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11857:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9074:5 ExecutionResult: Failed + [##############------------------] 85/184 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9007:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11801:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11841:21 ExecutionResult: Failed + [###############-----------------] 89/184 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8322:14 ExecutionResult: Passed + [################----------------] 92/184 +[debug] /libxml2/xpath.c:11774:25 ExecutionResult: Passed + [################----------------] 93/184 +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [################----------------] 94/184 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Passed + [################----------------] 95/184 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [################----------------] 96/184 +[debug] /libxml2/xpath.c:8371:14 ExecutionResult: Passed + [################----------------] 97/184 +[debug] /libxml2/xpath.c:8332:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4887:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8936:33 ExecutionResult: Failed + [#################---------------] 100/184 +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9010:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11861:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11810:5 ExecutionResult: Passed + [##################--------------] 104/184 +[debug] /libxml2/xpath.c:11852:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9077:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [##################--------------] 107/184 +[debug] /libxml2/xpath.c:8322:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11776:21 ExecutionResult: Passed + [###################-------------] 110/184 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [###################-------------] 111/184 +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Passed + [###################-------------] 112/184 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [###################-------------] 113/184 +[debug] /libxml2/xpath.c:8332:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4890:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8938:6 ExecutionResult: Passed + [####################------------] 116/184 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9010:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11862:17 ExecutionResult: Passed + [####################------------] 119/184 +[debug] /libxml2/xpath.c:11852:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9086:59 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8371:30 ExecutionResult: Passed + [#####################-----------] 122/184 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11778:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [#####################-----------] 125/184 +[debug] /libxml2/xpath.c:8322:31 ExecutionResult: Passed + [#####################-----------] 126/184 +[debug] /libxml2/xpath.c:981:14 ExecutionResult: Passed + [######################----------] 127/184 +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Passed + [######################----------] 128/184 +[debug] /libxml2/xpath.c:11815:14 ExecutionResult: Failed + [######################----------] 129/184 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [######################----------] 130/184 +[debug] /libxml2/xpath.c:8333:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4899:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8940:17 ExecutionResult: Passed + [#######################---------] 134/184 +[debug] /libxml2/xpath.c:9036:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11863:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11852:40 ExecutionResult: Passed + [#######################---------] 137/184 +[debug] /libxml2/xpath.c:9096:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8389:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11779:9 ExecutionResult: Passed + [########################--------] 140/184 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [########################--------] 141/184 +[debug] /libxml2/xpath.c:8322:46 ExecutionResult: Passed + [########################--------] 142/184 +[debug] /libxml2/xpath.c:982:7 ExecutionResult: Passed + [########################--------] 143/184 +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Passed + [#########################-------] 144/184 +[debug] /libxml2/xpath.c:11817:21 ExecutionResult: Failed + [#########################-------] 145/184 +[debug] /libxml2/xpath.c:4846:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#########################-------] 147/184 +[debug] /libxml2/xpath.c:8333:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8311:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [##########################------] 150/184 +[debug] /libxml2/xpath.c:8940:30 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9039:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11865:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11852:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9097:23 ExecutionResult: Passed + [##########################------] 155/184 +[debug] /libxml2/xpath.c:11780:17 ExecutionResult: Passed + [###########################-----] 156/184 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [###########################-----] 157/184 +[debug] /libxml2/xpath.c:8322:46 ExecutionResult: Failed + [###########################-----] 158/184 +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Passed + [###########################-----] 160/184 +[debug] /libxml2/xpath.c:8392:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4847:9 ExecutionResult: Failed + [############################----] 162/184 +[debug] /libxml2/xpath.c:11823:15 ExecutionResult: Failed + [############################----] 163/184 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [############################----] 164/184 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [############################----] 165/184 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [############################----] 166/184 +[debug] /libxml2/xpath.c:8833:16 ExecutionResult: Timedout + [#############################---] 167/184 +[debug] /libxml2/xpath.c:8661:16 ExecutionResult: Timedout + [#############################---] 168/184 +[debug] /libxml2/xpath.c:8858:9 ExecutionResult: Passed + [#############################---] 169/184 +[debug] /libxml2/xpath.c:8708:9 ExecutionResult: Passed + [#############################---] 170/184 +[debug] /libxml2/xpath.c:8859:9 ExecutionResult: Passed + [#############################---] 171/184 +[debug] /libxml2/xpath.c:8712:14 ExecutionResult: Passed + [#############################---] 172/184 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Timedout + [##############################--] 173/184 +[debug] /libxml2/xpath.c:8712:30 ExecutionResult: Passed + [##############################--] 174/184 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [##############################--] 175/184 +[debug] /libxml2/xpath.c:8716:5 ExecutionResult: Failed + [##############################--] 176/184 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [##############################--] 177/184 +[debug] /libxml2/xpath.c:8802:2 ExecutionResult: Failed + [##############################--] 178/184 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [###############################-] 179/184 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [###############################-] 180/184 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [###############################-] 181/184 +[debug] /libxml2/xpath.c:8862:16 ExecutionResult: Timedout + [###############################-] 182/184 +[debug] /libxml2/xpath.c:8869:5 ExecutionResult: Failed + [###############################-] 183/184 +[debug] /libxml2/xpath.c:8893:5 ExecutionResult: Failed + [################################] 184/184. Finished in 5461ms +[debug] Done running mutants +[info] Survived mutants (126/184): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:981:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:982:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(op->value4); + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1051:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->last = comp->nbStep; + ^ +/libxml2/xpath.c:1052:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch1 = ch1; + ^ +/libxml2/xpath.c:1053:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch2 = ch2; + ^ +/libxml2/xpath.c:1054:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].op = op; + ^ +/libxml2/xpath.c:1055:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value = value; + ^ +/libxml2/xpath.c:1056:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value2 = value2; + ^ +/libxml2/xpath.c:1057:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value3 = value3; + ^ +/libxml2/xpath.c:1058:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((comp->dict != NULL) && + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4063:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NUMBER; + ^ +/libxml2/xpath.c:4064:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->floatval = val; + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4858:45: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret->valueTab = xmlMalloc(ret->valueMax * sizeof(xmlXPathObjectPtr)); + ^ +/libxml2/xpath.c:4887:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4890:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4899:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:8311:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:8312:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8313:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int exponent = 0; + ^ +/libxml2/xpath.c:8314:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8317:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8322:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8322:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8322:46: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8330:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xpath.c:8331:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8331:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8332:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret * 10; + ^ +/libxml2/xpath.c:8332:12: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret = ret * 10; + ^ +/libxml2/xpath.c:8333:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8333:13: warning: Survived: Replaced - with + [cxx_sub_to_add] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8334:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8336:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + temp = (double) tmp; + ^ +/libxml2/xpath.c:8337:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + temp; + ^ +/libxml2/xpath.c:8337:12: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + temp; + ^ +/libxml2/xpath.c:8347:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '.') { + ^ +/libxml2/xpath.c:8371:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == 'e') || (CUR == 'E')) { + ^ +/libxml2/xpath.c:8371:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == 'e') || (CUR == 'E')) { + ^ +/libxml2/xpath.c:8708:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lc = 1; /* Should we branch to LocationPath ? */ + ^ +/libxml2/xpath.c:8712:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '$') || (CUR == '(') || + ^ +/libxml2/xpath.c:8712:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '$') || (CUR == '(') || + ^ +/libxml2/xpath.c:8804:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:8858:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int minus = 0; + ^ +/libxml2/xpath.c:8859:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/xpath.c:8897:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'd') && (NXT(1) == 'i') && (NXT(2) == 'v')) || + ^ +/libxml2/xpath.c:8898:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'm') && (NXT(1) == 'o') && (NXT(2) == 'd'))) { + ^ +/libxml2/xpath.c:8938:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:8940:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '+') plus = 1; + ^ +/libxml2/xpath.c:8940:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (CUR == '+') plus = 1; + ^ +/libxml2/xpath.c:9010:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == '=') || ((CUR == '!') && (NXT(1) == '='))) { + ^ +/libxml2/xpath.c:9039:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'a') && (NXT(1) == 'n') && (NXT(2) == 'd')) { + ^ +/libxml2/xpath.c:9064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) { + ^ +/libxml2/xpath.c:9065:27: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xpctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:9071:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + xpctxt->depth += 10; + ^ +/libxml2/xpath.c:9077:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'o') && (NXT(1) == 'r')) { + ^ +/libxml2/xpath.c:9086:59: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((sort) && (ctxt->comp->steps[ctxt->comp->last].op != XPATH_OP_VALUE)) { + ^ +/libxml2/xpath.c:9096:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) + ^ +/libxml2/xpath.c:9097:23: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + xpctxt->depth -= 10; + ^ +/libxml2/xpath.c:11722:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((op->op == XPATH_OP_COLLECT /* 11 */) && + ^ +/libxml2/xpath.c:11768:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:11773:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/xpath.c:11774:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:11774:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:11776:21: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->depth += 1; + ^ +/libxml2/xpath.c:11778:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->ch1 != -1) + ^ +/libxml2/xpath.c:11779:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[op->ch1]); + ^ +/libxml2/xpath.c:11780:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->ch2 != -1) + ^ +/libxml2/xpath.c:11781:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[op->ch2]); + ^ +/libxml2/xpath.c:11782:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) + ^ +/libxml2/xpath.c:11783:21: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + ctxt->depth -= 1; + ^ +/libxml2/xpath.c:11799:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldDepth = 0; + ^ +/libxml2/xpath.c:11810:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xpath.c:11829:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDepth = ctxt->depth; + ^ +/libxml2/xpath.c:11831:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = oldDepth; + ^ +/libxml2/xpath.c:11852:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11852:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11852:40: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11852:40: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11853:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) + ^ +/libxml2/xpath.c:11854:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDepth = ctxt->depth; + ^ +/libxml2/xpath.c:11855:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[comp->last]); + ^ +/libxml2/xpath.c:11856:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) + ^ +/libxml2/xpath.c:11857:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = oldDepth; + ^ +/libxml2/xpath.c:11861:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeParserContext(pctxt); + ^ +/libxml2/xpath.c:11862:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmpctxt != NULL) + ^ +/libxml2/xpath.c:11863:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeContext(tmpctxt); + ^ +/libxml2/xpath.c:11865:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp != NULL) { + ^ +[info] Mutation score: 31% +[info] Total execution time: 5846ms +[info] Surviving mutants: 126 diff --git a/mull-reports/mull_xpath_xmlXPathCompPathExpr.out b/mull-reports/mull_xpath_xmlXPathCompPathExpr.out new file mode 100644 index 0000000000000000000000000000000000000000..6bd1f97240d9f72d0940bdcaa02f6259e75551bd --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompPathExpr.out @@ -0,0 +1,1078 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 53ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8308:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [--------------------------------] 4/335 +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed + [--------------------------------] 5/335 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [--------------------------------] 6/335 +[debug] /libxml2/xpath.c:9237:10 ExecutionResult: Failed + [--------------------------------] 7/335 +[debug] /libxml2/xpath.c:9388:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8778:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8355:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9039:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8896:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8570:22 ExecutionResult: Passed + [#-------------------------------] 12/335 +[debug] /libxml2/xpath.c:9177:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8484:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9456:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8681:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8329:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8723:5 ExecutionResult: Passed + [#-------------------------------] 19/335 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8309:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [##------------------------------] 22/335 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [##------------------------------] 23/335 +[debug] /libxml2/xpath.c:8387:37 ExecutionResult: Failed + [##------------------------------] 24/335 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed + [##------------------------------] 25/335 +[debug] /libxml2/xpath.c:9245:11 ExecutionResult: Passed + [##------------------------------] 26/335 +[debug] /libxml2/xpath.c:8790:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9390:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8355:54 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9064:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8897:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9177:53 ExecutionResult: Failed + [###-----------------------------] 32/335 +[debug] /libxml2/xpath.c:8571:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8489:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8738:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9461:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8331:7 ExecutionResult: Passed + [###-----------------------------] 37/335 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed + [###-----------------------------] 38/335 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8312:19 ExecutionResult: Passed + [###-----------------------------] 41/335 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8407:13 ExecutionResult: Failed + [####----------------------------] 43/335 +[debug] /libxml2/xpath.c:8684:37 ExecutionResult: Failed + [####----------------------------] 44/335 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [####----------------------------] 45/335 +[debug] /libxml2/xpath.c:9246:27 ExecutionResult: Failed + [####----------------------------] 46/335 +[debug] /libxml2/xpath.c:8332:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8795:2 ExecutionResult: Failed + [####----------------------------] 48/335 +[debug] /libxml2/xpath.c:9065:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8355:54 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9180:11 ExecutionResult: Passed + [####----------------------------] 51/335 +[debug] /libxml2/xpath.c:9465:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8738:59 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8493:22 ExecutionResult: Passed + [#####---------------------------] 54/335 +[debug] /libxml2/xpath.c:9390:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8898:18 ExecutionResult: Passed + [#####---------------------------] 56/335 +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed + [#####---------------------------] 57/335 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8317:14 ExecutionResult: Failed + [#####---------------------------] 59/335 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8409:20 ExecutionResult: Failed + [#####---------------------------] 61/335 +[debug] /libxml2/xpath.c:8685:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8593:71 ExecutionResult: Failed + [######--------------------------] 63/335 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [######--------------------------] 64/335 +[debug] /libxml2/xpath.c:9295:21 ExecutionResult: Passed + [######--------------------------] 65/335 +[debug] /libxml2/xpath.c:8332:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8797:2 ExecutionResult: Failed + [######--------------------------] 67/335 +[debug] /libxml2/xpath.c:9065:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8356:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9181:11 ExecutionResult: Passed + [######--------------------------] 70/335 +[debug] /libxml2/xpath.c:8739:9 ExecutionResult: Passed + [######--------------------------] 71/335 +[debug] /libxml2/xpath.c:9399:12 ExecutionResult: Passed + [######--------------------------] 72/335 +[debug] /libxml2/xpath.c:8933:5 ExecutionResult: Failed + [######--------------------------] 73/335 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#######-------------------------] 74/335 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [#######-------------------------] 75/335 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed + [#######-------------------------] 78/335 +[debug] /libxml2/xpath.c:8410:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8703:9 ExecutionResult: Passed + [#######-------------------------] 80/335 +[debug] /libxml2/xpath.c:8615:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8494:66 ExecutionResult: Failed + [#######-------------------------] 82/335 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [#######-------------------------] 83/335 +[debug] /libxml2/xpath.c:9365:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8342:13 ExecutionResult: Failed + [########------------------------] 85/335 +[debug] /libxml2/xpath.c:8799:11 ExecutionResult: Failed + [########------------------------] 86/335 +[debug] /libxml2/xpath.c:8356:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9071:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9185:15 ExecutionResult: Failed + [########------------------------] 89/335 +[debug] /libxml2/xpath.c:8741:18 ExecutionResult: Failed + [########------------------------] 90/335 +[debug] /libxml2/xpath.c:9401:21 ExecutionResult: Failed + [########------------------------] 91/335 +[debug] /libxml2/xpath.c:8936:17 ExecutionResult: Failed + [########------------------------] 92/335 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [########------------------------] 93/335 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [########------------------------] 94/335 +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Passed + [#########-----------------------] 96/335 +[debug] /libxml2/xpath.c:8417:16 ExecutionResult: Failed + [#########-----------------------] 97/335 +[debug] /libxml2/xpath.c:8615:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8707:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8499:24 ExecutionResult: Passed + [#########-----------------------] 100/335 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [#########-----------------------] 101/335 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9365:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8343:9 ExecutionResult: Passed + [#########-----------------------] 104/335 +[debug] /libxml2/xpath.c:8799:30 ExecutionResult: Failed + [##########----------------------] 105/335 +[debug] /libxml2/xpath.c:8357:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9074:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9185:32 ExecutionResult: Failed + [##########----------------------] 108/335 +[debug] /libxml2/xpath.c:8742:10 ExecutionResult: Failed + [##########----------------------] 109/335 +[debug] /libxml2/xpath.c:9403:8 ExecutionResult: Passed + [##########----------------------] 110/335 +[debug] /libxml2/xpath.c:8936:33 ExecutionResult: Failed + [##########----------------------] 111/335 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [##########----------------------] 112/335 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [##########----------------------] 113/335 +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Passed + [##########----------------------] 114/335 +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8419:13 ExecutionResult: Passed + [###########---------------------] 116/335 +[debug] /libxml2/xpath.c:8616:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8707:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8499:58 ExecutionResult: Failed + [###########---------------------] 119/335 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [###########---------------------] 120/335 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [###########---------------------] 121/335 +[debug] /libxml2/xpath.c:9370:20 ExecutionResult: Failed + [###########---------------------] 122/335 +[debug] /libxml2/xpath.c:8344:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8806:6 ExecutionResult: Failed + [###########---------------------] 124/335 +[debug] /libxml2/xpath.c:8358:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9077:17 ExecutionResult: Passed + [############--------------------] 126/335 +[debug] /libxml2/xpath.c:9190:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8742:15 ExecutionResult: Failed + [############--------------------] 128/335 +[debug] /libxml2/xpath.c:9405:8 ExecutionResult: Passed + [############--------------------] 129/335 +[debug] /libxml2/xpath.c:8938:6 ExecutionResult: Passed + [############--------------------] 130/335 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [############--------------------] 131/335 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [############--------------------] 132/335 +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Failed + [############--------------------] 133/335 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8421:17 ExecutionResult: Failed + [############--------------------] 135/335 +[debug] /libxml2/xpath.c:8619:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8709:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8517:14 ExecutionResult: Passed + [#############-------------------] 138/335 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [#############-------------------] 139/335 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [#############-------------------] 140/335 +[debug] /libxml2/xpath.c:9376:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8347:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8807:17 ExecutionResult: Failed + [#############-------------------] 143/335 +[debug] /libxml2/xpath.c:8358:18 ExecutionResult: Passed + [#############-------------------] 144/335 +[debug] /libxml2/xpath.c:9086:59 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9194:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8745:22 ExecutionResult: Failed + [##############------------------] 147/335 +[debug] /libxml2/xpath.c:9409:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8940:17 ExecutionResult: Passed + [##############------------------] 149/335 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [##############------------------] 150/335 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8621:10 ExecutionResult: Failed + [##############------------------] 152/335 +[debug] /libxml2/xpath.c:8325:9 ExecutionResult: Passed + [##############------------------] 153/335 +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8423:12 ExecutionResult: Passed + [##############------------------] 155/335 +[debug] /libxml2/xpath.c:8709:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8520:9 ExecutionResult: Failed + [##############------------------] 157/335 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [###############-----------------] 158/335 +[debug] /libxml2/xpath.c:8347:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9377:18 ExecutionResult: Passed + [###############-----------------] 160/335 +[debug] /libxml2/xpath.c:8808:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8119:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9196:14 ExecutionResult: Failed + [###############-----------------] 163/335 +[debug] /libxml2/xpath.c:8361:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9096:16 ExecutionResult: Passed + [###############-----------------] 165/335 +[debug] /libxml2/xpath.c:8746:16 ExecutionResult: Failed + [###############-----------------] 166/335 +[debug] /libxml2/xpath.c:8940:30 ExecutionResult: Passed + [###############-----------------] 167/335 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9415:11 ExecutionResult: Failed + [################----------------] 169/335 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8626:44 ExecutionResult: Failed + [################----------------] 171/335 +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Passed + [################----------------] 172/335 +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8423:14 ExecutionResult: Failed + [################----------------] 174/335 +[debug] /libxml2/xpath.c:8710:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8522:9 ExecutionResult: Failed + [################----------------] 176/335 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [################----------------] 177/335 +[debug] /libxml2/xpath.c:8347:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9378:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8815:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8119:38 ExecutionResult: Failed + [#################---------------] 181/335 +[debug] /libxml2/xpath.c:9200:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8361:21 ExecutionResult: Passed + [#################---------------] 183/335 +[debug] /libxml2/xpath.c:9097:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8748:10 ExecutionResult: Passed + [#################---------------] 185/335 +[debug] /libxml2/xpath.c:8944:9 ExecutionResult: Failed + [#################---------------] 186/335 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [#################---------------] 187/335 +[debug] /libxml2/xpath.c:9418:21 ExecutionResult: Passed + [#################---------------] 188/335 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8627:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Failed + [##################--------------] 191/335 +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8424:17 ExecutionResult: Failed + [##################--------------] 193/335 +[debug] /libxml2/xpath.c:8711:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8524:9 ExecutionResult: Failed + [##################--------------] 195/335 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [##################--------------] 196/335 +[debug] /libxml2/xpath.c:8347:34 ExecutionResult: Failed + [##################--------------] 197/335 +[debug] /libxml2/xpath.c:8830:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8122:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9202:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8362:13 ExecutionResult: Passed + [###################-------------] 201/335 +[debug] /libxml2/xpath.c:9111:9 ExecutionResult: Passed + [###################-------------] 202/335 +[debug] /libxml2/xpath.c:8753:23 ExecutionResult: Failed + [###################-------------] 203/335 +[debug] /libxml2/xpath.c:8970:5 ExecutionResult: Failed + [###################-------------] 204/335 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9381:10 ExecutionResult: Failed + [###################-------------] 206/335 +[debug] /libxml2/xpath.c:9426:6 ExecutionResult: Passed + [###################-------------] 207/335 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8628:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Failed + [####################------------] 210/335 +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8424:17 ExecutionResult: Passed + [####################------------] 212/335 +[debug] /libxml2/xpath.c:8712:20 ExecutionResult: Failed + [####################------------] 213/335 +[debug] /libxml2/xpath.c:8526:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [####################------------] 215/335 +[debug] /libxml2/xpath.c:8125:13 ExecutionResult: Failed + [####################------------] 216/335 +[debug] /libxml2/xpath.c:9207:6 ExecutionResult: Passed + [####################------------] 217/335 +[debug] /libxml2/xpath.c:8362:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8756:24 ExecutionResult: Failed + [####################------------] 219/335 +[debug] /libxml2/xpath.c:8973:17 ExecutionResult: Failed + [#####################-----------] 220/335 +[debug] /libxml2/xpath.c:9382:11 ExecutionResult: Passed + [#####################-----------] 221/335 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9427:19 ExecutionResult: Passed + [#####################-----------] 223/335 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8628:38 ExecutionResult: Failed + [#####################-----------] 225/335 +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Passed + [#####################-----------] 227/335 +[debug] /libxml2/xpath.c:8424:38 ExecutionResult: Failed + [#####################-----------] 228/335 +[debug] /libxml2/xpath.c:8714:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8544:9 ExecutionResult: Passed + [#####################-----------] 230/335 +[debug] /libxml2/xpath.c:8363:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9209:11 ExecutionResult: Passed + [######################----------] 232/335 +[debug] /libxml2/xpath.c:8758:11 ExecutionResult: Failed + [######################----------] 233/335 +[debug] /libxml2/xpath.c:8973:33 ExecutionResult: Failed + [######################----------] 234/335 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed + [######################----------] 235/335 +[debug] /libxml2/xpath.c:9384:15 ExecutionResult: Failed + [######################----------] 236/335 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [######################----------] 237/335 +[debug] /libxml2/xpath.c:8327:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8629:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [######################----------] 240/335 +[debug] /libxml2/xpath.c:8128:37 ExecutionResult: Failed + [#######################---------] 241/335 +[debug] /libxml2/xpath.c:8545:9 ExecutionResult: Passed + [#######################---------] 242/335 +[debug] /libxml2/xpath.c:8715:20 ExecutionResult: Failed + [#######################---------] 243/335 +[debug] /libxml2/xpath.c:9210:12 ExecutionResult: Passed + [#######################---------] 244/335 +[debug] /libxml2/xpath.c:8759:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9007:5 ExecutionResult: Failed + [#######################---------] 246/335 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Passed + [#######################---------] 247/335 +[debug] /libxml2/xpath.c:8428:33 ExecutionResult: Failed + [#######################---------] 248/335 +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Failed + [#######################---------] 249/335 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#######################---------] 250/335 +[debug] /libxml2/xpath.c:8327:12 ExecutionResult: Passed + [#######################---------] 251/335 +[debug] /libxml2/xpath.c:8631:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [########################--------] 253/335 +[debug] /libxml2/xpath.c:8129:13 ExecutionResult: Failed + [########################--------] 254/335 +[debug] /libxml2/xpath.c:8548:14 ExecutionResult: Failed + [########################--------] 255/335 +[debug] /libxml2/xpath.c:8717:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9386:15 ExecutionResult: Failed + [########################--------] 257/335 +[debug] /libxml2/xpath.c:9221:8 ExecutionResult: Passed + [########################--------] 258/335 +[debug] /libxml2/xpath.c:9010:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8761:7 ExecutionResult: Failed + [########################--------] 260/335 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Passed + [########################--------] 261/335 +[debug] /libxml2/xpath.c:8429:13 ExecutionResult: Failed + [#########################-------] 262/335 +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed + [#########################-------] 263/335 +[debug] /libxml2/xpath.c:8328:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9468:16 ExecutionResult: Timedout + [#########################-------] 265/335 +[debug] /libxml2/xpath.c:8652:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [#########################-------] 267/335 +[debug] /libxml2/xpath.c:8151:20 ExecutionResult: Failed + [#########################-------] 268/335 +[debug] /libxml2/xpath.c:8554:13 ExecutionResult: Failed + [#########################-------] 269/335 +[debug] /libxml2/xpath.c:8718:20 ExecutionResult: Failed + [#########################-------] 270/335 +[debug] /libxml2/xpath.c:9224:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9387:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [##########################------] 273/335 +[debug] /libxml2/xpath.c:8764:24 ExecutionResult: Passed + [##########################------] 274/335 +[debug] /libxml2/xpath.c:9010:34 ExecutionResult: Passed + [##########################------] 275/335 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed + [##########################------] 276/335 +[debug] /libxml2/xpath.c:8451:13 ExecutionResult: Passed + [##########################------] 277/335 +[debug] /libxml2/xpath.c:8328:13 ExecutionResult: Passed + [##########################------] 278/335 +[debug] /libxml2/xpath.c:9469:11 ExecutionResult: Passed + [##########################------] 279/335 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed + [##########################------] 280/335 +[debug] /libxml2/xpath.c:8306:12 ExecutionResult: Passed + [##########################------] 281/335 +[debug] /libxml2/xpath.c:8565:17 ExecutionResult: Passed + [##########################------] 282/335 +[debug] /libxml2/xpath.c:9387:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8454:13 ExecutionResult: Failed + [###########################-----] 284/335 +[debug] /libxml2/xpath.c:8720:5 ExecutionResult: Passed + [###########################-----] 285/335 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [###########################-----] 286/335 +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed + [###########################-----] 287/335 +[debug] /libxml2/xpath.c:8766:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9036:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [###########################-----] 290/335 +[debug] /libxml2/xpath.c:8565:38 ExecutionResult: Passed + [###########################-----] 291/335 +[debug] /libxml2/xpath.c:9469:30 ExecutionResult: Failed + [###########################-----] 292/335 +[debug] /libxml2/xpath.c:8307:9 ExecutionResult: Passed + [###########################-----] 293/335 +[debug] /libxml2/xpath.c:981:14 ExecutionResult: Passed + [############################----] 294/335 +[debug] /libxml2/xpath.c:8721:20 ExecutionResult: Failed + [############################----] 295/335 +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Failed + [############################----] 296/335 +[debug] /libxml2/xpath.c:8457:37 ExecutionResult: Failed + [############################----] 297/335 +[debug] /libxml2/xpath.c:982:7 ExecutionResult: Passed + [############################----] 298/335 +[debug] /libxml2/xpath.c:8350:20 ExecutionResult: Timedout + [############################----] 299/335 +[debug] /libxml2/xpath.c:8833:16 ExecutionResult: Timedout + [############################----] 300/335 +[debug] /libxml2/xpath.c:9114:13 ExecutionResult: Timedout + [############################----] 301/335 +[debug] /libxml2/xpath.c:8354:13 ExecutionResult: Passed + [############################----] 302/335 +[debug] /libxml2/xpath.c:8858:9 ExecutionResult: Passed + [############################----] 303/335 +[debug] /libxml2/xpath.c:9120:22 ExecutionResult: Passed + [#############################---] 304/335 +[debug] /libxml2/xpath.c:8354:20 ExecutionResult: Passed + [#############################---] 305/335 +[debug] /libxml2/xpath.c:8859:9 ExecutionResult: Passed + [#############################---] 306/335 +[debug] /libxml2/xpath.c:9131:2 ExecutionResult: Failed + [#############################---] 307/335 +[debug] /libxml2/xpath.c:9430:13 ExecutionResult: Timedout + [#############################---] 308/335 +[debug] /libxml2/xpath.c:8355:21 ExecutionResult: Passed + [#############################---] 309/335 +[debug] /libxml2/xpath.c:9136:13 ExecutionResult: Failed + [#############################---] 310/335 +[debug] /libxml2/xpath.c:8363:21 ExecutionResult: Timedout + [#############################---] 311/335 +[debug] /libxml2/xpath.c:8355:21 ExecutionResult: Passed + [#############################---] 312/335 +[debug] /libxml2/xpath.c:9177:15 ExecutionResult: Failed + [#############################---] 313/335 +[debug] /libxml2/xpath.c:8366:14 ExecutionResult: Failed + [#############################---] 314/335 +[debug] /libxml2/xpath.c:8355:37 ExecutionResult: Passed + [##############################--] 315/335 +[debug] /libxml2/xpath.c:8366:30 ExecutionResult: Failed + [##############################--] 316/335 +[debug] /libxml2/xpath.c:8384:13 ExecutionResult: Failed + [##############################--] 317/335 +[debug] /libxml2/xpath.c:8656:16 ExecutionResult: Timedout + [##############################--] 318/335 +[debug] /libxml2/xpath.c:8678:13 ExecutionResult: Failed + [##############################--] 319/335 +[debug] /libxml2/xpath.c:9475:17 ExecutionResult: Timedout + [##############################--] 320/335 +[debug] /libxml2/xpath.c:9478:6 ExecutionResult: Failed + [##############################--] 321/335 +[debug] /libxml2/xpath.c:9499:13 ExecutionResult: Failed + [##############################--] 322/335 +[debug] /libxml2/xpath.c:9500:9 ExecutionResult: Failed + [##############################--] 323/335 +[debug] /libxml2/xpath.c:9502:13 ExecutionResult: Failed + [##############################--] 324/335 +[debug] /libxml2/xpath.c:9503:15 ExecutionResult: Passed + [###############################-] 325/335 +[debug] /libxml2/xpath.c:9503:34 ExecutionResult: Passed + [###############################-] 326/335 +[debug] /libxml2/xpath.c:8862:16 ExecutionResult: Timedout + [###############################-] 327/335 +[debug] /libxml2/xpath.c:9431:6 ExecutionResult: Timedout + [###############################-] 328/335 +[debug] /libxml2/xpath.c:8869:5 ExecutionResult: Failed + [###############################-] 329/335 +[debug] /libxml2/xpath.c:9435:70 ExecutionResult: Failed + [###############################-] 330/335 +[debug] /libxml2/xpath.c:8893:5 ExecutionResult: Failed + [###############################-] 331/335 +[debug] /libxml2/xpath.c:9456:14 ExecutionResult: Passed + [###############################-] 332/335 +[debug] /libxml2/xpath.c:9509:21 ExecutionResult: Timedout + [###############################-] 333/335 +[debug] /libxml2/xpath.c:9512:12 ExecutionResult: Failed + [###############################-] 334/335 +[debug] /libxml2/xpath.c:9516:7 ExecutionResult: Failed + [################################] 335/335. Finished in 8422ms +[debug] Done running mutants +[info] Survived mutants (168/335): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:981:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:982:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(op->value4); + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1051:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->last = comp->nbStep; + ^ +/libxml2/xpath.c:1052:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch1 = ch1; + ^ +/libxml2/xpath.c:1053:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch2 = ch2; + ^ +/libxml2/xpath.c:1054:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].op = op; + ^ +/libxml2/xpath.c:1055:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value = value; + ^ +/libxml2/xpath.c:1056:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value2 = value2; + ^ +/libxml2/xpath.c:1057:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value3 = value3; + ^ +/libxml2/xpath.c:1058:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((comp->dict != NULL) && + ^ +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4063:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NUMBER; + ^ +/libxml2/xpath.c:4064:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->floatval = val; + ^ +/libxml2/xpath.c:4101:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_STRING; + ^ +/libxml2/xpath.c:4102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (val == NULL) + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:8306:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:8307:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8308:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int exponent = 0; + ^ +/libxml2/xpath.c:8309:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8312:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8317:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8317:46: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8325:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xpath.c:8326:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8326:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8327:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret * 10; + ^ +/libxml2/xpath.c:8327:12: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret = ret * 10; + ^ +/libxml2/xpath.c:8328:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8328:13: warning: Survived: Replaced - with + [cxx_sub_to_add] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8329:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8331:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + temp = (double) tmp; + ^ +/libxml2/xpath.c:8332:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + temp; + ^ +/libxml2/xpath.c:8332:12: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + temp; + ^ +/libxml2/xpath.c:8343:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int v, frac = 0, max; + ^ +/libxml2/xpath.c:8344:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double fraction = 0; + ^ +/libxml2/xpath.c:8347:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8347:34: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8354:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8354:20: warning: Survived: Replaced + with - [cxx_add_to_sub] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8355:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:37: warning: Survived: Replaced <= with > [cxx_le_to_gt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:54: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:54: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8356:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + v = (CUR - '0'); + ^ +/libxml2/xpath.c:8356:15: warning: Survived: Replaced - with + [cxx_sub_to_add] + v = (CUR - '0'); + ^ +/libxml2/xpath.c:8357:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + fraction = fraction * 10 + v; + ^ +/libxml2/xpath.c:8358:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + frac = frac + 1; + ^ +/libxml2/xpath.c:8358:18: warning: Survived: Replaced + with - [cxx_add_to_sub] + frac = frac + 1; + ^ +/libxml2/xpath.c:8361:18: warning: Survived: Replaced /= with *= [cxx_div_assign_to_mul_assign] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8361:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8362:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + fraction; + ^ +/libxml2/xpath.c:8362:19: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + fraction; + ^ +/libxml2/xpath.c:8363:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) + ^ +/libxml2/xpath.c:8419:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 4; + ^ +/libxml2/xpath.c:8423:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ch = xmlGetUTF8Char(CUR_PTR, &len); + ^ +/libxml2/xpath.c:8424:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ch < 0) || (IS_CHAR(ch) == 0)) + ^ +/libxml2/xpath.c:8451:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:8493:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:8499:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->context != NULL) && (ctxt->context->flags & XML_XPATH_NOVAR)) { + ^ +/libxml2/xpath.c:8517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:8544:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbargs = 0; + ^ +/libxml2/xpath.c:8545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int sort = 1; + ^ +/libxml2/xpath.c:8565:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prefix == NULL) && (name[0] == 'c') && + ^ +/libxml2/xpath.c:8565:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prefix == NULL) && (name[0] == 'c') && + ^ +/libxml2/xpath.c:8570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:8703:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lc = 1; /* Should we branch to LocationPath ? */ + ^ +/libxml2/xpath.c:8714:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8717:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8720:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8723:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8738:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((name != NULL) && (xmlStrstr(name, (xmlChar *) "::") != NULL)) { + ^ +/libxml2/xpath.c:8739:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8748:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8759:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8764:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((NXT(len) == '[')) { + ^ +/libxml2/xpath.c:8766:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8790:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '/') { + ^ +/libxml2/xpath.c:8858:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int minus = 0; + ^ +/libxml2/xpath.c:8859:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/xpath.c:8897:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'd') && (NXT(1) == 'i') && (NXT(2) == 'v')) || + ^ +/libxml2/xpath.c:8898:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'm') && (NXT(1) == 'o') && (NXT(2) == 'd'))) { + ^ +/libxml2/xpath.c:8938:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:8940:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '+') plus = 1; + ^ +/libxml2/xpath.c:8940:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (CUR == '+') plus = 1; + ^ +/libxml2/xpath.c:9010:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == '=') || ((CUR == '!') && (NXT(1) == '='))) { + ^ +/libxml2/xpath.c:9039:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'a') && (NXT(1) == 'n') && (NXT(2) == 'd')) { + ^ +/libxml2/xpath.c:9064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) { + ^ +/libxml2/xpath.c:9065:27: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xpctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:9071:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + xpctxt->depth += 10; + ^ +/libxml2/xpath.c:9077:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'o') && (NXT(1) == 'r')) { + ^ +/libxml2/xpath.c:9086:59: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((sort) && (ctxt->comp->steps[ctxt->comp->last].op != XPATH_OP_VALUE)) { + ^ +/libxml2/xpath.c:9096:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) + ^ +/libxml2/xpath.c:9097:23: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + xpctxt->depth -= 10; + ^ +/libxml2/xpath.c:9111:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9120:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:9180:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9181:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9190:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = NODE_TEST_ALL; + ^ +/libxml2/xpath.c:9200:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + blanks = IS_BLANK_CH(CUR); + ^ +/libxml2/xpath.c:9207:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST "comment")) + ^ +/libxml2/xpath.c:9209:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + else if (xmlStrEqual(name, BAD_CAST "node")) + ^ +/libxml2/xpath.c:9210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = NODE_TYPE_NODE; + ^ +/libxml2/xpath.c:9221:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = NODE_TEST_TYPE; + ^ +/libxml2/xpath.c:9224:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*type == NODE_TYPE_PI) { + ^ +/libxml2/xpath.c:9245:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = NODE_TEST_NAME; + ^ +/libxml2/xpath.c:9295:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal ret = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9365:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '.') && (NXT(1) == '.')) { + ^ +/libxml2/xpath.c:9376:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTestVal test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9377:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal axis = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9378:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTypeVal type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9382:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9387:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9387:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9399:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9403:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_ATTRIBUTE; + ^ +/libxml2/xpath.c:9405:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (ctxt->context != NULL) && + ^ +/libxml2/xpath.c:9426:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9427:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:9456:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:9469:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:9503:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:9503:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +[info] Mutation score: 49% +[info] Total execution time: 8783ms +[info] Surviving mutants: 168 diff --git a/mull-reports/mull_xpath_xmlXPathCompRelativeLocationPath.out b/mull-reports/mull_xpath_xmlXPathCompRelativeLocationPath.out new file mode 100644 index 0000000000000000000000000000000000000000..1b46530e0c36137bb4a25bf9e990fbc8ec5a1718 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompRelativeLocationPath.out @@ -0,0 +1,820 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 57ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4008:16 ExecutionResult: Passed + [--------------------------------] 1/253 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [--------------------------------] 3/253 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Passed + [--------------------------------] 5/253 +[debug] /libxml2/xpath.c:8565:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8718:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8366:30 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8893:18 ExecutionResult: Passed + [#-------------------------------] 10/253 +[debug] /libxml2/xpath.c:9106:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8678:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8151:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9009:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9400:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9371:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9189:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8778:19 ExecutionResult: Failed + [##------------------------------] 18/253 +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [##------------------------------] 19/253 +[debug] /libxml2/xpath.c:9430:70 ExecutionResult: Failed +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4011:9 ExecutionResult: Failed + [##------------------------------] 23/253 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Passed + [###-----------------------------] 25/253 +[debug] /libxml2/xpath.c:8570:22 ExecutionResult: Passed + [###-----------------------------] 26/253 +[debug] /libxml2/xpath.c:8721:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8928:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8384:13 ExecutionResult: Failed + [###-----------------------------] 30/253 +[debug] /libxml2/xpath.c:8306:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9014:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9404:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8681:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9372:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8797:2 ExecutionResult: Failed + [####----------------------------] 35/253 +[debug] /libxml2/xpath.c:9191:14 ExecutionResult: Failed + [####----------------------------] 37/253 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [####----------------------------] 38/253 +[debug] /libxml2/xpath.c:9451:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4014:26 ExecutionResult: Passed + [#####---------------------------] 42/253 +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [#####---------------------------] 44/253 +[debug] /libxml2/xpath.c:8571:13 ExecutionResult: Failed + [#####---------------------------] 45/253 +[debug] /libxml2/xpath.c:8738:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8931:17 ExecutionResult: Failed + [######--------------------------] 48/253 +[debug] /libxml2/xpath.c:8307:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9031:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8684:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9410:11 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9373:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8799:11 ExecutionResult: Passed + [######--------------------------] 54/253 +[debug] /libxml2/xpath.c:9195:12 ExecutionResult: Failed + [######--------------------------] 55/253 +[debug] /libxml2/xpath.c:981:14 ExecutionResult: Passed + [#######-------------------------] 56/253 +[debug] /libxml2/xpath.c:8387:37 ExecutionResult: Failed + [#######-------------------------] 57/253 +[debug] /libxml2/xpath.c:9451:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [#######-------------------------] 60/253 +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [#######-------------------------] 62/253 +[debug] /libxml2/xpath.c:8738:59 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8308:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8327:6 ExecutionResult: Passed + [########------------------------] 65/253 +[debug] /libxml2/xpath.c:8931:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8685:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9034:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9413:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8807:17 ExecutionResult: Failed + [########------------------------] 70/253 +[debug] /libxml2/xpath.c:9376:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9197:13 ExecutionResult: Failed + [#########-----------------------] 72/253 +[debug] /libxml2/xpath.c:982:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#########-----------------------] 74/253 +[debug] /libxml2/xpath.c:8593:71 ExecutionResult: Failed + [#########-----------------------] 75/253 +[debug] /libxml2/xpath.c:8517:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9456:20 ExecutionResult: Failed + [#########-----------------------] 77/253 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [#########-----------------------] 79/253 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [##########----------------------] 80/253 +[debug] /libxml2/xpath.c:8741:18 ExecutionResult: Failed + [##########----------------------] 81/253 +[debug] /libxml2/xpath.c:8309:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8327:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8965:5 ExecutionResult: Failed + [##########----------------------] 84/253 +[debug] /libxml2/xpath.c:9059:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9413:48 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9379:15 ExecutionResult: Passed + [###########---------------------] 87/253 +[debug] /libxml2/xpath.c:9240:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8825:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8703:9 ExecutionResult: Passed + [###########---------------------] 90/253 +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed + [###########---------------------] 91/253 +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Failed + [###########---------------------] 92/253 +[debug] /libxml2/xpath.c:8615:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9460:5 ExecutionResult: Failed + [###########---------------------] 94/253 +[debug] /libxml2/xpath.c:8520:9 ExecutionResult: Failed + [############--------------------] 95/253 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [############--------------------] 96/253 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8742:10 ExecutionResult: Failed + [############--------------------] 98/253 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [############--------------------] 99/253 +[debug] /libxml2/xpath.c:8328:6 ExecutionResult: Passed + [############--------------------] 100/253 +[debug] /libxml2/xpath.c:8312:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8968:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [#############-------------------] 103/253 +[debug] /libxml2/xpath.c:9060:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9414:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9241:27 ExecutionResult: Failed + [#############-------------------] 106/253 +[debug] /libxml2/xpath.c:8707:14 ExecutionResult: Passed + [#############-------------------] 107/253 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [#############-------------------] 108/253 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [#############-------------------] 109/253 +[debug] /libxml2/xpath.c:8616:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8522:9 ExecutionResult: Failed + [##############------------------] 111/253 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Passed + [##############------------------] 112/253 +[debug] /libxml2/xpath.c:9381:15 ExecutionResult: Failed + [##############------------------] 113/253 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8742:15 ExecutionResult: Failed + [##############------------------] 115/253 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [##############------------------] 116/253 +[debug] /libxml2/xpath.c:8328:13 ExecutionResult: Passed + [##############------------------] 117/253 +[debug] /libxml2/xpath.c:8317:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8968:33 ExecutionResult: Failed + [###############-----------------] 119/253 +[debug] /libxml2/xpath.c:9060:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9415:50 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9253:10 ExecutionResult: Passed + [###############-----------------] 122/253 +[debug] /libxml2/xpath.c:8707:30 ExecutionResult: Passed + [###############-----------------] 123/253 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [###############-----------------] 124/253 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [###############-----------------] 125/253 +[debug] /libxml2/xpath.c:8626:44 ExecutionResult: Passed + [###############-----------------] 126/253 +[debug] /libxml2/xpath.c:8524:9 ExecutionResult: Failed + [################----------------] 127/253 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9382:8 ExecutionResult: Passed + [################----------------] 129/253 +[debug] /libxml2/xpath.c:8119:15 ExecutionResult: Failed + [################----------------] 130/253 +[debug] /libxml2/xpath.c:8745:22 ExecutionResult: Failed + [################----------------] 131/253 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8329:12 ExecutionResult: Passed + [################----------------] 133/253 +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Failed + [################----------------] 134/253 +[debug] /libxml2/xpath.c:9002:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9066:23 ExecutionResult: Passed + [#################---------------] 136/253 +[debug] /libxml2/xpath.c:9416:3 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9263:11 ExecutionResult: Failed + [#################---------------] 138/253 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8709:14 ExecutionResult: Passed + [#################---------------] 140/253 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [#################---------------] 141/253 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed + [#################---------------] 142/253 +[debug] /libxml2/xpath.c:8627:2 ExecutionResult: Failed + [##################--------------] 143/253 +[debug] /libxml2/xpath.c:8526:9 ExecutionResult: Failed + [##################--------------] 144/253 +[debug] /libxml2/xpath.c:9382:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [##################--------------] 146/253 +[debug] /libxml2/xpath.c:8119:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8746:16 ExecutionResult: Failed + [##################--------------] 148/253 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [##################--------------] 149/253 +[debug] /libxml2/xpath.c:8331:7 ExecutionResult: Passed + [##################--------------] 150/253 +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9005:17 ExecutionResult: Failed + [###################-------------] 152/253 +[debug] /libxml2/xpath.c:9069:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9421:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9290:21 ExecutionResult: Passed + [###################-------------] 155/253 +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed + [###################-------------] 156/253 +[debug] /libxml2/xpath.c:8709:31 ExecutionResult: Passed + [###################-------------] 157/253 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [###################-------------] 158/253 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed + [####################------------] 159/253 +[debug] /libxml2/xpath.c:8628:21 ExecutionResult: Failed + [####################------------] 160/253 +[debug] /libxml2/xpath.c:8544:9 ExecutionResult: Passed + [####################------------] 161/253 +[debug] /libxml2/xpath.c:9383:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8122:13 ExecutionResult: Failed + [####################------------] 164/253 +[debug] /libxml2/xpath.c:8753:23 ExecutionResult: Failed + [####################------------] 165/253 +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8332:6 ExecutionResult: Passed + [#####################-----------] 167/253 +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Passed + [#####################-----------] 168/253 +[debug] /libxml2/xpath.c:9005:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9072:17 ExecutionResult: Passed + [#####################-----------] 170/253 +[debug] /libxml2/xpath.c:9422:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9360:14 ExecutionResult: Failed + [#####################-----------] 172/253 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [#####################-----------] 173/253 +[debug] /libxml2/xpath.c:8710:7 ExecutionResult: Passed + [######################----------] 174/253 +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [######################----------] 176/253 +[debug] /libxml2/xpath.c:8628:38 ExecutionResult: Failed + [######################----------] 177/253 +[debug] /libxml2/xpath.c:8545:9 ExecutionResult: Passed + [######################----------] 178/253 +[debug] /libxml2/xpath.c:9394:12 ExecutionResult: Passed + [######################----------] 179/253 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8125:13 ExecutionResult: Failed + [######################----------] 181/253 +[debug] /libxml2/xpath.c:8756:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [#######################---------] 183/253 +[debug] /libxml2/xpath.c:8332:12 ExecutionResult: Passed + [#######################---------] 184/253 +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9007:6 ExecutionResult: Passed + [#######################---------] 186/253 +[debug] /libxml2/xpath.c:9091:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9360:33 ExecutionResult: Failed + [#######################---------] 188/253 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#######################---------] 189/253 +[debug] /libxml2/xpath.c:8711:5 ExecutionResult: Failed + [########################--------] 190/253 +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Passed + [########################--------] 191/253 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [########################--------] 192/253 +[debug] /libxml2/xpath.c:8631:2 ExecutionResult: Failed + [########################--------] 193/253 +[debug] /libxml2/xpath.c:8548:14 ExecutionResult: Failed + [########################--------] 194/253 +[debug] /libxml2/xpath.c:9396:21 ExecutionResult: Failed + [########################--------] 195/253 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8758:11 ExecutionResult: Failed + [########################--------] 197/253 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8342:13 ExecutionResult: Passed + [#########################-------] 199/253 +[debug] /libxml2/xpath.c:8325:9 ExecutionResult: Passed + [#########################-------] 200/253 +[debug] /libxml2/xpath.c:9009:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9092:23 ExecutionResult: Passed + [#########################-------] 202/253 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9365:20 ExecutionResult: Failed + [#########################-------] 204/253 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8712:20 ExecutionResult: Failed + [##########################------] 206/253 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [##########################------] 207/253 +[debug] /libxml2/xpath.c:8128:37 ExecutionResult: Failed + [##########################------] 208/253 +[debug] /libxml2/xpath.c:8652:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8554:13 ExecutionResult: Failed + [##########################------] 210/253 +[debug] /libxml2/xpath.c:9398:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [##########################------] 212/253 +[debug] /libxml2/xpath.c:8366:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8761:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [###########################-----] 216/253 +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Passed + [###########################-----] 217/253 +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Passed + [###########################-----] 218/253 +[debug] /libxml2/xpath.c:8715:20 ExecutionResult: Failed + [###########################-----] 219/253 +[debug] /libxml2/xpath.c:8129:13 ExecutionResult: Failed + [###########################-----] 220/253 +[debug] /libxml2/xpath.c:8565:17 ExecutionResult: Passed + [###########################-----] 221/253 +[debug] /libxml2/xpath.c:4006:14 ExecutionResult: Passed + [############################----] 222/253 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [############################----] 223/253 +[debug] /libxml2/xpath.c:9109:13 ExecutionResult: Timedout + [############################----] 224/253 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [############################----] 225/253 +[debug] /libxml2/xpath.c:9115:22 ExecutionResult: Passed + [############################----] 226/253 +[debug] /libxml2/xpath.c:9126:2 ExecutionResult: Failed + [############################----] 227/253 +[debug] /libxml2/xpath.c:9131:13 ExecutionResult: Failed + [############################----] 228/253 +[debug] /libxml2/xpath.c:9172:15 ExecutionResult: Failed + [############################----] 229/253 +[debug] /libxml2/xpath.c:9172:33 ExecutionResult: Failed + [#############################---] 230/253 +[debug] /libxml2/xpath.c:9172:53 ExecutionResult: Failed + [#############################---] 231/253 +[debug] /libxml2/xpath.c:8828:16 ExecutionResult: Timedout + [#############################---] 232/253 +[debug] /libxml2/xpath.c:9175:11 ExecutionResult: Passed + [#############################---] 233/253 +[debug] /libxml2/xpath.c:9463:16 ExecutionResult: Timedout + [#############################---] 234/253 +[debug] /libxml2/xpath.c:8853:9 ExecutionResult: Passed + [#############################---] 235/253 +[debug] /libxml2/xpath.c:9176:11 ExecutionResult: Passed + [#############################---] 236/253 +[debug] /libxml2/xpath.c:9464:11 ExecutionResult: Failed + [#############################---] 237/253 +[debug] /libxml2/xpath.c:8854:9 ExecutionResult: Passed + [##############################--] 238/253 +[debug] /libxml2/xpath.c:9180:15 ExecutionResult: Passed + [##############################--] 239/253 +[debug] /libxml2/xpath.c:9464:30 ExecutionResult: Failed + [##############################--] 240/253 +[debug] /libxml2/xpath.c:9180:32 ExecutionResult: Failed + [##############################--] 241/253 +[debug] /libxml2/xpath.c:9469:6 ExecutionResult: Failed + [##############################--] 242/253 +[debug] /libxml2/xpath.c:9425:13 ExecutionResult: Timedout + [##############################--] 243/253 +[debug] /libxml2/xpath.c:8656:16 ExecutionResult: Timedout + [##############################--] 244/253 +[debug] /libxml2/xpath.c:8857:16 ExecutionResult: Timedout + [##############################--] 245/253 +[debug] /libxml2/xpath.c:8864:5 ExecutionResult: Failed + [###############################-] 246/253 +[debug] /libxml2/xpath.c:9470:17 ExecutionResult: Timedout + [###############################-] 247/253 +[debug] /libxml2/xpath.c:8888:5 ExecutionResult: Failed + [###############################-] 248/253 +[debug] /libxml2/xpath.c:9473:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8891:17 ExecutionResult: Failed + [###############################-] 250/253 +[debug] /libxml2/xpath.c:9480:5 ExecutionResult: Failed + [###############################-] 251/253 +[debug] /libxml2/xpath.c:8892:18 ExecutionResult: Passed + [###############################-] 252/253 +[debug] /libxml2/xpath.c:9426:6 ExecutionResult: Timedout + [################################] 253/253. Finished in 6199ms +[debug] Done running mutants +[info] Survived mutants (131/253): +/libxml2/xpath.c:778:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathErrFmt(ctxt, code, "%s\n", xmlXPathErrorMessages[code]); + ^ +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:981:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:982:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(op->value4); + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1051:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->last = comp->nbStep; + ^ +/libxml2/xpath.c:1052:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch1 = ch1; + ^ +/libxml2/xpath.c:1053:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch2 = ch2; + ^ +/libxml2/xpath.c:1054:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].op = op; + ^ +/libxml2/xpath.c:1055:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value = value; + ^ +/libxml2/xpath.c:1056:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value2 = value2; + ^ +/libxml2/xpath.c:1057:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value3 = value3; + ^ +/libxml2/xpath.c:1058:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((comp->dict != NULL) && + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4006:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4008:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (prefix == NULL) + ^ +/libxml2/xpath.c:4014:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->namespaces != NULL) { + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4063:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NUMBER; + ^ +/libxml2/xpath.c:4064:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->floatval = val; + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:8306:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:8307:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8308:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int exponent = 0; + ^ +/libxml2/xpath.c:8309:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8312:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8317:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8317:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8317:46: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8325:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xpath.c:8326:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8326:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8327:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret * 10; + ^ +/libxml2/xpath.c:8327:12: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret = ret * 10; + ^ +/libxml2/xpath.c:8328:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8328:13: warning: Survived: Replaced - with + [cxx_sub_to_add] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8329:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8331:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + temp = (double) tmp; + ^ +/libxml2/xpath.c:8332:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + temp; + ^ +/libxml2/xpath.c:8332:12: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + temp; + ^ +/libxml2/xpath.c:8342:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '.') { + ^ +/libxml2/xpath.c:8366:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == 'e') || (CUR == 'E')) { + ^ +/libxml2/xpath.c:8366:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == 'e') || (CUR == 'E')) { + ^ +/libxml2/xpath.c:8517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:8544:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbargs = 0; + ^ +/libxml2/xpath.c:8545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int sort = 1; + ^ +/libxml2/xpath.c:8565:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prefix == NULL) && (name[0] == 'c') && + ^ +/libxml2/xpath.c:8565:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prefix == NULL) && (name[0] == 'c') && + ^ +/libxml2/xpath.c:8570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:8626:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (IS_ASCII_DIGIT(CUR) || (CUR == '.' && IS_ASCII_DIGIT(NXT(1)))) { + ^ +/libxml2/xpath.c:8703:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lc = 1; /* Should we branch to LocationPath ? */ + ^ +/libxml2/xpath.c:8707:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '$') || (CUR == '(') || + ^ +/libxml2/xpath.c:8707:30: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '$') || (CUR == '(') || + ^ +/libxml2/xpath.c:8709:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR == '\'') || (CUR == '"') || + ^ +/libxml2/xpath.c:8709:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR == '\'') || (CUR == '"') || + ^ +/libxml2/xpath.c:8710:7: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR == '.' && IS_ASCII_DIGIT(NXT(1)))) { + ^ +/libxml2/xpath.c:8738:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((name != NULL) && (xmlStrstr(name, (xmlChar *) "::") != NULL)) { + ^ +/libxml2/xpath.c:8799:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:8853:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int minus = 0; + ^ +/libxml2/xpath.c:8854:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/xpath.c:8892:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'd') && (NXT(1) == 'i') && (NXT(2) == 'v')) || + ^ +/libxml2/xpath.c:8893:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'm') && (NXT(1) == 'o') && (NXT(2) == 'd'))) { + ^ +/libxml2/xpath.c:9005:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == '=') || ((CUR == '!') && (NXT(1) == '='))) { + ^ +/libxml2/xpath.c:9007:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9009:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '=') eq = 1; + ^ +/libxml2/xpath.c:9009:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (CUR == '=') eq = 1; + ^ +/libxml2/xpath.c:9034:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'a') && (NXT(1) == 'n') && (NXT(2) == 'd')) { + ^ +/libxml2/xpath.c:9059:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) { + ^ +/libxml2/xpath.c:9060:27: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xpctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:9066:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + xpctxt->depth += 10; + ^ +/libxml2/xpath.c:9072:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'o') && (NXT(1) == 'r')) { + ^ +/libxml2/xpath.c:9091:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) + ^ +/libxml2/xpath.c:9092:23: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + xpctxt->depth -= 10; + ^ +/libxml2/xpath.c:9106:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9115:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:9175:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9176:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9180:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((name == NULL) && (CUR == '*')) { + ^ +/libxml2/xpath.c:9240:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = NODE_TEST_NAME; + ^ +/libxml2/xpath.c:9253:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '*') { + ^ +/libxml2/xpath.c:9290:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal ret = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9371:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTestVal test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9372:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal axis = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9373:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTypeVal type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9379:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:9382:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9382:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9383:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (axis != 0) { + ^ +/libxml2/xpath.c:9394:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9398:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_ATTRIBUTE; + ^ +/libxml2/xpath.c:9400:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9414:28: warning: Survived: Replaced & with | [cxx_and_to_or] + (ctxt->context->flags & XML_XPATH_CHECKNS)) { + ^ +/libxml2/xpath.c:9421:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9422:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +[info] Mutation score: 48% +[info] Total execution time: 6569ms +[info] Surviving mutants: 131 diff --git a/mull-reports/mull_xpath_xmlXPathCompUnionExpr.out b/mull-reports/mull_xpath_xmlXPathCompUnionExpr.out new file mode 100644 index 0000000000000000000000000000000000000000..40ae845cdc82d7b4371915351128c4bac43236c5 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompUnionExpr.out @@ -0,0 +1,621 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 57ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1037:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [--------------------------------] 2/186 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Passed + [--------------------------------] 5/186 +[debug] /libxml2/xpath.c:8703:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8517:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9211:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9456:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9499:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8768:45 ExecutionResult: Passed + [##------------------------------] 12/186 +[debug] /libxml2/xpath.c:8718:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9381:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9401:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9185:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8745:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9245:11 ExecutionResult: Passed + [###-----------------------------] 19/186 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed + [###-----------------------------] 20/186 +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1037:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [###-----------------------------] 23/186 +[debug] /libxml2/xpath.c:8707:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8520:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9212:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9461:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9500:9 ExecutionResult: Failed + [####----------------------------] 29/186 +[debug] /libxml2/xpath.c:8769:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8720:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9185:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9403:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9246:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8746:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9384:15 ExecutionResult: Passed + [######--------------------------] 37/186 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [######--------------------------] 38/186 +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1039:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#######-------------------------] 41/186 [#######-------------------------] 42/186 +[debug] /libxml2/xpath.c:8522:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9213:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8707:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9502:13 ExecutionResult: Failed + [########------------------------] 47/186 +[debug] /libxml2/xpath.c:8721:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9465:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9194:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8773:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9409:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9295:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8748:10 ExecutionResult: Passed + [#########-----------------------] 55/186 +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Passed + [#########-----------------------] 56/186 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1039:21 ExecutionResult: Passed + [#########-----------------------] 58/186 +[debug] /libxml2/xpath.c:9386:15 ExecutionResult: Failed + [##########----------------------] 59/186 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [##########----------------------] 60/186 +[debug] /libxml2/xpath.c:9365:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9214:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8709:14 ExecutionResult: Failed + [###########---------------------] 64/186 +[debug] /libxml2/xpath.c:9503:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8119:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9196:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8723:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9415:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8776:6 ExecutionResult: Passed + [############--------------------] 70/186 +[debug] /libxml2/xpath.c:8524:9 ExecutionResult: Passed + [############--------------------] 71/186 +[debug] /libxml2/xpath.c:8753:23 ExecutionResult: Passed + [############--------------------] 72/186 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [############--------------------] 73/186 +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Passed + [############--------------------] 74/186 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [############--------------------] 75/186 +[debug] /libxml2/xpath.c:9387:8 ExecutionResult: Passed + [#############-------------------] 76/186 +[debug] /libxml2/xpath.c:9221:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9365:33 ExecutionResult: Failed + [#############-------------------] 79/186 +[debug] /libxml2/xpath.c:8709:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9503:34 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9418:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9200:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8119:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8738:12 ExecutionResult: Passed + [##############------------------] 84/186 +[debug] /libxml2/xpath.c:8778:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8526:9 ExecutionResult: Passed + [##############------------------] 87/186 +[debug] /libxml2/xpath.c:8756:24 ExecutionResult: Failed + [###############-----------------] 88/186 +[debug] /libxml2/xpath.c:1043:41 ExecutionResult: Failed + [###############-----------------] 89/186 +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [###############-----------------] 90/186 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [###############-----------------] 91/186 +[debug] /libxml2/xpath.c:9387:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [################----------------] 93/186 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9224:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9370:20 ExecutionResult: Failed + [################----------------] 96/186 +[debug] /libxml2/xpath.c:8710:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8738:59 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9508:3 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9426:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9202:13 ExecutionResult: Failed + [#################---------------] 101/186 +[debug] /libxml2/xpath.c:8122:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8780:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8678:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Failed + [##################--------------] 105/186 +[debug] /libxml2/xpath.c:8758:11 ExecutionResult: Passed + [##################--------------] 106/186 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [##################--------------] 107/186 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [##################--------------] 108/186 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9388:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1044:11 ExecutionResult: Failed + [###################-------------] 111/186 +[debug] /libxml2/xpath.c:9228:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9376:18 ExecutionResult: Passed + [###################-------------] 114/186 +[debug] /libxml2/xpath.c:8712:20 ExecutionResult: Passed + [###################-------------] 115/186 +[debug] /libxml2/xpath.c:8741:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9207:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8125:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9427:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8790:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8681:13 ExecutionResult: Failed + [####################------------] 121/186 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [####################------------] 122/186 +[debug] /libxml2/xpath.c:8759:7 ExecutionResult: Passed + [#####################-----------] 123/186 +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed + [#####################-----------] 124/186 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [#####################-----------] 125/186 +[debug] /libxml2/xpath.c:9390:16 ExecutionResult: Passed + [#####################-----------] 126/186 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [#####################-----------] 127/186 +[debug] /libxml2/xpath.c:1049:16 ExecutionResult: Passed + [######################----------] 128/186 +[debug] /libxml2/xpath.c:9231:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9377:18 ExecutionResult: Passed + [######################----------] 131/186 +[debug] /libxml2/xpath.c:8715:20 ExecutionResult: Failed + [######################----------] 132/186 +[debug] /libxml2/xpath.c:8742:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9209:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8128:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8795:2 ExecutionResult: Failed + [#######################---------] 136/186 +[debug] /libxml2/xpath.c:8684:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#######################---------] 138/186 +[debug] /libxml2/xpath.c:8764:24 ExecutionResult: Passed + [#######################---------] 139/186 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [########################--------] 140/186 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [########################--------] 141/186 +[debug] /libxml2/xpath.c:9396:9 ExecutionResult: Passed + [########################--------] 142/186 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [########################--------] 143/186 +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Passed + [########################--------] 144/186 +[debug] /libxml2/xpath.c:9237:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9378:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [#########################-------] 147/186 +[debug] /libxml2/xpath.c:8717:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8129:13 ExecutionResult: Failed + [#########################-------] 149/186 +[debug] /libxml2/xpath.c:8742:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9210:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8825:5 ExecutionResult: Failed + [##########################------] 152/186 +[debug] /libxml2/xpath.c:8685:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8768:24 ExecutionResult: Passed + [##########################------] 155/186 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [##########################------] 156/186 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [###########################-----] 157/186 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [###########################-----] 158/186 +[debug] /libxml2/xpath.c:9399:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [###########################-----] 160/186 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [###########################-----] 161/186 +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Passed + [###########################-----] 162/186 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [############################----] 163/186 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Passed + [############################----] 164/186 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Failed + [############################----] 165/186 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed + [############################----] 166/186 +[debug] /libxml2/xpath.c:8828:16 ExecutionResult: Timedout + [############################----] 167/186 +[debug] /libxml2/xpath.c:8829:6 ExecutionResult: Passed + [############################----] 168/186 +[debug] /libxml2/xpath.c:8834:2 ExecutionResult: Failed + [#############################---] 169/186 +[debug] /libxml2/xpath.c:8843:5 ExecutionResult: Failed + [#############################---] 170/186 +[debug] /libxml2/xpath.c:9177:15 ExecutionResult: Failed + [#############################---] 171/186 +[debug] /libxml2/xpath.c:9468:16 ExecutionResult: Timedout + [#############################---] 172/186 +[debug] /libxml2/xpath.c:9177:33 ExecutionResult: Failed + [#############################---] 173/186 +[debug] /libxml2/xpath.c:9469:11 ExecutionResult: Failed + [#############################---] 174/186 +[debug] /libxml2/xpath.c:9177:53 ExecutionResult: Failed + [##############################--] 175/186 +[debug] /libxml2/xpath.c:9469:30 ExecutionResult: Failed + [##############################--] 176/186 +[debug] /libxml2/xpath.c:9180:11 ExecutionResult: Passed + [##############################--] 177/186 +[debug] /libxml2/xpath.c:9474:6 ExecutionResult: Failed + [##############################--] 178/186 +[debug] /libxml2/xpath.c:9181:11 ExecutionResult: Passed + [##############################--] 179/186 +[debug] /libxml2/xpath.c:9509:21 ExecutionResult: Timedout + [##############################--] 180/186 +[debug] /libxml2/xpath.c:9512:12 ExecutionResult: Failed + [###############################-] 181/186 +[debug] /libxml2/xpath.c:9516:7 ExecutionResult: Failed + [###############################-] 182/186 +[debug] /libxml2/xpath.c:9430:13 ExecutionResult: Timedout + [###############################-] 183/186 +[debug] /libxml2/xpath.c:9435:70 ExecutionResult: Failed + [###############################-] 184/186 +[debug] /libxml2/xpath.c:9475:17 ExecutionResult: Timedout + [###############################-] 185/186 +[debug] /libxml2/xpath.c:9478:6 ExecutionResult: Failed + [################################] 186/186. Finished in 5530ms +[debug] Done running mutants +[info] Survived mutants (108/186): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1037:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(comp->maxStep, sizeof(real[0]), + ^ +/libxml2/xpath.c:1037:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(comp->maxStep, sizeof(real[0]), + ^ +/libxml2/xpath.c:1039:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:1049:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->maxStep = newSize; + ^ +/libxml2/xpath.c:1051:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->last = comp->nbStep; + ^ +/libxml2/xpath.c:1052:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch1 = ch1; + ^ +/libxml2/xpath.c:1053:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch2 = ch2; + ^ +/libxml2/xpath.c:1054:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].op = op; + ^ +/libxml2/xpath.c:1055:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value = value; + ^ +/libxml2/xpath.c:1056:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value2 = value2; + ^ +/libxml2/xpath.c:1057:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value3 = value3; + ^ +/libxml2/xpath.c:1058:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((comp->dict != NULL) && + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:8517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:8520:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST "node")) + ^ +/libxml2/xpath.c:8522:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST "text")) + ^ +/libxml2/xpath.c:8524:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST "comment")) + ^ +/libxml2/xpath.c:8526:9: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST "processing-instruction")) + ^ +/libxml2/xpath.c:8703:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lc = 1; /* Should we branch to LocationPath ? */ + ^ +/libxml2/xpath.c:8710:7: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR == '.' && IS_ASCII_DIGIT(NXT(1)))) { + ^ +/libxml2/xpath.c:8712:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (CUR == '*') { + ^ +/libxml2/xpath.c:8717:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8720:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8723:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8738:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((name != NULL) && (xmlStrstr(name, (xmlChar *) "::") != NULL)) { + ^ +/libxml2/xpath.c:8738:59: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((name != NULL) && (xmlStrstr(name, (xmlChar *) "::") != NULL)) { + ^ +/libxml2/xpath.c:8745:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + while (NXT(len) != 0) { + ^ +/libxml2/xpath.c:8746:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (NXT(len) == '/') { + ^ +/libxml2/xpath.c:8748:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8753:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (NXT(len) == ':') { + ^ +/libxml2/xpath.c:8758:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlXPathIsNodeType(name)) { + ^ +/libxml2/xpath.c:8759:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8764:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((NXT(len) == '[')) { + ^ +/libxml2/xpath.c:8768:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((NXT(len) == '<') || (NXT(len) == '>') || + ^ +/libxml2/xpath.c:8768:45: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((NXT(len) == '<') || (NXT(len) == '>') || + ^ +/libxml2/xpath.c:8769:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (NXT(len) == '=')) { + ^ +/libxml2/xpath.c:8773:10: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8776:6: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + len++; + ^ +/libxml2/xpath.c:8778:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (NXT(len) == 0) { + ^ +/libxml2/xpath.c:8780:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8790:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '/') { + ^ +/libxml2/xpath.c:8829:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9180:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9181:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9185:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((name == NULL) && (CUR == '*')) { + ^ +/libxml2/xpath.c:9200:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + blanks = IS_BLANK_CH(CUR); + ^ +/libxml2/xpath.c:9207:6: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(name, BAD_CAST "comment")) + ^ +/libxml2/xpath.c:9209:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + else if (xmlStrEqual(name, BAD_CAST "node")) + ^ +/libxml2/xpath.c:9210:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = NODE_TYPE_NODE; + ^ +/libxml2/xpath.c:9211:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + else if (xmlStrEqual(name, BAD_CAST "processing-instruction")) + ^ +/libxml2/xpath.c:9212:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = NODE_TYPE_PI; + ^ +/libxml2/xpath.c:9213:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + else if (xmlStrEqual(name, BAD_CAST "text")) + ^ +/libxml2/xpath.c:9214:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = NODE_TYPE_TEXT; + ^ +/libxml2/xpath.c:9221:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = NODE_TEST_TYPE; + ^ +/libxml2/xpath.c:9224:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*type == NODE_TYPE_PI) { + ^ +/libxml2/xpath.c:9228:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (name != NULL) + ^ +/libxml2/xpath.c:9245:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = NODE_TEST_NAME; + ^ +/libxml2/xpath.c:9295:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal ret = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9376:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTestVal test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9377:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal axis = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9378:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTypeVal type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9384:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:9387:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9387:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9388:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (axis != 0) { + ^ +/libxml2/xpath.c:9390:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == ':') && (NXT(1) == ':')) { + ^ +/libxml2/xpath.c:9396:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9399:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_CHILD; + ^ +/libxml2/xpath.c:9403:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = AXIS_ATTRIBUTE; + ^ +/libxml2/xpath.c:9415:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (test == 0) + ^ +/libxml2/xpath.c:9418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (ctxt->context != NULL) && + ^ +/libxml2/xpath.c:9426:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9427:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:9503:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +[info] Mutation score: 41% +[info] Total execution time: 5902ms +[info] Surviving mutants: 108 diff --git a/mull-reports/mull_xpath_xmlXPathCompVariableReference.out b/mull-reports/mull_xpath_xmlXPathCompVariableReference.out new file mode 100644 index 0000000000000000000000000000000000000000..9770033182e877271e1929684ecc487133de8259 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompVariableReference.out @@ -0,0 +1,190 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 63ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [##------------------------------] 4/49 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [###-----------------------------] 5/49 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8489:14 ExecutionResult: Failed + [####----------------------------] 7/49 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8125:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [###########---------------------] 18/49 +[debug] /libxml2/xpath.c:8119:38 ExecutionResult: Passed + [############--------------------] 19/49 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#############-------------------] 20/49 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [###############-----------------] 23/49 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [################----------------] 25/49 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [################----------------] 26/49 +[debug] /libxml2/xpath.c:8505:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8119:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8484:13 ExecutionResult: Failed + [######################----------] 34/49 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8122:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [#########################-------] 39/49 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [###########################-----] 42/49 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [############################----] 43/49 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [#############################---] 45/49 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [##############################--] 46/49 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [##############################--] 47/49 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [###############################-] 48/49 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [################################] 49/49. Finished in 606ms +[debug] Done running mutants +[info] Survived mutants (35/49): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:8119:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cur == NULL)) return(NULL); + ^ +/libxml2/xpath.c:8119:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cur == NULL)) return(NULL); + ^ +[info] Mutation score: 28% +[info] Total execution time: 987ms +[info] Surviving mutants: 35 diff --git a/mull-reports/mull_xpath_xmlXPathCompareNodeSetFloat.out b/mull-reports/mull_xpath_xmlXPathCompareNodeSetFloat.out new file mode 100644 index 0000000000000000000000000000000000000000..c9d1f1bf30af61ce7951a16180f6ba934c9164ca --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompareNodeSetFloat.out @@ -0,0 +1,633 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 76ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed + [--------------------------------] 3/244 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Passed + [--------------------------------] 4/244 +[debug] /libxml2/xpath.c:2901:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5944:7 ExecutionResult: Failed + [#-------------------------------] 8/244 +[debug] /libxml2/xpath.c:8238:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5958:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5923:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5870:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8226:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7982:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5933:7 ExecutionResult: Failed + [##------------------------------] 17/244 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [##------------------------------] 18/244 +[debug] /libxml2/xpath.c:5074:29 ExecutionResult: Failed + [##------------------------------] 19/244 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2824:19 ExecutionResult: Failed + [###-----------------------------] 23/244 +[debug] /libxml2/xpath.c:8226:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4186:13 ExecutionResult: Failed + [###-----------------------------] 25/244 +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [###-----------------------------] 28/244 +[debug] /libxml2/xpath.c:5924:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5959:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7985:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5933:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5873:15 ExecutionResult: Failed + [####----------------------------] 33/244 +[debug] /libxml2/xpath.c:5948:17 ExecutionResult: Failed + [####----------------------------] 34/244 +[debug] /libxml2/xpath.c:8238:14 ExecutionResult: Failed + [####----------------------------] 35/244 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed + [####----------------------------] 37/244 +[debug] /libxml2/xpath.c:2901:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5076:16 ExecutionResult: Failed + [#####---------------------------] 39/244 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Passed + [#####---------------------------] 40/244 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2832:26 ExecutionResult: Failed + [#####---------------------------] 43/244 +[debug] /libxml2/xpath.c:4190:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8226:33 ExecutionResult: Passed + [#####---------------------------] 45/244 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [######--------------------------] 48/244 +[debug] /libxml2/xpath.c:5926:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5960:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7985:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5873:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5933:25 ExecutionResult: Failed + [######--------------------------] 53/244 +[debug] /libxml2/xpath.c:5949:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8239:5 ExecutionResult: Passed + [#######-------------------------] 55/244 +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Failed + [#######-------------------------] 56/244 +[debug] /libxml2/xpath.c:5077:4 ExecutionResult: Failed + [#######-------------------------] 57/244 +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed + [#######-------------------------] 58/244 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4521:12 ExecutionResult: Failed + [#######-------------------------] 60/244 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8226:49 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [########------------------------] 63/244 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5926:8 ExecutionResult: Failed + [########------------------------] 66/244 +[debug] /libxml2/xpath.c:5960:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5876:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7986:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5935:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8241:7 ExecutionResult: Failed + [#########-----------------------] 71/244 +[debug] /libxml2/xpath.c:5949:25 ExecutionResult: Failed + [#########-----------------------] 72/244 +[debug] /libxml2/xpath.c:2901:16 ExecutionResult: Failed + [#########-----------------------] 73/244 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [#########-----------------------] 74/244 +[debug] /libxml2/xpath.c:2884:14 ExecutionResult: Failed + [#########-----------------------] 75/244 +[debug] /libxml2/xpath.c:5079:4 ExecutionResult: Passed + [#########-----------------------] 76/244 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [##########----------------------] 77/244 +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [##########----------------------] 79/244 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8226:49 ExecutionResult: Failed + [##########----------------------] 81/244 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5062:12 ExecutionResult: Failed + [##########----------------------] 83/244 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5876:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5927:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5961:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5939:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8242:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7989:5 ExecutionResult: Failed + [###########---------------------] 90/244 +[debug] /libxml2/xpath.c:5950:7 ExecutionResult: Failed + [###########---------------------] 91/244 +[debug] /libxml2/xpath.c:2886:18 ExecutionResult: Failed + [############--------------------] 92/244 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [############--------------------] 93/244 +[debug] /libxml2/xpath.c:5080:4 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [############--------------------] 95/244 +[debug] /libxml2/xpath.c:2807:14 ExecutionResult: Failed + [############--------------------] 96/244 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [############--------------------] 97/244 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8235:9 ExecutionResult: Failed + [############--------------------] 99/244 +[debug] /libxml2/xpath.c:5066:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2923:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5961:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5884:21 ExecutionResult: Failed + [#############-------------------] 104/244 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5927:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8242:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5939:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8212:9 ExecutionResult: Passed + [##############------------------] 109/244 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5951:23 ExecutionResult: Failed + [##############------------------] 111/244 +[debug] /libxml2/xpath.c:2889:14 ExecutionResult: Failed + [##############------------------] 112/244 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [##############------------------] 113/244 +[debug] /libxml2/xpath.c:5081:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [###############-----------------] 115/244 +[debug] /libxml2/xpath.c:2807:31 ExecutionResult: Failed + [###############-----------------] 116/244 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [###############-----------------] 117/244 +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8236:18 ExecutionResult: Failed + [###############-----------------] 119/244 +[debug] /libxml2/xpath.c:5066:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5961:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5884:54 ExecutionResult: Failed + [################----------------] 123/244 +[debug] /libxml2/xpath.c:5929:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8253:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5940:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8213:9 ExecutionResult: Failed + [################----------------] 128/244 +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed + [################----------------] 129/244 +[debug] /libxml2/xpath.c:5951:37 ExecutionResult: Failed + [#################---------------] 130/244 +[debug] /libxml2/xpath.c:5081:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3195:13 ExecutionResult: Failed + [#################---------------] 132/244 +[debug] /libxml2/xpath.c:2923:26 ExecutionResult: Failed + [#################---------------] 133/244 +[debug] /libxml2/xpath.c:2813:12 ExecutionResult: Passed + [#################---------------] 134/244 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [#################---------------] 135/244 +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8236:18 ExecutionResult: Failed + [#################---------------] 137/244 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5067:14 ExecutionResult: Failed + [##################--------------] 139/244 +[debug] /libxml2/xpath.c:5963:7 ExecutionResult: Failed + [##################--------------] 140/244 +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5930:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5885:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5941:23 ExecutionResult: Failed + [##################--------------] 144/244 +[debug] /libxml2/xpath.c:8277:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8214:9 ExecutionResult: Failed + [###################-------------] 146/244 +[debug] /libxml2/xpath.c:2893:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5952:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1885:13 ExecutionResult: Failed + [###################-------------] 149/244 +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [###################-------------] 150/244 +[debug] /libxml2/xpath.c:5089:5 ExecutionResult: Passed + [###################-------------] 151/244 +[debug] /libxml2/xpath.c:3198:15 ExecutionResult: Failed + [###################-------------] 152/244 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Passed + [####################------------] 153/244 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [####################------------] 154/244 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8236:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed + [####################------------] 157/244 +[debug] /libxml2/xpath.c:5073:12 ExecutionResult: Failed + [####################------------] 158/244 +[debug] /libxml2/xpath.c:5968:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [####################------------] 160/244 +[debug] /libxml2/xpath.c:5930:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5885:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5941:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8277:32 ExecutionResult: Failed + [#####################-----------] 164/244 +[debug] /libxml2/xpath.c:8215:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2895:12 ExecutionResult: Failed + [#####################-----------] 166/244 +[debug] /libxml2/xpath.c:5952:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1888:15 ExecutionResult: Passed + [######################----------] 168/244 +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed + [######################----------] 169/244 +[debug] /libxml2/xpath.c:2924:17 ExecutionResult: Failed + [######################----------] 170/244 +[debug] /libxml2/xpath.c:5090:5 ExecutionResult: Passed + [######################----------] 171/244 +[debug] /libxml2/xpath.c:3199:18 ExecutionResult: Passed + [######################----------] 172/244 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [######################----------] 174/244 +[debug] /libxml2/xpath.c:8236:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed + [#######################---------] 176/244 +[debug] /libxml2/xpath.c:5074:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5969:5 ExecutionResult: Passed + [#######################---------] 179/244 +[debug] /libxml2/xpath.c:5931:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5906:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5942:7 ExecutionResult: Failed + [#######################---------] 182/244 +[debug] /libxml2/xpath.c:8217:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8292:14 ExecutionResult: Failed + [########################--------] 184/244 +[debug] /libxml2/xpath.c:1888:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5952:25 ExecutionResult: Failed + [########################--------] 186/244 +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed + [########################--------] 187/244 +[debug] /libxml2/xpath.c:2924:43 ExecutionResult: Failed + [########################--------] 188/244 +[debug] /libxml2/xpath.c:5095:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3201:25 ExecutionResult: Failed + [########################--------] 190/244 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#########################-------] 191/244 +[debug] /libxml2/xpath.c:2813:33 ExecutionResult: Failed + [#########################-------] 192/244 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2895:18 ExecutionResult: Failed + [#########################-------] 194/244 +[debug] /libxml2/xpath.c:8237:6 ExecutionResult: Failed + [#########################-------] 195/244 +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed + [#########################-------] 196/244 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed + [#########################-------] 197/244 +[debug] /libxml2/xpath.c:7964:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5932:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5911:20 ExecutionResult: Passed + [##########################------] 200/244 +[debug] /libxml2/xpath.c:5942:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8295:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8220:13 ExecutionResult: Failed + [##########################------] 203/244 +[debug] /libxml2/xpath.c:1911:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5954:7 ExecutionResult: Failed + [##########################------] 205/244 +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed + [###########################-----] 206/244 +[debug] /libxml2/xpath.c:2924:43 ExecutionResult: Failed + [###########################-----] 207/244 +[debug] /libxml2/xpath.c:5074:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5870:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3271:13 ExecutionResult: Failed + [###########################-----] 210/244 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [###########################-----] 211/244 +[debug] /libxml2/xpath.c:2814:29 ExecutionResult: Failed + [###########################-----] 212/244 +[debug] /libxml2/xpath.c:8237:12 ExecutionResult: Failed + [###########################-----] 213/244 +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed + [############################----] 214/244 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7965:15 ExecutionResult: Failed + [############################----] 216/244 +[debug] /libxml2/xpath.c:5932:37 ExecutionResult: Failed + [############################----] 217/244 +[debug] /libxml2/xpath.c:8295:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5923:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5942:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8222:14 ExecutionResult: Failed + [############################----] 221/244 +[debug] /libxml2/xpath.c:5958:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1932:12 ExecutionResult: Passed + [#############################---] 224/244 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#############################---] 225/244 +[debug] /libxml2/xpath.c:2927:15 ExecutionResult: Failed + [#############################---] 226/244 +[debug] /libxml2/xpath.c:2895:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5870:18 ExecutionResult: Passed + [##############################--] 229/244 +[debug] /libxml2/xpath.c:3276:15 ExecutionResult: Failed + [##############################--] 230/244 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Passed + [##############################--] 231/244 +[debug] /libxml2/xpath.c:1934:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Passed + [##############################--] 233/244 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [##############################--] 234/244 +[debug] /libxml2/xpath.c:5074:15 ExecutionResult: Failed + [##############################--] 235/244 +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2935:32 ExecutionResult: Failed + [###############################-] 237/244 +[debug] /libxml2/xpath.c:2895:34 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [###############################-] 239/244 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [###############################-] 240/244 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed + [###############################-] 241/244 +[debug] /libxml2/xpath.c:2900:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [###############################-] 243/244 +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [################################] 244/244. Finished in 2939ms +[debug] Done running mutants +[info] Survived mutants (82/244): +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1888:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1888:40: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1932:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1987:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->value = ctxt->valueTab[ctxt->valueNr - 1]; + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2739:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2739:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:2743:45: warning: Survived: Replaced * with / [cxx_mul_to_div] + temp = xmlRealloc(cur->nodeTab, newSize * sizeof(temp[0])); + ^ +/libxml2/xpath.c:2746:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeMax = newSize; + ^ +/libxml2/xpath.c:2813:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2813:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2813:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2819:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:2819:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:2901:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0; j < initNr; j++) { + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3199:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = 0; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:5079:4: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathNumberFunction(ctxt, 1); + ^ +/libxml2/xpath.c:5089:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg); + ^ +/libxml2/xpath.c:5090:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, f); + ^ +/libxml2/xpath.c:5870:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, arg1i = 0, arg2i = 0; + ^ +/libxml2/xpath.c:5870:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, arg1i = 0, arg2i = 0; + ^ +/libxml2/xpath.c:5870:29: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, arg1i = 0, arg2i = 0; + ^ +/libxml2/xpath.c:5906:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (arg1->type != XPATH_NUMBER) { + ^ +/libxml2/xpath.c:5911:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (arg2->type != XPATH_NUMBER) { + ^ +/libxml2/xpath.c:5968:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5969:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg2); + ^ +/libxml2/xpath.c:7986:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:8212:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8215:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8217:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8226:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8226:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8226:49: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8236:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8239:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8295:9: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double)exponent); + ^ +[info] Mutation score: 66% +[info] Total execution time: 3352ms +[info] Surviving mutants: 82 diff --git a/mull-reports/mull_xpath_xmlXPathCompareValues.out b/mull-reports/mull_xpath_xmlXPathCompareValues.out new file mode 100644 index 0000000000000000000000000000000000000000..ff7dd1ccdb7fcd9bc463b45bed4ff17e4de8742c --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathCompareValues.out @@ -0,0 +1,520 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 78ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [--------------------------------] 2/189 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [--------------------------------] 4/189 +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5936:23 ExecutionResult: Failed + [#-------------------------------] 7/189 +[debug] /libxml2/xpath.c:5945:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5919:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5955:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5880:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8236:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7977:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5865:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8212:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5926:7 ExecutionResult: Failed + [##------------------------------] 16/189 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed + [###-----------------------------] 19/189 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [###-----------------------------] 20/189 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [###-----------------------------] 23/189 +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Failed + [####----------------------------] 26/189 +[debug] /libxml2/xpath.c:5936:37 ExecutionResult: Failed + [####----------------------------] 27/189 +[debug] /libxml2/xpath.c:5946:23 ExecutionResult: Failed + [####----------------------------] 28/189 +[debug] /libxml2/xpath.c:5921:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5901:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5955:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8237:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8215:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7980:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5927:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5865:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [######--------------------------] 38/189 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [######--------------------------] 39/189 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [######--------------------------] 40/189 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [#######-------------------------] 42/189 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5937:7 ExecutionResult: Failed + [#######-------------------------] 45/189 +[debug] /libxml2/xpath.c:5946:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5921:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5902:2 ExecutionResult: Failed + [########------------------------] 48/189 +[debug] /libxml2/xpath.c:8237:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5956:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8217:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7980:20 ExecutionResult: Failed + [########------------------------] 52/189 +[debug] /libxml2/xpath.c:5927:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [#########-----------------------] 55/189 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#########-----------------------] 57/189 +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [#########-----------------------] 58/189 +[debug] /libxml2/xpath.c:5868:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [##########----------------------] 62/189 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5937:25 ExecutionResult: Failed + [###########---------------------] 65/189 +[debug] /libxml2/xpath.c:5903:2 ExecutionResult: Failed + [###########---------------------] 66/189 +[debug] /libxml2/xpath.c:5947:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5922:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8248:14 ExecutionResult: Failed + [###########---------------------] 69/189 +[debug] /libxml2/xpath.c:5956:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7981:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5928:7 ExecutionResult: Failed + [############--------------------] 73/189 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [############--------------------] 75/189 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [############--------------------] 76/189 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [#############-------------------] 77/189 +[debug] /libxml2/xpath.c:5868:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8232:6 ExecutionResult: Passed + [#############-------------------] 79/189 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5937:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed + [##############------------------] 84/189 +[debug] /libxml2/xpath.c:5906:20 ExecutionResult: Failed + [##############------------------] 85/189 +[debug] /libxml2/xpath.c:5947:25 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8272:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5922:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5956:25 ExecutionResult: Failed + [###############-----------------] 89/189 +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5928:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed + [###############-----------------] 94/189 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [################----------------] 95/189 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [################----------------] 96/189 +[debug] /libxml2/xpath.c:7984:5 ExecutionResult: Failed + [################----------------] 97/189 +[debug] /libxml2/xpath.c:8232:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5871:15 ExecutionResult: Failed + [################----------------] 99/189 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5943:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4521:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [#################---------------] 104/189 +[debug] /libxml2/xpath.c:5907:2 ExecutionResult: Failed + [#################---------------] 105/189 +[debug] /libxml2/xpath.c:5947:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8272:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5924:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5963:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [##################--------------] 110/189 +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5928:25 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [###################-------------] 113/189 +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Passed + [###################-------------] 114/189 +[debug] /libxml2/xpath.c:5871:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8207:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8233:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [###################-------------] 118/189 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [####################------------] 120/189 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [####################------------] 122/189 +[debug] /libxml2/xpath.c:5943:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5908:2 ExecutionResult: Failed + [####################------------] 124/189 +[debug] /libxml2/xpath.c:5953:16 ExecutionResult: Failed + [#####################-----------] 125/189 +[debug] /libxml2/xpath.c:5924:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8287:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5964:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [######################----------] 130/189 +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5930:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [######################----------] 133/189 +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed + [######################----------] 134/189 +[debug] /libxml2/xpath.c:5879:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8208:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8233:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [#######################---------] 138/189 +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [#######################---------] 140/189 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [########################--------] 142/189 +[debug] /libxml2/xpath.c:5944:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5918:9 ExecutionResult: Failed + [########################--------] 144/189 +[debug] /libxml2/xpath.c:5953:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5925:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8290:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7959:14 ExecutionResult: Failed + [#########################-------] 149/189 +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5934:16 ExecutionResult: Failed + [#########################-------] 153/189 +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [##########################------] 154/189 +[debug] /libxml2/xpath.c:5879:54 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8209:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8234:5 ExecutionResult: Passed + [##########################------] 157/189 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [##########################------] 159/189 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [###########################-----] 162/189 +[debug] /libxml2/xpath.c:5918:42 ExecutionResult: Failed + [###########################-----] 163/189 +[debug] /libxml2/xpath.c:5944:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [###########################-----] 165/189 +[debug] /libxml2/xpath.c:5954:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5925:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8290:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1932:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7960:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8230:9 ExecutionResult: Passed + [############################----] 171/189 +[debug] /libxml2/xpath.c:5934:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [#############################---] 173/189 +[debug] /libxml2/xpath.c:5880:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8210:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#############################---] 176/189 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed + [#############################---] 177/189 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [##############################--] 178/189 +[debug] /libxml2/xpath.c:1934:13 ExecutionResult: Failed + [##############################--] 179/189 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [##############################--] 181/189 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [##############################--] 182/189 +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [###############################-] 184/189 +[debug] /libxml2/xpath.c:5865:9 ExecutionResult: Passed + [###############################-] 185/189 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [###############################-] 186/189 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [###############################-] 187/189 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [###############################-] 188/189 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [################################] 189/189. Finished in 1890ms +[debug] Done running mutants +[info] Survived mutants (79/189): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1932:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1987:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->value = ctxt->valueTab[ctxt->valueNr - 1]; + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4082:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_BOOLEAN; + ^ +/libxml2/xpath.c:4083:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = (val != 0); + ^ +/libxml2/xpath.c:4083:25: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ret->boolval = (val != 0); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:5865:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, arg1i = 0, arg2i = 0; + ^ +/libxml2/xpath.c:5865:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, arg1i = 0, arg2i = 0; + ^ +/libxml2/xpath.c:5865:29: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0, arg1i = 0, arg2i = 0; + ^ +/libxml2/xpath.c:5928:25: warning: Survived: Replaced < with <= [cxx_lt_to_le] + ret = (arg1->floatval < arg2->floatval); + ^ +/libxml2/xpath.c:5947:25: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + ret = (arg1->floatval > arg2->floatval); + ^ +/libxml2/xpath.c:5963:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5964:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg2); + ^ +/libxml2/xpath.c:7981:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:8207:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8209:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int exponent = 0; + ^ +/libxml2/xpath.c:8210:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8212:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8221:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:49: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8230:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xpath.c:8231:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8232:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret * 10; + ^ +/libxml2/xpath.c:8233:14: warning: Survived: Replaced - with + [cxx_sub_to_add] + tmp = (*cur - '0'); + ^ +/libxml2/xpath.c:8234:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8290:9: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double)exponent); + ^ +/libxml2/xpath.c:8290:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + ret *= pow(10.0, (double)exponent); + ^ +[info] Mutation score: 58% +[info] Total execution time: 2302ms +[info] Surviving mutants: 79 diff --git a/mull-reports/mull_xpath_xmlXPathConcatFunction.out b/mull-reports/mull_xpath_xmlXPathConcatFunction.out new file mode 100644 index 0000000000000000000000000000000000000000..c4a41bea927eb08b705ef110385747cd5c03230d --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathConcatFunction.out @@ -0,0 +1,347 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 71ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#-------------------------------] 5/113 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [#-------------------------------] 6/113 +[debug] /libxml2/xpath.c:7367:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7376:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4372:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [###-----------------------------] 12/113 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7303:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [#####---------------------------] 18/113 +[debug] /libxml2/xpath.c:7285:15 ExecutionResult: Failed + [#####---------------------------] 19/113 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [######--------------------------] 22/113 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [#######-------------------------] 25/113 +[debug] /libxml2/xpath.c:2230:13 ExecutionResult: Passed + [#######-------------------------] 26/113 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7371:10 ExecutionResult: Failed + [########------------------------] 29/113 +[debug] /libxml2/xpath.c:7382:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4434:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [#########-----------------------] 32/113 +[debug] /libxml2/xpath.c:4125:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [#########-----------------------] 34/113 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7295:13 ExecutionResult: Failed + [##########----------------------] 38/113 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [###########---------------------] 41/113 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [############--------------------] 44/113 +[debug] /libxml2/xpath.c:7360:14 ExecutionResult: Failed + [############--------------------] 45/113 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [#############-------------------] 46/113 +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7373:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7386:2 ExecutionResult: Passed + [#############-------------------] 49/113 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4130:15 ExecutionResult: Failed + [##############------------------] 52/113 +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7296:19 ExecutionResult: Failed + [###############-----------------] 56/113 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [################----------------] 57/113 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [################----------------] 58/113 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [################----------------] 60/113 +[debug] /libxml2/xpath.c:1659:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7361:15 ExecutionResult: Failed + [#################---------------] 63/113 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [##################--------------] 64/113 +[debug] /libxml2/xpath.c:7373:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7387:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [##################--------------] 67/113 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed + [####################------------] 71/113 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7298:23 ExecutionResult: Failed + [####################------------] 73/113 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed + [####################------------] 74/113 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#####################-----------] 75/113 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [#####################-----------] 76/113 +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [#####################-----------] 77/113 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [######################----------] 79/113 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed + [######################----------] 80/113 +[debug] /libxml2/xpath.c:7361:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [#######################---------] 82/113 +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed + [#######################---------] 83/113 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7376:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7389:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [########################--------] 87/113 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7300:9 ExecutionResult: Passed + [#########################-------] 91/113 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed + [##########################------] 92/113 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1659:40 ExecutionResult: Failed + [##########################------] 94/113 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [##########################------] 95/113 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [###########################-----] 97/113 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [############################----] 99/113 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [############################----] 100/113 +[debug] /libxml2/xpath.c:7367:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed + [#############################---] 103/113 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [#############################---] 104/113 +[debug] /libxml2/xpath.c:1673:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [##############################--] 106/113 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7284:14 ExecutionResult: Failed + [##############################--] 108/113 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [##############################--] 109/113 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Failed + [###############################-] 111/113 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [###############################-] 112/113 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [################################] 113/113. Finished in 1203ms +[debug] Done running mutants +[info] Survived mutants (55/113): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1659:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2230:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + switch (xmlXPathIsInf(number)) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4372:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + switch (xmlXPathIsInf(val)) { + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:7300:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:7361:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (nargs < 2) { + ^ +/libxml2/xpath.c:7386:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, newobj); + ^ +[info] Mutation score: 51% +[info] Total execution time: 1603ms +[info] Surviving mutants: 55 diff --git a/mull-reports/mull_xpath_xmlXPathContainsFunction.out b/mull-reports/mull_xpath_xmlXPathContainsFunction.out new file mode 100644 index 0000000000000000000000000000000000000000..13739dece7ba3c703fc1324a2856ae08fa3bb9f3 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathContainsFunction.out @@ -0,0 +1,337 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1817:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [#-------------------------------] 4/103 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#-------------------------------] 5/103 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed + [##------------------------------] 9/103 +[debug] /libxml2/xpath.c:7412:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [####----------------------------] 14/103 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7296:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [#####---------------------------] 19/103 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [#######-------------------------] 23/103 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [#######-------------------------] 24/103 +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [#########-----------------------] 29/103 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7418:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [##########----------------------] 34/103 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4125:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7298:23 ExecutionResult: Passed + [###########---------------------] 38/103 +[debug] /libxml2/xpath.c:1817:40 ExecutionResult: Failed + [############--------------------] 39/103 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed + [############--------------------] 41/103 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [#############-------------------] 42/103 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [#############-------------------] 43/103 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed + [#############-------------------] 44/103 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7284:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed + [###############-----------------] 49/103 +[debug] /libxml2/xpath.c:7420:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4130:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7300:9 ExecutionResult: Passed + [################----------------] 53/103 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed + [#################---------------] 57/103 +[debug] /libxml2/xpath.c:1832:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [##################--------------] 59/103 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4434:13 ExecutionResult: Failed + [##################--------------] 61/103 +[debug] /libxml2/xpath.c:1659:15 ExecutionResult: Passed + [###################-------------] 62/103 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7285:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed + [####################------------] 65/103 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7421:5 ExecutionResult: Passed + [#####################-----------] 68/103 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed + [######################----------] 74/103 +[debug] /libxml2/xpath.c:7303:5 ExecutionResult: Failed + [#######################---------] 75/103 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#######################---------] 77/103 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [########################--------] 80/103 +[debug] /libxml2/xpath.c:7422:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed + [#########################-------] 82/103 +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Failed + [##########################------] 85/103 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7412:14 ExecutionResult: Failed + [###########################-----] 88/103 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7295:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [#############################---] 94/103 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [#############################---] 95/103 +[debug] /libxml2/xpath.c:1659:40 ExecutionResult: Failed + [#############################---] 96/103 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [##############################--] 98/103 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [##############################--] 99/103 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [###############################-] 100/103 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [###############################-] 101/103 +[debug] /libxml2/xpath.c:1673:13 ExecutionResult: Passed + [###############################-] 102/103 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [################################] 103/103. Finished in 1111ms +[debug] Done running mutants +[info] Survived mutants (59/103): +/libxml2/xpath.c:778:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathErrFmt(ctxt, code, "%s\n", xmlXPathErrorMessages[code]); + ^ +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1659:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1673:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:1817:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1832:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:7298:23: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (stringval == NULL) + ^ +/libxml2/xpath.c:7300:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:7421:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, hay); + ^ +/libxml2/xpath.c:7422:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, needle); + ^ +[info] Mutation score: 42% +[info] Total execution time: 1504ms +[info] Surviving mutants: 59 diff --git a/mull-reports/mull_xpath_xmlXPathContextSetCache.out b/mull-reports/mull_xpath_xmlXPathContextSetCache.out new file mode 100644 index 0000000000000000000000000000000000000000..caac1e214284ed420cdd2c5202604df922a3c534 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathContextSetCache.out @@ -0,0 +1,150 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1519:13 ExecutionResult: Failed + [--------------------------------] 1/35 +[debug] /libxml2/xpath.c:1596:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1523:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1589:22 ExecutionResult: Failed + [###-----------------------------] 4/35 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4766:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1597:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [##########----------------------] 11/35 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1599:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1602:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [#################---------------] 19/35 +[debug] /libxml2/xpath.c:1582:14 ExecutionResult: Failed + [##################--------------] 20/35 +[debug] /libxml2/xpath.c:1522:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1596:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1549:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1595:14 ExecutionResult: Passed + [#####################-----------] 24/35 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [######################----------] 25/35 +[debug] /libxml2/xpath.c:1598:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1601:28 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [############################----] 31/35 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [###############################-] 34/35 +[debug] /libxml2/xpath.c:1587:18 ExecutionResult: Failed + [################################] 35/35. Finished in 449ms +[debug] Done running mutants +[info] Survived mutants (29/35): +/libxml2/xpath.c:1522:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxNodeset = 100; + ^ +/libxml2/xpath.c:1523:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->maxMisc = 100; + ^ +/libxml2/xpath.c:1549:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cache == NULL) + ^ +/libxml2/xpath.c:1595:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (options == 0) { + ^ +/libxml2/xpath.c:1596:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (value < 0) + ^ +/libxml2/xpath.c:1596:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (value < 0) + ^ +/libxml2/xpath.c:1597:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + value = 100; + ^ +/libxml2/xpath.c:1598:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cache->maxNodeset = value; + ^ +/libxml2/xpath.c:1599:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cache->maxMisc = value; + ^ +/libxml2/xpath.c:1602:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCache((xmlXPathContextCachePtr) ctxt->cache); + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4766:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCache((xmlXPathContextCachePtr) ctxt->cache); + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +[info] Mutation score: 17% +[info] Total execution time: 839ms +[info] Surviving mutants: 29 diff --git a/mull-reports/mull_xpath_xmlXPathDebugDumpNode.out b/mull-reports/mull_xpath_xmlXPathDebugDumpNode.out new file mode 100644 index 0000000000000000000000000000000000000000..70addc0dc9cb5d85e113774c02a8429cf4e4a523 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathDebugDumpNode.out @@ -0,0 +1,57 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 67ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1129:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1129:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1129:35 ExecutionResult: Failed + [####----------------------------] 3/24 +[debug] /libxml2/xpath.c:1130:36 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1130:41 ExecutionResult: Failed + [######--------------------------] 5/24 +[debug] /libxml2/xpath.c:1134:2 ExecutionResult: Failed + [########------------------------] 6/24 +[debug] /libxml2/xpath.c:1142:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1131:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1150:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1141:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1133:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1131:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1131:37 ExecutionResult: Passed + [#################---------------] 13/24 +[debug] /libxml2/xpath.c:1140:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1139:20 ExecutionResult: Failed + [####################------------] 15/24 +[debug] /libxml2/xpath.c:1130:32 ExecutionResult: Failed + [#####################-----------] 16/24 +[debug] /libxml2/xpath.c:1130:17 ExecutionResult: Failed + [######################----------] 17/24 +[debug] /libxml2/xpath.c:1131:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1129:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1129:20 ExecutionResult: Failed + [##########################------] 20/24 +[debug] /libxml2/xpath.c:1131:28 ExecutionResult: Failed + [############################----] 21/24 +[debug] /libxml2/xpath.c:1132:13 ExecutionResult: Failed + [#############################---] 22/24 +[debug] /libxml2/xpath.c:1129:43 ExecutionResult: Failed + [##############################--] 23/24 +[debug] /libxml2/xpath.c:1130:22 ExecutionResult: Failed + [################################] 24/24. Finished in 388ms +[debug] Done running mutants +[info] Survived mutants (1/24): +/libxml2/xpath.c:1131:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +[info] Mutation score: 95% +[info] Total execution time: 781ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xpath_xmlXPathDebugDumpNodeList.out b/mull-reports/mull_xpath_xmlXPathDebugDumpNodeList.out new file mode 100644 index 0000000000000000000000000000000000000000..2ba46dda70342fc06e63ab01cbb2d7e74a8a9cff --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathDebugDumpNodeList.out @@ -0,0 +1,54 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1155:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1154:20 ExecutionResult: Failed + [##------------------------------] 2/22 +[debug] /libxml2/xpath.c:1154:12 ExecutionResult: Failed + [####----------------------------] 3/22 +[debug] /libxml2/xpath.c:1156:18 ExecutionResult: Failed + [#####---------------------------] 4/22 +[debug] /libxml2/xpath.c:1154:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1172:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1155:41 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1158:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1155:36 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1156:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1157:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1156:37 ExecutionResult: Passed + [#################---------------] 12/22 +[debug] /libxml2/xpath.c:1164:16 ExecutionResult: Failed + [##################--------------] 13/22 +[debug] /libxml2/xpath.c:1167:2 ExecutionResult: Failed + [####################------------] 14/22 +[debug] /libxml2/xpath.c:1159:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1155:17 ExecutionResult: Failed + [#######################---------] 16/22 +[debug] /libxml2/xpath.c:1154:43 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1154:35 ExecutionResult: Failed + [##########################------] 18/22 +[debug] /libxml2/xpath.c:1155:32 ExecutionResult: Failed + [###########################-----] 19/22 +[debug] /libxml2/xpath.c:1156:13 ExecutionResult: Failed + [#############################---] 20/22 +[debug] /libxml2/xpath.c:1156:28 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1154:20 ExecutionResult: Failed + [################################] 22/22. Finished in 316ms +[debug] Done running mutants +[info] Survived mutants (1/22): +/libxml2/xpath.c:1156:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +[info] Mutation score: 95% +[info] Total execution time: 711ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xpath_xmlXPathDebugDumpNodeSet.out b/mull-reports/mull_xpath_xmlXPathDebugDumpNodeSet.out new file mode 100644 index 0000000000000000000000000000000000000000..eb67cbb46d89776585dc68fc842fab2389525bf0 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathDebugDumpNodeSet.out @@ -0,0 +1,242 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 67ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1129:12 ExecutionResult: Passed + [--------------------------------] 1/83 +[debug] /libxml2/xpath.c:1176:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1130:41 ExecutionResult: Passed + [#-------------------------------] 3/83 +[debug] /libxml2/xpath.c:1131:37 ExecutionResult: Passed + [#-------------------------------] 4/83 +[debug] /libxml2/xpath.c:1181:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1177:36 ExecutionResult: Failed + [##------------------------------] 6/83 +[debug] /libxml2/xpath.c:3107:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2682:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3112:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2748:45 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2851:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2744:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1190:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2858:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1192:59 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1189:9 ExecutionResult: Failed + [######--------------------------] 16/83 +[debug] /libxml2/xpath.c:1143:26 ExecutionResult: Passed + [######--------------------------] 17/83 +[debug] /libxml2/xpath.c:1129:43 ExecutionResult: Failed + [######--------------------------] 18/83 +[debug] /libxml2/xpath.c:1176:43 ExecutionResult: Failed + [#######-------------------------] 19/83 +[debug] /libxml2/xpath.c:1176:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1129:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1131:13 ExecutionResult: Passed + [########------------------------] 22/83 +[debug] /libxml2/xpath.c:1178:28 ExecutionResult: Failed + [########------------------------] 23/83 +[debug] /libxml2/xpath.c:1132:13 ExecutionResult: Passed + [#########-----------------------] 24/83 +[debug] /libxml2/xpath.c:1182:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1177:41 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2688:22 ExecutionResult: Passed + [##########----------------------] 27/83 +[debug] /libxml2/xpath.c:3108:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1144:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2858:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1191:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2749:14 ExecutionResult: Failed + [############--------------------] 32/83 +[debug] /libxml2/xpath.c:1198:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2744:15 ExecutionResult: Passed + [#############-------------------] 34/83 +[debug] /libxml2/xpath.c:1176:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1129:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1131:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1178:32 ExecutionResult: Failed + [##############------------------] 38/83 +[debug] /libxml2/xpath.c:3112:30 ExecutionResult: Failed + [###############-----------------] 39/83 +[debug] /libxml2/xpath.c:1187:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1139:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2857:21 ExecutionResult: Failed + [################----------------] 42/83 +[debug] /libxml2/xpath.c:1189:15 ExecutionResult: Failed + [################----------------] 43/83 +[debug] /libxml2/xpath.c:2676:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3112:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1146:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1130:17 ExecutionResult: Failed + [##################--------------] 47/83 +[debug] /libxml2/xpath.c:2862:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1191:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2746:17 ExecutionResult: Failed + [###################-------------] 50/83 +[debug] /libxml2/xpath.c:2689:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1177:17 ExecutionResult: Failed + [####################------------] 52/83 +[debug] /libxml2/xpath.c:2751:18 ExecutionResult: Passed + [####################------------] 53/83 +[debug] /libxml2/xpath.c:1131:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1176:35 ExecutionResult: Failed + [#####################-----------] 55/83 +[debug] /libxml2/xpath.c:1129:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1178:37 ExecutionResult: Passed + [#####################-----------] 57/83 +[debug] /libxml2/xpath.c:1178:13 ExecutionResult: Failed + [######################----------] 58/83 +[debug] /libxml2/xpath.c:3113:27 ExecutionResult: Passed + [######################----------] 59/83 +[debug] /libxml2/xpath.c:1188:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1140:18 ExecutionResult: Passed + [#######################---------] 61/83 +[debug] /libxml2/xpath.c:3112:15 ExecutionResult: Passed + [#######################---------] 62/83 +[debug] /libxml2/xpath.c:1130:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1176:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2870:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1192:6 ExecutionResult: Failed + [#########################-------] 66/83 +[debug] /libxml2/xpath.c:2746:17 ExecutionResult: Passed + [#########################-------] 67/83 +[debug] /libxml2/xpath.c:2699:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1177:22 ExecutionResult: Failed + [##########################------] 69/83 +[debug] /libxml2/xpath.c:2851:14 ExecutionResult: Failed + [##########################------] 70/83 +[debug] /libxml2/xpath.c:1131:32 ExecutionResult: Passed + [###########################-----] 71/83 +[debug] /libxml2/xpath.c:2857:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1129:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1180:13 ExecutionResult: Failed + [############################----] 74/83 +[debug] /libxml2/xpath.c:1178:18 ExecutionResult: Failed + [############################----] 75/83 +[debug] /libxml2/xpath.c:2679:13 ExecutionResult: Failed + [#############################---] 76/83 +[debug] /libxml2/xpath.c:3114:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1189:15 ExecutionResult: Failed + [##############################--] 78/83 +[debug] /libxml2/xpath.c:1177:32 ExecutionResult: Failed + [##############################--] 79/83 +[debug] /libxml2/xpath.c:1130:32 ExecutionResult: Failed + [##############################--] 80/83 +[debug] /libxml2/xpath.c:2858:13 ExecutionResult: Failed + [###############################-] 81/83 +[debug] /libxml2/xpath.c:1189:30 ExecutionResult: Failed + [###############################-] 82/83 +[debug] /libxml2/xpath.c:1130:36 ExecutionResult: Passed + [################################] 83/83. Finished in 1071ms +[debug] Done running mutants +[info] Survived mutants (33/83): +/libxml2/xpath.c:1129:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;((i < depth) && (i < 25));i++) + ^ +/libxml2/xpath.c:1129:20: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;((i < depth) && (i < 25));i++) + ^ +/libxml2/xpath.c:1129:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;((i < depth) && (i < 25));i++) + ^ +/libxml2/xpath.c:1129:35: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;((i < depth) && (i < 25));i++) + ^ +/libxml2/xpath.c:1129:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;((i < depth) && (i < 25));i++) + ^ +/libxml2/xpath.c:1130:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = ' '; + ^ +/libxml2/xpath.c:1130:36: warning: Survived: Replaced + with - [cxx_add_to_sub] + shift[2 * i] = shift[2 * i + 1] = ' '; + ^ +/libxml2/xpath.c:1130:41: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = ' '; + ^ +/libxml2/xpath.c:1131:13: warning: Survived: Replaced * with / [cxx_mul_to_div] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +/libxml2/xpath.c:1131:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +/libxml2/xpath.c:1131:28: warning: Survived: Replaced * with / [cxx_mul_to_div] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +/libxml2/xpath.c:1131:32: warning: Survived: Replaced + with - [cxx_add_to_sub] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +/libxml2/xpath.c:1131:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +/libxml2/xpath.c:1132:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == NULL) { + ^ +/libxml2/xpath.c:1139:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xpath.c:1140:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_HTML_DOCUMENT_NODE)) { + ^ +/libxml2/xpath.c:1143:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (cur->type == XML_ATTRIBUTE_NODE) + ^ +/libxml2/xpath.c:1144:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDebugDumpAttr(output, (xmlAttrPtr)cur, depth); + ^ +/libxml2/xpath.c:1178:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +/libxml2/xpath.c:1192:59: warning: Survived: Replaced + with - [cxx_add_to_sub] + xmlXPathDebugDumpNode(output, cur->nodeTab[i], depth + 1); + ^ +/libxml2/xpath.c:2688:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2744:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2744:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2746:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:2748:45: warning: Survived: Replaced * with / [cxx_mul_to_div] + temp = xmlRealloc(cur->nodeTab, newSize * sizeof(temp[0])); + ^ +/libxml2/xpath.c:2751:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeMax = newSize; + ^ +/libxml2/xpath.c:3107:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3108:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3112:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3112:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3112:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3113:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3114:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +[info] Mutation score: 60% +[info] Total execution time: 1464ms +[info] Surviving mutants: 33 diff --git a/mull-reports/mull_xpath_xmlXPathDebugDumpObject.out b/mull-reports/mull_xpath_xmlXPathDebugDumpObject.out new file mode 100644 index 0000000000000000000000000000000000000000..0603b019eea6d406d982433b03fd26fd9f11059f --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathDebugDumpObject.out @@ -0,0 +1,99 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 68ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1232:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1233:36 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1232:35 ExecutionResult: Failed + [##------------------------------] 3/36 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed + [###-----------------------------] 4/36 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [######--------------------------] 7/36 +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [#########-----------------------] 11/36 +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1233:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1234:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [#############-------------------] 15/36 +[debug] /libxml2/xpath.c:1234:28 ExecutionResult: Failed + [##############------------------] 16/36 +[debug] /libxml2/xpath.c:1234:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1232:20 ExecutionResult: Failed + [################----------------] 18/36 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [################----------------] 19/36 +[debug] /libxml2/xpath.c:1230:16 ExecutionResult: Failed + [#################---------------] 20/36 +[debug] /libxml2/xpath.c:1232:43 ExecutionResult: Failed + [##################--------------] 21/36 +[debug] /libxml2/xpath.c:1239:13 ExecutionResult: Failed + [###################-------------] 22/36 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1233:41 ExecutionResult: Failed + [#####################-----------] 24/36 +[debug] /libxml2/xpath.c:1237:5 ExecutionResult: Failed + [######################----------] 25/36 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1232:35 ExecutionResult: Passed + [########################--------] 27/36 +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed + [#########################-------] 29/36 +[debug] /libxml2/xpath.c:1234:32 ExecutionResult: Failed + [##########################------] 30/36 +[debug] /libxml2/xpath.c:1234:18 ExecutionResult: Failed + [###########################-----] 31/36 +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed + [############################----] 32/36 +[debug] /libxml2/xpath.c:1232:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1233:32 ExecutionResult: Failed + [##############################--] 34/36 +[debug] /libxml2/xpath.c:1240:9 ExecutionResult: Failed + [###############################-] 35/36 +[debug] /libxml2/xpath.c:1233:17 ExecutionResult: Failed + [################################] 36/36. Finished in 509ms +[debug] Done running mutants +[info] Survived mutants (8/36): +/libxml2/xpath.c:1232:35: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;((i < depth) && (i < 25));i++) + ^ +/libxml2/xpath.c:1234:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +/libxml2/xpath.c:4102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (val == NULL) + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +[info] Mutation score: 77% +[info] Total execution time: 904ms +[info] Surviving mutants: 8 diff --git a/mull-reports/mull_xpath_xmlXPathDebugDumpStepOp.out b/mull-reports/mull_xpath_xmlXPathDebugDumpStepOp.out new file mode 100644 index 0000000000000000000000000000000000000000..bd113f83349f004ced6e288aea87b778b5a98d8b --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathDebugDumpStepOp.out @@ -0,0 +1,53 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 67ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1296:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1296:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1296:35 ExecutionResult: Failed + [####----------------------------] 3/20 +[debug] /libxml2/xpath.c:1296:35 ExecutionResult: Failed + [######--------------------------] 4/20 +[debug] /libxml2/xpath.c:1297:36 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1297:22 ExecutionResult: Failed + [#########-----------------------] 6/20 +[debug] /libxml2/xpath.c:1300:5 ExecutionResult: Failed + [###########---------------------] 7/20 +[debug] /libxml2/xpath.c:1296:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1298:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1302:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1298:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1298:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1297:41 ExecutionResult: Failed + [####################------------] 13/20 +[debug] /libxml2/xpath.c:1467:5 ExecutionResult: Failed + [######################----------] 14/20 +[debug] /libxml2/xpath.c:1296:43 ExecutionResult: Failed + [########################--------] 15/20 +[debug] /libxml2/xpath.c:1298:13 ExecutionResult: Failed + [#########################-------] 16/20 +[debug] /libxml2/xpath.c:1298:28 ExecutionResult: Failed + [###########################-----] 17/20 +[debug] /libxml2/xpath.c:1297:32 ExecutionResult: Failed + [############################----] 18/20 +[debug] /libxml2/xpath.c:1301:12 ExecutionResult: Failed + [##############################--] 19/20 +[debug] /libxml2/xpath.c:1297:17 ExecutionResult: Failed + [################################] 20/20. Finished in 338ms +[debug] Done running mutants +[info] Survived mutants (1/20): +/libxml2/xpath.c:1298:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + shift[2 * i] = shift[2 * i + 1] = 0; + ^ +[info] Mutation score: 95% +[info] Total execution time: 730ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xpath_xmlXPathDivValues.out b/mull-reports/mull_xpath_xmlXPathDivValues.out new file mode 100644 index 0000000000000000000000000000000000000000..66d78dce26b5ae6a328d8c53cc8584ee2d6f1d5e --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathDivValues.out @@ -0,0 +1,494 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 71ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [--------------------------------] 3/158 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [--------------------------------] 4/158 +[debug] /libxml2/xpath.c:7959:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8208:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3201:25 ExecutionResult: Failed + [#-------------------------------] 7/158 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8232:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [###-----------------------------] 16/158 +[debug] /libxml2/xpath.c:8237:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4418:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed + [###-----------------------------] 19/158 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed + [####----------------------------] 20/158 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [####----------------------------] 23/158 +[debug] /libxml2/xpath.c:7960:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8209:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [#####---------------------------] 27/158 +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Passed + [######--------------------------] 33/158 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4418:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8248:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8232:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed + [#######-------------------------] 38/158 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Passed + [########------------------------] 40/158 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [########------------------------] 41/158 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed + [########------------------------] 43/158 +[debug] /libxml2/xpath.c:7977:19 ExecutionResult: Failed + [########------------------------] 44/158 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8210:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#########-----------------------] 47/158 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4521:12 ExecutionResult: Failed + [##########----------------------] 52/158 +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8233:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8272:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [###########---------------------] 57/158 +[debug] /libxml2/xpath.c:1932:12 ExecutionResult: Passed + [###########---------------------] 58/158 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [###########---------------------] 59/158 +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [############--------------------] 60/158 +[debug] /libxml2/xpath.c:8212:19 ExecutionResult: Passed + [############--------------------] 61/158 +[debug] /libxml2/xpath.c:7980:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [############--------------------] 63/158 +[debug] /libxml2/xpath.c:6063:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed + [#############-------------------] 66/158 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [#############-------------------] 69/158 +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8233:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8230:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8272:32 ExecutionResult: Passed + [##############------------------] 73/158 +[debug] /libxml2/xpath.c:1934:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [###############-----------------] 76/158 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [###############-----------------] 77/158 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [###############-----------------] 78/158 +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [################----------------] 79/158 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed + [################----------------] 80/158 +[debug] /libxml2/xpath.c:8215:13 ExecutionResult: Failed + [################----------------] 81/158 +[debug] /libxml2/xpath.c:6065:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7980:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed + [#################---------------] 85/158 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [#################---------------] 87/158 +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [##################--------------] 89/158 +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8234:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8287:14 ExecutionResult: Failed + [##################--------------] 93/158 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [###################-------------] 96/158 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed + [###################-------------] 97/158 +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [###################-------------] 98/158 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [####################------------] 99/158 +[debug] /libxml2/xpath.c:8217:14 ExecutionResult: Failed + [####################------------] 100/158 +[debug] /libxml2/xpath.c:6065:11 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7981:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [#####################-----------] 105/158 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [#####################-----------] 106/158 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [######################----------] 109/158 +[debug] /libxml2/xpath.c:8236:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8290:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [######################----------] 113/158 +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [#######################---------] 115/158 +[debug] /libxml2/xpath.c:4415:13 ExecutionResult: Failed + [#######################---------] 116/158 +[debug] /libxml2/xpath.c:3195:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [#######################---------] 118/158 +[debug] /libxml2/xpath.c:8221:15 ExecutionResult: Passed + [########################--------] 119/158 +[debug] /libxml2/xpath.c:6066:5 ExecutionResult: Passed + [########################--------] 120/158 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7984:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [#########################-------] 124/158 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [#########################-------] 125/158 +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed + [#########################-------] 128/158 +[debug] /libxml2/xpath.c:8237:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8290:12 ExecutionResult: Failed + [##########################------] 132/158 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed + [###########################-----] 134/158 +[debug] /libxml2/xpath.c:3198:15 ExecutionResult: Failed + [###########################-----] 135/158 +[debug] /libxml2/xpath.c:4415:37 ExecutionResult: Failed + [###########################-----] 136/158 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [###########################-----] 138/158 +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8207:9 ExecutionResult: Passed + [############################----] 140/158 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [############################----] 141/158 +[debug] /libxml2/xpath.c:6069:27 ExecutionResult: Failed + [############################----] 142/158 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed + [#############################---] 144/158 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [#############################---] 147/158 +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Passed + [#############################---] 148/158 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [##############################--] 149/158 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [##############################--] 150/158 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [##############################--] 151/158 +[debug] /libxml2/xpath.c:3199:18 ExecutionResult: Passed + [##############################--] 152/158 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [##############################--] 153/158 +[debug] /libxml2/xpath.c:4415:59 ExecutionResult: Failed + [###############################-] 154/158 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [###############################-] 155/158 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [###############################-] 157/158 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [################################] 158/158. Finished in 1667ms +[debug] Done running mutants +[info] Survived mutants (82/158): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1866:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:1932:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2694:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ret->nodeTab[ret->nodeNr++] = val; + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3199:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = 0; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4418:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ns->nodeNr > 1) + ^ +/libxml2/xpath.c:4418:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ns->nodeNr > 1) + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:6066:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg); + ^ +/libxml2/xpath.c:7981:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:8207:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8210:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8212:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8221:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:49: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8231:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8231:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8232:12: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret = ret * 10; + ^ +/libxml2/xpath.c:8234:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8248:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*cur == '.') { + ^ +/libxml2/xpath.c:8272:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == 'e') || (*cur == 'E')) { + ^ +/libxml2/xpath.c:8272:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((*cur == 'e') || (*cur == 'E')) { + ^ +/libxml2/xpath.c:8290:9: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double)exponent); + ^ +[info] Mutation score: 48% +[info] Total execution time: 2066ms +[info] Surviving mutants: 82 diff --git a/mull-reports/mull_xpath_xmlXPathEqualNodeSetFloat.out b/mull-reports/mull_xpath_xmlXPathEqualNodeSetFloat.out new file mode 100644 index 0000000000000000000000000000000000000000..35217cfff7673b43807e934e5fcf53543f79a75a --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathEqualNodeSetFloat.out @@ -0,0 +1,619 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 77ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:1932:12 ExecutionResult: Passed + [--------------------------------] 1/200 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [--------------------------------] 2/200 +[debug] /libxml2/xpath.c:8212:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8238:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [--------------------------------] 6/200 +[debug] /libxml2/xpath.c:8258:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8226:49 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5398:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8272:14 ExecutionResult: Passed + [#-------------------------------] 12/200 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2807:31 ExecutionResult: Failed + [##------------------------------] 16/200 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed + [##------------------------------] 17/200 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [##------------------------------] 18/200 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [###-----------------------------] 19/200 +[debug] /libxml2/xpath.c:5383:25 ExecutionResult: Failed + [###-----------------------------] 20/200 +[debug] /libxml2/xpath.c:1934:13 ExecutionResult: Failed + [###-----------------------------] 21/200 +[debug] /libxml2/xpath.c:8213:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8239:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2824:19 ExecutionResult: Failed + [###-----------------------------] 24/200 +[debug] /libxml2/xpath.c:8258:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3271:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:12 ExecutionResult: Passed + [####----------------------------] 29/200 +[debug] /libxml2/xpath.c:8226:49 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5403:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8273:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [#####---------------------------] 34/200 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [#####---------------------------] 35/200 +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [#####---------------------------] 36/200 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#####---------------------------] 37/200 +[debug] /libxml2/xpath.c:5385:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [######--------------------------] 39/200 +[debug] /libxml2/xpath.c:8214:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8241:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8261:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [######--------------------------] 43/200 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5371:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8235:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3276:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5415:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8273:12 ExecutionResult: Passed + [#######-------------------------] 49/200 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed + [########------------------------] 50/200 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [########------------------------] 51/200 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [########------------------------] 52/200 +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Passed + [########------------------------] 53/200 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [########------------------------] 54/200 +[debug] /libxml2/xpath.c:2832:26 ExecutionResult: Failed + [########------------------------] 55/200 +[debug] /libxml2/xpath.c:5386:3 ExecutionResult: Failed + [########------------------------] 56/200 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [#########-----------------------] 57/200 +[debug] /libxml2/xpath.c:8242:6 ExecutionResult: Failed + [#########-----------------------] 58/200 +[debug] /libxml2/xpath.c:8262:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8215:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [#########-----------------------] 62/200 +[debug] /libxml2/xpath.c:7964:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8236:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8274:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [##########----------------------] 67/200 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [###########---------------------] 69/200 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed + [###########---------------------] 70/200 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Passed + [###########---------------------] 72/200 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5377:14 ExecutionResult: Failed + [###########---------------------] 74/200 +[debug] /libxml2/xpath.c:5388:3 ExecutionResult: Failed + [############--------------------] 75/200 +[debug] /libxml2/xpath.c:8242:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8217:19 ExecutionResult: Passed + [############--------------------] 77/200 +[debug] /libxml2/xpath.c:8262:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [############--------------------] 80/200 +[debug] /libxml2/xpath.c:8236:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7965:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8274:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [#############-------------------] 86/200 +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [#############-------------------] 87/200 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [##############------------------] 89/200 +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed + [##############------------------] 90/200 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed + [##############------------------] 91/200 +[debug] /libxml2/xpath.c:5391:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [##############------------------] 93/200 +[debug] /libxml2/xpath.c:5378:14 ExecutionResult: Failed + [###############-----------------] 94/200 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [###############-----------------] 95/200 +[debug] /libxml2/xpath.c:8220:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8253:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed + [###############-----------------] 98/200 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8265:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8236:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8277:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7982:19 ExecutionResult: Failed + [################----------------] 103/200 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed + [################----------------] 105/200 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [################----------------] 106/200 +[debug] /libxml2/xpath.c:2813:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [#################---------------] 108/200 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed + [#################---------------] 109/200 +[debug] /libxml2/xpath.c:5392:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed + [#################---------------] 111/200 +[debug] /libxml2/xpath.c:5378:46 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [##################--------------] 113/200 +[debug] /libxml2/xpath.c:8222:14 ExecutionResult: Failed + [##################--------------] 114/200 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8254:9 ExecutionResult: Passed + [##################--------------] 116/200 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8265:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8236:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8277:32 ExecutionResult: Failed + [###################-------------] 120/200 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7985:18 ExecutionResult: Failed + [###################-------------] 122/200 +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed + [###################-------------] 124/200 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [####################------------] 125/200 +[debug] /libxml2/xpath.c:2814:29 ExecutionResult: Failed + [####################------------] 126/200 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Passed + [####################------------] 127/200 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [####################------------] 128/200 +[debug] /libxml2/xpath.c:5393:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [####################------------] 130/200 +[debug] /libxml2/xpath.c:5382:12 ExecutionResult: Failed + [####################------------] 131/200 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [#####################-----------] 133/200 +[debug] /libxml2/xpath.c:8226:15 ExecutionResult: Passed + [#####################-----------] 134/200 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8255:9 ExecutionResult: Failed + [#####################-----------] 136/200 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8266:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8237:6 ExecutionResult: Failed + [######################----------] 139/200 +[debug] /libxml2/xpath.c:8292:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [######################----------] 142/200 +[debug] /libxml2/xpath.c:7985:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Failed + [#######################---------] 144/200 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [#######################---------] 145/200 +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed + [#######################---------] 146/200 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [#######################---------] 147/200 +[debug] /libxml2/xpath.c:5394:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [#######################---------] 149/200 +[debug] /libxml2/xpath.c:5383:8 ExecutionResult: Failed + [########################--------] 150/200 +[debug] /libxml2/xpath.c:4521:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [########################--------] 152/200 +[debug] /libxml2/xpath.c:8226:33 ExecutionResult: Failed + [########################--------] 153/200 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8258:13 ExecutionResult: Passed + [########################--------] 155/200 +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8266:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8237:12 ExecutionResult: Failed + [#########################-------] 158/200 +[debug] /libxml2/xpath.c:8295:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [#########################-------] 161/200 +[debug] /libxml2/xpath.c:7986:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [##########################------] 164/200 +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed + [##########################------] 165/200 +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Passed + [##########################------] 166/200 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [##########################------] 167/200 +[debug] /libxml2/xpath.c:5395:8 ExecutionResult: Failed + [##########################------] 168/200 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [###########################-----] 170/200 +[debug] /libxml2/xpath.c:8226:33 ExecutionResult: Passed + [###########################-----] 171/200 +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8258:13 ExecutionResult: Passed + [###########################-----] 173/200 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8272:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8238:6 ExecutionResult: Failed + [############################----] 176/200 +[debug] /libxml2/xpath.c:8295:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [############################----] 178/200 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [############################----] 179/200 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [############################----] 180/200 +[debug] /libxml2/xpath.c:5383:12 ExecutionResult: Failed + [############################----] 181/200 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2807:14 ExecutionResult: Failed + [#############################---] 183/200 +[debug] /libxml2/xpath.c:5397:29 ExecutionResult: Failed + [#############################---] 184/200 +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [#############################---] 186/200 +[debug] /libxml2/xpath.c:7989:5 ExecutionResult: Failed + [#############################---] 187/200 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [##############################--] 189/200 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [##############################--] 191/200 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed + [##############################--] 192/200 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [##############################--] 193/200 +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [###############################-] 194/200 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [###############################-] 195/200 +[debug] /libxml2/xpath.c:5383:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed + [###############################-] 197/200 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [###############################-] 198/200 +[debug] /libxml2/xpath.c:2820:13 ExecutionResult: Failed + [###############################-] 199/200 +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed + [################################] 200/200. Finished in 2185ms +[debug] Done running mutants +[info] Survived mutants (98/200): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1932:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2739:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2739:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:2743:45: warning: Survived: Replaced * with / [cxx_mul_to_div] + temp = xmlRealloc(cur->nodeTab, newSize * sizeof(temp[0])); + ^ +/libxml2/xpath.c:2746:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeMax = newSize; + ^ +/libxml2/xpath.c:2813:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4063:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NUMBER; + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4724:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:5378:46: warning: Survived: Replaced != with == [cxx_ne_to_eq] + ((arg->type != XPATH_NODESET) && (arg->type != XPATH_XSLT_TREE))) + ^ +/libxml2/xpath.c:5392:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, val); + ^ +/libxml2/xpath.c:7986:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:8212:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8215:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8217:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8226:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8226:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8226:49: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8236:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8239:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8254:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int v, frac = 0, max; + ^ +/libxml2/xpath.c:8258:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8258:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8258:29: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8258:29: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8261:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while (*cur == '0') { + ^ +/libxml2/xpath.c:8262:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + frac = frac + 1; + ^ +/libxml2/xpath.c:8262:18: warning: Survived: Replaced + with - [cxx_add_to_sub] + frac = frac + 1; + ^ +/libxml2/xpath.c:8265:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8265:20: warning: Survived: Replaced + with - [cxx_add_to_sub] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8266:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((*cur >= '0') && (*cur <= '9')) && (frac < max)) { + ^ +/libxml2/xpath.c:8272:11: warning: Survived: Replaced /= with *= [cxx_div_assign_to_mul_assign] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8272:14: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8273:12: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + fraction; + ^ +/libxml2/xpath.c:8274:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((*cur >= '0') && (*cur <= '9')) + ^ +/libxml2/xpath.c:8295:9: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double)exponent); + ^ +[info] Mutation score: 51% +[info] Total execution time: 2596ms +[info] Surviving mutants: 98 diff --git a/mull-reports/mull_xpath_xmlXPathEqualNodeSetString.out b/mull-reports/mull_xpath_xmlXPathEqualNodeSetString.out new file mode 100644 index 0000000000000000000000000000000000000000..b1e76e74a9a77051dbfceff63ca12e2f7f996d69 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathEqualNodeSetString.out @@ -0,0 +1,1356 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2558:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed + [--------------------------------] 2/451 +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Failed + [--------------------------------] 3/451 +[debug] /libxml2/xpath.c:9502:13 ExecutionResult: Failed + [--------------------------------] 4/451 +[debug] /libxml2/xpath.c:6826:15 ExecutionResult: Failed + [--------------------------------] 5/451 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9996:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9387:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:12001:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9196:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6277:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11724:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9010:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5330:10 ExecutionResult: Failed + [#-------------------------------] 15/451 +[debug] /libxml2/xpath.c:10346:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8722:5 ExecutionResult: Passed + [#-------------------------------] 17/451 +[debug] /libxml2/xpath.c:2865:26 ExecutionResult: Failed + [#-------------------------------] 18/451 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Failed + [#-------------------------------] 19/451 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Failed + [#-------------------------------] 21/451 +[debug] /libxml2/xpath.c:9503:15 ExecutionResult: Failed + [#-------------------------------] 22/451 +[debug] /libxml2/xpath.c:2589:5 ExecutionResult: Passed + [#-------------------------------] 23/451 +[debug] /libxml2/xpath.c:6826:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#-------------------------------] 25/451 +[debug] /libxml2/xpath.c:9999:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:12002:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9200:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9387:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:6277:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11728:25 ExecutionResult: Passed + [##------------------------------] 31/451 +[debug] /libxml2/xpath.c:10355:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9010:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5330:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8795:10 ExecutionResult: Failed + [##------------------------------] 36/451 +[debug] /libxml2/xpath.c:2884:14 ExecutionResult: Failed + [##------------------------------] 37/451 +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Failed + [##------------------------------] 38/451 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9503:34 ExecutionResult: Failed + [##------------------------------] 40/451 +[debug] /libxml2/xpath.c:6827:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [##------------------------------] 42/451 +[debug] /libxml2/xpath.c:12003:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8800:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9202:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11729:46 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9388:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9036:5 ExecutionResult: Failed + [###-----------------------------] 48/451 +[debug] /libxml2/xpath.c:5331:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4921:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:10724:9 ExecutionResult: Passed + [###-----------------------------] 51/451 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [###-----------------------------] 52/451 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [###-----------------------------] 53/451 +[debug] /libxml2/xpath.c:2889:14 ExecutionResult: Failed + [###-----------------------------] 54/451 +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9999:25 ExecutionResult: Failed + [###-----------------------------] 56/451 +[debug] /libxml2/xpath.c:6278:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [####----------------------------] 58/451 +[debug] /libxml2/xpath.c:9508:3 ExecutionResult: Failed + [####----------------------------] 59/451 +[debug] /libxml2/xpath.c:9039:17 ExecutionResult: Passed + [####----------------------------] 60/451 +[debug] /libxml2/xpath.c:6829:35 ExecutionResult: Failed + [####----------------------------] 61/451 +[debug] /libxml2/xpath.c:12004:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8830:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11731:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5331:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9207:6 ExecutionResult: Failed + [####----------------------------] 66/451 +[debug] /libxml2/xpath.c:10732:30 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4924:18 ExecutionResult: Failed + [####----------------------------] 69/451 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [####----------------------------] 70/451 +[debug] /libxml2/xpath.c:9399:12 ExecutionResult: Failed + [#####---------------------------] 71/451 +[debug] /libxml2/xpath.c:6279:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed + [#####---------------------------] 73/451 +[debug] /libxml2/xpath.c:9064:16 ExecutionResult: Passed + [#####---------------------------] 74/451 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed +[debug] /libxml2/xpath.c:12008:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11732:47 ExecutionResult: Passed + [#####---------------------------] 77/451 +[debug] /libxml2/xpath.c:10732:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9209:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5331:19 ExecutionResult: Failed + [#####---------------------------] 80/451 +[debug] /libxml2/xpath.c:2893:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4926:14 ExecutionResult: Failed + [#####---------------------------] 83/451 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [#####---------------------------] 84/451 +[debug] /libxml2/xpath.c:9401:21 ExecutionResult: Failed + [######--------------------------] 85/451 +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Failed + [######--------------------------] 86/451 +[debug] /libxml2/xpath.c:9999:63 ExecutionResult: Failed + [######--------------------------] 87/451 +[debug] /libxml2/xpath.c:6831:13 ExecutionResult: Failed + [######--------------------------] 88/451 +[debug] /libxml2/xpath.c:6281:33 ExecutionResult: Failed + [######--------------------------] 89/451 +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed + [######--------------------------] 90/451 +[debug] /libxml2/xpath.c:9065:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11733:47 ExecutionResult: Passed +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:12011:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:10734:26 ExecutionResult: Passed + [######--------------------------] 95/451 +[debug] /libxml2/xpath.c:9211:11 ExecutionResult: Failed + [######--------------------------] 96/451 +[debug] /libxml2/xpath.c:2895:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4929:20 ExecutionResult: Failed + [######--------------------------] 98/451 +[debug] /libxml2/xpath.c:3195:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [#######-------------------------] 100/451 +[debug] /libxml2/xpath.c:9403:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1624:15 ExecutionResult: Passed + [#######-------------------------] 102/451 +[debug] /libxml2/xpath.c:10000:25 ExecutionResult: Failed + [#######-------------------------] 103/451 +[debug] /libxml2/xpath.c:6832:33 ExecutionResult: Failed + [#######-------------------------] 104/451 +[debug] /libxml2/xpath.c:6282:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5331:34 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed + [#######-------------------------] 107/451 +[debug] /libxml2/xpath.c:9065:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11768:16 ExecutionResult: Passed + [#######-------------------------] 110/451 +[debug] /libxml2/xpath.c:11134:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:12011:26 ExecutionResult: Passed + [#######-------------------------] 112/451 +[debug] /libxml2/xpath.c:9213:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2895:18 ExecutionResult: Failed + [########------------------------] 114/451 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [########------------------------] 115/451 +[debug] /libxml2/xpath.c:3198:15 ExecutionResult: Failed + [########------------------------] 116/451 +[debug] /libxml2/xpath.c:9409:25 ExecutionResult: Failed + [########------------------------] 117/451 +[debug] /libxml2/xpath.c:6861:15 ExecutionResult: Failed + [########------------------------] 118/451 +[debug] /libxml2/xpath.c:6285:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5332:13 ExecutionResult: Failed + [########------------------------] 120/451 +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Failed + [########------------------------] 121/451 +[debug] /libxml2/xpath.c:4967:16 ExecutionResult: Failed + [########------------------------] 122/451 +[debug] /libxml2/xpath.c:9071:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11773:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [########------------------------] 125/451 +[debug] /libxml2/xpath.c:11473:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:12011:52 ExecutionResult: Passed + [#########-----------------------] 127/451 +[debug] /libxml2/xpath.c:1624:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9214:12 ExecutionResult: Failed + [#########-----------------------] 129/451 +[debug] /libxml2/xpath.c:10001:47 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [#########-----------------------] 131/451 +[debug] /libxml2/xpath.c:3199:18 ExecutionResult: Passed + [#########-----------------------] 132/451 +[debug] /libxml2/xpath.c:9415:11 ExecutionResult: Failed + [#########-----------------------] 133/451 +[debug] /libxml2/xpath.c:6861:42 ExecutionResult: Failed + [#########-----------------------] 134/451 +[debug] /libxml2/xpath.c:6290:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5332:49 ExecutionResult: Failed + [#########-----------------------] 136/451 +[debug] /libxml2/xpath.c:2895:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Passed + [#########-----------------------] 138/451 +[debug] /libxml2/xpath.c:4977:14 ExecutionResult: Failed + [#########-----------------------] 139/451 +[debug] /libxml2/xpath.c:11774:25 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9074:5 ExecutionResult: Failed + [##########----------------------] 141/451 +[debug] /libxml2/xpath.c:11473:39 ExecutionResult: Failed + [##########----------------------] 142/451 +[debug] /libxml2/xpath.c:1640:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9221:8 ExecutionResult: Failed + [##########----------------------] 145/451 +[debug] /libxml2/xpath.c:12011:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9418:21 ExecutionResult: Passed + [##########----------------------] 147/451 +[debug] /libxml2/xpath.c:10003:10 ExecutionResult: Failed + [##########----------------------] 148/451 +[debug] /libxml2/xpath.c:3201:25 ExecutionResult: Failed + [##########----------------------] 149/451 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [##########----------------------] 150/451 +[debug] /libxml2/xpath.c:6863:5 ExecutionResult: Failed + [##########----------------------] 151/451 +[debug] /libxml2/xpath.c:6292:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5334:22 ExecutionResult: Failed + [##########----------------------] 153/451 +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Passed + [##########----------------------] 154/451 +[debug] /libxml2/xpath.c:4977:37 ExecutionResult: Failed + [##########----------------------] 155/451 +[debug] /libxml2/xpath.c:11774:25 ExecutionResult: Passed + [###########---------------------] 156/451 +[debug] /libxml2/xpath.c:9077:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11476:24 ExecutionResult: Passed + [###########---------------------] 158/451 +[debug] /libxml2/xpath.c:1693:15 ExecutionResult: Passed + [###########---------------------] 159/451 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:12012:31 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9224:12 ExecutionResult: Passed + [###########---------------------] 162/451 +[debug] /libxml2/xpath.c:10005:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9426:6 ExecutionResult: Failed + [###########---------------------] 164/451 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3271:13 ExecutionResult: Failed + [###########---------------------] 166/451 +[debug] /libxml2/xpath.c:2895:34 ExecutionResult: Failed + [###########---------------------] 167/451 +[debug] /libxml2/xpath.c:8124:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5338:17 ExecutionResult: Passed + [###########---------------------] 169/451 +[debug] /libxml2/xpath.c:6296:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed + [############--------------------] 171/451 +[debug] /libxml2/xpath.c:4978:14 ExecutionResult: Failed + [############--------------------] 172/451 +[debug] /libxml2/xpath.c:9086:59 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11776:21 ExecutionResult: Passed + [############--------------------] 174/451 +[debug] /libxml2/xpath.c:11480:13 ExecutionResult: Passed + [############--------------------] 175/451 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:12013:26 ExecutionResult: Passed + [############--------------------] 177/451 +[debug] /libxml2/xpath.c:9237:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:10014:6 ExecutionResult: Passed + [############--------------------] 179/451 +[debug] /libxml2/xpath.c:9427:19 ExecutionResult: Failed + [############--------------------] 180/451 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3276:15 ExecutionResult: Failed + [############--------------------] 182/451 +[debug] /libxml2/xpath.c:2900:7 ExecutionResult: Failed + [############--------------------] 183/451 +[debug] /libxml2/xpath.c:8124:38 ExecutionResult: Failed + [#############-------------------] 184/451 +[debug] /libxml2/xpath.c:5355:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6301:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1693:40 ExecutionResult: Failed + [#############-------------------] 187/451 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed + [#############-------------------] 188/451 +[debug] /libxml2/xpath.c:4981:20 ExecutionResult: Failed + [#############-------------------] 189/451 +[debug] /libxml2/xpath.c:9096:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11484:38 ExecutionResult: Passed + [#############-------------------] 191/451 +[debug] /libxml2/xpath.c:11778:17 ExecutionResult: Passed + [#############-------------------] 192/451 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#############-------------------] 193/451 +[debug] /libxml2/xpath.c:12014:6 ExecutionResult: Passed + [#############-------------------] 194/451 +[debug] /libxml2/xpath.c:10016:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9245:11 ExecutionResult: Failed + [#############-------------------] 196/451 +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [#############-------------------] 197/451 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [##############------------------] 198/451 +[debug] /libxml2/xpath.c:2901:9 ExecutionResult: Passed + [##############------------------] 199/451 +[debug] /libxml2/xpath.c:220:12 ExecutionResult: Timedout + [##############------------------] 200/451 +[debug] /libxml2/xpath.c:8127:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6160:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6306:13 ExecutionResult: Passed + [##############------------------] 203/451 +[debug] /libxml2/xpath.c:1741:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Passed + [##############------------------] 205/451 +[debug] /libxml2/xpath.c:4985:20 ExecutionResult: Failed + [##############------------------] 206/451 +[debug] /libxml2/xpath.c:9097:23 ExecutionResult: Passed + [##############------------------] 207/451 +[debug] /libxml2/xpath.c:11485:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11779:9 ExecutionResult: Passed + [##############------------------] 209/451 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:12016:31 ExecutionResult: Passed + [##############------------------] 211/451 +[debug] /libxml2/xpath.c:9246:27 ExecutionResult: Failed + [###############-----------------] 212/451 +[debug] /libxml2/xpath.c:10022:21 ExecutionResult: Failed + [###############-----------------] 213/451 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [###############-----------------] 214/451 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [###############-----------------] 215/451 +[debug] /libxml2/xpath.c:2901:16 ExecutionResult: Passed + [###############-----------------] 216/451 +[debug] /libxml2/xpath.c:8130:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6160:42 ExecutionResult: Failed + [###############-----------------] 218/451 +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed + [###############-----------------] 219/451 +[debug] /libxml2/xpath.c:4985:33 ExecutionResult: Failed + [###############-----------------] 220/451 +[debug] /libxml2/xpath.c:9177:15 ExecutionResult: Failed + [###############-----------------] 221/451 +[debug] /libxml2/xpath.c:12017:38 ExecutionResult: Passed + [###############-----------------] 222/451 +[debug] /libxml2/xpath.c:9295:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11780:17 ExecutionResult: Passed + [###############-----------------] 224/451 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed + [###############-----------------] 225/451 +[debug] /libxml2/xpath.c:6308:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [################----------------] 227/451 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [################----------------] 228/451 +[debug] /libxml2/xpath.c:11489:16 ExecutionResult: Failed + [################----------------] 229/451 +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Passed + [################----------------] 230/451 +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [################----------------] 231/451 +[debug] /libxml2/xpath.c:9177:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5032:16 ExecutionResult: Failed + [################----------------] 233/451 +[debug] /libxml2/xpath.c:10028:24 ExecutionResult: Failed + [################----------------] 234/451 +[debug] /libxml2/xpath.c:12037:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9365:14 ExecutionResult: Passed + [################----------------] 236/451 +[debug] /libxml2/xpath.c:2901:16 ExecutionResult: Failed + [################----------------] 237/451 +[debug] /libxml2/xpath.c:11781:2 ExecutionResult: Passed + [################----------------] 238/451 +[debug] /libxml2/xpath.c:8133:37 ExecutionResult: Failed + [################----------------] 239/451 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [#################---------------] 240/451 +[debug] /libxml2/xpath.c:6161:13 ExecutionResult: Failed + [#################---------------] 241/451 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [#################---------------] 242/451 +[debug] /libxml2/xpath.c:11490:17 ExecutionResult: Passed + [#################---------------] 243/451 +[debug] /libxml2/xpath.c:2846:14 ExecutionResult: Failed + [#################---------------] 244/451 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [#################---------------] 245/451 +[debug] /libxml2/xpath.c:5034:19 ExecutionResult: Failed + [#################---------------] 246/451 +[debug] /libxml2/xpath.c:9177:53 ExecutionResult: Failed + [#################---------------] 247/451 +[debug] /libxml2/xpath.c:12040:5 ExecutionResult: Passed + [#################---------------] 248/451 +[debug] /libxml2/xpath.c:9370:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [#################---------------] 250/451 +[debug] /libxml2/xpath.c:11782:14 ExecutionResult: Passed + [#################---------------] 251/451 +[debug] /libxml2/xpath.c:8134:13 ExecutionResult: Failed + [#################---------------] 252/451 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6162:26 ExecutionResult: Failed + [##################--------------] 254/451 +[debug] /libxml2/xpath.c:9509:21 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [##################--------------] 256/451 +[debug] /libxml2/xpath.c:10041:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11526:20 ExecutionResult: Failed + [##################--------------] 258/451 +[debug] /libxml2/xpath.c:2846:31 ExecutionResult: Failed + [##################--------------] 259/451 +[debug] /libxml2/xpath.c:8833:16 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2901:27 ExecutionResult: Failed + [##################--------------] 262/451 +[debug] /libxml2/xpath.c:5036:22 ExecutionResult: Failed + [##################--------------] 263/451 +[debug] /libxml2/xpath.c:9180:11 ExecutionResult: Passed + [##################--------------] 264/451 +[debug] /libxml2/xpath.c:12042:5 ExecutionResult: Passed + [##################--------------] 265/451 +[debug] /libxml2/xpath.c:9376:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed + [##################--------------] 267/451 +[debug] /libxml2/xpath.c:11783:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:6190:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8708:9 ExecutionResult: Passed + [###################-------------] 270/451 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [###################-------------] 271/451 +[debug] /libxml2/xpath.c:9512:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [###################-------------] 273/451 +[debug] /libxml2/xpath.c:10055:18 ExecutionResult: Passed + [###################-------------] 274/451 +[debug] /libxml2/xpath.c:8834:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [###################-------------] 276/451 +[debug] /libxml2/xpath.c:11526:20 ExecutionResult: Passed + [###################-------------] 277/451 +[debug] /libxml2/xpath.c:5036:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9181:11 ExecutionResult: Passed + [###################-------------] 279/451 +[debug] /libxml2/xpath.c:2903:13 ExecutionResult: Failed + [###################-------------] 280/451 +[debug] /libxml2/xpath.c:12045:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9377:18 ExecutionResult: Passed + [####################------------] 282/451 +[debug] /libxml2/xpath.c:6191:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8712:14 ExecutionResult: Failed + [####################------------] 284/451 +[debug] /libxml2/xpath.c:11979:9 ExecutionResult: Passed + [####################------------] 285/451 +[debug] /libxml2/xpath.c:2852:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [####################------------] 287/451 +[debug] /libxml2/xpath.c:9516:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [####################------------] 289/451 +[debug] /libxml2/xpath.c:10205:23 ExecutionResult: Failed + [####################------------] 290/451 +[debug] /libxml2/xpath.c:8839:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11530:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [####################------------] 294/451 +[debug] /libxml2/xpath.c:5320:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9185:15 ExecutionResult: Failed + [#####################-----------] 296/451 +[debug] /libxml2/xpath.c:2906:27 ExecutionResult: Passed + [#####################-----------] 297/451 +[debug] /libxml2/xpath.c:12047:5 ExecutionResult: Failed + [#####################-----------] 298/451 +[debug] /libxml2/xpath.c:9378:18 ExecutionResult: Passed + [#####################-----------] 299/451 +[debug] /libxml2/xpath.c:6206:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8712:30 ExecutionResult: Failed + [#####################-----------] 301/451 +[debug] /libxml2/xpath.c:11981:15 ExecutionResult: Failed + [#####################-----------] 302/451 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [#####################-----------] 303/451 +[debug] /libxml2/xpath.c:9792:21 ExecutionResult: Failed + [#####################-----------] 304/451 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [#####################-----------] 305/451 +[debug] /libxml2/xpath.c:10205:48 ExecutionResult: Failed + [#####################-----------] 306/451 +[debug] /libxml2/xpath.c:8858:9 ExecutionResult: Passed + [#####################-----------] 307/451 +[debug] /libxml2/xpath.c:11535:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [#####################-----------] 310/451 +[debug] /libxml2/xpath.c:9185:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2923:26 ExecutionResult: Passed + [######################----------] 312/451 +[debug] /libxml2/xpath.c:2852:21 ExecutionResult: Failed + [######################----------] 313/451 +[debug] /libxml2/xpath.c:12049:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9381:10 ExecutionResult: Failed + [######################----------] 315/451 +[debug] /libxml2/xpath.c:6206:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8714:14 ExecutionResult: Failed + [######################----------] 317/451 +[debug] /libxml2/xpath.c:11981:42 ExecutionResult: Failed + [######################----------] 318/451 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5320:31 ExecutionResult: Failed + [######################----------] 320/451 +[debug] /libxml2/xpath.c:9793:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed + [######################----------] 322/451 +[debug] /libxml2/xpath.c:10325:5 ExecutionResult: Passed + [######################----------] 323/451 +[debug] /libxml2/xpath.c:11536:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8859:9 ExecutionResult: Failed + [#######################---------] 325/451 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9190:8 ExecutionResult: Failed + [#######################---------] 328/451 +[debug] /libxml2/xpath.c:2923:26 ExecutionResult: Passed + [#######################---------] 329/451 +[debug] /libxml2/xpath.c:12051:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9384:15 ExecutionResult: Passed + [#######################---------] 331/451 +[debug] /libxml2/xpath.c:8714:31 ExecutionResult: Failed + [#######################---------] 332/451 +[debug] /libxml2/xpath.c:11983:39 ExecutionResult: Failed + [#######################---------] 333/451 +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5321:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9794:21 ExecutionResult: Failed + [#######################---------] 336/451 +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed + [#######################---------] 337/451 +[debug] /libxml2/xpath.c:10330:16 ExecutionResult: Failed + [#######################---------] 338/451 +[debug] /libxml2/xpath.c:2853:13 ExecutionResult: Failed + [########################--------] 339/451 +[debug] /libxml2/xpath.c:11722:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Failed + [########################--------] 341/451 +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Passed + [########################--------] 342/451 +[debug] /libxml2/xpath.c:9194:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2927:15 ExecutionResult: Failed + [########################--------] 344/451 +[debug] /libxml2/xpath.c:6207:13 ExecutionResult: Failed + [########################--------] 345/451 +[debug] /libxml2/xpath.c:12058:5 ExecutionResult: Passed + [########################--------] 346/451 +[debug] /libxml2/xpath.c:8715:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:10331:11 ExecutionResult: Passed + [########################--------] 348/451 +[debug] /libxml2/xpath.c:12000:27 ExecutionResult: Passed + [########################--------] 349/451 +[debug] /libxml2/xpath.c:5328:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9799:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed + [########################--------] 352/451 +[debug] /libxml2/xpath.c:11723:18 ExecutionResult: Passed + [#########################-------] 353/451 +[debug] /libxml2/xpath.c:2853:38 ExecutionResult: Failed + [#########################-------] 354/451 +[debug] /libxml2/xpath.c:9386:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed + [#########################-------] 356/451 +[debug] /libxml2/xpath.c:2935:32 ExecutionResult: Failed + [#########################-------] 357/451 +[debug] /libxml2/xpath.c:6209:10 ExecutionResult: Failed + [#########################-------] 358/451 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [#########################-------] 359/451 +[debug] /libxml2/xpath.c:10331:36 ExecutionResult: Passed + [#########################-------] 360/451 +[debug] /libxml2/xpath.c:8717:20 ExecutionResult: Passed + [#########################-------] 361/451 +[debug] /libxml2/xpath.c:9430:13 ExecutionResult: Timedout + [#########################-------] 362/451 +[debug] /libxml2/xpath.c:9799:20 ExecutionResult: Passed + [#########################-------] 363/451 +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5328:37 ExecutionResult: Failed + [#########################-------] 365/451 +[debug] /libxml2/xpath.c:2853:38 ExecutionResult: Failed + [#########################-------] 366/451 +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed + [##########################------] 368/451 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [##########################------] 369/451 +[debug] /libxml2/xpath.c:8720:20 ExecutionResult: Failed + [##########################------] 370/451 +[debug] /libxml2/xpath.c:10339:14 ExecutionResult: Passed + [##########################------] 371/451 +[debug] /libxml2/xpath.c:220:19 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:6254:19 ExecutionResult: Failed + [##########################------] 373/451 +[debug] /libxml2/xpath.c:9832:16 ExecutionResult: Failed + [##########################------] 374/451 +[debug] /libxml2/xpath.c:5328:37 ExecutionResult: Passed + [##########################------] 375/451 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2857:19 ExecutionResult: Failed + [##########################------] 377/451 +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [##########################------] 378/451 +[debug] /libxml2/xpath.c:9435:70 ExecutionResult: Failed + [##########################------] 379/451 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [##########################------] 380/451 +[debug] /libxml2/xpath.c:9925:14 ExecutionResult: Failed + [###########################-----] 381/451 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:6255:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:10339:31 ExecutionResult: Failed + [###########################-----] 382/451 [###########################-----] 384/451 +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed + [###########################-----] 385/451 +[debug] /libxml2/xpath.c:9456:14 ExecutionResult: Passed + [###########################-----] 386/451 +[debug] /libxml2/xpath.c:9930:21 ExecutionResult: Failed + [###########################-----] 387/451 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [###########################-----] 388/451 +[debug] /libxml2/xpath.c:6317:10 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:9461:20 ExecutionResult: Failed + [###########################-----] 390/451 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [###########################-----] 391/451 +[debug] /libxml2/xpath.c:9930:53 ExecutionResult: Failed + [###########################-----] 392/451 +[debug] /libxml2/xpath.c:6318:10 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9465:5 ExecutionResult: Failed + [###########################-----] 394/451 +[debug] /libxml2/xpath.c:9930:53 ExecutionResult: Passed + [############################----] 395/451 +[debug] /libxml2/xpath.c:6319:16 ExecutionResult: Passed + [############################----] 396/451 +[debug] /libxml2/xpath.c:9952:12 ExecutionResult: Passed + [############################----] 397/451 +[debug] /libxml2/xpath.c:9954:23 ExecutionResult: Passed + [############################----] 398/451 +[debug] /libxml2/xpath.c:9955:18 ExecutionResult: Failed + [############################----] 399/451 +[debug] /libxml2/xpath.c:9956:17 ExecutionResult: Failed + [############################----] 400/451 +[debug] /libxml2/xpath.c:9977:21 ExecutionResult: Failed + [############################----] 401/451 +[debug] /libxml2/xpath.c:8862:16 ExecutionResult: Timedout + [############################----] 402/451 +[debug] /libxml2/xpath.c:8869:5 ExecutionResult: Failed + [############################----] 403/451 +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Timedout + [############################----] 404/451 +[debug] /libxml2/xpath.c:8893:5 ExecutionResult: Failed + [############################----] 405/451 +[debug] /libxml2/xpath.c:8896:17 ExecutionResult: Failed + [############################----] 406/451 +[debug] /libxml2/xpath.c:8897:18 ExecutionResult: Passed + [############################----] 407/451 +[debug] /libxml2/xpath.c:8898:18 ExecutionResult: Passed + [############################----] 408/451 +[debug] /libxml2/xpath.c:8933:5 ExecutionResult: Failed + [#############################---] 409/451 +[debug] /libxml2/xpath.c:220:19 ExecutionResult: Timedout + [#############################---] 410/451 +[debug] /libxml2/xpath.c:8936:17 ExecutionResult: Failed + [#############################---] 411/451 +[debug] /libxml2/xpath.c:8936:33 ExecutionResult: Failed + [#############################---] 412/451 +[debug] /libxml2/xpath.c:8970:5 ExecutionResult: Failed + [#############################---] 413/451 +[debug] /libxml2/xpath.c:8973:17 ExecutionResult: Failed + [#############################---] 414/451 +[debug] /libxml2/xpath.c:9468:16 ExecutionResult: Timedout + [#############################---] 415/451 +[debug] /libxml2/xpath.c:8973:33 ExecutionResult: Failed + [#############################---] 416/451 +[debug] /libxml2/xpath.c:6323:18 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:9469:11 ExecutionResult: Passed + [#############################---] 418/451 +[debug] /libxml2/xpath.c:9007:5 ExecutionResult: Failed + [#############################---] 419/451 +[debug] /libxml2/xpath.c:6340:15 ExecutionResult: Failed + [#############################---] 420/451 +[debug] /libxml2/xpath.c:9469:30 ExecutionResult: Failed + [#############################---] 421/451 +[debug] /libxml2/xpath.c:6340:42 ExecutionResult: Failed + [#############################---] 422/451 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Timedout + [##############################--] 423/451 +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Failed + [##############################--] 424/451 +[debug] /libxml2/xpath.c:220:36 ExecutionResult: Timedout + [##############################--] 425/451 +[debug] /libxml2/xpath.c:6341:13 ExecutionResult: Failed + [##############################--] 426/451 +[debug] /libxml2/xpath.c:9475:17 ExecutionResult: Timedout + [##############################--] 427/451 +[debug] /libxml2/xpath.c:6344:29 ExecutionResult: Failed + [##############################--] 428/451 +[debug] /libxml2/xpath.c:9478:6 ExecutionResult: Failed + [##############################--] 429/451 +[debug] /libxml2/xpath.c:6346:36 ExecutionResult: Failed + [##############################--] 430/451 +[debug] /libxml2/xpath.c:9499:13 ExecutionResult: Passed + [##############################--] 431/451 +[debug] /libxml2/xpath.c:6347:36 ExecutionResult: Failed + [##############################--] 432/451 +[debug] /libxml2/xpath.c:221:27 ExecutionResult: Timedout + [##############################--] 433/451 +[debug] /libxml2/xpath.c:223:12 ExecutionResult: Passed + [##############################--] 434/451 +[debug] /libxml2/xpath.c:223:19 ExecutionResult: Passed + [##############################--] 435/451 +[debug] /libxml2/xpath.c:223:19 ExecutionResult: Passed + [##############################--] 436/451 +[debug] /libxml2/xpath.c:223:46 ExecutionResult: Passed + [###############################-] 437/451 +[debug] /libxml2/xpath.c:225:13 ExecutionResult: Passed + [###############################-] 438/451 +[debug] /libxml2/xpath.c:225:27 ExecutionResult: Passed + [###############################-] 439/451 +[debug] /libxml2/xpath.c:225:64 ExecutionResult: Failed + [###############################-] 440/451 +[debug] /libxml2/xpath.c:228:25 ExecutionResult: Passed + [###############################-] 441/451 +[debug] /libxml2/xpath.c:229:29 ExecutionResult: Passed + [###############################-] 442/451 +[debug] /libxml2/xpath.c:229:29 ExecutionResult: Timedout + [###############################-] 443/451 +[debug] /libxml2/xpath.c:442:12 ExecutionResult: Passed + [###############################-] 444/451 +[debug] /libxml2/xpath.c:443:22 ExecutionResult: Passed + [###############################-] 445/451 +[debug] /libxml2/xpath.c:449:14 ExecutionResult: Failed + [###############################-] 446/451 +[debug] /libxml2/xpath.c:450:15 ExecutionResult: Passed + [###############################-] 447/451 +[debug] /libxml2/xpath.c:607:13 ExecutionResult: Passed + [###############################-] 448/451 +[debug] /libxml2/xpath.c:607:19 ExecutionResult: Passed + [###############################-] 449/451 +[debug] /libxml2/xpath.c:608:20 ExecutionResult: Passed + [###############################-] 450/451 +[debug] /libxml2/xpath.c:608:34 ExecutionResult: Passed + [################################] 451/451. Finished in 15152ms +[debug] Done running mutants +[info] Survived mutants (194/451): +/libxml2/xpath.c:223:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < NUM_STANDARD_FUNCTIONS; i++) { + ^ +/libxml2/xpath.c:223:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < NUM_STANDARD_FUNCTIONS; i++) { + ^ +/libxml2/xpath.c:223:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < NUM_STANDARD_FUNCTIONS; i++) { + ^ +/libxml2/xpath.c:223:46: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + for (i = 0; i < NUM_STANDARD_FUNCTIONS; i++) { + ^ +/libxml2/xpath.c:225:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int bucketIndex = xmlXPathSFComputeHash(BAD_CAST name) % SF_HASH_SIZE; + ^ +/libxml2/xpath.c:225:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int bucketIndex = xmlXPathSFComputeHash(BAD_CAST name) % SF_HASH_SIZE; + ^ +/libxml2/xpath.c:228:25: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + bucketIndex += 1; + ^ +/libxml2/xpath.c:229:29: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (bucketIndex >= SF_HASH_SIZE) + ^ +/libxml2/xpath.c:442:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node1 == node2) { + ^ +/libxml2/xpath.c:443:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (precedence1 == precedence2) { + ^ +/libxml2/xpath.c:450:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == miscNode1) + ^ +/libxml2/xpath.c:607:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int res = xmlXPathCmpNodesExt(x, y); + ^ +/libxml2/xpath.c:607:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int res = xmlXPathCmpNodesExt(x, y); + ^ +/libxml2/xpath.c:608:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + return res == -2 ? res : -res; + ^ +/libxml2/xpath.c:608:34: warning: Survived: Replaced -x with x [cxx_minus_to_noop] + return res == -2 ? res : -res; + ^ +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1624:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1693:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1987:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->value = ctxt->valueTab[ctxt->valueNr - 1]; + ^ +/libxml2/xpath.c:2016:23: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->valueNr >= ctxt->valueMax) { + ^ +/libxml2/xpath.c:2016:23: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->valueNr >= ctxt->valueMax) { + ^ +/libxml2/xpath.c:2558:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (set == NULL) + ^ +/libxml2/xpath.c:2589:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + libxml_domnode_tim_sort(set->nodeTab, set->nodeNr); + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2739:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2739:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:2743:45: warning: Survived: Replaced * with / [cxx_mul_to_div] + temp = xmlRealloc(cur->nodeTab, newSize * sizeof(temp[0])); + ^ +/libxml2/xpath.c:2746:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeMax = newSize; + ^ +/libxml2/xpath.c:2901:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0; j < initNr; j++) { + ^ +/libxml2/xpath.c:2901:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (j = 0; j < initNr; j++) { + ^ +/libxml2/xpath.c:2906:27: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((n1->type == XML_NAMESPACE_DECL) && + ^ +/libxml2/xpath.c:2923:26: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (val1->nodeNr >= val1->nodeMax) { + ^ +/libxml2/xpath.c:2923:26: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (val1->nodeNr >= val1->nodeMax) { + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3199:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = 0; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:4921:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 2; + ^ +/libxml2/xpath.c:5328:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ns == NULL) || (ns->nodeNr <= 0) ) + ^ +/libxml2/xpath.c:5338:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(str, str2)) { + ^ +/libxml2/xpath.c:6190:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((cur->type == XML_DOCUMENT_NODE) || + ^ +/libxml2/xpath.c:6191:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->type == XML_HTML_DOCUMENT_NODE)) + ^ +/libxml2/xpath.c:6285:33: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->context->node == (xmlNodePtr) ctxt->context->doc) + ^ +/libxml2/xpath.c:6306:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == ctxt->context->node) return(NULL); + ^ +/libxml2/xpath.c:6318:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == ctxt->context->node) return(NULL); + ^ +/libxml2/xpath.c:6319:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (cur->next != NULL) { + ^ +/libxml2/xpath.c:8708:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lc = 1; /* Should we branch to LocationPath ? */ + ^ +/libxml2/xpath.c:8715:7: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR == '.' && IS_ASCII_DIGIT(NXT(1)))) { + ^ +/libxml2/xpath.c:8717:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (CUR == '*') { + ^ +/libxml2/xpath.c:8722:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + lc = 1; + ^ +/libxml2/xpath.c:8858:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int minus = 0; + ^ +/libxml2/xpath.c:8897:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'd') && (NXT(1) == 'i') && (NXT(2) == 'v')) || + ^ +/libxml2/xpath.c:8898:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'm') && (NXT(1) == 'o') && (NXT(2) == 'd'))) { + ^ +/libxml2/xpath.c:9010:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == '=') || ((CUR == '!') && (NXT(1) == '='))) { + ^ +/libxml2/xpath.c:9039:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'a') && (NXT(1) == 'n') && (NXT(2) == 'd')) { + ^ +/libxml2/xpath.c:9064:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) { + ^ +/libxml2/xpath.c:9065:27: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xpctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:9071:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + xpctxt->depth += 10; + ^ +/libxml2/xpath.c:9077:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'o') && (NXT(1) == 'r')) { + ^ +/libxml2/xpath.c:9086:59: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((sort) && (ctxt->comp->steps[ctxt->comp->last].op != XPATH_OP_VALUE)) { + ^ +/libxml2/xpath.c:9096:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) + ^ +/libxml2/xpath.c:9097:23: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + xpctxt->depth -= 10; + ^ +/libxml2/xpath.c:9180:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9181:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + *test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9200:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + blanks = IS_BLANK_CH(CUR); + ^ +/libxml2/xpath.c:9209:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + else if (xmlStrEqual(name, BAD_CAST "node")) + ^ +/libxml2/xpath.c:9213:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + else if (xmlStrEqual(name, BAD_CAST "text")) + ^ +/libxml2/xpath.c:9224:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (*type == NODE_TYPE_PI) { + ^ +/libxml2/xpath.c:9295:21: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal ret = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9365:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '.') && (NXT(1) == '.')) { + ^ +/libxml2/xpath.c:9376:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTestVal test = (xmlXPathTestVal) 0; + ^ +/libxml2/xpath.c:9377:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathAxisVal axis = (xmlXPathAxisVal) 0; + ^ +/libxml2/xpath.c:9378:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + xmlXPathTypeVal type = (xmlXPathTypeVal) 0; + ^ +/libxml2/xpath.c:9384:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:9387:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9387:10: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + axis = xmlXPathIsAxisName(name); + ^ +/libxml2/xpath.c:9388:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (axis != 0) { + ^ +/libxml2/xpath.c:9418:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((prefix != NULL) && (ctxt->context != NULL) && + ^ +/libxml2/xpath.c:9456:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:9469:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:9499:13: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (CUR != '/') { + ^ +/libxml2/xpath.c:9799:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int total = 0, hasNsNodes = 0; + ^ +/libxml2/xpath.c:9799:20: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int total = 0, hasNsNodes = 0; + ^ +/libxml2/xpath.c:9930:53: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((contextSeq == NULL) || (contextSeq->nodeNr <= 0)) { + ^ +/libxml2/xpath.c:9952:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + maxPos = 0; + ^ +/libxml2/xpath.c:9954:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hasPredicateRange = 0; + ^ +/libxml2/xpath.c:10014:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + pos = 0; + ^ +/libxml2/xpath.c:10016:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + hasNsNodes = 0; + ^ +/libxml2/xpath.c:10055:18: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + total++; + ^ +/libxml2/xpath.c:10325:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(xpctxt, obj); + ^ +/libxml2/xpath.c:10331:11: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((seq != NULL) && (seq->nodeNr == 0)) { + ^ +/libxml2/xpath.c:10331:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((seq != NULL) && (seq->nodeNr == 0)) { + ^ +/libxml2/xpath.c:10339:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((seq != NULL) && (seq != outSeq)) { + ^ +/libxml2/xpath.c:10355:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt->tmpNsList != NULL) { + ^ +/libxml2/xpath.c:10724:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int total = 0; + ^ +/libxml2/xpath.c:10732:30: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->context->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:10734:26: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->context->depth += 1; + ^ +/libxml2/xpath.c:11134:26: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + ctxt->context->depth -= 1; + ^ +/libxml2/xpath.c:11476:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt->valueTab == NULL) { + ^ +/libxml2/xpath.c:11480:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int valueMax = 10; + ^ +/libxml2/xpath.c:11484:38: warning: Survived: Replaced * with / [cxx_mul_to_div] + ctxt->valueTab = xmlMalloc(valueMax * sizeof(xmlXPathObjectPtr)); + ^ +/libxml2/xpath.c:11490:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = valueMax; + ^ +/libxml2/xpath.c:11526:20: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (comp->last < 0) { + ^ +/libxml2/xpath.c:11530:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDepth = ctxt->context->depth; + ^ +/libxml2/xpath.c:11536:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->context->depth = oldDepth; + ^ +/libxml2/xpath.c:11722:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((op->op == XPATH_OP_COLLECT /* 11 */) && + ^ +/libxml2/xpath.c:11723:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (op->ch1 != -1) && + ^ +/libxml2/xpath.c:11724:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (op->ch2 == -1 /* no predicate */)) + ^ +/libxml2/xpath.c:11728:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prevop->op == XPATH_OP_COLLECT /* 11 */) && + ^ +/libxml2/xpath.c:11729:46: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((xmlXPathAxisVal) prevop->value == + ^ +/libxml2/xpath.c:11731:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (prevop->ch2 == -1) && + ^ +/libxml2/xpath.c:11732:47: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((xmlXPathTestVal) prevop->value2 == NODE_TEST_TYPE) && + ^ +/libxml2/xpath.c:11733:47: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((xmlXPathTypeVal) prevop->value3 == NODE_TYPE_NODE)) + ^ +/libxml2/xpath.c:11768:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:11773:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/xpath.c:11774:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:11774:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:11776:21: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->depth += 1; + ^ +/libxml2/xpath.c:11778:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->ch1 != -1) + ^ +/libxml2/xpath.c:11779:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[op->ch1]); + ^ +/libxml2/xpath.c:11780:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->ch2 != -1) + ^ +/libxml2/xpath.c:11781:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[op->ch2]); + ^ +/libxml2/xpath.c:11782:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) + ^ +/libxml2/xpath.c:11783:21: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + ctxt->depth -= 1; + ^ +/libxml2/xpath.c:11979:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldDepth = 0; + ^ +/libxml2/xpath.c:12000:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->context != NULL) + ^ +/libxml2/xpath.c:12001:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDepth = ctxt->context->depth; + ^ +/libxml2/xpath.c:12003:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->context != NULL) + ^ +/libxml2/xpath.c:12004:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->context->depth = oldDepth; + ^ +/libxml2/xpath.c:12011:26: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((ctxt->comp->nbStep > 1) && (ctxt->comp->last >= 0)) { + ^ +/libxml2/xpath.c:12011:26: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((ctxt->comp->nbStep > 1) && (ctxt->comp->last >= 0)) { + ^ +/libxml2/xpath.c:12011:52: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((ctxt->comp->nbStep > 1) && (ctxt->comp->last >= 0)) { + ^ +/libxml2/xpath.c:12011:52: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((ctxt->comp->nbStep > 1) && (ctxt->comp->last >= 0)) { + ^ +/libxml2/xpath.c:12012:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->context != NULL) + ^ +/libxml2/xpath.c:12013:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDepth = ctxt->context->depth; + ^ +/libxml2/xpath.c:12014:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(ctxt, + ^ +/libxml2/xpath.c:12016:31: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->context != NULL) + ^ +/libxml2/xpath.c:12017:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->context->depth = oldDepth; + ^ +/libxml2/xpath.c:12040:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xpath.c:12042:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctx->lastError); + ^ +/libxml2/xpath.c:12058:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeParserContext(ctxt); + ^ +[info] Mutation score: 56% +[info] Total execution time: 15537ms +[info] Surviving mutants: 194 diff --git a/mull-reports/mull_xpath_xmlXPathEqualValues.out b/mull-reports/mull_xpath_xmlXPathEqualValues.out new file mode 100644 index 0000000000000000000000000000000000000000..5056c24c5fff7f88fa48516e45e96f15fa9ae34d --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathEqualValues.out @@ -0,0 +1,888 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 81ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [--------------------------------] 3/296 +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed + [--------------------------------] 4/296 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [--------------------------------] 5/296 +[debug] /libxml2/xpath.c:5541:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5730:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5378:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8210:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5463:19 ExecutionResult: Passed + [#-------------------------------] 11/296 +[debug] /libxml2/xpath.c:5512:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5328:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5495:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5444:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8232:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4983:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed + [##------------------------------] 19/296 +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed + [##------------------------------] 20/296 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [##------------------------------] 21/296 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [##------------------------------] 22/296 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5690:5 ExecutionResult: Passed + [##------------------------------] 24/296 +[debug] /libxml2/xpath.c:8212:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5760:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5382:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5514:36 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5463:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5495:18 ExecutionResult: Passed + [###-----------------------------] 31/296 +[debug] /libxml2/xpath.c:8232:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5446:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4985:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5328:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [###-----------------------------] 36/296 +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Failed + [####----------------------------] 37/296 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [####----------------------------] 38/296 +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Failed + [####----------------------------] 39/296 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [####----------------------------] 40/296 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [####----------------------------] 41/296 +[debug] /libxml2/xpath.c:8215:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [####----------------------------] 43/296 +[debug] /libxml2/xpath.c:5691:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5761:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5383:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5517:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5328:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5463:34 ExecutionResult: Failed + [#####---------------------------] 50/296 +[debug] /libxml2/xpath.c:8233:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5447:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4985:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [#####---------------------------] 54/296 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [#####---------------------------] 55/296 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [######--------------------------] 56/296 +[debug] /libxml2/xpath.c:2807:14 ExecutionResult: Failed + [######--------------------------] 57/296 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5495:33 ExecutionResult: Failed + [######--------------------------] 59/296 +[debug] /libxml2/xpath.c:8217:14 ExecutionResult: Failed + [######--------------------------] 60/296 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5704:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5765:13 ExecutionResult: Failed + [######--------------------------] 63/296 +[debug] /libxml2/xpath.c:5383:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5464:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8233:14 ExecutionResult: Failed + [#######-------------------------] 67/296 +[debug] /libxml2/xpath.c:5517:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5330:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5453:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#######-------------------------] 72/296 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [#######-------------------------] 73/296 +[debug] /libxml2/xpath.c:2807:31 ExecutionResult: Failed + [########------------------------] 74/296 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [########------------------------] 75/296 +[debug] /libxml2/xpath.c:4991:28 ExecutionResult: Failed + [########------------------------] 76/296 +[debug] /libxml2/xpath.c:5496:12 ExecutionResult: Failed + [########------------------------] 77/296 +[debug] /libxml2/xpath.c:8221:15 ExecutionResult: Passed + [########------------------------] 78/296 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed + [########------------------------] 79/296 +[debug] /libxml2/xpath.c:5467:50 ExecutionResult: Passed + [########------------------------] 80/296 +[debug] /libxml2/xpath.c:5383:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8234:5 ExecutionResult: Passed + [########------------------------] 83/296 +[debug] /libxml2/xpath.c:5330:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7959:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5517:45 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [#########-----------------------] 89/296 +[debug] /libxml2/xpath.c:5453:39 ExecutionResult: Failed + [#########-----------------------] 90/296 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [#########-----------------------] 91/296 +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [#########-----------------------] 92/296 +[debug] /libxml2/xpath.c:2813:12 ExecutionResult: Passed + [##########----------------------] 93/296 +[debug] /libxml2/xpath.c:5706:15 ExecutionResult: Failed + [##########----------------------] 94/296 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [##########----------------------] 95/296 +[debug] /libxml2/xpath.c:4998:10 ExecutionResult: Passed + [##########----------------------] 96/296 +[debug] /libxml2/xpath.c:5496:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Failed + [##########----------------------] 98/296 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed + [##########----------------------] 99/296 +[debug] /libxml2/xpath.c:5385:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5468:17 ExecutionResult: Failed + [##########----------------------] 101/296 +[debug] /libxml2/xpath.c:8236:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed + [###########---------------------] 103/296 +[debug] /libxml2/xpath.c:5331:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7960:15 ExecutionResult: Failed + [###########---------------------] 106/296 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5525:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5453:39 ExecutionResult: Passed + [###########---------------------] 110/296 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [############--------------------] 111/296 +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [############--------------------] 112/296 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Passed + [############--------------------] 113/296 +[debug] /libxml2/xpath.c:5706:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4921:9 ExecutionResult: Passed + [############--------------------] 115/296 +[debug] /libxml2/xpath.c:5001:16 ExecutionResult: Passed + [############--------------------] 116/296 +[debug] /libxml2/xpath.c:5497:9 ExecutionResult: Failed + [############--------------------] 117/296 +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed + [############--------------------] 119/296 +[debug] /libxml2/xpath.c:5472:53 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5386:3 ExecutionResult: Failed + [#############-------------------] 121/296 +[debug] /libxml2/xpath.c:8237:6 ExecutionResult: Passed + [#############-------------------] 122/296 +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5331:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1932:12 ExecutionResult: Passed + [#############-------------------] 125/296 +[debug] /libxml2/xpath.c:7977:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5525:18 ExecutionResult: Passed + [#############-------------------] 128/296 +[debug] /libxml2/xpath.c:5455:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [##############------------------] 130/296 +[debug] /libxml2/xpath.c:3195:13 ExecutionResult: Failed + [##############------------------] 131/296 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Passed + [##############------------------] 132/296 +[debug] /libxml2/xpath.c:5709:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4924:18 ExecutionResult: Passed + [##############------------------] 134/296 +[debug] /libxml2/xpath.c:5008:14 ExecutionResult: Passed + [##############------------------] 135/296 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5497:15 ExecutionResult: Failed + [##############------------------] 137/296 +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed + [###############-----------------] 139/296 +[debug] /libxml2/xpath.c:5473:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5388:3 ExecutionResult: Failed + [###############-----------------] 141/296 +[debug] /libxml2/xpath.c:8237:12 ExecutionResult: Failed + [###############-----------------] 142/296 +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5331:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1934:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7980:18 ExecutionResult: Passed + [###############-----------------] 146/296 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5525:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5455:39 ExecutionResult: Failed + [################----------------] 150/296 +[debug] /libxml2/xpath.c:3198:15 ExecutionResult: Failed + [################----------------] 151/296 +[debug] /libxml2/xpath.c:5709:33 ExecutionResult: Failed + [################----------------] 152/296 +[debug] /libxml2/xpath.c:4926:14 ExecutionResult: Failed + [################----------------] 153/296 +[debug] /libxml2/xpath.c:5010:14 ExecutionResult: Passed + [################----------------] 154/296 +[debug] /libxml2/xpath.c:5497:15 ExecutionResult: Passed + [################----------------] 155/296 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed + [################----------------] 157/296 +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5391:5 ExecutionResult: Passed + [#################---------------] 159/296 +[debug] /libxml2/xpath.c:8248:14 ExecutionResult: Failed + [#################---------------] 160/296 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [#################---------------] 161/296 +[debug] /libxml2/xpath.c:7980:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2813:33 ExecutionResult: Failed + [#################---------------] 165/296 +[debug] /libxml2/xpath.c:5455:39 ExecutionResult: Passed + [#################---------------] 166/296 +[debug] /libxml2/xpath.c:3199:18 ExecutionResult: Passed + [##################--------------] 167/296 +[debug] /libxml2/xpath.c:5478:36 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4929:20 ExecutionResult: Passed + [##################--------------] 169/296 +[debug] /libxml2/xpath.c:5331:34 ExecutionResult: Failed + [##################--------------] 170/296 +[debug] /libxml2/xpath.c:5032:16 ExecutionResult: Failed + [##################--------------] 171/296 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [##################--------------] 172/296 +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5525:33 ExecutionResult: Failed + [##################--------------] 175/296 +[debug] /libxml2/xpath.c:8230:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5392:3 ExecutionResult: Passed + [###################-------------] 177/296 +[debug] /libxml2/xpath.c:8272:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [###################-------------] 179/296 +[debug] /libxml2/xpath.c:2814:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7981:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [###################-------------] 182/296 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5461:13 ExecutionResult: Passed + [###################-------------] 184/296 +[debug] /libxml2/xpath.c:5717:14 ExecutionResult: Failed + [####################------------] 185/296 +[debug] /libxml2/xpath.c:5497:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3201:25 ExecutionResult: Failed + [####################------------] 187/296 +[debug] /libxml2/xpath.c:5479:50 ExecutionResult: Passed + [####################------------] 188/296 +[debug] /libxml2/xpath.c:4967:16 ExecutionResult: Failed + [####################------------] 189/296 +[debug] /libxml2/xpath.c:5332:13 ExecutionResult: Failed + [####################------------] 190/296 +[debug] /libxml2/xpath.c:5034:19 ExecutionResult: Failed + [####################------------] 191/296 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed + [####################------------] 192/296 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed + [####################------------] 193/296 +[debug] /libxml2/xpath.c:5526:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Passed + [#####################-----------] 195/296 +[debug] /libxml2/xpath.c:5393:8 ExecutionResult: Failed + [#####################-----------] 196/296 +[debug] /libxml2/xpath.c:8272:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed + [#####################-----------] 198/296 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [#####################-----------] 201/296 +[debug] /libxml2/xpath.c:5462:9 ExecutionResult: Passed + [#####################-----------] 202/296 +[debug] /libxml2/xpath.c:5718:2 ExecutionResult: Passed + [#####################-----------] 203/296 +[debug] /libxml2/xpath.c:5498:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3271:13 ExecutionResult: Failed + [######################----------] 205/296 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed + [######################----------] 206/296 +[debug] /libxml2/xpath.c:5480:17 ExecutionResult: Failed + [######################----------] 207/296 +[debug] /libxml2/xpath.c:4977:14 ExecutionResult: Failed + [######################----------] 208/296 +[debug] /libxml2/xpath.c:5332:49 ExecutionResult: Failed + [######################----------] 209/296 +[debug] /libxml2/xpath.c:5036:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7984:5 ExecutionResult: Failed + [######################----------] 211/296 +[debug] /libxml2/xpath.c:4521:12 ExecutionResult: Passed + [######################----------] 212/296 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed + [#######################---------] 213/296 +[debug] /libxml2/xpath.c:5528:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Failed + [#######################---------] 215/296 +[debug] /libxml2/xpath.c:5394:23 ExecutionResult: Failed + [#######################---------] 216/296 +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8287:14 ExecutionResult: Failed + [#######################---------] 218/296 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [#######################---------] 220/296 +[debug] /libxml2/xpath.c:5462:15 ExecutionResult: Passed + [#######################---------] 221/296 +[debug] /libxml2/xpath.c:5725:21 ExecutionResult: Failed + [########################--------] 222/296 +[debug] /libxml2/xpath.c:5499:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3276:15 ExecutionResult: Failed + [########################--------] 224/296 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [########################--------] 225/296 +[debug] /libxml2/xpath.c:5486:53 ExecutionResult: Passed + [########################--------] 226/296 +[debug] /libxml2/xpath.c:4977:37 ExecutionResult: Failed + [########################--------] 227/296 +[debug] /libxml2/xpath.c:5334:22 ExecutionResult: Failed + [########################--------] 228/296 +[debug] /libxml2/xpath.c:5036:35 ExecutionResult: Failed + [########################--------] 229/296 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8207:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#########################-------] 232/296 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5528:18 ExecutionResult: Passed + [#########################-------] 234/296 +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5395:8 ExecutionResult: Failed + [#########################-------] 236/296 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8290:9 ExecutionResult: Passed + [#########################-------] 238/296 +[debug] /libxml2/xpath.c:2824:19 ExecutionResult: Failed + [#########################-------] 239/296 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5462:15 ExecutionResult: Passed + [##########################------] 241/296 +[debug] /libxml2/xpath.c:5725:54 ExecutionResult: Failed + [##########################------] 242/296 +[debug] /libxml2/xpath.c:5499:15 ExecutionResult: Failed + [##########################------] 243/296 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [##########################------] 244/296 +[debug] /libxml2/xpath.c:5487:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4978:14 ExecutionResult: Failed + [##########################------] 246/296 +[debug] /libxml2/xpath.c:5338:17 ExecutionResult: Passed + [##########################------] 247/296 +[debug] /libxml2/xpath.c:5320:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8208:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [###########################-----] 250/296 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [###########################-----] 251/296 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed + [###########################-----] 252/296 +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Passed + [###########################-----] 253/296 +[debug] /libxml2/xpath.c:5439:9 ExecutionResult: Failed + [###########################-----] 254/296 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [###########################-----] 255/296 +[debug] /libxml2/xpath.c:8290:12 ExecutionResult: Failed + [###########################-----] 256/296 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2832:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [############################----] 259/296 +[debug] /libxml2/xpath.c:5726:19 ExecutionResult: Failed + [############################----] 260/296 +[debug] /libxml2/xpath.c:5500:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [############################----] 262/296 +[debug] /libxml2/xpath.c:5320:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5528:18 ExecutionResult: Failed + [############################----] 264/296 +[debug] /libxml2/xpath.c:4981:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5371:10 ExecutionResult: Passed + [############################----] 266/296 +[debug] /libxml2/xpath.c:8209:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [############################----] 268/296 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [#############################---] 269/296 +[debug] /libxml2/xpath.c:5462:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [#############################---] 271/296 +[debug] /libxml2/xpath.c:5443:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed + [#############################---] 273/296 +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Passed + [#############################---] 274/296 +[debug] /libxml2/xpath.c:5726:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [#############################---] 276/296 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [#############################---] 277/296 +[debug] /libxml2/xpath.c:5321:21 ExecutionResult: Failed + [##############################--] 278/296 +[debug] /libxml2/xpath.c:5494:36 ExecutionResult: Failed + [##############################--] 279/296 +[debug] /libxml2/xpath.c:5507:18 ExecutionResult: Failed + [##############################--] 280/296 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [##############################--] 281/296 +[debug] /libxml2/xpath.c:5377:14 ExecutionResult: Failed + [##############################--] 282/296 +[debug] /libxml2/xpath.c:4982:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed + [##############################--] 284/296 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [##############################--] 286/296 +[debug] /libxml2/xpath.c:5463:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [###############################-] 288/296 +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [###############################-] 289/296 +[debug] /libxml2/xpath.c:5495:12 ExecutionResult: Failed + [###############################-] 290/296 +[debug] /libxml2/xpath.c:5528:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5509:36 ExecutionResult: Passed + [###############################-] 292/296 +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed + [###############################-] 293/296 +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed + [###############################-] 294/296 +[debug] /libxml2/xpath.c:5529:17 ExecutionResult: Passed + [###############################-] 295/296 +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed + [################################] 296/296. Finished in 3188ms +[debug] Done running mutants +[info] Survived mutants (134/296): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1932:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1987:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->value = ctxt->valueTab[ctxt->valueNr - 1]; + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2813:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2813:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2813:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2819:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:2819:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3199:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = 0; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4521:12: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + return(xmlXPathStringEvalNumber(val)); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:4921:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 2; + ^ +/libxml2/xpath.c:4924:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned int ret = 0; + ^ +/libxml2/xpath.c:4929:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_DOCUMENT_NODE) { + ^ +/libxml2/xpath.c:4982:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + len = 1; + ^ +/libxml2/xpath.c:4983:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = string[0]; + ^ +/libxml2/xpath.c:4998:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == node) + ^ +/libxml2/xpath.c:5001:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp->next != NULL) { + ^ +/libxml2/xpath.c:5008:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == NULL) + ^ +/libxml2/xpath.c:5010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == node) { + ^ +/libxml2/xpath.c:5328:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ns == NULL) || (ns->nodeNr <= 0) ) + ^ +/libxml2/xpath.c:5331:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ns->nodeNr; i++) { + ^ +/libxml2/xpath.c:5338:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(str, str2)) { + ^ +/libxml2/xpath.c:5371:10: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i, ret=0; + ^ +/libxml2/xpath.c:5383:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i=0;inodeNr;i++) { + ^ +/libxml2/xpath.c:5391:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + v = val->floatval; + ^ +/libxml2/xpath.c:5392:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, val); + ^ +/libxml2/xpath.c:5453:39: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ns1 == NULL) || (ns1->nodeNr <= 0)) + ^ +/libxml2/xpath.c:5455:39: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ns2 == NULL) || (ns2->nodeNr <= 0)) + ^ +/libxml2/xpath.c:5461:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (neq == 0) + ^ +/libxml2/xpath.c:5462:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5462:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5462:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5463:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5463:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5463:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5467:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + values1 = (xmlChar **) xmlMalloc(ns1->nodeNr * sizeof(xmlChar *)); + ^ +/libxml2/xpath.c:5472:53: warning: Survived: Replaced * with / [cxx_mul_to_div] + hashs1 = (unsigned int *) xmlMalloc(ns1->nodeNr * sizeof(unsigned int)); + ^ +/libxml2/xpath.c:5479:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + values2 = (xmlChar **) xmlMalloc(ns2->nodeNr * sizeof(xmlChar *)); + ^ +/libxml2/xpath.c:5486:53: warning: Survived: Replaced * with / [cxx_mul_to_div] + hashs2 = (unsigned int *) xmlMalloc(ns2->nodeNr * sizeof(unsigned int)); + ^ +/libxml2/xpath.c:5495:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ns1->nodeNr;i++) { + ^ +/libxml2/xpath.c:5497:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (j = 0;j < ns2->nodeNr;j++) { + ^ +/libxml2/xpath.c:5509:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (values1[i] == NULL) + ^ +/libxml2/xpath.c:5514:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (values2[j] == NULL) + ^ +/libxml2/xpath.c:5517:45: warning: Survived: Replaced ^ with | [cxx_xor_to_or] + ret = xmlStrEqual(values1[i], values2[j]) ^ neq; + ^ +/libxml2/xpath.c:5525:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5525:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5525:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5526:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (values1[i] != NULL) + ^ +/libxml2/xpath.c:5528:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5528:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5529:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (values2[j] != NULL) + ^ +/libxml2/xpath.c:5541:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xpath.c:5690:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg2); + ^ +/libxml2/xpath.c:5704:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xpath.c:5718:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(arg1); + ^ +/libxml2/xpath.c:5760:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5761:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg2); + ^ +/libxml2/xpath.c:7980:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + floatval = xmlXPathCastToNumberInternal(ctxt, cur); + ^ +/libxml2/xpath.c:7980:20: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + floatval = xmlXPathCastToNumberInternal(ctxt, cur); + ^ +/libxml2/xpath.c:7981:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:8207:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8210:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8212:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8221:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:49: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8231:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8231:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8234:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8237:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + temp; + ^ +/libxml2/xpath.c:8290:9: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double)exponent); + ^ +[info] Mutation score: 54% +[info] Total execution time: 3610ms +[info] Surviving mutants: 134 diff --git a/mull-reports/mull_xpath_xmlXPathEqualValuesCommon.out b/mull-reports/mull_xpath_xmlXPathEqualValuesCommon.out new file mode 100644 index 0000000000000000000000000000000000000000..d6ae333e45006c1943fc3b4a52c2de006ae80d49 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathEqualValuesCommon.out @@ -0,0 +1,471 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 73ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [--------------------------------] 4/158 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8266:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed + [#-------------------------------] 7/158 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4618:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8274:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8226:49 ExecutionResult: Failed + [##------------------------------] 14/158 +[debug] /libxml2/xpath.c:8268:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8215:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8238:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8255:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7982:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [####----------------------------] 20/158 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed + [####----------------------------] 24/158 +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8266:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1932:12 ExecutionResult: Passed + [#####---------------------------] 27/158 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [#####---------------------------] 28/158 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4618:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8274:15 ExecutionResult: Failed + [######--------------------------] 33/158 +[debug] /libxml2/xpath.c:8235:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8269:11 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8238:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7985:18 ExecutionResult: Failed + [#######-------------------------] 38/158 +[debug] /libxml2/xpath.c:8217:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [########------------------------] 40/158 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [########------------------------] 42/158 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8266:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1934:13 ExecutionResult: Failed + [#########-----------------------] 45/158 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed + [#########-----------------------] 46/158 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5541:9 ExecutionResult: Passed + [##########----------------------] 50/158 +[debug] /libxml2/xpath.c:8277:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8236:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8269:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8239:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7985:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8258:13 ExecutionResult: Passed + [###########---------------------] 56/158 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8220:13 ExecutionResult: Failed + [###########---------------------] 58/158 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [###########---------------------] 59/158 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [############--------------------] 60/158 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [############--------------------] 61/158 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8266:33 ExecutionResult: Passed + [############--------------------] 63/158 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed + [#############-------------------] 65/158 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8241:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5690:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8272:11 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8277:32 ExecutionResult: Failed + [##############------------------] 71/158 +[debug] /libxml2/xpath.c:8236:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8258:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8222:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7986:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [###############-----------------] 76/158 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [###############-----------------] 77/158 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [###############-----------------] 78/158 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [################----------------] 79/158 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed + [################----------------] 80/158 +[debug] /libxml2/xpath.c:8266:51 ExecutionResult: Failed + [################----------------] 81/158 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed + [################----------------] 83/158 +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8242:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5691:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8292:14 ExecutionResult: Failed + [##################--------------] 89/158 +[debug] /libxml2/xpath.c:8272:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8226:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8236:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8258:29 ExecutionResult: Passed + [##################--------------] 93/158 +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [###################-------------] 95/158 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [###################-------------] 96/158 +[debug] /libxml2/xpath.c:7989:5 ExecutionResult: Failed + [###################-------------] 97/158 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed + [###################-------------] 98/158 +[debug] /libxml2/xpath.c:8266:51 ExecutionResult: Passed + [####################------------] 99/158 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8242:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed + [####################------------] 103/158 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5696:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8236:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8295:9 ExecutionResult: Passed + [#####################-----------] 107/158 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8273:6 ExecutionResult: Failed + [######################----------] 110/158 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8226:33 ExecutionResult: Failed + [######################----------] 112/158 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [######################----------] 113/158 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [#######################---------] 114/158 +[debug] /libxml2/xpath.c:8261:21 ExecutionResult: Failed + [#######################---------] 115/158 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8212:9 ExecutionResult: Passed + [#######################---------] 117/158 +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8267:8 ExecutionResult: Failed + [########################--------] 119/158 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [########################--------] 120/158 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8253:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [########################--------] 123/158 +[debug] /libxml2/xpath.c:7964:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8295:12 ExecutionResult: Failed + [#########################-------] 125/158 +[debug] /libxml2/xpath.c:8237:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8273:12 ExecutionResult: Failed + [##########################------] 129/158 +[debug] /libxml2/xpath.c:8226:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [##########################------] 131/158 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed + [##########################------] 132/158 +[debug] /libxml2/xpath.c:8265:13 ExecutionResult: Passed + [##########################------] 133/158 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [###########################-----] 134/158 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed + [###########################-----] 136/158 +[debug] /libxml2/xpath.c:8213:9 ExecutionResult: Failed + [###########################-----] 137/158 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed + [############################----] 139/158 +[debug] /libxml2/xpath.c:8267:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [############################----] 141/158 +[debug] /libxml2/xpath.c:8254:9 ExecutionResult: Failed + [############################----] 142/158 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8237:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7965:15 ExecutionResult: Failed + [#############################---] 146/158 +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8226:49 ExecutionResult: Passed + [#############################---] 148/158 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [##############################--] 149/158 +[debug] /libxml2/xpath.c:8265:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8214:9 ExecutionResult: Failed + [##############################--] 152/158 +[debug] /libxml2/xpath.c:4521:12 ExecutionResult: Failed + [##############################--] 153/158 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [###############################-] 154/158 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [###############################-] 156/158 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed + [###############################-] 157/158 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [################################] 158/158. Finished in 1648ms +[debug] Done running mutants +[info] Survived mutants (76/158): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1932:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:5541:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xpath.c:5690:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg2); + ^ +/libxml2/xpath.c:7986:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:8212:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8215:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8217:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8226:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8226:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8226:49: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8236:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8236:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8239:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8258:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8258:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8258:29: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8258:29: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (((*cur < '0') || (*cur > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8265:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8266:16: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while (((*cur >= '0') && (*cur <= '9')) && (frac < max)) { + ^ +/libxml2/xpath.c:8266:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while (((*cur >= '0') && (*cur <= '9')) && (frac < max)) { + ^ +/libxml2/xpath.c:8266:51: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while (((*cur >= '0') && (*cur <= '9')) && (frac < max)) { + ^ +/libxml2/xpath.c:8274:15: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((*cur >= '0') && (*cur <= '9')) + ^ +/libxml2/xpath.c:8295:9: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double)exponent); + ^ +[info] Mutation score: 51% +[info] Total execution time: 2056ms +[info] Surviving mutants: 76 diff --git a/mull-reports/mull_xpath_xmlXPathFormatNumber.out b/mull-reports/mull_xpath_xmlXPathFormatNumber.out new file mode 100644 index 0000000000000000000000000000000000000000..a81bc4a9ebed7fe488b7e90aabd851aa5889baf8 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathFormatNumber.out @@ -0,0 +1,20 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 63ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 2) +[debug] /libxml2/xpath.c:2346:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2230:13 ExecutionResult: Failed + [################################] 2/2. Finished in 112ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 493ms diff --git a/mull-reports/mull_xpath_xmlXPathFreeCompExpr.out b/mull-reports/mull_xpath_xmlXPathFreeCompExpr.out new file mode 100644 index 0000000000000000000000000000000000000000..acc437c4e0353736eaa1132429c5a3bab13bcd9d --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathFreeCompExpr.out @@ -0,0 +1,1098 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 60ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:990:9 ExecutionResult: Passed + [--------------------------------] 2/326 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8327:12 ExecutionResult: Passed + [--------------------------------] 5/326 +[debug] /libxml2/xpath.c:8738:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8526:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8935:30 ExecutionResult: Passed + [--------------------------------] 8/326 +[debug] /libxml2/xpath.c:8363:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9060:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11769:25 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8424:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8354:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11826:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8306:12 ExecutionResult: Passed + [#-------------------------------] 15/326 +[debug] /libxml2/xpath.c:8583:14 ExecutionResult: Failed + [#-------------------------------] 16/326 +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed + [#-------------------------------] 17/326 +[debug] /libxml2/xpath.c:1044:11 ExecutionResult: Failed + [#-------------------------------] 18/326 +[debug] /libxml2/xpath.c:990:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [#-------------------------------] 20/326 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8328:6 ExecutionResult: Passed + [##------------------------------] 23/326 +[debug] /libxml2/xpath.c:8544:9 ExecutionResult: Passed + [##------------------------------] 24/326 +[debug] /libxml2/xpath.c:8738:59 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9066:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11771:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8355:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8939:9 ExecutionResult: Failed + [##------------------------------] 29/326 +[debug] /libxml2/xpath.c:11828:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8307:9 ExecutionResult: Passed + [###-----------------------------] 31/326 +[debug] /libxml2/xpath.c:8584:14 ExecutionResult: Failed + [###-----------------------------] 32/326 +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Failed + [###-----------------------------] 33/326 +[debug] /libxml2/xpath.c:8428:33 ExecutionResult: Failed + [###-----------------------------] 34/326 +[debug] /libxml2/xpath.c:990:16 ExecutionResult: Passed + [###-----------------------------] 35/326 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [###-----------------------------] 37/326 +[debug] /libxml2/xpath.c:8328:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8741:18 ExecutionResult: Failed + [###-----------------------------] 39/326 +[debug] /libxml2/xpath.c:8545:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9069:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11773:17 ExecutionResult: Passed + [####----------------------------] 42/326 +[debug] /libxml2/xpath.c:8965:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11836:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8355:21 ExecutionResult: Passed + [####----------------------------] 45/326 +[debug] /libxml2/xpath.c:8308:9 ExecutionResult: Passed + [####----------------------------] 46/326 +[debug] /libxml2/xpath.c:1049:16 ExecutionResult: Failed + [####----------------------------] 47/326 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed + [####----------------------------] 48/326 +[debug] /libxml2/xpath.c:8429:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8593:71 ExecutionResult: Failed + [####----------------------------] 50/326 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed + [#####---------------------------] 51/326 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8329:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9072:17 ExecutionResult: Passed + [#####---------------------------] 54/326 +[debug] /libxml2/xpath.c:8548:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8742:10 ExecutionResult: Failed + [#####---------------------------] 56/326 +[debug] /libxml2/xpath.c:11774:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8355:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8968:17 ExecutionResult: Failed + [#####---------------------------] 59/326 +[debug] /libxml2/xpath.c:11847:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8309:9 ExecutionResult: Passed + [#####---------------------------] 61/326 +[debug] /libxml2/xpath.c:1051:16 ExecutionResult: Passed + [######--------------------------] 62/326 +[debug] /libxml2/xpath.c:990:33 ExecutionResult: Failed + [######--------------------------] 63/326 +[debug] /libxml2/xpath.c:8451:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8615:13 ExecutionResult: Failed + [######--------------------------] 65/326 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [######--------------------------] 66/326 +[debug] /libxml2/xpath.c:9081:59 ExecutionResult: Passed + [######--------------------------] 67/326 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8331:7 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8554:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8742:15 ExecutionResult: Failed + [######--------------------------] 71/326 +[debug] /libxml2/xpath.c:11847:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8355:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8968:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8312:19 ExecutionResult: Passed + [#######-------------------------] 75/326 +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed + [#######-------------------------] 76/326 +[debug] /libxml2/xpath.c:1052:35 ExecutionResult: Passed + [#######-------------------------] 77/326 +[debug] /libxml2/xpath.c:992:21 ExecutionResult: Passed + [#######-------------------------] 78/326 +[debug] /libxml2/xpath.c:11775:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8454:13 ExecutionResult: Failed + [#######-------------------------] 80/326 +[debug] /libxml2/xpath.c:8615:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [########------------------------] 82/326 +[debug] /libxml2/xpath.c:9091:16 ExecutionResult: Passed + [########------------------------] 83/326 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed + [########------------------------] 84/326 +[debug] /libxml2/xpath.c:8332:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8565:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8745:22 ExecutionResult: Failed + [########------------------------] 87/326 +[debug] /libxml2/xpath.c:9002:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8355:54 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11847:40 ExecutionResult: Passed + [########------------------------] 90/326 +[debug] /libxml2/xpath.c:8317:14 ExecutionResult: Passed + [########------------------------] 91/326 +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed + [#########-----------------------] 92/326 +[debug] /libxml2/xpath.c:1053:35 ExecutionResult: Passed + [#########-----------------------] 93/326 +[debug] /libxml2/xpath.c:11776:2 ExecutionResult: Passed + [#########-----------------------] 94/326 +[debug] /libxml2/xpath.c:4828:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8616:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9092:23 ExecutionResult: Passed + [#########-----------------------] 97/326 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#########-----------------------] 98/326 +[debug] /libxml2/xpath.c:8332:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8565:38 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8746:16 ExecutionResult: Failed + [#########-----------------------] 101/326 +[debug] /libxml2/xpath.c:9005:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8355:54 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11847:40 ExecutionResult: Passed + [##########----------------------] 104/326 +[debug] /libxml2/xpath.c:993:14 ExecutionResult: Failed + [##########----------------------] 105/326 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Failed + [##########----------------------] 107/326 +[debug] /libxml2/xpath.c:1054:34 ExecutionResult: Passed + [##########----------------------] 108/326 +[debug] /libxml2/xpath.c:8457:37 ExecutionResult: Failed + [##########----------------------] 109/326 +[debug] /libxml2/xpath.c:11777:14 ExecutionResult: Passed + [##########----------------------] 110/326 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9106:9 ExecutionResult: Passed + [##########----------------------] 112/326 +[debug] /libxml2/xpath.c:8619:2 ExecutionResult: Failed + [###########---------------------] 113/326 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [###########---------------------] 114/326 +[debug] /libxml2/xpath.c:8566:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8342:13 ExecutionResult: Failed + [###########---------------------] 116/326 +[debug] /libxml2/xpath.c:8753:23 ExecutionResult: Failed + [###########---------------------] 117/326 +[debug] /libxml2/xpath.c:9005:34 ExecutionResult: Passed + [###########---------------------] 118/326 +[debug] /libxml2/xpath.c:8356:8 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11848:22 ExecutionResult: Passed + [###########---------------------] 120/326 +[debug] /libxml2/xpath.c:994:7 ExecutionResult: Passed + [###########---------------------] 121/326 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8317:31 ExecutionResult: Passed + [############--------------------] 123/326 +[debug] /libxml2/xpath.c:1055:37 ExecutionResult: Passed + [############--------------------] 124/326 +[debug] /libxml2/xpath.c:8484:13 ExecutionResult: Failed + [############--------------------] 125/326 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [############--------------------] 126/326 +[debug] /libxml2/xpath.c:11778:21 ExecutionResult: Passed + [############--------------------] 127/326 +[debug] /libxml2/xpath.c:8621:10 ExecutionResult: Failed + [############--------------------] 128/326 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [############--------------------] 129/326 +[debug] /libxml2/xpath.c:8570:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8343:9 ExecutionResult: Passed + [############--------------------] 131/326 +[debug] /libxml2/xpath.c:8756:24 ExecutionResult: Failed + [############--------------------] 132/326 +[debug] /libxml2/xpath.c:9031:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8356:15 ExecutionResult: Passed + [#############-------------------] 134/326 +[debug] /libxml2/xpath.c:11849:26 ExecutionResult: Passed + [#############-------------------] 135/326 +[debug] /libxml2/xpath.c:997:9 ExecutionResult: Passed + [#############-------------------] 136/326 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Passed + [#############-------------------] 138/326 +[debug] /libxml2/xpath.c:1056:38 ExecutionResult: Passed + [#############-------------------] 139/326 +[debug] /libxml2/xpath.c:8489:14 ExecutionResult: Failed + [#############-------------------] 140/326 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [#############-------------------] 141/326 +[debug] /libxml2/xpath.c:11794:9 ExecutionResult: Passed + [#############-------------------] 142/326 +[debug] /libxml2/xpath.c:8626:44 ExecutionResult: Passed + [##############------------------] 143/326 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8344:9 ExecutionResult: Passed + [##############------------------] 145/326 +[debug] /libxml2/xpath.c:8571:13 ExecutionResult: Failed + [##############------------------] 146/326 +[debug] /libxml2/xpath.c:8758:11 ExecutionResult: Failed + [##############------------------] 147/326 +[debug] /libxml2/xpath.c:9034:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8357:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11850:6 ExecutionResult: Passed + [##############------------------] 150/326 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [##############------------------] 151/326 +[debug] /libxml2/xpath.c:8317:46 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [###############-----------------] 153/326 +[debug] /libxml2/xpath.c:1057:38 ExecutionResult: Passed + [###############-----------------] 154/326 +[debug] /libxml2/xpath.c:8493:22 ExecutionResult: Passed + [###############-----------------] 155/326 +[debug] /libxml2/xpath.c:8119:15 ExecutionResult: Failed + [###############-----------------] 156/326 +[debug] /libxml2/xpath.c:11796:13 ExecutionResult: Failed + [###############-----------------] 157/326 +[debug] /libxml2/xpath.c:8627:2 ExecutionResult: Failed + [###############-----------------] 158/326 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8347:19 ExecutionResult: Passed + [###############-----------------] 160/326 +[debug] /libxml2/xpath.c:8572:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8761:7 ExecutionResult: Failed + [###############-----------------] 162/326 +[debug] /libxml2/xpath.c:9034:36 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8358:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11851:22 ExecutionResult: Passed + [################----------------] 165/326 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [################----------------] 166/326 +[debug] /libxml2/xpath.c:8325:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [################----------------] 168/326 +[debug] /libxml2/xpath.c:1058:21 ExecutionResult: Passed + [################----------------] 169/326 +[debug] /libxml2/xpath.c:8119:38 ExecutionResult: Failed + [################----------------] 170/326 +[debug] /libxml2/xpath.c:11805:5 ExecutionResult: Passed + [################----------------] 171/326 +[debug] /libxml2/xpath.c:8628:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8347:19 ExecutionResult: Passed + [#################---------------] 174/326 +[debug] /libxml2/xpath.c:8573:10 ExecutionResult: Passed + [#################---------------] 175/326 +[debug] /libxml2/xpath.c:8778:19 ExecutionResult: Failed + [#################---------------] 176/326 +[debug] /libxml2/xpath.c:9034:55 ExecutionResult: Failed + [#################---------------] 177/326 +[debug] /libxml2/xpath.c:11852:29 ExecutionResult: Passed + [#################---------------] 178/326 +[debug] /libxml2/xpath.c:8494:66 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8358:18 ExecutionResult: Passed + [#################---------------] 180/326 +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [#################---------------] 182/326 +[debug] /libxml2/xpath.c:8122:13 ExecutionResult: Failed + [#################---------------] 183/326 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8657:2 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:8828:16 ExecutionResult: Timedout + [##################--------------] 186/326 +[debug] /libxml2/xpath.c:8628:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8347:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8574:23 ExecutionResult: Passed + [##################--------------] 190/326 +[debug] /libxml2/xpath.c:1059:14 ExecutionResult: Failed + [##################--------------] 191/326 +[debug] /libxml2/xpath.c:8797:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9035:6 ExecutionResult: Passed + [##################--------------] 193/326 +[debug] /libxml2/xpath.c:11856:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8499:24 ExecutionResult: Passed + [###################-------------] 195/326 +[debug] /libxml2/xpath.c:8361:18 ExecutionResult: Passed + [###################-------------] 196/326 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8326:17 ExecutionResult: Failed + [###################-------------] 198/326 +[debug] /libxml2/xpath.c:11810:14 ExecutionResult: Failed + [###################-------------] 199/326 +[debug] /libxml2/xpath.c:8125:13 ExecutionResult: Failed + [###################-------------] 200/326 +[debug] /libxml2/xpath.c:8363:21 ExecutionResult: Timedout + [###################-------------] 201/326 +[debug] /libxml2/xpath.c:1033:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8629:2 ExecutionResult: Failed + [###################-------------] 203/326 +[debug] /libxml2/xpath.c:8678:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8829:6 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8347:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8575:6 ExecutionResult: Failed + [####################------------] 208/326 +[debug] /libxml2/xpath.c:8799:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:9038:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:11857:17 ExecutionResult: Passed + [####################------------] 211/326 +[debug] /libxml2/xpath.c:8499:58 ExecutionResult: Failed + [####################------------] 212/326 +[debug] /libxml2/xpath.c:8361:21 ExecutionResult: Passed + [####################------------] 213/326 +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Passed + [#####################-----------] 214/326 +[debug] /libxml2/xpath.c:11812:21 ExecutionResult: Failed + [#####################-----------] 215/326 +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Failed + [#####################-----------] 216/326 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Timedout + [#####################-----------] 217/326 +[debug] /libxml2/xpath.c:1059:43 ExecutionResult: Failed + [#####################-----------] 218/326 +[debug] /libxml2/xpath.c:8366:14 ExecutionResult: Failed + [#####################-----------] 219/326 +[debug] /libxml2/xpath.c:1037:17 ExecutionResult: Passed + [#####################-----------] 220/326 +[debug] /libxml2/xpath.c:8631:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8681:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8834:2 ExecutionResult: Failed + [#####################-----------] 223/326 +[debug] /libxml2/xpath.c:8576:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [######################----------] 225/326 +[debug] /libxml2/xpath.c:8807:17 ExecutionResult: Failed + [######################----------] 226/326 +[debug] /libxml2/xpath.c:9059:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11858:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8517:14 ExecutionResult: Passed + [######################----------] 229/326 +[debug] /libxml2/xpath.c:8362:13 ExecutionResult: Passed + [######################----------] 230/326 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Passed + [######################----------] 231/326 +[debug] /libxml2/xpath.c:8128:37 ExecutionResult: Failed + [######################----------] 232/326 +[debug] /libxml2/xpath.c:11818:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8326:33 ExecutionResult: Passed + [######################----------] 234/326 +[debug] /libxml2/xpath.c:8366:30 ExecutionResult: Failed + [#######################---------] 235/326 +[debug] /libxml2/xpath.c:1037:19 ExecutionResult: Passed + [#######################---------] 236/326 +[debug] /libxml2/xpath.c:8652:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8684:37 ExecutionResult: Failed + [#######################---------] 238/326 +[debug] /libxml2/xpath.c:8853:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8582:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [#######################---------] 241/326 +[debug] /libxml2/xpath.c:8520:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8825:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:9060:27 ExecutionResult: Passed + [#######################---------] 244/326 +[debug] /libxml2/xpath.c:8362:19 ExecutionResult: Passed + [########################--------] 245/326 +[debug] /libxml2/xpath.c:11860:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed + [########################--------] 247/326 +[debug] /libxml2/xpath.c:1060:7 ExecutionResult: Failed + [########################--------] 248/326 +[debug] /libxml2/xpath.c:8129:13 ExecutionResult: Failed + [########################--------] 249/326 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [########################--------] 250/326 +[debug] /libxml2/xpath.c:11824:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8327:6 ExecutionResult: Passed + [########################--------] 252/326 +[debug] /libxml2/xpath.c:8384:13 ExecutionResult: Failed + [########################--------] 253/326 +[debug] /libxml2/xpath.c:1039:21 ExecutionResult: Failed + [########################--------] 254/326 +[debug] /libxml2/xpath.c:8522:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [#########################-------] 256/326 +[debug] /libxml2/xpath.c:8685:13 ExecutionResult: Failed + [#########################-------] 257/326 +[debug] /libxml2/xpath.c:8854:9 ExecutionResult: Passed + [#########################-------] 258/326 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Passed + [#########################-------] 259/326 +[debug] /libxml2/xpath.c:1061:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11825:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8151:20 ExecutionResult: Failed + [#########################-------] 262/326 +[debug] /libxml2/xpath.c:1039:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [#########################-------] 264/326 +[debug] /libxml2/xpath.c:8524:9 ExecutionResult: Failed + [##########################------] 265/326 +[debug] /libxml2/xpath.c:8387:37 ExecutionResult: Failed + [##########################------] 266/326 +[debug] /libxml2/xpath.c:8703:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1067:20 ExecutionResult: Passed + [##########################------] 268/326 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [##########################------] 270/326 +[debug] /libxml2/xpath.c:8407:13 ExecutionResult: Failed + [##########################------] 271/326 +[debug] /libxml2/xpath.c:1043:41 ExecutionResult: Failed + [##########################------] 272/326 +[debug] /libxml2/xpath.c:8707:14 ExecutionResult: Failed + [##########################------] 273/326 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [##########################------] 274/326 +[debug] /libxml2/xpath.c:8409:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1078:24 ExecutionResult: Failed + [###########################-----] 276/326 +[debug] /libxml2/xpath.c:8707:30 ExecutionResult: Failed + [###########################-----] 277/326 +[debug] /libxml2/xpath.c:8410:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed + [###########################-----] 279/326 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Failed + [###########################-----] 280/326 +[debug] /libxml2/xpath.c:8709:14 ExecutionResult: Failed + [###########################-----] 281/326 +[debug] /libxml2/xpath.c:8417:16 ExecutionResult: Failed + [###########################-----] 282/326 +[debug] /libxml2/xpath.c:8709:31 ExecutionResult: Passed + [###########################-----] 283/326 +[debug] /libxml2/xpath.c:9109:13 ExecutionResult: Timedout + [###########################-----] 284/326 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Failed + [###########################-----] 285/326 +[debug] /libxml2/xpath.c:8419:13 ExecutionResult: Passed + [############################----] 286/326 +[debug] /libxml2/xpath.c:8710:7 ExecutionResult: Passed + [############################----] 287/326 +[debug] /libxml2/xpath.c:9115:22 ExecutionResult: Passed + [############################----] 288/326 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [############################----] 289/326 +[debug] /libxml2/xpath.c:8421:17 ExecutionResult: Failed + [############################----] 290/326 +[debug] /libxml2/xpath.c:8711:5 ExecutionResult: Failed + [############################----] 291/326 +[debug] /libxml2/xpath.c:9128:2 ExecutionResult: Failed + [############################----] 292/326 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [############################----] 293/326 +[debug] /libxml2/xpath.c:8423:12 ExecutionResult: Passed + [############################----] 294/326 +[debug] /libxml2/xpath.c:8712:20 ExecutionResult: Failed + [############################----] 295/326 +[debug] /libxml2/xpath.c:9131:13 ExecutionResult: Failed + [#############################---] 296/326 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#############################---] 297/326 +[debug] /libxml2/xpath.c:8423:14 ExecutionResult: Failed + [#############################---] 298/326 +[debug] /libxml2/xpath.c:8715:20 ExecutionResult: Failed + [#############################---] 299/326 +[debug] /libxml2/xpath.c:11717:17 ExecutionResult: Passed + [#############################---] 300/326 +[debug] /libxml2/xpath.c:8424:17 ExecutionResult: Failed + [#############################---] 301/326 +[debug] /libxml2/xpath.c:8718:20 ExecutionResult: Failed + [#############################---] 302/326 +[debug] /libxml2/xpath.c:978:33 ExecutionResult: Failed + [#############################---] 303/326 +[debug] /libxml2/xpath.c:11763:16 ExecutionResult: Passed + [#############################---] 304/326 +[debug] /libxml2/xpath.c:8424:17 ExecutionResult: Passed + [#############################---] 305/326 +[debug] /libxml2/xpath.c:8721:20 ExecutionResult: Failed + [##############################--] 306/326 +[debug] /libxml2/xpath.c:980:21 ExecutionResult: Passed + [##############################--] 307/326 +[debug] /libxml2/xpath.c:11768:14 ExecutionResult: Passed + [##############################--] 308/326 +[debug] /libxml2/xpath.c:981:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:11769:25 ExecutionResult: Passed + [##############################--] 310/326 +[debug] /libxml2/xpath.c:982:7 ExecutionResult: Passed + [##############################--] 311/326 +[debug] /libxml2/xpath.c:986:21 ExecutionResult: Passed + [##############################--] 312/326 +[debug] /libxml2/xpath.c:8350:20 ExecutionResult: Timedout + [##############################--] 313/326 +[debug] /libxml2/xpath.c:8354:13 ExecutionResult: Passed + [##############################--] 314/326 +[debug] /libxml2/xpath.c:8656:16 ExecutionResult: Timedout + [##############################--] 315/326 +[debug] /libxml2/xpath.c:8857:16 ExecutionResult: Timedout + [###############################-] 316/326 +[debug] /libxml2/xpath.c:8864:5 ExecutionResult: Failed + [###############################-] 317/326 +[debug] /libxml2/xpath.c:8888:5 ExecutionResult: Failed + [###############################-] 318/326 +[debug] /libxml2/xpath.c:8891:17 ExecutionResult: Failed + [###############################-] 319/326 +[debug] /libxml2/xpath.c:8892:18 ExecutionResult: Passed + [###############################-] 320/326 +[debug] /libxml2/xpath.c:8893:18 ExecutionResult: Passed + [###############################-] 321/326 +[debug] /libxml2/xpath.c:8928:5 ExecutionResult: Failed + [###############################-] 322/326 +[debug] /libxml2/xpath.c:8931:17 ExecutionResult: Failed + [###############################-] 323/326 +[debug] /libxml2/xpath.c:8931:33 ExecutionResult: Failed + [###############################-] 324/326 +[debug] /libxml2/xpath.c:8933:6 ExecutionResult: Passed + [###############################-] 325/326 +[debug] /libxml2/xpath.c:8935:17 ExecutionResult: Passed + [################################] 326/326. Finished in 6361ms +[debug] Done running mutants +[info] Survived mutants (179/326): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:980:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:981:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:982:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(op->value4); + ^ +/libxml2/xpath.c:986:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value5 != NULL) + ^ +/libxml2/xpath.c:990:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:990:16: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:990:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:992:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->value4 != NULL) { + ^ +/libxml2/xpath.c:994:7: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(op->value4); + ^ +/libxml2/xpath.c:997:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlDictFree(comp->dict); + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1033:22: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (comp->nbStep >= comp->maxStep) { + ^ +/libxml2/xpath.c:1037:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(comp->maxStep, sizeof(real[0]), + ^ +/libxml2/xpath.c:1037:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(comp->maxStep, sizeof(real[0]), + ^ +/libxml2/xpath.c:1039:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:1051:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->last = comp->nbStep; + ^ +/libxml2/xpath.c:1052:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch1 = ch1; + ^ +/libxml2/xpath.c:1053:35: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].ch2 = ch2; + ^ +/libxml2/xpath.c:1054:34: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].op = op; + ^ +/libxml2/xpath.c:1055:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value = value; + ^ +/libxml2/xpath.c:1056:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value2 = value2; + ^ +/libxml2/xpath.c:1057:38: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + comp->steps[comp->nbStep].value3 = value3; + ^ +/libxml2/xpath.c:1058:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((comp->dict != NULL) && + ^ +/libxml2/xpath.c:1061:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value4 != NULL) { + ^ +/libxml2/xpath.c:1067:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (value5 != NULL) { + ^ +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4063:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NUMBER; + ^ +/libxml2/xpath.c:4064:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->floatval = val; + ^ +/libxml2/xpath.c:4101:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_STRING; + ^ +/libxml2/xpath.c:4102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (val == NULL) + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4828:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlDictReference(ret->comp->dict); + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:8306:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:8307:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8308:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int exponent = 0; + ^ +/libxml2/xpath.c:8309:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8312:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8317:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8317:31: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8317:46: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((CUR != '.') && ((CUR < '0') || (CUR > '9'))) { + ^ +/libxml2/xpath.c:8325:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 0; + ^ +/libxml2/xpath.c:8326:17: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8326:33: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpath.c:8327:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret * 10; + ^ +/libxml2/xpath.c:8327:12: warning: Survived: Replaced * with / [cxx_mul_to_div] + ret = ret * 10; + ^ +/libxml2/xpath.c:8328:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8328:13: warning: Survived: Replaced - with + [cxx_sub_to_add] + tmp = (CUR - '0'); + ^ +/libxml2/xpath.c:8329:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8331:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + temp = (double) tmp; + ^ +/libxml2/xpath.c:8332:6: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + temp; + ^ +/libxml2/xpath.c:8332:12: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + temp; + ^ +/libxml2/xpath.c:8343:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int v, frac = 0, max; + ^ +/libxml2/xpath.c:8344:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double fraction = 0; + ^ +/libxml2/xpath.c:8347:19: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8347:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8347:34: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8347:34: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (((CUR < '0') || (CUR > '9')) && (!ok)) { + ^ +/libxml2/xpath.c:8354:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8354:20: warning: Survived: Replaced + with - [cxx_add_to_sub] + max = frac + MAX_FRAC; + ^ +/libxml2/xpath.c:8355:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:37: warning: Survived: Replaced <= with > [cxx_le_to_gt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:54: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8355:54: warning: Survived: Replaced < with <= [cxx_lt_to_le] + while ((CUR >= '0') && (CUR <= '9') && (frac < max)) { + ^ +/libxml2/xpath.c:8356:8: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + v = (CUR - '0'); + ^ +/libxml2/xpath.c:8356:15: warning: Survived: Replaced - with + [cxx_sub_to_add] + v = (CUR - '0'); + ^ +/libxml2/xpath.c:8357:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + fraction = fraction * 10 + v; + ^ +/libxml2/xpath.c:8358:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + frac = frac + 1; + ^ +/libxml2/xpath.c:8358:18: warning: Survived: Replaced + with - [cxx_add_to_sub] + frac = frac + 1; + ^ +/libxml2/xpath.c:8361:18: warning: Survived: Replaced /= with *= [cxx_div_assign_to_mul_assign] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8361:21: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + fraction /= pow(10.0, frac); + ^ +/libxml2/xpath.c:8362:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = ret + fraction; + ^ +/libxml2/xpath.c:8362:19: warning: Survived: Replaced + with - [cxx_add_to_sub] + ret = ret + fraction; + ^ +/libxml2/xpath.c:8363:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) + ^ +/libxml2/xpath.c:8419:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 4; + ^ +/libxml2/xpath.c:8423:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ch = xmlGetUTF8Char(CUR_PTR, &len); + ^ +/libxml2/xpath.c:8424:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((ch < 0) || (IS_CHAR(ch) == 0)) + ^ +/libxml2/xpath.c:8451:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:8493:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:8499:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt->context != NULL) && (ctxt->context->flags & XML_XPATH_NOVAR)) { + ^ +/libxml2/xpath.c:8517:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (name == NULL) + ^ +/libxml2/xpath.c:8544:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int nbargs = 0; + ^ +/libxml2/xpath.c:8545:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int sort = 1; + ^ +/libxml2/xpath.c:8565:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prefix == NULL) && (name[0] == 'c') && + ^ +/libxml2/xpath.c:8565:38: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((prefix == NULL) && (name[0] == 'c') && + ^ +/libxml2/xpath.c:8566:2: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + xmlStrEqual(name, BAD_CAST "count")) + ^ +/libxml2/xpath.c:8570:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:8573:10: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:8574:23: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:8582:12: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + nbargs++; + ^ +/libxml2/xpath.c:8626:44: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (IS_ASCII_DIGIT(CUR) || (CUR == '.' && IS_ASCII_DIGIT(NXT(1)))) { + ^ +/libxml2/xpath.c:8703:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int lc = 1; /* Should we branch to LocationPath ? */ + ^ +/libxml2/xpath.c:8709:31: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR == '\'') || (CUR == '"') || + ^ +/libxml2/xpath.c:8710:7: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (CUR == '.' && IS_ASCII_DIGIT(NXT(1)))) { + ^ +/libxml2/xpath.c:8738:12: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((name != NULL) && (xmlStrstr(name, (xmlChar *) "::") != NULL)) { + ^ +/libxml2/xpath.c:8799:11: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((CUR == '/') && (NXT(1) == '/')) { + ^ +/libxml2/xpath.c:8829:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:8853:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int minus = 0; + ^ +/libxml2/xpath.c:8854:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int found = 0; + ^ +/libxml2/xpath.c:8892:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'd') && (NXT(1) == 'i') && (NXT(2) == 'v')) || + ^ +/libxml2/xpath.c:8893:18: warning: Survived: Replaced == with != [cxx_eq_to_ne] + ((CUR == 'm') && (NXT(1) == 'o') && (NXT(2) == 'd'))) { + ^ +/libxml2/xpath.c:8933:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:8935:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (CUR == '+') plus = 1; + ^ +/libxml2/xpath.c:8935:30: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + if (CUR == '+') plus = 1; + ^ +/libxml2/xpath.c:9005:34: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == '=') || ((CUR == '!') && (NXT(1) == '='))) { + ^ +/libxml2/xpath.c:9035:6: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9059:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) { + ^ +/libxml2/xpath.c:9060:27: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (xpctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:9066:23: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + xpctxt->depth += 10; + ^ +/libxml2/xpath.c:9072:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + while ((CUR == 'o') && (NXT(1) == 'r')) { + ^ +/libxml2/xpath.c:9081:59: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((sort) && (ctxt->comp->steps[ctxt->comp->last].op != XPATH_OP_VALUE)) { + ^ +/libxml2/xpath.c:9091:16: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (xpctxt != NULL) + ^ +/libxml2/xpath.c:9092:23: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + xpctxt->depth -= 10; + ^ +/libxml2/xpath.c:9106:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int op1 = ctxt->comp->last; + ^ +/libxml2/xpath.c:9115:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->comp->last = -1; + ^ +/libxml2/xpath.c:11717:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((op->op == XPATH_OP_COLLECT /* 11 */) && + ^ +/libxml2/xpath.c:11763:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (op->op == XPATH_OP_VALUE) + ^ +/libxml2/xpath.c:11768:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) { + ^ +/libxml2/xpath.c:11769:25: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (ctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:11769:25: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (ctxt->depth >= XPATH_MAX_RECURSION_DEPTH) + ^ +/libxml2/xpath.c:11771:21: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + ctxt->depth += 1; + ^ +/libxml2/xpath.c:11773:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (op->ch1 != -1) + ^ +/libxml2/xpath.c:11774:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[op->ch1]); + ^ +/libxml2/xpath.c:11776:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[op->ch2]); + ^ +/libxml2/xpath.c:11777:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) + ^ +/libxml2/xpath.c:11778:21: warning: Survived: Replaced -= with += [cxx_sub_assign_to_add_assign] + ctxt->depth -= 1; + ^ +/libxml2/xpath.c:11794:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int oldDepth = 0; + ^ +/libxml2/xpath.c:11805:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlInitParser(); + ^ +/libxml2/xpath.c:11824:14: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDepth = ctxt->depth; + ^ +/libxml2/xpath.c:11826:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = oldDepth; + ^ +/libxml2/xpath.c:11847:20: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11847:20: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11847:40: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11847:40: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if ((comp->nbStep > 1) && (comp->last >= 0)) { + ^ +/libxml2/xpath.c:11848:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) + ^ +/libxml2/xpath.c:11849:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + oldDepth = ctxt->depth; + ^ +/libxml2/xpath.c:11850:6: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathOptimizeExpression(pctxt, &comp->steps[comp->last]); + ^ +/libxml2/xpath.c:11851:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt != NULL) + ^ +/libxml2/xpath.c:11852:29: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->depth = oldDepth; + ^ +/libxml2/xpath.c:11856:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeParserContext(pctxt); + ^ +/libxml2/xpath.c:11857:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmpctxt != NULL) + ^ +/libxml2/xpath.c:11858:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeContext(tmpctxt); + ^ +/libxml2/xpath.c:11860:14: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp != NULL) { + ^ +[info] Mutation score: 45% +[info] Total execution time: 6740ms +[info] Surviving mutants: 179 diff --git a/mull-reports/mull_xpath_xmlXPathFreeNodeSet.out b/mull-reports/mull_xpath_xmlXPathFreeNodeSet.out new file mode 100644 index 0000000000000000000000000000000000000000..ce3108d3612be2b7a54d6fdd7487d9ddcff75fa0 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathFreeNodeSet.out @@ -0,0 +1,71 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 63ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 15) +[debug] /libxml2/xpath.c:2651:47 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Passed + [####----------------------------] 2/15 +[debug] /libxml2/xpath.c:2654:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2652:15 ExecutionResult: Passed + [########------------------------] 4/15 +[debug] /libxml2/xpath.c:3110:3 ExecutionResult: Passed + [##########----------------------] 5/15 +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Passed + [############--------------------] 6/15 +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [###################-------------] 9/15 +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Failed + [#####################-----------] 10/15 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Failed + [#######################---------] 11/15 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Failed + [#########################-------] 12/15 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [###########################-----] 13/15 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Failed + [#############################---] 14/15 +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Failed + [################################] 15/15. Finished in 315ms +[debug] Done running mutants +[info] Survived mutants (9/15): +/libxml2/xpath.c:2648:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2648:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2651:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns->next != NULL) && (ns->next->type != XML_NAMESPACE_DECL)) { + ^ +/libxml2/xpath.c:2652:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->href != NULL) + ^ +/libxml2/xpath.c:2654:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3110:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathNodeSetFreeNs((xmlNsPtr) obj->nodeTab[i]); + ^ +[info] Mutation score: 40% +[info] Total execution time: 702ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_xpath_xmlXPathHasSameNodes.out b/mull-reports/mull_xpath_xmlXPathHasSameNodes.out new file mode 100644 index 0000000000000000000000000000000000000000..013a57f6b1ea065db82d44ac78c20480aeb3dc68 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathHasSameNodes.out @@ -0,0 +1,251 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 68ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2607:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2654:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Passed + [#-------------------------------] 4/90 +[debug] /libxml2/xpath.c:2619:15 ExecutionResult: Failed + [#-------------------------------] 5/90 +[debug] /libxml2/xpath.c:2767:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2832:26 ExecutionResult: Failed + [##------------------------------] 7/90 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2786:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2718:11 ExecutionResult: Failed + [####----------------------------] 12/90 +[debug] /libxml2/xpath.c:2807:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2712:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3452:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Passed + [######--------------------------] 17/90 +[debug] /libxml2/xpath.c:2726:16 ExecutionResult: Failed + [######--------------------------] 18/90 +[debug] /libxml2/xpath.c:2620:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2785:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2607:35 ExecutionResult: Failed + [#######-------------------------] 22/90 +[debug] /libxml2/xpath.c:2820:13 ExecutionResult: Failed + [########------------------------] 23/90 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Passed + [########------------------------] 25/90 +[debug] /libxml2/xpath.c:2774:12 ExecutionResult: Passed + [#########-----------------------] 26/90 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [#########-----------------------] 28/90 +[debug] /libxml2/xpath.c:2814:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2790:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2765:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2720:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:12 ExecutionResult: Passed + [###########---------------------] 33/90 +[debug] /libxml2/xpath.c:3110:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2712:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3452:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed + [#############-------------------] 37/90 +[debug] /libxml2/xpath.c:2726:16 ExecutionResult: Passed + [#############-------------------] 38/90 +[debug] /libxml2/xpath.c:2622:23 ExecutionResult: Failed + [#############-------------------] 39/90 +[debug] /libxml2/xpath.c:2710:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2609:15 ExecutionResult: Passed + [##############------------------] 41/90 +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed + [##############------------------] 42/90 +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Passed + [###############-----------------] 43/90 +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [###############-----------------] 44/90 +[debug] /libxml2/xpath.c:2792:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2765:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2720:41 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3451:7 ExecutionResult: Passed + [#################---------------] 48/90 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed + [#################---------------] 49/90 +[debug] /libxml2/xpath.c:2726:32 ExecutionResult: Failed + [#################---------------] 50/90 +[debug] /libxml2/xpath.c:2785:21 ExecutionResult: Failed + [##################--------------] 51/90 +[debug] /libxml2/xpath.c:2710:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [##################--------------] 53/90 +[debug] /libxml2/xpath.c:2627:20 ExecutionResult: Failed + [###################-------------] 54/90 +[debug] /libxml2/xpath.c:2774:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2609:39 ExecutionResult: Passed + [###################-------------] 56/90 +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [####################------------] 58/90 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [####################------------] 59/90 +[debug] /libxml2/xpath.c:2765:48 ExecutionResult: Failed + [#####################-----------] 60/90 +[debug] /libxml2/xpath.c:2712:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2651:47 ExecutionResult: Passed + [######################----------] 62/90 +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2721:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [#######################---------] 65/90 +[debug] /libxml2/xpath.c:3452:12 ExecutionResult: Failed + [#######################---------] 66/90 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2727:26 ExecutionResult: Failed + [########################--------] 68/90 +[debug] /libxml2/xpath.c:2807:14 ExecutionResult: Failed + [########################--------] 69/90 +[debug] /libxml2/xpath.c:2616:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2824:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Passed + [#########################-------] 72/90 +[debug] /libxml2/xpath.c:2711:19 ExecutionResult: Failed + [#########################-------] 73/90 +[debug] /libxml2/xpath.c:2629:25 ExecutionResult: Failed + [##########################------] 74/90 +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [##########################------] 75/90 +[debug] /libxml2/xpath.c:2766:19 ExecutionResult: Failed + [###########################-----] 76/90 +[debug] /libxml2/xpath.c:2652:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2786:13 ExecutionResult: Failed + [###########################-----] 78/90 +[debug] /libxml2/xpath.c:2726:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed + [############################----] 80/90 +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Passed + [############################----] 81/90 +[debug] /libxml2/xpath.c:2774:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed + [#############################---] 83/90 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [#############################---] 84/90 +[debug] /libxml2/xpath.c:2712:32 ExecutionResult: Failed + [##############################--] 85/90 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [##############################--] 86/90 +[debug] /libxml2/xpath.c:2786:38 ExecutionResult: Failed + [##############################--] 87/90 +[debug] /libxml2/xpath.c:2713:32 ExecutionResult: Failed + [###############################-] 88/90 +[debug] /libxml2/xpath.c:3452:25 ExecutionResult: Timedout + [###############################-] 89/90 +[debug] /libxml2/xpath.c:3454:6 ExecutionResult: Failed + [################################] 90/90. Finished in 2764ms +[debug] Done running mutants +[info] Survived mutants (31/90): +/libxml2/xpath.c:2609:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2609:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2620:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->href != NULL) { + ^ +/libxml2/xpath.c:2648:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2648:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2651:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns->next != NULL) && (ns->next->type != XML_NAMESPACE_DECL)) { + ^ +/libxml2/xpath.c:2651:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns->next != NULL) && (ns->next->type != XML_NAMESPACE_DECL)) { + ^ +/libxml2/xpath.c:2652:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->href != NULL) + ^ +/libxml2/xpath.c:2654:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) + ^ +/libxml2/xpath.c:2677:19: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret->nodeTab == NULL) { + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2684:16: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (val->type == XML_NAMESPACE_DECL) { + ^ +/libxml2/xpath.c:2694:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ret->nodeTab[ret->nodeNr++] = val; + ^ +/libxml2/xpath.c:2726:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < cur->nodeNr; i++) { + ^ +/libxml2/xpath.c:2739:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2739:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:2743:45: warning: Survived: Replaced * with / [cxx_mul_to_div] + temp = xmlRealloc(cur->nodeTab, newSize * sizeof(temp[0])); + ^ +/libxml2/xpath.c:2746:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeMax = newSize; + ^ +/libxml2/xpath.c:2774:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) { + ^ +/libxml2/xpath.c:2813:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3110:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathNodeSetFreeNs((xmlNsPtr) obj->nodeTab[i]); + ^ +/libxml2/xpath.c:3451:7: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + l = xmlXPathNodeSetGetLength(nodes1); + ^ +/libxml2/xpath.c:3452:19: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < l; i++) { + ^ +[info] Mutation score: 65% +[info] Total execution time: 3157ms +[info] Surviving mutants: 31 diff --git a/mull-reports/mull_xpath_xmlXPathIsAncestor.out b/mull-reports/mull_xpath_xmlXPathIsAncestor.out new file mode 100644 index 0000000000000000000000000000000000000000..d172f301f87b0a14ea0d70640e08d66cf0390f1b --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathIsAncestor.out @@ -0,0 +1,31 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 67ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 10) +[debug] /libxml2/xpath.c:6651:20 ExecutionResult: Failed + [###-----------------------------] 1/10 +[debug] /libxml2/xpath.c:6658:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6669:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6659:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6653:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6660:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6656:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:6661:26 ExecutionResult: Failed + [#########################-------] 8/10 +[debug] /libxml2/xpath.c:6650:37 ExecutionResult: Failed + [############################----] 9/10 +[debug] /libxml2/xpath.c:6650:19 ExecutionResult: Failed + [################################] 10/10. Finished in 204ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 592ms diff --git a/mull-reports/mull_xpath_xmlXPathIsInf.out b/mull-reports/mull_xpath_xmlXPathIsInf.out new file mode 100644 index 0000000000000000000000000000000000000000..519395ad512e9e61a5bb845ae8de9aac6cb5c840 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathIsInf.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 252ms diff --git a/mull-reports/mull_xpath_xmlXPathIsNodeType.out b/mull-reports/mull_xpath_xmlXPathIsNodeType.out new file mode 100644 index 0000000000000000000000000000000000000000..cf36a9136a668a7d0731944ef64d66acfc9d4a57 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathIsNodeType.out @@ -0,0 +1,23 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 5) +[debug] /libxml2/xpath.c:8522:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8517:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8520:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8526:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8524:9 ExecutionResult: Failed + [################################] 5/5. Finished in 113ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 491ms diff --git a/mull-reports/mull_xpath_xmlXPathLangFunction.out b/mull-reports/mull_xpath_xmlXPathLangFunction.out new file mode 100644 index 0000000000000000000000000000000000000000..110ed412a4528c7fee0d74344a43f49a2d36aabd --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathLangFunction.out @@ -0,0 +1,338 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [--------------------------------] 3/102 [#-------------------------------] 4/102 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [#-------------------------------] 5/102 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7933:34 ExecutionResult: Failed + [##------------------------------] 9/102 +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7915:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7928:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7936:46 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [#####---------------------------] 17/102 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [#####---------------------------] 19/102 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [######--------------------------] 20/102 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [######--------------------------] 21/102 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [#######-------------------------] 24/102 +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [#######-------------------------] 25/102 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7934:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [#########-----------------------] 30/102 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7924:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7937:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [###########---------------------] 37/102 +[debug] /libxml2/xpath.c:7932:18 ExecutionResult: Failed + [###########---------------------] 38/102 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [############--------------------] 40/102 +[debug] /libxml2/xpath.c:1817:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [#############-------------------] 42/102 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [#############-------------------] 43/102 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [##############------------------] 45/102 +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7934:34 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7925:13 ExecutionResult: Failed + [###############-----------------] 49/102 +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7940:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [#################---------------] 56/102 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#################---------------] 57/102 +[debug] /libxml2/xpath.c:7932:36 ExecutionResult: Failed + [##################--------------] 58/102 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [##################--------------] 59/102 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [##################--------------] 60/102 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed + [###################-------------] 61/102 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [###################-------------] 63/102 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7926:43 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7934:37 ExecutionResult: Failed + [#####################-----------] 68/102 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7943:5 ExecutionResult: Passed + [######################----------] 73/102 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [#######################---------] 74/102 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#######################---------] 75/102 +[debug] /libxml2/xpath.c:1817:40 ExecutionResult: Failed + [#######################---------] 76/102 +[debug] /libxml2/xpath.c:7933:16 ExecutionResult: Failed + [########################--------] 77/102 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [########################--------] 78/102 +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [########################--------] 79/102 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [##########################------] 83/102 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7926:43 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7936:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [############################----] 90/102 +[debug] /libxml2/xpath.c:7944:5 ExecutionResult: Failed + [############################----] 91/102 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [############################----] 92/102 +[debug] /libxml2/xpath.c:1832:13 ExecutionResult: Passed + [#############################---] 93/102 +[debug] /libxml2/xpath.c:7933:28 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [#############################---] 95/102 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [##############################--] 97/102 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [##############################--] 98/102 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [###############################-] 99/102 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [###############################-] 100/102 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [###############################-] 101/102 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [################################] 102/102. Finished in 1114ms +[debug] Done running mutants +[info] Survived mutants (58/102): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1817:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1832:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:7926:43: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + &theLang) < 0) + ^ +/libxml2/xpath.c:7926:43: warning: Survived: Replaced < with <= [cxx_lt_to_le] + &theLang) < 0) + ^ +/libxml2/xpath.c:7937:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret = 1; + ^ +/libxml2/xpath.c:7940:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (theLang != NULL) + ^ +/libxml2/xpath.c:7943:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, val); + ^ +[info] Mutation score: 43% +[info] Total execution time: 1510ms +[info] Surviving mutants: 58 diff --git a/mull-reports/mull_xpath_xmlXPathNamespaceURIFunction.out b/mull-reports/mull_xpath_xmlXPathNamespaceURIFunction.out new file mode 100644 index 0000000000000000000000000000000000000000..f9c69a9aec0beb76e4657cc4ba8474281849e72d --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNamespaceURIFunction.out @@ -0,0 +1,409 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 71ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed + [#-------------------------------] 4/119 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed + [#-------------------------------] 5/119 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [##------------------------------] 10/119 +[debug] /libxml2/xpath.c:7137:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7148:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3198:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [####----------------------------] 17/119 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed + [####----------------------------] 18/119 +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [#####---------------------------] 19/119 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#####---------------------------] 20/119 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [#####---------------------------] 22/119 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed + [######--------------------------] 23/119 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed + [######--------------------------] 24/119 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7138:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Passed + [#######-------------------------] 29/119 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3199:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [#########-----------------------] 34/119 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [#########-----------------------] 35/119 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed + [#########-----------------------] 37/119 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [##########----------------------] 38/119 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [###########---------------------] 41/119 +[debug] /libxml2/xpath.c:7148:63 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [###########---------------------] 43/119 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [###########---------------------] 44/119 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7139:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [#############-------------------] 51/119 +[debug] /libxml2/xpath.c:3201:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [##############------------------] 53/119 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [##############------------------] 54/119 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [##############------------------] 55/119 +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Passed + [###############-----------------] 56/119 +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [###############-----------------] 57/119 +[debug] /libxml2/xpath.c:1693:15 ExecutionResult: Passed + [###############-----------------] 58/119 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [###############-----------------] 59/119 +[debug] /libxml2/xpath.c:7149:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [################----------------] 62/119 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [################----------------] 63/119 +[debug] /libxml2/xpath.c:7142:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [#################---------------] 65/119 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed + [##################--------------] 67/119 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3271:13 ExecutionResult: Failed + [##################--------------] 69/119 +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed + [##################--------------] 70/119 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [###################-------------] 73/119 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [###################-------------] 74/119 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [####################------------] 75/119 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [####################------------] 76/119 +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [####################------------] 77/119 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [####################------------] 78/119 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [#####################-----------] 80/119 +[debug] /libxml2/xpath.c:7143:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [######################----------] 82/119 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [######################----------] 83/119 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [######################----------] 85/119 +[debug] /libxml2/xpath.c:3276:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed + [#######################---------] 88/119 +[debug] /libxml2/xpath.c:1693:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [########################--------] 91/119 +[debug] /libxml2/xpath.c:7151:6 ExecutionResult: Failed + [########################--------] 92/119 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed + [#########################-------] 93/119 +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [#########################-------] 94/119 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed + [#########################-------] 95/119 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [##########################------] 97/119 +[debug] /libxml2/xpath.c:7144:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [##########################------] 99/119 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [###########################-----] 102/119 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [###########################-----] 103/119 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [############################----] 106/119 +[debug] /libxml2/xpath.c:1741:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed + [#############################---] 108/119 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7165:5 ExecutionResult: Passed + [#############################---] 110/119 +[debug] /libxml2/xpath.c:3195:13 ExecutionResult: Failed + [#############################---] 111/119 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [##############################--] 112/119 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [##############################--] 114/119 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7135:14 ExecutionResult: Failed + [###############################-] 116/119 +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed + [###############################-] 117/119 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [###############################-] 118/119 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed + [################################] 119/119. Finished in 1263ms +[debug] Done running mutants +[info] Survived mutants (70/119): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1693:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1741:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1784:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2694:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ret->nodeTab[ret->nodeNr++] = val; + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3199:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = 0; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4063:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NUMBER; + ^ +/libxml2/xpath.c:4064:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->floatval = val; + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:7165:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +[info] Mutation score: 41% +[info] Total execution time: 1664ms +[info] Surviving mutants: 70 diff --git a/mull-reports/mull_xpath_xmlXPathNewCompExpr.out b/mull-reports/mull_xpath_xmlXPathNewCompExpr.out new file mode 100644 index 0000000000000000000000000000000000000000..b06c5001bf1dd10fadad9334449775de54093eb1 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNewCompExpr.out @@ -0,0 +1,68 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 65ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 14) +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [##------------------------------] 1/14 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1012:20 ExecutionResult: Passed + [######--------------------------] 3/14 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [#########-----------------------] 4/14 +[debug] /libxml2/xpath.c:1004:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:983:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:983:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:982:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [####################------------] 9/14 +[debug] /libxml2/xpath.c:980:14 ExecutionResult: Passed + [######################----------] 10/14 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [#########################-------] 11/14 +[debug] /libxml2/xpath.c:983:16 ExecutionResult: Failed + [###########################-----] 12/14 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed + [#############################---] 13/14 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [################################] 14/14. Finished in 257ms +[debug] Done running mutants +[info] Survived mutants (9/14): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:980:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:982:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:983:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:983:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:1004:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1012:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +[info] Mutation score: 35% +[info] Total execution time: 644ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_xpath_xmlXPathNextChildElement.out b/mull-reports/mull_xpath_xmlXPathNextChildElement.out new file mode 100644 index 0000000000000000000000000000000000000000..d10de90eb91a3f99fdce9fead17904f817b32048 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNextChildElement.out @@ -0,0 +1,190 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 67ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed + [--------------------------------] 1/49 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#-------------------------------] 3/49 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [##------------------------------] 4/49 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [#####---------------------------] 9/49 +[debug] /libxml2/xpath.c:6255:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [##########----------------------] 16/49 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [###########---------------------] 17/49 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [###########---------------------] 18/49 +[debug] /libxml2/xpath.c:6249:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [#############-------------------] 20/49 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:6202:13 ExecutionResult: Failed + [##############------------------] 22/49 +[debug] /libxml2/xpath.c:6201:15 ExecutionResult: Failed + [###############-----------------] 23/49 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [################----------------] 26/49 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:6255:39 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed + [#####################-----------] 33/49 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [######################----------] 34/49 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [######################----------] 35/49 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [#######################---------] 36/49 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [########################--------] 37/49 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:6204:10 ExecutionResult: Failed + [#########################-------] 39/49 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [##########################------] 40/49 +[debug] /libxml2/xpath.c:6250:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [###########################-----] 42/49 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed + [############################----] 44/49 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [##############################--] 46/49 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [##############################--] 47/49 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [###############################-] 48/49 +[debug] /libxml2/xpath.c:6201:42 ExecutionResult: Failed + [################################] 49/49. Finished in 585ms +[debug] Done running mutants +[info] Survived mutants (33/49): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +[info] Mutation score: 32% +[info] Total execution time: 976ms +[info] Surviving mutants: 33 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetAdd.out b/mull-reports/mull_xpath_xmlXPathNodeSetAdd.out new file mode 100644 index 0000000000000000000000000000000000000000..7a7787022b8a3e9385892035be6bd18894361655 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetAdd.out @@ -0,0 +1,140 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2620:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2607:13 ExecutionResult: Failed + [#-------------------------------] 2/50 +[debug] /libxml2/xpath.c:2629:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2609:39 ExecutionResult: Failed + [##------------------------------] 4/50 +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2828:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:33 ExecutionResult: Failed + [#####---------------------------] 9/50 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2654:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2832:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [########------------------------] 14/50 +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Failed + [#########-----------------------] 15/50 +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Passed + [##########----------------------] 16/50 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [##########----------------------] 17/50 +[debug] /libxml2/xpath.c:2622:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2607:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2820:13 ExecutionResult: Failed + [############--------------------] 20/50 +[debug] /libxml2/xpath.c:2616:13 ExecutionResult: Failed + [#############-------------------] 21/50 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [##############------------------] 22/50 +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [###############-----------------] 24/50 +[debug] /libxml2/xpath.c:2824:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2814:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Failed + [##################--------------] 29/50 +[debug] /libxml2/xpath.c:3110:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2830:26 ExecutionResult: Failed + [###################-------------] 31/50 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed + [####################------------] 32/50 +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Passed + [#####################-----------] 33/50 +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [#####################-----------] 34/50 +[debug] /libxml2/xpath.c:2651:47 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2627:20 ExecutionResult: Failed + [######################----------] 35/50 [#######################---------] 36/50 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Failed + [#######################---------] 37/50 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [########################--------] 38/50 +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2619:15 ExecutionResult: Failed + [#########################-------] 40/50 +[debug] /libxml2/xpath.c:2609:15 ExecutionResult: Failed + [##########################------] 41/50 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [##########################------] 42/50 +[debug] /libxml2/xpath.c:2652:15 ExecutionResult: Passed + [###########################-----] 43/50 +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed + [############################----] 44/50 +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [############################----] 45/50 +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Failed + [#############################---] 46/50 +[debug] /libxml2/xpath.c:2807:14 ExecutionResult: Failed + [##############################--] 47/50 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [##############################--] 48/50 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed + [###############################-] 49/50 +[debug] /libxml2/xpath.c:2807:31 ExecutionResult: Failed + [################################] 50/50. Finished in 805ms +[debug] Done running mutants +[info] Survived mutants (14/50): +/libxml2/xpath.c:2648:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2648:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2651:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns->next != NULL) && (ns->next->type != XML_NAMESPACE_DECL)) { + ^ +/libxml2/xpath.c:2652:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->href != NULL) + ^ +/libxml2/xpath.c:2654:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3110:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathNodeSetFreeNs((xmlNsPtr) obj->nodeTab[i]); + ^ +[info] Mutation score: 72% +[info] Total execution time: 1199ms +[info] Surviving mutants: 14 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetAddUnique.out b/mull-reports/mull_xpath_xmlXPathNodeSetAddUnique.out new file mode 100644 index 0000000000000000000000000000000000000000..80bae3002f296d25da1c91d1343d85a03fba644b --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetAddUnique.out @@ -0,0 +1,117 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 83ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2609:39 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2627:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2620:18 ExecutionResult: Failed + [#-------------------------------] 2/42 +[debug] /libxml2/xpath.c:2607:13 ExecutionResult: Failed + [###-----------------------------] 4/42 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2861:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2853:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [######--------------------------] 8/42 +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed + [#########-----------------------] 12/42 +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Failed + [#########-----------------------] 13/42 +[debug] /libxml2/xpath.c:2865:26 ExecutionResult: Failed + [##########----------------------] 14/42 +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Failed + [###########---------------------] 15/42 +[debug] /libxml2/xpath.c:2607:35 ExecutionResult: Failed + [############--------------------] 16/42 +[debug] /libxml2/xpath.c:2853:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2629:25 ExecutionResult: Failed + [#############-------------------] 18/42 +[debug] /libxml2/xpath.c:2616:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2852:21 ExecutionResult: Failed + [###############-----------------] 20/42 +[debug] /libxml2/xpath.c:2622:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2846:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [#################---------------] 23/42 +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [##################--------------] 24/42 +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed + [####################------------] 27/42 +[debug] /libxml2/xpath.c:2863:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2857:19 ExecutionResult: Failed + [######################----------] 30/42 +[debug] /libxml2/xpath.c:3110:3 ExecutionResult: Passed + [#######################---------] 31/42 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed + [########################--------] 32/42 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [#########################-------] 33/42 +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Failed + [#########################-------] 34/42 +[debug] /libxml2/xpath.c:2853:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2619:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [############################----] 37/42 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Failed + [############################----] 38/42 +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Failed + [#############################---] 39/42 +[debug] /libxml2/xpath.c:2609:15 ExecutionResult: Failed + [##############################--] 40/42 +[debug] /libxml2/xpath.c:2846:31 ExecutionResult: Failed + [###############################-] 41/42 +[debug] /libxml2/xpath.c:2852:21 ExecutionResult: Failed + [################################] 42/42. Finished in 582ms +[debug] Done running mutants +[info] Survived mutants (11/42): +/libxml2/xpath.c:2648:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2648:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3110:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathNodeSetFreeNs((xmlNsPtr) obj->nodeTab[i]); + ^ +[info] Mutation score: 73% +[info] Total execution time: 992ms +[info] Surviving mutants: 11 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetClearFromPos.out b/mull-reports/mull_xpath_xmlXPathNodeSetClearFromPos.out new file mode 100644 index 0000000000000000000000000000000000000000..35d8e154f31decf89b71f005dea79bf8658e4e90 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetClearFromPos.out @@ -0,0 +1,48 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 120ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 18) +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Failed + [#-------------------------------] 1/18 +[debug] /libxml2/xpath.c:3134:9 ExecutionResult: Failed + [###-----------------------------] 2/18 +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2651:47 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Failed + [########------------------------] 5/18 +[debug] /libxml2/xpath.c:2652:15 ExecutionResult: Failed + [##########----------------------] 6/18 +[debug] /libxml2/xpath.c:3136:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3141:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3137:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3145:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3128:31 ExecutionResult: Failed + [###################-------------] 11/18 +[debug] /libxml2/xpath.c:2654:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3138:3 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3128:31 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3134:18 ExecutionResult: Failed + [##########################------] 15/18 +[debug] /libxml2/xpath.c:3128:14 ExecutionResult: Failed + [############################----] 16/18 +[debug] /libxml2/xpath.c:3134:18 ExecutionResult: Failed + [##############################--] 17/18 +[debug] /libxml2/xpath.c:3134:34 ExecutionResult: Failed + [################################] 18/18. Finished in 296ms +[debug] Done running mutants +[info] Survived mutants (1/18): +/libxml2/xpath.c:3128:31: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if ((set == NULL) || (pos >= set->nodeNr)) + ^ +[info] Mutation score: 94% +[info] Total execution time: 701ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetDel.out b/mull-reports/mull_xpath_xmlXPathNodeSetDel.out new file mode 100644 index 0000000000000000000000000000000000000000..a811d8c29cc1eb6a0c0b6de7b8075d1a80d5ab04 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetDel.out @@ -0,0 +1,234 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 68ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2627:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2616:13 ExecutionResult: Failed + [#-------------------------------] 3/79 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2607:13 ExecutionResult: Failed + [##------------------------------] 5/79 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [##------------------------------] 6/79 +[debug] /libxml2/xpath.c:2766:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2807:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3062:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3071:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2785:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2824:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3068:25 ExecutionResult: Passed + [#####---------------------------] 13/79 +[debug] /libxml2/xpath.c:3061:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2774:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Passed + [######--------------------------] 17/79 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [#######-------------------------] 18/79 +[debug] /libxml2/xpath.c:2619:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2629:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2607:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2651:47 ExecutionResult: Passed + [#########-----------------------] 23/79 +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed + [#########-----------------------] 24/79 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [##########----------------------] 25/79 +[debug] /libxml2/xpath.c:3064:11 ExecutionResult: Failed + [##########----------------------] 26/79 +[debug] /libxml2/xpath.c:2767:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2807:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3069:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2785:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed + [############--------------------] 31/79 +[debug] /libxml2/xpath.c:2832:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3061:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2765:14 ExecutionResult: Failed + [#############-------------------] 34/79 +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [##############------------------] 35/79 +[debug] /libxml2/xpath.c:3071:28 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2620:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2652:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2609:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [################----------------] 40/79 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2774:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Passed + [#################---------------] 43/79 +[debug] /libxml2/xpath.c:3064:11 ExecutionResult: Failed + [#################---------------] 44/79 +[debug] /libxml2/xpath.c:2774:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2813:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3070:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2790:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [###################-------------] 49/79 +[debug] /libxml2/xpath.c:2765:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3055:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3061:18 ExecutionResult: Passed + [#####################-----------] 52/79 +[debug] /libxml2/xpath.c:2820:13 ExecutionResult: Failed + [#####################-----------] 53/79 +[debug] /libxml2/xpath.c:2813:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Passed + [######################----------] 55/79 +[debug] /libxml2/xpath.c:3072:42 ExecutionResult: Failed + [######################----------] 56/79 +[debug] /libxml2/xpath.c:2622:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2609:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [########################--------] 61/79 +[debug] /libxml2/xpath.c:2775:30 ExecutionResult: Passed + [#########################-------] 62/79 +[debug] /libxml2/xpath.c:2654:17 ExecutionResult: Passed + [#########################-------] 63/79 +[debug] /libxml2/xpath.c:3067:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2765:48 ExecutionResult: Failed + [##########################------] 65/79 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2774:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2792:29 ExecutionResult: Failed + [###########################-----] 68/79 +[debug] /libxml2/xpath.c:3056:13 ExecutionResult: Failed + [###########################-----] 69/79 +[debug] /libxml2/xpath.c:2814:29 ExecutionResult: Failed + [############################----] 70/79 +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Passed + [#############################---] 72/79 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Failed + [#############################---] 73/79 +[debug] /libxml2/xpath.c:2776:29 ExecutionResult: Passed + [#############################---] 74/79 +[debug] /libxml2/xpath.c:3061:33 ExecutionResult: Failed + [##############################--] 75/79 +[debug] /libxml2/xpath.c:3071:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed + [###############################-] 77/79 +[debug] /libxml2/xpath.c:2820:38 ExecutionResult: Failed + [###############################-] 78/79 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Failed + [################################] 79/79. Finished in 956ms +[debug] Done running mutants +[info] Survived mutants (34/79): +/libxml2/xpath.c:2609:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2609:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2620:18: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->href != NULL) { + ^ +/libxml2/xpath.c:2627:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) { + ^ +/libxml2/xpath.c:2648:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2648:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2651:19: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns->next != NULL) && (ns->next->type != XML_NAMESPACE_DECL)) { + ^ +/libxml2/xpath.c:2651:47: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns->next != NULL) && (ns->next->type != XML_NAMESPACE_DECL)) { + ^ +/libxml2/xpath.c:2652:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->href != NULL) + ^ +/libxml2/xpath.c:2654:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ns->prefix != NULL) + ^ +/libxml2/xpath.c:2739:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2739:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:2746:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeMax = newSize; + ^ +/libxml2/xpath.c:2774:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) { + ^ +/libxml2/xpath.c:2774:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < cur->nodeNr;i++) { + ^ +/libxml2/xpath.c:2774:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < cur->nodeNr;i++) { + ^ +/libxml2/xpath.c:2775:30: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:2776:29: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->nodeTab[i]->type == XML_NAMESPACE_DECL) && + ^ +/libxml2/xpath.c:2785:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:2785:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:2813:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:3061:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:3067:26: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((cur->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3068:25: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (cur->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3069:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathNodeSetFreeNs((xmlNsPtr) cur->nodeTab[i]); + ^ +/libxml2/xpath.c:3071:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +[info] Mutation score: 56% +[info] Total execution time: 1349ms +[info] Surviving mutants: 34 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetDupNs.out b/mull-reports/mull_xpath_xmlXPathNodeSetDupNs.out new file mode 100644 index 0000000000000000000000000000000000000000..081d932383caad612d4e1da06a784c62e714a826 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetDupNs.out @@ -0,0 +1,32 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 118ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 65ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 10) +[debug] /libxml2/xpath.c:2616:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2609:39 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2607:35 ExecutionResult: Failed + [#########-----------------------] 3/10 +[debug] /libxml2/xpath.c:2629:25 ExecutionResult: Failed + [############--------------------] 4/10 +[debug] /libxml2/xpath.c:2620:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2619:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2627:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2622:23 ExecutionResult: Failed + [#########################-------] 8/10 +[debug] /libxml2/xpath.c:2607:13 ExecutionResult: Failed + [############################----] 9/10 +[debug] /libxml2/xpath.c:2609:15 ExecutionResult: Failed + [################################] 10/10. Finished in 206ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 598ms diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetFreeNs.out b/mull-reports/mull_xpath_xmlXPathNodeSetFreeNs.out new file mode 100644 index 0000000000000000000000000000000000000000..06ffb8d878bfc286dfa264cebb58ee20cfd7eb6b --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetFreeNs.out @@ -0,0 +1,27 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 62ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 6) +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2651:47 ExecutionResult: Failed + [##########----------------------] 2/6 +[debug] /libxml2/xpath.c:2652:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2654:17 ExecutionResult: Failed + [#####################-----------] 4/6 +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Failed + [##########################------] 5/6 +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Failed + [################################] 6/6. Finished in 214ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 593ms diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetGrow.out b/mull-reports/mull_xpath_xmlXPathNodeSetGrow.out new file mode 100644 index 0000000000000000000000000000000000000000..9e160590f61905133fcd87aa6f7b609d318b0e16 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetGrow.out @@ -0,0 +1,31 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 8) +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Failed + [############--------------------] 3/8 +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2753:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Failed + [################################] 8/8. Finished in 124ms +[debug] Done running mutants +[info] Survived mutants (1/8): +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +[info] Mutation score: 87% +[info] Total execution time: 519ms +[info] Surviving mutants: 1 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetMergeAndClear.out b/mull-reports/mull_xpath_xmlXPathNodeSetMergeAndClear.out new file mode 100644 index 0000000000000000000000000000000000000000..b2459e534b10b7e20d348409883e03da6d8cd839 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetMergeAndClear.out @@ -0,0 +1,116 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed + [##------------------------------] 3/37 +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Passed + [###-----------------------------] 4/37 +[debug] /libxml2/xpath.c:3107:13 ExecutionResult: Passed + [####----------------------------] 5/37 +[debug] /libxml2/xpath.c:3113:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2973:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2992:47 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2995:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3112:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3114:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3115:3 ExecutionResult: Passed + [##########----------------------] 12/37 +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Failed + [###########---------------------] 13/37 +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Passed + [############--------------------] 15/37 +[debug] /libxml2/xpath.c:2969:20 ExecutionResult: Failed + [#############-------------------] 16/37 +[debug] /libxml2/xpath.c:2964:15 ExecutionResult: Failed + [##############------------------] 17/37 +[debug] /libxml2/xpath.c:2991:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3108:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed + [#################---------------] 20/37 +[debug] /libxml2/xpath.c:2964:31 ExecutionResult: Failed + [##################--------------] 21/37 +[debug] /libxml2/xpath.c:2969:35 ExecutionResult: Failed + [###################-------------] 22/37 +[debug] /libxml2/xpath.c:2992:47 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3112:15 ExecutionResult: Failed + [####################------------] 24/37 +[debug] /libxml2/xpath.c:3000:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2963:13 ExecutionResult: Failed + [######################----------] 26/37 +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Passed + [#######################---------] 27/37 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Failed + [########################--------] 28/37 +[debug] /libxml2/xpath.c:3112:15 ExecutionResult: Failed + [#########################-------] 29/37 +[debug] /libxml2/xpath.c:2969:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2991:30 ExecutionResult: Failed + [##########################------] 31/37 +[debug] /libxml2/xpath.c:2971:10 ExecutionResult: Failed + [###########################-----] 32/37 +[debug] /libxml2/xpath.c:2969:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2964:9 ExecutionResult: Failed + [#############################---] 34/37 +[debug] /libxml2/xpath.c:2964:15 ExecutionResult: Failed + [##############################--] 35/37 +[debug] /libxml2/xpath.c:2992:21 ExecutionResult: Failed + [###############################-] 36/37 +[debug] /libxml2/xpath.c:3112:30 ExecutionResult: Failed + [################################] 37/37. Finished in 556ms +[debug] Done running mutants +[info] Survived mutants (13/37): +/libxml2/xpath.c:2648:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2648:35: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ns == NULL) || (ns->type != XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2739:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2739:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:2746:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->nodeMax = newSize; + ^ +/libxml2/xpath.c:2973:24: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if ((n1->type == XML_NAMESPACE_DECL) && + ^ +/libxml2/xpath.c:3107:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3108:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3112:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3113:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3114:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3115:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathNodeSetFreeNs((xmlNsPtr) obj->nodeTab[i]); + ^ +[info] Mutation score: 64% +[info] Total execution time: 942ms +[info] Surviving mutants: 13 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetMergeAndClearNoDupls.out b/mull-reports/mull_xpath_xmlXPathNodeSetMergeAndClearNoDupls.out new file mode 100644 index 0000000000000000000000000000000000000000..209418c0378954033bedfcde529a61aba8734d48 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetMergeAndClearNoDupls.out @@ -0,0 +1,84 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 110ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 63ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2739:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Failed + [##------------------------------] 2/26 +[debug] /libxml2/xpath.c:3112:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3029:47 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3036:18 ExecutionResult: Failed + [#######-------------------------] 6/26 +[debug] /libxml2/xpath.c:3029:47 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2746:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3032:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3108:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3114:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3113:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3112:9 ExecutionResult: Passed + [################----------------] 13/26 +[debug] /libxml2/xpath.c:3026:15 ExecutionResult: Failed + [#################---------------] 14/26 +[debug] /libxml2/xpath.c:3028:30 ExecutionResult: Failed + [##################--------------] 15/26 +[debug] /libxml2/xpath.c:3026:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2741:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2739:15 ExecutionResult: Passed + [######################----------] 18/26 +[debug] /libxml2/xpath.c:2743:45 ExecutionResult: Failed + [#######################---------] 19/26 +[debug] /libxml2/xpath.c:3029:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3026:9 ExecutionResult: Failed + [#########################-------] 21/26 +[debug] /libxml2/xpath.c:3112:15 ExecutionResult: Failed + [###########################-----] 22/26 +[debug] /libxml2/xpath.c:3112:30 ExecutionResult: Failed + [############################----] 23/26 +[debug] /libxml2/xpath.c:2744:14 ExecutionResult: Failed + [#############################---] 24/26 +[debug] /libxml2/xpath.c:3026:15 ExecutionResult: Failed + [##############################--] 25/26 +[debug] /libxml2/xpath.c:3028:30 ExecutionResult: Failed + [################################] 26/26. Finished in 470ms +[debug] Done running mutants +[info] Survived mutants (9/26): +/libxml2/xpath.c:2739:13: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2739:15: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(cur->nodeMax, sizeof(temp[0]), + ^ +/libxml2/xpath.c:2741:17: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) + ^ +/libxml2/xpath.c:3107:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3108:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3112:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3112:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3113:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3114:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +[info] Mutation score: 65% +[info] Total execution time: 853ms +[info] Surviving mutants: 9 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetRemove.out b/mull-reports/mull_xpath_xmlXPathNodeSetRemove.out new file mode 100644 index 0000000000000000000000000000000000000000..c127c03f61df6a3c55458be55a3c897e5e893d7b --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetRemove.out @@ -0,0 +1,140 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 66ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:2607:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2609:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2620:18 ExecutionResult: Failed + [#-------------------------------] 3/54 +[debug] /libxml2/xpath.c:2654:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2629:25 ExecutionResult: Failed + [##------------------------------] 5/54 +[debug] /libxml2/xpath.c:3090:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed + [#####---------------------------] 10/54 +[debug] /libxml2/xpath.c:3085:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2830:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3087:27 ExecutionResult: Failed + [##########----------------------] 17/54 +[debug] /libxml2/xpath.c:2651:19 ExecutionResult: Failed + [##########----------------------] 18/54 +[debug] /libxml2/xpath.c:3090:32 ExecutionResult: Failed + [###########---------------------] 19/54 +[debug] /libxml2/xpath.c:2813:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2622:23 ExecutionResult: Failed + [############--------------------] 21/54 +[debug] /libxml2/xpath.c:2616:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2607:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [##############------------------] 24/54 +[debug] /libxml2/xpath.c:2648:13 ExecutionResult: Failed + [##############------------------] 25/54 +[debug] /libxml2/xpath.c:3090:15 ExecutionResult: Passed + [###############-----------------] 26/54 +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2832:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3085:13 ExecutionResult: Failed + [##################--------------] 32/54 +[debug] /libxml2/xpath.c:2824:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3088:2 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2807:14 ExecutionResult: Failed + [#####################-----------] 36/54 +[debug] /libxml2/xpath.c:3091:46 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2651:47 ExecutionResult: Failed + [######################----------] 38/54 +[debug] /libxml2/xpath.c:2627:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2619:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [########################--------] 41/54 +[debug] /libxml2/xpath.c:2814:29 ExecutionResult: Failed + [########################--------] 42/54 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [#########################-------] 43/54 +[debug] /libxml2/xpath.c:2648:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2813:18 ExecutionResult: Passed + [##########################------] 45/54 +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2807:31 ExecutionResult: Failed + [###########################-----] 47/54 +[debug] /libxml2/xpath.c:2828:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3089:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3086:28 ExecutionResult: Failed + [#############################---] 50/54 +[debug] /libxml2/xpath.c:2652:15 ExecutionResult: Failed + [##############################--] 51/54 +[debug] /libxml2/xpath.c:2609:15 ExecutionResult: Failed + [##############################--] 52/54 +[debug] /libxml2/xpath.c:2819:21 ExecutionResult: Passed + [###############################-] 53/54 +[debug] /libxml2/xpath.c:3084:13 ExecutionResult: Failed + [################################] 54/54. Finished in 622ms +[debug] Done running mutants +[info] Survived mutants (15/54): +/libxml2/xpath.c:2609:39: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node == NULL) || (node->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2813:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2813:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2813:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < cur->nodeNr;i++) + ^ +/libxml2/xpath.c:2819:21: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:2819:21: warning: Survived: Replaced >= with < [cxx_ge_to_lt] + if (cur->nodeNr >= cur->nodeMax) { + ^ +/libxml2/xpath.c:3090:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (;val < cur->nodeNr;val++) + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +[info] Mutation score: 72% +[info] Total execution time: 1013ms +[info] Surviving mutants: 15 diff --git a/mull-reports/mull_xpath_xmlXPathNodeSetSort.out b/mull-reports/mull_xpath_xmlXPathNodeSetSort.out new file mode 100644 index 0000000000000000000000000000000000000000..b90edb4cc9bebb4dcf2233e74c287001b7fa55f9 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeSetSort.out @@ -0,0 +1,156 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 109ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:206:18 ExecutionResult: Passed + [--------------------------------] 1/53 +[debug] /libxml2/xpath.c:522:47 ExecutionResult: Failed + [#-------------------------------] 2/53 +[debug] /libxml2/xpath.c:443:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:569:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:567:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:607:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:608:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:560:15 ExecutionResult: Failed + [####----------------------------] 8/53 +[debug] /libxml2/xpath.c:452:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:515:15 ExecutionResult: Failed + [######--------------------------] 10/53 +[debug] /libxml2/xpath.c:225:64 ExecutionResult: Failed + [######--------------------------] 11/53 +[debug] /libxml2/xpath.c:207:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:531:8 ExecutionResult: Failed + [#######-------------------------] 13/53 +[debug] /libxml2/xpath.c:528:17 ExecutionResult: Failed + [########------------------------] 14/53 +[debug] /libxml2/xpath.c:2558:13 ExecutionResult: Failed + [#########-----------------------] 15/53 +[debug] /libxml2/xpath.c:523:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:608:34 ExecutionResult: Failed +[debug] /libxml2/xpath.c:542:19 ExecutionResult: Failed + [##########----------------------] 18/53 +[debug] /libxml2/xpath.c:499:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:562:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:569:5 ExecutionResult: Passed + [############--------------------] 21/53 +[debug] /libxml2/xpath.c:581:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:607:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:517:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:568:15 ExecutionResult: Passed + [###############-----------------] 25/53 +[debug] /libxml2/xpath.c:546:19 ExecutionResult: Failed + [###############-----------------] 26/53 +[debug] /libxml2/xpath.c:228:25 ExecutionResult: Passed + [################----------------] 27/53 +[debug] /libxml2/xpath.c:536:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:449:14 ExecutionResult: Failed + [#################---------------] 29/53 +[debug] /libxml2/xpath.c:528:47 ExecutionResult: Failed + [##################--------------] 30/53 +[debug] /libxml2/xpath.c:2589:5 ExecutionResult: Failed + [##################--------------] 31/53 +[debug] /libxml2/xpath.c:500:15 ExecutionResult: Passed + [###################-------------] 32/53 +[debug] /libxml2/xpath.c:582:10 ExecutionResult: Passed + [###################-------------] 33/53 +[debug] /libxml2/xpath.c:229:29 ExecutionResult: Passed + [####################------------] 34/53 +[debug] /libxml2/xpath.c:529:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:525:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:450:15 ExecutionResult: Failed + [######################----------] 37/53 +[debug] /libxml2/xpath.c:542:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:547:8 ExecutionResult: Failed + [#######################---------] 39/53 +[debug] /libxml2/xpath.c:522:17 ExecutionResult: Failed + [########################--------] 40/53 +[debug] /libxml2/xpath.c:543:8 ExecutionResult: Failed + [########################--------] 41/53 +[debug] /libxml2/xpath.c:550:26 ExecutionResult: Failed + [#########################-------] 42/53 +[debug] /libxml2/xpath.c:546:19 ExecutionResult: Failed + [#########################-------] 43/53 +[debug] /libxml2/xpath.c:229:29 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:221:27 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:220:19 ExecutionResult: Timedout + [###########################-----] 46/53 +[debug] /libxml2/xpath.c:233:37 ExecutionResult: Passed +[debug] /libxml2/xpath.c:225:13 ExecutionResult: Passed + [############################----] 48/53 +[debug] /libxml2/xpath.c:442:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:225:27 ExecutionResult: Passed + [##############################--] 50/53 +[debug] /libxml2/xpath.c:220:12 ExecutionResult: Timedout + [##############################--] 51/53 +[debug] /libxml2/xpath.c:220:19 ExecutionResult: Timedout + [###############################-] 52/53 +[debug] /libxml2/xpath.c:220:36 ExecutionResult: Timedout + [################################] 53/53. Finished in 6752ms +[debug] Done running mutants +[info] Survived mutants (18/53): +/libxml2/xpath.c:206:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlXPathPINF = INFINITY; + ^ +/libxml2/xpath.c:207:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlXPathNINF = -INFINITY; + ^ +/libxml2/xpath.c:225:13: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int bucketIndex = xmlXPathSFComputeHash(BAD_CAST name) % SF_HASH_SIZE; + ^ +/libxml2/xpath.c:225:27: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + int bucketIndex = xmlXPathSFComputeHash(BAD_CAST name) % SF_HASH_SIZE; + ^ +/libxml2/xpath.c:228:25: warning: Survived: Replaced += with -= [cxx_add_assign_to_sub_assign] + bucketIndex += 1; + ^ +/libxml2/xpath.c:229:29: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (bucketIndex >= SF_HASH_SIZE) + ^ +/libxml2/xpath.c:233:37: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + xmlXPathSFHash[bucketIndex] = i; + ^ +/libxml2/xpath.c:442:12: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node1 == node2) { + ^ +/libxml2/xpath.c:443:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (precedence1 == precedence2) { + ^ +/libxml2/xpath.c:452:21: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur->type == XML_ELEMENT_NODE) + ^ +/libxml2/xpath.c:499:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node1->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:500:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node2->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:562:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node1 == node2->next) + ^ +/libxml2/xpath.c:567:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((node1->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:568:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (node2->type == XML_ELEMENT_NODE) && + ^ +/libxml2/xpath.c:569:5: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + (0 > XML_NODE_SORT_VALUE(node1)) && + ^ +/libxml2/xpath.c:569:5: warning: Survived: Replaced > with <= [cxx_gt_to_le] + (0 > XML_NODE_SORT_VALUE(node1)) && + ^ +/libxml2/xpath.c:582:10: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (cur == node2) + ^ +[info] Mutation score: 66% +[info] Total execution time: 7142ms +[info] Surviving mutants: 18 diff --git a/mull-reports/mull_xpath_xmlXPathNodeValHash.out b/mull-reports/mull_xpath_xmlXPathNodeValHash.out new file mode 100644 index 0000000000000000000000000000000000000000..868b3276cd26266bcdf5cd091edfad5b740e9a59 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNodeValHash.out @@ -0,0 +1,76 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:4921:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4967:16 ExecutionResult: Failed + [##------------------------------] 2/28 +[debug] /libxml2/xpath.c:4931:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4977:37 ExecutionResult: Failed + [####----------------------------] 4/28 +[debug] /libxml2/xpath.c:4983:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5001:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4992:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4979:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4993:24 ExecutionResult: Passed + [##########----------------------] 9/28 +[debug] /libxml2/xpath.c:4994:34 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4998:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5010:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4985:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5024:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5014:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4981:20 ExecutionResult: Failed + [##################--------------] 16/28 +[debug] /libxml2/xpath.c:4926:14 ExecutionResult: Failed + [###################-------------] 17/28 +[debug] /libxml2/xpath.c:4924:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4991:28 ExecutionResult: Failed + [#####################-----------] 19/28 +[debug] /libxml2/xpath.c:4936:11 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4978:14 ExecutionResult: Failed + [########################--------] 21/28 +[debug] /libxml2/xpath.c:4985:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4979:27 ExecutionResult: Failed + [##########################------] 23/28 +[debug] /libxml2/xpath.c:4982:7 ExecutionResult: Failed + [###########################-----] 24/28 +[debug] /libxml2/xpath.c:4929:20 ExecutionResult: Failed + [############################----] 25/28 +[debug] /libxml2/xpath.c:4977:14 ExecutionResult: Failed + [#############################---] 26/28 +[debug] /libxml2/xpath.c:5018:15 ExecutionResult: Timedout +[debug] /libxml2/xpath.c:5008:14 ExecutionResult: Timedout + [################################] 28/28. Finished in 2308ms +[debug] Done running mutants +[info] Survived mutants (6/28): +/libxml2/xpath.c:4921:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 2; + ^ +/libxml2/xpath.c:4992:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (tmp->type != XML_DTD_NODE) && + ^ +/libxml2/xpath.c:4993:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (tmp->type != XML_ENTITY_REF_NODE) && + ^ +/libxml2/xpath.c:4994:34: warning: Survived: Replaced != with == [cxx_ne_to_eq] + (tmp->children->type != XML_ENTITY_DECL)) { + ^ +/libxml2/xpath.c:5010:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (tmp == node) { + ^ +/libxml2/xpath.c:5014:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (tmp->next != NULL) { + ^ +[info] Mutation score: 78% +[info] Total execution time: 2693ms +[info] Surviving mutants: 6 diff --git a/mull-reports/mull_xpath_xmlXPathNotEqualValues.out b/mull-reports/mull_xpath_xmlXPathNotEqualValues.out new file mode 100644 index 0000000000000000000000000000000000000000..26e4b264206b987fddf40ab60b9adab11a7ad643 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathNotEqualValues.out @@ -0,0 +1,750 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 77ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3198:15 ExecutionResult: Failed + [--------------------------------] 4/269 +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5332:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5453:39 ExecutionResult: Failed + [--------------------------------] 8/269 +[debug] /libxml2/xpath.c:8215:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4921:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5486:53 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5036:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5498:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8232:12 ExecutionResult: Failed + [#-------------------------------] 15/269 +[debug] /libxml2/xpath.c:5525:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5386:3 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5838:14 ExecutionResult: Failed + [##------------------------------] 18/269 +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [##------------------------------] 19/269 +[debug] /libxml2/xpath.c:5779:15 ExecutionResult: Failed + [##------------------------------] 20/269 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [##------------------------------] 21/269 +[debug] /libxml2/xpath.c:3199:18 ExecutionResult: Passed + [##------------------------------] 22/269 +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed + [##------------------------------] 23/269 +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5453:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5332:49 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [###-----------------------------] 27/269 +[debug] /libxml2/xpath.c:8217:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8233:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4924:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5487:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5499:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5320:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5388:3 ExecutionResult: Failed + [####----------------------------] 34/269 +[debug] /libxml2/xpath.c:7959:14 ExecutionResult: Failed + [####----------------------------] 35/269 +[debug] /libxml2/xpath.c:5525:18 ExecutionResult: Passed + [####----------------------------] 36/269 +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed + [####----------------------------] 38/269 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [####----------------------------] 39/269 +[debug] /libxml2/xpath.c:3201:25 ExecutionResult: Failed + [####----------------------------] 40/269 +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [####----------------------------] 41/269 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed + [####----------------------------] 42/269 +[debug] /libxml2/xpath.c:5334:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5455:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:15 ExecutionResult: Passed + [#####---------------------------] 45/269 +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4926:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8233:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5320:31 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5391:5 ExecutionResult: Failed + [#####---------------------------] 50/269 +[debug] /libxml2/xpath.c:5499:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7960:15 ExecutionResult: Failed + [######--------------------------] 52/269 +[debug] /libxml2/xpath.c:5779:42 ExecutionResult: Failed + [######--------------------------] 53/269 +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Failed + [######--------------------------] 55/269 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [######--------------------------] 56/269 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5494:36 ExecutionResult: Failed + [######--------------------------] 58/269 +[debug] /libxml2/xpath.c:5525:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [#######-------------------------] 60/269 +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed + [#######-------------------------] 61/269 +[debug] /libxml2/xpath.c:5338:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4929:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8234:5 ExecutionResult: Passed + [#######-------------------------] 65/269 +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5321:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5392:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5500:20 ExecutionResult: Failed + [########------------------------] 69/269 +[debug] /libxml2/xpath.c:5455:39 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7977:19 ExecutionResult: Failed + [########------------------------] 71/269 +[debug] /libxml2/xpath.c:5782:15 ExecutionResult: Failed + [########------------------------] 72/269 +[debug] /libxml2/xpath.c:1851:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed + [########------------------------] 74/269 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [########------------------------] 75/269 +[debug] /libxml2/xpath.c:5495:12 ExecutionResult: Failed + [#########-----------------------] 76/269 +[debug] /libxml2/xpath.c:4521:12 ExecutionResult: Failed + [#########-----------------------] 77/269 +[debug] /libxml2/xpath.c:5526:17 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#########-----------------------] 79/269 +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed + [#########-----------------------] 80/269 +[debug] /libxml2/xpath.c:5371:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8236:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:33 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4967:16 ExecutionResult: Failed + [#########-----------------------] 84/269 +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5328:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5393:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5502:11 ExecutionResult: Failed + [##########----------------------] 88/269 +[debug] /libxml2/xpath.c:5455:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7980:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [##########----------------------] 91/269 +[debug] /libxml2/xpath.c:5782:33 ExecutionResult: Failed + [##########----------------------] 92/269 +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Failed + [###########---------------------] 93/269 +[debug] /libxml2/xpath.c:5495:18 ExecutionResult: Failed + [###########---------------------] 94/269 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [###########---------------------] 95/269 +[debug] /libxml2/xpath.c:5528:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [###########---------------------] 97/269 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed + [###########---------------------] 98/269 +[debug] /libxml2/xpath.c:5377:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8237:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4977:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Passed + [############--------------------] 102/269 +[debug] /libxml2/xpath.c:7980:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5397:29 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1851:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5507:18 ExecutionResult: Failed + [############--------------------] 106/269 +[debug] /libxml2/xpath.c:5461:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [############--------------------] 109/269 +[debug] /libxml2/xpath.c:5328:37 ExecutionResult: Failed + [#############-------------------] 110/269 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed + [#############-------------------] 111/269 +[debug] /libxml2/xpath.c:5495:18 ExecutionResult: Failed + [#############-------------------] 112/269 +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [#############-------------------] 114/269 +[debug] /libxml2/xpath.c:5528:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [#############-------------------] 116/269 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8237:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5790:14 ExecutionResult: Failed + [##############------------------] 119/269 +[debug] /libxml2/xpath.c:5378:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4977:37 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8221:49 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7981:9 ExecutionResult: Passed + [##############------------------] 123/269 +[debug] /libxml2/xpath.c:5509:36 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1866:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5398:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5467:50 ExecutionResult: Passed + [###############-----------------] 127/269 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [###############-----------------] 129/269 +[debug] /libxml2/xpath.c:5328:37 ExecutionResult: Passed + [###############-----------------] 130/269 +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [###############-----------------] 131/269 +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [###############-----------------] 132/269 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [###############-----------------] 133/269 +[debug] /libxml2/xpath.c:5528:18 ExecutionResult: Passed + [###############-----------------] 134/269 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [################----------------] 135/269 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8248:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5791:2 ExecutionResult: Passed + [################----------------] 138/269 +[debug] /libxml2/xpath.c:8230:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5382:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4978:14 ExecutionResult: Failed + [################----------------] 141/269 +[debug] /libxml2/xpath.c:1932:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5439:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5468:17 ExecutionResult: Failed + [#################---------------] 144/269 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5512:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [#################---------------] 147/269 +[debug] /libxml2/xpath.c:5495:33 ExecutionResult: Failed + [#################---------------] 148/269 +[debug] /libxml2/xpath.c:5330:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed + [#################---------------] 150/269 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [#################---------------] 151/269 +[debug] /libxml2/xpath.c:7984:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [##################--------------] 153/269 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [##################--------------] 154/269 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8272:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5798:21 ExecutionResult: Failed + [##################--------------] 157/269 +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5383:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4981:20 ExecutionResult: Failed + [###################-------------] 160/269 +[debug] /libxml2/xpath.c:1934:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5443:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5472:53 ExecutionResult: Passed + [###################-------------] 163/269 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5514:36 ExecutionResult: Passed + [###################-------------] 165/269 +[debug] /libxml2/xpath.c:5496:12 ExecutionResult: Failed + [###################-------------] 166/269 +[debug] /libxml2/xpath.c:5330:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed + [###################-------------] 168/269 +[debug] /libxml2/xpath.c:5528:33 ExecutionResult: Failed + [####################------------] 169/269 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed + [####################------------] 170/269 +[debug] /libxml2/xpath.c:8207:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [####################------------] 172/269 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [####################------------] 174/269 +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8272:32 ExecutionResult: Failed + [####################------------] 176/269 +[debug] /libxml2/xpath.c:5798:54 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8231:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4985:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5383:12 ExecutionResult: Failed + [#####################-----------] 180/269 +[debug] /libxml2/xpath.c:5444:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5473:16 ExecutionResult: Failed + [#####################-----------] 182/269 +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5517:7 ExecutionResult: Failed + [#####################-----------] 184/269 +[debug] /libxml2/xpath.c:5496:14 ExecutionResult: Failed + [######################----------] 185/269 +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5331:12 ExecutionResult: Failed + [######################----------] 187/269 +[debug] /libxml2/xpath.c:5529:17 ExecutionResult: Passed + [######################----------] 188/269 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8208:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [######################----------] 192/269 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed + [#######################---------] 194/269 +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed + [#######################---------] 195/269 +[debug] /libxml2/xpath.c:8287:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5799:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4985:33 ExecutionResult: Failed + [#######################---------] 199/269 +[debug] /libxml2/xpath.c:5383:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5446:15 ExecutionResult: Failed + [#######################---------] 201/269 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5517:9 ExecutionResult: Failed + [########################--------] 203/269 +[debug] /libxml2/xpath.c:5497:9 ExecutionResult: Failed + [########################--------] 204/269 +[debug] /libxml2/xpath.c:5331:19 ExecutionResult: Failed + [########################--------] 205/269 +[debug] /libxml2/xpath.c:5541:9 ExecutionResult: Passed + [########################--------] 206/269 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8209:9 ExecutionResult: Failed + [########################--------] 208/269 +[debug] /libxml2/xpath.c:5478:36 ExecutionResult: Failed + [########################--------] 209/269 +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [#########################-------] 211/269 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed + [#########################-------] 212/269 +[debug] /libxml2/xpath.c:8290:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5032:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5799:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8231:35 ExecutionResult: Passed + [#########################-------] 216/269 +[debug] /libxml2/xpath.c:5447:15 ExecutionResult: Failed + [#########################-------] 217/269 +[debug] /libxml2/xpath.c:5517:45 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [##########################------] 219/269 +[debug] /libxml2/xpath.c:5497:15 ExecutionResult: Failed + [##########################------] 220/269 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5331:19 ExecutionResult: Failed + [##########################------] 222/269 +[debug] /libxml2/xpath.c:5690:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [##########################------] 224/269 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [##########################------] 225/269 +[debug] /libxml2/xpath.c:8210:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5479:50 ExecutionResult: Passed + [###########################-----] 229/269 +[debug] /libxml2/xpath.c:5383:25 ExecutionResult: Failed + [###########################-----] 230/269 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:8290:12 ExecutionResult: Failed + [###########################-----] 232/269 +[debug] /libxml2/xpath.c:5034:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5803:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:8232:6 ExecutionResult: Failed + [###########################-----] 235/269 +[debug] /libxml2/xpath.c:5453:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5525:12 ExecutionResult: Passed + [############################----] 238/269 +[debug] /libxml2/xpath.c:5497:15 ExecutionResult: Failed + [############################----] 239/269 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [############################----] 241/269 +[debug] /libxml2/xpath.c:5691:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed + [############################----] 243/269 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#############################---] 245/269 +[debug] /libxml2/xpath.c:5480:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:5385:15 ExecutionResult: Failed + [#############################---] 247/269 +[debug] /libxml2/xpath.c:8212:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:5036:22 ExecutionResult: Failed + [#############################---] 249/269 +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed + [#############################---] 250/269 +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed + [#############################---] 251/269 +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed + [#############################---] 252/269 +[debug] /libxml2/xpath.c:5833:2 ExecutionResult: Passed + [##############################--] 253/269 +[debug] /libxml2/xpath.c:5331:34 ExecutionResult: Failed + [##############################--] 254/269 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [##############################--] 256/269 +[debug] /libxml2/xpath.c:5777:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [##############################--] 258/269 +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [##############################--] 259/269 +[debug] /libxml2/xpath.c:5497:30 ExecutionResult: Failed + [##############################--] 260/269 +[debug] /libxml2/xpath.c:3195:13 ExecutionResult: Failed + [###############################-] 261/269 +[debug] /libxml2/xpath.c:5834:2 ExecutionResult: Passed + [###############################-] 262/269 +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [###############################-] 263/269 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [###############################-] 264/269 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [###############################-] 265/269 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [###############################-] 266/269 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [###############################-] 267/269 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed + [###############################-] 268/269 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [################################] 269/269. Finished in 2783ms +[debug] Done running mutants +[info] Survived mutants (108/269): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1851:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1932:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double ret = 0.0; + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1987:52: warning: Survived: Replaced - with + [cxx_sub_to_add] + ctxt->value = ctxt->valueTab[ctxt->valueNr - 1]; + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3199:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = 0; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:4921:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int len = 2; + ^ +/libxml2/xpath.c:4924:18: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned int ret = 0; + ^ +/libxml2/xpath.c:4929:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (node->type == XML_DOCUMENT_NODE) { + ^ +/libxml2/xpath.c:5328:37: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ns == NULL) || (ns->nodeNr <= 0) ) + ^ +/libxml2/xpath.c:5334:22: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (str2 == NULL) { + ^ +/libxml2/xpath.c:5338:17: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if (xmlStrEqual(str, str2)) { + ^ +/libxml2/xpath.c:5383:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i=0;inodeNr;i++) { + ^ +/libxml2/xpath.c:5392:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, val); + ^ +/libxml2/xpath.c:5439:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xpath.c:5453:39: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ns1 == NULL) || (ns1->nodeNr <= 0)) + ^ +/libxml2/xpath.c:5455:39: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ns2 == NULL) || (ns2->nodeNr <= 0)) + ^ +/libxml2/xpath.c:5467:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + values1 = (xmlChar **) xmlMalloc(ns1->nodeNr * sizeof(xmlChar *)); + ^ +/libxml2/xpath.c:5472:53: warning: Survived: Replaced * with / [cxx_mul_to_div] + hashs1 = (unsigned int *) xmlMalloc(ns1->nodeNr * sizeof(unsigned int)); + ^ +/libxml2/xpath.c:5479:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + values2 = (xmlChar **) xmlMalloc(ns2->nodeNr * sizeof(xmlChar *)); + ^ +/libxml2/xpath.c:5486:53: warning: Survived: Replaced * with / [cxx_mul_to_div] + hashs2 = (unsigned int *) xmlMalloc(ns2->nodeNr * sizeof(unsigned int)); + ^ +/libxml2/xpath.c:5509:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (values1[i] == NULL) + ^ +/libxml2/xpath.c:5514:36: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (values2[j] == NULL) + ^ +/libxml2/xpath.c:5525:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5525:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5525:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < ns1->nodeNr;i++) + ^ +/libxml2/xpath.c:5526:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (values1[i] != NULL) + ^ +/libxml2/xpath.c:5528:12: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5528:18: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5528:18: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (j = 0;j < ns2->nodeNr;j++) + ^ +/libxml2/xpath.c:5529:17: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (values2[j] != NULL) + ^ +/libxml2/xpath.c:5541:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xpath.c:5690:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5691:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg2); + ^ +/libxml2/xpath.c:5777:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xpath.c:5791:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5833:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg1); + ^ +/libxml2/xpath.c:5834:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, arg2); + ^ +/libxml2/xpath.c:7981:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:8207:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ok = 0; + ^ +/libxml2/xpath.c:8210:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int is_exponent_negative = 0; + ^ +/libxml2/xpath.c:8212:19: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + unsigned long tmp = 0; + ^ +/libxml2/xpath.c:8221:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:33: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8221:49: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if ((*cur != '.') && ((*cur < '0') || (*cur > '9'))) { + ^ +/libxml2/xpath.c:8231:18: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8231:35: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((*cur >= '0') && (*cur <= '9')) { + ^ +/libxml2/xpath.c:8234:5: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ok = 1; + ^ +/libxml2/xpath.c:8290:9: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + ret *= pow(10.0, (double)exponent); + ^ +[info] Mutation score: 59% +[info] Total execution time: 3193ms +[info] Surviving mutants: 108 diff --git a/mull-reports/mull_xpath_xmlXPathOrderDocElems.out b/mull-reports/mull_xpath_xmlXPathOrderDocElems.out new file mode 100644 index 0000000000000000000000000000000000000000..311d5e4dd96e2e3c7806be2bdc94f0bc61dd361e --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathOrderDocElems.out @@ -0,0 +1,36 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 64ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 11) +[debug] /libxml2/xpath.c:2372:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2365:18 ExecutionResult: Failed + [#####---------------------------] 2/11 +[debug] /libxml2/xpath.c:2388:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2373:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2392:20 ExecutionResult: Failed + [##############------------------] 5/11 +[debug] /libxml2/xpath.c:2375:24 ExecutionResult: Failed + [#################---------------] 6/11 +[debug] /libxml2/xpath.c:2380:16 ExecutionResult: Failed + [####################------------] 7/11 +[debug] /libxml2/xpath.c:2368:13 ExecutionResult: Failed + [#######################---------] 8/11 +[debug] /libxml2/xpath.c:2371:16 ExecutionResult: Failed + [##########################------] 9/11 +[debug] /libxml2/xpath.c:2386:14 ExecutionResult: Failed + [#############################---] 10/11 +[debug] /libxml2/xpath.c:2396:15 ExecutionResult: Timedout + [################################] 11/11. Finished in 2226ms +[debug] Done running mutants +[info] All mutations have been killed +[info] Mutation score: 100% +[info] Total execution time: 2611ms diff --git a/mull-reports/mull_xpath_xmlXPathPopBoolean.out b/mull-reports/mull_xpath_xmlXPathPopBoolean.out new file mode 100644 index 0000000000000000000000000000000000000000..ffc88ea1b2e38b8eb4a6d5e7625510d68094ef8b --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathPopBoolean.out @@ -0,0 +1,393 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 69ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [--------------------------------] 2/121 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [#-------------------------------] 4/121 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed + [#-------------------------------] 5/121 +[debug] /libxml2/xpath.c:3198:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed + [##------------------------------] 8/121 +[debug] /libxml2/xpath.c:2059:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4631:27 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed + [####----------------------------] 17/121 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2683:22 ExecutionResult: Passed + [#####---------------------------] 19/121 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#####---------------------------] 20/121 +[debug] /libxml2/xpath.c:792:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [#####---------------------------] 22/121 +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [######--------------------------] 24/121 +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed + [######--------------------------] 25/121 +[debug] /libxml2/xpath.c:3199:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2061:13 ExecutionResult: Failed + [#######-------------------------] 29/121 +[debug] /libxml2/xpath.c:4234:29 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4631:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [#########-----------------------] 36/121 +[debug] /libxml2/xpath.c:2684:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [##########----------------------] 38/121 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [##########----------------------] 39/121 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed + [##########----------------------] 40/121 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [###########---------------------] 43/121 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed + [###########---------------------] 44/121 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [###########---------------------] 45/121 +[debug] /libxml2/xpath.c:3201:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2062:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed + [############--------------------] 48/121 +[debug] /libxml2/xpath.c:4235:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4079:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4644:13 ExecutionResult: Failed + [##############------------------] 54/121 +[debug] /libxml2/xpath.c:2694:30 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [##############------------------] 56/121 +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [###############-----------------] 57/121 +[debug] /libxml2/xpath.c:3107:30 ExecutionResult: Failed + [###############-----------------] 58/121 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [###############-----------------] 60/121 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed + [################----------------] 64/121 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3271:13 ExecutionResult: Failed + [#################---------------] 66/121 +[debug] /libxml2/xpath.c:2671:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4082:15 ExecutionResult: Failed + [#################---------------] 68/121 +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4644:37 ExecutionResult: Failed + [###################-------------] 73/121 +[debug] /libxml2/xpath.c:3102:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed + [###################-------------] 75/121 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [####################------------] 76/121 +[debug] /libxml2/xpath.c:2054:13 ExecutionResult: Failed + [####################------------] 77/121 +[debug] /libxml2/xpath.c:3108:27 ExecutionResult: Passed + [####################------------] 78/121 +[debug] /libxml2/xpath.c:4618:10 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [#####################-----------] 80/121 +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [#####################-----------] 82/121 +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [#####################-----------] 83/121 +[debug] /libxml2/xpath.c:3276:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:18 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4657:9 ExecutionResult: Passed + [######################----------] 86/121 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3103:22 ExecutionResult: Passed + [########################--------] 92/121 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [########################--------] 93/121 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [########################--------] 94/121 +[debug] /libxml2/xpath.c:2058:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed + [#########################-------] 96/121 +[debug] /libxml2/xpath.c:3109:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4618:37 ExecutionResult: Failed + [#########################-------] 98/121 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2674:13 ExecutionResult: Failed + [##########################------] 100/121 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [##########################------] 101/121 +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4083:25 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4659:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [############################----] 107/121 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3107:9 ExecutionResult: Passed + [#############################---] 110/121 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#############################---] 111/121 +[debug] /libxml2/xpath.c:2059:6 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [##############################--] 114/121 +[debug] /libxml2/xpath.c:3195:13 ExecutionResult: Failed + [##############################--] 115/121 +[debug] /libxml2/xpath.c:4631:14 ExecutionResult: Failed + [##############################--] 116/121 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2677:19 ExecutionResult: Failed + [###############################-] 118/121 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [###############################-] 119/121 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [###############################-] 120/121 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [################################] 121/121. Finished in 1324ms +[debug] Done running mutants +[info] Survived mutants (67/121): +/libxml2/xpath.c:778:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathErrFmt(ctxt, code, "%s\n", xmlXPathErrorMessages[code]); + ^ +/libxml2/xpath.c:792:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathErr(ctxt, no); + ^ +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with <= [cxx_gt_to_le] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2062:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, obj); + ^ +/libxml2/xpath.c:2683:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nodeMax = XML_NODESET_DEFAULT; + ^ +/libxml2/xpath.c:2694:30: warning: Survived: Replaced x++ with x-- [cxx_post_inc_to_post_dec] + ret->nodeTab[ret->nodeNr++] = val; + ^ +/libxml2/xpath.c:3102:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:3103:22: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodeTab != NULL) { + ^ +/libxml2/xpath.c:3107:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3107:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0;i < obj->nodeNr;i++) + ^ +/libxml2/xpath.c:3108:27: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((obj->nodeTab[i] != NULL) && + ^ +/libxml2/xpath.c:3109:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + (obj->nodeTab[i]->type == XML_NAMESPACE_DECL)) + ^ +/libxml2/xpath.c:3199:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->boolval = 0; + ^ +/libxml2/xpath.c:3276:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->type = XPATH_NODESET; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4234:29: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->nodesetval != NULL) + ^ +/libxml2/xpath.c:4235:13: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeNodeSet(obj->nodesetval); + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4657:9: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int ret = 0; + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +[info] Mutation score: 44% +[info] Total execution time: 1722ms +[info] Surviving mutants: 67 diff --git a/mull-reports/mull_xpath_xmlXPathRegisterNs.out b/mull-reports/mull_xpath_xmlXPathRegisterNs.out new file mode 100644 index 0000000000000000000000000000000000000000..e911fc87c360825cad5b5f77134fddfd42336bf9 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathRegisterNs.out @@ -0,0 +1,114 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 62ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [#-------------------------------] 1/30 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [##------------------------------] 2/30 +[debug] /libxml2/xpath.c:3973:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3978:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3968:19 ExecutionResult: Failed + [#####---------------------------] 5/30 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [#######-------------------------] 7/30 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3986:9 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [#################---------------] 16/30 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3987:55 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [####################------------] 19/30 +[debug] /libxml2/xpath.c:3964:14 ExecutionResult: Failed + [#####################-----------] 20/30 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#######################---------] 22/30 +[debug] /libxml2/xpath.c:3982:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3971:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3977:16 ExecutionResult: Failed + [##########################------] 25/30 +[debug] /libxml2/xpath.c:3987:55 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#############################---] 28/30 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [##############################--] 29/30 +[debug] /libxml2/xpath.c:3966:16 ExecutionResult: Failed + [################################] 30/30. Finished in 456ms +[debug] Done running mutants +[info] Survived mutants (18/30): +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +[info] Mutation score: 40% +[info] Total execution time: 841ms +[info] Surviving mutants: 18 diff --git a/mull-reports/mull_xpath_xmlXPathSetContextNode.out b/mull-reports/mull_xpath_xmlXPathSetContextNode.out new file mode 100644 index 0000000000000000000000000000000000000000..1db771d6240ced3d224fcb7bb3a87b763c1c9d19 --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathSetContextNode.out @@ -0,0 +1,103 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 62ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 102ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [#####---------------------------] 4/22 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#######-------------------------] 5/22 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [###########---------------------] 8/22 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed + [#############-------------------] 9/22 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed + [##################--------------] 13/22 +[debug] /libxml2/xpath.c:12070:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed + [########################--------] 17/22 +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [##########################------] 18/22 +[debug] /libxml2/xpath.c:12067:32 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [##############################--] 21/22 +[debug] /libxml2/xpath.c:12067:15 ExecutionResult: Failed + [################################] 22/22. Finished in 306ms +[debug] Done running mutants +[info] Survived mutants (18/22): +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +[info] Mutation score: 18% +[info] Total execution time: 695ms +[info] Surviving mutants: 18 diff --git a/mull-reports/mull_xpath_xmlXPathSubstringBeforeFunction.out b/mull-reports/mull_xpath_xmlXPathSubstringBeforeFunction.out new file mode 100644 index 0000000000000000000000000000000000000000..ee72807c7ebce15f8474b99792bdb3ac21eed34e --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathSubstringBeforeFunction.out @@ -0,0 +1,331 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 70ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 103ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:778:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1673:13 ExecutionResult: Failed + [--------------------------------] 3/102 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#-------------------------------] 4/102 +[debug] /libxml2/xpath.c:4130:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4372:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [##------------------------------] 8/102 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7298:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7593:51 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed + [#####---------------------------] 16/102 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2230:13 ExecutionResult: Passed + [#####---------------------------] 19/102 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [######--------------------------] 20/102 +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [#######-------------------------] 23/102 +[debug] /libxml2/xpath.c:4434:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed + [#######-------------------------] 25/102 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [#########-----------------------] 29/102 +[debug] /libxml2/xpath.c:7284:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7300:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7595:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed + [##########----------------------] 35/102 +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [###########---------------------] 38/102 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed + [############--------------------] 39/102 +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed + [############--------------------] 40/102 +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [#############-------------------] 42/102 +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [#############-------------------] 43/102 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7285:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [###############-----------------] 49/102 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7599:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed + [################----------------] 53/102 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [#################---------------] 55/102 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [#################---------------] 56/102 +[debug] /libxml2/xpath.c:7303:5 ExecutionResult: Failed +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1659:15 ExecutionResult: Passed + [##################--------------] 59/102 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [##################--------------] 60/102 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7295:13 ExecutionResult: Failed + [###################-------------] 62/102 +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed + [####################------------] 65/102 +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7602:5 ExecutionResult: Passed + [#####################-----------] 69/102 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [######################----------] 73/102 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [#######################---------] 74/102 +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#######################---------] 75/102 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7586:21 ExecutionResult: Failed +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed + [########################--------] 78/102 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [########################--------] 79/102 +[debug] /libxml2/xpath.c:4125:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7296:19 ExecutionResult: Failed + [#########################-------] 81/102 +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed + [##########################------] 85/102 +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7603:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed + [############################----] 90/102 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed + [############################----] 92/102 +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [#############################---] 93/102 +[debug] /libxml2/xpath.c:1659:40 ExecutionResult: Failed + [#############################---] 94/102 +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed + [#############################---] 95/102 +[debug] /libxml2/xpath.c:7590:15 ExecutionResult: Failed + [##############################--] 96/102 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [##############################--] 97/102 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed + [##############################--] 98/102 +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [###############################-] 99/102 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [###############################-] 100/102 +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [###############################-] 101/102 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed + [################################] 102/102. Finished in 1114ms +[debug] Done running mutants +[info] Survived mutants (56/102): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1659:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:2230:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + switch (xmlXPathIsInf(number)) { + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4372:13: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + switch (xmlXPathIsInf(val)) { + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:7300:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, cur); + ^ +/libxml2/xpath.c:7602:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, str); + ^ +/libxml2/xpath.c:7603:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, find); + ^ +[info] Mutation score: 45% +[info] Total execution time: 1509ms +[info] Surviving mutants: 56 diff --git a/mull-reports/mull_xpath_xmlXPathSubstringFunction.out b/mull-reports/mull_xpath_xmlXPathSubstringFunction.out new file mode 100644 index 0000000000000000000000000000000000000000..84430b2a2f9bbc71f252f7288fb3677d8bc0278e --- /dev/null +++ b/mull-reports/mull_xpath_xmlXPathSubstringFunction.out @@ -0,0 +1,423 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 107ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 72ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpath.c:975:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1760:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:944:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Passed + [--------------------------------] 4/133 +[debug] /libxml2/xpath.c:2020:17 ExecutionResult: Passed + [#-------------------------------] 5/133 +[debug] /libxml2/xpath.c:2038:26 ExecutionResult: Failed + [#-------------------------------] 6/133 +[debug] /libxml2/xpath.c:4743:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4886:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7491:16 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7507:2 ExecutionResult: Passed + [##------------------------------] 10/133 +[debug] /libxml2/xpath.c:7546:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4232:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7549:25 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7534:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7524:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7539:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7521:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4770:5 ExecutionResult: Passed + [####----------------------------] 17/133 +[debug] /libxml2/xpath.c:4060:13 ExecutionResult: Failed + [####----------------------------] 19/133 +[debug] /libxml2/xpath.c:4260:40 ExecutionResult: Failed +[debug] /libxml2/xpath.c:977:20 ExecutionResult: Passed +[debug] /libxml2/xpath.c:950:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1986:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2020:19 ExecutionResult: Passed + [#####---------------------------] 24/133 +[debug] /libxml2/xpath.c:3808:14 ExecutionResult: Passed + [######--------------------------] 25/133 +[debug] /libxml2/xpath.c:4744:28 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7513:8 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7493:15 ExecutionResult: Failed + [######--------------------------] 28/133 +[debug] /libxml2/xpath.c:7550:59 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7547:7 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4233:20 ExecutionResult: Passed + [#######-------------------------] 31/133 +[debug] /libxml2/xpath.c:7535:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7539:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7527:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7521:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4811:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4063:15 ExecutionResult: Failed + [########------------------------] 37/133 +[debug] /libxml2/xpath.c:1760:40 ExecutionResult: Failed + [#########-----------------------] 38/133 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Failed + [#########-----------------------] 39/133 +[debug] /libxml2/xpath.c:978:9 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4261:3 ExecutionResult: Passed +[debug] /libxml2/xpath.c:1987:52 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Failed + [##########----------------------] 43/133 +[debug] /libxml2/xpath.c:3811:5 ExecutionResult: Passed + [##########----------------------] 44/133 +[debug] /libxml2/xpath.c:4763:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7514:5 ExecutionResult: Passed + [###########---------------------] 46/133 +[debug] /libxml2/xpath.c:7493:15 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7549:12 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7551:17 ExecutionResult: Passed + [###########---------------------] 49/133 +[debug] /libxml2/xpath.c:4233:52 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7535:22 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7540:15 ExecutionResult: Failed + [############--------------------] 52/133 +[debug] /libxml2/xpath.c:7530:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7522:11 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4820:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4064:19 ExecutionResult: Failed + [#############-------------------] 56/133 +[debug] /libxml2/xpath.c:1784:13 ExecutionResult: Passed +[debug] /libxml2/xpath.c:952:17 ExecutionResult: Failed + [#############-------------------] 58/133 +[debug] /libxml2/xpath.c:4886:23 ExecutionResult: Passed + [##############------------------] 59/133 +[debug] /libxml2/xpath.c:2008:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:2022:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4724:13 ExecutionResult: Failed + [##############------------------] 62/133 +[debug] /libxml2/xpath.c:3943:14 ExecutionResult: Passed + [###############-----------------] 63/133 +[debug] /libxml2/xpath.c:4765:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7519:14 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7496:15 ExecutionResult: Passed + [###############-----------------] 66/133 +[debug] /libxml2/xpath.c:7553:2 ExecutionResult: Failed + [################----------------] 67/133 +[debug] /libxml2/xpath.c:7549:12 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7541:24 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7531:16 ExecutionResult: Failed + [################----------------] 70/133 +[debug] /libxml2/xpath.c:4098:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7535:22 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7523:16 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4236:26 ExecutionResult: Passed +[debug] /libxml2/xpath.c:4826:15 ExecutionResult: Passed + [##################--------------] 75/133 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Failed + [##################--------------] 76/133 +[debug] /libxml2/xpath.c:4894:20 ExecutionResult: Passed + [##################--------------] 77/133 +[debug] /libxml2/xpath.c:2009:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4732:19 ExecutionResult: Passed + [###################-------------] 79/133 +[debug] /libxml2/xpath.c:2027:50 ExecutionResult: Passed + [###################-------------] 80/133 +[debug] /libxml2/xpath.c:3946:5 ExecutionResult: Passed + [###################-------------] 81/133 +[debug] /libxml2/xpath.c:4767:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7519:14 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7496:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7556:2 ExecutionResult: Failed + [####################------------] 85/133 +[debug] /libxml2/xpath.c:1982:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7549:23 ExecutionResult: Failed + [####################------------] 87/133 +[debug] /libxml2/xpath.c:7541:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7531:22 ExecutionResult: Passed + [#####################-----------] 89/133 +[debug] /libxml2/xpath.c:953:60 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7538:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4101:15 ExecutionResult: Failed + [######################----------] 92/133 +[debug] /libxml2/xpath.c:4237:21 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7523:28 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4826:39 ExecutionResult: Passed + [######################----------] 95/133 +[debug] /libxml2/xpath.c:978:16 ExecutionResult: Passed + [#######################---------] 96/133 +[debug] /libxml2/xpath.c:4901:2 ExecutionResult: Passed + [#######################---------] 97/133 +[debug] /libxml2/xpath.c:2028:17 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4733:20 ExecutionResult: Passed + [#######################---------] 99/133 +[debug] /libxml2/xpath.c:4034:14 ExecutionResult: Passed + [########################--------] 100/133 +[debug] /libxml2/xpath.c:4768:5 ExecutionResult: Passed + [########################--------] 101/133 +[debug] /libxml2/xpath.c:7502:15 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7559:5 ExecutionResult: Passed + [########################--------] 103/133 +[debug] /libxml2/xpath.c:7520:11 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7549:23 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7542:15 ExecutionResult: Failed + [#########################-------] 106/133 +[debug] /libxml2/xpath.c:955:20 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7531:22 ExecutionResult: Failed + [#########################-------] 108/133 +[debug] /libxml2/xpath.c:7523:28 ExecutionResult: Failed +[debug] /libxml2/xpath.c:7538:19 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4102:13 ExecutionResult: Failed +[debug] /libxml2/xpath.c:4882:14 ExecutionResult: Passed + [##########################------] 112/133 +[debug] /libxml2/xpath.c:4258:13 ExecutionResult: Passed + [###########################-----] 113/133 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed +[debug] /libxml2/xpath.c:999:21 ExecutionResult: Passed + [###########################-----] 115/133 +[debug] /libxml2/xpath.c:4736:18 ExecutionResult: Passed +[debug] /libxml2/xpath.c:2034:24 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7490:12 ExecutionResult: Passed + [############################----] 118/133 +[debug] /libxml2/xpath.c:4037:5 ExecutionResult: Passed + [############################----] 119/133 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Failed + [############################----] 120/133 +[debug] /libxml2/xpath.c:4769:5 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7506:5 ExecutionResult: Failed + [#############################---] 122/133 +[debug] /libxml2/xpath.c:4105:24 ExecutionResult: Failed + [#############################---] 123/133 +[debug] /libxml2/xpath.c:4260:15 ExecutionResult: Passed + [#############################---] 124/133 +[debug] /libxml2/xpath.c:959:40 ExecutionResult: Passed + [##############################--] 125/133 +[debug] /libxml2/xpath.c:4885:24 ExecutionResult: Passed + [##############################--] 126/133 +[debug] /libxml2/xpath.c:4737:19 ExecutionResult: Passed +[debug] /libxml2/xpath.c:7491:9 ExecutionResult: Failed + [##############################--] 128/133 +[debug] /libxml2/xpath.c:1007:20 ExecutionResult: Passed + [###############################-] 129/133 +[debug] /libxml2/xpath.c:1982:42 ExecutionResult: Passed + [###############################-] 130/133 +[debug] /libxml2/xpath.c:2016:23 ExecutionResult: Failed + [###############################-] 131/133 +[debug] /libxml2/xpath.c:960:15 ExecutionResult: Passed + [###############################-] 132/133 +[debug] /libxml2/xpath.c:1985:18 ExecutionResult: Failed + [################################] 133/133. Finished in 1478ms +[debug] Done running mutants +[info] Survived mutants (70/133): +/libxml2/xpath.c:950:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->maxStep = 10; + ^ +/libxml2/xpath.c:959:40: warning: Survived: Replaced * with / [cxx_mul_to_div] + memset(cur->steps, 0, cur->maxStep * sizeof(xmlXPathStepOp)); + ^ +/libxml2/xpath.c:960:15: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + cur->last = -1; + ^ +/libxml2/xpath.c:975:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp == NULL) + ^ +/libxml2/xpath.c:977:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (comp->dict == NULL) { + ^ +/libxml2/xpath.c:978:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:978:16: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < comp->nbStep; i++) { + ^ +/libxml2/xpath.c:999:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->steps != NULL) { + ^ +/libxml2/xpath.c:1007:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (comp->expr != NULL) { + ^ +/libxml2/xpath.c:1760:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->cache != NULL)) { + ^ +/libxml2/xpath.c:1784:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:1982:42: warning: Survived: Replaced <= with < [cxx_le_to_lt] + if ((ctxt == NULL) || (ctxt->valueNr <= 0)) + ^ +/libxml2/xpath.c:1986:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (ctxt->valueNr > 0) + ^ +/libxml2/xpath.c:2020:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2020:19: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + newSize = xmlGrowCapacity(ctxt->valueMax, sizeof(tmp[0]), + ^ +/libxml2/xpath.c:2022:21: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (newSize < 0) { + ^ +/libxml2/xpath.c:2027:50: warning: Survived: Replaced * with / [cxx_mul_to_div] + tmp = xmlRealloc(ctxt->valueTab, newSize * sizeof(tmp[0])); + ^ +/libxml2/xpath.c:2034:24: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->valueMax = newSize; + ^ +/libxml2/xpath.c:3808:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3811:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->funcHash, NULL); + ^ +/libxml2/xpath.c:3943:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:3946:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->varHash, xmlXPathFreeObjectEntry); + ^ +/libxml2/xpath.c:4034:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4037:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlHashFree(ctxt->nsHash, xmlHashDefaultDeallocator); + ^ +/libxml2/xpath.c:4232:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) return; + ^ +/libxml2/xpath.c:4233:20: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4233:52: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((obj->type == XPATH_NODESET) || (obj->type == XPATH_XSLT_TREE)) { + ^ +/libxml2/xpath.c:4236:26: warning: Survived: Replaced == with != [cxx_eq_to_ne] + } else if (obj->type == XPATH_STRING) { + ^ +/libxml2/xpath.c:4237:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (obj->stringval != NULL) + ^ +/libxml2/xpath.c:4258:13: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (obj == NULL) + ^ +/libxml2/xpath.c:4260:15: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((ctxt == NULL) || (ctxt->cache == NULL)) { + ^ +/libxml2/xpath.c:4261:3: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpath.c:4732:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_types = 0; + ^ +/libxml2/xpath.c:4733:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_types = 0; + ^ +/libxml2/xpath.c:4736:18: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->nb_axis = 0; + ^ +/libxml2/xpath.c:4737:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->max_axis = 0; + ^ +/libxml2/xpath.c:4743:22: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->contextSize = -1; + ^ +/libxml2/xpath.c:4744:28: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ret->proximityPosition = -1; + ^ +/libxml2/xpath.c:4763:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) return; + ^ +/libxml2/xpath.c:4765:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->cache != NULL) + ^ +/libxml2/xpath.c:4767:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredNsCleanup(ctxt); + ^ +/libxml2/xpath.c:4768:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredFuncsCleanup(ctxt); + ^ +/libxml2/xpath.c:4769:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathRegisteredVariablesCleanup(ctxt); + ^ +/libxml2/xpath.c:4770:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(&ctxt->lastError); + ^ +/libxml2/xpath.c:4826:15: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4826:39: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((ctxt != NULL) && (ctxt->dict != NULL)) { + ^ +/libxml2/xpath.c:4882:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpath.c:4885:24: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->valueTab != NULL) { + ^ +/libxml2/xpath.c:4886:16: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4886:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + for (i = 0; i < ctxt->valueNr; i++) { + ^ +/libxml2/xpath.c:4894:20: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->comp != NULL) { + ^ +/libxml2/xpath.c:4901:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeCompExpr(ctxt->comp); + ^ +/libxml2/xpath.c:7490:12: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + double le=0, in; + ^ +/libxml2/xpath.c:7491:16: warning: Survived: Replaced 'T a = b' with 'T a = 42' [cxx_init_const] + int i = 1, j = INT_MAX; + ^ +/libxml2/xpath.c:7493:15: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (nargs < 2) { + ^ +/libxml2/xpath.c:7496:15: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (nargs > 3) { + ^ +/libxml2/xpath.c:7507:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, len); + ^ +/libxml2/xpath.c:7514:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, start); + ^ +/libxml2/xpath.c:7519:14: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (!(in < INT_MAX)) { /* Logical NOT to handle NaNs */ + ^ +/libxml2/xpath.c:7520:11: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + i = INT_MAX; + ^ +/libxml2/xpath.c:7521:19: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + } else if (in >= 1.0) { + ^ +/libxml2/xpath.c:7531:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (in - rin >= 0.5) + ^ +/libxml2/xpath.c:7535:22: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (le - rle >= 0.5) + ^ +/libxml2/xpath.c:7539:19: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + if (!(end >= 1.0)) { /* Logical NOT to handle NaNs */ + ^ +/libxml2/xpath.c:7541:24: warning: Survived: Replaced < with <= [cxx_lt_to_le] + } else if (end < INT_MAX) { + ^ +/libxml2/xpath.c:7549:12: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((i < j) && (i < xmlUTF8Strlen(str->stringval))) { + ^ +/libxml2/xpath.c:7549:23: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if ((i < j) && (i < xmlUTF8Strlen(str->stringval))) { + ^ +/libxml2/xpath.c:7549:25: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + if ((i < j) && (i < xmlUTF8Strlen(str->stringval))) { + ^ +/libxml2/xpath.c:7551:17: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ret == NULL) + ^ +/libxml2/xpath.c:7559:5: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathReleaseObject(ctxt->context, str); + ^ +[info] Mutation score: 47% +[info] Total execution time: 1881ms +[info] Surviving mutants: 70 diff --git a/mull-reports/mull_xpointer_xmlXPtrEvalChildSeq.out b/mull-reports/mull_xpointer_xmlXPtrEvalChildSeq.out new file mode 100644 index 0000000000000000000000000000000000000000..6216feb3e59e4002a37b375faabcc78ffbdeb2b1 --- /dev/null +++ b/mull-reports/mull_xpointer_xmlXPtrEvalChildSeq.out @@ -0,0 +1,181 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 4ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 1ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 105ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpointer.c:73:14 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:81:23 ExecutionResult: Passed + [#-------------------------------] 2/59 +[debug] /libxml2/xpointer.c:126:14 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:88:19 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:106:41 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:129:18 ExecutionResult: Failed + [###-----------------------------] 6/59 +[debug] /libxml2/xpointer.c:205:13 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:199:15 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:476:32 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:494:23 ExecutionResult: Passed + [#####---------------------------] 10/59 +[debug] /libxml2/xpointer.c:132:17 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:498:33 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:506:2 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:492:14 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:497:23 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:95:31 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:492:30 ExecutionResult: Passed + [#########-----------------------] 17/59 +[debug] /libxml2/xpointer.c:481:14 ExecutionResult: Failed + [#########-----------------------] 18/59 +[debug] /libxml2/xpointer.c:199:60 ExecutionResult: Failed + [##########----------------------] 19/59 +[debug] /libxml2/xpointer.c:76:21 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:126:37 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:85:9 ExecutionResult: Passed + [###########---------------------] 22/59 +[debug] /libxml2/xpointer.c:108:13 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:89:20 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:129:18 ExecutionResult: Passed + [#############-------------------] 25/59 +[debug] /libxml2/xpointer.c:211:5 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:199:15 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:476:51 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:494:23 ExecutionResult: Failed + [###############-----------------] 29/59 +[debug] /libxml2/xpointer.c:135:7 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:501:23 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:511:5 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:498:23 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:493:17 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:103:9 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:492:14 ExecutionResult: Failed + [##################--------------] 35/59 +[debug] /libxml2/xpointer.c:482:2 ExecutionResult: Failed + [####################------------] 37/59 +[debug] /libxml2/xpointer.c:200:2 ExecutionResult: Passed + [####################------------] 38/59 +[debug] /libxml2/xpointer.c:87:21 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:79:17 ExecutionResult: Passed + [#####################-----------] 40/59 +[debug] /libxml2/xpointer.c:129:12 ExecutionResult: Failed + [######################----------] 41/59 +[debug] /libxml2/xpointer.c:108:13 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:95:19 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:130:10 ExecutionResult: Failed + [#######################---------] 44/59 +[debug] /libxml2/xpointer.c:495:26 ExecutionResult: Passed + [########################--------] 45/59 +[debug] /libxml2/xpointer.c:136:12 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:476:15 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:492:30 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:199:32 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:103:11 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:498:23 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:477:9 ExecutionResult: Passed + [############################----] 52/59 +[debug] /libxml2/xpointer.c:505:19 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:493:25 ExecutionResult: Failed + [#############################---] 54/59 +[debug] /libxml2/xpointer.c:484:2 ExecutionResult: Failed + [#############################---] 55/59 +[debug] /libxml2/xpointer.c:201:2 ExecutionResult: Failed + [##############################--] 56/59 +[debug] /libxml2/xpointer.c:488:16 ExecutionResult: Timedout + [##############################--] 57/59 +[debug] /libxml2/xpointer.c:489:6 ExecutionResult: Failed + [###############################-] 58/59 +[debug] /libxml2/xpointer.c:489:17 ExecutionResult: Failed + [################################] 59/59. Finished in 2519ms +[debug] Done running mutants +[info] Survived mutants (27/59): +/libxml2/xpointer.c:73:14: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if (ctxt == NULL) + ^ +/libxml2/xpointer.c:76:21: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->error != 0) + ^ +/libxml2/xpointer.c:79:17: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + ctxt->error = code; + ^ +/libxml2/xpointer.c:81:23: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if (ctxt->context != NULL) { + ^ +/libxml2/xpointer.c:85:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlResetError(err); + ^ +/libxml2/xpointer.c:87:21: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + err->domain = XML_FROM_XPOINTER; + ^ +/libxml2/xpointer.c:88:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + err->code = code; + ^ +/libxml2/xpointer.c:89:20: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + err->level = XML_ERR_ERROR; + ^ +/libxml2/xpointer.c:95:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + err->int1 = ctxt->cur - ctxt->base; + ^ +/libxml2/xpointer.c:95:31: warning: Survived: Replaced - with + [cxx_sub_to_add] + err->int1 = ctxt->cur - ctxt->base; + ^ +/libxml2/xpointer.c:103:9: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + res = xmlRaiseError(serror, NULL, data, NULL, node, + ^ +/libxml2/xpointer.c:103:11: warning: Survived: Replaced call to a function with 42 [cxx_replace_scalar_call] + res = xmlRaiseError(serror, NULL, data, NULL, node, + ^ +/libxml2/xpointer.c:106:41: warning: Survived: Replaced - with + [cxx_sub_to_add] + NULL, ctxt->cur - ctxt->base, 0, + ^ +/libxml2/xpointer.c:108:13: warning: Survived: Replaced < with >= [cxx_lt_to_ge] + if (res < 0) + ^ +/libxml2/xpointer.c:108:13: warning: Survived: Replaced < with <= [cxx_lt_to_le] + if (res < 0) + ^ +/libxml2/xpointer.c:129:18: warning: Survived: Replaced <= with < [cxx_le_to_lt] + for (i = 0;i <= no;cur = cur->next) { + ^ +/libxml2/xpointer.c:200:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpointer.c:476:32: warning: Survived: Replaced == with != [cxx_eq_to_ne] + if ((name == NULL) && (CUR == '/') && (NXT(1) != '1')) { + ^ +/libxml2/xpointer.c:476:51: warning: Survived: Replaced != with == [cxx_ne_to_eq] + if ((name == NULL) && (CUR == '/') && (NXT(1) != '1')) { + ^ +/libxml2/xpointer.c:477:9: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPtrErr(ctxt, XML_XPTR_CHILDSEQ_START, + ^ +/libxml2/xpointer.c:492:14: warning: Survived: Replaced >= with > [cxx_ge_to_gt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpointer.c:492:30: warning: Survived: Replaced <= with < [cxx_le_to_lt] + while ((CUR >= '0') && (CUR <= '9')) { + ^ +/libxml2/xpointer.c:494:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (child > INT_MAX / 10) + ^ +/libxml2/xpointer.c:495:26: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + overflow = 1; + ^ +/libxml2/xpointer.c:497:23: warning: Survived: Replaced *= with /= [cxx_mul_assign_to_div_assign] + child *= 10; + ^ +/libxml2/xpointer.c:498:23: warning: Survived: Replaced > with >= [cxx_gt_to_ge] + if (child > INT_MAX - d) + ^ +/libxml2/xpointer.c:505:19: warning: Survived: Replaced 'a = b' with 'a = 42' [cxx_assign_const] + child = 0; + ^ +[info] Mutation score: 54% +[info] Total execution time: 2771ms +[info] Surviving mutants: 27 diff --git a/mull-reports/mull_xpointer_xmlXPtrGetChildNo.out b/mull-reports/mull_xpointer_xmlXPtrGetChildNo.out new file mode 100644 index 0000000000000000000000000000000000000000..e95746d437148355a8b9ac7f61a3dd003c60df58 --- /dev/null +++ b/mull-reports/mull_xpointer_xmlXPtrGetChildNo.out @@ -0,0 +1,54 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 104ms +[info] Running mutants (threads: 20) +[debug] /libxml2/xpointer.c:126:14 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:126:37 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:129:12 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:129:18 ExecutionResult: Failed + [######--------------------------] 4/20 +[debug] /libxml2/xpointer.c:129:18 ExecutionResult: Passed + [########------------------------] 5/20 +[debug] /libxml2/xpointer.c:199:15 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:135:7 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:132:17 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:136:12 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:207:2 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:211:5 ExecutionResult: Failed + [#################---------------] 11/20 +[debug] /libxml2/xpointer.c:201:2 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:200:2 ExecutionResult: Passed +[debug] /libxml2/xpointer.c:215:5 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:199:15 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:199:32 ExecutionResult: Failed +[debug] /libxml2/xpointer.c:205:13 ExecutionResult: Failed + [###########################-----] 17/20 +[debug] /libxml2/xpointer.c:206:2 ExecutionResult: Passed + [############################----] 18/20 +[debug] /libxml2/xpointer.c:130:10 ExecutionResult: Failed + [##############################--] 19/20 +[debug] /libxml2/xpointer.c:199:60 ExecutionResult: Failed + [################################] 20/20. Finished in 287ms +[debug] Done running mutants +[info] Survived mutants (3/20): +/libxml2/xpointer.c:129:18: warning: Survived: Replaced <= with < [cxx_le_to_lt] + for (i = 0;i <= no;cur = cur->next) { + ^ +/libxml2/xpointer.c:200:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +/libxml2/xpointer.c:206:2: warning: Survived: Removed the call to the function [cxx_remove_void_call] + xmlXPathFreeObject(obj); + ^ +[info] Mutation score: 85% +[info] Total execution time: 536ms +[info] Surviving mutants: 3 diff --git a/mull-reports/mull_xpointer_xmlXPtrGetNthChild.out b/mull-reports/mull_xpointer_xmlXPtrGetNthChild.out new file mode 100644 index 0000000000000000000000000000000000000000..0ac9273151ba0ce49bcc9def7b7fa068eebb6c3b --- /dev/null +++ b/mull-reports/mull_xpointer_xmlXPtrGetNthChild.out @@ -0,0 +1,15 @@ +[info] Using config /libxml2/mull.yml +[debug] Diagnostics: Debug Mode enabled. Debug-level messages will be printed. +[warning] Could not find dynamic library: libm.so.6 +[warning] Could not find dynamic library: libc.so.6 +[info] Warm up run (threads: 1) + [################################] 1/1. Finished in 108ms +[info] Extracting coverage information (threads: 1) + [################################] 1/1. Finished in 3ms +[info] Filter mutants (threads: 1) + [################################] 1/1. Finished in 0ms +[info] Baseline run (threads: 1) + [################################] 1/1. Finished in 106ms +[debug] Done running mutants +[info] No mutants found. Mutation score: infinitely high +[info] Total execution time: 251ms diff --git a/mull.yml b/mull.yml new file mode 100644 index 0000000000000000000000000000000000000000..498c66af1bf58b8ba188b535ccfdc56c0249c126 --- /dev/null +++ b/mull.yml @@ -0,0 +1,10 @@ +mutators: + - cxx_all + +timeout: 10000 + +includePaths: + - ".*/libxml2/xmlmemory.c$" + +# excludePaths: +# - ".*/libxml2/parser.c$" \ No newline at end of file diff --git a/nanohttp.c b/nanohttp.c new file mode 100644 index 0000000000000000000000000000000000000000..c87ce445199708720f637c6186e61b97a8bc25d7 --- /dev/null +++ b/nanohttp.c @@ -0,0 +1,305 @@ +/* + * nanohttp.c: ABI compatibility stubs for removed HTTP client + * + * See Copyright for the status of this software. + */ + +#define IN_LIBXML +#include "libxml.h" + +#ifdef LIBXML_HTTP_STUBS_ENABLED + +#include + +#include +#include + +/** + * @deprecated HTTP support was removed in 2.15. + */ +void +xmlNanoHTTPInit(void) { +} + +/** + * @deprecated HTTP support was removed in 2.15. + */ +void +xmlNanoHTTPCleanup(void) { +} + +/** + * @deprecated HTTP support was removed in 2.15. + * @param URL The proxy URL used to initialize the proxy context + */ +void +xmlNanoHTTPScanProxy(const char *URL ATTRIBUTE_UNUSED) { +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param URL The URL to load + * @param contentType if available the Content-Type information will be + * returned at that location + * @returns NULL. + */ +void* +xmlNanoHTTPOpen(const char *URL ATTRIBUTE_UNUSED, char **contentType) { + if (contentType != NULL) *contentType = NULL; + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param URL The URL to load + * @param contentType if available the Content-Type information will be + * returned at that location + * @param redir if available the redirected URL will be returned + * @returns NULL. + */ +void* +xmlNanoHTTPOpenRedir(const char *URL ATTRIBUTE_UNUSED, char **contentType, + char **redir) { + if (contentType != NULL) *contentType = NULL; + if (redir != NULL) *redir = NULL; + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctx the HTTP context + * @param dest a buffer + * @param len the buffer length + * @returns -1. + */ +int +xmlNanoHTTPRead(void *ctx ATTRIBUTE_UNUSED, void *dest ATTRIBUTE_UNUSED, + int len ATTRIBUTE_UNUSED) { + return(-1); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * @param ctx the HTTP context + */ +void +xmlNanoHTTPClose(void *ctx ATTRIBUTE_UNUSED) { +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param URL The URL to load + * @param method the HTTP method to use + * @param input the input string if any + * @param contentType the Content-Type information IN and OUT + * @param redir the redirected URL OUT + * @param headers the extra headers + * @param ilen input length + * @returns NULL. + */ +void* +xmlNanoHTTPMethodRedir(const char *URL ATTRIBUTE_UNUSED, + const char *method ATTRIBUTE_UNUSED, + const char *input ATTRIBUTE_UNUSED, + char **contentType, char **redir, + const char *headers ATTRIBUTE_UNUSED, + int ilen ATTRIBUTE_UNUSED) { + if (contentType != NULL) *contentType = NULL; + if (redir != NULL) *redir = NULL; + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param URL The URL to load + * @param method the HTTP method to use + * @param input the input string if any + * @param contentType the Content-Type information IN and OUT + * @param headers the extra headers + * @param ilen input length + * @returns NULL. + */ +void* +xmlNanoHTTPMethod(const char *URL ATTRIBUTE_UNUSED, + const char *method ATTRIBUTE_UNUSED, + const char *input ATTRIBUTE_UNUSED, + char **contentType, const char *headers ATTRIBUTE_UNUSED, + int ilen ATTRIBUTE_UNUSED) { + if (contentType != NULL) *contentType = NULL; + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param URL The URL to load + * @param filename the filename where the content should be saved + * @param contentType if available the Content-Type information will be + * returned at that location + * @returns -1. + */ +int +xmlNanoHTTPFetch(const char *URL ATTRIBUTE_UNUSED, + const char *filename ATTRIBUTE_UNUSED, char **contentType) { + if (contentType != NULL) *contentType = NULL; + return(-1); +} + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctxt the HTTP context + * @param filename the filename where the content should be saved + * @returns -1. + */ +int +xmlNanoHTTPSave(void *ctxt ATTRIBUTE_UNUSED, + const char *filename ATTRIBUTE_UNUSED) { + return(-1); +} +#endif /* LIBXML_OUTPUT_ENABLED */ + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctx the HTTP context + * @returns -1. + */ +int +xmlNanoHTTPReturnCode(void *ctx ATTRIBUTE_UNUSED) { + return(-1); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctx the HTTP context + * @returns NULL. + */ +const char * +xmlNanoHTTPAuthHeader(void *ctx ATTRIBUTE_UNUSED) { + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctx the HTTP context + * @returns -1. + */ +int +xmlNanoHTTPContentLength(void *ctx ATTRIBUTE_UNUSED) { + return(-1); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctx the HTTP context + * @returns NULL. + */ +const char * +xmlNanoHTTPRedir(void *ctx ATTRIBUTE_UNUSED) { + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctx the HTTP context + * @returns NULL. + */ +const char * +xmlNanoHTTPEncoding(void *ctx ATTRIBUTE_UNUSED) { + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param ctx the HTTP context + * @returns NULL. + */ +const char * +xmlNanoHTTPMimeType(void *ctx ATTRIBUTE_UNUSED) { + return(NULL); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param filename the URI for matching + * @returns 0. + */ +int +xmlIOHTTPMatch(const char *filename ATTRIBUTE_UNUSED) { + return(0); +} + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param filename the URI for matching + * @returns NULL. + */ +void * +xmlIOHTTPOpen(const char *filename ATTRIBUTE_UNUSED) { + return(NULL); +} + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param post_uri The destination URI for the document + * @param compression The compression desired for the document. + * @returns NULL. + */ +void * +xmlIOHTTPOpenW(const char *post_uri ATTRIBUTE_UNUSED, + int compression ATTRIBUTE_UNUSED) +{ + return(NULL); +} +#endif /* LIBXML_OUTPUT_ENABLED */ + +/** + * @deprecated HTTP support was removed in 2.15. + * + * @param context the I/O context + * @param buffer where to drop data + * @param len number of bytes to write + * @returns -1. + */ +int +xmlIOHTTPRead(void *context ATTRIBUTE_UNUSED, char *buffer ATTRIBUTE_UNUSED, + int len ATTRIBUTE_UNUSED) { + return(-1); +} + +/** + * @deprecated Internal function, don't use. + * + * @param context the I/O context + * @returns 0 + */ +int +xmlIOHTTPClose (void *context ATTRIBUTE_UNUSED) { + return 0; +} + +/** + * @deprecated HTTP support was removed in 2.15. + */ +void +xmlRegisterHTTPPostCallbacks(void) { + xmlRegisterDefaultOutputCallbacks(); +} + +#endif /* LIBXML_HTTP_STUBS_ENABLED */ diff --git a/parser.c b/parser.c new file mode 100644 index 0000000000000000000000000000000000000000..c7f46a31a7394b2bb6719909a66baed4028c3f25 --- /dev/null +++ b/parser.c @@ -0,0 +1,13717 @@ +/* + * parser.c : an XML 1.0 parser, namespaces and validity support are mostly + * implemented on top of the SAX interfaces + * + * References: + * The XML specification: + * http://www.w3.org/TR/REC-xml + * Original 1.0 version: + * http://www.w3.org/TR/1998/REC-xml-19980210 + * XML second edition working draft + * http://www.w3.org/TR/2000/WD-xml-2e-20000814 + * + * Okay this is a big file, the parser core is around 7000 lines, then it + * is followed by the progressive parser top routines, then the various + * high level APIs to call the parser and a few miscellaneous functions. + * A number of helper functions and deprecated ones have been moved to + * parserInternals.c to reduce this file size. + * As much as possible the functions are associated with their relative + * production in the XML specification. A few productions defining the + * different ranges of character are actually implanted either in + * parserInternals.h or parserInternals.c + * The DOM tree build is realized from the default SAX callbacks in + * the module SAX2.c. + * The routines doing the validation checks are in valid.c and called either + * from the SAX callbacks or as standalone functions using a preparsed + * document. + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +/* To avoid EBCDIC trouble when parsing on zOS */ +#if defined(__MVS__) +#pragma convert("ISO8859-1") +#endif + +#define IN_LIBXML +#include "libxml.h" + +#if defined(_WIN32) +#define XML_DIR_SEP '\\' +#else +#define XML_DIR_SEP '/' +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef LIBXML_CATALOG_ENABLED +#include +#endif + +#include "private/buf.h" +#include "private/dict.h" +#include "private/entities.h" +#include "private/error.h" +#include "private/html.h" +#include "private/io.h" +#include "private/memory.h" +#include "private/parser.h" +#include "private/tree.h" + +#define NS_INDEX_EMPTY INT_MAX +#define NS_INDEX_XML (INT_MAX - 1) +#define URI_HASH_EMPTY 0xD943A04E +#define URI_HASH_XML 0xF0451F02 + +#ifndef STDIN_FILENO + #define STDIN_FILENO 0 +#endif + +#ifndef SIZE_MAX + #define SIZE_MAX ((size_t) -1) +#endif + +#define XML_MAX_ATTRS 100000000 /* 100 million */ + +#define XML_SPECIAL_EXTERNAL (1 << 20) +#define XML_SPECIAL_TYPE_MASK (XML_SPECIAL_EXTERNAL - 1) + +#define XML_ATTVAL_ALLOC (1 << 0) +#define XML_ATTVAL_NORM_CHANGE (1 << 1) + +struct _xmlStartTag { + const xmlChar *prefix; + const xmlChar *URI; + int line; + int nsNr; +}; + +typedef struct { + void *saxData; + unsigned prefixHashValue; + unsigned uriHashValue; + unsigned elementId; + int oldIndex; +} xmlParserNsExtra; + +typedef struct { + unsigned hashValue; + int index; +} xmlParserNsBucket; + +struct _xmlParserNsData { + xmlParserNsExtra *extra; + + unsigned hashSize; + unsigned hashElems; + xmlParserNsBucket *hash; + + unsigned elementId; + int defaultNsIndex; + int minNsIndex; +}; + +static int +xmlParseElementStart(xmlParserCtxtPtr ctxt); + +static void +xmlParseElementEnd(xmlParserCtxtPtr ctxt); + +static xmlEntityPtr +xmlLookupGeneralEntity(xmlParserCtxtPtr ctxt, const xmlChar *name, int inAttr); + +static const xmlChar * +xmlParseEntityRefInternal(xmlParserCtxtPtr ctxt); + +/************************************************************************ + * * + * Arbitrary limits set in the parser. See XML_PARSE_HUGE * + * * + ************************************************************************/ + +#define XML_PARSER_BIG_ENTITY 1000 +#define XML_PARSER_LOT_ENTITY 5000 + +/* + * Constants for protection against abusive entity expansion + * ("billion laughs"). + */ + +/* + * A certain amount of entity expansion which is always allowed. + */ +#define XML_PARSER_ALLOWED_EXPANSION 1000000 + +/* + * Fixed cost for each entity reference. This crudely models processing time + * as well to protect, for example, against exponential expansion of empty + * or very short entities. + */ +#define XML_ENT_FIXED_COST 20 + +#define XML_PARSER_BIG_BUFFER_SIZE 300 +#define XML_PARSER_BUFFER_SIZE 100 +#define SAX_COMPAT_MODE BAD_CAST "SAX compatibility mode document" + +/** + * XML_PARSER_CHUNK_SIZE + * + * When calling GROW that's the minimal amount of data + * the parser expected to have received. It is not a hard + * limit but an optimization when reading strings like Names + * It is not strictly needed as long as inputs available characters + * are followed by 0, which should be provided by the I/O level + */ +#define XML_PARSER_CHUNK_SIZE 100 + +/** + * Constant string describing the version of the library used at + * run-time. + */ +const char *const +xmlParserVersion = LIBXML_VERSION_STRING LIBXML_VERSION_EXTRA; + +/* + * List of XML prefixed PI allowed by W3C specs + */ + +static const char* const xmlW3CPIs[] = { + "xml-stylesheet", + "xml-model", + NULL +}; + + +/* DEPR void xmlParserHandleReference(xmlParserCtxtPtr ctxt); */ +static xmlEntityPtr xmlParseStringPEReference(xmlParserCtxtPtr ctxt, + const xmlChar **str); + +static void +xmlCtxtParseEntity(xmlParserCtxtPtr ctxt, xmlEntityPtr ent); + +static int +xmlLoadEntityContent(xmlParserCtxtPtr ctxt, xmlEntityPtr entity); + +static void +xmlParsePERefInternal(xmlParserCtxt *ctxt, int markupDecl); + +/************************************************************************ + * * + * Some factorized error routines * + * * + ************************************************************************/ + +static void +xmlErrMemory(xmlParserCtxtPtr ctxt) { + xmlCtxtErrMemory(ctxt); +} + +/** + * Handle a redefinition of attribute error + * + * @param ctxt an XML parser context + * @param prefix the attribute prefix + * @param localname the attribute localname + */ +static void +xmlErrAttributeDup(xmlParserCtxtPtr ctxt, const xmlChar * prefix, + const xmlChar * localname) +{ + if (prefix == NULL) + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, XML_ERR_ATTRIBUTE_REDEFINED, + XML_ERR_FATAL, localname, NULL, NULL, 0, + "Attribute %s redefined\n", localname); + else + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, XML_ERR_ATTRIBUTE_REDEFINED, + XML_ERR_FATAL, prefix, localname, NULL, 0, + "Attribute %s:%s redefined\n", prefix, localname); +} + +/** + * Handle a fatal parser error, i.e. violating Well-Formedness constraints + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the error message + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlFatalErrMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + NULL, NULL, NULL, 0, "%s", msg); +} + +/** + * Handle a warning. + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the error message + * @param str1 extra data + * @param str2 extra data + */ +void LIBXML_ATTR_FORMAT(3,0) +xmlWarningMsg(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, const xmlChar *str1, const xmlChar *str2) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_WARNING, + str1, str2, NULL, 0, msg, str1, str2); +} + +#ifdef LIBXML_VALID_ENABLED +/** + * Handle a validity error. + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the error message + * @param str1 extra data + * @param str2 extra data + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlValidityError(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, const xmlChar *str1, const xmlChar *str2) +{ + ctxt->valid = 0; + + xmlCtxtErr(ctxt, NULL, XML_FROM_DTD, error, XML_ERR_ERROR, + str1, str2, NULL, 0, msg, str1, str2); +} +#endif + +/** + * Handle a fatal parser error, i.e. violating Well-Formedness constraints + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the error message + * @param val an integer value + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlFatalErrMsgInt(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, int val) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + NULL, NULL, NULL, val, msg, val); +} + +/** + * Handle a fatal parser error, i.e. violating Well-Formedness constraints + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the error message + * @param str1 an string info + * @param val an integer value + * @param str2 an string info + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlFatalErrMsgStrIntStr(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, const xmlChar *str1, int val, + const xmlChar *str2) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + str1, str2, NULL, val, msg, str1, val, str2); +} + +/** + * Handle a fatal parser error, i.e. violating Well-Formedness constraints + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the error message + * @param val a string value + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlFatalErrMsgStr(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, const xmlChar * val) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_FATAL, + val, NULL, NULL, 0, msg, val); +} + +/** + * Handle a non fatal parser error + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the error message + * @param val a string value + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlErrMsgStr(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, const xmlChar * val) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_PARSER, error, XML_ERR_ERROR, + val, NULL, NULL, 0, msg, val); +} + +/** + * Handle a fatal parser error, i.e. violating Well-Formedness constraints + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the message + * @param info1 extra information string + * @param info2 extra information string + * @param info3 extra information string + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlNsErr(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, + const xmlChar * info1, const xmlChar * info2, + const xmlChar * info3) +{ + ctxt->nsWellFormed = 0; + + xmlCtxtErr(ctxt, NULL, XML_FROM_NAMESPACE, error, XML_ERR_ERROR, + info1, info2, info3, 0, msg, info1, info2, info3); +} + +/** + * Handle a namespace warning error + * + * @param ctxt an XML parser context + * @param error the error number + * @param msg the message + * @param info1 extra information string + * @param info2 extra information string + * @param info3 extra information string + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlNsWarn(xmlParserCtxtPtr ctxt, xmlParserErrors error, + const char *msg, + const xmlChar * info1, const xmlChar * info2, + const xmlChar * info3) +{ + xmlCtxtErr(ctxt, NULL, XML_FROM_NAMESPACE, error, XML_ERR_WARNING, + info1, info2, info3, 0, msg, info1, info2, info3); +} + +/** + * Check for non-linear entity expansion behaviour. + * + * In some cases like xmlExpandEntityInAttValue, this function is called + * for each, possibly nested entity and its unexpanded content length. + * + * In other cases like #xmlParseReference, it's only called for each + * top-level entity with its unexpanded content length plus the sum of + * the unexpanded content lengths (plus fixed cost) of all nested + * entities. + * + * Summing the unexpanded lengths also adds the length of the reference. + * This is by design. Taking the length of the entity name into account + * discourages attacks that try to waste CPU time with abusively long + * entity names. See test/recurse/lol6.xml for example. Each call also + * adds some fixed cost XML_ENT_FIXED_COST to discourage attacks with + * short entities. + * + * @param ctxt parser context + * @param extra sum of unexpanded entity sizes + * @returns 1 on error, 0 on success. + */ +static int +xmlParserEntityCheck(xmlParserCtxtPtr ctxt, unsigned long extra) +{ + unsigned long consumed; + unsigned long *expandedSize; + xmlParserInputPtr input = ctxt->input; + xmlEntityPtr entity = input->entity; + + if ((entity) && (entity->flags & XML_ENT_CHECKED)) + return(0); + + /* + * Compute total consumed bytes so far, including input streams of + * external entities. + */ + consumed = input->consumed; + xmlSaturatedAddSizeT(&consumed, input->cur - input->base); + xmlSaturatedAdd(&consumed, ctxt->sizeentities); + + if (entity) + expandedSize = &entity->expandedSize; + else + expandedSize = &ctxt->sizeentcopy; + + /* + * Add extra cost and some fixed cost. + */ + xmlSaturatedAdd(expandedSize, extra); + xmlSaturatedAdd(expandedSize, XML_ENT_FIXED_COST); + + /* + * It's important to always use saturation arithmetic when tracking + * entity sizes to make the size checks reliable. If "sizeentcopy" + * overflows, we have to abort. + */ + if ((*expandedSize > XML_PARSER_ALLOWED_EXPANSION) && + ((*expandedSize >= ULONG_MAX) || + (*expandedSize / ctxt->maxAmpl > consumed))) { + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, + "Maximum entity amplification factor exceeded, see " + "xmlCtxtSetMaxAmplification.\n"); + return(1); + } + + return(0); +} + +/************************************************************************ + * * + * Library wide options * + * * + ************************************************************************/ + +/** + * Examines if the library has been compiled with a given feature. + * + * @param feature the feature to be examined + * @returns zero (0) if the feature does not exist or an unknown + * feature is requested, non-zero otherwise. + */ +int +xmlHasFeature(xmlFeature feature) +{ + switch (feature) { + case XML_WITH_THREAD: +#ifdef LIBXML_THREAD_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_TREE: + return(1); + case XML_WITH_OUTPUT: +#ifdef LIBXML_OUTPUT_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_PUSH: +#ifdef LIBXML_PUSH_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_READER: +#ifdef LIBXML_READER_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_PATTERN: +#ifdef LIBXML_PATTERN_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_WRITER: +#ifdef LIBXML_WRITER_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_SAX1: +#ifdef LIBXML_SAX1_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_HTTP: + return(0); + case XML_WITH_VALID: +#ifdef LIBXML_VALID_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_HTML: +#ifdef LIBXML_HTML_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_LEGACY: + return(0); + case XML_WITH_C14N: +#ifdef LIBXML_C14N_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_CATALOG: +#ifdef LIBXML_CATALOG_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_XPATH: +#ifdef LIBXML_XPATH_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_XPTR: +#ifdef LIBXML_XPTR_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_XINCLUDE: +#ifdef LIBXML_XINCLUDE_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_ICONV: +#ifdef LIBXML_ICONV_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_ISO8859X: +#ifdef LIBXML_ISO8859X_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_UNICODE: + return(0); + case XML_WITH_REGEXP: +#ifdef LIBXML_REGEXP_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_AUTOMATA: +#ifdef LIBXML_REGEXP_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_EXPR: + return(0); + case XML_WITH_RELAXNG: +#ifdef LIBXML_RELAXNG_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_SCHEMAS: +#ifdef LIBXML_SCHEMAS_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_SCHEMATRON: +#ifdef LIBXML_SCHEMATRON_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_MODULES: +#ifdef LIBXML_MODULES_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_DEBUG: +#ifdef LIBXML_DEBUG_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_DEBUG_MEM: + return(0); + case XML_WITH_ZLIB: +#ifdef LIBXML_ZLIB_ENABLED + return(1); +#else + return(0); +#endif + case XML_WITH_LZMA: + return(0); + case XML_WITH_ICU: +#ifdef LIBXML_ICU_ENABLED + return(1); +#else + return(0); +#endif + default: + break; + } + return(0); +} + +/************************************************************************ + * * + * Simple string buffer * + * * + ************************************************************************/ + +typedef struct { + xmlChar *mem; + unsigned size; + unsigned cap; /* size < cap */ + unsigned max; /* size <= max */ + xmlParserErrors code; +} xmlSBuf; + +static void +xmlSBufInit(xmlSBuf *buf, unsigned max) { + buf->mem = NULL; + buf->size = 0; + buf->cap = 0; + buf->max = max; + buf->code = XML_ERR_OK; +} + +static int +xmlSBufGrow(xmlSBuf *buf, unsigned len) { + xmlChar *mem; + unsigned cap; + + if (len >= UINT_MAX / 2 - buf->size) { + if (buf->code == XML_ERR_OK) + buf->code = XML_ERR_RESOURCE_LIMIT; + return(-1); + } + + cap = (buf->size + len) * 2; + if (cap < 240) + cap = 240; + + mem = xmlRealloc(buf->mem, cap); + if (mem == NULL) { + buf->code = XML_ERR_NO_MEMORY; + return(-1); + } + + buf->mem = mem; + buf->cap = cap; + + return(0); +} + +static void +xmlSBufAddString(xmlSBuf *buf, const xmlChar *str, unsigned len) { + if (buf->max - buf->size < len) { + if (buf->code == XML_ERR_OK) + buf->code = XML_ERR_RESOURCE_LIMIT; + return; + } + + if (buf->cap - buf->size <= len) { + if (xmlSBufGrow(buf, len) < 0) + return; + } + + if (len > 0) + memcpy(buf->mem + buf->size, str, len); + buf->size += len; +} + +static void +xmlSBufAddCString(xmlSBuf *buf, const char *str, unsigned len) { + xmlSBufAddString(buf, (const xmlChar *) str, len); +} + +static void +xmlSBufAddChar(xmlSBuf *buf, int c) { + xmlChar *end; + + if (buf->max - buf->size < 4) { + if (buf->code == XML_ERR_OK) + buf->code = XML_ERR_RESOURCE_LIMIT; + return; + } + + if (buf->cap - buf->size <= 4) { + if (xmlSBufGrow(buf, 4) < 0) + return; + } + + end = buf->mem + buf->size; + + if (c < 0x80) { + *end = (xmlChar) c; + buf->size += 1; + } else { + buf->size += xmlCopyCharMultiByte(end, c); + } +} + +static void +xmlSBufAddReplChar(xmlSBuf *buf) { + xmlSBufAddCString(buf, "\xEF\xBF\xBD", 3); +} + +static void +xmlSBufReportError(xmlSBuf *buf, xmlParserCtxtPtr ctxt, const char *errMsg) { + if (buf->code == XML_ERR_NO_MEMORY) + xmlCtxtErrMemory(ctxt); + else + xmlFatalErr(ctxt, buf->code, errMsg); +} + +static xmlChar * +xmlSBufFinish(xmlSBuf *buf, int *sizeOut, xmlParserCtxtPtr ctxt, + const char *errMsg) { + if (buf->mem == NULL) { + buf->mem = xmlMalloc(1); + if (buf->mem == NULL) { + buf->code = XML_ERR_NO_MEMORY; + } else { + buf->mem[0] = 0; + } + } else { + buf->mem[buf->size] = 0; + } + + if (buf->code == XML_ERR_OK) { + if (sizeOut != NULL) + *sizeOut = buf->size; + return(buf->mem); + } + + xmlSBufReportError(buf, ctxt, errMsg); + + xmlFree(buf->mem); + + if (sizeOut != NULL) + *sizeOut = 0; + return(NULL); +} + +static void +xmlSBufCleanup(xmlSBuf *buf, xmlParserCtxtPtr ctxt, const char *errMsg) { + if (buf->code != XML_ERR_OK) + xmlSBufReportError(buf, ctxt, errMsg); + + xmlFree(buf->mem); +} + +static int +xmlUTF8MultibyteLen(xmlParserCtxtPtr ctxt, const xmlChar *str, + const char *errMsg) { + int c = str[0]; + int c1 = str[1]; + + if ((c1 & 0xC0) != 0x80) + goto encoding_error; + + if (c < 0xE0) { + /* 2-byte sequence */ + if (c < 0xC2) + goto encoding_error; + + return(2); + } else { + int c2 = str[2]; + + if ((c2 & 0xC0) != 0x80) + goto encoding_error; + + if (c < 0xF0) { + /* 3-byte sequence */ + if (c == 0xE0) { + /* overlong */ + if (c1 < 0xA0) + goto encoding_error; + } else if (c == 0xED) { + /* surrogate */ + if (c1 >= 0xA0) + goto encoding_error; + } else if (c == 0xEF) { + /* U+FFFE and U+FFFF are invalid Chars */ + if ((c1 == 0xBF) && (c2 >= 0xBE)) + xmlFatalErrMsg(ctxt, XML_ERR_INVALID_CHAR, errMsg); + } + + return(3); + } else { + /* 4-byte sequence */ + if ((str[3] & 0xC0) != 0x80) + goto encoding_error; + if (c == 0xF0) { + /* overlong */ + if (c1 < 0x90) + goto encoding_error; + } else if (c >= 0xF4) { + /* greater than 0x10FFFF */ + if ((c > 0xF4) || (c1 >= 0x90)) + goto encoding_error; + } + + return(4); + } + } + +encoding_error: + /* Only report the first error */ + if ((ctxt->input->flags & XML_INPUT_ENCODING_ERROR) == 0) { + xmlCtxtErrIO(ctxt, XML_ERR_INVALID_ENCODING, NULL); + ctxt->input->flags |= XML_INPUT_ENCODING_ERROR; + } + + return(0); +} + +/************************************************************************ + * * + * SAX2 defaulted attributes handling * + * * + ************************************************************************/ + +/** + * Final initialization of the parser context before starting to parse. + * + * This accounts for users modifying struct members of parser context + * directly. + * + * @param ctxt an XML parser context + */ +static void +xmlCtxtInitializeLate(xmlParserCtxtPtr ctxt) { + xmlSAXHandlerPtr sax; + + /* Avoid unused variable warning if features are disabled. */ + (void) sax; + + /* + * Changing the SAX struct directly is still widespread practice + * in internal and external code. + */ + if (ctxt == NULL) return; + sax = ctxt->sax; +#ifdef LIBXML_SAX1_ENABLED + /* + * Only enable SAX2 if there SAX2 element handlers, except when there + * are no element handlers at all. + */ + if (((ctxt->options & XML_PARSE_SAX1) == 0) && + (sax) && + (sax->initialized == XML_SAX2_MAGIC) && + ((sax->startElementNs != NULL) || + (sax->endElementNs != NULL) || + ((sax->startElement == NULL) && (sax->endElement == NULL)))) + ctxt->sax2 = 1; +#else + ctxt->sax2 = 1; +#endif /* LIBXML_SAX1_ENABLED */ + + /* + * Some users replace the dictionary directly in the context struct. + * We really need an API function to do that cleanly. + */ + ctxt->str_xml = xmlDictLookup(ctxt->dict, BAD_CAST "xml", 3); + ctxt->str_xmlns = xmlDictLookup(ctxt->dict, BAD_CAST "xmlns", 5); + ctxt->str_xml_ns = xmlDictLookup(ctxt->dict, XML_XML_NAMESPACE, 36); + if ((ctxt->str_xml==NULL) || (ctxt->str_xmlns==NULL) || + (ctxt->str_xml_ns == NULL)) { + xmlErrMemory(ctxt); + } + + xmlDictSetLimit(ctxt->dict, + (ctxt->options & XML_PARSE_HUGE) ? + 0 : + XML_MAX_DICTIONARY_LIMIT); + +#ifdef LIBXML_VALID_ENABLED + if (ctxt->validate) + ctxt->vctxt.flags |= XML_VCTXT_VALIDATE; + else + ctxt->vctxt.flags &= ~XML_VCTXT_VALIDATE; +#endif /* LIBXML_VALID_ENABLED */ +} + +typedef struct { + xmlHashedString prefix; + xmlHashedString name; + xmlHashedString value; + const xmlChar *valueEnd; + int external; + int expandedSize; +} xmlDefAttr; + +typedef struct _xmlDefAttrs xmlDefAttrs; +typedef xmlDefAttrs *xmlDefAttrsPtr; +struct _xmlDefAttrs { + int nbAttrs; /* number of defaulted attributes on that element */ + int maxAttrs; /* the size of the array */ +#if __STDC_VERSION__ >= 199901L + /* Using a C99 flexible array member avoids UBSan errors. */ + xmlDefAttr attrs[] ATTRIBUTE_COUNTED_BY(maxAttrs); +#else + xmlDefAttr attrs[1]; +#endif +}; + +/** + * Normalize the space in non CDATA attribute values: + * If the attribute type is not CDATA, then the XML processor MUST further + * process the normalized attribute value by discarding any leading and + * trailing space (\#x20) characters, and by replacing sequences of space + * (\#x20) characters by a single space (\#x20) character. + * Note that the size of dst need to be at least src, and if one doesn't need + * to preserve dst (and it doesn't come from a dictionary or read-only) then + * passing src as dst is just fine. + * + * @param src the source string + * @param dst the target string + * @returns a pointer to the normalized value (dst) or NULL if no conversion + * is needed. + */ +static xmlChar * +xmlAttrNormalizeSpace(const xmlChar *src, xmlChar *dst) +{ + if ((src == NULL) || (dst == NULL)) + return(NULL); + + while (*src == 0x20) src++; + while (*src != 0) { + if (*src == 0x20) { + while (*src == 0x20) src++; + if (*src != 0) + *dst++ = 0x20; + } else { + *dst++ = *src++; + } + } + *dst = 0; + if (dst == src) + return(NULL); + return(dst); +} + +/** + * Add a defaulted attribute for an element + * + * @param ctxt an XML parser context + * @param fullname the element fullname + * @param fullattr the attribute fullname + * @param value the attribute value + */ +static void +xmlAddDefAttrs(xmlParserCtxtPtr ctxt, + const xmlChar *fullname, + const xmlChar *fullattr, + const xmlChar *value) { + xmlDefAttrsPtr defaults; + xmlDefAttr *attr; + int len, expandedSize; + xmlHashedString name; + xmlHashedString prefix; + xmlHashedString hvalue; + const xmlChar *localname; + + /* + * Allows to detect attribute redefinitions + */ + if (ctxt->attsSpecial != NULL) { + if (xmlHashLookup2(ctxt->attsSpecial, fullname, fullattr) != NULL) + return; + } + + if (ctxt->attsDefault == NULL) { + ctxt->attsDefault = xmlHashCreateDict(10, ctxt->dict); + if (ctxt->attsDefault == NULL) + goto mem_error; + } + + /* + * split the element name into prefix:localname , the string found + * are within the DTD and then not associated to namespace names. + */ + localname = xmlSplitQName3(fullname, &len); + if (localname == NULL) { + name = xmlDictLookupHashed(ctxt->dict, fullname, -1); + prefix.name = NULL; + } else { + name = xmlDictLookupHashed(ctxt->dict, localname, -1); + prefix = xmlDictLookupHashed(ctxt->dict, fullname, len); + if (prefix.name == NULL) + goto mem_error; + } + if (name.name == NULL) + goto mem_error; + + /* + * make sure there is some storage + */ + defaults = xmlHashLookup2(ctxt->attsDefault, name.name, prefix.name); + if ((defaults == NULL) || + (defaults->nbAttrs >= defaults->maxAttrs)) { + xmlDefAttrsPtr temp; + int newSize; + + if (defaults == NULL) { + newSize = 4; + } else { + if ((defaults->maxAttrs >= XML_MAX_ATTRS) || + ((size_t) defaults->maxAttrs > + SIZE_MAX / 2 / sizeof(temp[0]) - sizeof(*defaults))) + goto mem_error; + + if (defaults->maxAttrs > XML_MAX_ATTRS / 2) + newSize = XML_MAX_ATTRS; + else + newSize = defaults->maxAttrs * 2; + } + temp = xmlRealloc(defaults, + sizeof(*defaults) + newSize * sizeof(xmlDefAttr)); + if (temp == NULL) + goto mem_error; + if (defaults == NULL) + temp->nbAttrs = 0; + temp->maxAttrs = newSize; + defaults = temp; + if (xmlHashUpdateEntry2(ctxt->attsDefault, name.name, prefix.name, + defaults, NULL) < 0) { + xmlFree(defaults); + goto mem_error; + } + } + + /* + * Split the attribute name into prefix:localname , the string found + * are within the DTD and hen not associated to namespace names. + */ + localname = xmlSplitQName3(fullattr, &len); + if (localname == NULL) { + name = xmlDictLookupHashed(ctxt->dict, fullattr, -1); + prefix.name = NULL; + } else { + name = xmlDictLookupHashed(ctxt->dict, localname, -1); + prefix = xmlDictLookupHashed(ctxt->dict, fullattr, len); + if (prefix.name == NULL) + goto mem_error; + } + if (name.name == NULL) + goto mem_error; + + /* intern the string and precompute the end */ + len = strlen((const char *) value); + hvalue = xmlDictLookupHashed(ctxt->dict, value, len); + if (hvalue.name == NULL) + goto mem_error; + + expandedSize = strlen((const char *) name.name); + if (prefix.name != NULL) + expandedSize += strlen((const char *) prefix.name); + expandedSize += len; + + attr = &defaults->attrs[defaults->nbAttrs++]; + attr->name = name; + attr->prefix = prefix; + attr->value = hvalue; + attr->valueEnd = hvalue.name + len; + attr->external = PARSER_EXTERNAL(ctxt); + attr->expandedSize = expandedSize; + + return; + +mem_error: + xmlErrMemory(ctxt); +} + +/** + * Register this attribute type + * + * @param ctxt an XML parser context + * @param fullname the element fullname + * @param fullattr the attribute fullname + * @param type the attribute type + */ +static void +xmlAddSpecialAttr(xmlParserCtxtPtr ctxt, + const xmlChar *fullname, + const xmlChar *fullattr, + int type) +{ + if (ctxt->attsSpecial == NULL) { + ctxt->attsSpecial = xmlHashCreateDict(10, ctxt->dict); + if (ctxt->attsSpecial == NULL) + goto mem_error; + } + + if (PARSER_EXTERNAL(ctxt)) + type |= XML_SPECIAL_EXTERNAL; + + if (xmlHashAdd2(ctxt->attsSpecial, fullname, fullattr, + XML_INT_TO_PTR(type)) < 0) + goto mem_error; + return; + +mem_error: + xmlErrMemory(ctxt); +} + +/** + * Removes CDATA attributes from the special attribute table + */ +static void +xmlCleanSpecialAttrCallback(void *payload, void *data, + const xmlChar *fullname, const xmlChar *fullattr, + const xmlChar *unused ATTRIBUTE_UNUSED) { + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) data; + + if (XML_PTR_TO_INT(payload) == XML_ATTRIBUTE_CDATA) { + xmlHashRemoveEntry2(ctxt->attsSpecial, fullname, fullattr, NULL); + } +} + +/** + * Trim the list of attributes defined to remove all those of type + * CDATA as they are not special. This call should be done when finishing + * to parse the DTD and before starting to parse the document root. + * + * @param ctxt an XML parser context + */ +static void +xmlCleanSpecialAttr(xmlParserCtxtPtr ctxt) +{ + if (ctxt->attsSpecial == NULL) + return; + + xmlHashScanFull(ctxt->attsSpecial, xmlCleanSpecialAttrCallback, ctxt); + + if (xmlHashSize(ctxt->attsSpecial) == 0) { + xmlHashFree(ctxt->attsSpecial, NULL); + ctxt->attsSpecial = NULL; + } +} + +/** + * Checks that the value conforms to the LanguageID production: + * + * @deprecated Internal function, do not use. + * + * NOTE: this is somewhat deprecated, those productions were removed from + * the XML Second edition. + * + * [33] LanguageID ::= Langcode ('-' Subcode)* + * [34] Langcode ::= ISO639Code | IanaCode | UserCode + * [35] ISO639Code ::= ([a-z] | [A-Z]) ([a-z] | [A-Z]) + * [36] IanaCode ::= ('i' | 'I') '-' ([a-z] | [A-Z])+ + * [37] UserCode ::= ('x' | 'X') '-' ([a-z] | [A-Z])+ + * [38] Subcode ::= ([a-z] | [A-Z])+ + * + * The current REC reference the successors of RFC 1766, currently 5646 + * + * http://www.rfc-editor.org/rfc/rfc5646.txt + * + * langtag = language + * ["-" script] + * ["-" region] + * *("-" variant) + * *("-" extension) + * ["-" privateuse] + * language = 2*3ALPHA ; shortest ISO 639 code + * ["-" extlang] ; sometimes followed by + * ; extended language subtags + * / 4ALPHA ; or reserved for future use + * / 5*8ALPHA ; or registered language subtag + * + * extlang = 3ALPHA ; selected ISO 639 codes + * *2("-" 3ALPHA) ; permanently reserved + * + * script = 4ALPHA ; ISO 15924 code + * + * region = 2ALPHA ; ISO 3166-1 code + * / 3DIGIT ; UN M.49 code + * + * variant = 5*8alphanum ; registered variants + * / (DIGIT 3alphanum) + * + * extension = singleton 1*("-" (2*8alphanum)) + * + * ; Single alphanumerics + * ; "x" reserved for private use + * singleton = DIGIT ; 0 - 9 + * / %x41-57 ; A - W + * / %x59-5A ; Y - Z + * / %x61-77 ; a - w + * / %x79-7A ; y - z + * + * it sounds right to still allow Irregular i-xxx IANA and user codes too + * The parser below doesn't try to cope with extension or privateuse + * that could be added but that's not interoperable anyway + * + * @param lang pointer to the string value + * @returns 1 if correct 0 otherwise + **/ +int +xmlCheckLanguageID(const xmlChar * lang) +{ + const xmlChar *cur = lang, *nxt; + + if (cur == NULL) + return (0); + if (((cur[0] == 'i') && (cur[1] == '-')) || + ((cur[0] == 'I') && (cur[1] == '-')) || + ((cur[0] == 'x') && (cur[1] == '-')) || + ((cur[0] == 'X') && (cur[1] == '-'))) { + /* + * Still allow IANA code and user code which were coming + * from the previous version of the XML-1.0 specification + * it's deprecated but we should not fail + */ + cur += 2; + while (((cur[0] >= 'A') && (cur[0] <= 'Z')) || + ((cur[0] >= 'a') && (cur[0] <= 'z'))) + cur++; + return(cur[0] == 0); + } + nxt = cur; + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + nxt++; + if (nxt - cur >= 4) { + /* + * Reserved + */ + if ((nxt - cur > 8) || (nxt[0] != 0)) + return(0); + return(1); + } + if (nxt - cur < 2) + return(0); + /* we got an ISO 639 code */ + if (nxt[0] == 0) + return(1); + if (nxt[0] != '-') + return(0); + + nxt++; + cur = nxt; + /* now we can have extlang or script or region or variant */ + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + goto region_m49; + + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + nxt++; + if (nxt - cur == 4) + goto script; + if (nxt - cur == 2) + goto region; + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + goto variant; + if (nxt - cur != 3) + return(0); + /* we parsed an extlang */ + if (nxt[0] == 0) + return(1); + if (nxt[0] != '-') + return(0); + + nxt++; + cur = nxt; + /* now we can have script or region or variant */ + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + goto region_m49; + + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + nxt++; + if (nxt - cur == 2) + goto region; + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + goto variant; + if (nxt - cur != 4) + return(0); + /* we parsed a script */ +script: + if (nxt[0] == 0) + return(1); + if (nxt[0] != '-') + return(0); + + nxt++; + cur = nxt; + /* now we can have region or variant */ + if ((nxt[0] >= '0') && (nxt[0] <= '9')) + goto region_m49; + + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + nxt++; + + if ((nxt - cur >= 5) && (nxt - cur <= 8)) + goto variant; + if (nxt - cur != 2) + return(0); + /* we parsed a region */ +region: + if (nxt[0] == 0) + return(1); + if (nxt[0] != '-') + return(0); + + nxt++; + cur = nxt; + /* now we can just have a variant */ + while (((nxt[0] >= 'A') && (nxt[0] <= 'Z')) || + ((nxt[0] >= 'a') && (nxt[0] <= 'z'))) + nxt++; + + if ((nxt - cur < 5) || (nxt - cur > 8)) + return(0); + + /* we parsed a variant */ +variant: + if (nxt[0] == 0) + return(1); + if (nxt[0] != '-') + return(0); + /* extensions and private use subtags not checked */ + return (1); + +region_m49: + if (((nxt[1] >= '0') && (nxt[1] <= '9')) && + ((nxt[2] >= '0') && (nxt[2] <= '9'))) { + nxt += 3; + goto region; + } + return(0); +} + +/************************************************************************ + * * + * Parser stacks related functions and macros * + * * + ************************************************************************/ + +static xmlChar * +xmlParseStringEntityRef(xmlParserCtxtPtr ctxt, const xmlChar **str); + +/** + * Create a new namespace database. + * + * @returns the new obejct. + */ +xmlParserNsData * +xmlParserNsCreate(void) { + xmlParserNsData *nsdb = xmlMalloc(sizeof(*nsdb)); + + if (nsdb == NULL) + return(NULL); + memset(nsdb, 0, sizeof(*nsdb)); + nsdb->defaultNsIndex = INT_MAX; + + return(nsdb); +} + +/** + * Free a namespace database. + * + * @param nsdb namespace database + */ +void +xmlParserNsFree(xmlParserNsData *nsdb) { + if (nsdb == NULL) + return; + + xmlFree(nsdb->extra); + xmlFree(nsdb->hash); + xmlFree(nsdb); +} + +/** + * Reset a namespace database. + * + * @param nsdb namespace database + */ +static void +xmlParserNsReset(xmlParserNsData *nsdb) { + if (nsdb == NULL) + return; + + nsdb->hashElems = 0; + nsdb->elementId = 0; + nsdb->defaultNsIndex = INT_MAX; + + if (nsdb->hash) + memset(nsdb->hash, 0, nsdb->hashSize * sizeof(nsdb->hash[0])); +} + +/** + * Signal that a new element has started. + * + * @param nsdb namespace database + * @returns 0 on success, -1 if the element counter overflowed. + */ +static int +xmlParserNsStartElement(xmlParserNsData *nsdb) { + if (nsdb->elementId == UINT_MAX) + return(-1); + nsdb->elementId++; + + return(0); +} + +/** + * Lookup namespace with given prefix. If `bucketPtr` is non-NULL, it will + * be set to the matching bucket, or the first empty bucket if no match + * was found. + * + * @param ctxt parser context + * @param prefix namespace prefix + * @param bucketPtr optional bucket (return value) + * @returns the namespace index on success, INT_MAX if no namespace was + * found. + */ +static int +xmlParserNsLookup(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix, + xmlParserNsBucket **bucketPtr) { + xmlParserNsBucket *bucket, *tombstone; + unsigned index, hashValue; + + if (prefix->name == NULL) + return(ctxt->nsdb->defaultNsIndex); + + if (ctxt->nsdb->hashSize == 0) + return(INT_MAX); + + hashValue = prefix->hashValue; + index = hashValue & (ctxt->nsdb->hashSize - 1); + bucket = &ctxt->nsdb->hash[index]; + tombstone = NULL; + + while (bucket->hashValue) { + if (bucket->index == INT_MAX) { + if (tombstone == NULL) + tombstone = bucket; + } else if (bucket->hashValue == hashValue) { + if (ctxt->nsTab[bucket->index * 2] == prefix->name) { + if (bucketPtr != NULL) + *bucketPtr = bucket; + return(bucket->index); + } + } + + index++; + bucket++; + if (index == ctxt->nsdb->hashSize) { + index = 0; + bucket = ctxt->nsdb->hash; + } + } + + if (bucketPtr != NULL) + *bucketPtr = tombstone ? tombstone : bucket; + return(INT_MAX); +} + +/** + * Lookup namespace URI with given prefix. + * + * @param ctxt parser context + * @param prefix namespace prefix + * @returns the namespace URI on success, NULL if no namespace was found. + */ +static const xmlChar * +xmlParserNsLookupUri(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix) { + const xmlChar *ret; + int nsIndex; + + if (prefix->name == ctxt->str_xml) + return(ctxt->str_xml_ns); + + /* + * minNsIndex is used when building an entity tree. We must + * ignore namespaces declared outside the entity. + */ + nsIndex = xmlParserNsLookup(ctxt, prefix, NULL); + if ((nsIndex == INT_MAX) || (nsIndex < ctxt->nsdb->minNsIndex)) + return(NULL); + + ret = ctxt->nsTab[nsIndex * 2 + 1]; + if (ret[0] == 0) + ret = NULL; + return(ret); +} + +/** + * Lookup extra data for the given prefix. This returns data stored + * with xmlParserNsUdpateSax. + * + * @param ctxt parser context + * @param prefix namespace prefix + * @returns the data on success, NULL if no namespace was found. + */ +void * +xmlParserNsLookupSax(xmlParserCtxt *ctxt, const xmlChar *prefix) { + xmlHashedString hprefix; + int nsIndex; + + if (prefix == ctxt->str_xml) + return(NULL); + + hprefix.name = prefix; + if (prefix != NULL) + hprefix.hashValue = xmlDictComputeHash(ctxt->dict, prefix); + else + hprefix.hashValue = 0; + nsIndex = xmlParserNsLookup(ctxt, &hprefix, NULL); + if ((nsIndex == INT_MAX) || (nsIndex < ctxt->nsdb->minNsIndex)) + return(NULL); + + return(ctxt->nsdb->extra[nsIndex].saxData); +} + +/** + * Sets or updates extra data for the given prefix. This value will be + * returned by xmlParserNsLookupSax as long as the namespace with the + * given prefix is in scope. + * + * @param ctxt parser context + * @param prefix namespace prefix + * @param saxData extra data for SAX handler + * @returns the data on success, NULL if no namespace was found. + */ +int +xmlParserNsUpdateSax(xmlParserCtxt *ctxt, const xmlChar *prefix, + void *saxData) { + xmlHashedString hprefix; + int nsIndex; + + if (prefix == ctxt->str_xml) + return(-1); + + hprefix.name = prefix; + if (prefix != NULL) + hprefix.hashValue = xmlDictComputeHash(ctxt->dict, prefix); + else + hprefix.hashValue = 0; + nsIndex = xmlParserNsLookup(ctxt, &hprefix, NULL); + if ((nsIndex == INT_MAX) || (nsIndex < ctxt->nsdb->minNsIndex)) + return(-1); + + ctxt->nsdb->extra[nsIndex].saxData = saxData; + return(0); +} + +/** + * Grows the namespace tables. + * + * @param ctxt parser context + * @returns 0 on success, -1 if a memory allocation failed. + */ +static int +xmlParserNsGrow(xmlParserCtxtPtr ctxt) { + const xmlChar **table; + xmlParserNsExtra *extra; + int newSize; + + newSize = xmlGrowCapacity(ctxt->nsMax, + sizeof(table[0]) + sizeof(extra[0]), + 16, XML_MAX_ITEMS); + if (newSize < 0) + goto error; + + table = xmlRealloc(ctxt->nsTab, 2 * newSize * sizeof(table[0])); + if (table == NULL) + goto error; + ctxt->nsTab = table; + + extra = xmlRealloc(ctxt->nsdb->extra, newSize * sizeof(extra[0])); + if (extra == NULL) + goto error; + ctxt->nsdb->extra = extra; + + ctxt->nsMax = newSize; + return(0); + +error: + xmlErrMemory(ctxt); + return(-1); +} + +/** + * Push a new namespace on the table. + * + * @param ctxt parser context + * @param prefix prefix with hash value + * @param uri uri with hash value + * @param saxData extra data for SAX handler + * @param defAttr whether the namespace comes from a default attribute + * @returns 1 if the namespace was pushed, 0 if the namespace was ignored, + * -1 if a memory allocation failed. + */ +static int +xmlParserNsPush(xmlParserCtxtPtr ctxt, const xmlHashedString *prefix, + const xmlHashedString *uri, void *saxData, int defAttr) { + xmlParserNsBucket *bucket = NULL; + xmlParserNsExtra *extra; + const xmlChar **ns; + unsigned hashValue, nsIndex, oldIndex; + + if ((prefix != NULL) && (prefix->name == ctxt->str_xml)) + return(0); + + if ((ctxt->nsNr >= ctxt->nsMax) && (xmlParserNsGrow(ctxt) < 0)) { + xmlErrMemory(ctxt); + return(-1); + } + + /* + * Default namespace and 'xml' namespace + */ + if ((prefix == NULL) || (prefix->name == NULL)) { + oldIndex = ctxt->nsdb->defaultNsIndex; + + if (oldIndex != INT_MAX) { + extra = &ctxt->nsdb->extra[oldIndex]; + + if (extra->elementId == ctxt->nsdb->elementId) { + if (defAttr == 0) + xmlErrAttributeDup(ctxt, NULL, BAD_CAST "xmlns"); + return(0); + } + + if ((ctxt->options & XML_PARSE_NSCLEAN) && + (uri->name == ctxt->nsTab[oldIndex * 2 + 1])) + return(0); + } + + ctxt->nsdb->defaultNsIndex = ctxt->nsNr; + goto populate_entry; + } + + /* + * Hash table lookup + */ + oldIndex = xmlParserNsLookup(ctxt, prefix, &bucket); + if (oldIndex != INT_MAX) { + extra = &ctxt->nsdb->extra[oldIndex]; + + /* + * Check for duplicate definitions on the same element. + */ + if (extra->elementId == ctxt->nsdb->elementId) { + if (defAttr == 0) + xmlErrAttributeDup(ctxt, BAD_CAST "xmlns", prefix->name); + return(0); + } + + if ((ctxt->options & XML_PARSE_NSCLEAN) && + (uri->name == ctxt->nsTab[bucket->index * 2 + 1])) + return(0); + + bucket->index = ctxt->nsNr; + goto populate_entry; + } + + /* + * Insert new bucket + */ + + hashValue = prefix->hashValue; + + /* + * Grow hash table, 50% fill factor + */ + if (ctxt->nsdb->hashElems + 1 > ctxt->nsdb->hashSize / 2) { + xmlParserNsBucket *newHash; + unsigned newSize, i, index; + + if (ctxt->nsdb->hashSize > UINT_MAX / 2) { + xmlErrMemory(ctxt); + return(-1); + } + newSize = ctxt->nsdb->hashSize ? ctxt->nsdb->hashSize * 2 : 16; + newHash = xmlMalloc(newSize * sizeof(newHash[0])); + if (newHash == NULL) { + xmlErrMemory(ctxt); + return(-1); + } + memset(newHash, 0, newSize * sizeof(newHash[0])); + + for (i = 0; i < ctxt->nsdb->hashSize; i++) { + unsigned hv = ctxt->nsdb->hash[i].hashValue; + unsigned newIndex; + + if ((hv == 0) || (ctxt->nsdb->hash[i].index == INT_MAX)) + continue; + newIndex = hv & (newSize - 1); + + while (newHash[newIndex].hashValue != 0) { + newIndex++; + if (newIndex == newSize) + newIndex = 0; + } + + newHash[newIndex] = ctxt->nsdb->hash[i]; + } + + xmlFree(ctxt->nsdb->hash); + ctxt->nsdb->hash = newHash; + ctxt->nsdb->hashSize = newSize; + + /* + * Relookup + */ + index = hashValue & (newSize - 1); + + while (newHash[index].hashValue != 0) { + index++; + if (index == newSize) + index = 0; + } + + bucket = &newHash[index]; + } + + bucket->hashValue = hashValue; + bucket->index = ctxt->nsNr; + ctxt->nsdb->hashElems++; + oldIndex = INT_MAX; + +populate_entry: + nsIndex = ctxt->nsNr; + + ns = &ctxt->nsTab[nsIndex * 2]; + ns[0] = prefix ? prefix->name : NULL; + ns[1] = uri->name; + + extra = &ctxt->nsdb->extra[nsIndex]; + extra->saxData = saxData; + extra->prefixHashValue = prefix ? prefix->hashValue : 0; + extra->uriHashValue = uri->hashValue; + extra->elementId = ctxt->nsdb->elementId; + extra->oldIndex = oldIndex; + + ctxt->nsNr++; + + return(1); +} + +/** + * Pops the top `nr` namespaces and restores the hash table. + * + * @param ctxt an XML parser context + * @param nr the number to pop + * @returns the number of namespaces popped. + */ +static int +xmlParserNsPop(xmlParserCtxtPtr ctxt, int nr) +{ + int i; + + /* assert(nr <= ctxt->nsNr); */ + + for (i = ctxt->nsNr - 1; i >= ctxt->nsNr - nr; i--) { + const xmlChar *prefix = ctxt->nsTab[i * 2]; + xmlParserNsExtra *extra = &ctxt->nsdb->extra[i]; + + if (prefix == NULL) { + ctxt->nsdb->defaultNsIndex = extra->oldIndex; + } else { + xmlHashedString hprefix; + xmlParserNsBucket *bucket = NULL; + + hprefix.name = prefix; + hprefix.hashValue = extra->prefixHashValue; + xmlParserNsLookup(ctxt, &hprefix, &bucket); + /* assert(bucket && bucket->hashValue); */ + bucket->index = extra->oldIndex; + } + } + + ctxt->nsNr -= nr; + return(nr); +} + +static int +xmlCtxtGrowAttrs(xmlParserCtxtPtr ctxt) { + const xmlChar **atts; + unsigned *attallocs; + int newSize; + + newSize = xmlGrowCapacity(ctxt->maxatts / 5, + sizeof(atts[0]) * 5 + sizeof(attallocs[0]), + 10, XML_MAX_ATTRS); + if (newSize < 0) { + xmlFatalErr(ctxt, XML_ERR_RESOURCE_LIMIT, + "Maximum number of attributes exceeded"); + return(-1); + } + + atts = xmlRealloc(ctxt->atts, newSize * sizeof(atts[0]) * 5); + if (atts == NULL) + goto mem_error; + ctxt->atts = atts; + + attallocs = xmlRealloc(ctxt->attallocs, + newSize * sizeof(attallocs[0])); + if (attallocs == NULL) + goto mem_error; + ctxt->attallocs = attallocs; + + ctxt->maxatts = newSize * 5; + + return(0); + +mem_error: + xmlErrMemory(ctxt); + return(-1); +} + +/** + * Pushes a new parser input on top of the input stack + * + * @param ctxt an XML parser context + * @param value the parser input + * @returns -1 in case of error, the index in the stack otherwise + */ +int +xmlCtxtPushInput(xmlParserCtxt *ctxt, xmlParserInput *value) +{ + char *directory = NULL; + int maxDepth; + + if ((ctxt == NULL) || (value == NULL)) + return(-1); + + maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + + if (ctxt->inputNr >= ctxt->inputMax) { + xmlParserInputPtr *tmp; + int newSize; + + newSize = xmlGrowCapacity(ctxt->inputMax, sizeof(tmp[0]), + 5, maxDepth); + if (newSize < 0) { + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, + "Maximum entity nesting depth exceeded"); + return(-1); + } + tmp = xmlRealloc(ctxt->inputTab, newSize * sizeof(tmp[0])); + if (tmp == NULL) { + xmlErrMemory(ctxt); + return(-1); + } + ctxt->inputTab = tmp; + ctxt->inputMax = newSize; + } + + if ((ctxt->inputNr == 0) && (value->filename != NULL)) { + directory = xmlParserGetDirectory(value->filename); + if (directory == NULL) { + xmlErrMemory(ctxt); + return(-1); + } + } + + if (ctxt->input_id >= INT_MAX) { + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, "Input ID overflow\n"); + return(-1); + } + + ctxt->inputTab[ctxt->inputNr] = value; + ctxt->input = value; + + if (ctxt->inputNr == 0) { + xmlFree(ctxt->directory); + ctxt->directory = directory; + } + + /* + * The input ID is unused internally, but there are entity + * loaders in downstream code that detect the main document + * by checking for "input_id == 1". + */ + value->id = ctxt->input_id++; + + return(ctxt->inputNr++); +} + +/** + * Pops the top parser input from the input stack + * + * @param ctxt an XML parser context + * @returns the input just removed + */ +xmlParserInput * +xmlCtxtPopInput(xmlParserCtxt *ctxt) +{ + xmlParserInputPtr ret; + + if (ctxt == NULL) + return(NULL); + if (ctxt->inputNr <= 0) + return (NULL); + ctxt->inputNr--; + if (ctxt->inputNr > 0) + ctxt->input = ctxt->inputTab[ctxt->inputNr - 1]; + else + ctxt->input = NULL; + ret = ctxt->inputTab[ctxt->inputNr]; + ctxt->inputTab[ctxt->inputNr] = NULL; + return (ret); +} + +/** + * Pushes a new element node on top of the node stack + * + * @deprecated Internal function, do not use. + * + * @param ctxt an XML parser context + * @param value the element node + * @returns -1 in case of error, the index in the stack otherwise + */ +int +nodePush(xmlParserCtxt *ctxt, xmlNode *value) +{ + if (ctxt == NULL) + return(0); + + if (ctxt->nodeNr >= ctxt->nodeMax) { + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 2048 : 256; + xmlNodePtr *tmp; + int newSize; + + newSize = xmlGrowCapacity(ctxt->nodeMax, sizeof(tmp[0]), + 10, maxDepth); + if (newSize < 0) { + xmlFatalErrMsgInt(ctxt, XML_ERR_RESOURCE_LIMIT, + "Excessive depth in document: %d," + " use XML_PARSE_HUGE option\n", + ctxt->nodeNr); + return(-1); + } + + tmp = xmlRealloc(ctxt->nodeTab, newSize * sizeof(tmp[0])); + if (tmp == NULL) { + xmlErrMemory(ctxt); + return (-1); + } + ctxt->nodeTab = tmp; + ctxt->nodeMax = newSize; + } + + ctxt->nodeTab[ctxt->nodeNr] = value; + ctxt->node = value; + return (ctxt->nodeNr++); +} + +/** + * Pops the top element node from the node stack + * + * @deprecated Internal function, do not use. + * + * @param ctxt an XML parser context + * @returns the node just removed + */ +xmlNode * +nodePop(xmlParserCtxt *ctxt) +{ + xmlNodePtr ret; + + if (ctxt == NULL) return(NULL); + if (ctxt->nodeNr <= 0) + return (NULL); + ctxt->nodeNr--; + if (ctxt->nodeNr > 0) + ctxt->node = ctxt->nodeTab[ctxt->nodeNr - 1]; + else + ctxt->node = NULL; + ret = ctxt->nodeTab[ctxt->nodeNr]; + ctxt->nodeTab[ctxt->nodeNr] = NULL; + return (ret); +} + +/** + * Pushes a new element name/prefix/URL on top of the name stack + * + * @param ctxt an XML parser context + * @param value the element name + * @param prefix the element prefix + * @param URI the element namespace name + * @param line the current line number for error messages + * @param nsNr the number of namespaces pushed on the namespace table + * @returns -1 in case of error, the index in the stack otherwise + */ +static int +nameNsPush(xmlParserCtxtPtr ctxt, const xmlChar * value, + const xmlChar *prefix, const xmlChar *URI, int line, int nsNr) +{ + xmlStartTag *tag; + + if (ctxt->nameNr >= ctxt->nameMax) { + const xmlChar **tmp; + xmlStartTag *tmp2; + int newSize; + + newSize = xmlGrowCapacity(ctxt->nameMax, + sizeof(tmp[0]) + sizeof(tmp2[0]), + 10, XML_MAX_ITEMS); + if (newSize < 0) + goto mem_error; + + tmp = xmlRealloc(ctxt->nameTab, newSize * sizeof(tmp[0])); + if (tmp == NULL) + goto mem_error; + ctxt->nameTab = tmp; + + tmp2 = xmlRealloc(ctxt->pushTab, newSize * sizeof(tmp2[0])); + if (tmp2 == NULL) + goto mem_error; + ctxt->pushTab = tmp2; + + ctxt->nameMax = newSize; + } else if (ctxt->pushTab == NULL) { + ctxt->pushTab = xmlMalloc(ctxt->nameMax * sizeof(ctxt->pushTab[0])); + if (ctxt->pushTab == NULL) + goto mem_error; + } + ctxt->nameTab[ctxt->nameNr] = value; + ctxt->name = value; + tag = &ctxt->pushTab[ctxt->nameNr]; + tag->prefix = prefix; + tag->URI = URI; + tag->line = line; + tag->nsNr = nsNr; + return (ctxt->nameNr++); +mem_error: + xmlErrMemory(ctxt); + return (-1); +} +#ifdef LIBXML_PUSH_ENABLED +/** + * Pops the top element/prefix/URI name from the name stack + * + * @param ctxt an XML parser context + * @returns the name just removed + */ +static const xmlChar * +nameNsPop(xmlParserCtxtPtr ctxt) +{ + const xmlChar *ret; + + if (ctxt->nameNr <= 0) + return (NULL); + ctxt->nameNr--; + if (ctxt->nameNr > 0) + ctxt->name = ctxt->nameTab[ctxt->nameNr - 1]; + else + ctxt->name = NULL; + ret = ctxt->nameTab[ctxt->nameNr]; + ctxt->nameTab[ctxt->nameNr] = NULL; + return (ret); +} +#endif /* LIBXML_PUSH_ENABLED */ + +/** + * Pops the top element name from the name stack + * + * @deprecated Internal function, do not use. + * + * @param ctxt an XML parser context + * @returns the name just removed + */ +static const xmlChar * +namePop(xmlParserCtxtPtr ctxt) +{ + const xmlChar *ret; + + if ((ctxt == NULL) || (ctxt->nameNr <= 0)) + return (NULL); + ctxt->nameNr--; + if (ctxt->nameNr > 0) + ctxt->name = ctxt->nameTab[ctxt->nameNr - 1]; + else + ctxt->name = NULL; + ret = ctxt->nameTab[ctxt->nameNr]; + ctxt->nameTab[ctxt->nameNr] = NULL; + return (ret); +} + +static int spacePush(xmlParserCtxtPtr ctxt, int val) { + if (ctxt->spaceNr >= ctxt->spaceMax) { + int *tmp; + int newSize; + + newSize = xmlGrowCapacity(ctxt->spaceMax, sizeof(tmp[0]), + 10, XML_MAX_ITEMS); + if (newSize < 0) { + xmlErrMemory(ctxt); + return(-1); + } + + tmp = xmlRealloc(ctxt->spaceTab, newSize * sizeof(tmp[0])); + if (tmp == NULL) { + xmlErrMemory(ctxt); + return(-1); + } + ctxt->spaceTab = tmp; + + ctxt->spaceMax = newSize; + } + ctxt->spaceTab[ctxt->spaceNr] = val; + ctxt->space = &ctxt->spaceTab[ctxt->spaceNr]; + return(ctxt->spaceNr++); +} + +static int spacePop(xmlParserCtxtPtr ctxt) { + int ret; + if (ctxt->spaceNr <= 0) return(0); + ctxt->spaceNr--; + if (ctxt->spaceNr > 0) + ctxt->space = &ctxt->spaceTab[ctxt->spaceNr - 1]; + else + ctxt->space = &ctxt->spaceTab[0]; + ret = ctxt->spaceTab[ctxt->spaceNr]; + ctxt->spaceTab[ctxt->spaceNr] = -1; + return(ret); +} + +/* + * Macros for accessing the content. Those should be used only by the parser, + * and not exported. + * + * Dirty macros, i.e. one often need to make assumption on the context to + * use them + * + * CUR_PTR return the current pointer to the xmlChar to be parsed. + * To be used with extreme caution since operations consuming + * characters may move the input buffer to a different location ! + * CUR returns the current xmlChar value, i.e. a 8 bit value if compiled + * This should be used internally by the parser + * only to compare to ASCII values otherwise it would break when + * running with UTF-8 encoding. + * RAW same as CUR but in the input buffer, bypass any token + * extraction that may have been done + * NXT(n) returns the n'th next xmlChar. Same as CUR is should be used only + * to compare on ASCII based substring. + * SKIP(n) Skip n xmlChar, and must also be used only to skip ASCII defined + * strings without newlines within the parser. + * NEXT1(l) Skip 1 xmlChar, and must also be used only to skip 1 non-newline ASCII + * defined char within the parser. + * Clean macros, not dependent of an ASCII context, expect UTF-8 encoding + * + * NEXT Skip to the next character, this does the proper decoding + * in UTF-8 mode. It also pop-up unfinished entities on the fly. + * NEXTL(l) Skip the current unicode character of l xmlChars long. + * COPY_BUF copy the current unicode char to the target buffer, increment + * the index + * GROW, SHRINK handling of input buffers + */ + +#define RAW (*ctxt->input->cur) +#define CUR (*ctxt->input->cur) +#define NXT(val) ctxt->input->cur[(val)] +#define CUR_PTR ctxt->input->cur +#define BASE_PTR ctxt->input->base + +#define CMP4( s, c1, c2, c3, c4 ) \ + ( ((unsigned char *) s)[ 0 ] == c1 && ((unsigned char *) s)[ 1 ] == c2 && \ + ((unsigned char *) s)[ 2 ] == c3 && ((unsigned char *) s)[ 3 ] == c4 ) +#define CMP5( s, c1, c2, c3, c4, c5 ) \ + ( CMP4( s, c1, c2, c3, c4 ) && ((unsigned char *) s)[ 4 ] == c5 ) +#define CMP6( s, c1, c2, c3, c4, c5, c6 ) \ + ( CMP5( s, c1, c2, c3, c4, c5 ) && ((unsigned char *) s)[ 5 ] == c6 ) +#define CMP7( s, c1, c2, c3, c4, c5, c6, c7 ) \ + ( CMP6( s, c1, c2, c3, c4, c5, c6 ) && ((unsigned char *) s)[ 6 ] == c7 ) +#define CMP8( s, c1, c2, c3, c4, c5, c6, c7, c8 ) \ + ( CMP7( s, c1, c2, c3, c4, c5, c6, c7 ) && ((unsigned char *) s)[ 7 ] == c8 ) +#define CMP9( s, c1, c2, c3, c4, c5, c6, c7, c8, c9 ) \ + ( CMP8( s, c1, c2, c3, c4, c5, c6, c7, c8 ) && \ + ((unsigned char *) s)[ 8 ] == c9 ) +#define CMP10( s, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10 ) \ + ( CMP9( s, c1, c2, c3, c4, c5, c6, c7, c8, c9 ) && \ + ((unsigned char *) s)[ 9 ] == c10 ) + +#define SKIP(val) do { \ + ctxt->input->cur += (val),ctxt->input->col+=(val); \ + if (*ctxt->input->cur == 0) \ + xmlParserGrow(ctxt); \ + } while (0) + +#define SKIPL(val) do { \ + int skipl; \ + for(skipl=0; skiplinput->cur) == '\n') { \ + ctxt->input->line++; ctxt->input->col = 1; \ + } else ctxt->input->col++; \ + ctxt->input->cur++; \ + } \ + if (*ctxt->input->cur == 0) \ + xmlParserGrow(ctxt); \ + } while (0) + +#define SHRINK \ + if (!PARSER_PROGRESSIVE(ctxt)) \ + xmlParserShrink(ctxt); + +#define GROW \ + if ((!PARSER_PROGRESSIVE(ctxt)) && \ + (ctxt->input->end - ctxt->input->cur < INPUT_CHUNK)) \ + xmlParserGrow(ctxt); + +#define SKIP_BLANKS xmlSkipBlankChars(ctxt) + +#define SKIP_BLANKS_PE xmlSkipBlankCharsPE(ctxt) + +#define NEXT xmlNextChar(ctxt) + +#define NEXT1 { \ + ctxt->input->col++; \ + ctxt->input->cur++; \ + if (*ctxt->input->cur == 0) \ + xmlParserGrow(ctxt); \ + } + +#define NEXTL(l) do { \ + if (*(ctxt->input->cur) == '\n') { \ + ctxt->input->line++; ctxt->input->col = 1; \ + } else ctxt->input->col++; \ + ctxt->input->cur += l; \ + } while (0) + +#define COPY_BUF(b, i, v) \ + if (v < 0x80) b[i++] = v; \ + else i += xmlCopyCharMultiByte(&b[i],v) + +static int +xmlCurrentCharRecover(xmlParserCtxtPtr ctxt, int *len) { + int c = xmlCurrentChar(ctxt, len); + + if (c == XML_INVALID_CHAR) + c = 0xFFFD; /* replacement character */ + + return(c); +} + +/** + * Skip whitespace in the input stream. + * + * @deprecated Internal function, do not use. + * + * @param ctxt the XML parser context + * @returns the number of space chars skipped + */ +int +xmlSkipBlankChars(xmlParserCtxt *ctxt) { + const xmlChar *cur; + int res = 0; + + cur = ctxt->input->cur; + while (IS_BLANK_CH(*cur)) { + if (*cur == '\n') { + ctxt->input->line++; ctxt->input->col = 1; + } else { + ctxt->input->col++; + } + cur++; + if (res < INT_MAX) + res++; + if (*cur == 0) { + ctxt->input->cur = cur; + xmlParserGrow(ctxt); + cur = ctxt->input->cur; + } + } + ctxt->input->cur = cur; + + if (res > 4) + GROW; + + return(res); +} + +static void +xmlPopPE(xmlParserCtxtPtr ctxt) { + unsigned long consumed; + xmlEntityPtr ent; + + ent = ctxt->input->entity; + + ent->flags &= ~XML_ENT_EXPANDING; + + if ((ent->flags & XML_ENT_CHECKED) == 0) { + int result; + + /* + * Read the rest of the stream in case of errors. We want + * to account for the whole entity size. + */ + do { + ctxt->input->cur = ctxt->input->end; + xmlParserShrink(ctxt); + result = xmlParserGrow(ctxt); + } while (result > 0); + + consumed = ctxt->input->consumed; + xmlSaturatedAddSizeT(&consumed, + ctxt->input->end - ctxt->input->base); + + xmlSaturatedAdd(&ent->expandedSize, consumed); + + /* + * Add to sizeentities when parsing an external entity + * for the first time. + */ + if (ent->etype == XML_EXTERNAL_PARAMETER_ENTITY) { + xmlSaturatedAdd(&ctxt->sizeentities, consumed); + } + + ent->flags |= XML_ENT_CHECKED; + } + + xmlFreeInputStream(xmlCtxtPopInput(ctxt)); + + xmlParserEntityCheck(ctxt, ent->expandedSize); + + GROW; +} + +/** + * Skip whitespace in the input stream, also handling parameter + * entities. + * + * @param ctxt the XML parser context + * @returns the number of space chars skipped + */ +static int +xmlSkipBlankCharsPE(xmlParserCtxtPtr ctxt) { + int res = 0; + int inParam; + int expandParam; + + inParam = PARSER_IN_PE(ctxt); + expandParam = PARSER_EXTERNAL(ctxt); + + if (!inParam && !expandParam) + return(xmlSkipBlankChars(ctxt)); + + /* + * It's Okay to use CUR/NEXT here since all the blanks are on + * the ASCII range. + */ + while (PARSER_STOPPED(ctxt) == 0) { + if (IS_BLANK_CH(CUR)) { /* CHECKED tstblanks.xml */ + NEXT; + } else if (CUR == '%') { + if ((expandParam == 0) || + (IS_BLANK_CH(NXT(1))) || (NXT(1) == 0)) + break; + + /* + * Expand parameter entity. We continue to consume + * whitespace at the start of the entity and possible + * even consume the whole entity and pop it. We might + * even pop multiple PEs in this loop. + */ + xmlParsePERefInternal(ctxt, 0); + + inParam = PARSER_IN_PE(ctxt); + expandParam = PARSER_EXTERNAL(ctxt); + } else if (CUR == 0) { + if (inParam == 0) + break; + + /* + * Don't pop parameter entities that start a markup + * declaration to detect Well-formedness constraint: + * PE Between Declarations. + */ + if (ctxt->input->flags & XML_INPUT_MARKUP_DECL) + break; + + xmlPopPE(ctxt); + + inParam = PARSER_IN_PE(ctxt); + expandParam = PARSER_EXTERNAL(ctxt); + } else { + break; + } + + /* + * Also increase the counter when entering or exiting a PERef. + * The spec says: "When a parameter-entity reference is recognized + * in the DTD and included, its replacement text MUST be enlarged + * by the attachment of one leading and one following space (#x20) + * character." + */ + if (res < INT_MAX) + res++; + } + + return(res); +} + +/************************************************************************ + * * + * Commodity functions to handle entities * + * * + ************************************************************************/ + +/** + * @deprecated Internal function, don't use. + * + * @param ctxt an XML parser context + * @returns the current xmlChar in the parser context + */ +xmlChar +xmlPopInput(xmlParserCtxt *ctxt) { + xmlParserInputPtr input; + + if ((ctxt == NULL) || (ctxt->inputNr <= 1)) return(0); + input = xmlCtxtPopInput(ctxt); + xmlFreeInputStream(input); + if (*ctxt->input->cur == 0) + xmlParserGrow(ctxt); + return(CUR); +} + +/** + * Push an input stream onto the stack. + * + * @deprecated Internal function, don't use. + * + * @param ctxt an XML parser context + * @param input an XML parser input fragment (entity, XML fragment ...). + * @returns -1 in case of error or the index in the input stack + */ +int +xmlPushInput(xmlParserCtxt *ctxt, xmlParserInput *input) { + int ret; + + if ((ctxt == NULL) || (input == NULL)) + return(-1); + + ret = xmlCtxtPushInput(ctxt, input); + if (ret >= 0) + GROW; + return(ret); +} + +/** + * Parse a numeric character reference. Always consumes '&'. + * + * @deprecated Internal function, don't use. + * + * [66] CharRef ::= '&#' [0-9]+ ';' | + * '&#x' [0-9a-fA-F]+ ';' + * + * [ WFC: Legal Character ] + * Characters referred to using character references must match the + * production for Char. + * + * @param ctxt an XML parser context + * @returns the value parsed (as an int), 0 in case of error + */ +int +xmlParseCharRef(xmlParserCtxt *ctxt) { + int val = 0; + int count = 0; + + /* + * Using RAW/CUR/NEXT is okay since we are working on ASCII range here + */ + if ((RAW == '&') && (NXT(1) == '#') && + (NXT(2) == 'x')) { + SKIP(3); + GROW; + while ((RAW != ';') && (PARSER_STOPPED(ctxt) == 0)) { + if (count++ > 20) { + count = 0; + GROW; + } + if ((RAW >= '0') && (RAW <= '9')) + val = val * 16 + (CUR - '0'); + else if ((RAW >= 'a') && (RAW <= 'f') && (count < 20)) + val = val * 16 + (CUR - 'a') + 10; + else if ((RAW >= 'A') && (RAW <= 'F') && (count < 20)) + val = val * 16 + (CUR - 'A') + 10; + else { + xmlFatalErr(ctxt, XML_ERR_INVALID_HEX_CHARREF, NULL); + val = 0; + break; + } + if (val > 0x110000) + val = 0x110000; + + NEXT; + count++; + } + if (RAW == ';') { + /* on purpose to avoid reentrancy problems with NEXT and SKIP */ + ctxt->input->col++; + ctxt->input->cur++; + } + } else if ((RAW == '&') && (NXT(1) == '#')) { + SKIP(2); + GROW; + while (RAW != ';') { /* loop blocked by count */ + if (count++ > 20) { + count = 0; + GROW; + } + if ((RAW >= '0') && (RAW <= '9')) + val = val * 10 + (CUR - '0'); + else { + xmlFatalErr(ctxt, XML_ERR_INVALID_DEC_CHARREF, NULL); + val = 0; + break; + } + if (val > 0x110000) + val = 0x110000; + + NEXT; + count++; + } + if (RAW == ';') { + /* on purpose to avoid reentrancy problems with NEXT and SKIP */ + ctxt->input->col++; + ctxt->input->cur++; + } + } else { + if (RAW == '&') + SKIP(1); + xmlFatalErr(ctxt, XML_ERR_INVALID_CHARREF, NULL); + } + + /* + * [ WFC: Legal Character ] + * Characters referred to using character references must match the + * production for Char. + */ + if (val >= 0x110000) { + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "xmlParseCharRef: character reference out of bounds\n", + val); + val = 0xFFFD; + } else if (!IS_CHAR(val)) { + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "xmlParseCharRef: invalid xmlChar value %d\n", + val); + } + return(val); +} + +/** + * Parse Reference declarations, variant parsing from a string rather + * than an an input flow. + * + * [66] CharRef ::= '&#' [0-9]+ ';' | + * '&#x' [0-9a-fA-F]+ ';' + * + * [ WFC: Legal Character ] + * Characters referred to using character references must match the + * production for Char. + * + * @param ctxt an XML parser context + * @param str a pointer to an index in the string + * @returns the value parsed (as an int), 0 in case of error, str will be + * updated to the current value of the index + */ +static int +xmlParseStringCharRef(xmlParserCtxtPtr ctxt, const xmlChar **str) { + const xmlChar *ptr; + xmlChar cur; + int val = 0; + + if ((str == NULL) || (*str == NULL)) return(0); + ptr = *str; + cur = *ptr; + if ((cur == '&') && (ptr[1] == '#') && (ptr[2] == 'x')) { + ptr += 3; + cur = *ptr; + while (cur != ';') { /* Non input consuming loop */ + if ((cur >= '0') && (cur <= '9')) + val = val * 16 + (cur - '0'); + else if ((cur >= 'a') && (cur <= 'f')) + val = val * 16 + (cur - 'a') + 10; + else if ((cur >= 'A') && (cur <= 'F')) + val = val * 16 + (cur - 'A') + 10; + else { + xmlFatalErr(ctxt, XML_ERR_INVALID_HEX_CHARREF, NULL); + val = 0; + break; + } + if (val > 0x110000) + val = 0x110000; + + ptr++; + cur = *ptr; + } + if (cur == ';') + ptr++; + } else if ((cur == '&') && (ptr[1] == '#')){ + ptr += 2; + cur = *ptr; + while (cur != ';') { /* Non input consuming loops */ + if ((cur >= '0') && (cur <= '9')) + val = val * 10 + (cur - '0'); + else { + xmlFatalErr(ctxt, XML_ERR_INVALID_DEC_CHARREF, NULL); + val = 0; + break; + } + if (val > 0x110000) + val = 0x110000; + + ptr++; + cur = *ptr; + } + if (cur == ';') + ptr++; + } else { + xmlFatalErr(ctxt, XML_ERR_INVALID_CHARREF, NULL); + return(0); + } + *str = ptr; + + /* + * [ WFC: Legal Character ] + * Characters referred to using character references must match the + * production for Char. + */ + if (val >= 0x110000) { + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "xmlParseStringCharRef: character reference out of bounds\n", + val); + } else if (IS_CHAR(val)) { + return(val); + } else { + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "xmlParseStringCharRef: invalid xmlChar value %d\n", + val); + } + return(0); +} + +/** + * [69] PEReference ::= '%' Name ';' + * + * @deprecated Internal function, do not use. + * + * [ WFC: No Recursion ] + * A parsed entity must not contain a recursive + * reference to itself, either directly or indirectly. + * + * [ WFC: Entity Declared ] + * In a document without any DTD, a document with only an internal DTD + * subset which contains no parameter entity references, or a document + * with "standalone='yes'", ... ... The declaration of a parameter + * entity must precede any reference to it... + * + * [ VC: Entity Declared ] + * In a document with an external subset or external parameter entities + * with "standalone='no'", ... ... The declaration of a parameter entity + * must precede any reference to it... + * + * [ WFC: In DTD ] + * Parameter-entity references may only appear in the DTD. + * NOTE: misleading but this is handled. + * + * A PEReference may have been detected in the current input stream + * the handling is done accordingly to + * http://www.w3.org/TR/REC-xml#entproc + * i.e. + * - Included in literal in entity values + * - Included as Parameter Entity reference within DTDs + * @param ctxt the parser context + */ +void +xmlParserHandlePEReference(xmlParserCtxt *ctxt) { + xmlParsePERefInternal(ctxt, 0); +} + +/** + * @deprecated Internal function, don't use. + * + * @param ctxt the parser context + * @param str the input string + * @param len the string length + * @param what combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF + * @param end an end marker xmlChar, 0 if none + * @param end2 an end marker xmlChar, 0 if none + * @param end3 an end marker xmlChar, 0 if none + * @returns A newly allocated string with the substitution done. The caller + * must deallocate it ! + */ +xmlChar * +xmlStringLenDecodeEntities(xmlParserCtxt *ctxt, const xmlChar *str, int len, + int what ATTRIBUTE_UNUSED, + xmlChar end, xmlChar end2, xmlChar end3) { + if ((ctxt == NULL) || (str == NULL) || (len < 0)) + return(NULL); + + if ((str[len] != 0) || + (end != 0) || (end2 != 0) || (end3 != 0)) + return(NULL); + + return(xmlExpandEntitiesInAttValue(ctxt, str, 0)); +} + +/** + * @deprecated Internal function, don't use. + * + * @param ctxt the parser context + * @param str the input string + * @param what combination of XML_SUBSTITUTE_REF and XML_SUBSTITUTE_PEREF + * @param end an end marker xmlChar, 0 if none + * @param end2 an end marker xmlChar, 0 if none + * @param end3 an end marker xmlChar, 0 if none + * @returns A newly allocated string with the substitution done. The caller + * must deallocate it ! + */ +xmlChar * +xmlStringDecodeEntities(xmlParserCtxt *ctxt, const xmlChar *str, + int what ATTRIBUTE_UNUSED, + xmlChar end, xmlChar end2, xmlChar end3) { + if ((ctxt == NULL) || (str == NULL)) + return(NULL); + + if ((end != 0) || (end2 != 0) || (end3 != 0)) + return(NULL); + + return(xmlExpandEntitiesInAttValue(ctxt, str, 0)); +} + +/************************************************************************ + * * + * Commodity functions, cleanup needed ? * + * * + ************************************************************************/ + +/** + * Is this a sequence of blank chars that one can ignore ? + * + * @param ctxt an XML parser context + * @param str a xmlChar * + * @param len the size of `str` + * @param blank_chars we know the chars are blanks + * @returns 1 if ignorable 0 otherwise. + */ + +static int areBlanks(xmlParserCtxtPtr ctxt, const xmlChar *str, int len, + int blank_chars) { + int i; + xmlNodePtr lastChild; + + /* + * Check for xml:space value. + */ + if ((ctxt->space == NULL) || (*(ctxt->space) == 1) || + (*(ctxt->space) == -2)) + return(0); + + /* + * Check that the string is made of blanks + */ + if (blank_chars == 0) { + for (i = 0;i < len;i++) + if (!(IS_BLANK_CH(str[i]))) return(0); + } + + /* + * Look if the element is mixed content in the DTD if available + */ + if (ctxt->node == NULL) return(0); + if (ctxt->myDoc != NULL) { + xmlElementPtr elemDecl = NULL; + xmlDocPtr doc = ctxt->myDoc; + const xmlChar *prefix = NULL; + + if (ctxt->node->ns) + prefix = ctxt->node->ns->prefix; + if (doc->intSubset != NULL) + elemDecl = xmlHashLookup2(doc->intSubset->elements, ctxt->node->name, + prefix); + if ((elemDecl == NULL) && (doc->extSubset != NULL)) + elemDecl = xmlHashLookup2(doc->extSubset->elements, ctxt->node->name, + prefix); + if (elemDecl != NULL) { + if (elemDecl->etype == XML_ELEMENT_TYPE_ELEMENT) + return(1); + if ((elemDecl->etype == XML_ELEMENT_TYPE_ANY) || + (elemDecl->etype == XML_ELEMENT_TYPE_MIXED)) + return(0); + } + } + + /* + * Otherwise, heuristic :-\ + * + * When push parsing, we could be at the end of a chunk. + * This makes the look-ahead and consequently the NOBLANKS + * option unreliable. + */ + if ((RAW != '<') && (RAW != 0xD)) return(0); + if ((ctxt->node->children == NULL) && + (RAW == '<') && (NXT(1) == '/')) return(0); + + lastChild = xmlGetLastChild(ctxt->node); + if (lastChild == NULL) { + if ((ctxt->node->type != XML_ELEMENT_NODE) && + (ctxt->node->content != NULL)) return(0); + } else if (xmlNodeIsText(lastChild)) + return(0); + else if ((ctxt->node->children != NULL) && + (xmlNodeIsText(ctxt->node->children))) + return(0); + return(1); +} + +/************************************************************************ + * * + * Extra stuff for namespace support * + * Relates to http://www.w3.org/TR/WD-xml-names * + * * + ************************************************************************/ + +/** + * Parse an UTF8 encoded XML qualified name string + * + * @deprecated Don't use. + * + * @param ctxt an XML parser context + * @param name an XML parser context + * @param prefixOut a xmlChar ** + * @returns the local part, and prefix is updated + * to get the Prefix if any. + */ + +xmlChar * +xmlSplitQName(xmlParserCtxt *ctxt, const xmlChar *name, xmlChar **prefixOut) { + xmlChar *ret; + const xmlChar *localname; + + localname = xmlSplitQName4(name, prefixOut); + if (localname == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + + ret = xmlStrdup(localname); + if (ret == NULL) { + xmlCtxtErrMemory(ctxt); + xmlFree(*prefixOut); + } + + return(ret); +} + +/************************************************************************ + * * + * The parser itself * + * Relates to http://www.w3.org/TR/REC-xml * + * * + ************************************************************************/ + +/************************************************************************ + * * + * Routines to parse Name, NCName and NmToken * + * * + ************************************************************************/ + +/* + * The two following functions are related to the change of accepted + * characters for Name and NmToken in the Revision 5 of XML-1.0 + * They correspond to the modified production [4] and the new production [4a] + * changes in that revision. Also note that the macros used for the + * productions Letter, Digit, CombiningChar and Extender are not needed + * anymore. + * We still keep compatibility to pre-revision5 parsing semantic if the + * new XML_PARSE_OLD10 option is given to the parser. + */ + +static int +xmlIsNameStartCharNew(int c) { + /* + * Use the new checks of production [4] [4a] amd [5] of the + * Update 5 of XML-1.0 + */ + if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */ + (((c >= 'a') && (c <= 'z')) || + ((c >= 'A') && (c <= 'Z')) || + (c == '_') || (c == ':') || + ((c >= 0xC0) && (c <= 0xD6)) || + ((c >= 0xD8) && (c <= 0xF6)) || + ((c >= 0xF8) && (c <= 0x2FF)) || + ((c >= 0x370) && (c <= 0x37D)) || + ((c >= 0x37F) && (c <= 0x1FFF)) || + ((c >= 0x200C) && (c <= 0x200D)) || + ((c >= 0x2070) && (c <= 0x218F)) || + ((c >= 0x2C00) && (c <= 0x2FEF)) || + ((c >= 0x3001) && (c <= 0xD7FF)) || + ((c >= 0xF900) && (c <= 0xFDCF)) || + ((c >= 0xFDF0) && (c <= 0xFFFD)) || + ((c >= 0x10000) && (c <= 0xEFFFF)))) + return(1); + return(0); +} + +static int +xmlIsNameCharNew(int c) { + /* + * Use the new checks of production [4] [4a] amd [5] of the + * Update 5 of XML-1.0 + */ + if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */ + (((c >= 'a') && (c <= 'z')) || + ((c >= 'A') && (c <= 'Z')) || + ((c >= '0') && (c <= '9')) || /* !start */ + (c == '_') || (c == ':') || + (c == '-') || (c == '.') || (c == 0xB7) || /* !start */ + ((c >= 0xC0) && (c <= 0xD6)) || + ((c >= 0xD8) && (c <= 0xF6)) || + ((c >= 0xF8) && (c <= 0x2FF)) || + ((c >= 0x300) && (c <= 0x36F)) || /* !start */ + ((c >= 0x370) && (c <= 0x37D)) || + ((c >= 0x37F) && (c <= 0x1FFF)) || + ((c >= 0x200C) && (c <= 0x200D)) || + ((c >= 0x203F) && (c <= 0x2040)) || /* !start */ + ((c >= 0x2070) && (c <= 0x218F)) || + ((c >= 0x2C00) && (c <= 0x2FEF)) || + ((c >= 0x3001) && (c <= 0xD7FF)) || + ((c >= 0xF900) && (c <= 0xFDCF)) || + ((c >= 0xFDF0) && (c <= 0xFFFD)) || + ((c >= 0x10000) && (c <= 0xEFFFF)))) + return(1); + return(0); +} + +static int +xmlIsNameStartCharOld(int c) { + if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */ + ((IS_LETTER(c) || (c == '_') || (c == ':')))) + return(1); + return(0); +} + +static int +xmlIsNameCharOld(int c) { + if ((c != ' ') && (c != '>') && (c != '/') && /* accelerators */ + ((IS_LETTER(c)) || (IS_DIGIT(c)) || + (c == '.') || (c == '-') || + (c == '_') || (c == ':') || + (IS_COMBINING(c)) || + (IS_EXTENDER(c)))) + return(1); + return(0); +} + +static int +xmlIsNameStartChar(int c, int old10) { + if (!old10) + return(xmlIsNameStartCharNew(c)); + else + return(xmlIsNameStartCharOld(c)); +} + +static int +xmlIsNameChar(int c, int old10) { + if (!old10) + return(xmlIsNameCharNew(c)); + else + return(xmlIsNameCharOld(c)); +} + +/* + * Scan an XML Name, NCName or Nmtoken. + * + * Returns a pointer to the end of the name on success. If the + * name is invalid, returns `ptr`. If the name is longer than + * `maxSize` bytes, returns NULL. + * + * @param ptr pointer to the start of the name + * @param maxSize maximum size in bytes + * @param flags XML_SCAN_* flags + * @returns a pointer to the end of the name or NULL + */ +const xmlChar * +xmlScanName(const xmlChar *ptr, size_t maxSize, int flags) { + int stop = flags & XML_SCAN_NC ? ':' : 0; + int old10 = flags & XML_SCAN_OLD10 ? 1 : 0; + + while (1) { + int c, len; + + c = *ptr; + if (c < 0x80) { + if (c == stop) + break; + len = 1; + } else { + len = 4; + c = xmlGetUTF8Char(ptr, &len); + if (c < 0) + break; + } + + if (flags & XML_SCAN_NMTOKEN ? + !xmlIsNameChar(c, old10) : + !xmlIsNameStartChar(c, old10)) + break; + + if ((size_t) len > maxSize) + return(NULL); + ptr += len; + maxSize -= len; + flags |= XML_SCAN_NMTOKEN; + } + + return(ptr); +} + +static const xmlChar * +xmlParseNameComplex(xmlParserCtxtPtr ctxt) { + const xmlChar *ret; + int len = 0, l; + int c; + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + + /* + * Handler for more complex cases + */ + c = xmlCurrentChar(ctxt, &l); + if (!xmlIsNameStartChar(c, old10)) + return(NULL); + len += l; + NEXTL(l); + c = xmlCurrentChar(ctxt, &l); + while (xmlIsNameChar(c, old10)) { + if (len <= INT_MAX - l) + len += l; + NEXTL(l); + c = xmlCurrentChar(ctxt, &l); + } + if (len > maxLength) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Name"); + return(NULL); + } + if (ctxt->input->cur - ctxt->input->base < len) { + /* + * There were a couple of bugs where PERefs lead to to a change + * of the buffer. Check the buffer size to avoid passing an invalid + * pointer to xmlDictLookup. + */ + xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, + "unexpected change of input buffer"); + return (NULL); + } + if ((*ctxt->input->cur == '\n') && (ctxt->input->cur[-1] == '\r')) + ret = xmlDictLookup(ctxt->dict, ctxt->input->cur - (len + 1), len); + else + ret = xmlDictLookup(ctxt->dict, ctxt->input->cur - len, len); + if (ret == NULL) + xmlErrMemory(ctxt); + return(ret); +} + +/** + * Parse an XML name. + * + * @deprecated Internal function, don't use. + * + * [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | + * CombiningChar | Extender + * + * [5] Name ::= (Letter | '_' | ':') (NameChar)* + * + * [6] Names ::= Name (#x20 Name)* + * + * @param ctxt an XML parser context + * @returns the Name parsed or NULL + */ + +const xmlChar * +xmlParseName(xmlParserCtxt *ctxt) { + const xmlChar *in; + const xmlChar *ret; + size_t count = 0; + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + + GROW; + + /* + * Accelerator for simple ASCII names + */ + in = ctxt->input->cur; + if (((*in >= 0x61) && (*in <= 0x7A)) || + ((*in >= 0x41) && (*in <= 0x5A)) || + (*in == '_') || (*in == ':')) { + in++; + while (((*in >= 0x61) && (*in <= 0x7A)) || + ((*in >= 0x41) && (*in <= 0x5A)) || + ((*in >= 0x30) && (*in <= 0x39)) || + (*in == '_') || (*in == '-') || + (*in == ':') || (*in == '.')) + in++; + if ((*in > 0) && (*in < 0x80)) { + count = in - ctxt->input->cur; + if (count > maxLength) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Name"); + return(NULL); + } + ret = xmlDictLookup(ctxt->dict, ctxt->input->cur, count); + ctxt->input->cur = in; + ctxt->input->col += count; + if (ret == NULL) + xmlErrMemory(ctxt); + return(ret); + } + } + /* accelerator for special cases */ + return(xmlParseNameComplex(ctxt)); +} + +static xmlHashedString +xmlParseNCNameComplex(xmlParserCtxtPtr ctxt) { + xmlHashedString ret; + int len = 0, l; + int c; + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + size_t startPosition = 0; + + ret.name = NULL; + ret.hashValue = 0; + + /* + * Handler for more complex cases + */ + startPosition = CUR_PTR - BASE_PTR; + c = xmlCurrentChar(ctxt, &l); + if ((c == ' ') || (c == '>') || (c == '/') || /* accelerators */ + (!xmlIsNameStartChar(c, old10) || (c == ':'))) { + return(ret); + } + + while ((c != ' ') && (c != '>') && (c != '/') && /* test bigname.xml */ + (xmlIsNameChar(c, old10) && (c != ':'))) { + if (len <= INT_MAX - l) + len += l; + NEXTL(l); + c = xmlCurrentChar(ctxt, &l); + } + if (len > maxLength) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName"); + return(ret); + } + ret = xmlDictLookupHashed(ctxt->dict, (BASE_PTR + startPosition), len); + if (ret.name == NULL) + xmlErrMemory(ctxt); + return(ret); +} + +/** + * Parse an XML name. + * + * [4NS] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | + * CombiningChar | Extender + * + * [5NS] NCName ::= (Letter | '_') (NCNameChar)* + * + * @param ctxt an XML parser context + * @returns the Name parsed or NULL + */ + +static xmlHashedString +xmlParseNCName(xmlParserCtxtPtr ctxt) { + const xmlChar *in, *e; + xmlHashedString ret; + size_t count = 0; + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + + ret.name = NULL; + + /* + * Accelerator for simple ASCII names + */ + in = ctxt->input->cur; + e = ctxt->input->end; + if ((((*in >= 0x61) && (*in <= 0x7A)) || + ((*in >= 0x41) && (*in <= 0x5A)) || + (*in == '_')) && (in < e)) { + in++; + while ((((*in >= 0x61) && (*in <= 0x7A)) || + ((*in >= 0x41) && (*in <= 0x5A)) || + ((*in >= 0x30) && (*in <= 0x39)) || + (*in == '_') || (*in == '-') || + (*in == '.')) && (in < e)) + in++; + if (in >= e) + goto complex; + if ((*in > 0) && (*in < 0x80)) { + count = in - ctxt->input->cur; + if (count > maxLength) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName"); + return(ret); + } + ret = xmlDictLookupHashed(ctxt->dict, ctxt->input->cur, count); + ctxt->input->cur = in; + ctxt->input->col += count; + if (ret.name == NULL) { + xmlErrMemory(ctxt); + } + return(ret); + } + } +complex: + return(xmlParseNCNameComplex(ctxt)); +} + +/** + * Parse an XML name and compares for match + * (specialized for endtag parsing) + * + * @param ctxt an XML parser context + * @param other the name to compare with + * @returns NULL for an illegal name, (xmlChar*) 1 for success + * and the name for mismatch + */ + +static const xmlChar * +xmlParseNameAndCompare(xmlParserCtxtPtr ctxt, xmlChar const *other) { + register const xmlChar *cmp = other; + register const xmlChar *in; + const xmlChar *ret; + + GROW; + + in = ctxt->input->cur; + while (*in != 0 && *in == *cmp) { + ++in; + ++cmp; + } + if (*cmp == 0 && (*in == '>' || IS_BLANK_CH (*in))) { + /* success */ + ctxt->input->col += in - ctxt->input->cur; + ctxt->input->cur = in; + return (const xmlChar*) 1; + } + /* failure (or end of input buffer), check with full function */ + ret = xmlParseName (ctxt); + /* strings coming from the dictionary direct compare possible */ + if (ret == other) { + return (const xmlChar*) 1; + } + return ret; +} + +/** + * Parse an XML name. + * + * @param ctxt an XML parser context + * @param str a pointer to the string pointer (IN/OUT) + * @returns the Name parsed or NULL. The `str` pointer + * is updated to the current location in the string. + */ + +static xmlChar * +xmlParseStringName(xmlParserCtxtPtr ctxt, const xmlChar** str) { + xmlChar *ret; + const xmlChar *cur = *str; + int flags = 0; + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + + if (ctxt->options & XML_PARSE_OLD10) + flags |= XML_SCAN_OLD10; + + cur = xmlScanName(*str, maxLength, flags); + if (cur == NULL) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NCName"); + return(NULL); + } + if (cur == *str) + return(NULL); + + ret = xmlStrndup(*str, cur - *str); + if (ret == NULL) + xmlErrMemory(ctxt); + *str = cur; + return(ret); +} + +/** + * Parse an XML Nmtoken. + * + * @deprecated Internal function, don't use. + * + * [7] Nmtoken ::= (NameChar)+ + * + * [8] Nmtokens ::= Nmtoken (#x20 Nmtoken)* + * + * @param ctxt an XML parser context + * @returns the Nmtoken parsed or NULL + */ + +xmlChar * +xmlParseNmtoken(xmlParserCtxt *ctxt) { + xmlChar buf[XML_MAX_NAMELEN + 5]; + xmlChar *ret; + int len = 0, l; + int c; + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + int old10 = (ctxt->options & XML_PARSE_OLD10) ? 1 : 0; + + c = xmlCurrentChar(ctxt, &l); + + while (xmlIsNameChar(c, old10)) { + COPY_BUF(buf, len, c); + NEXTL(l); + c = xmlCurrentChar(ctxt, &l); + if (len >= XML_MAX_NAMELEN) { + /* + * Okay someone managed to make a huge token, so he's ready to pay + * for the processing speed. + */ + xmlChar *buffer; + int max = len * 2; + + buffer = xmlMalloc(max); + if (buffer == NULL) { + xmlErrMemory(ctxt); + return(NULL); + } + memcpy(buffer, buf, len); + while (xmlIsNameChar(c, old10)) { + if (len + 10 > max) { + xmlChar *tmp; + int newSize; + + newSize = xmlGrowCapacity(max, 1, 1, maxLength); + if (newSize < 0) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NmToken"); + xmlFree(buffer); + return(NULL); + } + tmp = xmlRealloc(buffer, newSize); + if (tmp == NULL) { + xmlErrMemory(ctxt); + xmlFree(buffer); + return(NULL); + } + buffer = tmp; + max = newSize; + } + COPY_BUF(buffer, len, c); + NEXTL(l); + c = xmlCurrentChar(ctxt, &l); + } + buffer[len] = 0; + return(buffer); + } + } + if (len == 0) + return(NULL); + if (len > maxLength) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "NmToken"); + return(NULL); + } + ret = xmlStrndup(buf, len); + if (ret == NULL) + xmlErrMemory(ctxt); + return(ret); +} + +/** + * Validate an entity value and expand parameter entities. + * + * @param ctxt parser context + * @param buf string buffer + * @param str entity value + * @param length size of entity value + * @param depth nesting depth + */ +static void +xmlExpandPEsInEntityValue(xmlParserCtxtPtr ctxt, xmlSBuf *buf, + const xmlChar *str, int length, int depth) { + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + const xmlChar *end, *chunk; + int c, l; + + if (str == NULL) + return; + + depth += 1; + if (depth > maxDepth) { + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, + "Maximum entity nesting depth exceeded"); + return; + } + + end = str + length; + chunk = str; + + while ((str < end) && (!PARSER_STOPPED(ctxt))) { + c = *str; + + if (c >= 0x80) { + l = xmlUTF8MultibyteLen(ctxt, str, + "invalid character in entity value\n"); + if (l == 0) { + if (chunk < str) + xmlSBufAddString(buf, chunk, str - chunk); + xmlSBufAddReplChar(buf); + str += 1; + chunk = str; + } else { + str += l; + } + } else if (c == '&') { + if (str[1] == '#') { + if (chunk < str) + xmlSBufAddString(buf, chunk, str - chunk); + + c = xmlParseStringCharRef(ctxt, &str); + if (c == 0) + return; + + xmlSBufAddChar(buf, c); + + chunk = str; + } else { + xmlChar *name; + + /* + * General entity references are checked for + * syntactic validity. + */ + str++; + name = xmlParseStringName(ctxt, &str); + + if ((name == NULL) || (*str++ != ';')) { + xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_CHAR_ERROR, + "EntityValue: '&' forbidden except for entities " + "references\n"); + xmlFree(name); + return; + } + + xmlFree(name); + } + } else if (c == '%') { + xmlEntityPtr ent; + + if (chunk < str) + xmlSBufAddString(buf, chunk, str - chunk); + + ent = xmlParseStringPEReference(ctxt, &str); + if (ent == NULL) + return; + + if (!PARSER_EXTERNAL(ctxt)) { + xmlFatalErr(ctxt, XML_ERR_ENTITY_PE_INTERNAL, NULL); + return; + } + + if (ent->content == NULL) { + /* + * Note: external parsed entities will not be loaded, + * it is not required for a non-validating parser to + * complete external PEReferences coming from the + * internal subset + */ + if (((ctxt->options & XML_PARSE_NO_XXE) == 0) && + ((ctxt->replaceEntities) || + (ctxt->validate))) { + xmlLoadEntityContent(ctxt, ent); + } else { + xmlWarningMsg(ctxt, XML_ERR_ENTITY_PROCESSING, + "not validating will not read content for " + "PE entity %s\n", ent->name, NULL); + } + } + + /* + * TODO: Skip if ent->content is still NULL. + */ + + if (xmlParserEntityCheck(ctxt, ent->length)) + return; + + if (ent->flags & XML_ENT_EXPANDING) { + xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL); + return; + } + + ent->flags |= XML_ENT_EXPANDING; + xmlExpandPEsInEntityValue(ctxt, buf, ent->content, ent->length, + depth); + ent->flags &= ~XML_ENT_EXPANDING; + + chunk = str; + } else { + /* Normal ASCII char */ + if (!IS_BYTE_CHAR(c)) { + xmlFatalErrMsg(ctxt, XML_ERR_INVALID_CHAR, + "invalid character in entity value\n"); + if (chunk < str) + xmlSBufAddString(buf, chunk, str - chunk); + xmlSBufAddReplChar(buf); + str += 1; + chunk = str; + } else { + str += 1; + } + } + } + + if (chunk < str) + xmlSBufAddString(buf, chunk, str - chunk); +} + +/** + * Parse a value for ENTITY declarations + * + * @deprecated Internal function, don't use. + * + * [9] EntityValue ::= '"' ([^%&"] | PEReference | Reference)* '"' | + * "'" ([^%&'] | PEReference | Reference)* "'" + * + * @param ctxt an XML parser context + * @param orig if non-NULL store a copy of the original entity value + * @returns the EntityValue parsed with reference substituted or NULL + */ +xmlChar * +xmlParseEntityValue(xmlParserCtxt *ctxt, xmlChar **orig) { + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_TEXT_LENGTH; + xmlSBuf buf; + const xmlChar *start; + int quote, length; + + xmlSBufInit(&buf, maxLength); + + GROW; + + quote = CUR; + if ((quote != '"') && (quote != '\'')) { + xmlFatalErr(ctxt, XML_ERR_ATTRIBUTE_NOT_STARTED, NULL); + return(NULL); + } + CUR_PTR++; + + length = 0; + + /* + * Copy raw content of the entity into a buffer + */ + while (1) { + int c; + + if (PARSER_STOPPED(ctxt)) + goto error; + + if (CUR_PTR >= ctxt->input->end) { + xmlFatalErrMsg(ctxt, XML_ERR_ENTITY_NOT_FINISHED, NULL); + goto error; + } + + c = CUR; + + if (c == 0) { + xmlFatalErrMsg(ctxt, XML_ERR_INVALID_CHAR, + "invalid character in entity value\n"); + goto error; + } + if (c == quote) + break; + NEXTL(1); + length += 1; + + /* + * TODO: Check growth threshold + */ + if (ctxt->input->end - CUR_PTR < 10) + GROW; + } + + start = CUR_PTR - length; + + if (orig != NULL) { + *orig = xmlStrndup(start, length); + if (*orig == NULL) + xmlErrMemory(ctxt); + } + + xmlExpandPEsInEntityValue(ctxt, &buf, start, length, ctxt->inputNr); + + NEXTL(1); + + return(xmlSBufFinish(&buf, NULL, ctxt, "entity length too long")); + +error: + xmlSBufCleanup(&buf, ctxt, "entity length too long"); + return(NULL); +} + +/** + * Check an entity reference in an attribute value for validity + * without expanding it. + * + * @param ctxt parser context + * @param pent entity + * @param depth nesting depth + */ +static void +xmlCheckEntityInAttValue(xmlParserCtxtPtr ctxt, xmlEntityPtr pent, int depth) { + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + const xmlChar *str; + unsigned long expandedSize = pent->length; + int c, flags; + + depth += 1; + if (depth > maxDepth) { + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, + "Maximum entity nesting depth exceeded"); + return; + } + + if (pent->flags & XML_ENT_EXPANDING) { + xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL); + return; + } + + /* + * If we're parsing a default attribute value in DTD content, + * the entity might reference other entities which weren't + * defined yet, so the check isn't reliable. + */ + if (ctxt->inSubset == 0) + flags = XML_ENT_CHECKED | XML_ENT_VALIDATED; + else + flags = XML_ENT_VALIDATED; + + str = pent->content; + if (str == NULL) + goto done; + + /* + * Note that entity values are already validated. We only check + * for illegal less-than signs and compute the expanded size + * of the entity. No special handling for multi-byte characters + * is needed. + */ + while (!PARSER_STOPPED(ctxt)) { + c = *str; + + if (c != '&') { + if (c == 0) + break; + + if (c == '<') + xmlFatalErrMsgStr(ctxt, XML_ERR_LT_IN_ATTRIBUTE, + "'<' in entity '%s' is not allowed in attributes " + "values\n", pent->name); + + str += 1; + } else if (str[1] == '#') { + int val; + + val = xmlParseStringCharRef(ctxt, &str); + if (val == 0) { + pent->content[0] = 0; + break; + } + } else { + xmlChar *name; + xmlEntityPtr ent; + + name = xmlParseStringEntityRef(ctxt, &str); + if (name == NULL) { + pent->content[0] = 0; + break; + } + + ent = xmlLookupGeneralEntity(ctxt, name, /* inAttr */ 1); + xmlFree(name); + + if ((ent != NULL) && + (ent->etype != XML_INTERNAL_PREDEFINED_ENTITY)) { + if ((ent->flags & flags) != flags) { + pent->flags |= XML_ENT_EXPANDING; + xmlCheckEntityInAttValue(ctxt, ent, depth); + pent->flags &= ~XML_ENT_EXPANDING; + } + + xmlSaturatedAdd(&expandedSize, ent->expandedSize); + xmlSaturatedAdd(&expandedSize, XML_ENT_FIXED_COST); + } + } + } + +done: + if (ctxt->inSubset == 0) + pent->expandedSize = expandedSize; + + pent->flags |= flags; +} + +/** + * Expand general entity references in an entity or attribute value. + * Perform attribute value normalization. + * + * @param ctxt parser context + * @param buf string buffer + * @param str entity or attribute value + * @param pent entity for entity value, NULL for attribute values + * @param normalize whether to collapse whitespace + * @param inSpace whitespace state + * @param depth nesting depth + * @param check whether to check for amplification + * @returns whether there was a normalization change + */ +static int +xmlExpandEntityInAttValue(xmlParserCtxtPtr ctxt, xmlSBuf *buf, + const xmlChar *str, xmlEntityPtr pent, int normalize, + int *inSpace, int depth, int check) { + int maxDepth = (ctxt->options & XML_PARSE_HUGE) ? 40 : 20; + int c, chunkSize; + int normChange = 0; + + if (str == NULL) + return(0); + + depth += 1; + if (depth > maxDepth) { + xmlFatalErrMsg(ctxt, XML_ERR_RESOURCE_LIMIT, + "Maximum entity nesting depth exceeded"); + return(0); + } + + if (pent != NULL) { + if (pent->flags & XML_ENT_EXPANDING) { + xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL); + return(0); + } + + if (check) { + if (xmlParserEntityCheck(ctxt, pent->length)) + return(0); + } + } + + chunkSize = 0; + + /* + * Note that entity values are already validated. No special + * handling for multi-byte characters is needed. + */ + while (!PARSER_STOPPED(ctxt)) { + c = *str; + + if (c != '&') { + if (c == 0) + break; + + /* + * If this function is called without an entity, it is used to + * expand entities in an attribute content where less-than was + * already unscaped and is allowed. + */ + if ((pent != NULL) && (c == '<')) { + xmlFatalErrMsgStr(ctxt, XML_ERR_LT_IN_ATTRIBUTE, + "'<' in entity '%s' is not allowed in attributes " + "values\n", pent->name); + break; + } + + if (c <= 0x20) { + if ((normalize) && (*inSpace)) { + /* Skip char */ + if (chunkSize > 0) { + xmlSBufAddString(buf, str - chunkSize, chunkSize); + chunkSize = 0; + } + normChange = 1; + } else if (c < 0x20) { + if (chunkSize > 0) { + xmlSBufAddString(buf, str - chunkSize, chunkSize); + chunkSize = 0; + } + + xmlSBufAddCString(buf, " ", 1); + } else { + chunkSize += 1; + } + + *inSpace = 1; + } else { + chunkSize += 1; + *inSpace = 0; + } + + str += 1; + } else if (str[1] == '#') { + int val; + + if (chunkSize > 0) { + xmlSBufAddString(buf, str - chunkSize, chunkSize); + chunkSize = 0; + } + + val = xmlParseStringCharRef(ctxt, &str); + if (val == 0) { + if (pent != NULL) + pent->content[0] = 0; + break; + } + + if (val == ' ') { + if ((normalize) && (*inSpace)) + normChange = 1; + else + xmlSBufAddCString(buf, " ", 1); + *inSpace = 1; + } else { + xmlSBufAddChar(buf, val); + *inSpace = 0; + } + } else { + xmlChar *name; + xmlEntityPtr ent; + + if (chunkSize > 0) { + xmlSBufAddString(buf, str - chunkSize, chunkSize); + chunkSize = 0; + } + + name = xmlParseStringEntityRef(ctxt, &str); + if (name == NULL) { + if (pent != NULL) + pent->content[0] = 0; + break; + } + + ent = xmlLookupGeneralEntity(ctxt, name, /* inAttr */ 1); + xmlFree(name); + + if ((ent != NULL) && + (ent->etype == XML_INTERNAL_PREDEFINED_ENTITY)) { + if (ent->content == NULL) { + xmlFatalErrMsg(ctxt, XML_ERR_INTERNAL_ERROR, + "predefined entity has no content\n"); + break; + } + + xmlSBufAddString(buf, ent->content, ent->length); + + *inSpace = 0; + } else if ((ent != NULL) && (ent->content != NULL)) { + if (pent != NULL) + pent->flags |= XML_ENT_EXPANDING; + normChange |= xmlExpandEntityInAttValue(ctxt, buf, + ent->content, ent, normalize, inSpace, depth, check); + if (pent != NULL) + pent->flags &= ~XML_ENT_EXPANDING; + } + } + } + + if (chunkSize > 0) + xmlSBufAddString(buf, str - chunkSize, chunkSize); + + return(normChange); +} + +/** + * Expand general entity references in an entity or attribute value. + * Perform attribute value normalization. + * + * @param ctxt parser context + * @param str entity or attribute value + * @param normalize whether to collapse whitespace + * @returns the expanded attribtue value. + */ +xmlChar * +xmlExpandEntitiesInAttValue(xmlParserCtxt *ctxt, const xmlChar *str, + int normalize) { + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_TEXT_LENGTH; + xmlSBuf buf; + int inSpace = 1; + + xmlSBufInit(&buf, maxLength); + + xmlExpandEntityInAttValue(ctxt, &buf, str, NULL, normalize, &inSpace, + ctxt->inputNr, /* check */ 0); + + if ((normalize) && (inSpace) && (buf.size > 0)) + buf.size--; + + return(xmlSBufFinish(&buf, NULL, ctxt, "AttValue length too long")); +} + +/** + * Parse a value for an attribute. + * + * NOTE: if no normalization is needed, the routine will return pointers + * directly from the data buffer. + * + * 3.3.3 Attribute-Value Normalization: + * + * Before the value of an attribute is passed to the application or + * checked for validity, the XML processor must normalize it as follows: + * + * - a character reference is processed by appending the referenced + * character to the attribute value + * - an entity reference is processed by recursively processing the + * replacement text of the entity + * - a whitespace character (\#x20, \#xD, \#xA, \#x9) is processed by + * appending \#x20 to the normalized value, except that only a single + * \#x20 is appended for a "#xD#xA" sequence that is part of an external + * parsed entity or the literal entity value of an internal parsed entity + * - other characters are processed by appending them to the normalized value + * + * If the declared value is not CDATA, then the XML processor must further + * process the normalized attribute value by discarding any leading and + * trailing space (\#x20) characters, and by replacing sequences of space + * (\#x20) characters by a single space (\#x20) character. + * All attributes for which no declaration has been read should be treated + * by a non-validating parser as if declared CDATA. + * + * @param ctxt an XML parser context + * @param attlen attribute len result + * @param outFlags resulting XML_ATTVAL_* flags + * @param special value from attsSpecial + * @param isNamespace whether this is a namespace declaration + * @returns the AttValue parsed or NULL. The value has to be freed by the + * caller if it was copied, this can be detected by val[*len] == 0. + */ +static xmlChar * +xmlParseAttValueInternal(xmlParserCtxtPtr ctxt, int *attlen, int *outFlags, + int special, int isNamespace) { + unsigned maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_TEXT_LENGTH; + xmlSBuf buf; + xmlChar *ret; + int c, l, quote, entFlags, chunkSize; + int inSpace = 1; + int replaceEntities; + int normalize = (special & XML_SPECIAL_TYPE_MASK) > XML_ATTRIBUTE_CDATA; + int attvalFlags = 0; + + /* Always expand namespace URIs */ + replaceEntities = (ctxt->replaceEntities) || (isNamespace); + + xmlSBufInit(&buf, maxLength); + + GROW; + + quote = CUR; + if ((quote != '"') && (quote != '\'')) { + xmlFatalErr(ctxt, XML_ERR_ATTRIBUTE_NOT_STARTED, NULL); + return(NULL); + } + NEXTL(1); + + if (ctxt->inSubset == 0) + entFlags = XML_ENT_CHECKED | XML_ENT_VALIDATED; + else + entFlags = XML_ENT_VALIDATED; + + inSpace = 1; + chunkSize = 0; + + while (1) { + if (PARSER_STOPPED(ctxt)) + goto error; + + if (CUR_PTR >= ctxt->input->end) { + xmlFatalErrMsg(ctxt, XML_ERR_ATTRIBUTE_NOT_FINISHED, + "AttValue: ' expected\n"); + goto error; + } + + /* + * TODO: Check growth threshold + */ + if (ctxt->input->end - CUR_PTR < 10) + GROW; + + c = CUR; + + if (c >= 0x80) { + l = xmlUTF8MultibyteLen(ctxt, CUR_PTR, + "invalid character in attribute value\n"); + if (l == 0) { + if (chunkSize > 0) { + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + chunkSize = 0; + } + xmlSBufAddReplChar(&buf); + NEXTL(1); + } else { + chunkSize += l; + NEXTL(l); + } + + inSpace = 0; + } else if (c != '&') { + if (c > 0x20) { + if (c == quote) + break; + + if (c == '<') + xmlFatalErr(ctxt, XML_ERR_LT_IN_ATTRIBUTE, NULL); + + chunkSize += 1; + inSpace = 0; + } else if (!IS_BYTE_CHAR(c)) { + xmlFatalErrMsg(ctxt, XML_ERR_INVALID_CHAR, + "invalid character in attribute value\n"); + if (chunkSize > 0) { + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + chunkSize = 0; + } + xmlSBufAddReplChar(&buf); + inSpace = 0; + } else { + /* Whitespace */ + if ((normalize) && (inSpace)) { + /* Skip char */ + if (chunkSize > 0) { + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + chunkSize = 0; + } + attvalFlags |= XML_ATTVAL_NORM_CHANGE; + } else if (c < 0x20) { + /* Convert to space */ + if (chunkSize > 0) { + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + chunkSize = 0; + } + + xmlSBufAddCString(&buf, " ", 1); + } else { + chunkSize += 1; + } + + inSpace = 1; + + if ((c == 0xD) && (NXT(1) == 0xA)) + CUR_PTR++; + } + + NEXTL(1); + } else if (NXT(1) == '#') { + int val; + + if (chunkSize > 0) { + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + chunkSize = 0; + } + + val = xmlParseCharRef(ctxt); + if (val == 0) + goto error; + + if ((val == '&') && (!replaceEntities)) { + /* + * The reparsing will be done in xmlNodeParseContent() + * called from SAX2.c + */ + xmlSBufAddCString(&buf, "&", 5); + inSpace = 0; + } else if (val == ' ') { + if ((normalize) && (inSpace)) + attvalFlags |= XML_ATTVAL_NORM_CHANGE; + else + xmlSBufAddCString(&buf, " ", 1); + inSpace = 1; + } else { + xmlSBufAddChar(&buf, val); + inSpace = 0; + } + } else { + const xmlChar *name; + xmlEntityPtr ent; + + if (chunkSize > 0) { + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + chunkSize = 0; + } + + name = xmlParseEntityRefInternal(ctxt); + if (name == NULL) { + /* + * Probably a literal '&' which wasn't escaped. + * TODO: Handle gracefully in recovery mode. + */ + continue; + } + + ent = xmlLookupGeneralEntity(ctxt, name, /* isAttr */ 1); + if (ent == NULL) + continue; + + if (ent->etype == XML_INTERNAL_PREDEFINED_ENTITY) { + if ((ent->content[0] == '&') && (!replaceEntities)) + xmlSBufAddCString(&buf, "&", 5); + else + xmlSBufAddString(&buf, ent->content, ent->length); + inSpace = 0; + } else if (replaceEntities) { + if (xmlExpandEntityInAttValue(ctxt, &buf, + ent->content, ent, normalize, &inSpace, ctxt->inputNr, + /* check */ 1) > 0) + attvalFlags |= XML_ATTVAL_NORM_CHANGE; + } else { + if ((ent->flags & entFlags) != entFlags) + xmlCheckEntityInAttValue(ctxt, ent, ctxt->inputNr); + + if (xmlParserEntityCheck(ctxt, ent->expandedSize)) { + ent->content[0] = 0; + goto error; + } + + /* + * Just output the reference + */ + xmlSBufAddCString(&buf, "&", 1); + xmlSBufAddString(&buf, ent->name, xmlStrlen(ent->name)); + xmlSBufAddCString(&buf, ";", 1); + + inSpace = 0; + } + } + } + + if ((buf.mem == NULL) && (outFlags != NULL)) { + ret = (xmlChar *) CUR_PTR - chunkSize; + + if (attlen != NULL) + *attlen = chunkSize; + if ((normalize) && (inSpace) && (chunkSize > 0)) { + attvalFlags |= XML_ATTVAL_NORM_CHANGE; + *attlen -= 1; + } + + /* Report potential error */ + xmlSBufCleanup(&buf, ctxt, "AttValue length too long"); + } else { + if (chunkSize > 0) + xmlSBufAddString(&buf, CUR_PTR - chunkSize, chunkSize); + + if ((normalize) && (inSpace) && (buf.size > 0)) { + attvalFlags |= XML_ATTVAL_NORM_CHANGE; + buf.size--; + } + + ret = xmlSBufFinish(&buf, attlen, ctxt, "AttValue length too long"); + attvalFlags |= XML_ATTVAL_ALLOC; + + if (ret != NULL) { + if (attlen != NULL) + *attlen = buf.size; + } + } + + if (outFlags != NULL) + *outFlags = attvalFlags; + + NEXTL(1); + + return(ret); + +error: + xmlSBufCleanup(&buf, ctxt, "AttValue length too long"); + return(NULL); +} + +/** + * Parse a value for an attribute + * Note: the parser won't do substitution of entities here, this + * will be handled later in #xmlStringGetNodeList + * + * @deprecated Internal function, don't use. + * + * [10] AttValue ::= '"' ([^<&"] | Reference)* '"' | + * "'" ([^<&'] | Reference)* "'" + * + * 3.3.3 Attribute-Value Normalization: + * + * Before the value of an attribute is passed to the application or + * checked for validity, the XML processor must normalize it as follows: + * + * - a character reference is processed by appending the referenced + * character to the attribute value + * - an entity reference is processed by recursively processing the + * replacement text of the entity + * - a whitespace character (\#x20, \#xD, \#xA, \#x9) is processed by + * appending \#x20 to the normalized value, except that only a single + * \#x20 is appended for a "#xD#xA" sequence that is part of an external + * parsed entity or the literal entity value of an internal parsed entity + * - other characters are processed by appending them to the normalized value + * + * If the declared value is not CDATA, then the XML processor must further + * process the normalized attribute value by discarding any leading and + * trailing space (\#x20) characters, and by replacing sequences of space + * (\#x20) characters by a single space (\#x20) character. + * All attributes for which no declaration has been read should be treated + * by a non-validating parser as if declared CDATA. + * + * @param ctxt an XML parser context + * @returns the AttValue parsed or NULL. The value has to be freed by the + * caller. + */ +xmlChar * +xmlParseAttValue(xmlParserCtxt *ctxt) { + if ((ctxt == NULL) || (ctxt->input == NULL)) return(NULL); + return(xmlParseAttValueInternal(ctxt, NULL, NULL, 0, 0)); +} + +/** + * Parse an XML Literal + * + * @deprecated Internal function, don't use. + * + * [11] SystemLiteral ::= ('"' [^"]* '"') | ("'" [^']* "'") + * + * @param ctxt an XML parser context + * @returns the SystemLiteral parsed or NULL + */ + +xmlChar * +xmlParseSystemLiteral(xmlParserCtxt *ctxt) { + xmlChar *buf = NULL; + int len = 0; + int size = XML_PARSER_BUFFER_SIZE; + int cur, l; + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + xmlChar stop; + + if (RAW == '"') { + NEXT; + stop = '"'; + } else if (RAW == '\'') { + NEXT; + stop = '\''; + } else { + xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_STARTED, NULL); + return(NULL); + } + + buf = xmlMalloc(size); + if (buf == NULL) { + xmlErrMemory(ctxt); + return(NULL); + } + cur = xmlCurrentCharRecover(ctxt, &l); + while ((IS_CHAR(cur)) && (cur != stop)) { /* checked */ + if (len + 5 >= size) { + xmlChar *tmp; + int newSize; + + newSize = xmlGrowCapacity(size, 1, 1, maxLength); + if (newSize < 0) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "SystemLiteral"); + xmlFree(buf); + return(NULL); + } + tmp = xmlRealloc(buf, newSize); + if (tmp == NULL) { + xmlFree(buf); + xmlErrMemory(ctxt); + return(NULL); + } + buf = tmp; + size = newSize; + } + COPY_BUF(buf, len, cur); + NEXTL(l); + cur = xmlCurrentCharRecover(ctxt, &l); + } + buf[len] = 0; + if (!IS_CHAR(cur)) { + xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED, NULL); + } else { + NEXT; + } + return(buf); +} + +/** + * Parse an XML public literal + * + * @deprecated Internal function, don't use. + * + * [12] PubidLiteral ::= '"' PubidChar* '"' | "'" (PubidChar - "'")* "'" + * + * @param ctxt an XML parser context + * @returns the PubidLiteral parsed or NULL. + */ + +xmlChar * +xmlParsePubidLiteral(xmlParserCtxt *ctxt) { + xmlChar *buf = NULL; + int len = 0; + int size = XML_PARSER_BUFFER_SIZE; + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_TEXT_LENGTH : + XML_MAX_NAME_LENGTH; + xmlChar cur; + xmlChar stop; + + if (RAW == '"') { + NEXT; + stop = '"'; + } else if (RAW == '\'') { + NEXT; + stop = '\''; + } else { + xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_STARTED, NULL); + return(NULL); + } + buf = xmlMalloc(size); + if (buf == NULL) { + xmlErrMemory(ctxt); + return(NULL); + } + cur = CUR; + while ((IS_PUBIDCHAR_CH(cur)) && (cur != stop) && + (PARSER_STOPPED(ctxt) == 0)) { /* checked */ + if (len + 1 >= size) { + xmlChar *tmp; + int newSize; + + newSize = xmlGrowCapacity(size, 1, 1, maxLength); + if (newSize < 0) { + xmlFatalErr(ctxt, XML_ERR_NAME_TOO_LONG, "Public ID"); + xmlFree(buf); + return(NULL); + } + tmp = xmlRealloc(buf, newSize); + if (tmp == NULL) { + xmlErrMemory(ctxt); + xmlFree(buf); + return(NULL); + } + buf = tmp; + size = newSize; + } + buf[len++] = cur; + NEXT; + cur = CUR; + } + buf[len] = 0; + if (cur != stop) { + xmlFatalErr(ctxt, XML_ERR_LITERAL_NOT_FINISHED, NULL); + } else { + NEXTL(1); + } + return(buf); +} + +static void xmlParseCharDataComplex(xmlParserCtxtPtr ctxt, int partial); + +/* + * used for the test in the inner loop of the char data testing + */ +static const unsigned char test_char_data[256] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x9, CR/LF separated */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x00, 0x27, /* & */ + 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, + 0x38, 0x39, 0x3A, 0x3B, 0x00, 0x3D, 0x3E, 0x3F, /* < */ + 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, + 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, + 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, + 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x00, 0x5E, 0x5F, /* ] */ + 0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, + 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, + 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, + 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* non-ascii */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +static void +xmlCharacters(xmlParserCtxtPtr ctxt, const xmlChar *buf, int size, + int isBlank) { + int checkBlanks; + + if ((ctxt->sax == NULL) || (ctxt->disableSAX)) + return; + + checkBlanks = (!ctxt->keepBlanks) || + (ctxt->sax->ignorableWhitespace != ctxt->sax->characters); + + /* + * Calling areBlanks with only parts of a text node + * is fundamentally broken, making the NOBLANKS option + * essentially unusable. + */ + if ((checkBlanks) && + (areBlanks(ctxt, buf, size, isBlank))) { + if ((ctxt->sax->ignorableWhitespace != NULL) && + (ctxt->keepBlanks)) + ctxt->sax->ignorableWhitespace(ctxt->userData, buf, size); + } else { + if (ctxt->sax->characters != NULL) + ctxt->sax->characters(ctxt->userData, buf, size); + + /* + * The old code used to update this value for "complex" data + * even if checkBlanks was false. This was probably a bug. + */ + if ((checkBlanks) && (*ctxt->space == -1)) + *ctxt->space = -2; + } +} + +/** + * Parse character data. Always makes progress if the first char isn't + * '<' or '&'. + * + * The right angle bracket (>) may be represented using the string ">", + * and must, for compatibility, be escaped using ">" or a character + * reference when it appears in the string "]]>" in content, when that + * string is not marking the end of a CDATA section. + * + * [14] CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*) + * @param ctxt an XML parser context + * @param partial buffer may contain partial UTF-8 sequences + */ +static void +xmlParseCharDataInternal(xmlParserCtxtPtr ctxt, int partial) { + const xmlChar *in; + int line = ctxt->input->line; + int col = ctxt->input->col; + int ccol; + int terminate = 0; + + GROW; + /* + * Accelerated common case where input don't need to be + * modified before passing it to the handler. + */ + in = ctxt->input->cur; + do { +get_more_space: + while (*in == 0x20) { in++; ctxt->input->col++; } + if (*in == 0xA) { + do { + ctxt->input->line++; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + goto get_more_space; + } + if (*in == '<') { + while (in > ctxt->input->cur) { + const xmlChar *tmp = ctxt->input->cur; + size_t nbchar = in - tmp; + + if (nbchar > XML_MAX_ITEMS) + nbchar = XML_MAX_ITEMS; + ctxt->input->cur += nbchar; + + xmlCharacters(ctxt, tmp, nbchar, 1); + } + return; + } + +get_more: + ccol = ctxt->input->col; + while (test_char_data[*in]) { + in++; + ccol++; + } + ctxt->input->col = ccol; + if (*in == 0xA) { + do { + ctxt->input->line++; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + goto get_more; + } + if (*in == ']') { + size_t avail = ctxt->input->end - in; + + if (partial && avail < 2) { + terminate = 1; + goto invoke_callback; + } + if (in[1] == ']') { + if (partial && avail < 3) { + terminate = 1; + goto invoke_callback; + } + if (in[2] == '>') + xmlFatalErr(ctxt, XML_ERR_MISPLACED_CDATA_END, NULL); + } + + in++; + ctxt->input->col++; + goto get_more; + } + +invoke_callback: + while (in > ctxt->input->cur) { + const xmlChar *tmp = ctxt->input->cur; + size_t nbchar = in - tmp; + + if (nbchar > XML_MAX_ITEMS) + nbchar = XML_MAX_ITEMS; + ctxt->input->cur += nbchar; + + xmlCharacters(ctxt, tmp, nbchar, 0); + + line = ctxt->input->line; + col = ctxt->input->col; + } + ctxt->input->cur = in; + if (*in == 0xD) { + in++; + if (*in == 0xA) { + ctxt->input->cur = in; + in++; + ctxt->input->line++; ctxt->input->col = 1; + continue; /* while */ + } + in--; + } + if (*in == '<') { + return; + } + if (*in == '&') { + return; + } + if (terminate) { + return; + } + SHRINK; + GROW; + in = ctxt->input->cur; + } while (((*in >= 0x20) && (*in <= 0x7F)) || + (*in == 0x09) || (*in == 0x0a)); + ctxt->input->line = line; + ctxt->input->col = col; + xmlParseCharDataComplex(ctxt, partial); +} + +/** + * Always makes progress if the first char isn't '<' or '&'. + * + * parse a CharData section.this is the fallback function + * of #xmlParseCharData when the parsing requires handling + * of non-ASCII characters. + * + * @param ctxt an XML parser context + * @param partial whether the input can end with truncated UTF-8 + */ +static void +xmlParseCharDataComplex(xmlParserCtxtPtr ctxt, int partial) { + xmlChar buf[XML_PARSER_BIG_BUFFER_SIZE + 5]; + int nbchar = 0; + int cur, l; + + cur = xmlCurrentCharRecover(ctxt, &l); + while ((cur != '<') && /* checked */ + (cur != '&') && + (IS_CHAR(cur))) { + if (cur == ']') { + size_t avail = ctxt->input->end - ctxt->input->cur; + + if (partial && avail < 2) + break; + if (NXT(1) == ']') { + if (partial && avail < 3) + break; + if (NXT(2) == '>') + xmlFatalErr(ctxt, XML_ERR_MISPLACED_CDATA_END, NULL); + } + } + + COPY_BUF(buf, nbchar, cur); + /* move current position before possible calling of ctxt->sax->characters */ + NEXTL(l); + if (nbchar >= XML_PARSER_BIG_BUFFER_SIZE) { + buf[nbchar] = 0; + + xmlCharacters(ctxt, buf, nbchar, 0); + nbchar = 0; + SHRINK; + } + cur = xmlCurrentCharRecover(ctxt, &l); + } + if (nbchar != 0) { + buf[nbchar] = 0; + + xmlCharacters(ctxt, buf, nbchar, 0); + } + /* + * cur == 0 can mean + * + * - End of buffer. + * - An actual 0 character. + * - An incomplete UTF-8 sequence. This is allowed if partial is set. + */ + if (ctxt->input->cur < ctxt->input->end) { + if ((cur == 0) && (CUR != 0)) { + if (partial == 0) { + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "Incomplete UTF-8 sequence starting with %02X\n", CUR); + NEXTL(1); + } + } else if ((cur != '<') && (cur != '&') && (cur != ']')) { + /* Generate the error and skip the offending character */ + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "PCDATA invalid Char value %d\n", cur); + NEXTL(l); + } + } +} + +/** + * @deprecated Internal function, don't use. + * @param ctxt an XML parser context + * @param cdata unused + */ +void +xmlParseCharData(xmlParserCtxt *ctxt, ATTRIBUTE_UNUSED int cdata) { + xmlParseCharDataInternal(ctxt, 0); +} + +/** + * Parse an External ID or a Public ID + * + * @deprecated Internal function, don't use. + * + * NOTE: Productions [75] and [83] interact badly since [75] can generate + * `'PUBLIC' S PubidLiteral S SystemLiteral` + * + * [75] ExternalID ::= 'SYSTEM' S SystemLiteral + * | 'PUBLIC' S PubidLiteral S SystemLiteral + * + * [83] PublicID ::= 'PUBLIC' S PubidLiteral + * + * @param ctxt an XML parser context + * @param publicId a xmlChar** receiving PubidLiteral + * @param strict indicate whether we should restrict parsing to only + * production [75], see NOTE below + * @returns the function returns SystemLiteral and in the second + * case publicID receives PubidLiteral, is strict is off + * it is possible to return NULL and have publicID set. + */ + +xmlChar * +xmlParseExternalID(xmlParserCtxt *ctxt, xmlChar **publicId, int strict) { + xmlChar *URI = NULL; + + *publicId = NULL; + if (CMP6(CUR_PTR, 'S', 'Y', 'S', 'T', 'E', 'M')) { + SKIP(6); + if (SKIP_BLANKS == 0) { + xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, + "Space required after 'SYSTEM'\n"); + } + URI = xmlParseSystemLiteral(ctxt); + if (URI == NULL) { + xmlFatalErr(ctxt, XML_ERR_URI_REQUIRED, NULL); + } + } else if (CMP6(CUR_PTR, 'P', 'U', 'B', 'L', 'I', 'C')) { + SKIP(6); + if (SKIP_BLANKS == 0) { + xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, + "Space required after 'PUBLIC'\n"); + } + *publicId = xmlParsePubidLiteral(ctxt); + if (*publicId == NULL) { + xmlFatalErr(ctxt, XML_ERR_PUBID_REQUIRED, NULL); + } + if (strict) { + /* + * We don't handle [83] so "S SystemLiteral" is required. + */ + if (SKIP_BLANKS == 0) { + xmlFatalErrMsg(ctxt, XML_ERR_SPACE_REQUIRED, + "Space required after the Public Identifier\n"); + } + } else { + /* + * We handle [83] so we return immediately, if + * "S SystemLiteral" is not detected. We skip blanks if no + * system literal was found, but this is harmless since we must + * be at the end of a NotationDecl. + */ + if (SKIP_BLANKS == 0) return(NULL); + if ((CUR != '\'') && (CUR != '"')) return(NULL); + } + URI = xmlParseSystemLiteral(ctxt); + if (URI == NULL) { + xmlFatalErr(ctxt, XML_ERR_URI_REQUIRED, NULL); + } + } + return(URI); +} + +/** + * Skip an XML (SGML) comment + * The spec says that "For compatibility, the string "--" (double-hyphen) + * must not occur within comments. " + * This is the slow routine in case the accelerator for ascii didn't work + * + * [15] Comment ::= '' + * @param ctxt an XML parser context + * @param buf the already parsed part of the buffer + * @param len number of bytes in the buffer + * @param size allocated size of the buffer + */ +static void +xmlParseCommentComplex(xmlParserCtxtPtr ctxt, xmlChar *buf, + size_t len, size_t size) { + int q, ql; + int r, rl; + int cur, l; + int maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_TEXT_LENGTH; + + if (buf == NULL) { + len = 0; + size = XML_PARSER_BUFFER_SIZE; + buf = xmlMalloc(size); + if (buf == NULL) { + xmlErrMemory(ctxt); + return; + } + } + q = xmlCurrentCharRecover(ctxt, &ql); + if (q == 0) + goto not_terminated; + if (!IS_CHAR(q)) { + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "xmlParseComment: invalid xmlChar value %d\n", + q); + xmlFree (buf); + return; + } + NEXTL(ql); + r = xmlCurrentCharRecover(ctxt, &rl); + if (r == 0) + goto not_terminated; + if (!IS_CHAR(r)) { + xmlFatalErrMsgInt(ctxt, XML_ERR_INVALID_CHAR, + "xmlParseComment: invalid xmlChar value %d\n", + r); + xmlFree (buf); + return; + } + NEXTL(rl); + cur = xmlCurrentCharRecover(ctxt, &l); + if (cur == 0) + goto not_terminated; + while (IS_CHAR(cur) && /* checked */ + ((cur != '>') || + (r != '-') || (q != '-'))) { + if ((r == '-') && (q == '-')) { + xmlFatalErr(ctxt, XML_ERR_HYPHEN_IN_COMMENT, NULL); + } + if (len + 5 >= size) { + xmlChar *tmp; + int newSize; + + newSize = xmlGrowCapacity(size, 1, 1, maxLength); + if (newSize < 0) { + xmlFatalErrMsgStr(ctxt, XML_ERR_COMMENT_NOT_FINISHED, + "Comment too big found", NULL); + xmlFree (buf); + return; + } + tmp = xmlRealloc(buf, newSize); + if (tmp == NULL) { + xmlErrMemory(ctxt); + xmlFree(buf); + return; + } + buf = tmp; + size = newSize; + } + COPY_BUF(buf, len, q); + + q = r; + ql = rl; + r = cur; + rl = l; + + NEXTL(l); + cur = xmlCurrentCharRecover(ctxt, &l); + + } + buf[len] = 0; + if (cur == 0) { + xmlFatalErrMsgStr(ctxt, XML_ERR_COMMENT_NOT_FINISHED, + "Comment not terminated \n' + * @param ctxt an XML parser context + */ +void +xmlParseComment(xmlParserCtxt *ctxt) { + xmlChar *buf = NULL; + size_t size = XML_PARSER_BUFFER_SIZE; + size_t len = 0; + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_TEXT_LENGTH; + const xmlChar *in; + size_t nbchar = 0; + int ccol; + + /* + * Check that there is a comment right here. + */ + if ((RAW != '<') || (NXT(1) != '!')) + return; + SKIP(2); + if ((RAW != '-') || (NXT(1) != '-')) + return; + SKIP(2); + GROW; + + /* + * Accelerated common case where input don't need to be + * modified before passing it to the handler. + */ + in = ctxt->input->cur; + do { + if (*in == 0xA) { + do { + ctxt->input->line++; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + } +get_more: + ccol = ctxt->input->col; + while (((*in > '-') && (*in <= 0x7F)) || + ((*in >= 0x20) && (*in < '-')) || + (*in == 0x09)) { + in++; + ccol++; + } + ctxt->input->col = ccol; + if (*in == 0xA) { + do { + ctxt->input->line++; ctxt->input->col = 1; + in++; + } while (*in == 0xA); + goto get_more; + } + nbchar = in - ctxt->input->cur; + /* + * save current set of data + */ + if (nbchar > 0) { + if (nbchar > maxLength - len) { + xmlFatalErrMsgStr(ctxt, XML_ERR_COMMENT_NOT_FINISHED, + "Comment too big found", NULL); + xmlFree(buf); + return; + } + if (buf == NULL) { + if ((*in == '-') && (in[1] == '-')) + size = nbchar + 1; + else + size = XML_PARSER_BUFFER_SIZE + nbchar; + buf = xmlMalloc(size); + if (buf == NULL) { + xmlErrMemory(ctxt); + return; + } + len = 0; + } else if (len + nbchar + 1 >= size) { + xmlChar *new_buf; + size += len + nbchar + XML_PARSER_BUFFER_SIZE; + new_buf = xmlRealloc(buf, size); + if (new_buf == NULL) { + xmlErrMemory(ctxt); + xmlFree(buf); + return; + } + buf = new_buf; + } + memcpy(&buf[len], ctxt->input->cur, nbchar); + len += nbchar; + buf[len] = 0; + } + ctxt->input->cur = in; + if (*in == 0xA) { + in++; + ctxt->input->line++; ctxt->input->col = 1; + } + if (*in == 0xD) { + in++; + if (*in == 0xA) { + ctxt->input->cur = in; + in++; + ctxt->input->line++; ctxt->input->col = 1; + goto get_more; + } + in--; + } + SHRINK; + GROW; + in = ctxt->input->cur; + if (*in == '-') { + if (in[1] == '-') { + if (in[2] == '>') { + SKIP(3); + if ((ctxt->sax != NULL) && (ctxt->sax->comment != NULL) && + (!ctxt->disableSAX)) { + if (buf != NULL) + ctxt->sax->comment(ctxt->userData, buf); + else + ctxt->sax->comment(ctxt->userData, BAD_CAST ""); + } + if (buf != NULL) + xmlFree(buf); + return; + } + if (buf != NULL) { + xmlFatalErrMsgStr(ctxt, XML_ERR_HYPHEN_IN_COMMENT, + "Double hyphen within comment: " + " as comment */ + start = cur; + continue; + } + } + else if ((*cur == '"') || (*cur == '\'') || (*cur == ']')) { + state = *cur; + } + + cur++; + } + + /* + * Rescan the three last characters to detect "" + * split across chunks. + */ + if ((state == 0) || (state == '-')) { + if (cur - start < 3) + cur = start; + else + cur -= 3; + } + index = cur - ctxt->input->cur; + if (index > LONG_MAX) { + ctxt->checkIndex = 0; + ctxt->endCheckState = 0; + return(1); + } + ctxt->checkIndex = index; + ctxt->endCheckState = state; + return(0); +} + +/** + * Try to progress on parsing + * + * @param ctxt an XML parser context + * @param terminate last chunk indicator + * @returns zero if no parsing was possible + */ +static int +xmlParseTryOrFinish(xmlParserCtxtPtr ctxt, int terminate) { + int ret = 0; + size_t avail; + xmlChar cur, next; + + if (ctxt->input == NULL) + return(0); + + if ((ctxt->input != NULL) && + (ctxt->input->cur - ctxt->input->base > 4096)) { + xmlParserShrink(ctxt); + } + + while (ctxt->disableSAX == 0) { + avail = ctxt->input->end - ctxt->input->cur; + if (avail < 1) + goto done; + switch (ctxt->instate) { + case XML_PARSER_EOF: + /* + * Document parsing is done ! + */ + goto done; + case XML_PARSER_START: + /* + * Very first chars read from the document flow. + */ + if ((!terminate) && (avail < 4)) + goto done; + + /* + * We need more bytes to detect EBCDIC code pages. + * See xmlDetectEBCDIC. + */ + if ((CMP4(CUR_PTR, 0x4C, 0x6F, 0xA7, 0x94)) && + (!terminate) && (avail < 200)) + goto done; + + xmlDetectEncoding(ctxt); + ctxt->instate = XML_PARSER_XML_DECL; + break; + + case XML_PARSER_XML_DECL: + if ((!terminate) && (avail < 2)) + goto done; + cur = ctxt->input->cur[0]; + next = ctxt->input->cur[1]; + if ((cur == '<') && (next == '?')) { + /* PI or XML decl */ + if ((!terminate) && + (!xmlParseLookupString(ctxt, 2, "?>", 2))) + goto done; + if ((ctxt->input->cur[2] == 'x') && + (ctxt->input->cur[3] == 'm') && + (ctxt->input->cur[4] == 'l') && + (IS_BLANK_CH(ctxt->input->cur[5]))) { + ret += 5; + xmlParseXMLDecl(ctxt); + } else { + ctxt->version = xmlCharStrdup(XML_DEFAULT_VERSION); + if (ctxt->version == NULL) { + xmlErrMemory(ctxt); + break; + } + } + } else { + ctxt->version = xmlCharStrdup(XML_DEFAULT_VERSION); + if (ctxt->version == NULL) { + xmlErrMemory(ctxt); + break; + } + } + if ((ctxt->sax) && (ctxt->sax->setDocumentLocator)) { + ctxt->sax->setDocumentLocator(ctxt->userData, + (xmlSAXLocator *) &xmlDefaultSAXLocator); + } + if ((ctxt->sax) && (ctxt->sax->startDocument) && + (!ctxt->disableSAX)) + ctxt->sax->startDocument(ctxt->userData); + ctxt->instate = XML_PARSER_MISC; + break; + case XML_PARSER_START_TAG: { + const xmlChar *name; + const xmlChar *prefix = NULL; + const xmlChar *URI = NULL; + int line = ctxt->input->line; + int nbNs = 0; + + if ((!terminate) && (avail < 2)) + goto done; + cur = ctxt->input->cur[0]; + if (cur != '<') { + xmlFatalErrMsg(ctxt, XML_ERR_DOCUMENT_EMPTY, + "Start tag expected, '<' not found"); + ctxt->instate = XML_PARSER_EOF; + xmlFinishDocument(ctxt); + goto done; + } + if ((!terminate) && (!xmlParseLookupGt(ctxt))) + goto done; + if (ctxt->spaceNr == 0) + spacePush(ctxt, -1); + else if (*ctxt->space == -2) + spacePush(ctxt, -1); + else + spacePush(ctxt, *ctxt->space); +#ifdef LIBXML_SAX1_ENABLED + if (ctxt->sax2) +#endif /* LIBXML_SAX1_ENABLED */ + name = xmlParseStartTag2(ctxt, &prefix, &URI, &nbNs); +#ifdef LIBXML_SAX1_ENABLED + else + name = xmlParseStartTag(ctxt); +#endif /* LIBXML_SAX1_ENABLED */ + if (name == NULL) { + spacePop(ctxt); + ctxt->instate = XML_PARSER_EOF; + xmlFinishDocument(ctxt); + goto done; + } +#ifdef LIBXML_VALID_ENABLED + /* + * [ VC: Root Element Type ] + * The Name in the document type declaration must match + * the element type of the root element. + */ + if (ctxt->validate && ctxt->wellFormed && ctxt->myDoc && + ctxt->node && (ctxt->node == ctxt->myDoc->children)) + ctxt->valid &= xmlValidateRoot(&ctxt->vctxt, ctxt->myDoc); +#endif /* LIBXML_VALID_ENABLED */ + + /* + * Check for an Empty Element. + */ + if ((RAW == '/') && (NXT(1) == '>')) { + SKIP(2); + + if (ctxt->sax2) { + if ((ctxt->sax != NULL) && + (ctxt->sax->endElementNs != NULL) && + (!ctxt->disableSAX)) + ctxt->sax->endElementNs(ctxt->userData, name, + prefix, URI); + if (nbNs > 0) + xmlParserNsPop(ctxt, nbNs); +#ifdef LIBXML_SAX1_ENABLED + } else { + if ((ctxt->sax != NULL) && + (ctxt->sax->endElement != NULL) && + (!ctxt->disableSAX)) + ctxt->sax->endElement(ctxt->userData, name); +#endif /* LIBXML_SAX1_ENABLED */ + } + spacePop(ctxt); + } else if (RAW == '>') { + NEXT; + nameNsPush(ctxt, name, prefix, URI, line, nbNs); + } else { + xmlFatalErrMsgStr(ctxt, XML_ERR_GT_REQUIRED, + "Couldn't find end of Start Tag %s\n", + name); + nodePop(ctxt); + spacePop(ctxt); + if (nbNs > 0) + xmlParserNsPop(ctxt, nbNs); + } + + if (ctxt->nameNr == 0) + ctxt->instate = XML_PARSER_EPILOG; + else + ctxt->instate = XML_PARSER_CONTENT; + break; + } + case XML_PARSER_CONTENT: { + cur = ctxt->input->cur[0]; + + if (cur == '<') { + if ((!terminate) && (avail < 2)) + goto done; + next = ctxt->input->cur[1]; + + if (next == '/') { + ctxt->instate = XML_PARSER_END_TAG; + break; + } else if (next == '?') { + if ((!terminate) && + (!xmlParseLookupString(ctxt, 2, "?>", 2))) + goto done; + xmlParsePI(ctxt); + ctxt->instate = XML_PARSER_CONTENT; + break; + } else if (next == '!') { + if ((!terminate) && (avail < 3)) + goto done; + next = ctxt->input->cur[2]; + + if (next == '-') { + if ((!terminate) && (avail < 4)) + goto done; + if (ctxt->input->cur[3] == '-') { + if ((!terminate) && + (!xmlParseLookupString(ctxt, 4, "-->", 3))) + goto done; + xmlParseComment(ctxt); + ctxt->instate = XML_PARSER_CONTENT; + break; + } + } else if (next == '[') { + if ((!terminate) && (avail < 9)) + goto done; + if ((ctxt->input->cur[2] == '[') && + (ctxt->input->cur[3] == 'C') && + (ctxt->input->cur[4] == 'D') && + (ctxt->input->cur[5] == 'A') && + (ctxt->input->cur[6] == 'T') && + (ctxt->input->cur[7] == 'A') && + (ctxt->input->cur[8] == '[')) { + if ((!terminate) && + (!xmlParseLookupString(ctxt, 9, "]]>", 3))) + goto done; + ctxt->instate = XML_PARSER_CDATA_SECTION; + xmlParseCDSect(ctxt); + ctxt->instate = XML_PARSER_CONTENT; + break; + } + } + } + } else if (cur == '&') { + if ((!terminate) && (!xmlParseLookupChar(ctxt, ';'))) + goto done; + xmlParseReference(ctxt); + break; + } else { + /* TODO Avoid the extra copy, handle directly !!! */ + /* + * Goal of the following test is: + * - minimize calls to the SAX 'character' callback + * when they are mergeable + * - handle an problem for isBlank when we only parse + * a sequence of blank chars and the next one is + * not available to check against '<' presence. + * - tries to homogenize the differences in SAX + * callbacks between the push and pull versions + * of the parser. + */ + if (avail < XML_PARSER_BIG_BUFFER_SIZE) { + if ((!terminate) && (!xmlParseLookupCharData(ctxt))) + goto done; + } + ctxt->checkIndex = 0; + xmlParseCharDataInternal(ctxt, !terminate); + break; + } + + ctxt->instate = XML_PARSER_START_TAG; + break; + } + case XML_PARSER_END_TAG: + if ((!terminate) && (!xmlParseLookupChar(ctxt, '>'))) + goto done; + if (ctxt->sax2) { + xmlParseEndTag2(ctxt, &ctxt->pushTab[ctxt->nameNr - 1]); + nameNsPop(ctxt); + } +#ifdef LIBXML_SAX1_ENABLED + else + xmlParseEndTag1(ctxt, 0); +#endif /* LIBXML_SAX1_ENABLED */ + if (ctxt->nameNr == 0) { + ctxt->instate = XML_PARSER_EPILOG; + } else { + ctxt->instate = XML_PARSER_CONTENT; + } + break; + case XML_PARSER_MISC: + case XML_PARSER_PROLOG: + case XML_PARSER_EPILOG: + SKIP_BLANKS; + avail = ctxt->input->end - ctxt->input->cur; + if (avail < 1) + goto done; + if (ctxt->input->cur[0] == '<') { + if ((!terminate) && (avail < 2)) + goto done; + next = ctxt->input->cur[1]; + if (next == '?') { + if ((!terminate) && + (!xmlParseLookupString(ctxt, 2, "?>", 2))) + goto done; + xmlParsePI(ctxt); + break; + } else if (next == '!') { + if ((!terminate) && (avail < 3)) + goto done; + + if (ctxt->input->cur[2] == '-') { + if ((!terminate) && (avail < 4)) + goto done; + if (ctxt->input->cur[3] == '-') { + if ((!terminate) && + (!xmlParseLookupString(ctxt, 4, "-->", 3))) + goto done; + xmlParseComment(ctxt); + break; + } + } else if (ctxt->instate == XML_PARSER_MISC) { + if ((!terminate) && (avail < 9)) + goto done; + if ((ctxt->input->cur[2] == 'D') && + (ctxt->input->cur[3] == 'O') && + (ctxt->input->cur[4] == 'C') && + (ctxt->input->cur[5] == 'T') && + (ctxt->input->cur[6] == 'Y') && + (ctxt->input->cur[7] == 'P') && + (ctxt->input->cur[8] == 'E')) { + if ((!terminate) && (!xmlParseLookupGt(ctxt))) + goto done; + ctxt->inSubset = 1; + xmlParseDocTypeDecl(ctxt); + if (RAW == '[') { + ctxt->instate = XML_PARSER_DTD; + } else { + if (RAW == '>') + NEXT; + /* + * Create and update the external subset. + */ + ctxt->inSubset = 2; + if ((ctxt->sax != NULL) && + (!ctxt->disableSAX) && + (ctxt->sax->externalSubset != NULL)) + ctxt->sax->externalSubset( + ctxt->userData, + ctxt->intSubName, + ctxt->extSubSystem, + ctxt->extSubURI); + ctxt->inSubset = 0; + xmlCleanSpecialAttr(ctxt); + ctxt->instate = XML_PARSER_PROLOG; + } + break; + } + } + } + } + + if (ctxt->instate == XML_PARSER_EPILOG) { + if (ctxt->errNo == XML_ERR_OK) + xmlFatalErr(ctxt, XML_ERR_DOCUMENT_END, NULL); + ctxt->instate = XML_PARSER_EOF; + xmlFinishDocument(ctxt); + } else { + ctxt->instate = XML_PARSER_START_TAG; + } + break; + case XML_PARSER_DTD: { + if ((!terminate) && (!xmlParseLookupInternalSubset(ctxt))) + goto done; + xmlParseInternalSubset(ctxt); + ctxt->inSubset = 2; + if ((ctxt->sax != NULL) && (!ctxt->disableSAX) && + (ctxt->sax->externalSubset != NULL)) + ctxt->sax->externalSubset(ctxt->userData, ctxt->intSubName, + ctxt->extSubSystem, ctxt->extSubURI); + ctxt->inSubset = 0; + xmlCleanSpecialAttr(ctxt); + ctxt->instate = XML_PARSER_PROLOG; + break; + } + default: + xmlFatalErrMsg(ctxt, XML_ERR_INTERNAL_ERROR, + "PP: internal error\n"); + ctxt->instate = XML_PARSER_EOF; + break; + } + } +done: + return(ret); +} + +/** + * Parse a chunk of memory in push parser mode. + * + * Assumes that the parser context was initialized with + * #xmlCreatePushParserCtxt. + * + * The last chunk, which will often be empty, must be marked with + * the `terminate` flag. With the default SAX callbacks, the resulting + * document will be available in ctxt->myDoc. This pointer will not + * be freed when calling #xmlFreeParserCtxt and must be freed by the + * caller. If the document isn't well-formed, it will still be returned + * in ctxt->myDoc. + * + * As an exception, #xmlCtxtResetPush will free the document in + * ctxt->myDoc. So ctxt->myDoc should be set to NULL after extracting + * the document. + * + * Since 2.14.0, #xmlCtxtGetDocument can be used to retrieve the + * result document. + * + * @param ctxt an XML parser context + * @param chunk chunk of memory + * @param size size of chunk in bytes + * @param terminate last chunk indicator + * @returns an xmlParserErrors code (0 on success). + */ +int +xmlParseChunk(xmlParserCtxt *ctxt, const char *chunk, int size, + int terminate) { + size_t curBase; + size_t maxLength; + size_t pos; + int end_in_lf = 0; + int res; + + if ((ctxt == NULL) || (size < 0)) + return(XML_ERR_ARGUMENT); + if ((chunk == NULL) && (size > 0)) + return(XML_ERR_ARGUMENT); + if ((ctxt->input == NULL) || (ctxt->input->buf == NULL)) + return(XML_ERR_ARGUMENT); + if (ctxt->disableSAX != 0) + return(ctxt->errNo); + + ctxt->input->flags |= XML_INPUT_PROGRESSIVE; + if (ctxt->instate == XML_PARSER_START) + xmlCtxtInitializeLate(ctxt); + if ((size > 0) && (chunk != NULL) && (!terminate) && + (chunk[size - 1] == '\r')) { + end_in_lf = 1; + size--; + } + + /* + * Also push an empty chunk to make sure that the raw buffer + * will be flushed if there is an encoder. + */ + pos = ctxt->input->cur - ctxt->input->base; + res = xmlParserInputBufferPush(ctxt->input->buf, size, chunk); + xmlBufUpdateInput(ctxt->input->buf->buffer, ctxt->input, pos); + if (res < 0) { + xmlCtxtErrIO(ctxt, ctxt->input->buf->error, NULL); + return(ctxt->errNo); + } + + xmlParseTryOrFinish(ctxt, terminate); + + curBase = ctxt->input->cur - ctxt->input->base; + maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_LOOKUP_LIMIT; + if (curBase > maxLength) { + xmlFatalErr(ctxt, XML_ERR_RESOURCE_LIMIT, + "Buffer size limit exceeded, try XML_PARSE_HUGE\n"); + } + + if ((ctxt->errNo != XML_ERR_OK) && (ctxt->disableSAX != 0)) + return(ctxt->errNo); + + if (end_in_lf == 1) { + pos = ctxt->input->cur - ctxt->input->base; + res = xmlParserInputBufferPush(ctxt->input->buf, 1, "\r"); + xmlBufUpdateInput(ctxt->input->buf->buffer, ctxt->input, pos); + if (res < 0) { + xmlCtxtErrIO(ctxt, ctxt->input->buf->error, NULL); + return(ctxt->errNo); + } + } + if (terminate) { + /* + * Check for termination + */ + if ((ctxt->instate != XML_PARSER_EOF) && + (ctxt->instate != XML_PARSER_EPILOG)) { + if (ctxt->nameNr > 0) { + const xmlChar *name = ctxt->nameTab[ctxt->nameNr - 1]; + int line = ctxt->pushTab[ctxt->nameNr - 1].line; + xmlFatalErrMsgStrIntStr(ctxt, XML_ERR_TAG_NOT_FINISHED, + "Premature end of data in tag %s line %d\n", + name, line, NULL); + } else if (ctxt->instate == XML_PARSER_START) { + xmlFatalErr(ctxt, XML_ERR_DOCUMENT_EMPTY, NULL); + } else { + xmlFatalErrMsg(ctxt, XML_ERR_DOCUMENT_EMPTY, + "Start tag expected, '<' not found\n"); + } + } else { + xmlParserCheckEOF(ctxt, XML_ERR_DOCUMENT_END); + } + if (ctxt->instate != XML_PARSER_EOF) { + ctxt->instate = XML_PARSER_EOF; + xmlFinishDocument(ctxt); + } + } + if (ctxt->wellFormed == 0) + return((xmlParserErrors) ctxt->errNo); + else + return(0); +} + +/************************************************************************ + * * + * I/O front end functions to the parser * + * * + ************************************************************************/ + +/** + * Create a parser context for using the XML parser in push mode. + * See #xmlParseChunk. + * + * Passing an initial chunk is useless and deprecated. + * + * The push parser doesn't support recovery mode or the + * XML_PARSE_NOBLANKS option. + * + * `filename` is used as base URI to fetch external entities and for + * error reports. + * + * @param sax a SAX handler (optional) + * @param user_data user data for SAX callbacks (optional) + * @param chunk initial chunk (optional, deprecated) + * @param size size of initial chunk in bytes + * @param filename file name or URI (optional) + * @returns the new parser context or NULL if a memory allocation + * failed. + */ + +xmlParserCtxt * +xmlCreatePushParserCtxt(xmlSAXHandler *sax, void *user_data, + const char *chunk, int size, const char *filename) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + ctxt = xmlNewSAXParserCtxt(sax, user_data); + if (ctxt == NULL) + return(NULL); + + ctxt->options &= ~XML_PARSE_NODICT; + ctxt->dictNames = 1; + + input = xmlNewPushInput(filename, chunk, size); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} +#endif /* LIBXML_PUSH_ENABLED */ + +/** + * Blocks further parser processing + * + * @param ctxt an XML parser context + */ +void +xmlStopParser(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return; + + /* This stops the parser */ + ctxt->disableSAX = 2; + + /* + * xmlStopParser is often called from error handlers, + * so we can't raise an error here to avoid infinite + * loops. Just make sure that an error condition is + * reported. + */ + if (ctxt->errNo == XML_ERR_OK) { + ctxt->errNo = XML_ERR_USER_STOP; + ctxt->lastError.code = XML_ERR_USER_STOP; + ctxt->wellFormed = 0; + } +} + +/** + * Create a parser context for using the XML parser with an existing + * I/O stream + * + * @param sax a SAX handler (optional) + * @param user_data user data for SAX callbacks (optional) + * @param ioread an I/O read function + * @param ioclose an I/O close function (optional) + * @param ioctx an I/O handler + * @param enc the charset encoding if known (deprecated) + * @returns the new parser context or NULL + */ +xmlParserCtxt * +xmlCreateIOParserCtxt(xmlSAXHandler *sax, void *user_data, + xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, + void *ioctx, xmlCharEncoding enc) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + const char *encoding; + + ctxt = xmlNewSAXParserCtxt(sax, user_data); + if (ctxt == NULL) + return(NULL); + + encoding = xmlGetCharEncodingName(enc); + input = xmlCtxtNewInputFromIO(ctxt, NULL, ioread, ioclose, ioctx, + encoding, 0); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return (NULL); + } + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} + +#ifdef LIBXML_VALID_ENABLED +/************************************************************************ + * * + * Front ends when parsing a DTD * + * * + ************************************************************************/ + +/** + * Parse a DTD. + * + * Option XML_PARSE_DTDLOAD should be enabled in the parser context + * to make external entities work. + * + * @since 2.14.0 + * + * @param ctxt a parser context + * @param input a parser input + * @param publicId public ID of the DTD (optional) + * @param systemId system ID of the DTD (optional) + * @returns the resulting xmlDtd or NULL in case of error. + * `input` will be freed by the function in any case. + */ +xmlDtd * +xmlCtxtParseDtd(xmlParserCtxt *ctxt, xmlParserInput *input, + const xmlChar *publicId, const xmlChar *systemId) { + xmlDtdPtr ret = NULL; + + if ((ctxt == NULL) || (input == NULL)) { + xmlFatalErr(ctxt, XML_ERR_ARGUMENT, NULL); + xmlFreeInputStream(input); + return(NULL); + } + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + return(NULL); + } + + if (publicId == NULL) + publicId = BAD_CAST "none"; + if (systemId == NULL) + systemId = BAD_CAST "none"; + + ctxt->myDoc = xmlNewDoc(BAD_CAST "1.0"); + if (ctxt->myDoc == NULL) { + xmlErrMemory(ctxt); + goto error; + } + ctxt->myDoc->properties = XML_DOC_INTERNAL; + ctxt->myDoc->extSubset = xmlNewDtd(ctxt->myDoc, BAD_CAST "none", + publicId, systemId); + if (ctxt->myDoc->extSubset == NULL) { + xmlErrMemory(ctxt); + xmlFreeDoc(ctxt->myDoc); + goto error; + } + + xmlParseExternalSubset(ctxt, publicId, systemId); + + if (ctxt->wellFormed) { + ret = ctxt->myDoc->extSubset; + ctxt->myDoc->extSubset = NULL; + if (ret != NULL) { + xmlNodePtr tmp; + + ret->doc = NULL; + tmp = ret->children; + while (tmp != NULL) { + tmp->doc = NULL; + tmp = tmp->next; + } + } + } else { + ret = NULL; + } + xmlFreeDoc(ctxt->myDoc); + ctxt->myDoc = NULL; + +error: + xmlFreeInputStream(xmlCtxtPopInput(ctxt)); + + return(ret); +} + +/** + * Load and parse a DTD + * + * @deprecated Use #xmlCtxtParseDtd. + * + * @param sax the SAX handler block or NULL + * @param input an Input Buffer + * @param enc the charset encoding if known + * @returns the resulting xmlDtd or NULL in case of error. + * `input` will be freed by the function in any case. + */ + +xmlDtd * +xmlIOParseDTD(xmlSAXHandler *sax, xmlParserInputBuffer *input, + xmlCharEncoding enc) { + xmlDtdPtr ret = NULL; + xmlParserCtxtPtr ctxt; + xmlParserInputPtr pinput = NULL; + + if (input == NULL) + return(NULL); + + ctxt = xmlNewSAXParserCtxt(sax, NULL); + if (ctxt == NULL) { + xmlFreeParserInputBuffer(input); + return(NULL); + } + xmlCtxtSetOptions(ctxt, XML_PARSE_DTDLOAD); + + /* + * generate a parser input from the I/O handler + */ + + pinput = xmlNewIOInputStream(ctxt, input, XML_CHAR_ENCODING_NONE); + if (pinput == NULL) { + xmlFreeParserInputBuffer(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + if (enc != XML_CHAR_ENCODING_NONE) { + xmlSwitchEncoding(ctxt, enc); + } + + ret = xmlCtxtParseDtd(ctxt, pinput, NULL, NULL); + + xmlFreeParserCtxt(ctxt); + return(ret); +} + +/** + * Load and parse an external subset. + * + * @deprecated Use #xmlCtxtParseDtd. + * + * @param sax the SAX handler block + * @param publicId public identifier of the DTD (optional) + * @param systemId system identifier (URL) of the DTD + * @returns the resulting xmlDtd or NULL in case of error. + */ + +xmlDtd * +xmlSAXParseDTD(xmlSAXHandler *sax, const xmlChar *publicId, + const xmlChar *systemId) { + xmlDtdPtr ret = NULL; + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input = NULL; + xmlChar* systemIdCanonic; + + if ((publicId == NULL) && (systemId == NULL)) return(NULL); + + ctxt = xmlNewSAXParserCtxt(sax, NULL); + if (ctxt == NULL) { + return(NULL); + } + xmlCtxtSetOptions(ctxt, XML_PARSE_DTDLOAD); + + /* + * Canonicalise the system ID + */ + systemIdCanonic = xmlCanonicPath(systemId); + if ((systemId != NULL) && (systemIdCanonic == NULL)) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + /* + * Ask the Entity resolver to load the damn thing + */ + + if ((ctxt->sax != NULL) && (ctxt->sax->resolveEntity != NULL)) + input = ctxt->sax->resolveEntity(ctxt->userData, publicId, + systemIdCanonic); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + if (systemIdCanonic != NULL) + xmlFree(systemIdCanonic); + return(NULL); + } + + if (input->filename == NULL) + input->filename = (char *) systemIdCanonic; + else + xmlFree(systemIdCanonic); + + ret = xmlCtxtParseDtd(ctxt, input, publicId, systemId); + + xmlFreeParserCtxt(ctxt); + return(ret); +} + + +/** + * Load and parse an external subset. + * + * @param publicId public identifier of the DTD (optional) + * @param systemId system identifier (URL) of the DTD + * @returns the resulting xmlDtd or NULL in case of error. + */ + +xmlDtd * +xmlParseDTD(const xmlChar *publicId, const xmlChar *systemId) { + return(xmlSAXParseDTD(NULL, publicId, systemId)); +} +#endif /* LIBXML_VALID_ENABLED */ + +/************************************************************************ + * * + * Front ends when parsing an Entity * + * * + ************************************************************************/ + +static xmlNodePtr +xmlCtxtParseContentInternal(xmlParserCtxtPtr ctxt, xmlParserInputPtr input, + int hasTextDecl, int buildTree) { + xmlNodePtr root = NULL; + xmlNodePtr list = NULL; + xmlChar *rootName = BAD_CAST "#root"; + int result; + + if (buildTree) { + root = xmlNewDocNode(ctxt->myDoc, NULL, rootName, NULL); + if (root == NULL) { + xmlErrMemory(ctxt); + goto error; + } + } + + if (xmlCtxtPushInput(ctxt, input) < 0) + goto error; + + nameNsPush(ctxt, rootName, NULL, NULL, 0, 0); + spacePush(ctxt, -1); + + if (buildTree) + nodePush(ctxt, root); + + if (hasTextDecl) { + xmlDetectEncoding(ctxt); + + /* + * Parse a possible text declaration first + */ + if ((CMP5(CUR_PTR, '<', '?', 'x', 'm', 'l')) && + (IS_BLANK_CH(NXT(5)))) { + xmlParseTextDecl(ctxt); + /* + * An XML-1.0 document can't reference an entity not XML-1.0 + */ + if ((xmlStrEqual(ctxt->version, BAD_CAST "1.0")) && + (!xmlStrEqual(ctxt->input->version, BAD_CAST "1.0"))) { + xmlFatalErrMsg(ctxt, XML_ERR_VERSION_MISMATCH, + "Version mismatch between document and " + "entity\n"); + } + } + } + + xmlParseContentInternal(ctxt); + + if (ctxt->input->cur < ctxt->input->end) + xmlFatalErr(ctxt, XML_ERR_NOT_WELL_BALANCED, NULL); + + if ((ctxt->wellFormed) || + ((ctxt->recovery) && (!xmlCtxtIsCatastrophicError(ctxt)))) { + if (root != NULL) { + xmlNodePtr cur; + + /* + * Unlink newly created node list. + */ + list = root->children; + root->children = NULL; + root->last = NULL; + for (cur = list; cur != NULL; cur = cur->next) + cur->parent = NULL; + } + } + + /* + * Read the rest of the stream in case of errors. We want + * to account for the whole entity size. + */ + do { + ctxt->input->cur = ctxt->input->end; + xmlParserShrink(ctxt); + result = xmlParserGrow(ctxt); + } while (result > 0); + + if (buildTree) + nodePop(ctxt); + + namePop(ctxt); + spacePop(ctxt); + + xmlCtxtPopInput(ctxt); + +error: + xmlFreeNode(root); + + return(list); +} + +static void +xmlCtxtParseEntity(xmlParserCtxtPtr ctxt, xmlEntityPtr ent) { + xmlParserInputPtr input; + xmlNodePtr list; + unsigned long consumed; + int isExternal; + int buildTree; + int oldMinNsIndex; + int oldNodelen, oldNodemem; + + isExternal = (ent->etype == XML_EXTERNAL_GENERAL_PARSED_ENTITY); + buildTree = (ctxt->node != NULL); + + /* + * Recursion check + */ + if (ent->flags & XML_ENT_EXPANDING) { + xmlFatalErr(ctxt, XML_ERR_ENTITY_LOOP, NULL); + goto error; + } + + /* + * Load entity + */ + input = xmlNewEntityInputStream(ctxt, ent); + if (input == NULL) + goto error; + + /* + * When building a tree, we need to limit the scope of namespace + * declarations, so that entities don't reference xmlNs structs + * from the parent of a reference. + */ + oldMinNsIndex = ctxt->nsdb->minNsIndex; + if (buildTree) + ctxt->nsdb->minNsIndex = ctxt->nsNr; + + oldNodelen = ctxt->nodelen; + oldNodemem = ctxt->nodemem; + ctxt->nodelen = 0; + ctxt->nodemem = 0; + + /* + * Parse content + * + * This initiates a recursive call chain: + * + * - xmlCtxtParseContentInternal + * - xmlParseContentInternal + * - xmlParseReference + * - xmlCtxtParseEntity + * + * The nesting depth is limited by the maximum number of inputs, + * see xmlCtxtPushInput. + * + * It's possible to make this non-recursive (minNsIndex must be + * stored in the input struct) at the expense of code readability. + */ + + ent->flags |= XML_ENT_EXPANDING; + + list = xmlCtxtParseContentInternal(ctxt, input, isExternal, buildTree); + + ent->flags &= ~XML_ENT_EXPANDING; + + ctxt->nsdb->minNsIndex = oldMinNsIndex; + ctxt->nodelen = oldNodelen; + ctxt->nodemem = oldNodemem; + + /* + * Entity size accounting + */ + consumed = input->consumed; + xmlSaturatedAddSizeT(&consumed, input->end - input->base); + + if ((ent->flags & XML_ENT_CHECKED) == 0) + xmlSaturatedAdd(&ent->expandedSize, consumed); + + if ((ent->flags & XML_ENT_PARSED) == 0) { + if (isExternal) + xmlSaturatedAdd(&ctxt->sizeentities, consumed); + + ent->children = list; + + while (list != NULL) { + list->parent = (xmlNodePtr) ent; + + /* + * Downstream code like the nginx xslt module can set + * ctxt->myDoc->extSubset to a separate DTD, so the entity + * might have a different or a NULL document. + */ + if (list->doc != ent->doc) + xmlSetTreeDoc(list, ent->doc); + + if (list->next == NULL) + ent->last = list; + list = list->next; + } + } else { + xmlFreeNodeList(list); + } + + xmlFreeInputStream(input); + +error: + ent->flags |= XML_ENT_PARSED | XML_ENT_CHECKED; +} + +/** + * Parse an external general entity within an existing parsing context + * An external general parsed entity is well-formed if it matches the + * production labeled extParsedEnt. + * + * [78] extParsedEnt ::= TextDecl? content + * + * @param ctxt the existing parsing context + * @param URL the URL for the entity to load + * @param ID the System ID for the entity to load + * @param listOut the return value for the set of parsed nodes + * @returns 0 if the entity is well formed, -1 in case of args problem and + * the parser error code otherwise + */ + +int +xmlParseCtxtExternalEntity(xmlParserCtxt *ctxt, const xmlChar *URL, + const xmlChar *ID, xmlNode **listOut) { + xmlParserInputPtr input; + xmlNodePtr list; + + if (listOut != NULL) + *listOut = NULL; + + if (ctxt == NULL) + return(XML_ERR_ARGUMENT); + + input = xmlLoadResource(ctxt, (char *) URL, (char *) ID, + XML_RESOURCE_GENERAL_ENTITY); + if (input == NULL) + return(ctxt->errNo); + + xmlCtxtInitializeLate(ctxt); + + list = xmlCtxtParseContentInternal(ctxt, input, /* hasTextDecl */ 1, 1); + if (listOut != NULL) + *listOut = list; + else + xmlFreeNodeList(list); + + xmlFreeInputStream(input); + return(ctxt->errNo); +} + +#ifdef LIBXML_SAX1_ENABLED +/** + * Parse an external general entity + * An external general parsed entity is well-formed if it matches the + * production labeled extParsedEnt. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlParseCtxtExternalEntity. + * + * [78] extParsedEnt ::= TextDecl? content + * + * @param doc the document the chunk pertains to + * @param sax the SAX handler block (possibly NULL) + * @param user_data The user data returned on SAX callbacks (possibly NULL) + * @param depth Used for loop detection, use 0 + * @param URL the URL for the entity to load + * @param ID the System ID for the entity to load + * @param list the return value for the set of parsed nodes + * @returns 0 if the entity is well formed, -1 in case of args problem and + * the parser error code otherwise + */ + +int +xmlParseExternalEntity(xmlDoc *doc, xmlSAXHandler *sax, void *user_data, + int depth, const xmlChar *URL, const xmlChar *ID, xmlNode **list) { + xmlParserCtxtPtr ctxt; + int ret; + + if (list != NULL) + *list = NULL; + + if (doc == NULL) + return(XML_ERR_ARGUMENT); + + ctxt = xmlNewSAXParserCtxt(sax, user_data); + if (ctxt == NULL) + return(XML_ERR_NO_MEMORY); + + ctxt->depth = depth; + ctxt->myDoc = doc; + ret = xmlParseCtxtExternalEntity(ctxt, URL, ID, list); + + xmlFreeParserCtxt(ctxt); + return(ret); +} + +/** + * Parse a well-balanced chunk of an XML document + * called by the parser + * The allowed sequence for the Well Balanced Chunk is the one defined by + * the content production in the XML grammar: + * + * [43] content ::= (element | CharData | Reference | CDSect | PI | + * Comment)* + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @param doc the document the chunk pertains to (must not be NULL) + * @param sax the SAX handler block (possibly NULL) + * @param user_data The user data returned on SAX callbacks (possibly NULL) + * @param depth Used for loop detection, use 0 + * @param string the input string in UTF8 or ISO-Latin (zero terminated) + * @param lst the return value for the set of parsed nodes + * @returns 0 if the chunk is well balanced, -1 in case of args problem and + * the parser error code otherwise + */ + +int +xmlParseBalancedChunkMemory(xmlDoc *doc, xmlSAXHandler *sax, + void *user_data, int depth, const xmlChar *string, xmlNode **lst) { + return xmlParseBalancedChunkMemoryRecover( doc, sax, user_data, + depth, string, lst, 0 ); +} +#endif /* LIBXML_SAX1_ENABLED */ + +/** + * Parse a well-balanced chunk of XML matching the 'content' production. + * + * Namespaces in scope of `node` and entities of `node`'s document are + * recognized. When validating, the DTD of `node`'s document is used. + * + * Always consumes `input` even in error case. + * + * @since 2.14.0 + * + * @param ctxt parser context + * @param input parser input + * @param node target node or document + * @param hasTextDecl whether to parse text declaration + * @returns a node list or NULL in case of error. + */ +xmlNode * +xmlCtxtParseContent(xmlParserCtxt *ctxt, xmlParserInput *input, + xmlNode *node, int hasTextDecl) { + xmlDocPtr doc; + xmlNodePtr cur, list = NULL; + int nsnr = 0; + xmlDictPtr oldDict; + int oldOptions, oldDictNames, oldLoadSubset; + + if ((ctxt == NULL) || (input == NULL) || (node == NULL)) { + xmlFatalErr(ctxt, XML_ERR_ARGUMENT, NULL); + goto exit; + } + + doc = node->doc; + if (doc == NULL) { + xmlFatalErr(ctxt, XML_ERR_ARGUMENT, NULL); + goto exit; + } + + switch (node->type) { + case XML_ELEMENT_NODE: + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + break; + + case XML_ATTRIBUTE_NODE: + case XML_TEXT_NODE: + case XML_CDATA_SECTION_NODE: + case XML_ENTITY_REF_NODE: + case XML_PI_NODE: + case XML_COMMENT_NODE: + for (cur = node->parent; cur != NULL; cur = node->parent) { + if ((cur->type == XML_ELEMENT_NODE) || + (cur->type == XML_DOCUMENT_NODE) || + (cur->type == XML_HTML_DOCUMENT_NODE)) { + node = cur; + break; + } + } + break; + + default: + xmlFatalErr(ctxt, XML_ERR_ARGUMENT, NULL); + goto exit; + } + + xmlCtxtReset(ctxt); + + oldDict = ctxt->dict; + oldOptions = ctxt->options; + oldDictNames = ctxt->dictNames; + oldLoadSubset = ctxt->loadsubset; + + /* + * Use input doc's dict if present, else assure XML_PARSE_NODICT is set. + */ + if (doc->dict != NULL) { + ctxt->dict = doc->dict; + } else { + ctxt->options |= XML_PARSE_NODICT; + ctxt->dictNames = 0; + } + + /* + * Disable IDs + */ + ctxt->loadsubset |= XML_SKIP_IDS; + ctxt->options |= XML_PARSE_SKIP_IDS; + + ctxt->myDoc = doc; + +#ifdef LIBXML_HTML_ENABLED + if (ctxt->html) { + /* + * When parsing in context, it makes no sense to add implied + * elements like html/body/etc... + */ + ctxt->options |= HTML_PARSE_NOIMPLIED; + + list = htmlCtxtParseContentInternal(ctxt, input); + } else +#endif + { + xmlCtxtInitializeLate(ctxt); + + /* + * initialize the SAX2 namespaces stack + */ + cur = node; + while ((cur != NULL) && (cur->type == XML_ELEMENT_NODE)) { + xmlNsPtr ns = cur->nsDef; + xmlHashedString hprefix, huri; + + while (ns != NULL) { + hprefix = xmlDictLookupHashed(ctxt->dict, ns->prefix, -1); + huri = xmlDictLookupHashed(ctxt->dict, ns->href, -1); + if (xmlParserNsPush(ctxt, &hprefix, &huri, ns, 1) > 0) + nsnr++; + ns = ns->next; + } + cur = cur->parent; + } + + list = xmlCtxtParseContentInternal(ctxt, input, hasTextDecl, 1); + + if (nsnr > 0) + xmlParserNsPop(ctxt, nsnr); + } + + ctxt->dict = oldDict; + ctxt->options = oldOptions; + ctxt->dictNames = oldDictNames; + ctxt->loadsubset = oldLoadSubset; + ctxt->myDoc = NULL; + ctxt->node = NULL; + +exit: + xmlFreeInputStream(input); + return(list); +} + +/** + * Parse a well-balanced chunk of an XML document + * within the context (DTD, namespaces, etc ...) of the given node. + * + * The allowed sequence for the data is a Well Balanced Chunk defined by + * the content production in the XML grammar: + * + * [43] content ::= (element | CharData | Reference | CDSect | PI | + * Comment)* + * + * This function assumes the encoding of `node`'s document which is + * typically not what you want. A better alternative is + * #xmlCtxtParseContent. + * + * @param node the context node + * @param data the input string + * @param datalen the input string length in bytes + * @param options a combination of xmlParserOption + * @param listOut the return value for the set of parsed nodes + * @returns XML_ERR_OK if the chunk is well balanced, and the parser + * error code otherwise + */ +xmlParserErrors +xmlParseInNodeContext(xmlNode *node, const char *data, int datalen, + int options, xmlNode **listOut) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlDocPtr doc; + xmlNodePtr list; + xmlParserErrors ret; + + if (listOut == NULL) + return(XML_ERR_INTERNAL_ERROR); + *listOut = NULL; + + if ((node == NULL) || (data == NULL) || (datalen < 0)) + return(XML_ERR_INTERNAL_ERROR); + + doc = node->doc; + if (doc == NULL) + return(XML_ERR_INTERNAL_ERROR); + +#ifdef LIBXML_HTML_ENABLED + if (doc->type == XML_HTML_DOCUMENT_NODE) { + ctxt = htmlNewParserCtxt(); + } + else +#endif + ctxt = xmlNewParserCtxt(); + + if (ctxt == NULL) + return(XML_ERR_NO_MEMORY); + + input = xmlCtxtNewInputFromMemory(ctxt, NULL, data, datalen, + (const char *) doc->encoding, + XML_INPUT_BUF_STATIC); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(XML_ERR_NO_MEMORY); + } + + xmlCtxtUseOptions(ctxt, options); + + list = xmlCtxtParseContent(ctxt, input, node, /* hasTextDecl */ 0); + + if (list == NULL) { + ret = ctxt->errNo; + if (ret == XML_ERR_ARGUMENT) + ret = XML_ERR_INTERNAL_ERROR; + } else { + ret = XML_ERR_OK; + *listOut = list; + } + + xmlFreeParserCtxt(ctxt); + + return(ret); +} + +#ifdef LIBXML_SAX1_ENABLED +/** + * Parse a well-balanced chunk of an XML document + * + * The allowed sequence for the Well Balanced Chunk is the one defined by + * the content production in the XML grammar: + * + * [43] content ::= (element | CharData | Reference | CDSect | PI | + * Comment)* + * + * In case recover is set to 1, the nodelist will not be empty even if + * the parsed chunk is not well balanced, assuming the parsing succeeded to + * some extent. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @param doc the document the chunk pertains to (must not be NULL) + * @param sax the SAX handler block (possibly NULL) + * @param user_data The user data returned on SAX callbacks (possibly NULL) + * @param depth Used for loop detection, use 0 + * @param string the input string in UTF8 or ISO-Latin (zero terminated) + * @param listOut the return value for the set of parsed nodes + * @param recover return nodes even if the data is broken (use 0) + * @returns 0 if the chunk is well balanced, or thehe parser error code + * otherwise. + */ +int +xmlParseBalancedChunkMemoryRecover(xmlDoc *doc, xmlSAXHandler *sax, + void *user_data, int depth, const xmlChar *string, xmlNode **listOut, + int recover) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlNodePtr list; + int ret; + + if (listOut != NULL) + *listOut = NULL; + + if (string == NULL) + return(XML_ERR_ARGUMENT); + + ctxt = xmlNewSAXParserCtxt(sax, user_data); + if (ctxt == NULL) + return(XML_ERR_NO_MEMORY); + + xmlCtxtInitializeLate(ctxt); + + ctxt->depth = depth; + ctxt->myDoc = doc; + if (recover) { + ctxt->options |= XML_PARSE_RECOVER; + ctxt->recovery = 1; + } + + input = xmlNewStringInputStream(ctxt, string); + if (input == NULL) { + ret = ctxt->errNo; + goto error; + } + + list = xmlCtxtParseContentInternal(ctxt, input, /* hasTextDecl */ 0, 1); + if (listOut != NULL) + *listOut = list; + else + xmlFreeNodeList(list); + + if (!ctxt->wellFormed) + ret = ctxt->errNo; + else + ret = XML_ERR_OK; + +error: + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(ret); +} + +/** + * Parse an XML external entity out of context and build a tree. + * It use the given SAX function block to handle the parsing callback. + * If sax is NULL, fallback to the default DOM tree building routines. + * + * @deprecated Don't use. + * + * [78] extParsedEnt ::= TextDecl? content + * + * This correspond to a "Well Balanced" chunk + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @param sax the SAX handler block + * @param filename the filename + * @returns the resulting document tree + */ + +xmlDoc * +xmlSAXParseEntity(xmlSAXHandler *sax, const char *filename) { + xmlDocPtr ret; + xmlParserCtxtPtr ctxt; + + ctxt = xmlCreateFileParserCtxt(filename); + if (ctxt == NULL) { + return(NULL); + } + if (sax != NULL) { + if (sax->initialized == XML_SAX2_MAGIC) { + *ctxt->sax = *sax; + } else { + memset(ctxt->sax, 0, sizeof(*ctxt->sax)); + memcpy(ctxt->sax, sax, sizeof(xmlSAXHandlerV1)); + } + ctxt->userData = NULL; + } + + xmlParseExtParsedEnt(ctxt); + + if (ctxt->wellFormed) { + ret = ctxt->myDoc; + } else { + ret = NULL; + xmlFreeDoc(ctxt->myDoc); + } + + xmlFreeParserCtxt(ctxt); + + return(ret); +} + +/** + * Parse an XML external entity out of context and build a tree. + * + * [78] extParsedEnt ::= TextDecl? content + * + * This correspond to a "Well Balanced" chunk + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Don't use. + * + * @param filename the filename + * @returns the resulting document tree + */ + +xmlDoc * +xmlParseEntity(const char *filename) { + return(xmlSAXParseEntity(NULL, filename)); +} +#endif /* LIBXML_SAX1_ENABLED */ + +/** + * Create a parser context for an external entity + * Automatic support for ZLIB/Compress compressed document is provided + * by default if found at compile-time. + * + * @deprecated Don't use. + * + * @param URL the entity URL + * @param ID the entity PUBLIC ID + * @param base a possible base for the target URI + * @returns the new parser context or NULL + */ +xmlParserCtxt * +xmlCreateEntityParserCtxt(const xmlChar *URL, const xmlChar *ID, + const xmlChar *base) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlChar *uri = NULL; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + if (base != NULL) { + if (xmlBuildURISafe(URL, base, &uri) < 0) + goto error; + if (uri != NULL) + URL = uri; + } + + input = xmlLoadResource(ctxt, (char *) URL, (char *) ID, + XML_RESOURCE_UNKNOWN); + if (input == NULL) + goto error; + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + goto error; + } + + xmlFree(uri); + return(ctxt); + +error: + xmlFree(uri); + xmlFreeParserCtxt(ctxt); + return(NULL); +} + +/************************************************************************ + * * + * Front ends when parsing from a file * + * * + ************************************************************************/ + +/** + * Create a parser context for a file or URL content. + * Automatic support for ZLIB/Compress compressed document is provided + * by default if found at compile-time and for file accesses + * + * @deprecated Use #xmlNewParserCtxt and #xmlCtxtReadFile. + * + * @param filename the filename or URL + * @param options a combination of xmlParserOption + * @returns the new parser context or NULL + */ +xmlParserCtxt * +xmlCreateURLParserCtxt(const char *filename, int options) +{ + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + xmlCtxtUseOptions(ctxt, options); + + input = xmlLoadResource(ctxt, filename, NULL, XML_RESOURCE_MAIN_DOCUMENT); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} + +/** + * Create a parser context for a file content. + * Automatic support for ZLIB/Compress compressed document is provided + * by default if found at compile-time. + * + * @deprecated Use #xmlNewParserCtxt and #xmlCtxtReadFile. + * + * @param filename the filename + * @returns the new parser context or NULL + */ +xmlParserCtxt * +xmlCreateFileParserCtxt(const char *filename) +{ + return(xmlCreateURLParserCtxt(filename, 0)); +} + +#ifdef LIBXML_SAX1_ENABLED +/** + * Parse an XML file and build a tree. Automatic support for ZLIB/Compress + * compressed document is provided by default if found at compile-time. + * It use the given SAX function block to handle the parsing callback. + * If sax is NULL, fallback to the default DOM tree building routines. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlNewSAXParserCtxt and #xmlCtxtReadFile. + * + * User data (void *) is stored within the parser context in the + * context's _private member, so it is available nearly everywhere in libxml + * + * @param sax the SAX handler block + * @param filename the filename + * @param recovery work in recovery mode, i.e. tries to read no Well Formed + * documents + * @param data the userdata + * @returns the resulting document tree + */ + +xmlDoc * +xmlSAXParseFileWithData(xmlSAXHandler *sax, const char *filename, + int recovery, void *data) { + xmlDocPtr ret = NULL; + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + ctxt = xmlNewSAXParserCtxt(sax, NULL); + if (ctxt == NULL) + return(NULL); + + if (data != NULL) + ctxt->_private = data; + + if (recovery) { + ctxt->options |= XML_PARSE_RECOVER; + ctxt->recovery = 1; + } + + if ((filename != NULL) && (filename[0] == '-') && (filename[1] == 0)) + input = xmlCtxtNewInputFromFd(ctxt, filename, STDIN_FILENO, NULL, 0); + else + input = xmlCtxtNewInputFromUrl(ctxt, filename, NULL, NULL, 0); + + if (input != NULL) + ret = xmlCtxtParseDocument(ctxt, input); + + xmlFreeParserCtxt(ctxt); + return(ret); +} + +/** + * Parse an XML file and build a tree. Automatic support for ZLIB/Compress + * compressed document is provided by default if found at compile-time. + * It use the given SAX function block to handle the parsing callback. + * If sax is NULL, fallback to the default DOM tree building routines. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlNewSAXParserCtxt and #xmlCtxtReadFile. + * + * @param sax the SAX handler block + * @param filename the filename + * @param recovery work in recovery mode, i.e. tries to read no Well Formed + * documents + * @returns the resulting document tree + */ + +xmlDoc * +xmlSAXParseFile(xmlSAXHandler *sax, const char *filename, + int recovery) { + return(xmlSAXParseFileWithData(sax,filename,recovery,NULL)); +} + +/** + * Parse an XML in-memory document and build a tree. + * In the case the document is not Well Formed, a attempt to build a + * tree is tried anyway + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT | XML_PARSE_RECOVER. + * + * @deprecated Use #xmlReadDoc with XML_PARSE_RECOVER. + * + * @param cur a pointer to an array of xmlChar + * @returns the resulting document tree or NULL in case of failure + */ + +xmlDoc * +xmlRecoverDoc(const xmlChar *cur) { + return(xmlSAXParseDoc(NULL, cur, 1)); +} + +/** + * Parse an XML file and build a tree. Automatic support for ZLIB/Compress + * compressed document is provided by default if found at compile-time. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlReadFile. + * + * @param filename the filename + * @returns the resulting document tree if the file was wellformed, + * NULL otherwise. + */ + +xmlDoc * +xmlParseFile(const char *filename) { + return(xmlSAXParseFile(NULL, filename, 0)); +} + +/** + * Parse an XML file and build a tree. Automatic support for ZLIB/Compress + * compressed document is provided by default if found at compile-time. + * In the case the document is not Well Formed, it attempts to build + * a tree anyway + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT | XML_PARSE_RECOVER. + * + * @deprecated Use #xmlReadFile with XML_PARSE_RECOVER. + * + * @param filename the filename + * @returns the resulting document tree or NULL in case of failure + */ + +xmlDoc * +xmlRecoverFile(const char *filename) { + return(xmlSAXParseFile(NULL, filename, 1)); +} + + +/** + * Setup the parser context to parse a new buffer; Clears any prior + * contents from the parser context. The buffer parameter must not be + * NULL, but the filename parameter can be + * + * @deprecated Don't use. + * + * @param ctxt an XML parser context + * @param buffer a xmlChar * buffer + * @param filename a file name + */ +void +xmlSetupParserForBuffer(xmlParserCtxt *ctxt, const xmlChar* buffer, + const char* filename) +{ + xmlParserInputPtr input; + + if ((ctxt == NULL) || (buffer == NULL)) + return; + + xmlCtxtReset(ctxt); + + input = xmlCtxtNewInputFromString(ctxt, filename, (const char *) buffer, + NULL, 0); + if (input == NULL) + return; + if (xmlCtxtPushInput(ctxt, input) < 0) + xmlFreeInputStream(input); +} + +/** + * Parse an XML file and call the given SAX handler routines. + * Automatic support for ZLIB/Compress compressed document is provided + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlNewSAXParserCtxt and #xmlCtxtReadFile. + * + * @param sax a SAX handler + * @param user_data The user data returned on SAX callbacks + * @param filename a file name + * @returns 0 in case of success or a error number otherwise + */ +int +xmlSAXUserParseFile(xmlSAXHandler *sax, void *user_data, + const char *filename) { + int ret = 0; + xmlParserCtxtPtr ctxt; + + ctxt = xmlCreateFileParserCtxt(filename); + if (ctxt == NULL) return -1; + if (sax != NULL) { + if (sax->initialized == XML_SAX2_MAGIC) { + *ctxt->sax = *sax; + } else { + memset(ctxt->sax, 0, sizeof(*ctxt->sax)); + memcpy(ctxt->sax, sax, sizeof(xmlSAXHandlerV1)); + } + ctxt->userData = user_data; + } + + xmlParseDocument(ctxt); + + if (ctxt->wellFormed) + ret = 0; + else { + if (ctxt->errNo != 0) + ret = ctxt->errNo; + else + ret = -1; + } + if (ctxt->myDoc != NULL) { + xmlFreeDoc(ctxt->myDoc); + ctxt->myDoc = NULL; + } + xmlFreeParserCtxt(ctxt); + + return ret; +} +#endif /* LIBXML_SAX1_ENABLED */ + +/************************************************************************ + * * + * Front ends when parsing from memory * + * * + ************************************************************************/ + +/** + * Create a parser context for an XML in-memory document. The input buffer + * must not contain a terminating null byte. + * + * @param buffer a pointer to a char array + * @param size the size of the array + * @returns the new parser context or NULL + */ +xmlParserCtxt * +xmlCreateMemoryParserCtxt(const char *buffer, int size) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + if (size < 0) + return(NULL); + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + input = xmlCtxtNewInputFromMemory(ctxt, NULL, buffer, size, NULL, 0); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} + +#ifdef LIBXML_SAX1_ENABLED +/** + * Parse an XML in-memory block and use the given SAX function block + * to handle the parsing callback. If sax is NULL, fallback to the default + * DOM tree building routines. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlNewSAXParserCtxt and #xmlCtxtReadMemory. + * + * User data (void *) is stored within the parser context in the + * context's _private member, so it is available nearly everywhere in libxml + * + * @param sax the SAX handler block + * @param buffer an pointer to a char array + * @param size the size of the array + * @param recovery work in recovery mode, i.e. tries to read no Well Formed + * documents + * @param data the userdata + * @returns the resulting document tree + */ + +xmlDoc * +xmlSAXParseMemoryWithData(xmlSAXHandler *sax, const char *buffer, + int size, int recovery, void *data) { + xmlDocPtr ret = NULL; + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + if (size < 0) + return(NULL); + + ctxt = xmlNewSAXParserCtxt(sax, NULL); + if (ctxt == NULL) + return(NULL); + + if (data != NULL) + ctxt->_private=data; + + if (recovery) { + ctxt->options |= XML_PARSE_RECOVER; + ctxt->recovery = 1; + } + + input = xmlCtxtNewInputFromMemory(ctxt, NULL, buffer, size, NULL, + XML_INPUT_BUF_STATIC); + + if (input != NULL) + ret = xmlCtxtParseDocument(ctxt, input); + + xmlFreeParserCtxt(ctxt); + return(ret); +} + +/** + * Parse an XML in-memory block and use the given SAX function block + * to handle the parsing callback. If sax is NULL, fallback to the default + * DOM tree building routines. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlNewSAXParserCtxt and #xmlCtxtReadMemory. + * + * @param sax the SAX handler block + * @param buffer an pointer to a char array + * @param size the size of the array + * @param recovery work in recovery mode, i.e. tries to read not Well Formed + * documents + * @returns the resulting document tree + */ +xmlDoc * +xmlSAXParseMemory(xmlSAXHandler *sax, const char *buffer, + int size, int recovery) { + return xmlSAXParseMemoryWithData(sax, buffer, size, recovery, NULL); +} + +/** + * Parse an XML in-memory block and build a tree. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlReadMemory. + * + * @param buffer an pointer to a char array + * @param size the size of the array + * @returns the resulting document tree + */ + +xmlDoc *xmlParseMemory(const char *buffer, int size) { + return(xmlSAXParseMemory(NULL, buffer, size, 0)); +} + +/** + * Parse an XML in-memory block and build a tree. + * In the case the document is not Well Formed, an attempt to + * build a tree is tried anyway + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT | XML_PARSE_RECOVER. + * + * @deprecated Use #xmlReadMemory with XML_PARSE_RECOVER. + * + * @param buffer an pointer to a char array + * @param size the size of the array + * @returns the resulting document tree or NULL in case of error + */ + +xmlDoc *xmlRecoverMemory(const char *buffer, int size) { + return(xmlSAXParseMemory(NULL, buffer, size, 1)); +} + +/** + * Parse an XML in-memory buffer and call the given SAX handler routines. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlNewSAXParserCtxt and #xmlCtxtReadMemory. + * + * @param sax a SAX handler + * @param user_data The user data returned on SAX callbacks + * @param buffer an in-memory XML document input + * @param size the length of the XML document in bytes + * @returns 0 in case of success or a error number otherwise + */ +int xmlSAXUserParseMemory(xmlSAXHandler *sax, void *user_data, + const char *buffer, int size) { + int ret = 0; + xmlParserCtxtPtr ctxt; + + ctxt = xmlCreateMemoryParserCtxt(buffer, size); + if (ctxt == NULL) return -1; + if (sax != NULL) { + if (sax->initialized == XML_SAX2_MAGIC) { + *ctxt->sax = *sax; + } else { + memset(ctxt->sax, 0, sizeof(*ctxt->sax)); + memcpy(ctxt->sax, sax, sizeof(xmlSAXHandlerV1)); + } + ctxt->userData = user_data; + } + + xmlParseDocument(ctxt); + + if (ctxt->wellFormed) + ret = 0; + else { + if (ctxt->errNo != 0) + ret = ctxt->errNo; + else + ret = -1; + } + if (ctxt->myDoc != NULL) { + xmlFreeDoc(ctxt->myDoc); + ctxt->myDoc = NULL; + } + xmlFreeParserCtxt(ctxt); + + return ret; +} +#endif /* LIBXML_SAX1_ENABLED */ + +/** + * Creates a parser context for an XML in-memory document. + * + * @param str a pointer to an array of xmlChar + * @returns the new parser context or NULL + */ +xmlParserCtxt * +xmlCreateDocParserCtxt(const xmlChar *str) { + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + input = xmlCtxtNewInputFromString(ctxt, NULL, (const char *) str, NULL, 0); + if (input == NULL) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + xmlFreeParserCtxt(ctxt); + return(NULL); + } + + return(ctxt); +} + +#ifdef LIBXML_SAX1_ENABLED +/** + * Parse an XML in-memory document and build a tree. + * It use the given SAX function block to handle the parsing callback. + * If sax is NULL, fallback to the default DOM tree building routines. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlNewSAXParserCtxt and #xmlCtxtReadDoc. + * + * @param sax the SAX handler block + * @param cur a pointer to an array of xmlChar + * @param recovery work in recovery mode, i.e. tries to read no Well Formed + * documents + * @returns the resulting document tree + */ + +xmlDoc * +xmlSAXParseDoc(xmlSAXHandler *sax, const xmlChar *cur, int recovery) { + xmlDocPtr ret; + xmlParserCtxtPtr ctxt; + xmlSAXHandlerPtr oldsax = NULL; + + if (cur == NULL) return(NULL); + + + ctxt = xmlCreateDocParserCtxt(cur); + if (ctxt == NULL) return(NULL); + if (sax != NULL) { + oldsax = ctxt->sax; + ctxt->sax = sax; + ctxt->userData = NULL; + } + + xmlParseDocument(ctxt); + if ((ctxt->wellFormed) || recovery) ret = ctxt->myDoc; + else { + ret = NULL; + xmlFreeDoc(ctxt->myDoc); + ctxt->myDoc = NULL; + } + if (sax != NULL) + ctxt->sax = oldsax; + xmlFreeParserCtxt(ctxt); + + return(ret); +} + +/** + * Parse an XML in-memory document and build a tree. + * + * This function uses deprecated global variables to set parser options + * which default to XML_PARSE_NODICT. + * + * @deprecated Use #xmlReadDoc. + * + * @param cur a pointer to an array of xmlChar + * @returns the resulting document tree + */ + +xmlDoc * +xmlParseDoc(const xmlChar *cur) { + return(xmlSAXParseDoc(NULL, cur, 0)); +} +#endif /* LIBXML_SAX1_ENABLED */ + +/************************************************************************ + * * + * New set (2.6.0) of simpler and more flexible APIs * + * * + ************************************************************************/ + +/** + * Reset a parser context + * + * @param ctxt an XML parser context + */ +void +xmlCtxtReset(xmlParserCtxt *ctxt) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return; + + while ((input = xmlCtxtPopInput(ctxt)) != NULL) { /* Non consuming */ + xmlFreeInputStream(input); + } + ctxt->inputNr = 0; + ctxt->input = NULL; + + ctxt->spaceNr = 0; + if (ctxt->spaceTab != NULL) { + ctxt->spaceTab[0] = -1; + ctxt->space = &ctxt->spaceTab[0]; + } else { + ctxt->space = NULL; + } + + + ctxt->nodeNr = 0; + ctxt->node = NULL; + + ctxt->nameNr = 0; + ctxt->name = NULL; + + ctxt->nsNr = 0; + xmlParserNsReset(ctxt->nsdb); + + if (ctxt->version != NULL) { + xmlFree(ctxt->version); + ctxt->version = NULL; + } + if (ctxt->encoding != NULL) { + xmlFree(ctxt->encoding); + ctxt->encoding = NULL; + } + if (ctxt->extSubURI != NULL) { + xmlFree(ctxt->extSubURI); + ctxt->extSubURI = NULL; + } + if (ctxt->extSubSystem != NULL) { + xmlFree(ctxt->extSubSystem); + ctxt->extSubSystem = NULL; + } + if (ctxt->directory != NULL) { + xmlFree(ctxt->directory); + ctxt->directory = NULL; + } + + if (ctxt->myDoc != NULL) + xmlFreeDoc(ctxt->myDoc); + ctxt->myDoc = NULL; + + ctxt->standalone = -1; + ctxt->hasExternalSubset = 0; + ctxt->hasPErefs = 0; + ctxt->html = ctxt->html ? 1 : 0; + ctxt->instate = XML_PARSER_START; + + ctxt->wellFormed = 1; + ctxt->nsWellFormed = 1; + ctxt->disableSAX = 0; + ctxt->valid = 1; + ctxt->record_info = 0; + ctxt->checkIndex = 0; + ctxt->endCheckState = 0; + ctxt->inSubset = 0; + ctxt->errNo = XML_ERR_OK; + ctxt->depth = 0; + ctxt->catalogs = NULL; + ctxt->sizeentities = 0; + ctxt->sizeentcopy = 0; + xmlInitNodeInfoSeq(&ctxt->node_seq); + + if (ctxt->attsDefault != NULL) { + xmlHashFree(ctxt->attsDefault, xmlHashDefaultDeallocator); + ctxt->attsDefault = NULL; + } + if (ctxt->attsSpecial != NULL) { + xmlHashFree(ctxt->attsSpecial, NULL); + ctxt->attsSpecial = NULL; + } + +#ifdef LIBXML_CATALOG_ENABLED + if (ctxt->catalogs != NULL) + xmlCatalogFreeLocal(ctxt->catalogs); +#endif + ctxt->nbErrors = 0; + ctxt->nbWarnings = 0; + if (ctxt->lastError.code != XML_ERR_OK) + xmlResetError(&ctxt->lastError); +} + +/** + * Reset a push parser context + * + * @param ctxt an XML parser context + * @param chunk a pointer to an array of chars + * @param size number of chars in the array + * @param filename an optional file name or URI + * @param encoding the document encoding, or NULL + * @returns 0 in case of success and 1 in case of error + */ +int +xmlCtxtResetPush(xmlParserCtxt *ctxt, const char *chunk, + int size, const char *filename, const char *encoding) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return(1); + + xmlCtxtReset(ctxt); + + input = xmlNewPushInput(filename, chunk, size); + if (input == NULL) + return(1); + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + return(1); + } + + if (encoding != NULL) + xmlSwitchEncodingName(ctxt, encoding); + + return(0); +} + +static int +xmlCtxtSetOptionsInternal(xmlParserCtxtPtr ctxt, int options, int keepMask) +{ + int allMask; + + if (ctxt == NULL) + return(-1); + + /* + * XInclude options aren't handled by the parser. + * + * XML_PARSE_XINCLUDE + * XML_PARSE_NOXINCNODE + * XML_PARSE_NOBASEFIX + */ + allMask = XML_PARSE_RECOVER | + XML_PARSE_NOENT | + XML_PARSE_DTDLOAD | + XML_PARSE_DTDATTR | + XML_PARSE_DTDVALID | + XML_PARSE_NOERROR | + XML_PARSE_NOWARNING | + XML_PARSE_PEDANTIC | + XML_PARSE_NOBLANKS | +#ifdef LIBXML_SAX1_ENABLED + XML_PARSE_SAX1 | +#endif + XML_PARSE_NONET | + XML_PARSE_NODICT | + XML_PARSE_NSCLEAN | + XML_PARSE_NOCDATA | + XML_PARSE_COMPACT | + XML_PARSE_OLD10 | + XML_PARSE_HUGE | + XML_PARSE_OLDSAX | + XML_PARSE_IGNORE_ENC | + XML_PARSE_BIG_LINES | + XML_PARSE_NO_XXE | + XML_PARSE_UNZIP | + XML_PARSE_NO_SYS_CATALOG | + XML_PARSE_CATALOG_PI; + + ctxt->options = (ctxt->options & keepMask) | (options & allMask); + + /* + * For some options, struct members are historically the source + * of truth. The values are initalized from global variables and + * old code could also modify them directly. Several older API + * functions that don't take an options argument rely on these + * deprecated mechanisms. + * + * Once public access to struct members and the globals are + * disabled, we can use the options bitmask as source of + * truth, making all these struct members obsolete. + * + * The XML_DETECT_IDS flags is misnamed. It simply enables + * loading of the external subset. + */ + ctxt->recovery = (options & XML_PARSE_RECOVER) ? 1 : 0; + ctxt->replaceEntities = (options & XML_PARSE_NOENT) ? 1 : 0; + ctxt->loadsubset = (options & XML_PARSE_DTDLOAD) ? XML_DETECT_IDS : 0; + ctxt->loadsubset |= (options & XML_PARSE_DTDATTR) ? XML_COMPLETE_ATTRS : 0; + ctxt->loadsubset |= (options & XML_PARSE_SKIP_IDS) ? XML_SKIP_IDS : 0; + ctxt->validate = (options & XML_PARSE_DTDVALID) ? 1 : 0; + ctxt->pedantic = (options & XML_PARSE_PEDANTIC) ? 1 : 0; + ctxt->keepBlanks = (options & XML_PARSE_NOBLANKS) ? 0 : 1; + ctxt->dictNames = (options & XML_PARSE_NODICT) ? 0 : 1; + + return(options & ~allMask); +} + +/** + * Applies the options to the parser context. Unset options are + * cleared. + * + * @since 2.13.0 + * + * With older versions, you can use #xmlCtxtUseOptions. + * + * @param ctxt an XML parser context + * @param options a bitmask of xmlParserOption values + * @returns 0 in case of success, the set of unknown or unimplemented options + * in case of error. + */ +int +xmlCtxtSetOptions(xmlParserCtxt *ctxt, int options) +{ +#ifdef LIBXML_HTML_ENABLED + if ((ctxt != NULL) && (ctxt->html)) + return(htmlCtxtSetOptions(ctxt, options)); +#endif + + return(xmlCtxtSetOptionsInternal(ctxt, options, 0)); +} + +/** + * Get the current options of the parser context. + * + * @since 2.14.0 + * + * @param ctxt an XML parser context + * @returns the current options set in the parser context, or -1 if ctxt is NULL. + */ +int +xmlCtxtGetOptions(xmlParserCtxt *ctxt) +{ + if (ctxt == NULL) + return(-1); + + return(ctxt->options); +} + +/** + * Applies the options to the parser context. The following options + * are never cleared and can only be enabled: + * + * - XML_PARSE_NOERROR + * - XML_PARSE_NOWARNING + * - XML_PARSE_NONET + * - XML_PARSE_NSCLEAN + * - XML_PARSE_NOCDATA + * - XML_PARSE_COMPACT + * - XML_PARSE_OLD10 + * - XML_PARSE_HUGE + * - XML_PARSE_OLDSAX + * - XML_PARSE_IGNORE_ENC + * - XML_PARSE_BIG_LINES + * + * @deprecated Use #xmlCtxtSetOptions. + * + * @param ctxt an XML parser context + * @param options a combination of xmlParserOption + * @returns 0 in case of success, the set of unknown or unimplemented options + * in case of error. + */ +int +xmlCtxtUseOptions(xmlParserCtxt *ctxt, int options) +{ + int keepMask; + +#ifdef LIBXML_HTML_ENABLED + if ((ctxt != NULL) && (ctxt->html)) + return(htmlCtxtUseOptions(ctxt, options)); +#endif + + /* + * For historic reasons, some options can only be enabled. + */ + keepMask = XML_PARSE_NOERROR | + XML_PARSE_NOWARNING | + XML_PARSE_NONET | + XML_PARSE_NSCLEAN | + XML_PARSE_NOCDATA | + XML_PARSE_COMPACT | + XML_PARSE_OLD10 | + XML_PARSE_HUGE | + XML_PARSE_OLDSAX | + XML_PARSE_IGNORE_ENC | + XML_PARSE_BIG_LINES; + + return(xmlCtxtSetOptionsInternal(ctxt, options, keepMask)); +} + +/** + * To protect against exponential entity expansion ("billion laughs"), the + * size of serialized output is (roughly) limited to the input size + * multiplied by this factor. The default value is 5. + * + * When working with documents making heavy use of entity expansion, it can + * be necessary to increase the value. For security reasons, this should only + * be considered when processing trusted input. + * + * @param ctxt an XML parser context + * @param maxAmpl maximum amplification factor + */ +void +xmlCtxtSetMaxAmplification(xmlParserCtxt *ctxt, unsigned maxAmpl) +{ + if (ctxt == NULL) + return; + ctxt->maxAmpl = maxAmpl; +} + +/** + * Parse an XML document and return the resulting document tree. + * Takes ownership of the input object. + * + * @since 2.13.0 + * + * @param ctxt an XML parser context + * @param input parser input + * @returns the resulting document tree or NULL + */ +xmlDoc * +xmlCtxtParseDocument(xmlParserCtxt *ctxt, xmlParserInput *input) +{ + xmlDocPtr ret = NULL; + + if ((ctxt == NULL) || (input == NULL)) { + xmlFatalErr(ctxt, XML_ERR_ARGUMENT, NULL); + xmlFreeInputStream(input); + return(NULL); + } + + /* assert(ctxt->inputNr == 0); */ + while (ctxt->inputNr > 0) + xmlFreeInputStream(xmlCtxtPopInput(ctxt)); + + if (xmlCtxtPushInput(ctxt, input) < 0) { + xmlFreeInputStream(input); + return(NULL); + } + + xmlParseDocument(ctxt); + + ret = xmlCtxtGetDocument(ctxt); + + /* assert(ctxt->inputNr == 1); */ + while (ctxt->inputNr > 0) + xmlFreeInputStream(xmlCtxtPopInput(ctxt)); + + return(ret); +} + +/** + * Convenience function to parse an XML document from a + * zero-terminated string. + * + * See #xmlCtxtReadDoc for details. + * + * @param cur a pointer to a zero terminated string + * @param URL base URL (optional) + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlReadDoc(const xmlChar *cur, const char *URL, const char *encoding, + int options) +{ + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlDocPtr doc = NULL; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromString(ctxt, URL, (const char *) cur, encoding, + XML_INPUT_BUF_STATIC); + + if (input != NULL) + doc = xmlCtxtParseDocument(ctxt, input); + + xmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Convenience function to parse an XML file from the filesystem + * or a global, user-defined resource loader. + * + * If a "-" filename is passed, the function will read from stdin. + * This feature is potentially insecure and might be removed from + * later versions. + * + * See #xmlCtxtReadFile for details. + * + * @param filename a file or URL + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlReadFile(const char *filename, const char *encoding, int options) +{ + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlDocPtr doc = NULL; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + xmlCtxtUseOptions(ctxt, options); + + /* + * Backward compatibility for users of command line utilities like + * xmlstarlet expecting "-" to mean stdin. This is dangerous and + * should be removed at some point. + */ + if ((filename != NULL) && (filename[0] == '-') && (filename[1] == 0)) + input = xmlCtxtNewInputFromFd(ctxt, filename, STDIN_FILENO, + encoding, 0); + else + input = xmlCtxtNewInputFromUrl(ctxt, filename, NULL, encoding, 0); + + if (input != NULL) + doc = xmlCtxtParseDocument(ctxt, input); + + xmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Parse an XML in-memory document and build a tree. The input buffer must + * not contain a terminating null byte. + * + * See #xmlCtxtReadMemory for details. + * + * @param buffer a pointer to a char array + * @param size the size of the array + * @param url base URL (optional) + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlReadMemory(const char *buffer, int size, const char *url, + const char *encoding, int options) +{ + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlDocPtr doc = NULL; + + if (size < 0) + return(NULL); + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromMemory(ctxt, url, buffer, size, encoding, + XML_INPUT_BUF_STATIC); + + if (input != NULL) + doc = xmlCtxtParseDocument(ctxt, input); + + xmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Parse an XML from a file descriptor and build a tree. + * + * See #xmlCtxtReadFd for details. + * + * NOTE that the file descriptor will not be closed when the + * context is freed or reset. + * + * @param fd an open file descriptor + * @param URL base URL (optional) + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlReadFd(int fd, const char *URL, const char *encoding, int options) +{ + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlDocPtr doc = NULL; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromFd(ctxt, URL, fd, encoding, 0); + + if (input != NULL) + doc = xmlCtxtParseDocument(ctxt, input); + + xmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Parse an XML document from I/O functions and context and build a tree. + * + * See #xmlCtxtReadIO for details. + * + * @param ioread an I/O read function + * @param ioclose an I/O close function (optional) + * @param ioctx an I/O handler + * @param URL base URL (optional) + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlReadIO(xmlInputReadCallback ioread, xmlInputCloseCallback ioclose, + void *ioctx, const char *URL, const char *encoding, int options) +{ + xmlParserCtxtPtr ctxt; + xmlParserInputPtr input; + xmlDocPtr doc = NULL; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) + return(NULL); + + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromIO(ctxt, URL, ioread, ioclose, ioctx, + encoding, 0); + + if (input != NULL) + doc = xmlCtxtParseDocument(ctxt, input); + + xmlFreeParserCtxt(ctxt); + return(doc); +} + +/** + * Parse an XML in-memory document and build a tree. + * + * `URL` is used as base to resolve external entities and for error + * reporting. + * + * @param ctxt an XML parser context + * @param str a pointer to a zero terminated string + * @param URL base URL (optional) + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlCtxtReadDoc(xmlParserCtxt *ctxt, const xmlChar *str, + const char *URL, const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return(NULL); + + xmlCtxtReset(ctxt); + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromString(ctxt, URL, (const char *) str, encoding, + XML_INPUT_BUF_STATIC); + if (input == NULL) + return(NULL); + + return(xmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an XML file from the filesystem or a global, user-defined + * resource loader. + * + * @param ctxt an XML parser context + * @param filename a file or URL + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlCtxtReadFile(xmlParserCtxt *ctxt, const char *filename, + const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return(NULL); + + xmlCtxtReset(ctxt); + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromUrl(ctxt, filename, NULL, encoding, 0); + if (input == NULL) + return(NULL); + + return(xmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an XML in-memory document and build a tree. The input buffer must + * not contain a terminating null byte. + * + * `URL` is used as base to resolve external entities and for error + * reporting. + * + * @param ctxt an XML parser context + * @param buffer a pointer to a char array + * @param size the size of the array + * @param URL base URL (optional) + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlCtxtReadMemory(xmlParserCtxt *ctxt, const char *buffer, int size, + const char *URL, const char *encoding, int options) +{ + xmlParserInputPtr input; + + if ((ctxt == NULL) || (size < 0)) + return(NULL); + + xmlCtxtReset(ctxt); + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromMemory(ctxt, URL, buffer, size, encoding, + XML_INPUT_BUF_STATIC); + if (input == NULL) + return(NULL); + + return(xmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an XML document from a file descriptor and build a tree. + * + * NOTE that the file descriptor will not be closed when the + * context is freed or reset. + * + * `URL` is used as base to resolve external entities and for error + * reporting. + * + * @param ctxt an XML parser context + * @param fd an open file descriptor + * @param URL base URL (optional) + * @param encoding the document encoding (optional) + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlCtxtReadFd(xmlParserCtxt *ctxt, int fd, + const char *URL, const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return(NULL); + + xmlCtxtReset(ctxt); + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromFd(ctxt, URL, fd, encoding, 0); + if (input == NULL) + return(NULL); + + return(xmlCtxtParseDocument(ctxt, input)); +} + +/** + * Parse an XML document from I/O functions and source and build a tree. + * This reuses the existing `ctxt` parser context + * + * `URL` is used as base to resolve external entities and for error + * reporting. + * + * @param ctxt an XML parser context + * @param ioread an I/O read function + * @param ioclose an I/O close function + * @param ioctx an I/O handler + * @param URL the base URL to use for the document + * @param encoding the document encoding, or NULL + * @param options a combination of xmlParserOption + * @returns the resulting document tree + */ +xmlDoc * +xmlCtxtReadIO(xmlParserCtxt *ctxt, xmlInputReadCallback ioread, + xmlInputCloseCallback ioclose, void *ioctx, + const char *URL, + const char *encoding, int options) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) + return(NULL); + + xmlCtxtReset(ctxt); + xmlCtxtUseOptions(ctxt, options); + + input = xmlCtxtNewInputFromIO(ctxt, URL, ioread, ioclose, ioctx, + encoding, 0); + if (input == NULL) + return(NULL); + + return(xmlCtxtParseDocument(ctxt, input)); +} + diff --git a/parserInternals.c b/parserInternals.c new file mode 100644 index 0000000000000000000000000000000000000000..c3eec132d899379e57b10abf69e0ea7f3b8b59cf --- /dev/null +++ b/parserInternals.c @@ -0,0 +1,3748 @@ +/* + * parserInternals.c : Internal routines (and obsolete ones) needed for the + * XML and HTML parsers. + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +#define IN_LIBXML +#include "libxml.h" + +#if defined(_WIN32) +#define XML_DIR_SEP '\\' +#else +#define XML_DIR_SEP '/' +#endif + +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef LIBXML_CATALOG_ENABLED +#include +#endif +#include + +#define CUR(ctxt) ctxt->input->cur +#define END(ctxt) ctxt->input->end + +#include "private/buf.h" +#include "private/enc.h" +#include "private/error.h" +#include "private/globals.h" +#include "private/io.h" +#include "private/memory.h" +#include "private/parser.h" + +#ifndef SIZE_MAX + #define SIZE_MAX ((size_t) -1) +#endif + +#define XML_MAX_ERRORS 100 + +/* + * XML_MAX_AMPLIFICATION_DEFAULT is the default maximum allowed amplification + * factor of serialized output after entity expansion. + */ +#define XML_MAX_AMPLIFICATION_DEFAULT 5 + +/* + * Various global defaults for parsing + */ + +/** + * check the compiled lib version against the include one. + * + * @param version the include version number + */ +void +xmlCheckVersion(int version) { + int myversion = LIBXML_VERSION; + + xmlInitParser(); + + if ((myversion / 10000) != (version / 10000)) { + xmlPrintErrorMessage( + "Fatal: program compiled against libxml %d using libxml %d\n", + (version / 10000), (myversion / 10000)); + } else if ((myversion / 100) < (version / 100)) { + xmlPrintErrorMessage( + "Warning: program compiled against libxml %d using older %d\n", + (version / 100), (myversion / 100)); + } +} + + +/************************************************************************ + * * + * Some factorized error routines * + * * + ************************************************************************/ + + +/** + * Register a callback function that will be called on errors and + * warnings. If handler is NULL, the error handler will be deactivated. + * + * If you only want to disable parser errors being printed to + * stderr, use xmlParserOption XML_PARSE_NOERROR. + * + * This is the recommended way to collect errors from the parser and + * takes precedence over all other error reporting mechanisms. + * These are (in order of precedence): + * + * - per-context structured handler (#xmlCtxtSetErrorHandler) + * - per-context structured "serror" SAX handler + * - global structured handler (#xmlSetStructuredErrorFunc) + * - per-context generic "error" and "warning" SAX handlers + * - global generic handler (#xmlSetGenericErrorFunc) + * - print to stderr + * + * @since 2.13.0 + * @param ctxt an XML parser context + * @param handler error handler + * @param data data for error handler + */ +void +xmlCtxtSetErrorHandler(xmlParserCtxt *ctxt, xmlStructuredErrorFunc handler, + void *data) +{ + if (ctxt == NULL) + return; + ctxt->errorHandler = handler; + ctxt->errorCtxt = data; +} + +/** + * Get the last error raised. + * + * Note that the XML parser typically doesn't stop after + * encountering an error and will often report multiple errors. + * Most of the time, the last error isn't useful. Future + * versions might return the first parser error instead. + * + * @param ctx an XML parser context + * @returns NULL if no error occurred or a pointer to the error + */ +const xmlError * +xmlCtxtGetLastError(void *ctx) +{ + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx; + + if (ctxt == NULL) + return (NULL); + if (ctxt->lastError.code == XML_ERR_OK) + return (NULL); + return (&ctxt->lastError); +} + +/** + * Reset the last parser error to success. This does not change + * the well-formedness status. + * + * @param ctx an XML parser context + */ +void +xmlCtxtResetLastError(void *ctx) +{ + xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx; + + if (ctxt == NULL) + return; + ctxt->errNo = XML_ERR_OK; + if (ctxt->lastError.code == XML_ERR_OK) + return; + xmlResetError(&ctxt->lastError); +} + +/** + * Handle an out-of-memory error. + * + * @since 2.13.0 + * @param ctxt an XML parser context + */ +void +xmlCtxtErrMemory(xmlParserCtxt *ctxt) +{ + xmlStructuredErrorFunc schannel = NULL; + xmlGenericErrorFunc channel = NULL; + void *data; + + if (ctxt == NULL) { + xmlRaiseMemoryError(NULL, NULL, NULL, XML_FROM_PARSER, NULL); + return; + } + + ctxt->errNo = XML_ERR_NO_MEMORY; + ctxt->instate = XML_PARSER_EOF; /* TODO: Remove after refactoring */ + ctxt->wellFormed = 0; + ctxt->disableSAX = 2; + + if (ctxt->errorHandler) { + schannel = ctxt->errorHandler; + data = ctxt->errorCtxt; + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + (ctxt->sax->serror != NULL)) { + schannel = ctxt->sax->serror; + data = ctxt->userData; + } else { + channel = ctxt->sax->error; + data = ctxt->userData; + } + + xmlRaiseMemoryError(schannel, channel, data, XML_FROM_PARSER, + &ctxt->lastError); +} + +/** + * If filename is empty, use the one from context input if available. + * + * Report an IO error to the parser context. + * + * @param ctxt parser context + * @param code xmlParserErrors code + * @param uri filename or URI (optional) + */ +void +xmlCtxtErrIO(xmlParserCtxt *ctxt, int code, const char *uri) +{ + const char *errstr, *msg, *str1, *str2; + xmlErrorLevel level; + + if (ctxt == NULL) + return; + + if (((code == XML_IO_ENOENT) || + (code == XML_IO_UNKNOWN))) { + /* + * Only report a warning if a file could not be found. This should + * only be done for external entities, but the external entity loader + * of xsltproc can try multiple paths and assumes that ENOENT doesn't + * raise an error and aborts parsing. + */ + if (ctxt->validate == 0) + level = XML_ERR_WARNING; + else + level = XML_ERR_ERROR; + } else if (code == XML_IO_NETWORK_ATTEMPT) { + level = XML_ERR_ERROR; + } else { + level = XML_ERR_FATAL; + } + + errstr = xmlErrString(code); + + if (uri == NULL) { + msg = "%s\n"; + str1 = errstr; + str2 = NULL; + } else { + msg = "failed to load \"%s\": %s\n"; + str1 = uri; + str2 = errstr; + } + + xmlCtxtErr(ctxt, NULL, XML_FROM_IO, code, level, + (const xmlChar *) uri, NULL, NULL, 0, + msg, str1, str2); +} + +/** + * @param ctxt parser context + * @returns true if the last error is catastrophic. + */ +int +xmlCtxtIsCatastrophicError(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(1); + + return(xmlIsCatastrophicError(ctxt->lastError.level, + ctxt->lastError.code)); +} + +/** + * Raise a parser error. + * + * @param ctxt a parser context + * @param node the current node or NULL + * @param domain the domain for the error + * @param code the code for the error + * @param level the xmlErrorLevel for the error + * @param str1 extra string info + * @param str2 extra string info + * @param str3 extra string info + * @param int1 extra int info + * @param msg the message to display/transmit + * @param ap extra parameters for the message display + */ +void +xmlCtxtVErr(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain, + xmlParserErrors code, xmlErrorLevel level, + const xmlChar *str1, const xmlChar *str2, const xmlChar *str3, + int int1, const char *msg, va_list ap) +{ + xmlStructuredErrorFunc schannel = NULL; + xmlGenericErrorFunc channel = NULL; + void *data = NULL; + const char *file = NULL; + int line = 0; + int col = 0; + int res; + + if (code == XML_ERR_NO_MEMORY) { + xmlCtxtErrMemory(ctxt); + return; + } + + if (ctxt == NULL) { + res = xmlVRaiseError(NULL, NULL, NULL, NULL, node, domain, code, + level, NULL, 0, (const char *) str1, + (const char *) str2, (const char *) str3, + int1, 0, msg, ap); + if (res < 0) + xmlRaiseMemoryError(NULL, NULL, NULL, XML_FROM_PARSER, NULL); + + return; + } + + if (PARSER_STOPPED(ctxt)) + return; + + /* Don't overwrite catastrophic errors */ + if (xmlCtxtIsCatastrophicError(ctxt)) + return; + + if (level == XML_ERR_WARNING) { + if (ctxt->nbWarnings >= XML_MAX_ERRORS) + return; + ctxt->nbWarnings += 1; + } else { + /* + * By long-standing design, the parser isn't completely + * stopped on well-formedness errors. Only SAX callbacks + * are disabled. + * + * In some situations, we really want to abort as fast + * as possible. + */ + if (xmlIsCatastrophicError(level, code) || + code == XML_ERR_RESOURCE_LIMIT || + code == XML_ERR_ENTITY_LOOP) { + ctxt->disableSAX = 2; /* really stop parser */ + } else { + /* Report at least one fatal error. */ + if (ctxt->nbErrors >= XML_MAX_ERRORS && + (level < XML_ERR_FATAL || ctxt->wellFormed == 0)) + return; + + if (level == XML_ERR_FATAL && ctxt->recovery == 0) + ctxt->disableSAX = 1; + } + + if (level == XML_ERR_FATAL) + ctxt->wellFormed = 0; + ctxt->errNo = code; + ctxt->nbErrors += 1; + } + + if (((ctxt->options & XML_PARSE_NOERROR) == 0) && + ((level != XML_ERR_WARNING) || + ((ctxt->options & XML_PARSE_NOWARNING) == 0))) { + if (ctxt->errorHandler) { + schannel = ctxt->errorHandler; + data = ctxt->errorCtxt; + } else if ((ctxt->sax->initialized == XML_SAX2_MAGIC) && + (ctxt->sax->serror != NULL)) { + schannel = ctxt->sax->serror; + data = ctxt->userData; + } else if ((domain == XML_FROM_VALID) || (domain == XML_FROM_DTD)) { + if (level == XML_ERR_WARNING) + channel = ctxt->vctxt.warning; + else + channel = ctxt->vctxt.error; + data = ctxt->vctxt.userData; + } else { + if (level == XML_ERR_WARNING) + channel = ctxt->sax->warning; + else + channel = ctxt->sax->error; + data = ctxt->userData; + } + } + + if (ctxt->input != NULL) { + xmlParserInputPtr input = ctxt->input; + + if ((input->filename == NULL) && + (ctxt->inputNr > 1)) { + input = ctxt->inputTab[ctxt->inputNr - 2]; + } + file = input->filename; + line = input->line; + col = input->col; + } + + res = xmlVRaiseError(schannel, channel, data, ctxt, node, domain, code, + level, file, line, (const char *) str1, + (const char *) str2, (const char *) str3, int1, col, + msg, ap); + + if (res < 0) { + xmlCtxtErrMemory(ctxt); + return; + } +} + +/** + * Raise a parser error. + * + * @param ctxt a parser context + * @param node the current node or NULL + * @param domain the domain for the error + * @param code the code for the error + * @param level the xmlErrorLevel for the error + * @param str1 extra string info + * @param str2 extra string info + * @param str3 extra string info + * @param int1 extra int info + * @param msg the message to display/transmit + * @param ... extra parameters for the message display + */ +void +xmlCtxtErr(xmlParserCtxt *ctxt, xmlNode *node, xmlErrorDomain domain, + xmlParserErrors code, xmlErrorLevel level, + const xmlChar *str1, const xmlChar *str2, const xmlChar *str3, + int int1, const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + xmlCtxtVErr(ctxt, node, domain, code, level, + str1, str2, str3, int1, msg, ap); + va_end(ap); +} + +/** + * Get well-formedness and validation status after parsing. Also + * reports catastrophic errors which are not related to parsing + * like out-of-memory, I/O or other errors. + * + * @since 2.14.0 + * + * @param ctxt an XML parser context + * @returns a bitmask of XML_STATUS_* flags ORed together. + */ +xmlParserStatus +xmlCtxtGetStatus(xmlParserCtxt *ctxt) { + xmlParserStatus bits = 0; + + if (xmlCtxtIsCatastrophicError(ctxt)) { + bits |= XML_STATUS_CATASTROPHIC_ERROR | + XML_STATUS_NOT_WELL_FORMED | + XML_STATUS_NOT_NS_WELL_FORMED; + if ((ctxt != NULL) && (ctxt->validate)) + bits |= XML_STATUS_DTD_VALIDATION_FAILED; + + return(bits); + } + + if (!ctxt->wellFormed) + bits |= XML_STATUS_NOT_WELL_FORMED; + if (!ctxt->nsWellFormed) + bits |= XML_STATUS_NOT_NS_WELL_FORMED; + if ((ctxt->validate) && (!ctxt->valid)) + bits |= XML_STATUS_DTD_VALIDATION_FAILED; + + return(bits); +} + +/** + * Handle a fatal parser error, i.e. violating Well-Formedness constraints + * + * @param ctxt an XML parser context + * @param code the error number + * @param info extra information string + */ +void +xmlFatalErr(xmlParserCtxt *ctxt, xmlParserErrors code, const char *info) +{ + const char *errmsg; + xmlErrorDomain domain = XML_FROM_PARSER; + xmlErrorLevel level = XML_ERR_FATAL; + + errmsg = xmlErrString(code); + + if ((ctxt != NULL) && (ctxt->html)) { + domain = XML_FROM_HTML; + + /* Continue if encoding is unsupported */ + if (code == XML_ERR_UNSUPPORTED_ENCODING) + level = XML_ERR_ERROR; + } + + if (info == NULL) { + xmlCtxtErr(ctxt, NULL, domain, code, level, + NULL, NULL, NULL, 0, "%s\n", errmsg); + } else { + xmlCtxtErr(ctxt, NULL, domain, code, level, + (const xmlChar *) info, NULL, NULL, 0, + "%s: %s\n", errmsg, info); + } +} + +/** + * Return window into current parser data. + * + * @param input parser input + * @param startOut start of window (output) + * @param sizeInOut maximum size of window (in) + * actual size of window (out) + * @param offsetOut offset of current position inside + * window (out) + */ +void +xmlParserInputGetWindow(xmlParserInput *input, const xmlChar **startOut, + int *sizeInOut, int *offsetOut) { + const xmlChar *cur, *base, *start; + int n, col; + int size = *sizeInOut; + + cur = input->cur; + base = input->base; + /* skip backwards over any end-of-lines */ + while ((cur > base) && ((*(cur) == '\n') || (*(cur) == '\r'))) { + cur--; + } + n = 0; + /* search backwards for beginning-of-line (to max buff size) */ + while ((n < size) && (cur > base) && + (*cur != '\n') && (*cur != '\r')) { + cur--; + n++; + } + if ((n > 0) && ((*cur == '\n') || (*cur == '\r'))) { + cur++; + } else { + /* skip over continuation bytes */ + while ((cur < input->cur) && ((*cur & 0xC0) == 0x80)) + cur++; + } + /* calculate the error position in terms of the current position */ + col = input->cur - cur; + /* search forward for end-of-line (to max buff size) */ + n = 0; + start = cur; + /* copy selected text to our buffer */ + while ((*cur != 0) && (*(cur) != '\n') && (*(cur) != '\r')) { + int len = input->end - cur; + int c = xmlGetUTF8Char(cur, &len); + + if ((c < 0) || (n + len > size)) + break; + cur += len; + n += len; + } + + /* + * col can only point to the end of the buffer if + * there's space for a marker. + */ + if (col >= n) + col = n < size ? n : size - 1; + + *startOut = start; + *sizeInOut = n; + *offsetOut = col; +} + +/** + * Check whether the character is allowed by the production + * + * @deprecated Internal function, don't use. + * + * ``` + * [84] Letter ::= BaseChar | Ideographic + * ``` + * + * @param c an unicode character (int) + * @returns 0 if not, non-zero otherwise + */ +int +xmlIsLetter(int c) { + return(IS_BASECHAR(c) || IS_IDEOGRAPHIC(c)); +} + +/************************************************************************ + * * + * Input handling functions for progressive parsing * + * * + ************************************************************************/ + +/* we need to keep enough input to show errors in context */ +#define LINE_LEN 80 + +/** + * @deprecated This function was internal and is deprecated. + * + * @param in an XML parser input + * @param len an indicative size for the lookahead + * @returns -1 as this is an error to use it. + */ +int +xmlParserInputRead(xmlParserInput *in ATTRIBUTE_UNUSED, int len ATTRIBUTE_UNUSED) { + return(-1); +} + +/** + * Grow the input buffer. + * + * @param ctxt an XML parser context + * @returns the number of bytes read or -1 in case of error. + */ +int +xmlParserGrow(xmlParserCtxt *ctxt) { + xmlParserInputPtr in = ctxt->input; + xmlParserInputBufferPtr buf = in->buf; + size_t curEnd = in->end - in->cur; + size_t curBase = in->cur - in->base; + size_t maxLength = (ctxt->options & XML_PARSE_HUGE) ? + XML_MAX_HUGE_LENGTH : + XML_MAX_LOOKUP_LIMIT; + int ret; + + if (buf == NULL) + return(0); + /* Don't grow push parser buffer. */ + if (PARSER_PROGRESSIVE(ctxt)) + return(0); + /* Don't grow memory buffers. */ + if ((buf->encoder == NULL) && (buf->readcallback == NULL)) + return(0); + if (buf->error != 0) + return(-1); + + if (curBase > maxLength) { + xmlFatalErr(ctxt, XML_ERR_RESOURCE_LIMIT, + "Buffer size limit exceeded, try XML_PARSE_HUGE\n"); + return(-1); + } + + if (curEnd >= INPUT_CHUNK) + return(0); + + ret = xmlParserInputBufferGrow(buf, INPUT_CHUNK); + xmlBufUpdateInput(buf->buffer, in, curBase); + + if (ret < 0) { + xmlCtxtErrIO(ctxt, buf->error, NULL); + } + + return(ret); +} + +/** + * Raises an error with `code` if the input wasn't consumed + * completely. + * + * @param ctxt parser ctxt + * @param code error code + */ +void +xmlParserCheckEOF(xmlParserCtxt *ctxt, xmlParserErrors code) { + xmlParserInputPtr in = ctxt->input; + xmlParserInputBufferPtr buf; + + if (ctxt->errNo != XML_ERR_OK) + return; + + if (in->cur < in->end) { + xmlFatalErr(ctxt, code, NULL); + return; + } + + buf = in->buf; + if ((buf != NULL) && (buf->encoder != NULL)) { + size_t curBase = in->cur - in->base; + size_t sizeOut = 64; + xmlCharEncError ret; + + /* + * Check for truncated multi-byte sequence + */ + ret = xmlCharEncInput(buf, &sizeOut, /* flush */ 1); + xmlBufUpdateInput(buf->buffer, in, curBase); + if (ret != XML_ENC_ERR_SUCCESS) { + xmlCtxtErrIO(ctxt, buf->error, NULL); + return; + } + + /* Shouldn't happen */ + if (in->cur < in->end) + xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, "expected EOF"); + } +} + +/** + * This function increase the input for the parser. It tries to + * preserve pointers to the input buffer, and keep already read data + * + * @deprecated Don't use. + * + * @param in an XML parser input + * @param len an indicative size for the lookahead + * @returns the amount of char read, or -1 in case of error, 0 indicate the + * end of this entity + */ +int +xmlParserInputGrow(xmlParserInput *in, int len) { + int ret; + size_t indx; + + if ((in == NULL) || (len < 0)) return(-1); + if (in->buf == NULL) return(-1); + if (in->base == NULL) return(-1); + if (in->cur == NULL) return(-1); + if (in->buf->buffer == NULL) return(-1); + + /* Don't grow memory buffers. */ + if ((in->buf->encoder == NULL) && (in->buf->readcallback == NULL)) + return(0); + + indx = in->cur - in->base; + if (xmlBufUse(in->buf->buffer) > (unsigned int) indx + INPUT_CHUNK) { + return(0); + } + ret = xmlParserInputBufferGrow(in->buf, len); + + in->base = xmlBufContent(in->buf->buffer); + if (in->base == NULL) { + in->base = BAD_CAST ""; + in->cur = in->base; + in->end = in->base; + return(-1); + } + in->cur = in->base + indx; + in->end = xmlBufEnd(in->buf->buffer); + + return(ret); +} + +/** + * Shrink the input buffer. + * + * @param ctxt an XML parser context + */ +void +xmlParserShrink(xmlParserCtxt *ctxt) { + xmlParserInputPtr in = ctxt->input; + xmlParserInputBufferPtr buf = in->buf; + size_t used, res; + + if (buf == NULL) + return; + + used = in->cur - in->base; + + if (used > LINE_LEN) { + res = xmlBufShrink(buf->buffer, used - LINE_LEN); + + if (res > 0) { + used -= res; + xmlSaturatedAddSizeT(&in->consumed, res); + } + + xmlBufUpdateInput(buf->buffer, in, used); + } +} + +/** + * This function removes used input for the parser. + * + * @deprecated Don't use. + * + * @param in an XML parser input + */ +void +xmlParserInputShrink(xmlParserInput *in) { + size_t used; + size_t ret; + + if (in == NULL) return; + if (in->buf == NULL) return; + if (in->base == NULL) return; + if (in->cur == NULL) return; + if (in->buf->buffer == NULL) return; + + used = in->cur - in->base; + + if (used > LINE_LEN) { + ret = xmlBufShrink(in->buf->buffer, used - LINE_LEN); + if (ret > 0) { + used -= ret; + xmlSaturatedAddSizeT(&in->consumed, ret); + } + + xmlBufUpdateInput(in->buf->buffer, in, used); + } +} + +/************************************************************************ + * * + * UTF8 character input and related functions * + * * + ************************************************************************/ + +/** + * Skip to the next char input char. + * + * @deprecated Internal function, do not use. + * + * @param ctxt the XML parser context + */ + +void +xmlNextChar(xmlParserCtxt *ctxt) +{ + const unsigned char *cur; + size_t avail; + int c; + + if ((ctxt == NULL) || (ctxt->input == NULL)) + return; + + avail = ctxt->input->end - ctxt->input->cur; + + if (avail < INPUT_CHUNK) { + xmlParserGrow(ctxt); + if (ctxt->input->cur >= ctxt->input->end) + return; + avail = ctxt->input->end - ctxt->input->cur; + } + + cur = ctxt->input->cur; + c = *cur; + + if (c < 0x80) { + if (c == '\n') { + ctxt->input->cur++; + ctxt->input->line++; + ctxt->input->col = 1; + } else if (c == '\r') { + /* + * 2.11 End-of-Line Handling + * the literal two-character sequence "#xD#xA" or a standalone + * literal #xD, an XML processor must pass to the application + * the single character #xA. + */ + ctxt->input->cur += ((cur[1] == '\n') ? 2 : 1); + ctxt->input->line++; + ctxt->input->col = 1; + return; + } else { + ctxt->input->cur++; + ctxt->input->col++; + } + } else { + ctxt->input->col++; + + if ((avail < 2) || (cur[1] & 0xc0) != 0x80) + goto encoding_error; + + if (c < 0xe0) { + /* 2-byte code */ + if (c < 0xc2) + goto encoding_error; + ctxt->input->cur += 2; + } else { + unsigned int val = (c << 8) | cur[1]; + + if ((avail < 3) || (cur[2] & 0xc0) != 0x80) + goto encoding_error; + + if (c < 0xf0) { + /* 3-byte code */ + if ((val < 0xe0a0) || ((val >= 0xeda0) && (val < 0xee00))) + goto encoding_error; + ctxt->input->cur += 3; + } else { + if ((avail < 4) || ((cur[3] & 0xc0) != 0x80)) + goto encoding_error; + + /* 4-byte code */ + if ((val < 0xf090) || (val >= 0xf490)) + goto encoding_error; + ctxt->input->cur += 4; + } + } + } + + return; + +encoding_error: + /* Only report the first error */ + if ((ctxt->input->flags & XML_INPUT_ENCODING_ERROR) == 0) { + xmlCtxtErrIO(ctxt, XML_ERR_INVALID_ENCODING, NULL); + ctxt->input->flags |= XML_INPUT_ENCODING_ERROR; + } + ctxt->input->cur++; +} + +/** + * The current char value, if using UTF-8 this may actually span multiple + * bytes in the input buffer. Implement the end of line normalization: + * + * @deprecated Internal function, do not use. + * + * 2.11 End-of-Line Handling + * + * Wherever an external parsed entity or the literal entity value + * of an internal parsed entity contains either the literal two-character + * sequence "#xD#xA" or a standalone literal \#xD, an XML processor + * must pass to the application the single character \#xA. + * This behavior can conveniently be produced by normalizing all + * line breaks to \#xA on input, before parsing.) + * + * @param ctxt the XML parser context + * @param len pointer to the length of the char read + * @returns the current char value and its length + */ + +int +xmlCurrentChar(xmlParserCtxt *ctxt, int *len) { + const unsigned char *cur; + size_t avail; + int c; + + if ((ctxt == NULL) || (len == NULL) || (ctxt->input == NULL)) return(0); + + avail = ctxt->input->end - ctxt->input->cur; + + if (avail < INPUT_CHUNK) { + xmlParserGrow(ctxt); + avail = ctxt->input->end - ctxt->input->cur; + } + + cur = ctxt->input->cur; + c = *cur; + + if (c < 0x80) { + /* 1-byte code */ + if (c < 0x20) { + /* + * 2.11 End-of-Line Handling + * the literal two-character sequence "#xD#xA" or a standalone + * literal #xD, an XML processor must pass to the application + * the single character #xA. + */ + if (c == '\r') { + /* + * TODO: This function shouldn't change the 'cur' pointer + * as side effect, but the NEXTL macro in parser.c relies + * on this behavior when incrementing line numbers. + */ + if (cur[1] == '\n') + ctxt->input->cur++; + *len = 1; + c = '\n'; + } else if (c == 0) { + if (ctxt->input->cur >= ctxt->input->end) { + *len = 0; + } else { + *len = 1; + /* + * TODO: Null bytes should be handled by callers, + * but this can be tricky. + */ + xmlFatalErr(ctxt, XML_ERR_INVALID_CHAR, + "Char 0x0 out of allowed range\n"); + } + } else { + *len = 1; + } + } else { + *len = 1; + } + + return(c); + } else { + int val; + + if (avail < 2) + goto incomplete_sequence; + if ((cur[1] & 0xc0) != 0x80) + goto encoding_error; + + if (c < 0xe0) { + /* 2-byte code */ + if (c < 0xc2) + goto encoding_error; + val = (c & 0x1f) << 6; + val |= cur[1] & 0x3f; + *len = 2; + } else { + if (avail < 3) + goto incomplete_sequence; + if ((cur[2] & 0xc0) != 0x80) + goto encoding_error; + + if (c < 0xf0) { + /* 3-byte code */ + val = (c & 0xf) << 12; + val |= (cur[1] & 0x3f) << 6; + val |= cur[2] & 0x3f; + if ((val < 0x800) || ((val >= 0xd800) && (val < 0xe000))) + goto encoding_error; + *len = 3; + } else { + if (avail < 4) + goto incomplete_sequence; + if ((cur[3] & 0xc0) != 0x80) + goto encoding_error; + + /* 4-byte code */ + val = (c & 0x0f) << 18; + val |= (cur[1] & 0x3f) << 12; + val |= (cur[2] & 0x3f) << 6; + val |= cur[3] & 0x3f; + if ((val < 0x10000) || (val >= 0x110000)) + goto encoding_error; + *len = 4; + } + } + + return(val); + } + +encoding_error: + /* Only report the first error */ + if ((ctxt->input->flags & XML_INPUT_ENCODING_ERROR) == 0) { + xmlCtxtErrIO(ctxt, XML_ERR_INVALID_ENCODING, NULL); + ctxt->input->flags |= XML_INPUT_ENCODING_ERROR; + } + *len = 1; + return(XML_INVALID_CHAR); + +incomplete_sequence: + /* + * An encoding problem may arise from a truncated input buffer + * splitting a character in the middle. In that case do not raise + * an error but return 0. This should only happen when push parsing + * char data. + */ + *len = 0; + return(0); +} + +/** + * The current char value, if using UTF-8 this may actually span multiple + * bytes in the input buffer. + * + * @deprecated Internal function, do not use. + * + * @param ctxt the XML parser context + * @param cur pointer to the beginning of the char + * @param len pointer to the length of the char read + * @returns the current char value and its length + */ + +int +xmlStringCurrentChar(xmlParserCtxt *ctxt ATTRIBUTE_UNUSED, + const xmlChar *cur, int *len) { + int c; + + if ((cur == NULL) || (len == NULL)) + return(0); + + /* cur is zero-terminated, so we can lie about its length. */ + *len = 4; + c = xmlGetUTF8Char(cur, len); + + return((c < 0) ? 0 : c); +} + +/** + * append the char value in the array + * + * @deprecated Internal function, don't use. + * + * @param out pointer to an array of xmlChar + * @param val the char value + * @returns the number of xmlChar written + */ +int +xmlCopyCharMultiByte(xmlChar *out, int val) { + if ((out == NULL) || (val < 0)) return(0); + /* + * We are supposed to handle UTF8, check it's valid + * From rfc2044: encoding of the Unicode values on UTF-8: + * + * UCS-4 range (hex.) UTF-8 octet sequence (binary) + * 0000 0000-0000 007F 0xxxxxxx + * 0000 0080-0000 07FF 110xxxxx 10xxxxxx + * 0000 0800-0000 FFFF 1110xxxx 10xxxxxx 10xxxxxx + */ + if (val >= 0x80) { + xmlChar *savedout = out; + int bits; + if (val < 0x800) { *out++= (val >> 6) | 0xC0; bits= 0; } + else if (val < 0x10000) { *out++= (val >> 12) | 0xE0; bits= 6;} + else if (val < 0x110000) { *out++= (val >> 18) | 0xF0; bits= 12; } + else { +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + xmlAbort("xmlCopyCharMultiByte: codepoint out of range\n"); +#endif + return(0); + } + for ( ; bits >= 0; bits-= 6) + *out++= ((val >> bits) & 0x3F) | 0x80 ; + return (out - savedout); + } + *out = val; + return 1; +} + +/** + * append the char value in the array + * + * @deprecated Don't use. + * + * @param len Ignored, compatibility + * @param out pointer to an array of xmlChar + * @param val the char value + * @returns the number of xmlChar written + */ + +int +xmlCopyChar(int len ATTRIBUTE_UNUSED, xmlChar *out, int val) { + if ((out == NULL) || (val < 0)) return(0); + /* the len parameter is ignored */ + if (val >= 0x80) { + return(xmlCopyCharMultiByte (out, val)); + } + *out = val; + return 1; +} + +/************************************************************************ + * * + * Commodity functions to switch encodings * + * * + ************************************************************************/ + +/** + * Installs a custom implementation to convert between character + * encodings. + * + * This bypasses legacy feature like global encoding handlers or + * encoding aliases. + * + * @since 2.14.0 + * @param ctxt parser context + * @param impl callback + * @param vctxt user data + */ +void +xmlCtxtSetCharEncConvImpl(xmlParserCtxt *ctxt, xmlCharEncConvImpl impl, + void *vctxt) { + if (ctxt == NULL) + return; + + ctxt->convImpl = impl; + ctxt->convCtxt = vctxt; +} + +static xmlParserErrors +xmlDetectEBCDIC(xmlParserCtxtPtr ctxt, xmlCharEncodingHandlerPtr *hout) { + xmlChar out[200]; + xmlParserInputPtr input = ctxt->input; + xmlCharEncodingHandlerPtr handler; + int inlen, outlen, i; + xmlParserErrors code; + xmlCharEncError res; + + *hout = NULL; + + /* + * To detect the EBCDIC code page, we convert the first 200 bytes + * to IBM037 (EBCDIC-US) and try to find the encoding declaration. + */ + code = xmlCreateCharEncodingHandler("IBM037", XML_ENC_INPUT, + ctxt->convImpl, ctxt->convCtxt, &handler); + if (code != XML_ERR_OK) + return(code); + outlen = sizeof(out) - 1; + inlen = input->end - input->cur; + res = xmlEncInputChunk(handler, out, &outlen, input->cur, &inlen, + /* flush */ 0); + /* + * Return the EBCDIC handler if decoding failed. The error will + * be reported later. + */ + if (res < 0) + goto done; + out[outlen] = 0; + + for (i = 0; i < outlen; i++) { + if (out[i] == '>') + break; + if ((out[i] == 'e') && + (xmlStrncmp(out + i, BAD_CAST "encoding", 8) == 0)) { + int start, cur, quote; + + i += 8; + while (IS_BLANK_CH(out[i])) + i += 1; + if (out[i++] != '=') + break; + while (IS_BLANK_CH(out[i])) + i += 1; + quote = out[i++]; + if ((quote != '\'') && (quote != '"')) + break; + start = i; + cur = out[i]; + while (((cur >= 'a') && (cur <= 'z')) || + ((cur >= 'A') && (cur <= 'Z')) || + ((cur >= '0') && (cur <= '9')) || + (cur == '.') || (cur == '_') || + (cur == '-')) + cur = out[++i]; + if (cur != quote) + break; + out[i] = 0; + xmlCharEncCloseFunc(handler); + code = xmlCreateCharEncodingHandler((char *) out + start, + XML_ENC_INPUT, ctxt->convImpl, ctxt->convCtxt, + &handler); + if (code != XML_ERR_OK) + return(code); + *hout = handler; + return(XML_ERR_OK); + } + } + +done: + /* + * Encoding handlers are stateful, so we have to recreate them. + */ + xmlCharEncCloseFunc(handler); + code = xmlCreateCharEncodingHandler("IBM037", XML_ENC_INPUT, + ctxt->convImpl, ctxt->convCtxt, &handler); + if (code != XML_ERR_OK) + return(code); + *hout = handler; + return(XML_ERR_OK); +} + +/** + * Use encoding specified by enum to decode input data. This overrides + * the encoding found in the XML declaration. + * + * This function can also be used to override the encoding of chunks + * passed to #xmlParseChunk. + * + * @param ctxt the parser context + * @param enc the encoding value (number) + * @returns 0 in case of success, -1 otherwise + */ +int +xmlSwitchEncoding(xmlParserCtxt *ctxt, xmlCharEncoding enc) +{ + xmlCharEncodingHandlerPtr handler = NULL; + int ret; + xmlParserErrors code; + + if ((ctxt == NULL) || (ctxt->input == NULL)) + return(-1); + + code = xmlLookupCharEncodingHandler(enc, &handler); + if (code != 0) { + xmlFatalErr(ctxt, code, NULL); + return(-1); + } + + ret = xmlSwitchToEncoding(ctxt, handler); + + if ((ret >= 0) && (enc == XML_CHAR_ENCODING_NONE)) { + ctxt->input->flags &= ~XML_INPUT_HAS_ENCODING; + } + + return(ret); +} + +/** + * @param ctxt the parser context + * @param input the input strea, + * @param encoding the encoding name + * @returns 0 in case of success, -1 otherwise + */ +static int +xmlSwitchInputEncodingName(xmlParserCtxtPtr ctxt, xmlParserInputPtr input, + const char *encoding) { + xmlCharEncodingHandlerPtr handler; + xmlParserErrors res; + + if (encoding == NULL) + return(-1); + + res = xmlCreateCharEncodingHandler(encoding, XML_ENC_INPUT, + ctxt->convImpl, ctxt->convCtxt, &handler); + if (res == XML_ERR_UNSUPPORTED_ENCODING) { + xmlWarningMsg(ctxt, XML_ERR_UNSUPPORTED_ENCODING, + "Unsupported encoding: %s\n", BAD_CAST encoding, NULL); + return(-1); + } else if (res != XML_ERR_OK) { + xmlFatalErr(ctxt, res, encoding); + return(-1); + } + + res = xmlInputSetEncodingHandler(input, handler); + if (res != XML_ERR_OK) { + xmlCtxtErrIO(ctxt, res, NULL); + return(-1); + } + + return(0); +} + +/** + * Use specified encoding to decode input data. This overrides the + * encoding found in the XML declaration. + * + * This function can also be used to override the encoding of chunks + * passed to #xmlParseChunk. + * + * @since 2.13.0 + * + * @param ctxt the parser context + * @param encoding the encoding name + * @returns 0 in case of success, -1 otherwise + */ +int +xmlSwitchEncodingName(xmlParserCtxt *ctxt, const char *encoding) { + if (ctxt == NULL) + return(-1); + + return(xmlSwitchInputEncodingName(ctxt, ctxt->input, encoding)); +} + +/** + * Use encoding handler to decode input data. + * + * Closes the handler on error. + * + * @param input the input stream + * @param handler the encoding handler + * @returns an xmlParserErrors code. + */ +xmlParserErrors +xmlInputSetEncodingHandler(xmlParserInput *input, + xmlCharEncodingHandler *handler) { + xmlParserInputBufferPtr in; + xmlBufPtr buf; + xmlParserErrors code = XML_ERR_OK; + + if ((input == NULL) || (input->buf == NULL)) { + xmlCharEncCloseFunc(handler); + return(XML_ERR_ARGUMENT); + } + in = input->buf; + + input->flags |= XML_INPUT_HAS_ENCODING; + + /* + * UTF-8 requires no encoding handler. + */ + if ((handler != NULL) && + (xmlStrcasecmp(BAD_CAST handler->name, BAD_CAST "UTF-8") == 0)) { + xmlCharEncCloseFunc(handler); + handler = NULL; + } + + if (in->encoder == handler) + return(XML_ERR_OK); + + if (in->encoder != NULL) { + /* + * Switching encodings during parsing is a really bad idea, + * but Chromium can switch between ISO-8859-1 and UTF-16 before + * separate calls to xmlParseChunk. + * + * TODO: We should check whether the "raw" input buffer is empty and + * convert the old content using the old encoder. + */ + + xmlCharEncCloseFunc(in->encoder); + in->encoder = handler; + return(XML_ERR_OK); + } + + buf = xmlBufCreate(XML_IO_BUFFER_SIZE); + if (buf == NULL) { + xmlCharEncCloseFunc(handler); + return(XML_ERR_NO_MEMORY); + } + + in->encoder = handler; + in->raw = in->buffer; + in->buffer = buf; + + /* + * Is there already some content down the pipe to convert ? + */ + if (input->end > input->base) { + size_t processed; + size_t nbchars; + xmlCharEncError res; + + /* + * Shrink the current input buffer. + * Move it as the raw buffer and create a new input buffer + */ + processed = input->cur - input->base; + xmlBufShrink(in->raw, processed); + input->consumed += processed; + in->rawconsumed = processed; + + /* + * If we're push-parsing, we must convert the whole buffer. + * + * If we're pull-parsing, we could be parsing from a huge + * memory buffer which we don't want to convert completely. + */ + if (input->flags & XML_INPUT_PROGRESSIVE) + nbchars = SIZE_MAX; + else + nbchars = 4000 /* MINLEN */; + res = xmlCharEncInput(in, &nbchars, /* flush */ 0); + if (res != XML_ENC_ERR_SUCCESS) + code = in->error; + } + + xmlBufResetInput(in->buffer, input); + + return(code); +} + +/** + * Use encoding handler to decode input data. + * + * @deprecated Internal function, don't use. + * + * @param ctxt the parser context, only for error reporting + * @param input the input stream + * @param handler the encoding handler + * @returns 0 in case of success, -1 otherwise + */ +int +xmlSwitchInputEncoding(xmlParserCtxt *ctxt, xmlParserInput *input, + xmlCharEncodingHandler *handler) { + xmlParserErrors code = xmlInputSetEncodingHandler(input, handler); + + if (code != XML_ERR_OK) { + xmlCtxtErrIO(ctxt, code, NULL); + return(-1); + } + + return(0); +} + +/** + * Use encoding handler to decode input data. + * + * This function can be used to enforce the encoding of chunks passed + * to #xmlParseChunk. + * + * @param ctxt the parser context + * @param handler the encoding handler + * @returns 0 in case of success, -1 otherwise + */ +int +xmlSwitchToEncoding(xmlParserCtxt *ctxt, xmlCharEncodingHandler *handler) +{ + xmlParserErrors code; + + if (ctxt == NULL) + return(-1); + + code = xmlInputSetEncodingHandler(ctxt->input, handler); + if (code != XML_ERR_OK) { + xmlCtxtErrIO(ctxt, code, NULL); + return(-1); + } + + return(0); +} + +/** + * Handle optional BOM, detect and switch to encoding. + * + * Assumes that there are at least four bytes in the input buffer. + * + * @param ctxt the parser context + */ +void +xmlDetectEncoding(xmlParserCtxt *ctxt) { + const xmlChar *in; + xmlCharEncoding enc; + int bomSize; + int autoFlag = 0; + + if (xmlParserGrow(ctxt) < 0) + return; + in = ctxt->input->cur; + if (ctxt->input->end - in < 4) + return; + + if (ctxt->input->flags & XML_INPUT_HAS_ENCODING) { + /* + * If the encoding was already set, only skip the BOM which was + * possibly decoded to UTF-8. + */ + if ((in[0] == 0xEF) && (in[1] == 0xBB) && (in[2] == 0xBF)) { + ctxt->input->cur += 3; + } + + return; + } + + enc = XML_CHAR_ENCODING_NONE; + bomSize = 0; + + /* + * BOM sniffing and detection of initial bytes of an XML + * declaration. + * + * The HTML5 spec doesn't cover UTF-32 (UCS-4) or EBCDIC. + */ + switch (in[0]) { + case 0x00: + if ((!ctxt->html) && + (in[1] == 0x00) && (in[2] == 0x00) && (in[3] == 0x3C)) { + enc = XML_CHAR_ENCODING_UCS4BE; + autoFlag = XML_INPUT_AUTO_OTHER; + } else if ((in[1] == 0x3C) && (in[2] == 0x00) && (in[3] == 0x3F)) { + /* + * TODO: The HTML5 spec requires to check that the + * next codepoint is an 'x'. + */ + enc = XML_CHAR_ENCODING_UTF16BE; + autoFlag = XML_INPUT_AUTO_UTF16BE; + } + break; + + case 0x3C: + if (in[1] == 0x00) { + if ((!ctxt->html) && + (in[2] == 0x00) && (in[3] == 0x00)) { + enc = XML_CHAR_ENCODING_UCS4LE; + autoFlag = XML_INPUT_AUTO_OTHER; + } else if ((in[2] == 0x3F) && (in[3] == 0x00)) { + /* + * TODO: The HTML5 spec requires to check that the + * next codepoint is an 'x'. + */ + enc = XML_CHAR_ENCODING_UTF16LE; + autoFlag = XML_INPUT_AUTO_UTF16LE; + } + } + break; + + case 0x4C: + if ((!ctxt->html) && + (in[1] == 0x6F) && (in[2] == 0xA7) && (in[3] == 0x94)) { + enc = XML_CHAR_ENCODING_EBCDIC; + autoFlag = XML_INPUT_AUTO_OTHER; + } + break; + + case 0xEF: + if ((in[1] == 0xBB) && (in[2] == 0xBF)) { + enc = XML_CHAR_ENCODING_UTF8; + autoFlag = XML_INPUT_AUTO_UTF8; + bomSize = 3; + } + break; + + case 0xFE: + if (in[1] == 0xFF) { + enc = XML_CHAR_ENCODING_UTF16BE; + autoFlag = XML_INPUT_AUTO_UTF16BE; + bomSize = 2; + } + break; + + case 0xFF: + if (in[1] == 0xFE) { + enc = XML_CHAR_ENCODING_UTF16LE; + autoFlag = XML_INPUT_AUTO_UTF16LE; + bomSize = 2; + } + break; + } + + if (bomSize > 0) { + ctxt->input->cur += bomSize; + } + + if (enc != XML_CHAR_ENCODING_NONE) { + ctxt->input->flags |= autoFlag; + + if (enc == XML_CHAR_ENCODING_EBCDIC) { + xmlCharEncodingHandlerPtr handler; + xmlParserErrors res; + + res = xmlDetectEBCDIC(ctxt, &handler); + if (res != XML_ERR_OK) { + xmlFatalErr(ctxt, res, "detecting EBCDIC\n"); + } else { + xmlSwitchToEncoding(ctxt, handler); + } + } else { + xmlSwitchEncoding(ctxt, enc); + } + } +} + +/** + * Set the encoding from a declaration in the document. + * + * If no encoding was set yet, switch the encoding. Otherwise, only warn + * about encoding mismatches. + * + * Takes ownership of 'encoding'. + * + * @param ctxt the parser context + * @param encoding declared encoding + */ +void +xmlSetDeclaredEncoding(xmlParserCtxt *ctxt, xmlChar *encoding) { + if (((ctxt->input->flags & XML_INPUT_HAS_ENCODING) == 0) && + ((ctxt->options & XML_PARSE_IGNORE_ENC) == 0)) { + xmlCharEncodingHandlerPtr handler; + xmlParserErrors res; + xmlCharEncFlags flags = XML_ENC_INPUT; + + /* + * xmlSwitchEncodingName treats unsupported encodings as + * warnings, but we want it to be an error in an encoding + * declaration. + */ + if (ctxt->html) + flags |= XML_ENC_HTML; + res = xmlCreateCharEncodingHandler((const char *) encoding, + flags, ctxt->convImpl, ctxt->convCtxt, &handler); + if (res != XML_ERR_OK) { + xmlFatalErr(ctxt, res, (const char *) encoding); + xmlFree(encoding); + return; + } + + res = xmlInputSetEncodingHandler(ctxt->input, handler); + if (res != XML_ERR_OK) { + xmlCtxtErrIO(ctxt, res, NULL); + xmlFree(encoding); + return; + } + + ctxt->input->flags |= XML_INPUT_USES_ENC_DECL; + } else if (ctxt->input->flags & XML_INPUT_AUTO_ENCODING) { + static const char *allowedUTF8[] = { + "UTF-8", "UTF8", NULL + }; + static const char *allowedUTF16LE[] = { + "UTF-16", "UTF-16LE", "UTF16", NULL + }; + static const char *allowedUTF16BE[] = { + "UTF-16", "UTF-16BE", "UTF16", NULL + }; + const char **allowed = NULL; + const char *autoEnc = NULL; + + switch (ctxt->input->flags & XML_INPUT_AUTO_ENCODING) { + case XML_INPUT_AUTO_UTF8: + allowed = allowedUTF8; + autoEnc = "UTF-8"; + break; + case XML_INPUT_AUTO_UTF16LE: + allowed = allowedUTF16LE; + autoEnc = "UTF-16LE"; + break; + case XML_INPUT_AUTO_UTF16BE: + allowed = allowedUTF16BE; + autoEnc = "UTF-16BE"; + break; + } + + if (allowed != NULL) { + const char **p; + int match = 0; + + for (p = allowed; *p != NULL; p++) { + if (xmlStrcasecmp(encoding, BAD_CAST *p) == 0) { + match = 1; + break; + } + } + + if (match == 0) { + xmlWarningMsg(ctxt, XML_WAR_ENCODING_MISMATCH, + "Encoding '%s' doesn't match " + "auto-detected '%s'\n", + encoding, BAD_CAST autoEnc); + xmlFree(encoding); + encoding = xmlStrdup(BAD_CAST autoEnc); + if (encoding == NULL) + xmlCtxtErrMemory(ctxt); + } + } + } + + if (ctxt->encoding != NULL) + xmlFree(ctxt->encoding); + ctxt->encoding = encoding; +} + +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns the encoding from the encoding declaration. This can differ + * from the actual encoding. + */ +const xmlChar * +xmlCtxtGetDeclaredEncoding(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(NULL); + + return(ctxt->encoding); +} + +/** + * @param ctxt the parser context + * @returns the actual used to parse the document. This can differ from + * the declared encoding. + */ +const xmlChar * +xmlGetActualEncoding(xmlParserCtxt *ctxt) { + const xmlChar *encoding = NULL; + + if ((ctxt->input->flags & XML_INPUT_USES_ENC_DECL) || + (ctxt->input->flags & XML_INPUT_AUTO_ENCODING)) { + /* Preserve encoding exactly */ + encoding = ctxt->encoding; + } else if ((ctxt->input->buf) && (ctxt->input->buf->encoder)) { + encoding = BAD_CAST ctxt->input->buf->encoder->name; + } else if (ctxt->input->flags & XML_INPUT_HAS_ENCODING) { + encoding = BAD_CAST "UTF-8"; + } + + return(encoding); +} + +/************************************************************************ + * * + * Commodity functions to handle entities processing * + * * + ************************************************************************/ + +/** + * Free up an input stream. + * + * @param input an xmlParserInput + */ +void +xmlFreeInputStream(xmlParserInput *input) { + if (input == NULL) return; + + if (input->filename != NULL) xmlFree((char *) input->filename); + if (input->version != NULL) xmlFree((char *) input->version); + if ((input->free != NULL) && (input->base != NULL)) + input->free((xmlChar *) input->base); + if (input->buf != NULL) + xmlFreeParserInputBuffer(input->buf); + xmlFree(input); +} + +/** + * Create a new input stream structure. + * + * @deprecated Use #xmlNewInputFromUrl or similar functions. + * + * @param ctxt an XML parser context + * @returns the new input stream or NULL + */ +xmlParserInput * +xmlNewInputStream(xmlParserCtxt *ctxt) { + xmlParserInputPtr input; + + input = (xmlParserInputPtr) xmlMalloc(sizeof(xmlParserInput)); + if (input == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + memset(input, 0, sizeof(xmlParserInput)); + input->line = 1; + input->col = 1; + + return(input); +} + +/** + * Creates a new parser input from the filesystem, the network or + * a user-defined resource loader. + * + * @param ctxt parser context + * @param url filename or URL + * @param publicId publid ID from doctype (optional) + * @param encoding character encoding (optional) + * @param flags unused, pass 0 + * @returns a new parser input. + */ +xmlParserInput * +xmlCtxtNewInputFromUrl(xmlParserCtxt *ctxt, const char *url, + const char *publicId, const char *encoding, + xmlParserInputFlags flags ATTRIBUTE_UNUSED) { + xmlParserInputPtr input; + + if ((ctxt == NULL) || (url == NULL)) + return(NULL); + + input = xmlLoadResource(ctxt, url, publicId, XML_RESOURCE_MAIN_DOCUMENT); + if (input == NULL) + return(NULL); + + if (encoding != NULL) + xmlSwitchInputEncodingName(ctxt, input, encoding); + + return(input); +} + +/** + * Internal helper function. + * + * @param buf parser input buffer + * @param filename filename or URL + * @returns a new parser input. + */ +static xmlParserInputPtr +xmlNewInputInternal(xmlParserInputBufferPtr buf, const char *filename) { + xmlParserInputPtr input; + + input = (xmlParserInputPtr) xmlMalloc(sizeof(xmlParserInput)); + if (input == NULL) { + xmlFreeParserInputBuffer(buf); + return(NULL); + } + memset(input, 0, sizeof(xmlParserInput)); + input->line = 1; + input->col = 1; + + input->buf = buf; + xmlBufResetInput(input->buf->buffer, input); + + if (filename != NULL) { + input->filename = xmlMemStrdup(filename); + if (input->filename == NULL) { + xmlFreeInputStream(input); + return(NULL); + } + } + + return(input); +} + +/** + * Creates a new parser input to read from a memory area. + * + * `url` is used as base to resolve external entities and for + * error reporting. + * + * If the XML_INPUT_BUF_STATIC flag is set, the memory area must + * stay unchanged until parsing has finished. This can avoid + * temporary copies. + * + * If the XML_INPUT_BUF_ZERO_TERMINATED flag is set, the memory + * area must contain a zero byte after the buffer at position `size`. + * This can avoid temporary copies. + * + * @since 2.14.0 + * + * @param url base URL (optional) + * @param mem pointer to char array + * @param size size of array + * @param flags optimization hints + * @returns a new parser input or NULL if a memory allocation failed. + */ +xmlParserInput * +xmlNewInputFromMemory(const char *url, const void *mem, size_t size, + xmlParserInputFlags flags) { + xmlParserInputBufferPtr buf; + + if (mem == NULL) + return(NULL); + + buf = xmlNewInputBufferMemory(mem, size, flags, XML_CHAR_ENCODING_NONE); + if (buf == NULL) + return(NULL); + + return(xmlNewInputInternal(buf, url)); +} + +/** + * @param ctxt parser context + * @param url base URL (optional) + * @param mem pointer to char array + * @param size size of array + * @param encoding character encoding (optional) + * @param flags optimization hints + * @returns a new parser input or NULL in case of error. + */ +xmlParserInput * +xmlCtxtNewInputFromMemory(xmlParserCtxt *ctxt, const char *url, + const void *mem, size_t size, + const char *encoding, xmlParserInputFlags flags) { + xmlParserInputPtr input; + + if ((ctxt == NULL) || (mem == NULL)) + return(NULL); + + input = xmlNewInputFromMemory(url, mem, size, flags); + if (input == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + + if (encoding != NULL) + xmlSwitchInputEncodingName(ctxt, input, encoding); + + return(input); +} + +/** + * Creates a new parser input to read from a zero-terminated string. + * + * `url` is used as base to resolve external entities and for + * error reporting. + * + * If the XML_INPUT_BUF_STATIC flag is set, the string must + * stay unchanged until parsing has finished. This can avoid + * temporary copies. + * + * @since 2.14.0 + * + * @param url base URL (optional) + * @param str zero-terminated string + * @param flags optimization hints + * @returns a new parser input or NULL if a memory allocation failed. + */ +xmlParserInput * +xmlNewInputFromString(const char *url, const char *str, + xmlParserInputFlags flags) { + xmlParserInputBufferPtr buf; + + if (str == NULL) + return(NULL); + + buf = xmlNewInputBufferString(str, flags); + if (buf == NULL) + return(NULL); + + return(xmlNewInputInternal(buf, url)); +} + +/** + * @param ctxt parser context + * @param url base URL (optional) + * @param str zero-terminated string + * @param encoding character encoding (optional) + * @param flags optimization hints + * @returns a new parser input. + */ +xmlParserInput * +xmlCtxtNewInputFromString(xmlParserCtxt *ctxt, const char *url, + const char *str, const char *encoding, + xmlParserInputFlags flags) { + xmlParserInputPtr input; + + if ((ctxt == NULL) || (str == NULL)) + return(NULL); + + input = xmlNewInputFromString(url, str, flags); + if (input == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + + if (encoding != NULL) + xmlSwitchInputEncodingName(ctxt, input, encoding); + + return(input); +} + +/** + * Creates a new parser input to read from a file descriptor. + * + * `url` is used as base to resolve external entities and for + * error reporting. + * + * `fd` is closed after parsing has finished. + * + * Supported `flags` are XML_INPUT_UNZIP to decompress data + * automatically. This feature is deprecated and will be removed + * in a future release. + * + * @since 2.14.0 + * + * @param url base URL (optional) + * @param fd file descriptor + * @param flags input flags + * @returns a new parser input or NULL if a memory allocation failed. + */ +xmlParserInput * +xmlNewInputFromFd(const char *url, int fd, xmlParserInputFlags flags) { + xmlParserInputBufferPtr buf; + + if (fd < 0) + return(NULL); + + buf = xmlAllocParserInputBuffer(XML_CHAR_ENCODING_NONE); + if (buf == NULL) + return(NULL); + + if (xmlInputFromFd(buf, fd, flags) != XML_ERR_OK) { + xmlFreeParserInputBuffer(buf); + return(NULL); + } + + return(xmlNewInputInternal(buf, url)); +} + +/** + * @param ctxt parser context + * @param url base URL (optional) + * @param fd file descriptor + * @param encoding character encoding (optional) + * @param flags unused, pass 0 + * @returns a new parser input. + */ +xmlParserInput * +xmlCtxtNewInputFromFd(xmlParserCtxt *ctxt, const char *url, + int fd, const char *encoding, + xmlParserInputFlags flags) { + xmlParserInputPtr input; + + if ((ctxt == NULL) || (fd < 0)) + return(NULL); + + if (ctxt->options & XML_PARSE_UNZIP) + flags |= XML_INPUT_UNZIP; + + input = xmlNewInputFromFd(url, fd, flags); + if (input == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + + if (encoding != NULL) + xmlSwitchInputEncodingName(ctxt, input, encoding); + + return(input); +} + +/** + * Creates a new parser input to read from input callbacks and + * context. + * + * `url` is used as base to resolve external entities and for + * error reporting. + * + * `ioRead` is called to read new data into a provided buffer. + * It must return the number of bytes written into the buffer + * ot a negative xmlParserErrors code on failure. + * + * `ioClose` is called after parsing has finished. + * + * `ioCtxt` is an opaque pointer passed to the callbacks. + * + * @since 2.14.0 + * + * @param url base URL (optional) + * @param ioRead read callback + * @param ioClose close callback (optional) + * @param ioCtxt IO context + * @param flags unused, pass 0 + * @returns a new parser input or NULL if a memory allocation failed. + */ +xmlParserInput * +xmlNewInputFromIO(const char *url, xmlInputReadCallback ioRead, + xmlInputCloseCallback ioClose, void *ioCtxt, + xmlParserInputFlags flags ATTRIBUTE_UNUSED) { + xmlParserInputBufferPtr buf; + + if (ioRead == NULL) + return(NULL); + + buf = xmlAllocParserInputBuffer(XML_CHAR_ENCODING_NONE); + if (buf == NULL) { + if (ioClose != NULL) + ioClose(ioCtxt); + return(NULL); + } + + buf->context = ioCtxt; + buf->readcallback = ioRead; + buf->closecallback = ioClose; + + return(xmlNewInputInternal(buf, url)); +} + +/** + * @param ctxt parser context + * @param url base URL (optional) + * @param ioRead read callback + * @param ioClose close callback (optional) + * @param ioCtxt IO context + * @param encoding character encoding (optional) + * @param flags unused, pass 0 + * @returns a new parser input. + */ +xmlParserInput * +xmlCtxtNewInputFromIO(xmlParserCtxt *ctxt, const char *url, + xmlInputReadCallback ioRead, + xmlInputCloseCallback ioClose, + void *ioCtxt, const char *encoding, + xmlParserInputFlags flags) { + xmlParserInputPtr input; + + if ((ctxt == NULL) || (ioRead == NULL)) + return(NULL); + + input = xmlNewInputFromIO(url, ioRead, ioClose, ioCtxt, flags); + if (input == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + + if (encoding != NULL) + xmlSwitchInputEncodingName(ctxt, input, encoding); + + return(input); +} + +/** + * Creates a new parser input for a push parser. + * + * @param url base URL (optional) + * @param chunk pointer to char array + * @param size size of array + * @returns a new parser input or NULL if a memory allocation failed. + */ +xmlParserInput * +xmlNewPushInput(const char *url, const char *chunk, int size) { + xmlParserInputBufferPtr buf; + xmlParserInputPtr input; + + buf = xmlAllocParserInputBuffer(XML_CHAR_ENCODING_NONE); + if (buf == NULL) + return(NULL); + + input = xmlNewInputInternal(buf, url); + if (input == NULL) + return(NULL); + + input->flags |= XML_INPUT_PROGRESSIVE; + + if ((size > 0) && (chunk != NULL)) { + int res; + + res = xmlParserInputBufferPush(input->buf, size, chunk); + xmlBufResetInput(input->buf->buffer, input); + if (res < 0) { + xmlFreeInputStream(input); + return(NULL); + } + } + + return(input); +} + +/** + * Create a new input stream structure encapsulating the `input` into + * a stream suitable for the parser. + * + * @param ctxt an XML parser context + * @param buf an input buffer + * @param enc the charset encoding if known + * @returns the new input stream or NULL + */ +xmlParserInput * +xmlNewIOInputStream(xmlParserCtxt *ctxt, xmlParserInputBuffer *buf, + xmlCharEncoding enc) { + xmlParserInputPtr input; + const char *encoding; + + if ((ctxt == NULL) || (buf == NULL)) + return(NULL); + + input = xmlNewInputInternal(buf, NULL); + if (input == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + + encoding = xmlGetCharEncodingName(enc); + if (encoding != NULL) + xmlSwitchInputEncodingName(ctxt, input, encoding); + + return(input); +} + +/** + * Create a new input stream based on an xmlEntity + * + * @deprecated Internal function, do not use. + * + * @param ctxt an XML parser context + * @param ent an Entity pointer + * @returns the new input stream or NULL + */ +xmlParserInput * +xmlNewEntityInputStream(xmlParserCtxt *ctxt, xmlEntity *ent) { + xmlParserInputPtr input; + + if ((ctxt == NULL) || (ent == NULL)) + return(NULL); + + if (ent->content != NULL) { + input = xmlCtxtNewInputFromString(ctxt, NULL, + (const char *) ent->content, NULL, XML_INPUT_BUF_STATIC); + } else if (ent->URI != NULL) { + xmlResourceType rtype; + + if (ent->etype == XML_EXTERNAL_PARAMETER_ENTITY) + rtype = XML_RESOURCE_PARAMETER_ENTITY; + else + rtype = XML_RESOURCE_GENERAL_ENTITY; + + input = xmlLoadResource(ctxt, (char *) ent->URI, + (char *) ent->ExternalID, rtype); + } else { + return(NULL); + } + + if (input == NULL) + return(NULL); + + input->entity = ent; + + return(input); +} + +/** + * Create a new input stream based on a memory buffer. + * + * @deprecated Use #xmlNewInputFromString. + * + * @param ctxt an XML parser context + * @param buffer an memory buffer + * @returns the new input stream + */ +xmlParserInput * +xmlNewStringInputStream(xmlParserCtxt *ctxt, const xmlChar *buffer) { + return(xmlCtxtNewInputFromString(ctxt, NULL, (const char *) buffer, + NULL, 0)); +} + + +/**************************************************************** + * * + * External entities loading * + * * + ****************************************************************/ + +#ifdef LIBXML_CATALOG_ENABLED + +/** + * Resolves an external ID or URL against the appropriate catalog. + * + * @param url the URL or system ID for the entity to load + * @param publicId the public ID for the entity to load (optional) + * @param localCatalogs local catalogs (optional) + * @param allowGlobal allow global system catalog + * @param out resulting resource or NULL + * @returns an xmlParserErrors code + */ +static xmlParserErrors +xmlResolveFromCatalog(const char *url, const char *publicId, + void *localCatalogs, int allowGlobal, char **out) { + xmlError oldError; + xmlError *lastError; + char *resource = NULL; + xmlParserErrors code; + + if (out == NULL) + return(XML_ERR_ARGUMENT); + *out = NULL; + if ((localCatalogs == NULL) && (!allowGlobal)) + return(XML_ERR_OK); + + /* + * Don't try to resolve if local file exists. + * + * TODO: This is somewhat non-deterministic. + */ + if (xmlNoNetExists(url)) + return(XML_ERR_OK); + + /* Backup and reset last error */ + lastError = xmlGetLastErrorInternal(); + oldError = *lastError; + lastError->code = XML_ERR_OK; + + /* + * Do a local lookup + */ + if (localCatalogs != NULL) { + resource = (char *) xmlCatalogLocalResolve(localCatalogs, + BAD_CAST publicId, + BAD_CAST url); + } + /* + * Try a global lookup + */ + if ((resource == NULL) && (allowGlobal)) { + resource = (char *) xmlCatalogResolve(BAD_CAST publicId, + BAD_CAST url); + } + + /* + * Try to resolve url using URI rules. + * + * TODO: We should consider using only a single resolution + * mechanism depending on resource type. Either by external ID + * or by URI. + */ + if ((resource == NULL) && (url != NULL)) { + if (localCatalogs != NULL) { + resource = (char *) xmlCatalogLocalResolveURI(localCatalogs, + BAD_CAST url); + } + if ((resource == NULL) && (allowGlobal)) { + resource = (char *) xmlCatalogResolveURI(BAD_CAST url); + } + } + + code = lastError->code; + if (code == XML_ERR_OK) { + *out = resource; + } else { + xmlFree(resource); + } + + *lastError = oldError; + + return(code); +} + +static char * +xmlCtxtResolveFromCatalog(xmlParserCtxtPtr ctxt, const char *url, + const char *publicId) { + char *resource; + void *localCatalogs = NULL; + int allowGlobal = 1; + xmlParserErrors code; + + if (ctxt != NULL) { + /* + * Loading of HTML documents shouldn't use XML catalogs. + */ + if (ctxt->html) + return(NULL); + + localCatalogs = ctxt->catalogs; + + if (ctxt->options & XML_PARSE_NO_SYS_CATALOG) + allowGlobal = 0; + } + + switch (xmlCatalogGetDefaults()) { + case XML_CATA_ALLOW_NONE: + return(NULL); + case XML_CATA_ALLOW_DOCUMENT: + allowGlobal = 0; + break; + case XML_CATA_ALLOW_GLOBAL: + localCatalogs = NULL; + break; + case XML_CATA_ALLOW_ALL: + break; + } + + code = xmlResolveFromCatalog(url, publicId, localCatalogs, + allowGlobal, &resource); + if (code != XML_ERR_OK) + xmlCtxtErr(ctxt, NULL, XML_FROM_CATALOG, code, XML_ERR_ERROR, + BAD_CAST url, BAD_CAST publicId, NULL, 0, + "%s\n", xmlErrString(code), NULL); + + return(resource); +} + +#endif + +/** + * @deprecated Internal function, don't use. + * + * @param ctxt an XML parser context + * @param ret an XML parser input + * @returns NULL. + */ +xmlParserInput * +xmlCheckHTTPInput(xmlParserCtxt *ctxt ATTRIBUTE_UNUSED, + xmlParserInput *ret ATTRIBUTE_UNUSED) { + return(NULL); +} + +/** + * Create a new input stream based on a file or a URL. + * + * The flag XML_INPUT_UNZIP allows decompression. + * + * The flag XML_INPUT_NETWORK allows network access. + * + * The following resource loaders will be called if they were + * registered (in order of precedence): + * + * - the per-thread #xmlParserInputBufferCreateFilenameFunc set with + * #xmlParserInputBufferCreateFilenameDefault (deprecated) + * - the default loader which will return + * - the result from a matching global input callback set with + * #xmlRegisterInputCallbacks (deprecated) + * - a file opened from the filesystem, with automatic detection + * of compressed files if support is compiled in. + * + * @since 2.14.0 + * + * @param url the filename to use as entity + * @param flags XML_INPUT flags + * @param out pointer to new parser input + * @returns an xmlParserErrors code. + */ +xmlParserErrors +xmlNewInputFromUrl(const char *url, xmlParserInputFlags flags, + xmlParserInput **out) { + char *resource = NULL; + xmlParserInputBufferPtr buf; + xmlParserInputPtr input; + xmlParserErrors code = XML_ERR_OK; + + if (out == NULL) + return(XML_ERR_ARGUMENT); + *out = NULL; + if (url == NULL) + return(XML_ERR_ARGUMENT); + +#ifdef LIBXML_CATALOG_ENABLED + if (flags & XML_INPUT_USE_SYS_CATALOG) { + code = xmlResolveFromCatalog(url, NULL, NULL, 1, &resource); + if (code != XML_ERR_OK) + return(code); + if (resource != NULL) + url = resource; + } +#endif + + if (xmlParserInputBufferCreateFilenameValue != NULL) { + buf = xmlParserInputBufferCreateFilenameValue(url, + XML_CHAR_ENCODING_NONE); + if (buf == NULL) + code = XML_IO_ENOENT; + } else { + code = xmlParserInputBufferCreateUrl(url, XML_CHAR_ENCODING_NONE, + flags, &buf); + } + + if (code == XML_ERR_OK) { + input = xmlNewInputInternal(buf, url); + if (input == NULL) + code = XML_ERR_NO_MEMORY; + + *out = input; + } + + if (resource != NULL) + xmlFree(resource); + return(code); +} + +/** + * Create a new input stream based on a file or an URL. + * + * Unlike the default external entity loader, this function + * doesn't use XML catalogs. + * + * @deprecated Use #xmlNewInputFromUrl. + * + * @param ctxt an XML parser context + * @param filename the filename to use as entity + * @returns the new input stream or NULL in case of error + */ +xmlParserInput * +xmlNewInputFromFile(xmlParserCtxt *ctxt, const char *filename) { + xmlParserInputPtr input; + xmlParserInputFlags flags = 0; + xmlParserErrors code; + + if ((ctxt == NULL) || (filename == NULL)) + return(NULL); + + if (ctxt->options & XML_PARSE_UNZIP) + flags |= XML_INPUT_UNZIP; + if ((ctxt->options & XML_PARSE_NONET) == 0) + flags |= XML_INPUT_NETWORK; + + code = xmlNewInputFromUrl(filename, flags, &input); + if (code != XML_ERR_OK) { + xmlCtxtErrIO(ctxt, code, filename); + return(NULL); + } + + return(input); +} + +/** + * By default we don't load external entities, yet. + * + * @param url the URL or system ID for the entity to load + * @param publicId the public ID for the entity to load (optional) + * @param ctxt the context in which the entity is called or NULL + * @returns a new allocated xmlParserInput, or NULL. + */ +static xmlParserInputPtr +xmlDefaultExternalEntityLoader(const char *url, const char *publicId, + xmlParserCtxtPtr ctxt) +{ + xmlParserInputPtr input = NULL; + char *resource = NULL; + + (void) publicId; + + if (url == NULL) + return(NULL); + +#ifdef LIBXML_CATALOG_ENABLED + resource = xmlCtxtResolveFromCatalog(ctxt, url, publicId); + if (resource != NULL) + url = resource; +#endif + + /* + * Several downstream test suites expect this error whenever + * an http URI is passed and NONET is set. + */ + if ((ctxt != NULL) && + (ctxt->options & XML_PARSE_NONET) && + (xmlStrncasecmp(BAD_CAST url, BAD_CAST "http://", 7) == 0)) { + xmlCtxtErrIO(ctxt, XML_IO_NETWORK_ATTEMPT, url); + } else { + input = xmlNewInputFromFile(ctxt, url); + } + + if (resource != NULL) + xmlFree(resource); + return(input); +} + +/** + * A specific entity loader disabling network accesses, though still + * allowing local catalog accesses for resolution. + * + * @deprecated Use XML_PARSE_NONET. + * + * @param URL the URL or system ID for the entity to load + * @param publicId the public ID for the entity to load + * @param ctxt the context in which the entity is called or NULL + * @returns a new allocated xmlParserInput, or NULL. + */ +xmlParserInput * +xmlNoNetExternalEntityLoader(const char *URL, const char *publicId, + xmlParserCtxt *ctxt) { + int oldOptions = 0; + xmlParserInputPtr input; + + if (ctxt != NULL) { + oldOptions = ctxt->options; + ctxt->options |= XML_PARSE_NONET; + } + + input = xmlDefaultExternalEntityLoader(URL, publicId, ctxt); + + if (ctxt != NULL) + ctxt->options = oldOptions; + + return(input); +} + +/* + * This global has to die eventually + */ +static xmlExternalEntityLoader +xmlCurrentExternalEntityLoader = xmlDefaultExternalEntityLoader; + +/** + * Changes the default external entity resolver function for the + * application. + * + * @deprecated This is a global setting and not thread-safe. Use + * #xmlCtxtSetResourceLoader or similar functions. + * + * @param f the new entity resolver function + */ +void +xmlSetExternalEntityLoader(xmlExternalEntityLoader f) { + xmlCurrentExternalEntityLoader = f; +} + +/** + * Get the default external entity resolver function for the application + * + * @deprecated See #xmlSetExternalEntityLoader. + * + * @returns the #xmlExternalEntityLoader function pointer + */ +xmlExternalEntityLoader +xmlGetExternalEntityLoader(void) { + return(xmlCurrentExternalEntityLoader); +} + +/** + * Installs a custom callback to load documents, DTDs or external + * entities. + * + * If `vctxt` is NULL, the parser context will be passed. + * + * @since 2.14.0 + * @param ctxt parser context + * @param loader callback + * @param vctxt user data (optional) + */ +void +xmlCtxtSetResourceLoader(xmlParserCtxt *ctxt, xmlResourceLoader loader, + void *vctxt) { + if (ctxt == NULL) + return; + + ctxt->resourceLoader = loader; + ctxt->resourceCtxt = vctxt; +} + +/** + * @param ctxt parser context + * @param url the URL or system ID for the entity to load + * @param publicId the public ID for the entity to load (optional) + * @param type resource type + * @returns the xmlParserInput or NULL in case of error. + */ +xmlParserInput * +xmlLoadResource(xmlParserCtxt *ctxt, const char *url, const char *publicId, + xmlResourceType type) { + char *canonicFilename; + xmlParserInputPtr ret; + + if (url == NULL) + return(NULL); + + if ((ctxt != NULL) && (ctxt->resourceLoader != NULL)) { + char *resource = NULL; + void *userData; + xmlParserInputFlags flags = 0; + int code; + +#ifdef LIBXML_CATALOG_ENABLED + resource = xmlCtxtResolveFromCatalog(ctxt, url, publicId); + if (resource != NULL) + url = resource; +#endif + + if (ctxt->options & XML_PARSE_UNZIP) + flags |= XML_INPUT_UNZIP; + if ((ctxt->options & XML_PARSE_NONET) == 0) + flags |= XML_INPUT_NETWORK; + + userData = ctxt->resourceCtxt; + if (userData == NULL) + userData = ctxt; + + code = ctxt->resourceLoader(userData, url, publicId, type, + flags, &ret); + if (code != XML_ERR_OK) { + xmlCtxtErrIO(ctxt, code, url); + ret = NULL; + } + if (resource != NULL) + xmlFree(resource); + return(ret); + } + + canonicFilename = (char *) xmlCanonicPath((const xmlChar *) url); + if (canonicFilename == NULL) { + xmlCtxtErrMemory(ctxt); + return(NULL); + } + + ret = xmlCurrentExternalEntityLoader(canonicFilename, publicId, ctxt); + xmlFree(canonicFilename); + return(ret); +} + +/** + * `URL` is a filename or URL. If if contains the substring "://", + * it is assumed to be a Legacy Extended IRI. Otherwise, it is + * treated as a filesystem path. + * + * `publicId` is an optional XML public ID, typically from a doctype + * declaration. It is used for catalog lookups. + * + * If catalog lookup is enabled (default is yes) and URL or ID are + * found in system or local XML catalogs, URL is replaced with the + * result. Then the following resource loaders will be called if + * they were registered (in order of precedence): + * + * - the resource loader set with #xmlCtxtSetResourceLoader + * - the global external entity loader set with + * #xmlSetExternalEntityLoader (without catalog resolution, + * deprecated) + * - the per-thread #xmlParserInputBufferCreateFilenameFunc set with + * #xmlParserInputBufferCreateFilenameDefault (deprecated) + * - the default loader which will return + * - the result from a matching global input callback set with + * #xmlRegisterInputCallbacks (deprecated) + * - a file opened from the filesystem, with automatic detection + * of compressed files if support is compiled in. + * + * @param URL the URL or system ID for the entity to load + * @param publicId the public ID for the entity to load (optional) + * @param ctxt the context in which the entity is called or NULL + * @returns the xmlParserInput or NULL + */ +xmlParserInput * +xmlLoadExternalEntity(const char *URL, const char *publicId, + xmlParserCtxt *ctxt) { + return(xmlLoadResource(ctxt, URL, publicId, XML_RESOURCE_UNKNOWN)); +} + +/************************************************************************ + * * + * Commodity functions to handle parser contexts * + * * + ************************************************************************/ + +/** + * Initialize a SAX parser context + * + * @param ctxt XML parser context + * @param sax SAX handlert + * @param userData user data + * @returns 0 in case of success and -1 in case of error + */ + +static int +xmlInitSAXParserCtxt(xmlParserCtxtPtr ctxt, const xmlSAXHandler *sax, + void *userData) +{ + xmlParserInputPtr input; +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + size_t initialNodeTabSize = 1; +#else + size_t initialNodeTabSize = 10; +#endif + + if (ctxt == NULL) + return(-1); + + if (ctxt->dict == NULL) + ctxt->dict = xmlDictCreate(); + if (ctxt->dict == NULL) + return(-1); + + if (ctxt->sax == NULL) + ctxt->sax = (xmlSAXHandler *) xmlMalloc(sizeof(xmlSAXHandler)); + if (ctxt->sax == NULL) + return(-1); + if (sax == NULL) { + memset(ctxt->sax, 0, sizeof(xmlSAXHandler)); + xmlSAXVersion(ctxt->sax, 2); + ctxt->userData = ctxt; + } else { + if (sax->initialized == XML_SAX2_MAGIC) { + memcpy(ctxt->sax, sax, sizeof(xmlSAXHandler)); + } else { + memset(ctxt->sax, 0, sizeof(xmlSAXHandler)); + memcpy(ctxt->sax, sax, sizeof(xmlSAXHandlerV1)); + } + ctxt->userData = userData ? userData : ctxt; + } + + ctxt->maxatts = 0; + ctxt->atts = NULL; + /* Allocate the Input stack */ + if (ctxt->inputTab == NULL) { +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + size_t initialSize = 1; +#else + size_t initialSize = 5; +#endif + + ctxt->inputTab = xmlMalloc(initialSize * sizeof(xmlParserInputPtr)); + ctxt->inputMax = initialSize; + } + if (ctxt->inputTab == NULL) + return(-1); + while ((input = xmlCtxtPopInput(ctxt)) != NULL) { /* Non consuming */ + xmlFreeInputStream(input); + } + ctxt->inputNr = 0; + ctxt->input = NULL; + + ctxt->version = NULL; + ctxt->encoding = NULL; + ctxt->standalone = -1; + ctxt->hasExternalSubset = 0; + ctxt->hasPErefs = 0; + ctxt->html = 0; + ctxt->instate = XML_PARSER_START; + + /* Allocate the Node stack */ + if (ctxt->nodeTab == NULL) { + ctxt->nodeTab = xmlMalloc(initialNodeTabSize * sizeof(xmlNodePtr)); + ctxt->nodeMax = initialNodeTabSize; + } + if (ctxt->nodeTab == NULL) + return(-1); + ctxt->nodeNr = 0; + ctxt->node = NULL; + + /* Allocate the Name stack */ + if (ctxt->nameTab == NULL) { + ctxt->nameTab = xmlMalloc(initialNodeTabSize * sizeof(xmlChar *)); + ctxt->nameMax = initialNodeTabSize; + } + if (ctxt->nameTab == NULL) + return(-1); + ctxt->nameNr = 0; + ctxt->name = NULL; + + /* Allocate the space stack */ + if (ctxt->spaceTab == NULL) { + ctxt->spaceTab = xmlMalloc(initialNodeTabSize * sizeof(int)); + ctxt->spaceMax = initialNodeTabSize; + } + if (ctxt->spaceTab == NULL) + return(-1); + ctxt->spaceNr = 1; + ctxt->spaceTab[0] = -1; + ctxt->space = &ctxt->spaceTab[0]; + ctxt->myDoc = NULL; + ctxt->wellFormed = 1; + ctxt->nsWellFormed = 1; + ctxt->valid = 1; + + ctxt->options = XML_PARSE_NODICT; + + /* + * Initialize some parser options from deprecated global variables. + * Note that the "modern" API taking options arguments or + * xmlCtxtSetOptions will ignore these defaults. They're only + * relevant if old API functions like xmlParseFile are used. + */ + ctxt->loadsubset = xmlLoadExtDtdDefaultValue; + if (ctxt->loadsubset) { + ctxt->options |= XML_PARSE_DTDLOAD; + } + ctxt->validate = xmlDoValidityCheckingDefaultValue; + if (ctxt->validate) { + ctxt->options |= XML_PARSE_DTDVALID; + } + ctxt->pedantic = xmlPedanticParserDefaultValue; + if (ctxt->pedantic) { + ctxt->options |= XML_PARSE_PEDANTIC; + } + ctxt->keepBlanks = xmlKeepBlanksDefaultValue; + if (ctxt->keepBlanks == 0) { + ctxt->sax->ignorableWhitespace = xmlSAX2IgnorableWhitespace; + ctxt->options |= XML_PARSE_NOBLANKS; + } + ctxt->replaceEntities = xmlSubstituteEntitiesDefaultValue; + if (ctxt->replaceEntities) { + ctxt->options |= XML_PARSE_NOENT; + } + if (xmlGetWarningsDefaultValue == 0) + ctxt->options |= XML_PARSE_NOWARNING; + + ctxt->vctxt.flags = XML_VCTXT_USE_PCTXT; + ctxt->vctxt.userData = ctxt; + ctxt->vctxt.error = xmlParserValidityError; + ctxt->vctxt.warning = xmlParserValidityWarning; + + ctxt->record_info = 0; + ctxt->checkIndex = 0; + ctxt->inSubset = 0; + ctxt->errNo = XML_ERR_OK; + ctxt->depth = 0; + ctxt->catalogs = NULL; + ctxt->sizeentities = 0; + ctxt->sizeentcopy = 0; + ctxt->input_id = 1; + ctxt->maxAmpl = XML_MAX_AMPLIFICATION_DEFAULT; + xmlInitNodeInfoSeq(&ctxt->node_seq); + + if (ctxt->nsdb == NULL) { + ctxt->nsdb = xmlParserNsCreate(); + if (ctxt->nsdb == NULL) + return(-1); + } + + return(0); +} + +/** + * Initialize a parser context + * + * @deprecated Internal function which will be made private in a future + * version. + * + * @param ctxt an XML parser context + * @returns 0 in case of success and -1 in case of error + */ + +int +xmlInitParserCtxt(xmlParserCtxt *ctxt) +{ + return(xmlInitSAXParserCtxt(ctxt, NULL, NULL)); +} + +/** + * Free all the memory used by a parser context. However the parsed + * document in ctxt->myDoc is not freed. + * + * @param ctxt an XML parser context + */ + +void +xmlFreeParserCtxt(xmlParserCtxt *ctxt) +{ + xmlParserInputPtr input; + + if (ctxt == NULL) return; + + while ((input = xmlCtxtPopInput(ctxt)) != NULL) { /* Non consuming */ + xmlFreeInputStream(input); + } + if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab); + if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab); + if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab); + if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab); + if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab); + if (ctxt->version != NULL) xmlFree(ctxt->version); + if (ctxt->encoding != NULL) xmlFree(ctxt->encoding); + if (ctxt->extSubURI != NULL) xmlFree(ctxt->extSubURI); + if (ctxt->extSubSystem != NULL) xmlFree(ctxt->extSubSystem); +#ifdef LIBXML_SAX1_ENABLED + if ((ctxt->sax != NULL) && + (ctxt->sax != (xmlSAXHandlerPtr) &xmlDefaultSAXHandler)) +#else + if (ctxt->sax != NULL) +#endif /* LIBXML_SAX1_ENABLED */ + xmlFree(ctxt->sax); + if (ctxt->directory != NULL) xmlFree(ctxt->directory); + if (ctxt->vctxt.nodeTab != NULL) xmlFree(ctxt->vctxt.nodeTab); + if (ctxt->atts != NULL) xmlFree((xmlChar * *)ctxt->atts); + if (ctxt->dict != NULL) xmlDictFree(ctxt->dict); + if (ctxt->nsTab != NULL) xmlFree(ctxt->nsTab); + if (ctxt->nsdb != NULL) xmlParserNsFree(ctxt->nsdb); + if (ctxt->attrHash != NULL) xmlFree(ctxt->attrHash); + if (ctxt->pushTab != NULL) xmlFree(ctxt->pushTab); + if (ctxt->attallocs != NULL) xmlFree(ctxt->attallocs); + if (ctxt->attsDefault != NULL) + xmlHashFree(ctxt->attsDefault, xmlHashDefaultDeallocator); + if (ctxt->attsSpecial != NULL) + xmlHashFree(ctxt->attsSpecial, NULL); + if (ctxt->freeElems != NULL) { + xmlNodePtr cur, next; + + cur = ctxt->freeElems; + while (cur != NULL) { + next = cur->next; + xmlFree(cur); + cur = next; + } + } + if (ctxt->freeAttrs != NULL) { + xmlAttrPtr cur, next; + + cur = ctxt->freeAttrs; + while (cur != NULL) { + next = cur->next; + xmlFree(cur); + cur = next; + } + } + /* + * cleanup the error strings + */ + if (ctxt->lastError.message != NULL) + xmlFree(ctxt->lastError.message); + if (ctxt->lastError.file != NULL) + xmlFree(ctxt->lastError.file); + if (ctxt->lastError.str1 != NULL) + xmlFree(ctxt->lastError.str1); + if (ctxt->lastError.str2 != NULL) + xmlFree(ctxt->lastError.str2); + if (ctxt->lastError.str3 != NULL) + xmlFree(ctxt->lastError.str3); + +#ifdef LIBXML_CATALOG_ENABLED + if (ctxt->catalogs != NULL) + xmlCatalogFreeLocal(ctxt->catalogs); +#endif + xmlFree(ctxt); +} + +/** + * Allocate and initialize a new parser context. + * + * @returns the xmlParserCtxt or NULL + */ + +xmlParserCtxt * +xmlNewParserCtxt(void) +{ + return(xmlNewSAXParserCtxt(NULL, NULL)); +} + +/** + * Allocate and initialize a new SAX parser context. If userData is NULL, + * the parser context will be passed as user data. + * + * @since 2.11.0 + * + * If you want support older versions, + * it's best to invoke #xmlNewParserCtxt and set ctxt->sax with + * struct assignment. + * + * @param sax SAX handler + * @param userData user data + * @returns the xmlParserCtxt or NULL if memory allocation failed. + */ + +xmlParserCtxt * +xmlNewSAXParserCtxt(const xmlSAXHandler *sax, void *userData) +{ + xmlParserCtxtPtr ctxt; + + xmlInitParser(); + + ctxt = (xmlParserCtxtPtr) xmlMalloc(sizeof(xmlParserCtxt)); + if (ctxt == NULL) + return(NULL); + memset(ctxt, 0, sizeof(xmlParserCtxt)); + if (xmlInitSAXParserCtxt(ctxt, sax, userData) < 0) { + xmlFreeParserCtxt(ctxt); + return(NULL); + } + return(ctxt); +} + +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns the private application data. + */ +void * +xmlCtxtGetPrivate(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(NULL); + + return(ctxt->_private); +} + +/** + * Set the private application data. + * + * @since 2.14.0 + * + * @param ctxt parser context + * @param priv private application data + */ +void +xmlCtxtSetPrivate(xmlParserCtxt *ctxt, void *priv) { + if (ctxt == NULL) + return; + + ctxt->_private = priv; +} + +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns the local catalogs. + */ +void * +xmlCtxtGetCatalogs(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(NULL); + + return(ctxt->catalogs); +} + +/** + * Set the local catalogs. + * + * @since 2.14.0 + * + * @param ctxt parser context + * @param catalogs catalogs pointer + */ +void +xmlCtxtSetCatalogs(xmlParserCtxt *ctxt, void *catalogs) { + if (ctxt == NULL) + return; + + ctxt->catalogs = catalogs; +} + +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns the dictionary. + */ +xmlDict * +xmlCtxtGetDict(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(NULL); + + return(ctxt->dict); +} + +/** + * Set the dictionary. This should only be done immediately after + * creating a parser context. + * + * @since 2.14.0 + * + * @param ctxt parser context + * @param dict dictionary + */ +void +xmlCtxtSetDict(xmlParserCtxt *ctxt, xmlDict *dict) { + if (ctxt == NULL) + return; + + if (ctxt->dict != NULL) + xmlDictFree(ctxt->dict); + + xmlDictReference(dict); + ctxt->dict = dict; +} + +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns the SAX handler struct. This is not a copy and must not + * be freed. Handlers can be updated. + */ +xmlSAXHandler * +xmlCtxtGetSaxHandler(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(NULL); + + return(ctxt->sax); +} + +/** + * Set the SAX handler struct to a copy of `sax`. + * + * @since 2.14.0 + * + * @param ctxt parser context + * @param sax SAX handler + * @returns 0 on success or -1 if arguments are invalid or a memory + * allocation failed. + */ +int +xmlCtxtSetSaxHandler(xmlParserCtxt *ctxt, const xmlSAXHandler *sax) { + xmlSAXHandler *copy; + + if ((ctxt == NULL) || (sax == NULL)) + return(-1); + + copy = xmlMalloc(sizeof(*copy)); + if (copy == NULL) + return(-1); + + memcpy(copy, sax, sizeof(*copy)); + ctxt->sax = copy; + + return(0); +} + +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns the parsed document or NULL if a fatal error occurred when + * parsing. The document must be freed by the caller. Resets the + * context's document to NULL. + */ +xmlDoc * +xmlCtxtGetDocument(xmlParserCtxt *ctxt) { + xmlDocPtr doc; + + if (ctxt == NULL) + return(NULL); + + if ((ctxt->wellFormed) || + (((ctxt->recovery) || (ctxt->html)) && + (!xmlCtxtIsCatastrophicError(ctxt)))) { + doc = ctxt->myDoc; + } else { + if (ctxt->errNo == XML_ERR_OK) + xmlFatalErr(ctxt, XML_ERR_INTERNAL_ERROR, "unknown error"); + doc = NULL; + xmlFreeDoc(ctxt->myDoc); + } + ctxt->myDoc = NULL; + + return(doc); +} + +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns 1 if this is a HTML parser context, 0 otherwise. + */ +int +xmlCtxtIsHtml(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(0); + + return(ctxt->html ? 1 : 0); +} + +/** + * Check whether the parser is stopped. + * + * The parser is stopped on fatal (non-wellformedness) errors or + * on user request with #xmlStopParser. + * + * @since 2.14.0 + * + * @param ctxt parser context + * @returns 1 if the parser is stopped, 0 otherwise. + */ +int +xmlCtxtIsStopped(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(0); + + return(ctxt->disableSAX != 0); +} + +/** + * Check whether a DTD subset is being parsed. + * + * Should only be used by SAX callbacks. + * + * Return values are + * + * - 0: not in DTD + * - 1: in internal DTD subset + * - 2: in external DTD subset + * + * @since 2.15.0 + * + * @param ctxt parser context + * @returns the subset status + */ +int +xmlCtxtIsInSubset(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(0); + + return(ctxt->inSubset); +} + +#ifdef LIBXML_VALID_ENABLED +/** + * @since 2.14.0 + * + * @param ctxt parser context + * @returns the validation context. + */ +xmlValidCtxt * +xmlCtxtGetValidCtxt(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return(NULL); + + return(&ctxt->vctxt); +} +#endif + +/** + * Return user data. + * + * Return user data of a custom SAX parser or the parser context + * itself if unset. + * + * @since 2.15.0 + * + * @param ctxt parser context + * @returns the user data. + */ +void * +xmlCtxtGetUserData(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return NULL; + + return ctxt->userData; +} + +/** + * Return the current node being parsed. + * + * This is only useful if the default SAX callbacks which build + * a document tree are intercepted. This mode of operation is + * fragile and discouraged. + * + * Returns the current element node, or the document node if no + * element was parsed yet. + * + * @since 2.15.0 + * + * @param ctxt parser context + * @returns the current node. + */ +xmlNode * +xmlCtxtGetNode(xmlParserCtxt *ctxt) { + if (ctxt == NULL) + return NULL; + + if (ctxt->node != NULL) + return ctxt->node; + return (xmlNode *) ctxt->myDoc; +} + +/** + * Return data from the doctype declaration. + * + * Should only be used by SAX callbacks. + * + * @since 2.15.0 + * + * @param ctxt parser context + * @param name name of the root element (output) + * @param systemId system ID (URI) of the external subset (output) + * @param publicId public ID of the external subset (output) + * @returns 0 on success, -1 if argument is invalid + */ +int +xmlCtxtGetDocTypeDecl(xmlParserCtxt *ctxt, + const xmlChar **name, + const xmlChar **systemId, + const xmlChar **publicId) { + if (ctxt == NULL) + return -1; + + if (name != NULL) + *name = ctxt->intSubName; + if (systemId != NULL) + *systemId = ctxt->extSubURI; + if (publicId != NULL) + *publicId = ctxt->extSubSystem; /* The member is misnamed */ + + return 0; +} + +/** + * Return input position. + * + * Should only be used by error handlers or SAX callbacks. + * + * Because of entities, there can be multiple inputs. Non-negative + * values of `inputIndex` (0, 1, 2, ...) select inputs starting + * from the outermost input. Negative values (-1, -2, ...) select + * inputs starting from the innermost input. + * + * The byte position is counted in possibly decoded UTF-8 bytes, + * so it won't match the position in the raw input data. + * + * @since 2.15.0 + * + * @param ctxt parser context + * @param inputIndex input index + * @param filename filename (output) + * @param line line number (output) + * @param col column number (output) + * @param utf8BytePos byte position (output) + * @returns 0 on success, -1 if arguments are invalid + */ +int +xmlCtxtGetInputPosition(xmlParserCtxt *ctxt, int inputIndex, + const char **filename, int *line, int *col, + unsigned long *utf8BytePos) { + xmlParserInput *input; + + if (ctxt == NULL) + return -1; + + if (inputIndex < 0) { + inputIndex += ctxt->inputNr; + if (inputIndex < 0) + return -1; + } + if (inputIndex >= ctxt->inputNr) + return -1; + + input = ctxt->inputTab[inputIndex]; + + if (filename != NULL) + *filename = input->filename; + if (line != NULL) + *line = input->line; + if (col != NULL) + *col = input->col; + + if (utf8BytePos != NULL) { + unsigned long consumed; + + consumed = input->consumed; + xmlSaturatedAddSizeT(&consumed, input->cur - input->base); + *utf8BytePos = consumed; + } + + return 0; +} + +/** + * Return window into input data. + * + * Should only be used by error handlers or SAX callbacks. + * The returned pointer is only valid until the callback returns. + * + * Because of entities, there can be multiple inputs. Non-negative + * values of `inputIndex` (0, 1, 2, ...) select inputs starting + * from the outermost input. Negative values (-1, -2, ...) select + * inputs starting from the innermost input. + * + * @since 2.15.0 + * + * @param ctxt parser context + * @param inputIndex input index + * @param startOut start of window (output) + * @param sizeInOut maximum size of window (in) + * actual size of window (out) + * @param offsetOut offset of current position inside + * window (out) + * @returns 0 on success, -1 if arguments are invalid + */ +int +xmlCtxtGetInputWindow(xmlParserCtxt *ctxt, int inputIndex, + const xmlChar **startOut, + int *sizeInOut, int *offsetOut) { + xmlParserInput *input; + + if (ctxt == NULL || startOut == NULL || sizeInOut == NULL || + offsetOut == NULL) + return -1; + + if (inputIndex < 0) { + inputIndex += ctxt->inputNr; + if (inputIndex < 0) + return -1; + } + if (inputIndex >= ctxt->inputNr) + return -1; + + input = ctxt->inputTab[inputIndex]; + + xmlParserInputGetWindow(input, startOut, sizeInOut, offsetOut); + + return 0; +} + +/************************************************************************ + * * + * Handling of node information * + * * + ************************************************************************/ + +/** + * Same as #xmlCtxtReset + * + * @deprecated Use #xmlCtxtReset + * + * @param ctxt an XML parser context + */ +void +xmlClearParserCtxt(xmlParserCtxt *ctxt) +{ + xmlCtxtReset(ctxt); +} + + +/** + * Find the parser node info struct for a given node + * + * @deprecated Don't use. + * + * @param ctx an XML parser context + * @param node an XML node within the tree + * @returns an xmlParserNodeInfo block pointer or NULL + */ +const xmlParserNodeInfo * +xmlParserFindNodeInfo(xmlParserCtxt *ctx, xmlNode *node) +{ + unsigned long pos; + + if ((ctx == NULL) || (node == NULL)) + return (NULL); + /* Find position where node should be at */ + pos = xmlParserFindNodeInfoIndex(&ctx->node_seq, node); + if (pos < ctx->node_seq.length + && ctx->node_seq.buffer[pos].node == node) + return &ctx->node_seq.buffer[pos]; + else + return NULL; +} + + +/** + * Initialize (set to initial state) node info sequence + * + * @deprecated Don't use. + * + * @param seq a node info sequence pointer + */ +void +xmlInitNodeInfoSeq(xmlParserNodeInfoSeq *seq) +{ + if (seq == NULL) + return; + seq->length = 0; + seq->maximum = 0; + seq->buffer = NULL; +} + +/** + * Clear (release memory and reinitialize) node info sequence + * + * @deprecated Don't use. + * + * @param seq a node info sequence pointer + */ +void +xmlClearNodeInfoSeq(xmlParserNodeInfoSeq *seq) +{ + if (seq == NULL) + return; + if (seq->buffer != NULL) + xmlFree(seq->buffer); + xmlInitNodeInfoSeq(seq); +} + +/** + * Find the index that the info record for the given node is or + * should be at in a sorted sequence. + * + * @deprecated Don't use. + * + * @param seq a node info sequence pointer + * @param node an XML node pointer + * @returns a long indicating the position of the record + */ +unsigned long +xmlParserFindNodeInfoIndex(xmlParserNodeInfoSeq *seq, + xmlNode *node) +{ + unsigned long upper, lower, middle; + int found = 0; + + if ((seq == NULL) || (node == NULL)) + return ((unsigned long) -1); + + /* Do a binary search for the key */ + lower = 1; + upper = seq->length; + middle = 0; + while (lower <= upper && !found) { + middle = lower + (upper - lower) / 2; + if (node == seq->buffer[middle - 1].node) + found = 1; + else if (node < seq->buffer[middle - 1].node) + upper = middle - 1; + else + lower = middle + 1; + } + + /* Return position */ + if (middle == 0 || seq->buffer[middle - 1].node < node) + return middle; + else + return middle - 1; +} + + +/** + * Insert node info record into the sorted sequence + * + * @deprecated Don't use. + * + * @param ctxt an XML parser context + * @param info a node info sequence pointer + */ +void +xmlParserAddNodeInfo(xmlParserCtxt *ctxt, + xmlParserNodeInfo *info) +{ + unsigned long pos; + + if ((ctxt == NULL) || (info == NULL)) return; + + /* Find pos and check to see if node is already in the sequence */ + pos = xmlParserFindNodeInfoIndex(&ctxt->node_seq, (xmlNodePtr) + info->node); + + if ((pos < ctxt->node_seq.length) && + (ctxt->node_seq.buffer != NULL) && + (ctxt->node_seq.buffer[pos].node == info->node)) { + ctxt->node_seq.buffer[pos] = *info; + } + + /* Otherwise, we need to add new node to buffer */ + else { + if (ctxt->node_seq.length + 1 > ctxt->node_seq.maximum) { + xmlParserNodeInfo *tmp; + int newSize; + + newSize = xmlGrowCapacity(ctxt->node_seq.maximum, sizeof(tmp[0]), + 4, XML_MAX_ITEMS); + if (newSize < 0) { + xmlCtxtErrMemory(ctxt); + return; + } + tmp = xmlRealloc(ctxt->node_seq.buffer, newSize * sizeof(tmp[0])); + if (tmp == NULL) { + xmlCtxtErrMemory(ctxt); + return; + } + ctxt->node_seq.buffer = tmp; + ctxt->node_seq.maximum = newSize; + } + + /* If position is not at end, move elements out of the way */ + if (pos != ctxt->node_seq.length) { + unsigned long i; + + for (i = ctxt->node_seq.length; i > pos; i--) + ctxt->node_seq.buffer[i] = ctxt->node_seq.buffer[i - 1]; + } + + /* Copy element and increase length */ + ctxt->node_seq.buffer[pos] = *info; + ctxt->node_seq.length++; + } +} + +/************************************************************************ + * * + * Defaults settings * + * * + ************************************************************************/ +/** + * Set and return the previous value for enabling pedantic warnings. + * + * @deprecated Use the modern options API with XML_PARSE_PEDANTIC. + * + * @param val int 0 or 1 + * @returns the last value for 0 for no substitution, 1 for substitution. + */ + +int +xmlPedanticParserDefault(int val) { + int old = xmlPedanticParserDefaultValue; + + xmlPedanticParserDefaultValue = val; + return(old); +} + +/** + * Has no effect. + * + * @deprecated Line numbers are always enabled. + * + * @param val int 0 or 1 + * @returns 1 + */ + +int +xmlLineNumbersDefault(int val ATTRIBUTE_UNUSED) { + return(1); +} + +/** + * Set and return the previous value for default entity support. + * + * @deprecated Use the modern options API with XML_PARSE_NOENT. + * + * @param val int 0 or 1 + * @returns the last value for 0 for no substitution, 1 for substitution. + */ + +int +xmlSubstituteEntitiesDefault(int val) { + int old = xmlSubstituteEntitiesDefaultValue; + + xmlSubstituteEntitiesDefaultValue = val; + return(old); +} + +/** + * Set and return the previous value for default blanks text nodes support. + * + * @deprecated Use the modern options API with XML_PARSE_NOBLANKS. + * + * @param val int 0 or 1 + * @returns the last value for 0 for no substitution, 1 for substitution. + */ + +int +xmlKeepBlanksDefault(int val) { + int old = xmlKeepBlanksDefaultValue; + + xmlKeepBlanksDefaultValue = val; +#ifdef LIBXML_OUTPUT_ENABLED + if (!val) + xmlIndentTreeOutput = 1; +#endif + return(old); +} + diff --git a/pattern.c b/pattern.c new file mode 100644 index 0000000000000000000000000000000000000000..fd376ee345c6eb66bc144f5463a0e693d1214776 --- /dev/null +++ b/pattern.c @@ -0,0 +1,2359 @@ +/* + * pattern.c: Implementation of selectors for nodes + * + * Reference: + * http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/ + * to some extent + * http://www.w3.org/TR/1999/REC-xml-19991116 + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +/* + * TODO: + * - compilation flags to check for specific syntaxes + * using flags of #xmlPatterncompile + * - making clear how pattern starting with / or . need to be handled, + * currently push(NULL, NULL) means a reset of the streaming context + * and indicating we are on / (the document node), probably need + * something similar for . + * - get rid of the "compile" starting with lowercase + * - DONE (2006-05-16): get rid of the Strdup/Strndup in case of dictionary + */ + +#define IN_LIBXML +#include "libxml.h" + +#include +#include +#include +#include +#include +#include +#include + +#include "private/memory.h" +#include "private/parser.h" + +#ifdef LIBXML_PATTERN_ENABLED + +#ifdef ERROR +#undef ERROR +#endif +#define ERROR(a, b, c, d) +#define ERROR5(a, b, c, d, e) + +#define XML_STREAM_STEP_DESC 1 +#define XML_STREAM_STEP_FINAL 2 +#define XML_STREAM_STEP_ROOT 4 +#define XML_STREAM_STEP_ATTR 8 +#define XML_STREAM_STEP_NODE 16 +#define XML_STREAM_STEP_IN_SET 32 + +/* +* NOTE: Those private flags (XML_STREAM_xxx) are used +* in _xmlStreamCtxt->flag. They extend the public +* xmlPatternFlags, so be careful not to interfere with the +* reserved values for xmlPatternFlags. +*/ +#define XML_STREAM_FINAL_IS_ANY_NODE 1<<14 +#define XML_STREAM_FROM_ROOT 1<<15 +#define XML_STREAM_DESC 1<<16 + +/* +* XML_STREAM_ANY_NODE is used for comparison against +* xmlElementType enums, to indicate a node of any type. +*/ +#define XML_STREAM_ANY_NODE 100 + +#define XML_PATTERN_NOTPATTERN (XML_PATTERN_XPATH | \ + XML_PATTERN_XSSEL | \ + XML_PATTERN_XSFIELD) + +#define XML_STREAM_XS_IDC(c) ((c)->flags & \ + (XML_PATTERN_XSSEL | XML_PATTERN_XSFIELD)) + +#define XML_STREAM_XS_IDC_SEL(c) ((c)->flags & XML_PATTERN_XSSEL) + +#define XML_STREAM_XS_IDC_FIELD(c) ((c)->flags & XML_PATTERN_XSFIELD) + +#define XML_PAT_COPY_NSNAME(c, r, nsname) \ + if ((c)->comp->dict) \ + r = (xmlChar *) xmlDictLookup((c)->comp->dict, BAD_CAST nsname, -1); \ + else r = xmlStrdup(BAD_CAST nsname); + +#define XML_PAT_FREE_STRING(c, r) if ((c)->comp->dict == NULL) xmlFree(r); + +typedef struct _xmlStreamStep xmlStreamStep; +typedef xmlStreamStep *xmlStreamStepPtr; +struct _xmlStreamStep { + int flags; /* properties of that step */ + const xmlChar *name; /* first string value if NULL accept all */ + const xmlChar *ns; /* second string value */ + int nodeType; /* type of node */ +}; + +typedef struct _xmlStreamComp xmlStreamComp; +typedef xmlStreamComp *xmlStreamCompPtr; +struct _xmlStreamComp { + xmlDict *dict; /* the dictionary if any */ + int nbStep; /* number of steps in the automata */ + int maxStep; /* allocated number of steps */ + xmlStreamStepPtr steps; /* the array of steps */ + int flags; +}; + +struct _xmlStreamCtxt { + struct _xmlStreamCtxt *next;/* link to next sub pattern if | */ + xmlStreamCompPtr comp; /* the compiled stream */ + int nbState; /* number of states in the automata */ + int maxState; /* allocated number of states */ + int level; /* how deep are we ? */ + int *states; /* the array of step indexes */ + int flags; /* validation options */ + int blockLevel; +}; + +static void xmlFreeStreamComp(xmlStreamCompPtr comp); + +/* + * Types are private: + */ + +typedef enum { + XML_OP_END=0, + XML_OP_ROOT, + XML_OP_ELEM, + XML_OP_CHILD, + XML_OP_ATTR, + XML_OP_PARENT, + XML_OP_ANCESTOR, + XML_OP_NS, + XML_OP_ALL +} xmlPatOp; + + +typedef struct _xmlStepState xmlStepState; +typedef xmlStepState *xmlStepStatePtr; +struct _xmlStepState { + int step; + xmlNodePtr node; +}; + +typedef struct _xmlStepStates xmlStepStates; +typedef xmlStepStates *xmlStepStatesPtr; +struct _xmlStepStates { + int nbstates; + int maxstates; + xmlStepStatePtr states; +}; + +typedef struct _xmlStepOp xmlStepOp; +typedef xmlStepOp *xmlStepOpPtr; +struct _xmlStepOp { + xmlPatOp op; + const xmlChar *value; + const xmlChar *value2; /* The namespace name */ +}; + +#define PAT_FROM_ROOT (1<<8) +#define PAT_FROM_CUR (1<<9) + +struct _xmlPattern { + void *data; /* the associated template */ + xmlDictPtr dict; /* the optional dictionary */ + struct _xmlPattern *next; /* next pattern if | is used */ + const xmlChar *pattern; /* the pattern */ + int flags; /* flags */ + int nbStep; + int maxStep; + xmlStepOpPtr steps; /* ops for computation */ + xmlStreamCompPtr stream; /* the streaming data if any */ +}; + +typedef struct _xmlPatParserContext xmlPatParserContext; +typedef xmlPatParserContext *xmlPatParserContextPtr; +struct _xmlPatParserContext { + const xmlChar *cur; /* the current char being parsed */ + const xmlChar *base; /* the full expression */ + int error; /* error code */ + xmlDictPtr dict; /* the dictionary if any */ + xmlPatternPtr comp; /* the result */ + xmlNodePtr elem; /* the current node if any */ + const xmlChar **namespaces; /* the namespaces definitions */ + int nb_namespaces; /* the number of namespaces */ +}; + +/************************************************************************ + * * + * Type functions * + * * + ************************************************************************/ + +/** + * Create a new XSLT Pattern + * + * @returns the newly allocated xmlPattern or NULL in case of error + */ +static xmlPatternPtr +xmlNewPattern(void) { + xmlPatternPtr cur; + + cur = (xmlPatternPtr) xmlMalloc(sizeof(xmlPattern)); + if (cur == NULL) { + ERROR(NULL, NULL, NULL, + "xmlNewPattern : malloc failed\n"); + return(NULL); + } + memset(cur, 0, sizeof(xmlPattern)); + cur->steps = NULL; + cur->maxStep = 0; + return(cur); +} + +/** + * Free up the memory allocated by `comp` + * + * @param comp an XSLT comp + */ +void +xmlFreePattern(xmlPattern *comp) { + xmlFreePatternList(comp); +} + +static void +xmlFreePatternInternal(xmlPatternPtr comp) { + xmlStepOpPtr op; + int i; + + if (comp == NULL) + return; + if (comp->stream != NULL) + xmlFreeStreamComp(comp->stream); + if (comp->pattern != NULL) + xmlFree((xmlChar *)comp->pattern); + if (comp->steps != NULL) { + if (comp->dict == NULL) { + for (i = 0;i < comp->nbStep;i++) { + op = &comp->steps[i]; + if (op->value != NULL) + xmlFree((xmlChar *) op->value); + if (op->value2 != NULL) + xmlFree((xmlChar *) op->value2); + } + } + xmlFree(comp->steps); + } + if (comp->dict != NULL) + xmlDictFree(comp->dict); + + memset(comp, -1, sizeof(xmlPattern)); + xmlFree(comp); +} + +/** + * Free up the memory allocated by all the elements of `comp` + * + * @param comp an XSLT comp list + */ +void +xmlFreePatternList(xmlPattern *comp) { + xmlPatternPtr cur; + + while (comp != NULL) { + cur = comp; + comp = comp->next; + cur->next = NULL; + xmlFreePatternInternal(cur); + } +} + +/** + * Create a new XML pattern parser context + * + * @param pattern the pattern context + * @param dict the inherited dictionary or NULL + * @param namespaces the prefix definitions, array of [URI, prefix] terminated + * with [NULL, NULL] or NULL if no namespace is used + * @returns the newly allocated xmlPatParserContext or NULL in case of error + */ +static xmlPatParserContextPtr +xmlNewPatParserContext(const xmlChar *pattern, xmlDictPtr dict, + const xmlChar **namespaces) { + xmlPatParserContextPtr cur; + + if (pattern == NULL) + return(NULL); + + cur = (xmlPatParserContextPtr) xmlMalloc(sizeof(xmlPatParserContext)); + if (cur == NULL) { + ERROR(NULL, NULL, NULL, + "xmlNewPatParserContext : malloc failed\n"); + return(NULL); + } + memset(cur, 0, sizeof(xmlPatParserContext)); + cur->dict = dict; + cur->cur = pattern; + cur->base = pattern; + if (namespaces != NULL) { + int i; + for (i = 0;namespaces[2 * i] != NULL;i++) + ; + cur->nb_namespaces = i; + } else { + cur->nb_namespaces = 0; + } + cur->namespaces = namespaces; + return(cur); +} + +/** + * Free up the memory allocated by `ctxt` + * + * @param ctxt an XSLT parser context + */ +static void +xmlFreePatParserContext(xmlPatParserContextPtr ctxt) { + if (ctxt == NULL) + return; + memset(ctxt, -1, sizeof(xmlPatParserContext)); + xmlFree(ctxt); +} + +static int +xmlPatternGrow(xmlPatternPtr comp) { + xmlStepOpPtr temp; + int newSize; + + newSize = xmlGrowCapacity(comp->maxStep, sizeof(temp[0]), + 10, XML_MAX_ITEMS); + if (newSize < 0) + return(-1); + temp = xmlRealloc(comp->steps, newSize * sizeof(temp[0])); + if (temp == NULL) + return(-1); + comp->steps = temp; + comp->maxStep = newSize; + + return(0); +} + +/** + * Add a step to an XSLT Compiled Match + * + * @param ctxt the pattern parser context + * @param comp the compiled match expression + * @param op an op + * @param value the first value + * @param value2 the second value + * @returns -1 in case of failure, 0 otherwise. + */ +static int +xmlPatternAdd(xmlPatParserContextPtr ctxt, xmlPatternPtr comp, + xmlPatOp op, xmlChar * value, xmlChar * value2) +{ + if (comp->nbStep >= comp->maxStep) { + if (xmlPatternGrow(comp) < 0) { + ctxt->error = -1; + return(-1); + } + } + comp->steps[comp->nbStep].op = op; + comp->steps[comp->nbStep].value = value; + comp->steps[comp->nbStep].value2 = value2; + comp->nbStep++; + return(0); +} + +/** + * reverse all the stack of expressions + * + * @param comp the compiled match expression + * @returns 0 in case of success and -1 in case of error. + */ +static int +xmlReversePattern(xmlPatternPtr comp) { + int i, j; + + /* + * remove the leading // for //a or .//a + */ + if ((comp->nbStep > 0) && (comp->steps[0].op == XML_OP_ANCESTOR)) { + for (i = 0, j = 1;j < comp->nbStep;i++,j++) { + comp->steps[i].value = comp->steps[j].value; + comp->steps[i].value2 = comp->steps[j].value2; + comp->steps[i].op = comp->steps[j].op; + } + comp->nbStep--; + } + + /* + * Grow to add OP_END later + */ + if (comp->nbStep >= comp->maxStep) { + if (xmlPatternGrow(comp) < 0) + return(-1); + } + + i = 0; + j = comp->nbStep - 1; + while (j > i) { + register const xmlChar *tmp; + register xmlPatOp op; + tmp = comp->steps[i].value; + comp->steps[i].value = comp->steps[j].value; + comp->steps[j].value = tmp; + tmp = comp->steps[i].value2; + comp->steps[i].value2 = comp->steps[j].value2; + comp->steps[j].value2 = tmp; + op = comp->steps[i].op; + comp->steps[i].op = comp->steps[j].op; + comp->steps[j].op = op; + j--; + i++; + } + + comp->steps[comp->nbStep].value = NULL; + comp->steps[comp->nbStep].value2 = NULL; + comp->steps[comp->nbStep++].op = XML_OP_END; + return(0); +} + +/************************************************************************ + * * + * The interpreter for the precompiled patterns * + * * + ************************************************************************/ + +static int +xmlPatPushState(xmlStepStates *states, int step, xmlNodePtr node) { + if (states->maxstates <= states->nbstates) { + xmlStepState *tmp; + int newSize; + + newSize = xmlGrowCapacity(states->maxstates, sizeof(tmp[0]), + 4, XML_MAX_ITEMS); + if (newSize < 0) + return(-1); + tmp = xmlRealloc(states->states, newSize * sizeof(tmp[0])); + if (tmp == NULL) + return(-1); + states->states = tmp; + states->maxstates = newSize; + } + states->states[states->nbstates].step = step; + states->states[states->nbstates++].node = node; + return(0); +} + +/** + * Test whether the node matches the pattern + * + * @param comp the precompiled pattern + * @param node a node + * @returns 1 if it matches, 0 if it doesn't and -1 in case of failure + */ +static int +xmlPatMatch(xmlPatternPtr comp, xmlNodePtr node) { + int i; + xmlStepOpPtr step; + xmlStepStates states = {0, 0, NULL}; /* // may require backtrack */ + + if ((comp == NULL) || (node == NULL)) return(-1); + i = 0; +restart: + for (;i < comp->nbStep;i++) { + step = &comp->steps[i]; + switch (step->op) { + case XML_OP_END: + goto found; + case XML_OP_ROOT: + if (node->type == XML_NAMESPACE_DECL) + goto rollback; + node = node->parent; + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE)) + continue; + goto rollback; + case XML_OP_ELEM: + if (node->type != XML_ELEMENT_NODE) + goto rollback; + if (step->value == NULL) + continue; + if (step->value[0] != node->name[0]) + goto rollback; + if (!xmlStrEqual(step->value, node->name)) + goto rollback; + + /* Namespace test */ + if (node->ns == NULL) { + if (step->value2 != NULL) + goto rollback; + } else if (node->ns->href != NULL) { + if (step->value2 == NULL) + goto rollback; + if (!xmlStrEqual(step->value2, node->ns->href)) + goto rollback; + } + continue; + case XML_OP_CHILD: { + xmlNodePtr lst; + + if ((node->type != XML_ELEMENT_NODE) && + (node->type != XML_DOCUMENT_NODE) && + (node->type != XML_HTML_DOCUMENT_NODE)) + goto rollback; + + lst = node->children; + + if (step->value != NULL) { + while (lst != NULL) { + if ((lst->type == XML_ELEMENT_NODE) && + (step->value[0] == lst->name[0]) && + (xmlStrEqual(step->value, lst->name))) + break; + lst = lst->next; + } + if (lst != NULL) + continue; + } + goto rollback; + } + case XML_OP_ATTR: + if (node->type != XML_ATTRIBUTE_NODE) + goto rollback; + if (step->value != NULL) { + if (step->value[0] != node->name[0]) + goto rollback; + if (!xmlStrEqual(step->value, node->name)) + goto rollback; + } + /* Namespace test */ + if (node->ns == NULL) { + if (step->value2 != NULL) + goto rollback; + } else if (step->value2 != NULL) { + if (!xmlStrEqual(step->value2, node->ns->href)) + goto rollback; + } + continue; + case XML_OP_PARENT: + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE) || + (node->type == XML_NAMESPACE_DECL)) + goto rollback; + node = node->parent; + if (node == NULL) + goto rollback; + if (step->value == NULL) + continue; + if (step->value[0] != node->name[0]) + goto rollback; + if (!xmlStrEqual(step->value, node->name)) + goto rollback; + /* Namespace test */ + if (node->ns == NULL) { + if (step->value2 != NULL) + goto rollback; + } else if (node->ns->href != NULL) { + if (step->value2 == NULL) + goto rollback; + if (!xmlStrEqual(step->value2, node->ns->href)) + goto rollback; + } + continue; + case XML_OP_ANCESTOR: + /* TODO: implement coalescing of ANCESTOR/NODE ops */ + if (step->value == NULL) { + i++; + step = &comp->steps[i]; + if (step->op == XML_OP_ROOT) + goto found; + if (step->op != XML_OP_ELEM) + goto rollback; + if (step->value == NULL) + return(-1); + } + if (node == NULL) + goto rollback; + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE) || + (node->type == XML_NAMESPACE_DECL)) + goto rollback; + node = node->parent; + while (node != NULL) { + if ((node->type == XML_ELEMENT_NODE) && + (step->value[0] == node->name[0]) && + (xmlStrEqual(step->value, node->name))) { + /* Namespace test */ + if (node->ns == NULL) { + if (step->value2 == NULL) + break; + } else if (node->ns->href != NULL) { + if ((step->value2 != NULL) && + (xmlStrEqual(step->value2, node->ns->href))) + break; + } + } + node = node->parent; + } + if (node == NULL) + goto rollback; + /* + * prepare a potential rollback from here + * for ancestors of that node. + */ + if (step->op == XML_OP_ANCESTOR) + xmlPatPushState(&states, i, node); + else + xmlPatPushState(&states, i - 1, node); + continue; + case XML_OP_NS: + if (node->type != XML_ELEMENT_NODE) + goto rollback; + if (node->ns == NULL) { + if (step->value != NULL) + goto rollback; + } else if (node->ns->href != NULL) { + if (step->value == NULL) + goto rollback; + if (!xmlStrEqual(step->value, node->ns->href)) + goto rollback; + } + break; + case XML_OP_ALL: + if (node->type != XML_ELEMENT_NODE) + goto rollback; + break; + } + } +found: + if (states.states != NULL) { + /* Free the rollback states */ + xmlFree(states.states); + } + return(1); +rollback: + /* got an error try to rollback */ + if (states.states == NULL) + return(0); + if (states.nbstates <= 0) { + xmlFree(states.states); + return(0); + } + states.nbstates--; + i = states.states[states.nbstates].step; + node = states.states[states.nbstates].node; + goto restart; +} + +/************************************************************************ + * * + * Dedicated parser for templates * + * * + ************************************************************************/ + +#define CUR (*ctxt->cur) +#define SKIP(val) ctxt->cur += (val) +#define NXT(val) ctxt->cur[(val)] +#define PEEKPREV(val) ctxt->cur[-(val)] +#define CUR_PTR ctxt->cur + +#define SKIP_BLANKS \ + while (IS_BLANK_CH(CUR)) NEXT + +#define CURRENT (*ctxt->cur) +#define NEXT ((*ctxt->cur) ? ctxt->cur++: ctxt->cur) + + +#define PUSH(op, val, val2) \ + if (xmlPatternAdd(ctxt, ctxt->comp, (op), (val), (val2))) goto error; + +/** + * [4] NameChar ::= Letter | Digit | '.' | '-' | '_' | + * CombiningChar | Extender + * + * [5] Name ::= (Letter | '_' | ':') (NameChar)* + * + * [6] Names ::= Name (S Name)* + * + * @param ctxt the XPath Parser context + * @returns the Name parsed or NULL + */ + +static xmlChar * +xmlPatScanName(xmlPatParserContextPtr ctxt) { + const xmlChar *q, *cur; + xmlChar *ret = NULL; + + SKIP_BLANKS; + + q = CUR_PTR; + cur = xmlScanName(q, XML_MAX_NAME_LENGTH, 0); + if ((cur == NULL) || (cur == q)) + return(NULL); + if (ctxt->dict) + ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q); + else + ret = xmlStrndup(q, cur - q); + CUR_PTR = cur; + return(ret); +} + +/** + * Parses a non qualified name + * + * @param ctxt the XPath Parser context + * @returns the Name parsed or NULL + */ + +static xmlChar * +xmlPatScanNCName(xmlPatParserContextPtr ctxt) { + const xmlChar *q, *cur; + xmlChar *ret = NULL; + + SKIP_BLANKS; + + q = CUR_PTR; + cur = xmlScanName(q, XML_MAX_NAME_LENGTH, XML_SCAN_NC); + if ((cur == NULL) || (cur == q)) + return(NULL); + if (ctxt->dict) + ret = (xmlChar *) xmlDictLookup(ctxt->dict, q, cur - q); + else + ret = xmlStrndup(q, cur - q); + if (ret == NULL) + ctxt->error = -1; + CUR_PTR = cur; + return(ret); +} + +/** + * Compile an attribute test. + * + * @param ctxt the compilation context + */ +static void +xmlCompileAttributeTest(xmlPatParserContextPtr ctxt) { + xmlChar *token = NULL; + xmlChar *name = NULL; + xmlChar *URL = NULL; + + SKIP_BLANKS; + name = xmlPatScanNCName(ctxt); + if (ctxt->error < 0) + return; + if (name == NULL) { + if (CUR == '*') { + PUSH(XML_OP_ATTR, NULL, NULL); + NEXT; + } else { + ERROR(NULL, NULL, NULL, + "xmlCompileAttributeTest : Name expected\n"); + ctxt->error = 1; + } + return; + } + if (CUR == ':') { + int i; + xmlChar *prefix = name; + + NEXT; + + if (IS_BLANK_CH(CUR)) { + ERROR5(NULL, NULL, NULL, "Invalid QName.\n", NULL); + ctxt->error = 1; + goto error; + } + /* + * This is a namespace match + */ + token = xmlPatScanName(ctxt); + if ((prefix[0] == 'x') && + (prefix[1] == 'm') && + (prefix[2] == 'l') && + (prefix[3] == 0)) + { + XML_PAT_COPY_NSNAME(ctxt, URL, XML_XML_NAMESPACE); + } else { + for (i = 0;i < ctxt->nb_namespaces;i++) { + if (xmlStrEqual(ctxt->namespaces[2 * i + 1], prefix)) { + XML_PAT_COPY_NSNAME(ctxt, URL, ctxt->namespaces[2 * i]) + break; + } + } + if (i >= ctxt->nb_namespaces) { + ERROR5(NULL, NULL, NULL, + "xmlCompileAttributeTest : no namespace bound to prefix %s\n", + prefix); + ctxt->error = 1; + goto error; + } + } + XML_PAT_FREE_STRING(ctxt, name); + name = NULL; + if (token == NULL) { + if (CUR == '*') { + NEXT; + PUSH(XML_OP_ATTR, NULL, URL); + } else { + ERROR(NULL, NULL, NULL, + "xmlCompileAttributeTest : Name expected\n"); + ctxt->error = 1; + goto error; + } + } else { + PUSH(XML_OP_ATTR, token, URL); + } + } else { + PUSH(XML_OP_ATTR, name, NULL); + } + return; +error: + if (name != NULL) + XML_PAT_FREE_STRING(ctxt, name); + if (URL != NULL) + XML_PAT_FREE_STRING(ctxt, URL) + if (token != NULL) + XML_PAT_FREE_STRING(ctxt, token); +} + +/** + * Compile the Step Pattern and generates a precompiled + * form suitable for fast matching. + * + * [3] Step ::= '.' | NameTest + * [4] NameTest ::= QName | '*' | NCName ':' '*' + * + * @param ctxt the compilation context + */ + +static void +xmlCompileStepPattern(xmlPatParserContextPtr ctxt) { + xmlChar *token = NULL; + xmlChar *name = NULL; + xmlChar *URL = NULL; + int hasBlanks = 0; + + SKIP_BLANKS; + if (CUR == '.') { + /* + * Context node. + */ + NEXT; + PUSH(XML_OP_ELEM, NULL, NULL); + return; + } + if (CUR == '@') { + /* + * Attribute test. + */ + if (XML_STREAM_XS_IDC_SEL(ctxt->comp)) { + ERROR5(NULL, NULL, NULL, + "Unexpected attribute axis in '%s'.\n", ctxt->base); + ctxt->error = 1; + return; + } + NEXT; + xmlCompileAttributeTest(ctxt); + if (ctxt->error != 0) + goto error; + return; + } + name = xmlPatScanNCName(ctxt); + if (ctxt->error < 0) + return; + if (name == NULL) { + if (CUR == '*') { + NEXT; + PUSH(XML_OP_ALL, NULL, NULL); + return; + } else { + ERROR(NULL, NULL, NULL, + "xmlCompileStepPattern : Name expected\n"); + ctxt->error = 1; + return; + } + } + if (IS_BLANK_CH(CUR)) { + hasBlanks = 1; + SKIP_BLANKS; + } + if (CUR == ':') { + NEXT; + if (CUR != ':') { + xmlChar *prefix = name; + int i; + + if (hasBlanks || IS_BLANK_CH(CUR)) { + ERROR5(NULL, NULL, NULL, "Invalid QName.\n", NULL); + ctxt->error = 1; + goto error; + } + /* + * This is a namespace match + */ + token = xmlPatScanName(ctxt); + if ((prefix[0] == 'x') && + (prefix[1] == 'm') && + (prefix[2] == 'l') && + (prefix[3] == 0)) + { + XML_PAT_COPY_NSNAME(ctxt, URL, XML_XML_NAMESPACE) + } else { + for (i = 0;i < ctxt->nb_namespaces;i++) { + if (xmlStrEqual(ctxt->namespaces[2 * i + 1], prefix)) { + XML_PAT_COPY_NSNAME(ctxt, URL, ctxt->namespaces[2 * i]) + break; + } + } + if (i >= ctxt->nb_namespaces) { + ERROR5(NULL, NULL, NULL, + "xmlCompileStepPattern : no namespace bound to prefix %s\n", + prefix); + ctxt->error = 1; + goto error; + } + } + XML_PAT_FREE_STRING(ctxt, prefix); + name = NULL; + if (token == NULL) { + if (CUR == '*') { + NEXT; + PUSH(XML_OP_NS, URL, NULL); + } else { + ERROR(NULL, NULL, NULL, + "xmlCompileStepPattern : Name expected\n"); + ctxt->error = 1; + goto error; + } + } else { + PUSH(XML_OP_ELEM, token, URL); + } + } else { + NEXT; + if (xmlStrEqual(name, (const xmlChar *) "child")) { + XML_PAT_FREE_STRING(ctxt, name); + name = xmlPatScanName(ctxt); + if (name == NULL) { + if (CUR == '*') { + NEXT; + PUSH(XML_OP_ALL, NULL, NULL); + return; + } else { + ERROR(NULL, NULL, NULL, + "xmlCompileStepPattern : QName expected\n"); + ctxt->error = 1; + goto error; + } + } + if (CUR == ':') { + xmlChar *prefix = name; + int i; + + NEXT; + if (IS_BLANK_CH(CUR)) { + ERROR5(NULL, NULL, NULL, "Invalid QName.\n", NULL); + ctxt->error = 1; + goto error; + } + /* + * This is a namespace match + */ + token = xmlPatScanName(ctxt); + if ((prefix[0] == 'x') && + (prefix[1] == 'm') && + (prefix[2] == 'l') && + (prefix[3] == 0)) + { + XML_PAT_COPY_NSNAME(ctxt, URL, XML_XML_NAMESPACE) + } else { + for (i = 0;i < ctxt->nb_namespaces;i++) { + if (xmlStrEqual(ctxt->namespaces[2 * i + 1], prefix)) { + XML_PAT_COPY_NSNAME(ctxt, URL, ctxt->namespaces[2 * i]) + break; + } + } + if (i >= ctxt->nb_namespaces) { + ERROR5(NULL, NULL, NULL, + "xmlCompileStepPattern : no namespace bound " + "to prefix %s\n", prefix); + ctxt->error = 1; + goto error; + } + } + XML_PAT_FREE_STRING(ctxt, prefix); + name = NULL; + if (token == NULL) { + if (CUR == '*') { + NEXT; + PUSH(XML_OP_NS, URL, NULL); + } else { + ERROR(NULL, NULL, NULL, + "xmlCompileStepPattern : Name expected\n"); + ctxt->error = 1; + goto error; + } + } else { + PUSH(XML_OP_ELEM, token, URL); + } + } else + PUSH(XML_OP_ELEM, name, NULL); + return; + } else if (xmlStrEqual(name, (const xmlChar *) "attribute")) { + XML_PAT_FREE_STRING(ctxt, name) + name = NULL; + if (XML_STREAM_XS_IDC_SEL(ctxt->comp)) { + ERROR5(NULL, NULL, NULL, + "Unexpected attribute axis in '%s'.\n", ctxt->base); + ctxt->error = 1; + goto error; + } + xmlCompileAttributeTest(ctxt); + if (ctxt->error != 0) + goto error; + return; + } else { + ERROR5(NULL, NULL, NULL, + "The 'element' or 'attribute' axis is expected.\n", NULL); + ctxt->error = 1; + goto error; + } + } + } else if (CUR == '*') { + if (name != NULL) { + ctxt->error = 1; + goto error; + } + NEXT; + PUSH(XML_OP_ALL, token, NULL); + } else { + PUSH(XML_OP_ELEM, name, NULL); + } + return; +error: + if (URL != NULL) + XML_PAT_FREE_STRING(ctxt, URL) + if (token != NULL) + XML_PAT_FREE_STRING(ctxt, token) + if (name != NULL) + XML_PAT_FREE_STRING(ctxt, name) +} + +/** + * Compile the Path Pattern and generates a precompiled + * form suitable for fast matching. + * + * [5] Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest ) + * + * @param ctxt the compilation context + */ +static void +xmlCompilePathPattern(xmlPatParserContextPtr ctxt) { + SKIP_BLANKS; + if (CUR == '/') { + ctxt->comp->flags |= PAT_FROM_ROOT; + } else if ((CUR == '.') || (ctxt->comp->flags & XML_PATTERN_NOTPATTERN)) { + ctxt->comp->flags |= PAT_FROM_CUR; + } + + if ((CUR == '/') && (NXT(1) == '/')) { + PUSH(XML_OP_ANCESTOR, NULL, NULL); + NEXT; + NEXT; + } else if ((CUR == '.') && (NXT(1) == '/') && (NXT(2) == '/')) { + PUSH(XML_OP_ANCESTOR, NULL, NULL); + NEXT; + NEXT; + NEXT; + /* Check for incompleteness. */ + SKIP_BLANKS; + if (CUR == 0) { + ERROR5(NULL, NULL, NULL, + "Incomplete expression '%s'.\n", ctxt->base); + ctxt->error = 1; + goto error; + } + } + if (CUR == '@') { + NEXT; + xmlCompileAttributeTest(ctxt); + if (ctxt->error != 0) + goto error; + SKIP_BLANKS; + /* TODO: check for incompleteness */ + if (CUR != 0) { + xmlCompileStepPattern(ctxt); + if (ctxt->error != 0) + goto error; + } + } else { + if (CUR == '/') { + PUSH(XML_OP_ROOT, NULL, NULL); + NEXT; + /* Check for incompleteness. */ + SKIP_BLANKS; + if (CUR == 0) { + ERROR5(NULL, NULL, NULL, + "Incomplete expression '%s'.\n", ctxt->base); + ctxt->error = 1; + goto error; + } + } + xmlCompileStepPattern(ctxt); + if (ctxt->error != 0) + goto error; + SKIP_BLANKS; + while (CUR == '/') { + if (NXT(1) == '/') { + PUSH(XML_OP_ANCESTOR, NULL, NULL); + NEXT; + NEXT; + SKIP_BLANKS; + xmlCompileStepPattern(ctxt); + if (ctxt->error != 0) + goto error; + } else { + PUSH(XML_OP_PARENT, NULL, NULL); + NEXT; + SKIP_BLANKS; + if (CUR == 0) { + ERROR5(NULL, NULL, NULL, + "Incomplete expression '%s'.\n", ctxt->base); + ctxt->error = 1; + goto error; + } + xmlCompileStepPattern(ctxt); + if (ctxt->error != 0) + goto error; + } + } + } + if (CUR != 0) { + ERROR5(NULL, NULL, NULL, + "Failed to compile pattern %s\n", ctxt->base); + ctxt->error = 1; + } +error: + return; +} + +/** + * Compile the Path Pattern and generates a precompiled + * form suitable for fast matching. + * + * [5] Path ::= ('.//')? ( Step '/' )* ( Step | '@' NameTest ) + * + * @param ctxt the compilation context + */ +static void +xmlCompileIDCXPathPath(xmlPatParserContextPtr ctxt) { + SKIP_BLANKS; + if (CUR == '/') { + ERROR5(NULL, NULL, NULL, + "Unexpected selection of the document root in '%s'.\n", + ctxt->base); + goto error; + } + ctxt->comp->flags |= PAT_FROM_CUR; + + if (CUR == '.') { + /* "." - "self::node()" */ + NEXT; + SKIP_BLANKS; + if (CUR == 0) { + /* + * Selection of the context node. + */ + PUSH(XML_OP_ELEM, NULL, NULL); + return; + } + if (CUR != '/') { + /* TODO: A more meaningful error message. */ + ERROR5(NULL, NULL, NULL, + "Unexpected token after '.' in '%s'.\n", ctxt->base); + goto error; + } + /* "./" - "self::node()/" */ + NEXT; + SKIP_BLANKS; + if (CUR == '/') { + if (IS_BLANK_CH(PEEKPREV(1))) { + /* + * Disallow "./ /" + */ + ERROR5(NULL, NULL, NULL, + "Unexpected '/' token in '%s'.\n", ctxt->base); + goto error; + } + /* ".//" - "self:node()/descendant-or-self::node()/" */ + PUSH(XML_OP_ANCESTOR, NULL, NULL); + NEXT; + SKIP_BLANKS; + } + if (CUR == 0) + goto error_unfinished; + } + /* + * Process steps. + */ + do { + xmlCompileStepPattern(ctxt); + if (ctxt->error != 0) + goto error; + SKIP_BLANKS; + if (CUR != '/') + break; + PUSH(XML_OP_PARENT, NULL, NULL); + NEXT; + SKIP_BLANKS; + if (CUR == '/') { + /* + * Disallow subsequent '//'. + */ + ERROR5(NULL, NULL, NULL, + "Unexpected subsequent '//' in '%s'.\n", + ctxt->base); + goto error; + } + if (CUR == 0) + goto error_unfinished; + + } while (CUR != 0); + + if (CUR != 0) { + ERROR5(NULL, NULL, NULL, + "Failed to compile expression '%s'.\n", ctxt->base); + ctxt->error = 1; + } + return; +error: + ctxt->error = 1; + return; + +error_unfinished: + ctxt->error = 1; + ERROR5(NULL, NULL, NULL, + "Unfinished expression '%s'.\n", ctxt->base); +} + +/************************************************************************ + * * + * The streaming code * + * * + ************************************************************************/ + +/** + * build a new compiled pattern for streaming + * + * @param size the number of expected steps + * @returns the new structure or NULL in case of error. + */ +static xmlStreamCompPtr +xmlNewStreamComp(int size) { + xmlStreamCompPtr cur; + + if (size < 4) + size = 4; + + cur = (xmlStreamCompPtr) xmlMalloc(sizeof(xmlStreamComp)); + if (cur == NULL) { + ERROR(NULL, NULL, NULL, + "xmlNewStreamComp: malloc failed\n"); + return(NULL); + } + memset(cur, 0, sizeof(xmlStreamComp)); + cur->steps = (xmlStreamStepPtr) xmlMalloc(size * sizeof(xmlStreamStep)); + if (cur->steps == NULL) { + xmlFree(cur); + ERROR(NULL, NULL, NULL, + "xmlNewStreamComp: malloc failed\n"); + return(NULL); + } + cur->nbStep = 0; + cur->maxStep = size; + return(cur); +} + +/** + * Free the compiled pattern for streaming + * + * @param comp the compiled pattern for streaming + */ +static void +xmlFreeStreamComp(xmlStreamCompPtr comp) { + if (comp != NULL) { + if (comp->steps != NULL) + xmlFree(comp->steps); + if (comp->dict != NULL) + xmlDictFree(comp->dict); + xmlFree(comp); + } +} + +/** + * Add a new step to the compiled pattern + * + * @param comp the compiled pattern for streaming + * @param name the first string, the name, or NULL for * + * @param ns the second step, the namespace name + * @param nodeType the node type + * @param flags the flags for that step + * @returns -1 in case of error or the step index if successful + */ +static int +xmlStreamCompAddStep(xmlStreamCompPtr comp, const xmlChar *name, + const xmlChar *ns, int nodeType, int flags) { + xmlStreamStepPtr cur; + + if (comp->nbStep >= comp->maxStep) { + xmlStreamStepPtr tmp; + int newSize; + + newSize = xmlGrowCapacity(comp->maxStep, sizeof(tmp[0]), + 4, XML_MAX_ITEMS); + if (newSize < 0) { + ERROR(NULL, NULL, NULL, + "xmlNewStreamComp: growCapacity failed\n"); + return(-1); + } + cur = xmlRealloc(comp->steps, newSize * sizeof(tmp[0])); + if (cur == NULL) { + ERROR(NULL, NULL, NULL, + "xmlNewStreamComp: malloc failed\n"); + return(-1); + } + comp->steps = cur; + comp->maxStep = newSize; + } + cur = &comp->steps[comp->nbStep++]; + cur->flags = flags; + cur->name = name; + cur->ns = ns; + cur->nodeType = nodeType; + return(comp->nbStep - 1); +} + +/** + * Tries to stream compile a pattern + * + * @param comp the precompiled pattern + * @returns -1 in case of failure and 0 in case of success. + */ +static int +xmlStreamCompile(xmlPatternPtr comp) { + xmlStreamCompPtr stream; + int i, s = 0, root = 0, flags = 0, prevs = -1; + xmlStepOp step; + + if ((comp == NULL) || (comp->steps == NULL)) + return(-1); + /* + * special case for . + */ + if ((comp->nbStep == 1) && + (comp->steps[0].op == XML_OP_ELEM) && + (comp->steps[0].value == NULL) && + (comp->steps[0].value2 == NULL)) { + stream = xmlNewStreamComp(0); + if (stream == NULL) + return(-1); + /* Note that the stream will have no steps in this case. */ + stream->flags |= XML_STREAM_FINAL_IS_ANY_NODE; + comp->stream = stream; + return(0); + } + + stream = xmlNewStreamComp((comp->nbStep / 2) + 1); + if (stream == NULL) + return(-1); + if (comp->dict != NULL) { + stream->dict = comp->dict; + xmlDictReference(stream->dict); + } + + i = 0; + if (comp->flags & PAT_FROM_ROOT) + stream->flags |= XML_STREAM_FROM_ROOT; + + for (;i < comp->nbStep;i++) { + step = comp->steps[i]; + switch (step.op) { + case XML_OP_END: + break; + case XML_OP_ROOT: + if (i != 0) + goto error; + root = 1; + break; + case XML_OP_NS: + s = xmlStreamCompAddStep(stream, NULL, step.value, + XML_ELEMENT_NODE, flags); + if (s < 0) + goto error; + prevs = s; + flags = 0; + break; + case XML_OP_ATTR: + flags |= XML_STREAM_STEP_ATTR; + prevs = -1; + s = xmlStreamCompAddStep(stream, + step.value, step.value2, XML_ATTRIBUTE_NODE, flags); + flags = 0; + if (s < 0) + goto error; + break; + case XML_OP_ELEM: + if ((step.value == NULL) && (step.value2 == NULL)) { + /* + * We have a "." or "self::node()" here. + * Eliminate redundant self::node() tests like in "/./." + * or "//./" + * The only case we won't eliminate is "//.", i.e. if + * self::node() is the last node test and we had + * continuation somewhere beforehand. + */ + if ((comp->nbStep == i + 1) && + (flags & XML_STREAM_STEP_DESC)) { + /* + * Mark the special case where the expression resolves + * to any type of node. + */ + if (comp->nbStep == i + 1) { + stream->flags |= XML_STREAM_FINAL_IS_ANY_NODE; + } + flags |= XML_STREAM_STEP_NODE; + s = xmlStreamCompAddStep(stream, NULL, NULL, + XML_STREAM_ANY_NODE, flags); + if (s < 0) + goto error; + flags = 0; + /* + * If there was a previous step, mark it to be added to + * the result node-set; this is needed since only + * the last step will be marked as "final" and only + * "final" nodes are added to the resulting set. + */ + if (prevs != -1) { + stream->steps[prevs].flags |= XML_STREAM_STEP_IN_SET; + prevs = -1; + } + break; + + } else { + /* Just skip this one. */ + continue; + } + } + /* An element node. */ + s = xmlStreamCompAddStep(stream, step.value, step.value2, + XML_ELEMENT_NODE, flags); + if (s < 0) + goto error; + prevs = s; + flags = 0; + break; + case XML_OP_CHILD: + /* An element node child. */ + s = xmlStreamCompAddStep(stream, step.value, step.value2, + XML_ELEMENT_NODE, flags); + if (s < 0) + goto error; + prevs = s; + flags = 0; + break; + case XML_OP_ALL: + s = xmlStreamCompAddStep(stream, NULL, NULL, + XML_ELEMENT_NODE, flags); + if (s < 0) + goto error; + prevs = s; + flags = 0; + break; + case XML_OP_PARENT: + break; + case XML_OP_ANCESTOR: + /* Skip redundant continuations. */ + if (flags & XML_STREAM_STEP_DESC) + break; + flags |= XML_STREAM_STEP_DESC; + /* + * Mark the expression as having "//". + */ + if ((stream->flags & XML_STREAM_DESC) == 0) + stream->flags |= XML_STREAM_DESC; + break; + } + } + if ((! root) && (comp->flags & XML_PATTERN_NOTPATTERN) == 0) { + /* + * If this should behave like a real pattern, we will mark + * the first step as having "//", to be reentrant on every + * tree level. + */ + if ((stream->flags & XML_STREAM_DESC) == 0) + stream->flags |= XML_STREAM_DESC; + + if (stream->nbStep > 0) { + if ((stream->steps[0].flags & XML_STREAM_STEP_DESC) == 0) + stream->steps[0].flags |= XML_STREAM_STEP_DESC; + } + } + if (stream->nbStep <= s) + goto error; + stream->steps[s].flags |= XML_STREAM_STEP_FINAL; + if (root) + stream->steps[0].flags |= XML_STREAM_STEP_ROOT; + comp->stream = stream; + return(0); +error: + xmlFreeStreamComp(stream); + return(0); +} + +/** + * build a new stream context + * + * @param stream the copmiled stream + * @returns the new structure or NULL in case of error. + */ +static xmlStreamCtxtPtr +xmlNewStreamCtxt(xmlStreamCompPtr stream) { + xmlStreamCtxtPtr cur; + + cur = (xmlStreamCtxtPtr) xmlMalloc(sizeof(xmlStreamCtxt)); + if (cur == NULL) { + ERROR(NULL, NULL, NULL, + "xmlNewStreamCtxt: malloc failed\n"); + return(NULL); + } + memset(cur, 0, sizeof(xmlStreamCtxt)); + cur->states = NULL; + cur->nbState = 0; + cur->maxState = 0; + cur->level = 0; + cur->comp = stream; + cur->blockLevel = -1; + return(cur); +} + +/** + * Free the stream context + * + * @param stream the stream context + */ +void +xmlFreeStreamCtxt(xmlStreamCtxt *stream) { + xmlStreamCtxtPtr next; + + while (stream != NULL) { + next = stream->next; + if (stream->states != NULL) + xmlFree(stream->states); + xmlFree(stream); + stream = next; + } +} + +/** + * Add a new state to the stream context + * + * @param comp the stream context + * @param idx the step index for that streaming state + * @param level the level + * @returns -1 in case of error or the state index if successful + */ +static int +xmlStreamCtxtAddState(xmlStreamCtxtPtr comp, int idx, int level) { + int i; + for (i = 0;i < comp->nbState;i++) { + if (comp->states[2 * i] < 0) { + comp->states[2 * i] = idx; + comp->states[2 * i + 1] = level; + return(i); + } + } + if (comp->nbState >= comp->maxState) { + int *tmp; + int newSize; + + newSize = xmlGrowCapacity(comp->maxState, sizeof(tmp[0]) * 2, + 4, XML_MAX_ITEMS); + if (newSize < 0) { + ERROR(NULL, NULL, NULL, + "xmlNewStreamCtxt: growCapacity failed\n"); + return(-1); + } + tmp = xmlRealloc(comp->states, newSize * sizeof(tmp[0]) * 2); + if (tmp == NULL) { + ERROR(NULL, NULL, NULL, + "xmlNewStreamCtxt: malloc failed\n"); + return(-1); + } + comp->states = tmp; + comp->maxState = newSize; + } + comp->states[2 * comp->nbState] = idx; + comp->states[2 * comp->nbState++ + 1] = level; + return(comp->nbState - 1); +} + +/** + * Push new data onto the stream. NOTE: if the call #xmlPatterncompile + * indicated a dictionary, then strings for name and ns will be expected + * to come from the dictionary. + * Both `name` and `ns` being NULL means the / i.e. the root of the document. + * This can also act as a reset. + * + * @param stream the stream context + * @param name the current name + * @param ns the namespace name + * @param nodeType the type of the node + * @returns -1 in case of error, 1 if the current state in the stream is a + * match and 0 otherwise. + */ +static int +xmlStreamPushInternal(xmlStreamCtxtPtr stream, + const xmlChar *name, const xmlChar *ns, + int nodeType) { + int ret = 0, final = 0, tmp, i, m, match, stepNr, desc; + xmlStreamCompPtr comp; + xmlStreamStep step; + + if ((stream == NULL) || (stream->nbState < 0)) + return(-1); + + while (stream != NULL) { + comp = stream->comp; + + if ((nodeType == XML_ELEMENT_NODE) && + (name == NULL) && (ns == NULL)) { + /* We have a document node here (or a reset). */ + stream->nbState = 0; + stream->level = 0; + stream->blockLevel = -1; + if (comp->flags & XML_STREAM_FROM_ROOT) { + if (comp->nbStep == 0) { + /* TODO: We have a "/." here? */ + ret = 1; + } else { + if ((comp->nbStep == 1) && + (comp->steps[0].nodeType == XML_STREAM_ANY_NODE) && + (comp->steps[0].flags & XML_STREAM_STEP_DESC)) + { + /* + * In the case of "//." the document node will match + * as well. + */ + ret = 1; + } else if (comp->steps[0].flags & XML_STREAM_STEP_ROOT) { + if (xmlStreamCtxtAddState(stream, 0, 0) < 0) + return(-1); + } + } + } + stream = stream->next; + continue; /* while */ + } + + /* + * Fast check for ".". + */ + if (comp->nbStep == 0) { + /* + * / and . are handled at the XPath node set creation + * level by checking min depth + */ + if (stream->flags & XML_PATTERN_XPATH) { + stream = stream->next; + continue; /* while */ + } + /* + * For non-pattern like evaluation like XML Schema IDCs + * or traditional XPath expressions, this will match if + * we are at the first level only, otherwise on every level. + */ + if ((nodeType != XML_ATTRIBUTE_NODE) && + (((stream->flags & XML_PATTERN_NOTPATTERN) == 0) || + (stream->level == 0))) { + ret = 1; + } + stream->level++; + goto stream_next; + } + if (stream->blockLevel != -1) { + /* + * Skip blocked expressions. + */ + stream->level++; + goto stream_next; + } + + if ((nodeType != XML_ELEMENT_NODE) && + (nodeType != XML_ATTRIBUTE_NODE) && + ((comp->flags & XML_STREAM_FINAL_IS_ANY_NODE) == 0)) { + /* + * No need to process nodes of other types if we don't + * resolve to those types. + * TODO: Do we need to block the context here? + */ + stream->level++; + goto stream_next; + } + + /* + * Check evolution of existing states + */ + i = 0; + m = stream->nbState; + while (i < m) { + if ((comp->flags & XML_STREAM_DESC) == 0) { + /* + * If there is no "//", then only the last + * added state is of interest. + */ + stepNr = stream->states[2 * (stream->nbState -1)]; + /* + * TODO: Security check, should not happen, remove it. + */ + if (stream->states[(2 * (stream->nbState -1)) + 1] < + stream->level) { + return (-1); + } + desc = 0; + /* loop-stopper */ + i = m; + } else { + /* + * If there are "//", then we need to process every "//" + * occurring in the states, plus any other state for this + * level. + */ + stepNr = stream->states[2 * i]; + + /* TODO: should not happen anymore: dead states */ + if (stepNr < 0) + goto next_state; + + tmp = stream->states[(2 * i) + 1]; + + /* skip new states just added */ + if (tmp > stream->level) + goto next_state; + + /* skip states at ancestor levels, except if "//" */ + desc = comp->steps[stepNr].flags & XML_STREAM_STEP_DESC; + if ((tmp < stream->level) && (!desc)) + goto next_state; + } + /* + * Check for correct node-type. + */ + step = comp->steps[stepNr]; + if (step.nodeType != nodeType) { + if (step.nodeType == XML_ATTRIBUTE_NODE) { + /* + * Block this expression for deeper evaluation. + */ + if ((comp->flags & XML_STREAM_DESC) == 0) + stream->blockLevel = stream->level +1; + goto next_state; + } else if (step.nodeType != XML_STREAM_ANY_NODE) + goto next_state; + } + /* + * Compare local/namespace-name. + */ + match = 0; + if (step.nodeType == XML_STREAM_ANY_NODE) { + match = 1; + } else if (step.name == NULL) { + if (step.ns == NULL) { + /* + * This lets through all elements/attributes. + */ + match = 1; + } else if (ns != NULL) + match = xmlStrEqual(step.ns, ns); + } else if (((step.ns != NULL) == (ns != NULL)) && + (name != NULL) && + (step.name[0] == name[0]) && + xmlStrEqual(step.name, name) && + ((step.ns == ns) || xmlStrEqual(step.ns, ns))) + { + match = 1; + } + if (match) { + final = step.flags & XML_STREAM_STEP_FINAL; + if (final) { + ret = 1; + } else if (xmlStreamCtxtAddState(stream, stepNr + 1, + stream->level + 1) < 0) { + return(-1); + } + if ((ret != 1) && (step.flags & XML_STREAM_STEP_IN_SET)) { + /* + * Check if we have a special case like "foo/bar//.", where + * "foo" is selected as well. + */ + ret = 1; + } + } + if (((comp->flags & XML_STREAM_DESC) == 0) && + ((! match) || final)) { + /* + * Mark this expression as blocked for any evaluation at + * deeper levels. Note that this includes "/foo" + * expressions if the *pattern* behaviour is used. + */ + stream->blockLevel = stream->level +1; + } +next_state: + i++; + } + + stream->level++; + + /* + * Re/enter the expression. + * Don't reenter if it's an absolute expression like "/foo", + * except "//foo". + */ + step = comp->steps[0]; + if (step.flags & XML_STREAM_STEP_ROOT) + goto stream_next; + + desc = step.flags & XML_STREAM_STEP_DESC; + if (stream->flags & XML_PATTERN_NOTPATTERN) { + /* + * Re/enter the expression if it is a "descendant" one, + * or if we are at the 1st level of evaluation. + */ + + if (stream->level == 1) { + if (XML_STREAM_XS_IDC(stream)) { + /* + * XS-IDC: The missing "self::node()" will always + * match the first given node. + */ + goto stream_next; + } else + goto compare; + } + /* + * A "//" is always reentrant. + */ + if (desc) + goto compare; + + /* + * XS-IDC: Process the 2nd level, since the missing + * "self::node()" is responsible for the 2nd level being + * the real start level. + */ + if ((stream->level == 2) && XML_STREAM_XS_IDC(stream)) + goto compare; + + goto stream_next; + } + +compare: + /* + * Check expected node-type. + */ + if (step.nodeType != nodeType) { + if (nodeType == XML_ATTRIBUTE_NODE) + goto stream_next; + else if (step.nodeType != XML_STREAM_ANY_NODE) + goto stream_next; + } + /* + * Compare local/namespace-name. + */ + match = 0; + if (step.nodeType == XML_STREAM_ANY_NODE) { + match = 1; + } else if (step.name == NULL) { + if (step.ns == NULL) { + /* + * This lets through all elements/attributes. + */ + match = 1; + } else if (ns != NULL) + match = xmlStrEqual(step.ns, ns); + } else if (((step.ns != NULL) == (ns != NULL)) && + (name != NULL) && + (step.name[0] == name[0]) && + xmlStrEqual(step.name, name) && + ((step.ns == ns) || xmlStrEqual(step.ns, ns))) + { + match = 1; + } + final = step.flags & XML_STREAM_STEP_FINAL; + if (match) { + if (final) { + ret = 1; + } else if (xmlStreamCtxtAddState(stream, 1, stream->level) < 0) { + return(-1); + } + if ((ret != 1) && (step.flags & XML_STREAM_STEP_IN_SET)) { + /* + * Check if we have a special case like "foo//.", where + * "foo" is selected as well. + */ + ret = 1; + } + } + if (((comp->flags & XML_STREAM_DESC) == 0) && + ((! match) || final)) { + /* + * Mark this expression as blocked for any evaluation at + * deeper levels. + */ + stream->blockLevel = stream->level; + } + +stream_next: + stream = stream->next; + } /* while stream != NULL */ + + return(ret); +} + +/** + * Push new data onto the stream. NOTE: if the call #xmlPatterncompile + * indicated a dictionary, then strings for name and ns will be expected + * to come from the dictionary. + * Both `name` and `ns` being NULL means the / i.e. the root of the document. + * This can also act as a reset. + * Otherwise the function will act as if it has been given an element-node. + * + * @param stream the stream context + * @param name the current name + * @param ns the namespace name + * @returns -1 in case of error, 1 if the current state in the stream is a + * match and 0 otherwise. + */ +int +xmlStreamPush(xmlStreamCtxt *stream, + const xmlChar *name, const xmlChar *ns) { + return (xmlStreamPushInternal(stream, name, ns, XML_ELEMENT_NODE)); +} + +/** + * Push new data onto the stream. NOTE: if the call #xmlPatterncompile + * indicated a dictionary, then strings for name and ns will be expected + * to come from the dictionary. + * Both `name` and `ns` being NULL means the / i.e. the root of the document. + * This can also act as a reset. + * Different from #xmlStreamPush this function can be fed with nodes of type: + * element-, attribute-, text-, cdata-section-, comment- and + * processing-instruction-node. + * + * @param stream the stream context + * @param name the current name + * @param ns the namespace name + * @param nodeType the type of the node being pushed + * @returns -1 in case of error, 1 if the current state in the stream is a + * match and 0 otherwise. + */ +int +xmlStreamPushNode(xmlStreamCtxt *stream, + const xmlChar *name, const xmlChar *ns, + int nodeType) +{ + return (xmlStreamPushInternal(stream, name, ns, + nodeType)); +} + +/** + * Push new attribute data onto the stream. + * + * NOTE: If the call to #xmlPatterncompile indicated a dictionary, + * then strings for `name` and `ns` will be expected to come from + * the dictionary. + * + * Both `name` and `ns` being NULL means the root of the document. + * This can also act as a reset. Otherwise the function will act as + * if it has been given an attribute-node. + * + * @param stream the stream context + * @param name the current name + * @param ns the namespace name + * @returns -1 in case of error, 1 if the current state in the stream + * is a match and 0 otherwise. + */ +int +xmlStreamPushAttr(xmlStreamCtxt *stream, + const xmlChar *name, const xmlChar *ns) { + return (xmlStreamPushInternal(stream, name, ns, XML_ATTRIBUTE_NODE)); +} + +/** + * push one level from the stream. + * + * @param stream the stream context + * @returns -1 in case of error, 0 otherwise. + */ +int +xmlStreamPop(xmlStreamCtxt *stream) { + int i, lev; + + if (stream == NULL) + return(-1); + while (stream != NULL) { + /* + * Reset block-level. + */ + if (stream->blockLevel == stream->level) + stream->blockLevel = -1; + + /* + * stream->level can be zero when XML_FINAL_IS_ANY_NODE is set + * (see the thread at + * http://mail.gnome.org/archives/xslt/2008-July/msg00027.html) + */ + if (stream->level) + stream->level--; + /* + * Check evolution of existing states + */ + for (i = stream->nbState -1; i >= 0; i--) { + /* discard obsoleted states */ + lev = stream->states[(2 * i) + 1]; + if (lev > stream->level) + stream->nbState--; + if (lev <= stream->level) + break; + } + stream = stream->next; + } + return(0); +} + +/** + * Query if the streaming pattern additionally needs to be fed with + * text-, cdata-section-, comment- and processing-instruction-nodes. + * If the result is 0 then only element-nodes and attribute-nodes + * need to be pushed. + * + * @param streamCtxt the stream context + * @returns 1 in case of need of nodes of the above described types, + * 0 otherwise. -1 on API errors. + */ +int +xmlStreamWantsAnyNode(xmlStreamCtxt *streamCtxt) +{ + if (streamCtxt == NULL) + return(-1); + while (streamCtxt != NULL) { + if (streamCtxt->comp->flags & XML_STREAM_FINAL_IS_ANY_NODE) + return(1); + streamCtxt = streamCtxt->next; + } + return(0); +} + +/************************************************************************ + * * + * The public interfaces * + * * + ************************************************************************/ + +/** + * Compile a pattern. + * + * @since 2.13.0 + * + * @param pattern the pattern to compile + * @param dict an optional dictionary for interned strings + * @param flags compilation flags, see xmlPatternFlags + * @param namespaces the prefix definitions, array of [URI, prefix] or NULL + * @param patternOut output pattern + * @returns 0 on success, 1 on error, -1 if a memory allocation failed. + */ +int +xmlPatternCompileSafe(const xmlChar *pattern, xmlDict *dict, int flags, + const xmlChar **namespaces, xmlPattern **patternOut) { + xmlPatternPtr ret = NULL, cur; + xmlPatParserContextPtr ctxt = NULL; + const xmlChar *or, *start; + xmlChar *tmp = NULL; + int type = 0; + int streamable = 1; + int error; + + if (patternOut == NULL) + return(1); + + if (pattern == NULL) { + error = 1; + goto error; + } + + start = pattern; + or = start; + while (*or != 0) { + tmp = NULL; + while ((*or != 0) && (*or != '|')) or++; + if (*or == 0) + ctxt = xmlNewPatParserContext(start, dict, namespaces); + else { + tmp = xmlStrndup(start, or - start); + if (tmp != NULL) { + ctxt = xmlNewPatParserContext(tmp, dict, namespaces); + } + or++; + } + if (ctxt == NULL) { + error = -1; + goto error; + } + cur = xmlNewPattern(); + if (cur == NULL) { + error = -1; + goto error; + } + /* + * Assign string dict. + */ + if (dict) { + cur->dict = dict; + xmlDictReference(dict); + } + if (ret == NULL) + ret = cur; + else { + cur->next = ret->next; + ret->next = cur; + } + cur->flags = flags; + ctxt->comp = cur; + + if (XML_STREAM_XS_IDC(cur)) + xmlCompileIDCXPathPath(ctxt); + else + xmlCompilePathPattern(ctxt); + if (ctxt->error != 0) { + error = ctxt->error; + goto error; + } + xmlFreePatParserContext(ctxt); + ctxt = NULL; + + + if (streamable) { + if (type == 0) { + type = cur->flags & (PAT_FROM_ROOT | PAT_FROM_CUR); + } else if (type == PAT_FROM_ROOT) { + if (cur->flags & PAT_FROM_CUR) + streamable = 0; + } else if (type == PAT_FROM_CUR) { + if (cur->flags & PAT_FROM_ROOT) + streamable = 0; + } + } + if (streamable) { + error = xmlStreamCompile(cur); + if (error != 0) + goto error; + } + error = xmlReversePattern(cur); + if (error != 0) + goto error; + if (tmp != NULL) { + xmlFree(tmp); + tmp = NULL; + } + start = or; + } + if (streamable == 0) { + cur = ret; + while (cur != NULL) { + if (cur->stream != NULL) { + xmlFreeStreamComp(cur->stream); + cur->stream = NULL; + } + cur = cur->next; + } + } + + *patternOut = ret; + return(0); +error: + if (ctxt != NULL) xmlFreePatParserContext(ctxt); + if (ret != NULL) xmlFreePattern(ret); + if (tmp != NULL) xmlFree(tmp); + *patternOut = NULL; + return(error); +} + +/** + * Compile a pattern. + * + * @param pattern the pattern to compile + * @param dict an optional dictionary for interned strings + * @param flags compilation flags, see xmlPatternFlags + * @param namespaces the prefix definitions, array of [URI, prefix] or NULL + * @returns the compiled form of the pattern or NULL in case of error + */ +xmlPattern * +xmlPatterncompile(const xmlChar *pattern, xmlDict *dict, int flags, + const xmlChar **namespaces) { + xmlPatternPtr ret; + xmlPatternCompileSafe(pattern, dict, flags, namespaces, &ret); + return(ret); +} + +/** + * Test whether the node matches the pattern + * + * @param comp the precompiled pattern + * @param node a node + * @returns 1 if it matches, 0 if it doesn't and -1 in case of failure + */ +int +xmlPatternMatch(xmlPattern *comp, xmlNode *node) +{ + int ret = 0; + + if ((comp == NULL) || (node == NULL)) + return(-1); + + while (comp != NULL) { + ret = xmlPatMatch(comp, node); + if (ret != 0) + return(ret); + comp = comp->next; + } + return(ret); +} + +/** + * Get a streaming context for that pattern + * Use #xmlFreeStreamCtxt to free the context. + * + * @param comp the precompiled pattern + * @returns a pointer to the context or NULL in case of failure + */ +xmlStreamCtxt * +xmlPatternGetStreamCtxt(xmlPattern *comp) +{ + xmlStreamCtxtPtr ret = NULL, cur; + + if ((comp == NULL) || (comp->stream == NULL)) + return(NULL); + + while (comp != NULL) { + if (comp->stream == NULL) + goto failed; + cur = xmlNewStreamCtxt(comp->stream); + if (cur == NULL) + goto failed; + if (ret == NULL) + ret = cur; + else { + cur->next = ret->next; + ret->next = cur; + } + cur->flags = comp->flags; + comp = comp->next; + } + return(ret); +failed: + xmlFreeStreamCtxt(ret); + return(NULL); +} + +/** + * Check if the pattern is streamable i.e. #xmlPatternGetStreamCtxt + * should work. + * + * @param comp the precompiled pattern + * @returns 1 if streamable, 0 if not and -1 in case of error. + */ +int +xmlPatternStreamable(xmlPattern *comp) { + if (comp == NULL) + return(-1); + while (comp != NULL) { + if (comp->stream == NULL) + return(0); + comp = comp->next; + } + return(1); +} + +/** + * Check the maximum depth reachable by a pattern + * + * @param comp the precompiled pattern + * @returns -2 if no limit (using //), otherwise the depth, + * and -1 in case of error + */ +int +xmlPatternMaxDepth(xmlPattern *comp) { + int ret = 0, i; + if (comp == NULL) + return(-1); + while (comp != NULL) { + if (comp->stream == NULL) + return(-1); + for (i = 0;i < comp->stream->nbStep;i++) + if (comp->stream->steps[i].flags & XML_STREAM_STEP_DESC) + return(-2); + if (comp->stream->nbStep > ret) + ret = comp->stream->nbStep; + comp = comp->next; + } + return(ret); +} + +/** + * Check the minimum depth reachable by a pattern, 0 mean the / or . are + * part of the set. + * + * @param comp the precompiled pattern + * @returns -1 in case of error otherwise the depth, + */ +int +xmlPatternMinDepth(xmlPattern *comp) { + int ret = 12345678; + if (comp == NULL) + return(-1); + while (comp != NULL) { + if (comp->stream == NULL) + return(-1); + if (comp->stream->nbStep < ret) + ret = comp->stream->nbStep; + if (ret == 0) + return(0); + comp = comp->next; + } + return(ret); +} + +/** + * Check if the pattern must be looked at from the root. + * + * @param comp the precompiled pattern + * @returns 1 if true, 0 if false and -1 in case of error + */ +int +xmlPatternFromRoot(xmlPattern *comp) { + if (comp == NULL) + return(-1); + while (comp != NULL) { + if (comp->stream == NULL) + return(-1); + if (comp->flags & PAT_FROM_ROOT) + return(1); + comp = comp->next; + } + return(0); + +} + +#endif /* LIBXML_PATTERN_ENABLED */ diff --git a/python/.gitignore b/python/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..712de517b9a1e1a1167d7cb02e9ecd6459cda15a --- /dev/null +++ b/python/.gitignore @@ -0,0 +1,7 @@ +/gen_prog +/libxml2-export.c +/libxml2-py.c +/libxml2-py.h +/libxml2.py +/setup.py +/tests/tmp.xml diff --git a/python/Makefile.am b/python/Makefile.am new file mode 100644 index 0000000000000000000000000000000000000000..96eab64ac6e8711799a07c3c9a2452051bfcd8ad --- /dev/null +++ b/python/Makefile.am @@ -0,0 +1,48 @@ +# Makefile for libxml2 python library + +# We use a rule with multiple output files which creates problems with +# parallel builds. +.NOTPARALLEL: + +SUBDIRS = . tests + +EXTRA_DIST = \ + generator.py \ + libxml.py \ + pyproject.toml \ + meson.build + +if WITH_PYTHON +AM_CPPFLAGS = \ + -I$(top_builddir)/include \ + -I$(top_srcdir)/include \ + $(PYTHON_CFLAGS) + +pyexec_LTLIBRARIES = libxml2mod.la + +libxml2mod_la_SOURCES = libxml.c libxml_wrap.h types.c +nodist_libxml2mod_la_SOURCES = libxml2-py.h libxml2-py.c +libxml2mod_la_LDFLAGS = $(AM_LDFLAGS) $(PYTHON_LDFLAGS) -module -avoid-version +libxml2mod_la_LIBADD = $(top_builddir)/libxml2.la $(PYTHON_LIBS) + +BUILT_SOURCES = libxml2-export.c libxml2-py.h libxml2-py.c + +python_PYTHON = drv_libxml2.py +nodist_python_PYTHON = libxml2.py + +API_DESC = ../doc/html.stamp +GENERATED = libxml2.py $(BUILT_SOURCES) +CLEANFILES = $(GENERATED) + +all-local: libxml2.py + +$(GENERATED): $(srcdir)/generator.py $(API_DESC) + $(PYTHON) $(srcdir)/generator.py $(builddir) + +# libxml.c #includes libxml2-export.c +libxml.$(OBJEXT): libxml2-export.c + +clean-local: + rm -rf __pycache__ *.pyc + +endif diff --git a/python/README b/python/README new file mode 100644 index 0000000000000000000000000000000000000000..d3da728ddcd2a04b1ddc18054b3c3c9ef2ad4815 --- /dev/null +++ b/python/README @@ -0,0 +1,37 @@ + Module libxml2-python + ===================== + +DEPRECATION WARNING: It is planned to remove the libxml2 Python +bindings from the libxml2 repo. + +This is the libxml2 python module, providing access to the +libxml2 and libxslt (if available) libraries. For general +informationss on those XML and XSLT libraries check their +web pages at: + https://gitlab.gnome.org/GNOME/libxml2/-/wikis/home + and + https://gitlab.gnome.org/GNOME/libxslt/-/wikis/home + +The latest version of the sources for this module and the +associated libraries can be found at: + https://gitlab.gnome.org/GNOME/libxml2/-/releases + +Binaries packages of the libxml2 and libxslt libraries can +be found either on the FTP site for Linux, from external +sources linked from the web pages, or as part of your set of +packages provided with your operating system. + +NOTE: +this module distribution is not the primary distribution +of the libxml2 and libxslt Python binding code, but as +the Python way of packaging those for non-Linux systems. +The main sources are the libxml2 and libxslt tar.gz found on +the site. One side effect is that the official RPM packages for +those modules are not generated from the libxml2-python +distributions but as part of the normal RPM packaging of +those two libraries. +The RPM packages can be found at: + http://rpmfind.net/linux/rpm2html/search.php?query=libxml2-python + http://rpmfind.net/linux/rpm2html/search.php?query=libxslt-python + +Daniel Veillard diff --git a/python/drv_libxml2.py b/python/drv_libxml2.py new file mode 100644 index 0000000000000000000000000000000000000000..363c6f81d730af44eddf6c5f8ae791db99f31036 --- /dev/null +++ b/python/drv_libxml2.py @@ -0,0 +1,382 @@ +# -*- coding: iso-8859-1 -*- +""" A SAX2 driver for libxml2, on top of it's XmlReader API + +USAGE + # put this file (drv_libxml2.py) in PYTHONPATH + import xml.sax + reader = xml.sax.make_parser(["drv_libxml2"]) + # ...and the rest is standard python sax. + +CAVEATS + - Lexical handlers are supported, except for start/endEntity + (waiting for XmlReader.ResolveEntity) and start/endDTD + - Error callbacks are not exactly synchronous, they tend + to be invoked before the corresponding content callback, + because the underlying reader interface parses + data by chunks of 512 bytes + +TODO + - search for TODO + - some ErrorHandler events (warning) + - some ContentHandler events (setDocumentLocator, skippedEntity) + - EntityResolver (using libxml2.?) + - DTDHandler (if/when libxml2 exposes such node types) + - DeclHandler (if/when libxml2 exposes such node types) + - property_xml_string? + - feature_string_interning? + - Incremental parser + - additional performance tuning: + - one might cache callbacks to avoid some name lookups + - one might implement a smarter way to pass attributes to startElement + (some kind of lazy evaluation?) + - there might be room for improvement in start/endPrefixMapping + - other? + +""" + +__author__ = "Stéphane Bidoul " +__version__ = "0.3" + +import sys +import codecs + +if sys.version_info[0] < 3: + __author__ = codecs.unicode_escape_decode(__author__)[0] + + StringTypes = (str, unicode) + # libxml2 returns strings as UTF8 + _decoder = codecs.lookup("utf8")[1] + def _d(s): + if s is None: + return s + else: + return _decoder(s)[0] +else: + StringTypes = str + # s is Unicode `str` already + def _d(s): + return s + +from xml.sax._exceptions import * +from xml.sax import xmlreader, saxutils +from xml.sax.handler import \ + feature_namespaces, \ + feature_namespace_prefixes, \ + feature_string_interning, \ + feature_validation, \ + feature_external_ges, \ + feature_external_pes, \ + property_lexical_handler, \ + property_declaration_handler, \ + property_dom_node, \ + property_xml_string + +try: + import libxml2 +except ImportError: + raise SAXReaderNotAvailable("libxml2 not available: " \ + "import error was: %s" % sys.exc_info()[1]) + +class Locator(xmlreader.Locator): + """SAX Locator adapter for libxml2.xmlTextReaderLocator""" + + def __init__(self,locator): + self.__locator = locator + + def getColumnNumber(self): + "Return the column number where the current event ends." + return -1 + + def getLineNumber(self): + "Return the line number where the current event ends." + return self.__locator.LineNumber() + + def getPublicId(self): + "Return the public identifier for the current event." + return None + + def getSystemId(self): + "Return the system identifier for the current event." + return self.__locator.BaseURI() + +class LibXml2Reader(xmlreader.XMLReader): + + def __init__(self): + xmlreader.XMLReader.__init__(self) + # features + self.__ns = 0 + self.__nspfx = 0 + self.__validate = 0 + self.__extparams = 1 + # parsing flag + self.__parsing = 0 + # additional handlers + self.__lex_handler = None + self.__decl_handler = None + # error messages accumulator + self.__errors = None + + def _errorHandler(self,arg,msg,severity,locator): + if self.__errors is None: + self.__errors = [] + self.__errors.append((severity, + SAXParseException(msg,None, + Locator(locator)))) + + def _reportErrors(self,fatal): + for severity,exception in self.__errors: + if severity in (libxml2.PARSER_SEVERITY_VALIDITY_WARNING, + libxml2.PARSER_SEVERITY_WARNING): + self._err_handler.warning(exception) + else: + # when fatal is set, the parse will stop; + # we consider that the last error reported + # is the fatal one. + if fatal and exception is self.__errors[-1][1]: + self._err_handler.fatalError(exception) + else: + self._err_handler.error(exception) + self.__errors = None + + def parse(self, source): + self.__parsing = 1 + try: + # prepare source and create reader + if isinstance(source, StringTypes): + reader = libxml2.newTextReaderFilename(source) + else: + source = saxutils.prepare_input_source(source) + stream = source.getCharacterStream() + if stream is None: + stream = source.getByteStream() + input = libxml2.inputBuffer(stream) + reader = input.newTextReader(source.getSystemId()) + reader.SetErrorHandler(self._errorHandler,None) + # configure reader + if self.__extparams: + reader.SetParserProp(libxml2.PARSER_LOADDTD,1) + reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1) + reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1) + reader.SetParserProp(libxml2.PARSER_VALIDATE,self.__validate) + else: + reader.SetParserProp(libxml2.PARSER_LOADDTD, 0) + # we reuse attribute maps (for a slight performance gain) + if self.__ns: + attributesNSImpl = xmlreader.AttributesNSImpl({},{}) + else: + attributesImpl = xmlreader.AttributesImpl({}) + # prefixes to pop (for endPrefixMapping) + prefixes = [] + # start loop + self._cont_handler.startDocument() + while 1: + r = reader.Read() + # check for errors + if r == 1: + if not self.__errors is None: + self._reportErrors(0) + elif r == 0: + if not self.__errors is None: + self._reportErrors(0) + break # end of parse + else: + if not self.__errors is None: + self._reportErrors(1) + else: + self._err_handler.fatalError(\ + SAXException("Read failed (no details available)")) + break # fatal parse error + # get node type + nodeType = reader.NodeType() + # Element + if nodeType == 1: + if self.__ns: + eltName = (_d(reader.NamespaceUri()),\ + _d(reader.LocalName())) + eltQName = _d(reader.Name()) + attributesNSImpl._attrs = attrs = {} + attributesNSImpl._qnames = qnames = {} + newPrefixes = [] + while reader.MoveToNextAttribute(): + qname = _d(reader.Name()) + value = _d(reader.Value()) + if qname.startswith("xmlns"): + if len(qname) > 5: + newPrefix = qname[6:] + else: + newPrefix = None + newPrefixes.append(newPrefix) + self._cont_handler.startPrefixMapping(\ + newPrefix,value) + if not self.__nspfx: + continue # don't report xmlns attribute + attName = (_d(reader.NamespaceUri()), + _d(reader.LocalName())) + qnames[attName] = qname + attrs[attName] = value + reader.MoveToElement() + self._cont_handler.startElementNS( \ + eltName,eltQName,attributesNSImpl) + if reader.IsEmptyElement(): + self._cont_handler.endElementNS(eltName,eltQName) + for newPrefix in newPrefixes: + self._cont_handler.endPrefixMapping(newPrefix) + else: + prefixes.append(newPrefixes) + else: + eltName = _d(reader.Name()) + attributesImpl._attrs = attrs = {} + while reader.MoveToNextAttribute(): + attName = _d(reader.Name()) + attrs[attName] = _d(reader.Value()) + reader.MoveToElement() + self._cont_handler.startElement( \ + eltName,attributesImpl) + if reader.IsEmptyElement(): + self._cont_handler.endElement(eltName) + # EndElement + elif nodeType == 15: + if self.__ns: + self._cont_handler.endElementNS( \ + (_d(reader.NamespaceUri()),_d(reader.LocalName())), + _d(reader.Name())) + for prefix in prefixes.pop(): + self._cont_handler.endPrefixMapping(prefix) + else: + self._cont_handler.endElement(_d(reader.Name())) + # Text + elif nodeType == 3: + self._cont_handler.characters(_d(reader.Value())) + # Whitespace + elif nodeType == 13: + self._cont_handler.ignorableWhitespace(_d(reader.Value())) + # SignificantWhitespace + elif nodeType == 14: + self._cont_handler.characters(_d(reader.Value())) + # CDATA + elif nodeType == 4: + if not self.__lex_handler is None: + self.__lex_handler.startCDATA() + self._cont_handler.characters(_d(reader.Value())) + if not self.__lex_handler is None: + self.__lex_handler.endCDATA() + # EntityReference + elif nodeType == 5: + if not self.__lex_handler is None: + self.startEntity(_d(reader.Name())) + reader.ResolveEntity() + # EndEntity + elif nodeType == 16: + if not self.__lex_handler is None: + self.endEntity(_d(reader.Name())) + # ProcessingInstruction + elif nodeType == 7: + self._cont_handler.processingInstruction( \ + _d(reader.Name()),_d(reader.Value())) + # Comment + elif nodeType == 8: + if not self.__lex_handler is None: + self.__lex_handler.comment(_d(reader.Value())) + # DocumentType + elif nodeType == 10: + #if not self.__lex_handler is None: + # self.__lex_handler.startDTD() + pass # TODO (how to detect endDTD? on first non-dtd event?) + # XmlDeclaration + elif nodeType == 17: + pass # TODO + # Entity + elif nodeType == 6: + pass # TODO (entity decl) + # Notation (decl) + elif nodeType == 12: + pass # TODO + # Attribute (never in this loop) + #elif nodeType == 2: + # pass + # Document (not exposed) + #elif nodeType == 9: + # pass + # DocumentFragment (never returned by XmlReader) + #elif nodeType == 11: + # pass + # None + #elif nodeType == 0: + # pass + # - + else: + raise SAXException("Unexpected node type %d" % nodeType) + if r == 0: + self._cont_handler.endDocument() + reader.Close() + finally: + self.__parsing = 0 + + def setDTDHandler(self, handler): + # TODO (when supported, the inherited method works just fine) + raise SAXNotSupportedException("DTDHandler not supported") + + def setEntityResolver(self, resolver): + # TODO (when supported, the inherited method works just fine) + raise SAXNotSupportedException("EntityResolver not supported") + + def getFeature(self, name): + if name == feature_namespaces: + return self.__ns + elif name == feature_namespace_prefixes: + return self.__nspfx + elif name == feature_validation: + return self.__validate + elif name == feature_external_ges: + return 1 # TODO (does that relate to PARSER_LOADDTD)? + elif name == feature_external_pes: + return self.__extparams + else: + raise SAXNotRecognizedException("Feature '%s' not recognized" % \ + name) + + def setFeature(self, name, state): + if self.__parsing: + raise SAXNotSupportedException("Cannot set feature %s " \ + "while parsing" % name) + if name == feature_namespaces: + self.__ns = state + elif name == feature_namespace_prefixes: + self.__nspfx = state + elif name == feature_validation: + self.__validate = state + elif name == feature_external_ges: + if state == 0: + # TODO (does that relate to PARSER_LOADDTD)? + raise SAXNotSupportedException("Feature '%s' not supported" % \ + name) + elif name == feature_external_pes: + self.__extparams = state + else: + raise SAXNotRecognizedException("Feature '%s' not recognized" % \ + name) + + def getProperty(self, name): + if name == property_lexical_handler: + return self.__lex_handler + elif name == property_declaration_handler: + return self.__decl_handler + else: + raise SAXNotRecognizedException("Property '%s' not recognized" % \ + name) + + def setProperty(self, name, value): + if name == property_lexical_handler: + self.__lex_handler = value + elif name == property_declaration_handler: + # TODO: remove if/when libxml2 supports dtd events + raise SAXNotSupportedException("Property '%s' not supported" % \ + name) + self.__decl_handler = value + else: + raise SAXNotRecognizedException("Property '%s' not recognized" % \ + name) + +def create_parser(): + return LibXml2Reader() + diff --git a/python/generator.py b/python/generator.py new file mode 100644 index 0000000000000000000000000000000000000000..1825d61371ff95dd14c5932a39da6bd9620718ad --- /dev/null +++ b/python/generator.py @@ -0,0 +1,1640 @@ +#!/usr/bin/env python3 +# +# generate python wrappers from the XML API description +# + +functions = { + 'xmlRegisterXPathFunction': ( + 'Register a Python written function to the XPath interpreter', + ['int', '1 in case of success, 0 or -1 in case of error', None], + [['ctx', 'xmlXPathContext *', 'the xpathContext'], ['name', 'xmlChar *', 'the function name'], ['ns_uri', 'xmlChar *', 'the namespace or NULL'], ['f', 'pythonObject', 'the python function']], + 'python', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathRegisterVariable': ( + 'Register a variable with the XPath context', + ['int', '1 in case of success, 0 or -1 in case of error', None], + [['ctx', 'xmlXPathContext *', 'the xpathContext'], ['name', 'xmlChar *', 'the variable name'], ['ns_uri', 'xmlChar *', 'the namespace or NULL'], ['value', 'pythonObject', 'the value']], + 'python', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlNewNode': ( + 'Create a new Node', + ['xmlNode *', 'A new element node', None], + [['name', 'xmlChar *', 'the node name']], + 'python', None), + 'xmlCreatePushParser': ( + 'Create a progressive XML parser context to build either an event flow if the SAX object is not None, or a DOM tree otherwise.', + ['xmlParserCtxt *', 'the parser context or None in case of error', None], + [['SAX', 'pythonObject', 'the SAX callback object or None'], ['chunk', 'xmlChar *', 'the initial data'], ['size', 'int', 'the size of the initial data'], ['URI', 'xmlChar *', 'The URI used for base computations']], + 'python', None), + 'htmlCreatePushParser': ( + 'Create a progressive HTML parser context to build either an event flow if the SAX object is not None, or a DOM tree otherwise.', + ['xmlParserCtxt *', 'the parser context or None in case of error', None], + [['SAX', 'pythonObject', 'the SAX callback object or None'], ['chunk', 'xmlChar *', 'the initial data'], ['size', 'int', 'the size of the initial data'], ['URI', 'xmlChar *', 'The URI used for base computations']], + 'python', 'defined(LIBXML_HTML_ENABLED)'), + 'xmlSAXParseFile': ( + 'Interface to parse an XML file or resource pointed by an URI to build an event flow to the SAX object', + ['void', None, None], + [['SAX', 'pythonObject', 'the SAX callback object or None'], ['URI', 'xmlChar *', 'The URI of the resource'], ['recover', 'int', 'allow recovery in case of error']], + 'python', None), + 'htmlSAXParseFile': ( + 'Interface to parse an HTML file or resource pointed by an URI to build an event flow to the SAX object', + ['void', None, None], + [['SAX', 'pythonObject', 'the SAX callback object or None'], ['URI', 'xmlChar *', 'The URI of the resource'], ['encoding', 'const char *', 'encoding or None']], + 'python', 'defined(LIBXML_HTML_ENABLED)'), + 'xmlCreateOutputBuffer': ( + 'Create a libxml2 output buffer from a Python file', + ['xmlOutputBuffer *', 'the output buffer', None], + [['file', 'pythonObject', 'the Python file'], ['encoding', 'xmlChar *', 'an optional encoding']], + 'python', None), + 'xmlCreateInputBuffer': ( + 'Create a libxml2 input buffer from a Python file', + ['xmlParserInputBuffer *', 'the input buffer', None], + [['file', 'pythonObject', 'the Python file'], ['encoding', 'xmlChar *', 'an optional encoding']], + 'python', None), + 'xmlSetEntityLoader': ( + 'Set the entity resolver as a python function', + ['int', '0 in case of success, -1 for error', None], + [['resolver', 'pythonObject', 'the Python function']], + 'python', None), + 'xmlParserGetDoc': ( + 'Get the document tree from a parser context.', + ['xmlDoc *', 'the document tree', 'myDoc'], + [['ctxt', 'xmlParserCtxt *', 'the parser context']], + 'python_accessor', None), + 'xmlParserGetWellFormed': ( + 'Get the well formed information from a parser context.', + ['int', 'the wellFormed field', 'wellFormed'], + [['ctxt', 'xmlParserCtxt *', 'the parser context']], + 'python_accessor', None), + 'xmlParserGetIsValid': ( + 'Get the validity information from a parser context.', + ['int', 'the valid field', 'valid'], + [['ctxt', 'xmlParserCtxt *', 'the parser context']], + 'python_accessor', None), + 'xmlParserSetValidate': ( + 'Switch the parser to validation mode.', + ['void', None, None], + [['ctxt', 'xmlParserCtxt *', 'the parser context'], ['validate', 'int', '1 to activate validation']], + 'python_accessor', None), + 'xmlParserSetReplaceEntities': ( + 'Switch the parser to replace entities.', + ['void', None, None], + [['ctxt', 'xmlParserCtxt *', 'the parser context'], ['replaceEntities', 'int', '1 to replace entities']], + 'python_accessor', None), + 'xmlParserSetPedantic': ( + 'Switch the parser to be pedantic.', + ['void', None, None], + [['ctxt', 'xmlParserCtxt *', 'the parser context'], ['pedantic', 'int', '1 to run in pedantic mode']], + 'python_accessor', None), + 'xmlParserSetLoadSubset': ( + 'Switch the parser to load the DTD without validating.', + ['void', None, None], + [['ctxt', 'xmlParserCtxt *', 'the parser context'], ['loadsubset', 'int', '1 to load the DTD']], + 'python_accessor', None), + 'xmlParserSetLineNumbers': ( + 'Switch on the generation of line number for elements nodes.', + ['void', None, None], + [['ctxt', 'xmlParserCtxt *', 'the parser context'], ['linenumbers', 'int', 'unused']], + 'python_accessor', None), + 'xmlDebugMemory': ( + 'Switch on the generation of line number for elements nodes. Also returns the number of bytes allocated and not freed by libxml2 since memory debugging was switched on.', + ['int', 'returns the number of bytes allocated and not freed', None], + [['activate', 'int', '1 switch on memory debugging 0 switch it off']], + 'python', None), + 'xmlNodeGetNs': ( + 'Get the namespace of a node', + ['xmlNs *', 'The namespace or None', None], + [['node', 'xmlNode *', 'the node']], + 'python_accessor', None), + 'xmlNodeGetNsDefs': ( + 'Get the namespace of a node', + ['xmlNs *', 'The namespace or None', None], + [['node', 'xmlNode *', 'the node']], + 'python_accessor', None), + 'xmlXPathParserGetContext': ( + 'Get the xpathContext from an xpathParserContext', + ['xmlXPathContext *', 'The XPath context', 'context'], + [['ctxt', 'xmlXPathParserContext *', 'the XPath parser context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathGetContextDoc': ( + 'Get the doc from an xpathContext', + ['xmlDoc *', 'The doc context', 'doc'], + [['ctxt', 'xmlXPathContext *', 'the XPath context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathGetContextNode': ( + 'Get the current node from an xpathContext', + ['xmlNode *', 'The node context', 'node'], + [['ctxt', 'xmlXPathContext *', 'the XPath context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathSetContextDoc': ( + 'Set the doc of an xpathContext', + ['void', None, None], + [['ctxt', 'xmlXPathContext *', 'the XPath context'], ['doc', 'xmlDoc *', 'The doc context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathSetContextNode': ( + 'Set the current node of an xpathContext', + ['void', None, None], + [['ctxt', 'xmlXPathContext *', 'the XPath context'], ['node', 'xmlNode *', 'The node context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathGetContextPosition': ( + 'Get the current node from an xpathContext', + ['int', 'The node context', 'proximityPosition'], + [['ctxt', 'xmlXPathContext *', 'the XPath context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathGetContextSize': ( + 'Get the current node from an xpathContext', + ['int', 'The node context', 'contextSize'], + [['ctxt', 'xmlXPathContext *', 'the XPath context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathGetFunction': ( + 'Get the current function name xpathContext', + ['const xmlChar *', 'The function name', 'function'], + [['ctxt', 'xmlXPathContext *', 'the XPath context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlXPathGetFunctionURI': ( + 'Get the current function name URI xpathContext', + ['const xmlChar *', 'The function name URI', 'functionURI'], + [['ctxt', 'xmlXPathContext *', 'the XPath context']], + 'python_accessor', 'defined(LIBXML_XPATH_ENABLED)'), + 'xmlURIGetScheme': ( + 'Get the scheme part from an URI', + ['const char *', 'The URI scheme', 'scheme'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetScheme': ( + 'Set the scheme part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['scheme', 'char *', 'The URI scheme part']], + 'python_accessor', None), + 'xmlURIGetOpaque': ( + 'Get the opaque part from an URI', + ['const char *', 'The URI opaque', 'opaque'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetOpaque': ( + 'Set the opaque part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['opaque', 'char *', 'The URI opaque part']], + 'python_accessor', None), + 'xmlURIGetAuthority': ( + 'Get the authority part from an URI', + ['const char *', 'The URI authority', 'authority'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetAuthority': ( + 'Set the authority part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['authority', 'char *', 'The URI authority part']], + 'python_accessor', None), + 'xmlURIGetServer': ( + 'Get the server part from an URI', + ['const char *', 'The URI server', 'server'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetServer': ( + 'Set the server part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['server', 'char *', 'The URI server part']], + 'python_accessor', None), + 'xmlURIGetUser': ( + 'Get the user part from an URI', + ['const char *', 'The URI user', 'user'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetUser': ( + 'Set the user part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['user', 'char *', 'The URI user part']], + 'python_accessor', None), + 'xmlURIGetPath': ( + 'Get the path part from an URI', + ['const char *', 'The URI path', 'path'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetPath': ( + 'Set the path part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['path', 'char *', 'The URI path part']], + 'python_accessor', None), + 'xmlURIGetQuery': ( + 'Get the query part from an URI', + ['const char *', 'The URI query', 'query'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetQuery': ( + 'Set the query part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['query', 'char *', 'The URI query part']], + 'python_accessor', None), + 'xmlURIGetQueryRaw': ( + 'Get the raw query part from an URI (i.e. the unescaped form).', + ['const char *', 'The URI query', 'query_raw'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetQueryRaw': ( + 'Set the raw query part of an URI (i.e. the unescaped form).', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['query_raw', 'char *', 'The raw URI query part']], + 'python_accessor', None), + 'xmlURIGetFragment': ( + 'Get the fragment part from an URI', + ['const char *', 'The URI fragment', 'fragment'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetFragment': ( + 'Set the fragment part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['fragment', 'char *', 'The URI fragment part']], + 'python_accessor', None), + 'xmlURIGetPort': ( + 'Get the port part from an URI', + ['int', 'The URI port', 'port'], + [['URI', 'xmlURI *', 'the URI']], + 'python_accessor', None), + 'xmlURISetPort': ( + 'Set the port part of an URI.', + ['void', None, None], + [['URI', 'xmlURI *', 'the URI'], ['port', 'int', 'The URI port part']], + 'python_accessor', None), + 'xmlErrorGetDomain': ( + 'What part of the library raised this error', + ['int', 'The error domain', 'domain'], + [['Error', 'xmlError *', 'the Error']], + 'python_accessor', None), + 'xmlErrorGetCode': ( + 'The error code, e.g. an xmlParserError', + ['int', 'The error code', 'code'], + [['Error', 'xmlError *', 'the Error']], + 'python_accessor', None), + 'xmlErrorGetMessage': ( + 'human-readable informative error message', + ['const char *', 'The error message', 'message'], + [['Error', 'xmlError *', 'the Error']], + 'python_accessor', None), + 'xmlErrorGetLevel': ( + 'how consequent is the error', + ['int', 'The error level', 'level'], + [['Error', 'xmlError *', 'the Error']], + 'python_accessor', None), + 'xmlErrorGetFile': ( + 'the filename', + ['const char *', 'The error file', 'file'], + [['Error', 'xmlError *', 'the Error']], + 'python_accessor', None), + 'xmlErrorGetLine': ( + 'the line number if available', + ['int', 'The error line', 'line'], + [['Error', 'xmlError *', 'the Error']], + 'python_accessor', None), + 'xmlPythonCleanupParser': ( + "Cleanup function for the XML library. It tries to reclaim all parsing related global memory allocated for the library processing. It doesn't deallocate any document related memory. Calling this function should not prevent reusing the library but one should call xmlCleanupParser() only when the process has finished using the library or XML document built with it.", + ['void', None, None], + [], + 'python', None), + 'xmlMemoryUsed': ( + 'Returns the total amount of memory allocated by libxml2', + ['int', 'number of bytes allocated', None], + [], + 'python', None) +} + +enums = {} # { enumType: { enumConstant: enumValue } } + +import os +import sys +import string + +if __name__ == "__main__": + # launched as a script + srcPref = os.path.dirname(sys.argv[0]) + try: + dstPref = sys.argv[1] + except IndexError: + dstPref = os.getcwd() +else: + # imported + srcPref = os.path.dirname(__file__) + dstPref = os.getcwd() + +####################################################################### +# +# Some filtering rukes to drop functions/types which should not +# be exposed as-is on the Python interface +# +####################################################################### + +skipped_modules = { + 'xmlmemory': None, + 'SAX': None, + 'hash': None, + 'list': None, + 'threads': None, +# 'xpointer': None, +} +skipped_types = { + 'int *': "usually a return type", + 'xmlSAXHandler *': "not the proper interface for SAX", + 'htmlSAXHandler *': "not the proper interface for SAX", + 'xmlRMutex *': "thread specific, skipped", + 'xmlMutex *': "thread specific, skipped", + 'xmlGlobalState *': "thread specific, skipped", + 'xmlList *': "internal representation not suitable for python", + 'xmlBuffer *': "internal representation not suitable for python", + 'FILE *': None, +} + +####################################################################### +# +# That part if purely the API acquisition phase from the +# XML API description +# +####################################################################### +import os +import xml.etree.ElementTree as etree + +sys.path.append(srcPref + '/../codegen') +import xmlmod + +xmlDocDir = dstPref + '/../doc/xml' +if not os.path.isdir(xmlDocDir): + xmlDocDir = dstPref + '/doc/xml' + if not os.path.isdir(xmlDocDir): + raise Exception(f'Doxygen XML not found in {dstPref}') + +def extractDocs(node): + text = '' + + if node.text is not None: + text = node.text.strip() + if text == 'Deprecated': + text = 'DEPRECATED:' + + i = 0 + n = len(node) + for child in node: + i += 1 + + if (child.tag != 'parameterlist' and + (child.tag != 'simplesect' or child.get('kind') != 'return')): + childtext = extractDocs(child) + if childtext != '': + if text != '': + text += ' ' + text += childtext + + tail = child.tail + if tail is not None: + tail = tail.strip() + if tail != '': + if text != '': + text += ' ' + text += child.tail.strip() + + return text + +for file in os.listdir(xmlDocDir): + if not file.endswith('_8h.xml'): + continue + + doc = etree.parse(xmlDocDir + '/' + file) + + compound = doc.find('compounddef') + module = compound.find('compoundname').text + if not module.endswith('.h'): + continue + module = module[:-2] + if module in skipped_modules: + continue + + for section in compound.findall('sectiondef'): + kind = section.get('kind') + + if kind == 'func': + for func in section.findall('memberdef'): + name = func.find('name').text + if name in functions: + continue + + docs = extractDocs(func.find('detaileddescription')) + + rtype = etree.tostring(func.find('type'), + method='text', encoding='unicode').rstrip() + + valid = True + args = [] + for arg in func.findall('param'): + atype = etree.tostring(arg.find('type'), + method='text', encoding='unicode').rstrip() + if atype == 'void': + continue + + aname = arg.find('declname') + if aname is None: + valid = False + break + + args.append([aname.text, atype]) + + if not valid: + continue + + module1, module2 = xmlmod.findModules(module, name) + + cond = None + if module1 != '': + cond = f'defined(LIBXML_{module1}_ENABLED)' + if module2 != '': + cond += f' && defined(LIBXML_{module2}_ENABLED)' + + functions[name] = (docs, [rtype], args, module, cond) + elif kind == 'enum': + for enum in section.findall('memberdef'): + name = enum.find('name').text + edict = {} + enums[name] = edict + prev = -1 + + for value in enum.findall('enumvalue'): + ename = value.find('name').text + + init = value.find('initializer') + if init is None: + evalue = prev + 1 + else: + evalue = init.text.lstrip() + if evalue[0] != '=': + raise Exception(f'invalid init value {init}') + evalue = eval(evalue[1:].strip()) + + edict[ename] = evalue + prev = evalue + +####################################################################### +# +# Table of remapping to/from the python type or class to the C +# counterpart. +# +####################################################################### + +py_types = { + 'void': (None, None, None, None), + 'int': ('i', None, "int", "int"), + 'long': ('l', None, "long", "long"), + 'double': ('d', None, "double", "double"), + 'unsigned int': ('i', None, "int", "int"), + 'xmlChar': ('c', None, "int", "int"), + 'unsigned char *': ('z', None, "charPtr", "char *"), + 'char *': ('z', None, "charPtr", "char *"), + 'const char *': ('z', None, "charPtrConst", "const char *"), + 'xmlChar *': ('z', None, "xmlCharPtr", "xmlChar *"), + 'const xmlChar *': ('z', None, "xmlCharPtrConst", "const xmlChar *"), + 'xmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'const xmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'xmlDtd *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'const xmlDtd *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'xmlAttr *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'const xmlAttr *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'xmlEntity *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'const xmlEntity *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'xmlElement *': ('O', "xmlElement", "xmlElementPtr", "xmlElement *"), + 'const xmlElement *': ('O', "xmlElement", "xmlElementPtr", "xmlElement *"), + 'xmlAttribute *': ('O', "xmlAttribute", "xmlAttributePtr", "xmlAttribute *"), + 'const xmlAttribute *': ('O', "xmlAttribute", "xmlAttributePtr", "xmlAttribute *"), + 'xmlNs *': ('O', "xmlNode", "xmlNsPtr", "xmlNs *"), + 'const xmlNs *': ('O', "xmlNode", "xmlNsPtr", "xmlNs *"), + 'xmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDoc *"), + 'const xmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDoc *"), + 'htmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDoc *"), + 'const htmlDoc *': ('O', "xmlNode", "xmlDocPtr", "xmlDoc *"), + 'htmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'const htmlNode *': ('O', "xmlNode", "xmlNodePtr", "xmlNode *"), + 'xmlXPathContext *': ('O', "xmlXPathContext", "xmlXPathContextPtr", "xmlXPathContext *"), + 'xmlXPathParserContext *': ('O', "xmlXPathParserContext", "xmlXPathParserContextPtr", "xmlXPathParserContext *"), + 'xmlParserCtxt *': ('O', "parserCtxt", "xmlParserCtxtPtr", "xmlParserCtxt *"), + 'htmlParserCtxt *': ('O', "parserCtxt", "xmlParserCtxtPtr", "xmlParserCtxt *"), + 'xmlValidCtxt *': ('O', "ValidCtxt", "xmlValidCtxtPtr", "xmlValidCtxt *"), + 'xmlCatalog *': ('O', "catalog", "xmlCatalogPtr", "xmlCatalog *"), + 'FILE *': ('O', "File", "FILEPtr", "FILE *"), + 'xmlURI *': ('O', "URI", "xmlURIPtr", "xmlURI *"), + 'const xmlError *': ('O', "Error", "xmlErrorPtr", "const xmlError *"), + 'xmlError *': ('O', "Error", "xmlErrorPtr", "xmlError *"), + 'xmlOutputBuffer *': ('O', "outputBuffer", "xmlOutputBufferPtr", "xmlOutputBuffer *"), + 'xmlParserInputBuffer *': ('O', "inputBuffer", "xmlParserInputBufferPtr", "xmlParserInputBuffer *"), + 'xmlRegexp *': ('O', "xmlReg", "xmlRegexpPtr", "xmlRegexp *"), + 'xmlTextReaderLocatorPtr': ('O', "xmlTextReaderLocator", "xmlTextReaderLocatorPtr", "xmlTextReaderLocatorPtr"), + 'xmlTextReader *': ('O', "xmlTextReader", "xmlTextReaderPtr", "xmlTextReader *"), + 'xmlRelaxNG *': ('O', "relaxNgSchema", "xmlRelaxNGPtr", "xmlRelaxNG *"), + 'xmlRelaxNGParserCtxt *': ('O', "relaxNgParserCtxt", "xmlRelaxNGParserCtxtPtr", "xmlRelaxNGParserCtxt *"), + 'xmlRelaxNGValidCtxt *': ('O', "relaxNgValidCtxt", "xmlRelaxNGValidCtxtPtr", "xmlRelaxNGValidCtxt *"), + 'xmlSchema *': ('O', "Schema", "xmlSchemaPtr", "xmlSchema *"), + 'xmlSchemaParserCtxt *': ('O', "SchemaParserCtxt", "xmlSchemaParserCtxtPtr", "xmlSchemaParserCtxt *"), + 'xmlSchemaValidCtxt *': ('O', "SchemaValidCtxt", "xmlSchemaValidCtxtPtr", "xmlSchemaValidCtxt *"), +} + +py_return_types = { + 'xmlXPathObject *': ('O', "foo", "xmlXPathObjectPtr", "xmlXPathObject *"), +} + +unknown_types = {} + +foreign_encoding_args = ( + 'htmlCreateMemoryParserCtxt', + 'htmlCtxtReadMemory', + 'htmlParseChunk', + 'htmlReadMemory', + 'xmlCreateMemoryParserCtxt', + 'xmlCtxtReadMemory', + 'xmlCtxtResetPush', + 'xmlParseChunk', + 'xmlParseMemory', + 'xmlReadMemory', + 'xmlRecoverMemory', +) + +####################################################################### +# +# This part writes the C <-> Python stubs libxml2-py.[ch] and +# the table libxml2-export.c to add when registrering the Python module +# +####################################################################### + +# Class methods which are written by hand in libxml.c but the Python-level +# code is still automatically generated (so they are not in skip_function()). +skip_impl = ( + 'xmlSaveFileTo', + 'xmlSaveFormatFileTo', +) + +deprecated_funcs = { + 'htmlAutoCloseTag': True, + 'htmlDefaultSAXHandlerInit': True, + 'htmlHandleOmittedElem': True, + 'htmlInitAutoClose': True, + 'htmlIsAutoClosed': True, + 'htmlIsBooleanAttr': True, + 'htmlIsScriptAttribute': True, + 'htmlParseCharRef': True, + 'htmlParseElement': True, + 'xmlACatalogAdd': True, + 'xmlACatalogDump': True, + 'xmlACatalogRemove': True, + 'xmlACatalogResolve': True, + 'xmlACatalogResolvePublic': True, + 'xmlACatalogResolveSystem': True, + 'xmlACatalogResolveURI': True, + 'xmlAddEncodingAlias': True, + 'xmlByteConsumed': True, + 'xmlCatalogConvert': True, + 'xmlCatalogGetPublic': True, + 'xmlCatalogGetSystem': True, + 'xmlCatalogIsEmpty': True, + 'xmlCheckFilename': True, + 'xmlCheckLanguageID': True, + 'xmlCleanupCharEncodingHandlers': True, + 'xmlCleanupEncodingAliases': True, + 'xmlCleanupGlobals': True, + 'xmlClearParserCtxt': True, + 'xmlConvertSGMLCatalog': True, + 'xmlCopyChar': True, + 'xmlCopyCharMultiByte': True, + 'xmlCreateEntityParserCtxt': True, + 'xmlDefaultSAXHandlerInit': True, + 'xmlDelEncodingAlias': True, + 'xmlDictCleanup': True, + 'xmlFileMatch': True, + 'xmlFreeCatalog': True, + 'xmlGetCompressMode': True, + 'xmlGetEncodingAlias': True, + 'xmlInitCharEncodingHandlers': True, + 'xmlInitGlobals': True, + 'xmlInitializeDict': True, + 'xmlIOFTPMatch': True, + 'xmlIOHTTPMatch': True, + 'xmlIsBaseChar': True, + 'xmlIsBlank': True, + 'xmlIsChar': True, + 'xmlIsCombining': True, + 'xmlIsDigit': True, + 'xmlIsExtender': True, + 'xmlIsIdeographic': True, + 'xmlIsLetter': True, + 'xmlIsMixedElement': True, + 'xmlIsPubidChar': True, + 'xmlIsRef': True, + 'xmlKeepBlanksDefault': True, + 'xmlLineNumbersDefault': True, + 'xmlLoadACatalog': True, + 'xmlLoadSGMLSuperCatalog': True, + 'xmlNanoHTTPCleanup': True, + 'xmlNanoHTTPInit': True, + 'xmlNanoHTTPScanProxy': True, + 'xmlNewCatalog': True, + 'xmlNextChar': True, + 'xmlNormalizeWindowsPath': True, + 'xmlParseAttValue': True, + 'xmlParseAttributeListDecl': True, + 'xmlParseCDSect': True, + 'xmlParseCatalogFile': True, + 'xmlParseCharData': True, + 'xmlParseCharRef': True, + 'xmlParseComment': True, + 'xmlParseDocTypeDecl': True, + 'xmlParseElement': True, + 'xmlParseElementDecl': True, + 'xmlParseEncName': True, + 'xmlParseEncodingDecl': True, + 'xmlParseEndTag': True, + 'xmlParseEntity': True, + 'xmlParseEntityDecl': True, + 'xmlParseEntityRef': True, + 'xmlParseExtParsedEnt': True, + 'xmlParseExternalSubset': True, + 'xmlParseMarkupDecl': True, + 'xmlParseMisc': True, + 'xmlParseName': True, + 'xmlParseNmtoken': True, + 'xmlParseNotationDecl': True, + 'xmlParsePEReference': True, + 'xmlParsePI': True, + 'xmlParsePITarget': True, + 'xmlParsePubidLiteral': True, + 'xmlParseReference': True, + 'xmlParseSDDecl': True, + 'xmlParseStartTag': True, + 'xmlParseSystemLiteral': True, + 'xmlParseTextDecl': True, + 'xmlParseVersionInfo': True, + 'xmlParseVersionNum': True, + 'xmlParseXMLDecl': True, + 'xmlParserHandlePEReference': True, + 'xmlParserInputBufferGrow': True, + 'xmlParserInputBufferPush': True, + 'xmlParserInputBufferRead': True, + 'xmlParserSetLineNumbers': True, + 'xmlParserSetLoadSubset': True, + 'xmlParserSetPedantic': True, + 'xmlParserSetReplaceEntities': True, + 'xmlParserSetValidate': True, + 'xmlPedanticParserDefault': True, + 'xmlPopInput': True, + 'xmlRecoverDoc': True, + 'xmlRecoverFile': True, + 'xmlRecoverMemory': True, + 'xmlRegexpPrint': True, + 'xmlRegisterHTTPPostCallbacks': True, + 'xmlRelaxNGCleanupTypes': True, + 'xmlRelaxNGInitTypes': True, + 'xmlRemoveRef': True, + 'xmlSAXDefaultVersion': True, + 'xmlSchemaCleanupTypes': True, + 'xmlSchemaInitTypes': True, + 'xmlSetCompressMode': True, + 'xmlSetupParserForBuffer': True, + 'xmlSkipBlankChars': True, + 'xmlStringDecodeEntities': True, + 'xmlStringLenDecodeEntities': True, + 'xmlSubstituteEntitiesDefault': True, + 'xmlThrDefDoValidityCheckingDefaultValue': True, + 'xmlThrDefGetWarningsDefaultValue': True, + 'xmlThrDefIndentTreeOutput': True, + 'xmlThrDefKeepBlanksDefaultValue': True, + 'xmlThrDefLineNumbersDefaultValue': True, + 'xmlThrDefLoadExtDtdDefaultValue': True, + 'xmlThrDefPedanticParserDefaultValue': True, + 'xmlThrDefSaveNoEmptyTags': True, + 'xmlThrDefSubstituteEntitiesDefaultValue': True, + 'xmlThrDefTreeIndentString': True, + 'xmlValidCtxtNormalizeAttributeValue': True, + 'xmlValidNormalizeAttributeValue': True, + 'xmlValidateAttributeValue': True, + 'xmlValidateDocumentFinal': True, + 'xmlValidateDtdFinal': True, + 'xmlValidateNotationUse': True, + 'xmlValidateOneAttribute': True, + 'xmlValidateOneElement': True, + 'xmlValidateOneNamespace': True, + 'xmlValidatePopElement': True, + 'xmlValidatePushCData': True, + 'xmlValidatePushElement': True, + 'xmlValidateRoot': True, + 'xmlValidate': True, + 'xmlXPathEvalExpr': True, + 'xmlXPathInit': True, + 'xmlXPtrEvalRangePredicate': True, + 'xmlXPtrNewCollapsedRange': True, + 'xmlXPtrNewContext': True, + 'xmlXPtrNewLocationSetNodes': True, + 'xmlXPtrNewRange': True, + 'xmlXPtrNewRangeNodes': True, + 'xmlXPtrRangeToFunction': True, +} + +def skip_function(name): + if name[0:12] == "xmlXPathWrap": + return 1 + if name == "xmlFreeParserCtxt": + return 1 + if name == "xmlCleanupParser": + return 1 + if name == "xmlFreeTextReader": + return 1 +# if name[0:11] == "xmlXPathNew": +# return 1 + # the next function is defined in libxml.c + if name == "xmlRelaxNGFreeValidCtxt": + return 1 + if name == "xmlFreeValidCtxt": + return 1 + if name == "xmlSchemaFreeValidCtxt": + return 1 + if name[0:5] == "__xml": + return 1 + +# +# Those are skipped because the Const version is used of the bindings +# instead. +# + if name == "xmlTextReaderBaseUri": + return 1 + if name == "xmlTextReaderLocalName": + return 1 + if name == "xmlTextReaderName": + return 1 + if name == "xmlTextReaderNamespaceUri": + return 1 + if name == "xmlTextReaderPrefix": + return 1 + if name == "xmlTextReaderXmlLang": + return 1 + if name == "xmlTextReaderValue": + return 1 + if name == "xmlOutputBufferClose": # handled by by the superclass + return 1 + if name == "xmlOutputBufferFlush": # handled by by the superclass + return 1 + if name == "xmlErrMemory": + return 1 + + if name == "xmlValidBuildContentModel": + return 1 + if name == "xmlValidateElementDecl": + return 1 + if name == "xmlValidateAttributeDecl": + return 1 + if name == "xmlPopInputCallbacks": + return 1 + + return 0 + +def print_function_wrapper(name, output, export, include): + global py_types + global unknown_types + global functions + global skipped_modules + + try: + (desc, ret, args, file, cond) = functions[name] + except: + print("failed to get function %s infos") + return + + if file in skipped_modules: + return 0 + if skip_function(name) == 1: + return 0 + if name in skip_impl: + # Don't delete the function entry in the caller. + return 1 + + if name.startswith('xmlUCSIs'): + is_deprecated = name != 'xmlUCSIsBlock' and name != 'xmlUCSIsCat' + else: + is_deprecated = name in deprecated_funcs + + c_call = "" + format="" + format_args="" + c_args="" + c_return="" + c_convert="" + c_release="" + num_bufs=0 + for arg in args: + # This should be correct + if arg[1][0:6] == "const ": + arg[1] = arg[1][6:] + c_args = c_args + " %s %s;\n" % (arg[1], arg[0]) + if arg[1] in py_types: + (f, t, n, c) = py_types[arg[1]] + if (f == 'z') and (name in foreign_encoding_args) and (num_bufs == 0): + f = 's#' + if f != None: + format = format + f + if t != None: + format_args = format_args + ", &pyobj_%s" % (arg[0]) + c_args = c_args + " PyObject *pyobj_%s;\n" % (arg[0]) + c_convert = c_convert + \ + " %s = (%s) Py%s_Get(pyobj_%s);\n" % (arg[0], + arg[1], t, arg[0]) + else: + format_args = format_args + ", &%s" % (arg[0]) + if f == 's#': + format_args = format_args + ", &py_buffsize%d" % num_bufs + c_args = c_args + " Py_ssize_t py_buffsize%d;\n" % num_bufs + num_bufs = num_bufs + 1 + if c_call != "": + c_call = c_call + ", " + c_call = c_call + "%s" % (arg[0]) + if t == "File": + c_release = c_release + \ + " PyFile_Release(%s);\n" % (arg[0]) + else: + if arg[1] in skipped_types: + return 0 + if arg[1] in unknown_types: + lst = unknown_types[arg[1]] + lst.append(name) + else: + unknown_types[arg[1]] = [name] + return -1 + if format != "": + format = format + ":%s" % (name) + + if ret[0] == 'void': + if file == "python_accessor": + if args[1][1] == "char *" or args[1][1] == "xmlChar *": + c_call = "\n if (%s->%s != NULL) xmlFree(%s->%s);\n" % ( + args[0][0], args[1][0], args[0][0], args[1][0]) + c_call = c_call + " %s->%s = (%s)xmlStrdup((const xmlChar *)%s);\n" % (args[0][0], + args[1][0], args[1][1], args[1][0]) + else: + c_call = "\n %s->%s = %s;\n" % (args[0][0], args[1][0], + args[1][0]) + else: + c_call = "\n %s(%s);\n" % (name, c_call) + ret_convert = " Py_INCREF(Py_None);\n return(Py_None);\n" + elif ret[0] in py_types: + (f, t, n, c) = py_types[ret[0]] + c_return = c_return + " %s c_retval;\n" % (ret[0]) + if file == "python_accessor" and ret[2] != None: + c_call = "\n c_retval = %s->%s;\n" % (args[0][0], ret[2]) + else: + c_call = "\n c_retval = %s(%s);\n" % (name, c_call) + ret_convert = " py_retval = libxml_%sWrap((%s) c_retval);\n" % (n,c) + ret_convert = ret_convert + " return(py_retval);\n" + elif ret[0] in py_return_types: + (f, t, n, c) = py_return_types[ret[0]] + c_return = c_return + " %s c_retval;\n" % (ret[0]) + c_call = "\n c_retval = %s(%s);\n" % (name, c_call) + ret_convert = " py_retval = libxml_%sWrap((%s) c_retval);\n" % (n,c) + ret_convert = ret_convert + " return(py_retval);\n" + else: + if ret[0] in skipped_types: + return 0 + if ret[0] in unknown_types: + lst = unknown_types[ret[0]] + lst.append(name) + else: + unknown_types[ret[0]] = [name] + return -1 + + if cond != None and cond != "": + include.write("#if %s\n" % cond) + export.write("#if %s\n" % cond) + output.write("#if %s\n" % cond) + + include.write("PyObject * ") + include.write("libxml_%s(PyObject *self, PyObject *args);\n" % (name)) + + export.write(" { \"%s\", libxml_%s, METH_VARARGS, NULL },\n" % + (name, name)) + + if file == "python": + # Those have been manually generated + if cond != None and cond != "": + include.write("#endif\n") + export.write("#endif\n") + output.write("#endif\n") + return 1 + if file == "python_accessor" and ret[0] != "void" and ret[2] is None: + # Those have been manually generated + if cond != None and cond != "": + include.write("#endif\n") + export.write("#endif\n") + output.write("#endif\n") + return 1 + + if is_deprecated: + output.write("XML_IGNORE_DEPRECATION_WARNINGS\n") + output.write("PyObject *\n") + output.write("libxml_%s(PyObject *self ATTRIBUTE_UNUSED," % (name)) + output.write(" PyObject *args") + if format == "": + output.write(" ATTRIBUTE_UNUSED") + output.write(") {\n") + if ret[0] != 'void': + output.write(" PyObject *py_retval;\n") + if c_return != "": + output.write(c_return) + if c_args != "": + output.write(c_args) + if is_deprecated: + output.write("\n if (libxml_deprecationWarning(\"%s\") == -1)\n" % + name) + output.write(" return(NULL);\n") + if format != "": + output.write("\n if (!PyArg_ParseTuple(args, \"%s\"%s))\n" % + (format, format_args)) + output.write(" return(NULL);\n") + if c_convert != "": + output.write(c_convert) + + output.write(c_call) + if c_release != "": + output.write(c_release) + output.write(ret_convert) + output.write("}\n") + if is_deprecated: + output.write("XML_POP_WARNINGS\n") + output.write("\n") + + if cond != None and cond != "": + include.write("#endif /* %s */\n" % cond) + export.write("#endif /* %s */\n" % cond) + output.write("#endif /* %s */\n" % cond) + return 1 + +def buildStubs(): + global py_types + global py_return_types + global unknown_types + + py_types['pythonObject'] = ('O', "pythonObject", "pythonObject", "pythonObject") + nb_wrap = 0 + failed = 0 + skipped = 0 + + include = open(os.path.join(dstPref, "libxml2-py.h"), "w") + include.write("/* Generated */\n\n") + export = open(os.path.join(dstPref, "libxml2-export.c"), "w") + export.write("/* Generated */\n\n") + wrapper = open(os.path.join(dstPref, "libxml2-py.c"), "w") + wrapper.write("/* Generated */\n\n") + wrapper.write("#define PY_SSIZE_T_CLEAN\n") + wrapper.write("#include \n") + wrapper.write("#include \n") + wrapper.write("#include \n") + wrapper.write("#include \n") + wrapper.write("#include \"libxml_wrap.h\"\n") + wrapper.write("#include \"libxml2-py.h\"\n\n") + for function in sorted(functions.keys()): + ret = print_function_wrapper(function, wrapper, export, include) + if ret < 0: + failed = failed + 1 + del functions[function] + if ret == 0: + skipped = skipped + 1 + del functions[function] + if ret == 1: + nb_wrap = nb_wrap + 1 + include.close() + export.close() + wrapper.close() + +# print("Generated %d wrapper functions, %d failed, %d skipped" % (nb_wrap, +# failed, skipped)) +# print("Missing type converters: ") +# for type in list(unknown_types.keys()): +# print("%s:%d " % (type, len(unknown_types[type]))) +# print() + +####################################################################### +# +# This part writes part of the Python front-end classes based on +# mapping rules between types and classes and also based on function +# renaming to get consistent function names at the Python level +# +####################################################################### + +# +# The type automatically remapped to generated classes +# +classes_type = { + "xmlNode *": ("._o", "xmlNode(_obj=%s)", "xmlNode"), + "xmlDoc *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"), + "htmlDoc *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"), + "htmlxmlDoc * *": ("._o", "xmlDoc(_obj=%s)", "xmlDoc"), + "xmlAttr *": ("._o", "xmlAttr(_obj=%s)", "xmlAttr"), + "xmlNs *": ("._o", "xmlNs(_obj=%s)", "xmlNs"), + "xmlDtd *": ("._o", "xmlDtd(_obj=%s)", "xmlDtd"), + "xmlEntity *": ("._o", "xmlEntity(_obj=%s)", "xmlEntity"), + "xmlElement *": ("._o", "xmlElement(_obj=%s)", "xmlElement"), + "xmlAttribute *": ("._o", "xmlAttribute(_obj=%s)", "xmlAttribute"), + "xmlXPathContext *": ("._o", "xpathContext(_obj=%s)", "xpathContext"), + "xmlXPathParserContext *": ("._o", "xpathParserContext(_obj=%s)", "xpathParserContext"), + "xmlParserCtxt *": ("._o", "parserCtxt(_obj=%s)", "parserCtxt"), + "htmlParserCtxt *": ("._o", "parserCtxt(_obj=%s)", "parserCtxt"), + "xmlValidCtxt *": ("._o", "ValidCtxt(_obj=%s)", "ValidCtxt"), + "xmlCatalog *": ("._o", "catalog(_obj=%s)", "catalog"), + "xmlURI *": ("._o", "URI(_obj=%s)", "URI"), + "const xmlError *": ("._o", "Error(_obj=%s)", "Error"), + "xmlError *": ("._o", "Error(_obj=%s)", "Error"), + "xmlOutputBuffer *": ("._o", "outputBuffer(_obj=%s)", "outputBuffer"), + "xmlParserInputBuffer *": ("._o", "inputBuffer(_obj=%s)", "inputBuffer"), + "xmlRegexp *": ("._o", "xmlReg(_obj=%s)", "xmlReg"), + "xmlTextReaderLocatorPtr": ("._o", "xmlTextReaderLocator(_obj=%s)", "xmlTextReaderLocator"), + "xmlTextReader *": ("._o", "xmlTextReader(_obj=%s)", "xmlTextReader"), + 'xmlRelaxNG *': ('._o', "relaxNgSchema(_obj=%s)", "relaxNgSchema"), + 'xmlRelaxNGParserCtxt *': ('._o', "relaxNgParserCtxt(_obj=%s)", "relaxNgParserCtxt"), + 'xmlRelaxNGValidCtxt *': ('._o', "relaxNgValidCtxt(_obj=%s)", "relaxNgValidCtxt"), + 'xmlSchema *': ("._o", "Schema(_obj=%s)", "Schema"), + 'xmlSchemaParserCtxt *': ("._o", "SchemaParserCtxt(_obj=%s)", "SchemaParserCtxt"), + 'xmlSchemaValidCtxt *': ("._o", "SchemaValidCtxt(_obj=%s)", "SchemaValidCtxt"), +} + +converter_type = { + "xmlXPathObject *": "xpathObjectRet(%s)", +} + +primary_classes = ["xmlNode", "xmlDoc"] + +classes_ancestor = { + "xmlNode" : "xmlCore", + "xmlDtd" : "xmlNode", + "xmlDoc" : "xmlNode", + "xmlAttr" : "xmlNode", + "xmlNs" : "xmlNode", + "xmlEntity" : "xmlNode", + "xmlElement" : "xmlNode", + "xmlAttribute" : "xmlNode", + "outputBuffer": "ioWriteWrapper", + "inputBuffer": "ioReadWrapper", + "parserCtxt": "parserCtxtCore", + "xmlTextReader": "xmlTextReaderCore", + "ValidCtxt": "ValidCtxtCore", + "SchemaValidCtxt": "SchemaValidCtxtCore", + "relaxNgValidCtxt": "relaxNgValidCtxtCore", +} +classes_destructors = { + "parserCtxt": "xmlFreeParserCtxt", + "catalog": "xmlFreeCatalog", + "URI": "xmlFreeURI", +# "outputBuffer": "xmlOutputBufferClose", + "inputBuffer": "xmlFreeParserInputBuffer", + "xmlReg": "xmlRegFreeRegexp", + "xmlTextReader": "xmlFreeTextReader", + "relaxNgSchema": "xmlRelaxNGFree", + "relaxNgParserCtxt": "xmlRelaxNGFreeParserCtxt", + "relaxNgValidCtxt": "xmlRelaxNGFreeValidCtxt", + "Schema": "xmlSchemaFree", + "SchemaParserCtxt": "xmlSchemaFreeParserCtxt", + "SchemaValidCtxt": "xmlSchemaFreeValidCtxt", + "ValidCtxt": "xmlFreeValidCtxt", +} + +functions_noexcept = { + "xmlHasProp": 1, + "xmlHasNsProp": 1, + "xmlDocSetRootElement": 1, + "xmlNodeGetNs": 1, + "xmlNodeGetNsDefs": 1, + "xmlNextElementSibling": 1, + "xmlPreviousElementSibling": 1, + "xmlFirstElementChild": 1, + "xmlLastElementChild": 1, +} + +reference_keepers = { + "xmlTextReader": [('inputBuffer', 'input')], + "relaxNgValidCtxt": [('relaxNgSchema', 'schema')], + "SchemaValidCtxt": [('Schema', 'schema')], +} + +function_classes = {} + +function_classes["None"] = [] + +def nameFixup(name, classe, type, file): + listname = classe + "List" + ll = len(listname) + l = len(classe) + if name[0:l] == listname: + func = name[l:] + func = func[0:1].lower() + func[1:] + elif name[0:12] == "xmlParserGet" and file == "python_accessor": + func = name[12:] + func = func[0:1].lower() + func[1:] + elif name[0:12] == "xmlParserSet" and file == "python_accessor": + func = name[12:] + func = func[0:1].lower() + func[1:] + elif name[0:10] == "xmlNodeGet" and file == "python_accessor": + func = name[10:] + func = func[0:1].lower() + func[1:] + elif name[0:9] == "xmlURIGet" and file == "python_accessor": + func = name[9:] + func = func[0:1].lower() + func[1:] + elif name[0:9] == "xmlURISet" and file == "python_accessor": + func = name[6:] + func = func[0:1].lower() + func[1:] + elif name[0:11] == "xmlErrorGet" and file == "python_accessor": + func = name[11:] + func = func[0:1].lower() + func[1:] + elif name[0:17] == "xmlXPathParserGet" and file == "python_accessor": + func = name[17:] + func = func[0:1].lower() + func[1:] + elif name[0:11] == "xmlXPathGet" and file == "python_accessor": + func = name[11:] + func = func[0:1].lower() + func[1:] + elif name[0:11] == "xmlXPathSet" and file == "python_accessor": + func = name[8:] + func = func[0:1].lower() + func[1:] + elif name[0:15] == "xmlOutputBuffer" and file != "python": + func = name[15:] + func = func[0:1].lower() + func[1:] + elif name[0:20] == "xmlParserInputBuffer" and file != "python": + func = name[20:] + func = func[0:1].lower() + func[1:] + elif name[0:9] == "xmlRegexp" and file == "xmlregexp": + func = "regexp" + name[9:] + elif name[0:6] == "xmlReg" and file == "xmlregexp": + func = "regexp" + name[6:] + elif name[0:20] == "xmlTextReaderLocator" and file == "xmlreader": + func = name[20:] + elif name[0:18] == "xmlTextReaderConst" and file == "xmlreader": + func = name[18:] + elif name[0:13] == "xmlTextReader" and file == "xmlreader": + func = name[13:] + elif name[0:12] == "xmlReaderNew" and file == "xmlreader": + func = name[9:] + elif name[0:11] == "xmlACatalog": + func = name[11:] + func = func[0:1].lower() + func[1:] + elif name[0:l] == classe: + func = name[l:] + func = func[0:1].lower() + func[1:] + elif name[0:7] == "libxml_": + func = name[7:] + func = func[0:1].lower() + func[1:] + elif name[0:6] == "xmlGet": + func = name[6:] + func = func[0:1].lower() + func[1:] + elif name[0:3] == "xml": + func = name[3:] + func = func[0:1].lower() + func[1:] + else: + func = name + if func[0:5] == "xPath": + func = "xpath" + func[5:] + elif func[0:4] == "xPtr": + func = "xpointer" + func[4:] + elif func[0:8] == "xInclude": + func = "xinclude" + func[8:] + elif func[0:2] == "iD": + func = "ID" + func[2:] + elif func[0:3] == "uRI": + func = "URI" + func[3:] + elif func[0:4] == "uTF8": + func = "UTF8" + func[4:] + elif func[0:3] == 'sAX': + func = "SAX" + func[3:] + return func + + +def functionCompare(info1, info2): + (index1, func1, name1, ret1, args1, file1) = info1 + (index2, func2, name2, ret2, args2, file2) = info2 + if file1 == file2: + if func1 < func2: + return -1 + if func1 > func2: + return 1 + if file1 == "python_accessor": + return -1 + if file2 == "python_accessor": + return 1 + if file1 < file2: + return -1 + if file1 > file2: + return 1 + return 0 + +def cmp_to_key(mycmp): + 'Convert a cmp= function into a key= function' + class K(object): + def __init__(self, obj, *args): + self.obj = obj + def __lt__(self, other): + return mycmp(self.obj, other.obj) < 0 + def __gt__(self, other): + return mycmp(self.obj, other.obj) > 0 + def __eq__(self, other): + return mycmp(self.obj, other.obj) == 0 + def __le__(self, other): + return mycmp(self.obj, other.obj) <= 0 + def __ge__(self, other): + return mycmp(self.obj, other.obj) >= 0 + def __ne__(self, other): + return mycmp(self.obj, other.obj) != 0 + return K +def writeDoc(name, args, indent, output): + if functions[name][0] is None or functions[name][0] == "": + return + val = functions[name][0] + val = val.replace("NULL", "None") + val = val.replace("\\", "\\\\") + output.write(indent) + output.write('"""') + while len(val) > 60: + if val[0] == " ": + val = val[1:] + continue + str = val[0:60] + i = str.rfind(" ") + if i < 0: + i = 60 + str = val[0:i] + val = val[i:] + output.write(str) + output.write('\n ') + output.write(indent) + output.write(val) + output.write(' """\n') + +def buildWrappers(): + global ctypes + global py_types + global py_return_types + global unknown_types + global functions + global function_classes + global classes_type + global classes_list + global converter_type + global primary_classes + global converter_type + global classes_ancestor + global converter_type + global primary_classes + global classes_ancestor + global classes_destructors + global functions_noexcept + + for type in classes_type.keys(): + function_classes[classes_type[type][2]] = [] + + # + # Build the list of C types to look for ordered to start + # with primary classes + # + ctypes = [] + classes_list = [] + ctypes_processed = {} + classes_processed = {} + for classe in primary_classes: + classes_list.append(classe) + classes_processed[classe] = () + for type in classes_type.keys(): + tinfo = classes_type[type] + if tinfo[2] == classe: + ctypes.append(type) + ctypes_processed[type] = () + for type in sorted(classes_type.keys()): + if type in ctypes_processed: + continue + tinfo = classes_type[type] + if tinfo[2] not in classes_processed: + classes_list.append(tinfo[2]) + classes_processed[tinfo[2]] = () + + ctypes.append(type) + ctypes_processed[type] = () + + for name in functions.keys(): + found = 0 + (desc, ret, args, file, cond) = functions[name] + for type in ctypes: + classe = classes_type[type][2] + + if name[0:3] == "xml" and len(args) >= 1 and args[0][1] == type: + found = 1 + func = nameFixup(name, classe, type, file) + info = (0, func, name, ret, args, file) + function_classes[classe].append(info) + elif name[0:3] == "xml" and len(args) >= 2 and args[1][1] == type \ + and file != "python_accessor": + found = 1 + func = nameFixup(name, classe, type, file) + info = (1, func, name, ret, args, file) + function_classes[classe].append(info) + elif name[0:4] == "html" and len(args) >= 1 and args[0][1] == type: + found = 1 + func = nameFixup(name, classe, type, file) + info = (0, func, name, ret, args, file) + function_classes[classe].append(info) + elif name[0:4] == "html" and len(args) >= 2 and args[1][1] == type \ + and file != "python_accessor": + found = 1 + func = nameFixup(name, classe, type, file) + info = (1, func, name, ret, args, file) + function_classes[classe].append(info) + if found == 1: + continue + if name[0:8] == "xmlXPath": + continue + if name[0:6] == "xmlStr": + continue + if name[0:10] == "xmlCharStr": + continue + func = nameFixup(name, "None", file, file) + info = (0, func, name, ret, args, file) + function_classes['None'].append(info) + + libxml_content = "" + try: + with open(os.path.join(srcPref, "libxml.py"), "r") as libxml_file: + libxml_content = libxml_file.read() + except IOError as msg: + print("Error reading libxml.py:", msg) + sys.exit(1) + + classes = open(os.path.join(dstPref, "libxml2.py"), "w") + + classes.write(libxml_content) + + if "None" in function_classes: + flist = function_classes["None"] + flist = sorted(flist, key=cmp_to_key(functionCompare)) + oldfile = "" + for info in flist: + (index, func, name, ret, args, file) = info + if file != oldfile: + classes.write("#\n# Functions from module %s\n#\n\n" % file) + oldfile = file + classes.write("def %s(" % func) + n = 0 + for arg in args: + if n != 0: + classes.write(", ") + classes.write("%s" % arg[0]) + n = n + 1 + classes.write("):\n") + writeDoc(name, args, ' ', classes) + + for arg in args: + if arg[1] in classes_type: + classes.write(" if %s is None: %s__o = None\n" % + (arg[0], arg[0])) + classes.write(" else: %s__o = %s%s\n" % + (arg[0], arg[0], classes_type[arg[1]][0])) + if arg[1] in py_types: + (f, t, n, c) = py_types[arg[1]] + if t == "File": + classes.write(" if %s is not None: %s.flush()\n" % ( + arg[0], arg[0])) + + if ret[0] != "void": + classes.write(" ret = ") + else: + classes.write(" ") + classes.write("libxml2mod.%s(" % name) + n = 0 + for arg in args: + if n != 0: + classes.write(", ") + classes.write("%s" % arg[0]) + if arg[1] in classes_type: + classes.write("__o") + n = n + 1 + classes.write(")\n") + +# This may be needed to reposition the I/O, but likely to cause more harm +# than good. Those changes in Python3 really break the model. +# for arg in args: +# if arg[1] in py_types: +# (f, t, n, c) = py_types[arg[1]] +# if t == "File": +# classes.write(" if %s is not None: %s.seek(0,0)\n"%( +# arg[0], arg[0])) + + if ret[0] != "void": + if ret[0] in classes_type: + # + # Raise an exception + # + if name in functions_noexcept: + classes.write(" if ret is None:return None\n") + elif name.find("URI") >= 0: + classes.write( + " if ret is None:raise uriError('%s() failed')\n" + % (name)) + elif name.find("XPath") >= 0: + classes.write( + " if ret is None:raise xpathError('%s() failed')\n" + % (name)) + elif name.find("Parse") >= 0: + classes.write( + " if ret is None:raise parserError('%s() failed')\n" + % (name)) + else: + classes.write( + " if ret is None:raise treeError('%s() failed')\n" + % (name)) + classes.write(" return ") + classes.write(classes_type[ret[0]][1] % ("ret")) + classes.write("\n") + else: + classes.write(" return ret\n") + classes.write("\n") + + for classname in classes_list: + if classname == "None": + pass + else: + if classname in classes_ancestor: + classes.write("class %s(%s):\n" % (classname, + classes_ancestor[classname])) + classes.write(" def __init__(self, _obj=None):\n") + if classes_ancestor[classname] == "xmlCore" or \ + classes_ancestor[classname] == "xmlNode": + classes.write(" if checkWrapper(_obj) != 0:") + classes.write(" raise TypeError") + classes.write("('%s got a wrong wrapper object type')\n" % \ + classname) + if classname in reference_keepers: + rlist = reference_keepers[classname] + for ref in rlist: + classes.write(" self.%s = None\n" % ref[1]) + classes.write(" self._o = _obj\n") + classes.write(" %s.__init__(self, _obj=_obj)\n\n" % ( + classes_ancestor[classname])) + if classes_ancestor[classname] == "xmlCore" or \ + classes_ancestor[classname] == "xmlNode": + classes.write(" def __repr__(self):\n") + format = "<%s (%%s) object at 0x%%x>" % (classname) + classes.write(" return \"%s\" %% (self.name, int(pos_id (self)))\n\n" % ( + format)) + else: + classes.write("class %s:\n" % (classname)) + classes.write(" def __init__(self, _obj=None):\n") + if classname in reference_keepers: + list = reference_keepers[classname] + for ref in list: + classes.write(" self.%s = None\n" % ref[1]) + classes.write(" if _obj != None:self._o = _obj;return\n") + classes.write(" self._o = None\n\n") + destruct=None + if classname in classes_destructors: + classes.write(" def __del__(self):\n") + classes.write(" if self._o != None:\n") + classes.write(" libxml2mod.%s(self._o)\n" % + classes_destructors[classname]) + classes.write(" self._o = None\n\n") + destruct=classes_destructors[classname] + flist = function_classes[classname] + flist = sorted(flist, key=cmp_to_key(functionCompare)) + oldfile = "" + for info in flist: + (index, func, name, ret, args, file) = info + # + # Do not provide as method the destructors for the class + # to avoid double free + # + if name == destruct: + continue + if file != oldfile: + if file == "python_accessor": + classes.write(" # accessors for %s\n" % (classname)) + else: + classes.write(" #\n") + classes.write(" # %s functions from module %s\n" % ( + classname, file)) + classes.write(" #\n\n") + oldfile = file + classes.write(" def %s(self" % func) + n = 0 + for arg in args: + if n != index: + classes.write(", %s" % arg[0]) + n = n + 1 + classes.write("):\n") + writeDoc(name, args, ' ', classes) + n = 0 + for arg in args: + if arg[1] in classes_type: + if n != index: + classes.write(" if %s is None: %s__o = None\n" % + (arg[0], arg[0])) + classes.write(" else: %s__o = %s%s\n" % + (arg[0], arg[0], classes_type[arg[1]][0])) + n = n + 1 + if ret[0] != "void": + classes.write(" ret = ") + else: + classes.write(" ") + classes.write("libxml2mod.%s(" % name) + n = 0 + for arg in args: + if n != 0: + classes.write(", ") + if n != index: + classes.write("%s" % arg[0]) + if arg[1] in classes_type: + classes.write("__o") + else: + classes.write("self") + if arg[1] in classes_type: + classes.write(classes_type[arg[1]][0]) + n = n + 1 + classes.write(")\n") + if ret[0] != "void": + if ret[0] in classes_type: + # + # Raise an exception + # + if name in functions_noexcept: + classes.write( + " if ret is None:return None\n") + elif name.find("URI") >= 0: + classes.write( + " if ret is None:raise uriError('%s() failed')\n" + % (name)) + elif name.find("XPath") >= 0: + classes.write( + " if ret is None:raise xpathError('%s() failed')\n" + % (name)) + elif name.find("Parse") >= 0: + classes.write( + " if ret is None:raise parserError('%s() failed')\n" + % (name)) + else: + classes.write( + " if ret is None:raise treeError('%s() failed')\n" + % (name)) + + # + # generate the returned class wrapper for the object + # + classes.write(" __tmp = ") + classes.write(classes_type[ret[0]][1] % ("ret")) + classes.write("\n") + + # + # Sometime one need to keep references of the source + # class in the returned class object. + # See reference_keepers for the list + # + tclass = classes_type[ret[0]][2] + if tclass in reference_keepers: + list = reference_keepers[tclass] + for pref in list: + if pref[0] == classname: + classes.write(" __tmp.%s = self\n" % + pref[1]) + # + # return the class + # + classes.write(" return __tmp\n") + elif ret[0] in converter_type: + # + # Raise an exception + # + if name in functions_noexcept: + classes.write( + " if ret is None:return None") + elif name.find("URI") >= 0: + classes.write( + " if ret is None:raise uriError('%s() failed')\n" + % (name)) + elif name.find("XPath") >= 0: + classes.write( + " if ret is None:raise xpathError('%s() failed')\n" + % (name)) + elif name.find("Parse") >= 0: + classes.write( + " if ret is None:raise parserError('%s() failed')\n" + % (name)) + else: + classes.write( + " if ret is None:raise treeError('%s() failed')\n" + % (name)) + classes.write(" return ") + classes.write(converter_type[ret[0]] % ("ret")) + classes.write("\n") + else: + classes.write(" return ret\n") + classes.write("\n") + + # + # Generate enum constants + # + for type in sorted(enums.keys()): + enum = enums[type] + classes.write("# %s\n" % type) + items = enum.items() + items = sorted(items, key=(lambda i: int(i[1]))) + for name,value in items: + classes.write("%s = %s\n" % (name,value)) + classes.write("\n") + + classes.close() + +buildStubs() +buildWrappers() diff --git a/python/libxml.c b/python/libxml.c new file mode 100644 index 0000000000000000000000000000000000000000..c35ebff4f721542081d815480da1a67de5fdb618 --- /dev/null +++ b/python/libxml.c @@ -0,0 +1,3670 @@ +/* + * libxml.c: this modules implements the main part of the glue of the + * libxml2 library and the Python interpreter. It provides the + * entry points where an automatically generated stub is either + * unpractical or would not match cleanly the Python model. + * + * If compiled with MERGED_MODULES, the entry point will be used to + * initialize both the libxml2 and the libxslt wrappers + * + * See Copyright for the status of this software. + * + * daniel@veillard.com + */ +#define PY_SSIZE_T_CLEAN +#include +#include +/* #include "config.h" */ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "libxml_wrap.h" +#include "libxml2-py.h" + +#if PY_MAJOR_VERSION >= 3 +PyMODINIT_FUNC PyInit_libxml2mod(void); + +#define PY_IMPORT_STRING_SIZE PyUnicode_FromStringAndSize +#define PY_IMPORT_STRING PyUnicode_FromString +#else +void initlibxml2mod(void); +#define PY_IMPORT_STRING_SIZE PyString_FromStringAndSize +#define PY_IMPORT_STRING PyString_FromString +#endif + + +/** + * TODO: + * + * macro to flag unimplemented blocks + */ +#define TODO \ + xmlGenericError(xmlGenericErrorContext, \ + "Unimplemented block at %s:%d\n", \ + __FILE__, __LINE__); + +#ifdef LIBXML_XPATH_ENABLED +/* + * the following vars are used for XPath extensions, but + * are also referenced within the parser cleanup routine. + */ +static int libxml_xpathCallbacksInitialized = 0; + +typedef struct libxml_xpathCallback { + xmlXPathContextPtr ctx; + xmlChar *name; + xmlChar *ns_uri; + PyObject *function; +} libxml_xpathCallback, *libxml_xpathCallbackPtr; +typedef libxml_xpathCallback libxml_xpathCallbackArray[]; +static int libxml_xpathCallbacksAllocd = 10; +static libxml_xpathCallbackArray *libxml_xpathCallbacks = NULL; +static int libxml_xpathCallbacksNb = 0; +#endif /* LIBXML_XPATH_ENABLED */ + +/************************************************************************ + * * + * Memory debug interface * + * * + ************************************************************************/ + +#if 0 +extern void xmlMemFree(void *ptr); +extern void *xmlMemMalloc(size_t size); +extern void *xmlMemRealloc(void *ptr, size_t size); +extern char *xmlMemoryStrdup(const char *str); +#endif + +static int libxmlMemoryDebugActivated = 0; +static long libxmlMemoryAllocatedBase = 0; + +static int libxmlMemoryDebug = 0; +static xmlFreeFunc freeFunc = NULL; +static xmlMallocFunc mallocFunc = NULL; +static xmlReallocFunc reallocFunc = NULL; +static xmlStrdupFunc strdupFunc = NULL; + +static void +libxml_xmlErrorInitialize(void); /* forward declare */ + +PyObject * +libxml_xmlMemoryUsed(PyObject * self ATTRIBUTE_UNUSED, + PyObject * args ATTRIBUTE_UNUSED) +{ + long ret; + PyObject *py_retval; + + ret = xmlMemUsed(); + + py_retval = libxml_longWrap(ret); + return (py_retval); +} + +PyObject * +libxml_xmlDebugMemory(PyObject * self ATTRIBUTE_UNUSED, PyObject * args) +{ + int activate; + PyObject *py_retval; + long ret; + + if (!PyArg_ParseTuple(args, "i:xmlDebugMemory", &activate)) + return (NULL); + + if (activate != 0) { + if (libxmlMemoryDebug == 0) { + /* + * First initialize the library and grab the old memory handlers + * and switch the library to memory debugging + */ + xmlMemGet((xmlFreeFunc *) & freeFunc, + (xmlMallocFunc *) & mallocFunc, + (xmlReallocFunc *) & reallocFunc, + (xmlStrdupFunc *) & strdupFunc); + if ((freeFunc == xmlMemFree) && (mallocFunc == xmlMemMalloc) && + (reallocFunc == xmlMemRealloc) && + (strdupFunc == xmlMemoryStrdup)) { + } else { + ret = (long) xmlMemSetup(xmlMemFree, xmlMemMalloc, + xmlMemRealloc, xmlMemoryStrdup); + if (ret < 0) + goto error; + } + libxmlMemoryAllocatedBase = xmlMemUsed(); + ret = 0; + } else if (libxmlMemoryDebugActivated == 0) { + libxmlMemoryAllocatedBase = xmlMemUsed(); + ret = 0; + } else { + ret = xmlMemUsed() - libxmlMemoryAllocatedBase; + } + libxmlMemoryDebug = 1; + libxmlMemoryDebugActivated = 1; + } else { + if (libxmlMemoryDebugActivated == 1) + ret = xmlMemUsed() - libxmlMemoryAllocatedBase; + else + ret = 0; + libxmlMemoryDebugActivated = 0; + } + error: + py_retval = libxml_longWrap(ret); + return (py_retval); +} + +PyObject * +libxml_xmlPythonCleanupParser(PyObject *self ATTRIBUTE_UNUSED, + PyObject *args ATTRIBUTE_UNUSED) { + +#ifdef LIBXML_XPATH_ENABLED + int ix; + + /* + * Need to confirm whether we really want to do this (required for + * memcheck) in all cases... + */ + + if (libxml_xpathCallbacks != NULL) { /* if ext funcs declared */ + for (ix=0; ix= 0x03030000 + Py_ssize_t size; + const char *tmp; + + /* tmp doesn't need to be deallocated */ + tmp = PyUnicode_AsUTF8AndSize(ret, &size); + + lenread = (int) size; + data = (char *) tmp; +#else + b = PyUnicode_AsUTF8String(ret); + if (b == NULL) { + Py_DECREF(ret); + printf("xmlPythonFileReadRaw: failed to convert to UTF-8\n"); + return(-1); + } + lenread = PyBytes_Size(b); + data = PyBytes_AsString(b); +#endif +#endif + } else { + printf("xmlPythonFileReadRaw: result is not a String\n"); + Py_DECREF(ret); + return(-1); + } + if (lenread < 0 || lenread > len) { + printf("xmlPythonFileReadRaw: invalid lenread\n"); + Py_DECREF(ret); +#ifdef PyUnicode_Check + if (b != NULL) { + Py_DECREF(b); + } +#endif + return(-1); + } + memcpy(buffer, data, lenread); + Py_DECREF(ret); +#ifdef PyUnicode_Check + if (b != NULL) { + Py_DECREF(b); + } +#endif + return(lenread); +} + +/** + * xmlPythonFileRead: + * @context: the I/O context + * @buffer: where to drop data + * @len: number of bytes to write + * + * Read @len bytes to @buffer from the I/O channel. + * + * Returns the number of bytes read + */ +static int +xmlPythonFileRead (void * context, char * buffer, int len) { + PyObject *file; + PyObject *ret; + int lenread = -1; + char *data; +#ifdef PyUnicode_Check + PyObject *b = NULL; +#endif + + file = (PyObject *) context; + if (file == NULL) return(-1); + /* When io_read() returns a string, the length is in characters not bytes, so + request at most len / 4 characters to leave space for UTF-8 encoding. */ + ret = PyObject_CallMethod(file, "io_read", "(i)", len / 4); + if (ret == NULL) { + printf("xmlPythonFileRead: result is NULL\n"); + return(-1); + } else if (PyBytes_Check(ret)) { + lenread = PyBytes_Size(ret); + data = PyBytes_AsString(ret); +#ifdef PyUnicode_Check + } else if (PyUnicode_Check (ret)) { +#if PY_VERSION_HEX >= 0x03030000 + Py_ssize_t size; + const char *tmp; + + /* tmp doesn't need to be deallocated */ + tmp = PyUnicode_AsUTF8AndSize(ret, &size); + + lenread = (int) size; + data = (char *) tmp; +#else + b = PyUnicode_AsUTF8String(ret); + if (b == NULL) { + Py_DECREF(ret); + printf("xmlPythonFileRead: failed to convert to UTF-8\n"); + return(-1); + } + lenread = PyBytes_Size(b); + data = PyBytes_AsString(b); +#endif +#endif + } else { + printf("xmlPythonFileRead: result is not a String\n"); + Py_DECREF(ret); + return(-1); + } + if (lenread < 0 || lenread > len) { + printf("xmlPythonFileRead: invalid lenread\n"); + Py_DECREF(ret); +#ifdef PyUnicode_Check + if (b != NULL) { + Py_DECREF(b); + } +#endif + return(-1); + } + memcpy(buffer, data, lenread); + Py_DECREF(ret); +#ifdef PyUnicode_Check + if (b != NULL) { + Py_DECREF(b); + } +#endif + return(lenread); +} + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * xmlFileWrite: + * @context: the I/O context + * @buffer: where to drop data + * @len: number of bytes to write + * + * Write @len bytes from @buffer to the I/O channel. + * + * Returns the number of bytes written + */ +static int +xmlPythonFileWrite (void * context, const char * buffer, int len) { + PyObject *file; + PyObject *string; + PyObject *ret = NULL; + int written = -1; + + file = (PyObject *) context; + if (file == NULL) return(-1); + string = PY_IMPORT_STRING_SIZE(buffer, len); + if (string == NULL) return(-1); + if (PyObject_HasAttrString(file, "io_write")) { + ret = PyObject_CallMethod(file, "io_write", "(O)", + string); + } else if (PyObject_HasAttrString(file, "write")) { + ret = PyObject_CallMethod(file, "write", "(O)", + string); + } + Py_DECREF(string); + if (ret == NULL) { + printf("xmlPythonFileWrite: result is NULL\n"); + return(-1); + } else if (PyLong_Check(ret)) { + written = (int) PyLong_AsLong(ret); + Py_DECREF(ret); + } else if (ret == Py_None) { + written = len; + Py_DECREF(ret); + } else { + printf("xmlPythonFileWrite: result is not an Int nor None\n"); + Py_DECREF(ret); + } + return(written); +} +#endif /* LIBXML_OUTPUT_ENABLED */ + +/** + * xmlPythonFileClose: + * @context: the I/O context + * + * Close an I/O channel + */ +static int +xmlPythonFileClose (void * context) { + PyObject *file, *ret = NULL; + + file = (PyObject *) context; + if (file == NULL) return(-1); + if (PyObject_HasAttrString(file, "io_close")) { + ret = PyObject_CallMethod(file, "io_close", "()"); + } else if (PyObject_HasAttrString(file, "flush")) { + ret = PyObject_CallMethod(file, "flush", "()"); + } + if (ret != NULL) { + Py_DECREF(ret); + } + return(0); +} + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * xmlOutputBufferCreatePythonFile: + * @file: a PyFile_Type + * @encoder: the encoding converter or NULL + * + * Create a buffered output for the progressive saving to a PyFile_Type + * buffered C I/O + * + * Returns the new parser output or NULL + */ +static xmlOutputBufferPtr +xmlOutputBufferCreatePythonFile(PyObject *file, + xmlCharEncodingHandlerPtr encoder) { + xmlOutputBufferPtr ret; + + if (file == NULL) return(NULL); + + ret = xmlOutputBufferCreateIO(xmlPythonFileWrite, xmlPythonFileClose, + file, encoder); + + return(ret); +} + +PyObject * +libxml_xmlCreateOutputBuffer(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) { + PyObject *py_retval; + PyObject *file; + xmlChar *encoding; + xmlCharEncodingHandlerPtr handler = NULL; + xmlOutputBufferPtr buffer; + + + if (!PyArg_ParseTuple(args, "Oz:xmlOutputBufferCreate", + &file, &encoding)) + return(NULL); + if ((encoding != NULL) && (encoding[0] != 0)) { + handler = xmlFindCharEncodingHandler((const char *) encoding); + } + buffer = xmlOutputBufferCreatePythonFile(file, handler); + if (buffer == NULL) + printf("libxml_xmlCreateOutputBuffer: buffer == NULL\n"); + py_retval = libxml_xmlOutputBufferPtrWrap(buffer); + return(py_retval); +} + +/** + * libxml_outputBufferGetPythonFile: + * @buffer: the I/O buffer + * + * read the Python I/O from the CObject + * + * Returns the new parser output or NULL + */ +static PyObject * +libxml_outputBufferGetPythonFile(ATTRIBUTE_UNUSED PyObject *self, + PyObject *args) { + PyObject *buffer; + PyObject *file; + xmlOutputBufferPtr obj; + + if (!PyArg_ParseTuple(args, "O:outputBufferGetPythonFile", + &buffer)) + return(NULL); + + obj = PyoutputBuffer_Get(buffer); + if (obj == NULL) { + fprintf(stderr, + "outputBufferGetPythonFile: obj == NULL\n"); + Py_INCREF(Py_None); + return(Py_None); + } +XML_IGNORE_DEPRECATION_WARNINGS + if (obj->closecallback != xmlPythonFileClose) { + fprintf(stderr, + "outputBufferGetPythonFile: not a python file wrapper\n"); + Py_INCREF(Py_None); + return(Py_None); + } + file = (PyObject *) obj->context; + if (file == NULL) { + Py_INCREF(Py_None); + return(Py_None); + } +XML_POP_WARNINGS + Py_INCREF(file); + return(file); +} + +static PyObject * +libxml_xmlOutputBufferClose(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval; + xmlOutputBufferPtr out; + PyObject *pyobj_out; + + if (!PyArg_ParseTuple(args, "O:xmlOutputBufferClose", &pyobj_out)) + return(NULL); + out = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_out); + /* Buffer may already have been destroyed elsewhere. This is harmless. */ + if (out == NULL) { + Py_INCREF(Py_None); + return(Py_None); + } + + c_retval = xmlOutputBufferClose(out); + py_retval = libxml_intWrap((int) c_retval); + return(py_retval); +} + +static PyObject * +libxml_xmlOutputBufferFlush(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval; + xmlOutputBufferPtr out; + PyObject *pyobj_out; + + if (!PyArg_ParseTuple(args, "O:xmlOutputBufferFlush", &pyobj_out)) + return(NULL); + out = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_out); + + c_retval = xmlOutputBufferFlush(out); + py_retval = libxml_intWrap((int) c_retval); + return(py_retval); +} + +static PyObject * +libxml_xmlSaveFileTo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval; + xmlOutputBufferPtr buf; + PyObject *pyobj_buf; + xmlDocPtr cur; + PyObject *pyobj_cur; + char * encoding; + + if (!PyArg_ParseTuple(args, "OOz:xmlSaveFileTo", &pyobj_buf, &pyobj_cur, &encoding)) + return(NULL); + buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf); + cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur); + + c_retval = xmlSaveFileTo(buf, cur, encoding); + /* xmlSaveTo() freed the memory pointed to by buf, so record that in the + * Python object. */ + ((PyoutputBuffer_Object *)(pyobj_buf))->obj = NULL; + py_retval = libxml_intWrap((int) c_retval); + return(py_retval); +} + +static PyObject * +libxml_xmlSaveFormatFileTo(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + PyObject *py_retval; + int c_retval; + xmlOutputBufferPtr buf; + PyObject *pyobj_buf; + xmlDocPtr cur; + PyObject *pyobj_cur; + char * encoding; + int format; + + if (!PyArg_ParseTuple(args, "OOzi:xmlSaveFormatFileTo", &pyobj_buf, &pyobj_cur, &encoding, &format)) + return(NULL); + buf = (xmlOutputBufferPtr) PyoutputBuffer_Get(pyobj_buf); + cur = (xmlDocPtr) PyxmlNode_Get(pyobj_cur); + + c_retval = xmlSaveFormatFileTo(buf, cur, encoding, format); + /* xmlSaveFormatFileTo() freed the memory pointed to by buf, so record that + * in the Python object */ + ((PyoutputBuffer_Object *)(pyobj_buf))->obj = NULL; + py_retval = libxml_intWrap((int) c_retval); + return(py_retval); +} +#endif /* LIBXML_OUTPUT_ENABLED */ + + +/** + * xmlParserInputBufferCreatePythonFile: + * @file: a PyFile_Type + * @encoder: the encoding converter or NULL + * + * Create a buffered output for the progressive saving to a PyFile_Type + * buffered C I/O + * + * Returns the new parser output or NULL + */ +static xmlParserInputBufferPtr +xmlParserInputBufferCreatePythonFile(PyObject *file, + xmlCharEncoding encoding) { + xmlParserInputBufferPtr ret; + + if (file == NULL) return(NULL); + + ret = xmlParserInputBufferCreateIO(xmlPythonFileRead, xmlPythonFileClose, + file, encoding); + + return(ret); +} + +PyObject * +libxml_xmlCreateInputBuffer(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) { + PyObject *py_retval; + PyObject *file; + xmlChar *encoding; + xmlCharEncoding enc = XML_CHAR_ENCODING_NONE; + xmlParserInputBufferPtr buffer; + + + if (!PyArg_ParseTuple(args, "Oz:xmlParserInputBufferCreate", + &file, &encoding)) + return(NULL); + if ((encoding != NULL) && (encoding[0] != 0)) { + enc = xmlParseCharEncoding((const char *) encoding); + } + buffer = xmlParserInputBufferCreatePythonFile(file, enc); + if (buffer == NULL) + printf("libxml_xmlParserInputBufferCreate: buffer == NULL\n"); + py_retval = libxml_xmlParserInputBufferPtrWrap(buffer); + return(py_retval); +} + +/************************************************************************ + * * + * Providing the resolver at the Python level * + * * + ************************************************************************/ + +static xmlExternalEntityLoader defaultExternalEntityLoader = NULL; +static PyObject *pythonExternalEntityLoaderObjext; + +static xmlParserInputPtr +pythonExternalEntityLoader(const char *URL, const char *ID, + xmlParserCtxtPtr ctxt) { + xmlParserInputPtr result = NULL; + if (pythonExternalEntityLoaderObjext != NULL) { + PyObject *ret; + PyObject *ctxtobj; + + ctxtobj = libxml_xmlParserCtxtPtrWrap(ctxt); + + ret = PyObject_CallFunction(pythonExternalEntityLoaderObjext, + "(ssO)", URL, ID, ctxtobj); + Py_XDECREF(ctxtobj); + + if (ret != NULL) { + if (PyObject_HasAttrString(ret, "read")) { + xmlParserInputBufferPtr buf; + + buf = xmlParserInputBufferCreateIO(xmlPythonFileReadRaw, + xmlPythonFileCloseRaw, + ret, XML_CHAR_ENCODING_NONE); + if (buf != NULL) { + result = xmlNewIOInputStream(ctxt, buf, + XML_CHAR_ENCODING_NONE); + } +#if 0 + } else { + if (URL != NULL) + printf("pythonExternalEntityLoader: can't read %s\n", + URL); +#endif + } + if (result == NULL) { + Py_DECREF(ret); + } else if (URL != NULL) { + result->filename = (char *) xmlStrdup((const xmlChar *)URL); + } + } + } + if ((result == NULL) && (defaultExternalEntityLoader != NULL)) { + result = defaultExternalEntityLoader(URL, ID, ctxt); + } + return(result); +} + +PyObject * +libxml_xmlSetEntityLoader(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) { + PyObject *py_retval; + PyObject *loader; + + if (!PyArg_ParseTuple(args, "O:libxml_xmlSetEntityLoader", + &loader)) + return(NULL); + + if (!PyCallable_Check(loader)) { + PyErr_SetString(PyExc_ValueError, "entity loader is not callable"); + return(NULL); + } + + if (defaultExternalEntityLoader == NULL) + defaultExternalEntityLoader = xmlGetExternalEntityLoader(); + + Py_XDECREF(pythonExternalEntityLoaderObjext); + pythonExternalEntityLoaderObjext = loader; + Py_XINCREF(pythonExternalEntityLoaderObjext); + xmlSetExternalEntityLoader(pythonExternalEntityLoader); + + py_retval = PyLong_FromLong(0); + return(py_retval); +} + +/************************************************************************ + * * + * Input callback registration * + * * + ************************************************************************/ +static PyObject *pythonInputOpenCallbackObject; +static int pythonInputCallbackID = -1; + +static int +pythonInputMatchCallback(ATTRIBUTE_UNUSED const char *URI) +{ + /* Always return success, real decision whether URI is supported will be + * made in open callback. */ + return 1; +} + +static void * +pythonInputOpenCallback(const char *URI) +{ + PyObject *ret; + + ret = PyObject_CallFunction(pythonInputOpenCallbackObject, + "s", URI); + if (ret == Py_None) { + Py_DECREF(Py_None); + return NULL; + } + return ret; +} + +PyObject * +libxml_xmlRegisterInputCallback(ATTRIBUTE_UNUSED PyObject *self, + PyObject *args) { + PyObject *cb; + + if (!PyArg_ParseTuple(args, + (const char *)"O:libxml_xmlRegisterInputCallback", &cb)) + return(NULL); + + if (!PyCallable_Check(cb)) { + PyErr_SetString(PyExc_ValueError, "input callback is not callable"); + return(NULL); + } + + /* Python module registers a single callback and manages the list of + * all callbacks internally. This is necessitated by xmlInputMatchCallback + * API, which does not allow for passing of data objects to discriminate + * different Python methods. */ + if (pythonInputCallbackID == -1) { + pythonInputCallbackID = xmlRegisterInputCallbacks( + pythonInputMatchCallback, pythonInputOpenCallback, + xmlPythonFileReadRaw, xmlPythonFileCloseRaw); + if (pythonInputCallbackID == -1) + return PyErr_NoMemory(); + pythonInputOpenCallbackObject = cb; + Py_INCREF(pythonInputOpenCallbackObject); + } + + Py_INCREF(Py_None); + return(Py_None); +} + +PyObject * +libxml_xmlUnregisterInputCallback(ATTRIBUTE_UNUSED PyObject *self, + ATTRIBUTE_UNUSED PyObject *args) { + int ret; + + ret = xmlPopInputCallbacks(); + if (pythonInputCallbackID != -1) { + /* Assert that the right input callback was popped. libxml's API does not + * allow removal by ID, so all that could be done is an assert. */ + if (pythonInputCallbackID == ret) { + pythonInputCallbackID = -1; + Py_DECREF(pythonInputOpenCallbackObject); + pythonInputOpenCallbackObject = NULL; + } else { + PyErr_SetString(PyExc_AssertionError, "popped non-python input callback"); + return(NULL); + } + } else if (ret == -1) { + /* No more callbacks to pop */ + PyErr_SetString(PyExc_IndexError, "no input callbacks to pop"); + return(NULL); + } + + Py_INCREF(Py_None); + return(Py_None); +} + +/************************************************************************ + * * + * Handling SAX/xmllib/sgmlop callback interfaces * + * * + ************************************************************************/ + +static void +pythonStartElement(void *user_data, const xmlChar * name, + const xmlChar ** attrs) +{ + int i; + PyObject *handler; + PyObject *dict; + PyObject *attrname; + PyObject *attrvalue; + PyObject *result = NULL; + int type = 0; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "startElement")) + type = 1; + else if (PyObject_HasAttrString(handler, "start")) + type = 2; + if (type != 0) { + /* + * the xmllib interface always generates a dictionary, + * possibly empty + */ + if ((attrs == NULL) && (type == 1)) { + Py_XINCREF(Py_None); + dict = Py_None; + } else if (attrs == NULL) { + dict = PyDict_New(); + } else { + dict = PyDict_New(); + for (i = 0; attrs[i] != NULL; i++) { + attrname = PY_IMPORT_STRING((char *) attrs[i]); + i++; + if (attrs[i] != NULL) { + attrvalue = PY_IMPORT_STRING((char *) attrs[i]); + } else { + Py_XINCREF(Py_None); + attrvalue = Py_None; + } + PyDict_SetItem(dict, attrname, attrvalue); + Py_DECREF(attrname); + Py_DECREF(attrvalue); + } + } + + if (type == 1) + result = PyObject_CallMethod(handler, "startElement", + "sO", name, dict); + else if (type == 2) + result = PyObject_CallMethod(handler, "start", + "sO", name, dict); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(dict); + Py_XDECREF(result); + } +} + +static void +pythonStartDocument(void *user_data) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "startDocument")) { + result = PyObject_CallMethod(handler, "startDocument", NULL); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonEndDocument(void *user_data) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "endDocument")) { + result = PyObject_CallMethod(handler, "endDocument", NULL); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } + /* + * The reference to the handler is released there + */ + Py_XDECREF(handler); +} + +static void +pythonEndElement(void *user_data, const xmlChar * name) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "endElement")) { + result = PyObject_CallMethod(handler, "endElement", + "s", name); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } else if (PyObject_HasAttrString(handler, "end")) { + result = PyObject_CallMethod(handler, "end", + "s", name); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonReference(void *user_data, const xmlChar * name) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "reference")) { + result = PyObject_CallMethod(handler, "reference", + "s", name); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonCharacters(void *user_data, const xmlChar * ch, int len) +{ + PyObject *handler; + PyObject *result = NULL; + int type = 0; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "characters")) + type = 1; + else if (PyObject_HasAttrString(handler, "data")) + type = 2; + if (type != 0) { + if (type == 1) + result = PyObject_CallMethod(handler, "characters", + "s#", ch, len); + else if (type == 2) + result = PyObject_CallMethod(handler, "data", + "s#", ch, len); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonIgnorableWhitespace(void *user_data, const xmlChar * ch, int len) +{ + PyObject *handler; + PyObject *result = NULL; + int type = 0; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "ignorableWhitespace")) + type = 1; + else if (PyObject_HasAttrString(handler, "data")) + type = 2; + if (type != 0) { + if (type == 1) + result = PyObject_CallMethod(handler, "ignorableWhitespace", + "s#", ch, len); + else if (type == 2) + result = PyObject_CallMethod(handler, "data", + "s#", ch, len); + Py_XDECREF(result); + } +} + +static void +pythonProcessingInstruction(void *user_data, + const xmlChar * target, const xmlChar * data) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "processingInstruction")) { + result = PyObject_CallMethod(handler, "processingInstruction", + "ss", target, data); + Py_XDECREF(result); + } +} + +static void +pythonComment(void *user_data, const xmlChar * value) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "comment")) { + result = PyObject_CallMethod(handler, "comment", "s", value); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonWarning(void *user_data, const char *msg, ...) +{ + PyObject *handler; + PyObject *result; + va_list ap; + char buf[1024]; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "warning")) { + va_start(ap, msg); + vsnprintf(buf, sizeof(buf), msg, ap); + va_end(ap); + result = PyObject_CallMethod(handler, "warning", "s", buf); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonError(void *user_data, const char *msg, ...) +{ + PyObject *handler; + PyObject *result; + va_list ap; + char buf[1024]; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "error")) { + va_start(ap, msg); + vsnprintf(buf, sizeof(buf), msg, ap); + va_end(ap); + result = PyObject_CallMethod(handler, "error", "s", buf); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonFatalError(void *user_data, const char *msg, ...) +{ + PyObject *handler; + PyObject *result; + va_list ap; + char buf[1024]; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "fatalError")) { + va_start(ap, msg); + vsnprintf(buf, sizeof(buf), msg, ap); + va_end(ap); + result = PyObject_CallMethod(handler, "fatalError", "s", buf); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonCdataBlock(void *user_data, const xmlChar * ch, int len) +{ + PyObject *handler; + PyObject *result = NULL; + int type = 0; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "cdataBlock")) + type = 1; + else if (PyObject_HasAttrString(handler, "cdata")) + type = 2; + if (type != 0) { + if (type == 1) + result = PyObject_CallMethod(handler, "cdataBlock", "s#", ch, len); + else if (type == 2) + result = PyObject_CallMethod(handler, "cdata", "s#", ch, len); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonExternalSubset(void *user_data, + const xmlChar * name, + const xmlChar * externalID, const xmlChar * systemID) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "externalSubset")) { + result = PyObject_CallMethod(handler, "externalSubset", "sss", + name, externalID, systemID); + Py_XDECREF(result); + } +} + +static void +pythonEntityDecl(void *user_data, + const xmlChar * name, + int type, + const xmlChar * publicId, + const xmlChar * systemId, xmlChar * content) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "entityDecl")) { + result = PyObject_CallMethod(handler, "entityDecl", + "sisss", name, type, + publicId, systemId, content); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + + + +static void + +pythonNotationDecl(void *user_data, + const xmlChar * name, + const xmlChar * publicId, const xmlChar * systemId) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "notationDecl")) { + result = PyObject_CallMethod(handler, "notationDecl", + "sss", name, publicId, + systemId); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonAttributeDecl(void *user_data, + const xmlChar * elem, + const xmlChar * name, + int type, + int def, + const xmlChar * defaultValue, xmlEnumerationPtr tree) +{ + PyObject *handler; + PyObject *nameList; + PyObject *newName; + xmlEnumerationPtr node; + PyObject *result; + int count; + +XML_IGNORE_DEPRECATION_WARNINGS + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "attributeDecl")) { + count = 0; + for (node = tree; node != NULL; node = node->next) { + count++; + } + nameList = PyList_New(count); + count = 0; + for (node = tree; node != NULL; node = node->next) { + newName = PY_IMPORT_STRING((char *) node->name); + PyList_SetItem(nameList, count, newName); + Py_DECREF(newName); + count++; + } + result = PyObject_CallMethod(handler, "attributeDecl", + "ssiisO", elem, name, type, + def, defaultValue, nameList); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(nameList); + Py_XDECREF(result); + } +XML_POP_WARNINGS +} + +static void +pythonElementDecl(void *user_data, + const xmlChar * name, + int type, ATTRIBUTE_UNUSED xmlElementContentPtr content) +{ + PyObject *handler; + PyObject *obj; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "elementDecl")) { + /* TODO: wrap in an elementContent object */ + printf + ("pythonElementDecl: xmlElementContentPtr wrapper missing !\n"); + obj = Py_None; + /* Py_XINCREF(Py_None); isn't the reference just borrowed ??? */ + result = PyObject_CallMethod(handler, "elementDecl", + "siO", name, type, obj); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonUnparsedEntityDecl(void *user_data, + const xmlChar * name, + const xmlChar * publicId, + const xmlChar * systemId, + const xmlChar * notationName) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "unparsedEntityDecl")) { + result = PyObject_CallMethod(handler, "unparsedEntityDecl", "ssss", + name, publicId, systemId, notationName); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static void +pythonInternalSubset(void *user_data, const xmlChar * name, + const xmlChar * ExternalID, const xmlChar * SystemID) +{ + PyObject *handler; + PyObject *result; + + handler = (PyObject *) user_data; + if (PyObject_HasAttrString(handler, "internalSubset")) { + result = PyObject_CallMethod(handler, "internalSubset", "sss", name, + ExternalID, SystemID); + if (PyErr_Occurred()) + PyErr_Print(); + Py_XDECREF(result); + } +} + +static xmlSAXHandler pythonSaxHandler = { + pythonInternalSubset, + NULL, /* TODO pythonIsStandalone, */ + NULL, /* TODO pythonHasInternalSubset, */ + NULL, /* TODO pythonHasExternalSubset, */ + NULL, /* TODO pythonResolveEntity, */ + NULL, /* TODO pythonGetEntity, */ + pythonEntityDecl, + pythonNotationDecl, + pythonAttributeDecl, + pythonElementDecl, + pythonUnparsedEntityDecl, + NULL, /* OBSOLETED pythonSetDocumentLocator, */ + pythonStartDocument, + pythonEndDocument, + pythonStartElement, + pythonEndElement, + pythonReference, + pythonCharacters, + pythonIgnorableWhitespace, + pythonProcessingInstruction, + pythonComment, + pythonWarning, + pythonError, + pythonFatalError, + NULL, /* TODO pythonGetParameterEntity, */ + pythonCdataBlock, + pythonExternalSubset, + 1, + NULL, /* TODO migrate to SAX2 */ + NULL, + NULL, + NULL +}; + +/************************************************************************ + * * + * Handling of specific parser context * + * * + ************************************************************************/ + +#ifdef LIBXML_PUSH_ENABLED +PyObject * +libxml_xmlCreatePushParser(ATTRIBUTE_UNUSED PyObject * self, + PyObject * args) +{ + const char *chunk; + int size; + const char *URI; + PyObject *pyobj_SAX = NULL; + xmlSAXHandlerPtr SAX = NULL; + xmlParserCtxtPtr ret; + PyObject *pyret; + + if (!PyArg_ParseTuple + (args, "Oziz:xmlCreatePushParser", &pyobj_SAX, &chunk, + &size, &URI)) + return (NULL); + + if (pyobj_SAX != Py_None) { + SAX = &pythonSaxHandler; + Py_INCREF(pyobj_SAX); + /* The reference is released in pythonEndDocument() */ + } + ret = xmlCreatePushParserCtxt(SAX, pyobj_SAX, chunk, size, URI); + pyret = libxml_xmlParserCtxtPtrWrap(ret); + return (pyret); +} + +#ifdef LIBXML_HTML_ENABLED +PyObject * +libxml_htmlCreatePushParser(ATTRIBUTE_UNUSED PyObject * self, + PyObject * args) +{ + const char *chunk; + int size; + const char *URI; + PyObject *pyobj_SAX = NULL; + xmlSAXHandlerPtr SAX = NULL; + xmlParserCtxtPtr ret; + PyObject *pyret; + + if (!PyArg_ParseTuple + (args, "Oziz:htmlCreatePushParser", &pyobj_SAX, &chunk, + &size, &URI)) + return (NULL); + + if (pyobj_SAX != Py_None) { + SAX = &pythonSaxHandler; + Py_INCREF(pyobj_SAX); + /* The reference is released in pythonEndDocument() */ + } + ret = htmlCreatePushParserCtxt(SAX, pyobj_SAX, chunk, size, URI, + XML_CHAR_ENCODING_NONE); + pyret = libxml_xmlParserCtxtPtrWrap(ret); + return (pyret); +} +#endif /* LIBXML_HTML_ENABLED */ +#endif /* LIBXML_PUSH_ENABLED */ + +#ifdef LIBXML_SAX1_ENABLED +PyObject * +libxml_xmlSAXParseFile(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + int recover; + const char *URI; + PyObject *pyobj_SAX = NULL; + xmlSAXHandlerPtr SAX = NULL; + xmlParserCtxtPtr ctxt; + + if (!PyArg_ParseTuple(args, "Osi:xmlSAXParseFile", &pyobj_SAX, + &URI, &recover)) + return (NULL); + + if (pyobj_SAX == Py_None) { + Py_INCREF(Py_None); + return (Py_None); + } + SAX = &pythonSaxHandler; + Py_INCREF(pyobj_SAX); + /* The reference is released in pythonEndDocument() */ + ctxt = xmlNewSAXParserCtxt(SAX, pyobj_SAX); + xmlCtxtReadFile(ctxt, URI, NULL, 0); + xmlFreeParserCtxt(ctxt); + Py_INCREF(Py_None); + return (Py_None); +} +#endif /* LIBXML_SAX1_ENABLED */ + +#ifdef LIBXML_HTML_ENABLED +PyObject * +libxml_htmlSAXParseFile(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + const char *URI; + const char *encoding; + PyObject *pyobj_SAX = NULL; + xmlSAXHandlerPtr SAX = NULL; + htmlParserCtxtPtr ctxt; + + if (!PyArg_ParseTuple + (args, "Osz:htmlSAXParseFile", &pyobj_SAX, &URI, + &encoding)) + return (NULL); + + if (pyobj_SAX == Py_None) { + Py_INCREF(Py_None); + return (Py_None); + } + SAX = &pythonSaxHandler; + Py_INCREF(pyobj_SAX); + /* The reference is released in pythonEndDocument() */ + ctxt = htmlNewSAXParserCtxt(SAX, pyobj_SAX); + htmlCtxtReadFile(ctxt, URI, encoding, 0); + htmlFreeParserCtxt(ctxt); + Py_INCREF(Py_None); + return (Py_None); +} +#endif /* LIBXML_HTML_ENABLED */ + +/************************************************************************ + * * + * Error message callback * + * * + ************************************************************************/ + +static PyObject *libxml_xmlPythonErrorFuncHandler = NULL; +static PyObject *libxml_xmlPythonErrorFuncCtxt = NULL; + +/* helper to build a xmlMalloc'ed string from a format and va_list */ +/* + * disabled the loop, the repeated call to vsnprintf without reset of ap + * in case the initial buffer was too small segfaulted on x86_64 + * we now directly vsnprintf on a large buffer. + */ +static char * +libxml_buildMessage(const char *msg, va_list ap) +{ + size_t len = 1024; + char *str; + + str = xmlMalloc(len); + if (str == NULL) + return NULL; + + vsnprintf(str, len, msg, ap); + + return str; +} + +static void +libxml_xmlErrorFuncHandler(ATTRIBUTE_UNUSED void *ctx, const char *msg, + ...) +{ + va_list ap; + PyObject *list; + PyObject *message; + PyObject *result; + char str[1024]; + + if (libxml_xmlPythonErrorFuncHandler == NULL) { + va_start(ap, msg); + vfprintf(stderr, msg, ap); + va_end(ap); + } else { + va_start(ap, msg); + vsnprintf(str, sizeof(str), msg, ap); + va_end(ap); + + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_xmlPythonErrorFuncCtxt); + Py_XINCREF(libxml_xmlPythonErrorFuncCtxt); + message = libxml_charPtrConstWrap(str); + PyTuple_SetItem(list, 1, message); + result = PyObject_CallObject(libxml_xmlPythonErrorFuncHandler, list); + Py_XDECREF(list); + Py_XDECREF(result); + } +} + +static void +libxml_xmlErrorInitialize(void) +{ + xmlSetGenericErrorFunc(NULL, libxml_xmlErrorFuncHandler); +XML_IGNORE_DEPRECATION_WARNINGS + xmlThrDefSetGenericErrorFunc(NULL, libxml_xmlErrorFuncHandler); +XML_POP_WARNINGS +} + +static PyObject * +libxml_xmlRegisterErrorHandler(ATTRIBUTE_UNUSED PyObject * self, + PyObject * args) +{ + PyObject *py_retval; + PyObject *pyobj_f; + PyObject *pyobj_ctx; + + if (!PyArg_ParseTuple + (args, "OO:xmlRegisterErrorHandler", &pyobj_f, + &pyobj_ctx)) + return (NULL); + + if (libxml_xmlPythonErrorFuncHandler != NULL) { + Py_XDECREF(libxml_xmlPythonErrorFuncHandler); + } + if (libxml_xmlPythonErrorFuncCtxt != NULL) { + Py_XDECREF(libxml_xmlPythonErrorFuncCtxt); + } + + Py_XINCREF(pyobj_ctx); + Py_XINCREF(pyobj_f); + + /* TODO: check f is a function ! */ + libxml_xmlPythonErrorFuncHandler = pyobj_f; + libxml_xmlPythonErrorFuncCtxt = pyobj_ctx; + + py_retval = libxml_intWrap(1); + return (py_retval); +} + + +/************************************************************************ + * * + * Per parserCtxt error handler * + * * + ************************************************************************/ + +typedef struct +{ + PyObject *f; + PyObject *arg; +} xmlParserCtxtPyCtxt; +typedef xmlParserCtxtPyCtxt *xmlParserCtxtPyCtxtPtr; + +static void +libxml_xmlParserCtxtErrorHandler(void *ctx, const xmlError *error) +{ + PyObject *list; + PyObject *result; + xmlParserCtxtPtr ctxt; + xmlParserCtxtPyCtxtPtr pyCtxt; + int severity; + + ctxt = (xmlParserCtxtPtr)ctx; + pyCtxt = (xmlParserCtxtPyCtxtPtr)ctxt->_private; + + if ((error->domain == XML_FROM_VALID) || + (error->domain == XML_FROM_DTD)) { + if (error->level == XML_ERR_WARNING) + severity = XML_PARSER_SEVERITY_VALIDITY_WARNING; + else + severity = XML_PARSER_SEVERITY_VALIDITY_ERROR; + } else { + if (error->level == XML_ERR_WARNING) + severity = XML_PARSER_SEVERITY_WARNING; + else + severity = XML_PARSER_SEVERITY_ERROR; + } + + list = PyTuple_New(4); + PyTuple_SetItem(list, 0, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + PyTuple_SetItem(list, 1, libxml_constcharPtrWrap(error->message)); + PyTuple_SetItem(list, 2, libxml_intWrap(severity)); + PyTuple_SetItem(list, 3, Py_None); + Py_INCREF(Py_None); + result = PyObject_CallObject(pyCtxt->f, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static PyObject * +libxml_xmlParserCtxtSetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) +{ + PyObject *py_retval; + xmlParserCtxtPtr ctxt; + xmlParserCtxtPyCtxtPtr pyCtxt; + PyObject *pyobj_ctxt; + PyObject *pyobj_f; + PyObject *pyobj_arg; + + if (!PyArg_ParseTuple(args, "OOO:xmlParserCtxtSetErrorHandler", + &pyobj_ctxt, &pyobj_f, &pyobj_arg)) + return(NULL); + ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt); + if (ctxt->_private == NULL) { + pyCtxt = xmlMalloc(sizeof(xmlParserCtxtPyCtxt)); + if (pyCtxt == NULL) { + py_retval = libxml_intWrap(-1); + return(py_retval); + } + memset(pyCtxt,0,sizeof(xmlParserCtxtPyCtxt)); + ctxt->_private = pyCtxt; + } + else { + pyCtxt = (xmlParserCtxtPyCtxtPtr)ctxt->_private; + } + /* TODO: check f is a function ! */ + Py_XDECREF(pyCtxt->f); + Py_XINCREF(pyobj_f); + pyCtxt->f = pyobj_f; + Py_XDECREF(pyCtxt->arg); + Py_XINCREF(pyobj_arg); + pyCtxt->arg = pyobj_arg; + + if (pyobj_f != Py_None) { + xmlCtxtSetErrorHandler(ctxt, libxml_xmlParserCtxtErrorHandler, ctxt); + } + else { + xmlCtxtSetErrorHandler(ctxt, NULL, NULL); + } + + py_retval = libxml_intWrap(1); + return(py_retval); +} + +static PyObject * +libxml_xmlParserCtxtGetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) +{ + PyObject *py_retval; + xmlParserCtxtPtr ctxt; + xmlParserCtxtPyCtxtPtr pyCtxt; + PyObject *pyobj_ctxt; + + if (!PyArg_ParseTuple(args, "O:xmlParserCtxtGetErrorHandler", + &pyobj_ctxt)) + return(NULL); + ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt); + py_retval = PyTuple_New(2); + if (ctxt->_private != NULL) { + pyCtxt = (xmlParserCtxtPyCtxtPtr)ctxt->_private; + + PyTuple_SetItem(py_retval, 0, pyCtxt->f); + Py_XINCREF(pyCtxt->f); + PyTuple_SetItem(py_retval, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + } + else { + /* no python error handler registered */ + PyTuple_SetItem(py_retval, 0, Py_None); + Py_XINCREF(Py_None); + PyTuple_SetItem(py_retval, 1, Py_None); + Py_XINCREF(Py_None); + } + return(py_retval); +} + +static PyObject * +libxml_xmlFreeParserCtxt(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) { + xmlParserCtxtPtr ctxt; + PyObject *pyobj_ctxt; + xmlParserCtxtPyCtxtPtr pyCtxt; + + if (!PyArg_ParseTuple(args, "O:xmlFreeParserCtxt", &pyobj_ctxt)) + return(NULL); + ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt); + + if (ctxt != NULL) { + pyCtxt = (xmlParserCtxtPyCtxtPtr)((xmlParserCtxtPtr)ctxt)->_private; + if (pyCtxt) { + Py_XDECREF(pyCtxt->f); + Py_XDECREF(pyCtxt->arg); + xmlFree(pyCtxt); + } + xmlFreeParserCtxt(ctxt); + } + + Py_INCREF(Py_None); + return(Py_None); +} + +#ifdef LIBXML_VALID_ENABLED +/*** + * xmlValidCtxt stuff + */ + +typedef struct +{ + PyObject *warn; + PyObject *error; + PyObject *arg; +} xmlValidCtxtPyCtxt; +typedef xmlValidCtxtPyCtxt *xmlValidCtxtPyCtxtPtr; + +static void +libxml_xmlValidCtxtGenericErrorFuncHandler(void *ctx, ATTRIBUTE_UNUSED int severity, char *str) +{ + PyObject *list; + PyObject *result; + xmlValidCtxtPyCtxtPtr pyCtxt; + + pyCtxt = (xmlValidCtxtPyCtxtPtr)ctx; + + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_charPtrWrap(str)); + PyTuple_SetItem(list, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + result = PyObject_CallObject(pyCtxt->error, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static void +libxml_xmlValidCtxtGenericWarningFuncHandler(void *ctx, ATTRIBUTE_UNUSED int severity, char *str) +{ + PyObject *list; + PyObject *result; + xmlValidCtxtPyCtxtPtr pyCtxt; + + pyCtxt = (xmlValidCtxtPyCtxtPtr)ctx; + + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_charPtrWrap(str)); + PyTuple_SetItem(list, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + result = PyObject_CallObject(pyCtxt->warn, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static void +libxml_xmlValidCtxtErrorFuncHandler(void *ctx, const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + libxml_xmlValidCtxtGenericErrorFuncHandler(ctx,XML_PARSER_SEVERITY_VALIDITY_ERROR,libxml_buildMessage(msg,ap)); + va_end(ap); +} + +static void +libxml_xmlValidCtxtWarningFuncHandler(void *ctx, const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + libxml_xmlValidCtxtGenericWarningFuncHandler(ctx,XML_PARSER_SEVERITY_VALIDITY_WARNING,libxml_buildMessage(msg,ap)); + va_end(ap); +} + +static PyObject * +libxml_xmlSetValidErrors(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval; + PyObject *pyobj_error; + PyObject *pyobj_warn; + PyObject *pyobj_ctx; + PyObject *pyobj_arg = Py_None; + xmlValidCtxtPtr ctxt; + xmlValidCtxtPyCtxtPtr pyCtxt; + + if (!PyArg_ParseTuple + (args, "OOO|O:xmlSetValidErrors", &pyobj_ctx, &pyobj_error, &pyobj_warn, &pyobj_arg)) + return (NULL); + + ctxt = PyValidCtxt_Get(pyobj_ctx); + pyCtxt = xmlMalloc(sizeof(xmlValidCtxtPyCtxt)); + if (pyCtxt == NULL) { + py_retval = libxml_intWrap(-1); + return(py_retval); + } + memset(pyCtxt, 0, sizeof(xmlValidCtxtPyCtxt)); + + + /* TODO: check warn and error is a function ! */ + Py_XDECREF(pyCtxt->error); + Py_XINCREF(pyobj_error); + pyCtxt->error = pyobj_error; + + Py_XDECREF(pyCtxt->warn); + Py_XINCREF(pyobj_warn); + pyCtxt->warn = pyobj_warn; + + Py_XDECREF(pyCtxt->arg); + Py_XINCREF(pyobj_arg); + pyCtxt->arg = pyobj_arg; + + ctxt->error = libxml_xmlValidCtxtErrorFuncHandler; + ctxt->warning = libxml_xmlValidCtxtWarningFuncHandler; + ctxt->userData = pyCtxt; + + py_retval = libxml_intWrap(1); + return (py_retval); +} + + +static PyObject * +libxml_xmlFreeValidCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + xmlValidCtxtPtr cur; + xmlValidCtxtPyCtxtPtr pyCtxt; + PyObject *pyobj_cur; + + if (!PyArg_ParseTuple(args, "O:xmlFreeValidCtxt", &pyobj_cur)) + return(NULL); + cur = (xmlValidCtxtPtr) PyValidCtxt_Get(pyobj_cur); + + pyCtxt = (xmlValidCtxtPyCtxtPtr)(cur->userData); + if (pyCtxt != NULL) + { + Py_XDECREF(pyCtxt->error); + Py_XDECREF(pyCtxt->warn); + Py_XDECREF(pyCtxt->arg); + xmlFree(pyCtxt); + } + + xmlFreeValidCtxt(cur); + Py_INCREF(Py_None); + return(Py_None); +} +#endif /* LIBXML_VALID_ENABLED */ + +#ifdef LIBXML_READER_ENABLED +/************************************************************************ + * * + * Per xmlTextReader error handler * + * * + ************************************************************************/ + +typedef struct +{ + PyObject *f; + PyObject *arg; +} xmlTextReaderPyCtxt; +typedef xmlTextReaderPyCtxt *xmlTextReaderPyCtxtPtr; + +static void +libxml_xmlTextReaderErrorCallback(void *arg, + const char *msg, + xmlParserSeverities severity, + xmlTextReaderLocatorPtr locator) +{ + xmlTextReaderPyCtxt *pyCtxt = (xmlTextReaderPyCtxt *)arg; + PyObject *list; + PyObject *result; + + list = PyTuple_New(4); + PyTuple_SetItem(list, 0, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + PyTuple_SetItem(list, 1, libxml_charPtrConstWrap(msg)); + PyTuple_SetItem(list, 2, libxml_intWrap(severity)); + PyTuple_SetItem(list, 3, libxml_xmlTextReaderLocatorPtrWrap(locator)); + result = PyObject_CallObject(pyCtxt->f, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static PyObject * +libxml_xmlTextReaderSetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) +{ + xmlTextReaderPtr reader; + xmlTextReaderPyCtxtPtr pyCtxt; + xmlTextReaderErrorFunc f; + void *arg; + PyObject *pyobj_reader; + PyObject *pyobj_f; + PyObject *pyobj_arg; + PyObject *py_retval; + + if (!PyArg_ParseTuple(args, "OOO:xmlTextReaderSetErrorHandler", &pyobj_reader, &pyobj_f, &pyobj_arg)) + return(NULL); + reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader); + /* clear previous error handler */ + xmlTextReaderGetErrorHandler(reader,&f,&arg); + if (arg != NULL) { + if (f == (xmlTextReaderErrorFunc) libxml_xmlTextReaderErrorCallback) { + /* ok, it's our error handler! */ + pyCtxt = (xmlTextReaderPyCtxtPtr)arg; + Py_XDECREF(pyCtxt->f); + Py_XDECREF(pyCtxt->arg); + xmlFree(pyCtxt); + } + else { + /* + * there already an arg, and it's not ours, + * there is definitely something wrong going on here... + * we don't know how to free it, so we bail out... + */ + py_retval = libxml_intWrap(-1); + return(py_retval); + } + } + xmlTextReaderSetErrorHandler(reader,NULL,NULL); + /* set new error handler */ + if (pyobj_f != Py_None) + { + pyCtxt = (xmlTextReaderPyCtxtPtr)xmlMalloc(sizeof(xmlTextReaderPyCtxt)); + if (pyCtxt == NULL) { + py_retval = libxml_intWrap(-1); + return(py_retval); + } + Py_XINCREF(pyobj_f); + pyCtxt->f = pyobj_f; + Py_XINCREF(pyobj_arg); + pyCtxt->arg = pyobj_arg; + xmlTextReaderSetErrorHandler(reader, + libxml_xmlTextReaderErrorCallback, + pyCtxt); + } + + py_retval = libxml_intWrap(1); + return(py_retval); +} + +static PyObject * +libxml_xmlTextReaderGetErrorHandler(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) +{ + xmlTextReaderPtr reader; + xmlTextReaderPyCtxtPtr pyCtxt; + xmlTextReaderErrorFunc f; + void *arg; + PyObject *pyobj_reader; + PyObject *py_retval; + + if (!PyArg_ParseTuple(args, "O:xmlTextReaderSetErrorHandler", &pyobj_reader)) + return(NULL); + reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader); + xmlTextReaderGetErrorHandler(reader,&f,&arg); + py_retval = PyTuple_New(2); + if (f == (xmlTextReaderErrorFunc)libxml_xmlTextReaderErrorCallback) { + /* ok, it's our error handler! */ + pyCtxt = (xmlTextReaderPyCtxtPtr)arg; + PyTuple_SetItem(py_retval, 0, pyCtxt->f); + Py_XINCREF(pyCtxt->f); + PyTuple_SetItem(py_retval, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + } + else + { + /* f is null or it's not our error handler */ + PyTuple_SetItem(py_retval, 0, Py_None); + Py_XINCREF(Py_None); + PyTuple_SetItem(py_retval, 1, Py_None); + Py_XINCREF(Py_None); + } + return(py_retval); +} + +static PyObject * +libxml_xmlFreeTextReader(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) { + xmlTextReaderPtr reader; + PyObject *pyobj_reader; + xmlTextReaderPyCtxtPtr pyCtxt; + xmlTextReaderErrorFunc f; + void *arg; + + if (!PyArg_ParseTuple(args, "O:xmlFreeTextReader", &pyobj_reader)) + return(NULL); + if (!PyCapsule_CheckExact(pyobj_reader)) { + Py_INCREF(Py_None); + return(Py_None); + } + reader = (xmlTextReaderPtr) PyxmlTextReader_Get(pyobj_reader); + if (reader == NULL) { + Py_INCREF(Py_None); + return(Py_None); + } + + xmlTextReaderGetErrorHandler(reader,&f,&arg); + if (arg != NULL) { + if (f == (xmlTextReaderErrorFunc) libxml_xmlTextReaderErrorCallback) { + /* ok, it's our error handler! */ + pyCtxt = (xmlTextReaderPyCtxtPtr)arg; + Py_XDECREF(pyCtxt->f); + Py_XDECREF(pyCtxt->arg); + xmlFree(pyCtxt); + } + /* + * else, something wrong happened, because the error handler is + * not owned by the python bindings... + */ + } + + xmlFreeTextReader(reader); + Py_INCREF(Py_None); + return(Py_None); +} +#endif + +/************************************************************************ + * * + * XPath extensions * + * * + ************************************************************************/ + +#ifdef LIBXML_XPATH_ENABLED +static void +libxml_xmlXPathFuncCallback(xmlXPathParserContextPtr ctxt, int nargs) +{ + PyObject *list, *cur, *result; + xmlXPathObjectPtr obj; + xmlXPathContextPtr rctxt; + PyObject *current_function = NULL; + const xmlChar *name; + const xmlChar *ns_uri; + int i; + + if (ctxt == NULL) + return; + rctxt = ctxt->context; + if (rctxt == NULL) + return; + name = rctxt->function; + ns_uri = rctxt->functionURI; + + /* + * Find the function, it should be there it was there at lookup + */ + for (i = 0; i < libxml_xpathCallbacksNb; i++) { + if ( /* TODO (ctxt == libxml_xpathCallbacks[i].ctx) && */ + (xmlStrEqual(name, (*libxml_xpathCallbacks)[i].name)) && + (xmlStrEqual(ns_uri, (*libxml_xpathCallbacks)[i].ns_uri))) { + current_function = (*libxml_xpathCallbacks)[i].function; + } + } + if (current_function == NULL) { + printf + ("libxml_xmlXPathFuncCallback: internal error %s not found !\n", + name); + return; + } + + list = PyTuple_New(nargs + 1); + PyTuple_SetItem(list, 0, libxml_xmlXPathParserContextPtrWrap(ctxt)); + for (i = nargs - 1; i >= 0; i--) { + obj = xmlXPathValuePop(ctxt); + cur = libxml_xmlXPathObjectPtrWrap(obj); + PyTuple_SetItem(list, i + 1, cur); + } + result = PyObject_CallObject(current_function, list); + Py_DECREF(list); + + obj = libxml_xmlXPathObjectPtrConvert(result); + xmlXPathValuePush(ctxt, obj); +} + +static xmlXPathFunction +libxml_xmlXPathFuncLookupFunc(void *ctxt, const xmlChar * name, + const xmlChar * ns_uri) +{ + int i; + + /* + * This is called once only. The address is then stored in the + * XPath expression evaluation, the proper object to call can + * then still be found using the execution context function + * and functionURI fields. + */ + for (i = 0; i < libxml_xpathCallbacksNb; i++) { + if ((ctxt == (*libxml_xpathCallbacks)[i].ctx) && + (xmlStrEqual(name, (*libxml_xpathCallbacks)[i].name)) && + (xmlStrEqual(ns_uri, (*libxml_xpathCallbacks)[i].ns_uri))) { + return (libxml_xmlXPathFuncCallback); + } + } + return (NULL); +} + +static void +libxml_xpathCallbacksInitialize(void) +{ + int i; + + if (libxml_xpathCallbacksInitialized != 0) + return; + + libxml_xpathCallbacks = (libxml_xpathCallbackArray*)xmlMalloc( + libxml_xpathCallbacksAllocd*sizeof(libxml_xpathCallback)); + + for (i = 0; i < libxml_xpathCallbacksAllocd; i++) { + (*libxml_xpathCallbacks)[i].ctx = NULL; + (*libxml_xpathCallbacks)[i].name = NULL; + (*libxml_xpathCallbacks)[i].ns_uri = NULL; + (*libxml_xpathCallbacks)[i].function = NULL; + } + libxml_xpathCallbacksInitialized = 1; +} + +PyObject * +libxml_xmlRegisterXPathFunction(ATTRIBUTE_UNUSED PyObject * self, + PyObject * args) +{ + PyObject *py_retval; + int c_retval = 0; + xmlChar *name; + xmlChar *ns_uri; + xmlXPathContextPtr ctx; + PyObject *pyobj_ctx; + PyObject *pyobj_f; + int i; + + if (!PyArg_ParseTuple + (args, "OszO:registerXPathFunction", &pyobj_ctx, &name, + &ns_uri, &pyobj_f)) + return (NULL); + + ctx = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctx); + if (libxml_xpathCallbacksInitialized == 0) + libxml_xpathCallbacksInitialize(); + xmlXPathRegisterFuncLookup(ctx, libxml_xmlXPathFuncLookupFunc, ctx); + + if ((pyobj_ctx == NULL) || (name == NULL) || (pyobj_f == NULL)) { + py_retval = libxml_intWrap(-1); + return (py_retval); + } + for (i = 0; i < libxml_xpathCallbacksNb; i++) { + if ((ctx == (*libxml_xpathCallbacks)[i].ctx) && + (xmlStrEqual(name, (*libxml_xpathCallbacks)[i].name)) && + (xmlStrEqual(ns_uri, (*libxml_xpathCallbacks)[i].ns_uri))) { + Py_XINCREF(pyobj_f); + Py_XDECREF((*libxml_xpathCallbacks)[i].function); + (*libxml_xpathCallbacks)[i].function = pyobj_f; + c_retval = 1; + goto done; + } + } + if (libxml_xpathCallbacksNb >= libxml_xpathCallbacksAllocd) { + libxml_xpathCallbacksAllocd+=10; + libxml_xpathCallbacks = (libxml_xpathCallbackArray*)xmlRealloc( + libxml_xpathCallbacks, + libxml_xpathCallbacksAllocd*sizeof(libxml_xpathCallback)); + } + i = libxml_xpathCallbacksNb++; + Py_XINCREF(pyobj_f); + (*libxml_xpathCallbacks)[i].ctx = ctx; + (*libxml_xpathCallbacks)[i].name = xmlStrdup(name); + (*libxml_xpathCallbacks)[i].ns_uri = xmlStrdup(ns_uri); + (*libxml_xpathCallbacks)[i].function = pyobj_f; + c_retval = 1; + + done: + py_retval = libxml_intWrap((int) c_retval); + return (py_retval); +} + +PyObject * +libxml_xmlXPathRegisterVariable(ATTRIBUTE_UNUSED PyObject * self, + PyObject * args) +{ + PyObject *py_retval; + int c_retval = 0; + xmlChar *name; + xmlChar *ns_uri; + xmlXPathContextPtr ctx; + xmlXPathObjectPtr val; + PyObject *pyobj_ctx; + PyObject *pyobj_value; + + if (!PyArg_ParseTuple + (args, "OszO:xpathRegisterVariable", &pyobj_ctx, &name, + &ns_uri, &pyobj_value)) + return (NULL); + + ctx = (xmlXPathContextPtr) PyxmlXPathContext_Get(pyobj_ctx); + val = libxml_xmlXPathObjectPtrConvert(pyobj_value); + + c_retval = xmlXPathRegisterVariableNS(ctx, name, ns_uri, val); + py_retval = libxml_intWrap(c_retval); + return (py_retval); +} +#endif /* LIBXML_XPATH_ENABLED */ + +/************************************************************************ + * * + * Global properties access * + * * + ************************************************************************/ +static PyObject * +libxml_name(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + const xmlChar *res; + + if (!PyArg_ParseTuple(args, "O:name", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + + switch (cur->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE:{ + xmlDocPtr doc = (xmlDocPtr) cur; + + res = doc->URL; + break; + } + case XML_ATTRIBUTE_NODE:{ + xmlAttrPtr attr = (xmlAttrPtr) cur; + + res = attr->name; + break; + } + case XML_NAMESPACE_DECL:{ + xmlNsPtr ns = (xmlNsPtr) cur; + + res = ns->prefix; + break; + } + default: + res = cur->name; + break; + } + resultobj = libxml_constxmlCharPtrWrap(res); + + return resultobj; +} + +static PyObject * +libxml_doc(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + xmlDocPtr res; + + if (!PyArg_ParseTuple(args, "O:doc", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + + switch (cur->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + res = NULL; + break; + case XML_ATTRIBUTE_NODE:{ + xmlAttrPtr attr = (xmlAttrPtr) cur; + + res = attr->doc; + break; + } + case XML_NAMESPACE_DECL: + res = NULL; + break; + default: + res = cur->doc; + break; + } + resultobj = libxml_xmlDocPtrWrap(res); + return resultobj; +} + +static PyObject * +libxml_properties(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + xmlAttrPtr res; + + if (!PyArg_ParseTuple(args, "O:properties", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + if ((cur != NULL) && (cur->type == XML_ELEMENT_NODE)) + res = cur->properties; + else + res = NULL; + resultobj = libxml_xmlAttrPtrWrap(res); + return resultobj; +} + +static PyObject * +libxml_next(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + xmlNodePtr res; + + if (!PyArg_ParseTuple(args, "O:next", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + + switch (cur->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + res = NULL; + break; + case XML_ATTRIBUTE_NODE:{ + xmlAttrPtr attr = (xmlAttrPtr) cur; + + res = (xmlNodePtr) attr->next; + break; + } + case XML_NAMESPACE_DECL:{ + xmlNsPtr ns = (xmlNsPtr) cur; + + res = (xmlNodePtr) ns->next; + break; + } + default: + res = cur->next; + break; + + } + resultobj = libxml_xmlNodePtrWrap(res); + return resultobj; +} + +static PyObject * +libxml_prev(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + xmlNodePtr res; + + if (!PyArg_ParseTuple(args, "O:prev", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + + switch (cur->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + res = NULL; + break; + case XML_ATTRIBUTE_NODE:{ + xmlAttrPtr attr = (xmlAttrPtr) cur; + + res = (xmlNodePtr) attr->prev; + } + break; + case XML_NAMESPACE_DECL: + res = NULL; + break; + default: + res = cur->prev; + break; + } + resultobj = libxml_xmlNodePtrWrap(res); + return resultobj; +} + +static PyObject * +libxml_children(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + xmlNodePtr res; + + if (!PyArg_ParseTuple(args, "O:children", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + + switch (cur->type) { + case XML_ELEMENT_NODE: + case XML_ENTITY_REF_NODE: + case XML_ENTITY_NODE: + case XML_PI_NODE: + case XML_COMMENT_NODE: + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + case XML_DTD_NODE: + res = cur->children; + break; + case XML_ATTRIBUTE_NODE:{ + xmlAttrPtr attr = (xmlAttrPtr) cur; + + res = attr->children; + break; + } + default: + res = NULL; + break; + } + resultobj = libxml_xmlNodePtrWrap(res); + return resultobj; +} + +static PyObject * +libxml_last(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + xmlNodePtr res; + + if (!PyArg_ParseTuple(args, "O:last", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + + switch (cur->type) { + case XML_ELEMENT_NODE: + case XML_ENTITY_REF_NODE: + case XML_ENTITY_NODE: + case XML_PI_NODE: + case XML_COMMENT_NODE: + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + case XML_DTD_NODE: + res = cur->last; + break; + case XML_ATTRIBUTE_NODE:{ + xmlAttrPtr attr = (xmlAttrPtr) cur; + + res = attr->last; + break; + } + default: + res = NULL; + break; + } + resultobj = libxml_xmlNodePtrWrap(res); + return resultobj; +} + +static PyObject * +libxml_parent(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + xmlNodePtr res; + + if (!PyArg_ParseTuple(args, "O:parent", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + + switch (cur->type) { + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + res = NULL; + break; + case XML_ATTRIBUTE_NODE:{ + xmlAttrPtr attr = (xmlAttrPtr) cur; + + res = attr->parent; + } + break; + case XML_ENTITY_DECL: + case XML_NAMESPACE_DECL: + case XML_XINCLUDE_START: + case XML_XINCLUDE_END: + res = NULL; + break; + default: + res = cur->parent; + break; + } + resultobj = libxml_xmlNodePtrWrap(res); + return resultobj; +} + +static PyObject * +libxml_type(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *resultobj, *obj; + xmlNodePtr cur; + const xmlChar *res = NULL; + + if (!PyArg_ParseTuple(args, "O:last", &obj)) + return NULL; + cur = PyxmlNode_Get(obj); + if (cur == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + + switch (cur->type) { + case XML_ELEMENT_NODE: + res = (const xmlChar *) "element"; + break; + case XML_ATTRIBUTE_NODE: + res = (const xmlChar *) "attribute"; + break; + case XML_TEXT_NODE: + res = (const xmlChar *) "text"; + break; + case XML_CDATA_SECTION_NODE: + res = (const xmlChar *) "cdata"; + break; + case XML_ENTITY_REF_NODE: + res = (const xmlChar *) "entity_ref"; + break; + case XML_ENTITY_NODE: + res = (const xmlChar *) "entity"; + break; + case XML_PI_NODE: + res = (const xmlChar *) "pi"; + break; + case XML_COMMENT_NODE: + res = (const xmlChar *) "comment"; + break; + case XML_DOCUMENT_NODE: + res = (const xmlChar *) "document_xml"; + break; + case XML_DOCUMENT_TYPE_NODE: + res = (const xmlChar *) "doctype"; + break; + case XML_DOCUMENT_FRAG_NODE: + res = (const xmlChar *) "fragment"; + break; + case XML_NOTATION_NODE: + res = (const xmlChar *) "notation"; + break; + case XML_HTML_DOCUMENT_NODE: + res = (const xmlChar *) "document_html"; + break; + case XML_DTD_NODE: + res = (const xmlChar *) "dtd"; + break; + case XML_ELEMENT_DECL: + res = (const xmlChar *) "elem_decl"; + break; + case XML_ATTRIBUTE_DECL: + res = (const xmlChar *) "attribute_decl"; + break; + case XML_ENTITY_DECL: + res = (const xmlChar *) "entity_decl"; + break; + case XML_NAMESPACE_DECL: + res = (const xmlChar *) "namespace"; + break; + case XML_XINCLUDE_START: + res = (const xmlChar *) "xinclude_start"; + break; + case XML_XINCLUDE_END: + res = (const xmlChar *) "xinclude_end"; + break; + } + + resultobj = libxml_constxmlCharPtrWrap(res); + return resultobj; +} + +/************************************************************************ + * * + * Specific accessor functions * + * * + ************************************************************************/ +PyObject * +libxml_xmlNodeGetNsDefs(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval; + xmlNsPtr c_retval; + xmlNodePtr node; + PyObject *pyobj_node; + + if (!PyArg_ParseTuple + (args, "O:xmlNodeGetNsDefs", &pyobj_node)) + return (NULL); + node = (xmlNodePtr) PyxmlNode_Get(pyobj_node); + + if ((node == NULL) || (node->type != XML_ELEMENT_NODE)) { + Py_INCREF(Py_None); + return (Py_None); + } + c_retval = node->nsDef; + py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval); + return (py_retval); +} + +PyObject * +libxml_xmlNodeRemoveNsDef(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval; + xmlNsPtr ns, prev; + xmlNodePtr node; + PyObject *pyobj_node; + xmlChar *href; + xmlNsPtr c_retval; + + if (!PyArg_ParseTuple + (args, "Oz:xmlNodeRemoveNsDef", &pyobj_node, &href)) + return (NULL); + node = (xmlNodePtr) PyxmlNode_Get(pyobj_node); + ns = NULL; + + if ((node == NULL) || (node->type != XML_ELEMENT_NODE)) { + Py_INCREF(Py_None); + return (Py_None); + } + + if (href == NULL) { + ns = node->nsDef; + node->nsDef = NULL; + c_retval = 0; + } + else { + prev = NULL; + ns = node->nsDef; + while (ns != NULL) { + if (xmlStrEqual(ns->href, href)) { + if (prev != NULL) + prev->next = ns->next; + else + node->nsDef = ns->next; + ns->next = NULL; + c_retval = 0; + break; + } + prev = ns; + ns = ns->next; + } + } + + c_retval = ns; + py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval); + return (py_retval); +} + +PyObject * +libxml_xmlNodeGetNs(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval; + xmlNsPtr c_retval; + xmlNodePtr node; + PyObject *pyobj_node; + + if (!PyArg_ParseTuple(args, "O:xmlNodeGetNs", &pyobj_node)) + return (NULL); + node = (xmlNodePtr) PyxmlNode_Get(pyobj_node); + + if ((node == NULL) || + ((node->type != XML_ELEMENT_NODE) && + (node->type != XML_ATTRIBUTE_NODE))) { + Py_INCREF(Py_None); + return (Py_None); + } + c_retval = node->ns; + py_retval = libxml_xmlNsPtrWrap((xmlNsPtr) c_retval); + return (py_retval); +} + +#ifdef LIBXML_OUTPUT_ENABLED +/************************************************************************ + * * + * Serialization front-end * + * * + ************************************************************************/ + +static PyObject * +libxml_serializeNode(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval = NULL; + xmlChar *c_retval; + PyObject *pyobj_node; + xmlNodePtr node; + xmlDocPtr doc; + const char *encoding; + int format; + xmlSaveCtxtPtr ctxt; + xmlBufferPtr buf; + int options = 0; + + if (!PyArg_ParseTuple(args, "Ozi:serializeNode", &pyobj_node, + &encoding, &format)) + return (NULL); + node = (xmlNodePtr) PyxmlNode_Get(pyobj_node); + + if (node == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + if (node->type == XML_DOCUMENT_NODE) { + doc = (xmlDocPtr) node; + node = NULL; +#ifdef LIBXML_HTML_ENABLED + } else if (node->type == XML_HTML_DOCUMENT_NODE) { + doc = (xmlDocPtr) node; + node = NULL; +#endif + } else { + if (node->type == XML_NAMESPACE_DECL) + doc = NULL; + else + doc = node->doc; + if ((doc == NULL) || (doc->type == XML_DOCUMENT_NODE)) { +#ifdef LIBXML_HTML_ENABLED + } else if (doc->type == XML_HTML_DOCUMENT_NODE) { +#endif /* LIBXML_HTML_ENABLED */ + } else { + Py_INCREF(Py_None); + return (Py_None); + } + } + + + buf = xmlBufferCreate(); + if (buf == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + if (format) options |= XML_SAVE_FORMAT; + ctxt = xmlSaveToBuffer(buf, encoding, options); + if (ctxt == NULL) { + xmlBufferFree(buf); + Py_INCREF(Py_None); + return (Py_None); + } + if (node == NULL) + xmlSaveDoc(ctxt, doc); + else + xmlSaveTree(ctxt, node); + xmlSaveClose(ctxt); + + c_retval = xmlBufferDetach(buf); + + xmlBufferFree(buf); + py_retval = libxml_charPtrWrap((char *) c_retval); + + return (py_retval); +} + +static PyObject * +libxml_saveNodeTo(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_file = NULL; + FILE *output; + PyObject *pyobj_node; + xmlNodePtr node; + xmlDocPtr doc; + const char *encoding; + int format; + int len; + xmlOutputBufferPtr buf; + xmlCharEncodingHandlerPtr handler = NULL; + + if (!PyArg_ParseTuple(args, "OOzi:serializeNode", &pyobj_node, + &py_file, &encoding, &format)) + return (NULL); + node = (xmlNodePtr) PyxmlNode_Get(pyobj_node); + if (node == NULL) { + return (PyLong_FromLong((long) -1)); + } + output = PyFile_Get(py_file); + if (output == NULL) { + return (PyLong_FromLong((long) -1)); + } + + if (node->type == XML_DOCUMENT_NODE) { + doc = (xmlDocPtr) node; + } else if (node->type == XML_HTML_DOCUMENT_NODE) { + doc = (xmlDocPtr) node; + } else { + doc = node->doc; + } +#ifdef LIBXML_HTML_ENABLED + if (doc->type == XML_HTML_DOCUMENT_NODE) { + if (encoding == NULL) + encoding = (const char *) htmlGetMetaEncoding(doc); + } +#endif /* LIBXML_HTML_ENABLED */ + if (encoding != NULL) { + handler = xmlFindCharEncodingHandler(encoding); + if (handler == NULL) { + PyFile_Release(output); + return (PyLong_FromLong((long) -1)); + } + } + if (doc->type == XML_HTML_DOCUMENT_NODE) { + if (handler == NULL) + handler = xmlFindCharEncodingHandler("HTML"); + if (handler == NULL) + handler = xmlFindCharEncodingHandler("ascii"); + } + + buf = xmlOutputBufferCreateFile(output, handler); + if (node->type == XML_DOCUMENT_NODE) { + len = xmlSaveFormatFileTo(buf, doc, encoding, format); +#ifdef LIBXML_HTML_ENABLED + } else if (node->type == XML_HTML_DOCUMENT_NODE) { + htmlDocContentDumpFormatOutput(buf, doc, encoding, format); + len = xmlOutputBufferClose(buf); + } else if (doc->type == XML_HTML_DOCUMENT_NODE) { + htmlNodeDumpFormatOutput(buf, doc, node, encoding, format); + len = xmlOutputBufferClose(buf); +#endif /* LIBXML_HTML_ENABLED */ + } else { + xmlNodeDumpOutput(buf, doc, node, 0, format, encoding); + len = xmlOutputBufferClose(buf); + } + PyFile_Release(output); + return (PyLong_FromLong((long) len)); +} +#endif /* LIBXML_OUTPUT_ENABLED */ + +/************************************************************************ + * * + * Extra stuff * + * * + ************************************************************************/ +PyObject * +libxml_xmlNewNode(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval; + xmlChar *name; + xmlNodePtr node; + + if (!PyArg_ParseTuple(args, "s:xmlNewNode", &name)) + return (NULL); + node = (xmlNodePtr) xmlNewNode(NULL, name); + + if (node == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + py_retval = libxml_xmlNodePtrWrap(node); + return (py_retval); +} + + +/************************************************************************ + * * + * Local Catalog stuff * + * * + ************************************************************************/ + +#ifdef LIBXML_CATALOG_ENABLED +static PyObject * +libxml_addLocalCatalog(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + xmlChar *URL; + xmlParserCtxtPtr ctxt; + PyObject *pyobj_ctxt; + + if (!PyArg_ParseTuple(args, "Os:addLocalCatalog", &pyobj_ctxt, &URL)) + return(NULL); + + ctxt = (xmlParserCtxtPtr) PyparserCtxt_Get(pyobj_ctxt); + + if (URL != NULL) { + void *catalogs = xmlCtxtGetCatalogs(ctxt); + xmlCtxtSetCatalogs(ctxt, xmlCatalogAddLocal(catalogs, URL)); + } + + Py_INCREF(Py_None); + return (Py_None); +} +#endif /* LIBXML_CATALOG_ENABLED */ + +/************************************************************************ + * * + * RelaxNG error handler registration * + * * + ************************************************************************/ + +#ifdef LIBXML_RELAXNG_ENABLED +typedef struct +{ + PyObject *warn; + PyObject *error; + PyObject *arg; +} xmlRelaxNGValidCtxtPyCtxt; +typedef xmlRelaxNGValidCtxtPyCtxt *xmlRelaxNGValidCtxtPyCtxtPtr; + +static void +libxml_xmlRelaxNGValidityGenericErrorFuncHandler(void *ctx, char *str) +{ + PyObject *list; + PyObject *result; + xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt; + + pyCtxt = (xmlRelaxNGValidCtxtPyCtxtPtr)ctx; + + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_charPtrWrap(str)); + PyTuple_SetItem(list, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + result = PyObject_CallObject(pyCtxt->error, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static void +libxml_xmlRelaxNGValidityGenericWarningFuncHandler(void *ctx, char *str) +{ + PyObject *list; + PyObject *result; + xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt; + + pyCtxt = (xmlRelaxNGValidCtxtPyCtxtPtr)ctx; + + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_charPtrWrap(str)); + PyTuple_SetItem(list, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + result = PyObject_CallObject(pyCtxt->warn, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static void +libxml_xmlRelaxNGValidityErrorFunc(void *ctx, const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + libxml_xmlRelaxNGValidityGenericErrorFuncHandler(ctx, libxml_buildMessage(msg, ap)); + va_end(ap); +} + +static void +libxml_xmlRelaxNGValidityWarningFunc(void *ctx, const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + libxml_xmlRelaxNGValidityGenericWarningFuncHandler(ctx, libxml_buildMessage(msg, ap)); + va_end(ap); +} + +static PyObject * +libxml_xmlRelaxNGSetValidErrors(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval; + PyObject *pyobj_error; + PyObject *pyobj_warn; + PyObject *pyobj_ctx; + PyObject *pyobj_arg = Py_None; + xmlRelaxNGValidCtxtPtr ctxt; + xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt; + + if (!PyArg_ParseTuple + (args, "OOO|O:xmlRelaxNGSetValidErrors", &pyobj_ctx, &pyobj_error, &pyobj_warn, &pyobj_arg)) + return (NULL); + + ctxt = PyrelaxNgValidCtxt_Get(pyobj_ctx); + if (xmlRelaxNGGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == -1) + { + py_retval = libxml_intWrap(-1); + return(py_retval); + } + + if (pyCtxt == NULL) + { + /* first time to set the error handlers */ + pyCtxt = xmlMalloc(sizeof(xmlRelaxNGValidCtxtPyCtxt)); + if (pyCtxt == NULL) { + py_retval = libxml_intWrap(-1); + return(py_retval); + } + memset(pyCtxt, 0, sizeof(xmlRelaxNGValidCtxtPyCtxt)); + } + + /* TODO: check warn and error is a function ! */ + Py_XDECREF(pyCtxt->error); + Py_XINCREF(pyobj_error); + pyCtxt->error = pyobj_error; + + Py_XDECREF(pyCtxt->warn); + Py_XINCREF(pyobj_warn); + pyCtxt->warn = pyobj_warn; + + Py_XDECREF(pyCtxt->arg); + Py_XINCREF(pyobj_arg); + pyCtxt->arg = pyobj_arg; + + xmlRelaxNGSetValidErrors(ctxt, &libxml_xmlRelaxNGValidityErrorFunc, &libxml_xmlRelaxNGValidityWarningFunc, pyCtxt); + + py_retval = libxml_intWrap(1); + return (py_retval); +} + +static PyObject * +libxml_xmlRelaxNGFreeValidCtxt(ATTRIBUTE_UNUSED PyObject *self, PyObject *args) { + xmlRelaxNGValidCtxtPtr ctxt; + xmlRelaxNGValidCtxtPyCtxtPtr pyCtxt; + PyObject *pyobj_ctxt; + + if (!PyArg_ParseTuple(args, "O:xmlRelaxNGFreeValidCtxt", &pyobj_ctxt)) + return(NULL); + ctxt = (xmlRelaxNGValidCtxtPtr) PyrelaxNgValidCtxt_Get(pyobj_ctxt); + + if (xmlRelaxNGGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == 0) + { + if (pyCtxt != NULL) + { + Py_XDECREF(pyCtxt->error); + Py_XDECREF(pyCtxt->warn); + Py_XDECREF(pyCtxt->arg); + xmlFree(pyCtxt); + } + } + + xmlRelaxNGFreeValidCtxt(ctxt); + Py_INCREF(Py_None); + return(Py_None); +} +#endif /* LIBXML_RELAXNG_ENABLED */ + +#ifdef LIBXML_SCHEMAS_ENABLED +typedef struct +{ + PyObject *warn; + PyObject *error; + PyObject *arg; +} xmlSchemaValidCtxtPyCtxt; +typedef xmlSchemaValidCtxtPyCtxt *xmlSchemaValidCtxtPyCtxtPtr; + +static void +libxml_xmlSchemaValidityGenericErrorFuncHandler(void *ctx, char *str) +{ + PyObject *list; + PyObject *result; + xmlSchemaValidCtxtPyCtxtPtr pyCtxt; + + pyCtxt = (xmlSchemaValidCtxtPyCtxtPtr) ctx; + + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_charPtrWrap(str)); + PyTuple_SetItem(list, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + result = PyObject_CallObject(pyCtxt->error, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static void +libxml_xmlSchemaValidityGenericWarningFuncHandler(void *ctx, char *str) +{ + PyObject *list; + PyObject *result; + xmlSchemaValidCtxtPyCtxtPtr pyCtxt; + + pyCtxt = (xmlSchemaValidCtxtPyCtxtPtr) ctx; + + list = PyTuple_New(2); + PyTuple_SetItem(list, 0, libxml_charPtrWrap(str)); + PyTuple_SetItem(list, 1, pyCtxt->arg); + Py_XINCREF(pyCtxt->arg); + result = PyObject_CallObject(pyCtxt->warn, list); + if (result == NULL) + { + /* TODO: manage for the exception to be propagated... */ + PyErr_Print(); + } + Py_XDECREF(list); + Py_XDECREF(result); +} + +static void +libxml_xmlSchemaValidityErrorFunc(void *ctx, const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + libxml_xmlSchemaValidityGenericErrorFuncHandler(ctx, libxml_buildMessage(msg, ap)); + va_end(ap); +} + +static void +libxml_xmlSchemaValidityWarningFunc(void *ctx, const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + libxml_xmlSchemaValidityGenericWarningFuncHandler(ctx, libxml_buildMessage(msg, ap)); + va_end(ap); +} + +PyObject * +libxml_xmlSchemaSetValidErrors(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + PyObject *py_retval; + PyObject *pyobj_error; + PyObject *pyobj_warn; + PyObject *pyobj_ctx; + PyObject *pyobj_arg = Py_None; + xmlSchemaValidCtxtPtr ctxt; + xmlSchemaValidCtxtPyCtxtPtr pyCtxt; + + if (!PyArg_ParseTuple + (args, "OOO|O:xmlSchemaSetValidErrors", &pyobj_ctx, &pyobj_error, &pyobj_warn, &pyobj_arg)) + return (NULL); + + ctxt = PySchemaValidCtxt_Get(pyobj_ctx); + if (xmlSchemaGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == -1) + { + py_retval = libxml_intWrap(-1); + return(py_retval); + } + + if (pyCtxt == NULL) + { + /* first time to set the error handlers */ + pyCtxt = xmlMalloc(sizeof(xmlSchemaValidCtxtPyCtxt)); + if (pyCtxt == NULL) { + py_retval = libxml_intWrap(-1); + return(py_retval); + } + memset(pyCtxt, 0, sizeof(xmlSchemaValidCtxtPyCtxt)); + } + + /* TODO: check warn and error is a function ! */ + Py_XDECREF(pyCtxt->error); + Py_XINCREF(pyobj_error); + pyCtxt->error = pyobj_error; + + Py_XDECREF(pyCtxt->warn); + Py_XINCREF(pyobj_warn); + pyCtxt->warn = pyobj_warn; + + Py_XDECREF(pyCtxt->arg); + Py_XINCREF(pyobj_arg); + pyCtxt->arg = pyobj_arg; + + xmlSchemaSetValidErrors(ctxt, &libxml_xmlSchemaValidityErrorFunc, &libxml_xmlSchemaValidityWarningFunc, pyCtxt); + + py_retval = libxml_intWrap(1); + return(py_retval); +} + +static PyObject * +libxml_xmlSchemaFreeValidCtxt(ATTRIBUTE_UNUSED PyObject * self, PyObject * args) +{ + xmlSchemaValidCtxtPtr ctxt; + xmlSchemaValidCtxtPyCtxtPtr pyCtxt; + PyObject *pyobj_ctxt; + + if (!PyArg_ParseTuple(args, "O:xmlSchemaFreeValidCtxt", &pyobj_ctxt)) + return(NULL); + ctxt = (xmlSchemaValidCtxtPtr) PySchemaValidCtxt_Get(pyobj_ctxt); + + if (xmlSchemaGetValidErrors(ctxt, NULL, NULL, (void **) &pyCtxt) == 0) + { + if (pyCtxt != NULL) + { + Py_XDECREF(pyCtxt->error); + Py_XDECREF(pyCtxt->warn); + Py_XDECREF(pyCtxt->arg); + xmlFree(pyCtxt); + } + } + + xmlSchemaFreeValidCtxt(ctxt); + Py_INCREF(Py_None); + return(Py_None); +} +#endif /* LIBXML_SCHEMAS_ENABLED */ + +#ifdef LIBXML_C14N_ENABLED +#ifdef LIBXML_OUTPUT_ENABLED + +/************************************************************************ + * * + * XML Canonicalization c14n * + * * + ************************************************************************/ + +static int +PyxmlNodeSet_Convert(PyObject *py_nodeset, xmlNodeSetPtr *result) +{ + xmlNodeSetPtr nodeSet; + int is_tuple = 0; + + if (PyTuple_Check(py_nodeset)) + is_tuple = 1; + else if (PyList_Check(py_nodeset)) + is_tuple = 0; + else if (py_nodeset == Py_None) { + *result = NULL; + return 0; + } + else { + PyErr_SetString(PyExc_TypeError, + "must be a tuple or list of nodes."); + return -1; + } + + nodeSet = (xmlNodeSetPtr) xmlMalloc(sizeof(xmlNodeSet)); + if (nodeSet == NULL) { + PyErr_SetString(PyExc_MemoryError, ""); + return -1; + } + + nodeSet->nodeNr = 0; + nodeSet->nodeMax = (is_tuple + ? PyTuple_GET_SIZE(py_nodeset) + : PyList_GET_SIZE(py_nodeset)); + nodeSet->nodeTab + = (xmlNodePtr *) xmlMalloc (nodeSet->nodeMax + * sizeof(xmlNodePtr)); + if (nodeSet->nodeTab == NULL) { + xmlFree(nodeSet); + PyErr_SetString(PyExc_MemoryError, ""); + return -1; + } + memset(nodeSet->nodeTab, 0 , + nodeSet->nodeMax * sizeof(xmlNodePtr)); + + { + int idx; + for (idx=0; idx < nodeSet->nodeMax; ++idx) { + xmlNodePtr pynode = + PyxmlNode_Get (is_tuple + ? PyTuple_GET_ITEM(py_nodeset, idx) + : PyList_GET_ITEM(py_nodeset, idx)); + if (pynode) + nodeSet->nodeTab[nodeSet->nodeNr++] = pynode; + } + } + *result = nodeSet; + return 0; +} + +static int +PystringSet_Convert(PyObject *py_strings, xmlChar *** result) +{ + /* NOTE: the array should be freed, but the strings are shared + with the python strings and so must not be freed. */ + + xmlChar ** strings; + int is_tuple = 0; + int count; + int init_index = 0; + + if (PyTuple_Check(py_strings)) + is_tuple = 1; + else if (PyList_Check(py_strings)) + is_tuple = 0; + else if (py_strings == Py_None) { + *result = NULL; + return 0; + } + else { + PyErr_SetString(PyExc_TypeError, + "must be a tuple or list of strings."); + return -1; + } + + count = (is_tuple + ? PyTuple_GET_SIZE(py_strings) + : PyList_GET_SIZE(py_strings)); + + strings = (xmlChar **) xmlMalloc(sizeof(xmlChar *) * count); + + if (strings == NULL) { + PyErr_SetString(PyExc_MemoryError, ""); + return -1; + } + + memset(strings, 0 , sizeof(xmlChar *) * count); + + { + int idx; + for (idx=0; idx < count; ++idx) { + char* s = PyBytes_AsString + (is_tuple + ? PyTuple_GET_ITEM(py_strings, idx) + : PyList_GET_ITEM(py_strings, idx)); + if (s) + strings[init_index++] = (xmlChar *)s; + else { + xmlFree(strings); + PyErr_SetString(PyExc_TypeError, + "must be a tuple or list of strings."); + return -1; + } + } + } + + *result = strings; + return 0; +} + +static PyObject * +libxml_C14NDocDumpMemory(ATTRIBUTE_UNUSED PyObject * self, + PyObject * args) +{ + PyObject *py_retval = NULL; + + PyObject *pyobj_doc; + PyObject *pyobj_nodes; + int exclusive; + PyObject *pyobj_prefixes; + int with_comments; + + xmlDocPtr doc; + xmlNodeSetPtr nodes; + xmlChar **prefixes = NULL; + xmlChar *doc_txt; + + int result; + + if (!PyArg_ParseTuple(args, "OOiOi:C14NDocDumpMemory", + &pyobj_doc, + &pyobj_nodes, + &exclusive, + &pyobj_prefixes, + &with_comments)) + return (NULL); + + doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc); + if (!doc) { + PyErr_SetString(PyExc_TypeError, "bad document."); + return NULL; + } + + result = PyxmlNodeSet_Convert(pyobj_nodes, &nodes); + if (result < 0) return NULL; + + if (exclusive) { + result = PystringSet_Convert(pyobj_prefixes, &prefixes); + if (result < 0) { + if (nodes) { + xmlFree(nodes->nodeTab); + xmlFree(nodes); + } + return NULL; + } + } + + result = xmlC14NDocDumpMemory(doc, + nodes, + exclusive, + prefixes, + with_comments, + &doc_txt); + + if (nodes) { + xmlFree(nodes->nodeTab); + xmlFree(nodes); + } + if (prefixes) { + xmlChar ** idx = prefixes; + while (*idx) xmlFree(*(idx++)); + xmlFree(prefixes); + } + + if (result < 0) { + PyErr_SetString(PyExc_Exception, + "libxml2 xmlC14NDocDumpMemory failure."); + return NULL; + } + else { + py_retval = PY_IMPORT_STRING_SIZE((const char *) doc_txt, + result); + xmlFree(doc_txt); + return py_retval; + } +} + +static PyObject * +libxml_C14NDocSaveTo(ATTRIBUTE_UNUSED PyObject * self, + PyObject * args) +{ + PyObject *pyobj_doc; + PyObject *py_file; + PyObject *pyobj_nodes; + int exclusive; + PyObject *pyobj_prefixes; + int with_comments; + + xmlDocPtr doc; + xmlNodeSetPtr nodes; + xmlChar **prefixes = NULL; + FILE * output; + xmlOutputBufferPtr buf; + + int result; + int len; + + if (!PyArg_ParseTuple(args, "OOiOiO:C14NDocSaveTo", + &pyobj_doc, + &pyobj_nodes, + &exclusive, + &pyobj_prefixes, + &with_comments, + &py_file)) + return (NULL); + + doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc); + if (!doc) { + PyErr_SetString(PyExc_TypeError, "bad document."); + return NULL; + } + + output = PyFile_Get(py_file); + if (output == NULL) { + PyErr_SetString(PyExc_TypeError, "bad file."); + return NULL; + } + buf = xmlOutputBufferCreateFile(output, NULL); + + result = PyxmlNodeSet_Convert(pyobj_nodes, &nodes); + if (result < 0) { + xmlOutputBufferClose(buf); + return NULL; + } + + if (exclusive) { + result = PystringSet_Convert(pyobj_prefixes, &prefixes); + if (result < 0) { + if (nodes) { + xmlFree(nodes->nodeTab); + xmlFree(nodes); + } + xmlOutputBufferClose(buf); + return NULL; + } + } + + result = xmlC14NDocSaveTo(doc, + nodes, + exclusive, + prefixes, + with_comments, + buf); + + if (nodes) { + xmlFree(nodes->nodeTab); + xmlFree(nodes); + } + if (prefixes) { + xmlChar ** idx = prefixes; + while (*idx) xmlFree(*(idx++)); + xmlFree(prefixes); + } + + PyFile_Release(output); + len = xmlOutputBufferClose(buf); + + if (result < 0) { + PyErr_SetString(PyExc_Exception, + "libxml2 xmlC14NDocSaveTo failure."); + return NULL; + } + else + return PyLong_FromLong((long) len); +} + +#endif +#endif + +static PyObject * +libxml_getObjDesc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + + PyObject *obj; + char *str; + + if (!PyArg_ParseTuple(args, "O:getObjDesc", &obj)) + return NULL; + str = PyCapsule_GetPointer(obj, PyCapsule_GetName(obj)); + return Py_BuildValue("s", str); +} + +static PyObject * +libxml_compareNodesEqual(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + + PyObject *py_node1, *py_node2; + xmlNodePtr node1, node2; + + if (!PyArg_ParseTuple(args, "OO:compareNodesEqual", + &py_node1, &py_node2)) + return NULL; + /* To compare two node objects, we compare their pointer addresses */ + node1 = PyxmlNode_Get(py_node1); + node2 = PyxmlNode_Get(py_node2); + if ( node1 == node2 ) + return Py_BuildValue("i", 1); + else + return Py_BuildValue("i", 0); + +} + +static PyObject * +libxml_nodeHash(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) { + + PyObject *py_node1; + xmlNodePtr node1; + + if (!PyArg_ParseTuple(args, "O:nodeHash", &py_node1)) + return NULL; + /* For simplicity, we use the node pointer address as a hash value */ + node1 = PyxmlNode_Get(py_node1); + + return PyLong_FromVoidPtr(node1); + +} + +/************************************************************************ + * * + * Deprecation warnings * + * * + ************************************************************************/ + +int +libxml_deprecationWarning(const char *func) { +#if PY_VERSION_HEX >= 0x03020000 + return PyErr_WarnFormat(PyExc_PendingDeprecationWarning, 1, + "libxml2mod.%s is deprecated and will be removed " + "in future versions", func); +#else + return PyErr_WarnEx(PyExc_PendingDeprecationWarning, func, 1); +#endif +} + +/************************************************************************ + * * + * The registration stuff * + * * + ************************************************************************/ +static PyMethodDef libxmlMethods[] = { +#include "libxml2-export.c" + {"name", libxml_name, METH_VARARGS, NULL}, + {"children", libxml_children, METH_VARARGS, NULL}, + {"properties", libxml_properties, METH_VARARGS, NULL}, + {"last", libxml_last, METH_VARARGS, NULL}, + {"prev", libxml_prev, METH_VARARGS, NULL}, + {"next", libxml_next, METH_VARARGS, NULL}, + {"parent", libxml_parent, METH_VARARGS, NULL}, + {"type", libxml_type, METH_VARARGS, NULL}, + {"doc", libxml_doc, METH_VARARGS, NULL}, + {"xmlNewNode", libxml_xmlNewNode, METH_VARARGS, NULL}, + {"xmlNodeRemoveNsDef", libxml_xmlNodeRemoveNsDef, METH_VARARGS, NULL}, +#ifdef LIBXML_VALID_ENABLED + {"xmlSetValidErrors", libxml_xmlSetValidErrors, METH_VARARGS, NULL}, + {"xmlFreeValidCtxt", libxml_xmlFreeValidCtxt, METH_VARARGS, NULL}, +#endif /* LIBXML_VALID_ENABLED */ +#ifdef LIBXML_OUTPUT_ENABLED + {"serializeNode", libxml_serializeNode, METH_VARARGS, NULL}, + {"saveNodeTo", libxml_saveNodeTo, METH_VARARGS, NULL}, + {"outputBufferCreate", libxml_xmlCreateOutputBuffer, METH_VARARGS, NULL}, + {"outputBufferGetPythonFile", libxml_outputBufferGetPythonFile, METH_VARARGS, NULL}, + {"xmlOutputBufferClose", libxml_xmlOutputBufferClose, METH_VARARGS, NULL}, + {"xmlOutputBufferFlush", libxml_xmlOutputBufferFlush, METH_VARARGS, NULL }, + {"xmlSaveFileTo", libxml_xmlSaveFileTo, METH_VARARGS, NULL }, + {"xmlSaveFormatFileTo", libxml_xmlSaveFormatFileTo, METH_VARARGS, NULL }, +#endif /* LIBXML_OUTPUT_ENABLED */ + {"inputBufferCreate", libxml_xmlCreateInputBuffer, METH_VARARGS, NULL}, + {"setEntityLoader", libxml_xmlSetEntityLoader, METH_VARARGS, NULL}, + {"xmlRegisterErrorHandler", libxml_xmlRegisterErrorHandler, METH_VARARGS, NULL }, + {"xmlParserCtxtSetErrorHandler", libxml_xmlParserCtxtSetErrorHandler, METH_VARARGS, NULL }, + {"xmlParserCtxtGetErrorHandler", libxml_xmlParserCtxtGetErrorHandler, METH_VARARGS, NULL }, + {"xmlFreeParserCtxt", libxml_xmlFreeParserCtxt, METH_VARARGS, NULL }, +#ifdef LIBXML_READER_ENABLED + {"xmlTextReaderSetErrorHandler", libxml_xmlTextReaderSetErrorHandler, METH_VARARGS, NULL }, + {"xmlTextReaderGetErrorHandler", libxml_xmlTextReaderGetErrorHandler, METH_VARARGS, NULL }, + {"xmlFreeTextReader", libxml_xmlFreeTextReader, METH_VARARGS, NULL }, +#endif +#ifdef LIBXML_CATALOG_ENABLED + {"addLocalCatalog", libxml_addLocalCatalog, METH_VARARGS, NULL }, +#endif +#ifdef LIBXML_RELAXNG_ENABLED + {"xmlRelaxNGSetValidErrors", libxml_xmlRelaxNGSetValidErrors, METH_VARARGS, NULL}, + {"xmlRelaxNGFreeValidCtxt", libxml_xmlRelaxNGFreeValidCtxt, METH_VARARGS, NULL}, +#endif +#ifdef LIBXML_SCHEMAS_ENABLED + {"xmlSchemaSetValidErrors", libxml_xmlSchemaSetValidErrors, METH_VARARGS, NULL}, + {"xmlSchemaFreeValidCtxt", libxml_xmlSchemaFreeValidCtxt, METH_VARARGS, NULL}, +#endif +#ifdef LIBXML_C14N_ENABLED +#ifdef LIBXML_OUTPUT_ENABLED + {"xmlC14NDocDumpMemory", libxml_C14NDocDumpMemory, METH_VARARGS, NULL}, + {"xmlC14NDocSaveTo", libxml_C14NDocSaveTo, METH_VARARGS, NULL}, +#endif +#endif + {"getObjDesc", libxml_getObjDesc, METH_VARARGS, NULL}, + {"compareNodesEqual", libxml_compareNodesEqual, METH_VARARGS, NULL}, + {"nodeHash", libxml_nodeHash, METH_VARARGS, NULL}, + {"xmlRegisterInputCallback", libxml_xmlRegisterInputCallback, METH_VARARGS, NULL}, + {"xmlUnregisterInputCallback", libxml_xmlUnregisterInputCallback, METH_VARARGS, NULL}, + {NULL, NULL, 0, NULL} +}; + +#if PY_MAJOR_VERSION >= 3 +#define INITERROR return NULL + +static struct PyModuleDef moduledef = { + PyModuleDef_HEAD_INIT, + "libxml2mod", + NULL, + -1, + libxmlMethods, + NULL, + NULL, + NULL, + NULL +}; + +#else +#define INITERROR return + +#ifdef MERGED_MODULES +extern void initlibxsltmod(void); +#endif + +#endif + +#if PY_MAJOR_VERSION >= 3 +PyMODINIT_FUNC PyInit_libxml2mod(void) +#else +void initlibxml2mod(void) +#endif +{ + PyObject *module; + +#if PY_MAJOR_VERSION >= 3 + module = PyModule_Create(&moduledef); +#else + /* initialize the python extension module */ + module = Py_InitModule("libxml2mod", libxmlMethods); +#endif + if (module == NULL) + INITERROR; + + /* initialize libxml2 */ + xmlInitParser(); + /* TODO this probably need to be revamped for Python3 */ + libxml_xmlErrorInitialize(); + +#if PY_MAJOR_VERSION < 3 +#ifdef MERGED_MODULES + initlibxsltmod(); +#endif +#endif + +#if PY_MAJOR_VERSION >= 3 + return module; +#endif +} diff --git a/python/libxml.py b/python/libxml.py new file mode 100644 index 0000000000000000000000000000000000000000..4dd8d1b84167e6de301ef7926800c6a912172fa2 --- /dev/null +++ b/python/libxml.py @@ -0,0 +1,794 @@ +import libxml2mod +import types +import sys + +# The root of all libxml2 errors. +class libxmlError(Exception): pass + +# Type of the wrapper class for the C objects wrappers +def checkWrapper(obj): + try: + n = type(_obj).__name__ + if n != 'PyCObject' and n != 'PyCapsule': + return 1 + except: + return 0 + return 0 + +# +# id() is sometimes negative ... +# +def pos_id(o): + i = id(o) + if (i < 0): + return (sys.maxsize - i) + return i + +# +# Errors raised by the wrappers when some tree handling failed. +# +class treeError(libxmlError): + def __init__(self, msg): + self.msg = msg + def __str__(self): + return self.msg + +class parserError(libxmlError): + def __init__(self, msg): + self.msg = msg + def __str__(self): + return self.msg + +class uriError(libxmlError): + def __init__(self, msg): + self.msg = msg + def __str__(self): + return self.msg + +class xpathError(libxmlError): + def __init__(self, msg): + self.msg = msg + def __str__(self): + return self.msg + +class ioWrapper: + def __init__(self, _obj): + self.__io = _obj + self._o = None + + def io_close(self): + if self.__io == None: + return(-1) + self.__io.close() + self.__io = None + return(0) + + def io_flush(self): + if self.__io == None: + return(-1) + self.__io.flush() + return(0) + + def io_read(self, len = -1): + if self.__io == None: + return(-1) + try: + if len < 0: + ret = self.__io.read() + else: + ret = self.__io.read(len) + except Exception: + import sys + e = sys.exc_info()[1] + print("failed to read from Python:", type(e)) + print("on IO:", self.__io) + self.__io == None + return(-1) + + return(ret) + + def io_write(self, str, len = -1): + if self.__io == None: + return(-1) + if len < 0: + return(self.__io.write(str)) + return(self.__io.write(str, len)) + +class ioReadWrapper(ioWrapper): + def __init__(self, _obj, enc = ""): + ioWrapper.__init__(self, _obj) + self._o = libxml2mod.xmlCreateInputBuffer(self, enc) + + def __del__(self): + print("__del__") + self.io_close() + if self._o != None: + libxml2mod.xmlFreeParserInputBuffer(self._o) + self._o = None + + def close(self): + self.io_close() + if self._o != None: + libxml2mod.xmlFreeParserInputBuffer(self._o) + self._o = None + +class ioWriteWrapper(ioWrapper): + def __init__(self, _obj, enc = ""): +# print "ioWriteWrapper.__init__", _obj + if type(_obj) == type(''): + print("write io from a string") + self.o = None + elif type(_obj).__name__ == 'PyCapsule': + file = libxml2mod.outputBufferGetPythonFile(_obj) + if file != None: + ioWrapper.__init__(self, file) + else: + ioWrapper.__init__(self, _obj) + self._o = _obj +# elif type(_obj) == types.InstanceType: +# print(("write io from instance of %s" % (_obj.__class__))) +# ioWrapper.__init__(self, _obj) +# self._o = libxml2mod.xmlCreateOutputBuffer(self, enc) + else: + file = libxml2mod.outputBufferGetPythonFile(_obj) + if file != None: + ioWrapper.__init__(self, file) + else: + ioWrapper.__init__(self, _obj) + self._o = _obj + + def __del__(self): +# print "__del__" + self.io_close() + if self._o != None: + libxml2mod.xmlOutputBufferClose(self._o) + self._o = None + + def flush(self): + self.io_flush() + if self._o != None: + libxml2mod.xmlOutputBufferClose(self._o) + self._o = None + + def close(self): + self.io_flush() + if self._o != None: + libxml2mod.xmlOutputBufferClose(self._o) + self._o = None + +# +# Example of a class to handle SAX events +# +class SAXCallback: + """Base class for SAX handlers""" + def startDocument(self): + """called at the start of the document""" + pass + + def endDocument(self): + """called at the end of the document""" + pass + + def startElement(self, tag, attrs): + """called at the start of every element, tag is the name of + the element, attrs is a dictionary of the element's attributes""" + pass + + def endElement(self, tag): + """called at the start of every element, tag is the name of + the element""" + pass + + def characters(self, data): + """called when character data have been read, data is the string + containing the data, multiple consecutive characters() callback + are possible.""" + pass + + def cdataBlock(self, data): + """called when CDATA section have been read, data is the string + containing the data, multiple consecutive cdataBlock() callback + are possible.""" + pass + + def reference(self, name): + """called when an entity reference has been found""" + pass + + def ignorableWhitespace(self, data): + """called when potentially ignorable white spaces have been found""" + pass + + def processingInstruction(self, target, data): + """called when a PI has been found, target contains the PI name and + data is the associated data in the PI""" + pass + + def comment(self, content): + """called when a comment has been found, content contains the comment""" + pass + + def externalSubset(self, name, externalID, systemID): + """called when a DOCTYPE declaration has been found, name is the + DTD name and externalID, systemID are the DTD public and system + identifier for that DTd if available""" + pass + + def internalSubset(self, name, externalID, systemID): + """called when a DOCTYPE declaration has been found, name is the + DTD name and externalID, systemID are the DTD public and system + identifier for that DTD if available""" + pass + + def entityDecl(self, name, type, externalID, systemID, content): + """called when an ENTITY declaration has been found, name is the + entity name and externalID, systemID are the entity public and + system identifier for that entity if available, type indicates + the entity type, and content reports it's string content""" + pass + + def notationDecl(self, name, externalID, systemID): + """called when an NOTATION declaration has been found, name is the + notation name and externalID, systemID are the notation public and + system identifier for that notation if available""" + pass + + def attributeDecl(self, elem, name, type, defi, defaultValue, nameList): + """called when an ATTRIBUTE definition has been found""" + pass + + def elementDecl(self, name, type, content): + """called when an ELEMENT definition has been found""" + pass + + def entityDecl(self, name, publicId, systemID, notationName): + """called when an unparsed ENTITY declaration has been found, + name is the entity name and publicId,, systemID are the entity + public and system identifier for that entity if available, + and notationName indicate the associated NOTATION""" + pass + + def warning(self, msg): + #print msg + pass + + def error(self, msg): + raise parserError(msg) + + def fatalError(self, msg): + raise parserError(msg) + +# +# This class is the ancestor of all the Node classes. It provides +# the basic functionalities shared by all nodes (and handle +# gracefylly the exception), like name, navigation in the tree, +# doc reference, content access and serializing to a string or URI +# +class xmlCore: + def __init__(self, _obj=None): + if _obj != None: + self._o = _obj; + return + self._o = None + + def __eq__(self, other): + if other == None: + return False + ret = libxml2mod.compareNodesEqual(self._o, other._o) + if ret == None: + return False + return ret == True + def __ne__(self, other): + if other == None: + return True + ret = libxml2mod.compareNodesEqual(self._o, other._o) + return not ret + def __hash__(self): + ret = libxml2mod.nodeHash(self._o) + return ret + + def __str__(self): + return self.serialize() + def get_parent(self): + ret = libxml2mod.parent(self._o) + if ret == None: + return None + return nodeWrap(ret) + def get_children(self): + ret = libxml2mod.children(self._o) + if ret == None: + return None + return nodeWrap(ret) + def get_last(self): + ret = libxml2mod.last(self._o) + if ret == None: + return None + return nodeWrap(ret) + def get_next(self): + ret = libxml2mod.next(self._o) + if ret == None: + return None + return nodeWrap(ret) + def get_properties(self): + ret = libxml2mod.properties(self._o) + if ret == None: + return None + return xmlAttr(_obj=ret) + def get_prev(self): + ret = libxml2mod.prev(self._o) + if ret == None: + return None + return nodeWrap(ret) + def get_content(self): + return libxml2mod.xmlNodeGetContent(self._o) + getContent = get_content # why is this duplicate naming needed ? + def get_name(self): + return libxml2mod.name(self._o) + def get_type(self): + return libxml2mod.type(self._o) + def get_doc(self): + ret = libxml2mod.doc(self._o) + if ret == None: + if self.type in ["document_xml", "document_html"]: + return xmlDoc(_obj=self._o) + else: + return None + return xmlDoc(_obj=ret) + # + # Those are common attributes to nearly all type of nodes + # defined as python2 properties + # + import sys + if float(sys.version[0:3]) < 2.2: + def __getattr__(self, attr): + if attr == "parent": + ret = libxml2mod.parent(self._o) + if ret == None: + return None + return nodeWrap(ret) + elif attr == "properties": + ret = libxml2mod.properties(self._o) + if ret == None: + return None + return xmlAttr(_obj=ret) + elif attr == "children": + ret = libxml2mod.children(self._o) + if ret == None: + return None + return nodeWrap(ret) + elif attr == "last": + ret = libxml2mod.last(self._o) + if ret == None: + return None + return nodeWrap(ret) + elif attr == "next": + ret = libxml2mod.next(self._o) + if ret == None: + return None + return nodeWrap(ret) + elif attr == "prev": + ret = libxml2mod.prev(self._o) + if ret == None: + return None + return nodeWrap(ret) + elif attr == "content": + return libxml2mod.xmlNodeGetContent(self._o) + elif attr == "name": + return libxml2mod.name(self._o) + elif attr == "type": + return libxml2mod.type(self._o) + elif attr == "doc": + ret = libxml2mod.doc(self._o) + if ret == None: + if self.type == "document_xml" or self.type == "document_html": + return xmlDoc(_obj=self._o) + else: + return None + return xmlDoc(_obj=ret) + raise AttributeError(attr) + else: + parent = property(get_parent, None, None, "Parent node") + children = property(get_children, None, None, "First child node") + last = property(get_last, None, None, "Last sibling node") + next = property(get_next, None, None, "Next sibling node") + prev = property(get_prev, None, None, "Previous sibling node") + properties = property(get_properties, None, None, "List of properties") + content = property(get_content, None, None, "Content of this node") + name = property(get_name, None, None, "Node name") + type = property(get_type, None, None, "Node type") + doc = property(get_doc, None, None, "The document this node belongs to") + + # + # Serialization routines, the optional arguments have the following + # meaning: + # encoding: string to ask saving in a specific encoding + # indent: if 1 the serializer is asked to indent the output + # + def serialize(self, encoding = None, format = 0): + return libxml2mod.serializeNode(self._o, encoding, format) + def saveTo(self, file, encoding = None, format = 0): + return libxml2mod.saveNodeTo(self._o, file, encoding, format) + + # + # Canonicalization routines: + # + # nodes: the node set (tuple or list) to be included in the + # canonized image or None if all document nodes should be + # included. + # exclusive: the exclusive flag (0 - non-exclusive + # canonicalization; otherwise - exclusive canonicalization) + # prefixes: the list of inclusive namespace prefixes (strings), + # or None if there is no inclusive namespaces (only for + # exclusive canonicalization, ignored otherwise) + # with_comments: include comments in the result (!=0) or not + # (==0) + def c14nMemory(self, + nodes=None, + exclusive=0, + prefixes=None, + with_comments=0): + if nodes: + nodes = [n._o for n in nodes] + return libxml2mod.xmlC14NDocDumpMemory( + self.get_doc()._o, + nodes, + exclusive != 0, + prefixes, + with_comments != 0) + def c14nSaveTo(self, + file, + nodes=None, + exclusive=0, + prefixes=None, + with_comments=0): + if nodes: + nodes = [n._o for n in nodes] + return libxml2mod.xmlC14NDocSaveTo( + self.get_doc()._o, + nodes, + exclusive != 0, + prefixes, + with_comments != 0, + file) + + # + # Selecting nodes using XPath, a bit slow because the context + # is allocated/freed every time but convenient. + # + def xpathEval(self, expr): + doc = self.doc + if doc == None: + return None + ctxt = doc.xpathNewContext() + ctxt.setContextNode(self) + res = ctxt.xpathEval(expr) + ctxt.xpathFreeContext() + return res + +# # +# # Selecting nodes using XPath, faster because the context +# # is allocated just once per xmlDoc. +# # +# # Removed: DV memleaks c.f. #126735 +# # +# def xpathEval2(self, expr): +# doc = self.doc +# if doc == None: +# return None +# try: +# doc._ctxt.setContextNode(self) +# except: +# doc._ctxt = doc.xpathNewContext() +# doc._ctxt.setContextNode(self) +# res = doc._ctxt.xpathEval(expr) +# return res + def xpathEval2(self, expr): + return self.xpathEval(expr) + + # Remove namespaces + def removeNsDef(self, href): + """ + Remove a namespace definition from a node. If href is None, + remove all of the ns definitions on that node. The removed + namespaces are returned as a linked list. + + Note: If any child nodes referred to the removed namespaces, + they will be left with dangling links. You should call + renconciliateNs() to fix those pointers. + + Note: This method does not free memory taken by the ns + definitions. You will need to free it manually with the + freeNsList() method on the returns xmlNs object. + """ + + ret = libxml2mod.xmlNodeRemoveNsDef(self._o, href) + if ret is None:return None + __tmp = xmlNs(_obj=ret) + return __tmp + + # support for python2 iterators + def walk_depth_first(self): + return xmlCoreDepthFirstItertor(self) + def walk_breadth_first(self): + return xmlCoreBreadthFirstItertor(self) + __iter__ = walk_depth_first + + def free(self): + try: + self.doc._ctxt.xpathFreeContext() + except: + pass + libxml2mod.xmlFreeDoc(self._o) + + +# +# implements the depth-first iterator for libxml2 DOM tree +# +class xmlCoreDepthFirstItertor: + def __init__(self, node): + self.node = node + self.parents = [] + def __iter__(self): + return self + def __next__(self): + while 1: + if self.node: + ret = self.node + self.parents.append(self.node) + self.node = self.node.children + return ret + try: + parent = self.parents.pop() + except IndexError: + raise StopIteration + self.node = parent.next + next = __next__ + +# +# implements the breadth-first iterator for libxml2 DOM tree +# +class xmlCoreBreadthFirstItertor: + def __init__(self, node): + self.node = node + self.parents = [] + def __iter__(self): + return self + def __next__(self): + while 1: + if self.node: + ret = self.node + self.parents.append(self.node) + self.node = self.node.next + return ret + try: + parent = self.parents.pop() + except IndexError: + raise StopIteration + self.node = parent.children + next = __next__ + +# +# converters to present a nicer view of the XPath returns +# +def nodeWrap(o): + # TODO try to cast to the most appropriate node class + name = libxml2mod.type(o) + if name == "element" or name == "text": + return xmlNode(_obj=o) + if name == "attribute": + return xmlAttr(_obj=o) + if name[0:8] == "document": + return xmlDoc(_obj=o) + if name == "namespace": + return xmlNs(_obj=o) + if name == "elem_decl": + return xmlElement(_obj=o) + if name == "attribute_decl": + return xmlAttribute(_obj=o) + if name == "entity_decl": + return xmlEntity(_obj=o) + if name == "dtd": + return xmlDtd(_obj=o) + return xmlNode(_obj=o) + +def xpathObjectRet(o): + otype = type(o) + if otype == type([]): + ret = list(map(xpathObjectRet, o)) + return ret + elif otype == type(()): + ret = list(map(xpathObjectRet, o)) + return tuple(ret) + elif otype == type('') or otype == type(0) or otype == type(0.0): + return o + else: + return nodeWrap(o) + +# +# register an XPath function +# +def registerXPathFunction(ctxt, name, ns_uri, f): + ret = libxml2mod.xmlRegisterXPathFunction(ctxt, name, ns_uri, f) + +# +# For the xmlTextReader parser configuration +# +PARSER_LOADDTD=1 +PARSER_DEFAULTATTRS=2 +PARSER_VALIDATE=3 +PARSER_SUBST_ENTITIES=4 + +# +# For the error callback severities +# +PARSER_SEVERITY_VALIDITY_WARNING=1 +PARSER_SEVERITY_VALIDITY_ERROR=2 +PARSER_SEVERITY_WARNING=3 +PARSER_SEVERITY_ERROR=4 + +# +# register the libxml2 error handler +# +def registerErrorHandler(f, ctx): + """Register a Python written function to for error reporting. + The function is called back as f(ctx, error). """ + import sys + if 'libxslt' not in sys.modules: + # normal behaviour when libxslt is not imported + ret = libxml2mod.xmlRegisterErrorHandler(f,ctx) + else: + # when libxslt is already imported, one must + # use libxst's error handler instead + import libxslt + ret = libxslt.registerErrorHandler(f,ctx) + return ret + +class parserCtxtCore: + + def __init__(self, _obj=None): + if _obj != None: + self._o = _obj; + return + self._o = None + + def __del__(self): + if self._o != None: + libxml2mod.xmlFreeParserCtxt(self._o) + self._o = None + + def setErrorHandler(self,f,arg): + """Register an error handler that will be called back as + f(arg,msg,severity,reserved). + + @reserved is currently always None.""" + libxml2mod.xmlParserCtxtSetErrorHandler(self._o,f,arg) + + def getErrorHandler(self): + """Return (f,arg) as previously registered with setErrorHandler + or (None,None).""" + return libxml2mod.xmlParserCtxtGetErrorHandler(self._o) + + def addLocalCatalog(self, uri): + """Register a local catalog with the parser""" + return libxml2mod.addLocalCatalog(self._o, uri) + + +class ValidCtxtCore: + + def __init__(self, *args, **kw): + pass + + def setValidityErrorHandler(self, err_func, warn_func, arg=None): + """ + Register error and warning handlers for DTD validation. + These will be called back as f(msg,arg) + """ + libxml2mod.xmlSetValidErrors(self._o, err_func, warn_func, arg) + + +class SchemaValidCtxtCore: + + def __init__(self, *args, **kw): + pass + + def setValidityErrorHandler(self, err_func, warn_func, arg=None): + """ + Register error and warning handlers for Schema validation. + These will be called back as f(msg,arg) + """ + libxml2mod.xmlSchemaSetValidErrors(self._o, err_func, warn_func, arg) + + +class relaxNgValidCtxtCore: + + def __init__(self, *args, **kw): + pass + + def setValidityErrorHandler(self, err_func, warn_func, arg=None): + """ + Register error and warning handlers for RelaxNG validation. + These will be called back as f(msg,arg) + """ + libxml2mod.xmlRelaxNGSetValidErrors(self._o, err_func, warn_func, arg) + + +def _xmlTextReaderErrorFunc(xxx_todo_changeme,msg,severity,locator): + """Intermediate callback to wrap the locator""" + (f,arg) = xxx_todo_changeme + return f(arg,msg,severity,xmlTextReaderLocator(locator)) + +class xmlTextReaderCore: + + def __init__(self, _obj=None): + self.input = None + if _obj != None:self._o = _obj;return + self._o = None + + def __del__(self): + if self._o != None: + libxml2mod.xmlFreeTextReader(self._o) + self._o = None + + def SetErrorHandler(self,f,arg): + """Register an error handler that will be called back as + f(arg,msg,severity,locator).""" + if f is None: + libxml2mod.xmlTextReaderSetErrorHandler(\ + self._o,None,None) + else: + libxml2mod.xmlTextReaderSetErrorHandler(\ + self._o,_xmlTextReaderErrorFunc,(f,arg)) + + def GetErrorHandler(self): + """Return (f,arg) as previously registered with setErrorHandler + or (None,None).""" + f,arg = libxml2mod.xmlTextReaderGetErrorHandler(self._o) + if f is None: + return None,None + else: + # assert f is _xmlTextReaderErrorFunc + return arg + +# +# The cleanup now goes though a wrapper in libxml.c +# +def cleanupParser(): + libxml2mod.xmlPythonCleanupParser() + +# +# The interface to xmlRegisterInputCallbacks. +# Since this API does not allow to pass a data object along with +# match/open callbacks, it is necessary to maintain a list of all +# Python callbacks. +# +__input_callbacks = [] +def registerInputCallback(func): + def findOpenCallback(URI): + for cb in reversed(__input_callbacks): + o = cb(URI) + if o is not None: + return o + libxml2mod.xmlRegisterInputCallback(findOpenCallback) + __input_callbacks.append(func) + +def popInputCallbacks(): + # First pop python-level callbacks, when no more available - start + # popping built-in ones. + if len(__input_callbacks) > 0: + __input_callbacks.pop() + if len(__input_callbacks) == 0: + libxml2mod.xmlUnregisterInputCallback() + +# +# Deprecated +# +def dumpMemory(): + """DEPRECATED: This feature was removed.""" + +# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING +# +# Everything before this line comes from libxml.py +# Everything after this line is automatically generated +# +# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING + diff --git a/python/libxml_wrap.h b/python/libxml_wrap.h new file mode 100644 index 0000000000000000000000000000000000000000..eb513fc3ac859ef03cefc37661a969c03ef573f6 --- /dev/null +++ b/python/libxml_wrap.h @@ -0,0 +1,317 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef LIBXML_RELAXNG_ENABLED +#include +#endif +#ifdef LIBXML_SCHEMAS_ENABLED +#include +#endif + +/* + * for older versions of Python, we don't use PyBytes, but keep PyString + * and don't use Capsule but CObjects + */ +#if PY_VERSION_HEX < 0x02070000 +#ifndef PyBytes_Check +#define PyBytes_Check PyString_Check +#define PyBytes_Size PyString_Size +#define PyBytes_AsString PyString_AsString +#define PyBytes_AS_STRING PyString_AS_STRING +#define PyBytes_GET_SIZE PyString_GET_SIZE +#endif +#ifndef PyCapsule_New +#define PyCapsule_New PyCObject_FromVoidPtrAndDesc +#define PyCapsule_CheckExact PyCObject_Check +#define PyCapsule_GetPointer(o, n) PyCObject_GetDesc((o)) +#endif +#endif + +/** + * ATTRIBUTE_UNUSED: + * + * Macro used to signal to GCC unused function parameters + * Repeated here since the definition is not available when + * compiled outside the libxml2 build tree. + */ +#if defined(__GNUC__) || defined(__clang__) +#ifdef ATTRIBUTE_UNUSED +#undef ATTRIBUTE_UNUSED +#endif +#ifndef ATTRIBUTE_UNUSED +#define ATTRIBUTE_UNUSED __attribute__ ((__unused__)) +#endif /* ATTRIBUTE_UNUSED */ +#else +#define ATTRIBUTE_UNUSED +#endif + +/* + * Macros to ignore deprecation warnings + */ +#if defined(__LCC__) + #define XML_IGNORE_DEPRECATION_WARNINGS _Pragma("diag_suppress 1215") + #define XML_POP_WARNINGS _Pragma("diag_default 1215") +#elif defined(__clang__) || \ + (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 406)) + #define XML_IGNORE_DEPRECATION_WARNINGS \ + _Pragma("GCC diagnostic push") \ + _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") + #define XML_POP_WARNINGS _Pragma("GCC diagnostic pop") +#elif defined (_MSC_VER) && (_MSC_VER >= 1400) + #define XML_IGNORE_DEPRECATION_WARNINGS \ + __pragma(warning(push)) \ + __pragma(warning(disable : 4996)) + #define XML_POP_WARNINGS __pragma(warning(pop)) +#else + #define XML_IGNORE_DEPRECATION_WARNINGS + #define XML_POP_WARNINGS +#endif + +#define PyxmlNode_Get(v) (((v) == Py_None) ? NULL : \ + (((PyxmlNode_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlNodePtr obj; +} PyxmlNode_Object; + +#ifdef LIBXML_XPATH_ENABLED +#define PyxmlXPathContext_Get(v) (((v) == Py_None) ? NULL : \ + (((PyxmlXPathContext_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlXPathContextPtr obj; +} PyxmlXPathContext_Object; + +#define PyxmlXPathParserContext_Get(v) (((v) == Py_None) ? NULL : \ + (((PyxmlXPathParserContext_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlXPathParserContextPtr obj; +} PyxmlXPathParserContext_Object; +#endif /* LIBXML_XPATH_ENABLED */ + +#define PyparserCtxt_Get(v) (((v) == Py_None) ? NULL : \ + (((PyparserCtxt_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlParserCtxtPtr obj; +} PyparserCtxt_Object; + +#define PyValidCtxt_Get(v) (((v) == Py_None) ? NULL : \ + (((PyValidCtxt_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlValidCtxtPtr obj; +} PyValidCtxt_Object; + +#ifdef LIBXML_CATALOG_ENABLED +#define Pycatalog_Get(v) (((v) == Py_None) ? NULL : \ + (((Pycatalog_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlCatalogPtr obj; +} Pycatalog_Object; +#endif /* LIBXML_CATALOG_ENABLED */ + +#ifdef LIBXML_REGEXP_ENABLED +#define PyxmlReg_Get(v) (((v) == Py_None) ? NULL : \ + (((PyxmlReg_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlRegexpPtr obj; +} PyxmlReg_Object; +#endif /* LIBXML_REGEXP_ENABLED */ + +#ifdef LIBXML_READER_ENABLED +#define PyxmlTextReader_Get(v) (((v) == Py_None) ? NULL : \ + (((PyxmlTextReader_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlTextReaderPtr obj; +} PyxmlTextReader_Object; + +#define PyxmlTextReaderLocator_Get(v) (((v) == Py_None) ? NULL : \ + (((PyxmlTextReaderLocator_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlTextReaderLocatorPtr obj; +} PyxmlTextReaderLocator_Object; +#endif + +#define PyURI_Get(v) (((v) == Py_None) ? NULL : \ + (((PyURI_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlErrorPtr obj; +} PyError_Object; + +#define PyError_Get(v) (((v) == Py_None) ? NULL : \ + (((PyError_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlOutputBufferPtr obj; +} PyoutputBuffer_Object; + +#define PyoutputBuffer_Get(v) (((v) == Py_None) ? NULL : \ + (((PyoutputBuffer_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlParserInputBufferPtr obj; +} PyinputBuffer_Object; + +#define PyinputBuffer_Get(v) (((v) == Py_None) ? NULL : \ + (((PyinputBuffer_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlURIPtr obj; +} PyURI_Object; + +/* FILE * have their own internal representation */ +#if PY_MAJOR_VERSION >= 3 +FILE *libxml_PyFileGet(PyObject *f); +void libxml_PyFileRelease(FILE *f); +#define PyFile_Get(v) (((v) == Py_None) ? NULL : libxml_PyFileGet(v)) +#define PyFile_Release(f) libxml_PyFileRelease(f) +#else +#define PyFile_Get(v) (((v) == Py_None) ? NULL : \ + (PyFile_Check(v) ? (PyFile_AsFile(v)) : stdout)) +#define PyFile_Release(f) +#endif + +#ifdef LIBXML_RELAXNG_ENABLED +typedef struct { + PyObject_HEAD + xmlRelaxNGPtr obj; +} PyrelaxNgSchema_Object; + +#define PyrelaxNgSchema_Get(v) (((v) == Py_None) ? NULL : \ + (((PyrelaxNgSchema_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlRelaxNGParserCtxtPtr obj; +} PyrelaxNgParserCtxt_Object; + +#define PyrelaxNgParserCtxt_Get(v) (((v) == Py_None) ? NULL : \ + (((PyrelaxNgParserCtxt_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlRelaxNGValidCtxtPtr obj; +} PyrelaxNgValidCtxt_Object; + +#define PyrelaxNgValidCtxt_Get(v) (((v) == Py_None) ? NULL : \ + (((PyrelaxNgValidCtxt_Object *)(v))->obj)) + +#endif /* LIBXML_RELAXNG_ENABLED */ + +#ifdef LIBXML_SCHEMAS_ENABLED +typedef struct { + PyObject_HEAD + xmlSchemaPtr obj; +} PySchema_Object; + +#define PySchema_Get(v) (((v) == Py_None) ? NULL : \ + (((PySchema_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlSchemaParserCtxtPtr obj; +} PySchemaParserCtxt_Object; + +#define PySchemaParserCtxt_Get(v) (((v) == Py_None) ? NULL : \ + (((PySchemaParserCtxt_Object *)(v))->obj)) + +typedef struct { + PyObject_HEAD + xmlSchemaValidCtxtPtr obj; +} PySchemaValidCtxt_Object; + +#define PySchemaValidCtxt_Get(v) (((v) == Py_None) ? NULL : \ + (((PySchemaValidCtxt_Object *)(v))->obj)) + +#endif /* LIBXML_SCHEMAS_ENABLED */ + +PyObject * libxml_intWrap(int val); +PyObject * libxml_longWrap(long val); +PyObject * libxml_xmlCharPtrWrap(xmlChar *str); +PyObject * libxml_constxmlCharPtrWrap(const xmlChar *str); +PyObject * libxml_charPtrWrap(char *str); +PyObject * libxml_constcharPtrWrap(const char *str); +PyObject * libxml_charPtrConstWrap(const char *str); +PyObject * libxml_xmlCharPtrConstWrap(const xmlChar *str); +PyObject * libxml_xmlDocPtrWrap(xmlDocPtr doc); +PyObject * libxml_xmlNodePtrWrap(xmlNodePtr node); +PyObject * libxml_xmlAttrPtrWrap(xmlAttrPtr attr); +PyObject * libxml_xmlNsPtrWrap(xmlNsPtr ns); +PyObject * libxml_xmlAttributePtrWrap(xmlAttributePtr ns); +PyObject * libxml_xmlElementPtrWrap(xmlElementPtr ns); +PyObject * libxml_doubleWrap(double val); +PyObject * libxml_xmlParserCtxtPtrWrap(xmlParserCtxtPtr ctxt); +#ifdef LIBXML_XPATH_ENABLED +PyObject * libxml_xmlXPathContextPtrWrap(xmlXPathContextPtr ctxt); +PyObject * libxml_xmlXPathParserContextPtrWrap(xmlXPathParserContextPtr ctxt); +PyObject * libxml_xmlXPathObjectPtrWrap(xmlXPathObjectPtr obj); +xmlXPathObjectPtr libxml_xmlXPathObjectPtrConvert(PyObject * obj); +#endif +PyObject * libxml_xmlValidCtxtPtrWrap(xmlValidCtxtPtr valid); +#ifdef LIBXML_CATALOG_ENABLED +PyObject * libxml_xmlCatalogPtrWrap(xmlCatalogPtr obj); +#endif +PyObject * libxml_xmlURIPtrWrap(xmlURIPtr uri); +PyObject * libxml_xmlOutputBufferPtrWrap(xmlOutputBufferPtr buffer); +PyObject * libxml_xmlParserInputBufferPtrWrap(xmlParserInputBufferPtr buffer); +#ifdef LIBXML_REGEXP_ENABLED +PyObject * libxml_xmlRegexpPtrWrap(xmlRegexpPtr regexp); +#endif /* LIBXML_REGEXP_ENABLED */ +#ifdef LIBXML_READER_ENABLED +PyObject * libxml_xmlTextReaderPtrWrap(xmlTextReaderPtr reader); +PyObject * libxml_xmlTextReaderLocatorPtrWrap(xmlTextReaderLocatorPtr locator); +#endif + +#ifdef LIBXML_RELAXNG_ENABLED +PyObject * libxml_xmlRelaxNGPtrWrap(xmlRelaxNGPtr ctxt); +PyObject * libxml_xmlRelaxNGParserCtxtPtrWrap(xmlRelaxNGParserCtxtPtr ctxt); +PyObject * libxml_xmlRelaxNGValidCtxtPtrWrap(xmlRelaxNGValidCtxtPtr valid); +#endif /* LIBXML_RELAXNG_ENABLED */ +#ifdef LIBXML_SCHEMAS_ENABLED +PyObject * libxml_xmlSchemaPtrWrap(xmlSchemaPtr ctxt); +PyObject * libxml_xmlSchemaParserCtxtPtrWrap(xmlSchemaParserCtxtPtr ctxt); +PyObject * libxml_xmlSchemaValidCtxtPtrWrap(xmlSchemaValidCtxtPtr valid); +#endif /* LIBXML_SCHEMAS_ENABLED */ +PyObject * libxml_xmlErrorPtrWrap(const xmlError *error); +PyObject * libxml_xmlSchemaSetValidErrors(PyObject * self, PyObject * args); +PyObject * libxml_xmlRegisterInputCallback(PyObject *self, PyObject *args); +PyObject * libxml_xmlUnregisterInputCallback(PyObject *self, PyObject *args); +PyObject * libxml_xmlNodeRemoveNsDef(PyObject * self, PyObject * args); + +int libxml_deprecationWarning(const char *func); diff --git a/python/meson.build b/python/meson.build new file mode 100644 index 0000000000000000000000000000000000000000..0232b0d4713f6e5a7e097c991d1c9333a802465c --- /dev/null +++ b/python/meson.build @@ -0,0 +1,113 @@ + +pymod = import('python') +py = pymod.find_installation('python3', required: false) + +if py.found() == true + message('Installing python modules to', py.get_install_dir()) + + pygenerated = custom_target( + 'Python generated files', + input: doxygen_docs[1], + output: [ + 'libxml2-py.h', + 'libxml2-export.c', + 'libxml2-py.c', + 'libxml2.py', + ], + command: [ py, files('generator.py'), meson.current_build_dir() ], + install: true, + install_dir: [ false, false, false, py.get_install_dir() ], + ) + pygenerated_dep = declare_dependency( + sources : [pygenerated[0]], + ) + + libxml2mod_src = [ + files('libxml.c', 'types.c'), + pygenerated[2], + ] + + py.extension_module( + 'libxml2mod', + libxml2mod_src, + dependencies: [ + py.dependency(), + xml_dep, + pygenerated_dep, + ], + include_directories: [config_dir, '.'], + install: true, + ) + + py.install_sources(files('drv_libxml2.py')) + + setup_py = configuration_data() + setup_py.set('prefix', get_option('prefix')) + setup_py.set('LIBXML_VERSION', meson.project_version()) + setup_py.set('WITH_ICONV', want_iconv.to_int()) + setup_py.set('WITH_ICU', want_icu.to_int()) + setup_py.set('WITH_ZLIB', want_zlib.to_int()) + setup_py.set('WITH_THREADS', want_threads.to_int()) + configure_file( + input: 'setup.py.in', + output: 'setup.py', + configuration: setup_py, + ) + + python_tests = [ + 'attribs.py', + 'build.py', + 'compareNodes.py', + 'ctxterror.py', + 'cutnpaste.py', + 'dtdvalid.py', + 'error.py', + 'inbuf.py', + 'indexes.py', + 'input_callback.py', + 'nsdel.py', + 'outbuf.py', + 'push.py', + 'pushSAX.py', + 'pushSAXhtml.py', + 'reader.py', + 'reader2.py', + 'reader3.py', + 'reader4.py', + 'reader5.py', + 'reader6.py', + 'reader7.py', + 'reader8.py', + 'readererr.py', + 'readernext.py', + 'regexp.py', + 'relaxng.py', + 'resolver.py', + 'schema.py', + 'serialize.py', + 'sync.py', + 'thread2.py', + 'tst.py', + 'tstLastError.py', + 'tstURI.py', + 'tstmem.py', + 'tstxpath.py', + 'unicode.py', + 'validDTD.py', + 'validRNG.py', + 'validSchemas.py', + 'validate.py', + 'walker.py', + 'xpath.py', + 'xpathext.py', + 'xpathleak.py', + 'xpathns.py', + 'xpathret.py', + ] + + foreach file : python_tests + test(file, py, args: [ file ], + workdir: meson.current_source_dir() / 'tests', + env: { 'PYTHONPATH': meson.current_build_dir() }) + endforeach +endif diff --git a/python/pyproject.toml b/python/pyproject.toml new file mode 100644 index 0000000000000000000000000000000000000000..fed528d4a7a148fd0bf0b0198a6461f8c91b87e9 --- /dev/null +++ b/python/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["setuptools"] +build-backend = "setuptools.build_meta" diff --git a/python/setup.py b/python/setup.py new file mode 100644 index 0000000000000000000000000000000000000000..c025b2beeeef23c6c528359ce2963b3f69482e64 --- /dev/null +++ b/python/setup.py @@ -0,0 +1,255 @@ +#!/usr/bin/env python3 +# +# Setup script for libxml2 and libxslt if found +# +import sys, os + +try: + from setuptools import setup, Extension +except ImportError: + try: + # Using distutils, for python < 3.12 + from distutils.core import setup, Extension + except ImportError: + # distutils is not present in python 3.12 and greater + print("setuptools is required for python >= 3.12") + sys.exit(1) + +# Below ROOT, we expect to find include, include/libxml2, lib and bin. +# On *nix, it is not needed (but should not harm), +# on Windows, it is set by configure.js. +ROOT = r'/usr/local' + +# Thread-enabled libxml2 +with_threads = 1 + +# Features of libxml2 requiring external DLLs +with_iconv = 1 +with_zlib = 0 +with_icu = 0 + +icu_series = 69 + +if icu_series is not None: + icu_series_s = str(icu_series) +else: + icu_series_s = '' + +# If bundling DLLs, check the following to ensure things are correct +# (Check the value of `icu_series` above as well) +iconv_dll = 'iconv.dll' +zlib_dll = 'zlib1.dll' +icu_dlls = ['icuuc%s.dll' % icu_series_s, 'icudt%s.dll' % icu_series_s] + +# If this flag is set (windows only), +# a private copy of the dlls are included in the package. +# If this flag is not set, the libxml2 and libxslt +# dlls must be found somewhere in the PATH at runtime. +WITHDLLS = 1 and sys.platform.startswith('win') + +if WITHDLLS: + def altImport(s): + s = s.replace("import libxml2mod","from libxmlmods import libxml2mod") + return s + +def missing(file): + if os.access(file, os.R_OK) == 0: + return 1 + return 0 + +try: + HOME = os.environ['HOME'] +except: + HOME="C:" + +if sys.platform.startswith('win'): + libraryPrefix = 'lib' + platformLibs = [] +else: + libraryPrefix = '' + platformLibs = ["m","z"] + +# those are examined to find +# - libxml2/libxml/tree.h +# - libxslt/xsltconfig.h +includes_dir = [ +"/usr/include", +"/usr/local/include", +"/opt/include", +os.path.join(ROOT,'include'), +HOME +]; + +xml_includes="" +for dir in includes_dir: + if not missing(dir + "/libxml2/libxml/tree.h"): + xml_includes=dir + "/libxml2" + break; + +if xml_includes == "": + print("failed to find headers for libxml2: update includes_dir") + sys.exit(1) + +# those are added in the linker search path for libraries +libdirs = [ +os.path.join(ROOT,'lib'), +] + +xml_files = ["libxml.c", "libxml.py", "libxml_wrap.h", "types.c", + "xmlgenerator.py", "README", "TODO", "drv_libxml2.py"] + +xslt_files = ["libxslt-api.xml", "libxslt-python-api.xml", + "libxslt.c", "libxsl.py", "libxslt_wrap.h", + "xsltgenerator.py"] + +if missing("libxml2-py.c") or missing("libxml2.py"): + try: + try: + import xmlgenerator + except: + import generator + except: + print("failed to find and generate stubs for libxml2, aborting ...") + print(sys.exc_info()[0], sys.exc_info()[1]) + sys.exit(1) + +with_xslt=0 +if missing("libxslt-py.c") or missing("libxslt.py"): + if missing("xsltgenerator.py") or missing("libxslt-api.xml"): + print("libxslt stub generator not found, libxslt not built") + else: + try: + import xsltgenerator + except: + print("failed to generate stubs for libxslt, aborting ...") + print(sys.exc_info()[0], sys.exc_info()[1]) + else: + head = open("libxsl.py", "r") + generated = open("libxsltclass.py", "r") + result = open("libxslt.py", "w") + for line in head.readlines(): + if WITHDLLS: + result.write(altImport(line)) + else: + result.write(line) + for line in generated.readlines(): + result.write(line) + head.close() + generated.close() + result.close() + with_xslt=1 +else: + with_xslt=1 + +if with_xslt == 1: + xslt_includes="" + for dir in includes_dir: + if not missing(dir + "/libxslt/xsltconfig.h"): + xslt_includes=dir + "/libxslt" + break; + + if xslt_includes == "": + print("failed to find headers for libxslt: update includes_dir") + with_xslt = 0 + +if WITHDLLS: + # libxml dlls (expected in ROOT/bin) + dlls = [ 'libxml2.dll' ] + + if with_zlib == 1: + dlls.append(zlib_dll) + if with_iconv == 1: + dlls.append(iconv_dll) + if with_icu == 1: + dlls += icu_dlls + if with_xslt == 1: + dlls += ['libxslt.dll','libexslt.dll'] + + packaged_dlls = [os.path.join(ROOT,'bin',dll) for dll in dlls] + + # create __init__.py for the libxmlmods package + if not os.path.exists("libxmlmods"): + os.mkdir("libxmlmods") + open("libxmlmods/__init__.py","w").close() + + packaged_dlls = [os.path.join(ROOT,'bin',dll) for dll in dlls] + +descr = "libxml2 package" +modules = [ 'libxml2', 'drv_libxml2' ] +if WITHDLLS: + modules.append('libxmlmods.__init__') +c_files = ['libxml2-py.c', 'libxml.c', 'types.c' ] +includes= [xml_includes] +libs = [libraryPrefix + "xml2"] + platformLibs +macros = [] +if with_threads: + macros.append(('_REENTRANT','1')) +if with_xslt == 1: + descr = "libxml2 and libxslt package" + if not sys.platform.startswith('win'): + # + # We are gonna build 2 identical shared libs with merge initializing + # both libxml2mod and libxsltmod + # + c_files = c_files + ['libxslt-py.c', 'libxslt.c'] + xslt_c_files = c_files + macros.append(('MERGED_MODULES', '1')) + else: + # + # On windows the MERGED_MODULE option is not needed + # (and does not work) + # + xslt_c_files = ['libxslt-py.c', 'libxslt.c', 'types.c'] + libs.insert(0, libraryPrefix + 'exslt') + libs.insert(0, libraryPrefix + 'xslt') + includes.append(xslt_includes) + modules.append('libxslt') + + +extens=[Extension('libxml2mod', c_files, include_dirs=includes, + library_dirs=libdirs, + libraries=libs, define_macros=macros)] +if with_xslt == 1: + extens.append(Extension('libxsltmod', xslt_c_files, include_dirs=includes, + library_dirs=libdirs, + libraries=libs, define_macros=macros)) + +if missing("MANIFEST"): + + manifest = open("MANIFEST", "w") + manifest.write("setup.py\n") + for file in xml_files: + manifest.write(file + "\n") + if with_xslt == 1: + for file in xslt_files: + manifest.write(file + "\n") + manifest.close() + +if WITHDLLS: + ext_package = "libxmlmods" + if sys.version >= "2.2": + base = "lib/site-packages/" + else: + base = "" + data_files = [(base+"libxmlmods",packaged_dlls)] +else: + ext_package = None + data_files = [] + +setup (name = "libxml2-python", + # On *nix, the version number is created from setup.py.in + # On windows, it is set by configure.js + version = "2.16.0", + description = descr, + author = "Daniel Veillard", + author_email = "veillard@redhat.com", + url = "https://gitlab.gnome.org/GNOME/libxml2", + license="MIT License", + py_modules=modules, + ext_modules=extens, + ext_package=ext_package, + data_files=data_files, + ) + +sys.exit(0) + diff --git a/python/setup.py.in b/python/setup.py.in new file mode 100644 index 0000000000000000000000000000000000000000..4f356c4bed9fad57b2f713d291a81e1721f0170a --- /dev/null +++ b/python/setup.py.in @@ -0,0 +1,255 @@ +#!/usr/bin/env python3 +# +# Setup script for libxml2 and libxslt if found +# +import sys, os + +try: + from setuptools import setup, Extension +except ImportError: + try: + # Using distutils, for python < 3.12 + from distutils.core import setup, Extension + except ImportError: + # distutils is not present in python 3.12 and greater + print("setuptools is required for python >= 3.12") + sys.exit(1) + +# Below ROOT, we expect to find include, include/libxml2, lib and bin. +# On *nix, it is not needed (but should not harm), +# on Windows, it is set by configure.js. +ROOT = r'@prefix@' + +# Thread-enabled libxml2 +with_threads = @WITH_THREADS@ + +# Features of libxml2 requiring external DLLs +with_iconv = @WITH_ICONV@ +with_zlib = @WITH_ZLIB@ +with_icu = @WITH_ICU@ + +icu_series = 69 + +if icu_series is not None: + icu_series_s = str(icu_series) +else: + icu_series_s = '' + +# If bundling DLLs, check the following to ensure things are correct +# (Check the value of `icu_series` above as well) +iconv_dll = 'iconv.dll' +zlib_dll = 'zlib1.dll' +icu_dlls = ['icuuc%s.dll' % icu_series_s, 'icudt%s.dll' % icu_series_s] + +# If this flag is set (windows only), +# a private copy of the dlls are included in the package. +# If this flag is not set, the libxml2 and libxslt +# dlls must be found somewhere in the PATH at runtime. +WITHDLLS = 1 and sys.platform.startswith('win') + +if WITHDLLS: + def altImport(s): + s = s.replace("import libxml2mod","from libxmlmods import libxml2mod") + return s + +def missing(file): + if os.access(file, os.R_OK) == 0: + return 1 + return 0 + +try: + HOME = os.environ['HOME'] +except: + HOME="C:" + +if sys.platform.startswith('win'): + libraryPrefix = 'lib' + platformLibs = [] +else: + libraryPrefix = '' + platformLibs = ["m","z"] + +# those are examined to find +# - libxml2/libxml/tree.h +# - libxslt/xsltconfig.h +includes_dir = [ +"/usr/include", +"/usr/local/include", +"/opt/include", +os.path.join(ROOT,'include'), +HOME +]; + +xml_includes="" +for dir in includes_dir: + if not missing(dir + "/libxml2/libxml/tree.h"): + xml_includes=dir + "/libxml2" + break; + +if xml_includes == "": + print("failed to find headers for libxml2: update includes_dir") + sys.exit(1) + +# those are added in the linker search path for libraries +libdirs = [ +os.path.join(ROOT,'lib'), +] + +xml_files = ["libxml.c", "libxml.py", "libxml_wrap.h", "types.c", + "xmlgenerator.py", "README", "TODO", "drv_libxml2.py"] + +xslt_files = ["libxslt-api.xml", "libxslt-python-api.xml", + "libxslt.c", "libxsl.py", "libxslt_wrap.h", + "xsltgenerator.py"] + +if missing("libxml2-py.c") or missing("libxml2.py"): + try: + try: + import xmlgenerator + except: + import generator + except: + print("failed to find and generate stubs for libxml2, aborting ...") + print(sys.exc_info()[0], sys.exc_info()[1]) + sys.exit(1) + +with_xslt=0 +if missing("libxslt-py.c") or missing("libxslt.py"): + if missing("xsltgenerator.py") or missing("libxslt-api.xml"): + print("libxslt stub generator not found, libxslt not built") + else: + try: + import xsltgenerator + except: + print("failed to generate stubs for libxslt, aborting ...") + print(sys.exc_info()[0], sys.exc_info()[1]) + else: + head = open("libxsl.py", "r") + generated = open("libxsltclass.py", "r") + result = open("libxslt.py", "w") + for line in head.readlines(): + if WITHDLLS: + result.write(altImport(line)) + else: + result.write(line) + for line in generated.readlines(): + result.write(line) + head.close() + generated.close() + result.close() + with_xslt=1 +else: + with_xslt=1 + +if with_xslt == 1: + xslt_includes="" + for dir in includes_dir: + if not missing(dir + "/libxslt/xsltconfig.h"): + xslt_includes=dir + "/libxslt" + break; + + if xslt_includes == "": + print("failed to find headers for libxslt: update includes_dir") + with_xslt = 0 + +if WITHDLLS: + # libxml dlls (expected in ROOT/bin) + dlls = [ 'libxml2.dll' ] + + if with_zlib == 1: + dlls.append(zlib_dll) + if with_iconv == 1: + dlls.append(iconv_dll) + if with_icu == 1: + dlls += icu_dlls + if with_xslt == 1: + dlls += ['libxslt.dll','libexslt.dll'] + + packaged_dlls = [os.path.join(ROOT,'bin',dll) for dll in dlls] + + # create __init__.py for the libxmlmods package + if not os.path.exists("libxmlmods"): + os.mkdir("libxmlmods") + open("libxmlmods/__init__.py","w").close() + + packaged_dlls = [os.path.join(ROOT,'bin',dll) for dll in dlls] + +descr = "libxml2 package" +modules = [ 'libxml2', 'drv_libxml2' ] +if WITHDLLS: + modules.append('libxmlmods.__init__') +c_files = ['libxml2-py.c', 'libxml.c', 'types.c' ] +includes= [xml_includes] +libs = [libraryPrefix + "xml2"] + platformLibs +macros = [] +if with_threads: + macros.append(('_REENTRANT','1')) +if with_xslt == 1: + descr = "libxml2 and libxslt package" + if not sys.platform.startswith('win'): + # + # We are gonna build 2 identical shared libs with merge initializing + # both libxml2mod and libxsltmod + # + c_files = c_files + ['libxslt-py.c', 'libxslt.c'] + xslt_c_files = c_files + macros.append(('MERGED_MODULES', '1')) + else: + # + # On windows the MERGED_MODULE option is not needed + # (and does not work) + # + xslt_c_files = ['libxslt-py.c', 'libxslt.c', 'types.c'] + libs.insert(0, libraryPrefix + 'exslt') + libs.insert(0, libraryPrefix + 'xslt') + includes.append(xslt_includes) + modules.append('libxslt') + + +extens=[Extension('libxml2mod', c_files, include_dirs=includes, + library_dirs=libdirs, + libraries=libs, define_macros=macros)] +if with_xslt == 1: + extens.append(Extension('libxsltmod', xslt_c_files, include_dirs=includes, + library_dirs=libdirs, + libraries=libs, define_macros=macros)) + +if missing("MANIFEST"): + + manifest = open("MANIFEST", "w") + manifest.write("setup.py\n") + for file in xml_files: + manifest.write(file + "\n") + if with_xslt == 1: + for file in xslt_files: + manifest.write(file + "\n") + manifest.close() + +if WITHDLLS: + ext_package = "libxmlmods" + if sys.version >= "2.2": + base = "lib/site-packages/" + else: + base = "" + data_files = [(base+"libxmlmods",packaged_dlls)] +else: + ext_package = None + data_files = [] + +setup (name = "libxml2-python", + # On *nix, the version number is created from setup.py.in + # On windows, it is set by configure.js + version = "@LIBXML_VERSION@", + description = descr, + author = "Daniel Veillard", + author_email = "veillard@redhat.com", + url = "https://gitlab.gnome.org/GNOME/libxml2", + license="MIT License", + py_modules=modules, + ext_modules=extens, + ext_package=ext_package, + data_files=data_files, + ) + +sys.exit(0) + diff --git a/python/tests/Makefile.am b/python/tests/Makefile.am new file mode 100644 index 0000000000000000000000000000000000000000..83d5a0a673d736f77c03089b8bb19df80d5820cc --- /dev/null +++ b/python/tests/Makefile.am @@ -0,0 +1,77 @@ +PYTESTS= \ + build.py \ + attribs.py \ + tst.py \ + tstxpath.py \ + xpathext.py \ + push.py \ + pushSAX.py \ + pushSAXhtml.py \ + error.py \ + serialize.py\ + validate.py \ + tstURI.py \ + cutnpaste.py\ + xpathret.py \ + xpath.py \ + outbuf.py \ + inbuf.py \ + input_callback.py \ + resolver.py \ + regexp.py \ + reader.py \ + reader2.py \ + reader3.py \ + reader4.py \ + reader5.py \ + reader6.py \ + reader7.py \ + reader8.py \ + readernext.py \ + walker.py \ + nsdel.py \ + ctxterror.py\ + readererr.py\ + relaxng.py \ + schema.py \ + thread2.py \ + sync.py \ + tstLastError.py \ + indexes.py \ + dtdvalid.py \ + tstmem.py \ + validDTD.py \ + validSchemas.py \ + validRNG.py \ + compareNodes.py \ + xpathns.py \ + xpathleak.py \ + unicode.py + +XMLS= \ + tst.xml \ + valid.xml \ + invalid.xml \ + test.dtd + +EXTRA_DIST = $(PYTESTS) $(XMLS) setup_test.py + +CLEANFILES = core tmp.xml *.pyc + +if WITH_PYTHON +check-local: + @for f in $(XMLS) ; do test -f $$f || $(LN_S) $(srcdir)/$$f . ; done + @echo "## running Python regression tests" + @(export PYTHONPATH="..:../.libs:$(srcdir)/..:$$PYTHONPATH" ; \ + export LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ + export DYLD_LIBRARY_PATH="$(top_builddir)/.libs:$$DYLD_LIBRARY_PATH" ; \ + export PATH="$(top_builddir)/.libs:$$PATH" ; \ + for test in $(PYTESTS) ; do \ + log=`$(PYTHON) $(srcdir)/$$test` ; \ + if [ "$$?" -ne 0 ] ; then \ + echo "-- $$test" ; \ + echo "$$log" ; \ + exit 1 ; \ + fi ; \ + done) +endif diff --git a/python/tests/attribs.py b/python/tests/attribs.py new file mode 100644 index 0000000000000000000000000000000000000000..9ae316845c15cb1999410ab43c7f56c7a37c5977 --- /dev/null +++ b/python/tests/attribs.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +# +# Testing XML document serialization +# +doc = libxml2.readDoc( +""" + + + +]> + +""", None, None, libxml2.XML_PARSE_DTDATTR) +elem = doc.getRootElement() +attr = elem.hasNsProp('attr', 'http://abc.org') +print(attr.serialize()) +if attr == None: + print("Failed to find defaulted attribute abc:attr") + sys.exit(1) + +doc.freeDoc() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/build.py b/python/tests/build.py new file mode 100644 index 0000000000000000000000000000000000000000..f786b0cf96c07a79c24003f9d8312837fe904538 --- /dev/null +++ b/python/tests/build.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +# Memory debug specific +libxml2.debugMemory(1) + +doc = libxml2.newDoc("1.0") +comment = doc.newDocComment("This is a generated document") +doc.addChild(comment) +pi = libxml2.newPI("test", "PI content") +doc.addChild(pi) +root = doc.newChild(None, "doc", None) +ns = root.newNs("http://example.com/doc", "my") +root.setNs(ns) +elem = root.newChild(None, "foo", "bar") +elem.setBase("http://example.com/imgs") +elem.setProp("img", "image.gif") +doc.saveFile("tmp.xml") +doc.freeDoc() + +doc = libxml2.parseFile("tmp.xml") +comment = doc.children +if comment.type != "comment" or \ + comment.content != "This is a generated document": + print("error rereading comment") + sys.exit(1) +pi = comment.next +if pi.type != "pi" or pi.name != "test" or pi.content != "PI content": + print("error rereading PI") + sys.exit(1) +root = pi.next +if root.name != "doc": + print("error rereading root") + sys.exit(1) +ns = root.ns() +if ns.name != "my" or ns.content != "http://example.com/doc": + print("error rereading namespace") + sys.exit(1) +elem = root.children +if elem.name != "foo": + print("error rereading elem") + sys.exit(1) +if elem.getBase(None) != "http://example.com/imgs": + print("error rereading base") + sys.exit(1) +if elem.prop("img") != "image.gif": + print("error rereading property") + sys.exit(1) + +doc.freeDoc() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/compareNodes.py b/python/tests/compareNodes.py new file mode 100644 index 0000000000000000000000000000000000000000..46779b8212377fc4e26ed0824c8d9d762904f074 --- /dev/null +++ b/python/tests/compareNodes.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +# +# Testing XML Node comparison and Node hash-value +# +doc = libxml2.parseDoc("""""") +root = doc.getRootElement() + +# Create two different objects which point to foo +foonode1 = root.children +foonode2 = root.children + +# Now check that [in]equality tests work ok +if not ( foonode1 == foonode2 ): + print("Error comparing nodes with ==, nodes should be equal but are unequal") + sys.exit(1) +if not ( foonode1 != root ): + print("Error comparing nodes with ==, nodes should not be equal but are equal") + sys.exit(1) +if not ( foonode1 != root ): + print("Error comparing nodes with !=, nodes should not be equal but are equal") +if ( foonode1 != foonode2 ): + print("Error comparing nodes with !=, nodes should be equal but are unequal") + +# Next check that the hash function for the objects also works ok +if not (hash(foonode1) == hash(foonode2)): + print("Error hash values for two equal nodes are different") + sys.exit(1) +if not (hash(foonode1) != hash(root)): + print("Error hash values for two unequal nodes are not different") + sys.exit(1) +if hash(foonode1) == hash(root): + print("Error hash values for two unequal nodes are equal") + sys.exit(1) + +# Basic tests successful +doc.freeDoc() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/ctxterror.py b/python/tests/ctxterror.py new file mode 100644 index 0000000000000000000000000000000000000000..7deaebbfb6d2dca96f69c71d06708b1dbbe836af --- /dev/null +++ b/python/tests/ctxterror.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 +# +# This test exercise the redirection of error messages with a +# functions defined in Python. +# +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +expect="""--> (3) xmlns: URI foo is not absolute +--> (4) Opening and ending tag mismatch: x line 1 and y +""" + +err="" +def callback(arg,msg,severity,reserved): + global err + err = err + "%s (%d) %s" % (arg,severity,msg) + +s = """""" + +parserCtxt = libxml2.createPushParser(None,"",0,"test.xml") +parserCtxt.setErrorHandler(callback, "-->") +if parserCtxt.getErrorHandler() != (callback,"-->"): + print("getErrorHandler failed") + sys.exit(1) +parserCtxt.parseChunk(s,len(s),1) +doc = parserCtxt.doc() +doc.freeDoc() +parserCtxt = None + +if err != expect: + print("error") + print("received %s" %(err)) + print("expected %s" %(expect)) + sys.exit(1) + +i = 10000 +while i > 0: + parserCtxt = libxml2.createPushParser(None,"",0,"test.xml") + parserCtxt.setErrorHandler(callback, "-->") + parserCtxt.parseChunk(s,len(s),1) + doc = parserCtxt.doc() + doc.freeDoc() + parserCtxt = None + err = "" + i = i - 1 + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/cutnpaste.py b/python/tests/cutnpaste.py new file mode 100644 index 0000000000000000000000000000000000000000..4df0902bdf693a24e41aea7ff36a0f1cefcdcd5b --- /dev/null +++ b/python/tests/cutnpaste.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +# +# Testing XML document serialization +# +source = libxml2.parseDoc(""" + + + + + +""") + +target = libxml2.parseDoc(""" +""") + +fragment = source.xpathEval("//*[name()='fragment']")[0] +dest = target.getRootElement() + +# do a cut and paste operation +fragment.unlinkNode() +dest.addChild(fragment) +# do the namespace fixup +dest.reconciliateNs(target) + +# The source tree can be freed at that point +source.freeDoc() + +# check the resulting tree +str = dest.serialize() +if str != """""": + print("reconciliateNs() failed") + sys.exit(1) +target.freeDoc() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/dtdvalid.py b/python/tests/dtdvalid.py new file mode 100644 index 0000000000000000000000000000000000000000..5bd4ef8ed39fed6ed79c529ab2f9955784adf705 --- /dev/null +++ b/python/tests/dtdvalid.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +# Memory debug specific +libxml2.debugMemory(1) + +dtd="""""" +instance=""" +""" + +dtd = libxml2.parseDTD(None, 'test.dtd') +ctxt = libxml2.newValidCtxt() +doc = libxml2.parseDoc(instance) +ret = doc.validateDtd(ctxt, dtd) +if ret != 1: + print("error doing DTD validation") + sys.exit(1) + +doc.freeDoc() +dtd.freeDtd() +del dtd +del ctxt + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/error.py b/python/tests/error.py new file mode 100644 index 0000000000000000000000000000000000000000..6668b729bfcb5447670da75c686337ae70c08e0a --- /dev/null +++ b/python/tests/error.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +# +# This test exercise the redirection of error messages with a +# functions defined in Python. +# +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +expect='--> I/O --> warning : --> failed to load "missing.xml": No such file or directory\n' +err="" +def callback(ctx, str): + global err + + err = err + "%s %s" % (ctx, str) + +got_exc = 0 +libxml2.registerErrorHandler(callback, "-->") +try: + doc = libxml2.parseFile("missing.xml") +except libxml2.parserError: + got_exc = 1 + +if got_exc == 0: + print("Failed to get a parser exception") + sys.exit(1) + +if err != expect: + print("error") + print("received %s" %(err)) + print("expected %s" %(expect)) + sys.exit(1) + +i = 10000 +while i > 0: + try: + doc = libxml2.parseFile("missing.xml") + except libxml2.parserError: + got_exc = 1 + err = "" + i = i - 1 + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/inbuf.py b/python/tests/inbuf.py new file mode 100644 index 0000000000000000000000000000000000000000..a80ae7d14df7469dc25a780b43e0e17c3e53de49 --- /dev/null +++ b/python/tests/inbuf.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +# Memory debug specific +libxml2.debugMemory(1) + +i = 0 +while i < 5000: + f = str_io("foobar") + buf = libxml2.inputBuffer(f) + i = i + 1 + +del f +del buf + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/indexes.py b/python/tests/indexes.py new file mode 100644 index 0000000000000000000000000000000000000000..467376594831ced8d355e64e6ffb15b244942139 --- /dev/null +++ b/python/tests/indexes.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 +# -*- coding: ISO-8859-1 -*- +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +ctxt = None + +class callback: + def __init__(self, startd, starte, ende, delta, endd): + self.startd = startd + self.starte = starte + self.ende = ende + self.endd = endd + self.delta = delta + self.count = 0 + + def startDocument(self): + global ctxt + if ctxt.byteConsumed() != self.startd: + print("document start at wrong index: %d expecting %d\n" % ( + ctxt.byteConsumed(), self.startd)) + sys.exit(1) + + def endDocument(self): + global ctxt + expect = self.ende + self.delta * (self.count - 1) + self.endd + if ctxt.byteConsumed() != expect: + print("document end at wrong index: %d expecting %d\n" % ( + ctxt.byteConsumed(), expect)) + sys.exit(1) + + def startElement(self, tag, attrs): + global ctxt + if tag == "bar1": + expect = self.starte + self.delta * self.count + if ctxt.byteConsumed() != expect: + print("element start at wrong index: %d expecting %d\n" % ( + ctxt.byteConsumed(), expect)) + sys.exit(1) + + + def endElement(self, tag): + global ctxt + if tag == "bar1": + expect = self.ende + self.delta * self.count + if ctxt.byteConsumed() != expect: + print("element end at wrong index: %d expecting %d\n" % ( + ctxt.byteConsumed(), expect)) + sys.exit(1) + self.count = self.count + 1 + + def characters(self, data): + pass + +# +# First run a pure UTF-8 test +# +handler = callback(0, 13, 27, 198, 183) +ctxt = libxml2.createPushParser(handler, "\n", 6, "test.xml") +chunk = """ chars1 + chars2 + chars3 + chars4 + chars5 + <s6 + chars7 + &8 + chars9 +""" +i = 0 +while i < 10000: + ctxt.parseChunk(chunk, len(chunk), 0) + i = i + 1 +chunk = "" +ctxt.parseChunk(chunk, len(chunk), 1) +ctxt=None + +# +# Then run a test relying on ISO-Latin-1 +# +handler = callback(43, 57, 71, 198, 183) +chunk=""" + +""" +ctxt = libxml2.createPushParser(handler, chunk, len(chunk), "test.xml") +chunk = """ chars1 + chars2 + chars3 + chàrs4 + chars5 + <s6 + chars7 + &8 + très 9 +""" +i = 0 +while i < 10000: + ctxt.parseChunk(chunk, len(chunk), 0) + i = i + 1 +chunk = "" +ctxt.parseChunk(chunk, len(chunk), 1) +ctxt=None + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/input_callback.py b/python/tests/input_callback.py new file mode 100644 index 0000000000000000000000000000000000000000..c4c8e40fbb537a0fef77445f4cad0a7811cc283e --- /dev/null +++ b/python/tests/input_callback.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 +# +# This tests custom input callbacks +# +import sys +import setup_test +import libxml2 +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +# We implement a new scheme, py://strings/ that will reference this dictionary +pystrings = { + 'catalogs/catalog.xml' : +''' + + + +''', + + 'xml/sample.xml' : +''' + +&sample.entity;''', + + 'dtds/sample.dtd' : +''' + +''' +} + +prefix = "py://strings/" +startURL = prefix + "xml/sample.xml" +catURL = prefix + "catalogs/catalog.xml" + +def my_input_cb(URI): + if not(URI.startswith(prefix)): + return None + path = URI[len(prefix):] + if path not in pystrings: + return None + return str_io(pystrings[path]) + + +def run_test(desc, docpath, catalog, exp_status="verified", exp_err=[], test_callback=None, + root_name="root", root_content="replacement text"): + opts = libxml2.XML_PARSE_DTDLOAD | libxml2.XML_PARSE_NONET | libxml2.XML_PARSE_COMPACT + actual_err = [] + + def my_global_error_cb(ctx, msg): + actual_err.append((-1, msg)) + def my_ctx_error_cb(arg, msg, severity, reserved): + actual_err.append((severity, msg)) + + libxml2.registerErrorHandler(my_global_error_cb, None) + try: + parser = libxml2.createURLParserCtxt(docpath, opts) + parser.setErrorHandler(my_ctx_error_cb, None) + if catalog is not None: + parser.addLocalCatalog(catalog) + if test_callback is not None: + test_callback() + parser.parseDocument() + doc = parser.doc() + actual_status = "loaded" + e = doc.getRootElement() + if e.name == root_name and e.content == root_content: + actual_status = "verified" + doc.freeDoc() + except libxml2.parserError: + actual_status = "not loaded" + + if actual_status != exp_status: + print("Test '%s' failed: expect status '%s', actual '%s'" % (desc, exp_status, actual_status)) + sys.exit(1) + elif actual_err != exp_err: + print("Test '%s' failed" % desc) + print("Expect errors:") + for s,m in exp_err: print(" [%2d] '%s'" % (s,m)) + print("Actual errors:") + for s,m in actual_err: print(" [%2d] '%s'" % (s,m)) + sys.exit(1) + + +# Check that we cannot read custom schema without custom callback +run_test(desc="Loading entity without custom callback", + docpath=startURL, catalog=None, + exp_status="not loaded", exp_err=[ + (-1, "I/O "), + (-1, "warning : "), + (-1, "failed to load \"py://strings/xml/sample.xml\": No such file or directory\n") + ]) + +# Register handler and try to load the same entity +libxml2.registerInputCallback(my_input_cb) +run_test(desc="Loading entity with custom callback", + docpath=startURL, catalog=None, + exp_status="loaded", exp_err=[ + ( 4, 'failed to load "http://example.com/dtds/sample.dtd": Attempt to load network entity\n'), + ( 4, "Entity 'sample.entity' not defined\n") + ]) + +# Register a catalog (also accessible via pystr://) and retry +run_test(desc="Loading entity with custom callback and catalog", + docpath=startURL, catalog=catURL) + +# Unregister custom callback when parser is already created +run_test(desc="Loading entity and unregistering callback", + docpath=startURL, catalog=catURL, + test_callback=lambda: libxml2.popInputCallbacks(), + exp_status="loaded", exp_err=[ + ( 3, "failed to load \"py://strings/dtds/sample.dtd\": No such file or directory\n"), + ( 4, "Entity 'sample.entity' not defined\n") + ]) + +# Try to load the document again +run_test(desc="Retry loading document after unregistering callback", + docpath=startURL, catalog=catURL, + exp_status="not loaded", exp_err=[ + (-1, "I/O "), + (-1, "warning : "), + (-1, "failed to load \"py://strings/xml/sample.xml\": No such file or directory\n") + ]) + +# But should be able to read standard I/O yet... +run_test(desc="Loading using standard i/o after unregistering callback", + docpath="tst.xml", catalog=None, + root_name='doc', root_content='bar') + +# Now pop ALL input callbacks, should fail to load even standard I/O +try: + while True: + libxml2.popInputCallbacks() +except IndexError: + pass + +run_test(desc="Loading using standard i/o after unregistering all callbacks", + docpath="tst.xml", catalog=None, + exp_status="not loaded", exp_err=[ + (-1, "I/O "), + (-1, "warning : "), + (-1, "failed to load \"tst.xml\": No such file or directory\n") + ]) + +print("OK") +sys.exit(0); diff --git a/python/tests/invalid.xml b/python/tests/invalid.xml new file mode 100644 index 0000000000000000000000000000000000000000..7c9b27e442f3cee69de6f1cd8dcf216e6aed9081 --- /dev/null +++ b/python/tests/invalid.xml @@ -0,0 +1,6 @@ + + + +]> + diff --git a/python/tests/nsdel.py b/python/tests/nsdel.py new file mode 100644 index 0000000000000000000000000000000000000000..8e1b291bab4dd3d4232128ada37f719b932a0e09 --- /dev/null +++ b/python/tests/nsdel.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +# +# this test exercise the XPath basic engine, parser, etc, and +# allows to detect memory leaks +# +import sys +import setup_test +import libxml2 + +instance=""" +""" + +def namespaceDefs(node): + n = node.nsDefs() + while n: + yield n + n = n.next + +def checkNamespaceDefs(node, count): + nsList = list(namespaceDefs(node)) + #print nsList + if len(nsList) != count : + raise Exception("Error: saw %d namespace declarations. Expected %d" % (len(nsList), count)) + +# Memory debug specific +libxml2.debugMemory(1) + +# Remove single namespace +doc = libxml2.parseDoc(instance) +node = doc.getRootElement() +checkNamespaceDefs(node, 3) +ns = node.removeNsDef('urn:bar') +checkNamespaceDefs(node, 2) +ns.freeNsList() +doc.freeDoc() + +# Remove all namespaces +doc = libxml2.parseDoc(instance) +node = doc.getRootElement() +checkNamespaceDefs(node, 3) +ns = node.removeNsDef(None) +checkNamespaceDefs(node, 0) +ns.freeNsList() +doc.freeDoc() + +# Remove a namespace referred to by a child +doc = libxml2.newDoc("1.0") +root = doc.newChild(None, "root", None) +namespace = root.newNs("http://example.com/sample", "s") +child = root.newChild(namespace, "child", None) +root.removeNsDef("http://example.com/sample") +doc.reconciliateNs(root) +namespace.freeNsList() +doc.serialize() # This should not segfault +doc.freeDoc() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/outbuf.py b/python/tests/outbuf.py new file mode 100644 index 0000000000000000000000000000000000000000..64335658856f59de99ab5c7d7449937cdf73cd8c --- /dev/null +++ b/python/tests/outbuf.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +def testSimpleBufferWrites(): + f = str_io() + buf = libxml2.createOutputBuffer(f, "ISO-8859-1") + buf.write(3, "foo") + buf.writeString("bar") + buf.close() + + if f.getvalue() != "foobar": + print("Failed to save to StringIO") + sys.exit(1) + +def testSaveDocToBuffer(): + """ + Regression test for bug #154294. + """ + input = 'Hello' + expected = '''\ + +Hello +''' + f = str_io() + buf = libxml2.createOutputBuffer(f, 'UTF-8') + doc = libxml2.parseDoc(input) + doc.saveFileTo(buf, 'UTF-8') + doc.freeDoc() + if f.getvalue() != expected: + print('xmlDoc.saveFileTo() call failed.') + print(' got: %s' % repr(f.getvalue())) + print('expected: %s' % repr(expected)) + sys.exit(1) + +def testSaveFormattedDocToBuffer(): + input = 'Some text' + # The formatted and non-formatted versions of the output. + expected = ('''\ + +Some text +''', '''\ + + + Some text + + +''') + doc = libxml2.parseDoc(input) + for i in (0, 1): + f = str_io() + buf = libxml2.createOutputBuffer(f, 'UTF-8') + doc.saveFormatFileTo(buf, 'UTF-8', i) + if f.getvalue() != expected[i]: + print('xmlDoc.saveFormatFileTo() call failed.') + print(' got: %s' % repr(f.getvalue())) + print('expected: %s' % repr(expected[i])) + sys.exit(1) + doc.freeDoc() + +def testSaveIntoOutputBuffer(): + """ + Similar to the previous two tests, except this time we invoke the save + methods on the output buffer object and pass in an XML node object. + """ + input = 'Hello' + expected = '''\ + +Hello +''' + f = str_io() + doc = libxml2.parseDoc(input) + buf = libxml2.createOutputBuffer(f, 'UTF-8') + buf.saveFileTo(doc, 'UTF-8') + if f.getvalue() != expected: + print('outputBuffer.saveFileTo() call failed.') + print(' got: %s' % repr(f.getvalue())) + print('expected: %s' % repr(expected)) + sys.exit(1) + f = str_io() + buf = libxml2.createOutputBuffer(f, 'UTF-8') + buf.saveFormatFileTo(doc, 'UTF-8', 1) + if f.getvalue() != expected: + print('outputBuffer.saveFormatFileTo() call failed.') + print(' got: %s' % repr(f.getvalue())) + print('expected: %s' % repr(expected)) + sys.exit(1) + doc.freeDoc() + +if __name__ == '__main__': + # Memory debug specific + libxml2.debugMemory(1) + + testSimpleBufferWrites() + testSaveDocToBuffer() + testSaveFormattedDocToBuffer() + testSaveIntoOutputBuffer() + + libxml2.cleanupParser() + if libxml2.debugMemory(1) == 0: + print("OK") + else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/push.py b/python/tests/push.py new file mode 100644 index 0000000000000000000000000000000000000000..107817847d55af635e568c517814e1a44b177d85 --- /dev/null +++ b/python/tests/push.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +ctxt = libxml2.createPushParser(None, "", 2, 1) +doc = ctxt.doc() +ctxt=None +if doc.name != "test.xml": + print("document name error") + sys.exit(1) +root = doc.children +if root.name != "foo": + print("root element name error") + sys.exit(1) +doc.freeDoc() +i = 10000 +while i > 0: + ctxt = libxml2.createPushParser(None, "", 2, 1) + doc = ctxt.doc() + doc.freeDoc() + i = i -1 +ctxt=None + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/pushSAX.py b/python/tests/pushSAX.py new file mode 100644 index 0000000000000000000000000000000000000000..f30088d4c521207a074e585126773e2f3284584c --- /dev/null +++ b/python/tests/pushSAX.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +log = "" + +class callback: + def startDocument(self): + global log + log = log + "startDocument:" + + def endDocument(self): + global log + log = log + "endDocument:" + + def startElement(self, tag, attrs): + global log + log = log + "startElement %s %s:" % (tag, attrs) + + def endElement(self, tag): + global log + log = log + "endElement %s:" % (tag) + + def characters(self, data): + global log + log = log + "characters: %s:" % (data) + + def warning(self, msg): + global log + log = log + "warning: %s:" % (msg) + + def error(self, msg): + global log + log = log + "error: %s:" % (msg) + + def fatalError(self, msg): + global log + log = log + "fatalError: %s:" % (msg) + +handler = callback() + +ctxt = libxml2.createPushParser(handler, "content of c""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test1") +ret = reader.Read() +if ret != 1: + print("test1: Error reading to first element") + sys.exit(1) +if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 1 or reader.HasAttributes() != 0: + print("test1: Error reading the first element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test1: Error reading to second element") + sys.exit(1) +if reader.Name() != "b" or reader.IsEmptyElement() != 1 or \ + reader.NodeType() != 1 or reader.HasAttributes() != 1: + print("test1: Error reading the second element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test1: Error reading to third element") + sys.exit(1) +if reader.Name() != "c" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 1 or reader.HasAttributes() != 0: + print("test1: Error reading the third element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test1: Error reading to text node") + sys.exit(1) +if reader.Name() != "#text" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 3 or reader.HasAttributes() != 0 or \ + reader.Value() != "content of c": + print("test1: Error reading the text node") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test1: Error reading to end of third element") + sys.exit(1) +if reader.Name() != "c" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 15 or reader.HasAttributes() != 0: + print("test1: Error reading the end of third element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test1: Error reading to end of first element") + sys.exit(1) +if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 15 or reader.HasAttributes() != 0: + print("test1: Error reading the end of first element") + sys.exit(1) +ret = reader.Read() +if ret != 0: + print("test1: Error reading to end of document") + sys.exit(1) + +# +# example from the XmlTextReader docs +# +f = str_io("""""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test2") + +ret = reader.Read() +if ret != 1: + print("Error reading test element") + sys.exit(1) +if reader.GetAttributeNo(0) != "urn:datatypes" or \ + reader.GetAttributeNo(1) != "int" or \ + reader.GetAttributeNs("type", "urn:datatypes") != "int" or \ + reader.GetAttribute("dt:type") != "int": + print("error reading test attributes") + sys.exit(1) + +# +# example from the XmlTextReader docs +# +f = str_io(""" + + + +""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test3") + +ret = reader.Read() +while ret == 1: + if reader.Name() == "ref": + if reader.LookupNamespace("a") != "urn:456": + print("error resolving namespace prefix") + sys.exit(1) + break + ret = reader.Read() +if ret != 1: + print("Error finding the ref element") + sys.exit(1) + +# +# Home made example for the various attribute access functions +# +f = str_io("""""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test4") +ret = reader.Read() +if ret != 1: + print("Error reading the testattr element") + sys.exit(1) +# +# Attribute exploration by index +# +if reader.MoveToAttributeNo(0) != 1: + print("Failed moveToAttribute(0)") + sys.exit(1) +if reader.Value() != "urn:1": + print("Failed to read attribute(0)") + sys.exit(1) +if reader.Name() != "xmlns": + print("Failed to read attribute(0) name") + sys.exit(1) +if reader.MoveToAttributeNo(1) != 1: + print("Failed moveToAttribute(1)") + sys.exit(1) +if reader.Value() != "urn:2": + print("Failed to read attribute(1)") + sys.exit(1) +if reader.Name() != "xmlns:a": + print("Failed to read attribute(1) name") + sys.exit(1) +if reader.MoveToAttributeNo(2) != 1: + print("Failed moveToAttribute(2)") + sys.exit(1) +if reader.Value() != "b": + print("Failed to read attribute(2)") + sys.exit(1) +if reader.Name() != "b": + print("Failed to read attribute(2) name") + sys.exit(1) +if reader.MoveToAttributeNo(3) != 1: + print("Failed moveToAttribute(3)") + sys.exit(1) +if reader.Value() != "a:b": + print("Failed to read attribute(3)") + sys.exit(1) +if reader.Name() != "a:b": + print("Failed to read attribute(3) name") + sys.exit(1) +# +# Attribute exploration by name +# +if reader.MoveToAttribute("xmlns") != 1: + print("Failed moveToAttribute('xmlns')") + sys.exit(1) +if reader.Value() != "urn:1": + print("Failed to read attribute('xmlns')") + sys.exit(1) +if reader.MoveToAttribute("xmlns:a") != 1: + print("Failed moveToAttribute('xmlns')") + sys.exit(1) +if reader.Value() != "urn:2": + print("Failed to read attribute('xmlns:a')") + sys.exit(1) +if reader.MoveToAttribute("b") != 1: + print("Failed moveToAttribute('b')") + sys.exit(1) +if reader.Value() != "b": + print("Failed to read attribute('b')") + sys.exit(1) +if reader.MoveToAttribute("a:b") != 1: + print("Failed moveToAttribute('a:b')") + sys.exit(1) +if reader.Value() != "a:b": + print("Failed to read attribute('a:b')") + sys.exit(1) +if reader.MoveToAttributeNs("b", "urn:2") != 1: + print("Failed moveToAttribute('b', 'urn:2')") + sys.exit(1) +if reader.Value() != "a:b": + print("Failed to read attribute('b', 'urn:2')") + sys.exit(1) +# +# Go back and read in sequence +# +if reader.MoveToElement() != 1: + print("Failed to move back to element") + sys.exit(1) +if reader.MoveToFirstAttribute() != 1: + print("Failed to move to first attribute") + sys.exit(1) +if reader.Value() != "urn:1": + print("Failed to read attribute(0)") + sys.exit(1) +if reader.Name() != "xmlns": + print("Failed to read attribute(0) name") + sys.exit(1) +if reader.MoveToNextAttribute() != 1: + print("Failed to move to next attribute") + sys.exit(1) +if reader.Value() != "urn:2": + print("Failed to read attribute(1)") + sys.exit(1) +if reader.Name() != "xmlns:a": + print("Failed to read attribute(1) name") + sys.exit(1) +if reader.MoveToNextAttribute() != 1: + print("Failed to move to next attribute") + sys.exit(1) +if reader.Value() != "b": + print("Failed to read attribute(2)") + sys.exit(1) +if reader.Name() != "b": + print("Failed to read attribute(2) name") + sys.exit(1) +if reader.MoveToNextAttribute() != 1: + print("Failed to move to next attribute") + sys.exit(1) +if reader.Value() != "a:b": + print("Failed to read attribute(3)") + sys.exit(1) +if reader.Name() != "a:b": + print("Failed to read attribute(3) name") + sys.exit(1) +if reader.MoveToNextAttribute() != 0: + print("Failed to detect last attribute") + sys.exit(1) + + +# +# a couple of tests for namespace nodes +# +f = str_io("""""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test6") +ret = reader.Read() +if ret != 1: + print("test6: failed to Read()") + sys.exit(1) +ret = reader.MoveToFirstAttribute() +if ret != 1: + print("test6: failed to MoveToFirstAttribute()") + sys.exit(1) +if reader.NamespaceUri() != "http://www.w3.org/2000/xmlns/" or \ + reader.LocalName() != "xmlns" or reader.Name() != "xmlns" or \ + reader.Value() != "http://example.com/foo" or reader.NodeType() != 2: + print("test6: failed to read the namespace node") + sys.exit(1) + +f = str_io("""""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test7") +ret = reader.Read() +if ret != 1: + print("test7: failed to Read()") + sys.exit(1) +ret = reader.MoveToFirstAttribute() +if ret != 1: + print("test7: failed to MoveToFirstAttribute()") + sys.exit(1) +if reader.NamespaceUri() != "http://www.w3.org/2000/xmlns/" or \ + reader.LocalName() != "prefix" or reader.Name() != "xmlns:prefix" or \ + reader.Value() != "http://example.com/foo" or reader.NodeType() != 2: + print("test7: failed to read the namespace node") + sys.exit(1) + +# +# Test for a limit case: +# +f = str_io("""""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test8") +ret = reader.Read() +if ret != 1: + print("test8: failed to read the node") + sys.exit(1) +if reader.Name() != "a" or reader.IsEmptyElement() != 1: + print("test8: failed to analyze the node") + sys.exit(1) +ret = reader.Read() +if ret != 0: + print("test8: failed to detect the EOF") + sys.exit(1) + +# +# Another test provided by Stéphane Bidoul and checked with C# +# +def tst_reader(s): + f = str_io(s) + input = libxml2.inputBuffer(f) + reader = input.newTextReader("tst") + res = "" + while reader.Read(): + res=res + "%s (%s) [%s] %d %d\n" % (reader.NodeType(),reader.Name(), + reader.Value(), reader.IsEmptyElement(), + reader.Depth()) + if reader.NodeType() == 1: # Element + while reader.MoveToNextAttribute(): + res = res + "-- %s (%s) [%s] %d %d\n" % (reader.NodeType(), + reader.Name(),reader.Value(), + reader.IsEmptyElement(), reader.Depth()) + return res + +doc="""content of c""" +expect="""1 (a) [None] 0 0 +1 (b) [None] 1 1 +-- 2 (b1) [b1] 0 2 +1 (c) [None] 0 1 +3 (#text) [content of c] 0 2 +15 (c) [None] 0 1 +15 (a) [None] 0 0 +""" +res = tst_reader(doc) +if res != expect: + print("test5 failed") + print(res) + sys.exit(1) + +doc="""""" +expect="""1 (test) [None] 0 0 +1 (b) [None] 1 1 +1 (c) [None] 1 1 +15 (test) [None] 0 0 +""" +res = tst_reader(doc) +if res != expect: + print("test9 failed") + print(res) + sys.exit(1) + +doc="""bbbccc""" +expect="""1 (a) [None] 0 0 +1 (b) [None] 0 1 +3 (#text) [bbb] 0 2 +15 (b) [None] 0 1 +1 (c) [None] 0 1 +3 (#text) [ccc] 0 2 +15 (c) [None] 0 1 +15 (a) [None] 0 0 +""" +res = tst_reader(doc) +if res != expect: + print("test10 failed") + print(res) + sys.exit(1) + +doc="""""" +expect="""1 (test) [None] 1 0 +-- 2 (a) [a] 0 1 +""" +res = tst_reader(doc) +if res != expect: + print("test11 failed") + print(res) + sys.exit(1) + +doc="""aaa""" +expect="""1 (test) [None] 0 0 +1 (a) [None] 0 1 +3 (#text) [aaa] 0 2 +15 (a) [None] 0 1 +1 (b) [None] 1 1 +15 (test) [None] 0 0 +""" +res = tst_reader(doc) +if res != expect: + print("test12 failed") + print(res) + sys.exit(1) + +doc="""

    """ +expect="""1 (test) [None] 0 0 +1 (p) [None] 0 1 +15 (p) [None] 0 1 +15 (test) [None] 0 0 +""" +res = tst_reader(doc) +if res != expect: + print("test13 failed") + print(res) + sys.exit(1) + +doc="""

    """ +expect="""1 (p) [None] 0 0 +15 (p) [None] 0 0 +""" +res = tst_reader(doc) +if res != expect: + print("test14 failed") + print(res) + sys.exit(1) + +# +# test from bug #108801 +# +doc=""" + + +
    +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +
    +""" +expect="""10 (article) [None] 0 0 +1 (article) [None] 0 0 +3 (#text) [ +xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +] 0 1 +15 (article) [None] 0 0 +""" +res = tst_reader(doc) +if res != expect: + print("test15 failed") + print(res) + sys.exit(1) + +# +# cleanup for memory allocation counting +# +del f +del input +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/reader2.py b/python/tests/reader2.py new file mode 100644 index 0000000000000000000000000000000000000000..b5f493ff19fd882a506e961f17930effa52baed6 --- /dev/null +++ b/python/tests/reader2.py @@ -0,0 +1,337 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# +# this tests the DTD validation with the XmlTextReader interface +# +import sys +import glob +import os +import setup_test +import libxml2 +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +# Memory debug specific +libxml2.debugMemory(1) + +err = "" +basedir = os.path.dirname(os.path.realpath(__file__)) +dir_prefix = os.path.realpath(os.path.join(basedir, "..", "..", "test", "valid")) + +# This dictionary reflects the contents of the files +# ../../test/valid/*.xml.err that are not empty, except that +# the file paths in the messages start with ../../test/ + +expect = { + '766956': +"""{0}/dtds/766956.dtd:2: parser error : PEReference: expecting ';' +%ä%ent; + ^ +{0}/dtds/766956.dtd:2: parser error : Content error in the external subset +%ä%ent; + ^ +Entity: line 1: +value +^ +""".format(dir_prefix), + '781333': +"""{0}/781333.xml:4: element a: validity error : Element a content does not follow the DTD, expecting ( ..., got + + ^ +{0}/781333.xml:5: element a: validity error : Element a content does not follow the DTD, Expecting more children + +^ +""".format(dir_prefix), + 'cond_sect2': +"""{0}/dtds/cond_sect2.dtd:15: parser error : Parameter entity must match extSubsetDecl + %ent; + ^ +Entity: line 1: +]]> +^ +{0}/dtds/cond_sect2.dtd:15: parser error : Content error in the external subset + %ent; + ^ +Entity: line 1: +]]> +^ +""".format(dir_prefix), + 'rss': +"""{0}/rss.xml:177: element rss: validity error : Element rss does not carry attribute version + + ^ +""".format(dir_prefix), + 't8': +"""{0}/t8.xml:6: parser error : Content error in the internal subset +%defroot; %defmiddle; %deftest; + ^ +Entity: line 1: +<!ELEMENT root (middle) > +^ +""".format(dir_prefix), + 't8a': +"""{0}/t8a.xml:6: parser error : Content error in the internal subset +%defroot;%defmiddle;%deftest; + ^ +Entity: line 1: +<!ELEMENT root (middle) > +^ +""".format(dir_prefix), + 'xlink': +"""{0}/xlink.xml:450: element termdef: validity error : ID dt-arc already defined +

    An + + + +xxx"> +]> + + &x; + bbb + +""" +expect="""10,test +1,test +14,#text +1,x +1,c +3,#text +15,c +15,x +14,#text +1,b +3,#text +15,b +14,#text +15,test +""" +res="" +err="" + +input = libxml2.inputBuffer(str_io(s)) +reader = input.newTextReader("test2") +reader.SetParserProp(libxml2.PARSER_LOADDTD,1) +reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1) +reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1) +reader.SetParserProp(libxml2.PARSER_VALIDATE,1) +while reader.Read() == 1: + res = res + "%s,%s\n" % (reader.NodeType(),reader.Name()) + +if res != expect: + print("test2 failed: unexpected output") + print(res) + sys.exit(1) +if err != "": + print("test2 failed: validation error found") + print(err) + sys.exit(1) + +# +# Another test for external entity parsing and validation +# + +s = """ + + +]> + + &e; + +""" +tst_ent = """hello""" +expect="""10 test +1 test +14 #text +1 x +3 #text +15 x +14 #text +15 test +""" +res="" + +def myResolver(URL, ID, ctxt): + if URL == "tst.ent": + return(str_io(tst_ent)) + return None + +libxml2.setEntityLoader(myResolver) + +input = libxml2.inputBuffer(str_io(s)) +reader = input.newTextReader("test3") +reader.SetParserProp(libxml2.PARSER_LOADDTD,1) +reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1) +reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1) +reader.SetParserProp(libxml2.PARSER_VALIDATE,1) +while reader.Read() == 1: + res = res + "%s %s\n" % (reader.NodeType(),reader.Name()) + +if res != expect: + print("test3 failed: unexpected output") + print(res) + sys.exit(1) +if err != "": + print("test3 failed: validation error found") + print(err) + sys.exit(1) + +# +# Another test for recursive entity parsing, validation, and replacement of +# entities, making sure the entity ref node doesn't show up in that case +# + +s = """ + + +&y;"> +yyy"> +]> + + &x; + &x; +""" +expect="""10 test 0 +1 test 0 +14 #text 1 +1 x 1 +1 y 2 +3 #text 3 +15 y 2 +15 x 1 +14 #text 1 +1 x 1 +1 y 2 +3 #text 3 +15 y 2 +15 x 1 +14 #text 1 +15 test 0 +""" +res="" +err="" + +input = libxml2.inputBuffer(str_io(s)) +reader = input.newTextReader("test4") +reader.SetParserProp(libxml2.PARSER_LOADDTD,1) +reader.SetParserProp(libxml2.PARSER_DEFAULTATTRS,1) +reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1) +reader.SetParserProp(libxml2.PARSER_VALIDATE,1) +while reader.Read() == 1: + res = res + "%s %s %d\n" % (reader.NodeType(),reader.Name(),reader.Depth()) + +if res != expect: + print("test4 failed: unexpected output") + print(res) + sys.exit(1) +if err != "": + print("test4 failed: validation error found") + print(err) + sys.exit(1) + +# +# The same test but without entity substitution this time +# + +s = """ + + +&y;"> +yyy"> +]> + + &x; + &x; +""" +expect="""10 test 0 +1 test 0 +14 #text 1 +5 x 1 +14 #text 1 +5 x 1 +14 #text 1 +15 test 0 +""" +res="" +err="" + +input = libxml2.inputBuffer(str_io(s)) +reader = input.newTextReader("test5") +reader.SetParserProp(libxml2.PARSER_VALIDATE,1) +while reader.Read() == 1: + res = res + "%s %s %d\n" % (reader.NodeType(),reader.Name(),reader.Depth()) + +if res != expect: + print("test5 failed: unexpected output") + print(res) + sys.exit(1) +if err != "": + print("test5 failed: validation error found") + print(err) + sys.exit(1) + +# +# cleanup +# +del input +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/reader3.py b/python/tests/reader3.py new file mode 100644 index 0000000000000000000000000000000000000000..9a5454075217e4891187fc565fec5e558af89997 --- /dev/null +++ b/python/tests/reader3.py @@ -0,0 +1,160 @@ +#!/usr/bin/env python3 +# +# this tests the entities substitutions with the XmlTextReader interface +# +import sys +import setup_test +import libxml2 +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +docstr=""" +test

    "> +]> +&tst;""" + +# Memory debug specific +libxml2.debugMemory(1) + +# +# First test, normal don't substitute entities. +# +f = str_io(docstr) +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test_noent") +ret = reader.Read() +if ret != 1: + print("Error reading to root") + sys.exit(1) +if reader.Name() == "doc" or reader.NodeType() == 10: + ret = reader.Read() +if ret != 1: + print("Error reading to root") + sys.exit(1) +if reader.Name() != "doc" or reader.NodeType() != 1: + print("test_normal: Error reading the root element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_normal: Error reading to the entity") + sys.exit(1) +if reader.Name() != "tst" or reader.NodeType() != 5: + print("test_normal: Error reading the entity") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_normal: Error reading to the end of root") + sys.exit(1) +if reader.Name() != "doc" or reader.NodeType() != 15: + print("test_normal: Error reading the end of the root element") + sys.exit(1) +ret = reader.Read() +if ret != 0: + print("test_normal: Error detecting the end") + sys.exit(1) + +# +# Second test, completely substitute the entities. +# +f = str_io(docstr) +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test_noent") +reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES, 1) +ret = reader.Read() +if ret != 1: + print("Error reading to root") + sys.exit(1) +if reader.Name() == "doc" or reader.NodeType() == 10: + ret = reader.Read() +if ret != 1: + print("Error reading to root") + sys.exit(1) +if reader.Name() != "doc" or reader.NodeType() != 1: + print("test_noent: Error reading the root element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_noent: Error reading to the entity content") + sys.exit(1) +if reader.Name() != "p" or reader.NodeType() != 1: + print("test_noent: Error reading the p element from entity") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_noent: Error reading to the text node") + sys.exit(1) +if reader.NodeType() != 3 or reader.Value() != "test": + print("test_noent: Error reading the text node") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_noent: Error reading to the end of p element") + sys.exit(1) +if reader.Name() != "p" or reader.NodeType() != 15: + print("test_noent: Error reading the end of the p element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_noent: Error reading to the end of root") + sys.exit(1) +if reader.Name() != "doc" or reader.NodeType() != 15: + print("test_noent: Error reading the end of the root element") + sys.exit(1) +ret = reader.Read() +if ret != 0: + print("test_noent: Error detecting the end") + sys.exit(1) + +# +# third test, crazy stuff about empty element in external parsed entities +# +s = """ +]> +&simplestruct2.ent; +""" +expect="""10 struct 0 0 +1 struct 0 0 +1 descr 1 1 +15 struct 0 0 +""" +res="" +simplestruct2_ent="""""" + +def myResolver(URL, ID, ctxt): + if URL == "simplestruct2.ent": + return(str_io(simplestruct2_ent)) + return None + +libxml2.setEntityLoader(myResolver) + +input = libxml2.inputBuffer(str_io(s)) +reader = input.newTextReader("test3") +reader.SetParserProp(libxml2.PARSER_SUBST_ENTITIES,1) +while reader.Read() == 1: + res = res + "%s %s %d %d\n" % (reader.NodeType(),reader.Name(), + reader.Depth(),reader.IsEmptyElement()) + +if res != expect: + print("test3 failed: unexpected output") + print(res) + sys.exit(1) + +# +# cleanup +# +del f +del input +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/reader4.py b/python/tests/reader4.py new file mode 100644 index 0000000000000000000000000000000000000000..677d089f4ab5df0cc7d31040eb7e7682ea3c409c --- /dev/null +++ b/python/tests/reader4.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +# +# this tests the basic APIs of the XmlTextReader interface +# +import setup_test +import libxml2 +import sys +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +# Memory debug specific +libxml2.debugMemory(1) + +def tst_reader(s): + f = str_io(s) + input = libxml2.inputBuffer(f) + reader = input.newTextReader("tst") + res = "" + while reader.Read(): + res=res + "%s (%s) [%s] %d\n" % (reader.NodeType(),reader.Name(), + reader.Value(), reader.IsEmptyElement()) + if reader.NodeType() == 1: # Element + while reader.MoveToNextAttribute(): + res = res + "-- %s (%s) [%s]\n" % (reader.NodeType(), + reader.Name(),reader.Value()) + return res + +expect="""1 (test) [None] 0 +1 (b) [None] 1 +1 (c) [None] 1 +15 (test) [None] 0 +""" + +res = tst_reader("""""") + +if res != expect: + print("Did not get the expected error message:") + print(res) + sys.exit(1) + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/reader5.py b/python/tests/reader5.py new file mode 100644 index 0000000000000000000000000000000000000000..201a53b58833bc3be9f02d643ae2b02c1feda711 --- /dev/null +++ b/python/tests/reader5.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +# +# this tests the Expand() API of the xmlTextReader interface +# this extract the Dragon bibliography entries from the XML specification +# +import setup_test +import libxml2 +import os +import sys + +# Memory debug specific +libxml2.debugMemory(1) + +expect="""Aho, Alfred V., +Ravi Sethi, and Jeffrey D. Ullman. +Compilers: Principles, Techniques, and Tools. +Reading: Addison-Wesley, 1986, rpt. corr. 1988.""" + +basedir = os.path.dirname(os.path.realpath(__file__)) +f = open(os.path.join(basedir, '../../test/valid/REC-xml-19980210.xml'), 'rb') +input = libxml2.inputBuffer(f) +reader = input.newTextReader("REC") +res="" +while reader.Read() > 0: + while reader.Name() == 'bibl': + node = reader.Expand() # expand the subtree + if node.xpathEval("@id = 'Aho'"): # use XPath on it + res = res + node.serialize() + if reader.Next() != 1: # skip the subtree + break; + +if res != expect: + print("Error: didn't get the expected output") + print("got '%s'" % (res)) + print("expected '%s'" % (expect)) + + +# +# cleanup +# +del input +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/reader6.py b/python/tests/reader6.py new file mode 100644 index 0000000000000000000000000000000000000000..33a5597443dbbe7411d1f9b65832d412ee955055 --- /dev/null +++ b/python/tests/reader6.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 +# +# this tests the entities substitutions with the XmlTextReader interface +# +import sys +import setup_test +import libxml2 +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +schema=""" + + + + + + + + + + + + + + +""" +# Memory debug specific +libxml2.debugMemory(1) + +# +# Parse the Relax NG Schemas +# +rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema)) +rngs = rngp.relaxNGParse() +del rngp + +# +# Parse and validate the correct document +# +docstr=""" + +100 +""" + +f = str_io(docstr) +input = libxml2.inputBuffer(f) +reader = input.newTextReader("correct") +reader.RelaxNGSetSchema(rngs) +ret = reader.Read() +while ret == 1: + ret = reader.Read() + +if ret != 0: + print("Error parsing the document") + sys.exit(1) + +if reader.IsValid() != 1: + print("Document failed to validate") + sys.exit(1) + +# +# Parse and validate the incorrect document +# +docstr=""" + +1000 +""" + +err="" +# RNG errors are not as good as before , TODO +#expect="""RNG validity error: file error line 3 element text +#Type byte doesn't allow value '1000' +#RNG validity error: file error line 3 element text +#Error validating datatype byte +#RNG validity error: file error line 3 element text +#Element item failed to validate content +#""" +expect="""Type byte doesn't allow value '1000' +Error validating datatype byte +Element item failed to validate content +""" + +def callback(ctx, str): + global err + err = err + "%s" % (str) +libxml2.registerErrorHandler(callback, "") + +f = str_io(docstr) +input = libxml2.inputBuffer(f) +reader = input.newTextReader("error") +reader.RelaxNGSetSchema(rngs) +ret = reader.Read() +while ret == 1: + ret = reader.Read() + +if ret != 0: + print("Error parsing the document") + sys.exit(1) + +if reader.IsValid() != 0: + print("Document failed to detect the validation error") + sys.exit(1) + +if err != expect: + print("Did not get the expected error message:") + print(err) + sys.exit(1) + +# +# cleanup +# +del f +del input +del reader +del rngs +libxml2.relaxNGCleanupTypes() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/reader7.py b/python/tests/reader7.py new file mode 100644 index 0000000000000000000000000000000000000000..58131a8c21246967324adee7edd58d0a197b2e72 --- /dev/null +++ b/python/tests/reader7.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +# +# this tests the entities substitutions with the XmlTextReader interface +# +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +result = "" +def processNode(reader): + global result + + result = result + "%d %d %s %d\n" % (reader.Depth(), reader.NodeType(), + reader.Name(), reader.IsEmptyElement()) + +# +# Parse a document testing the readerForxxx API +# +docstr=""" + +100 +""" +expect="""0 1 foo 0 +1 14 #text 0 +1 1 label 0 +2 3 #text 0 +1 15 label 0 +1 14 #text 0 +1 1 item 0 +2 3 #text 0 +1 15 item 0 +1 14 #text 0 +0 15 foo 0 +""" +result = "" + +reader = libxml2.readerForDoc(docstr, "test1", None, 0) +ret = reader.Read() +while ret == 1: + processNode(reader) + ret = reader.Read() + +if ret != 0: + print("Error parsing the document test1") + sys.exit(1) + +if result != expect: + print("Unexpected result for test1") + print(result) + sys.exit(1) + +# +# Reuse the reader for another document testing the ReaderNewxxx API +# +docstr=""" + +1000 +""" +expect="""0 1 foo 0 +1 14 #text 0 +1 1 label 0 +2 3 #text 0 +1 15 label 0 +1 14 #text 0 +1 1 item 0 +2 3 #text 0 +1 15 item 0 +1 14 #text 0 +0 15 foo 0 +""" +result = "" + +reader.NewDoc(docstr, "test2", None, 0) +ret = reader.Read() +while ret == 1: + processNode(reader) + ret = reader.Read() + +if ret != 0: + print("Error parsing the document test2") + sys.exit(1) + +if result != expect: + print("Unexpected result for test2") + print(result) + sys.exit(1) + +# +# cleanup +# +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/reader8.py b/python/tests/reader8.py new file mode 100644 index 0000000000000000000000000000000000000000..bc055dfdda81674ff36b492ad7ddd8c6deb9e760 --- /dev/null +++ b/python/tests/reader8.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +# +# this tests the entities substitutions with the XmlTextReader interface +# +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +# +# Parse a document testing the Close() API +# +docstr=""" + +100 +""" + +reader = libxml2.readerForDoc(docstr, "test1", None, 0) +ret = reader.Read() +ret = reader.Read() +ret = reader.Close() + +if ret != 0: + print("Error closing the document test1") + sys.exit(1) + +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/readererr.py b/python/tests/readererr.py new file mode 100644 index 0000000000000000000000000000000000000000..e3fdba6dee2810f547183afbfc8508cc1077123f --- /dev/null +++ b/python/tests/readererr.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python3 +# +# this tests the basic APIs of the XmlTextReader interface +# +import setup_test +import libxml2 +import sys +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +# Memory debug specific +libxml2.debugMemory(1) + +expect="""--> (3) test1:1:xmlns: URI foo is not absolute +--> (4) test1:1:Opening and ending tag mismatch: c line 1 and a +""" +err="" +def myErrorHandler(arg,msg,severity,locator): + global err + err = err + "%s (%d) %s:%d:%s" % (arg,severity,locator.BaseURI(),locator.LineNumber(),msg) + +f = str_io("""
    content of c""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test1") +reader.SetErrorHandler(myErrorHandler,"-->") +while reader.Read() == 1: + pass + +if err != expect: + print("error") + print("received %s" %(err)) + print("expected %s" %(expect)) + sys.exit(1) + +reader.SetErrorHandler(None,None) +if reader.GetErrorHandler() != (None,None): + print("GetErrorHandler failed") + sys.exit(1) + +# +# cleanup for memory allocation counting +# +del f +del input +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/readernext.py b/python/tests/readernext.py new file mode 100644 index 0000000000000000000000000000000000000000..4f216bb4a0003bad9cb22c7ee9412a1e805c352a --- /dev/null +++ b/python/tests/readernext.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +# -*- coding: ISO-8859-1 -*- +# +# this tests the next API of the XmlTextReader interface +# +import setup_test +import libxml2 +import sys +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +# Memory debug specific +libxml2.debugMemory(1) + +f = str_io("""content of d""") +input = libxml2.inputBuffer(f) +reader = input.newTextReader("test_next") +ret = reader.Read() +if ret != 1: + print("test_next: Error reading to first element") + sys.exit(1) +if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 1 or reader.HasAttributes() != 0: + print("test_next: Error reading the first element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_next: Error reading to second element") + sys.exit(1) +if reader.Name() != "b" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 1 or reader.HasAttributes() != 0: + print("test_next: Error reading the second element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_next: Error reading to third element") + sys.exit(1) +if reader.Name() != "c" or reader.NodeType() != 1 or \ + reader.HasAttributes() != 0: + print("test_next: Error reading the third element") + sys.exit(1) +ret = reader.Read() +if ret != 1: + print("test_next: Error reading to end of third element") + sys.exit(1) +if reader.Name() != "b" or reader.NodeType() != 15: + print("test_next: Error reading to end of second element") + sys.exit(1) +ret = reader.Next() +if ret != 1: + print("test_next: Error moving to third element") + sys.exit(1) +if reader.Name() != "d" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 1 or reader.HasAttributes() != 0: + print("test_next: Error reading third element") + sys.exit(1) +ret = reader.Next() +if ret != 1: + print("test_next: Error reading to end of first element") + sys.exit(1) +if reader.Name() != "a" or reader.IsEmptyElement() != 0 or \ + reader.NodeType() != 15 or reader.HasAttributes() != 0: + print("test_next: Error reading the end of first element") + sys.exit(1) +ret = reader.Read() +if ret != 0: + print("test_next: Error reading to end of document") + sys.exit(1) + +# +# cleanup for memory allocation counting +# +del f +del input +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/regexp.py b/python/tests/regexp.py new file mode 100644 index 0000000000000000000000000000000000000000..890d1dc888cb57929eb12c9308f128766221af05 --- /dev/null +++ b/python/tests/regexp.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +re = libxml2.regexpCompile("a|b") +if re.regexpExec("a") != 1: + print("error checking 'a'") + sys.exit(1) +if re.regexpExec("b") != 1: + print("error checking 'b'") + sys.exit(1) +if re.regexpExec("ab") != 0: + print("error checking 'ab'") + sys.exit(1) +if re.regexpExec("") != 0: + print("error checking 'ab'") + sys.exit(1) +if re.regexpIsDeterminist() != 1: + print("error checking determinism") + sys.exit(1) +del re + + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/relaxng.py b/python/tests/relaxng.py new file mode 100644 index 0000000000000000000000000000000000000000..518b97e637089b4999e8a3bd68fb5c793d21fb54 --- /dev/null +++ b/python/tests/relaxng.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +# Memory debug specific +libxml2.debugMemory(1) + +schema=""" + + A foo element. + + + + + + + +""" +instance=""" +""" + +rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema)) +rngs = rngp.relaxNGParse() +ctxt = rngs.relaxNGNewValidCtxt() +doc = libxml2.parseDoc(instance) +ret = doc.relaxNGValidateDoc(ctxt) +if ret != 0: + print("error doing RelaxNG validation") + sys.exit(1) + +doc.freeDoc() +del rngp +del rngs +del ctxt +libxml2.relaxNGCleanupTypes() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/resolver.py b/python/tests/resolver.py new file mode 100644 index 0000000000000000000000000000000000000000..da8fc148853f0e015bef89d874ab8aa85cdd1b00 --- /dev/null +++ b/python/tests/resolver.py @@ -0,0 +1,44 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 +try: + import StringIO + str_io = StringIO.StringIO +except: + import io + str_io = io.StringIO + +# Memory debug specific +libxml2.debugMemory(1) + +def myResolver(URL, ID, ctxt): + return(str_io("")) + +libxml2.setEntityLoader(myResolver) + +doc = libxml2.parseFile("doesnotexist.xml") +root = doc.children +if root.name != "foo": + print("root element name error") + sys.exit(1) +doc.freeDoc() + +i = 0 +while i < 5000: + doc = libxml2.parseFile("doesnotexist.xml") + root = doc.children + if root.name != "foo": + print("root element name error") + sys.exit(1) + doc.freeDoc() + i = i + 1 + + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/schema.py b/python/tests/schema.py new file mode 100644 index 0000000000000000000000000000000000000000..c73b81aa3adf4b1a5e680c83eaa30a37c969a139 --- /dev/null +++ b/python/tests/schema.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +# Memory debug specific +libxml2.debugMemory(1) + +schema=""" + + + + + + + + + + + +""" + +instance=""" + + Raymond + G + Bayliss + +""" + +ctxt_parser = libxml2.schemaNewMemParserCtxt(schema, len(schema)) +ctxt_schema = ctxt_parser.schemaParse() +ctxt_valid = ctxt_schema.schemaNewValidCtxt() +doc = libxml2.parseDoc(instance) +ret = doc.schemaValidateDoc(ctxt_valid) +if ret != 0: + print("error doing schema validation") + sys.exit(1) + +doc.freeDoc() +del ctxt_parser +del ctxt_schema +del ctxt_valid +libxml2.schemaCleanupTypes() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/serialize.py b/python/tests/serialize.py new file mode 100644 index 0000000000000000000000000000000000000000..11db04c0141f27364ac311f65bbc4fe4a5d6cc60 --- /dev/null +++ b/python/tests/serialize.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +# +# Testing XML document serialization +# +doc = libxml2.parseDoc("""hello""") +str = doc.serialize() +if str != """ +hello +""": + print("error serializing XML document 1") + sys.exit(1) +str = doc.serialize("iso-8859-1") +if str != """ +hello +""": + print("error serializing XML document 2") + sys.exit(1) +str = doc.serialize(format=1) +if str != """ + + hello + +""": + print("error serializing XML document 3") + sys.exit(1) +str = doc.serialize("iso-8859-1", 1) +if str != """ + + hello + +""": + print("error serializing XML document 4") + sys.exit(1) + +# +# Test serializing a subnode +# +root = doc.getRootElement() +str = root.serialize() +if str != """hello""": + print("error serializing XML root 1") + sys.exit(1) +str = root.serialize("iso-8859-1") +if str != """hello""": + print("error serializing XML root 2") + sys.exit(1) +str = root.serialize(format=1) +if str != """ + hello +""": + print("error serializing XML root 3") + sys.exit(1) +str = root.serialize("iso-8859-1", 1) +if str != """ + hello +""": + print("error serializing XML root 4") + sys.exit(1) +doc.freeDoc() + +# +# Testing HTML document serialization +# +doc = libxml2.htmlParseDoc("""Hello

    hello""", None) +str = doc.serialize() +if str != """ +Hello

    hello

    +""": + print("error serializing HTML document 1") + sys.exit(1) +str = doc.serialize("ISO-8859-1") +if str != """ +Hello

    hello

    +""": + print("error serializing HTML document 2") + sys.exit(1) +str = doc.serialize(format=1) +if str != """ + +Hello +

    hello

    + +""": + print("error serializing HTML document 3") + sys.exit(1) +str = doc.serialize("iso-8859-1", 1) +if str != """ + + + +Hello + +

    hello

    + +""": + print("error serializing HTML document 4", str) + sys.exit(1) + +# +# Test serializing a subnode +# +doc.htmlSetMetaEncoding(None) +root = doc.getRootElement() +str = root.serialize() +if str != """Hello

    hello

    """: + print("error serializing HTML root 1") + sys.exit(1) +str = root.serialize("ISO-8859-1") +if str != """Hello

    hello

    """: + print("error serializing HTML root 2") + sys.exit(1) +str = root.serialize(format=1) +if str != """ +Hello +

    hello

    +""": + print("error serializing HTML root 3") + sys.exit(1) +str = root.serialize("iso-8859-1", 1) +if str != """ + + +Hello + +

    hello

    +""": + print("error serializing HTML root 4") + sys.exit(1) + +doc.freeDoc() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/setup_test.py b/python/tests/setup_test.py new file mode 100644 index 0000000000000000000000000000000000000000..f893e56e321b729628baabc7d460c59d8ebc9c80 --- /dev/null +++ b/python/tests/setup_test.py @@ -0,0 +1,5 @@ +import os +import sys + +if hasattr(os, 'add_dll_directory'): + os.add_dll_directory(os.path.join(os.getcwd(), '..', '..', '.libs')) diff --git a/python/tests/sync.py b/python/tests/sync.py new file mode 100644 index 0000000000000000000000000000000000000000..ffbe5400d3c0e20407af48fec5df5033efcb5da6 --- /dev/null +++ b/python/tests/sync.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +log = "" + +class callback: + def startDocument(self): + global log + log = log + "startDocument:" + + def endDocument(self): + global log + log = log + "endDocument:" + + def startElement(self, tag, attrs): + global log + log = log + "startElement %s %s:" % (tag, attrs) + + def endElement(self, tag): + global log + log = log + "endElement %s:" % (tag) + + def characters(self, data): + global log + log = log + "characters: %s:" % (data) + + def warning(self, msg): + global log + log = log + "warning: %s:" % (msg) + + def error(self, msg): + global log + log = log + "error: %s:" % (msg) + + def fatalError(self, msg): + global log + log = log + "fatalError: %s:" % (msg) + +handler = callback() + +log="" +chunk="""""" +ctxt = libxml2.createPushParser(handler, None, 0, "test.xml") +ctxt.parseChunk(chunk, len(chunk), 0) +ctxt=None + +reference = "startDocument:startElement foo None:startElement bar2 None:endElement bar2:" +if log != reference: + print("Error got: %s" % log) + print("Expected: %s" % reference) + sys.exit(1) + +log="" +chunk="""""" +ctxt = libxml2.createPushParser(handler, None, 0, "test.xml") +ctxt.parseChunk(chunk, len(chunk), 0) +ctxt=None + +reference = "startDocument:startElement foo None:startElement bar2 None:endElement bar2:" +if log != reference: + print("Error got: %s" % log) + print("Expected: %s" % reference) + sys.exit(1) + +log="" +chunk="""""" +ctxt = libxml2.createPushParser(handler, None, 0, "test.xml") +ctxt.parseChunk(chunk, len(chunk), 0) +ctxt=None + +reference = "startDocument:startElement foo None:startElement bar2 None:" +if log != reference: + print("Error got: %s" % log) + print("Expected: %s" % reference) + sys.exit(1) + +log="" +chunk="""""" +ctxt = libxml2.createPushParser(handler, None, 0, "test.xml") +ctxt.parseChunk(chunk, len(chunk), 0) +ctxt=None + +reference1 = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:endElement bar2:" +reference2 = "startDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:endElement bar2:" +if log not in (reference1, reference2): + print("Error got: %s" % log) + print("Expected: %s" % reference) + sys.exit(1) + +log="" +chunk="""""" +ctxt = libxml2.createPushParser(handler, None, 0, "test.xml") +ctxt.parseChunk(chunk, len(chunk), 0) +ctxt=None + +reference1 = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:" +reference2 = "startDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:" +if log not in (reference1, reference2): + print("Error got: %s" % log) + print("Expected: %s" % reference) + sys.exit(1) + +log="" +chunk="""""" +ctxt = libxml2.createPushParser(handler, None, 0, "test.xml") +ctxt.parseChunk(chunk, len(chunk), 0) +ctxt=None + +reference1 = "startDocument:startElement foo None:startElement bar2 {'a': '1', 'b': '2'}:endElement bar2:" +reference2 = "startDocument:startElement foo None:startElement bar2 {'b': '2', 'a': '1'}:endElement bar2:" +if log not in (reference1, reference2): + print("Error got: %s" % log) + print("Expected: %s" % reference) + sys.exit(1) + +log="" +chunk=""" diff --git a/python/tests/thread2.py b/python/tests/thread2.py new file mode 100644 index 0000000000000000000000000000000000000000..2fef52c28641b2f109ddd7ef7857065ef321040b --- /dev/null +++ b/python/tests/thread2.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +import string, sys, time +try: + from _thread import get_ident +except: + from thread import get_ident +from threading import Thread, Lock + +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +THREADS_COUNT = 15 + +failed = 0 + +class ErrorHandler: + + def __init__(self): + self.errors = [] + self.lock = Lock() + + def handler(self,ctx,str): + self.lock.acquire() + self.errors.append(str) + self.lock.release() + +def getPedanticParserDefault(): + old = libxml2.pedanticParserDefault(0) + libxml2.pedanticParserDefault(old) + return old + +def test(expectedPedanticParserDefault): + time.sleep(1) + global failed + # check a per thread-global + if expectedPedanticParserDefault != getPedanticParserDefault(): + failed = 1 + print("FAILED to obtain correct value for " \ + "pedanticParserDefault in thread %d" % get_ident()) + # check the global error handler + # (which is NOT per-thread in the python bindings) + try: + doc = libxml2.parseFile("bad.xml") + except: + pass + else: + assert "failed" + +# global error handler +eh = ErrorHandler() +libxml2.registerErrorHandler(eh.handler,"") + +# set on the main thread only +libxml2.pedanticParserDefault(1) +test(1) +ec = len(eh.errors) +if ec == 0: + print("FAILED: should have obtained errors") + sys.exit(1) + +ts = [] +for i in range(THREADS_COUNT): + # expect 0 for pedanticParserDefault because + # the new value has been set on the main thread only + ts.append(Thread(target=test,args=(0,))) +for t in ts: + t.start() +for t in ts: + t.join() + +if len(eh.errors) != ec+THREADS_COUNT*ec: + print("FAILED: did not obtain the correct number of errors") + sys.exit(1) + +# set pedanticParserDefault for future new threads +libxml2.thrDefPedanticParserDefaultValue(1) +ts = [] +for i in range(THREADS_COUNT): + # expect 1 for pedanticParserDefault + ts.append(Thread(target=test,args=(1,))) +for t in ts: + t.start() +for t in ts: + t.join() + +if len(eh.errors) != ec+THREADS_COUNT*ec*2: + print("FAILED: did not obtain the correct number of errors") + sys.exit(1) + +if failed: + print("FAILED") + sys.exit(1) + +# Memory debug specific +libxml2.cleanupParser() +# Note that this can leak memory on Windows if the global state +# destructors weren't run yet. They should be called eventually, +# so this leak should be harmless. +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/tst.py b/python/tests/tst.py new file mode 100644 index 0000000000000000000000000000000000000000..ba624b310729b0cb64b9cd8d3adf85db60dfe978 --- /dev/null +++ b/python/tests/tst.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +doc = libxml2.parseFile("tst.xml") +if doc.name != "tst.xml": + print("doc.name failed") + sys.exit(1) +root = doc.children +if root.name != "doc": + print("root.name failed") + sys.exit(1) +child = root.children +if child.name != "foo": + print("child.name failed") + sys.exit(1) +doc.freeDoc() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/tst.xml b/python/tests/tst.xml new file mode 100644 index 0000000000000000000000000000000000000000..751d46d86f932773b3b0ec9227d621c52254d5e0 --- /dev/null +++ b/python/tests/tst.xml @@ -0,0 +1 @@ +bar diff --git a/python/tests/tstLastError.py b/python/tests/tstLastError.py new file mode 100644 index 0000000000000000000000000000000000000000..a079995011b27c24b01efc718b803f2367d091a6 --- /dev/null +++ b/python/tests/tstLastError.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +import sys, unittest + +import setup_test +import libxml2 + +class TestCase(unittest.TestCase): + + def runTest(self): + self.test1() + self.test2() + + def setUp(self): + libxml2.debugMemory(1) + + def tearDown(self): + libxml2.cleanupParser() + if libxml2.debugMemory(1) != 0: + self.fail("Memory leak %d bytes" % (libxml2.debugMemory(1),)) + else: + print("OK") + + def failUnlessXmlError(self,f,args,exc,domain,code,message,level,file,line): + """Run function f, with arguments args and expect an exception exc; + when the exception is raised, check the libxml2.lastError for + expected values.""" + # disable the default error handler + def noerr(ctx, str): + pass + # None is not acceptable as function. + libxml2.registerErrorHandler(noerr,None) + try: + f(*args) + except exc: + e = libxml2.lastError() + if e is None: + self.fail("lastError not set") + if 0: + print("domain = ",e.domain()) + print("code = ",e.code()) + print("message =",repr(e.message())) + print("level =",e.level()) + print("file =",e.file()) + print("line =",e.line()) + print() + self.assertEqual(domain,e.domain()) + self.assertEqual(code,e.code()) + self.assertEqual(message,e.message()) + self.assertEqual(level,e.level()) + self.assertEqual(file,e.file()) + self.assertEqual(line,e.line()) + else: + self.fail("exception %s should have been raised" % exc) + + def test1(self): + """Test readFile with a file that does not exist""" + self.failUnlessXmlError(libxml2.readFile, + ("dummy.xml",None,0), + libxml2.treeError, + domain=libxml2.XML_FROM_IO, + code=libxml2.XML_IO_ENOENT, + message='failed to load "dummy.xml": No such file or directory\n', + level=libxml2.XML_ERR_WARNING, + file=None, + line=0) + + def test2(self): + """Test a well-formedness error: we get the last error only""" + s = "\n\n" + self.failUnlessXmlError(libxml2.readMemory, + (s,len(s),"dummy.xml",None,0), + libxml2.treeError, + domain=libxml2.XML_FROM_PARSER, + code=libxml2.XML_ERR_TAG_NAME_MISMATCH, + message='Opening and ending tag mismatch: a line 2 and x\n', + level=libxml2.XML_ERR_FATAL, + file='dummy.xml', + line=3) + +if __name__ == "__main__": + test = TestCase() + test.setUp() + test.test1() + test.test2() + test.tearDown() diff --git a/python/tests/tstURI.py b/python/tests/tstURI.py new file mode 100644 index 0000000000000000000000000000000000000000..0b1bcbc96b26bac656cbcc998df30d76666cd6ad --- /dev/null +++ b/python/tests/tstURI.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +uri = libxml2.parseURI("http://example.org:8088/foo/bar?query=simple#fragid") +if uri.scheme() != 'http': + print("Error parsing URI: wrong scheme") + sys.exit(1) +if uri.server() != 'example.org': + print("Error parsing URI: wrong server") + sys.exit(1) +if uri.port() != 8088: + print("Error parsing URI: wrong port") + sys.exit(1) +if uri.path() != '/foo/bar': + print("Error parsing URI: wrong path") + sys.exit(1) +if uri.query() != 'query=simple': + print("Error parsing URI: wrong query") + sys.exit(1) +if uri.fragment() != 'fragid': + print("Error parsing URI: wrong query") + sys.exit(1) +uri.setScheme("https") +uri.setPort(223) +uri.setFragment(None) +result=uri.saveUri() +if result != "https://example.org:223/foo/bar?query=simple": + print("Error modifying or saving the URI") +uri = None + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/tstmem.py b/python/tests/tstmem.py new file mode 100644 index 0000000000000000000000000000000000000000..eca07549535c6f256b20da35768b8908933e4048 --- /dev/null +++ b/python/tests/tstmem.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 + +try: + import libxml2mod +except ModuleNotFoundError: + from libxmlmods import libxml2mod + +import sys + +def error(msg, data): + pass + +# Memory debug specific +libxml2.debugMemory(1) + +dtd="""""" +instance=""" +""" + +dtd = libxml2.parseDTD(None, 'test.dtd') +ctxt = libxml2.newValidCtxt() +libxml2mod.xmlSetValidErrors(ctxt._o, error, error) +doc = libxml2.parseDoc(instance) +ret = doc.validateDtd(ctxt, dtd) +if ret != 1: + print("error doing DTD validation") + sys.exit(1) + +doc.freeDoc() +dtd.freeDtd() +del dtd +del ctxt + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/tstxpath.py b/python/tests/tstxpath.py new file mode 100644 index 0000000000000000000000000000000000000000..d429f54c104d503ebd12e91fedaeb62bf9a59eeb --- /dev/null +++ b/python/tests/tstxpath.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +#memory debug specific +libxml2.debugMemory(1) + +called = "" + +def foo(ctx, x): + global called + + # + # test that access to the XPath evaluation contexts + # + pctxt = libxml2.xpathParserContext(_obj=ctx) + ctxt = pctxt.context() + called = ctxt.function() + return x + 1 + +def bar(ctxt, x): + return "%d" % (x + 2) + +doc = libxml2.parseFile("tst.xml") +ctxt = doc.xpathNewContext() +res = ctxt.xpathEval("//*") +if len(res) != 2: + print("xpath query: wrong node set size") + sys.exit(1) +if res[0].name != "doc" or res[1].name != "foo": + print("xpath query: wrong node set value") + sys.exit(1) +libxml2.registerXPathFunction(ctxt._o, "foo", None, foo) +libxml2.registerXPathFunction(ctxt._o, "bar", None, bar) +i = 10000 +while i > 0: + res = ctxt.xpathEval("foo(1)") + if res != 2: + print("xpath extension failure") + sys.exit(1) + i = i - 1 +i = 10000 +while i > 0: + res = ctxt.xpathEval("bar(1)") + if res != "3": + print("xpath extension failure got %s expecting '3'") + sys.exit(1) + i = i - 1 +doc.freeDoc() +ctxt.xpathFreeContext() + +if called != "foo": + print("xpath function: failed to access the context") + print("xpath function: %s" % (called)) + sys.exit(1) + +#memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/unicode.py b/python/tests/unicode.py new file mode 100644 index 0000000000000000000000000000000000000000..5f2d34b45963abde32c0b6653be897ef4adbf6b9 --- /dev/null +++ b/python/tests/unicode.py @@ -0,0 +1,61 @@ +from io import BytesIO, StringIO +import libxml2 +import sys +from xml.sax.handler import ContentHandler +from xml.sax.xmlreader import InputSource +import xml.sax + + +# Test data: an XML file with a 100,000 Unicode smileys, which expand +# into 400,000 bytes after UTF-8 encoding. +SMILEY = '\U0001f600' +TEXT = 100_000 * SMILEY +XML_STRING = '\n' + TEXT + '' +XML_BYTES = XML_STRING.encode('utf-8') + + +def RunTest(test_name, source): + expected = TEXT + received = '' + + class TestHandler(ContentHandler): + def characters(self, content): + nonlocal received + received += content + + reader = xml.sax.make_parser(['drv_libxml2']) + reader.setContentHandler(TestHandler()) + reader.parse(source) + if expected != received: + print(test_name, 'failed!') + print('Expected length:', len(expected)) + print('Received length:', len(received)) + print('Expected text: (prefix only)', expected[:100]) + print('Received text: (prefix only)', received[:100]) + sys.exit(1) + + +def TestBytesInput(): + source = InputSource() + source.setByteStream(BytesIO(XML_BYTES)) + RunTest('TestBytesInput', source) + + +def TestStringInput(): + source = InputSource() + source.setCharacterStream(StringIO(XML_STRING)) + RunTest('TestStringInput', source) + + +# Memory debug specific +libxml2.debugMemory(1) + +TestBytesInput() +TestStringInput() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/valid.xml b/python/tests/valid.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a7f679fce7dabb8a996dd9c322afd368041d737 --- /dev/null +++ b/python/tests/valid.xml @@ -0,0 +1,4 @@ + +]> + diff --git a/python/tests/validDTD.py b/python/tests/validDTD.py new file mode 100644 index 0000000000000000000000000000000000000000..b1183266b6a55de4ce772c22e237a4b059304c8f --- /dev/null +++ b/python/tests/validDTD.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +ARG = 'test string' + +class ErrorHandler: + + def __init__(self): + self.errors = [] + + def handler(self, msg, data): + if data != ARG: + raise Exception("Error handler did not receive correct argument") + self.errors.append(msg) + + +# Memory debug specific +libxml2.debugMemory(1) + +dtd="""""" +valid=""" +""" + +invalid=""" +""" + +dtd = libxml2.parseDTD(None, 'test.dtd') +ctxt = libxml2.newValidCtxt() +e = ErrorHandler() +ctxt.setValidityErrorHandler(e.handler, e.handler, ARG) + +# Test valid document +doc = libxml2.parseDoc(valid) +ret = doc.validateDtd(ctxt, dtd) +if ret != 1 or e.errors: + print("error doing DTD validation") + sys.exit(1) +doc.freeDoc() + +# Test invalid document +doc = libxml2.parseDoc(invalid) +ret = doc.validateDtd(ctxt, dtd) +if ret != 0 or not e.errors: + print("Error: document supposed to be invalid") +doc.freeDoc() + +dtd.freeDtd() +del dtd +del ctxt + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/validRNG.py b/python/tests/validRNG.py new file mode 100644 index 0000000000000000000000000000000000000000..bcc729f3a4bbf7c8a4a3e9ee57fcd45acfb270b6 --- /dev/null +++ b/python/tests/validRNG.py @@ -0,0 +1,76 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +ARG = 'test string' + +class ErrorHandler: + + def __init__(self): + self.errors = [] + + def handler(self, msg, data): + if data != ARG: + raise Exception("Error handler did not receive correct argument") + self.errors.append(msg) + +# Memory debug specific +libxml2.debugMemory(1) + +schema=""" + + A foo element. + + + + + + + +""" + +valid=""" +""" + +invalid=""" +bad""" + +rngp = libxml2.relaxNGNewMemParserCtxt(schema, len(schema)) +rngs = rngp.relaxNGParse() +ctxt = rngs.relaxNGNewValidCtxt() +e = ErrorHandler() +ctxt.setValidityErrorHandler(e.handler, e.handler, ARG) + +# Test valid document +doc = libxml2.parseDoc(valid) +ret = doc.relaxNGValidateDoc(ctxt) +if ret != 0 or e.errors: + print("error doing RelaxNG validation") + sys.exit(1) +doc.freeDoc() + +# Test invalid document +doc = libxml2.parseDoc(invalid) +ret = doc.relaxNGValidateDoc(ctxt) +if ret == 0 or not e.errors: + print("Error: document supposed to be RelaxNG invalid") + sys.exit(1) +doc.freeDoc() + +del rngp +del rngs +del ctxt +libxml2.relaxNGCleanupTypes() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/validSchemas.py b/python/tests/validSchemas.py new file mode 100644 index 0000000000000000000000000000000000000000..9e642105c8bb7e8526b4dc2caaf026b34dba771a --- /dev/null +++ b/python/tests/validSchemas.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +ARG = 'test string' + +class ErrorHandler: + + def __init__(self): + self.errors = [] + + def handler(self, msg, data): + if data != ARG: + raise Exception("Error handler did not receive correct argument") + self.errors.append(msg) + +# Memory debug specific +libxml2.debugMemory(1) + +schema=""" + + + + + + + + + + + +""" + +valid=""" + + Raymond + G + Bayliss + +""" + +invalid=""" + + G + Bayliss + +""" + +e = ErrorHandler() +ctxt_parser = libxml2.schemaNewMemParserCtxt(schema, len(schema)) +ctxt_schema = ctxt_parser.schemaParse() +ctxt_valid = ctxt_schema.schemaNewValidCtxt() +ctxt_valid.setValidityErrorHandler(e.handler, e.handler, ARG) + +# Test valid document +doc = libxml2.parseDoc(valid) +ret = doc.schemaValidateDoc(ctxt_valid) +if ret != 0 or e.errors: + print("error doing schema validation") + sys.exit(1) +doc.freeDoc() + +# Test invalid document +doc = libxml2.parseDoc(invalid) +ret = doc.schemaValidateDoc(ctxt_valid) +if ret == 0 or not e.errors: + print("Error: document supposer to be schema invalid") + sys.exit(1) +doc.freeDoc() + +del ctxt_parser +del ctxt_schema +del ctxt_valid +libxml2.schemaCleanupTypes() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) + diff --git a/python/tests/validate.py b/python/tests/validate.py new file mode 100644 index 0000000000000000000000000000000000000000..4ffe8a2f8f31535419fce5d5e443a0994d4b91bb --- /dev/null +++ b/python/tests/validate.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +ctxt = libxml2.createFileParserCtxt("valid.xml") +ctxt.validate(1) +ctxt.parseDocument() +doc = ctxt.doc() +valid = ctxt.isValid() + +if doc.name != "valid.xml": + print("doc.name failed") + sys.exit(1) +root = doc.children +if root.name != "doc": + print("root.name failed") + sys.exit(1) +if valid != 1: + print("validity check failed") + sys.exit(1) +doc.freeDoc() + +i = 1000 +while i > 0: + ctxt = libxml2.createFileParserCtxt("valid.xml") + ctxt.validate(1) + ctxt.parseDocument() + doc = ctxt.doc() + valid = ctxt.isValid() + doc.freeDoc() + if valid != 1: + print("validity check failed") + sys.exit(1) + i = i - 1 + +#deactivate error messages from the validation +def noerr(ctx, str): + pass + +libxml2.registerErrorHandler(noerr, None) + +ctxt = libxml2.createFileParserCtxt("invalid.xml") +ctxt.validate(1) +ctxt.parseDocument() +doc = ctxt.doc() +valid = ctxt.isValid() +if doc.name != "invalid.xml": + print("doc.name failed") + sys.exit(1) +root = doc.children +if root.name != "doc": + print("root.name failed") + sys.exit(1) +if valid != 0: + print("validity check failed") + sys.exit(1) +doc.freeDoc() + +i = 1000 +while i > 0: + ctxt = libxml2.createFileParserCtxt("invalid.xml") + ctxt.validate(1) + ctxt.parseDocument() + doc = ctxt.doc() + valid = ctxt.isValid() + doc.freeDoc() + if valid != 0: + print("validity check failed") + sys.exit(1) + i = i - 1 +del ctxt + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/walker.py b/python/tests/walker.py new file mode 100644 index 0000000000000000000000000000000000000000..b1af875f2734998c9389ebef5e85f6096a30e319 --- /dev/null +++ b/python/tests/walker.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python3 +# +# this tests the entities substitutions with the XmlTextReader interface +# +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +result = "" +def processNode(reader): + global result + + result = result + "%d %d %s %d\n" % (reader.Depth(), reader.NodeType(), + reader.Name(), reader.IsEmptyElement()) + +# +# Parse a document testing the readerForxxx API +# +docstr=""" + +100 +""" +expect="""0 1 foo 0 +1 14 #text 0 +1 1 label 0 +2 3 #text 0 +1 15 label 0 +1 14 #text 0 +1 1 item 0 +2 3 #text 0 +1 15 item 0 +1 14 #text 0 +0 15 foo 0 +""" +result = "" + +doc = libxml2.parseDoc(docstr) +reader = doc.readerWalker(); +ret = reader.Read() +while ret == 1: + processNode(reader) + ret = reader.Read() + +if ret != 0: + print("Error parsing the document test1") + sys.exit(1) + +if result != expect: + print("Unexpected result for test1") + print(result) + sys.exit(1) + +doc.freeDoc() + +# +# Reuse the reader for another document testing the ReaderNewWalker API +# +docstr=""" + +1000 +""" +expect="""0 1 foo 0 +1 14 #text 0 +1 1 label 0 +2 3 #text 0 +1 15 label 0 +1 14 #text 0 +1 1 item 0 +2 3 #text 0 +1 15 item 0 +1 14 #text 0 +0 15 foo 0 +""" +result = "" + +doc = libxml2.parseDoc(docstr) +reader.NewWalker(doc) + +ret = reader.Read() +while ret == 1: + processNode(reader) + ret = reader.Read() + +if ret != 0: + print("Error parsing the document test2") + sys.exit(1) + +if result != expect: + print("Unexpected result for test2") + print(result) + sys.exit(1) + +doc.freeDoc() + +# +# Reuse the reader for another document testing the ReaderNewxxx API +# +docstr=""" + +1000 +""" +expect="""0 1 foo 0 +1 14 #text 0 +1 1 label 0 +2 3 #text 0 +1 15 label 0 +1 14 #text 0 +1 1 item 0 +2 3 #text 0 +1 15 item 0 +1 14 #text 0 +0 15 foo 0 +""" +result = "" + +reader.NewDoc(docstr, "test3", None, 0) +ret = reader.Read() +while ret == 1: + processNode(reader) + ret = reader.Read() + +if ret != 0: + print("Error parsing the document test3") + sys.exit(1) + +if result != expect: + print("Unexpected result for test3") + print(result) + sys.exit(1) + +# +# cleanup +# +del reader + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/xpath.py b/python/tests/xpath.py new file mode 100644 index 0000000000000000000000000000000000000000..ae14486062f3580dfd615161f55a72d935fb78f9 --- /dev/null +++ b/python/tests/xpath.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +# +# this test exercise the XPath basic engine, parser, etc, and +# allows to detect memory leaks +# +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +doc = libxml2.parseFile("tst.xml") +if doc.name != "tst.xml": + print("doc.name error") + sys.exit(1); + +ctxt = doc.xpathNewContext() +res = ctxt.xpathEval("//*") +if len(res) != 2: + print("xpath query: wrong node set size") + sys.exit(1) +if res[0].name != "doc" or res[1].name != "foo": + print("xpath query: wrong node set value") + sys.exit(1) +ctxt.setContextNode(res[0]) +res = ctxt.xpathEval("foo") +if len(res) != 1: + print("xpath query: wrong node set size") + sys.exit(1) +if res[0].name != "foo": + print("xpath query: wrong node set value") + sys.exit(1) +doc.freeDoc() +ctxt.xpathFreeContext() +i = 1000 +while i > 0: + doc = libxml2.parseFile("tst.xml") + ctxt = doc.xpathNewContext() + res = ctxt.xpathEval("//*") + doc.freeDoc() + ctxt.xpathFreeContext() + i = i -1 +del ctxt + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/xpathext.py b/python/tests/xpathext.py new file mode 100644 index 0000000000000000000000000000000000000000..4eb8313415daa18eb4e5d38415e68faa27b29dd3 --- /dev/null +++ b/python/tests/xpathext.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +# Memory debug specific +libxml2.debugMemory(1) + +def foo(ctx, x): + return x + 1 + +def bar(ctx, x): + return "%d" % (x + 2) + +doc = libxml2.parseFile("tst.xml") +ctxt = doc.xpathNewContext() +res = ctxt.xpathEval("//*") +if len(res) != 2: + print("xpath query: wrong node set size") + sys.exit(1) +if res[0].name != "doc" or res[1].name != "foo": + print("xpath query: wrong node set value") + sys.exit(1) + +libxml2.registerXPathFunction(ctxt._o, "foo", None, foo) +libxml2.registerXPathFunction(ctxt._o, "bar", None, bar) +i = 10000 +while i > 0: + res = ctxt.xpathEval("foo(1)") + if res != 2: + print("xpath extension failure") + sys.exit(1) + i = i - 1 +i = 10000 +while i > 0: + res = ctxt.xpathEval("bar(1)") + if res != "3": + print("xpath extension failure got %s expecting '3'") + sys.exit(1) + i = i - 1 +doc.freeDoc() +ctxt.xpathFreeContext() + +# Memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/xpathleak.py b/python/tests/xpathleak.py new file mode 100644 index 0000000000000000000000000000000000000000..87345617ea78d6189d3f5e8020f2534ddb360fda --- /dev/null +++ b/python/tests/xpathleak.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +import setup_test +import libxml2 +import sys + +libxml2.debugMemory(True) + +expect="""--> Invalid expression +--> Invalid expression +--> Invalid expression +--> Invalid expression +--> Invalid expression +--> Invalid expression +--> Invalid expression +--> Invalid expression +--> Invalid expression +--> Invalid expression +""" +err="" +def callback(ctx, str): + global err + + err = err + "%s %s" % (ctx, str) + +libxml2.registerErrorHandler(callback, "-->") + +doc = libxml2.parseDoc("") +ctxt = doc.xpathNewContext() +ctxt.setContextNode(doc) +badexprs = ( + ":false()", "bad:()", "bad(:)", ":bad(:)", "bad:(:)", "bad:bad(:)", + "a:/b", "/c:/d", "//e:/f", "g://h" + ) +for expr in badexprs: + try: + ctxt.xpathEval(expr) + except libxml2.xpathError: + pass + else: + print("Unexpectedly legal expression:", expr) +ctxt.xpathFreeContext() +doc.freeDoc() + +if err != expect: + print("error") + print("received %s" %(err)) + print("expected %s" %(expect)) + sys.exit(1) + +libxml2.cleanupParser() +leakedbytes = libxml2.debugMemory(True) +if leakedbytes == 0: + print("OK") +else: + print("Memory leak", leakedbytes, "bytes") diff --git a/python/tests/xpathns.py b/python/tests/xpathns.py new file mode 100644 index 0000000000000000000000000000000000000000..4567fcf6f5579ea1d3ae6b0f787360fb00fe828a --- /dev/null +++ b/python/tests/xpathns.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +# +import setup_test +import libxml2 + +expect=' xmlns:a="urn:whatevar"' + +# Memory debug specific +libxml2.debugMemory(1) + +d = libxml2.parseDoc("") +res="" +for n in d.xpathEval("//namespace::*"): + res = res + n.serialize() +del n +d.freeDoc() + +if res != expect: + print("test5 failed: unexpected output") + print(res) +del res +del d +# Memory debug specific +libxml2.cleanupParser() + +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/tests/xpathret.py b/python/tests/xpathret.py new file mode 100644 index 0000000000000000000000000000000000000000..76d5cb7707f48deac294b0653443b7f7ead7a3bf --- /dev/null +++ b/python/tests/xpathret.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 +import sys +import setup_test +import libxml2 + +#memory debug specific +libxml2.debugMemory(1) + +# +# A document hosting the nodes returned from the extension function +# +mydoc = libxml2.newDoc("1.0") + +def foo(ctx, str): + global mydoc + + # + # test returning a node set works as expected + # + parent = mydoc.newDocNode(None, 'p', None) + mydoc.addChild(parent) + node = mydoc.newDocText(str) + parent.addChild(node) + return [parent] + +doc = libxml2.parseFile("tst.xml") +ctxt = doc.xpathNewContext() +libxml2.registerXPathFunction(ctxt._o, "foo", None, foo) +res = ctxt.xpathEval("foo('hello')") +if type(res) != type([]): + print("Failed to return a nodeset") + sys.exit(1) +if len(res) != 1: + print("Unexpected nodeset size") + sys.exit(1) +node = res[0] +if node.name != 'p': + print("Unexpected nodeset element result") + sys.exit(1) +node = node.children +if node.type != 'text': + print("Unexpected nodeset element children type") + sys.exit(1) +if node.content != 'hello': + print("Unexpected nodeset element children content") + sys.exit(1) + +doc.freeDoc() +mydoc.freeDoc() +ctxt.xpathFreeContext() + +#memory debug specific +libxml2.cleanupParser() +if libxml2.debugMemory(1) == 0: + print("OK") +else: + print("Memory leak %d bytes" % (libxml2.debugMemory(1))) diff --git a/python/types.c b/python/types.c new file mode 100644 index 0000000000000000000000000000000000000000..7648281b6d627c326ab9c69ec30377a7e6f62a38 --- /dev/null +++ b/python/types.c @@ -0,0 +1,895 @@ +/* + * types.c: converter functions between the internal representation + * and the Python objects + * + * See Copyright for the status of this software. + * + * daniel@veillard.com + */ +#include "libxml_wrap.h" +#include +#include + +#if PY_MAJOR_VERSION >= 3 +#define PY_IMPORT_STRING_SIZE PyUnicode_FromStringAndSize +#define PY_IMPORT_STRING PyUnicode_FromString +#define PY_IMPORT_INT PyLong_FromLong +#else +#define PY_IMPORT_STRING_SIZE PyString_FromStringAndSize +#define PY_IMPORT_STRING PyString_FromString +#define PY_IMPORT_INT PyInt_FromLong +#endif + +#if PY_MAJOR_VERSION >= 3 +#include +#include + +#ifdef _WIN32 + +#include +#include + +/* Taken from info on MSDN site, as we may not have the Windows WDK/DDK headers */ +typedef struct _IO_STATUS_BLOCK { + union { + NTSTATUS Status; + PVOID Pointer; + } DUMMYUNIONNAME; + ULONG_PTR Information; +} IO_STATUS_BLOCK; + +typedef struct _FILE_ACCESS_INFORMATION { + ACCESS_MASK AccessFlags; +} FILE_ACCESS_INFORMATION; + +typedef NTSTATUS (*t_NtQueryInformationFile) (HANDLE FileHandle, + IO_STATUS_BLOCK *IoStatusBlock, + PVOID FileInformation, + ULONG Length, + int FileInformationClass); /* this is an Enum */ + +#if (defined (_MSC_VER) && _MSC_VER >= 1400) +/* + * This is the (empty) invalid parameter handler + * that is used for Visual C++ 2005 (and later) builds + * so that we can use this instead of the system automatically + * aborting the process. + * + * This is necessary as we use _get_oshandle() to check the validity + * of the file descriptors as we close them, so when an invalid file + * descriptor is passed into that function as we check on it, we get + * -1 as the result, instead of the gspawn helper program aborting. + * + * Please see http://msdn.microsoft.com/zh-tw/library/ks2530z6%28v=vs.80%29.aspx + * for an explanation on this. + */ +void +myInvalidParameterHandler(const wchar_t *expression, + const wchar_t *function, + const wchar_t *file, + unsigned int line, + uintptr_t pReserved) +{ +} +#endif +#else +#include +#include +#endif + +FILE * +libxml_PyFileGet(PyObject *f) { + FILE *res; + const char *mode; + int fd = PyObject_AsFileDescriptor(f); + +#ifdef _WIN32 + intptr_t w_fh = -1; + HMODULE hntdll = NULL; + IO_STATUS_BLOCK status_block; + FILE_ACCESS_INFORMATION ai; + t_NtQueryInformationFile NtQueryInformationFile; + BOOL is_read = FALSE; + BOOL is_write = FALSE; + BOOL is_append = FALSE; + +#if (defined (_MSC_VER) && _MSC_VER >= 1400) + /* set up our empty invalid parameter handler */ + _invalid_parameter_handler oldHandler, newHandler; + newHandler = myInvalidParameterHandler; + oldHandler = _set_invalid_parameter_handler(newHandler); + + /* Disable the message box for assertions. */ + _CrtSetReportMode(_CRT_ASSERT, 0); +#endif + + w_fh = _get_osfhandle(fd); + + if (w_fh == -1) + return(NULL); + + hntdll = GetModuleHandleW(L"ntdll.dll"); + + if (hntdll == NULL) + return(NULL); + NtQueryInformationFile = (t_NtQueryInformationFile) (void (*)(void)) + GetProcAddress(hntdll, "NtQueryInformationFile"); + + if (NtQueryInformationFile != NULL && + (NtQueryInformationFile((HANDLE)w_fh, + &status_block, + &ai, + sizeof(FILE_ACCESS_INFORMATION), + 8) == 0)) /* 8 means "FileAccessInformation" */ + { + if (ai.AccessFlags & FILE_READ_DATA) + is_read = TRUE; + if (ai.AccessFlags & FILE_WRITE_DATA) + is_write = TRUE; + if (ai.AccessFlags & FILE_APPEND_DATA) + is_append = TRUE; + + if (is_write) { + if (is_read) { + if (is_append) + mode = "a+"; + else + mode = "rw"; + } else { + if (is_append) + mode = "a"; + else + mode = "w"; + } + } else { + if (is_append) + mode = "r+"; + else + mode = "r"; + } + } + + FreeLibrary(hntdll); + + if (!is_write && !is_read) /* also happens if we did not load or run NtQueryInformationFile() successfully */ + return(NULL); +#else + int flags; + + /* + * macOS returns O_RDWR for standard streams, but fails to write to + * stdout or stderr when opened with fdopen(dup_fd, "rw"). + */ + switch (fd) { + case STDIN_FILENO: + mode = "r"; + break; + case STDOUT_FILENO: + case STDERR_FILENO: + mode = "w"; + break; + default: + /* + * Get the flags on the fd to understand how it was opened + */ + flags = fcntl(fd, F_GETFL, 0); + switch (flags & O_ACCMODE) { + case O_RDWR: + if (flags & O_APPEND) + mode = "a+"; + else + mode = "rw"; + break; + case O_RDONLY: + if (flags & O_APPEND) + mode = "r+"; + else + mode = "r"; + break; + case O_WRONLY: + if (flags & O_APPEND) + mode = "a"; + else + mode = "w"; + break; + default: + return(NULL); + } + } +#endif + + /* + * the FILE struct gets a new fd, so that it can be closed + * independently of the file descriptor given. The risk though is + * lack of sync. So at the python level sync must be implemented + * before and after a conversion took place. No way around it + * in the Python3 infrastructure ! + * The duplicated fd and FILE * will be released in the subsequent + * call to libxml_PyFileRelease() which must be generated accordingly + */ + fd = dup(fd); + if (fd == -1) + return(NULL); + res = fdopen(fd, mode); + if (res == NULL) { + close(fd); + return(NULL); + } + return(res); +} + +void libxml_PyFileRelease(FILE *f) { + if (f != NULL) + fclose(f); +} +#endif + +PyObject * +libxml_intWrap(int val) +{ + PyObject *ret; + + ret = PY_IMPORT_INT((long) val); + return (ret); +} + +PyObject * +libxml_longWrap(long val) +{ + PyObject *ret; + + ret = PyLong_FromLong(val); + return (ret); +} + +PyObject * +libxml_doubleWrap(double val) +{ + PyObject *ret; + + ret = PyFloat_FromDouble((double) val); + return (ret); +} + +PyObject * +libxml_charPtrWrap(char *str) +{ + PyObject *ret; + + if (str == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PY_IMPORT_STRING(str); + xmlFree(str); + return (ret); +} + +PyObject * +libxml_charPtrConstWrap(const char *str) +{ + PyObject *ret; + + if (str == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PY_IMPORT_STRING(str); + return (ret); +} + +PyObject * +libxml_xmlCharPtrWrap(xmlChar * str) +{ + PyObject *ret; + + if (str == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PY_IMPORT_STRING((char *) str); + xmlFree(str); + return (ret); +} + +PyObject * +libxml_xmlCharPtrConstWrap(const xmlChar * str) +{ + PyObject *ret; + + if (str == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PY_IMPORT_STRING((char *) str); + return (ret); +} + +PyObject * +libxml_constcharPtrWrap(const char *str) +{ + PyObject *ret; + + if (str == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PY_IMPORT_STRING(str); + return (ret); +} + +PyObject * +libxml_constxmlCharPtrWrap(const xmlChar * str) +{ + PyObject *ret; + + if (str == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PY_IMPORT_STRING((char *) str); + return (ret); +} + +PyObject * +libxml_xmlDocPtrWrap(xmlDocPtr doc) +{ + PyObject *ret; + + if (doc == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + /* TODO: look at deallocation */ + ret = PyCapsule_New((void *) doc, (char *) "xmlDocPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlNodePtrWrap(xmlNodePtr node) +{ + PyObject *ret; + + if (node == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *) node, (char *) "xmlNodePtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlURIPtrWrap(xmlURIPtr uri) +{ + PyObject *ret; + + if (uri == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *) uri, (char *) "xmlURIPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlNsPtrWrap(xmlNsPtr ns) +{ + PyObject *ret; + + if (ns == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *) ns, (char *) "xmlNsPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlAttrPtrWrap(xmlAttrPtr attr) +{ + PyObject *ret; + + if (attr == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *) attr, (char *) "xmlAttrPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlAttributePtrWrap(xmlAttributePtr attr) +{ + PyObject *ret; + + if (attr == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *) attr, (char *) "xmlAttributePtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlElementPtrWrap(xmlElementPtr elem) +{ + PyObject *ret; + + if (elem == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *) elem, (char *) "xmlElementPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlParserCtxtPtrWrap(xmlParserCtxtPtr ctxt) +{ + PyObject *ret; + + if (ctxt == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + + ret = PyCapsule_New((void *) ctxt, (char *) "xmlParserCtxtPtr", NULL); + return (ret); +} + +#ifdef LIBXML_XPATH_ENABLED +PyObject * +libxml_xmlXPathContextPtrWrap(xmlXPathContextPtr ctxt) +{ + PyObject *ret; + + if (ctxt == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *) ctxt, (char *) "xmlXPathContextPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlXPathParserContextPtrWrap(xmlXPathParserContextPtr ctxt) +{ + PyObject *ret; + + if (ctxt == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = PyCapsule_New((void *)ctxt, (char *)"xmlXPathParserContextPtr", NULL); + return (ret); +} + +/** + * libxml_xmlXPathDestructNsNode: + * cap: xmlNsPtr namespace node capsule object + * + * This function is called if and when a namespace node returned in + * an XPath node set is to be destroyed. That's the only kind of + * object returned in node set not directly linked to the original + * xmlDoc document, see xmlXPathNodeSetDupNs. + */ +#if PY_VERSION_HEX < 0x02070000 +static void +libxml_xmlXPathDestructNsNode(void *cap, void *desc ATTRIBUTE_UNUSED) +#else +static void +libxml_xmlXPathDestructNsNode(PyObject *cap) +#endif +{ +#if PY_VERSION_HEX < 0x02070000 + xmlXPathNodeSetFreeNs((xmlNsPtr) cap); +#else + xmlXPathNodeSetFreeNs((xmlNsPtr) PyCapsule_GetPointer(cap, "xmlNsPtr")); +#endif +} + +PyObject * +libxml_xmlXPathObjectPtrWrap(xmlXPathObjectPtr obj) +{ + PyObject *ret; + + if (obj == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + switch (obj->type) { + case XPATH_XSLT_TREE: { + if ((obj->nodesetval == NULL) || + (obj->nodesetval->nodeNr == 0) || + (obj->nodesetval->nodeTab == NULL)) { + ret = PyList_New(0); + } else { + int i, len = 0; + xmlNodePtr node; + + node = obj->nodesetval->nodeTab[0]->children; + while (node != NULL) { + len++; + node = node->next; + } + ret = PyList_New(len); + node = obj->nodesetval->nodeTab[0]->children; + for (i = 0;i < len;i++) { + PyList_SetItem(ret, i, libxml_xmlNodePtrWrap(node)); + node = node->next; + } + } + /* + * Return now, do not free the object passed down + */ + return (ret); + } + case XPATH_NODESET: + if ((obj->nodesetval == NULL) + || (obj->nodesetval->nodeNr == 0)) { + ret = PyList_New(0); + } else { + int i; + xmlNodePtr node; + + ret = PyList_New(obj->nodesetval->nodeNr); + for (i = 0; i < obj->nodesetval->nodeNr; i++) { + node = obj->nodesetval->nodeTab[i]; + if (node->type == XML_NAMESPACE_DECL) { + PyObject *ns = PyCapsule_New((void *) node, + (char *) "xmlNsPtr", + libxml_xmlXPathDestructNsNode); + PyList_SetItem(ret, i, ns); + /* make sure the xmlNsPtr is not destroyed now */ + obj->nodesetval->nodeTab[i] = NULL; + } else { + PyList_SetItem(ret, i, libxml_xmlNodePtrWrap(node)); + } + } + } + break; + case XPATH_BOOLEAN: + ret = PY_IMPORT_INT((long) obj->boolval); + break; + case XPATH_NUMBER: + ret = PyFloat_FromDouble(obj->floatval); + break; + case XPATH_STRING: + ret = PY_IMPORT_STRING((char *) obj->stringval); + break; + default: + Py_INCREF(Py_None); + ret = Py_None; + } + xmlXPathFreeObject(obj); + return (ret); +} + +xmlXPathObjectPtr +libxml_xmlXPathObjectPtrConvert(PyObject *obj) +{ + xmlXPathObjectPtr ret = NULL; + + if (obj == NULL) { + return (NULL); + } + if (PyFloat_Check (obj)) { + ret = xmlXPathNewFloat((double) PyFloat_AS_DOUBLE(obj)); + } else if (PyLong_Check(obj)) { +#ifdef PyLong_AS_LONG + ret = xmlXPathNewFloat((double) PyLong_AS_LONG(obj)); +#else + ret = xmlXPathNewFloat((double) PyInt_AS_LONG(obj)); +#endif +#ifdef PyBool_Check + } else if (PyBool_Check (obj)) { + + if (obj == Py_True) { + ret = xmlXPathNewBoolean(1); + } + else { + ret = xmlXPathNewBoolean(0); + } +#endif + } else if (PyBytes_Check (obj)) { + xmlChar *str; + + str = xmlStrndup((const xmlChar *) PyBytes_AS_STRING(obj), + PyBytes_GET_SIZE(obj)); + ret = xmlXPathWrapString(str); +#ifdef PyUnicode_Check + } else if (PyUnicode_Check (obj)) { +#if PY_VERSION_HEX >= 0x03030000 + xmlChar *str; + const char *tmp; + Py_ssize_t size; + + /* tmp doesn't need to be deallocated */ + tmp = PyUnicode_AsUTF8AndSize(obj, &size); + str = xmlStrndup((const xmlChar *) tmp, (int) size); + ret = xmlXPathWrapString(str); +#else + xmlChar *str = NULL; + PyObject *b; + + b = PyUnicode_AsUTF8String(obj); + if (b != NULL) { + str = xmlStrndup((const xmlChar *) PyBytes_AS_STRING(b), + PyBytes_GET_SIZE(b)); + Py_DECREF(b); + } + ret = xmlXPathWrapString(str); +#endif +#endif + } else if (PyList_Check (obj)) { + int i; + PyObject *node; + xmlNodePtr cur; + xmlNodeSetPtr set; + + set = xmlXPathNodeSetCreate(NULL); + + for (i = 0; i < PyList_Size(obj); i++) { + node = PyList_GetItem(obj, i); + if ((node == NULL) || (node->ob_type == NULL)) + continue; + + cur = NULL; + if (PyCapsule_CheckExact(node)) { + cur = PyxmlNode_Get(node); + } else if ((PyObject_HasAttrString(node, (char *) "_o")) && + (PyObject_HasAttrString(node, (char *) "get_doc"))) { + PyObject *wrapper; + + wrapper = PyObject_GetAttrString(node, (char *) "_o"); + if (wrapper != NULL) + cur = PyxmlNode_Get(wrapper); + } else { + } + if (cur != NULL) { + xmlXPathNodeSetAdd(set, cur); + } + } + ret = xmlXPathWrapNodeSet(set); + } else { + } + return (ret); +} +#endif /* LIBXML_XPATH_ENABLED */ + +PyObject * +libxml_xmlValidCtxtPtrWrap(xmlValidCtxtPtr valid) +{ + PyObject *ret; + + if (valid == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + + ret = + PyCapsule_New((void *) valid, + (char *) "xmlValidCtxtPtr", NULL); + + return (ret); +} + +#ifdef LIBXML_CATALOG_ENABLED +PyObject * +libxml_xmlCatalogPtrWrap(xmlCatalogPtr catal) +{ + PyObject *ret; + + if (catal == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) catal, + (char *) "xmlCatalogPtr", NULL); + return (ret); +} +#endif /* LIBXML_CATALOG_ENABLED */ + +PyObject * +libxml_xmlOutputBufferPtrWrap(xmlOutputBufferPtr buffer) +{ + PyObject *ret; + + if (buffer == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) buffer, + (char *) "xmlOutputBufferPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlParserInputBufferPtrWrap(xmlParserInputBufferPtr buffer) +{ + PyObject *ret; + + if (buffer == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) buffer, + (char *) "xmlParserInputBufferPtr", NULL); + return (ret); +} + +#ifdef LIBXML_REGEXP_ENABLED +PyObject * +libxml_xmlRegexpPtrWrap(xmlRegexpPtr regexp) +{ + PyObject *ret; + + if (regexp == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) regexp, + (char *) "xmlRegexpPtr", NULL); + return (ret); +} +#endif /* LIBXML_REGEXP_ENABLED */ + +#ifdef LIBXML_READER_ENABLED +PyObject * +libxml_xmlTextReaderPtrWrap(xmlTextReaderPtr reader) +{ + PyObject *ret; + + if (reader == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) reader, + (char *) "xmlTextReaderPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlTextReaderLocatorPtrWrap(xmlTextReaderLocatorPtr locator) +{ + PyObject *ret; + + if (locator == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) locator, + (char *) "xmlTextReaderLocatorPtr", NULL); + return (ret); +} +#endif /* LIBXML_READER_ENABLED */ + +#ifdef LIBXML_RELAXNG_ENABLED +PyObject * +libxml_xmlRelaxNGPtrWrap(xmlRelaxNGPtr ctxt) +{ + PyObject *ret; + + if (ctxt == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) ctxt, + (char *) "xmlRelaxNGPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlRelaxNGParserCtxtPtrWrap(xmlRelaxNGParserCtxtPtr ctxt) +{ + PyObject *ret; + + if (ctxt == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) ctxt, + (char *) "xmlRelaxNGParserCtxtPtr", NULL); + return (ret); +} +PyObject * +libxml_xmlRelaxNGValidCtxtPtrWrap(xmlRelaxNGValidCtxtPtr valid) +{ + PyObject *ret; + + if (valid == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) valid, + (char *) "xmlRelaxNGValidCtxtPtr", NULL); + return (ret); +} +#endif /* LIBXML_RELAXNG_ENABLED */ + +#ifdef LIBXML_SCHEMAS_ENABLED +PyObject * +libxml_xmlSchemaPtrWrap(xmlSchemaPtr ctxt) +{ + PyObject *ret; + + if (ctxt == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) ctxt, + (char *) "xmlSchemaPtr", NULL); + return (ret); +} + +PyObject * +libxml_xmlSchemaParserCtxtPtrWrap(xmlSchemaParserCtxtPtr ctxt) +{ + PyObject *ret; + + if (ctxt == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + ret = + PyCapsule_New((void *) ctxt, + (char *) "xmlSchemaParserCtxtPtr", NULL); + + return (ret); +} + +PyObject * +libxml_xmlSchemaValidCtxtPtrWrap(xmlSchemaValidCtxtPtr valid) +{ + PyObject *ret; + + if (valid == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + + ret = + PyCapsule_New((void *) valid, + (char *) "xmlSchemaValidCtxtPtr", NULL); + + return (ret); +} +#endif /* LIBXML_SCHEMAS_ENABLED */ + +static void +libxml_xmlDestructError(PyObject *cap) { + xmlErrorPtr err = (xmlErrorPtr) PyCapsule_GetPointer(cap, "xmlErrorPtr"); + xmlResetError(err); + xmlFree(err); +} + +PyObject * +libxml_xmlErrorPtrWrap(const xmlError *error) +{ + PyObject *ret; + xmlErrorPtr copy; + + if (error == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + copy = xmlMalloc(sizeof(*copy)); + if (copy == NULL) { + Py_INCREF(Py_None); + return (Py_None); + } + memset(copy, 0, sizeof(*copy)); + xmlCopyError(error, copy); + ret = PyCapsule_New(copy, "xmlErrorPtr", libxml_xmlDestructError); + return (ret); +} diff --git a/relaxng.c b/relaxng.c new file mode 100644 index 0000000000000000000000000000000000000000..1d74ba9f51a7a8f44ec608592e9ca01f9ffd4ed1 --- /dev/null +++ b/relaxng.c @@ -0,0 +1,10705 @@ +/* + * relaxng.c : implementation of the Relax-NG handling and validity checking + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +/** + * TODO: + * - add support for DTD compatibility spec + * http://www.oasis-open.org/committees/relax-ng/compatibility-20011203.html + * - report better mem allocations pbms at runtime and abort immediately. + */ + +#define IN_LIBXML +#include "libxml.h" + +#ifdef LIBXML_RELAXNG_ENABLED + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include + +#include "private/error.h" +#include "private/regexp.h" +#include "private/string.h" +#include "private/threads.h" + +/* + * The Relax-NG namespace + */ +static const xmlChar *xmlRelaxNGNs = (const xmlChar *) + "http://relaxng.org/ns/structure/1.0"; + +#define IS_RELAXNG(node, typ) \ + ((node != NULL) && (node->ns != NULL) && \ + (node->type == XML_ELEMENT_NODE) && \ + (xmlStrEqual(node->name, (const xmlChar *) typ)) && \ + (xmlStrEqual(node->ns->href, xmlRelaxNGNs))) + + +#define MAX_ERROR 5 + +typedef struct _xmlRelaxNGSchema xmlRelaxNGSchema; +typedef xmlRelaxNGSchema *xmlRelaxNGSchemaPtr; + +typedef struct _xmlRelaxNGDefine xmlRelaxNGDefine; +typedef xmlRelaxNGDefine *xmlRelaxNGDefinePtr; + +typedef struct _xmlRelaxNGDocument xmlRelaxNGDocument; +typedef xmlRelaxNGDocument *xmlRelaxNGDocumentPtr; + +typedef struct _xmlRelaxNGInclude xmlRelaxNGInclude; +typedef xmlRelaxNGInclude *xmlRelaxNGIncludePtr; + +typedef enum { + XML_RELAXNG_COMBINE_UNDEFINED = 0, /* undefined */ + XML_RELAXNG_COMBINE_CHOICE, /* choice */ + XML_RELAXNG_COMBINE_INTERLEAVE /* interleave */ +} xmlRelaxNGCombine; + +typedef enum { + XML_RELAXNG_CONTENT_ERROR = -1, + XML_RELAXNG_CONTENT_EMPTY = 0, + XML_RELAXNG_CONTENT_SIMPLE, + XML_RELAXNG_CONTENT_COMPLEX +} xmlRelaxNGContentType; + +typedef struct _xmlRelaxNGGrammar xmlRelaxNGGrammar; +typedef xmlRelaxNGGrammar *xmlRelaxNGGrammarPtr; + +struct _xmlRelaxNGGrammar { + xmlRelaxNGGrammarPtr parent; /* the parent grammar if any */ + xmlRelaxNGGrammarPtr children; /* the children grammar if any */ + xmlRelaxNGGrammarPtr next; /* the next grammar if any */ + xmlRelaxNGDefinePtr start; /* content */ + xmlRelaxNGCombine combine; /* the default combine value */ + xmlRelaxNGDefinePtr startList; /* list of definitions */ + xmlHashTablePtr defs; /* define* */ + xmlHashTablePtr refs; /* references */ +}; + + +typedef enum { + XML_RELAXNG_NOOP = -1, /* a no operation from simplification */ + XML_RELAXNG_EMPTY = 0, /* an empty pattern */ + XML_RELAXNG_NOT_ALLOWED, /* not allowed top */ + XML_RELAXNG_EXCEPT, /* except present in nameclass defs */ + XML_RELAXNG_TEXT, /* textual content */ + XML_RELAXNG_ELEMENT, /* an element */ + XML_RELAXNG_DATATYPE, /* external data type definition */ + XML_RELAXNG_PARAM, /* external data type parameter */ + XML_RELAXNG_VALUE, /* value from an external data type definition */ + XML_RELAXNG_LIST, /* a list of patterns */ + XML_RELAXNG_ATTRIBUTE, /* an attribute following a pattern */ + XML_RELAXNG_DEF, /* a definition */ + XML_RELAXNG_REF, /* reference to a definition */ + XML_RELAXNG_EXTERNALREF, /* reference to an external def */ + XML_RELAXNG_PARENTREF, /* reference to a def in the parent grammar */ + XML_RELAXNG_OPTIONAL, /* optional patterns */ + XML_RELAXNG_ZEROORMORE, /* zero or more non empty patterns */ + XML_RELAXNG_ONEORMORE, /* one or more non empty patterns */ + XML_RELAXNG_CHOICE, /* a choice between non empty patterns */ + XML_RELAXNG_GROUP, /* a pair/group of non empty patterns */ + XML_RELAXNG_INTERLEAVE, /* interleaving choice of non-empty patterns */ + XML_RELAXNG_START /* Used to keep track of starts on grammars */ +} xmlRelaxNGType; + +#define IS_NULLABLE (1 << 0) +#define IS_NOT_NULLABLE (1 << 1) +#define IS_INDETERMINIST (1 << 2) +#define IS_MIXED (1 << 3) +#define IS_TRIABLE (1 << 4) +#define IS_PROCESSED (1 << 5) +#define IS_COMPILABLE (1 << 6) +#define IS_NOT_COMPILABLE (1 << 7) +#define IS_EXTERNAL_REF (1 << 8) + +struct _xmlRelaxNGDefine { + xmlRelaxNGType type; /* the type of definition */ + xmlNodePtr node; /* the node in the source */ + xmlChar *name; /* the element local name if present */ + xmlChar *ns; /* the namespace local name if present */ + xmlChar *value; /* value when available */ + void *data; /* data lib or specific pointer */ + xmlRelaxNGDefinePtr content; /* the expected content */ + xmlRelaxNGDefinePtr parent; /* the parent definition, if any */ + xmlRelaxNGDefinePtr next; /* list within grouping sequences */ + xmlRelaxNGDefinePtr attrs; /* list of attributes for elements */ + xmlRelaxNGDefinePtr nameClass; /* the nameClass definition if any */ + xmlRelaxNGDefinePtr nextHash; /* next define in defs/refs hash tables */ + short depth; /* used for the cycle detection */ + short dflags; /* define related flags */ + xmlRegexpPtr contModel; /* a compiled content model if available */ +}; + +/** + * A RelaxNGs definition + */ +struct _xmlRelaxNG { + void *_private; /* unused by the library for users or bindings */ + xmlRelaxNGGrammarPtr topgrammar; + xmlDocPtr doc; + + int idref; /* requires idref checking */ + + xmlHashTablePtr defs; /* define */ + xmlHashTablePtr refs; /* references */ + xmlRelaxNGDocumentPtr documents; /* all the documents loaded */ + xmlRelaxNGIncludePtr includes; /* all the includes loaded */ + int defNr; /* number of defines used */ + xmlRelaxNGDefinePtr *defTab; /* pointer to the allocated definitions */ + +}; + +#define XML_RELAXNG_IN_ATTRIBUTE (1 << 0) +#define XML_RELAXNG_IN_ONEORMORE (1 << 1) +#define XML_RELAXNG_IN_LIST (1 << 2) +#define XML_RELAXNG_IN_DATAEXCEPT (1 << 3) +#define XML_RELAXNG_IN_START (1 << 4) +#define XML_RELAXNG_IN_OOMGROUP (1 << 5) +#define XML_RELAXNG_IN_OOMINTERLEAVE (1 << 6) +#define XML_RELAXNG_IN_EXTERNALREF (1 << 7) +#define XML_RELAXNG_IN_ANYEXCEPT (1 << 8) +#define XML_RELAXNG_IN_NSEXCEPT (1 << 9) + +struct _xmlRelaxNGParserCtxt { + void *userData; /* user specific data block */ + xmlRelaxNGValidityErrorFunc error; /* the callback in case of errors */ + xmlRelaxNGValidityWarningFunc warning; /* the callback in case of warning */ + xmlStructuredErrorFunc serror; + xmlRelaxNGValidErr err; + + xmlRelaxNGPtr schema; /* The schema in use */ + xmlRelaxNGGrammarPtr grammar; /* the current grammar */ + xmlRelaxNGGrammarPtr parentgrammar; /* the parent grammar */ + int flags; /* parser flags */ + int nbErrors; /* number of errors at parse time */ + int nbWarnings; /* number of warnings at parse time */ + const xmlChar *define; /* the current define scope */ + xmlRelaxNGDefinePtr def; /* the current define */ + + int nbInterleaves; + xmlHashTablePtr interleaves; /* keep track of all the interleaves */ + + xmlRelaxNGDocumentPtr documents; /* all the documents loaded */ + xmlRelaxNGIncludePtr includes; /* all the includes loaded */ + xmlChar *URL; + xmlDocPtr document; + + int defNr; /* number of defines used */ + int defMax; /* number of defines allocated */ + xmlRelaxNGDefinePtr *defTab; /* pointer to the allocated definitions */ + + const char *buffer; + int size; + + /* the document stack */ + xmlRelaxNGDocumentPtr doc; /* Current parsed external ref */ + int docNr; /* Depth of the parsing stack */ + int docMax; /* Max depth of the parsing stack */ + xmlRelaxNGDocumentPtr *docTab; /* array of docs */ + + /* the include stack */ + xmlRelaxNGIncludePtr inc; /* Current parsed include */ + int incNr; /* Depth of the include parsing stack */ + int incMax; /* Max depth of the parsing stack */ + xmlRelaxNGIncludePtr *incTab; /* array of incs */ + + int idref; /* requires idref checking */ + + /* used to compile content models */ + xmlAutomataPtr am; /* the automata */ + xmlAutomataStatePtr state; /* used to build the automata */ + + int crng; /* compact syntax and other flags */ + int freedoc; /* need to free the document */ + + xmlResourceLoader resourceLoader; + void *resourceCtxt; +}; + +#define FLAGS_IGNORABLE 1 +#define FLAGS_NEGATIVE 2 +#define FLAGS_MIXED_CONTENT 4 +#define FLAGS_NOERROR 8 + +/** + * A RelaxNGs partition set associated to lists of definitions + */ +typedef struct _xmlRelaxNGInterleaveGroup xmlRelaxNGInterleaveGroup; +typedef xmlRelaxNGInterleaveGroup *xmlRelaxNGInterleaveGroupPtr; +struct _xmlRelaxNGInterleaveGroup { + xmlRelaxNGDefinePtr rule; /* the rule to satisfy */ + xmlRelaxNGDefinePtr *defs; /* the array of element definitions */ + xmlRelaxNGDefinePtr *attrs; /* the array of attributes definitions */ +}; + +#define IS_DETERMINIST 1 +#define IS_NEEDCHECK 2 + +/** + * A RelaxNGs partition associated to an interleave group + */ +typedef struct _xmlRelaxNGPartition xmlRelaxNGPartition; +typedef xmlRelaxNGPartition *xmlRelaxNGPartitionPtr; +struct _xmlRelaxNGPartition { + int nbgroups; /* number of groups in the partitions */ + xmlHashTablePtr triage; /* hash table used to direct nodes to the + * right group when possible */ + int flags; /* determinist ? */ + xmlRelaxNGInterleaveGroupPtr *groups; +}; + +/** + * A RelaxNGs validation state + */ +#define MAX_ATTR 20 +typedef struct _xmlRelaxNGValidState xmlRelaxNGValidState; +typedef xmlRelaxNGValidState *xmlRelaxNGValidStatePtr; +struct _xmlRelaxNGValidState { + xmlNodePtr node; /* the current node */ + xmlNodePtr seq; /* the sequence of children left to validate */ + int nbAttrs; /* the number of attributes */ + int maxAttrs; /* the size of attrs */ + int nbAttrLeft; /* the number of attributes left to validate */ + xmlChar *value; /* the value when operating on string */ + xmlChar *endvalue; /* the end value when operating on string */ + xmlAttrPtr *attrs; /* the array of attributes */ +}; + +/** + * A RelaxNGs container for validation state + */ +typedef struct _xmlRelaxNGStates xmlRelaxNGStates; +typedef xmlRelaxNGStates *xmlRelaxNGStatesPtr; +struct _xmlRelaxNGStates { + int nbState; /* the number of states */ + int maxState; /* the size of the array */ + xmlRelaxNGValidStatePtr *tabState; +}; + +#define ERROR_IS_DUP 1 + +/** + * A RelaxNGs validation error + */ +typedef struct _xmlRelaxNGValidError xmlRelaxNGValidError; +typedef xmlRelaxNGValidError *xmlRelaxNGValidErrorPtr; +struct _xmlRelaxNGValidError { + xmlRelaxNGValidErr err; /* the error number */ + int flags; /* flags */ + xmlNodePtr node; /* the current node */ + xmlNodePtr seq; /* the current child */ + const xmlChar *arg1; /* first arg */ + const xmlChar *arg2; /* second arg */ +}; + +/** + * A RelaxNGs validation context + */ + +struct _xmlRelaxNGValidCtxt { + void *userData; /* user specific data block */ + xmlRelaxNGValidityErrorFunc error; /* the callback in case of errors */ + xmlRelaxNGValidityWarningFunc warning; /* the callback in case of warning */ + xmlStructuredErrorFunc serror; + int nbErrors; /* number of errors in validation */ + + xmlRelaxNGPtr schema; /* The schema in use */ + xmlDocPtr doc; /* the document being validated */ + int flags; /* validation flags */ + int depth; /* validation depth */ + int idref; /* requires idref checking */ + int errNo; /* the first error found */ + + /* + * Errors accumulated in branches may have to be stacked to be + * provided back when it's sure they affect validation. + */ + xmlRelaxNGValidErrorPtr err; /* Last error */ + int errNr; /* Depth of the error stack */ + int errMax; /* Max depth of the error stack */ + xmlRelaxNGValidErrorPtr errTab; /* stack of errors */ + + xmlRelaxNGValidStatePtr state; /* the current validation state */ + xmlRelaxNGStatesPtr states; /* the accumulated state list */ + + xmlRelaxNGStatesPtr freeState; /* the pool of free valid states */ + int freeStatesNr; + int freeStatesMax; + xmlRelaxNGStatesPtr *freeStates; /* the pool of free state groups */ + + /* + * This is used for "progressive" validation + */ + xmlRegExecCtxtPtr elem; /* the current element regexp */ + int elemNr; /* the number of element validated */ + int elemMax; /* the max depth of elements */ + xmlRegExecCtxtPtr *elemTab; /* the stack of regexp runtime */ + int pstate; /* progressive state */ + xmlNodePtr pnode; /* the current node */ + xmlRelaxNGDefinePtr pdef; /* the non-streamable definition */ + int perr; /* signal error in content model + * outside the regexp */ +}; + +/** + * Structure associated to a RelaxNGs document element + */ +struct _xmlRelaxNGInclude { + xmlRelaxNGIncludePtr next; /* keep a chain of includes */ + xmlChar *href; /* the normalized href value */ + xmlDocPtr doc; /* the associated XML document */ + xmlRelaxNGDefinePtr content; /* the definitions */ + xmlRelaxNGPtr schema; /* the schema */ +}; + +/** + * Structure associated to a RelaxNGs document element + */ +struct _xmlRelaxNGDocument { + xmlRelaxNGDocumentPtr next; /* keep a chain of documents */ + xmlChar *href; /* the normalized href value */ + xmlDocPtr doc; /* the associated XML document */ + xmlRelaxNGDefinePtr content; /* the definitions */ + xmlRelaxNGPtr schema; /* the schema */ + int externalRef; /* 1 if an external ref */ +}; + + +/************************************************************************ + * * + * Some factorized error routines * + * * + ************************************************************************/ + +/** + * Handle a redefinition of attribute error + * + * @param ctxt an Relax-NG parser context + */ +static void +xmlRngPErrMemory(xmlRelaxNGParserCtxtPtr ctxt) +{ + xmlStructuredErrorFunc schannel = NULL; + xmlGenericErrorFunc channel = NULL; + void *data = NULL; + + if (ctxt != NULL) { + if (ctxt->serror != NULL) + schannel = ctxt->serror; + else + channel = ctxt->error; + data = ctxt->userData; + ctxt->nbErrors++; + } + + xmlRaiseMemoryError(schannel, channel, data, XML_FROM_RELAXNGP, NULL); +} + +/** + * Handle a redefinition of attribute error + * + * @param ctxt a Relax-NG validation context + */ +static void +xmlRngVErrMemory(xmlRelaxNGValidCtxtPtr ctxt) +{ + xmlStructuredErrorFunc schannel = NULL; + xmlGenericErrorFunc channel = NULL; + void *data = NULL; + + if (ctxt != NULL) { + if (ctxt->serror != NULL) + schannel = ctxt->serror; + else + channel = ctxt->error; + data = ctxt->userData; + ctxt->nbErrors++; + } + + xmlRaiseMemoryError(schannel, channel, data, XML_FROM_RELAXNGV, NULL); +} + +/** + * Handle a Relax NG Parsing error + * + * @param ctxt a Relax-NG parser context + * @param node the node raising the error + * @param error the error code + * @param msg message + * @param str1 extra info + * @param str2 extra info + */ +static void LIBXML_ATTR_FORMAT(4,0) +xmlRngPErr(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node, int error, + const char *msg, const xmlChar * str1, const xmlChar * str2) +{ + xmlStructuredErrorFunc schannel = NULL; + xmlGenericErrorFunc channel = NULL; + void *data = NULL; + int res; + + if (ctxt != NULL) { + if (ctxt->serror != NULL) + schannel = ctxt->serror; + else + channel = ctxt->error; + data = ctxt->userData; + ctxt->nbErrors++; + } + + if ((channel == NULL) && (schannel == NULL)) { + channel = xmlGenericError; + data = xmlGenericErrorContext; + } + + res = xmlRaiseError(schannel, channel, data, NULL, node, + XML_FROM_RELAXNGP, error, XML_ERR_ERROR, NULL, 0, + (const char *) str1, (const char *) str2, NULL, 0, 0, + msg, str1, str2); + if (res < 0) + xmlRngPErrMemory(ctxt); +} + +/** + * Handle a Relax NG Validation error + * + * @param ctxt a Relax-NG validation context + * @param node the node raising the error + * @param error the error code + * @param msg message + * @param str1 extra info + * @param str2 extra info + */ +static void LIBXML_ATTR_FORMAT(4,0) +xmlRngVErr(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node, int error, + const char *msg, const xmlChar * str1, const xmlChar * str2) +{ + xmlStructuredErrorFunc schannel = NULL; + xmlGenericErrorFunc channel = NULL; + void *data = NULL; + int res; + + if (ctxt != NULL) { + if (ctxt->serror != NULL) + schannel = ctxt->serror; + else + channel = ctxt->error; + data = ctxt->userData; + ctxt->nbErrors++; + } + + if ((channel == NULL) && (schannel == NULL)) { + channel = xmlGenericError; + data = xmlGenericErrorContext; + } + + res = xmlRaiseError(schannel, channel, data, NULL, node, + XML_FROM_RELAXNGV, error, XML_ERR_ERROR, NULL, 0, + (const char *) str1, (const char *) str2, NULL, 0, 0, + msg, str1, str2); + if (res < 0) + xmlRngVErrMemory(ctxt); +} + +/************************************************************************ + * * + * Preliminary type checking interfaces * + * * + ************************************************************************/ + +/** + * Function provided by a type library to check if a type is exported + * + * @param data data needed for the library + * @param type the type name + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +typedef int (*xmlRelaxNGTypeHave) (void *data, const xmlChar * type); + +/** + * Function provided by a type library to check if a value match a type + * + * @param data data needed for the library + * @param type the type name + * @param value the value to check + * @param result place to store the result if needed + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +typedef int (*xmlRelaxNGTypeCheck) (void *data, const xmlChar * type, + const xmlChar * value, void **result, + xmlNode *node); + +/** + * Function provided by a type library to check a value facet + * + * @param data data needed for the library + * @param type the type name + * @param facet the facet name + * @param val the facet value + * @param strval the string value + * @param value the value to check + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +typedef int (*xmlRelaxNGFacetCheck) (void *data, const xmlChar * type, + const xmlChar * facet, + const xmlChar * val, + const xmlChar * strval, void *value); + +/** + * Function provided by a type library to free a returned result + * + * @param data data needed for the library + * @param result the value to free + */ +typedef void (*xmlRelaxNGTypeFree) (void *data, void *result); + +/** + * Function provided by a type library to compare two values accordingly + * to a type. + * + * @param data data needed for the library + * @param type the type name + * @param value1 the first value + * @param value2 the second value + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +typedef int (*xmlRelaxNGTypeCompare) (void *data, const xmlChar * type, + const xmlChar * value1, + xmlNode *ctxt1, + void *comp1, + const xmlChar * value2, + xmlNode *ctxt2); +typedef struct _xmlRelaxNGTypeLibrary xmlRelaxNGTypeLibrary; +typedef xmlRelaxNGTypeLibrary *xmlRelaxNGTypeLibraryPtr; +struct _xmlRelaxNGTypeLibrary { + const xmlChar *namespace; /* the datatypeLibrary value */ + void *data; /* data needed for the library */ + xmlRelaxNGTypeHave have; /* the export function */ + xmlRelaxNGTypeCheck check; /* the checking function */ + xmlRelaxNGTypeCompare comp; /* the compare function */ + xmlRelaxNGFacetCheck facet; /* the facet check function */ + xmlRelaxNGTypeFree freef; /* the freeing function */ +}; + +/************************************************************************ + * * + * Allocation functions * + * * + ************************************************************************/ +static void xmlRelaxNGFreeGrammar(xmlRelaxNGGrammarPtr grammar); +static void xmlRelaxNGFreeDefine(xmlRelaxNGDefinePtr define); +static void xmlRelaxNGNormExtSpace(xmlChar * value); +static void xmlRelaxNGFreeInnerSchema(xmlRelaxNGPtr schema); +static int xmlRelaxNGEqualValidState(xmlRelaxNGValidCtxtPtr ctxt + ATTRIBUTE_UNUSED, + xmlRelaxNGValidStatePtr state1, + xmlRelaxNGValidStatePtr state2); +static void xmlRelaxNGFreeValidState(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGValidStatePtr state); + +/** + * Deallocate a RelaxNG document structure. + * + * @param docu a document structure + */ +static void +xmlRelaxNGFreeDocument(xmlRelaxNGDocumentPtr docu) +{ + if (docu == NULL) + return; + + if (docu->href != NULL) + xmlFree(docu->href); + if (docu->doc != NULL) + xmlFreeDoc(docu->doc); + if (docu->schema != NULL) + xmlRelaxNGFreeInnerSchema(docu->schema); + xmlFree(docu); +} + +/** + * Deallocate a RelaxNG document structures. + * + * @param docu a list of document structure + */ +static void +xmlRelaxNGFreeDocumentList(xmlRelaxNGDocumentPtr docu) +{ + xmlRelaxNGDocumentPtr next; + + while (docu != NULL) { + next = docu->next; + xmlRelaxNGFreeDocument(docu); + docu = next; + } +} + +/** + * Deallocate a RelaxNG include structure. + * + * @param incl a include structure + */ +static void +xmlRelaxNGFreeInclude(xmlRelaxNGIncludePtr incl) +{ + if (incl == NULL) + return; + + if (incl->href != NULL) + xmlFree(incl->href); + if (incl->doc != NULL) + xmlFreeDoc(incl->doc); + if (incl->schema != NULL) + xmlRelaxNGFree(incl->schema); + xmlFree(incl); +} + +/** + * Deallocate a RelaxNG include structure. + * + * @param incl a include structure list + */ +static void +xmlRelaxNGFreeIncludeList(xmlRelaxNGIncludePtr incl) +{ + xmlRelaxNGIncludePtr next; + + while (incl != NULL) { + next = incl->next; + xmlRelaxNGFreeInclude(incl); + incl = next; + } +} + +/** + * Allocate a new RelaxNG structure. + * + * @param ctxt a Relax-NG validation context (optional) + * @returns the newly allocated structure or NULL in case or error + */ +static xmlRelaxNGPtr +xmlRelaxNGNewRelaxNG(xmlRelaxNGParserCtxtPtr ctxt) +{ + xmlRelaxNGPtr ret; + + ret = (xmlRelaxNGPtr) xmlMalloc(sizeof(xmlRelaxNG)); + if (ret == NULL) { + xmlRngPErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNG)); + + return (ret); +} + +/** + * Deallocate a RelaxNG schema structure. + * + * @param schema a schema structure + */ +static void +xmlRelaxNGFreeInnerSchema(xmlRelaxNGPtr schema) +{ + if (schema == NULL) + return; + + if (schema->doc != NULL) + xmlFreeDoc(schema->doc); + if (schema->defTab != NULL) { + int i; + + for (i = 0; i < schema->defNr; i++) + xmlRelaxNGFreeDefine(schema->defTab[i]); + xmlFree(schema->defTab); + } + + xmlFree(schema); +} + +/** + * Deallocate a RelaxNG structure. + * + * @param schema a schema structure + */ +void +xmlRelaxNGFree(xmlRelaxNG *schema) +{ + if (schema == NULL) + return; + + if (schema->topgrammar != NULL) + xmlRelaxNGFreeGrammar(schema->topgrammar); + if (schema->doc != NULL) + xmlFreeDoc(schema->doc); + if (schema->documents != NULL) + xmlRelaxNGFreeDocumentList(schema->documents); + if (schema->includes != NULL) + xmlRelaxNGFreeIncludeList(schema->includes); + if (schema->defTab != NULL) { + int i; + + for (i = 0; i < schema->defNr; i++) + xmlRelaxNGFreeDefine(schema->defTab[i]); + xmlFree(schema->defTab); + } + + xmlFree(schema); +} + +/** + * Allocate a new RelaxNG grammar. + * + * @param ctxt a Relax-NG validation context (optional) + * @returns the newly allocated structure or NULL in case or error + */ +static xmlRelaxNGGrammarPtr +xmlRelaxNGNewGrammar(xmlRelaxNGParserCtxtPtr ctxt) +{ + xmlRelaxNGGrammarPtr ret; + + ret = (xmlRelaxNGGrammarPtr) xmlMalloc(sizeof(xmlRelaxNGGrammar)); + if (ret == NULL) { + xmlRngPErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGGrammar)); + + return (ret); +} + +/** + * Deallocate a RelaxNG grammar structure. + * + * @param grammar a grammar structure + */ +static void +xmlRelaxNGFreeGrammar(xmlRelaxNGGrammarPtr grammar) +{ + if (grammar == NULL) + return; + + if (grammar->children != NULL) { + xmlRelaxNGFreeGrammar(grammar->children); + } + if (grammar->next != NULL) { + xmlRelaxNGFreeGrammar(grammar->next); + } + if (grammar->refs != NULL) { + xmlHashFree(grammar->refs, NULL); + } + if (grammar->defs != NULL) { + xmlHashFree(grammar->defs, NULL); + } + + xmlFree(grammar); +} + +/** + * Allocate a new RelaxNG define. + * + * @param ctxt a Relax-NG validation context + * @param node the node in the input document. + * @returns the newly allocated structure or NULL in case or error + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGNewDefine(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDefinePtr ret; + + if (ctxt->defMax == 0) { + ctxt->defMax = 16; + ctxt->defNr = 0; + ctxt->defTab = (xmlRelaxNGDefinePtr *) + xmlMalloc(ctxt->defMax * sizeof(xmlRelaxNGDefinePtr)); + if (ctxt->defTab == NULL) { + xmlRngPErrMemory(ctxt); + return (NULL); + } + } else if (ctxt->defMax <= ctxt->defNr) { + xmlRelaxNGDefinePtr *tmp; + + ctxt->defMax *= 2; + tmp = (xmlRelaxNGDefinePtr *) xmlRealloc(ctxt->defTab, + ctxt->defMax * + sizeof + (xmlRelaxNGDefinePtr)); + if (tmp == NULL) { + xmlRngPErrMemory(ctxt); + return (NULL); + } + ctxt->defTab = tmp; + } + ret = (xmlRelaxNGDefinePtr) xmlMalloc(sizeof(xmlRelaxNGDefine)); + if (ret == NULL) { + xmlRngPErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGDefine)); + ctxt->defTab[ctxt->defNr++] = ret; + ret->node = node; + ret->depth = -1; + return (ret); +} + +/** + * Deallocate RelaxNG partition set structures. + * + * @param partitions a partition set structure + */ +static void +xmlRelaxNGFreePartition(xmlRelaxNGPartitionPtr partitions) +{ + xmlRelaxNGInterleaveGroupPtr group; + int j; + + if (partitions != NULL) { + if (partitions->groups != NULL) { + for (j = 0; j < partitions->nbgroups; j++) { + group = partitions->groups[j]; + if (group != NULL) { + if (group->defs != NULL) + xmlFree(group->defs); + if (group->attrs != NULL) + xmlFree(group->attrs); + xmlFree(group); + } + } + xmlFree(partitions->groups); + } + if (partitions->triage != NULL) { + xmlHashFree(partitions->triage, NULL); + } + xmlFree(partitions); + } +} + +/** + * Deallocate a RelaxNG define structure. + * + * @param define a define structure + */ +static void +xmlRelaxNGFreeDefine(xmlRelaxNGDefinePtr define) +{ + if (define == NULL) + return; + + if ((define->type == XML_RELAXNG_VALUE) && (define->attrs != NULL)) { + xmlRelaxNGTypeLibraryPtr lib; + + lib = (xmlRelaxNGTypeLibraryPtr) define->data; + if ((lib != NULL) && (lib->freef != NULL)) + lib->freef(lib->data, (void *) define->attrs); + } + if ((define->data != NULL) && (define->type == XML_RELAXNG_INTERLEAVE)) + xmlRelaxNGFreePartition((xmlRelaxNGPartitionPtr) define->data); + if ((define->data != NULL) && (define->type == XML_RELAXNG_CHOICE)) + xmlHashFree((xmlHashTablePtr) define->data, NULL); + if (define->name != NULL) + xmlFree(define->name); + if (define->ns != NULL) + xmlFree(define->ns); + if (define->value != NULL) + xmlFree(define->value); + if (define->contModel != NULL) + xmlRegFreeRegexp(define->contModel); + xmlFree(define); +} + +/** + * Allocate a new RelaxNG validation state container + * + * @param ctxt a Relax-NG validation context + * @param size the default size for the container + * @returns the newly allocated structure or NULL in case or error + */ +static xmlRelaxNGStatesPtr +xmlRelaxNGNewStates(xmlRelaxNGValidCtxtPtr ctxt, int size) +{ + xmlRelaxNGStatesPtr ret; + + if ((ctxt != NULL) && + (ctxt->freeStates != NULL) && (ctxt->freeStatesNr > 0)) { + ctxt->freeStatesNr--; + ret = ctxt->freeStates[ctxt->freeStatesNr]; + ret->nbState = 0; + return (ret); + } + if (size < 16) + size = 16; + + ret = (xmlRelaxNGStatesPtr) xmlMalloc(sizeof(xmlRelaxNGStates) + + (size - + 1) * + sizeof(xmlRelaxNGValidStatePtr)); + if (ret == NULL) { + xmlRngVErrMemory(ctxt); + return (NULL); + } + ret->nbState = 0; + ret->maxState = size; + ret->tabState = (xmlRelaxNGValidStatePtr *) xmlMalloc((size) * + sizeof + (xmlRelaxNGValidStatePtr)); + if (ret->tabState == NULL) { + xmlRngVErrMemory(ctxt); + xmlFree(ret); + return (NULL); + } + return (ret); +} + +/** + * Add a RelaxNG validation state to the container without checking + * for unicity. + * + * @param ctxt a Relax-NG validation context + * @param states the states container + * @param state the validation state + * @returns 1 in case of success and 0 if this is a duplicate and -1 on error + */ +static int +xmlRelaxNGAddStatesUniq(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGStatesPtr states, + xmlRelaxNGValidStatePtr state) +{ + if (state == NULL) { + return (-1); + } + if (states->nbState >= states->maxState) { + xmlRelaxNGValidStatePtr *tmp; + int size; + + size = states->maxState * 2; + tmp = (xmlRelaxNGValidStatePtr *) xmlRealloc(states->tabState, + (size) * + sizeof + (xmlRelaxNGValidStatePtr)); + if (tmp == NULL) { + xmlRngVErrMemory(ctxt); + return (-1); + } + states->tabState = tmp; + states->maxState = size; + } + states->tabState[states->nbState++] = state; + return (1); +} + +/** + * Add a RelaxNG validation state to the container + * + * @param ctxt a Relax-NG validation context + * @param states the states container + * @param state the validation state + * @returns 1 in case of success and 0 if this is a duplicate and -1 on error + */ +static int +xmlRelaxNGAddStates(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGStatesPtr states, + xmlRelaxNGValidStatePtr state) +{ + int i; + + if (state == NULL || states == NULL) { + return (-1); + } + if (states->nbState >= states->maxState) { + xmlRelaxNGValidStatePtr *tmp; + int size; + + size = states->maxState * 2; + tmp = (xmlRelaxNGValidStatePtr *) xmlRealloc(states->tabState, + (size) * + sizeof + (xmlRelaxNGValidStatePtr)); + if (tmp == NULL) { + xmlRngVErrMemory(ctxt); + return (-1); + } + states->tabState = tmp; + states->maxState = size; + } + for (i = 0; i < states->nbState; i++) { + if (xmlRelaxNGEqualValidState(ctxt, state, states->tabState[i])) { + xmlRelaxNGFreeValidState(ctxt, state); + return (0); + } + } + states->tabState[states->nbState++] = state; + return (1); +} + +/** + * Free a RelaxNG validation state container + * + * @param ctxt a Relax-NG validation context + * @param states the container + */ +static void +xmlRelaxNGFreeStates(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGStatesPtr states) +{ + if (states == NULL) + return; + if ((ctxt != NULL) && (ctxt->freeStates == NULL)) { + ctxt->freeStatesMax = 40; + ctxt->freeStatesNr = 0; + ctxt->freeStates = (xmlRelaxNGStatesPtr *) + xmlMalloc(ctxt->freeStatesMax * sizeof(xmlRelaxNGStatesPtr)); + if (ctxt->freeStates == NULL) { + xmlRngVErrMemory(ctxt); + } + } else if ((ctxt != NULL) + && (ctxt->freeStatesNr >= ctxt->freeStatesMax)) { + xmlRelaxNGStatesPtr *tmp; + + tmp = (xmlRelaxNGStatesPtr *) xmlRealloc(ctxt->freeStates, + 2 * ctxt->freeStatesMax * + sizeof + (xmlRelaxNGStatesPtr)); + if (tmp == NULL) { + xmlRngVErrMemory(ctxt); + xmlFree(states->tabState); + xmlFree(states); + return; + } + ctxt->freeStates = tmp; + ctxt->freeStatesMax *= 2; + } + if ((ctxt == NULL) || (ctxt->freeStates == NULL)) { + xmlFree(states->tabState); + xmlFree(states); + } else { + ctxt->freeStates[ctxt->freeStatesNr++] = states; + } +} + +/** + * Allocate a new RelaxNG validation state + * + * @param ctxt a Relax-NG validation context + * @param node the current node or NULL for the document + * @returns the newly allocated structure or NULL in case or error + */ +static xmlRelaxNGValidStatePtr +xmlRelaxNGNewValidState(xmlRelaxNGValidCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGValidStatePtr ret; + xmlAttrPtr attr; + xmlAttrPtr attrs[MAX_ATTR]; + int nbAttrs = 0; + xmlNodePtr root = NULL; + + if (node == NULL) { + root = xmlDocGetRootElement(ctxt->doc); + if (root == NULL) + return (NULL); + } else { + attr = node->properties; + while (attr != NULL) { + if (nbAttrs < MAX_ATTR) + attrs[nbAttrs++] = attr; + else + nbAttrs++; + attr = attr->next; + } + } + if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) { + ctxt->freeState->nbState--; + ret = ctxt->freeState->tabState[ctxt->freeState->nbState]; + } else { + ret = + (xmlRelaxNGValidStatePtr) + xmlMalloc(sizeof(xmlRelaxNGValidState)); + if (ret == NULL) { + xmlRngVErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGValidState)); + } + ret->value = NULL; + ret->endvalue = NULL; + if (node == NULL) { + ret->node = (xmlNodePtr) ctxt->doc; + ret->seq = root; + } else { + ret->node = node; + ret->seq = node->children; + } + ret->nbAttrs = 0; + if (nbAttrs > 0) { + if (ret->attrs == NULL) { + if (nbAttrs < 4) + ret->maxAttrs = 4; + else + ret->maxAttrs = nbAttrs; + ret->attrs = (xmlAttrPtr *) xmlMalloc(ret->maxAttrs * + sizeof(xmlAttrPtr)); + if (ret->attrs == NULL) { + xmlRngVErrMemory(ctxt); + return (ret); + } + } else if (ret->maxAttrs < nbAttrs) { + xmlAttrPtr *tmp; + + tmp = (xmlAttrPtr *) xmlRealloc(ret->attrs, nbAttrs * + sizeof(xmlAttrPtr)); + if (tmp == NULL) { + xmlRngVErrMemory(ctxt); + return (ret); + } + ret->attrs = tmp; + ret->maxAttrs = nbAttrs; + } + ret->nbAttrs = nbAttrs; + if (nbAttrs < MAX_ATTR) { + memcpy(ret->attrs, attrs, sizeof(xmlAttrPtr) * nbAttrs); + } else { + attr = node->properties; + nbAttrs = 0; + while (attr != NULL) { + ret->attrs[nbAttrs++] = attr; + attr = attr->next; + } + } + } + ret->nbAttrLeft = ret->nbAttrs; + return (ret); +} + +/** + * Copy the validation state + * + * @param ctxt a Relax-NG validation context + * @param state a validation state + * @returns the newly allocated structure or NULL in case or error + */ +static xmlRelaxNGValidStatePtr +xmlRelaxNGCopyValidState(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGValidStatePtr state) +{ + xmlRelaxNGValidStatePtr ret; + unsigned int maxAttrs; + xmlAttrPtr *attrs; + + if (state == NULL) + return (NULL); + if ((ctxt->freeState != NULL) && (ctxt->freeState->nbState > 0)) { + ctxt->freeState->nbState--; + ret = ctxt->freeState->tabState[ctxt->freeState->nbState]; + } else { + ret = + (xmlRelaxNGValidStatePtr) + xmlMalloc(sizeof(xmlRelaxNGValidState)); + if (ret == NULL) { + xmlRngVErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGValidState)); + } + attrs = ret->attrs; + maxAttrs = ret->maxAttrs; + memcpy(ret, state, sizeof(xmlRelaxNGValidState)); + ret->attrs = attrs; + ret->maxAttrs = maxAttrs; + if (state->nbAttrs > 0) { + if (ret->attrs == NULL) { + ret->maxAttrs = state->maxAttrs; + ret->attrs = (xmlAttrPtr *) xmlMalloc(ret->maxAttrs * + sizeof(xmlAttrPtr)); + if (ret->attrs == NULL) { + xmlRngVErrMemory(ctxt); + ret->nbAttrs = 0; + return (ret); + } + } else if (ret->maxAttrs < state->nbAttrs) { + xmlAttrPtr *tmp; + + tmp = (xmlAttrPtr *) xmlRealloc(ret->attrs, state->maxAttrs * + sizeof(xmlAttrPtr)); + if (tmp == NULL) { + xmlRngVErrMemory(ctxt); + ret->nbAttrs = 0; + return (ret); + } + ret->maxAttrs = state->maxAttrs; + ret->attrs = tmp; + } + memcpy(ret->attrs, state->attrs, + state->nbAttrs * sizeof(xmlAttrPtr)); + } + return (ret); +} + +/** + * Compare the validation states for equality + * + * @param ctxt a Relax-NG validation context + * @param state1 a validation state + * @param state2 a validation state + * @returns 1 if equal, 0 otherwise + */ +static int +xmlRelaxNGEqualValidState(xmlRelaxNGValidCtxtPtr ctxt ATTRIBUTE_UNUSED, + xmlRelaxNGValidStatePtr state1, + xmlRelaxNGValidStatePtr state2) +{ + int i; + + if ((state1 == NULL) || (state2 == NULL)) + return (0); + if (state1 == state2) + return (1); + if (state1->node != state2->node) + return (0); + if (state1->seq != state2->seq) + return (0); + if (state1->nbAttrLeft != state2->nbAttrLeft) + return (0); + if (state1->nbAttrs != state2->nbAttrs) + return (0); + if (state1->endvalue != state2->endvalue) + return (0); + if ((state1->value != state2->value) && + (!xmlStrEqual(state1->value, state2->value))) + return (0); + for (i = 0; i < state1->nbAttrs; i++) { + if (state1->attrs[i] != state2->attrs[i]) + return (0); + } + return (1); +} + +/** + * Deallocate a RelaxNG validation state structure. + * + * @param ctxt validation context + * @param state a validation state structure + */ +static void +xmlRelaxNGFreeValidState(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGValidStatePtr state) +{ + if (state == NULL) + return; + + if ((ctxt != NULL) && (ctxt->freeState == NULL)) { + ctxt->freeState = xmlRelaxNGNewStates(ctxt, 40); + } + if ((ctxt == NULL) || (ctxt->freeState == NULL)) { + if (state->attrs != NULL) + xmlFree(state->attrs); + xmlFree(state); + } else { + xmlRelaxNGAddStatesUniq(ctxt, ctxt->freeState, state); + } +} + +/************************************************************************ + * * + * Semi internal functions * + * * + ************************************************************************/ + +/** + * Semi private function used to pass information to a parser context + * which are a combination of xmlRelaxNGParserFlag . + * + * @param ctxt a RelaxNG parser context + * @param flags a set of flags values + * @returns 0 if success and -1 in case of error + */ +int +xmlRelaxParserSetFlag(xmlRelaxNGParserCtxt *ctxt, int flags) +{ + if (ctxt == NULL) return(-1); + if (flags & XML_RELAXNGP_FREE_DOC) { + ctxt->crng |= XML_RELAXNGP_FREE_DOC; + flags -= XML_RELAXNGP_FREE_DOC; + } + if (flags & XML_RELAXNGP_CRNG) { + ctxt->crng |= XML_RELAXNGP_CRNG; + flags -= XML_RELAXNGP_CRNG; + } + if (flags != 0) return(-1); + return(0); +} + +/************************************************************************ + * * + * Document functions * + * * + ************************************************************************/ +static xmlDocPtr xmlRelaxNGCleanupDoc(xmlRelaxNGParserCtxtPtr ctxt, + xmlDocPtr doc); + +static xmlDoc * +xmlRelaxReadFile(xmlRelaxNGParserCtxtPtr ctxt, const char *filename) { + xmlParserCtxtPtr pctxt; + xmlDocPtr doc; + + pctxt = xmlNewParserCtxt(); + if (pctxt == NULL) { + xmlRngPErrMemory(ctxt); + return(NULL); + } + if (ctxt->serror != NULL) + xmlCtxtSetErrorHandler(pctxt, ctxt->serror, ctxt->userData); + if (ctxt->resourceLoader != NULL) + xmlCtxtSetResourceLoader(pctxt, ctxt->resourceLoader, + ctxt->resourceCtxt); + doc = xmlCtxtReadFile(pctxt, filename, NULL, 0); + xmlFreeParserCtxt(pctxt); + + return(doc); +} + +static xmlDoc * +xmlRelaxReadMemory(xmlRelaxNGParserCtxtPtr ctxt, const char *buf, int size) { + xmlParserCtxtPtr pctxt; + xmlDocPtr doc; + + pctxt = xmlNewParserCtxt(); + if (pctxt == NULL) { + xmlRngPErrMemory(ctxt); + return(NULL); + } + if (ctxt->serror != NULL) + xmlCtxtSetErrorHandler(pctxt, ctxt->serror, ctxt->userData); + if (ctxt->resourceLoader != NULL) + xmlCtxtSetResourceLoader(pctxt, ctxt->resourceLoader, + ctxt->resourceCtxt); + doc = xmlCtxtReadMemory(pctxt, buf, size, NULL, NULL, 0); + xmlFreeParserCtxt(pctxt); + + return(doc); +} + +/** + * Pushes a new include on top of the include stack + * + * @param ctxt the parser context + * @param value the element doc + * @returns 0 in case of error, the index in the stack otherwise + */ +static int +xmlRelaxNGIncludePush(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGIncludePtr value) +{ + if (ctxt->incTab == NULL) { + ctxt->incMax = 4; + ctxt->incNr = 0; + ctxt->incTab = + (xmlRelaxNGIncludePtr *) xmlMalloc(ctxt->incMax * + sizeof(ctxt->incTab[0])); + if (ctxt->incTab == NULL) { + xmlRngPErrMemory(ctxt); + return (0); + } + } + if (ctxt->incNr >= ctxt->incMax) { + ctxt->incMax *= 2; + ctxt->incTab = + (xmlRelaxNGIncludePtr *) xmlRealloc(ctxt->incTab, + ctxt->incMax * + sizeof(ctxt->incTab[0])); + if (ctxt->incTab == NULL) { + xmlRngPErrMemory(ctxt); + return (0); + } + } + ctxt->incTab[ctxt->incNr] = value; + ctxt->inc = value; + return (ctxt->incNr++); +} + +/** + * Pops the top include from the include stack + * + * @param ctxt the parser context + * @returns the include just removed + */ +static xmlRelaxNGIncludePtr +xmlRelaxNGIncludePop(xmlRelaxNGParserCtxtPtr ctxt) +{ + xmlRelaxNGIncludePtr ret; + + if (ctxt->incNr <= 0) + return (NULL); + ctxt->incNr--; + if (ctxt->incNr > 0) + ctxt->inc = ctxt->incTab[ctxt->incNr - 1]; + else + ctxt->inc = NULL; + ret = ctxt->incTab[ctxt->incNr]; + ctxt->incTab[ctxt->incNr] = NULL; + return (ret); +} + +/** + * Applies the elimination algorithm of 4.7 + * + * @param ctxt the parser context + * @param URL the normalized URL + * @param target the included target + * @param name the define name to eliminate + * @returns 0 in case of error, 1 in case of success. + */ +static int +xmlRelaxNGRemoveRedefine(xmlRelaxNGParserCtxtPtr ctxt, + const xmlChar * URL ATTRIBUTE_UNUSED, + xmlNodePtr target, const xmlChar * name) +{ + int found = 0; + xmlNodePtr tmp, tmp2; + xmlChar *name2; + + tmp = target; + while (tmp != NULL) { + tmp2 = tmp->next; + if ((name == NULL) && (IS_RELAXNG(tmp, "start"))) { + found = 1; + xmlUnlinkNode(tmp); + xmlFreeNode(tmp); + } else if ((name != NULL) && (IS_RELAXNG(tmp, "define"))) { + name2 = xmlGetProp(tmp, BAD_CAST "name"); + xmlRelaxNGNormExtSpace(name2); + if (name2 != NULL) { + if (xmlStrEqual(name, name2)) { + found = 1; + xmlUnlinkNode(tmp); + xmlFreeNode(tmp); + } + xmlFree(name2); + } + } else if (IS_RELAXNG(tmp, "include")) { + xmlChar *href = NULL; + xmlRelaxNGDocumentPtr inc = tmp->psvi; + + if ((inc != NULL) && (inc->doc != NULL) && + (inc->doc->children != NULL)) { + + if (xmlStrEqual + (inc->doc->children->name, BAD_CAST "grammar")) { + if (xmlRelaxNGRemoveRedefine(ctxt, href, + xmlDocGetRootElement(inc->doc)->children, + name) == 1) { + found = 1; + } + } + } + if (xmlRelaxNGRemoveRedefine(ctxt, URL, tmp->children, name) == 1) { + found = 1; + } + } + tmp = tmp2; + } + return (found); +} + +/** + * First lookup if the document is already loaded into the parser context, + * check against recursion. If not found the resource is loaded and + * the content is preprocessed before being returned back to the caller. + * + * @param ctxt the parser context + * @param URL the normalized URL + * @param node the include node. + * @param ns the namespace passed from the context. + * @returns the xmlRelaxNGInclude or NULL in case of error + */ +static xmlRelaxNGIncludePtr +xmlRelaxNGLoadInclude(xmlRelaxNGParserCtxtPtr ctxt, const xmlChar * URL, + xmlNodePtr node, const xmlChar * ns) +{ + xmlRelaxNGIncludePtr ret = NULL; + xmlDocPtr doc; + int i; + xmlNodePtr root, cur; + + /* + * check against recursion in the stack + */ + for (i = 0; i < ctxt->incNr; i++) { + if (xmlStrEqual(ctxt->incTab[i]->href, URL)) { + xmlRngPErr(ctxt, NULL, XML_RNGP_INCLUDE_RECURSE, + "Detected an Include recursion for %s\n", URL, + NULL); + return (NULL); + } + } + + /* + * load the document + */ + doc = xmlRelaxReadFile(ctxt, (const char *) URL); + if (doc == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_PARSE_ERROR, + "xmlRelaxNG: could not load %s\n", URL, NULL); + return (NULL); + } + + /* + * Allocate the document structures and register it first. + */ + ret = (xmlRelaxNGIncludePtr) xmlMalloc(sizeof(xmlRelaxNGInclude)); + if (ret == NULL) { + xmlRngPErrMemory(ctxt); + xmlFreeDoc(doc); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGInclude)); + ret->doc = doc; + ret->href = xmlStrdup(URL); + ret->next = ctxt->includes; + ctxt->includes = ret; + + /* + * transmit the ns if needed + */ + if (ns != NULL) { + root = xmlDocGetRootElement(doc); + if (root != NULL) { + if (xmlHasProp(root, BAD_CAST "ns") == NULL) { + xmlSetProp(root, BAD_CAST "ns", ns); + } + } + } + + /* + * push it on the stack + */ + xmlRelaxNGIncludePush(ctxt, ret); + + /* + * Some preprocessing of the document content, this include recursing + * in the include stack. + */ + + doc = xmlRelaxNGCleanupDoc(ctxt, doc); + if (doc == NULL) { + ctxt->inc = NULL; + return (NULL); + } + + /* + * Pop up the include from the stack + */ + xmlRelaxNGIncludePop(ctxt); + + /* + * Check that the top element is a grammar + */ + root = xmlDocGetRootElement(doc); + if (root == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY, + "xmlRelaxNG: included document is empty %s\n", URL, + NULL); + return (NULL); + } + if (!IS_RELAXNG(root, "grammar")) { + xmlRngPErr(ctxt, node, XML_RNGP_GRAMMAR_MISSING, + "xmlRelaxNG: included document %s root is not a grammar\n", + URL, NULL); + return (NULL); + } + + /* + * Elimination of redefined rules in the include. + */ + cur = node->children; + while (cur != NULL) { + if (IS_RELAXNG(cur, "start")) { + int found = 0; + + found = + xmlRelaxNGRemoveRedefine(ctxt, URL, root->children, NULL); + if (!found) { + xmlRngPErr(ctxt, node, XML_RNGP_START_MISSING, + "xmlRelaxNG: include %s has a start but not the included grammar\n", + URL, NULL); + } + } else if (IS_RELAXNG(cur, "define")) { + xmlChar *name; + + name = xmlGetProp(cur, BAD_CAST "name"); + if (name == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_NAME_MISSING, + "xmlRelaxNG: include %s has define without name\n", + URL, NULL); + } else { + int found; + + xmlRelaxNGNormExtSpace(name); + found = xmlRelaxNGRemoveRedefine(ctxt, URL, + root->children, name); + if (!found) { + xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_MISSING, + "xmlRelaxNG: include %s has a define %s but not the included grammar\n", + URL, name); + } + xmlFree(name); + } + } + if (IS_RELAXNG(cur, "div") && cur->children != NULL) { + cur = cur->children; + } else { + if (cur->next != NULL) { + cur = cur->next; + } else { + while (cur->parent != node && cur->parent->next == NULL) { + cur = cur->parent; + } + cur = cur->parent != node ? cur->parent->next : NULL; + } + } + } + + + return (ret); +} + +/** + * Pushes a new error on top of the error stack + * + * @param ctxt the validation context + * @param err the error code + * @param arg1 the first string argument + * @param arg2 the second string argument + * @param dup arg need to be duplicated + * @returns 0 in case of error, the index in the stack otherwise + */ +static int +xmlRelaxNGValidErrorPush(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGValidErr err, const xmlChar * arg1, + const xmlChar * arg2, int dup) +{ + xmlRelaxNGValidErrorPtr cur; + + if (ctxt->errTab == NULL) { + ctxt->errMax = 8; + ctxt->errNr = 0; + ctxt->errTab = + (xmlRelaxNGValidErrorPtr) xmlMalloc(ctxt->errMax * + sizeof + (xmlRelaxNGValidError)); + if (ctxt->errTab == NULL) { + xmlRngVErrMemory(ctxt); + return (0); + } + ctxt->err = NULL; + } + if (ctxt->errNr >= ctxt->errMax) { + ctxt->errMax *= 2; + ctxt->errTab = + (xmlRelaxNGValidErrorPtr) xmlRealloc(ctxt->errTab, + ctxt->errMax * + sizeof + (xmlRelaxNGValidError)); + if (ctxt->errTab == NULL) { + xmlRngVErrMemory(ctxt); + return (0); + } + ctxt->err = &ctxt->errTab[ctxt->errNr - 1]; + } + if ((ctxt->err != NULL) && (ctxt->state != NULL) && + (ctxt->err->node == ctxt->state->node) && (ctxt->err->err == err)) + return (ctxt->errNr); + cur = &ctxt->errTab[ctxt->errNr]; + cur->err = err; + if (dup) { + cur->arg1 = xmlStrdup(arg1); + cur->arg2 = xmlStrdup(arg2); + cur->flags = ERROR_IS_DUP; + } else { + cur->arg1 = arg1; + cur->arg2 = arg2; + cur->flags = 0; + } + if (ctxt->state != NULL) { + cur->node = ctxt->state->node; + cur->seq = ctxt->state->seq; + } else { + cur->node = NULL; + cur->seq = NULL; + } + ctxt->err = cur; + return (ctxt->errNr++); +} + +/** + * Pops the top error from the error stack + * + * @param ctxt the validation context + */ +static void +xmlRelaxNGValidErrorPop(xmlRelaxNGValidCtxtPtr ctxt) +{ + xmlRelaxNGValidErrorPtr cur; + + if (ctxt->errNr <= 0) { + ctxt->err = NULL; + return; + } + ctxt->errNr--; + if (ctxt->errNr > 0) + ctxt->err = &ctxt->errTab[ctxt->errNr - 1]; + else + ctxt->err = NULL; + cur = &ctxt->errTab[ctxt->errNr]; + if (cur->flags & ERROR_IS_DUP) { + if (cur->arg1 != NULL) + xmlFree((xmlChar *) cur->arg1); + cur->arg1 = NULL; + if (cur->arg2 != NULL) + xmlFree((xmlChar *) cur->arg2); + cur->arg2 = NULL; + cur->flags = 0; + } +} + +/** + * Pushes a new doc on top of the doc stack + * + * @param ctxt the parser context + * @param value the element doc + * @returns 0 in case of error, the index in the stack otherwise + */ +static int +xmlRelaxNGDocumentPush(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDocumentPtr value) +{ + if (ctxt->docTab == NULL) { + ctxt->docMax = 4; + ctxt->docNr = 0; + ctxt->docTab = + (xmlRelaxNGDocumentPtr *) xmlMalloc(ctxt->docMax * + sizeof(ctxt->docTab[0])); + if (ctxt->docTab == NULL) { + xmlRngPErrMemory(ctxt); + return (0); + } + } + if (ctxt->docNr >= ctxt->docMax) { + ctxt->docMax *= 2; + ctxt->docTab = + (xmlRelaxNGDocumentPtr *) xmlRealloc(ctxt->docTab, + ctxt->docMax * + sizeof(ctxt->docTab[0])); + if (ctxt->docTab == NULL) { + xmlRngPErrMemory(ctxt); + return (0); + } + } + ctxt->docTab[ctxt->docNr] = value; + ctxt->doc = value; + return (ctxt->docNr++); +} + +/** + * Pops the top doc from the doc stack + * + * @param ctxt the parser context + * @returns the doc just removed + */ +static xmlRelaxNGDocumentPtr +xmlRelaxNGDocumentPop(xmlRelaxNGParserCtxtPtr ctxt) +{ + xmlRelaxNGDocumentPtr ret; + + if (ctxt->docNr <= 0) + return (NULL); + ctxt->docNr--; + if (ctxt->docNr > 0) + ctxt->doc = ctxt->docTab[ctxt->docNr - 1]; + else + ctxt->doc = NULL; + ret = ctxt->docTab[ctxt->docNr]; + ctxt->docTab[ctxt->docNr] = NULL; + return (ret); +} + +/** + * First lookup if the document is already loaded into the parser context, + * check against recursion. If not found the resource is loaded and + * the content is preprocessed before being returned back to the caller. + * + * @param ctxt the parser context + * @param URL the normalized URL + * @param ns the inherited ns if any + * @returns the xmlRelaxNGDocument or NULL in case of error + */ +static xmlRelaxNGDocumentPtr +xmlRelaxNGLoadExternalRef(xmlRelaxNGParserCtxtPtr ctxt, + const xmlChar * URL, const xmlChar * ns) +{ + xmlRelaxNGDocumentPtr ret = NULL; + xmlDocPtr doc; + xmlNodePtr root; + int i; + + /* + * check against recursion in the stack + */ + for (i = 0; i < ctxt->docNr; i++) { + if (xmlStrEqual(ctxt->docTab[i]->href, URL)) { + xmlRngPErr(ctxt, NULL, XML_RNGP_EXTERNALREF_RECURSE, + "Detected an externalRef recursion for %s\n", URL, + NULL); + return (NULL); + } + } + + /* + * load the document + */ + doc = xmlRelaxReadFile(ctxt, (const char *) URL); + if (doc == NULL) { + xmlRngPErr(ctxt, NULL, XML_RNGP_PARSE_ERROR, + "xmlRelaxNG: could not load %s\n", URL, NULL); + return (NULL); + } + + /* + * Allocate the document structures and register it first. + */ + ret = (xmlRelaxNGDocumentPtr) xmlMalloc(sizeof(xmlRelaxNGDocument)); + if (ret == NULL) { + xmlRngPErrMemory(ctxt); + xmlFreeDoc(doc); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGDocument)); + ret->doc = doc; + ret->href = xmlStrdup(URL); + ret->next = ctxt->documents; + ret->externalRef = 1; + ctxt->documents = ret; + + /* + * transmit the ns if needed + */ + if (ns != NULL) { + root = xmlDocGetRootElement(doc); + if (root != NULL) { + if (xmlHasProp(root, BAD_CAST "ns") == NULL) { + xmlSetProp(root, BAD_CAST "ns", ns); + } + } + } + + /* + * push it on the stack and register it in the hash table + */ + xmlRelaxNGDocumentPush(ctxt, ret); + + /* + * Some preprocessing of the document content + */ + doc = xmlRelaxNGCleanupDoc(ctxt, doc); + if (doc == NULL) { + ctxt->doc = NULL; + return (NULL); + } + + xmlRelaxNGDocumentPop(ctxt); + + return (ret); +} + +/************************************************************************ + * * + * Error functions * + * * + ************************************************************************/ + +#define VALID_ERR(a) xmlRelaxNGAddValidError(ctxt, a, NULL, NULL, 0); +#define VALID_ERR2(a, b) xmlRelaxNGAddValidError(ctxt, a, b, NULL, 0); +#define VALID_ERR3(a, b, c) xmlRelaxNGAddValidError(ctxt, a, b, c, 0); +#define VALID_ERR2P(a, b) xmlRelaxNGAddValidError(ctxt, a, b, NULL, 1); +#define VALID_ERR3P(a, b, c) xmlRelaxNGAddValidError(ctxt, a, b, c, 1); + +static const char * +xmlRelaxNGDefName(xmlRelaxNGDefinePtr def) +{ + if (def == NULL) + return ("none"); + switch (def->type) { + case XML_RELAXNG_EMPTY: + return ("empty"); + case XML_RELAXNG_NOT_ALLOWED: + return ("notAllowed"); + case XML_RELAXNG_EXCEPT: + return ("except"); + case XML_RELAXNG_TEXT: + return ("text"); + case XML_RELAXNG_ELEMENT: + return ("element"); + case XML_RELAXNG_DATATYPE: + return ("datatype"); + case XML_RELAXNG_VALUE: + return ("value"); + case XML_RELAXNG_LIST: + return ("list"); + case XML_RELAXNG_ATTRIBUTE: + return ("attribute"); + case XML_RELAXNG_DEF: + return ("def"); + case XML_RELAXNG_REF: + return ("ref"); + case XML_RELAXNG_EXTERNALREF: + return ("externalRef"); + case XML_RELAXNG_PARENTREF: + return ("parentRef"); + case XML_RELAXNG_OPTIONAL: + return ("optional"); + case XML_RELAXNG_ZEROORMORE: + return ("zeroOrMore"); + case XML_RELAXNG_ONEORMORE: + return ("oneOrMore"); + case XML_RELAXNG_CHOICE: + return ("choice"); + case XML_RELAXNG_GROUP: + return ("group"); + case XML_RELAXNG_INTERLEAVE: + return ("interleave"); + case XML_RELAXNG_START: + return ("start"); + case XML_RELAXNG_NOOP: + return ("noop"); + case XML_RELAXNG_PARAM: + return ("param"); + } + return ("unknown"); +} + +/** + * computes a formatted error string for the given error code and args + * + * @param err the error code + * @param arg1 the first string argument + * @param arg2 the second string argument + * @returns the error string, it must be deallocated by the caller + */ +static xmlChar * +xmlRelaxNGGetErrorString(xmlRelaxNGValidErr err, const xmlChar * arg1, + const xmlChar * arg2) +{ + char msg[1000]; + xmlChar *result; + + if (arg1 == NULL) + arg1 = BAD_CAST ""; + if (arg2 == NULL) + arg2 = BAD_CAST ""; + + msg[0] = 0; + switch (err) { + case XML_RELAXNG_OK: + return (NULL); + case XML_RELAXNG_ERR_MEMORY: + return (xmlCharStrdup("out of memory\n")); + case XML_RELAXNG_ERR_TYPE: + snprintf(msg, 1000, "failed to validate type %s\n", arg1); + break; + case XML_RELAXNG_ERR_TYPEVAL: + snprintf(msg, 1000, "Type %s doesn't allow value '%s'\n", arg1, + arg2); + break; + case XML_RELAXNG_ERR_DUPID: + snprintf(msg, 1000, "ID %s redefined\n", arg1); + break; + case XML_RELAXNG_ERR_TYPECMP: + snprintf(msg, 1000, "failed to compare type %s\n", arg1); + break; + case XML_RELAXNG_ERR_NOSTATE: + return (xmlCharStrdup("Internal error: no state\n")); + case XML_RELAXNG_ERR_NODEFINE: + return (xmlCharStrdup("Internal error: no define\n")); + case XML_RELAXNG_ERR_INTERNAL: + snprintf(msg, 1000, "Internal error: %s\n", arg1); + break; + case XML_RELAXNG_ERR_LISTEXTRA: + snprintf(msg, 1000, "Extra data in list: %s\n", arg1); + break; + case XML_RELAXNG_ERR_INTERNODATA: + return (xmlCharStrdup + ("Internal: interleave block has no data\n")); + case XML_RELAXNG_ERR_INTERSEQ: + return (xmlCharStrdup("Invalid sequence in interleave\n")); + case XML_RELAXNG_ERR_INTEREXTRA: + snprintf(msg, 1000, "Extra element %s in interleave\n", arg1); + break; + case XML_RELAXNG_ERR_ELEMNAME: + snprintf(msg, 1000, "Expecting element %s, got %s\n", arg1, + arg2); + break; + case XML_RELAXNG_ERR_ELEMNONS: + snprintf(msg, 1000, "Expecting a namespace for element %s\n", + arg1); + break; + case XML_RELAXNG_ERR_ELEMWRONGNS: + snprintf(msg, 1000, + "Element %s has wrong namespace: expecting %s\n", arg1, + arg2); + break; + case XML_RELAXNG_ERR_ELEMWRONG: + snprintf(msg, 1000, "Did not expect element %s there\n", arg1); + break; + case XML_RELAXNG_ERR_TEXTWRONG: + snprintf(msg, 1000, + "Did not expect text in element %s content\n", arg1); + break; + case XML_RELAXNG_ERR_ELEMEXTRANS: + snprintf(msg, 1000, "Expecting no namespace for element %s\n", + arg1); + break; + case XML_RELAXNG_ERR_ELEMNOTEMPTY: + snprintf(msg, 1000, "Expecting element %s to be empty\n", arg1); + break; + case XML_RELAXNG_ERR_NOELEM: + snprintf(msg, 1000, "Expecting an element %s, got nothing\n", + arg1); + break; + case XML_RELAXNG_ERR_NOTELEM: + return (xmlCharStrdup("Expecting an element got text\n")); + case XML_RELAXNG_ERR_ATTRVALID: + snprintf(msg, 1000, "Element %s failed to validate attributes\n", + arg1); + break; + case XML_RELAXNG_ERR_CONTENTVALID: + snprintf(msg, 1000, "Element %s failed to validate content\n", + arg1); + break; + case XML_RELAXNG_ERR_EXTRACONTENT: + snprintf(msg, 1000, "Element %s has extra content: %s\n", + arg1, arg2); + break; + case XML_RELAXNG_ERR_INVALIDATTR: + snprintf(msg, 1000, "Invalid attribute %s for element %s\n", + arg1, arg2); + break; + case XML_RELAXNG_ERR_LACKDATA: + snprintf(msg, 1000, "Datatype element %s contains no data\n", + arg1); + break; + case XML_RELAXNG_ERR_DATAELEM: + snprintf(msg, 1000, "Datatype element %s has child elements\n", + arg1); + break; + case XML_RELAXNG_ERR_VALELEM: + snprintf(msg, 1000, "Value element %s has child elements\n", + arg1); + break; + case XML_RELAXNG_ERR_LISTELEM: + snprintf(msg, 1000, "List element %s has child elements\n", + arg1); + break; + case XML_RELAXNG_ERR_DATATYPE: + snprintf(msg, 1000, "Error validating datatype %s\n", arg1); + break; + case XML_RELAXNG_ERR_VALUE: + snprintf(msg, 1000, "Error validating value %s\n", arg1); + break; + case XML_RELAXNG_ERR_LIST: + return (xmlCharStrdup("Error validating list\n")); + case XML_RELAXNG_ERR_NOGRAMMAR: + return (xmlCharStrdup("No top grammar defined\n")); + case XML_RELAXNG_ERR_EXTRADATA: + return (xmlCharStrdup("Extra data in the document\n")); + default: + return (xmlCharStrdup("Unknown error !\n")); + } + if (msg[0] == 0) { + snprintf(msg, 1000, "Unknown error code %d\n", err); + } + msg[1000 - 1] = 0; + result = xmlCharStrdup(msg); + return (xmlEscapeFormatString(&result)); +} + +/** + * Show a validation error. + * + * @param ctxt the validation context + * @param err the error number + * @param node the node + * @param child the node child generating the problem. + * @param arg1 the first argument + * @param arg2 the second argument + */ +static void +xmlRelaxNGShowValidError(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGValidErr err, xmlNodePtr node, + xmlNodePtr child, const xmlChar * arg1, + const xmlChar * arg2) +{ + xmlChar *msg; + + if (ctxt->flags & FLAGS_NOERROR) + return; + + msg = xmlRelaxNGGetErrorString(err, arg1, arg2); + if (msg == NULL) + return; + + if (ctxt->errNo == XML_RELAXNG_OK) + ctxt->errNo = err; + xmlRngVErr(ctxt, (child == NULL ? node : child), err, + (const char *) msg, arg1, arg2); + xmlFree(msg); +} + +/** + * pop and discard all errors until the given level is reached + * + * @param ctxt the validation context + * @param level the error level in the stack + */ +static void +xmlRelaxNGPopErrors(xmlRelaxNGValidCtxtPtr ctxt, int level) +{ + int i; + xmlRelaxNGValidErrorPtr err; + + for (i = level; i < ctxt->errNr; i++) { + err = &ctxt->errTab[i]; + if (err->flags & ERROR_IS_DUP) { + if (err->arg1 != NULL) + xmlFree((xmlChar *) err->arg1); + err->arg1 = NULL; + if (err->arg2 != NULL) + xmlFree((xmlChar *) err->arg2); + err->arg2 = NULL; + err->flags = 0; + } + } + ctxt->errNr = level; + if (ctxt->errNr <= 0) + ctxt->err = NULL; +} + +/** + * Show all validation error over a given index. + * + * @param ctxt the validation context + */ +static void +xmlRelaxNGDumpValidError(xmlRelaxNGValidCtxtPtr ctxt) +{ + int i, j, k; + xmlRelaxNGValidErrorPtr err, dup; + + for (i = 0, k = 0; i < ctxt->errNr; i++) { + err = &ctxt->errTab[i]; + if (k < MAX_ERROR) { + for (j = 0; j < i; j++) { + dup = &ctxt->errTab[j]; + if ((err->err == dup->err) && (err->node == dup->node) && + (xmlStrEqual(err->arg1, dup->arg1)) && + (xmlStrEqual(err->arg2, dup->arg2))) { + goto skip; + } + } + xmlRelaxNGShowValidError(ctxt, err->err, err->node, err->seq, + err->arg1, err->arg2); + k++; + } + skip: + if (err->flags & ERROR_IS_DUP) { + if (err->arg1 != NULL) + xmlFree((xmlChar *) err->arg1); + err->arg1 = NULL; + if (err->arg2 != NULL) + xmlFree((xmlChar *) err->arg2); + err->arg2 = NULL; + err->flags = 0; + } + } + ctxt->errNr = 0; +} + +/** + * Register a validation error, either generating it if it's sure + * or stacking it for later handling if unsure. + * + * @param ctxt the validation context + * @param err the error number + * @param arg1 the first argument + * @param arg2 the second argument + * @param dup need to dup the args + */ +static void +xmlRelaxNGAddValidError(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGValidErr err, const xmlChar * arg1, + const xmlChar * arg2, int dup) +{ + if (ctxt == NULL) + return; + if (ctxt->flags & FLAGS_NOERROR) + return; + + /* + * generate the error directly + */ + if (((ctxt->flags & FLAGS_IGNORABLE) == 0) || + (ctxt->flags & FLAGS_NEGATIVE)) { + xmlNodePtr node, seq; + + /* + * Flush first any stacked error which might be the + * real cause of the problem. + */ + if (ctxt->errNr != 0) + xmlRelaxNGDumpValidError(ctxt); + if (ctxt->state != NULL) { + node = ctxt->state->node; + seq = ctxt->state->seq; + } else { + node = seq = NULL; + } + if ((node == NULL) && (seq == NULL)) { + node = ctxt->pnode; + } + xmlRelaxNGShowValidError(ctxt, err, node, seq, arg1, arg2); + } + /* + * Stack the error for later processing if needed + */ + else { + xmlRelaxNGValidErrorPush(ctxt, err, arg1, arg2, dup); + } +} + + +/************************************************************************ + * * + * Type library hooks * + * * + ************************************************************************/ +static xmlChar *xmlRelaxNGNormalize(xmlRelaxNGValidCtxtPtr ctxt, + const xmlChar * str); + +/** + * Check if the given type is provided by + * the W3C XMLSchema Datatype library. + * + * @param data data needed for the library + * @param type the type name + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGSchemaTypeHave(void *data ATTRIBUTE_UNUSED, const xmlChar * type) +{ + xmlSchemaTypePtr typ; + + if (type == NULL) + return (-1); + typ = xmlSchemaGetPredefinedType(type, + BAD_CAST + "http://www.w3.org/2001/XMLSchema"); + if (typ == NULL) + return (0); + return (1); +} + +/** + * Check if the given type and value are validated by + * the W3C XMLSchema Datatype library. + * + * @param data data needed for the library + * @param type the type name + * @param value the value to check + * @param result pointer to result + * @param node the node + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGSchemaTypeCheck(void *data ATTRIBUTE_UNUSED, + const xmlChar * type, + const xmlChar * value, + void **result, xmlNodePtr node) +{ + xmlSchemaTypePtr typ; + int ret; + + if ((type == NULL) || (value == NULL)) + return (-1); + typ = xmlSchemaGetPredefinedType(type, + BAD_CAST + "http://www.w3.org/2001/XMLSchema"); + if (typ == NULL) + return (-1); + ret = xmlSchemaValPredefTypeNode(typ, value, + (xmlSchemaValPtr *) result, node); + if (ret == 2) /* special ID error code */ + return (2); + if (ret == 0) + return (1); + if (ret > 0) + return (0); + return (-1); +} + +/** + * Function provided by a type library to check a value facet + * + * @param data data needed for the library + * @param type the type name + * @param facetname the facet name + * @param val the facet value + * @param strval the string value + * @param value the value to check + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGSchemaFacetCheck(void *data ATTRIBUTE_UNUSED, + const xmlChar * type, const xmlChar * facetname, + const xmlChar * val, const xmlChar * strval, + void *value) +{ + xmlSchemaFacetPtr facet; + xmlSchemaTypePtr typ; + int ret; + + if ((type == NULL) || (strval == NULL)) + return (-1); + typ = xmlSchemaGetPredefinedType(type, + BAD_CAST + "http://www.w3.org/2001/XMLSchema"); + if (typ == NULL) + return (-1); + + facet = xmlSchemaNewFacet(); + if (facet == NULL) + return (-1); + + if (xmlStrEqual(facetname, BAD_CAST "minInclusive")) { + facet->type = XML_SCHEMA_FACET_MININCLUSIVE; + } else if (xmlStrEqual(facetname, BAD_CAST "minExclusive")) { + facet->type = XML_SCHEMA_FACET_MINEXCLUSIVE; + } else if (xmlStrEqual(facetname, BAD_CAST "maxInclusive")) { + facet->type = XML_SCHEMA_FACET_MAXINCLUSIVE; + } else if (xmlStrEqual(facetname, BAD_CAST "maxExclusive")) { + facet->type = XML_SCHEMA_FACET_MAXEXCLUSIVE; + } else if (xmlStrEqual(facetname, BAD_CAST "totalDigits")) { + facet->type = XML_SCHEMA_FACET_TOTALDIGITS; + } else if (xmlStrEqual(facetname, BAD_CAST "fractionDigits")) { + facet->type = XML_SCHEMA_FACET_FRACTIONDIGITS; + } else if (xmlStrEqual(facetname, BAD_CAST "pattern")) { + facet->type = XML_SCHEMA_FACET_PATTERN; + } else if (xmlStrEqual(facetname, BAD_CAST "enumeration")) { + facet->type = XML_SCHEMA_FACET_ENUMERATION; + } else if (xmlStrEqual(facetname, BAD_CAST "whiteSpace")) { + facet->type = XML_SCHEMA_FACET_WHITESPACE; + } else if (xmlStrEqual(facetname, BAD_CAST "length")) { + facet->type = XML_SCHEMA_FACET_LENGTH; + } else if (xmlStrEqual(facetname, BAD_CAST "maxLength")) { + facet->type = XML_SCHEMA_FACET_MAXLENGTH; + } else if (xmlStrEqual(facetname, BAD_CAST "minLength")) { + facet->type = XML_SCHEMA_FACET_MINLENGTH; + } else { + xmlSchemaFreeFacet(facet); + return (-1); + } + facet->value = val; + ret = xmlSchemaCheckFacet(facet, typ, NULL, type); + if (ret != 0) { + xmlSchemaFreeFacet(facet); + return (-1); + } + ret = xmlSchemaValidateFacet(typ, facet, strval, value); + xmlSchemaFreeFacet(facet); + if (ret != 0) + return (-1); + return (0); +} + +/** + * Function provided by a type library to free a Schemas value + * + * @param data data needed for the library + * @param value the value to free + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static void +xmlRelaxNGSchemaFreeValue(void *data ATTRIBUTE_UNUSED, void *value) +{ + xmlSchemaFreeValue(value); +} + +/** + * Compare two values for equality accordingly a type from the W3C XMLSchema + * Datatype library. + * + * @param data data needed for the library + * @param type the type name + * @param value1 the first value + * @param ctxt1 the first context node + * @param comp1 value to compare with + * @param value2 the second value + * @param ctxt2 the second context node + * @returns 1 if equal, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGSchemaTypeCompare(void *data ATTRIBUTE_UNUSED, + const xmlChar * type, + const xmlChar * value1, + xmlNodePtr ctxt1, + void *comp1, + const xmlChar * value2, xmlNodePtr ctxt2) +{ + int ret; + xmlSchemaTypePtr typ; + xmlSchemaValPtr res1 = NULL, res2 = NULL; + + if ((type == NULL) || (value1 == NULL) || (value2 == NULL)) + return (-1); + typ = xmlSchemaGetPredefinedType(type, + BAD_CAST + "http://www.w3.org/2001/XMLSchema"); + if (typ == NULL) + return (-1); + if (comp1 == NULL) { + ret = xmlSchemaValPredefTypeNode(typ, value1, &res1, ctxt1); + if (ret != 0) + return (-1); + if (res1 == NULL) + return (-1); + } else { + res1 = (xmlSchemaValPtr) comp1; + } + ret = xmlSchemaValPredefTypeNode(typ, value2, &res2, ctxt2); + if (ret != 0) { + if (res1 != (xmlSchemaValPtr) comp1) + xmlSchemaFreeValue(res1); + return (-1); + } + ret = xmlSchemaCompareValues(res1, res2); + if (res1 != (xmlSchemaValPtr) comp1) + xmlSchemaFreeValue(res1); + xmlSchemaFreeValue(res2); + if (ret == -2) + return (-1); + if (ret == 0) + return (1); + return (0); +} + +/** + * Check if the given type is provided by + * the default datatype library. + * + * @param data data needed for the library + * @param type the type name + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGDefaultTypeHave(void *data ATTRIBUTE_UNUSED, + const xmlChar * type) +{ + if (type == NULL) + return (-1); + if (xmlStrEqual(type, BAD_CAST "string")) + return (1); + if (xmlStrEqual(type, BAD_CAST "token")) + return (1); + return (0); +} + +/** + * Check if the given type and value are validated by + * the default datatype library. + * + * @param data data needed for the library + * @param type the type name + * @param value the value to check + * @param result pointer to result + * @param node the node + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGDefaultTypeCheck(void *data ATTRIBUTE_UNUSED, + const xmlChar * type ATTRIBUTE_UNUSED, + const xmlChar * value ATTRIBUTE_UNUSED, + void **result ATTRIBUTE_UNUSED, + xmlNodePtr node ATTRIBUTE_UNUSED) +{ + if (value == NULL) + return (-1); + if (xmlStrEqual(type, BAD_CAST "string")) + return (1); + if (xmlStrEqual(type, BAD_CAST "token")) { + return (1); + } + + return (0); +} + +/** + * Compare two values accordingly a type from the default + * datatype library. + * + * @param data data needed for the library + * @param type the type name + * @param value1 the first value + * @param ctxt1 the first context node + * @param comp1 value to compare with + * @param value2 the second value + * @param ctxt2 the second context node + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGDefaultTypeCompare(void *data ATTRIBUTE_UNUSED, + const xmlChar * type, + const xmlChar * value1, + xmlNodePtr ctxt1 ATTRIBUTE_UNUSED, + void *comp1 ATTRIBUTE_UNUSED, + const xmlChar * value2, + xmlNodePtr ctxt2 ATTRIBUTE_UNUSED) +{ + int ret = -1; + + if (xmlStrEqual(type, BAD_CAST "string")) { + ret = xmlStrEqual(value1, value2); + } else if (xmlStrEqual(type, BAD_CAST "token")) { + if (!xmlStrEqual(value1, value2)) { + xmlChar *nval, *nvalue; + + /* + * TODO: trivial optimizations are possible by + * computing at compile-time + */ + nval = xmlRelaxNGNormalize(NULL, value1); + nvalue = xmlRelaxNGNormalize(NULL, value2); + + if ((nval == NULL) || (nvalue == NULL)) + ret = -1; + else if (xmlStrEqual(nval, nvalue)) + ret = 1; + else + ret = 0; + if (nval != NULL) + xmlFree(nval); + if (nvalue != NULL) + xmlFree(nvalue); + } else + ret = 1; + } + return (ret); +} + +static int xmlRelaxNGTypeInitialized = 0; +static xmlHashTablePtr xmlRelaxNGRegisteredTypes = NULL; + +/** + * Free the structure associated to the type library + * + * @param payload the type library structure + * @param namespace the URI bound to the library + */ +static void +xmlRelaxNGFreeTypeLibrary(void *payload, + const xmlChar * namespace ATTRIBUTE_UNUSED) +{ + xmlRelaxNGTypeLibraryPtr lib = (xmlRelaxNGTypeLibraryPtr) payload; + if (lib == NULL) + return; + if (lib->namespace != NULL) + xmlFree((xmlChar *) lib->namespace); + xmlFree(lib); +} + +/** + * Register a new type library + * + * @param namespace the URI bound to the library + * @param data data associated to the library + * @param have the provide function + * @param check the checking function + * @param comp the comparison function + * @param facet facet check function + * @param freef free function + * @returns 0 in case of success and -1 in case of error. + */ +static int +xmlRelaxNGRegisterTypeLibrary(const xmlChar * namespace, void *data, + xmlRelaxNGTypeHave have, + xmlRelaxNGTypeCheck check, + xmlRelaxNGTypeCompare comp, + xmlRelaxNGFacetCheck facet, + xmlRelaxNGTypeFree freef) +{ + xmlRelaxNGTypeLibraryPtr lib; + int ret; + + if ((xmlRelaxNGRegisteredTypes == NULL) || (namespace == NULL) || + (check == NULL) || (comp == NULL)) + return (-1); + if (xmlHashLookup(xmlRelaxNGRegisteredTypes, namespace) != NULL) + return (-1); + lib = + (xmlRelaxNGTypeLibraryPtr) + xmlMalloc(sizeof(xmlRelaxNGTypeLibrary)); + if (lib == NULL) { + xmlRngVErrMemory(NULL); + return (-1); + } + memset(lib, 0, sizeof(xmlRelaxNGTypeLibrary)); + lib->namespace = xmlStrdup(namespace); + lib->data = data; + lib->have = have; + lib->comp = comp; + lib->check = check; + lib->facet = facet; + lib->freef = freef; + ret = xmlHashAddEntry(xmlRelaxNGRegisteredTypes, namespace, lib); + if (ret < 0) { + xmlRelaxNGFreeTypeLibrary(lib, namespace); + return (-1); + } + return (0); +} + +static xmlMutex xmlRelaxNGMutex; + +void +xmlInitRelaxNGInternal(void) +{ + xmlInitMutex(&xmlRelaxNGMutex); +} + +void +xmlCleanupRelaxNGInternal(void) +{ + xmlCleanupMutex(&xmlRelaxNGMutex); +} + +/** + * Initialize the default type libraries. + * + * @returns 0 in case of success and -1 in case of error. + */ +int +xmlRelaxNGInitTypes(void) +{ + xmlInitParser(); + + xmlMutexLock(&xmlRelaxNGMutex); + if (xmlRelaxNGTypeInitialized != 0) { + xmlMutexUnlock(&xmlRelaxNGMutex); + return (0); + } + + xmlRelaxNGRegisteredTypes = xmlHashCreate(10); + if (xmlRelaxNGRegisteredTypes == NULL) { + xmlMutexUnlock(&xmlRelaxNGMutex); + return (-1); + } + xmlRelaxNGRegisterTypeLibrary(BAD_CAST + "http://www.w3.org/2001/XMLSchema-datatypes", + NULL, xmlRelaxNGSchemaTypeHave, + xmlRelaxNGSchemaTypeCheck, + xmlRelaxNGSchemaTypeCompare, + xmlRelaxNGSchemaFacetCheck, + xmlRelaxNGSchemaFreeValue); + xmlRelaxNGRegisterTypeLibrary(xmlRelaxNGNs, NULL, + xmlRelaxNGDefaultTypeHave, + xmlRelaxNGDefaultTypeCheck, + xmlRelaxNGDefaultTypeCompare, NULL, + NULL); + xmlRelaxNGTypeInitialized = 1; + xmlMutexUnlock(&xmlRelaxNGMutex); + return (0); +} + +/** + * Cleanup the default Schemas type library associated to RelaxNG + * + * @deprecated This function will be made private. Call #xmlCleanupParser + * to free global state but see the warnings there. #xmlCleanupParser + * should be only called once at program exit. In most cases, you don't + * have call cleanup functions at all. + * + */ +void +xmlRelaxNGCleanupTypes(void) +{ + xmlSchemaCleanupTypes(); + xmlMutexLock(&xmlRelaxNGMutex); + if (xmlRelaxNGTypeInitialized == 0) { + xmlMutexUnlock(&xmlRelaxNGMutex); + return; + } + xmlHashFree(xmlRelaxNGRegisteredTypes, xmlRelaxNGFreeTypeLibrary); + xmlRelaxNGTypeInitialized = 0; + xmlMutexUnlock(&xmlRelaxNGMutex); +} + +/************************************************************************ + * * + * Compiling element content into regexp * + * * + * Sometime the element content can be compiled into a pure regexp, * + * This allows a faster execution and streamability at that level * + * * + ************************************************************************/ + +static int xmlRelaxNGTryCompile(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr def); + +/** + * Check if a definition is nullable. + * + * @param def the definition to check + * @returns 1 if yes, 0 if no and -1 in case of error + */ +static int +xmlRelaxNGIsCompilable(xmlRelaxNGDefinePtr def) +{ + int ret = -1; + + if (def == NULL) { + return (-1); + } + if ((def->type != XML_RELAXNG_ELEMENT) && + (def->dflags & IS_COMPILABLE)) + return (1); + if ((def->type != XML_RELAXNG_ELEMENT) && + (def->dflags & IS_NOT_COMPILABLE)) + return (0); + switch (def->type) { + case XML_RELAXNG_NOOP: + ret = xmlRelaxNGIsCompilable(def->content); + break; + case XML_RELAXNG_TEXT: + case XML_RELAXNG_EMPTY: + ret = 1; + break; + case XML_RELAXNG_ELEMENT: + /* + * Check if the element content is compilable + */ + if (((def->dflags & IS_NOT_COMPILABLE) == 0) && + ((def->dflags & IS_COMPILABLE) == 0)) { + xmlRelaxNGDefinePtr list; + + list = def->content; + while (list != NULL) { + ret = xmlRelaxNGIsCompilable(list); + if (ret != 1) + break; + list = list->next; + } + /* + * Because the routine is recursive, we must guard against + * discovering both COMPILABLE and NOT_COMPILABLE + */ + if (ret == 0) { + def->dflags &= ~IS_COMPILABLE; + def->dflags |= IS_NOT_COMPILABLE; + } + if ((ret == 1) && !(def->dflags &= IS_NOT_COMPILABLE)) + def->dflags |= IS_COMPILABLE; + } + /* + * All elements return a compilable status unless they + * are generic like anyName + */ + if ((def->nameClass != NULL) || (def->name == NULL)) + ret = 0; + else + ret = 1; + return (ret); + case XML_RELAXNG_REF: + case XML_RELAXNG_EXTERNALREF: + case XML_RELAXNG_PARENTREF: + if (def->depth == -20) { + return (1); + } else { + xmlRelaxNGDefinePtr list; + + def->depth = -20; + list = def->content; + while (list != NULL) { + ret = xmlRelaxNGIsCompilable(list); + if (ret != 1) + break; + list = list->next; + } + } + break; + case XML_RELAXNG_START: + case XML_RELAXNG_OPTIONAL: + case XML_RELAXNG_ZEROORMORE: + case XML_RELAXNG_ONEORMORE: + case XML_RELAXNG_CHOICE: + case XML_RELAXNG_GROUP: + case XML_RELAXNG_DEF:{ + xmlRelaxNGDefinePtr list; + + list = def->content; + while (list != NULL) { + ret = xmlRelaxNGIsCompilable(list); + if (ret != 1) + break; + list = list->next; + } + break; + } + case XML_RELAXNG_EXCEPT: + case XML_RELAXNG_ATTRIBUTE: + case XML_RELAXNG_INTERLEAVE: + case XML_RELAXNG_DATATYPE: + case XML_RELAXNG_LIST: + case XML_RELAXNG_PARAM: + case XML_RELAXNG_VALUE: + case XML_RELAXNG_NOT_ALLOWED: + ret = 0; + break; + } + if (ret == 0) + def->dflags |= IS_NOT_COMPILABLE; + if (ret == 1) + def->dflags |= IS_COMPILABLE; + return (ret); +} + +/** + * Compile the set of definitions, it works recursively, till the + * element boundaries, where it tries to compile the content if possible + * + * @param ctxt the RelaxNG parser context + * @param def the definition tree to compile + * @returns 0 if success and -1 in case of error + */ +static int +xmlRelaxNGCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def) +{ + int ret = 0; + xmlRelaxNGDefinePtr list; + + if ((ctxt == NULL) || (def == NULL)) + return (-1); + + switch (def->type) { + case XML_RELAXNG_START: + if ((xmlRelaxNGIsCompilable(def) == 1) && (def->depth != -25)) { + xmlAutomataPtr oldam = ctxt->am; + xmlAutomataStatePtr oldstate = ctxt->state; + + def->depth = -25; + + list = def->content; + ctxt->am = xmlNewAutomata(); + if (ctxt->am == NULL) + return (-1); + + /* + * assume identical strings but not same pointer are different + * atoms, needed for non-determinism detection + * That way if 2 elements with the same name are in a choice + * branch the automata is found non-deterministic and + * we fallback to the normal validation which does the right + * thing of exploring both choices. + */ + xmlAutomataSetFlags(ctxt->am, 1); + + ctxt->state = xmlAutomataGetInitState(ctxt->am); + while (list != NULL) { + xmlRelaxNGCompile(ctxt, list); + list = list->next; + } + xmlAutomataSetFinalState(ctxt->am, ctxt->state); + if (xmlAutomataIsDeterminist(ctxt->am)) + def->contModel = xmlAutomataCompile(ctxt->am); + + xmlFreeAutomata(ctxt->am); + ctxt->state = oldstate; + ctxt->am = oldam; + } + break; + case XML_RELAXNG_ELEMENT: + if ((ctxt->am != NULL) && (def->name != NULL)) { + ctxt->state = xmlAutomataNewTransition2(ctxt->am, + ctxt->state, NULL, + def->name, def->ns, + def); + } + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + xmlAutomataPtr oldam = ctxt->am; + xmlAutomataStatePtr oldstate = ctxt->state; + + def->depth = -25; + + list = def->content; + ctxt->am = xmlNewAutomata(); + if (ctxt->am == NULL) + return (-1); + xmlAutomataSetFlags(ctxt->am, 1); + ctxt->state = xmlAutomataGetInitState(ctxt->am); + while (list != NULL) { + xmlRelaxNGCompile(ctxt, list); + list = list->next; + } + xmlAutomataSetFinalState(ctxt->am, ctxt->state); + def->contModel = xmlAutomataCompile(ctxt->am); + if (!xmlRegexpIsDeterminist(def->contModel)) { + /* + * we can only use the automata if it is determinist + */ + xmlRegFreeRegexp(def->contModel); + def->contModel = NULL; + } + xmlFreeAutomata(ctxt->am); + ctxt->state = oldstate; + ctxt->am = oldam; + } else { + xmlAutomataPtr oldam = ctxt->am; + + /* + * we can't build the content model for this element content + * but it still might be possible to build it for some of its + * children, recurse. + */ + ret = xmlRelaxNGTryCompile(ctxt, def); + ctxt->am = oldam; + } + break; + case XML_RELAXNG_NOOP: + ret = xmlRelaxNGCompile(ctxt, def->content); + break; + case XML_RELAXNG_OPTIONAL:{ + xmlAutomataStatePtr oldstate = ctxt->state; + + list = def->content; + while (list != NULL) { + xmlRelaxNGCompile(ctxt, list); + list = list->next; + } + xmlAutomataNewEpsilon(ctxt->am, oldstate, ctxt->state); + break; + } + case XML_RELAXNG_ZEROORMORE:{ + xmlAutomataStatePtr oldstate; + + ctxt->state = + xmlAutomataNewEpsilon(ctxt->am, ctxt->state, NULL); + oldstate = ctxt->state; + list = def->content; + while (list != NULL) { + xmlRelaxNGCompile(ctxt, list); + list = list->next; + } + xmlAutomataNewEpsilon(ctxt->am, ctxt->state, oldstate); + ctxt->state = + xmlAutomataNewEpsilon(ctxt->am, oldstate, NULL); + break; + } + case XML_RELAXNG_ONEORMORE:{ + xmlAutomataStatePtr oldstate; + + list = def->content; + while (list != NULL) { + xmlRelaxNGCompile(ctxt, list); + list = list->next; + } + oldstate = ctxt->state; + list = def->content; + while (list != NULL) { + xmlRelaxNGCompile(ctxt, list); + list = list->next; + } + xmlAutomataNewEpsilon(ctxt->am, ctxt->state, oldstate); + ctxt->state = + xmlAutomataNewEpsilon(ctxt->am, oldstate, NULL); + break; + } + case XML_RELAXNG_CHOICE:{ + xmlAutomataStatePtr target = NULL; + xmlAutomataStatePtr oldstate = ctxt->state; + + list = def->content; + while (list != NULL) { + ctxt->state = oldstate; + ret = xmlRelaxNGCompile(ctxt, list); + if (ret != 0) + break; + if (target == NULL) + target = ctxt->state; + else { + xmlAutomataNewEpsilon(ctxt->am, ctxt->state, + target); + } + list = list->next; + } + ctxt->state = target; + + break; + } + case XML_RELAXNG_REF: + case XML_RELAXNG_EXTERNALREF: + case XML_RELAXNG_PARENTREF: + case XML_RELAXNG_GROUP: + case XML_RELAXNG_DEF: + list = def->content; + while (list != NULL) { + ret = xmlRelaxNGCompile(ctxt, list); + if (ret != 0) + break; + list = list->next; + } + break; + case XML_RELAXNG_TEXT:{ + xmlAutomataStatePtr oldstate; + + ctxt->state = + xmlAutomataNewEpsilon(ctxt->am, ctxt->state, NULL); + oldstate = ctxt->state; + xmlRelaxNGCompile(ctxt, def->content); + xmlAutomataNewTransition(ctxt->am, ctxt->state, + ctxt->state, BAD_CAST "#text", + NULL); + ctxt->state = + xmlAutomataNewEpsilon(ctxt->am, oldstate, NULL); + break; + } + case XML_RELAXNG_EMPTY: + ctxt->state = + xmlAutomataNewEpsilon(ctxt->am, ctxt->state, NULL); + break; + case XML_RELAXNG_EXCEPT: + case XML_RELAXNG_ATTRIBUTE: + case XML_RELAXNG_INTERLEAVE: + case XML_RELAXNG_NOT_ALLOWED: + case XML_RELAXNG_DATATYPE: + case XML_RELAXNG_LIST: + case XML_RELAXNG_PARAM: + case XML_RELAXNG_VALUE: + xmlRngPErr(ctxt, NULL, XML_ERR_INTERNAL_ERROR, + "RNG internal error trying to compile %s\n", + BAD_CAST xmlRelaxNGDefName(def), NULL); + break; + } + return (ret); +} + +/** + * Try to compile the set of definitions, it works recursively, + * possibly ignoring parts which cannot be compiled. + * + * @param ctxt the RelaxNG parser context + * @param def the definition tree to compile + * @returns 0 if success and -1 in case of error + */ +static int +xmlRelaxNGTryCompile(xmlRelaxNGParserCtxtPtr ctxt, xmlRelaxNGDefinePtr def) +{ + int ret = 0; + xmlRelaxNGDefinePtr list; + + if ((ctxt == NULL) || (def == NULL)) + return (-1); + + if ((def->type == XML_RELAXNG_START) || + (def->type == XML_RELAXNG_ELEMENT)) { + ret = xmlRelaxNGIsCompilable(def); + if ((def->dflags & IS_COMPILABLE) && (def->depth != -25)) { + ctxt->am = NULL; + ret = xmlRelaxNGCompile(ctxt, def); + return (ret); + } + } + switch (def->type) { + case XML_RELAXNG_NOOP: + ret = xmlRelaxNGTryCompile(ctxt, def->content); + break; + case XML_RELAXNG_TEXT: + case XML_RELAXNG_DATATYPE: + case XML_RELAXNG_LIST: + case XML_RELAXNG_PARAM: + case XML_RELAXNG_VALUE: + case XML_RELAXNG_EMPTY: + case XML_RELAXNG_ELEMENT: + ret = 0; + break; + case XML_RELAXNG_OPTIONAL: + case XML_RELAXNG_ZEROORMORE: + case XML_RELAXNG_ONEORMORE: + case XML_RELAXNG_CHOICE: + case XML_RELAXNG_GROUP: + case XML_RELAXNG_DEF: + case XML_RELAXNG_START: + case XML_RELAXNG_REF: + case XML_RELAXNG_EXTERNALREF: + case XML_RELAXNG_PARENTREF: + list = def->content; + while (list != NULL) { + ret = xmlRelaxNGTryCompile(ctxt, list); + if (ret != 0) + break; + list = list->next; + } + break; + case XML_RELAXNG_EXCEPT: + case XML_RELAXNG_ATTRIBUTE: + case XML_RELAXNG_INTERLEAVE: + case XML_RELAXNG_NOT_ALLOWED: + ret = 0; + break; + } + return (ret); +} + +/************************************************************************ + * * + * Parsing functions * + * * + ************************************************************************/ + +static xmlRelaxNGDefinePtr xmlRelaxNGParseAttribute(xmlRelaxNGParserCtxtPtr + ctxt, xmlNodePtr node); +static xmlRelaxNGDefinePtr xmlRelaxNGParseElement(xmlRelaxNGParserCtxtPtr + ctxt, xmlNodePtr node); +static xmlRelaxNGDefinePtr xmlRelaxNGParsePatterns(xmlRelaxNGParserCtxtPtr + ctxt, xmlNodePtr nodes, + int group); +static xmlRelaxNGDefinePtr xmlRelaxNGParsePattern(xmlRelaxNGParserCtxtPtr + ctxt, xmlNodePtr node); +static xmlRelaxNGPtr xmlRelaxNGParseDocument(xmlRelaxNGParserCtxtPtr ctxt, + xmlNodePtr node); +static int xmlRelaxNGParseGrammarContent(xmlRelaxNGParserCtxtPtr ctxt, + xmlNodePtr nodes); +static xmlRelaxNGDefinePtr xmlRelaxNGParseNameClass(xmlRelaxNGParserCtxtPtr + ctxt, xmlNodePtr node, + xmlRelaxNGDefinePtr + def); +static xmlRelaxNGGrammarPtr xmlRelaxNGParseGrammar(xmlRelaxNGParserCtxtPtr + ctxt, xmlNodePtr nodes); +static int xmlRelaxNGElementMatch(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define, + xmlNodePtr elem); + + +#define IS_BLANK_NODE(n) (xmlRelaxNGIsBlank((n)->content)) + +/** + * Check if a definition is nullable. + * + * @param define the definition to verify + * @returns 1 if yes, 0 if no and -1 in case of error + */ +static int +xmlRelaxNGIsNullable(xmlRelaxNGDefinePtr define) +{ + int ret; + + if (define == NULL) + return (-1); + + if (define->dflags & IS_NULLABLE) + return (1); + if (define->dflags & IS_NOT_NULLABLE) + return (0); + switch (define->type) { + case XML_RELAXNG_EMPTY: + case XML_RELAXNG_TEXT: + ret = 1; + break; + case XML_RELAXNG_NOOP: + case XML_RELAXNG_DEF: + case XML_RELAXNG_REF: + case XML_RELAXNG_EXTERNALREF: + case XML_RELAXNG_PARENTREF: + case XML_RELAXNG_ONEORMORE: + ret = xmlRelaxNGIsNullable(define->content); + break; + case XML_RELAXNG_EXCEPT: + case XML_RELAXNG_NOT_ALLOWED: + case XML_RELAXNG_ELEMENT: + case XML_RELAXNG_DATATYPE: + case XML_RELAXNG_PARAM: + case XML_RELAXNG_VALUE: + case XML_RELAXNG_LIST: + case XML_RELAXNG_ATTRIBUTE: + ret = 0; + break; + case XML_RELAXNG_CHOICE:{ + xmlRelaxNGDefinePtr list = define->content; + + while (list != NULL) { + ret = xmlRelaxNGIsNullable(list); + if (ret != 0) + goto done; + list = list->next; + } + ret = 0; + break; + } + case XML_RELAXNG_START: + case XML_RELAXNG_INTERLEAVE: + case XML_RELAXNG_GROUP:{ + xmlRelaxNGDefinePtr list = define->content; + + while (list != NULL) { + ret = xmlRelaxNGIsNullable(list); + if (ret != 1) + goto done; + list = list->next; + } + return (1); + } + default: + return (-1); + } + done: + if (ret == 0) + define->dflags |= IS_NOT_NULLABLE; + if (ret == 1) + define->dflags |= IS_NULLABLE; + return (ret); +} + +/** + * Check if a string is ignorable c.f. 4.2. Whitespace + * + * @param str a string + * @returns 1 if the string is NULL or made of blanks chars, 0 otherwise + */ +static int +xmlRelaxNGIsBlank(xmlChar * str) +{ + if (str == NULL) + return (1); + while (*str != 0) { + if (!(IS_BLANK_CH(*str))) + return (0); + str++; + } + return (1); +} + +/** + * Applies algorithm from 4.3. datatypeLibrary attribute + * + * @param ctxt a Relax-NG parser context + * @param node the current data or value element + * @returns the datatypeLibrary value or NULL if not found + */ +static xmlChar * +xmlRelaxNGGetDataTypeLibrary(xmlRelaxNGParserCtxtPtr ctxt ATTRIBUTE_UNUSED, + xmlNodePtr node) +{ + xmlChar *ret, *escape; + + if (node == NULL) + return(NULL); + + if ((IS_RELAXNG(node, "data")) || (IS_RELAXNG(node, "value"))) { + ret = xmlGetProp(node, BAD_CAST "datatypeLibrary"); + if (ret != NULL) { + if (ret[0] == 0) { + xmlFree(ret); + return (NULL); + } + escape = xmlURIEscapeStr(ret, BAD_CAST ":/#?"); + if (escape == NULL) { + return (ret); + } + xmlFree(ret); + return (escape); + } + } + node = node->parent; + while ((node != NULL) && (node->type == XML_ELEMENT_NODE)) { + ret = xmlGetProp(node, BAD_CAST "datatypeLibrary"); + if (ret != NULL) { + if (ret[0] == 0) { + xmlFree(ret); + return (NULL); + } + escape = xmlURIEscapeStr(ret, BAD_CAST ":/#?"); + if (escape == NULL) { + return (ret); + } + xmlFree(ret); + return (escape); + } + node = node->parent; + } + return (NULL); +} + +/** + * parse the content of a RelaxNG value node. + * + * @param ctxt a Relax-NG parser context + * @param node the data node. + * @returns the definition pointer or NULL in case of error + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParseValue(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDefinePtr def = NULL; + xmlRelaxNGTypeLibraryPtr lib = NULL; + xmlChar *type; + xmlChar *library; + int success = 0; + + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_VALUE; + + type = xmlGetProp(node, BAD_CAST "type"); + if (type != NULL) { + xmlRelaxNGNormExtSpace(type); + if (xmlValidateNCName(type, 0)) { + xmlRngPErr(ctxt, node, XML_RNGP_TYPE_VALUE, + "value type '%s' is not an NCName\n", type, NULL); + } + library = xmlRelaxNGGetDataTypeLibrary(ctxt, node); + if (library == NULL) + library = + xmlStrdup(BAD_CAST "http://relaxng.org/ns/structure/1.0"); + + def->name = type; + def->ns = library; + + lib = (xmlRelaxNGTypeLibraryPtr) + xmlHashLookup(xmlRelaxNGRegisteredTypes, library); + if (lib == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_TYPE_LIB, + "Use of unregistered type library '%s'\n", library, + NULL); + def->data = NULL; + } else { + def->data = lib; + if (lib->have == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_ERROR_TYPE_LIB, + "Internal error with type library '%s': no 'have'\n", + library, NULL); + } else { + success = lib->have(lib->data, def->name); + if (success != 1) { + xmlRngPErr(ctxt, node, XML_RNGP_TYPE_NOT_FOUND, + "Error type '%s' is not exported by type library '%s'\n", + def->name, library); + } + } + } + } + if (node->children == NULL) { + def->value = xmlStrdup(BAD_CAST ""); + } else if (((node->children->type != XML_TEXT_NODE) && + (node->children->type != XML_CDATA_SECTION_NODE)) || + (node->children->next != NULL)) { + xmlRngPErr(ctxt, node, XML_RNGP_TEXT_EXPECTED, + "Expecting a single text value for content\n", + NULL, NULL); + } else if (def != NULL) { + def->value = xmlNodeGetContent(node); + if (def->value == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_VALUE_NO_CONTENT, + "Element has no content\n", NULL, NULL); + } else if ((lib != NULL) && (lib->check != NULL) && (success == 1)) { + void *val = NULL; + + success = + lib->check(lib->data, def->name, def->value, &val, node); + if (success != 1) { + xmlRngPErr(ctxt, node, XML_RNGP_INVALID_VALUE, + "Value '%s' is not acceptable for type '%s'\n", + def->value, def->name); + } else { + if (val != NULL) + def->attrs = val; + } + } + } + return (def); +} + +/** + * parse the content of a RelaxNG data node. + * + * @param ctxt a Relax-NG parser context + * @param node the data node. + * @returns the definition pointer or NULL in case of error + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParseData(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDefinePtr def = NULL, except; + xmlRelaxNGDefinePtr param, lastparam = NULL; + xmlRelaxNGTypeLibraryPtr lib; + xmlChar *type; + xmlChar *library; + xmlNodePtr content; + int tmp; + + type = xmlGetProp(node, BAD_CAST "type"); + if (type == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_TYPE_MISSING, "data has no type\n", NULL, + NULL); + return (NULL); + } + xmlRelaxNGNormExtSpace(type); + if (xmlValidateNCName(type, 0)) { + xmlRngPErr(ctxt, node, XML_RNGP_TYPE_VALUE, + "data type '%s' is not an NCName\n", type, NULL); + } + library = xmlRelaxNGGetDataTypeLibrary(ctxt, node); + if (library == NULL) + library = + xmlStrdup(BAD_CAST "http://relaxng.org/ns/structure/1.0"); + + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) { + xmlFree(library); + xmlFree(type); + return (NULL); + } + def->type = XML_RELAXNG_DATATYPE; + def->name = type; + def->ns = library; + + lib = (xmlRelaxNGTypeLibraryPtr) + xmlHashLookup(xmlRelaxNGRegisteredTypes, library); + if (lib == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_TYPE_LIB, + "Use of unregistered type library '%s'\n", library, + NULL); + def->data = NULL; + } else { + def->data = lib; + if (lib->have == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_ERROR_TYPE_LIB, + "Internal error with type library '%s': no 'have'\n", + library, NULL); + } else { + tmp = lib->have(lib->data, def->name); + if (tmp != 1) { + xmlRngPErr(ctxt, node, XML_RNGP_TYPE_NOT_FOUND, + "Error type '%s' is not exported by type library '%s'\n", + def->name, library); + } else + if ((xmlStrEqual + (library, + BAD_CAST + "http://www.w3.org/2001/XMLSchema-datatypes")) + && ((xmlStrEqual(def->name, BAD_CAST "IDREF")) + || (xmlStrEqual(def->name, BAD_CAST "IDREFS")))) { + ctxt->idref = 1; + } + } + } + content = node->children; + + /* + * Handle optional params + */ + while (content != NULL) { + if (!xmlStrEqual(content->name, BAD_CAST "param")) + break; + if (xmlStrEqual(library, + BAD_CAST "http://relaxng.org/ns/structure/1.0")) { + xmlRngPErr(ctxt, node, XML_RNGP_PARAM_FORBIDDEN, + "Type library '%s' does not allow type parameters\n", + library, NULL); + content = content->next; + while ((content != NULL) && + (xmlStrEqual(content->name, BAD_CAST "param"))) + content = content->next; + } else { + param = xmlRelaxNGNewDefine(ctxt, node); + if (param != NULL) { + param->type = XML_RELAXNG_PARAM; + param->name = xmlGetProp(content, BAD_CAST "name"); + if (param->name == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_PARAM_NAME_MISSING, + "param has no name\n", NULL, NULL); + } + param->value = xmlNodeGetContent(content); + if (lastparam == NULL) { + def->attrs = lastparam = param; + } else { + lastparam->next = param; + lastparam = param; + } + if (lib != NULL) { + } + } + content = content->next; + } + } + /* + * Handle optional except + */ + if ((content != NULL) + && (xmlStrEqual(content->name, BAD_CAST "except"))) { + xmlNodePtr child; + xmlRelaxNGDefinePtr tmp2, last = NULL; + + except = xmlRelaxNGNewDefine(ctxt, node); + if (except == NULL) { + return (def); + } + except->type = XML_RELAXNG_EXCEPT; + child = content->children; + def->content = except; + if (child == NULL) { + xmlRngPErr(ctxt, content, XML_RNGP_EXCEPT_NO_CONTENT, + "except has no content\n", NULL, NULL); + } + while (child != NULL) { + tmp2 = xmlRelaxNGParsePattern(ctxt, child); + if (tmp2 != NULL) { + if (last == NULL) { + except->content = last = tmp2; + } else { + last->next = tmp2; + last = tmp2; + } + } + child = child->next; + } + content = content->next; + } + /* + * Check there is no unhandled data + */ + if (content != NULL) { + xmlRngPErr(ctxt, content, XML_RNGP_DATA_CONTENT, + "Element data has unexpected content %s\n", + content->name, NULL); + } + + return (def); +} + +static const xmlChar *invalidName = BAD_CAST "\1"; + +/** + * Compare the 2 lists of element definitions. The comparison is + * that if both lists do not accept the same QNames, it returns 1 + * If the 2 lists can accept the same QName the comparison returns 0 + * + * @param def1 the first element/attribute defs + * @param def2 the second element/attribute defs + * @returns 1 distinct, 0 if equal + */ +static int +xmlRelaxNGCompareNameClasses(xmlRelaxNGDefinePtr def1, + xmlRelaxNGDefinePtr def2) +{ + int ret = 1; + xmlNode node; + xmlNs ns; + xmlRelaxNGValidCtxt ctxt; + + memset(&ctxt, 0, sizeof(xmlRelaxNGValidCtxt)); + + ctxt.flags = FLAGS_IGNORABLE | FLAGS_NOERROR; + + if ((def1->type == XML_RELAXNG_ELEMENT) || + (def1->type == XML_RELAXNG_ATTRIBUTE)) { + if (def2->type == XML_RELAXNG_TEXT) + return (1); + if (def1->name != NULL) { + node.name = def1->name; + } else { + node.name = invalidName; + } + if (def1->ns != NULL) { + if (def1->ns[0] == 0) { + node.ns = NULL; + } else { + node.ns = &ns; + ns.href = def1->ns; + } + } else { + node.ns = NULL; + } + if (xmlRelaxNGElementMatch(&ctxt, def2, &node)) { + if (def1->nameClass != NULL) { + ret = xmlRelaxNGCompareNameClasses(def1->nameClass, def2); + } else { + ret = 0; + } + } else { + ret = 1; + } + } else if (def1->type == XML_RELAXNG_TEXT) { + if (def2->type == XML_RELAXNG_TEXT) + return (0); + return (1); + } else if (def1->type == XML_RELAXNG_EXCEPT) { + ret = xmlRelaxNGCompareNameClasses(def1->content, def2); + if (ret == 0) + ret = 1; + else if (ret == 1) + ret = 0; + } else { + /* TODO */ + ret = 0; + } + if (ret == 0) + return (ret); + if ((def2->type == XML_RELAXNG_ELEMENT) || + (def2->type == XML_RELAXNG_ATTRIBUTE)) { + if (def2->name != NULL) { + node.name = def2->name; + } else { + node.name = invalidName; + } + node.ns = &ns; + if (def2->ns != NULL) { + if (def2->ns[0] == 0) { + node.ns = NULL; + } else { + ns.href = def2->ns; + } + } else { + ns.href = invalidName; + } + if (xmlRelaxNGElementMatch(&ctxt, def1, &node)) { + if (def2->nameClass != NULL) { + ret = xmlRelaxNGCompareNameClasses(def2->nameClass, def1); + } else { + ret = 0; + } + } else { + ret = 1; + } + } else { + /* TODO */ + ret = 0; + } + + return (ret); +} + +/** + * Compare the 2 lists of element or attribute definitions. The comparison + * is that if both lists do not accept the same QNames, it returns 1 + * If the 2 lists can accept the same QName the comparison returns 0 + * + * @param ctxt a Relax-NG parser context + * @param def1 the first list of element/attribute defs + * @param def2 the second list of element/attribute defs + * @returns 1 distinct, 0 if equal + */ +static int +xmlRelaxNGCompareElemDefLists(xmlRelaxNGParserCtxtPtr ctxt + ATTRIBUTE_UNUSED, xmlRelaxNGDefinePtr * def1, + xmlRelaxNGDefinePtr * def2) +{ + xmlRelaxNGDefinePtr *basedef2 = def2; + + if ((def1 == NULL) || (def2 == NULL)) + return (1); + if ((*def1 == NULL) || (*def2 == NULL)) + return (1); + while (*def1 != NULL) { + while ((*def2) != NULL) { + if (xmlRelaxNGCompareNameClasses(*def1, *def2) == 0) + return (0); + def2++; + } + def2 = basedef2; + def1++; + } + return (1); +} + +/** + * Check if the definition can only generate attributes + * + * @param ctxt a Relax-NG parser context + * @param def the definition definition + * @returns 1 if yes, 0 if no and -1 in case of error. + */ +static int +xmlRelaxNGGenerateAttributes(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr def) +{ + xmlRelaxNGDefinePtr parent, cur, tmp; + + /* + * Don't run that check in case of error. Infinite recursion + * becomes possible. + */ + if (ctxt->nbErrors != 0) + return (-1); + + parent = NULL; + cur = def; + while (cur != NULL) { + if ((cur->type == XML_RELAXNG_ELEMENT) || + (cur->type == XML_RELAXNG_TEXT) || + (cur->type == XML_RELAXNG_DATATYPE) || + (cur->type == XML_RELAXNG_PARAM) || + (cur->type == XML_RELAXNG_LIST) || + (cur->type == XML_RELAXNG_VALUE) || + (cur->type == XML_RELAXNG_EMPTY)) + return (0); + if ((cur->type == XML_RELAXNG_CHOICE) || + (cur->type == XML_RELAXNG_INTERLEAVE) || + (cur->type == XML_RELAXNG_GROUP) || + (cur->type == XML_RELAXNG_ONEORMORE) || + (cur->type == XML_RELAXNG_ZEROORMORE) || + (cur->type == XML_RELAXNG_OPTIONAL) || + (cur->type == XML_RELAXNG_PARENTREF) || + (cur->type == XML_RELAXNG_EXTERNALREF) || + (cur->type == XML_RELAXNG_REF) || + (cur->type == XML_RELAXNG_DEF)) { + if (cur->content != NULL) { + parent = cur; + cur = cur->content; + tmp = cur; + while (tmp != NULL) { + tmp->parent = parent; + tmp = tmp->next; + } + continue; + } + } + if (cur == def) + break; + if (cur->next != NULL) { + cur = cur->next; + continue; + } + do { + cur = cur->parent; + if (cur == NULL) + break; + if (cur == def) + return (1); + if (cur->next != NULL) { + cur = cur->next; + break; + } + } while (cur != NULL); + } + return (1); +} + +/** + * Compute the list of top elements a definition can generate + * + * @param ctxt a Relax-NG parser context + * @param def the definition definition + * @param eora gather elements (0), attributes (1) or elements and text (2) + * @returns a list of elements or NULL if none was found. + */ +static xmlRelaxNGDefinePtr * +xmlRelaxNGGetElements(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr def, int eora) +{ + xmlRelaxNGDefinePtr *ret = NULL, parent, cur, tmp; + int len = 0; + int max = 0; + + /* + * Don't run that check in case of error. Infinite recursion + * becomes possible. + */ + if (ctxt->nbErrors != 0) + return (NULL); + + parent = NULL; + cur = def; + while (cur != NULL) { + if (((eora == 0) && ((cur->type == XML_RELAXNG_ELEMENT) || + (cur->type == XML_RELAXNG_TEXT))) || + ((eora == 1) && (cur->type == XML_RELAXNG_ATTRIBUTE)) || + ((eora == 2) && ((cur->type == XML_RELAXNG_DATATYPE) || + (cur->type == XML_RELAXNG_ELEMENT) || + (cur->type == XML_RELAXNG_LIST) || + (cur->type == XML_RELAXNG_TEXT) || + (cur->type == XML_RELAXNG_VALUE)))) { + if (ret == NULL) { + max = 10; + ret = (xmlRelaxNGDefinePtr *) + xmlMalloc((max + 1) * sizeof(xmlRelaxNGDefinePtr)); + if (ret == NULL) { + xmlRngPErrMemory(ctxt); + return (NULL); + } + } else if (max <= len) { + xmlRelaxNGDefinePtr *temp; + + max *= 2; + temp = xmlRealloc(ret, + (max + 1) * sizeof(xmlRelaxNGDefinePtr)); + if (temp == NULL) { + xmlRngPErrMemory(ctxt); + xmlFree(ret); + return (NULL); + } + ret = temp; + } + ret[len++] = cur; + ret[len] = NULL; + } else if ((cur->type == XML_RELAXNG_CHOICE) || + (cur->type == XML_RELAXNG_INTERLEAVE) || + (cur->type == XML_RELAXNG_GROUP) || + (cur->type == XML_RELAXNG_ONEORMORE) || + (cur->type == XML_RELAXNG_ZEROORMORE) || + (cur->type == XML_RELAXNG_OPTIONAL) || + (cur->type == XML_RELAXNG_PARENTREF) || + (cur->type == XML_RELAXNG_REF) || + (cur->type == XML_RELAXNG_DEF) || + (cur->type == XML_RELAXNG_EXTERNALREF)) { + /* + * Don't go within elements or attributes or string values. + * Just gather the element top list + */ + if (cur->content != NULL) { + parent = cur; + cur = cur->content; + tmp = cur; + while (tmp != NULL) { + tmp->parent = parent; + tmp = tmp->next; + } + continue; + } + } + if (cur == def) + break; + if (cur->next != NULL) { + cur = cur->next; + continue; + } + do { + cur = cur->parent; + if (cur == NULL) + break; + if (cur == def) + return (ret); + if (cur->next != NULL) { + cur = cur->next; + break; + } + } while (cur != NULL); + } + return (ret); +} + +/** + * Also used to find indeterministic pattern in choice + * + * @param ctxt a Relax-NG parser context + * @param def the choice definition + */ +static void +xmlRelaxNGCheckChoiceDeterminism(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr def) +{ + xmlRelaxNGDefinePtr **list; + xmlRelaxNGDefinePtr cur; + int nbchild = 0, i, j, ret; + int is_nullable = 0; + int is_indeterminist = 0; + xmlHashTablePtr triage = NULL; + int is_triable = 1; + + if ((def == NULL) || (def->type != XML_RELAXNG_CHOICE)) + return; + + if (def->dflags & IS_PROCESSED) + return; + + /* + * Don't run that check in case of error. Infinite recursion + * becomes possible. + */ + if (ctxt->nbErrors != 0) + return; + + is_nullable = xmlRelaxNGIsNullable(def); + + cur = def->content; + while (cur != NULL) { + nbchild++; + cur = cur->next; + } + + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + sizeof(xmlRelaxNGDefinePtr + *)); + if (list == NULL) { + xmlRngPErrMemory(ctxt); + return; + } + i = 0; + /* + * a bit strong but safe + */ + if (is_nullable == 0) { + triage = xmlHashCreate(10); + } else { + is_triable = 0; + } + cur = def->content; + while (cur != NULL) { + list[i] = xmlRelaxNGGetElements(ctxt, cur, 0); + if ((list[i] == NULL) || (list[i][0] == NULL)) { + is_triable = 0; + } else if (is_triable == 1) { + xmlRelaxNGDefinePtr *tmp; + int res; + + tmp = list[i]; + while ((*tmp != NULL) && (is_triable == 1)) { + if ((*tmp)->type == XML_RELAXNG_TEXT) { + res = xmlHashAddEntry2(triage, + BAD_CAST "#text", NULL, + (void *) cur); + if (res != 0) + is_triable = -1; + } else if (((*tmp)->type == XML_RELAXNG_ELEMENT) && + ((*tmp)->name != NULL)) { + if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0)) + res = xmlHashAddEntry2(triage, + (*tmp)->name, NULL, + (void *) cur); + else + res = xmlHashAddEntry2(triage, + (*tmp)->name, (*tmp)->ns, + (void *) cur); + if (res != 0) + is_triable = -1; + } else if ((*tmp)->type == XML_RELAXNG_ELEMENT) { + if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0)) + res = xmlHashAddEntry2(triage, + BAD_CAST "#any", NULL, + (void *) cur); + else + res = xmlHashAddEntry2(triage, + BAD_CAST "#any", (*tmp)->ns, + (void *) cur); + if (res != 0) + is_triable = -1; + } else { + is_triable = -1; + } + tmp++; + } + } + i++; + cur = cur->next; + } + + for (i = 0; i < nbchild; i++) { + if (list[i] == NULL) + continue; + for (j = 0; j < i; j++) { + if (list[j] == NULL) + continue; + ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]); + if (ret == 0) { + is_indeterminist = 1; + } + } + } + for (i = 0; i < nbchild; i++) { + if (list[i] != NULL) + xmlFree(list[i]); + } + + xmlFree(list); + if (is_indeterminist) { + def->dflags |= IS_INDETERMINIST; + } + if (is_triable == 1) { + def->dflags |= IS_TRIABLE; + def->data = triage; + } else if (triage != NULL) { + xmlHashFree(triage, NULL); + } + def->dflags |= IS_PROCESSED; +} + +/** + * Detects violations of rule 7.3 + * + * @param ctxt a Relax-NG parser context + * @param def the group definition + */ +static void +xmlRelaxNGCheckGroupAttrs(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr def) +{ + xmlRelaxNGDefinePtr **list; + xmlRelaxNGDefinePtr cur; + int nbchild = 0, i, j, ret; + + if ((def == NULL) || + ((def->type != XML_RELAXNG_GROUP) && + (def->type != XML_RELAXNG_ELEMENT))) + return; + + if (def->dflags & IS_PROCESSED) + return; + + /* + * Don't run that check in case of error. Infinite recursion + * becomes possible. + */ + if (ctxt->nbErrors != 0) + return; + + cur = def->attrs; + while (cur != NULL) { + nbchild++; + cur = cur->next; + } + cur = def->content; + while (cur != NULL) { + nbchild++; + cur = cur->next; + } + + list = (xmlRelaxNGDefinePtr **) xmlMalloc(nbchild * + sizeof(xmlRelaxNGDefinePtr + *)); + if (list == NULL) { + xmlRngPErrMemory(ctxt); + return; + } + i = 0; + cur = def->attrs; + while (cur != NULL) { + list[i] = xmlRelaxNGGetElements(ctxt, cur, 1); + i++; + cur = cur->next; + } + cur = def->content; + while (cur != NULL) { + list[i] = xmlRelaxNGGetElements(ctxt, cur, 1); + i++; + cur = cur->next; + } + + for (i = 0; i < nbchild; i++) { + if (list[i] == NULL) + continue; + for (j = 0; j < i; j++) { + if (list[j] == NULL) + continue; + ret = xmlRelaxNGCompareElemDefLists(ctxt, list[i], list[j]); + if (ret == 0) { + xmlRngPErr(ctxt, def->node, XML_RNGP_GROUP_ATTR_CONFLICT, + "Attributes conflicts in group\n", NULL, NULL); + } + } + } + for (i = 0; i < nbchild; i++) { + if (list[i] != NULL) + xmlFree(list[i]); + } + + xmlFree(list); + def->dflags |= IS_PROCESSED; +} + +/** + * A lot of work for preprocessing interleave definitions + * is potentially needed to get a decent execution speed at runtime + * - trying to get a total order on the element nodes generated + * by the interleaves, order the list of interleave definitions + * following that order. + * - if `` is used to handle mixed content, it is better to + * flag this in the define and simplify the runtime checking + * algorithm + * + * @param payload the interleave definition + * @param data a Relax-NG parser context + * @param name the definition name + */ +static void +xmlRelaxNGComputeInterleaves(void *payload, void *data, + const xmlChar * name ATTRIBUTE_UNUSED) +{ + xmlRelaxNGDefinePtr def = (xmlRelaxNGDefinePtr) payload; + xmlRelaxNGParserCtxtPtr ctxt = (xmlRelaxNGParserCtxtPtr) data; + xmlRelaxNGDefinePtr cur, *tmp; + + xmlRelaxNGPartitionPtr partitions = NULL; + xmlRelaxNGInterleaveGroupPtr *groups = NULL; + xmlRelaxNGInterleaveGroupPtr group; + int i, j, ret, res; + int nbgroups = 0; + int nbchild = 0; + int is_mixed = 0; + int is_determinist = 1; + + /* + * Don't run that check in case of error. Infinite recursion + * becomes possible. + */ + if (ctxt->nbErrors != 0) + return; + + cur = def->content; + while (cur != NULL) { + nbchild++; + cur = cur->next; + } + + groups = (xmlRelaxNGInterleaveGroupPtr *) + xmlMalloc(nbchild * sizeof(xmlRelaxNGInterleaveGroupPtr)); + if (groups == NULL) + goto error; + cur = def->content; + while (cur != NULL) { + groups[nbgroups] = (xmlRelaxNGInterleaveGroupPtr) + xmlMalloc(sizeof(xmlRelaxNGInterleaveGroup)); + if (groups[nbgroups] == NULL) + goto error; + if (cur->type == XML_RELAXNG_TEXT) + is_mixed++; + groups[nbgroups]->rule = cur; + groups[nbgroups]->defs = xmlRelaxNGGetElements(ctxt, cur, 2); + groups[nbgroups]->attrs = xmlRelaxNGGetElements(ctxt, cur, 1); + nbgroups++; + cur = cur->next; + } + + /* + * Let's check that all rules makes a partitions according to 7.4 + */ + partitions = (xmlRelaxNGPartitionPtr) + xmlMalloc(sizeof(xmlRelaxNGPartition)); + if (partitions == NULL) + goto error; + memset(partitions, 0, sizeof(xmlRelaxNGPartition)); + partitions->nbgroups = nbgroups; + partitions->triage = xmlHashCreate(nbgroups); + for (i = 0; i < nbgroups; i++) { + group = groups[i]; + for (j = i + 1; j < nbgroups; j++) { + if (groups[j] == NULL) + continue; + + ret = xmlRelaxNGCompareElemDefLists(ctxt, group->defs, + groups[j]->defs); + if (ret == 0) { + xmlRngPErr(ctxt, def->node, XML_RNGP_ELEM_TEXT_CONFLICT, + "Element or text conflicts in interleave\n", + NULL, NULL); + } + ret = xmlRelaxNGCompareElemDefLists(ctxt, group->attrs, + groups[j]->attrs); + if (ret == 0) { + xmlRngPErr(ctxt, def->node, XML_RNGP_ATTR_CONFLICT, + "Attributes conflicts in interleave\n", NULL, + NULL); + } + } + tmp = group->defs; + if ((tmp != NULL) && (*tmp != NULL)) { + while (*tmp != NULL) { + if ((*tmp)->type == XML_RELAXNG_TEXT) { + res = xmlHashAddEntry2(partitions->triage, + BAD_CAST "#text", NULL, + XML_INT_TO_PTR(i + 1)); + if (res != 0) + is_determinist = -1; + } else if (((*tmp)->type == XML_RELAXNG_ELEMENT) && + ((*tmp)->name != NULL)) { + if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0)) + res = xmlHashAddEntry2(partitions->triage, + (*tmp)->name, NULL, + XML_INT_TO_PTR(i + 1)); + else + res = xmlHashAddEntry2(partitions->triage, + (*tmp)->name, (*tmp)->ns, + XML_INT_TO_PTR(i + 1)); + if (res != 0) + is_determinist = -1; + } else if ((*tmp)->type == XML_RELAXNG_ELEMENT) { + if (((*tmp)->ns == NULL) || ((*tmp)->ns[0] == 0)) + res = xmlHashAddEntry2(partitions->triage, + BAD_CAST "#any", NULL, + XML_INT_TO_PTR(i + 1)); + else + res = xmlHashAddEntry2(partitions->triage, + BAD_CAST "#any", (*tmp)->ns, + XML_INT_TO_PTR(i + 1)); + if ((*tmp)->nameClass != NULL) + is_determinist = 2; + if (res != 0) + is_determinist = -1; + } else { + is_determinist = -1; + } + tmp++; + } + } else { + is_determinist = 0; + } + } + partitions->groups = groups; + + /* + * and save the partition list back in the def + */ + def->data = partitions; + if (is_mixed != 0) + def->dflags |= IS_MIXED; + if (is_determinist == 1) + partitions->flags = IS_DETERMINIST; + if (is_determinist == 2) + partitions->flags = IS_DETERMINIST | IS_NEEDCHECK; + return; + + error: + xmlRngPErrMemory(ctxt); + if (groups != NULL) { + for (i = 0; i < nbgroups; i++) + if (groups[i] != NULL) { + if (groups[i]->defs != NULL) + xmlFree(groups[i]->defs); + xmlFree(groups[i]); + } + xmlFree(groups); + } + xmlRelaxNGFreePartition(partitions); +} + +/** + * parse the content of a RelaxNG interleave node. + * + * @param ctxt a Relax-NG parser context + * @param node the data node. + * @returns the definition pointer or NULL in case of error + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParseInterleave(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDefinePtr def = NULL; + xmlRelaxNGDefinePtr last = NULL, cur; + xmlNodePtr child; + + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) { + return (NULL); + } + def->type = XML_RELAXNG_INTERLEAVE; + + if (ctxt->interleaves == NULL) + ctxt->interleaves = xmlHashCreate(10); + if (ctxt->interleaves == NULL) { + xmlRngPErrMemory(ctxt); + } else { + char name[32]; + + snprintf(name, 32, "interleave%d", ctxt->nbInterleaves++); + if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST name, def) < 0) { + xmlRngPErr(ctxt, node, XML_RNGP_INTERLEAVE_ADD, + "Failed to add %s to hash table\n", + (const xmlChar *) name, NULL); + } + } + child = node->children; + if (child == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_INTERLEAVE_NO_CONTENT, + "Element interleave is empty\n", NULL, NULL); + } + while (child != NULL) { + if (IS_RELAXNG(child, "element")) { + cur = xmlRelaxNGParseElement(ctxt, child); + } else { + cur = xmlRelaxNGParsePattern(ctxt, child); + } + if (cur != NULL) { + cur->parent = def; + if (last == NULL) { + def->content = last = cur; + } else { + last->next = cur; + last = cur; + } + } + child = child->next; + } + + return (def); +} + +/** + * Integrate the content of an include node in the current grammar + * + * @param ctxt a Relax-NG parser context + * @param node the include node + * @returns 0 in case of success or -1 in case of error + */ +static int +xmlRelaxNGParseInclude(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGIncludePtr incl; + xmlNodePtr root; + int ret = 0, tmp; + + incl = node->psvi; + if (incl == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_INCLUDE_EMPTY, + "Include node has no data\n", NULL, NULL); + return (-1); + } + root = xmlDocGetRootElement(incl->doc); + if (root == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY, "Include document is empty\n", + NULL, NULL); + return (-1); + } + if (!xmlStrEqual(root->name, BAD_CAST "grammar")) { + xmlRngPErr(ctxt, node, XML_RNGP_GRAMMAR_MISSING, + "Include document root is not a grammar\n", NULL, NULL); + return (-1); + } + + /* + * Merge the definition from both the include and the internal list + */ + if (root->children != NULL) { + tmp = xmlRelaxNGParseGrammarContent(ctxt, root->children); + if (tmp != 0) + ret = -1; + } + if (node->children != NULL) { + tmp = xmlRelaxNGParseGrammarContent(ctxt, node->children); + if (tmp != 0) + ret = -1; + } + return (ret); +} + +/** + * parse the content of a RelaxNG define element node. + * + * @param ctxt a Relax-NG parser context + * @param node the define node + * @returns 0 in case of success or -1 in case of error + */ +static int +xmlRelaxNGParseDefine(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlChar *name; + int ret = 0, tmp; + xmlRelaxNGDefinePtr def; + const xmlChar *olddefine; + + name = xmlGetProp(node, BAD_CAST "name"); + if (name == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_NAME_MISSING, + "define has no name\n", NULL, NULL); + } else { + xmlRelaxNGNormExtSpace(name); + if (xmlValidateNCName(name, 0)) { + xmlRngPErr(ctxt, node, XML_RNGP_INVALID_DEFINE_NAME, + "define name '%s' is not an NCName\n", name, NULL); + } + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) { + xmlFree(name); + return (-1); + } + def->type = XML_RELAXNG_DEF; + def->name = name; + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_EMPTY, + "define has no children\n", NULL, NULL); + } else { + olddefine = ctxt->define; + ctxt->define = name; + def->content = + xmlRelaxNGParsePatterns(ctxt, node->children, 0); + ctxt->define = olddefine; + } + if (ctxt->grammar->defs == NULL) + ctxt->grammar->defs = xmlHashCreate(10); + if (ctxt->grammar->defs == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_CREATE_FAILED, + "Could not create definition hash\n", NULL, NULL); + ret = -1; + } else { + tmp = xmlHashAddEntry(ctxt->grammar->defs, name, def); + if (tmp < 0) { + xmlRelaxNGDefinePtr prev; + + prev = xmlHashLookup(ctxt->grammar->defs, name); + if (prev == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_DEFINE_CREATE_FAILED, + "Internal error on define aggregation of %s\n", + name, NULL); + ret = -1; + } else { + while (prev->nextHash != NULL) + prev = prev->nextHash; + prev->nextHash = def; + } + } + } + } + return (ret); +} + +/** + * Import import one references into the current grammar + * + * @param payload the parser context + * @param data the current grammar + * @param name the reference name + */ +static void +xmlRelaxNGParseImportRef(void *payload, void *data, const xmlChar *name) { + xmlRelaxNGParserCtxtPtr ctxt = (xmlRelaxNGParserCtxtPtr) data; + xmlRelaxNGDefinePtr def = (xmlRelaxNGDefinePtr) payload; + int tmp; + + def->dflags |= IS_EXTERNAL_REF; + + tmp = xmlHashAddEntry(ctxt->grammar->refs, name, def); + if (tmp < 0) { + xmlRelaxNGDefinePtr prev; + + prev = (xmlRelaxNGDefinePtr) + xmlHashLookup(ctxt->grammar->refs, def->name); + if (prev == NULL) { + if (def->name != NULL) { + xmlRngPErr(ctxt, NULL, XML_RNGP_REF_CREATE_FAILED, + "Error refs definitions '%s'\n", + def->name, NULL); + } else { + xmlRngPErr(ctxt, NULL, XML_RNGP_REF_CREATE_FAILED, + "Error refs definitions\n", + NULL, NULL); + } + } else { + def->nextHash = prev->nextHash; + prev->nextHash = def; + } + } +} + +/** + * Import references from the subgrammar into the current grammar + * + * @param ctxt the parser context + * @param grammar the sub grammar + * @returns 0 in case of success, -1 in case of failure + */ +static int +xmlRelaxNGParseImportRefs(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGGrammarPtr grammar) { + if ((ctxt == NULL) || (grammar == NULL) || (ctxt->grammar == NULL)) + return(-1); + if (grammar->refs == NULL) + return(0); + if (ctxt->grammar->refs == NULL) + ctxt->grammar->refs = xmlHashCreate(10); + if (ctxt->grammar->refs == NULL) { + xmlRngPErr(ctxt, NULL, XML_RNGP_REF_CREATE_FAILED, + "Could not create references hash\n", NULL, NULL); + return(-1); + } + xmlHashScan(grammar->refs, xmlRelaxNGParseImportRef, ctxt); + return(0); +} + +/** + * Process and compile an externalRef node + * + * @param ctxt the parser context + * @param node the externalRef node + * @returns the xmlRelaxNGDefine or NULL in case of error + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGProcessExternalRef(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDocumentPtr docu; + xmlNodePtr root, tmp; + xmlChar *ns; + int newNs = 0, oldflags; + xmlRelaxNGDefinePtr def; + + docu = node->psvi; + if (docu != NULL) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_EXTERNALREF; + + if (docu->content == NULL) { + /* + * Then do the parsing for good + */ + root = xmlDocGetRootElement(docu->doc); + if (root == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EXTERNALREF_EMTPY, + "xmlRelaxNGParse: %s is empty\n", ctxt->URL, + NULL); + return (NULL); + } + /* + * ns transmission rules + */ + ns = xmlGetProp(root, BAD_CAST "ns"); + if (ns == NULL) { + tmp = node; + while ((tmp != NULL) && (tmp->type == XML_ELEMENT_NODE)) { + ns = xmlGetProp(tmp, BAD_CAST "ns"); + if (ns != NULL) { + break; + } + tmp = tmp->parent; + } + if (ns != NULL) { + xmlSetProp(root, BAD_CAST "ns", ns); + newNs = 1; + xmlFree(ns); + } + } else { + xmlFree(ns); + } + + /* + * Parsing to get a precompiled schemas. + */ + oldflags = ctxt->flags; + ctxt->flags |= XML_RELAXNG_IN_EXTERNALREF; + docu->schema = xmlRelaxNGParseDocument(ctxt, root); + ctxt->flags = oldflags; + if ((docu->schema != NULL) && + (docu->schema->topgrammar != NULL)) { + docu->content = docu->schema->topgrammar->start; + if (docu->schema->topgrammar->refs) + xmlRelaxNGParseImportRefs(ctxt, docu->schema->topgrammar); + } + + /* + * the externalRef may be reused in a different ns context + */ + if (newNs == 1) { + xmlUnsetProp(root, BAD_CAST "ns"); + } + } + def->content = docu->content; + } else { + def = NULL; + } + return (def); +} + +/** + * parse the content of a RelaxNG pattern node. + * + * @param ctxt a Relax-NG parser context + * @param node the pattern node. + * @returns the definition pointer or NULL in case of error or if no + * pattern is generated. + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParsePattern(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDefinePtr def = NULL; + + if (node == NULL) { + return (NULL); + } + if (IS_RELAXNG(node, "element")) { + def = xmlRelaxNGParseElement(ctxt, node); + } else if (IS_RELAXNG(node, "attribute")) { + def = xmlRelaxNGParseAttribute(ctxt, node); + } else if (IS_RELAXNG(node, "empty")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_EMPTY; + if (node->children != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_NOT_EMPTY, + "empty: had a child node\n", NULL, NULL); + } + } else if (IS_RELAXNG(node, "text")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_TEXT; + if (node->children != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_TEXT_HAS_CHILD, + "text: had a child node\n", NULL, NULL); + } + } else if (IS_RELAXNG(node, "zeroOrMore")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_ZEROORMORE; + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, + "Element %s is empty\n", node->name, NULL); + } else { + def->content = + xmlRelaxNGParsePatterns(ctxt, node->children, 1); + } + } else if (IS_RELAXNG(node, "oneOrMore")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_ONEORMORE; + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, + "Element %s is empty\n", node->name, NULL); + } else { + def->content = + xmlRelaxNGParsePatterns(ctxt, node->children, 1); + } + } else if (IS_RELAXNG(node, "optional")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_OPTIONAL; + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, + "Element %s is empty\n", node->name, NULL); + } else { + def->content = + xmlRelaxNGParsePatterns(ctxt, node->children, 1); + } + } else if (IS_RELAXNG(node, "choice")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_CHOICE; + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, + "Element %s is empty\n", node->name, NULL); + } else { + ctxt->def = def; + def->content = + xmlRelaxNGParsePatterns(ctxt, node->children, 0); + } + } else if (IS_RELAXNG(node, "group")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_GROUP; + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, + "Element %s is empty\n", node->name, NULL); + } else { + def->content = + xmlRelaxNGParsePatterns(ctxt, node->children, 0); + } + } else if (IS_RELAXNG(node, "ref")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_REF; + def->name = xmlGetProp(node, BAD_CAST "name"); + if (def->name == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_REF_NO_NAME, "ref has no name\n", + NULL, NULL); + } else { + xmlRelaxNGNormExtSpace(def->name); + if (xmlValidateNCName(def->name, 0)) { + xmlRngPErr(ctxt, node, XML_RNGP_REF_NAME_INVALID, + "ref name '%s' is not an NCName\n", def->name, + NULL); + } + } + if (node->children != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_REF_NOT_EMPTY, "ref is not empty\n", + NULL, NULL); + } + if (ctxt->grammar->refs == NULL) + ctxt->grammar->refs = xmlHashCreate(10); + if (ctxt->grammar->refs == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_REF_CREATE_FAILED, + "Could not create references hash\n", NULL, NULL); + def = NULL; + } else { + int tmp; + + tmp = xmlHashAddEntry(ctxt->grammar->refs, def->name, def); + if (tmp < 0) { + xmlRelaxNGDefinePtr prev; + + prev = (xmlRelaxNGDefinePtr) + xmlHashLookup(ctxt->grammar->refs, def->name); + if (prev == NULL) { + if (def->name != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_REF_CREATE_FAILED, + "Error refs definitions '%s'\n", + def->name, NULL); + } else { + xmlRngPErr(ctxt, node, XML_RNGP_REF_CREATE_FAILED, + "Error refs definitions\n", + NULL, NULL); + } + def = NULL; + } else { + def->nextHash = prev->nextHash; + prev->nextHash = def; + } + } + } + } else if (IS_RELAXNG(node, "data")) { + def = xmlRelaxNGParseData(ctxt, node); + } else if (IS_RELAXNG(node, "value")) { + def = xmlRelaxNGParseValue(ctxt, node); + } else if (IS_RELAXNG(node, "list")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_LIST; + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, + "Element %s is empty\n", node->name, NULL); + } else { + def->content = + xmlRelaxNGParsePatterns(ctxt, node->children, 0); + } + } else if (IS_RELAXNG(node, "interleave")) { + def = xmlRelaxNGParseInterleave(ctxt, node); + } else if (IS_RELAXNG(node, "externalRef")) { + def = xmlRelaxNGProcessExternalRef(ctxt, node); + } else if (IS_RELAXNG(node, "notAllowed")) { + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_NOT_ALLOWED; + if (node->children != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_NOTALLOWED_NOT_EMPTY, + "xmlRelaxNGParse: notAllowed element is not empty\n", + NULL, NULL); + } + } else if (IS_RELAXNG(node, "grammar")) { + xmlRelaxNGGrammarPtr grammar, old; + xmlRelaxNGGrammarPtr oldparent; + + oldparent = ctxt->parentgrammar; + old = ctxt->grammar; + ctxt->parentgrammar = old; + grammar = xmlRelaxNGParseGrammar(ctxt, node->children); + if (old != NULL) { + ctxt->grammar = old; + ctxt->parentgrammar = oldparent; +#if 0 + if (grammar != NULL) { + grammar->next = old->next; + old->next = grammar; + } +#endif + } + if (grammar != NULL) + def = grammar->start; + else + def = NULL; + } else if (IS_RELAXNG(node, "parentRef")) { + if (ctxt->parentgrammar == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NO_PARENT, + "Use of parentRef without a parent grammar\n", NULL, + NULL); + return (NULL); + } + def = xmlRelaxNGNewDefine(ctxt, node); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_PARENTREF; + def->name = xmlGetProp(node, BAD_CAST "name"); + if (def->name == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NO_NAME, + "parentRef has no name\n", NULL, NULL); + } else { + xmlRelaxNGNormExtSpace(def->name); + if (xmlValidateNCName(def->name, 0)) { + xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NAME_INVALID, + "parentRef name '%s' is not an NCName\n", + def->name, NULL); + } + } + if (node->children != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_NOT_EMPTY, + "parentRef is not empty\n", NULL, NULL); + } + if (ctxt->parentgrammar->refs == NULL) + ctxt->parentgrammar->refs = xmlHashCreate(10); + if (ctxt->parentgrammar->refs == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_CREATE_FAILED, + "Could not create references hash\n", NULL, NULL); + def = NULL; + } else if (def->name != NULL) { + int tmp; + + tmp = + xmlHashAddEntry(ctxt->parentgrammar->refs, def->name, def); + if (tmp < 0) { + xmlRelaxNGDefinePtr prev; + + prev = (xmlRelaxNGDefinePtr) + xmlHashLookup(ctxt->parentgrammar->refs, def->name); + if (prev == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_PARENTREF_CREATE_FAILED, + "Internal error parentRef definitions '%s'\n", + def->name, NULL); + def = NULL; + } else { + def->nextHash = prev->nextHash; + prev->nextHash = def; + } + } + } + } else if (IS_RELAXNG(node, "mixed")) { + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EMPTY_CONSTRUCT, "Mixed is empty\n", + NULL, NULL); + def = NULL; + } else { + def = xmlRelaxNGParseInterleave(ctxt, node); + if (def != NULL) { + xmlRelaxNGDefinePtr tmp; + + if ((def->content != NULL) && (def->content->next != NULL)) { + tmp = xmlRelaxNGNewDefine(ctxt, node); + if (tmp != NULL) { + tmp->type = XML_RELAXNG_GROUP; + tmp->content = def->content; + def->content = tmp; + } + } + + tmp = xmlRelaxNGNewDefine(ctxt, node); + if (tmp == NULL) + return (def); + tmp->type = XML_RELAXNG_TEXT; + tmp->next = def->content; + def->content = tmp; + } + } + } else { + xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_CONSTRUCT, + "Unexpected node %s is not a pattern\n", node->name, + NULL); + def = NULL; + } + return (def); +} + +/** + * parse the content of a RelaxNG attribute node. + * + * @param ctxt a Relax-NG parser context + * @param node the element node + * @returns the definition pointer or NULL in case of error. + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParseAttribute(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDefinePtr ret, cur; + xmlNodePtr child; + int old_flags; + + ret = xmlRelaxNGNewDefine(ctxt, node); + if (ret == NULL) + return (NULL); + ret->type = XML_RELAXNG_ATTRIBUTE; + ret->parent = ctxt->def; + child = node->children; + if (child == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_EMPTY, + "xmlRelaxNGParseattribute: attribute has no children\n", + NULL, NULL); + return (ret); + } + old_flags = ctxt->flags; + ctxt->flags |= XML_RELAXNG_IN_ATTRIBUTE; + cur = xmlRelaxNGParseNameClass(ctxt, child, ret); + if (cur != NULL) + child = child->next; + + if (child != NULL) { + cur = xmlRelaxNGParsePattern(ctxt, child); + if (cur != NULL) { + switch (cur->type) { + case XML_RELAXNG_EMPTY: + case XML_RELAXNG_NOT_ALLOWED: + case XML_RELAXNG_TEXT: + case XML_RELAXNG_ELEMENT: + case XML_RELAXNG_DATATYPE: + case XML_RELAXNG_VALUE: + case XML_RELAXNG_LIST: + case XML_RELAXNG_REF: + case XML_RELAXNG_PARENTREF: + case XML_RELAXNG_EXTERNALREF: + case XML_RELAXNG_DEF: + case XML_RELAXNG_ONEORMORE: + case XML_RELAXNG_ZEROORMORE: + case XML_RELAXNG_OPTIONAL: + case XML_RELAXNG_CHOICE: + case XML_RELAXNG_GROUP: + case XML_RELAXNG_INTERLEAVE: + case XML_RELAXNG_ATTRIBUTE: + ret->content = cur; + cur->parent = ret; + break; + case XML_RELAXNG_START: + case XML_RELAXNG_PARAM: + case XML_RELAXNG_EXCEPT: + xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_CONTENT, + "attribute has invalid content\n", NULL, + NULL); + break; + case XML_RELAXNG_NOOP: + xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_NOOP, + "RNG Internal error, noop found in attribute\n", + NULL, NULL); + break; + } + } + child = child->next; + } + if (child != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_ATTRIBUTE_CHILDREN, + "attribute has multiple children\n", NULL, NULL); + } + ctxt->flags = old_flags; + return (ret); +} + +/** + * parse the content of a RelaxNG nameClass node. + * + * @param ctxt a Relax-NG parser context + * @param node the except node + * @param attr 1 if within an attribute, 0 if within an element + * @returns the definition pointer or NULL in case of error. + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParseExceptNameClass(xmlRelaxNGParserCtxtPtr ctxt, + xmlNodePtr node, int attr) +{ + xmlRelaxNGDefinePtr ret, cur, last = NULL; + xmlNodePtr child; + + if (!IS_RELAXNG(node, "except")) { + xmlRngPErr(ctxt, node, XML_RNGP_EXCEPT_MISSING, + "Expecting an except node\n", NULL, NULL); + return (NULL); + } + if (node->next != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EXCEPT_MULTIPLE, + "exceptNameClass allows only a single except node\n", + NULL, NULL); + } + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_EXCEPT_EMPTY, "except has no content\n", + NULL, NULL); + return (NULL); + } + + ret = xmlRelaxNGNewDefine(ctxt, node); + if (ret == NULL) + return (NULL); + ret->type = XML_RELAXNG_EXCEPT; + child = node->children; + while (child != NULL) { + cur = xmlRelaxNGNewDefine(ctxt, child); + if (cur == NULL) + break; + if (attr) + cur->type = XML_RELAXNG_ATTRIBUTE; + else + cur->type = XML_RELAXNG_ELEMENT; + + if (xmlRelaxNGParseNameClass(ctxt, child, cur) != NULL) { + if (last == NULL) { + ret->content = cur; + } else { + last->next = cur; + } + last = cur; + } + child = child->next; + } + + return (ret); +} + +/** + * parse the content of a RelaxNG nameClass node. + * + * @param ctxt a Relax-NG parser context + * @param node the nameClass node + * @param def the current definition + * @returns the definition pointer or NULL in case of error. + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParseNameClass(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node, + xmlRelaxNGDefinePtr def) +{ + xmlRelaxNGDefinePtr ret, tmp; + xmlChar *val; + + ret = def; + if ((IS_RELAXNG(node, "name")) || (IS_RELAXNG(node, "anyName")) || + (IS_RELAXNG(node, "nsName"))) { + if ((def->type != XML_RELAXNG_ELEMENT) && + (def->type != XML_RELAXNG_ATTRIBUTE)) { + ret = xmlRelaxNGNewDefine(ctxt, node); + if (ret == NULL) + return (NULL); + ret->parent = def; + if (ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) + ret->type = XML_RELAXNG_ATTRIBUTE; + else + ret->type = XML_RELAXNG_ELEMENT; + } + } + if (IS_RELAXNG(node, "name")) { + val = xmlNodeGetContent(node); + xmlRelaxNGNormExtSpace(val); + if (xmlValidateNCName(val, 0)) { + if (node->parent != NULL) + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_NAME, + "Element %s name '%s' is not an NCName\n", + node->parent->name, val); + else + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_NAME, + "name '%s' is not an NCName\n", + val, NULL); + } + ret->name = val; + val = xmlGetProp(node, BAD_CAST "ns"); + ret->ns = val; + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + (val != NULL) && + (xmlStrEqual(val, BAD_CAST "http://www.w3.org/2000/xmlns"))) { + xmlRngPErr(ctxt, node, XML_RNGP_XML_NS, + "Attribute with namespace '%s' is not allowed\n", + val, NULL); + } + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + (val != NULL) && + (val[0] == 0) && (xmlStrEqual(ret->name, BAD_CAST "xmlns"))) { + xmlRngPErr(ctxt, node, XML_RNGP_XMLNS_NAME, + "Attribute with QName 'xmlns' is not allowed\n", + val, NULL); + } + } else if (IS_RELAXNG(node, "anyName")) { + ret->name = NULL; + ret->ns = NULL; + if (node->children != NULL) { + ret->nameClass = + xmlRelaxNGParseExceptNameClass(ctxt, node->children, + (def->type == + XML_RELAXNG_ATTRIBUTE)); + } + } else if (IS_RELAXNG(node, "nsName")) { + ret->name = NULL; + ret->ns = xmlGetProp(node, BAD_CAST "ns"); + if (ret->ns == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_NSNAME_NO_NS, + "nsName has no ns attribute\n", NULL, NULL); + } + if ((ctxt->flags & XML_RELAXNG_IN_ATTRIBUTE) && + (ret->ns != NULL) && + (xmlStrEqual + (ret->ns, BAD_CAST "http://www.w3.org/2000/xmlns"))) { + xmlRngPErr(ctxt, node, XML_RNGP_XML_NS, + "Attribute with namespace '%s' is not allowed\n", + ret->ns, NULL); + } + if (node->children != NULL) { + ret->nameClass = + xmlRelaxNGParseExceptNameClass(ctxt, node->children, + (def->type == + XML_RELAXNG_ATTRIBUTE)); + } + } else if (IS_RELAXNG(node, "choice")) { + xmlNodePtr child; + xmlRelaxNGDefinePtr last = NULL; + + if (def->type == XML_RELAXNG_CHOICE) { + ret = def; + } else { + ret = xmlRelaxNGNewDefine(ctxt, node); + if (ret == NULL) + return (NULL); + ret->parent = def; + ret->type = XML_RELAXNG_CHOICE; + } + + if (node->children == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_CHOICE_EMPTY, + "Element choice is empty\n", NULL, NULL); + } else { + + child = node->children; + while (child != NULL) { + tmp = xmlRelaxNGParseNameClass(ctxt, child, ret); + if (tmp != NULL) { + if (last == NULL) { + last = tmp; + } else if (tmp != ret) { + last->next = tmp; + last = tmp; + } + } + child = child->next; + } + } + } else { + xmlRngPErr(ctxt, node, XML_RNGP_CHOICE_CONTENT, + "expecting name, anyName, nsName or choice : got %s\n", + (node == NULL ? (const xmlChar *) "nothing" : node->name), + NULL); + return (NULL); + } + if (ret != def) { + if (def->nameClass == NULL) { + def->nameClass = ret; + } else { + tmp = def->nameClass; + while (tmp->next != NULL) { + tmp = tmp->next; + } + tmp->next = ret; + } + } + return (ret); +} + +/** + * parse the content of a RelaxNG element node. + * + * @param ctxt a Relax-NG parser context + * @param node the element node + * @returns the definition pointer or NULL in case of error. + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParseElement(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGDefinePtr ret, cur, last; + xmlNodePtr child; + const xmlChar *olddefine; + + ret = xmlRelaxNGNewDefine(ctxt, node); + if (ret == NULL) + return (NULL); + ret->type = XML_RELAXNG_ELEMENT; + ret->parent = ctxt->def; + child = node->children; + if (child == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_EMPTY, + "xmlRelaxNGParseElement: element has no children\n", + NULL, NULL); + return (ret); + } + cur = xmlRelaxNGParseNameClass(ctxt, child, ret); + if (cur != NULL) + child = child->next; + + if (child == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_NO_CONTENT, + "xmlRelaxNGParseElement: element has no content\n", + NULL, NULL); + return (ret); + } + olddefine = ctxt->define; + ctxt->define = NULL; + last = NULL; + while (child != NULL) { + cur = xmlRelaxNGParsePattern(ctxt, child); + if (cur != NULL) { + cur->parent = ret; + switch (cur->type) { + case XML_RELAXNG_EMPTY: + case XML_RELAXNG_NOT_ALLOWED: + case XML_RELAXNG_TEXT: + case XML_RELAXNG_ELEMENT: + case XML_RELAXNG_DATATYPE: + case XML_RELAXNG_VALUE: + case XML_RELAXNG_LIST: + case XML_RELAXNG_REF: + case XML_RELAXNG_PARENTREF: + case XML_RELAXNG_EXTERNALREF: + case XML_RELAXNG_DEF: + case XML_RELAXNG_ZEROORMORE: + case XML_RELAXNG_ONEORMORE: + case XML_RELAXNG_OPTIONAL: + case XML_RELAXNG_CHOICE: + case XML_RELAXNG_GROUP: + case XML_RELAXNG_INTERLEAVE: + if (last == NULL) { + ret->content = last = cur; + } else { + if ((last->type == XML_RELAXNG_ELEMENT) && + (ret->content == last)) { + ret->content = xmlRelaxNGNewDefine(ctxt, node); + if (ret->content != NULL) { + ret->content->type = XML_RELAXNG_GROUP; + ret->content->content = last; + } else { + ret->content = last; + } + } + last->next = cur; + last = cur; + } + break; + case XML_RELAXNG_ATTRIBUTE: + cur->next = ret->attrs; + ret->attrs = cur; + break; + case XML_RELAXNG_START: + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT, + "RNG Internal error, start found in element\n", + NULL, NULL); + break; + case XML_RELAXNG_PARAM: + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT, + "RNG Internal error, param found in element\n", + NULL, NULL); + break; + case XML_RELAXNG_EXCEPT: + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT, + "RNG Internal error, except found in element\n", + NULL, NULL); + break; + case XML_RELAXNG_NOOP: + xmlRngPErr(ctxt, node, XML_RNGP_ELEMENT_CONTENT, + "RNG Internal error, noop found in element\n", + NULL, NULL); + break; + } + } + child = child->next; + } + ctxt->define = olddefine; + return (ret); +} + +/** + * parse the content of a RelaxNG start node. + * + * @param ctxt a Relax-NG parser context + * @param nodes list of nodes + * @param group use an implicit `` for elements + * @returns the definition pointer or NULL in case of error. + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGParsePatterns(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes, + int group) +{ + xmlRelaxNGDefinePtr def = NULL, last = NULL, cur, parent; + + parent = ctxt->def; + while (nodes != NULL) { + if (IS_RELAXNG(nodes, "element")) { + cur = xmlRelaxNGParseElement(ctxt, nodes); + if (cur == NULL) + return (NULL); + if (def == NULL) { + def = last = cur; + } else { + if ((group == 1) && (def->type == XML_RELAXNG_ELEMENT) && + (def == last)) { + def = xmlRelaxNGNewDefine(ctxt, nodes); + if (def == NULL) + return (NULL); + def->type = XML_RELAXNG_GROUP; + def->content = last; + } + last->next = cur; + last = cur; + } + cur->parent = parent; + } else { + cur = xmlRelaxNGParsePattern(ctxt, nodes); + if (cur != NULL) { + if (def == NULL) { + def = last = cur; + } else { + last->next = cur; + last = cur; + } + cur->parent = parent; + } + } + nodes = nodes->next; + } + return (def); +} + +/** + * parse the content of a RelaxNG start node. + * + * @param ctxt a Relax-NG parser context + * @param nodes start children nodes + * @returns 0 in case of success, -1 in case of error + */ +static int +xmlRelaxNGParseStart(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes) +{ + int ret = 0; + xmlRelaxNGDefinePtr def = NULL, last; + + if (nodes == NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_START_EMPTY, "start has no children\n", + NULL, NULL); + return (-1); + } + if (IS_RELAXNG(nodes, "empty")) { + def = xmlRelaxNGNewDefine(ctxt, nodes); + if (def == NULL) + return (-1); + def->type = XML_RELAXNG_EMPTY; + if (nodes->children != NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_EMPTY_CONTENT, + "element empty is not empty\n", NULL, NULL); + } + } else if (IS_RELAXNG(nodes, "notAllowed")) { + def = xmlRelaxNGNewDefine(ctxt, nodes); + if (def == NULL) + return (-1); + def->type = XML_RELAXNG_NOT_ALLOWED; + if (nodes->children != NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_NOTALLOWED_NOT_EMPTY, + "element notAllowed is not empty\n", NULL, NULL); + } + } else { + def = xmlRelaxNGParsePatterns(ctxt, nodes, 1); + } + if (ctxt->grammar->start != NULL) { + last = ctxt->grammar->start; + while (last->next != NULL) + last = last->next; + last->next = def; + } else { + ctxt->grammar->start = def; + } + nodes = nodes->next; + if (nodes != NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_START_CONTENT, + "start more than one children\n", NULL, NULL); + return (-1); + } + return (ret); +} + +/** + * parse the content of a RelaxNG grammar node. + * + * @param ctxt a Relax-NG parser context + * @param nodes grammar children nodes + * @returns 0 in case of success, -1 in case of error + */ +static int +xmlRelaxNGParseGrammarContent(xmlRelaxNGParserCtxtPtr ctxt, + xmlNodePtr nodes) +{ + int ret = 0, tmp; + + if (nodes == NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_EMPTY, + "grammar has no children\n", NULL, NULL); + return (-1); + } + while (nodes != NULL) { + if (IS_RELAXNG(nodes, "start")) { + if (nodes->children == NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_START_EMPTY, + "start has no children\n", NULL, NULL); + } else { + tmp = xmlRelaxNGParseStart(ctxt, nodes->children); + if (tmp != 0) + ret = -1; + } + } else if (IS_RELAXNG(nodes, "define")) { + tmp = xmlRelaxNGParseDefine(ctxt, nodes); + if (tmp != 0) + ret = -1; + } else if (IS_RELAXNG(nodes, "include")) { + tmp = xmlRelaxNGParseInclude(ctxt, nodes); + if (tmp != 0) + ret = -1; + } else { + xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_CONTENT, + "grammar has unexpected child %s\n", nodes->name, + NULL); + ret = -1; + } + nodes = nodes->next; + } + return (ret); +} + +/** + * Applies the 4.17. combine attribute rule for all the define + * element of a given grammar using the same name. + * + * @param payload the ref + * @param data a Relax-NG parser context + * @param name the name associated to the defines + */ +static void +xmlRelaxNGCheckReference(void *payload, void *data, const xmlChar * name) +{ + xmlRelaxNGDefinePtr ref = (xmlRelaxNGDefinePtr) payload; + xmlRelaxNGParserCtxtPtr ctxt = (xmlRelaxNGParserCtxtPtr) data; + xmlRelaxNGGrammarPtr grammar; + xmlRelaxNGDefinePtr def, cur; + + /* + * Those rules don't apply to imported ref from xmlRelaxNGParseImportRef + */ + if (ref->dflags & IS_EXTERNAL_REF) + return; + + grammar = ctxt->grammar; + if (grammar == NULL) { + xmlRngPErr(ctxt, ref->node, XML_ERR_INTERNAL_ERROR, + "Internal error: no grammar in CheckReference %s\n", + name, NULL); + return; + } + if (ref->content != NULL) { + xmlRngPErr(ctxt, ref->node, XML_ERR_INTERNAL_ERROR, + "Internal error: reference has content in CheckReference %s\n", + name, NULL); + return; + } + if (grammar->defs != NULL) { + def = xmlHashLookup(grammar->defs, name); + if (def != NULL) { + cur = ref; + while (cur != NULL) { + cur->content = def; + cur = cur->nextHash; + } + } else { + xmlRngPErr(ctxt, ref->node, XML_RNGP_REF_NO_DEF, + "Reference %s has no matching definition\n", name, + NULL); + } + } else { + xmlRngPErr(ctxt, ref->node, XML_RNGP_REF_NO_DEF, + "Reference %s has no matching definition\n", name, + NULL); + } +} + +/** + * Applies the 4.17. combine attribute rule for all the define + * element of a given grammar using the same name. + * + * @param payload the define(s) list + * @param data a Relax-NG parser context + * @param name the name associated to the defines + */ +static void +xmlRelaxNGCheckCombine(void *payload, void *data, const xmlChar * name) +{ + xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) payload; + xmlRelaxNGParserCtxtPtr ctxt = (xmlRelaxNGParserCtxtPtr) data; + xmlChar *combine; + int choiceOrInterleave = -1; + int missing = 0; + xmlRelaxNGDefinePtr cur, last, tmp, tmp2; + + if (define->nextHash == NULL) + return; + cur = define; + while (cur != NULL) { + combine = xmlGetProp(cur->node, BAD_CAST "combine"); + if (combine != NULL) { + if (xmlStrEqual(combine, BAD_CAST "choice")) { + if (choiceOrInterleave == -1) + choiceOrInterleave = 1; + else if (choiceOrInterleave == 0) { + xmlRngPErr(ctxt, define->node, XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, + "Defines for %s use both 'choice' and 'interleave'\n", + name, NULL); + } + } else if (xmlStrEqual(combine, BAD_CAST "interleave")) { + if (choiceOrInterleave == -1) + choiceOrInterleave = 0; + else if (choiceOrInterleave == 1) { + xmlRngPErr(ctxt, define->node, XML_RNGP_DEF_CHOICE_AND_INTERLEAVE, + "Defines for %s use both 'choice' and 'interleave'\n", + name, NULL); + } + } else { + xmlRngPErr(ctxt, define->node, XML_RNGP_UNKNOWN_COMBINE, + "Defines for %s use unknown combine value '%s''\n", + name, combine); + } + xmlFree(combine); + } else { + if (missing == 0) + missing = 1; + else { + xmlRngPErr(ctxt, define->node, XML_RNGP_NEED_COMBINE, + "Some defines for %s needs the combine attribute\n", + name, NULL); + } + } + + cur = cur->nextHash; + } + if (choiceOrInterleave == -1) + choiceOrInterleave = 0; + cur = xmlRelaxNGNewDefine(ctxt, define->node); + if (cur == NULL) + return; + if (choiceOrInterleave == 0) + cur->type = XML_RELAXNG_INTERLEAVE; + else + cur->type = XML_RELAXNG_CHOICE; + tmp = define; + last = NULL; + while (tmp != NULL) { + if (tmp->content != NULL) { + if (tmp->content->next != NULL) { + /* + * we need first to create a wrapper. + */ + tmp2 = xmlRelaxNGNewDefine(ctxt, tmp->content->node); + if (tmp2 == NULL) + break; + tmp2->type = XML_RELAXNG_GROUP; + tmp2->content = tmp->content; + } else { + tmp2 = tmp->content; + } + if (last == NULL) { + cur->content = tmp2; + } else { + last->next = tmp2; + } + last = tmp2; + } + tmp->content = cur; + tmp = tmp->nextHash; + } + define->content = cur; + if (choiceOrInterleave == 0) { + if (ctxt->interleaves == NULL) + ctxt->interleaves = xmlHashCreate(10); + if (ctxt->interleaves == NULL) { + xmlRngPErr(ctxt, define->node, XML_RNGP_INTERLEAVE_CREATE_FAILED, + "Failed to create interleaves hash table\n", NULL, + NULL); + } else { + char tmpname[32]; + + snprintf(tmpname, 32, "interleave%d", ctxt->nbInterleaves++); + if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST tmpname, cur) < + 0) { + xmlRngPErr(ctxt, define->node, XML_RNGP_INTERLEAVE_CREATE_FAILED, + "Failed to add %s to hash table\n", + (const xmlChar *) tmpname, NULL); + } + } + } +} + +/** + * Applies the 4.17. combine rule for all the start + * element of a given grammar. + * + * @param ctxt a Relax-NG parser context + * @param grammar the grammar + */ +static void +xmlRelaxNGCombineStart(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGGrammarPtr grammar) +{ + xmlRelaxNGDefinePtr starts; + xmlChar *combine; + int choiceOrInterleave = -1; + int missing = 0; + xmlRelaxNGDefinePtr cur; + + starts = grammar->start; + if ((starts == NULL) || (starts->next == NULL)) + return; + cur = starts; + while (cur != NULL) { + if ((cur->node == NULL) || (cur->node->parent == NULL) || + (!xmlStrEqual(cur->node->parent->name, BAD_CAST "start"))) { + combine = NULL; + xmlRngPErr(ctxt, cur->node, XML_RNGP_START_MISSING, + "Internal error: start element not found\n", NULL, + NULL); + } else { + combine = xmlGetProp(cur->node->parent, BAD_CAST "combine"); + } + + if (combine != NULL) { + if (xmlStrEqual(combine, BAD_CAST "choice")) { + if (choiceOrInterleave == -1) + choiceOrInterleave = 1; + else if (choiceOrInterleave == 0) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_START_CHOICE_AND_INTERLEAVE, + " use both 'choice' and 'interleave'\n", + NULL, NULL); + } + } else if (xmlStrEqual(combine, BAD_CAST "interleave")) { + if (choiceOrInterleave == -1) + choiceOrInterleave = 0; + else if (choiceOrInterleave == 1) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_START_CHOICE_AND_INTERLEAVE, + " use both 'choice' and 'interleave'\n", + NULL, NULL); + } + } else { + xmlRngPErr(ctxt, cur->node, XML_RNGP_UNKNOWN_COMBINE, + " uses unknown combine value '%s''\n", + combine, NULL); + } + xmlFree(combine); + } else { + if (missing == 0) + missing = 1; + else { + xmlRngPErr(ctxt, cur->node, XML_RNGP_NEED_COMBINE, + "Some element miss the combine attribute\n", + NULL, NULL); + } + } + + cur = cur->next; + } + if (choiceOrInterleave == -1) + choiceOrInterleave = 0; + cur = xmlRelaxNGNewDefine(ctxt, starts->node); + if (cur == NULL) + return; + if (choiceOrInterleave == 0) + cur->type = XML_RELAXNG_INTERLEAVE; + else + cur->type = XML_RELAXNG_CHOICE; + cur->content = grammar->start; + grammar->start = cur; + if (choiceOrInterleave == 0) { + if (ctxt->interleaves == NULL) + ctxt->interleaves = xmlHashCreate(10); + if (ctxt->interleaves == NULL) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_INTERLEAVE_CREATE_FAILED, + "Failed to create interleaves hash table\n", NULL, + NULL); + } else { + char tmpname[32]; + + snprintf(tmpname, 32, "interleave%d", ctxt->nbInterleaves++); + if (xmlHashAddEntry(ctxt->interleaves, BAD_CAST tmpname, cur) < + 0) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_INTERLEAVE_CREATE_FAILED, + "Failed to add %s to hash table\n", + (const xmlChar *) tmpname, NULL); + } + } + } +} + +/** + * Check for cycles. + * + * @param ctxt a Relax-NG parser context + * @param cur grammar children nodes + * @param depth the counter + * @returns 0 if check passed, and -1 in case of error + */ +static int +xmlRelaxNGCheckCycles(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr cur, int depth) +{ + int ret = 0; + + while ((ret == 0) && (cur != NULL)) { + if ((cur->type == XML_RELAXNG_REF) || + (cur->type == XML_RELAXNG_PARENTREF)) { + if (cur->depth == -1) { + cur->depth = depth; + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + cur->depth = -2; + } else if (depth == cur->depth) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_REF_CYCLE, + "Detected a cycle in %s references\n", + cur->name, NULL); + return (-1); + } + } else if (cur->type == XML_RELAXNG_ELEMENT) { + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth + 1); + } else { + ret = xmlRelaxNGCheckCycles(ctxt, cur->content, depth); + } + cur = cur->next; + } + return (ret); +} + +/** + * Try to unlink a definition. If not possible make it a NOOP + * + * @param ctxt a Relax-NG parser context + * @param cur the definition to unlink + * @param parent the parent definition + * @param prev the previous sibling definition + * @returns the new prev definition + */ +static xmlRelaxNGDefinePtr +xmlRelaxNGTryUnlink(xmlRelaxNGParserCtxtPtr ctxt ATTRIBUTE_UNUSED, + xmlRelaxNGDefinePtr cur, + xmlRelaxNGDefinePtr parent, xmlRelaxNGDefinePtr prev) +{ + if (prev != NULL) { + prev->next = cur->next; + } else { + if (parent != NULL) { + if (parent->attrs == cur) + parent->attrs = cur->next; + else if (parent->nameClass == cur) + parent->nameClass = cur->next; + else { + xmlRelaxNGDefinePtr content, last = NULL; + content = parent->content; + while (content != NULL) { + if (content == cur) { + if (last == NULL) { + parent->content = cur->next; + } else { + last->next = cur->next; + } + break; + } + last = content; + content = content->next; + } + } + } else { + cur->type = XML_RELAXNG_NOOP; + prev = cur; + } + } + return (prev); +} + +/** + * Check for simplification of empty and notAllowed + * + * @param ctxt a Relax-NG parser context + * @param cur grammar children nodes + * @param parent parent + */ +static void +xmlRelaxNGSimplify(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr cur, xmlRelaxNGDefinePtr parent) +{ + xmlRelaxNGDefinePtr prev = NULL; + + while (cur != NULL) { + if ((cur->type == XML_RELAXNG_REF) || + (cur->type == XML_RELAXNG_PARENTREF)) { + if (cur->depth != -3) { + cur->depth = -3; + ctxt->def = cur; + xmlRelaxNGSimplify(ctxt, cur->content, cur); + ctxt->def = NULL; + } + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + cur->parent = parent; + if ((parent != NULL) && + ((parent->type == XML_RELAXNG_ATTRIBUTE) || + (parent->type == XML_RELAXNG_LIST) || + (parent->type == XML_RELAXNG_GROUP) || + (parent->type == XML_RELAXNG_INTERLEAVE) || + (parent->type == XML_RELAXNG_ONEORMORE) || + (parent->type == XML_RELAXNG_ZEROORMORE))) { + parent->type = XML_RELAXNG_NOT_ALLOWED; + break; + } + if ((parent != NULL) && ((parent->type == XML_RELAXNG_CHOICE) || + ((parent->type == XML_RELAXNG_DEF) && + (ctxt->def != NULL && ctxt->def->parent != NULL) && (ctxt->def->parent->type == XML_RELAXNG_CHOICE)))) { + if (parent->type == XML_RELAXNG_CHOICE) + prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev); + else if (ctxt->def->parent->type == XML_RELAXNG_CHOICE) { + prev = xmlRelaxNGTryUnlink(ctxt, ctxt->def, ctxt->def->parent, prev); + } + } else + prev = cur; + } else if (cur->type == XML_RELAXNG_EMPTY) { + cur->parent = parent; + if ((parent != NULL) && + ((parent->type == XML_RELAXNG_ONEORMORE) || + (parent->type == XML_RELAXNG_ZEROORMORE))) { + parent->type = XML_RELAXNG_EMPTY; + break; + } + if ((parent != NULL) && + ((parent->type == XML_RELAXNG_GROUP) || + (parent->type == XML_RELAXNG_INTERLEAVE) || + ((parent->type == XML_RELAXNG_DEF) && + (ctxt->def != NULL && ctxt->def->parent != NULL) && + (ctxt->def->parent->type == XML_RELAXNG_GROUP || + ctxt->def->parent->type == XML_RELAXNG_INTERLEAVE)))) { + if (parent->type == XML_RELAXNG_GROUP || parent->type == XML_RELAXNG_INTERLEAVE) + prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev); + else if (ctxt->def->parent->type == XML_RELAXNG_GROUP || ctxt->def->parent->type == XML_RELAXNG_INTERLEAVE) + prev = xmlRelaxNGTryUnlink(ctxt, ctxt->def, ctxt->def->parent, prev); + } else + prev = cur; + } else { + cur->parent = parent; + if (cur->content != NULL) + xmlRelaxNGSimplify(ctxt, cur->content, cur); + if ((cur->type != XML_RELAXNG_VALUE) && (cur->attrs != NULL)) + xmlRelaxNGSimplify(ctxt, cur->attrs, cur); + if (cur->nameClass != NULL) + xmlRelaxNGSimplify(ctxt, cur->nameClass, cur); + /* + * On Elements, try to move attribute only generating rules on + * the attrs rules. + */ + if (cur->type == XML_RELAXNG_ELEMENT) { + int attronly; + xmlRelaxNGDefinePtr tmp, pre; + + while (cur->content != NULL) { + attronly = + xmlRelaxNGGenerateAttributes(ctxt, cur->content); + if (attronly == 1) { + /* + * migrate cur->content to attrs + */ + tmp = cur->content; + cur->content = tmp->next; + tmp->next = cur->attrs; + cur->attrs = tmp; + } else { + /* + * cur->content can generate elements or text + */ + break; + } + } + pre = cur->content; + while ((pre != NULL) && (pre->next != NULL)) { + tmp = pre->next; + attronly = xmlRelaxNGGenerateAttributes(ctxt, tmp); + if (attronly == 1) { + /* + * migrate tmp to attrs + * if this runs twice an infinite attrs->next loop can be created + */ + pre->next = tmp->next; + tmp->next = cur->attrs; + cur->attrs = tmp; + } else { + pre = tmp; + } + } + } + /* + * This may result in a simplification + */ + if ((cur->type == XML_RELAXNG_GROUP) || + (cur->type == XML_RELAXNG_INTERLEAVE)) { + if (cur->content == NULL) + cur->type = XML_RELAXNG_EMPTY; + else if (cur->content->next == NULL) { + if ((parent == NULL) && (prev == NULL)) { + cur->type = XML_RELAXNG_NOOP; + } else if (prev == NULL) { + /* + * this simplification may already have happened + * if this is done twice this leads to an infinite loop of attrs->next + */ + if (parent->content != cur->content) { + parent->content = cur->content; + cur->content->next = cur->next; + cur = cur->content; + } + } else { + cur->content->next = cur->next; + prev->next = cur->content; + cur = cur->content; + } + } + } + /* + * the current node may have been transformed back + */ + if ((cur->type == XML_RELAXNG_EXCEPT) && + (cur->content != NULL) && + (cur->content->type == XML_RELAXNG_NOT_ALLOWED)) { + prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev); + } else if (cur->type == XML_RELAXNG_NOT_ALLOWED) { + if ((parent != NULL) && + ((parent->type == XML_RELAXNG_ATTRIBUTE) || + (parent->type == XML_RELAXNG_LIST) || + (parent->type == XML_RELAXNG_GROUP) || + (parent->type == XML_RELAXNG_INTERLEAVE) || + (parent->type == XML_RELAXNG_ONEORMORE) || + (parent->type == XML_RELAXNG_ZEROORMORE))) { + parent->type = XML_RELAXNG_NOT_ALLOWED; + break; + } + if ((parent != NULL) && + (parent->type == XML_RELAXNG_CHOICE)) { + prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev); + } else + prev = cur; + } else if (cur->type == XML_RELAXNG_EMPTY) { + if ((parent != NULL) && + ((parent->type == XML_RELAXNG_ONEORMORE) || + (parent->type == XML_RELAXNG_ZEROORMORE))) { + parent->type = XML_RELAXNG_EMPTY; + break; + } + if ((parent != NULL) && + ((parent->type == XML_RELAXNG_GROUP) || + (parent->type == XML_RELAXNG_INTERLEAVE) || + (parent->type == XML_RELAXNG_CHOICE))) { + prev = xmlRelaxNGTryUnlink(ctxt, cur, parent, prev); + } else + prev = cur; + } else { + prev = cur; + } + } + cur = cur->next; + } +} + +/** + * Try to group 2 content types + * + * @param ct1 the first content type + * @param ct2 the second content type + * @returns the content type + */ +static xmlRelaxNGContentType +xmlRelaxNGGroupContentType(xmlRelaxNGContentType ct1, + xmlRelaxNGContentType ct2) +{ + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + (ct2 == XML_RELAXNG_CONTENT_ERROR)) + return (XML_RELAXNG_CONTENT_ERROR); + if (ct1 == XML_RELAXNG_CONTENT_EMPTY) + return (ct2); + if (ct2 == XML_RELAXNG_CONTENT_EMPTY) + return (ct1); + if ((ct1 == XML_RELAXNG_CONTENT_COMPLEX) && + (ct2 == XML_RELAXNG_CONTENT_COMPLEX)) + return (XML_RELAXNG_CONTENT_COMPLEX); + return (XML_RELAXNG_CONTENT_ERROR); +} + +/** + * Compute the max content-type + * + * @param ct1 the first content type + * @param ct2 the second content type + * @returns the content type + */ +static xmlRelaxNGContentType +xmlRelaxNGMaxContentType(xmlRelaxNGContentType ct1, + xmlRelaxNGContentType ct2) +{ + if ((ct1 == XML_RELAXNG_CONTENT_ERROR) || + (ct2 == XML_RELAXNG_CONTENT_ERROR)) + return (XML_RELAXNG_CONTENT_ERROR); + if ((ct1 == XML_RELAXNG_CONTENT_SIMPLE) || + (ct2 == XML_RELAXNG_CONTENT_SIMPLE)) + return (XML_RELAXNG_CONTENT_SIMPLE); + if ((ct1 == XML_RELAXNG_CONTENT_COMPLEX) || + (ct2 == XML_RELAXNG_CONTENT_COMPLEX)) + return (XML_RELAXNG_CONTENT_COMPLEX); + return (XML_RELAXNG_CONTENT_EMPTY); +} + +/** + * Check for rules in section 7.1 and 7.2 + * + * @param ctxt a Relax-NG parser context + * @param cur the current definition + * @param flags some accumulated flags + * @param ptype the parent type + * @returns the content type of `cur` + */ +static xmlRelaxNGContentType +xmlRelaxNGCheckRules(xmlRelaxNGParserCtxtPtr ctxt, + xmlRelaxNGDefinePtr cur, int flags, + xmlRelaxNGType ptype) +{ + int nflags; + xmlRelaxNGContentType ret, tmp, val = XML_RELAXNG_CONTENT_EMPTY; + + while (cur != NULL) { + ret = XML_RELAXNG_CONTENT_EMPTY; + if ((cur->type == XML_RELAXNG_REF) || + (cur->type == XML_RELAXNG_PARENTREF)) { + /* + * This should actually be caught by list//element(ref) at the + * element boundaries, c.f. Bug #159968 local refs are dropped + * in step 4.19. + */ +#if 0 + if (flags & XML_RELAXNG_IN_LIST) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_REF, + "Found forbidden pattern list//ref\n", NULL, + NULL); + } +#endif + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_REF, + "Found forbidden pattern data/except//ref\n", + NULL, NULL); + } + if (cur->content == NULL) { + if (cur->type == XML_RELAXNG_PARENTREF) + xmlRngPErr(ctxt, cur->node, XML_RNGP_REF_NO_DEF, + "Internal found no define for parent refs\n", + NULL, NULL); + else + xmlRngPErr(ctxt, cur->node, XML_RNGP_REF_NO_DEF, + "Internal found no define for ref %s\n", + (cur->name ? cur->name: BAD_CAST "null"), NULL); + } + if (cur->depth > -4) { + cur->depth = -4; + ret = xmlRelaxNGCheckRules(ctxt, cur->content, + flags, cur->type); + cur->depth = ret - 15; + } else if (cur->depth == -4) { + ret = XML_RELAXNG_CONTENT_COMPLEX; + } else { + ret = (xmlRelaxNGContentType) (cur->depth + 15); + } + } else if (cur->type == XML_RELAXNG_ELEMENT) { + /* + * The 7.3 Attribute derivation rule for groups is plugged there + */ + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_ELEM, + "Found forbidden pattern data/except//element(ref)\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_LIST) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_ELEM, + "Found forbidden pattern list//element(ref)\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ATTR_ELEM, + "Found forbidden pattern attribute//element(ref)\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ATTR_ELEM, + "Found forbidden pattern attribute//element(ref)\n", + NULL, NULL); + } + /* + * reset since in the simple form elements are only child + * of grammar/define + */ + nflags = 0; + ret = + xmlRelaxNGCheckRules(ctxt, cur->attrs, nflags, cur->type); + if (ret != XML_RELAXNG_CONTENT_EMPTY) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_ELEM_CONTENT_EMPTY, + "Element %s attributes have a content type error\n", + cur->name, NULL); + } + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + cur->type); + if (ret == XML_RELAXNG_CONTENT_ERROR) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_ELEM_CONTENT_ERROR, + "Element %s has a content type error\n", + cur->name, NULL); + } else { + ret = XML_RELAXNG_CONTENT_COMPLEX; + } + } else if (cur->type == XML_RELAXNG_ATTRIBUTE) { + if (flags & XML_RELAXNG_IN_ATTRIBUTE) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ATTR_ATTR, + "Found forbidden pattern attribute//attribute\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_LIST) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_ATTR, + "Found forbidden pattern list//attribute\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_OOMGROUP) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ONEMORE_GROUP_ATTR, + "Found forbidden pattern oneOrMore//group//attribute\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_OOMINTERLEAVE) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_ONEMORE_INTERLEAVE_ATTR, + "Found forbidden pattern oneOrMore//interleave//attribute\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_ATTR, + "Found forbidden pattern data/except//attribute\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_ATTR, + "Found forbidden pattern start//attribute\n", + NULL, NULL); + } + if ((!(flags & XML_RELAXNG_IN_ONEORMORE)) + && cur->name == NULL + /* following is checking alternative name class readiness + in case it went the "choice" route */ + && cur->nameClass == NULL) { + if (cur->ns == NULL) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_ANYNAME_ATTR_ANCESTOR, + "Found anyName attribute without oneOrMore ancestor\n", + NULL, NULL); + } else { + xmlRngPErr(ctxt, cur->node, XML_RNGP_NSNAME_ATTR_ANCESTOR, + "Found nsName attribute without oneOrMore ancestor\n", + NULL, NULL); + } + } + nflags = flags | XML_RELAXNG_IN_ATTRIBUTE; + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, cur->type); + ret = XML_RELAXNG_CONTENT_EMPTY; + } else if ((cur->type == XML_RELAXNG_ONEORMORE) || + (cur->type == XML_RELAXNG_ZEROORMORE)) { + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_ONEMORE, + "Found forbidden pattern data/except//oneOrMore\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_ONEMORE, + "Found forbidden pattern start//oneOrMore\n", + NULL, NULL); + } + nflags = flags | XML_RELAXNG_IN_ONEORMORE; + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + cur->type); + ret = xmlRelaxNGGroupContentType(ret, ret); + } else if (cur->type == XML_RELAXNG_LIST) { + if (flags & XML_RELAXNG_IN_LIST) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_LIST, + "Found forbidden pattern list//list\n", NULL, + NULL); + } + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_LIST, + "Found forbidden pattern data/except//list\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_LIST, + "Found forbidden pattern start//list\n", NULL, + NULL); + } + nflags = flags | XML_RELAXNG_IN_LIST; + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + cur->type); + } else if (cur->type == XML_RELAXNG_GROUP) { + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_GROUP, + "Found forbidden pattern data/except//group\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_GROUP, + "Found forbidden pattern start//group\n", NULL, + NULL); + } + if (flags & XML_RELAXNG_IN_ONEORMORE) + nflags = flags | XML_RELAXNG_IN_OOMGROUP; + else + nflags = flags; + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + cur->type); + /* + * The 7.3 Attribute derivation rule for groups is plugged there + */ + xmlRelaxNGCheckGroupAttrs(ctxt, cur); + } else if (cur->type == XML_RELAXNG_INTERLEAVE) { + if (flags & XML_RELAXNG_IN_LIST) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_INTERLEAVE, + "Found forbidden pattern list//interleave\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, + "Found forbidden pattern data/except//interleave\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_INTERLEAVE, + "Found forbidden pattern start//interleave\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_ONEORMORE) + nflags = flags | XML_RELAXNG_IN_OOMINTERLEAVE; + else + nflags = flags; + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + cur->type); + } else if (cur->type == XML_RELAXNG_EXCEPT) { + if ((cur->parent != NULL) && + (cur->parent->type == XML_RELAXNG_DATATYPE)) + nflags = flags | XML_RELAXNG_IN_DATAEXCEPT; + else + nflags = flags; + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, nflags, + cur->type); + } else if (cur->type == XML_RELAXNG_DATATYPE) { + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_DATA, + "Found forbidden pattern start//data\n", NULL, + NULL); + } + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + ret = XML_RELAXNG_CONTENT_SIMPLE; + } else if (cur->type == XML_RELAXNG_VALUE) { + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_VALUE, + "Found forbidden pattern start//value\n", NULL, + NULL); + } + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + ret = XML_RELAXNG_CONTENT_SIMPLE; + } else if (cur->type == XML_RELAXNG_TEXT) { + if (flags & XML_RELAXNG_IN_LIST) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_LIST_TEXT, + "Found forbidden pattern list//text\n", NULL, + NULL); + } + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_TEXT, + "Found forbidden pattern data/except//text\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_TEXT, + "Found forbidden pattern start//text\n", NULL, + NULL); + } + ret = XML_RELAXNG_CONTENT_COMPLEX; + } else if (cur->type == XML_RELAXNG_EMPTY) { + if (flags & XML_RELAXNG_IN_DATAEXCEPT) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_DATA_EXCEPT_EMPTY, + "Found forbidden pattern data/except//empty\n", + NULL, NULL); + } + if (flags & XML_RELAXNG_IN_START) { + xmlRngPErr(ctxt, cur->node, XML_RNGP_PAT_START_EMPTY, + "Found forbidden pattern start//empty\n", NULL, + NULL); + } + ret = XML_RELAXNG_CONTENT_EMPTY; + } else if (cur->type == XML_RELAXNG_CHOICE) { + xmlRelaxNGCheckChoiceDeterminism(ctxt, cur); + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + } else { + ret = + xmlRelaxNGCheckRules(ctxt, cur->content, flags, cur->type); + } + cur = cur->next; + if (ptype == XML_RELAXNG_GROUP) { + val = xmlRelaxNGGroupContentType(val, ret); + } else if (ptype == XML_RELAXNG_INTERLEAVE) { + /* + * TODO: scan complain that tmp is never used, seems on purpose + * need double-checking + */ + tmp = xmlRelaxNGGroupContentType(val, ret); + if (tmp != XML_RELAXNG_CONTENT_ERROR) + tmp = xmlRelaxNGMaxContentType(val, ret); + } else if (ptype == XML_RELAXNG_CHOICE) { + val = xmlRelaxNGMaxContentType(val, ret); + } else if (ptype == XML_RELAXNG_LIST) { + val = XML_RELAXNG_CONTENT_SIMPLE; + } else if (ptype == XML_RELAXNG_EXCEPT) { + if (ret == XML_RELAXNG_CONTENT_ERROR) + val = XML_RELAXNG_CONTENT_ERROR; + else + val = XML_RELAXNG_CONTENT_SIMPLE; + } else { + val = xmlRelaxNGGroupContentType(val, ret); + } + + } + return (val); +} + +/** + * parse a Relax-NG `` node + * + * @param ctxt a Relax-NG parser context + * @param nodes grammar children nodes + * @returns the internal xmlRelaxNGGrammar built or + * NULL in case of error + */ +static xmlRelaxNGGrammarPtr +xmlRelaxNGParseGrammar(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr nodes) +{ + xmlRelaxNGGrammarPtr ret, tmp, old; + + ret = xmlRelaxNGNewGrammar(ctxt); + if (ret == NULL) + return (NULL); + + /* + * Link the new grammar in the tree + */ + ret->parent = ctxt->grammar; + if (ctxt->grammar != NULL) { + tmp = ctxt->grammar->children; + if (tmp == NULL) { + ctxt->grammar->children = ret; + } else { + while (tmp->next != NULL) + tmp = tmp->next; + tmp->next = ret; + } + } + + old = ctxt->grammar; + ctxt->grammar = ret; + xmlRelaxNGParseGrammarContent(ctxt, nodes); + ctxt->grammar = ret; + if (ctxt->grammar == NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_CONTENT, + "Failed to parse content\n", NULL, NULL); + } else if (ctxt->grammar->start == NULL) { + xmlRngPErr(ctxt, nodes, XML_RNGP_GRAMMAR_NO_START, + "Element has no \n", NULL, NULL); + } + + /* + * Apply 4.17 merging rules to defines and starts + */ + xmlRelaxNGCombineStart(ctxt, ret); + if (ret->defs != NULL) { + xmlHashScan(ret->defs, xmlRelaxNGCheckCombine, ctxt); + } + + /* + * link together defines and refs in this grammar + */ + if (ret->refs != NULL) { + xmlHashScan(ret->refs, xmlRelaxNGCheckReference, ctxt); + } + + + /* @@@@ */ + + ctxt->grammar = old; + return (ret); +} + +/** + * parse a Relax-NG definition resource and build an internal + * xmlRelaxNG structure which can be used to validate instances. + * + * @param ctxt a Relax-NG parser context + * @param node the root node of the RelaxNG schema + * @returns the internal XML RelaxNG structure built or + * NULL in case of error + */ +static xmlRelaxNGPtr +xmlRelaxNGParseDocument(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlRelaxNGPtr schema = NULL; + const xmlChar *olddefine; + xmlRelaxNGGrammarPtr old; + + if ((ctxt == NULL) || (node == NULL)) + return (NULL); + + schema = xmlRelaxNGNewRelaxNG(ctxt); + if (schema == NULL) + return (NULL); + + olddefine = ctxt->define; + ctxt->define = NULL; + if (IS_RELAXNG(node, "grammar")) { + schema->topgrammar = xmlRelaxNGParseGrammar(ctxt, node->children); + if (schema->topgrammar == NULL) { + xmlRelaxNGFree(schema); + return (NULL); + } + } else { + xmlRelaxNGGrammarPtr tmp, ret; + + schema->topgrammar = ret = xmlRelaxNGNewGrammar(ctxt); + if (schema->topgrammar == NULL) { + xmlRelaxNGFree(schema); + return (NULL); + } + /* + * Link the new grammar in the tree + */ + ret->parent = ctxt->grammar; + if (ctxt->grammar != NULL) { + tmp = ctxt->grammar->children; + if (tmp == NULL) { + ctxt->grammar->children = ret; + } else { + while (tmp->next != NULL) + tmp = tmp->next; + tmp->next = ret; + } + } + old = ctxt->grammar; + ctxt->grammar = ret; + xmlRelaxNGParseStart(ctxt, node); + if (old != NULL) + ctxt->grammar = old; + } + ctxt->define = olddefine; + if (schema->topgrammar->start != NULL) { + xmlRelaxNGCheckCycles(ctxt, schema->topgrammar->start, 0); + if ((ctxt->flags & XML_RELAXNG_IN_EXTERNALREF) == 0) { + xmlRelaxNGSimplify(ctxt, schema->topgrammar->start, NULL); + while ((schema->topgrammar->start != NULL) && + (schema->topgrammar->start->type == XML_RELAXNG_NOOP) && + (schema->topgrammar->start->next != NULL)) + schema->topgrammar->start = + schema->topgrammar->start->content; + xmlRelaxNGCheckRules(ctxt, schema->topgrammar->start, + XML_RELAXNG_IN_START, XML_RELAXNG_NOOP); + } + } + + return (schema); +} + +/************************************************************************ + * * + * Reading RelaxNGs * + * * + ************************************************************************/ + +/** + * Create an XML RelaxNGs parse context for that file/resource expected + * to contain an XML RelaxNGs file. + * + * @param URL the location of the schema + * @returns the parser context or NULL in case of error + */ +xmlRelaxNGParserCtxt * +xmlRelaxNGNewParserCtxt(const char *URL) +{ + xmlRelaxNGParserCtxtPtr ret; + + if (URL == NULL) + return (NULL); + + ret = + (xmlRelaxNGParserCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGParserCtxt)); + if (ret == NULL) { + xmlRngPErrMemory(NULL); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGParserCtxt)); + ret->URL = xmlStrdup((const xmlChar *) URL); + return (ret); +} + +/** + * Create an XML RelaxNGs parse context for that memory buffer expected + * to contain an XML RelaxNGs file. + * + * @param buffer a pointer to a char array containing the schemas + * @param size the size of the array + * @returns the parser context or NULL in case of error + */ +xmlRelaxNGParserCtxt * +xmlRelaxNGNewMemParserCtxt(const char *buffer, int size) +{ + xmlRelaxNGParserCtxtPtr ret; + + if ((buffer == NULL) || (size <= 0)) + return (NULL); + + ret = + (xmlRelaxNGParserCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGParserCtxt)); + if (ret == NULL) { + xmlRngPErrMemory(NULL); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGParserCtxt)); + ret->buffer = buffer; + ret->size = size; + return (ret); +} + +/** + * Create an XML RelaxNGs parser context for that document. + * Note: since the process of compiling a RelaxNG schemas modifies the + * document, the `doc` parameter is duplicated internally. + * + * @param doc a preparsed document tree + * @returns the parser context or NULL in case of error + */ +xmlRelaxNGParserCtxt * +xmlRelaxNGNewDocParserCtxt(xmlDoc *doc) +{ + xmlRelaxNGParserCtxtPtr ret; + xmlDocPtr copy; + + if (doc == NULL) + return (NULL); + copy = xmlCopyDoc(doc, 1); + if (copy == NULL) + return (NULL); + + ret = + (xmlRelaxNGParserCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGParserCtxt)); + if (ret == NULL) { + xmlRngPErrMemory(NULL); + xmlFreeDoc(copy); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGParserCtxt)); + ret->document = copy; + ret->freedoc = 1; + ret->userData = xmlGenericErrorContext; + return (ret); +} + +/** + * Free the resources associated to the schema parser context + * + * @param ctxt the schema parser context + */ +void +xmlRelaxNGFreeParserCtxt(xmlRelaxNGParserCtxt *ctxt) +{ + if (ctxt == NULL) + return; + if (ctxt->URL != NULL) + xmlFree(ctxt->URL); + if (ctxt->doc != NULL) + xmlRelaxNGFreeDocument(ctxt->doc); + if (ctxt->interleaves != NULL) + xmlHashFree(ctxt->interleaves, NULL); + if (ctxt->documents != NULL) + xmlRelaxNGFreeDocumentList(ctxt->documents); + if (ctxt->includes != NULL) + xmlRelaxNGFreeIncludeList(ctxt->includes); + if (ctxt->docTab != NULL) + xmlFree(ctxt->docTab); + if (ctxt->incTab != NULL) + xmlFree(ctxt->incTab); + if (ctxt->defTab != NULL) { + int i; + + for (i = 0; i < ctxt->defNr; i++) + xmlRelaxNGFreeDefine(ctxt->defTab[i]); + xmlFree(ctxt->defTab); + } + if ((ctxt->document != NULL) && (ctxt->freedoc)) + xmlFreeDoc(ctxt->document); + xmlFree(ctxt); +} + +/** + * Removes the leading and ending spaces of the value + * The string is modified "in situ" + * + * @param value a value + */ +static void +xmlRelaxNGNormExtSpace(xmlChar * value) +{ + xmlChar *start = value; + xmlChar *cur = value; + + if (value == NULL) + return; + + while (IS_BLANK_CH(*cur)) + cur++; + if (cur == start) { + do { + while ((*cur != 0) && (!IS_BLANK_CH(*cur))) + cur++; + if (*cur == 0) + return; + start = cur; + while (IS_BLANK_CH(*cur)) + cur++; + if (*cur == 0) { + *start = 0; + return; + } + } while (1); + } else { + do { + while ((*cur != 0) && (!IS_BLANK_CH(*cur))) + *start++ = *cur++; + if (*cur == 0) { + *start = 0; + return; + } + /* don't try to normalize the inner spaces */ + while (IS_BLANK_CH(*cur)) + cur++; + if (*cur == 0) { + *start = 0; + return; + } + *start++ = *cur++; + } while (1); + } +} + +/** + * Check all the attributes on the given node + * + * @param ctxt a Relax-NG parser context + * @param node a Relax-NG node + */ +static void +xmlRelaxNGCleanupAttributes(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr node) +{ + xmlAttrPtr cur, next; + + cur = node->properties; + while (cur != NULL) { + next = cur->next; + if ((cur->ns == NULL) || + (xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + if ((!xmlStrEqual(node->name, BAD_CAST "element")) && + (!xmlStrEqual(node->name, BAD_CAST "attribute")) && + (!xmlStrEqual(node->name, BAD_CAST "ref")) && + (!xmlStrEqual(node->name, BAD_CAST "parentRef")) && + (!xmlStrEqual(node->name, BAD_CAST "param")) && + (!xmlStrEqual(node->name, BAD_CAST "define"))) { + xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE, + "Attribute %s is not allowed on %s\n", + cur->name, node->name); + } + } else if (xmlStrEqual(cur->name, BAD_CAST "type")) { + if ((!xmlStrEqual(node->name, BAD_CAST "value")) && + (!xmlStrEqual(node->name, BAD_CAST "data"))) { + xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE, + "Attribute %s is not allowed on %s\n", + cur->name, node->name); + } + } else if (xmlStrEqual(cur->name, BAD_CAST "href")) { + if ((!xmlStrEqual(node->name, BAD_CAST "externalRef")) && + (!xmlStrEqual(node->name, BAD_CAST "include"))) { + xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE, + "Attribute %s is not allowed on %s\n", + cur->name, node->name); + } + } else if (xmlStrEqual(cur->name, BAD_CAST "combine")) { + if ((!xmlStrEqual(node->name, BAD_CAST "start")) && + (!xmlStrEqual(node->name, BAD_CAST "define"))) { + xmlRngPErr(ctxt, node, XML_RNGP_FORBIDDEN_ATTRIBUTE, + "Attribute %s is not allowed on %s\n", + cur->name, node->name); + } + } else if (xmlStrEqual(cur->name, BAD_CAST "datatypeLibrary")) { + xmlChar *val; + xmlURIPtr uri; + + val = xmlNodeListGetString(node->doc, cur->children, 1); + if (val != NULL) { + if (val[0] != 0) { + uri = xmlParseURI((const char *) val); + if (uri == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_INVALID_URI, + "Attribute %s contains invalid URI %s\n", + cur->name, val); + } else { + if (uri->scheme == NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_URI_NOT_ABSOLUTE, + "Attribute %s URI %s is not absolute\n", + cur->name, val); + } + if (uri->fragment != NULL) { + xmlRngPErr(ctxt, node, XML_RNGP_URI_FRAGMENT, + "Attribute %s URI %s has a fragment ID\n", + cur->name, val); + } + xmlFreeURI(uri); + } + } + xmlFree(val); + } + } else if (!xmlStrEqual(cur->name, BAD_CAST "ns")) { + xmlRngPErr(ctxt, node, XML_RNGP_UNKNOWN_ATTRIBUTE, + "Unknown attribute %s on %s\n", cur->name, + node->name); + } + } + cur = next; + } +} + +/** + * Cleanup the subtree from unwanted nodes for parsing, resolve + * Include and externalRef lookups. + * + * @param ctxt a Relax-NG parser context + * @param root an xmlNode subtree + */ +static void +xmlRelaxNGCleanupTree(xmlRelaxNGParserCtxtPtr ctxt, xmlNodePtr root) +{ + xmlNodePtr cur, delete; + + delete = NULL; + cur = root; + while (cur != NULL) { + if (delete != NULL) { + xmlUnlinkNode(delete); + xmlFreeNode(delete); + delete = NULL; + } + if (cur->type == XML_ELEMENT_NODE) { + /* + * Simplification 4.1. Annotations + */ + if ((cur->ns == NULL) || + (!xmlStrEqual(cur->ns->href, xmlRelaxNGNs))) { + if ((cur->parent != NULL) && + (cur->parent->type == XML_ELEMENT_NODE) && + ((xmlStrEqual(cur->parent->name, BAD_CAST "name")) || + (xmlStrEqual(cur->parent->name, BAD_CAST "value")) || + (xmlStrEqual(cur->parent->name, BAD_CAST "param")))) { + xmlRngPErr(ctxt, cur, XML_RNGP_FOREIGN_ELEMENT, + "element %s doesn't allow foreign elements\n", + cur->parent->name, NULL); + } + delete = cur; + goto skip_children; + } else { + xmlRelaxNGCleanupAttributes(ctxt, cur); + if (xmlStrEqual(cur->name, BAD_CAST "externalRef")) { + xmlChar *href, *ns, *base, *URL; + xmlRelaxNGDocumentPtr docu; + xmlNodePtr tmp; + xmlURIPtr uri; + + ns = xmlGetProp(cur, BAD_CAST "ns"); + if (ns == NULL) { + tmp = cur->parent; + while ((tmp != NULL) && + (tmp->type == XML_ELEMENT_NODE)) { + ns = xmlGetProp(tmp, BAD_CAST "ns"); + if (ns != NULL) + break; + tmp = tmp->parent; + } + } + href = xmlGetProp(cur, BAD_CAST "href"); + if (href == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_MISSING_HREF, + "xmlRelaxNGParse: externalRef has no href attribute\n", + NULL, NULL); + if (ns != NULL) + xmlFree(ns); + delete = cur; + goto skip_children; + } + uri = xmlParseURI((const char *) href); + if (uri == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR, + "Incorrect URI for externalRef %s\n", + href, NULL); + if (ns != NULL) + xmlFree(ns); + if (href != NULL) + xmlFree(href); + delete = cur; + goto skip_children; + } + if (uri->fragment != NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR, + "Fragment forbidden in URI for externalRef %s\n", + href, NULL); + if (ns != NULL) + xmlFree(ns); + xmlFreeURI(uri); + if (href != NULL) + xmlFree(href); + delete = cur; + goto skip_children; + } + xmlFreeURI(uri); + base = xmlNodeGetBase(cur->doc, cur); + URL = xmlBuildURI(href, base); + if (URL == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR, + "Failed to compute URL for externalRef %s\n", + href, NULL); + if (ns != NULL) + xmlFree(ns); + if (href != NULL) + xmlFree(href); + if (base != NULL) + xmlFree(base); + delete = cur; + goto skip_children; + } + if (href != NULL) + xmlFree(href); + if (base != NULL) + xmlFree(base); + docu = xmlRelaxNGLoadExternalRef(ctxt, URL, ns); + if (docu == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_EXTERNAL_REF_FAILURE, + "Failed to load externalRef %s\n", URL, + NULL); + if (ns != NULL) + xmlFree(ns); + xmlFree(URL); + delete = cur; + goto skip_children; + } + if (ns != NULL) + xmlFree(ns); + xmlFree(URL); + cur->psvi = docu; + } else if (xmlStrEqual(cur->name, BAD_CAST "include")) { + xmlChar *href, *ns, *base, *URL; + xmlRelaxNGIncludePtr incl; + xmlNodePtr tmp; + + href = xmlGetProp(cur, BAD_CAST "href"); + if (href == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_MISSING_HREF, + "xmlRelaxNGParse: include has no href attribute\n", + NULL, NULL); + delete = cur; + goto skip_children; + } + base = xmlNodeGetBase(cur->doc, cur); + URL = xmlBuildURI(href, base); + if (URL == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_HREF_ERROR, + "Failed to compute URL for include %s\n", + href, NULL); + if (href != NULL) + xmlFree(href); + if (base != NULL) + xmlFree(base); + delete = cur; + goto skip_children; + } + if (href != NULL) + xmlFree(href); + if (base != NULL) + xmlFree(base); + ns = xmlGetProp(cur, BAD_CAST "ns"); + if (ns == NULL) { + tmp = cur->parent; + while ((tmp != NULL) && + (tmp->type == XML_ELEMENT_NODE)) { + ns = xmlGetProp(tmp, BAD_CAST "ns"); + if (ns != NULL) + break; + tmp = tmp->parent; + } + } + incl = xmlRelaxNGLoadInclude(ctxt, URL, cur, ns); + if (ns != NULL) + xmlFree(ns); + if (incl == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_INCLUDE_FAILURE, + "Failed to load include %s\n", URL, + NULL); + xmlFree(URL); + delete = cur; + goto skip_children; + } + xmlFree(URL); + cur->psvi = incl; + } else if ((xmlStrEqual(cur->name, BAD_CAST "element")) || + (xmlStrEqual(cur->name, BAD_CAST "attribute"))) + { + xmlChar *name, *ns; + xmlNodePtr text = NULL; + + /* + * Simplification 4.8. name attribute of element + * and attribute elements + */ + name = xmlGetProp(cur, BAD_CAST "name"); + if (name != NULL) { + if (cur->children == NULL) { + text = + xmlNewChild(cur, cur->ns, BAD_CAST "name", + name); + } else { + xmlNodePtr node; + + node = xmlNewDocNode(cur->doc, cur->ns, + BAD_CAST "name", NULL); + if (node != NULL) { + xmlAddPrevSibling(cur->children, node); + text = xmlNewDocText(node->doc, name); + xmlAddChild(node, text); + text = node; + } + } + if (text == NULL) { + xmlRngPErr(ctxt, cur, XML_RNGP_CREATE_FAILURE, + "Failed to create a name %s element\n", + name, NULL); + } + xmlUnsetProp(cur, BAD_CAST "name"); + xmlFree(name); + ns = xmlGetProp(cur, BAD_CAST "ns"); + if (ns != NULL) { + if (text != NULL) { + xmlSetProp(text, BAD_CAST "ns", ns); + /* xmlUnsetProp(cur, BAD_CAST "ns"); */ + } + xmlFree(ns); + } else if (xmlStrEqual(cur->name, + BAD_CAST "attribute")) { + xmlSetProp(text, BAD_CAST "ns", BAD_CAST ""); + } + } + } else if ((xmlStrEqual(cur->name, BAD_CAST "name")) || + (xmlStrEqual(cur->name, BAD_CAST "nsName")) || + (xmlStrEqual(cur->name, BAD_CAST "value"))) { + /* + * Simplification 4.8. name attribute of element + * and attribute elements + */ + if (xmlHasProp(cur, BAD_CAST "ns") == NULL) { + xmlNodePtr node; + xmlChar *ns = NULL; + + node = cur->parent; + while ((node != NULL) && + (node->type == XML_ELEMENT_NODE)) { + ns = xmlGetProp(node, BAD_CAST "ns"); + if (ns != NULL) { + break; + } + node = node->parent; + } + if (ns == NULL) { + xmlSetProp(cur, BAD_CAST "ns", BAD_CAST ""); + } else { + xmlSetProp(cur, BAD_CAST "ns", ns); + xmlFree(ns); + } + } + if (xmlStrEqual(cur->name, BAD_CAST "name")) { + xmlChar *name, *local, *prefix; + + /* + * Simplification: 4.10. QNames + */ + name = xmlNodeGetContent(cur); + if (name != NULL) { + local = xmlSplitQName2(name, &prefix); + if (local != NULL) { + xmlNsPtr ns; + + ns = xmlSearchNs(cur->doc, cur, prefix); + if (ns == NULL) { + xmlRngPErr(ctxt, cur, + XML_RNGP_PREFIX_UNDEFINED, + "xmlRelaxNGParse: no namespace for prefix %s\n", + prefix, NULL); + } else { + xmlSetProp(cur, BAD_CAST "ns", + ns->href); + xmlNodeSetContent(cur, local); + } + xmlFree(local); + xmlFree(prefix); + } + xmlFree(name); + } + } + /* + * 4.16 + */ + if (xmlStrEqual(cur->name, BAD_CAST "nsName")) { + if (ctxt->flags & XML_RELAXNG_IN_NSEXCEPT) { + xmlRngPErr(ctxt, cur, + XML_RNGP_PAT_NSNAME_EXCEPT_NSNAME, + "Found nsName/except//nsName forbidden construct\n", + NULL, NULL); + } + } + } else if ((xmlStrEqual(cur->name, BAD_CAST "except")) && + (cur != root)) { + int oldflags = ctxt->flags; + + /* + * 4.16 + */ + if ((cur->parent != NULL) && + (xmlStrEqual + (cur->parent->name, BAD_CAST "anyName"))) { + ctxt->flags |= XML_RELAXNG_IN_ANYEXCEPT; + xmlRelaxNGCleanupTree(ctxt, cur); + ctxt->flags = oldflags; + goto skip_children; + } else if ((cur->parent != NULL) && + (xmlStrEqual + (cur->parent->name, BAD_CAST "nsName"))) { + ctxt->flags |= XML_RELAXNG_IN_NSEXCEPT; + xmlRelaxNGCleanupTree(ctxt, cur); + ctxt->flags = oldflags; + goto skip_children; + } + } else if (xmlStrEqual(cur->name, BAD_CAST "anyName")) { + /* + * 4.16 + */ + if (ctxt->flags & XML_RELAXNG_IN_ANYEXCEPT) { + xmlRngPErr(ctxt, cur, + XML_RNGP_PAT_ANYNAME_EXCEPT_ANYNAME, + "Found anyName/except//anyName forbidden construct\n", + NULL, NULL); + } else if (ctxt->flags & XML_RELAXNG_IN_NSEXCEPT) { + xmlRngPErr(ctxt, cur, + XML_RNGP_PAT_NSNAME_EXCEPT_ANYNAME, + "Found nsName/except//anyName forbidden construct\n", + NULL, NULL); + } + } + /* + * This is not an else since "include" is transformed + * into a div + */ + if (xmlStrEqual(cur->name, BAD_CAST "div")) { + xmlChar *ns; + xmlNodePtr child, ins, tmp; + + /* + * implements rule 4.11 + */ + + ns = xmlGetProp(cur, BAD_CAST "ns"); + + child = cur->children; + ins = cur; + while (child != NULL) { + if (ns != NULL) { + if (!xmlHasProp(child, BAD_CAST "ns")) { + xmlSetProp(child, BAD_CAST "ns", ns); + } + } + tmp = child->next; + xmlUnlinkNode(child); + ins = xmlAddNextSibling(ins, child); + child = tmp; + } + if (ns != NULL) + xmlFree(ns); + /* + * Since we are about to delete cur, if its nsDef is non-NULL we + * need to preserve it (it contains the ns definitions for the + * children we just moved). We'll just stick it on to the end + * of cur->parent's list, since it's never going to be re-serialized + * (bug 143738). + */ + if ((cur->nsDef != NULL) && (cur->parent != NULL)) { + xmlNsPtr parDef = (xmlNsPtr)&cur->parent->nsDef; + while (parDef->next != NULL) + parDef = parDef->next; + parDef->next = cur->nsDef; + cur->nsDef = NULL; + } + delete = cur; + goto skip_children; + } + } + } + /* + * Simplification 4.2 whitespaces + */ + else if ((cur->type == XML_TEXT_NODE) || + (cur->type == XML_CDATA_SECTION_NODE)) { + if (IS_BLANK_NODE(cur)) { + if ((cur->parent != NULL) && + (cur->parent->type == XML_ELEMENT_NODE)) { + if ((!xmlStrEqual(cur->parent->name, BAD_CAST "value")) + && + (!xmlStrEqual + (cur->parent->name, BAD_CAST "param"))) + delete = cur; + } else { + delete = cur; + goto skip_children; + } + } + } else { + delete = cur; + goto skip_children; + } + + /* + * Skip to next node + */ + if (cur->children != NULL) { + if ((cur->children->type != XML_ENTITY_DECL) && + (cur->children->type != XML_ENTITY_REF_NODE) && + (cur->children->type != XML_ENTITY_NODE)) { + cur = cur->children; + continue; + } + } + skip_children: + if (cur->next != NULL) { + cur = cur->next; + continue; + } + + do { + cur = cur->parent; + if (cur == NULL) + break; + if (cur == root) { + cur = NULL; + break; + } + if (cur->next != NULL) { + cur = cur->next; + break; + } + } while (cur != NULL); + } + if (delete != NULL) { + xmlUnlinkNode(delete); + xmlFreeNode(delete); + delete = NULL; + } +} + +/** + * Cleanup the document from unwanted nodes for parsing, resolve + * Include and externalRef lookups. + * + * @param ctxt a Relax-NG parser context + * @param doc an xmldoc document pointer + * @returns the cleaned up document or NULL in case of error + */ +static xmlDocPtr +xmlRelaxNGCleanupDoc(xmlRelaxNGParserCtxtPtr ctxt, xmlDocPtr doc) +{ + xmlNodePtr root; + + /* + * Extract the root + */ + root = xmlDocGetRootElement(doc); + if (root == NULL) { + xmlRngPErr(ctxt, (xmlNodePtr) doc, XML_RNGP_EMPTY, "xmlRelaxNGParse: %s is empty\n", + ctxt->URL, NULL); + return (NULL); + } + xmlRelaxNGCleanupTree(ctxt, root); + return (doc); +} + +/** + * parse a schema definition resource and build an internal + * XML Schema structure which can be used to validate instances. + * + * @param ctxt a Relax-NG parser context + * @returns the internal XML RelaxNG structure built from the resource or + * NULL in case of error + */ +xmlRelaxNG * +xmlRelaxNGParse(xmlRelaxNGParserCtxt *ctxt) +{ + xmlRelaxNGPtr ret = NULL; + xmlDocPtr doc; + xmlNodePtr root; + + xmlRelaxNGInitTypes(); + + if (ctxt == NULL) + return (NULL); + + /* + * First step is to parse the input document into an DOM/Infoset + */ + if (ctxt->URL != NULL) { + doc = xmlRelaxReadFile(ctxt, (const char *) ctxt->URL); + if (doc == NULL) { + xmlRngPErr(ctxt, NULL, XML_RNGP_PARSE_ERROR, + "xmlRelaxNGParse: could not load %s\n", ctxt->URL, + NULL); + return (NULL); + } + } else if (ctxt->buffer != NULL) { + doc = xmlRelaxReadMemory(ctxt, ctxt->buffer, ctxt->size); + if (doc == NULL) { + xmlRngPErr(ctxt, NULL, XML_RNGP_PARSE_ERROR, + "xmlRelaxNGParse: could not parse schemas\n", NULL, + NULL); + return (NULL); + } + doc->URL = xmlStrdup(BAD_CAST "in_memory_buffer"); + ctxt->URL = xmlStrdup(BAD_CAST "in_memory_buffer"); + } else if (ctxt->document != NULL) { + doc = ctxt->document; + } else { + xmlRngPErr(ctxt, NULL, XML_RNGP_EMPTY, + "xmlRelaxNGParse: nothing to parse\n", NULL, NULL); + return (NULL); + } + ctxt->document = doc; + + /* + * Some preprocessing of the document content + */ + doc = xmlRelaxNGCleanupDoc(ctxt, doc); + if (doc == NULL) { + xmlFreeDoc(ctxt->document); + ctxt->document = NULL; + return (NULL); + } + + /* + * Then do the parsing for good + */ + root = xmlDocGetRootElement(doc); + if (root == NULL) { + xmlRngPErr(ctxt, (xmlNodePtr) doc, + XML_RNGP_EMPTY, "xmlRelaxNGParse: %s is empty\n", + (ctxt->URL ? ctxt->URL : BAD_CAST "schemas"), NULL); + + xmlFreeDoc(ctxt->document); + ctxt->document = NULL; + return (NULL); + } + ret = xmlRelaxNGParseDocument(ctxt, root); + if (ret == NULL) { + xmlFreeDoc(ctxt->document); + ctxt->document = NULL; + return (NULL); + } + + /* + * Check the ref/defines links + */ + /* + * try to preprocess interleaves + */ + if (ctxt->interleaves != NULL) { + xmlHashScan(ctxt->interleaves, xmlRelaxNGComputeInterleaves, ctxt); + } + + /* + * if there was a parsing error return NULL + */ + if (ctxt->nbErrors > 0) { + xmlRelaxNGFree(ret); + ctxt->document = NULL; + xmlFreeDoc(doc); + return (NULL); + } + + /* + * try to compile (parts of) the schemas + */ + if ((ret->topgrammar != NULL) && (ret->topgrammar->start != NULL)) { + if (ret->topgrammar->start->type != XML_RELAXNG_START) { + xmlRelaxNGDefinePtr def; + + def = xmlRelaxNGNewDefine(ctxt, NULL); + if (def != NULL) { + def->type = XML_RELAXNG_START; + def->content = ret->topgrammar->start; + ret->topgrammar->start = def; + } + } + xmlRelaxNGTryCompile(ctxt, ret->topgrammar->start); + } + + /* + * Transfer the pointer for cleanup at the schema level. + */ + ret->doc = doc; + ctxt->document = NULL; + ret->documents = ctxt->documents; + ctxt->documents = NULL; + + ret->includes = ctxt->includes; + ctxt->includes = NULL; + ret->defNr = ctxt->defNr; + ret->defTab = ctxt->defTab; + ctxt->defTab = NULL; + if (ctxt->idref == 1) + ret->idref = 1; + + return (ret); +} + +/** + * Set the callback functions used to handle errors for a validation context + * + * @deprecated Use #xmlRelaxNGSetParserStructuredErrors. + * + * @param ctxt a Relax-NG validation context + * @param err the error callback + * @param warn the warning callback + * @param ctx contextual data for the callbacks + */ +void +xmlRelaxNGSetParserErrors(xmlRelaxNGParserCtxt *ctxt, + xmlRelaxNGValidityErrorFunc err, + xmlRelaxNGValidityWarningFunc warn, void *ctx) +{ + if (ctxt == NULL) + return; + ctxt->error = err; + ctxt->warning = warn; + ctxt->serror = NULL; + ctxt->userData = ctx; +} + +/** + * Get the callback information used to handle errors for a validation context + * + * @param ctxt a Relax-NG validation context + * @param err the error callback result + * @param warn the warning callback result + * @param ctx contextual data for the callbacks result + * @returns -1 in case of failure, 0 otherwise. + */ +int +xmlRelaxNGGetParserErrors(xmlRelaxNGParserCtxt *ctxt, + xmlRelaxNGValidityErrorFunc * err, + xmlRelaxNGValidityWarningFunc * warn, void **ctx) +{ + if (ctxt == NULL) + return (-1); + if (err != NULL) + *err = ctxt->error; + if (warn != NULL) + *warn = ctxt->warning; + if (ctx != NULL) + *ctx = ctxt->userData; + return (0); +} + +/** + * Set the callback functions used to handle errors for a parsing context + * + * @param ctxt a Relax-NG parser context + * @param serror the error callback + * @param ctx contextual data for the callbacks + */ +void +xmlRelaxNGSetParserStructuredErrors(xmlRelaxNGParserCtxt *ctxt, + xmlStructuredErrorFunc serror, + void *ctx) +{ + if (ctxt == NULL) + return; + ctxt->serror = serror; + ctxt->error = NULL; + ctxt->warning = NULL; + ctxt->userData = ctx; +} + +/** + * Set the callback function used to load external resources. + * + * @param ctxt a Relax-NG parser context + * @param loader the callback + * @param vctxt contextual data for the callbacks + */ +void +xmlRelaxNGSetResourceLoader(xmlRelaxNGParserCtxt *ctxt, + xmlResourceLoader loader, void *vctxt) { + if (ctxt == NULL) + return; + ctxt->resourceLoader = loader; + ctxt->resourceCtxt = vctxt; +} + +#ifdef LIBXML_DEBUG_ENABLED + +/************************************************************************ + * * + * Dump back a compiled form * + * * + ************************************************************************/ +static void xmlRelaxNGDumpDefine(FILE * output, + xmlRelaxNGDefinePtr define); + +/** + * Dump a RelaxNG structure back + * + * @param output the file output + * @param defines a list of define structures + */ +static void +xmlRelaxNGDumpDefines(FILE * output, xmlRelaxNGDefinePtr defines) +{ + while (defines != NULL) { + xmlRelaxNGDumpDefine(output, defines); + defines = defines->next; + } +} + +/** + * Dump a RelaxNG structure back + * + * @param output the file output + * @param define a define structure + */ +static void +xmlRelaxNGDumpDefine(FILE * output, xmlRelaxNGDefinePtr define) +{ + if (define == NULL) + return; + switch (define->type) { + case XML_RELAXNG_EMPTY: + fprintf(output, "\n"); + break; + case XML_RELAXNG_NOT_ALLOWED: + fprintf(output, "\n"); + break; + case XML_RELAXNG_TEXT: + fprintf(output, "\n"); + break; + case XML_RELAXNG_ELEMENT: + fprintf(output, "\n"); + if (define->name != NULL) { + fprintf(output, "ns != NULL) + fprintf(output, " ns=\"%s\"", define->ns); + fprintf(output, ">%s\n", define->name); + } + xmlRelaxNGDumpDefines(output, define->attrs); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_LIST: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_ONEORMORE: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_ZEROORMORE: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_CHOICE: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_GROUP: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_INTERLEAVE: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_OPTIONAL: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_ATTRIBUTE: + fprintf(output, "\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_DEF: + fprintf(output, "name != NULL) + fprintf(output, " name=\"%s\"", define->name); + fprintf(output, ">\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_REF: + fprintf(output, "name != NULL) + fprintf(output, " name=\"%s\"", define->name); + fprintf(output, ">\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_PARENTREF: + fprintf(output, "name != NULL) + fprintf(output, " name=\"%s\"", define->name); + fprintf(output, ">\n"); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_EXTERNALREF: + fprintf(output, ""); + xmlRelaxNGDumpDefines(output, define->content); + fprintf(output, "\n"); + break; + case XML_RELAXNG_DATATYPE: + case XML_RELAXNG_VALUE: + /* TODO */ + break; + case XML_RELAXNG_START: + case XML_RELAXNG_EXCEPT: + case XML_RELAXNG_PARAM: + /* TODO */ + break; + case XML_RELAXNG_NOOP: + xmlRelaxNGDumpDefines(output, define->content); + break; + } +} + +/** + * Dump a RelaxNG structure back + * + * @param output the file output + * @param grammar a grammar structure + * @param top is this a top grammar + */ +static void +xmlRelaxNGDumpGrammar(FILE * output, xmlRelaxNGGrammarPtr grammar, int top) +{ + if (grammar == NULL) + return; + + fprintf(output, "combine) { + case XML_RELAXNG_COMBINE_UNDEFINED: + break; + case XML_RELAXNG_COMBINE_CHOICE: + fprintf(output, " combine=\"choice\""); + break; + case XML_RELAXNG_COMBINE_INTERLEAVE: + fprintf(output, " combine=\"interleave\""); + break; + default: + fprintf(output, " "); + } + fprintf(output, ">\n"); + if (grammar->start == NULL) { + fprintf(output, " "); + } else { + fprintf(output, "\n"); + xmlRelaxNGDumpDefine(output, grammar->start); + fprintf(output, "\n"); + } + /* TODO ? Dump the defines ? */ + fprintf(output, "\n"); +} + +/** + * Dump a RelaxNG structure back + * + * @param output the file output + * @param schema a schema structure + */ +void +xmlRelaxNGDump(FILE * output, xmlRelaxNG *schema) +{ + if (output == NULL) + return; + if (schema == NULL) { + fprintf(output, "RelaxNG empty or failed to compile\n"); + return; + } + fprintf(output, "RelaxNG: "); + if (schema->doc == NULL) { + fprintf(output, "no document\n"); + } else if (schema->doc->URL != NULL) { + fprintf(output, "%s\n", schema->doc->URL); + } else { + fprintf(output, "\n"); + } + if (schema->topgrammar == NULL) { + fprintf(output, "RelaxNG has no top grammar\n"); + return; + } + xmlRelaxNGDumpGrammar(output, schema->topgrammar, 1); +} +#endif /* LIBXML_DEBUG_ENABLED */ + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * Dump the transformed RelaxNG tree. + * + * @param output the file output + * @param schema a schema structure + */ +void +xmlRelaxNGDumpTree(FILE * output, xmlRelaxNG *schema) +{ + if (output == NULL) + return; + if (schema == NULL) { + fprintf(output, "RelaxNG empty or failed to compile\n"); + return; + } + if (schema->doc == NULL) { + fprintf(output, "no document\n"); + } else { + xmlDocDump(output, schema->doc); + } +} +#endif /* LIBXML_OUTPUT_ENABLED */ + +/************************************************************************ + * * + * Validation of compiled content * + * * + ************************************************************************/ +static int xmlRelaxNGValidateDefinition(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define); + +/** + * Handle the callback and if needed validate the element children. + * + * @param exec the regular expression instance + * @param token the token which matched + * @param transdata callback data, the define for the subelement if available + * @param inputdata callback data, the Relax NG validation context + */ +static void +xmlRelaxNGValidateCompiledCallback(xmlRegExecCtxtPtr exec ATTRIBUTE_UNUSED, + const xmlChar * token, + void *transdata, void *inputdata) +{ + xmlRelaxNGValidCtxtPtr ctxt = (xmlRelaxNGValidCtxtPtr) inputdata; + xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) transdata; + int ret; + + if (ctxt == NULL) { + xmlRngVErr(ctxt, NULL, XML_ERR_INTERNAL_ERROR, + "callback on %s missing context\n", token, NULL); + return; + } + if (define == NULL) { + if (token[0] == '#') + return; + xmlRngVErr(ctxt, NULL, XML_ERR_INTERNAL_ERROR, + "callback on %s missing define\n", token, NULL); + if ((ctxt != NULL) && (ctxt->errNo == XML_RELAXNG_OK)) + ctxt->errNo = XML_RELAXNG_ERR_INTERNAL; + return; + } + if (define->type != XML_RELAXNG_ELEMENT) { + xmlRngVErr(ctxt, NULL, XML_ERR_INTERNAL_ERROR, + "callback on %s define is not element\n", token, NULL); + if (ctxt->errNo == XML_RELAXNG_OK) + ctxt->errNo = XML_RELAXNG_ERR_INTERNAL; + return; + } + ret = xmlRelaxNGValidateDefinition(ctxt, define); + if (ret != 0) + ctxt->perr = ret; +} + +/** + * Validate the content model of an element or start using the regexp + * + * @param ctxt the RelaxNG validation context + * @param regexp the regular expression as compiled + * @param content list of children to test against the regexp + * @returns 0 in case of success, -1 in case of error. + */ +static int +xmlRelaxNGValidateCompiledContent(xmlRelaxNGValidCtxtPtr ctxt, + xmlRegexpPtr regexp, xmlNodePtr content) +{ + xmlRegExecCtxtPtr exec; + xmlNodePtr cur; + int ret = 0; + int oldperr; + + if ((ctxt == NULL) || (regexp == NULL)) + return (-1); + oldperr = ctxt->perr; + exec = xmlRegNewExecCtxt(regexp, + xmlRelaxNGValidateCompiledCallback, ctxt); + ctxt->perr = 0; + cur = content; + while (cur != NULL) { + ctxt->state->seq = cur; + switch (cur->type) { + case XML_TEXT_NODE: + case XML_CDATA_SECTION_NODE: + if (xmlIsBlankNode(cur)) + break; + ret = xmlRegExecPushString(exec, BAD_CAST "#text", ctxt); + if (ret < 0) { + VALID_ERR2(XML_RELAXNG_ERR_TEXTWRONG, + cur->parent->name); + } + break; + case XML_ELEMENT_NODE: + if (cur->ns != NULL) { + ret = xmlRegExecPushString2(exec, cur->name, + cur->ns->href, ctxt); + } else { + ret = xmlRegExecPushString(exec, cur->name, ctxt); + } + if (ret < 0) { + VALID_ERR2(XML_RELAXNG_ERR_ELEMWRONG, cur->name); + } + break; + default: + break; + } + if (ret < 0) + break; + /* + * Switch to next element + */ + cur = cur->next; + } + ret = xmlRegExecPushString(exec, NULL, NULL); + if (ret == 1) { + ret = 0; + ctxt->state->seq = NULL; + } else if (ret == 0) { + /* + * TODO: get some of the names needed to exit the current state of exec + */ + VALID_ERR2(XML_RELAXNG_ERR_NOELEM, BAD_CAST ""); + ret = -1; + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + } else { + ret = -1; + } + xmlRegFreeExecCtxt(exec); + /* + * There might be content model errors outside of the pure + * regexp validation, e.g. for attribute values. + */ + if ((ret == 0) && (ctxt->perr != 0)) { + ret = ctxt->perr; + } + ctxt->perr = oldperr; + return (ret); +} + +/************************************************************************ + * * + * Progressive validation of when possible * + * * + ************************************************************************/ +static int xmlRelaxNGValidateAttributeList(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr defines); +static int xmlRelaxNGValidateElementEnd(xmlRelaxNGValidCtxtPtr ctxt, + int dolog); +static void xmlRelaxNGLogBestError(xmlRelaxNGValidCtxtPtr ctxt); + +/** + * Push a new regexp for the current node content model on the stack + * + * @param ctxt the validation context + * @param exec the regexp runtime for the new content model + * @returns 0 in case of success and -1 in case of error. + */ +static int +xmlRelaxNGElemPush(xmlRelaxNGValidCtxtPtr ctxt, xmlRegExecCtxtPtr exec) +{ + if (ctxt->elemTab == NULL) { + ctxt->elemMax = 10; + ctxt->elemTab = (xmlRegExecCtxtPtr *) xmlMalloc(ctxt->elemMax * + sizeof + (xmlRegExecCtxtPtr)); + if (ctxt->elemTab == NULL) { + xmlRngVErrMemory(ctxt); + return (-1); + } + } + if (ctxt->elemNr >= ctxt->elemMax) { + ctxt->elemMax *= 2; + ctxt->elemTab = (xmlRegExecCtxtPtr *) xmlRealloc(ctxt->elemTab, + ctxt->elemMax * + sizeof + (xmlRegExecCtxtPtr)); + if (ctxt->elemTab == NULL) { + xmlRngVErrMemory(ctxt); + return (-1); + } + } + ctxt->elemTab[ctxt->elemNr++] = exec; + ctxt->elem = exec; + return (0); +} + +/** + * Pop the regexp of the current node content model from the stack + * + * @param ctxt the validation context + * @returns the exec or NULL if empty + */ +static xmlRegExecCtxtPtr +xmlRelaxNGElemPop(xmlRelaxNGValidCtxtPtr ctxt) +{ + xmlRegExecCtxtPtr ret; + + if (ctxt->elemNr <= 0) + return (NULL); + ctxt->elemNr--; + ret = ctxt->elemTab[ctxt->elemNr]; + ctxt->elemTab[ctxt->elemNr] = NULL; + if (ctxt->elemNr > 0) + ctxt->elem = ctxt->elemTab[ctxt->elemNr - 1]; + else + ctxt->elem = NULL; + return (ret); +} + +/** + * Handle the callback and if needed validate the element children. + * some of the in/out information are passed via the context in `inputdata`. + * + * @param exec the regular expression instance + * @param token the token which matched + * @param transdata callback data, the define for the subelement if available + * @param inputdata callback data, the Relax NG validation context + */ +static void +xmlRelaxNGValidateProgressiveCallback(xmlRegExecCtxtPtr exec + ATTRIBUTE_UNUSED, + const xmlChar * token, + void *transdata, void *inputdata) +{ + xmlRelaxNGValidCtxtPtr ctxt = (xmlRelaxNGValidCtxtPtr) inputdata; + xmlRelaxNGDefinePtr define = (xmlRelaxNGDefinePtr) transdata; + xmlRelaxNGValidStatePtr state, oldstate; + xmlNodePtr node; + int ret = 0, oldflags; + + if (ctxt == NULL) { + xmlRngVErr(ctxt, NULL, XML_ERR_INTERNAL_ERROR, + "callback on %s missing context\n", token, NULL); + return; + } + node = ctxt->pnode; + ctxt->pstate = 1; + if (define == NULL) { + if (token[0] == '#') + return; + xmlRngVErr(ctxt, NULL, XML_ERR_INTERNAL_ERROR, + "callback on %s missing define\n", token, NULL); + if ((ctxt != NULL) && (ctxt->errNo == XML_RELAXNG_OK)) + ctxt->errNo = XML_RELAXNG_ERR_INTERNAL; + ctxt->pstate = -1; + return; + } + if (define->type != XML_RELAXNG_ELEMENT) { + xmlRngVErr(ctxt, NULL, XML_ERR_INTERNAL_ERROR, + "callback on %s define is not element\n", token, NULL); + if (ctxt->errNo == XML_RELAXNG_OK) + ctxt->errNo = XML_RELAXNG_ERR_INTERNAL; + ctxt->pstate = -1; + return; + } + if (node->type != XML_ELEMENT_NODE) { + VALID_ERR(XML_RELAXNG_ERR_NOTELEM); + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + ctxt->pstate = -1; + return; + } + if (define->contModel == NULL) { + /* + * this node cannot be validated in a streamable fashion + */ + ctxt->pstate = 0; + ctxt->pdef = define; + return; + } + exec = xmlRegNewExecCtxt(define->contModel, + xmlRelaxNGValidateProgressiveCallback, ctxt); + if (exec == NULL) { + ctxt->pstate = -1; + return; + } + xmlRelaxNGElemPush(ctxt, exec); + + /* + * Validate the attributes part of the content. + */ + state = xmlRelaxNGNewValidState(ctxt, node); + if (state == NULL) { + ctxt->pstate = -1; + return; + } + oldstate = ctxt->state; + ctxt->state = state; + if (define->attrs != NULL) { + ret = xmlRelaxNGValidateAttributeList(ctxt, define->attrs); + if (ret != 0) { + ctxt->pstate = -1; + VALID_ERR2(XML_RELAXNG_ERR_ATTRVALID, node->name); + } + } + if (ctxt->state != NULL) { + ctxt->state->seq = NULL; + ret = xmlRelaxNGValidateElementEnd(ctxt, 1); + if (ret != 0) { + ctxt->pstate = -1; + } + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + } else if (ctxt->states != NULL) { + int tmp = -1, i; + + oldflags = ctxt->flags; + + for (i = 0; i < ctxt->states->nbState; i++) { + state = ctxt->states->tabState[i]; + ctxt->state = state; + ctxt->state->seq = NULL; + + if (xmlRelaxNGValidateElementEnd(ctxt, 0) == 0) { + tmp = 0; + break; + } + } + if (tmp != 0) { + /* + * validation error, log the message for the "best" one + */ + ctxt->flags |= FLAGS_IGNORABLE; + xmlRelaxNGLogBestError(ctxt); + } + for (i = 0; i < ctxt->states->nbState; i++) { + xmlRelaxNGFreeValidState(ctxt, ctxt->states->tabState[i]); + } + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + if ((ret == 0) && (tmp == -1)) + ctxt->pstate = -1; + ctxt->flags = oldflags; + } + if (ctxt->pstate == -1) { + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) { + xmlRelaxNGDumpValidError(ctxt); + } + } + ctxt->state = oldstate; +} + +/** + * Push a new element start on the RelaxNG validation stack. + * + * @param ctxt the validation context + * @param doc a document instance + * @param elem an element instance + * @returns 1 if no validation problem was found or 0 if validating the + * element requires a full node, and -1 in case of error. + */ +int +xmlRelaxNGValidatePushElement(xmlRelaxNGValidCtxt *ctxt, + xmlDoc *doc ATTRIBUTE_UNUSED, + xmlNode *elem) +{ + int ret = 1; + xmlNodePtr prevPNode; + int prevPState; + + if ((ctxt == NULL) || (elem == NULL)) + return (-1); + + if (ctxt->elem == 0) { + xmlRelaxNGPtr schema; + xmlRelaxNGGrammarPtr grammar; + xmlRegExecCtxtPtr exec; + xmlRelaxNGDefinePtr define; + + schema = ctxt->schema; + if (schema == NULL) { + VALID_ERR(XML_RELAXNG_ERR_NOGRAMMAR); + return (-1); + } + grammar = schema->topgrammar; + if ((grammar == NULL) || (grammar->start == NULL)) { + VALID_ERR(XML_RELAXNG_ERR_NOGRAMMAR); + return (-1); + } + define = grammar->start; + if (define->contModel == NULL) { + ctxt->pdef = define; + return (0); + } + exec = xmlRegNewExecCtxt(define->contModel, + xmlRelaxNGValidateProgressiveCallback, + ctxt); + if (exec == NULL) { + return (-1); + } + xmlRelaxNGElemPush(ctxt, exec); + } + prevPNode = ctxt->pnode; + prevPState = ctxt->pstate; + + ctxt->pnode = elem; + ctxt->pstate = 0; + if (elem->ns != NULL) { + ret = + xmlRegExecPushString2(ctxt->elem, elem->name, elem->ns->href, + ctxt); + } else { + ret = xmlRegExecPushString(ctxt->elem, elem->name, ctxt); + } + if (ret < 0) { + VALID_ERR2(XML_RELAXNG_ERR_ELEMWRONG, elem->name); + goto Recovery; + } else { + if (ctxt->pstate == 0) + ret = 0; + else if (ctxt->pstate < 0) { + ret = -1; + goto Recovery; + } + else + ret = 1; + } + return (ret); + +Recovery: + ctxt->pnode = prevPNode; + ctxt->pstate = prevPState; + return (ret); +} + +/** + * check the CData parsed for validation in the current stack + * + * @param ctxt the RelaxNG validation context + * @param data some character data read + * @param len the length of the data + * @returns 1 if no validation problem was found or -1 otherwise + */ +int +xmlRelaxNGValidatePushCData(xmlRelaxNGValidCtxt *ctxt, + const xmlChar * data, int len ATTRIBUTE_UNUSED) +{ + int ret = 1; + + if ((ctxt == NULL) || (ctxt->elem == NULL) || (data == NULL)) + return (-1); + + while (*data != 0) { + if (!IS_BLANK_CH(*data)) + break; + data++; + } + if (*data == 0) + return (1); + + ret = xmlRegExecPushString(ctxt->elem, BAD_CAST "#text", ctxt); + if (ret < 0) { + VALID_ERR2(XML_RELAXNG_ERR_TEXTWRONG, BAD_CAST " TODO "); + + return (-1); + } + return (1); +} + +/** + * Pop the element end from the RelaxNG validation stack. + * + * @param ctxt the RelaxNG validation context + * @param doc a document instance + * @param elem an element instance + * @returns 1 if no validation problem was found or 0 otherwise + */ +int +xmlRelaxNGValidatePopElement(xmlRelaxNGValidCtxt *ctxt, + xmlDoc *doc ATTRIBUTE_UNUSED, + xmlNode *elem) +{ + int ret; + xmlRegExecCtxtPtr exec; + + if ((ctxt == NULL) || (ctxt->elem == NULL) || (elem == NULL)) + return (-1); + /* + * verify that we reached a terminal state of the content model. + */ + exec = xmlRelaxNGElemPop(ctxt); + ret = xmlRegExecPushString(exec, NULL, NULL); + if (ret == 0) { + /* + * TODO: get some of the names needed to exit the current state of exec + */ + VALID_ERR2(XML_RELAXNG_ERR_NOELEM, BAD_CAST ""); + ret = -1; + } else if (ret < 0) { + ret = -1; + } else { + ret = 1; + } + xmlRegFreeExecCtxt(exec); + return (ret); +} + +/** + * Validate a full subtree when #xmlRelaxNGValidatePushElement returned + * 0 and the content of the node has been expanded. + * + * @param ctxt the validation context + * @param doc a document instance + * @param elem an element instance + * @returns 1 if no validation problem was found or -1 in case of error. + */ +int +xmlRelaxNGValidateFullElement(xmlRelaxNGValidCtxt *ctxt, + xmlDoc *doc ATTRIBUTE_UNUSED, + xmlNode *elem) +{ + int ret; + xmlRelaxNGValidStatePtr state; + + if ((ctxt == NULL) || (ctxt->pdef == NULL) || (elem == NULL)) + return (-1); + state = xmlRelaxNGNewValidState(ctxt, elem->parent); + if (state == NULL) { + return (-1); + } + state->seq = elem; + ctxt->state = state; + ctxt->errNo = XML_RELAXNG_OK; + ret = xmlRelaxNGValidateDefinition(ctxt, ctxt->pdef); + if ((ret != 0) || (ctxt->errNo != XML_RELAXNG_OK)) + ret = -1; + else + ret = 1; + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + return (ret); +} + +/** + * Clear errors in the context, allowing to recover + * from errors during streaming validation and continue it + * + * @remarks it doesn's reset the last internal libxml2 error + * @param ctxt the validation context + */ +void +xmlRelaxNGValidCtxtClearErrors(xmlRelaxNGValidCtxt* ctxt) +{ + xmlRegExecClearErrors(ctxt->elem); + xmlRelaxNGPopErrors(ctxt, 0); + ctxt->err = NULL; + ctxt->nbErrors = 0; + ctxt->errNo = XML_RELAXNG_OK; +} + +/************************************************************************ + * * + * Generic interpreted validation implementation * + * * + ************************************************************************/ +static int xmlRelaxNGValidateValue(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define); + +/** + * Skip ignorable nodes in that context + * + * @param ctxt a schema validation context + * @param node the top node. + * @returns the new sibling or NULL in case of error. + */ +static xmlNodePtr +xmlRelaxNGSkipIgnored(xmlRelaxNGValidCtxtPtr ctxt ATTRIBUTE_UNUSED, + xmlNodePtr node) +{ + /* + * TODO complete and handle entities + */ + while ((node != NULL) && + ((node->type == XML_COMMENT_NODE) || + (node->type == XML_PI_NODE) || + (node->type == XML_XINCLUDE_START) || + (node->type == XML_XINCLUDE_END) || + (((node->type == XML_TEXT_NODE) || + (node->type == XML_CDATA_SECTION_NODE)) && + ((ctxt->flags & FLAGS_MIXED_CONTENT) || + (IS_BLANK_NODE(node)))))) { + node = node->next; + } + return (node); +} + +/** + * Implements the normalizeWhiteSpace( s ) function from + * section 6.2.9 of the spec + * + * @param ctxt a schema validation context + * @param str the string to normalize + * @returns the new string or NULL in case of error. + */ +static xmlChar * +xmlRelaxNGNormalize(xmlRelaxNGValidCtxtPtr ctxt, const xmlChar * str) +{ + xmlChar *ret, *p; + const xmlChar *tmp; + int len; + + if (str == NULL) + return (NULL); + tmp = str; + while (*tmp != 0) + tmp++; + len = tmp - str; + + ret = xmlMalloc(len + 1); + if (ret == NULL) { + xmlRngVErrMemory(ctxt); + return (NULL); + } + p = ret; + while (IS_BLANK_CH(*str)) + str++; + while (*str != 0) { + if (IS_BLANK_CH(*str)) { + while (IS_BLANK_CH(*str)) + str++; + if (*str == 0) + break; + *p++ = ' '; + } else + *p++ = *str++; + } + *p = 0; + return (ret); +} + +/** + * Validate the given value against the datatype + * + * @param ctxt a Relax-NG validation context + * @param value the string value + * @param define the datatype definition + * @param node the node + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateDatatype(xmlRelaxNGValidCtxtPtr ctxt, + const xmlChar * value, + xmlRelaxNGDefinePtr define, xmlNodePtr node) +{ + int ret, tmp; + xmlRelaxNGTypeLibraryPtr lib; + void *result = NULL; + xmlRelaxNGDefinePtr cur; + + if ((define == NULL) || (define->data == NULL)) { + return (-1); + } + lib = (xmlRelaxNGTypeLibraryPtr) define->data; + if (lib->check != NULL) { + if ((define->attrs != NULL) && + (define->attrs->type == XML_RELAXNG_PARAM)) { + ret = + lib->check(lib->data, define->name, value, &result, node); + } else { + ret = lib->check(lib->data, define->name, value, NULL, node); + } + } else + ret = -1; + if (ret < 0) { + VALID_ERR2(XML_RELAXNG_ERR_TYPE, define->name); + if ((result != NULL) && (lib != NULL) && (lib->freef != NULL)) + lib->freef(lib->data, result); + return (-1); + } else if (ret == 1) { + ret = 0; + } else if (ret == 2) { + VALID_ERR2P(XML_RELAXNG_ERR_DUPID, value); + } else { + VALID_ERR3P(XML_RELAXNG_ERR_TYPEVAL, define->name, value); + ret = -1; + } + cur = define->attrs; + while ((ret == 0) && (cur != NULL) && (cur->type == XML_RELAXNG_PARAM)) { + if (lib->facet != NULL) { + tmp = lib->facet(lib->data, define->name, cur->name, + cur->value, value, result); + if (tmp != 0) + ret = -1; + } + cur = cur->next; + } + if ((ret == 0) && (define->content != NULL)) { + const xmlChar *oldvalue, *oldendvalue; + + oldvalue = ctxt->state->value; + oldendvalue = ctxt->state->endvalue; + ctxt->state->value = (xmlChar *) value; + ctxt->state->endvalue = NULL; + ret = xmlRelaxNGValidateValue(ctxt, define->content); + ctxt->state->value = (xmlChar *) oldvalue; + ctxt->state->endvalue = (xmlChar *) oldendvalue; + } + if ((result != NULL) && (lib != NULL) && (lib->freef != NULL)) + lib->freef(lib->data, result); + return (ret); +} + +/** + * Skip to the next value when validating within a list + * + * @param ctxt a Relax-NG validation context + * @returns 0 if the operation succeeded or an error code. + */ +static int +xmlRelaxNGNextValue(xmlRelaxNGValidCtxtPtr ctxt) +{ + xmlChar *cur; + + cur = ctxt->state->value; + if ((cur == NULL) || (ctxt->state->endvalue == NULL)) { + ctxt->state->value = NULL; + ctxt->state->endvalue = NULL; + return (0); + } + while (*cur != 0) + cur++; + while ((cur != ctxt->state->endvalue) && (*cur == 0)) + cur++; + if (cur == ctxt->state->endvalue) + ctxt->state->value = NULL; + else + ctxt->state->value = cur; + return (0); +} + +/** + * Validate the given set of definitions for the current value + * + * @param ctxt a Relax-NG validation context + * @param defines the list of definitions to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateValueList(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr defines) +{ + int ret = 0; + + while (defines != NULL) { + ret = xmlRelaxNGValidateValue(ctxt, defines); + if (ret != 0) + break; + defines = defines->next; + } + return (ret); +} + +/** + * Validate the given definition for the current value + * + * @param ctxt a Relax-NG validation context + * @param define the definition to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateValue(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define) +{ + int ret = 0, oldflags; + xmlChar *value; + + value = ctxt->state->value; + switch (define->type) { + case XML_RELAXNG_EMPTY:{ + if ((value != NULL) && (value[0] != 0)) { + int idx = 0; + + while (IS_BLANK_CH(value[idx])) + idx++; + if (value[idx] != 0) + ret = -1; + } + break; + } + case XML_RELAXNG_TEXT: + break; + case XML_RELAXNG_VALUE:{ + if (!xmlStrEqual(value, define->value)) { + if (define->name != NULL) { + xmlRelaxNGTypeLibraryPtr lib; + + lib = (xmlRelaxNGTypeLibraryPtr) define->data; + if ((lib != NULL) && (lib->comp != NULL)) { + ret = lib->comp(lib->data, define->name, + define->value, define->node, + (void *) define->attrs, + value, ctxt->state->node); + } else + ret = -1; + if (ret < 0) { + VALID_ERR2(XML_RELAXNG_ERR_TYPECMP, + define->name); + return (-1); + } else if (ret == 1) { + ret = 0; + } else { + ret = -1; + } + } else { + xmlChar *nval, *nvalue; + + /* + * TODO: trivial optimizations are possible by + * computing at compile-time + */ + nval = xmlRelaxNGNormalize(ctxt, define->value); + nvalue = xmlRelaxNGNormalize(ctxt, value); + + if ((nval == NULL) || (nvalue == NULL) || + (!xmlStrEqual(nval, nvalue))) + ret = -1; + if (nval != NULL) + xmlFree(nval); + if (nvalue != NULL) + xmlFree(nvalue); + } + } + if (ret == 0) + xmlRelaxNGNextValue(ctxt); + break; + } + case XML_RELAXNG_DATATYPE:{ + ret = xmlRelaxNGValidateDatatype(ctxt, value, define, + ctxt->state->seq); + if (ret == 0) + xmlRelaxNGNextValue(ctxt); + + break; + } + case XML_RELAXNG_CHOICE:{ + xmlRelaxNGDefinePtr list = define->content; + xmlChar *oldvalue; + + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + + oldvalue = ctxt->state->value; + while (list != NULL) { + ret = xmlRelaxNGValidateValue(ctxt, list); + if (ret == 0) { + break; + } + ctxt->state->value = oldvalue; + list = list->next; + } + ctxt->flags = oldflags; + if (ret != 0) { + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + } else { + if (ctxt->errNr > 0) + xmlRelaxNGPopErrors(ctxt, 0); + } + break; + } + case XML_RELAXNG_LIST:{ + xmlRelaxNGDefinePtr list = define->content; + xmlChar *oldvalue, *oldend, *val, *cur; + + oldvalue = ctxt->state->value; + oldend = ctxt->state->endvalue; + + val = xmlStrdup(oldvalue); + if (val == NULL) { + val = xmlStrdup(BAD_CAST ""); + } + if (val == NULL) { + VALID_ERR(XML_RELAXNG_ERR_NOSTATE); + return (-1); + } + cur = val; + while (*cur != 0) { + if (IS_BLANK_CH(*cur)) { + *cur = 0; + cur++; + while (IS_BLANK_CH(*cur)) + *cur++ = 0; + } else + cur++; + } + ctxt->state->endvalue = cur; + cur = val; + while ((*cur == 0) && (cur != ctxt->state->endvalue)) + cur++; + + ctxt->state->value = cur; + + while (list != NULL) { + if (ctxt->state->value == ctxt->state->endvalue) + ctxt->state->value = NULL; + ret = xmlRelaxNGValidateValue(ctxt, list); + if (ret != 0) { + break; + } + list = list->next; + } + + if ((ret == 0) && (ctxt->state->value != NULL) && + (ctxt->state->value != ctxt->state->endvalue)) { + VALID_ERR2(XML_RELAXNG_ERR_LISTEXTRA, + ctxt->state->value); + ret = -1; + } + xmlFree(val); + ctxt->state->value = oldvalue; + ctxt->state->endvalue = oldend; + break; + } + case XML_RELAXNG_ONEORMORE: + ret = xmlRelaxNGValidateValueList(ctxt, define->content); + if (ret != 0) { + break; + } + /* Falls through. */ + case XML_RELAXNG_ZEROORMORE:{ + xmlChar *cur, *temp; + + if ((ctxt->state->value == NULL) || + (*ctxt->state->value == 0)) { + ret = 0; + break; + } + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + cur = ctxt->state->value; + temp = NULL; + while ((cur != NULL) && (cur != ctxt->state->endvalue) && + (temp != cur)) { + temp = cur; + ret = + xmlRelaxNGValidateValueList(ctxt, define->content); + if (ret != 0) { + ctxt->state->value = temp; + ret = 0; + break; + } + cur = ctxt->state->value; + } + ctxt->flags = oldflags; + if (ctxt->errNr > 0) + xmlRelaxNGPopErrors(ctxt, 0); + break; + } + case XML_RELAXNG_OPTIONAL:{ + xmlChar *temp; + + if ((ctxt->state->value == NULL) || + (*ctxt->state->value == 0)) { + ret = 0; + break; + } + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + temp = ctxt->state->value; + ret = xmlRelaxNGValidateValue(ctxt, define->content); + ctxt->flags = oldflags; + if (ret != 0) { + ctxt->state->value = temp; + if (ctxt->errNr > 0) + xmlRelaxNGPopErrors(ctxt, 0); + ret = 0; + break; + } + if (ctxt->errNr > 0) + xmlRelaxNGPopErrors(ctxt, 0); + break; + } + case XML_RELAXNG_EXCEPT:{ + xmlRelaxNGDefinePtr list; + + list = define->content; + while (list != NULL) { + ret = xmlRelaxNGValidateValue(ctxt, list); + if (ret == 0) { + ret = -1; + break; + } else + ret = 0; + list = list->next; + } + break; + } + case XML_RELAXNG_DEF: + case XML_RELAXNG_GROUP:{ + xmlRelaxNGDefinePtr list; + + list = define->content; + while (list != NULL) { + ret = xmlRelaxNGValidateValue(ctxt, list); + if (ret != 0) { + ret = -1; + break; + } else + ret = 0; + list = list->next; + } + break; + } + case XML_RELAXNG_REF: + case XML_RELAXNG_PARENTREF: + if (define->content == NULL) { + VALID_ERR(XML_RELAXNG_ERR_NODEFINE); + ret = -1; + } else { + ret = xmlRelaxNGValidateValue(ctxt, define->content); + } + break; + default: + /* TODO */ + ret = -1; + } + return (ret); +} + +/** + * Validate the given definitions for the current value + * + * @param ctxt a Relax-NG validation context + * @param defines the list of definitions to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateValueContent(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr defines) +{ + int ret = 0; + + while (defines != NULL) { + ret = xmlRelaxNGValidateValue(ctxt, defines); + if (ret != 0) + break; + defines = defines->next; + } + return (ret); +} + +/** + * Check if the attribute matches the definition nameClass + * + * @param ctxt a Relax-NG validation context + * @param define the definition to check + * @param prop the attribute + * @returns 1 if the attribute matches, 0 if no, or -1 in case of error + */ +static int +xmlRelaxNGAttributeMatch(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define, xmlAttrPtr prop) +{ + int ret; + + if (define->name != NULL) { + if (!xmlStrEqual(define->name, prop->name)) + return (0); + } + if (define->ns != NULL) { + if (define->ns[0] == 0) { + if (prop->ns != NULL) + return (0); + } else { + if ((prop->ns == NULL) || + (!xmlStrEqual(define->ns, prop->ns->href))) + return (0); + } + } + if (define->nameClass == NULL) + return (1); + define = define->nameClass; + if (define->type == XML_RELAXNG_EXCEPT) { + xmlRelaxNGDefinePtr list; + + list = define->content; + while (list != NULL) { + ret = xmlRelaxNGAttributeMatch(ctxt, list, prop); + if (ret == 1) + return (0); + if (ret < 0) + return (ret); + list = list->next; + } + } else if (define->type == XML_RELAXNG_CHOICE) { + xmlRelaxNGDefinePtr list; + + list = define->nameClass; + while (list != NULL) { + ret = xmlRelaxNGAttributeMatch(ctxt, list, prop); + if (ret == 1) + return (1); + if (ret < 0) + return (ret); + list = list->next; + } + return (0); + } else { + /* TODO */ + return (0); + } + return (1); +} + +/** + * Validate the given attribute definition for that node + * + * @param ctxt a Relax-NG validation context + * @param define the definition to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateAttribute(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define) +{ + int ret = 0, i; + xmlChar *value, *oldvalue; + xmlAttrPtr prop = NULL, tmp; + xmlNodePtr oldseq; + + if (ctxt->state->nbAttrLeft <= 0) + return (-1); + if (define->name != NULL) { + for (i = 0; i < ctxt->state->nbAttrs; i++) { + tmp = ctxt->state->attrs[i]; + if ((tmp != NULL) && (xmlStrEqual(define->name, tmp->name))) { + if ((((define->ns == NULL) || (define->ns[0] == 0)) && + (tmp->ns == NULL)) || + ((tmp->ns != NULL) && + (xmlStrEqual(define->ns, tmp->ns->href)))) { + prop = tmp; + break; + } + } + } + if (prop != NULL) { + value = xmlNodeListGetString(prop->doc, prop->children, 1); + oldvalue = ctxt->state->value; + oldseq = ctxt->state->seq; + ctxt->state->seq = (xmlNodePtr) prop; + ctxt->state->value = value; + ctxt->state->endvalue = NULL; + ret = xmlRelaxNGValidateValueContent(ctxt, define->content); + if (ctxt->state->value != NULL) + value = ctxt->state->value; + if (value != NULL) + xmlFree(value); + ctxt->state->value = oldvalue; + ctxt->state->seq = oldseq; + if (ret == 0) { + /* + * flag the attribute as processed + */ + ctxt->state->attrs[i] = NULL; + ctxt->state->nbAttrLeft--; + } + } else { + ret = -1; + } + } else { + for (i = 0; i < ctxt->state->nbAttrs; i++) { + tmp = ctxt->state->attrs[i]; + if ((tmp != NULL) && + (xmlRelaxNGAttributeMatch(ctxt, define, tmp) == 1)) { + prop = tmp; + break; + } + } + if (prop != NULL) { + value = xmlNodeListGetString(prop->doc, prop->children, 1); + oldvalue = ctxt->state->value; + oldseq = ctxt->state->seq; + ctxt->state->seq = (xmlNodePtr) prop; + ctxt->state->value = value; + ret = xmlRelaxNGValidateValueContent(ctxt, define->content); + if (ctxt->state->value != NULL) + value = ctxt->state->value; + if (value != NULL) + xmlFree(value); + ctxt->state->value = oldvalue; + ctxt->state->seq = oldseq; + if (ret == 0) { + /* + * flag the attribute as processed + */ + ctxt->state->attrs[i] = NULL; + ctxt->state->nbAttrLeft--; + } + } else { + ret = -1; + } + } + + return (ret); +} + +/** + * Validate the given node against the list of attribute definitions + * + * @param ctxt a Relax-NG validation context + * @param defines the list of definition to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateAttributeList(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr defines) +{ + int ret = 0, res; + int needmore = 0; + xmlRelaxNGDefinePtr cur; + + cur = defines; + while (cur != NULL) { + if (cur->type == XML_RELAXNG_ATTRIBUTE) { + if (xmlRelaxNGValidateAttribute(ctxt, cur) != 0) + ret = -1; + } else + needmore = 1; + cur = cur->next; + } + if (!needmore) + return (ret); + cur = defines; + while (cur != NULL) { + if (cur->type != XML_RELAXNG_ATTRIBUTE) { + if ((ctxt->state != NULL) || (ctxt->states != NULL)) { + res = xmlRelaxNGValidateDefinition(ctxt, cur); + if (res < 0) + ret = -1; + } else { + VALID_ERR(XML_RELAXNG_ERR_NOSTATE); + return (-1); + } + if (res == -1) /* continues on -2 */ + break; + } + cur = cur->next; + } + + return (ret); +} + +/** + * Check if a node can be matched by one of the definitions + * + * @param node the node + * @param list a NULL terminated array of definitions + * @returns 1 if matches 0 otherwise + */ +static int +xmlRelaxNGNodeMatchesList(xmlNodePtr node, xmlRelaxNGDefinePtr * list) +{ + xmlRelaxNGDefinePtr cur; + int i = 0, tmp; + + if ((node == NULL) || (list == NULL)) + return (0); + + cur = list[i++]; + while (cur != NULL) { + if ((node->type == XML_ELEMENT_NODE) && + (cur->type == XML_RELAXNG_ELEMENT)) { + tmp = xmlRelaxNGElementMatch(NULL, cur, node); + if (tmp == 1) + return (1); + } else if (((node->type == XML_TEXT_NODE) || + (node->type == XML_CDATA_SECTION_NODE)) && + ((cur->type == XML_RELAXNG_DATATYPE) || + (cur->type == XML_RELAXNG_LIST) || + (cur->type == XML_RELAXNG_TEXT) || + (cur->type == XML_RELAXNG_VALUE))) { + return (1); + } + cur = list[i++]; + } + return (0); +} + +/** + * Validate an interleave definition for a node. + * + * @param ctxt a Relax-NG validation context + * @param define the definition to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateInterleave(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define) +{ + int ret = 0, i, nbgroups; + int errNr = ctxt->errNr; + int oldflags; + + xmlRelaxNGValidStatePtr oldstate; + xmlRelaxNGPartitionPtr partitions; + xmlRelaxNGInterleaveGroupPtr group = NULL; + xmlNodePtr cur, start, last = NULL, lastchg = NULL, lastelem; + xmlNodePtr *list = NULL, *lasts = NULL; + + if (define->data != NULL) { + partitions = (xmlRelaxNGPartitionPtr) define->data; + nbgroups = partitions->nbgroups; + } else { + VALID_ERR(XML_RELAXNG_ERR_INTERNODATA); + return (-1); + } + /* + * Optimizations for MIXED + */ + oldflags = ctxt->flags; + if (define->dflags & IS_MIXED) { + ctxt->flags |= FLAGS_MIXED_CONTENT; + if (nbgroups == 2) { + /* + * this is a pure case + */ + if (ctxt->state != NULL) + ctxt->state->seq = xmlRelaxNGSkipIgnored(ctxt, + ctxt->state->seq); + if (partitions->groups[0]->rule->type == XML_RELAXNG_TEXT) + ret = xmlRelaxNGValidateDefinition(ctxt, + partitions->groups[1]-> + rule); + else + ret = xmlRelaxNGValidateDefinition(ctxt, + partitions->groups[0]-> + rule); + if (ret == 0) { + if (ctxt->state != NULL) + ctxt->state->seq = xmlRelaxNGSkipIgnored(ctxt, + ctxt->state-> + seq); + } + ctxt->flags = oldflags; + return (ret); + } + } + + /* + * Build arrays to store the first and last node of the chain + * pertaining to each group + */ + list = (xmlNodePtr *) xmlMalloc(nbgroups * sizeof(xmlNodePtr)); + if (list == NULL) { + xmlRngVErrMemory(ctxt); + return (-1); + } + memset(list, 0, nbgroups * sizeof(xmlNodePtr)); + lasts = (xmlNodePtr *) xmlMalloc(nbgroups * sizeof(xmlNodePtr)); + if (lasts == NULL) { + xmlRngVErrMemory(ctxt); + return (-1); + } + memset(lasts, 0, nbgroups * sizeof(xmlNodePtr)); + + /* + * Walk the sequence of children finding the right group and + * sorting them in sequences. + */ + cur = ctxt->state->seq; + cur = xmlRelaxNGSkipIgnored(ctxt, cur); + start = cur; + while (cur != NULL) { + ctxt->state->seq = cur; + if ((partitions->triage != NULL) && + (partitions->flags & IS_DETERMINIST)) { + void *tmp = NULL; + + if ((cur->type == XML_TEXT_NODE) || + (cur->type == XML_CDATA_SECTION_NODE)) { + tmp = xmlHashLookup2(partitions->triage, BAD_CAST "#text", + NULL); + } else if (cur->type == XML_ELEMENT_NODE) { + if (cur->ns != NULL) { + tmp = xmlHashLookup2(partitions->triage, cur->name, + cur->ns->href); + if (tmp == NULL) + tmp = xmlHashLookup2(partitions->triage, + BAD_CAST "#any", + cur->ns->href); + } else + tmp = + xmlHashLookup2(partitions->triage, cur->name, + NULL); + if (tmp == NULL) + tmp = + xmlHashLookup2(partitions->triage, BAD_CAST "#any", + NULL); + } + + if (tmp == NULL) { + i = nbgroups; + } else { + i = XML_PTR_TO_INT(tmp) - 1; + if (partitions->flags & IS_NEEDCHECK) { + group = partitions->groups[i]; + if (!xmlRelaxNGNodeMatchesList(cur, group->defs)) + i = nbgroups; + } + } + } else { + for (i = 0; i < nbgroups; i++) { + group = partitions->groups[i]; + if (group == NULL) + continue; + if (xmlRelaxNGNodeMatchesList(cur, group->defs)) + break; + } + } + /* + * We break as soon as an element not matched is found + */ + if (i >= nbgroups) { + break; + } + if (lasts[i] != NULL) { + lasts[i]->next = cur; + lasts[i] = cur; + } else { + list[i] = cur; + lasts[i] = cur; + } + if (cur->next != NULL) + lastchg = cur->next; + else + lastchg = cur; + cur = xmlRelaxNGSkipIgnored(ctxt, cur->next); + } + if (ret != 0) { + VALID_ERR(XML_RELAXNG_ERR_INTERSEQ); + ret = -1; + goto done; + } + lastelem = cur; + oldstate = ctxt->state; + for (i = 0; i < nbgroups; i++) { + ctxt->state = xmlRelaxNGCopyValidState(ctxt, oldstate); + if (ctxt->state == NULL) { + ret = -1; + break; + } + group = partitions->groups[i]; + if (lasts[i] != NULL) { + last = lasts[i]->next; + lasts[i]->next = NULL; + } + ctxt->state->seq = list[i]; + ret = xmlRelaxNGValidateDefinition(ctxt, group->rule); + if (ret != 0) + break; + if (ctxt->state != NULL) { + cur = ctxt->state->seq; + cur = xmlRelaxNGSkipIgnored(ctxt, cur); + xmlRelaxNGFreeValidState(ctxt, oldstate); + oldstate = ctxt->state; + ctxt->state = NULL; + if (cur != NULL + /* there's a nasty violation of context-free unambiguities, + since in open-name-class context, interleave in the + production shall finish without caring about anything + else that is OK to follow in that case -- it would + otherwise get marked as "extra content" and would + hence fail the validation, hence this perhaps + dirty attempt to rectify such a situation */ + && (define->parent->type != XML_RELAXNG_DEF + || !xmlStrEqual(define->parent->name, + (const xmlChar *) "open-name-class"))) { + VALID_ERR2(XML_RELAXNG_ERR_INTEREXTRA, cur->name); + ret = -1; + ctxt->state = oldstate; + goto done; + } + } else if (ctxt->states != NULL) { + int j; + int found = 0; + int best = -1; + int lowattr = -1; + + /* + * PBM: what happen if there is attributes checks in the interleaves + */ + + for (j = 0; j < ctxt->states->nbState; j++) { + cur = ctxt->states->tabState[j]->seq; + cur = xmlRelaxNGSkipIgnored(ctxt, cur); + if (cur == NULL) { + if (found == 0) { + lowattr = ctxt->states->tabState[j]->nbAttrLeft; + best = j; + } + found = 1; + if (ctxt->states->tabState[j]->nbAttrLeft <= lowattr) { + /* try to keep the latest one to mach old heuristic */ + lowattr = ctxt->states->tabState[j]->nbAttrLeft; + best = j; + } + if (lowattr == 0) + break; + } else if (found == 0) { + if (lowattr == -1) { + lowattr = ctxt->states->tabState[j]->nbAttrLeft; + best = j; + } else + if (ctxt->states->tabState[j]->nbAttrLeft <= lowattr) { + /* try to keep the latest one to mach old heuristic */ + lowattr = ctxt->states->tabState[j]->nbAttrLeft; + best = j; + } + } + } + /* + * BIG PBM: here we pick only one restarting point :-( + */ + if (ctxt->states->nbState > 0) { + xmlRelaxNGFreeValidState(ctxt, oldstate); + if (best != -1) { + oldstate = ctxt->states->tabState[best]; + ctxt->states->tabState[best] = NULL; + } else { + oldstate = + ctxt->states->tabState[ctxt->states->nbState - 1]; + ctxt->states->tabState[ctxt->states->nbState - 1] = NULL; + ctxt->states->nbState--; + } + } + for (j = 0; j < ctxt->states->nbState ; j++) { + xmlRelaxNGFreeValidState(ctxt, ctxt->states->tabState[j]); + } + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + if (found == 0) { + if (cur == NULL) { + VALID_ERR2(XML_RELAXNG_ERR_INTEREXTRA, + (const xmlChar *) "noname"); + } else { + VALID_ERR2(XML_RELAXNG_ERR_INTEREXTRA, cur->name); + } + ret = -1; + ctxt->state = oldstate; + goto done; + } + } else { + ret = -1; + break; + } + if (lasts[i] != NULL) { + lasts[i]->next = last; + } + } + if (ctxt->state != NULL) + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = oldstate; + ctxt->state->seq = lastelem; + if (ret != 0) { + VALID_ERR(XML_RELAXNG_ERR_INTERSEQ); + ret = -1; + goto done; + } + + done: + ctxt->flags = oldflags; + /* + * builds the next links chain from the prev one + */ + cur = lastchg; + while (cur != NULL) { + if ((cur == start) || (cur->prev == NULL)) + break; + cur->prev->next = cur; + cur = cur->prev; + } + if (ret == 0) { + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + } + + xmlFree(list); + xmlFree(lasts); + return (ret); +} + +/** + * Validate the given node content against the (list) of definitions + * + * @param ctxt a Relax-NG validation context + * @param defines the list of definition to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateDefinitionList(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr defines) +{ + int ret = 0, res; + + + if (defines == NULL) { + VALID_ERR2(XML_RELAXNG_ERR_INTERNAL, + BAD_CAST "NULL definition list"); + return (-1); + } + while (defines != NULL) { + if ((ctxt->state != NULL) || (ctxt->states != NULL)) { + res = xmlRelaxNGValidateDefinition(ctxt, defines); + if (res < 0) + ret = -1; + } else { + VALID_ERR(XML_RELAXNG_ERR_NOSTATE); + return (-1); + } + if (res == -1) /* continues on -2 */ + break; + defines = defines->next; + } + + return (ret); +} + +/** + * Check if the element matches the definition nameClass + * + * @param ctxt a Relax-NG validation context + * @param define the definition to check + * @param elem the element + * @returns 1 if the element matches, 0 if no, or -1 in case of error + */ +static int +xmlRelaxNGElementMatch(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define, xmlNodePtr elem) +{ + int ret = 0, oldflags = 0; + + if (define->name != NULL) { + if (!xmlStrEqual(elem->name, define->name)) { + VALID_ERR3(XML_RELAXNG_ERR_ELEMNAME, define->name, elem->name); + return (0); + } + } + if ((define->ns != NULL) && (define->ns[0] != 0)) { + if (elem->ns == NULL) { + VALID_ERR2(XML_RELAXNG_ERR_ELEMNONS, elem->name); + return (0); + } else if (!xmlStrEqual(elem->ns->href, define->ns)) { + VALID_ERR3(XML_RELAXNG_ERR_ELEMWRONGNS, + elem->name, define->ns); + return (0); + } + } else if ((elem->ns != NULL) && (define->ns != NULL) && + (define->name == NULL)) { + VALID_ERR2(XML_RELAXNG_ERR_ELEMEXTRANS, elem->name); + return (0); + } else if ((elem->ns != NULL) && (define->name != NULL)) { + VALID_ERR2(XML_RELAXNG_ERR_ELEMEXTRANS, define->name); + return (0); + } + + if (define->nameClass == NULL) + return (1); + + define = define->nameClass; + if (define->type == XML_RELAXNG_EXCEPT) { + xmlRelaxNGDefinePtr list; + + if (ctxt != NULL) { + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + } + + list = define->content; + while (list != NULL) { + ret = xmlRelaxNGElementMatch(ctxt, list, elem); + if (ret == 1) { + if (ctxt != NULL) + ctxt->flags = oldflags; + return (0); + } + if (ret < 0) { + if (ctxt != NULL) + ctxt->flags = oldflags; + return (ret); + } + list = list->next; + } + ret = 1; + if (ctxt != NULL) { + ctxt->flags = oldflags; + } + } else if (define->type == XML_RELAXNG_CHOICE) { + xmlRelaxNGDefinePtr list; + + if (ctxt != NULL) { + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + } + + list = define->nameClass; + while (list != NULL) { + ret = xmlRelaxNGElementMatch(ctxt, list, elem); + if (ret == 1) { + if (ctxt != NULL) + ctxt->flags = oldflags; + return (1); + } + if (ret < 0) { + if (ctxt != NULL) + ctxt->flags = oldflags; + return (ret); + } + list = list->next; + } + if (ctxt != NULL) { + if (ret != 0) { + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + } else { + if (ctxt->errNr > 0) + xmlRelaxNGPopErrors(ctxt, 0); + } + } + ret = 0; + if (ctxt != NULL) { + ctxt->flags = oldflags; + } + } else { + /* TODO */ + ret = -1; + } + return (ret); +} + +/** + * Find the "best" state in the ctxt->states list of states to report + * errors about. I.e. a state with no element left in the child list + * or the one with the less attributes left. + * This is called only if a validation error was detected + * + * @param ctxt a Relax-NG validation context + * @returns the index of the "best" state or -1 in case of error + */ +static int +xmlRelaxNGBestState(xmlRelaxNGValidCtxtPtr ctxt) +{ + xmlRelaxNGValidStatePtr state; + int i, tmp; + int best = -1; + int value = 1000000; + + if ((ctxt == NULL) || (ctxt->states == NULL) || + (ctxt->states->nbState <= 0)) + return (-1); + + for (i = 0; i < ctxt->states->nbState; i++) { + state = ctxt->states->tabState[i]; + if (state == NULL) + continue; + if (state->seq != NULL) { + if ((best == -1) || (value > 100000)) { + value = 100000; + best = i; + } + } else { + tmp = state->nbAttrLeft; + if ((best == -1) || (value > tmp)) { + value = tmp; + best = i; + } + } + } + return (best); +} + +/** + * Find the "best" state in the ctxt->states list of states to report + * errors about and log it. + * + * @param ctxt a Relax-NG validation context + */ +static void +xmlRelaxNGLogBestError(xmlRelaxNGValidCtxtPtr ctxt) +{ + int best; + + if ((ctxt == NULL) || (ctxt->states == NULL) || + (ctxt->states->nbState <= 0)) + return; + + best = xmlRelaxNGBestState(ctxt); + if ((best >= 0) && (best < ctxt->states->nbState)) { + ctxt->state = ctxt->states->tabState[best]; + + xmlRelaxNGValidateElementEnd(ctxt, 1); + } +} + +/** + * Validate the end of the element, implements check that + * there is nothing left not consumed in the element content + * or in the attribute list. + * + * @param ctxt a Relax-NG validation context + * @param dolog indicate that error logging should be done + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateElementEnd(xmlRelaxNGValidCtxtPtr ctxt, int dolog) +{ + int i; + xmlRelaxNGValidStatePtr state; + + state = ctxt->state; + if (state->seq != NULL) { + state->seq = xmlRelaxNGSkipIgnored(ctxt, state->seq); + if (state->seq != NULL) { + if (dolog) { + VALID_ERR3(XML_RELAXNG_ERR_EXTRACONTENT, + state->node->name, state->seq->name); + } + return (-1); + } + } + for (i = 0; i < state->nbAttrs; i++) { + if (state->attrs[i] != NULL) { + if (dolog) { + VALID_ERR3(XML_RELAXNG_ERR_INVALIDATTR, + state->attrs[i]->name, state->node->name); + } + return (-1 - i); + } + } + return (0); +} + +/** + * Validate the current state against the definition + * + * @param ctxt a Relax-NG validation context + * @param define the definition to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateState(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define) +{ + xmlNodePtr node; + int ret = 0, i, tmp, oldflags, errNr; + xmlRelaxNGValidStatePtr oldstate = NULL, state; + + if (define == NULL) { + VALID_ERR(XML_RELAXNG_ERR_NODEFINE); + return (-1); + } + + if (ctxt->state != NULL) { + node = ctxt->state->seq; + } else { + node = NULL; + } + ctxt->depth++; + switch (define->type) { + case XML_RELAXNG_EMPTY: + ret = 0; + break; + case XML_RELAXNG_NOT_ALLOWED: + ret = -1; + break; + case XML_RELAXNG_TEXT: + while ((node != NULL) && + ((node->type == XML_TEXT_NODE) || + (node->type == XML_COMMENT_NODE) || + (node->type == XML_PI_NODE) || + (node->type == XML_CDATA_SECTION_NODE))) + node = node->next; + ctxt->state->seq = node; + break; + case XML_RELAXNG_ELEMENT: + errNr = ctxt->errNr; + node = xmlRelaxNGSkipIgnored(ctxt, node); + if (node == NULL) { + VALID_ERR2(XML_RELAXNG_ERR_NOELEM, define->name); + ret = -1; + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + break; + } + if (node->type != XML_ELEMENT_NODE) { + VALID_ERR(XML_RELAXNG_ERR_NOTELEM); + ret = -1; + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + break; + } + /* + * This node was already validated successfully against + * this definition. + */ + if (node->psvi == define) { + ctxt->state->seq = xmlRelaxNGSkipIgnored(ctxt, node->next); + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + if (ctxt->errNr != 0) { + while ((ctxt->err != NULL) && + (((ctxt->err->err == XML_RELAXNG_ERR_ELEMNAME) + && (xmlStrEqual(ctxt->err->arg2, node->name))) + || + ((ctxt->err->err == + XML_RELAXNG_ERR_ELEMEXTRANS) + && (xmlStrEqual(ctxt->err->arg1, node->name))) + || (ctxt->err->err == XML_RELAXNG_ERR_NOELEM) + || (ctxt->err->err == + XML_RELAXNG_ERR_NOTELEM))) + xmlRelaxNGValidErrorPop(ctxt); + } + break; + } + + ret = xmlRelaxNGElementMatch(ctxt, define, node); + if (ret <= 0) { + ret = -1; + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + break; + } + ret = 0; + if (ctxt->errNr != 0) { + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + while ((ctxt->err != NULL) && + (((ctxt->err->err == XML_RELAXNG_ERR_ELEMNAME) && + (xmlStrEqual(ctxt->err->arg2, node->name))) || + ((ctxt->err->err == XML_RELAXNG_ERR_ELEMEXTRANS) && + (xmlStrEqual(ctxt->err->arg1, node->name))) || + (ctxt->err->err == XML_RELAXNG_ERR_NOELEM) || + (ctxt->err->err == XML_RELAXNG_ERR_NOTELEM))) + xmlRelaxNGValidErrorPop(ctxt); + } + errNr = ctxt->errNr; + + oldflags = ctxt->flags; + if (ctxt->flags & FLAGS_MIXED_CONTENT) { + ctxt->flags -= FLAGS_MIXED_CONTENT; + } + state = xmlRelaxNGNewValidState(ctxt, node); + if (state == NULL) { + ret = -1; + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) + xmlRelaxNGDumpValidError(ctxt); + break; + } + + oldstate = ctxt->state; + ctxt->state = state; + if (define->attrs != NULL) { + tmp = xmlRelaxNGValidateAttributeList(ctxt, define->attrs); + if (tmp != 0) { + ret = -1; + VALID_ERR2(XML_RELAXNG_ERR_ATTRVALID, node->name); + } + } + if (define->contModel != NULL) { + xmlRelaxNGValidStatePtr nstate, tmpstate = ctxt->state; + xmlRelaxNGStatesPtr tmpstates = ctxt->states; + xmlNodePtr nseq; + + nstate = xmlRelaxNGNewValidState(ctxt, node); + ctxt->state = nstate; + ctxt->states = NULL; + + tmp = xmlRelaxNGValidateCompiledContent(ctxt, + define->contModel, + ctxt->state->seq); + nseq = ctxt->state->seq; + ctxt->state = tmpstate; + ctxt->states = tmpstates; + xmlRelaxNGFreeValidState(ctxt, nstate); + + if (tmp != 0) + ret = -1; + + if (ctxt->states != NULL) { + tmp = -1; + + for (i = 0; i < ctxt->states->nbState; i++) { + state = ctxt->states->tabState[i]; + ctxt->state = state; + ctxt->state->seq = nseq; + + if (xmlRelaxNGValidateElementEnd(ctxt, 0) == 0) { + tmp = 0; + break; + } + } + if (tmp != 0) { + /* + * validation error, log the message for the "best" one + */ + ctxt->flags |= FLAGS_IGNORABLE; + xmlRelaxNGLogBestError(ctxt); + } + for (i = 0; i < ctxt->states->nbState; i++) { + xmlRelaxNGFreeValidState(ctxt, + ctxt->states-> + tabState[i]); + } + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->flags = oldflags; + ctxt->states = NULL; + if ((ret == 0) && (tmp == -1)) + ret = -1; + } else { + state = ctxt->state; + if (ctxt->state != NULL) + ctxt->state->seq = nseq; + if (ret == 0) + ret = xmlRelaxNGValidateElementEnd(ctxt, 1); + xmlRelaxNGFreeValidState(ctxt, state); + } + } else { + if (define->content != NULL) { + tmp = xmlRelaxNGValidateDefinitionList(ctxt, + define-> + content); + if (tmp != 0) { + ret = -1; + if (ctxt->state == NULL) { + ctxt->state = oldstate; + VALID_ERR2(XML_RELAXNG_ERR_CONTENTVALID, + node->name); + ctxt->state = NULL; + } else { + VALID_ERR2(XML_RELAXNG_ERR_CONTENTVALID, + node->name); + } + + } + } + if (ctxt->states != NULL) { + tmp = -1; + + for (i = 0; i < ctxt->states->nbState; i++) { + state = ctxt->states->tabState[i]; + ctxt->state = state; + + if (xmlRelaxNGValidateElementEnd(ctxt, 0) == 0) { + tmp = 0; + break; + } + } + if (tmp != 0) { + /* + * validation error, log the message for the "best" one + */ + ctxt->flags |= FLAGS_IGNORABLE; + xmlRelaxNGLogBestError(ctxt); + } + for (i = 0; i < ctxt->states->nbState; i++) { + xmlRelaxNGFreeValidState(ctxt, + ctxt->states->tabState[i]); + ctxt->states->tabState[i] = NULL; + } + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->flags = oldflags; + ctxt->states = NULL; + if ((ret == 0) && (tmp == -1)) + ret = -1; + } else { + state = ctxt->state; + if (ret == 0) + ret = xmlRelaxNGValidateElementEnd(ctxt, 1); + xmlRelaxNGFreeValidState(ctxt, state); + } + } + if (ret == 0) { + node->psvi = define; + } + ctxt->flags = oldflags; + ctxt->state = oldstate; + if (oldstate != NULL) + oldstate->seq = xmlRelaxNGSkipIgnored(ctxt, node->next); + if (ret != 0) { + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) { + xmlRelaxNGDumpValidError(ctxt); + ret = 0; +#if 0 + } else { + ret = -2; +#endif + } + } else { + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + } + + break; + case XML_RELAXNG_OPTIONAL:{ + errNr = ctxt->errNr; + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + oldstate = xmlRelaxNGCopyValidState(ctxt, ctxt->state); + ret = + xmlRelaxNGValidateDefinitionList(ctxt, + define->content); + if (ret != 0) { + if (ctxt->state != NULL) + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = oldstate; + ctxt->flags = oldflags; + ret = 0; + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + break; + } + if (ctxt->states != NULL) { + xmlRelaxNGAddStates(ctxt, ctxt->states, oldstate); + } else { + ctxt->states = xmlRelaxNGNewStates(ctxt, 1); + if (ctxt->states == NULL) { + xmlRelaxNGFreeValidState(ctxt, oldstate); + ctxt->flags = oldflags; + ret = -1; + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + break; + } + xmlRelaxNGAddStates(ctxt, ctxt->states, oldstate); + xmlRelaxNGAddStates(ctxt, ctxt->states, ctxt->state); + ctxt->state = NULL; + } + ctxt->flags = oldflags; + ret = 0; + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + break; + } + case XML_RELAXNG_ONEORMORE: + errNr = ctxt->errNr; + ret = xmlRelaxNGValidateDefinitionList(ctxt, define->content); + if (ret != 0) { + break; + } + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + /* Falls through. */ + case XML_RELAXNG_ZEROORMORE:{ + int progress; + xmlRelaxNGStatesPtr states = NULL, res = NULL; + int base, j; + + errNr = ctxt->errNr; + res = xmlRelaxNGNewStates(ctxt, 1); + if (res == NULL) { + ret = -1; + break; + } + /* + * All the input states are also exit states + */ + if (ctxt->state != NULL) { + xmlRelaxNGAddStates(ctxt, res, + xmlRelaxNGCopyValidState(ctxt, + ctxt-> + state)); + } else { + for (j = 0; j < ctxt->states->nbState; j++) { + xmlRelaxNGAddStates(ctxt, res, + xmlRelaxNGCopyValidState(ctxt, + ctxt->states->tabState[j])); + } + } + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + do { + progress = 0; + base = res->nbState; + + if (ctxt->states != NULL) { + states = ctxt->states; + for (i = 0; i < states->nbState; i++) { + ctxt->state = states->tabState[i]; + ctxt->states = NULL; + ret = xmlRelaxNGValidateDefinitionList(ctxt, + define-> + content); + if (ret == 0) { + if (ctxt->state != NULL) { + tmp = xmlRelaxNGAddStates(ctxt, res, + ctxt->state); + ctxt->state = NULL; + if (tmp == 1) + progress = 1; + } else if (ctxt->states != NULL) { + for (j = 0; j < ctxt->states->nbState; + j++) { + tmp = + xmlRelaxNGAddStates(ctxt, res, + ctxt->states->tabState[j]); + if (tmp == 1) + progress = 1; + } + xmlRelaxNGFreeStates(ctxt, + ctxt->states); + ctxt->states = NULL; + } + } else { + if (ctxt->state != NULL) { + xmlRelaxNGFreeValidState(ctxt, + ctxt->state); + ctxt->state = NULL; + } + } + } + } else { + ret = xmlRelaxNGValidateDefinitionList(ctxt, + define-> + content); + if (ret != 0) { + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + } else { + base = res->nbState; + if (ctxt->state != NULL) { + tmp = xmlRelaxNGAddStates(ctxt, res, + ctxt->state); + ctxt->state = NULL; + if (tmp == 1) + progress = 1; + } else if (ctxt->states != NULL) { + for (j = 0; j < ctxt->states->nbState; j++) { + tmp = xmlRelaxNGAddStates(ctxt, res, + ctxt->states->tabState[j]); + if (tmp == 1) + progress = 1; + } + if (states == NULL) { + states = ctxt->states; + } else { + xmlRelaxNGFreeStates(ctxt, + ctxt->states); + } + ctxt->states = NULL; + } + } + } + if (progress) { + /* + * Collect all the new nodes added at that step + * and make them the new node set + */ + if (res->nbState - base == 1) { + ctxt->state = xmlRelaxNGCopyValidState(ctxt, + res-> + tabState + [base]); + } else { + if (states == NULL) { + xmlRelaxNGNewStates(ctxt, + res->nbState - base); + states = ctxt->states; + if (states == NULL) { + progress = 0; + break; + } + } + states->nbState = 0; + for (i = base; i < res->nbState; i++) + xmlRelaxNGAddStates(ctxt, states, + xmlRelaxNGCopyValidState + (ctxt, res->tabState[i])); + ctxt->states = states; + } + } + } while (progress == 1); + if (states != NULL) { + xmlRelaxNGFreeStates(ctxt, states); + } + ctxt->states = res; + ctxt->flags = oldflags; +#if 0 + /* + * errors may have to be propagated back... + */ + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); +#endif + ret = 0; + break; + } + case XML_RELAXNG_CHOICE:{ + xmlRelaxNGDefinePtr list = NULL; + xmlRelaxNGStatesPtr states = NULL; + + node = xmlRelaxNGSkipIgnored(ctxt, node); + + errNr = ctxt->errNr; + if ((define->dflags & IS_TRIABLE) && (define->data != NULL) && + (node != NULL)) { + /* + * node == NULL can't be optimized since IS_TRIABLE + * doesn't account for choice which may lead to + * only attributes. + */ + xmlHashTablePtr triage = + (xmlHashTablePtr) define->data; + + /* + * Something we can optimize cleanly there is only one + * possible branch out ! + */ + if ((node->type == XML_TEXT_NODE) || + (node->type == XML_CDATA_SECTION_NODE)) { + list = + xmlHashLookup2(triage, BAD_CAST "#text", NULL); + } else if (node->type == XML_ELEMENT_NODE) { + if (node->ns != NULL) { + list = xmlHashLookup2(triage, node->name, + node->ns->href); + if (list == NULL) + list = + xmlHashLookup2(triage, BAD_CAST "#any", + node->ns->href); + } else + list = + xmlHashLookup2(triage, node->name, NULL); + if (list == NULL) + list = + xmlHashLookup2(triage, BAD_CAST "#any", + NULL); + } + if (list == NULL) { + ret = -1; + VALID_ERR2(XML_RELAXNG_ERR_ELEMWRONG, node->name); + break; + } + ret = xmlRelaxNGValidateDefinition(ctxt, list); + if (ret == 0) { + } + break; + } + + list = define->content; + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + + while (list != NULL) { + oldstate = xmlRelaxNGCopyValidState(ctxt, ctxt->state); + ret = xmlRelaxNGValidateDefinition(ctxt, list); + if (ret == 0) { + if (states == NULL) { + states = xmlRelaxNGNewStates(ctxt, 1); + } + if (ctxt->state != NULL) { + xmlRelaxNGAddStates(ctxt, states, ctxt->state); + } else if (ctxt->states != NULL) { + for (i = 0; i < ctxt->states->nbState; i++) { + xmlRelaxNGAddStates(ctxt, states, + ctxt->states-> + tabState[i]); + } + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + } + } else { + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + } + ctxt->state = oldstate; + list = list->next; + } + if (states != NULL) { + xmlRelaxNGFreeValidState(ctxt, oldstate); + ctxt->states = states; + ctxt->state = NULL; + ret = 0; + } else { + ctxt->states = NULL; + } + ctxt->flags = oldflags; + if (ret != 0) { + if ((ctxt->flags & FLAGS_IGNORABLE) == 0) { + xmlRelaxNGDumpValidError(ctxt); + } + } else { + if (ctxt->errNr > errNr) + xmlRelaxNGPopErrors(ctxt, errNr); + } + break; + } + case XML_RELAXNG_DEF: + case XML_RELAXNG_GROUP: + ret = xmlRelaxNGValidateDefinitionList(ctxt, define->content); + break; + case XML_RELAXNG_INTERLEAVE: + ret = xmlRelaxNGValidateInterleave(ctxt, define); + break; + case XML_RELAXNG_ATTRIBUTE: + ret = xmlRelaxNGValidateAttribute(ctxt, define); + break; + case XML_RELAXNG_START: + case XML_RELAXNG_NOOP: + case XML_RELAXNG_REF: + case XML_RELAXNG_EXTERNALREF: + case XML_RELAXNG_PARENTREF: + ret = xmlRelaxNGValidateDefinition(ctxt, define->content); + break; + case XML_RELAXNG_DATATYPE:{ + xmlNodePtr child; + xmlChar *content = NULL; + + child = node; + while (child != NULL) { + if (child->type == XML_ELEMENT_NODE) { + VALID_ERR2(XML_RELAXNG_ERR_DATAELEM, + node->parent->name); + ret = -1; + break; + } else if ((child->type == XML_TEXT_NODE) || + (child->type == XML_CDATA_SECTION_NODE)) { + content = xmlStrcat(content, child->content); + } + /* TODO: handle entities ... */ + child = child->next; + } + if (ret == -1) { + if (content != NULL) + xmlFree(content); + break; + } + if (content == NULL) { + content = xmlStrdup(BAD_CAST ""); + if (content == NULL) { + xmlRngVErrMemory(ctxt); + ret = -1; + break; + } + } + ret = xmlRelaxNGValidateDatatype(ctxt, content, define, + ctxt->state->seq); + if (ret == -1) { + VALID_ERR2(XML_RELAXNG_ERR_DATATYPE, define->name); + } else if (ret == 0) { + ctxt->state->seq = NULL; + } + if (content != NULL) + xmlFree(content); + break; + } + case XML_RELAXNG_VALUE:{ + xmlChar *content = NULL; + xmlChar *oldvalue; + xmlNodePtr child; + + child = node; + while (child != NULL) { + if (child->type == XML_ELEMENT_NODE) { + VALID_ERR2(XML_RELAXNG_ERR_VALELEM, + node->parent->name); + ret = -1; + break; + } else if ((child->type == XML_TEXT_NODE) || + (child->type == XML_CDATA_SECTION_NODE)) { + content = xmlStrcat(content, child->content); + } + /* TODO: handle entities ... */ + child = child->next; + } + if (ret == -1) { + if (content != NULL) + xmlFree(content); + break; + } + if (content == NULL) { + content = xmlStrdup(BAD_CAST ""); + if (content == NULL) { + xmlRngVErrMemory(ctxt); + ret = -1; + break; + } + } + oldvalue = ctxt->state->value; + ctxt->state->value = content; + ret = xmlRelaxNGValidateValue(ctxt, define); + ctxt->state->value = oldvalue; + if (ret == -1) { + VALID_ERR2(XML_RELAXNG_ERR_VALUE, define->name); + } else if (ret == 0) { + ctxt->state->seq = NULL; + } + if (content != NULL) + xmlFree(content); + break; + } + case XML_RELAXNG_LIST:{ + xmlChar *content; + xmlNodePtr child; + xmlChar *oldvalue, *oldendvalue; + int len; + + /* + * Make sure it's only text nodes + */ + + content = NULL; + child = node; + while (child != NULL) { + if (child->type == XML_ELEMENT_NODE) { + VALID_ERR2(XML_RELAXNG_ERR_LISTELEM, + node->parent->name); + ret = -1; + break; + } else if ((child->type == XML_TEXT_NODE) || + (child->type == XML_CDATA_SECTION_NODE)) { + content = xmlStrcat(content, child->content); + } + /* TODO: handle entities ... */ + child = child->next; + } + if (ret == -1) { + if (content != NULL) + xmlFree(content); + break; + } + if (content == NULL) { + content = xmlStrdup(BAD_CAST ""); + if (content == NULL) { + xmlRngVErrMemory(ctxt); + ret = -1; + break; + } + } + len = xmlStrlen(content); + oldvalue = ctxt->state->value; + oldendvalue = ctxt->state->endvalue; + ctxt->state->value = content; + ctxt->state->endvalue = content + len; + ret = xmlRelaxNGValidateValue(ctxt, define); + ctxt->state->value = oldvalue; + ctxt->state->endvalue = oldendvalue; + if (ret == -1) { + VALID_ERR(XML_RELAXNG_ERR_LIST); + } else if ((ret == 0) && (node != NULL)) { + ctxt->state->seq = node->next; + } + if (content != NULL) + xmlFree(content); + break; + } + case XML_RELAXNG_EXCEPT: + case XML_RELAXNG_PARAM: + /* TODO */ + ret = -1; + break; + } + ctxt->depth--; + return (ret); +} + +/** + * Validate the current node lists against the definition + * + * @param ctxt a Relax-NG validation context + * @param define the definition to verify + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateDefinition(xmlRelaxNGValidCtxtPtr ctxt, + xmlRelaxNGDefinePtr define) +{ + xmlRelaxNGStatesPtr states, res; + int i, j, k, ret, oldflags; + + /* + * We should NOT have both ctxt->state and ctxt->states + */ + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + /* TODO */ + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + } + + if ((ctxt->states == NULL) || (ctxt->states->nbState == 1)) { + if (ctxt->states != NULL) { + ctxt->state = ctxt->states->tabState[0]; + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + } + ret = xmlRelaxNGValidateState(ctxt, define); + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + /* TODO */ + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + } + if ((ctxt->states != NULL) && (ctxt->states->nbState == 1)) { + ctxt->state = ctxt->states->tabState[0]; + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + } + return (ret); + } + + states = ctxt->states; + ctxt->states = NULL; + res = NULL; + j = 0; + oldflags = ctxt->flags; + ctxt->flags |= FLAGS_IGNORABLE; + for (i = 0; i < states->nbState; i++) { + ctxt->state = states->tabState[i]; + ctxt->states = NULL; + ret = xmlRelaxNGValidateState(ctxt, define); + /* + * We should NOT have both ctxt->state and ctxt->states + */ + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + /* TODO */ + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + } + if (ret == 0) { + if (ctxt->states == NULL) { + if (res != NULL) { + /* add the state to the container */ + xmlRelaxNGAddStates(ctxt, res, ctxt->state); + ctxt->state = NULL; + } else { + /* add the state directly in states */ + states->tabState[j++] = ctxt->state; + ctxt->state = NULL; + } + } else { + if (res == NULL) { + /* make it the new container and copy other results */ + res = ctxt->states; + ctxt->states = NULL; + for (k = 0; k < j; k++) + xmlRelaxNGAddStates(ctxt, res, + states->tabState[k]); + } else { + /* add all the new results to res and reff the container */ + for (k = 0; k < ctxt->states->nbState; k++) + xmlRelaxNGAddStates(ctxt, res, + ctxt->states->tabState[k]); + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + } + } + } else { + if (ctxt->state != NULL) { + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + } else if (ctxt->states != NULL) { + for (k = 0; k < ctxt->states->nbState; k++) + xmlRelaxNGFreeValidState(ctxt, + ctxt->states->tabState[k]); + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + } + } + } + ctxt->flags = oldflags; + if (res != NULL) { + xmlRelaxNGFreeStates(ctxt, states); + ctxt->states = res; + ret = 0; + } else if (j > 1) { + states->nbState = j; + ctxt->states = states; + ret = 0; + } else if (j == 1) { + ctxt->state = states->tabState[0]; + xmlRelaxNGFreeStates(ctxt, states); + ret = 0; + } else { + ret = -1; + xmlRelaxNGFreeStates(ctxt, states); + if (ctxt->states != NULL) { + xmlRelaxNGFreeStates(ctxt, ctxt->states); + ctxt->states = NULL; + } + } + if ((ctxt->state != NULL) && (ctxt->states != NULL)) { + /* TODO */ + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + } + return (ret); +} + +/** + * Validate the given document + * + * @param ctxt a Relax-NG validation context + * @param doc the document + * @returns 0 if the validation succeeded or an error code. + */ +static int +xmlRelaxNGValidateDocument(xmlRelaxNGValidCtxtPtr ctxt, xmlDocPtr doc) +{ + int ret; + xmlRelaxNGPtr schema; + xmlRelaxNGGrammarPtr grammar; + xmlRelaxNGValidStatePtr state; + xmlNodePtr node; + + if ((ctxt == NULL) || (ctxt->schema == NULL) || (doc == NULL)) + return (-1); + + ctxt->errNo = XML_RELAXNG_OK; + schema = ctxt->schema; + grammar = schema->topgrammar; + if (grammar == NULL) { + VALID_ERR(XML_RELAXNG_ERR_NOGRAMMAR); + return (-1); + } + state = xmlRelaxNGNewValidState(ctxt, NULL); + ctxt->state = state; + ret = xmlRelaxNGValidateDefinition(ctxt, grammar->start); + if ((ctxt->state != NULL) && (state->seq != NULL)) { + state = ctxt->state; + node = state->seq; + node = xmlRelaxNGSkipIgnored(ctxt, node); + if (node != NULL) { + if (ret != -1) { + VALID_ERR(XML_RELAXNG_ERR_EXTRADATA); + ret = -1; + } + } + } else if (ctxt->states != NULL) { + int i; + int tmp = -1; + + for (i = 0; i < ctxt->states->nbState; i++) { + state = ctxt->states->tabState[i]; + node = state->seq; + node = xmlRelaxNGSkipIgnored(ctxt, node); + if (node == NULL) + tmp = 0; + xmlRelaxNGFreeValidState(ctxt, state); + } + if (tmp == -1) { + if (ret != -1) { + VALID_ERR(XML_RELAXNG_ERR_EXTRADATA); + ret = -1; + } + } + } + if (ctxt->state != NULL) { + xmlRelaxNGFreeValidState(ctxt, ctxt->state); + ctxt->state = NULL; + } + if (ret != 0) + xmlRelaxNGDumpValidError(ctxt); +#ifdef LIBXML_VALID_ENABLED + if (ctxt->idref == 1) { + xmlValidCtxt vctxt; + + memset(&vctxt, 0, sizeof(xmlValidCtxt)); + vctxt.valid = 1; + + if (ctxt->error == NULL) { + vctxt.error = xmlGenericError; + vctxt.warning = xmlGenericError; + vctxt.userData = xmlGenericErrorContext; + } else { + vctxt.error = ctxt->error; + vctxt.warning = ctxt->warning; + vctxt.userData = ctxt->userData; + } + + if (xmlValidateDocumentFinal(&vctxt, doc) != 1) + ret = -1; + } +#endif /* LIBXML_VALID_ENABLED */ + if ((ret == 0) && (ctxt->errNo != XML_RELAXNG_OK)) + ret = -1; + + return (ret); +} + +/** + * Call this routine to speed up XPath computation on static documents. + * This stamps all the element nodes with the document order + * Like for line information, the order is kept in the element->content + * field, the value stored is actually - the node number (starting at -1) + * to be able to differentiate from line numbers. + * + * @param node an input element or document + * @returns the number of elements found in the document or -1 in case + * of error. + */ +static void +xmlRelaxNGCleanPSVI(xmlNodePtr node) { + xmlNodePtr cur; + + if ((node == NULL) || + ((node->type != XML_ELEMENT_NODE) && + (node->type != XML_DOCUMENT_NODE) && + (node->type != XML_HTML_DOCUMENT_NODE))) + return; + if (node->type == XML_ELEMENT_NODE) + node->psvi = NULL; + + cur = node->children; + while (cur != NULL) { + if (cur->type == XML_ELEMENT_NODE) { + cur->psvi = NULL; + if (cur->children != NULL) { + cur = cur->children; + continue; + } + } + if (cur->next != NULL) { + cur = cur->next; + continue; + } + do { + cur = cur->parent; + if (cur == NULL) + break; + if (cur == node) { + cur = NULL; + break; + } + if (cur->next != NULL) { + cur = cur->next; + break; + } + } while (cur != NULL); + } +} +/************************************************************************ + * * + * Validation interfaces * + * * + ************************************************************************/ + +/** + * Create an XML RelaxNGs validation context based on the given schema + * + * @param schema a precompiled XML RelaxNGs + * @returns the validation context or NULL in case of error + */ +xmlRelaxNGValidCtxt * +xmlRelaxNGNewValidCtxt(xmlRelaxNG *schema) +{ + xmlRelaxNGValidCtxtPtr ret; + + ret = (xmlRelaxNGValidCtxtPtr) xmlMalloc(sizeof(xmlRelaxNGValidCtxt)); + if (ret == NULL) { + xmlRngVErrMemory(NULL); + return (NULL); + } + memset(ret, 0, sizeof(xmlRelaxNGValidCtxt)); + ret->schema = schema; + ret->errNr = 0; + ret->errMax = 0; + ret->err = NULL; + ret->errTab = NULL; + if (schema != NULL) + ret->idref = schema->idref; + ret->states = NULL; + ret->freeState = NULL; + ret->freeStates = NULL; + ret->errNo = XML_RELAXNG_OK; + return (ret); +} + +/** + * Free the resources associated to the schema validation context + * + * @param ctxt the schema validation context + */ +void +xmlRelaxNGFreeValidCtxt(xmlRelaxNGValidCtxt *ctxt) +{ + int k; + + if (ctxt == NULL) + return; + if (ctxt->states != NULL) + xmlRelaxNGFreeStates(NULL, ctxt->states); + if (ctxt->freeState != NULL) { + for (k = 0; k < ctxt->freeState->nbState; k++) { + xmlRelaxNGFreeValidState(NULL, ctxt->freeState->tabState[k]); + } + xmlRelaxNGFreeStates(NULL, ctxt->freeState); + } + if (ctxt->freeStates != NULL) { + for (k = 0; k < ctxt->freeStatesNr; k++) { + xmlRelaxNGFreeStates(NULL, ctxt->freeStates[k]); + } + xmlFree(ctxt->freeStates); + } + if (ctxt->errTab != NULL) + xmlFree(ctxt->errTab); + if (ctxt->elemTab != NULL) { + xmlRegExecCtxtPtr exec; + + exec = xmlRelaxNGElemPop(ctxt); + while (exec != NULL) { + xmlRegFreeExecCtxt(exec); + exec = xmlRelaxNGElemPop(ctxt); + } + xmlFree(ctxt->elemTab); + } + xmlFree(ctxt); +} + +/** + * Set the error and warning callback information + * + * @deprecated Use #xmlRelaxNGSetValidStructuredErrors. + * + * @param ctxt a Relax-NG validation context + * @param err the error function + * @param warn the warning function + * @param ctx the functions context + */ +void +xmlRelaxNGSetValidErrors(xmlRelaxNGValidCtxt *ctxt, + xmlRelaxNGValidityErrorFunc err, + xmlRelaxNGValidityWarningFunc warn, void *ctx) +{ + if (ctxt == NULL) + return; + ctxt->error = err; + ctxt->warning = warn; + ctxt->userData = ctx; + ctxt->serror = NULL; +} + +/** + * Set the structured error callback + * + * @param ctxt a Relax-NG validation context + * @param serror the structured error function + * @param ctx the functions context + */ +void +xmlRelaxNGSetValidStructuredErrors(xmlRelaxNGValidCtxt *ctxt, + xmlStructuredErrorFunc serror, void *ctx) +{ + if (ctxt == NULL) + return; + ctxt->serror = serror; + ctxt->error = NULL; + ctxt->warning = NULL; + ctxt->userData = ctx; +} + +/** + * Get the error and warning callback information + * + * @param ctxt a Relax-NG validation context + * @param err the error function result + * @param warn the warning function result + * @param ctx the functions context result + * @returns -1 in case of error and 0 otherwise + */ +int +xmlRelaxNGGetValidErrors(xmlRelaxNGValidCtxt *ctxt, + xmlRelaxNGValidityErrorFunc * err, + xmlRelaxNGValidityWarningFunc * warn, void **ctx) +{ + if (ctxt == NULL) + return (-1); + if (err != NULL) + *err = ctxt->error; + if (warn != NULL) + *warn = ctxt->warning; + if (ctx != NULL) + *ctx = ctxt->userData; + return (0); +} + +/** + * Validate a document tree in memory. + * + * @param ctxt a Relax-NG validation context + * @param doc a parsed document tree + * @returns 0 if the document is valid, a positive error code + * number otherwise and -1 in case of internal or API error. + */ +int +xmlRelaxNGValidateDoc(xmlRelaxNGValidCtxt *ctxt, xmlDoc *doc) +{ + int ret; + + if ((ctxt == NULL) || (doc == NULL)) + return (-1); + + ctxt->doc = doc; + + ret = xmlRelaxNGValidateDocument(ctxt, doc); + /* + * Remove all left PSVI + */ + xmlRelaxNGCleanPSVI((xmlNodePtr) doc); + + /* + * TODO: build error codes + */ + if (ret == -1) + return (1); + return (ret); +} + +#endif /* LIBXML_RELAXNG_ENABLED */ diff --git a/result/HTML/53867.html b/result/HTML/53867.html new file mode 100644 index 0000000000000000000000000000000000000000..f4902af9ad6655d9042663623d22153356c142fd --- /dev/null +++ b/result/HTML/53867.html @@ -0,0 +1,70 @@ + + + + + + diff --git a/result/HTML/53867.html.sax b/result/HTML/53867.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..eac4906962b930ba3a2f59732bca36487d449db3 --- /dev/null +++ b/result/HTML/53867.html.sax @@ -0,0 +1,22 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(style) +SAX.cdata( +....... +....................., 3977) +SAX.endElement(style) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/758518-entity.html b/result/HTML/758518-entity.html new file mode 100644 index 0000000000000000000000000000000000000000..bfc2b6642cd921d87703ef27935c3553641a3cf2 --- /dev/null +++ b/result/HTML/758518-entity.html @@ -0,0 +1,2 @@ + +&jÙ diff --git a/result/HTML/758518-entity.html.sax b/result/HTML/758518-entity.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..4c512a0215980d316f28930474d688b6f309c4cd --- /dev/null +++ b/result/HTML/758518-entity.html.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(body) +SAX.characters(&j, 2) +SAX.characters(Ù, 2) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/758518-tag.html b/result/HTML/758518-tag.html new file mode 100644 index 0000000000000000000000000000000000000000..de8ff580a02cc652ea2124abcf21928763f2107a --- /dev/null +++ b/result/HTML/758518-tag.html @@ -0,0 +1,2 @@ + + diff --git a/result/HTML/758518-tag.html.sax b/result/HTML/758518-tag.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..26b77c94ef3bdb73ccdbaeee2a2dc1247c5247a5 --- /dev/null +++ b/result/HTML/758518-tag.html.sax @@ -0,0 +1,4 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment(?a“) +SAX.endDocument() diff --git a/result/HTML/758605.html b/result/HTML/758605.html new file mode 100644 index 0000000000000000000000000000000000000000..97ea22a458442717a1321a89969844709f6fbabf --- /dev/null +++ b/result/HTML/758605.html @@ -0,0 +1,3 @@ + +&:ê + diff --git a/result/HTML/758605.html.sax b/result/HTML/758605.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..ba116b714688ef67a6a7825437cb6a110c84e29e --- /dev/null +++ b/result/HTML/758605.html.sax @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(body) +SAX.characters(&:, 2) +SAX.characters(ê +, 3) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/758606.html b/result/HTML/758606.html new file mode 100644 index 0000000000000000000000000000000000000000..d5f2457bd557aa191f106e687357fccf05c76f3a --- /dev/null +++ b/result/HTML/758606.html @@ -0,0 +1,3 @@ + + diff --git a/result/HTML/758606.html.sax b/result/HTML/758606.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..01cc43d2b4d1e772b9ee4dc62a7c5fc9006b4ba7 --- /dev/null +++ b/result/HTML/758606.html.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( + diff --git a/result/HTML/758606_2.html.sax b/result/HTML/758606_2.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..7cc1b5a8f7b21a0ca02fd3667d1e2bc949b6a88e --- /dev/null +++ b/result/HTML/758606_2.html.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( ‘ + + + This service is temporary down + + + +

    Sorry, this service is temporary down

    +We are doing our best to get it back on-line, + +

    The W3C system administrators

    + + diff --git a/result/HTML/Down.html.sax b/result/HTML/Down.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..ae3c0560be46eff1ea99869062159f20f44c0817 --- /dev/null +++ b/result/HTML/Down.html.sax @@ -0,0 +1,37 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( + , 3) +SAX.startElement(title) +SAX.characters(This service is temporary down, 30) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( + +, 2) +SAX.startElement(body, bgcolor='#FFFFFF') +SAX.characters( +, 1) +SAX.startElement(h1, align='center') +SAX.characters(Sorry, this service is tempora, 37) +SAX.endElement(h1) +SAX.characters( +We are doing our best to get , 48) +SAX.startElement(p) +SAX.characters(The W3C system administrators, 29) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/attr-ents.html b/result/HTML/attr-ents.html new file mode 100644 index 0000000000000000000000000000000000000000..0a649c51207f131ace0050e8b5e33583895c1af0 --- /dev/null +++ b/result/HTML/attr-ents.html @@ -0,0 +1,8 @@ + + + +
    link +link +link + + diff --git a/result/HTML/attr-ents.html.sax b/result/HTML/attr-ents.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..447df7a840eaf48d9c83c5bcb7eb961b6ae593cd --- /dev/null +++ b/result/HTML/attr-ents.html.sax @@ -0,0 +1,30 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(a, href='index.cgi?a&lt=1&gt=2') +SAX.characters(link, 4) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.startElement(a, href='index.cgi?a&lta&gta') +SAX.characters(link, 4) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.startElement(a, href='index.cgi?a<>') +SAX.characters(link, 4) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/attrents.html b/result/HTML/attrents.html new file mode 100644 index 0000000000000000000000000000000000000000..e71255f10f2e68dc4a18138e681d0d6663b3bdad --- /dev/null +++ b/result/HTML/attrents.html @@ -0,0 +1,6 @@ + + + +
    + + diff --git a/result/HTML/attrents.html.sax b/result/HTML/attrents.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..ab60144d63a9fa17b7903bc9059672b997a5c88a --- /dev/null +++ b/result/HTML/attrents.html.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(body, bgcolor='#FFFFFF') +SAX.characters( + , 17) +SAX.startElement(a, href='mailto:katherine@cbfanc.org,website@bis.doc.gov?subject=South San Francisco BIS Seminar - October 16th') +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/autoclose.html b/result/HTML/autoclose.html new file mode 100644 index 0000000000000000000000000000000000000000..cacf4ed874fd8d79ea7b1ea4ac98554f9a14ea5c --- /dev/null +++ b/result/HTML/autoclose.html @@ -0,0 +1,4 @@ + + +
    + diff --git a/result/HTML/autoclose.html.sax b/result/HTML/autoclose.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..c541c5eb40c65a7c07b51f0b9969ce6473800c02 --- /dev/null +++ b/result/HTML/autoclose.html.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(body) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/autoclose2.html b/result/HTML/autoclose2.html new file mode 100644 index 0000000000000000000000000000000000000000..1ac8f997b81547b9d55b4583e6f5dbdf92b1bfa3 --- /dev/null +++ b/result/HTML/autoclose2.html @@ -0,0 +1,3 @@ + +

    toto +

    diff --git a/result/HTML/autoclose2.html.sax b/result/HTML/autoclose2.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..d1e6abbe50016a07534b978c7f9701dd12094251 --- /dev/null +++ b/result/HTML/autoclose2.html.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(body) +SAX.startElement(p) +SAX.characters(toto +, 5) +SAX.endElement(p) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/autoclose3.html b/result/HTML/autoclose3.html new file mode 100644 index 0000000000000000000000000000000000000000..13461aaf9b09e4219a02afff481ea59e3d0db5bc --- /dev/null +++ b/result/HTML/autoclose3.html @@ -0,0 +1,7 @@ + +
      +
    • item 1 +
    • +
    • item 2 +
    • +
    diff --git a/result/HTML/autoclose3.html.sax b/result/HTML/autoclose3.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..25e06eadb085aa92bd147a4f14703581c3b9c4ca --- /dev/null +++ b/result/HTML/autoclose3.html.sax @@ -0,0 +1,19 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(body) +SAX.startElement(ul) +SAX.characters( +, 1) +SAX.startElement(li) +SAX.characters(item 1 +, 7) +SAX.endElement(li) +SAX.startElement(li) +SAX.characters(item 2 +, 7) +SAX.endElement(li) +SAX.endElement(ul) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/cf_128.html b/result/HTML/cf_128.html new file mode 100644 index 0000000000000000000000000000000000000000..e2261ea5b6aa8b29401f230c538abe6fe7d97026 --- /dev/null +++ b/result/HTML/cf_128.html @@ -0,0 +1,24 @@ + + + +gnome-xml push mode bug + + + + + + + + +
    + Foo1 + + + + +
    Foo2

    +

    +
    +
    Foo3
    + + diff --git a/result/HTML/cf_128.html.sax b/result/HTML/cf_128.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..3913ebd307afb63072f71d2205ca23d969323062 --- /dev/null +++ b/result/HTML/cf_128.html.sax @@ -0,0 +1,69 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, http://www.w3.org/TR/REC-html40/strict.dtd) +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(gnome-xml push mode bug, 23) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( + +, 2) +SAX.startElement(table, border='4') +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='white') +SAX.characters( + Foo1 + , 8) +SAX.startElement(table, border='4') +SAX.characters( + , 4) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td) +SAX.characters(Foo2, 4) +SAX.startElement(p) +SAX.endElement(p) +SAX.startElement(p) +SAX.endElement(p) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(table) +SAX.characters( + , 5) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='blue') +SAX.characters(Foo3, 4) +SAX.endElement(td) +SAX.characters( + , 4) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.endElement(table) +SAX.characters( + , 3) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 3) +SAX.endDocument() diff --git a/result/HTML/chardata.html b/result/HTML/chardata.html new file mode 100644 index 0000000000000000000000000000000000000000..283b7a3e9640140176d77cfd149262e0c296da40 --- /dev/null +++ b/result/HTML/chardata.html @@ -0,0 +1,32 @@ + + + + &</head>& + + + + & + + & + &</body>& + & + &</body>& + & + + & + &</body>& + & + + & + + & + + & + + & + + & + + & + + diff --git a/result/HTML/chardata.html.sax b/result/HTML/chardata.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..0c611b1a8b510d576a1219bf0e09ba230de46da6 --- /dev/null +++ b/result/HTML/chardata.html.sax @@ -0,0 +1,126 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( + , 5) +SAX.startElement(head) +SAX.characters( + , 9) +SAX.startElement(title) +SAX.characters(&, 1) +SAX.characters(</head>, 7) +SAX.characters(&, 1) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.endElement(head) +SAX.characters( + , 5) +SAX.startElement(body) +SAX.characters( + , 9) +SAX.startElement(textarea) +SAX.characters(&, 1) +SAX.characters(</body>, 7) +SAX.characters(&, 1) +SAX.endElement(textarea) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(iframe) +SAX.cdata(&</body>&, 9) +SAX.endElement(iframe) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(noembed) +SAX.cdata(&</body>&, 9) +SAX.endElement(noembed) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(noframes) +SAX.cdata(&</body>&, 9) +SAX.endElement(noframes) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(style) +SAX.cdata(&</body>&, 9) +SAX.endElement(style) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(xmp) +SAX.cdata(&</body>&, 9) +SAX.endElement(xmp) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(script) +SAX.cdata(&<script>&, 10) +SAX.endElement(script) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(script) +SAX.cdata(&<!--&, 6) +SAX.endElement(script) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(script) +SAX.cdata(&<!--&-->&, 19) +SAX.endElement(script) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(script) +SAX.cdata(&<!--&-->&, 10) +SAX.endElement(script) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(script) +SAX.cdata(&<!--&<script, 29) +SAX.endElement(script) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 9) +SAX.startElement(script) +SAX.cdata(&<!--&<script, 48) +SAX.endElement(script) +SAX.characters( + , 9) +SAX.characters(&, 1) +SAX.characters( + , 5) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/chunked_attr.html b/result/HTML/chunked_attr.html new file mode 100644 index 0000000000000000000000000000000000000000..2fd71a6e3b6c45907193a6238561b67932868864 --- /dev/null +++ b/result/HTML/chunked_attr.html @@ -0,0 +1,46 @@ + + + + +

    +Filler bytes follow: + + 100 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 200 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 300 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 400 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 500 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 600 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 700 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 800 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 900 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 1000 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 100 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 200 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 300 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 400 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 500 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 600 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 700 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 800 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 900 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 2000 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 100 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 200 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 300 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 400 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 500 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 600 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 700 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 + 800 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 +xxx +

    +
    +
    + + diff --git a/result/HTML/chunked_attr.html.sax b/result/HTML/chunked_attr.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..537de7badfb6e824c3282d8df4efe4c41109460f --- /dev/null +++ b/result/HTML/chunked_attr.html.sax @@ -0,0 +1,37 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.comment( +This tests internal state tracking of the push parser and assumes a chunk +size of 4096 (or a divisor of 4096) and an initial chunk of size 4. +Make sure that the first '<' in the attribute value ends up near +offset 4100. +) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +Filler bytes follow: + + 1, 2827) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(div, fill1='123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789', onmouseover='x<b>text</b>x', fill2='123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789', fill3='123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789', fill4='123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789', fill5='123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789', fill6='123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789') +SAX.characters( +, 1) +SAX.endElement(div) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/comments.html b/result/HTML/comments.html new file mode 100644 index 0000000000000000000000000000000000000000..973050ceace80501dddc3e8ff41b95133a4465d9 --- /dev/null +++ b/result/HTML/comments.html @@ -0,0 +1,15 @@ + + + +
    +

    + + Incorrectly closed comment + +

    +
    + whatwg guidance is that this should be a DOM node +
    +
    + + diff --git a/result/HTML/comments.html.sax b/result/HTML/comments.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..011c6dc09286ec7de2a4741212aa20ebc127f0e1 --- /dev/null +++ b/result/HTML/comments.html.sax @@ -0,0 +1,46 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( + , 3) +SAX.startElement(body) +SAX.characters( + , 5) +SAX.startElement(div) +SAX.characters( + , 7) +SAX.startElement(h3) +SAX.characters( + , 9) +SAX.startElement(a, href='https://html.spec.whatwg.org/multipage/parsing.html#parse-error-incorrectly-closed-comment') +SAX.characters( + Incorrectly closed , 46) +SAX.endElement(a) +SAX.characters( + , 7) +SAX.endElement(h3) +SAX.characters( + , 7) +SAX.startElement(div) +SAX.characters( + , 9) +SAX.comment(incorrectly closed comment) +SAX.startElement(span, id='under-test') +SAX.characters(whatwg guidance is that this s, 49) +SAX.endElement(span) +SAX.comment(correctly closed comment) +SAX.characters( + , 7) +SAX.endElement(div) +SAX.characters( + , 5) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/comments2.html b/result/HTML/comments2.html new file mode 100644 index 0000000000000000000000000000000000000000..eb077ac2e5d99d18711389856cf4c8bd5d08e7ed --- /dev/null +++ b/result/HTML/comments2.html @@ -0,0 +1,15 @@ + + + +
    +

    + + Incorrectly closed comment without a correctly closed comment + +

    +
    + whatwg guidance is that this should be a DOM node +
    +
    + + diff --git a/result/HTML/comments2.html.sax b/result/HTML/comments2.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..4958a4f136b118117af12076bbe63cc82f239e49 --- /dev/null +++ b/result/HTML/comments2.html.sax @@ -0,0 +1,45 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( + , 3) +SAX.startElement(body) +SAX.characters( + , 5) +SAX.startElement(div) +SAX.characters( + , 7) +SAX.startElement(h3) +SAX.characters( + , 9) +SAX.startElement(a, href='https://html.spec.whatwg.org/multipage/parsing.html#parse-error-incorrectly-closed-comment') +SAX.characters( + Incorrectly closed , 81) +SAX.endElement(a) +SAX.characters( + , 7) +SAX.endElement(h3) +SAX.characters( + , 7) +SAX.startElement(div) +SAX.characters( + , 9) +SAX.comment(incorrectly closed comment) +SAX.startElement(span, id='under-test') +SAX.characters(whatwg guidance is that this s, 49) +SAX.endElement(span) +SAX.characters( + , 7) +SAX.endElement(div) +SAX.characters( + , 5) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/comments3.html b/result/HTML/comments3.html new file mode 100644 index 0000000000000000000000000000000000000000..da965cebeac2df9b4ac90c4ebf8c5d45c7817826 --- /dev/null +++ b/result/HTML/comments3.html @@ -0,0 +1,18 @@ + + + +
    +

    + + Abruptly closed comment + +

    +
    + the previous node should be an empty comment, and this should be a text node--> +
    +
    + the previous node should be an empty comment, and this should be a text node--> +
    +
    + + diff --git a/result/HTML/comments3.html.sax b/result/HTML/comments3.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..9f40a4501355295bc68bfecdc50554faaf27e6f3 --- /dev/null +++ b/result/HTML/comments3.html.sax @@ -0,0 +1,49 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( + , 3) +SAX.startElement(body) +SAX.characters( + , 5) +SAX.startElement(div) +SAX.characters( + , 7) +SAX.startElement(h3) +SAX.characters( + , 9) +SAX.startElement(a, href='https://html.spec.whatwg.org/multipage/parsing.html#parse-error-abrupt-closing-of-empty-comment') +SAX.characters( + Abruptly closed com, 43) +SAX.endElement(a) +SAX.characters( + , 7) +SAX.endElement(h3) +SAX.characters( + , 7) +SAX.startElement(div) +SAX.characters( + , 9) +SAX.comment() +SAX.characters(the previous node should be an, 86) +SAX.endElement(div) +SAX.characters( + , 7) +SAX.startElement(div) +SAX.characters( + , 9) +SAX.comment() +SAX.characters(the previous node should be an, 86) +SAX.endElement(div) +SAX.characters( + , 5) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/doc2.htm b/result/HTML/doc2.htm new file mode 100644 index 0000000000000000000000000000000000000000..49ced03e8b0f1422a3e7196c8a113f13f8bb4206 --- /dev/null +++ b/result/HTML/doc2.htm @@ -0,0 +1,31 @@ + + + +Welcome to Copernic.com + + + + + + + + + + + + + + + + <body bgcolor="#FFFFFF" text="#000000" link="#000080" vlink="#000080" alink="#000080" + topmargin="0" leftmargin="0" marginheight="0" marginwidth="0"> + <p>This page uses frames, but your browser doesn't support them.</p> + </body> + + + diff --git a/result/HTML/doc2.htm.sax b/result/HTML/doc2.htm.sax new file mode 100644 index 0000000000000000000000000000000000000000..db42c5bd1ba6ac49c87d162aef5b9c29b33e2b65 --- /dev/null +++ b/result/HTML/doc2.htm.sax @@ -0,0 +1,57 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, ) +SAX.comment( saved from url=(0016)http://intranet/ ) +SAX.comment( BEGIN Naviscope Javascript ) +SAX.startElement(html) +SAX.startElement(head) +SAX.startElement(title) +SAX.characters(Welcome to Copernic.com, 23) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.startElement(script, language='javascript') +SAX.cdata( + NS_ActualOpen=windo, 194) +SAX.endElement(script) +SAX.characters( +, 1) +SAX.comment( END Naviscope Javascript ) +SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, ) +SAX.comment( saved from url=(0027)http://www.agents-tech.com/ ) +SAX.characters( +, 1) +SAX.startElement(meta, content='text/html; charset=iso-8859-1', http-equiv='Content-Type') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(meta, content='Copernic.com Inc. develops innovative agent technology solutions to efficiently access and manage the overwhelming quantity of information available on the Internet and intranets.', name='DESCRIPTION') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(meta, content='agent,technology,intranet,extranet,management,filtering,ranking,solution,service,intelligent,intelligence,client,server,architecture,developer,development,information,telecommunication,announcement,press,product,profile,contact,multi-agent,meta-search,metasearch,multi-thread,mobile,wireless,shopping,robot,PCS,Copernic,engine,toolkit,CDK,EDK', name='KEYWORDS') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(meta, content='MSHTML 5.00.3103.1000', name='GENERATOR') +SAX.endElement(meta) +SAX.endElement(head) +SAX.startElement(frameset, border='false', cols='172,*', frameborder='0', framespacing='0') +SAX.startElement(frame, marginheight='0', marginwidth='0', name='left', noresize, scrolling='no', src='doc2_files/side.htm', target='rtop') +SAX.endElement(frame) +SAX.startElement(frameset, rows='43,*') +SAX.startElement(frame, marginheight='0', marginwidth='0', name='rtop', noresize, scrolling='no', src='doc2_files/top.htm', target='rbottom') +SAX.endElement(frame) +SAX.startElement(frame, name='rbottom', noresize, src='doc2_files/contents.htm', target='_top') +SAX.endElement(frame) +SAX.endElement(frameset) +SAX.startElement(noframes) +SAX.cdata( + + <body bgcolor="#FFFFFF", 238) +SAX.endElement(noframes) +SAX.endElement(frameset) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/doc3.htm b/result/HTML/doc3.htm new file mode 100644 index 0000000000000000000000000000000000000000..0bf184df8a5357f9624be1f43f3760d431db8237 --- /dev/null +++ b/result/HTML/doc3.htm @@ -0,0 +1,579 @@ + + + +BP6.com #1 online resource for the BP6 Mobo.... + + + + + + + + + + + +

    +

    +
    + + + + + + + + + + + + + +
    +
    +

    Monday, July 31st, 2000

    +
    + + + + +
    +
    +

    +

    + + + + + + +
    +
    +
    + + + + + + + + + + + + +
    +

    Abit BP6 Motherboard specification and information.
    BP6 Specs +

    +
    +

    How to cool the BX Chipset on your BP6.
    BX Cooling +

    +
    +

    The U;timate Gaming Contest - Coming Soon!
    UGM Contest +

    +
    +

    Cooling & Heatsink review for the BP6.
    Heatsinks +

    +
    +

    BP6 101 - Class is now in session. Welcome newbies!
    BP6 101 +

    +
    +

    Install guide for installing Windows 2000 on the BP6
    Win2k Install +

    +
    +

    Taking a first look at the Abit Linux release called
    Gentus +

    +
    +
    +
    +
    +
    +
    + + + + + + + + +
    + + + + + + +
    +
    REVIEWS
    +
    +
    BP6 Reviews
    BP6 Watercooling
    BX Chipset Cooling
    Benchmarks
    BP6FSB Utility
    PowerLeap NEO S370
    SETI on the BP6
    Golden Orbs I
    Golden Orbs II
    VTT Solution

    NAVIGATE +
    +
    News
    Online Text Chat
    Voice Chat
    Messageboard
    Temp. Converter
    Picture Gallery
    Latest BIOS
    Drivers & Files
    UGM of the week
    BP6 Contest

    OTHER STUFF + +
    +
    Who is Tim?
    Contact BP6.com
    Affiliates Section
    Sponsors Section
    Links

    PC SPECIALS +
    +
    Vendor + Specials


    Pic of the day +
    + +
    +

    No picture is available for today.

    +
    +
    +
    +
    +
    +
    +
    +
    +

    +

    + + + + + + +
    +
    + +
    +
    Headlines
    Chat + with ABIT - 8:09PM PDT
    Fixed + wallpaper - 11:47PM PDT
    Seti + update - 10:40PM PDT
    Judge + gives Napster the Boot!! - 2:10PM PDT
    Ram + Sinks.. more cooling for small places. - 8:54AM + PDT
    is + it [H]ard? - 9:19PM PDT
    WiLd + CaSe!! - 1:40PM PDT
    What + the heck is a Peltier?!?! - 10:05AM PDT
    HELLO + EVERYONE!!! - 10:03PM PDT
    BP6 + Q3 server up and running.. - 2:06AM PDT

    + + + + + + +
    Sunday, + July 30, 2000
    +
    Chat with + ABIT
    Posted by Holodeck2 @ 8:09PM + PDT  0 comments +  | top
    I’m slacking a little. All game no + work makes Holodeck2 a happy boy :-)

    Wallpaper update: I got + off my lazy ass and redid the 1280x1024 wall paper, now it has the 2 + celerons.

    Fullon3d had a live chat with that Eric guy from Abit. + Submitted by: MJS

    Here’s a little clip:
    [Falcon] + BP6-2??
    [EricBoeing] We already have a micro ATX dual flip-chip + board
    [EricBoeing] but it's OEM only
    [EricBoeing] the full ATX + version should be out Septemberish


    + + + + + + +
    Thursday, + July 27, 2000
    +
    Fixed + wallpaper
    Posted by Holodeck2 @ 11:47PM + PDT  5 comments +  | top
    Get them now!!
    This is a + fixed bp6 wallpaper. In all the popular flavors, err... + resolutions.

    It's still the Intels Inside one with a spelling + change; from "Mothboard" to "Motherboard"

    Thanks to Matt for + pointing that out to me.
    I would also like to thank Kevin for + hosting my last batch and Radu for the previous "DUEL"/"DUAL" + error.
    And 1 more person, THANK YOU TIM for letting me borrow + your server space ;-)

    If you need a weird resolution, feel + free to e-mail me requesting + for one.
    If you have ideas or more errors to point out, mailto:Holodeck2@home.com

    800x600
    1024x768
    1152x864
    1280x1024
    1600x1200
    +

    Enjoy :-)
    +

    +

    Holodeck2,
    [H]ard at + work on the Brand Spanking New Wallpaper.



    Seti update
    Posted by Holodeck2 @ 10:40PM + PDT  5 comments +  | top

    You like the + pic?

    Bp6 User Group Update:
    Completed 61531 + units!!
    #168 on Top 200 All Groups (Going to pass CLRC in + a few days)
    #74 on Top 200 Teams (Gaining fast on + Starfleet)

    We are flying though at the speed of light (may be + a little slower).
    Good job everyone!!

    Check this page at + least once a day for new stuff :-)


    Judge gives Napster the + Boot!!
    Posted by Holodeck2 @ 2:10PM + PDT  0 comments +  | top
    Good afternoon for everyone living in + EST. I was going to post today morning but I didn't. Here's my + story:
    I woke up and thought about posting something but I + decided to wax my car before the sun came up (draw your own + conclusions), wax on, wax off, wax on,..., did that for about an + hour. Then I saw the sun rise (Aaahh I'm melting... not). I sat in + front of my comp and started to search for good news to post. Saw + that a stoopid judge temporally shuts down napster. Goes to room and + cry. and now I'm here :-)

    Judge shuts Napster down +


    Check out the Goofy guy in the suit
    He's Sean + Fanning, founder of Napster.

    Got news?? mailto:Holodeck2@home.com


    Ram Sinks.. more cooling for small + places.
    Posted by tim @ 8:54AM PDT  0 comments +  | top
    Need some cooling for your Videocard + memory to get a little extra overclockability and FPS? Overclockers Hiedout Ram Sinks They just notified + me of their new design.


    + + + + + + +
    Wednesday, July 26, + 2000
    +
    is it + [H]ard?
    Posted by Holodeck2 @ 9:19PM + PDT  0 comments +  | top
    Big heatsinks are good, very good. The + bigger the better.
    You can never can have a too big of heatsink + on a small chip (CPU, GPU, CHIPSET, etc)


    My overclocked + Voodoo3 2000 with a BIG mofo heatsink on top.
    Peltier and + watercooling next up :-)
    (if you pry off the heatsink you void + the warranty )

    it was originally posted on [H]ardOCP
    I’m not only a + BP6er but also a [H]ardOCPer


    WiLd CaSe!!
    Posted by Holodeck2 @ 1:40PM + PDT  8 comments +  | top
    Now this person really knows how to + keep his case cool!!
    Addin an 18" Fan!! WOW!!


    Click to go to his + site.


    What the heck is a + Peltier?!?!
    Posted by Holodeck2 @ 10:05AM + PDT  6 comments +  | top
    This is for all you people who wanted + to know what a peltier is.

    The quest fo the Perfect + Peltier

    Thanks to + TweakMax.com +

    Note: Today morning when I woke up I saw my whole screen + cluttered with a bunch of IMs!! I live in the USA on EST. If you + live somewhere else please check the time in my area. for example: + If you live in Europe and IM me in the morning your time I would be + sleeping it would be like 4 in the morning here. Just to let you + know
    I'm not angry at anyone... + good thing I have a long fuse


    + + + + + + +
    Tuesday, + July 25, 2000
    +
    HELLO + EVERYONE!!!
    Posted by Holodeck2 @ 10:03PM + PDT 
    Hello + everyone, Woohoo!! I'm on!!
    Who is this Holodeck2 person + anyways?!?! Read on :-)
    I’m a regular on the bp6 messageboard, + trying to help people out with their problems.
    I’m the + self-proclaimed bp6 cooling expert, If you have a cooling idea, I’ve + probably already done it and can offer some incite.
    My computer + is always on so you can contact me whenever... problem is, I'm not + always in front of it. I'll try to update this page and keep + everyone happy :-)
    Any Questions or comments, you can either + contact me or post it on the messageboard.

    Ways to contact + me.
    E-mail: Holodeck2@home.com (All E-mails + will be answered in 24 hours or less, I guarantee it.)
    When you + write me an e-mail please put in the subject line "BP6" then the + rest of your subject so my e-mail program can sort it, thanks
    AIM: Holodeck2 (instant response + if I’m in front of my comp and not trying to frag someone)
    ICQ: 82640218 (rarely + on)

    P.S. If someone named “Digital Vortex” on either Quake 3 + or 2 frags you, it’s probably me. ;-)


    + + + + + + +
    Monday, + July 24, 2000
    +
    BP6 Q3 server up and + running..
    Posted by tim @ 2:06AM PDT  3 comments +  | top
    Setup a Q3 server for anyone wanting + to practice in preparation for Quakecon.. Connect to bp6.dyndns.org + default port. (SERVER: BP6 system, 256 MB ram, celeron 600 on a T3 + connection)... Will be moved to another BP6 server eventually. This + is only a temporary test of the system and net connection.
    (BTW- + there are a few bot's running around in there..)


    BIOS Savior to the + rescue....
    Posted by tim @ 12:53AM PDT  2 comments +  | top
    Do you sweat during the BIOS flashing + procedure on your BP6 mobo? If so then this little gadget maybe + worth a first look. It's called the "RD1 BIOS Savior" and it + plugs in between your BIOS ROM and the BIOS ROM socket on your mobo. + This device will backup your BIOS and and allow you to recover your + BIOS in the event that your flashing session goes wrong. In the + event of a bad flash, just flip a switch on the RDI and boot up your + system, and flash again. This is also good as a failsafe in case you + don't believe in Virus Protecting your computer. (Thanks to Fred for + link)
    Manufacturers Brochure (PDF Format)
    Another info page
    Available for about $20



    + + + + + + +
    Monday, + July 17, 2000
    +
    How To + Overclock
    Posted by DareDevil @ 4:17PM + PDT  3 comments +  | top
    For those of you who are new to + overclocking, this guide will explain to you how to overclock, and + what some of the terms are. Like 'FSB' (what the heck is that!? + :0))

    How To Overclock


    The Cardcooler + XT
    Posted by DareDevil @ 4:11PM + PDT  1 comments +  | top
    Wow! I am impressed! Nevermind keeping + the CPU's cool... Keep your whole board cool!

    Even if your + not overclocking your system (or planning on it), this unit will + provide system stability and longevity. What would happen one day of + your GeForce or CPU fan went dead? You can also think of this + cooling unit as a backup to essential cooling fans in your + system.

    Check this out!

    http://www.brokenpixel.com/articles/coolerXT/cardcoolerXT_1.shtml +


    'Nerd + Inside'
    Posted by DareDevil @ 11:53AM + PDT  1 comments +  | top
    We all need to have some fun + sometimes! Check out this little web site that sells 'nerd' clothing + ;) (I like the bibs in the Junior Hackerz section) :-Þ

    +


    Dual PSU Wiring diagram... (preview to + Part 1 Watercooling Project)
    Posted by tim @ 12:43AM PDT  11 comments +  | top
    When is comes to overclocking your + system, cooling plays a big role. Powering all of those fans in your + system can cause quite a strain on your PSU (Power Supply Unit). + Depending on the number of peripherals in your system, adding a more + powerfull PSU or adding a second PSU may be neccesary. For + watercooling and using peltiers, dedicating a second PSU to power + the Peltiers (TEC's) is a good idea. Here I have come up with 2 + diagrams on how I wired dual 300 watt ATX power supply units for the + Blizzard BP6 watercooling project. Consider this part of Step 1. + More will follow this week. BTW.. hacking up your PSU's is very + dangerous and is not recommended unless you know what you are doing. +

    View Diagram 1 here.
    View Diagram 2 here.

    I used Tap-In Squeeze Connectors and + 22 guage wire to connect the wires. You can get them at Radio Shack + Part# 64-3053 or click here.


    + + + + + + +
    Sunday, + July 16, 2000
    +
    RAM Overclocking? + Hmmmmm.
    Posted by DareDevil @ 9:57AM + PDT  3 comments +  | top
    I know we're pretty big overclockers + here at BP6.Com so, this is a post of choice ;-) I've seen the + question in the message boards, 'why can't I overclock any higher?' + Well, it's not always the CPU that's holding you back... Many other + things need to be taken care of to overclock such as your PCI + devices (can they handle the higher bus speed), the actual CPU, and + your RAM. I'm not saying that that a high quality stick of silicon + will enable you to overclock your 366MHz to 1 GHZ (I wish!), but, it + will certainly help =)

    Extreme Overclocking has tested + (overclocked) PC133 RAM to there full potential. Here's a quote I + found and the link:

    Well, the guys at Extreme Overclocking + have been hard at work again with their latest review. This time + they have put seven 128MB PC133 memory modules through the torture + tests to determine their maximum overclocking potential. Which one's + came out on top? Read the review to find out....

    Cooked RAM... Yummie

    The + ÐÐ.


    CPU + Guide
    Posted by DareDevil @ 9:17AM + PDT  0 comments +  | top
    A follow up on the 'Weekly CPU + Prices', this guide will help you determine which cpu is best for + you (and your board ;-)). Sent to me by Spanky, here's the + link:

    +
  • http://www6.tomshardware.com/howto/00q2/000412/index.html


  • + + + + + + +
    Saturday, + July 15, 2000
    +
    Weekly CPU + Prices
    Posted by DareDevil @ 11:29AM + PDT  2 comments +  | top
    Wow, found this very useful! Wanting + to buy a new CPU? Check out this detailed price list!

    Click Here.

    Thanks Sharky + Extreme!


    Fast Wallpapers
    Posted by DareDevil @ 9:51AM + PDT  0 comments +  | top
    FAST-MHz has released some wallpapers! + Click here to view them. They come in sizes + 800x600 1024x768 and 1152x864. If you have your desktop set at a + larger size, just use the 'stretch' function in desktop properties + instead of 'center'. Works great.

    In other news, we want to + finnish off all the sections at BP6.Com so, to start, we're going to + work on the Picture Gallery. To help us out, you can send in + all your cool, wierd, crazy pics that you may have to: thedaredevil@bp6.com. (The + topic being computers, duh! :0) And no... I don't want to recieve + any porno piccies in my mailbox! I have enough of those!) Kidding + guys.

    Okay, that's all for now.

    The + ÐÐ.


    + + + + + + +
    Friday, + July 14, 2000
    +
    Hey + There!
    Posted by DareDevil @ 5:05PM + PDT  7 comments +  | top
    Hey guys, just wanted to introduce + myself, some of you may have already met me on the BP6.com board. + I'll be posting up news from time to time now so, if you'd like, you + may send me some news to be posted if you find any ( we don't want + to flood Tim ;-) ).

    My e-mail address is killz@i82hq.com

    Ciao for + now.

    The ÐÐ.


    +
    +
    +
    +
    +
    +

    +

    + + + + + + +
    +
    + +
    +
    Newsletter


    +
    + +
    Search news


    News + archive +
    +
    + + + + + + + +
    + + + + +
    +
    +

    PC Price + Search

    +

    +
    +
    +



    BP6.com Special - Enter CODE: BP6-hd in the order (notes) to receive a discount
    BP6.COM + Special
    Code:BP6-hd
    + + + + + + +
     
    +
    +
    + +
    + +  + + + + + + + +
    +

    Copyright + ©1999-2000 BP6.com, All rights reserved.
    Got news? Send it to
    Tim

    +
    +
    + + + diff --git a/result/HTML/doc3.htm.err b/result/HTML/doc3.htm.err new file mode 100644 index 0000000000000000000000000000000000000000..14adece8563750ce0f06a0dcff7b43786b1ceb41 --- /dev/null +++ b/result/HTML/doc3.htm.err @@ -0,0 +1,48 @@ +./test/HTML/doc3.htm:148: HTML parser error : Unexpected end tag : p +

    + ^ +./test/HTML/doc3.htm:236: HTML parser error : Unexpected end tag : font + Specials




    + ^ +./test/HTML/doc3.htm:747: HTML parser error : Unexpected end tag : font +om/ad_static.asp?pid=2097&sid=1881&asid=7708"> + ^ +./test/HTML/doc3.htm:747: HTML parser error : Unexpected end tag : p +=7708">

    + ^ +./test/HTML/doc3.htm:772: HTML parser error : Unexpected end tag : form + archive
    Code:BP6-hd

    Code:BP6-hd

     

    < + ^ +./test/HTML/doc3.htm:840: HTML parser error : Unexpected end tag : td +
      + ^ diff --git a/result/HTML/doc3.htm.sax b/result/HTML/doc3.htm.sax new file mode 100644 index 0000000000000000000000000000000000000000..8ff20597f335ca735e7ea57dcc3907e4e968fc83 --- /dev/null +++ b/result/HTML/doc3.htm.sax @@ -0,0 +1,3267 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, ) +SAX.comment( saved from url=(0025)http://bp6.gamesquad.net/ ) +SAX.comment( BEGIN Naviscope Javascript ) +SAX.startElement(html) +SAX.startElement(head) +SAX.startElement(title) +SAX.characters(BP6.com #1 online resource for, 47) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.startElement(script, language='javascript') +SAX.cdata( + NS_ActualOpen=windo, 37) +SAX.cdata( + function NS_NullWin, 49) +SAX.cdata( + function NS_NewOpen, 73) +SAX.cdata( + window.open=NS_NewO, 34) +SAX.cdata( +, 1) +SAX.endElement(script) +SAX.characters( +, 1) +SAX.comment( END Naviscope Javascript ) +SAX.internalSubset(HTML, -//W3C//DTD HTML 3.2//EN, ) +SAX.comment(last modified on Tuesday, February 22, 2000 11:47 PM ) +SAX.characters( +, 1) +SAX.startElement(meta, content='text/html;CHARSET=iso-8859-1', http-equiv='Content-Type') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(meta, content='Tim', name='Author') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(style, type='text/css') +SAX.cdata(A.nav {, 7) +SAX.cdata( + COLOR: #003399; TEXT-DECORAT, 39) +SAX.cdata( +}, 2) +SAX.cdata( +A.nav:hover {, 14) +SAX.cdata( + COLOR: #3366cc; TEXT-DECORAT, 44) +SAX.cdata( +}, 2) +SAX.cdata( +, 1) +SAX.endElement(style) +SAX.characters( +, 1) +SAX.characters( +, 1) +SAX.startElement(script, language='JavaScript') +SAX.cdata( +<!-- Idea by: Nic Wolfe (, 476) +SAX.endElement(script) +SAX.characters( +, 1) +SAX.characters( +, 1) +SAX.startElement(meta, content='MSHTML 5.00.3103.1000', name='GENERATOR') +SAX.endElement(meta) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body, alink='red', bgcolor='black', link='red', text='white', vlink='red') +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +, 1) +SAX.endElement(p) +SAX.startElement(div, align='center') +SAX.characters( +, 1) +SAX.startElement(table, border='0', cellpadding='0', cellspacing='0', width='80%') +SAX.characters( + , 3) +SAX.startElement(tbody) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, valign='top', width='31') +SAX.startElement(a, href='http://bp6.gamesquad.net/') +SAX.startElement(img, align='bottom', border='0', height='74', src='doc3_files/logo.gif', width='252') +SAX.endElement(img) +SAX.endElement(a) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td, align='left', bgcolor='#000000') +SAX.startElement(img, height='15', src='doc3_files/spacer.gif', width='15') +SAX.endElement(img) +SAX.comment( START GAMESQUAD.NET IFRAME RICH MEDIA CODE ) +SAX.characters( , 1) +SAX.comment( © 2000 GameSquad.net All Rights Reserved. ) +SAX.startElement(iframe, border='0', frameborder='no', height='60', marginheight='0', marginwidth='0', scrolling='no', src='doc3_files/adcycle.htm', width='468') +SAX.cdata( +<a href="http://ads.gamesq, 235) +SAX.endElement(iframe) +SAX.comment( END GAMESQUAD.NET IFRAME RICH MEDIA CODE ) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, height='15', src='doc3_files/spacer.gif', width='400') +SAX.endElement(img) +SAX.characters( , 1) +SAX.endElement(td) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='#003399', colspan='2') +SAX.characters( + , 7) +SAX.startElement(p, align='right') +SAX.startElement(img, align='right', border='0', height='18', hspace='0', src='doc3_files/trcorner.gif', width='20') +SAX.endElement(img) +SAX.startElement(img, align='left', border='0', height='18', hspace='0', src='doc3_files/tlcorner.gif', width='20') +SAX.endElement(img) +SAX.startElement(font, face='Verdana', size='2') +SAX.characters(Monday, July 31st, 2000, 23) +SAX.endElement(font) +SAX.characters( , 1) +SAX.endElement(p) +SAX.endElement(td) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, colspan='2') +SAX.characters( + , 7) +SAX.startElement(table, bgcolor='#003399', border='0', cellpadding='0', cellspacing='4', width='100%') +SAX.startElement(tbody) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td, bgcolor='#666666', width='100%') +SAX.characters( + , 13) +SAX.startElement(center) +SAX.characters( + , 13) +SAX.startElement(p) +SAX.characters( + , 13) +SAX.endElement(p) +SAX.startElement(table, bgcolor='black', border='0', cellpadding='0', cellspacing='1', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td, background='doc3_files/hscan.gif', bgcolor='#666666', width='100%') +SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='738') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 19) +SAX.startElement(center) +SAX.characters( + , 19) +SAX.startElement(table, border='0', cellpadding='2', cellspacing='0', width='91%') +SAX.characters( + , 21) +SAX.startElement(tbody) +SAX.characters( + , 21) +SAX.startElement(tr) +SAX.characters( + , 23) +SAX.startElement(td, valign='top', width='15%') +SAX.characters( + , 25) +SAX.startElement(p, align='center') +SAX.startElement(a, href='http://bp6.gamesquad.net/specs.phtml') +SAX.startElement(img, align='bottom', alt='Abit BP6 Motherboard specification and information.', border='0', height='45', src='doc3_files/bp6icon.gif', width='70') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/specs.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BP6 Specs, 9) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 23) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 23) +SAX.startElement(td, valign='top', width='15%') +SAX.characters( + , 25) +SAX.startElement(p, align='center') +SAX.startElement(a, href='http://bp6.gamesquad.net/bxcool.phtml') +SAX.startElement(img, align='bottom', alt='How to cool the BX Chipset on your BP6.', border='0', height='45', src='doc3_files/bxcool.gif', width='70') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BX Cooling, 10) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 25) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 23) +SAX.startElement(td, valign='top', width='15%') +SAX.characters( + , 25) +SAX.startElement(p, align='center') +SAX.startElement(a, href='http://bp6.gamesquad.net/contest.phtml') +SAX.startElement(img, align='bottom', alt='The U;timate Gaming Contest - Coming Soon!', border='0', height='45', src='doc3_files/ugmcontest.gif', width='70') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/contest.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(UGM Contest, 11) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 25) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 23) +SAX.startElement(td, valign='top', width='15%') +SAX.characters( + , 25) +SAX.startElement(p, align='center') +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml') +SAX.startElement(img, align='bottom', alt='Cooling & Heatsink review for the BP6.', border='0', height='45', src='doc3_files/alpha.gif', width='70') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Heatsinks, 9) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 23) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 23) +SAX.startElement(td, valign='top', width='15%') +SAX.characters( + , 25) +SAX.startElement(p, align='center') +SAX.startElement(a, href='http://bp6.gamesquad.net/101.phtml') +SAX.startElement(img, align='bottom', alt='BP6 101 - Class is now in session. Welcome newbies!', border='0', height='45', src='doc3_files/bp6101.gif', width='70') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/101.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BP6 101, 7) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 23) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 23) +SAX.startElement(td, valign='top', width='15%') +SAX.characters( + , 25) +SAX.startElement(p, align='center') +SAX.startElement(a, href='http://bp6.gamesquad.net/win2k_install.phtml') +SAX.startElement(img, align='bottom', alt='Install guide for installing Windows 2000 on the BP6 ', border='0', height='45', src='doc3_files/win2kht.gif', width='70') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/win2k_install.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Win2k Install, 13) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 25) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 23) +SAX.startElement(td, valign='top', width='15%') +SAX.characters( + , 25) +SAX.startElement(p, align='center') +SAX.startElement(a, href='http://www.gentus.com/') +SAX.startElement(img, align='bottom', alt='Taking a first look at the Abit Linux release called ', border='0', height='45', src='doc3_files/gentusbox.gif', width='70', gentus?.?) +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.gentus.com/') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Gentus, 6) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 19) +SAX.endElement(p) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.endElement(center) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.endElement(center) +SAX.error: Unexpected end tag : p +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.characters( +, 1) +SAX.startElement(table, bgcolor='#003399', border='0', cellspacing='6', width='80%') +SAX.characters( + , 3) +SAX.startElement(tbody) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='black', valign='top', width='10%') +SAX.characters( + , 7) +SAX.startElement(table, border='0', cellpadding='3', cellspacing='0', width='100%') +SAX.characters( + , 9) +SAX.startElement(tbody) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td, width='100%') +SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='111') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters(REVIEWS, 7) +SAX.endElement(font) +SAX.endElement(b) +SAX.startElement(font, face='Verdana', size='2') +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 13) +SAX.startElement(hr, align='center') +SAX.endElement(hr) +SAX.characters( + , 13) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/bp6reviews.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BP6 Reviews, 11) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/h2o.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BP6 Watercooling, 16) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/bxcool.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BX Chipset Cooling, 18) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/benchmark.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Benchmarks, 10) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/bp6fsb.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BP6FSB Utility, 14) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/powerleap.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(PowerLeap NEO S370, 18) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/seti.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(SETI on the BP6, 15) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/orbs.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Golden Orbs I, 13) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/orbs/orbs2.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Golden Orbs II, 14) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/Q6fix.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(VTT Solution, 12) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters(NAVIGATE, 8) +SAX.endElement(font) +SAX.endElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.startElement(hr, align='center') +SAX.endElement(hr) +SAX.characters( + , 13) +SAX.endElement(font) +SAX.startElement(a, href='http://www.bp6.com/') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(News, 4) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/chat.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Online Text Chat, 16) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='javascript:popUp('chat_popup.htm')') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Voice Chat, 10) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://216.247.220.192/Forum') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Messageboard, 12) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/cooling') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Temp. Converter, 15) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Picture Gallery, 15) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/bios.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Latest BIOS, 11) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/files/') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Drivers , 8) +SAX.characters(&, 1) +SAX.characters( Files, 6) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(UGM of the week, 15) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/contest.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(BP6 Contest, 11) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters(OTHER STUFF, 11) +SAX.endElement(font) +SAX.endElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters( , 1) +SAX.characters( +, 1) +SAX.characters( + , 13) +SAX.startElement(hr, align='center') +SAX.endElement(hr) +SAX.characters( + , 13) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/whois.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Who is Tim?, 11) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='mailto:tim@bp6.com') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Contact BP6.com, 15) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Affiliates Section, 18) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(font, face='Verdana', size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Sponsors Section , 17) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(a, href='http://bp6.gamesquad.net/links.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Links, 5) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters(PC SPECIALS, 11) +SAX.endElement(font) +SAX.endElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.startElement(hr, align='center') +SAX.endElement(hr) +SAX.characters( + , 13) +SAX.endElement(font) +SAX.startElement(a, href='http://bp6.gamesquad.net/specials.phtml') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Vendor , 7) +SAX.characters( + Specials, 21) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.error: Unexpected end tag : font +SAX.error: Unexpected end tag : a +SAX.startElement(b) +SAX.startElement(font, color='yellow', face='Verdana', size='2') +SAX.characters(Pic of the day, 14) +SAX.endElement(font) +SAX.endElement(b) +SAX.characters( + , 13) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.characters( + , 14) +SAX.characters( + , 13) +SAX.startElement(center) +SAX.characters( + , 13) +SAX.startElement(p, align='center') +SAX.startElement(font, face='Verdana, Arial, Helvetica', size='1') +SAX.startElement(a, href='http://bp6.gamesquad.net/cgi-bin/schlabo/potd.pl') +SAX.startElement(img, alt='No picture is available for today.', border='0', src='doc3_files/potd_na_110x83.gif') +SAX.endElement(img) +SAX.endElement(a) +SAX.characters( , 1) +SAX.endElement(font) +SAX.endElement(p) +SAX.endElement(center) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 13) +SAX.startElement(center) +SAX.endElement(center) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(FTP Help) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='white', valign='top', width='80%') +SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='490') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 7) +SAX.startElement(center) +SAX.characters( + , 7) +SAX.startElement(p) +SAX.characters( + , 7) +SAX.endElement(p) +SAX.startElement(table, bgcolor='white', border='0', cellpadding='10', cellspacing='0', height='100%', width='100%') +SAX.characters( + , 9) +SAX.startElement(tbody) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td, bgcolor='white', valign='top', width='100%') +SAX.characters( + , 13) +SAX.startElement(center) +SAX.startElement(a, href='http://www.encounter2001.com/', target='_blank') +SAX.startElement(img, border='0', height='60', src='doc3_files/banner2.gif', width='468') +SAX.endElement(img) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.endElement(center) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='news_top') +SAX.endElement(a) +SAX.startElement(font, color='#003366', face='verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Headlines, 9) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem965012956,78924,') +SAX.characters(Chat , 5) +SAX.characters( + with ABIT - 8:09P, 35) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964766837,26344,') +SAX.characters(Fixed , 6) +SAX.characters( + wallpaper - 11:47, 36) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964762841,25865,') +SAX.characters(Seti , 5) +SAX.characters( + update - 10:40PM , 33) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964732235,45502,') +SAX.characters(Judge , 6) +SAX.characters( + gives Napster the, 50) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964713289,83675,') +SAX.characters(Ram , 4) +SAX.characters( + Sinks.. more cool, 61) +SAX.characters( + PDT, 16) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964671589,7831,') +SAX.characters(is , 3) +SAX.characters( + it [H]ard? - 9:19, 36) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964644047,60218,') +SAX.characters(WiLd , 5) +SAX.characters( + CaSe!! - 1:40PM P, 32) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964631110,84122,') +SAX.characters(What , 5) +SAX.characters( + the heck is a Pel, 52) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964587833,74573,') +SAX.characters(HELLO , 6) +SAX.characters( + EVERYONE!!! - 10:, 38) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='arial', size='1') +SAX.startElement(a, class='nav', href='http://bp6.gamesquad.net/index.phtml#newsitem964429577,13375,') +SAX.characters(BP6 , 4) +SAX.characters( + Q3 server up and , 52) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( NP v3.7.5 ) +SAX.startElement(a, name='newsitem965012956,78924,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Sunday, , 8) +SAX.characters( + July 30, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Chat with , 10) +SAX.characters( + ABIT, 17) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 8:09PM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/965012956,78924,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(0 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(I, 1) +SAX.characters(’, 3) +SAX.characters(m slacking a little. All game , 33) +SAX.characters( + work makes Holode, 49) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Wallpaper update: I got , 24) +SAX.characters( + off my lazy ass a, 82) +SAX.characters( + celerons., 22) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(b) +SAX.startElement(a, href='http://fullon3d.com/chat/abit/', target='3d') +SAX.characters(Fullon3d had a live chat with , 55) +SAX.characters( + , 13) +SAX.endElement(a) +SAX.endElement(b) +SAX.characters(Submitted by: MJS, 17) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Here, 4) +SAX.characters(’, 3) +SAX.characters(s a little clip:, 16) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters([Falcon] , 9) +SAX.characters( + BP6-2??, 20) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters([EricBoeing] We already have a, 56) +SAX.characters( + board, 18) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters([EricBoeing] but it's OEM only, 30) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters([EricBoeing] the full ATX , 26) +SAX.characters( + version should be, 47) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964766837,26344,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Thursday, , 10) +SAX.characters( + July 27, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Fixed , 6) +SAX.characters( + wallpaper, 22) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 11:47PM , 11) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964766837,26344,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(5 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.startElement(b) +SAX.characters(Get them now!!, 14) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(This is a , 10) +SAX.characters( + fixed bp6 wallpap, 69) +SAX.characters( + resolutions., 25) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, height='180', src='doc3_files/3-800.jpg', width='240') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(It's still the Intels Inside o, 49) +SAX.characters( + change; from "Mot, 54) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Thanks to Matt for , 19) +SAX.characters( + pointing that out, 37) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(I would also like to thank Kev, 37) +SAX.characters( + hosting my last b, 75) +SAX.characters( + error., 19) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(And 1 more person, THANK YOU T, 55) +SAX.characters( + your server space, 34) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(If you need a weird resolution, 37) +SAX.characters( + free to , 21) +SAX.startElement(a, href='mailto:Holodeck2@home.com') +SAX.characters(e-mail, 6) +SAX.endElement(a) +SAX.characters( me requesting , 15) +SAX.characters( + for one., 21) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(If you have ideas or more erro, 47) +SAX.startElement(a, href='mailto:Holodeck2@home.com') +SAX.characters(mailto:Holodeck2@home.com, 25) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='doc3_files/3-800.jpg', target='800') +SAX.characters(800x600 , 8) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1024.jpg', target='800') +SAX.characters(1024x768 , 9) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1152.jpg', target='800') +SAX.characters(1152x864 , 9) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1280x1024.jpg', target='800') +SAX.characters(1280x1024 , 10) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.bp6.com/pics/holodeck2/wallpaper/3-1600.jpg', target='800') +SAX.characters(1600x1200 , 10) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 13) +SAX.startElement(p) +SAX.characters(Enjoy :-), 9) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 13) +SAX.endElement(p) +SAX.startElement(p) +SAX.startElement(a, href='mailto:Holodeck2@home.com') +SAX.characters(Holodeck2,, 10) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters([H]ard at , 10) +SAX.characters( + work on the Brand, 54) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(p) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964762841,25865,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Seti update, 11) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 10:40PM , 11) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964762841,25865,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(5 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.startElement(img, height='54', src='doc3_files/setiupdate.jpg', width='400') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(You like the , 13) +SAX.characters( + pic?, 17) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Bp6 User Group Update:, 22) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Completed 61531 , 16) +SAX.characters( + units!!, 20) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(b) +SAX.characters(#168 on Top 200 All Groups, 26) +SAX.endElement(b) +SAX.characters( (Going to pass CLRC in , 24) +SAX.characters( + a few days), 24) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(b) +SAX.characters(#74 on Top 200 Teams, 20) +SAX.endElement(b) +SAX.characters( (Gaining fast on , 18) +SAX.characters( + Starfleet), 23) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(We are flying though at the sp, 51) +SAX.characters( + a little slower)., 30) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Good job everyone!!, 19) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Check this page at , 19) +SAX.characters( + least once a day , 47) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964732235,45502,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Judge gives Napster the , 24) +SAX.characters( + Boot!!, 19) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 2:10PM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964732235,45502,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(0 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Good afternoon for everyone li, 38) +SAX.characters( + EST. I was going , 76) +SAX.characters( + story:, 19) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(I woke up and thought about po, 52) +SAX.characters( + decided to wax my, 73) +SAX.characters( + conclusions), wax, 78) +SAX.characters( + hour. Then I saw , 80) +SAX.characters( + front of my comp , 79) +SAX.characters( + that a stoopid ju, 82) +SAX.characters( + cry. and now I'm , 38) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.msnbc.com/news/437532.asp', target='Judge vs Napster') +SAX.characters(Judge shuts Napster down, 24) +SAX.characters( + , 13) +SAX.startElement(p) +SAX.startElement(img, height='143', src='doc3_files/669915.jpg', width='200') +SAX.endElement(img) +SAX.endElement(p) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Check out the Goofy guy in the, 35) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(He's Sean , 10) +SAX.characters( + Fanning, founder , 41) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Got news?? , 11) +SAX.startElement(a, href='mailto:Holodeck2@home.com') +SAX.characters(mailto:Holodeck2@home.com, 25) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964713289,83675,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Ram Sinks.. more cooling for s, 35) +SAX.characters( + places., 20) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:tim@bp6.com') +SAX.characters(tim, 3) +SAX.endElement(a) +SAX.characters( @ 8:54AM PDT, 13) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964713289,83675,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(0 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Need some cooling for your Vid, 37) +SAX.characters( + memory to get a l, 68) +SAX.startElement(a, href='http://www.overclockershideout.com/RamSinks.html', target='_BLANK') +SAX.characters(Overclockers Hiedout Ram Sinks, 30) +SAX.endElement(a) +SAX.characters( They just notified , 20) +SAX.characters( + me of their new d, 36) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, border='1', src='doc3_files/ramsink.jpg') +SAX.endElement(img) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964671589,7831,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Wednesday, July 26, , 20) +SAX.characters( + 2000, 17) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(is it , 6) +SAX.characters( + [H]ard?, 20) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 9:19PM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964671589,7831,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(0 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Big heatsinks are good, very g, 39) +SAX.characters( + bigger the better, 31) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(You can never can have a too b, 45) +SAX.characters( + on a small chip (, 53) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, height='173', src='doc3_files/voodooside2.jpg', width='230') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(My overclocked , 15) +SAX.characters( + Voodoo3 2000 with, 58) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Peltier and , 12) +SAX.characters( + watercooling next, 37) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters((if you pry off the heatsink y, 38) +SAX.characters( + the warranty ), 27) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(it was originally posted on , 28) +SAX.startElement(a, href='http://www.hardocp.com/') +SAX.characters([H]ardOCP , 10) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(I, 1) +SAX.characters(’, 3) +SAX.characters(m not only a , 13) +SAX.characters( + BP6er but also a , 41) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964644047,60218,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(WiLd CaSe!!, 11) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 1:40PM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964644047,60218,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(8 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Now this person really knows h, 36) +SAX.characters( + keep his case coo, 33) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Addin an 18" Fan!! WOW!!, 24) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.envador.com/Photos/PVCII/', target='_blank') +SAX.startElement(img, src='doc3_files/TN_OpenedUp1.jpg') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Click to go to his , 19) +SAX.characters( + site., 18) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964631110,84122,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(What the heck is a , 19) +SAX.characters( + Peltier?!?!, 24) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 10:05AM , 11) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964631110,84122,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(6 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(This is for all you people who, 38) +SAX.characters( + to know what a pe, 39) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(The quest fo the Perfect , 25) +SAX.characters( + Peltier, 20) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.tweakmax.com/html/peltier/peltier-1.cfm', target='_blank') +SAX.startElement(img, src='doc3_files/peltier.jpg') +SAX.endElement(img) +SAX.endElement(a) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Thanks to , 10) +SAX.characters( + , 13) +SAX.startElement(a, href='http://www.tweakmax.com/', target='_blank') +SAX.characters(TweakMax.com, 12) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Note: Today morning when I wok, 57) +SAX.characters( + cluttered with a , 78) +SAX.characters( + live somewhere el, 80) +SAX.characters( + If you live in Eu, 81) +SAX.characters( + sleeping it would, 78) +SAX.characters( + know , 18) +SAX.startElement(img, src='doc3_files/smile.gif') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(I'm not angry at anyone... , 27) +SAX.characters( + good thing I have, 43) +SAX.startElement(img, src='doc3_files/tongue.gif') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964587833,74573,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Tuesday, , 9) +SAX.characters( + July 25, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(HELLO , 6) +SAX.characters( + EVERYONE!!!, 24) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:Holodeck@bp6.com') +SAX.characters(Holodeck2, 9) +SAX.endElement(a) +SAX.characters( @ 10:03PM , 11) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Hello , 6) +SAX.characters( + everyone, Woohoo!, 40) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Who is this Holodeck2 person , 29) +SAX.characters( + anyways?!?! Read , 36) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(I, 1) +SAX.characters(’, 3) +SAX.characters(m a regular on the bp6 message, 37) +SAX.characters( + trying to help pe, 59) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(I, 1) +SAX.characters(’, 3) +SAX.characters(m the , 6) +SAX.characters( + self-proclaimed b, 78) +SAX.characters(’, 3) +SAX.characters(ve , 3) +SAX.characters( + probably already , 64) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(My computer , 12) +SAX.characters( + is always on so y, 80) +SAX.characters( + always in front o, 74) +SAX.characters( + everyone happy :-, 31) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Any Questions or comments, you, 42) +SAX.characters( + contact me or pos, 55) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Ways to contact , 16) +SAX.characters( + me., 16) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(E-mail: , 8) +SAX.startElement(a, href='mailto:Holodeck2@home.com') +SAX.characters(Holodeck2@home.com, 18) +SAX.endElement(a) +SAX.characters( (All E-mails , 14) +SAX.characters( + will be answered , 67) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(When you , 9) +SAX.characters( + write me an e-mai, 78) +SAX.characters( + rest of your subj, 74) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.aol.com/aim') +SAX.characters(AIM: , 5) +SAX.endElement(a) +SAX.characters(Holodeck2 (instant response , 28) +SAX.characters( + if I, 17) +SAX.characters(’, 3) +SAX.characters(m in front of my comp and not , 53) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.icq.com/download') +SAX.characters(ICQ: , 5) +SAX.endElement(a) +SAX.characters(82640218 (rarely , 17) +SAX.characters( + on), 16) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(P.S. If someone named , 22) +SAX.characters(“, 3) +SAX.characters(Digital Vortex, 14) +SAX.characters(”, 3) +SAX.characters( on either Quake 3 , 19) +SAX.characters( + or 2 frags you, i, 31) +SAX.characters(’, 3) +SAX.characters(s probably me. ;-), 18) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964429577,13375,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Monday, , 8) +SAX.characters( + July 24, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(BP6 Q3 server up and , 21) +SAX.characters( + running.., 22) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:tim@bp6.com') +SAX.characters(tim, 3) +SAX.endElement(a) +SAX.characters( @ 2:06AM PDT, 13) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964429577,13375,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(3 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Setup a Q3 server for anyone w, 37) +SAX.characters( + to practice in pr, 81) +SAX.characters( + default port. (SE, 80) +SAX.characters( + connection)... Wi, 81) +SAX.characters( + is only a tempora, 72) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters((BTW- , 6) +SAX.characters( + there are a few b, 61) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem964425184,95812,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(BIOS Savior to the , 19) +SAX.characters( + rescue...., 23) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:tim@bp6.com') +SAX.characters(tim, 3) +SAX.endElement(a) +SAX.characters( @ 12:53AM PDT, 14) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/964425184,95812,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(2 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Do you sweat during the BIOS f, 38) +SAX.characters( + procedure on your, 77) +SAX.characters( + worth a first loo, 50) +SAX.startElement(b) +SAX.characters(RD1 BIOS Savior, 15) +SAX.endElement(b) +SAX.characters(" and it , 9) +SAX.characters( + plugs in between , 82) +SAX.characters( + This device will , 81) +SAX.characters( + BIOS in the event, 77) +SAX.characters( + event of a bad fl, 82) +SAX.characters( + system, and flash, 82) +SAX.characters( + don't believe in , 82) +SAX.characters( + link), 18) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.ioss.com.tw/eg/rd1/RD1info0004.PDF', target='_NEW') +SAX.characters(Manufacturers Brochure, 22) +SAX.endElement(a) +SAX.characters( (PDF Format), 13) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://192.216.185.10/mwave/doc/A06950.html', target='_BLANK"') +SAX.characters(Another info page, 17) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://192.216.185.10/mwave/ProdMB-AC-MW.hmx?UID=&CID=&updepts=MB&DNAME=%3Cb%3EMotherboards%3C%2Fb%3E&Back=ProdMB-AC-MW.hmx?', target='_BLANK') +SAX.characters(Available for about $20, 23) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, src='doc3_files/rd1.jpg') +SAX.endElement(img) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963875853,12731,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Monday, , 8) +SAX.characters( + July 17, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(How To , 7) +SAX.characters( + Overclock, 22) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 4:17PM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963875853,12731,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(3 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(For those of you who are new t, 32) +SAX.characters( + overclocking, thi, 80) +SAX.characters( + what some of the , 77) +SAX.characters( + :0)), 17) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://netkills.qgl.org/a_oc_comp.shtml', target='_blank') +SAX.characters(How To Overclock, 16) +SAX.endElement(a) +SAX.characters( , 1) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963875485,23353,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(The Cardcooler , 15) +SAX.characters( + XT, 15) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 4:11PM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963875485,23353,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(1 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Wow! I am impressed! Nevermind, 39) +SAX.characters( + the CPU's cool..., 58) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Even if your , 13) +SAX.characters( + not overclocking , 78) +SAX.characters( + provide system st, 82) +SAX.characters( + your GeForce or C, 75) +SAX.characters( + cooling unit as a, 72) +SAX.characters( + system., 20) +SAX.endElement(i) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Check this out!, 15) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.brokenpixel.com/articles/coolerXT/cardcoolerXT_1.shtml', target='_blank') +SAX.characters(http://www.brokenpixel.com/art, 65) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963859982,88982,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters('Nerd , 6) +SAX.characters( + Inside', 20) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 11:53AM , 11) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963859982,88982,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(1 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(We all need to have some fun , 29) +SAX.characters( + sometimes! Check , 82) +SAX.characters( + ;) (I like the bi, 68) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 13) +SAX.startElement(div, align='center') +SAX.startElement(a, href='http://www.nerdgear.com/', target='_blank') +SAX.startElement(img, border='0', src='doc3_files/nerdinside.gif') +SAX.endElement(img) +SAX.endElement(a) +SAX.endElement(div) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963819796,9688,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Dual PSU Wiring diagram... (pr, 39) +SAX.characters( + Part 1 Watercooli, 41) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:tim@bp6.com') +SAX.characters(tim, 3) +SAX.endElement(a) +SAX.characters( @ 12:43AM PDT, 14) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963819796,9688,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(11 comments, 11) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(When is comes to overclocking , 35) +SAX.characters( + system, cooling p, 82) +SAX.characters( + system can cause , 78) +SAX.characters( + Depending on the , 82) +SAX.characters( + powerfull PSU or , 72) +SAX.characters( + watercooling and , 79) +SAX.characters( + the Peltiers (TEC, 77) +SAX.characters( + diagrams on how I, 82) +SAX.characters( + Blizzard BP6 wate, 78) +SAX.characters( + More will follow , 77) +SAX.characters( + dangerous and is , 82) +SAX.characters( + , 13) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(View Diagram 1 , 15) +SAX.startElement(a, href='http://bp6.gamesquad.net/images/wiring.jpg', target='_BLANK') +SAX.characters(here, 4) +SAX.endElement(a) +SAX.characters(., 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(View Diagram 2 , 15) +SAX.startElement(a, href='http://bp6.gamesquad.net/images/psu2.gif', target='_BLANK') +SAX.characters(here, 4) +SAX.endElement(a) +SAX.characters(., 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(I used Tap-In Squeeze Connecto, 37) +SAX.characters( + 22 guage wire to , 81) +SAX.characters( + Part# 64-3053 or , 30) +SAX.startElement(a, href='http://www.radioshack.com/ProductCatalog/ProductDetail/Index/1,2098,,00.html?SKUString1=64&SKUString2=3053', target='_blank') +SAX.characters(click here, 10) +SAX.endElement(a) +SAX.characters(., 1) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963766655,78511,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Sunday, , 8) +SAX.characters( + July 16, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(RAM Overclocking? , 18) +SAX.characters( + Hmmmmm., 20) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 9:57AM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963766655,78511,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(3 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(I know we're pretty big overcl, 37) +SAX.characters( + here at BP6.Com s, 76) +SAX.characters( + question in the m, 81) +SAX.characters( + Well, it's not al, 81) +SAX.characters( + things need to be, 75) +SAX.characters( + devices (can they, 81) +SAX.characters( + your RAM. I'm not, 80) +SAX.characters( + will enable you t, 82) +SAX.characters( + will certainly he, 35) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Extreme Overclocking has teste, 32) +SAX.characters( + (overclocked) PC1, 79) +SAX.characters( + found and the lin, 32) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Well, the guys at Extreme Over, 39) +SAX.characters( + have been hard at, 78) +SAX.characters( + they have put sev, 80) +SAX.characters( + tests to determin, 82) +SAX.characters( + came out on top? , 61) +SAX.endElement(i) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.extremeoverclocking.com/reviews/memory/ram_roundup_1.html', target='_blank') +SAX.characters(Cooked RAM... Yummie, 20) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(The , 4) +SAX.characters( + ÐÐ., 18) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963764236,76720,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(CPU , 4) +SAX.characters( + Guide, 18) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 9:17AM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963764236,76720,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(0 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(A follow up on the 'Weekly CPU, 31) +SAX.characters( + Prices', this gui, 79) +SAX.characters( + you (and your boa, 72) +SAX.characters( + link:, 18) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 13) +SAX.startElement(li) +SAX.startElement(a, href='http://www6.tomshardware.com/howto/00q2/000412/index.html', target='_blank') +SAX.characters(http://www6.tomshardware.com/h, 57) +SAX.endElement(a) +SAX.endElement(li) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963685749,28290,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Saturday, , 10) +SAX.characters( + July 15, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Weekly CPU , 11) +SAX.characters( + Prices, 19) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 11:29AM , 11) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963685749,28290,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(2 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Wow, found this very useful! W, 37) +SAX.characters( + to buy a new CPU?, 66) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.sharkyextreme.com/hardware/weekly_cpu/', target='_blank') +SAX.characters(Click Here., 11) +SAX.endElement(a) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Thanks Sharky , 14) +SAX.characters( + Extreme!, 21) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963679881,35277,') +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Fast Wallpapers, 15) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 9:51AM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963679881,35277,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(0 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(FAST-MHz has released some wal, 39) +SAX.characters( + , 13) +SAX.startElement(a, href='http://64.29.18.111/wallpaper/index.html', target='_blank') +SAX.characters(Click here, 10) +SAX.endElement(a) +SAX.characters( to view them. They come in si, 34) +SAX.characters( + 800x600 1024x768 , 78) +SAX.characters( + larger size, just, 80) +SAX.characters( + instead of 'cente, 46) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(In other news, we want to , 26) +SAX.characters( + finnish off all t, 82) +SAX.characters( + work on the , 25) +SAX.startElement(a, href='http://bp6.gamesquad.net/uc.phtml', target='_blank') +SAX.characters(Picture Gallery, 15) +SAX.endElement(a) +SAX.characters(. To help us out, you can send, 34) +SAX.characters( + all your cool, wi, 68) +SAX.startElement(a, href='mailto:thedaredevil@bp6.com') +SAX.characters(thedaredevil@bp6.com, 20) +SAX.endElement(a) +SAX.characters(. (The , 7) +SAX.characters( + topic being compu, 79) +SAX.characters( + any porno piccies, 79) +SAX.characters( + guys., 18) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Okay, that's all for now., 25) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(The , 4) +SAX.characters( + ÐÐ., 18) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, name='newsitem963619505,3764,') +SAX.endElement(a) +SAX.characters( + , 13) +SAX.startElement(table, bgcolor='#003399', width='100%') +SAX.characters( + , 15) +SAX.startElement(tbody) +SAX.characters( + , 15) +SAX.startElement(tr) +SAX.characters( + , 17) +SAX.startElement(td) +SAX.startElement(font, color='#ffffff', face='Verdana,arial', size='2') +SAX.startElement(b) +SAX.characters(Friday, , 8) +SAX.characters( + July 14, 20, 32) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment(
    ) +SAX.startElement(b) +SAX.startElement(u) +SAX.startElement(font, color='#003366', face='Verdana, Arial', size='2') +SAX.characters(Hey , 4) +SAX.characters( + There!, 19) +SAX.endElement(font) +SAX.endElement(u) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#0066cc', face='Arial', size='1') +SAX.startElement(small) +SAX.characters(Posted by , 10) +SAX.startElement(a, class='nav', href='mailto:killz@i82hq.com') +SAX.characters(DareDevil, 9) +SAX.endElement(a) +SAX.characters( @ 5:05PM , 10) +SAX.characters( + PDT, 16) +SAX.endElement(small) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.startElement(a, href='http://bp6.gamesquad.net/news/963619505,3764,.html') +SAX.startElement(img, border='0', src='doc3_files/comments.gif') +SAX.endElement(img) +SAX.characters(7 comments, 10) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.startElement(a, href='http://bp6.gamesquad.net/#news_top') +SAX.characters(top, 3) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='black', face='Arial', size='2') +SAX.characters(Hey guys, just wanted to intro, 35) +SAX.characters( + myself, some of y, 79) +SAX.characters( + I'll be posting u, 82) +SAX.characters( + may send me some , 80) +SAX.characters( + to flood Tim ;-) , 32) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(My e-mail address is , 21) +SAX.startElement(a, href='mailto:killz@i82hq.com') +SAX.characters(killz@i82hq.com, 15) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Ciao for , 9) +SAX.characters( + now., 17) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(The ÐÐ., 9) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 13) +SAX.endElement(font) +SAX.startElement(center) +SAX.startElement(iframe, frameborder='0', height='60', marginheight='0', marginwidth='0', noresize, scrolling='no', src='doc3_files/ad_iframe.htm', width='468') +SAX.cdata(<a href="http://ads.adfligh, 202) +SAX.endElement(iframe) +SAX.endElement(center) +SAX.error: Unexpected end tag : li +SAX.error: Unexpected end tag : font +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.endElement(center) +SAX.error: Unexpected end tag : p +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='silver', valign='top', width='10%') +SAX.characters( + , 7) +SAX.startElement(center) +SAX.characters( + , 7) +SAX.startElement(p) +SAX.characters( + , 7) +SAX.endElement(p) +SAX.startElement(table, bgcolor='silver', border='0', cellpadding='0', cellspacing='0', width='100%') +SAX.characters( + , 9) +SAX.startElement(tbody) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td, colstart='1') +SAX.characters( + , 13) +SAX.startElement(center) +SAX.comment(
    +
    +

    Newsletter
    +
    +
    +

    ) +SAX.characters( + , 13) +SAX.startElement(form, action='http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?emaillist', method='post') +SAX.startElement(img, height='1', src='doc3_files/spacer.gif', width='111') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1') +SAX.characters(Newsletter, 10) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(input, name='npemail', size='13', value='e-mail addr.') +SAX.endElement(input) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(input, name='npsubscribe', style='BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold', type='submit', value='Subscribe') +SAX.endElement(input) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( ) +SAX.endElement(font) +SAX.endElement(form) +SAX.startElement(font, size='1') +SAX.characters( + , 13) +SAX.startElement(form, action='http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?search', method='post') +SAX.characters(Search news, 11) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(input, name='searchstring', size='13') +SAX.endElement(input) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(input, name='submit', style='BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold', type='submit', value='Submit') +SAX.endElement(input) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://bp6.gamesquad.net/cgi-bin/news/viewnews.cgi?newsall') +SAX.characters(News , 5) +SAX.characters( + archive, 20) +SAX.endElement(a) +SAX.endElement(form) +SAX.endElement(font) +SAX.characters( , 1) +SAX.error: Unexpected end tag : form +SAX.endElement(center) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.comment( + + + +
    +

    +

    +) +SAX.characters( + , 7) +SAX.startElement(table, bgcolor='silver', border='0', cellpadding='0', cellspacing='0', width='100%') +SAX.characters( + , 9) +SAX.startElement(tbody) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td, align='middle', width='100%') +SAX.comment( BEGIN GoTo.com Search Box ) +SAX.characters( + , 13) +SAX.startElement(script, language='javascript', type='text/javascript') +SAX.cdata( + <!--, 12) +SAX.cdata( + if ((parseInt(navigato, 49) +SAX.cdata( + && (navigator., 47) +SAX.cdata( + document.write("<IF, 64) +SAX.cdata( + document.write("margin, 70) +SAX.cdata( + document.write("=90 "), 31) +SAX.cdata( + document.write("SRC=ht, 70) +SAX.cdata( + document.write("ype=ht, 70) +SAX.cdata( + document.write("m/d/se, 70) +SAX.cdata( + document.write("42DF84, 51) +SAX.cdata( + } else if ((parseInt(n, 55) +SAX.cdata( + && (navigator., 47) +SAX.cdata( + document.write("<SC, 70) +SAX.cdata( + document.write("cript , 33) +SAX.cdata( + document.write("SRC=ht, 70) +SAX.cdata( + document.write("ype=js, 70) +SAX.cdata( + document.write("d/sear, 70) +SAX.cdata( + document.write("DF8478, 44) +SAX.cdata( + document.write("RIPT, 32) +SAX.cdata( + } else {, 16) +SAX.cdata( + document.write("<A , 44) +SAX.cdata( + document.write("HREF=h, 70) +SAX.cdata( + document.write("GIF=tr, 36) +SAX.cdata( + document.write("<IM, 38) +SAX.cdata( + document.write("SRC=ht, 70) +SAX.cdata( + document.write("ype=gi, 51) +SAX.cdata( + }, 9) +SAX.cdata( + // -->, 14) +SAX.cdata( + , 8) +SAX.endElement(script) +SAX.characters( + , 13) +SAX.startElement(b) +SAX.startElement(noscript) +SAX.endElement(noscript) +SAX.endElement(b) +SAX.startElement(a, href='http://www.goto.com/d/search/ssn/?fromGIF=true', target='_blank') +SAX.startElement(img, align='bottom', border='0', height='90', ismap, src='doc3_files/100x90.gif', width='100') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(b) +SAX.startElement(a, href='http://www.goto.com/d/search/ssn/?fromGIF=true', target='_blank') +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.endElement(a) +SAX.error: Unexpected end tag : a +SAX.endElement(b) +SAX.startElement(b) +SAX.error: Unexpected end tag : noscript +SAX.endElement(b) +SAX.startElement(b) +SAX.comment( END GoTo.com Search Box ) +SAX.endElement(b) +SAX.comment( Pricewatch Search Box ) +SAX.characters( + , 13) +SAX.startElement(form, action='http://www.pricewatch.com/search/search.asp', method='get', target='_Blank') +SAX.characters( + , 13) +SAX.startElement(center) +SAX.characters( + , 13) +SAX.startElement(p) +SAX.startElement(b) +SAX.startElement(font, color='white', face='ARIAL, HELVETICA', size='1') +SAX.characters(PC Price , 9) +SAX.characters( + Search, 19) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.endElement(b) +SAX.startElement(input, maxlength='30', name='criteria', size='10') +SAX.endElement(input) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(input, name='submit', style='BACKGROUND-COLOR: #000000; COLOR: #ffffff; FONT-FAMILY: Verdana; FONT-SIZE: xx-small; FONT-WEIGHT: bold', type='submit', value='Search') +SAX.endElement(input) +SAX.characters( , 1) +SAX.characters( + , 13) +SAX.endElement(p) +SAX.error: Opening and ending tag mismatch: form and center +SAX.endElement(center) +SAX.endElement(form) +SAX.comment( Pricewatch Search Box ) +SAX.startElement(a, href='http://www.puicorp.com/bp6specials.htm', target='_BLANK') +SAX.startElement(img, src='doc3_files/puibp6.gif') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://store.yahoo.com/dunamis-site/maxtor.html', target='_BLANK') +SAX.startElement(img, alt='BP6.com Special - Enter CODE: BP6-hd in the order (notes) to receive a discount', src='doc3_files/hd5.gif') +SAX.endElement(img) +SAX.startElement(font, size='1') +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(BP6.COM , 8) +SAX.characters( + Special, 20) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Code:BP6-hd, 11) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.error: Unexpected end tag : p +SAX.error: Opening and ending tag mismatch: center and td +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.characters( + , 7) +SAX.startElement(table, bgcolor='silver', border='0', cellpadding='0', cellspacing='0', height='100%', width='100%') +SAX.characters( + , 9) +SAX.startElement(tbody) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td, width='100%') +SAX.characters( , 2) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.error: Unexpected end tag : p +SAX.endElement(center) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.comment( ) +SAX.characters( +, 1) +SAX.startElement(center) +SAX.endElement(center) +SAX.error: Unexpected end tag : td +SAX.error: Unexpected end tag : tr +SAX.startElement(tr) +SAX.startElement(td, colspan='3', valign='TOP', height='70') +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( , 1) +SAX.endElement(tr) +SAX.error: Unexpected end tag : table +SAX.characters( +, 1) +SAX.startElement(table, border='0', width='780') +SAX.characters( + , 3) +SAX.startElement(tbody) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, width='780') +SAX.characters( + , 7) +SAX.startElement(p, align='center') +SAX.startElement(font, color='#999999', face='verdana,arial', size='1') +SAX.characters(Copyright , 10) +SAX.characters( + ©1999-2000 BP6.com, 48) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Got news? Send it to , 21) +SAX.endElement(font) +SAX.startElement(a, href='mailto:tim@bp6.com') +SAX.startElement(font, color='white', face='Verdana', size='1') +SAX.characters(Tim, 3) +SAX.endElement(font) +SAX.endElement(a) +SAX.characters( , 1) +SAX.endElement(p) +SAX.endElement(td) +SAX.endElement(tr) +SAX.comment(

    Site design by Tim Brinkley ) +SAX.endElement(tbody) +SAX.endElement(table) +SAX.endElement(div) +SAX.characters( +, 1) +SAX.startElement(script) +SAX.cdata( window.open=NS_ActualOpen; , 28) +SAX.endElement(script) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/encoding-error.html b/result/HTML/encoding-error.html new file mode 100644 index 0000000000000000000000000000000000000000..5aed55d56ca39253125fdc022d33f90d8c373a66 --- /dev/null +++ b/result/HTML/encoding-error.html @@ -0,0 +1,7 @@ + + + + + + � + diff --git a/result/HTML/encoding-error.html.err b/result/HTML/encoding-error.html.err new file mode 100644 index 0000000000000000000000000000000000000000..7c0e817fc0acde92d07ad7e934a8032dda7fd401 --- /dev/null +++ b/result/HTML/encoding-error.html.err @@ -0,0 +1,4 @@ +./test/HTML/encoding-error.html:5: HTML parser error : Invalid bytes in character encoding +Bytes: 0x80 0x3C 0x2F 0x62 + + ^ diff --git a/result/HTML/encoding-error.html.sax b/result/HTML/encoding-error.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..452e635461dbc2641c543c477f5f9bb959de60da --- /dev/null +++ b/result/HTML/encoding-error.html.sax @@ -0,0 +1,25 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( + , 5) +SAX.startElement(head) +SAX.characters( + , 9) +SAX.startElement(meta, charset='utf-8') +SAX.endElement(meta) +SAX.characters( + , 5) +SAX.endElement(head) +SAX.characters( + , 5) +SAX.startElement(body) +SAX.error: Invalid bytes in character encoding +SAX.characters(�, 3) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/entities.html b/result/HTML/entities.html new file mode 100644 index 0000000000000000000000000000000000000000..f84424ceeb1d1c08dd9a4288483c6b17f84a4b4a --- /dev/null +++ b/result/HTML/entities.html @@ -0,0 +1,8 @@ + + +

    +a&b +a&b +a & b +

    + diff --git a/result/HTML/entities.html.sax b/result/HTML/entities.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..5d629cdeac5d3312b50a001dad3904970d250278 --- /dev/null +++ b/result/HTML/entities.html.sax @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(body) +SAX.startElement(p, tst='a&b', tst2='a&b', tst3='a & b') +SAX.characters( +a, 2) +SAX.characters(&, 1) +SAX.characters(b +a&b +a & b +, 12) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/entities2.html b/result/HTML/entities2.html new file mode 100644 index 0000000000000000000000000000000000000000..8e854d3c32381598095128d2c3147f82af25eb54 --- /dev/null +++ b/result/HTML/entities2.html @@ -0,0 +1,8 @@ + + + +
    + +
    + + diff --git a/result/HTML/entities2.html.sax b/result/HTML/entities2.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..131b81365fac87f6aaf5e53f4a6edc08a49afcdb --- /dev/null +++ b/result/HTML/entities2.html.sax @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(form) +SAX.characters( + , 3) +SAX.startElement(input, type='text', name='test', value='š') +SAX.endElement(input) +SAX.characters( +, 1) +SAX.endElement(form) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/fp40.htm b/result/HTML/fp40.htm new file mode 100644 index 0000000000000000000000000000000000000000..42ce90aa39321416ad39c613f7edcbc1c61abef3 --- /dev/null +++ b/result/HTML/fp40.htm @@ -0,0 +1,167 @@ + + + + + +README - Microsoft FrontPage 2000 Server Extensions + + + + + +

    Microsoft FrontPage 2000 Server Extensions, UNIX

    + +© Copyright Microsoft Corporation, 1999  + + +

    The FrontPage Server Extensions are a set of programs on the Web server that support: + +

    +
      +
    • Authoring FrontPage webs
    • +
    • Administering FrontPage webs
    • +
    • Browse-time FrontPage web functionality
    • +
    + + +

    Contents 

    + +Release Notes
    +Resources for More Information +

     

    +
    +

    Release Notes

    + +

    This section provides complementary or late-breaking +information to supplement the Microsoft FrontPage Server Extensions documentation.

    + +

    Apache 1.3.4 Support
    +Upgrading from previous version of FrontPage Server Extensions
    +Uploading files into executable folders

    + + +

    Top of Page

    + + +

    Apache 1.3.4 Support

    + +

    You need to take some special steps to run the FrontPage Server Extensions with Apache 1.3.4. +FrontPage Server Extensions expect to find all resource directives in the main server +configuration file, usually http.conf. To prevent the server extensions from using any secondary +configuration files (access.conf, srm.conf), add the following lines to http.conf:

    + + +
    +
    + +ResourceConfig /dev/null 
    +AccessConfig /dev/null
    +
    + + + +

    If you have some settings stored in secondary configuration files, move them to http.conf.

    + +

    You must stop and restart the web server for your changes to http.conf to take effect.

    + + + +

    Top of Section

    + + + +

    Upgrading from previous version of FrontPage Server Extensions

    + +

    Custom entries in frontpage.cnf are not migrated to FrontPage 2000.

    + +

    When you install FrontPage 2000 Server Extensions, a new frontpage.cnf file is created in the /usr/local/frontpage/version4.0 directory. +Any custom settings stored in a previous-version frontpage.cnf are not used. However, you can copy +your custom settings from the previous-version frontpage.cnf file after you install the FrontPage 2000 Server Extensions.

    + +

    Do not overwrite the FrontPage 2000 frontpage.cnf file with a frontpage.cnf file from an +earlier version of the FrontPage Server Extensions.

    + + + +

    Top of Section

    + + + +

    Uploading files into executable folders

    + + +

    After upgrading to FrontPage 2000, FrontPage authors will not be able to upload files into +executable folders. For security reasons, the default setting on FrontPage 2000 webs does not +allow authors to upload executable files into executable folders in a FrontPage web. This +setting protects servers so that authors do not inadvertently upload a program containing a bug +or a virus.

    + +

    To allow FrontPage authors to upload executables, set the NoExecutableCgiUpload configuration +variable to zero (0). For information about FrontPage Server Extension configuration variables, +see the FrontPage 2000 Server Extensions Resource Kit at http://officeupdate.microsoft.com/frontpage/wpp/serk/.

    + + + +

    Top of Section

    + + + +
    + + + +

    Resources for More Information

    + +

    This section lists sources of more information about the +FrontPage Server Extensions.

    + +

    Server Extensions Resource Kit
    +Server Extensions Resource Kit Update
    +Knowledge Base

    + + +

    Top of Page

    + + +

    Server Extensions Resource Kit

    + +

    The FrontPage 2000 Server Extensions include a full set of documentation: the Server +Extensions Resource Kit. This is an HTML document installed on the server machine (by +default) in /usr/local/frontpage/version4.0/serk. To view the Server Extensions Resource +Kit, open /usr/local/frontpage/version4.0/serk/default.htm in your Web browser.

    + +

    The Server Extensions Resource Kit contains detailed information about installing and +administering the FrontPage Server Extensions along with an overview of the Server +Extensions, a detailed discussion of Server Extensions security on UNIX and Windows, +troubleshooting information, and a full set of appendixes.

    + +

    Top of Section

    + + +

    Server Extensions Resource Kit Update

    + +

    For updated information about installing, setting up, and administrating the FrontPage Server +Extensions, see the Server Extensions Resource Kit Update at: http://officeupdate.microsoft.com/frontpage/wpp/serk/.

    + + +

    Top of Section

    + + +

    Microsoft Knowledge Base

    + +

    For further technical information on FrontPage, please consult Support Online. Use Support +Online to easily search Microsoft Product Support Services' collection of resources including +technical articles from Microsoft's extensive Knowledge Base, FAQs, & troubleshooters to find +fast, accurate answers. You can also customize the site to control your search using either +keywords or the site's natural language search engine, which uses normal everyday language for +answering inquiries, so you can write your question in your own words. To begin, go to +http://support.microsoft.com/support/.

    + +

    Top of Section

    + + +

     

    + +
    + + diff --git a/result/HTML/fp40.htm.sax b/result/HTML/fp40.htm.sax new file mode 100644 index 0000000000000000000000000000000000000000..f667ba210571f1f412c3007147b0be189d0eaafd --- /dev/null +++ b/result/HTML/fp40.htm.sax @@ -0,0 +1,459 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//IETF//DTD HTML//EN, ) +SAX.startElement(html) +SAX.characters( + +, 2) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(meta, name='GENERATOR', content='Microsoft FrontPage 4.0') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(README - Microsoft FrontPage 2, 51) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.startElement(meta, name='Microsoft Theme', content='none') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( + +, 2) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(font, face='Verdana') +SAX.characters( +, 1) +SAX.startElement(h1) +SAX.startElement(a, name='top') +SAX.characters(Microsoft FrontPage 2000 Serve, 48) +SAX.endElement(a) +SAX.endElement(h1) +SAX.characters( + +, 2) +SAX.startElement(font, size='2') +SAX.startElement(i) +SAX.characters(© Copyright Microsoft Cor, 40) +SAX.characters( , 2) +SAX.endElement(i) +SAX.endElement(font) +SAX.characters( + + +, 3) +SAX.startElement(p) +SAX.characters(The FrontPage Server Extension, 88) +SAX.endElement(p) +SAX.startElement(ul) +SAX.characters( + , 3) +SAX.startElement(li) +SAX.characters(Authoring FrontPage webs, 24) +SAX.endElement(li) +SAX.characters( + , 3) +SAX.startElement(li) +SAX.characters(Administering FrontPage webs, 28) +SAX.endElement(li) +SAX.characters( + , 3) +SAX.startElement(li) +SAX.characters(Browse-time FrontPage web func, 39) +SAX.endElement(li) +SAX.characters( +, 1) +SAX.endElement(ul) +SAX.characters( + + +, 3) +SAX.startElement(h2) +SAX.characters(Contents, 8) +SAX.characters( , 2) +SAX.endElement(h2) +SAX.characters( + +, 2) +SAX.startElement(a, href='#relnotes') +SAX.characters(Release Notes, 13) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='#moreinfo') +SAX.characters(Resources for More Information, 30) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( , 2) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.characters( +, 1) +SAX.startElement(h2) +SAX.startElement(a, name='relnotes') +SAX.characters(Release Notes, 13) +SAX.endElement(a) +SAX.endElement(h2) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(This section provides compleme, 136) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.startElement(a, href='#apache') +SAX.characters(Apache 1.3.4 Support, 20) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='#upgrading') +SAX.characters(Upgrading from previous versio, 62) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='#executables') +SAX.characters(Uploading files into executabl, 39) +SAX.endElement(a) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#top') +SAX.characters(Top of Page, 11) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(h3) +SAX.startElement(a, name='apache') +SAX.characters(Apache 1.3.4 Support, 20) +SAX.endElement(a) +SAX.endElement(h3) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(You need to take some special , 360) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.endElement(font) +SAX.characters( +, 1) +SAX.startElement(blockquote) +SAX.characters( + , 3) +SAX.startElement(font, face='Courier New') +SAX.characters( +ResourceConfig /dev/null, 25) +SAX.characters( , 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +AccessConfig /dev/null, 23) +SAX.endElement(font) +SAX.characters( +, 1) +SAX.endElement(blockquote) +SAX.characters( +, 1) +SAX.startElement(font, face='Verdana') +SAX.characters( + + +, 3) +SAX.startElement(p) +SAX.characters(If you have some settings stor, 90) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(You must stop and restart the , 86) +SAX.endElement(p) +SAX.characters( + + + +, 4) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#relnotes') +SAX.characters(Top of Section, 14) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + + +, 4) +SAX.startElement(h3) +SAX.startElement(a, name='upgrading') +SAX.characters(Upgrading from previous versio, 62) +SAX.endElement(a) +SAX.endElement(h3) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(Custom entries in frontpage.cn, 67) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(When you install FrontPage 200, 359) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(Do not overwrite the FrontPage, 141) +SAX.endElement(p) +SAX.characters( + + + +, 4) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#relnotes') +SAX.characters(Top of Section, 14) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + + +, 4) +SAX.startElement(h3) +SAX.startElement(a, name='executables') +SAX.characters(Uploading files into executabl, 39) +SAX.endElement(a) +SAX.endElement(h3) +SAX.characters( + + +, 3) +SAX.startElement(p) +SAX.characters(After upgrading to FrontPage 2, 385) +SAX.endElement(p) +SAX.characters( + +, 3) +SAX.startElement(p) +SAX.characters(To allow FrontPage authors to , 249) +SAX.startElement(a, href='http://officeupdate.microsoft.com/frontpage/wpp/serk/') +SAX.characters(http://officeupdate.microsoft., 53) +SAX.endElement(a) +SAX.characters(., 1) +SAX.endElement(p) +SAX.characters( + + + +, 4) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#relnotes') +SAX.characters(Top of Section, 14) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + + +, 4) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.characters( + + + +, 4) +SAX.startElement(h2) +SAX.startElement(a, name='moreinfo') +SAX.characters(Resources for More Information, 30) +SAX.endElement(a) +SAX.endElement(h2) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(This section lists sources of , 85) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.startElement(a, href='#serk') +SAX.characters(Server Extensions Resource Kit, 30) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='#serkupdate') +SAX.characters(Server Extensions Resource Kit, 37) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='#kb') +SAX.characters(Knowledge Base, 14) +SAX.endElement(a) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#top') +SAX.characters(Top of Page, 11) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(h3) +SAX.startElement(a, name='serk') +SAX.characters(Server Extensions Resource Kit, 30) +SAX.endElement(a) +SAX.endElement(h3) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(The FrontPage 2000 Server Exte, 339) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(The Server Extensions Resource, 312) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#moreinfo') +SAX.characters(Top of Section, 14) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(h3) +SAX.startElement(a, name='serkupdate') +SAX.characters(Server Extensions Resource Kit, 37) +SAX.endElement(a) +SAX.endElement(h3) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(For updated information about , 157) +SAX.startElement(a, href='http://officeupdate.microsoft.com/frontpage/wpp/serk/') +SAX.characters(http://officeupdate.microsoft., 53) +SAX.endElement(a) +SAX.characters(., 1) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#moreinfo') +SAX.characters(Top of Section, 14) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(h3) +SAX.startElement(a, name='kb') +SAX.characters(Microsoft Knowledge Base, 24) +SAX.endElement(a) +SAX.endElement(h3) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.characters(For further technical informat, 557) +SAX.startElement(a, href='http://support.microsoft.com/support/') +SAX.characters(http://support.microsoft.com/s, 37) +SAX.endElement(a) +SAX.characters(., 1) +SAX.endElement(p) +SAX.characters( + +, 4) +SAX.startElement(p, align='right') +SAX.startElement(font, size='1') +SAX.startElement(a, href='#moreinfo') +SAX.characters(Top of Section, 14) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(p) +SAX.characters( + + +, 3) +SAX.startElement(p) +SAX.characters( , 2) +SAX.endElement(p) +SAX.characters( + +, 4) +SAX.endElement(font) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/html5-entities.html b/result/HTML/html5-entities.html new file mode 100644 index 0000000000000000000000000000000000000000..3048294426b00f657f8c0200954ee17eb38b87ba --- /dev/null +++ b/result/HTML/html5-entities.html @@ -0,0 +1,4259 @@ + + + + + + +Æ +Æ +& +& +à +à +&Abreve +Ä‚ + + +&Acy +Ð +&Afr +𔄠+À +À +&Alpha +Α +&Amacr +Ä€ +&And +â©“ +&Aogon +Ä„ +&Aopf +𔸠+&ApplyFunction +â¡ +Ã… +Ã… +&Ascr +𒜠+&Assign +≔ +à +à +Ä +Ä +&Backslash +∖ +&Barv +â«§ +&Barwed +⌆ +&Bcy +Б +&Because +∵ +&Bernoullis +ℬ +&Beta +Î’ +&Bfr +ð”… +&Bopf +𔹠+&Breve +˘ +&Bscr +ℬ +&Bumpeq +≎ +&CHcy +Ч +© +© +&Cacute +Ć +&Cap +â‹’ +&CapitalDifferentialD +â…… +&Cayleys +â„­ +&Ccaron +ÄŒ +Ç +Ç +&Ccirc +Ĉ +&Cconint +∰ +&Cdot +ÄŠ +&Cedilla +¸ +&CenterDot +· +&Cfr +â„­ +&Chi +Χ +&CircleDot +⊙ +&CircleMinus +⊖ +&CirclePlus +⊕ +&CircleTimes +⊗ +&ClockwiseContourIntegral +∲ +&CloseCurlyDoubleQuote +†+&CloseCurlyQuote +’ +&Colon +∷ +&Colone +â©´ +&Congruent +≡ +&Conint +∯ +&ContourIntegral +∮ +&Copf +â„‚ +&Coproduct +∠+&CounterClockwiseContourIntegral +∳ +&Cross +⨯ +&Cscr +ð’ž +&Cup +â‹“ +&CupCap +≠+&DD +â…… +&DDotrahd +⤑ +&DJcy +Ђ +&DScy +Ð… +&DZcy +Ð +&Dagger +‡ +&Darr +↡ +&Dashv +⫤ +&Dcaron +ÄŽ +&Dcy +Д +&Del +∇ +&Delta +Δ +&Dfr +𔇠+&DiacriticalAcute +´ +&DiacriticalDot +Ë™ +&DiacriticalDoubleAcute +Ë +&DiacriticalGrave +` +&DiacriticalTilde +Ëœ +&Diamond +â‹„ +&DifferentialD +â…† +&Dopf +ð”» +&Dot +¨ +&DotDot +⃜ +&DotEqual +≠+&DoubleContourIntegral +∯ +&DoubleDot +¨ +&DoubleDownArrow +⇓ +&DoubleLeftArrow +⇠+&DoubleLeftRightArrow +⇔ +&DoubleLeftTee +⫤ +&DoubleLongLeftArrow +⟸ +&DoubleLongLeftRightArrow +⟺ +&DoubleLongRightArrow +⟹ +&DoubleRightArrow +⇒ +&DoubleRightTee +⊨ +&DoubleUpArrow +⇑ +&DoubleUpDownArrow +⇕ +&DoubleVerticalBar +∥ +&DownArrow +↓ +&DownArrowBar +⤓ +&DownArrowUpArrow +⇵ +&DownBreve +Ì‘ +&DownLeftRightVector +⥠+&DownLeftTeeVector +⥞ +&DownLeftVector +↽ +&DownLeftVectorBar +⥖ +&DownRightTeeVector +⥟ +&DownRightVector +⇠+&DownRightVectorBar +⥗ +&DownTee +⊤ +&DownTeeArrow +↧ +&Downarrow +⇓ +&Dscr +ð’Ÿ +&Dstrok +Ä +&ENG +ÅŠ +à +à +É +É +&Ecaron +Äš +Ê +Ê +&Ecy +Э +&Edot +Ä– +&Efr +𔈠+È +È +&Element +∈ +&Emacr +Ä’ +&EmptySmallSquare +â—» +&EmptyVerySmallSquare +â–« +&Eogon +Ę +&Eopf +𔼠+&Epsilon +Ε +&Equal +⩵ +&EqualTilde +≂ +&Equilibrium +⇌ +&Escr +â„° +&Esim +⩳ +&Eta +Η +Ë +Ë +&Exists +∃ +&ExponentialE +â…‡ +&Fcy +Ф +&Ffr +𔉠+&FilledSmallSquare +â—¼ +&FilledVerySmallSquare +â–ª +&Fopf +𔽠+&ForAll +∀ +&Fouriertrf +ℱ +&Fscr +ℱ +&GJcy +Ѓ +> +> +&Gamma +Γ +&Gammad +Ïœ +&Gbreve +Äž +&Gcedil +Ä¢ +&Gcirc +Äœ +&Gcy +Г +&Gdot +Ä  +&Gfr +𔊠+&Gg +â‹™ +&Gopf +𔾠+&GreaterEqual +≥ +&GreaterEqualLess +â‹› +&GreaterFullEqual +≧ +&GreaterGreater +⪢ +&GreaterLess +≷ +&GreaterSlantEqual +⩾ +&GreaterTilde +≳ +&Gscr +ð’¢ +&Gt +≫ +&HARDcy +Ъ +&Hacek +ˇ +&Hat +^ +&Hcirc +Ĥ +&Hfr +ℌ +&HilbertSpace +â„‹ +&Hopf +â„ +&HorizontalLine +─ +&Hscr +â„‹ +&Hstrok +Ħ +&HumpDownHump +≎ +&HumpEqual +≠+&IEcy +Е +&IJlig +IJ +&IOcy +Ð +à +à +ÃŽ +ÃŽ +&Icy +И +&Idot +İ +&Ifr +â„‘ +ÃŒ +ÃŒ +&Im +â„‘ +&Imacr +Ī +&ImaginaryI +â…ˆ +&Implies +⇒ +&Int +∬ +&Integral +∫ +&Intersection +â‹‚ +&InvisibleComma +⣠+&InvisibleTimes +⢠+&Iogon +Ä® +&Iopf +ð•€ +&Iota +Ι +&Iscr +â„ +&Itilde +Ĩ +&Iukcy +І +à +à +&Jcirc +Ä´ +&Jcy +Й +&Jfr +ð” +&Jopf +ð• +&Jscr +ð’¥ +&Jsercy +Ј +&Jukcy +Є +&KHcy +Ð¥ +&KJcy +ÐŒ +&Kappa +Κ +&Kcedil +Ķ +&Kcy +К +&Kfr +𔎠+&Kopf +ð•‚ +&Kscr +ð’¦ +&LJcy +Љ +< +< +&Lacute +Ĺ +&Lambda +Λ +&Lang +⟪ +&Laplacetrf +â„’ +&Larr +↞ +&Lcaron +Ľ +&Lcedil +Ä» +&Lcy +Л +&LeftAngleBracket +⟨ +&LeftArrow +↠+&LeftArrowBar +⇤ +&LeftArrowRightArrow +⇆ +&LeftCeiling +⌈ +&LeftDoubleBracket +⟦ +&LeftDownTeeVector +⥡ +&LeftDownVector +⇃ +&LeftDownVectorBar +⥙ +&LeftFloor +⌊ +&LeftRightArrow +↔ +&LeftRightVector +⥎ +&LeftTee +⊣ +&LeftTeeArrow +↤ +&LeftTeeVector +⥚ +&LeftTriangle +⊲ +&LeftTriangleBar +â§ +&LeftTriangleEqual +⊴ +&LeftUpDownVector +⥑ +&LeftUpTeeVector +⥠ +&LeftUpVector +↿ +&LeftUpVectorBar +⥘ +&LeftVector +↼ +&LeftVectorBar +⥒ +&Leftarrow +⇠+&Leftrightarrow +⇔ +&LessEqualGreater +⋚ +&LessFullEqual +≦ +&LessGreater +≶ +&LessLess +⪡ +&LessSlantEqual +⩽ +&LessTilde +≲ +&Lfr +ð” +&Ll +⋘ +&Lleftarrow +⇚ +&Lmidot +Ä¿ +&LongLeftArrow +⟵ +&LongLeftRightArrow +⟷ +&LongRightArrow +⟶ +&Longleftarrow +⟸ +&Longleftrightarrow +⟺ +&Longrightarrow +⟹ +&Lopf +𕃠+&LowerLeftArrow +↙ +&LowerRightArrow +↘ +&Lscr +â„’ +&Lsh +↰ +&Lstrok +Å +&Lt +≪ +&Map +⤅ +&Mcy +М +&MediumSpace +⟠+&Mellintrf +ℳ +&Mfr +ð” +&MinusPlus +∓ +&Mopf +ð•„ +&Mscr +ℳ +&Mu +Μ +&NJcy +Њ +&Nacute +Ń +&Ncaron +Ň +&Ncedil +Å… +&Ncy +Ð +&NegativeMediumSpace +​ +&NegativeThickSpace +​ +&NegativeThinSpace +​ +&NegativeVeryThinSpace +​ +&NestedGreaterGreater +≫ +&NestedLessLess +≪ +&NewLine + + +&Nfr +𔑠+&NoBreak +â  +&NonBreakingSpace +  +&Nopf +â„• +&Not +⫬ +&NotCongruent +≢ +&NotCupCap +≭ +&NotDoubleVerticalBar +∦ +&NotElement +∉ +&NotEqual +≠ +&NotEqualTilde +≂̸ +&NotExists +∄ +&NotGreater +≯ +&NotGreaterEqual +≱ +&NotGreaterFullEqual +≧̸ +&NotGreaterGreater +≫̸ +&NotGreaterLess +≹ +&NotGreaterSlantEqual +⩾̸ +&NotGreaterTilde +≵ +&NotHumpDownHump +≎̸ +&NotHumpEqual +â‰Ì¸ +&NotLeftTriangle +⋪ +&NotLeftTriangleBar +â§Ì¸ +&NotLeftTriangleEqual +⋬ +&NotLess +≮ +&NotLessEqual +≰ +&NotLessGreater +≸ +&NotLessLess +≪̸ +&NotLessSlantEqual +⩽̸ +&NotLessTilde +≴ +&NotNestedGreaterGreater +⪢̸ +&NotNestedLessLess +⪡̸ +&NotPrecedes +⊀ +&NotPrecedesEqual +⪯̸ +&NotPrecedesSlantEqual +â‹  +&NotReverseElement +∌ +&NotRightTriangle +â‹« +&NotRightTriangleBar +â§Ì¸ +&NotRightTriangleEqual +â‹­ +&NotSquareSubset +âŠÌ¸ +&NotSquareSubsetEqual +â‹¢ +&NotSquareSuperset +âŠÌ¸ +&NotSquareSupersetEqual +â‹£ +&NotSubset +⊂⃒ +&NotSubsetEqual +⊈ +&NotSucceeds +⊠+&NotSucceedsEqual +⪰̸ +&NotSucceedsSlantEqual +â‹¡ +&NotSucceedsTilde +≿̸ +&NotSuperset +⊃⃒ +&NotSupersetEqual +⊉ +&NotTilde +≠+&NotTildeEqual +≄ +&NotTildeFullEqual +≇ +&NotTildeTilde +≉ +&NotVerticalBar +∤ +&Nscr +ð’© +Ñ +Ñ +&Nu +Î +&OElig +Å’ +Ó +Ó +Ô +Ô +&Ocy +О +&Odblac +Å +&Ofr +ð”’ +Ã’ +Ã’ +&Omacr +ÅŒ +&Omega +Ω +&Omicron +Ο +&Oopf +𕆠+&OpenCurlyDoubleQuote +“ +&OpenCurlyQuote +‘ +&Or +â©” +&Oscr +ð’ª +Ø +Ø +Õ +Õ +&Otimes +⨷ +Ö +Ö +&OverBar +‾ +&OverBrace +âž +&OverBracket +⎴ +&OverParenthesis +✠+&PartialD +∂ +&Pcy +П +&Pfr +𔓠+&Phi +Φ +&Pi +Π +&PlusMinus +± +&Poincareplane +ℌ +&Popf +â„™ +&Pr +⪻ +&Precedes +≺ +&PrecedesEqual +⪯ +&PrecedesSlantEqual +≼ +&PrecedesTilde +≾ +&Prime +″ +&Product +∠+&Proportion +∷ +&Proportional +∠+&Pscr +ð’« +&Psi +Ψ +" +" +&Qfr +ð”” +&Qopf +ℚ +&Qscr +ð’¬ +&RBarr +⤠+® +® +&Racute +Å” +&Rang +⟫ +&Rarr +↠ +&Rarrtl +⤖ +&Rcaron +Ř +&Rcedil +Å– +&Rcy +Р +&Re +ℜ +&ReverseElement +∋ +&ReverseEquilibrium +⇋ +&ReverseUpEquilibrium +⥯ +&Rfr +ℜ +&Rho +Ρ +&RightAngleBracket +⟩ +&RightArrow +→ +&RightArrowBar +⇥ +&RightArrowLeftArrow +⇄ +&RightCeiling +⌉ +&RightDoubleBracket +⟧ +&RightDownTeeVector +⥠+&RightDownVector +⇂ +&RightDownVectorBar +⥕ +&RightFloor +⌋ +&RightTee +⊢ +&RightTeeArrow +↦ +&RightTeeVector +⥛ +&RightTriangle +⊳ +&RightTriangleBar +â§ +&RightTriangleEqual +⊵ +&RightUpDownVector +⥠+&RightUpTeeVector +⥜ +&RightUpVector +↾ +&RightUpVectorBar +⥔ +&RightVector +⇀ +&RightVectorBar +⥓ +&Rightarrow +⇒ +&Ropf +â„ +&RoundImplies +⥰ +&Rrightarrow +⇛ +&Rscr +â„› +&Rsh +↱ +&RuleDelayed +â§´ +&SHCHcy +Щ +&SHcy +Ш +&SOFTcy +Ь +&Sacute +Åš +&Sc +⪼ +&Scaron +Å  +&Scedil +Åž +&Scirc +Åœ +&Scy +С +&Sfr +ð”– +&ShortDownArrow +↓ +&ShortLeftArrow +↠+&ShortRightArrow +→ +&ShortUpArrow +↑ +&Sigma +Σ +&SmallCircle +∘ +&Sopf +𕊠+&Sqrt +√ +&Square +â–¡ +&SquareIntersection +⊓ +&SquareSubset +⊠+&SquareSubsetEqual +⊑ +&SquareSuperset +⊠+&SquareSupersetEqual +⊒ +&SquareUnion +⊔ +&Sscr +ð’® +&Star +⋆ +&Sub +â‹ +&Subset +â‹ +&SubsetEqual +⊆ +&Succeeds +≻ +&SucceedsEqual +⪰ +&SucceedsSlantEqual +≽ +&SucceedsTilde +≿ +&SuchThat +∋ +&Sum +∑ +&Sup +â‹‘ +&Superset +⊃ +&SupersetEqual +⊇ +&Supset +â‹‘ +Þ +Þ +&TRADE +â„¢ +&TSHcy +Ћ +&TScy +Ц +&Tab + +&Tau +Τ +&Tcaron +Ť +&Tcedil +Å¢ +&Tcy +Т +&Tfr +ð”— +&Therefore +∴ +&Theta +Θ +&ThickSpace +âŸâ€Š +&ThinSpace +  +&Tilde +∼ +&TildeEqual +≃ +&TildeFullEqual +≅ +&TildeTilde +≈ +&Topf +ð•‹ +&TripleDot +⃛ +&Tscr +ð’¯ +&Tstrok +Ŧ +Ú +Ú +&Uarr +↟ +&Uarrocir +⥉ +&Ubrcy +ÐŽ +&Ubreve +Ŭ +Û +Û +&Ucy +У +&Udblac +Ű +&Ufr +𔘠+Ù +Ù +&Umacr +Ū +&UnderBar +_ +&UnderBrace +⟠+&UnderBracket +⎵ +&UnderParenthesis +â +&Union +⋃ +&UnionPlus +⊎ +&Uogon +Ų +&Uopf +𕌠+&UpArrow +↑ +&UpArrowBar +⤒ +&UpArrowDownArrow +⇅ +&UpDownArrow +↕ +&UpEquilibrium +⥮ +&UpTee +⊥ +&UpTeeArrow +↥ +&Uparrow +⇑ +&Updownarrow +⇕ +&UpperLeftArrow +↖ +&UpperRightArrow +↗ +&Upsi +Ï’ +&Upsilon +Î¥ +&Uring +Å® +&Uscr +ð’° +&Utilde +Ũ +Ü +Ü +&VDash +⊫ +&Vbar +â«« +&Vcy +Ð’ +&Vdash +⊩ +&Vdashl +⫦ +&Vee +â‹ +&Verbar +‖ +&Vert +‖ +&VerticalBar +∣ +&VerticalLine +| +&VerticalSeparator +☠+&VerticalTilde +≀ +&VeryThinSpace +  +&Vfr +ð”™ +&Vopf +ð• +&Vscr +ð’± +&Vvdash +⊪ +&Wcirc +Å´ +&Wedge +â‹€ +&Wfr +𔚠+&Wopf +𕎠+&Wscr +ð’² +&Xfr +ð”› +&Xi +Ξ +&Xopf +ð• +&Xscr +ð’³ +&YAcy +Я +&YIcy +Ї +&YUcy +Ю +à +à +&Ycirc +Ŷ +&Ycy +Ы +&Yfr +𔜠+&Yopf +ð• +&Yscr +ð’´ +&Yuml +Ÿ +&ZHcy +Ж +&Zacute +Ź +&Zcaron +Ž +&Zcy +З +&Zdot +Å» +&ZeroWidthSpace +​ +&Zeta +Ζ +&Zfr +ℨ +&Zopf +ℤ +&Zscr +ð’µ +á +á +&abreve +ă +&ac +∾ +&acE +∾̳ +&acd +∿ +â +â +´ +´ +&acy +а +æ +æ +&af +â¡ +&afr +𔞠+à +à +&alefsym +ℵ +&aleph +ℵ +&alpha +α +&amacr +Ä +&amalg +⨿ +& +& +&and +∧ +&andand +â©• +&andd +⩜ +&andslope +⩘ +&andv +⩚ +&ang +∠ +&ange +⦤ +&angle +∠ +&angmsd +∡ +&angmsdaa +⦨ +&angmsdab +⦩ +&angmsdac +⦪ +&angmsdad +⦫ +&angmsdae +⦬ +&angmsdaf +⦭ +&angmsdag +⦮ +&angmsdah +⦯ +&angrt +∟ +&angrtvb +⊾ +&angrtvbd +⦠+&angsph +∢ +&angst +Ã… +&angzarr +â¼ +&aogon +Ä… +&aopf +ð•’ +&ap +≈ +&apE +â©° +&apacir +⩯ +&ape +≊ +&apid +≋ +&apos +' +&approx +≈ +&approxeq +≊ +Ã¥ +Ã¥ +&ascr +ð’¶ +&ast +* +&asymp +≈ +&asympeq +≠+ã +ã +ä +ä +&awconint +∳ +&awint +⨑ +&bNot +â«­ +&backcong +≌ +&backepsilon +϶ +&backprime +‵ +&backsim +∽ +&backsimeq +â‹ +&barvee +⊽ +&barwed +⌅ +&barwedge +⌅ +&bbrk +⎵ +&bbrktbrk +⎶ +&bcong +≌ +&bcy +б +&bdquo +„ +&becaus +∵ +&because +∵ +&bemptyv +⦰ +&bepsi +϶ +&bernou +ℬ +&beta +β +&beth +â„¶ +&between +≬ +&bfr +𔟠+&bigcap +â‹‚ +&bigcirc +â—¯ +&bigcup +⋃ +&bigodot +⨀ +&bigoplus +⨠+&bigotimes +⨂ +&bigsqcup +⨆ +&bigstar +★ +&bigtriangledown +â–½ +&bigtriangleup +â–³ +&biguplus +⨄ +&bigvee +â‹ +&bigwedge +â‹€ +&bkarow +⤠+&blacklozenge +â§« +&blacksquare +â–ª +&blacktriangle +â–´ +&blacktriangledown +â–¾ +&blacktriangleleft +â—‚ +&blacktriangleright +â–¸ +&blank +⣠+&blk12 +â–’ +&blk14 +â–‘ +&blk34 +â–“ +&block +â–ˆ +&bne +=⃥ +&bnequiv +≡⃥ +&bnot +⌠+&bopf +ð•“ +&bot +⊥ +&bottom +⊥ +&bowtie +⋈ +&boxDL +â•— +&boxDR +â•” +&boxDl +â•– +&boxDr +â•“ +&boxH +â• +&boxHD +╦ +&boxHU +â•© +&boxHd +╤ +&boxHu +â•§ +&boxUL +â• +&boxUR +╚ +&boxUl +╜ +&boxUr +â•™ +&boxV +â•‘ +&boxVH +╬ +&boxVL +â•£ +&boxVR +â•  +&boxVh +â•« +&boxVl +â•¢ +&boxVr +╟ +&boxbox +⧉ +&boxdL +â•• +&boxdR +â•’ +&boxdl +â” +&boxdr +┌ +&boxh +─ +&boxhD +â•¥ +&boxhU +╨ +&boxhd +┬ +&boxhu +â”´ +&boxminus +⊟ +&boxplus +⊞ +&boxtimes +⊠ +&boxuL +â•› +&boxuR +╘ +&boxul +┘ +&boxur +â”” +&boxv +│ +&boxvH +╪ +&boxvL +â•¡ +&boxvR +╞ +&boxvh +┼ +&boxvl +┤ +&boxvr +├ +&bprime +‵ +&breve +˘ +¦ +¦ +&bscr +ð’· +&bsemi +â +&bsim +∽ +&bsime +â‹ +&bsol +\ +&bsolb +â§… +&bsolhsub +⟈ +&bull +• +&bullet +• +&bump +≎ +&bumpE +⪮ +&bumpe +≠+&bumpeq +≠+&cacute +ć +&cap +∩ +&capand +â©„ +&capbrcup +⩉ +&capcap +â©‹ +&capcup +⩇ +&capdot +â©€ +&caps +∩︀ +&caret +â +&caron +ˇ +&ccaps +â© +&ccaron +Ä +ç +ç +&ccirc +ĉ +&ccups +⩌ +&ccupssm +â© +&cdot +Ä‹ +¸ +¸ +&cemptyv +⦲ +¢ +¢ +¢erdot +· +&cfr +ð”  +&chcy +ч +&check +✓ +&checkmark +✓ +&chi +χ +&cir +â—‹ +&cirE +⧃ +&circ +ˆ +&circeq +≗ +&circlearrowleft +↺ +&circlearrowright +↻ +&circledR +® +&circledS +Ⓢ +&circledast +⊛ +&circledcirc +⊚ +&circleddash +⊠+&cire +≗ +&cirfnint +⨠+&cirmid +⫯ +&cirscir +â§‚ +&clubs +♣ +&clubsuit +♣ +&colon +: +&colone +≔ +&coloneq +≔ +&comma +, +&commat +@ +&comp +∠+&compfn +∘ +&complement +∠+&complexes +â„‚ +&cong +≅ +&congdot +â©­ +&conint +∮ +&copf +ð•” +&coprod +∠+© +© +©sr +â„— +&crarr +↵ +&cross +✗ +&cscr +ð’¸ +&csub +â« +&csube +â«‘ +&csup +â« +&csupe +â«’ +&ctdot +⋯ +&cudarrl +⤸ +&cudarrr +⤵ +&cuepr +⋞ +&cuesc +⋟ +&cularr +↶ +&cularrp +⤽ +&cup +∪ +&cupbrcap +⩈ +&cupcap +⩆ +&cupcup +⩊ +&cupdot +⊠+&cupor +â©… +&cups +∪︀ +&curarr +↷ +&curarrm +⤼ +&curlyeqprec +⋞ +&curlyeqsucc +⋟ +&curlyvee +⋎ +&curlywedge +â‹ +¤ +¤ +&curvearrowleft +↶ +&curvearrowright +↷ +&cuvee +⋎ +&cuwed +â‹ +&cwconint +∲ +&cwint +∱ +&cylcty +⌭ +&dArr +⇓ +&dHar +⥥ +&dagger +† +&daleth +ℸ +&darr +↓ +&dash +†+&dashv +⊣ +&dbkarow +⤠+&dblac +Ë +&dcaron +Ä +&dcy +д +&dd +â…† +&ddagger +‡ +&ddarr +⇊ +&ddotseq +â©· +° +° +&delta +δ +&demptyv +⦱ +&dfisht +⥿ +&dfr +𔡠+&dharl +⇃ +&dharr +⇂ +&diam +â‹„ +&diamond +â‹„ +&diamondsuit +♦ +&diams +♦ +&die +¨ +&digamma +Ï +&disin +⋲ +&div +÷ +÷ +÷ +÷ontimes +⋇ +&divonx +⋇ +&djcy +Ñ’ +&dlcorn +⌞ +&dlcrop +⌠+&dollar +$ +&dopf +ð•• +&dot +Ë™ +&doteq +≠+&doteqdot +≑ +&dotminus +∸ +&dotplus +∔ +&dotsquare +⊡ +&doublebarwedge +⌆ +&downarrow +↓ +&downdownarrows +⇊ +&downharpoonleft +⇃ +&downharpoonright +⇂ +&drbkarow +⤠+&drcorn +⌟ +&drcrop +⌌ +&dscr +ð’¹ +&dscy +Ñ• +&dsol +â§¶ +&dstrok +Ä‘ +&dtdot +⋱ +&dtri +â–¿ +&dtrif +â–¾ +&duarr +⇵ +&duhar +⥯ +&dwangle +⦦ +&dzcy +ÑŸ +&dzigrarr +⟿ +&eDDot +â©· +&eDot +≑ +é +é +&easter +â©® +&ecaron +Ä› +&ecir +≖ +ê +ê +&ecolon +≕ +&ecy +Ñ +&edot +Ä— +&ee +â…‡ +&efDot +≒ +&efr +𔢠+&eg +⪚ +è +è +&egs +⪖ +&egsdot +⪘ +&el +⪙ +&elinters +â§ +&ell +â„“ +&els +⪕ +&elsdot +⪗ +&emacr +Ä“ +&empty +∅ +&emptyset +∅ +&emptyv +∅ +&emsp13 +  +&emsp14 +  +&emsp +  +&eng +Å‹ +&ensp +  +&eogon +Ä™ +&eopf +ð•– +&epar +â‹• +&eparsl +â§£ +&eplus +⩱ +&epsi +ε +&epsilon +ε +&epsiv +ϵ +&eqcirc +≖ +&eqcolon +≕ +&eqsim +≂ +&eqslantgtr +⪖ +&eqslantless +⪕ +&equals += +&equest +≟ +&equiv +≡ +&equivDD +⩸ +&eqvparsl +â§¥ +&erDot +≓ +&erarr +⥱ +&escr +ℯ +&esdot +≠+&esim +≂ +&eta +η +ð +ð +ë +ë +&euro +€ +&excl +! +&exist +∃ +&expectation +â„° +&exponentiale +â…‡ +&fallingdotseq +≒ +&fcy +Ñ„ +&female +♀ +&ffilig +ffi +&fflig +ff +&ffllig +ffl +&ffr +𔣠+&filig +ï¬ +&fjlig +fj +&flat +â™­ +&fllig +fl +&fltns +â–± +&fnof +Æ’ +&fopf +ð•— +&forall +∀ +&fork +â‹” +&forkv +â«™ +&fpartint +⨠+½ +½ +&frac13 +â…“ +¼ +¼ +&frac15 +â…• +&frac16 +â…™ +&frac18 +â…› +&frac23 +â…” +&frac25 +â…– +¾ +¾ +&frac35 +â…— +&frac38 +â…œ +&frac45 +â…˜ +&frac56 +â…š +&frac58 +â… +&frac78 +â…ž +&frasl +â„ +&frown +⌢ +&fscr +ð’» +&gE +≧ +&gEl +⪌ +&gacute +ǵ +&gamma +γ +&gammad +Ï +&gap +⪆ +&gbreve +ÄŸ +&gcirc +Ä +&gcy +г +&gdot +Ä¡ +&ge +≥ +&gel +â‹› +&geq +≥ +&geqq +≧ +&geqslant +⩾ +&ges +⩾ +&gescc +⪩ +&gesdot +⪀ +&gesdoto +⪂ +&gesdotol +⪄ +&gesl +⋛︀ +&gesles +⪔ +&gfr +𔤠+&gg +≫ +&ggg +â‹™ +&gimel +â„· +&gjcy +Ñ“ +&gl +≷ +&glE +⪒ +&gla +⪥ +&glj +⪤ +&gnE +≩ +&gnap +⪊ +&gnapprox +⪊ +&gne +⪈ +&gneq +⪈ +&gneqq +≩ +&gnsim +â‹§ +&gopf +𕘠+&grave +` +&gscr +ℊ +&gsim +≳ +&gsime +⪎ +&gsiml +⪠+> +> +>cc +⪧ +>cir +⩺ +>dot +â‹— +>lPar +⦕ +>quest +⩼ +>rapprox +⪆ +>rarr +⥸ +>rdot +â‹— +>reqless +â‹› +>reqqless +⪌ +>rless +≷ +>rsim +≳ +&gvertneqq +≩︀ +&gvnE +≩︀ +&hArr +⇔ +&hairsp +  +&half +½ +&hamilt +â„‹ +&hardcy +ÑŠ +&harr +↔ +&harrcir +⥈ +&harrw +↭ +&hbar +â„ +&hcirc +Ä¥ +&hearts +♥ +&heartsuit +♥ +&hellip +… +&hercon +⊹ +&hfr +𔥠+&hksearow +⤥ +&hkswarow +⤦ +&hoarr +⇿ +&homtht +∻ +&hookleftarrow +↩ +&hookrightarrow +↪ +&hopf +ð•™ +&horbar +― +&hscr +ð’½ +&hslash +â„ +&hstrok +ħ +&hybull +⃠+&hyphen +†+í +í +&ic +⣠+î +î +&icy +и +&iecy +е +¡ +¡ +&iff +⇔ +&ifr +𔦠+ì +ì +&ii +â…ˆ +&iiiint +⨌ +&iiint +∭ +&iinfin +â§œ +&iiota +â„© +&ijlig +ij +&imacr +Ä« +&image +â„‘ +&imagline +â„ +&imagpart +â„‘ +&imath +ı +&imof +⊷ +&imped +Ƶ +&in +∈ +&incare +â„… +&infin +∞ +&infintie +â§ +&inodot +ı +&int +∫ +&intcal +⊺ +&integers +ℤ +&intercal +⊺ +&intlarhk +⨗ +&intprod +⨼ +&iocy +Ñ‘ +&iogon +į +&iopf +𕚠+&iota +ι +&iprod +⨼ +¿ +¿ +&iscr +ð’¾ +&isin +∈ +&isinE +⋹ +&isindot +⋵ +&isins +â‹´ +&isinsv +⋳ +&isinv +∈ +&it +⢠+&itilde +Ä© +&iukcy +Ñ– +ï +ï +&jcirc +ĵ +&jcy +й +&jfr +ð”§ +&jmath +È· +&jopf +ð•› +&jscr +ð’¿ +&jsercy +ј +&jukcy +Ñ” +&kappa +κ +&kappav +ϰ +&kcedil +Ä· +&kcy +к +&kfr +𔨠+&kgreen +ĸ +&khcy +Ñ… +&kjcy +Ñœ +&kopf +𕜠+&kscr +ð“€ +&lAarr +⇚ +&lArr +⇠+&lAtail +⤛ +&lBarr +⤎ +&lE +≦ +&lEg +⪋ +&lHar +⥢ +&lacute +ĺ +&laemptyv +⦴ +&lagran +â„’ +&lambda +λ +&lang +⟨ +&langd +⦑ +&langle +⟨ +&lap +⪅ +« +« +&larr +↠+&larrb +⇤ +&larrbfs +⤟ +&larrfs +⤠+&larrhk +↩ +&larrlp +↫ +&larrpl +⤹ +&larrsim +⥳ +&larrtl +↢ +&lat +⪫ +&latail +⤙ +&late +⪭ +&lates +⪭︀ +&lbarr +⤌ +&lbbrk +â² +&lbrace +{ +&lbrack +[ +&lbrke +⦋ +&lbrksld +⦠+&lbrkslu +⦠+&lcaron +ľ +&lcedil +ļ +&lceil +⌈ +&lcub +{ +&lcy +л +&ldca +⤶ +&ldquo +“ +&ldquor +„ +&ldrdhar +⥧ +&ldrushar +⥋ +&ldsh +↲ +&le +≤ +&leftarrow +↠+&leftarrowtail +↢ +&leftharpoondown +↽ +&leftharpoonup +↼ +&leftleftarrows +⇇ +&leftrightarrow +↔ +&leftrightarrows +⇆ +&leftrightharpoons +⇋ +&leftrightsquigarrow +↭ +&leftthreetimes +â‹‹ +&leg +⋚ +&leq +≤ +&leqq +≦ +&leqslant +⩽ +&les +⩽ +&lescc +⪨ +&lesdot +â©¿ +&lesdoto +⪠+&lesdotor +⪃ +&lesg +⋚︀ +&lesges +⪓ +&lessapprox +⪅ +&lessdot +â‹– +&lesseqgtr +⋚ +&lesseqqgtr +⪋ +&lessgtr +≶ +&lesssim +≲ +&lfisht +⥼ +&lfloor +⌊ +&lfr +𔩠+&lg +≶ +&lgE +⪑ +&lhard +↽ +&lharu +↼ +&lharul +⥪ +&lhblk +â–„ +&ljcy +Ñ™ +&ll +≪ +&llarr +⇇ +&llcorner +⌞ +&llhard +⥫ +&lltri +â—º +&lmidot +Å€ +&lmoust +⎰ +&lmoustache +⎰ +&lnE +≨ +&lnap +⪉ +&lnapprox +⪉ +&lne +⪇ +&lneq +⪇ +&lneqq +≨ +&lnsim +⋦ +&loang +⟬ +&loarr +⇽ +&lobrk +⟦ +&longleftarrow +⟵ +&longleftrightarrow +⟷ +&longmapsto +⟼ +&longrightarrow +⟶ +&looparrowleft +↫ +&looparrowright +↬ +&lopar +⦅ +&lopf +ð• +&loplus +⨭ +&lotimes +⨴ +&lowast +∗ +&lowbar +_ +&loz +â—Š +&lozenge +â—Š +&lozf +â§« +&lpar +( +&lparlt +⦓ +&lrarr +⇆ +&lrcorner +⌟ +&lrhar +⇋ +&lrhard +⥭ +&lrm +‎ +&lrtri +⊿ +&lsaquo +‹ +&lscr +ð“ +&lsh +↰ +&lsim +≲ +&lsime +⪠+&lsimg +⪠+&lsqb +[ +&lsquo +‘ +&lsquor +‚ +&lstrok +Å‚ +< +< +<cc +⪦ +<cir +⩹ +<dot +â‹– +<hree +â‹‹ +<imes +⋉ +<larr +⥶ +<quest +â©» +<rPar +⦖ +<ri +â—ƒ +<rie +⊴ +<rif +â—‚ +&lurdshar +⥊ +&luruhar +⥦ +&lvertneqq +≨︀ +&lvnE +≨︀ +&mDDot +∺ +¯ +¯ +&male +♂ +&malt +✠ +&maltese +✠ +&map +↦ +&mapsto +↦ +&mapstodown +↧ +&mapstoleft +↤ +&mapstoup +↥ +&marker +â–® +&mcomma +⨩ +&mcy +м +&mdash +— +&measuredangle +∡ +&mfr +𔪠+&mho +â„§ +µ +µ +&mid +∣ +&midast +* +&midcir +â«° +· +· +&minus +− +&minusb +⊟ +&minusd +∸ +&minusdu +⨪ +&mlcp +â«› +&mldr +… +&mnplus +∓ +&models +⊧ +&mopf +𕞠+&mp +∓ +&mscr +ð“‚ +&mstpos +∾ +&mu +μ +&multimap +⊸ +&mumap +⊸ +&nGg +⋙̸ +&nGt +≫⃒ +&nGtv +≫̸ +&nLeftarrow +⇠+&nLeftrightarrow +⇎ +&nLl +⋘̸ +&nLt +≪⃒ +&nLtv +≪̸ +&nRightarrow +⇠+&nVDash +⊯ +&nVdash +⊮ +&nabla +∇ +&nacute +Å„ +&nang +∠⃒ +&nap +≉ +&napE +⩰̸ +&napid +≋̸ +&napos +ʼn +&napprox +≉ +&natur +â™® +&natural +â™® +&naturals +â„• +  +  +&nbump +≎̸ +&nbumpe +â‰Ì¸ +&ncap +⩃ +&ncaron +ň +&ncedil +ņ +&ncong +≇ +&ncongdot +⩭̸ +&ncup +â©‚ +&ncy +н +&ndash +– +&ne +≠ +&neArr +⇗ +&nearhk +⤤ +&nearr +↗ +&nearrow +↗ +&nedot +â‰Ì¸ +&nequiv +≢ +&nesear +⤨ +&nesim +≂̸ +&nexist +∄ +&nexists +∄ +&nfr +𔫠+&ngE +≧̸ +&nge +≱ +&ngeq +≱ +&ngeqq +≧̸ +&ngeqslant +⩾̸ +&nges +⩾̸ +&ngsim +≵ +&ngt +≯ +&ngtr +≯ +&nhArr +⇎ +&nharr +↮ +&nhpar +⫲ +&ni +∋ +&nis +⋼ +&nisd +⋺ +&niv +∋ +&njcy +Ñš +&nlArr +⇠+&nlE +≦̸ +&nlarr +↚ +&nldr +‥ +&nle +≰ +&nleftarrow +↚ +&nleftrightarrow +↮ +&nleq +≰ +&nleqq +≦̸ +&nleqslant +⩽̸ +&nles +⩽̸ +&nless +≮ +&nlsim +≴ +&nlt +≮ +&nltri +⋪ +&nltrie +⋬ +&nmid +∤ +&nopf +𕟠+¬ +¬ +¬in +∉ +¬inE +⋹̸ +¬indot +⋵̸ +¬inva +∉ +¬invb +â‹· +¬invc +â‹¶ +¬ni +∌ +¬niva +∌ +¬nivb +⋾ +¬nivc +⋽ +&npar +∦ +&nparallel +∦ +&nparsl +⫽⃥ +&npart +∂̸ +&npolint +⨔ +&npr +⊀ +&nprcue +â‹  +&npre +⪯̸ +&nprec +⊀ +&npreceq +⪯̸ +&nrArr +⇠+&nrarr +↛ +&nrarrc +⤳̸ +&nrarrw +â†Ì¸ +&nrightarrow +↛ +&nrtri +â‹« +&nrtrie +â‹­ +&nsc +⊠+&nsccue +â‹¡ +&nsce +⪰̸ +&nscr +𓃠+&nshortmid +∤ +&nshortparallel +∦ +&nsim +≠+&nsime +≄ +&nsimeq +≄ +&nsmid +∤ +&nspar +∦ +&nsqsube +â‹¢ +&nsqsupe +â‹£ +&nsub +⊄ +&nsubE +⫅̸ +&nsube +⊈ +&nsubset +⊂⃒ +&nsubseteq +⊈ +&nsubseteqq +⫅̸ +&nsucc +⊠+&nsucceq +⪰̸ +&nsup +⊅ +&nsupE +⫆̸ +&nsupe +⊉ +&nsupset +⊃⃒ +&nsupseteq +⊉ +&nsupseteqq +⫆̸ +&ntgl +≹ +ñ +ñ +&ntlg +≸ +&ntriangleleft +⋪ +&ntrianglelefteq +⋬ +&ntriangleright +â‹« +&ntrianglerighteq +â‹­ +&nu +ν +&num +# +&numero +â„– +&numsp +  +&nvDash +⊭ +&nvHarr +⤄ +&nvap +â‰âƒ’ +&nvdash +⊬ +&nvge +≥⃒ +&nvgt +>⃒ +&nvinfin +â§ž +&nvlArr +⤂ +&nvle +≤⃒ +&nvlt +<⃒ +&nvltrie +⊴⃒ +&nvrArr +⤃ +&nvrtrie +⊵⃒ +&nvsim +∼⃒ +&nwArr +⇖ +&nwarhk +⤣ +&nwarr +↖ +&nwarrow +↖ +&nwnear +⤧ +&oS +Ⓢ +ó +ó +&oast +⊛ +&ocir +⊚ +ô +ô +&ocy +о +&odash +⊠+&odblac +Å‘ +&odiv +⨸ +&odot +⊙ +&odsold +⦼ +&oelig +Å“ +&ofcir +⦿ +&ofr +𔬠+&ogon +Ë› +ò +ò +&ogt +â§ +&ohbar +⦵ +&ohm +Ω +&oint +∮ +&olarr +↺ +&olcir +⦾ +&olcross +⦻ +&oline +‾ +&olt +â§€ +&omacr +Å +&omega +ω +&omicron +ο +&omid +⦶ +&ominus +⊖ +&oopf +ð•  +&opar +⦷ +&operp +⦹ +&oplus +⊕ +&or +∨ +&orarr +↻ +&ord +â© +&order +â„´ +&orderof +â„´ +ª +ª +º +º +&origof +⊶ +&oror +â©– +&orslope +â©— +&orv +â©› +&oscr +â„´ +ø +ø +&osol +⊘ +õ +õ +&otimes +⊗ +&otimesas +⨶ +ö +ö +&ovbar +⌽ +&par +∥ +¶ +¶ +¶llel +∥ +&parsim +⫳ +&parsl +⫽ +&part +∂ +&pcy +п +&percnt +% +&period +. +&permil +‰ +&perp +⊥ +&pertenk +‱ +&pfr +ð”­ +&phi +φ +&phiv +Ï• +&phmmat +ℳ +&phone +☎ +&pi +Ï€ +&pitchfork +â‹” +&piv +Ï– +&planck +â„ +&planckh +ℎ +&plankv +â„ +&plus ++ +&plusacir +⨣ +&plusb +⊞ +&pluscir +⨢ +&plusdo +∔ +&plusdu +⨥ +&pluse +⩲ +± +± +&plussim +⨦ +&plustwo +⨧ +&pm +± +&pointint +⨕ +&popf +ð•¡ +£ +£ +&pr +≺ +&prE +⪳ +&prap +⪷ +&prcue +≼ +&pre +⪯ +&prec +≺ +&precapprox +⪷ +&preccurlyeq +≼ +&preceq +⪯ +&precnapprox +⪹ +&precneqq +⪵ +&precnsim +⋨ +&precsim +≾ +&prime +′ +&primes +â„™ +&prnE +⪵ +&prnap +⪹ +&prnsim +⋨ +&prod +∠+&profalar +⌮ +&profline +⌒ +&profsurf +⌓ +&prop +∠+&propto +∠+&prsim +≾ +&prurel +⊰ +&pscr +ð“… +&psi +ψ +&puncsp +  +&qfr +ð”® +&qint +⨌ +&qopf +ð•¢ +&qprime +â— +&qscr +𓆠+&quaternions +â„ +&quatint +⨖ +&quest +? +&questeq +≟ +" +" +&rAarr +⇛ +&rArr +⇒ +&rAtail +⤜ +&rBarr +⤠+&rHar +⥤ +&race +∽̱ +&racute +Å• +&radic +√ +&raemptyv +⦳ +&rang +⟩ +&rangd +⦒ +&range +⦥ +&rangle +⟩ +» +» +&rarr +→ +&rarrap +⥵ +&rarrb +⇥ +&rarrbfs +⤠ +&rarrc +⤳ +&rarrfs +⤞ +&rarrhk +↪ +&rarrlp +↬ +&rarrpl +⥅ +&rarrsim +⥴ +&rarrtl +↣ +&rarrw +↠+&ratail +⤚ +&ratio +∶ +&rationals +ℚ +&rbarr +⤠+&rbbrk +â³ +&rbrace +} +&rbrack +] +&rbrke +⦌ +&rbrksld +⦎ +&rbrkslu +⦠+&rcaron +Å™ +&rcedil +Å— +&rceil +⌉ +&rcub +} +&rcy +Ñ€ +&rdca +⤷ +&rdldhar +⥩ +&rdquo +†+&rdquor +†+&rdsh +↳ +&real +ℜ +&realine +â„› +&realpart +ℜ +&reals +â„ +&rect +â–­ +® +® +&rfisht +⥽ +&rfloor +⌋ +&rfr +𔯠+&rhard +⇠+&rharu +⇀ +&rharul +⥬ +&rho +Ï +&rhov +ϱ +&rightarrow +→ +&rightarrowtail +↣ +&rightharpoondown +⇠+&rightharpoonup +⇀ +&rightleftarrows +⇄ +&rightleftharpoons +⇌ +&rightrightarrows +⇉ +&rightsquigarrow +↠+&rightthreetimes +⋌ +&ring +Ëš +&risingdotseq +≓ +&rlarr +⇄ +&rlhar +⇌ +&rlm +†+&rmoust +⎱ +&rmoustache +⎱ +&rnmid +â«® +&roang +⟭ +&roarr +⇾ +&robrk +⟧ +&ropar +⦆ +&ropf +ð•£ +&roplus +⨮ +&rotimes +⨵ +&rpar +) +&rpargt +⦔ +&rppolint +⨒ +&rrarr +⇉ +&rsaquo +› +&rscr +𓇠+&rsh +↱ +&rsqb +] +&rsquo +’ +&rsquor +’ +&rthree +⋌ +&rtimes +⋊ +&rtri +â–¹ +&rtrie +⊵ +&rtrif +â–¸ +&rtriltri +â§Ž +&ruluhar +⥨ +&rx +℞ +&sacute +Å› +&sbquo +‚ +&sc +≻ +&scE +⪴ +&scap +⪸ +&scaron +Å¡ +&sccue +≽ +&sce +⪰ +&scedil +ÅŸ +&scirc +Å +&scnE +⪶ +&scnap +⪺ +&scnsim +â‹© +&scpolint +⨓ +&scsim +≿ +&scy +Ñ +&sdot +â‹… +&sdotb +⊡ +&sdote +⩦ +&seArr +⇘ +&searhk +⤥ +&searr +↘ +&searrow +↘ +§ +§ +&semi +; +&seswar +⤩ +&setminus +∖ +&setmn +∖ +&sext +✶ +&sfr +ð”° +&sfrown +⌢ +&sharp +♯ +&shchcy +щ +&shcy +ш +&shortmid +∣ +&shortparallel +∥ +­ +­ +&sigma +σ +&sigmaf +Ï‚ +&sigmav +Ï‚ +&sim +∼ +&simdot +⩪ +&sime +≃ +&simeq +≃ +&simg +⪞ +&simgE +⪠ +&siml +⪠+&simlE +⪟ +&simne +≆ +&simplus +⨤ +&simrarr +⥲ +&slarr +↠+&smallsetminus +∖ +&smashp +⨳ +&smeparsl +⧤ +&smid +∣ +&smile +⌣ +&smt +⪪ +&smte +⪬ +&smtes +⪬︀ +&softcy +ÑŒ +&sol +/ +&solb +â§„ +&solbar +⌿ +&sopf +𕤠+&spades +â™  +&spadesuit +â™  +&spar +∥ +&sqcap +⊓ +&sqcaps +⊓︀ +&sqcup +⊔ +&sqcups +⊔︀ +&sqsub +⊠+&sqsube +⊑ +&sqsubset +⊠+&sqsubseteq +⊑ +&sqsup +⊠+&sqsupe +⊒ +&sqsupset +⊠+&sqsupseteq +⊒ +&squ +â–¡ +&square +â–¡ +&squarf +â–ª +&squf +â–ª +&srarr +→ +&sscr +𓈠+&ssetmn +∖ +&ssmile +⌣ +&sstarf +⋆ +&star +☆ +&starf +★ +&straightepsilon +ϵ +&straightphi +Ï• +&strns +¯ +&sub +⊂ +&subE +â«… +&subdot +⪽ +&sube +⊆ +&subedot +⫃ +&submult +â« +&subnE +â«‹ +&subne +⊊ +&subplus +⪿ +&subrarr +⥹ +&subset +⊂ +&subseteq +⊆ +&subseteqq +â«… +&subsetneq +⊊ +&subsetneqq +â«‹ +&subsim +⫇ +&subsub +â«• +&subsup +â«“ +&succ +≻ +&succapprox +⪸ +&succcurlyeq +≽ +&succeq +⪰ +&succnapprox +⪺ +&succneqq +⪶ +&succnsim +â‹© +&succsim +≿ +&sum +∑ +&sung +♪ +¹ +¹ +² +² +³ +³ +&sup +⊃ +&supE +⫆ +&supdot +⪾ +&supdsub +⫘ +&supe +⊇ +&supedot +â«„ +&suphsol +⟉ +&suphsub +â«— +&suplarr +⥻ +&supmult +â«‚ +&supnE +⫌ +&supne +⊋ +&supplus +â«€ +&supset +⊃ +&supseteq +⊇ +&supseteqq +⫆ +&supsetneq +⊋ +&supsetneqq +⫌ +&supsim +⫈ +&supsub +â«” +&supsup +â«– +&swArr +⇙ +&swarhk +⤦ +&swarr +↙ +&swarrow +↙ +&swnwar +⤪ +ß +ß +&target +⌖ +&tau +Ï„ +&tbrk +⎴ +&tcaron +Å¥ +&tcedil +Å£ +&tcy +Ñ‚ +&tdot +⃛ +&telrec +⌕ +&tfr +ð”± +&there4 +∴ +&therefore +∴ +&theta +θ +&thetasym +Ï‘ +&thetav +Ï‘ +&thickapprox +≈ +&thicksim +∼ +&thinsp +  +&thkap +≈ +&thksim +∼ +þ +þ +&tilde +Ëœ +× +× +×b +⊠ +×bar +⨱ +×d +⨰ +&tint +∭ +&toea +⤨ +&top +⊤ +&topbot +⌶ +&topcir +⫱ +&topf +ð•¥ +&topfork +⫚ +&tosa +⤩ +&tprime +‴ +&trade +â„¢ +&triangle +â–µ +&triangledown +â–¿ +&triangleleft +â—ƒ +&trianglelefteq +⊴ +&triangleq +≜ +&triangleright +â–¹ +&trianglerighteq +⊵ +&tridot +â—¬ +&trie +≜ +&triminus +⨺ +&triplus +⨹ +&trisb +â§ +&tritime +⨻ +&trpezium +⢠+&tscr +𓉠+&tscy +ц +&tshcy +Ñ› +&tstrok +ŧ +&twixt +≬ +&twoheadleftarrow +↞ +&twoheadrightarrow +↠ +&uArr +⇑ +&uHar +⥣ +ú +ú +&uarr +↑ +&ubrcy +Ñž +&ubreve +Å­ +û +û +&ucy +у +&udarr +⇅ +&udblac +ű +&udhar +⥮ +&ufisht +⥾ +&ufr +𔲠+ù +ù +&uharl +↿ +&uharr +↾ +&uhblk +â–€ +&ulcorn +⌜ +&ulcorner +⌜ +&ulcrop +⌠+&ultri +â—¸ +&umacr +Å« +¨ +¨ +&uogon +ų +&uopf +𕦠+&uparrow +↑ +&updownarrow +↕ +&upharpoonleft +↿ +&upharpoonright +↾ +&uplus +⊎ +&upsi +Ï… +&upsih +Ï’ +&upsilon +Ï… +&upuparrows +⇈ +&urcorn +⌠+&urcorner +⌠+&urcrop +⌎ +&uring +ů +&urtri +â—¹ +&uscr +𓊠+&utdot +â‹° +&utilde +Å© +&utri +â–µ +&utrif +â–´ +&uuarr +⇈ +ü +ü +&uwangle +⦧ +&vArr +⇕ +&vBar +⫨ +&vBarv +â«© +&vDash +⊨ +&vangrt +⦜ +&varepsilon +ϵ +&varkappa +ϰ +&varnothing +∅ +&varphi +Ï• +&varpi +Ï– +&varpropto +∠+&varr +↕ +&varrho +ϱ +&varsigma +Ï‚ +&varsubsetneq +⊊︀ +&varsubsetneqq +⫋︀ +&varsupsetneq +⊋︀ +&varsupsetneqq +⫌︀ +&vartheta +Ï‘ +&vartriangleleft +⊲ +&vartriangleright +⊳ +&vcy +в +&vdash +⊢ +&vee +∨ +&veebar +⊻ +&veeeq +≚ +&vellip +â‹® +&verbar +| +&vert +| +&vfr +𔳠+&vltri +⊲ +&vnsub +⊂⃒ +&vnsup +⊃⃒ +&vopf +ð•§ +&vprop +∠+&vrtri +⊳ +&vscr +ð“‹ +&vsubnE +⫋︀ +&vsubne +⊊︀ +&vsupnE +⫌︀ +&vsupne +⊋︀ +&vzigzag +⦚ +&wcirc +ŵ +&wedbar +⩟ +&wedge +∧ +&wedgeq +≙ +&weierp +℘ +&wfr +ð”´ +&wopf +𕨠+&wp +℘ +&wr +≀ +&wreath +≀ +&wscr +𓌠+&xcap +â‹‚ +&xcirc +â—¯ +&xcup +⋃ +&xdtri +â–½ +&xfr +𔵠+&xhArr +⟺ +&xharr +⟷ +&xi +ξ +&xlArr +⟸ +&xlarr +⟵ +&xmap +⟼ +&xnis +â‹» +&xodot +⨀ +&xopf +ð•© +&xoplus +⨠+&xotime +⨂ +&xrArr +⟹ +&xrarr +⟶ +&xscr +ð“ +&xsqcup +⨆ +&xuplus +⨄ +&xutri +â–³ +&xvee +â‹ +&xwedge +â‹€ +ý +ý +&yacy +Ñ +&ycirc +Å· +&ycy +Ñ‹ +Â¥ +Â¥ +&yfr +ð”¶ +&yicy +Ñ— +&yopf +𕪠+&yscr +𓎠+&yucy +ÑŽ +ÿ +ÿ +&zacute +ź +&zcaron +ž +&zcy +з +&zdot +ż +&zeetrf +ℨ +&zeta +ζ +&zfr +ð”· +&zhcy +ж +&zigrarr +⇠+&zopf +ð•« +&zscr +ð“ +&zwj +†+&zwnj +‌ + + diff --git a/result/HTML/html5-entities.html.sax b/result/HTML/html5-entities.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..ba07ff156b8585c9b033f93561fbf2362eff7a52 --- /dev/null +++ b/result/HTML/html5-entities.html.sax @@ -0,0 +1,8816 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, , ) +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(meta, http-equiv='Content-Type', content='text/html; charset=utf-8') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.characters(Æ, 2) +SAX.characters( +, 1) +SAX.characters(Æ, 2) +SAX.characters( +, 1) +SAX.characters(&, 1) +SAX.characters( +, 1) +SAX.characters(&, 1) +SAX.characters( +, 1) +SAX.characters(Á, 2) +SAX.characters( +, 1) +SAX.characters(Á, 2) +SAX.characters( +&Abreve +, 9) +SAX.characters(Ă, 2) +SAX.characters( +, 1) +SAX.characters(Â, 2) +SAX.characters( +, 1) +SAX.characters(Â, 2) +SAX.characters( +&Acy +, 6) +SAX.characters(А, 2) +SAX.characters( +&Afr +, 6) +SAX.characters(𝔄, 4) +SAX.characters( +, 1) +SAX.characters(À, 2) +SAX.characters( +, 1) +SAX.characters(À, 2) +SAX.characters( +&Alpha +, 8) +SAX.characters(Α, 2) +SAX.characters( +&Amacr +, 8) +SAX.characters(Ā, 2) +SAX.characters( +&And +, 6) +SAX.characters(⩓, 3) +SAX.characters( +&Aogon +, 8) +SAX.characters(Ą, 2) +SAX.characters( +&Aopf +, 7) +SAX.characters(𝔸, 4) +SAX.characters( +&ApplyFunction +, 16) +SAX.characters(⁡, 3) +SAX.characters( +, 1) +SAX.characters(Å, 2) +SAX.characters( +, 1) +SAX.characters(Å, 2) +SAX.characters( +&Ascr +, 7) +SAX.characters(𝒜, 4) +SAX.characters( +&Assign +, 9) +SAX.characters(≔, 3) +SAX.characters( +, 1) +SAX.characters(Ã, 2) +SAX.characters( +, 1) +SAX.characters(Ã, 2) +SAX.characters( +, 1) +SAX.characters(Ä, 2) +SAX.characters( +, 1) +SAX.characters(Ä, 2) +SAX.characters( +&Backslash +, 12) +SAX.characters(∖, 3) +SAX.characters( +&Barv +, 7) +SAX.characters(⫧, 3) +SAX.characters( +&Barwed +, 9) +SAX.characters(⌆, 3) +SAX.characters( +&Bcy +, 6) +SAX.characters(Б, 2) +SAX.characters( +&Because +, 10) +SAX.characters(∵, 3) +SAX.characters( +&Bernoullis +, 13) +SAX.characters(ℬ, 3) +SAX.characters( +&Beta +, 7) +SAX.characters(Β, 2) +SAX.characters( +&Bfr +, 6) +SAX.characters(𝔅, 4) +SAX.characters( +&Bopf +, 7) +SAX.characters(𝔹, 4) +SAX.characters( +&Breve +, 8) +SAX.characters(˘, 2) +SAX.characters( +&Bscr +, 7) +SAX.characters(ℬ, 3) +SAX.characters( +&Bumpeq +, 9) +SAX.characters(≎, 3) +SAX.characters( +&CHcy +, 7) +SAX.characters(Ч, 2) +SAX.characters( +, 1) +SAX.characters(©, 2) +SAX.characters( +, 1) +SAX.characters(©, 2) +SAX.characters( +&Cacute +, 9) +SAX.characters(Ć, 2) +SAX.characters( +&Cap +, 6) +SAX.characters(⋒, 3) +SAX.characters( +&CapitalDifferentialD +, 23) +SAX.characters(ⅅ, 3) +SAX.characters( +&Cayleys +, 10) +SAX.characters(ℭ, 3) +SAX.characters( +&Ccaron +, 9) +SAX.characters(Č, 2) +SAX.characters( +, 1) +SAX.characters(Ç, 2) +SAX.characters( +, 1) +SAX.characters(Ç, 2) +SAX.characters( +&Ccirc +, 8) +SAX.characters(Ĉ, 2) +SAX.characters( +&Cconint +, 10) +SAX.characters(∰, 3) +SAX.characters( +&Cdot +, 7) +SAX.characters(Ċ, 2) +SAX.characters( +&Cedilla +, 10) +SAX.characters(¸, 2) +SAX.characters( +&CenterDot +, 12) +SAX.characters(·, 2) +SAX.characters( +&Cfr +, 6) +SAX.characters(ℭ, 3) +SAX.characters( +&Chi +, 6) +SAX.characters(Χ, 2) +SAX.characters( +&CircleDot +, 12) +SAX.characters(⊙, 3) +SAX.characters( +&CircleMinus +, 14) +SAX.characters(⊖, 3) +SAX.characters( +&CirclePlus +, 13) +SAX.characters(⊕, 3) +SAX.characters( +&CircleTimes +, 14) +SAX.characters(⊗, 3) +SAX.characters( +&ClockwiseContourIntegral, 27) +SAX.characters(∲, 3) +SAX.characters( +&CloseCurlyDoubleQuote +, 24) +SAX.characters(”, 3) +SAX.characters( +&CloseCurlyQuote +, 18) +SAX.characters(’, 3) +SAX.characters( +&Colon +, 8) +SAX.characters(∷, 3) +SAX.characters( +&Colone +, 9) +SAX.characters(⩴, 3) +SAX.characters( +&Congruent +, 12) +SAX.characters(≡, 3) +SAX.characters( +&Conint +, 9) +SAX.characters(∯, 3) +SAX.characters( +&ContourIntegral +, 18) +SAX.characters(∮, 3) +SAX.characters( +&Copf +, 7) +SAX.characters(ℂ, 3) +SAX.characters( +&Coproduct +, 12) +SAX.characters(∐, 3) +SAX.characters( +&CounterClockwiseContourI, 34) +SAX.characters(∳, 3) +SAX.characters( +&Cross +, 8) +SAX.characters(⨯, 3) +SAX.characters( +&Cscr +, 7) +SAX.characters(𝒞, 4) +SAX.characters( +&Cup +, 6) +SAX.characters(⋓, 3) +SAX.characters( +&CupCap +, 9) +SAX.characters(≍, 3) +SAX.characters( +&DD +, 5) +SAX.characters(ⅅ, 3) +SAX.characters( +&DDotrahd +, 11) +SAX.characters(⤑, 3) +SAX.characters( +&DJcy +, 7) +SAX.characters(Ђ, 2) +SAX.characters( +&DScy +, 7) +SAX.characters(Ѕ, 2) +SAX.characters( +&DZcy +, 7) +SAX.characters(Џ, 2) +SAX.characters( +&Dagger +, 9) +SAX.characters(‡, 3) +SAX.characters( +&Darr +, 7) +SAX.characters(↡, 3) +SAX.characters( +&Dashv +, 8) +SAX.characters(⫤, 3) +SAX.characters( +&Dcaron +, 9) +SAX.characters(Ď, 2) +SAX.characters( +&Dcy +, 6) +SAX.characters(Д, 2) +SAX.characters( +&Del +, 6) +SAX.characters(∇, 3) +SAX.characters( +&Delta +, 8) +SAX.characters(Δ, 2) +SAX.characters( +&Dfr +, 6) +SAX.characters(𝔇, 4) +SAX.characters( +&DiacriticalAcute +, 19) +SAX.characters(´, 2) +SAX.characters( +&DiacriticalDot +, 17) +SAX.characters(˙, 2) +SAX.characters( +&DiacriticalDoubleAcute +, 25) +SAX.characters(˝, 2) +SAX.characters( +&DiacriticalGrave +, 19) +SAX.characters(`, 1) +SAX.characters( +&DiacriticalTilde +, 19) +SAX.characters(˜, 2) +SAX.characters( +&Diamond +, 10) +SAX.characters(⋄, 3) +SAX.characters( +&DifferentialD +, 16) +SAX.characters(ⅆ, 3) +SAX.characters( +&Dopf +, 7) +SAX.characters(𝔻, 4) +SAX.characters( +&Dot +, 6) +SAX.characters(¨, 2) +SAX.characters( +&DotDot +, 9) +SAX.characters(⃜, 3) +SAX.characters( +&DotEqual +, 11) +SAX.characters(≐, 3) +SAX.characters( +&DoubleContourIntegral +, 24) +SAX.characters(∯, 3) +SAX.characters( +&DoubleDot +, 12) +SAX.characters(¨, 2) +SAX.characters( +&DoubleDownArrow +, 18) +SAX.characters(⇓, 3) +SAX.characters( +&DoubleLeftArrow +, 18) +SAX.characters(⇐, 3) +SAX.characters( +&DoubleLeftRightArrow +, 23) +SAX.characters(⇔, 3) +SAX.characters( +&DoubleLeftTee +, 16) +SAX.characters(⫤, 3) +SAX.characters( +&DoubleLongLeftArrow +, 22) +SAX.characters(⟸, 3) +SAX.characters( +&DoubleLongLeftRightArrow, 27) +SAX.characters(⟺, 3) +SAX.characters( +&DoubleLongRightArrow +, 23) +SAX.characters(⟹, 3) +SAX.characters( +&DoubleRightArrow +, 19) +SAX.characters(⇒, 3) +SAX.characters( +&DoubleRightTee +, 17) +SAX.characters(⊨, 3) +SAX.characters( +&DoubleUpArrow +, 16) +SAX.characters(⇑, 3) +SAX.characters( +&DoubleUpDownArrow +, 20) +SAX.characters(⇕, 3) +SAX.characters( +&DoubleVerticalBar +, 20) +SAX.characters(∥, 3) +SAX.characters( +&DownArrow +, 12) +SAX.characters(↓, 3) +SAX.characters( +&DownArrowBar +, 15) +SAX.characters(⤓, 3) +SAX.characters( +&DownArrowUpArrow +, 19) +SAX.characters(⇵, 3) +SAX.characters( +&DownBreve +, 12) +SAX.characters(̑, 2) +SAX.characters( +&DownLeftRightVector +, 22) +SAX.characters(⥐, 3) +SAX.characters( +&DownLeftTeeVector +, 20) +SAX.characters(⥞, 3) +SAX.characters( +&DownLeftVector +, 17) +SAX.characters(↽, 3) +SAX.characters( +&DownLeftVectorBar +, 20) +SAX.characters(⥖, 3) +SAX.characters( +&DownRightTeeVector +, 21) +SAX.characters(⥟, 3) +SAX.characters( +&DownRightVector +, 18) +SAX.characters(⇁, 3) +SAX.characters( +&DownRightVectorBar +, 21) +SAX.characters(⥗, 3) +SAX.characters( +&DownTee +, 10) +SAX.characters(⊤, 3) +SAX.characters( +&DownTeeArrow +, 15) +SAX.characters(↧, 3) +SAX.characters( +&Downarrow +, 12) +SAX.characters(⇓, 3) +SAX.characters( +&Dscr +, 7) +SAX.characters(𝒟, 4) +SAX.characters( +&Dstrok +, 9) +SAX.characters(Đ, 2) +SAX.characters( +&ENG +, 6) +SAX.characters(Ŋ, 2) +SAX.characters( +, 1) +SAX.characters(Ð, 2) +SAX.characters( +, 1) +SAX.characters(Ð, 2) +SAX.characters( +, 1) +SAX.characters(É, 2) +SAX.characters( +, 1) +SAX.characters(É, 2) +SAX.characters( +&Ecaron +, 9) +SAX.characters(Ě, 2) +SAX.characters( +, 1) +SAX.characters(Ê, 2) +SAX.characters( +, 1) +SAX.characters(Ê, 2) +SAX.characters( +&Ecy +, 6) +SAX.characters(Э, 2) +SAX.characters( +&Edot +, 7) +SAX.characters(Ė, 2) +SAX.characters( +&Efr +, 6) +SAX.characters(𝔈, 4) +SAX.characters( +, 1) +SAX.characters(È, 2) +SAX.characters( +, 1) +SAX.characters(È, 2) +SAX.characters( +&Element +, 10) +SAX.characters(∈, 3) +SAX.characters( +&Emacr +, 8) +SAX.characters(Ē, 2) +SAX.characters( +&EmptySmallSquare +, 19) +SAX.characters(◻, 3) +SAX.characters( +&EmptyVerySmallSquare +, 23) +SAX.characters(▫, 3) +SAX.characters( +&Eogon +, 8) +SAX.characters(Ę, 2) +SAX.characters( +&Eopf +, 7) +SAX.characters(𝔼, 4) +SAX.characters( +&Epsilon +, 10) +SAX.characters(Ε, 2) +SAX.characters( +&Equal +, 8) +SAX.characters(⩵, 3) +SAX.characters( +&EqualTilde +, 13) +SAX.characters(≂, 3) +SAX.characters( +&Equilibrium +, 14) +SAX.characters(⇌, 3) +SAX.characters( +&Escr +, 7) +SAX.characters(ℰ, 3) +SAX.characters( +&Esim +, 7) +SAX.characters(⩳, 3) +SAX.characters( +&Eta +, 6) +SAX.characters(Η, 2) +SAX.characters( +, 1) +SAX.characters(Ë, 2) +SAX.characters( +, 1) +SAX.characters(Ë, 2) +SAX.characters( +&Exists +, 9) +SAX.characters(∃, 3) +SAX.characters( +&ExponentialE +, 15) +SAX.characters(ⅇ, 3) +SAX.characters( +&Fcy +, 6) +SAX.characters(Ф, 2) +SAX.characters( +&Ffr +, 6) +SAX.characters(𝔉, 4) +SAX.characters( +&FilledSmallSquare +, 20) +SAX.characters(◼, 3) +SAX.characters( +&FilledVerySmallSquare +, 24) +SAX.characters(▪, 3) +SAX.characters( +&Fopf +, 7) +SAX.characters(𝔽, 4) +SAX.characters( +&ForAll +, 9) +SAX.characters(∀, 3) +SAX.characters( +&Fouriertrf +, 13) +SAX.characters(ℱ, 3) +SAX.characters( +&Fscr +, 7) +SAX.characters(ℱ, 3) +SAX.characters( +&GJcy +, 7) +SAX.characters(Ѓ, 2) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters( +&Gamma +, 8) +SAX.characters(Γ, 2) +SAX.characters( +&Gammad +, 9) +SAX.characters(Ϝ, 2) +SAX.characters( +&Gbreve +, 9) +SAX.characters(Ğ, 2) +SAX.characters( +&Gcedil +, 9) +SAX.characters(Ģ, 2) +SAX.characters( +&Gcirc +, 8) +SAX.characters(Ĝ, 2) +SAX.characters( +&Gcy +, 6) +SAX.characters(Г, 2) +SAX.characters( +&Gdot +, 7) +SAX.characters(Ġ, 2) +SAX.characters( +&Gfr +, 6) +SAX.characters(𝔊, 4) +SAX.characters( +&Gg +, 5) +SAX.characters(⋙, 3) +SAX.characters( +&Gopf +, 7) +SAX.characters(𝔾, 4) +SAX.characters( +&GreaterEqual +, 15) +SAX.characters(≥, 3) +SAX.characters( +&GreaterEqualLess +, 19) +SAX.characters(⋛, 3) +SAX.characters( +&GreaterFullEqual +, 19) +SAX.characters(≧, 3) +SAX.characters( +&GreaterGreater +, 17) +SAX.characters(⪢, 3) +SAX.characters( +&GreaterLess +, 14) +SAX.characters(≷, 3) +SAX.characters( +&GreaterSlantEqual +, 20) +SAX.characters(⩾, 3) +SAX.characters( +&GreaterTilde +, 15) +SAX.characters(≳, 3) +SAX.characters( +&Gscr +, 7) +SAX.characters(𝒢, 4) +SAX.characters( +&Gt +, 5) +SAX.characters(≫, 3) +SAX.characters( +&HARDcy +, 9) +SAX.characters(Ъ, 2) +SAX.characters( +&Hacek +, 8) +SAX.characters(ˇ, 2) +SAX.characters( +&Hat +, 6) +SAX.characters(^, 1) +SAX.characters( +&Hcirc +, 8) +SAX.characters(Ĥ, 2) +SAX.characters( +&Hfr +, 6) +SAX.characters(ℌ, 3) +SAX.characters( +&HilbertSpace +, 15) +SAX.characters(ℋ, 3) +SAX.characters( +&Hopf +, 7) +SAX.characters(ℍ, 3) +SAX.characters( +&HorizontalLine +, 17) +SAX.characters(─, 3) +SAX.characters( +&Hscr +, 7) +SAX.characters(ℋ, 3) +SAX.characters( +&Hstrok +, 9) +SAX.characters(Ħ, 2) +SAX.characters( +&HumpDownHump +, 15) +SAX.characters(≎, 3) +SAX.characters( +&HumpEqual +, 12) +SAX.characters(≏, 3) +SAX.characters( +&IEcy +, 7) +SAX.characters(Е, 2) +SAX.characters( +&IJlig +, 8) +SAX.characters(IJ, 2) +SAX.characters( +&IOcy +, 7) +SAX.characters(Ё, 2) +SAX.characters( +, 1) +SAX.characters(Í, 2) +SAX.characters( +, 1) +SAX.characters(Í, 2) +SAX.characters( +, 1) +SAX.characters(Î, 2) +SAX.characters( +, 1) +SAX.characters(Î, 2) +SAX.characters( +&Icy +, 6) +SAX.characters(И, 2) +SAX.characters( +&Idot +, 7) +SAX.characters(İ, 2) +SAX.characters( +&Ifr +, 6) +SAX.characters(ℑ, 3) +SAX.characters( +, 1) +SAX.characters(Ì, 2) +SAX.characters( +, 1) +SAX.characters(Ì, 2) +SAX.characters( +&Im +, 5) +SAX.characters(ℑ, 3) +SAX.characters( +&Imacr +, 8) +SAX.characters(Ī, 2) +SAX.characters( +&ImaginaryI +, 13) +SAX.characters(ⅈ, 3) +SAX.characters( +&Implies +, 10) +SAX.characters(⇒, 3) +SAX.characters( +&Int +, 6) +SAX.characters(∬, 3) +SAX.characters( +&Integral +, 11) +SAX.characters(∫, 3) +SAX.characters( +&Intersection +, 15) +SAX.characters(⋂, 3) +SAX.characters( +&InvisibleComma +, 17) +SAX.characters(⁣, 3) +SAX.characters( +&InvisibleTimes +, 17) +SAX.characters(⁢, 3) +SAX.characters( +&Iogon +, 8) +SAX.characters(Į, 2) +SAX.characters( +&Iopf +, 7) +SAX.characters(𝕀, 4) +SAX.characters( +&Iota +, 7) +SAX.characters(Ι, 2) +SAX.characters( +&Iscr +, 7) +SAX.characters(ℐ, 3) +SAX.characters( +&Itilde +, 9) +SAX.characters(Ĩ, 2) +SAX.characters( +&Iukcy +, 8) +SAX.characters(І, 2) +SAX.characters( +, 1) +SAX.characters(Ï, 2) +SAX.characters( +, 1) +SAX.characters(Ï, 2) +SAX.characters( +&Jcirc +, 8) +SAX.characters(Ĵ, 2) +SAX.characters( +&Jcy +, 6) +SAX.characters(Й, 2) +SAX.characters( +&Jfr +, 6) +SAX.characters(𝔍, 4) +SAX.characters( +&Jopf +, 7) +SAX.characters(𝕁, 4) +SAX.characters( +&Jscr +, 7) +SAX.characters(𝒥, 4) +SAX.characters( +&Jsercy +, 9) +SAX.characters(Ј, 2) +SAX.characters( +&Jukcy +, 8) +SAX.characters(Є, 2) +SAX.characters( +&KHcy +, 7) +SAX.characters(Х, 2) +SAX.characters( +&KJcy +, 7) +SAX.characters(Ќ, 2) +SAX.characters( +&Kappa +, 8) +SAX.characters(Κ, 2) +SAX.characters( +&Kcedil +, 9) +SAX.characters(Ķ, 2) +SAX.characters( +&Kcy +, 6) +SAX.characters(К, 2) +SAX.characters( +&Kfr +, 6) +SAX.characters(𝔎, 4) +SAX.characters( +&Kopf +, 7) +SAX.characters(𝕂, 4) +SAX.characters( +&Kscr +, 7) +SAX.characters(𝒦, 4) +SAX.characters( +&LJcy +, 7) +SAX.characters(Љ, 2) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters( +&Lacute +, 9) +SAX.characters(Ĺ, 2) +SAX.characters( +&Lambda +, 9) +SAX.characters(Λ, 2) +SAX.characters( +&Lang +, 7) +SAX.characters(⟪, 3) +SAX.characters( +&Laplacetrf +, 13) +SAX.characters(ℒ, 3) +SAX.characters( +&Larr +, 7) +SAX.characters(↞, 3) +SAX.characters( +&Lcaron +, 9) +SAX.characters(Ľ, 2) +SAX.characters( +&Lcedil +, 9) +SAX.characters(Ļ, 2) +SAX.characters( +&Lcy +, 6) +SAX.characters(Л, 2) +SAX.characters( +&LeftAngleBracket +, 19) +SAX.characters(⟨, 3) +SAX.characters( +&LeftArrow +, 12) +SAX.characters(←, 3) +SAX.characters( +&LeftArrowBar +, 15) +SAX.characters(⇤, 3) +SAX.characters( +&LeftArrowRightArrow +, 22) +SAX.characters(⇆, 3) +SAX.characters( +&LeftCeiling +, 14) +SAX.characters(⌈, 3) +SAX.characters( +&LeftDoubleBracket +, 20) +SAX.characters(⟦, 3) +SAX.characters( +&LeftDownTeeVector +, 20) +SAX.characters(⥡, 3) +SAX.characters( +&LeftDownVector +, 17) +SAX.characters(⇃, 3) +SAX.characters( +&LeftDownVectorBar +, 20) +SAX.characters(⥙, 3) +SAX.characters( +&LeftFloor +, 12) +SAX.characters(⌊, 3) +SAX.characters( +&LeftRightArrow +, 17) +SAX.characters(↔, 3) +SAX.characters( +&LeftRightVector +, 18) +SAX.characters(⥎, 3) +SAX.characters( +&LeftTee +, 10) +SAX.characters(⊣, 3) +SAX.characters( +&LeftTeeArrow +, 15) +SAX.characters(↤, 3) +SAX.characters( +&LeftTeeVector +, 16) +SAX.characters(⥚, 3) +SAX.characters( +&LeftTriangle +, 15) +SAX.characters(⊲, 3) +SAX.characters( +&LeftTriangleBar +, 18) +SAX.characters(⧏, 3) +SAX.characters( +&LeftTriangleEqual +, 20) +SAX.characters(⊴, 3) +SAX.characters( +&LeftUpDownVector +, 19) +SAX.characters(⥑, 3) +SAX.characters( +&LeftUpTeeVector +, 18) +SAX.characters(⥠, 3) +SAX.characters( +&LeftUpVector +, 15) +SAX.characters(↿, 3) +SAX.characters( +&LeftUpVectorBar +, 18) +SAX.characters(⥘, 3) +SAX.characters( +&LeftVector +, 13) +SAX.characters(↼, 3) +SAX.characters( +&LeftVectorBar +, 16) +SAX.characters(⥒, 3) +SAX.characters( +&Leftarrow +, 12) +SAX.characters(⇐, 3) +SAX.characters( +&Leftrightarrow +, 17) +SAX.characters(⇔, 3) +SAX.characters( +&LessEqualGreater +, 19) +SAX.characters(⋚, 3) +SAX.characters( +&LessFullEqual +, 16) +SAX.characters(≦, 3) +SAX.characters( +&LessGreater +, 14) +SAX.characters(≶, 3) +SAX.characters( +&LessLess +, 11) +SAX.characters(⪡, 3) +SAX.characters( +&LessSlantEqual +, 17) +SAX.characters(⩽, 3) +SAX.characters( +&LessTilde +, 12) +SAX.characters(≲, 3) +SAX.characters( +&Lfr +, 6) +SAX.characters(𝔏, 4) +SAX.characters( +&Ll +, 5) +SAX.characters(⋘, 3) +SAX.characters( +&Lleftarrow +, 13) +SAX.characters(⇚, 3) +SAX.characters( +&Lmidot +, 9) +SAX.characters(Ŀ, 2) +SAX.characters( +&LongLeftArrow +, 16) +SAX.characters(⟵, 3) +SAX.characters( +&LongLeftRightArrow +, 21) +SAX.characters(⟷, 3) +SAX.characters( +&LongRightArrow +, 17) +SAX.characters(⟶, 3) +SAX.characters( +&Longleftarrow +, 16) +SAX.characters(⟸, 3) +SAX.characters( +&Longleftrightarrow +, 21) +SAX.characters(⟺, 3) +SAX.characters( +&Longrightarrow +, 17) +SAX.characters(⟹, 3) +SAX.characters( +&Lopf +, 7) +SAX.characters(𝕃, 4) +SAX.characters( +&LowerLeftArrow +, 17) +SAX.characters(↙, 3) +SAX.characters( +&LowerRightArrow +, 18) +SAX.characters(↘, 3) +SAX.characters( +&Lscr +, 7) +SAX.characters(ℒ, 3) +SAX.characters( +&Lsh +, 6) +SAX.characters(↰, 3) +SAX.characters( +&Lstrok +, 9) +SAX.characters(Ł, 2) +SAX.characters( +&Lt +, 5) +SAX.characters(≪, 3) +SAX.characters( +&Map +, 6) +SAX.characters(⤅, 3) +SAX.characters( +&Mcy +, 6) +SAX.characters(М, 2) +SAX.characters( +&MediumSpace +, 14) +SAX.characters( , 3) +SAX.characters( +&Mellintrf +, 12) +SAX.characters(ℳ, 3) +SAX.characters( +&Mfr +, 6) +SAX.characters(𝔐, 4) +SAX.characters( +&MinusPlus +, 12) +SAX.characters(∓, 3) +SAX.characters( +&Mopf +, 7) +SAX.characters(𝕄, 4) +SAX.characters( +&Mscr +, 7) +SAX.characters(ℳ, 3) +SAX.characters( +&Mu +, 5) +SAX.characters(Μ, 2) +SAX.characters( +&NJcy +, 7) +SAX.characters(Њ, 2) +SAX.characters( +&Nacute +, 9) +SAX.characters(Ń, 2) +SAX.characters( +&Ncaron +, 9) +SAX.characters(Ň, 2) +SAX.characters( +&Ncedil +, 9) +SAX.characters(Ņ, 2) +SAX.characters( +&Ncy +, 6) +SAX.characters(Н, 2) +SAX.characters( +&NegativeMediumSpace +, 22) +SAX.characters(​, 3) +SAX.characters( +&NegativeThickSpace +, 21) +SAX.characters(​, 3) +SAX.characters( +&NegativeThinSpace +, 20) +SAX.characters(​, 3) +SAX.characters( +&NegativeVeryThinSpace +, 24) +SAX.characters(​, 3) +SAX.characters( +&NestedGreaterGreater +, 23) +SAX.characters(≫, 3) +SAX.characters( +&NestedLessLess +, 17) +SAX.characters(≪, 3) +SAX.characters( +&NewLine +, 10) +SAX.characters( +, 1) +SAX.characters( +&Nfr +, 6) +SAX.characters(𝔑, 4) +SAX.characters( +&NoBreak +, 10) +SAX.characters(⁠, 3) +SAX.characters( +&NonBreakingSpace +, 19) +SAX.characters( , 2) +SAX.characters( +&Nopf +, 7) +SAX.characters(ℕ, 3) +SAX.characters( +&Not +, 6) +SAX.characters(⫬, 3) +SAX.characters( +&NotCongruent +, 15) +SAX.characters(≢, 3) +SAX.characters( +&NotCupCap +, 12) +SAX.characters(≭, 3) +SAX.characters( +&NotDoubleVerticalBar +, 23) +SAX.characters(∦, 3) +SAX.characters( +&NotElement +, 13) +SAX.characters(∉, 3) +SAX.characters( +&NotEqual +, 11) +SAX.characters(≠, 3) +SAX.characters( +&NotEqualTilde +, 16) +SAX.characters(≂̸, 5) +SAX.characters( +&NotExists +, 12) +SAX.characters(∄, 3) +SAX.characters( +&NotGreater +, 13) +SAX.characters(≯, 3) +SAX.characters( +&NotGreaterEqual +, 18) +SAX.characters(≱, 3) +SAX.characters( +&NotGreaterFullEqual +, 22) +SAX.characters(≧̸, 5) +SAX.characters( +&NotGreaterGreater +, 20) +SAX.characters(≫̸, 5) +SAX.characters( +&NotGreaterLess +, 17) +SAX.characters(≹, 3) +SAX.characters( +&NotGreaterSlantEqual +, 23) +SAX.characters(⩾̸, 5) +SAX.characters( +&NotGreaterTilde +, 18) +SAX.characters(≵, 3) +SAX.characters( +&NotHumpDownHump +, 18) +SAX.characters(≎̸, 5) +SAX.characters( +&NotHumpEqual +, 15) +SAX.characters(≏̸, 5) +SAX.characters( +&NotLeftTriangle +, 18) +SAX.characters(⋪, 3) +SAX.characters( +&NotLeftTriangleBar +, 21) +SAX.characters(⧏̸, 5) +SAX.characters( +&NotLeftTriangleEqual +, 23) +SAX.characters(⋬, 3) +SAX.characters( +&NotLess +, 10) +SAX.characters(≮, 3) +SAX.characters( +&NotLessEqual +, 15) +SAX.characters(≰, 3) +SAX.characters( +&NotLessGreater +, 17) +SAX.characters(≸, 3) +SAX.characters( +&NotLessLess +, 14) +SAX.characters(≪̸, 5) +SAX.characters( +&NotLessSlantEqual +, 20) +SAX.characters(⩽̸, 5) +SAX.characters( +&NotLessTilde +, 15) +SAX.characters(≴, 3) +SAX.characters( +&NotNestedGreaterGreater +, 26) +SAX.characters(⪢̸, 5) +SAX.characters( +&NotNestedLessLess +, 20) +SAX.characters(⪡̸, 5) +SAX.characters( +&NotPrecedes +, 14) +SAX.characters(⊀, 3) +SAX.characters( +&NotPrecedesEqual +, 19) +SAX.characters(⪯̸, 5) +SAX.characters( +&NotPrecedesSlantEqual +, 24) +SAX.characters(⋠, 3) +SAX.characters( +&NotReverseElement +, 20) +SAX.characters(∌, 3) +SAX.characters( +&NotRightTriangle +, 19) +SAX.characters(⋫, 3) +SAX.characters( +&NotRightTriangleBar +, 22) +SAX.characters(⧐̸, 5) +SAX.characters( +&NotRightTriangleEqual +, 24) +SAX.characters(⋭, 3) +SAX.characters( +&NotSquareSubset +, 18) +SAX.characters(⊏̸, 5) +SAX.characters( +&NotSquareSubsetEqual +, 23) +SAX.characters(⋢, 3) +SAX.characters( +&NotSquareSuperset +, 20) +SAX.characters(⊐̸, 5) +SAX.characters( +&NotSquareSupersetEqual +, 25) +SAX.characters(⋣, 3) +SAX.characters( +&NotSubset +, 12) +SAX.characters(⊂⃒, 6) +SAX.characters( +&NotSubsetEqual +, 17) +SAX.characters(⊈, 3) +SAX.characters( +&NotSucceeds +, 14) +SAX.characters(⊁, 3) +SAX.characters( +&NotSucceedsEqual +, 19) +SAX.characters(⪰̸, 5) +SAX.characters( +&NotSucceedsSlantEqual +, 24) +SAX.characters(⋡, 3) +SAX.characters( +&NotSucceedsTilde +, 19) +SAX.characters(≿̸, 5) +SAX.characters( +&NotSuperset +, 14) +SAX.characters(⊃⃒, 6) +SAX.characters( +&NotSupersetEqual +, 19) +SAX.characters(⊉, 3) +SAX.characters( +&NotTilde +, 11) +SAX.characters(≁, 3) +SAX.characters( +&NotTildeEqual +, 16) +SAX.characters(≄, 3) +SAX.characters( +&NotTildeFullEqual +, 20) +SAX.characters(≇, 3) +SAX.characters( +&NotTildeTilde +, 16) +SAX.characters(≉, 3) +SAX.characters( +&NotVerticalBar +, 17) +SAX.characters(∤, 3) +SAX.characters( +&Nscr +, 7) +SAX.characters(𝒩, 4) +SAX.characters( +, 1) +SAX.characters(Ñ, 2) +SAX.characters( +, 1) +SAX.characters(Ñ, 2) +SAX.characters( +&Nu +, 5) +SAX.characters(Ν, 2) +SAX.characters( +&OElig +, 8) +SAX.characters(Œ, 2) +SAX.characters( +, 1) +SAX.characters(Ó, 2) +SAX.characters( +, 1) +SAX.characters(Ó, 2) +SAX.characters( +, 1) +SAX.characters(Ô, 2) +SAX.characters( +, 1) +SAX.characters(Ô, 2) +SAX.characters( +&Ocy +, 6) +SAX.characters(О, 2) +SAX.characters( +&Odblac +, 9) +SAX.characters(Ő, 2) +SAX.characters( +&Ofr +, 6) +SAX.characters(𝔒, 4) +SAX.characters( +, 1) +SAX.characters(Ò, 2) +SAX.characters( +, 1) +SAX.characters(Ò, 2) +SAX.characters( +&Omacr +, 8) +SAX.characters(Ō, 2) +SAX.characters( +&Omega +, 8) +SAX.characters(Ω, 2) +SAX.characters( +&Omicron +, 10) +SAX.characters(Ο, 2) +SAX.characters( +&Oopf +, 7) +SAX.characters(𝕆, 4) +SAX.characters( +&OpenCurlyDoubleQuote +, 23) +SAX.characters(“, 3) +SAX.characters( +&OpenCurlyQuote +, 17) +SAX.characters(‘, 3) +SAX.characters( +&Or +, 5) +SAX.characters(⩔, 3) +SAX.characters( +&Oscr +, 7) +SAX.characters(𝒪, 4) +SAX.characters( +, 1) +SAX.characters(Ø, 2) +SAX.characters( +, 1) +SAX.characters(Ø, 2) +SAX.characters( +, 1) +SAX.characters(Õ, 2) +SAX.characters( +, 1) +SAX.characters(Õ, 2) +SAX.characters( +&Otimes +, 9) +SAX.characters(⨷, 3) +SAX.characters( +, 1) +SAX.characters(Ö, 2) +SAX.characters( +, 1) +SAX.characters(Ö, 2) +SAX.characters( +&OverBar +, 10) +SAX.characters(‾, 3) +SAX.characters( +&OverBrace +, 12) +SAX.characters(⏞, 3) +SAX.characters( +&OverBracket +, 14) +SAX.characters(⎴, 3) +SAX.characters( +&OverParenthesis +, 18) +SAX.characters(⏜, 3) +SAX.characters( +&PartialD +, 11) +SAX.characters(∂, 3) +SAX.characters( +&Pcy +, 6) +SAX.characters(П, 2) +SAX.characters( +&Pfr +, 6) +SAX.characters(𝔓, 4) +SAX.characters( +&Phi +, 6) +SAX.characters(Φ, 2) +SAX.characters( +&Pi +, 5) +SAX.characters(Π, 2) +SAX.characters( +&PlusMinus +, 12) +SAX.characters(±, 2) +SAX.characters( +&Poincareplane +, 16) +SAX.characters(ℌ, 3) +SAX.characters( +&Popf +, 7) +SAX.characters(ℙ, 3) +SAX.characters( +&Pr +, 5) +SAX.characters(⪻, 3) +SAX.characters( +&Precedes +, 11) +SAX.characters(≺, 3) +SAX.characters( +&PrecedesEqual +, 16) +SAX.characters(⪯, 3) +SAX.characters( +&PrecedesSlantEqual +, 21) +SAX.characters(≼, 3) +SAX.characters( +&PrecedesTilde +, 16) +SAX.characters(≾, 3) +SAX.characters( +&Prime +, 8) +SAX.characters(″, 3) +SAX.characters( +&Product +, 10) +SAX.characters(∏, 3) +SAX.characters( +&Proportion +, 13) +SAX.characters(∷, 3) +SAX.characters( +&Proportional +, 15) +SAX.characters(∝, 3) +SAX.characters( +&Pscr +, 7) +SAX.characters(𝒫, 4) +SAX.characters( +&Psi +, 6) +SAX.characters(Ψ, 2) +SAX.characters( +, 1) +SAX.characters(", 1) +SAX.characters( +, 1) +SAX.characters(", 1) +SAX.characters( +&Qfr +, 6) +SAX.characters(𝔔, 4) +SAX.characters( +&Qopf +, 7) +SAX.characters(ℚ, 3) +SAX.characters( +&Qscr +, 7) +SAX.characters(𝒬, 4) +SAX.characters( +&RBarr +, 8) +SAX.characters(⤐, 3) +SAX.characters( +, 1) +SAX.characters(®, 2) +SAX.characters( +, 1) +SAX.characters(®, 2) +SAX.characters( +&Racute +, 9) +SAX.characters(Ŕ, 2) +SAX.characters( +&Rang +, 7) +SAX.characters(⟫, 3) +SAX.characters( +&Rarr +, 7) +SAX.characters(↠, 3) +SAX.characters( +&Rarrtl +, 9) +SAX.characters(⤖, 3) +SAX.characters( +&Rcaron +, 9) +SAX.characters(Ř, 2) +SAX.characters( +&Rcedil +, 9) +SAX.characters(Ŗ, 2) +SAX.characters( +&Rcy +, 6) +SAX.characters(Р, 2) +SAX.characters( +&Re +, 5) +SAX.characters(ℜ, 3) +SAX.characters( +&ReverseElement +, 17) +SAX.characters(∋, 3) +SAX.characters( +&ReverseEquilibrium +, 21) +SAX.characters(⇋, 3) +SAX.characters( +&ReverseUpEquilibrium +, 23) +SAX.characters(⥯, 3) +SAX.characters( +&Rfr +, 6) +SAX.characters(ℜ, 3) +SAX.characters( +&Rho +, 6) +SAX.characters(Ρ, 2) +SAX.characters( +&RightAngleBracket +, 20) +SAX.characters(⟩, 3) +SAX.characters( +&RightArrow +, 13) +SAX.characters(→, 3) +SAX.characters( +&RightArrowBar +, 16) +SAX.characters(⇥, 3) +SAX.characters( +&RightArrowLeftArrow +, 22) +SAX.characters(⇄, 3) +SAX.characters( +&RightCeiling +, 15) +SAX.characters(⌉, 3) +SAX.characters( +&RightDoubleBracket +, 21) +SAX.characters(⟧, 3) +SAX.characters( +&RightDownTeeVector +, 21) +SAX.characters(⥝, 3) +SAX.characters( +&RightDownVector +, 18) +SAX.characters(⇂, 3) +SAX.characters( +&RightDownVectorBar +, 21) +SAX.characters(⥕, 3) +SAX.characters( +&RightFloor +, 13) +SAX.characters(⌋, 3) +SAX.characters( +&RightTee +, 11) +SAX.characters(⊢, 3) +SAX.characters( +&RightTeeArrow +, 16) +SAX.characters(↦, 3) +SAX.characters( +&RightTeeVector +, 17) +SAX.characters(⥛, 3) +SAX.characters( +&RightTriangle +, 16) +SAX.characters(⊳, 3) +SAX.characters( +&RightTriangleBar +, 19) +SAX.characters(⧐, 3) +SAX.characters( +&RightTriangleEqual +, 21) +SAX.characters(⊵, 3) +SAX.characters( +&RightUpDownVector +, 20) +SAX.characters(⥏, 3) +SAX.characters( +&RightUpTeeVector +, 19) +SAX.characters(⥜, 3) +SAX.characters( +&RightUpVector +, 16) +SAX.characters(↾, 3) +SAX.characters( +&RightUpVectorBar +, 19) +SAX.characters(⥔, 3) +SAX.characters( +&RightVector +, 14) +SAX.characters(⇀, 3) +SAX.characters( +&RightVectorBar +, 17) +SAX.characters(⥓, 3) +SAX.characters( +&Rightarrow +, 13) +SAX.characters(⇒, 3) +SAX.characters( +&Ropf +, 7) +SAX.characters(ℝ, 3) +SAX.characters( +&RoundImplies +, 15) +SAX.characters(⥰, 3) +SAX.characters( +&Rrightarrow +, 14) +SAX.characters(⇛, 3) +SAX.characters( +&Rscr +, 7) +SAX.characters(ℛ, 3) +SAX.characters( +&Rsh +, 6) +SAX.characters(↱, 3) +SAX.characters( +&RuleDelayed +, 14) +SAX.characters(⧴, 3) +SAX.characters( +&SHCHcy +, 9) +SAX.characters(Щ, 2) +SAX.characters( +&SHcy +, 7) +SAX.characters(Ш, 2) +SAX.characters( +&SOFTcy +, 9) +SAX.characters(Ь, 2) +SAX.characters( +&Sacute +, 9) +SAX.characters(Ś, 2) +SAX.characters( +&Sc +, 5) +SAX.characters(⪼, 3) +SAX.characters( +&Scaron +, 9) +SAX.characters(Š, 2) +SAX.characters( +&Scedil +, 9) +SAX.characters(Ş, 2) +SAX.characters( +&Scirc +, 8) +SAX.characters(Ŝ, 2) +SAX.characters( +&Scy +, 6) +SAX.characters(С, 2) +SAX.characters( +&Sfr +, 6) +SAX.characters(𝔖, 4) +SAX.characters( +&ShortDownArrow +, 17) +SAX.characters(↓, 3) +SAX.characters( +&ShortLeftArrow +, 17) +SAX.characters(←, 3) +SAX.characters( +&ShortRightArrow +, 18) +SAX.characters(→, 3) +SAX.characters( +&ShortUpArrow +, 15) +SAX.characters(↑, 3) +SAX.characters( +&Sigma +, 8) +SAX.characters(Σ, 2) +SAX.characters( +&SmallCircle +, 14) +SAX.characters(∘, 3) +SAX.characters( +&Sopf +, 7) +SAX.characters(𝕊, 4) +SAX.characters( +&Sqrt +, 7) +SAX.characters(√, 3) +SAX.characters( +&Square +, 9) +SAX.characters(□, 3) +SAX.characters( +&SquareIntersection +, 21) +SAX.characters(⊓, 3) +SAX.characters( +&SquareSubset +, 15) +SAX.characters(⊏, 3) +SAX.characters( +&SquareSubsetEqual +, 20) +SAX.characters(⊑, 3) +SAX.characters( +&SquareSuperset +, 17) +SAX.characters(⊐, 3) +SAX.characters( +&SquareSupersetEqual +, 22) +SAX.characters(⊒, 3) +SAX.characters( +&SquareUnion +, 14) +SAX.characters(⊔, 3) +SAX.characters( +&Sscr +, 7) +SAX.characters(𝒮, 4) +SAX.characters( +&Star +, 7) +SAX.characters(⋆, 3) +SAX.characters( +&Sub +, 6) +SAX.characters(⋐, 3) +SAX.characters( +&Subset +, 9) +SAX.characters(⋐, 3) +SAX.characters( +&SubsetEqual +, 14) +SAX.characters(⊆, 3) +SAX.characters( +&Succeeds +, 11) +SAX.characters(≻, 3) +SAX.characters( +&SucceedsEqual +, 16) +SAX.characters(⪰, 3) +SAX.characters( +&SucceedsSlantEqual +, 21) +SAX.characters(≽, 3) +SAX.characters( +&SucceedsTilde +, 16) +SAX.characters(≿, 3) +SAX.characters( +&SuchThat +, 11) +SAX.characters(∋, 3) +SAX.characters( +&Sum +, 6) +SAX.characters(∑, 3) +SAX.characters( +&Sup +, 6) +SAX.characters(⋑, 3) +SAX.characters( +&Superset +, 11) +SAX.characters(⊃, 3) +SAX.characters( +&SupersetEqual +, 16) +SAX.characters(⊇, 3) +SAX.characters( +&Supset +, 9) +SAX.characters(⋑, 3) +SAX.characters( +, 1) +SAX.characters(Þ, 2) +SAX.characters( +, 1) +SAX.characters(Þ, 2) +SAX.characters( +&TRADE +, 8) +SAX.characters(™, 3) +SAX.characters( +&TSHcy +, 8) +SAX.characters(Ћ, 2) +SAX.characters( +&TScy +, 7) +SAX.characters(Ц, 2) +SAX.characters( +&Tab +, 6) +SAX.characters( , 1) +SAX.characters( +&Tau +, 6) +SAX.characters(Τ, 2) +SAX.characters( +&Tcaron +, 9) +SAX.characters(Ť, 2) +SAX.characters( +&Tcedil +, 9) +SAX.characters(Ţ, 2) +SAX.characters( +&Tcy +, 6) +SAX.characters(Т, 2) +SAX.characters( +&Tfr +, 6) +SAX.characters(𝔗, 4) +SAX.characters( +&Therefore +, 12) +SAX.characters(∴, 3) +SAX.characters( +&Theta +, 8) +SAX.characters(Θ, 2) +SAX.characters( +&ThickSpace +, 13) +SAX.characters(  , 6) +SAX.characters( +&ThinSpace +, 12) +SAX.characters( , 3) +SAX.characters( +&Tilde +, 8) +SAX.characters(∼, 3) +SAX.characters( +&TildeEqual +, 13) +SAX.characters(≃, 3) +SAX.characters( +&TildeFullEqual +, 17) +SAX.characters(≅, 3) +SAX.characters( +&TildeTilde +, 13) +SAX.characters(≈, 3) +SAX.characters( +&Topf +, 7) +SAX.characters(𝕋, 4) +SAX.characters( +&TripleDot +, 12) +SAX.characters(⃛, 3) +SAX.characters( +&Tscr +, 7) +SAX.characters(𝒯, 4) +SAX.characters( +&Tstrok +, 9) +SAX.characters(Ŧ, 2) +SAX.characters( +, 1) +SAX.characters(Ú, 2) +SAX.characters( +, 1) +SAX.characters(Ú, 2) +SAX.characters( +&Uarr +, 7) +SAX.characters(↟, 3) +SAX.characters( +&Uarrocir +, 11) +SAX.characters(⥉, 3) +SAX.characters( +&Ubrcy +, 8) +SAX.characters(Ў, 2) +SAX.characters( +&Ubreve +, 9) +SAX.characters(Ŭ, 2) +SAX.characters( +, 1) +SAX.characters(Û, 2) +SAX.characters( +, 1) +SAX.characters(Û, 2) +SAX.characters( +&Ucy +, 6) +SAX.characters(У, 2) +SAX.characters( +&Udblac +, 9) +SAX.characters(Ű, 2) +SAX.characters( +&Ufr +, 6) +SAX.characters(𝔘, 4) +SAX.characters( +, 1) +SAX.characters(Ù, 2) +SAX.characters( +, 1) +SAX.characters(Ù, 2) +SAX.characters( +&Umacr +, 8) +SAX.characters(Ū, 2) +SAX.characters( +&UnderBar +, 11) +SAX.characters(_, 1) +SAX.characters( +&UnderBrace +, 13) +SAX.characters(⏟, 3) +SAX.characters( +&UnderBracket +, 15) +SAX.characters(⎵, 3) +SAX.characters( +&UnderParenthesis +, 19) +SAX.characters(⏝, 3) +SAX.characters( +&Union +, 8) +SAX.characters(⋃, 3) +SAX.characters( +&UnionPlus +, 12) +SAX.characters(⊎, 3) +SAX.characters( +&Uogon +, 8) +SAX.characters(Ų, 2) +SAX.characters( +&Uopf +, 7) +SAX.characters(𝕌, 4) +SAX.characters( +&UpArrow +, 10) +SAX.characters(↑, 3) +SAX.characters( +&UpArrowBar +, 13) +SAX.characters(⤒, 3) +SAX.characters( +&UpArrowDownArrow +, 19) +SAX.characters(⇅, 3) +SAX.characters( +&UpDownArrow +, 14) +SAX.characters(↕, 3) +SAX.characters( +&UpEquilibrium +, 16) +SAX.characters(⥮, 3) +SAX.characters( +&UpTee +, 8) +SAX.characters(⊥, 3) +SAX.characters( +&UpTeeArrow +, 13) +SAX.characters(↥, 3) +SAX.characters( +&Uparrow +, 10) +SAX.characters(⇑, 3) +SAX.characters( +&Updownarrow +, 14) +SAX.characters(⇕, 3) +SAX.characters( +&UpperLeftArrow +, 17) +SAX.characters(↖, 3) +SAX.characters( +&UpperRightArrow +, 18) +SAX.characters(↗, 3) +SAX.characters( +&Upsi +, 7) +SAX.characters(ϒ, 2) +SAX.characters( +&Upsilon +, 10) +SAX.characters(Υ, 2) +SAX.characters( +&Uring +, 8) +SAX.characters(Ů, 2) +SAX.characters( +&Uscr +, 7) +SAX.characters(𝒰, 4) +SAX.characters( +&Utilde +, 9) +SAX.characters(Ũ, 2) +SAX.characters( +, 1) +SAX.characters(Ü, 2) +SAX.characters( +, 1) +SAX.characters(Ü, 2) +SAX.characters( +&VDash +, 8) +SAX.characters(⊫, 3) +SAX.characters( +&Vbar +, 7) +SAX.characters(⫫, 3) +SAX.characters( +&Vcy +, 6) +SAX.characters(В, 2) +SAX.characters( +&Vdash +, 8) +SAX.characters(⊩, 3) +SAX.characters( +&Vdashl +, 9) +SAX.characters(⫦, 3) +SAX.characters( +&Vee +, 6) +SAX.characters(⋁, 3) +SAX.characters( +&Verbar +, 9) +SAX.characters(‖, 3) +SAX.characters( +&Vert +, 7) +SAX.characters(‖, 3) +SAX.characters( +&VerticalBar +, 14) +SAX.characters(∣, 3) +SAX.characters( +&VerticalLine +, 15) +SAX.characters(|, 1) +SAX.characters( +&VerticalSeparator +, 20) +SAX.characters(❘, 3) +SAX.characters( +&VerticalTilde +, 16) +SAX.characters(≀, 3) +SAX.characters( +&VeryThinSpace +, 16) +SAX.characters( , 3) +SAX.characters( +&Vfr +, 6) +SAX.characters(𝔙, 4) +SAX.characters( +&Vopf +, 7) +SAX.characters(𝕍, 4) +SAX.characters( +&Vscr +, 7) +SAX.characters(𝒱, 4) +SAX.characters( +&Vvdash +, 9) +SAX.characters(⊪, 3) +SAX.characters( +&Wcirc +, 8) +SAX.characters(Ŵ, 2) +SAX.characters( +&Wedge +, 8) +SAX.characters(⋀, 3) +SAX.characters( +&Wfr +, 6) +SAX.characters(𝔚, 4) +SAX.characters( +&Wopf +, 7) +SAX.characters(𝕎, 4) +SAX.characters( +&Wscr +, 7) +SAX.characters(𝒲, 4) +SAX.characters( +&Xfr +, 6) +SAX.characters(𝔛, 4) +SAX.characters( +&Xi +, 5) +SAX.characters(Ξ, 2) +SAX.characters( +&Xopf +, 7) +SAX.characters(𝕏, 4) +SAX.characters( +&Xscr +, 7) +SAX.characters(𝒳, 4) +SAX.characters( +&YAcy +, 7) +SAX.characters(Я, 2) +SAX.characters( +&YIcy +, 7) +SAX.characters(Ї, 2) +SAX.characters( +&YUcy +, 7) +SAX.characters(Ю, 2) +SAX.characters( +, 1) +SAX.characters(Ý, 2) +SAX.characters( +, 1) +SAX.characters(Ý, 2) +SAX.characters( +&Ycirc +, 8) +SAX.characters(Ŷ, 2) +SAX.characters( +&Ycy +, 6) +SAX.characters(Ы, 2) +SAX.characters( +&Yfr +, 6) +SAX.characters(𝔜, 4) +SAX.characters( +&Yopf +, 7) +SAX.characters(𝕐, 4) +SAX.characters( +&Yscr +, 7) +SAX.characters(𝒴, 4) +SAX.characters( +&Yuml +, 7) +SAX.characters(Ÿ, 2) +SAX.characters( +&ZHcy +, 7) +SAX.characters(Ж, 2) +SAX.characters( +&Zacute +, 9) +SAX.characters(Ź, 2) +SAX.characters( +&Zcaron +, 9) +SAX.characters(Ž, 2) +SAX.characters( +&Zcy +, 6) +SAX.characters(З, 2) +SAX.characters( +&Zdot +, 7) +SAX.characters(Ż, 2) +SAX.characters( +&ZeroWidthSpace +, 17) +SAX.characters(​, 3) +SAX.characters( +&Zeta +, 7) +SAX.characters(Ζ, 2) +SAX.characters( +&Zfr +, 6) +SAX.characters(ℨ, 3) +SAX.characters( +&Zopf +, 7) +SAX.characters(ℤ, 3) +SAX.characters( +&Zscr +, 7) +SAX.characters(𝒵, 4) +SAX.characters( +, 1) +SAX.characters(á, 2) +SAX.characters( +, 1) +SAX.characters(á, 2) +SAX.characters( +&abreve +, 9) +SAX.characters(ă, 2) +SAX.characters( +&ac +, 5) +SAX.characters(∾, 3) +SAX.characters( +&acE +, 6) +SAX.characters(∾̳, 5) +SAX.characters( +&acd +, 6) +SAX.characters(∿, 3) +SAX.characters( +, 1) +SAX.characters(â, 2) +SAX.characters( +, 1) +SAX.characters(â, 2) +SAX.characters( +, 1) +SAX.characters(´, 2) +SAX.characters( +, 1) +SAX.characters(´, 2) +SAX.characters( +&acy +, 6) +SAX.characters(а, 2) +SAX.characters( +, 1) +SAX.characters(æ, 2) +SAX.characters( +, 1) +SAX.characters(æ, 2) +SAX.characters( +&af +, 5) +SAX.characters(⁡, 3) +SAX.characters( +&afr +, 6) +SAX.characters(𝔞, 4) +SAX.characters( +, 1) +SAX.characters(à, 2) +SAX.characters( +, 1) +SAX.characters(à, 2) +SAX.characters( +&alefsym +, 10) +SAX.characters(ℵ, 3) +SAX.characters( +&aleph +, 8) +SAX.characters(ℵ, 3) +SAX.characters( +&alpha +, 8) +SAX.characters(α, 2) +SAX.characters( +&amacr +, 8) +SAX.characters(ā, 2) +SAX.characters( +&amalg +, 8) +SAX.characters(⨿, 3) +SAX.characters( +, 1) +SAX.characters(&, 1) +SAX.characters( +, 1) +SAX.characters(&, 1) +SAX.characters( +&and +, 6) +SAX.characters(∧, 3) +SAX.characters( +&andand +, 9) +SAX.characters(⩕, 3) +SAX.characters( +&andd +, 7) +SAX.characters(⩜, 3) +SAX.characters( +&andslope +, 11) +SAX.characters(⩘, 3) +SAX.characters( +&andv +, 7) +SAX.characters(⩚, 3) +SAX.characters( +&ang +, 6) +SAX.characters(∠, 3) +SAX.characters( +&ange +, 7) +SAX.characters(⦤, 3) +SAX.characters( +&angle +, 8) +SAX.characters(∠, 3) +SAX.characters( +&angmsd +, 9) +SAX.characters(∡, 3) +SAX.characters( +&angmsdaa +, 11) +SAX.characters(⦨, 3) +SAX.characters( +&angmsdab +, 11) +SAX.characters(⦩, 3) +SAX.characters( +&angmsdac +, 11) +SAX.characters(⦪, 3) +SAX.characters( +&angmsdad +, 11) +SAX.characters(⦫, 3) +SAX.characters( +&angmsdae +, 11) +SAX.characters(⦬, 3) +SAX.characters( +&angmsdaf +, 11) +SAX.characters(⦭, 3) +SAX.characters( +&angmsdag +, 11) +SAX.characters(⦮, 3) +SAX.characters( +&angmsdah +, 11) +SAX.characters(⦯, 3) +SAX.characters( +&angrt +, 8) +SAX.characters(∟, 3) +SAX.characters( +&angrtvb +, 10) +SAX.characters(⊾, 3) +SAX.characters( +&angrtvbd +, 11) +SAX.characters(⦝, 3) +SAX.characters( +&angsph +, 9) +SAX.characters(∢, 3) +SAX.characters( +&angst +, 8) +SAX.characters(Å, 2) +SAX.characters( +&angzarr +, 10) +SAX.characters(⍼, 3) +SAX.characters( +&aogon +, 8) +SAX.characters(ą, 2) +SAX.characters( +&aopf +, 7) +SAX.characters(𝕒, 4) +SAX.characters( +&ap +, 5) +SAX.characters(≈, 3) +SAX.characters( +&apE +, 6) +SAX.characters(⩰, 3) +SAX.characters( +&apacir +, 9) +SAX.characters(⩯, 3) +SAX.characters( +&ape +, 6) +SAX.characters(≊, 3) +SAX.characters( +&apid +, 7) +SAX.characters(≋, 3) +SAX.characters( +&apos +, 7) +SAX.characters(', 1) +SAX.characters( +&approx +, 9) +SAX.characters(≈, 3) +SAX.characters( +&approxeq +, 11) +SAX.characters(≊, 3) +SAX.characters( +, 1) +SAX.characters(å, 2) +SAX.characters( +, 1) +SAX.characters(å, 2) +SAX.characters( +&ascr +, 7) +SAX.characters(𝒶, 4) +SAX.characters( +&ast +, 6) +SAX.characters(*, 1) +SAX.characters( +&asymp +, 8) +SAX.characters(≈, 3) +SAX.characters( +&asympeq +, 10) +SAX.characters(≍, 3) +SAX.characters( +, 1) +SAX.characters(ã, 2) +SAX.characters( +, 1) +SAX.characters(ã, 2) +SAX.characters( +, 1) +SAX.characters(ä, 2) +SAX.characters( +, 1) +SAX.characters(ä, 2) +SAX.characters( +&awconint +, 11) +SAX.characters(∳, 3) +SAX.characters( +&awint +, 8) +SAX.characters(⨑, 3) +SAX.characters( +&bNot +, 7) +SAX.characters(⫭, 3) +SAX.characters( +&backcong +, 11) +SAX.characters(≌, 3) +SAX.characters( +&backepsilon +, 14) +SAX.characters(϶, 2) +SAX.characters( +&backprime +, 12) +SAX.characters(‵, 3) +SAX.characters( +&backsim +, 10) +SAX.characters(∽, 3) +SAX.characters( +&backsimeq +, 12) +SAX.characters(⋍, 3) +SAX.characters( +&barvee +, 9) +SAX.characters(⊽, 3) +SAX.characters( +&barwed +, 9) +SAX.characters(⌅, 3) +SAX.characters( +&barwedge +, 11) +SAX.characters(⌅, 3) +SAX.characters( +&bbrk +, 7) +SAX.characters(⎵, 3) +SAX.characters( +&bbrktbrk +, 11) +SAX.characters(⎶, 3) +SAX.characters( +&bcong +, 8) +SAX.characters(≌, 3) +SAX.characters( +&bcy +, 6) +SAX.characters(б, 2) +SAX.characters( +&bdquo +, 8) +SAX.characters(„, 3) +SAX.characters( +&becaus +, 9) +SAX.characters(∵, 3) +SAX.characters( +&because +, 10) +SAX.characters(∵, 3) +SAX.characters( +&bemptyv +, 10) +SAX.characters(⦰, 3) +SAX.characters( +&bepsi +, 8) +SAX.characters(϶, 2) +SAX.characters( +&bernou +, 9) +SAX.characters(ℬ, 3) +SAX.characters( +&beta +, 7) +SAX.characters(β, 2) +SAX.characters( +&beth +, 7) +SAX.characters(ℶ, 3) +SAX.characters( +&between +, 10) +SAX.characters(≬, 3) +SAX.characters( +&bfr +, 6) +SAX.characters(𝔟, 4) +SAX.characters( +&bigcap +, 9) +SAX.characters(⋂, 3) +SAX.characters( +&bigcirc +, 10) +SAX.characters(◯, 3) +SAX.characters( +&bigcup +, 9) +SAX.characters(⋃, 3) +SAX.characters( +&bigodot +, 10) +SAX.characters(⨀, 3) +SAX.characters( +&bigoplus +, 11) +SAX.characters(⨁, 3) +SAX.characters( +&bigotimes +, 12) +SAX.characters(⨂, 3) +SAX.characters( +&bigsqcup +, 11) +SAX.characters(⨆, 3) +SAX.characters( +&bigstar +, 10) +SAX.characters(★, 3) +SAX.characters( +&bigtriangledown +, 18) +SAX.characters(▽, 3) +SAX.characters( +&bigtriangleup +, 16) +SAX.characters(△, 3) +SAX.characters( +&biguplus +, 11) +SAX.characters(⨄, 3) +SAX.characters( +&bigvee +, 9) +SAX.characters(⋁, 3) +SAX.characters( +&bigwedge +, 11) +SAX.characters(⋀, 3) +SAX.characters( +&bkarow +, 9) +SAX.characters(⤍, 3) +SAX.characters( +&blacklozenge +, 15) +SAX.characters(⧫, 3) +SAX.characters( +&blacksquare +, 14) +SAX.characters(▪, 3) +SAX.characters( +&blacktriangle +, 16) +SAX.characters(▴, 3) +SAX.characters( +&blacktriangledown +, 20) +SAX.characters(▾, 3) +SAX.characters( +&blacktriangleleft +, 20) +SAX.characters(◂, 3) +SAX.characters( +&blacktriangleright +, 21) +SAX.characters(▸, 3) +SAX.characters( +&blank +, 8) +SAX.characters(␣, 3) +SAX.characters( +&blk12 +, 8) +SAX.characters(▒, 3) +SAX.characters( +&blk14 +, 8) +SAX.characters(░, 3) +SAX.characters( +&blk34 +, 8) +SAX.characters(▓, 3) +SAX.characters( +&block +, 8) +SAX.characters(█, 3) +SAX.characters( +&bne +, 6) +SAX.characters(=⃥, 4) +SAX.characters( +&bnequiv +, 10) +SAX.characters(≡⃥, 6) +SAX.characters( +&bnot +, 7) +SAX.characters(⌐, 3) +SAX.characters( +&bopf +, 7) +SAX.characters(𝕓, 4) +SAX.characters( +&bot +, 6) +SAX.characters(⊥, 3) +SAX.characters( +&bottom +, 9) +SAX.characters(⊥, 3) +SAX.characters( +&bowtie +, 9) +SAX.characters(⋈, 3) +SAX.characters( +&boxDL +, 8) +SAX.characters(╗, 3) +SAX.characters( +&boxDR +, 8) +SAX.characters(╔, 3) +SAX.characters( +&boxDl +, 8) +SAX.characters(╖, 3) +SAX.characters( +&boxDr +, 8) +SAX.characters(╓, 3) +SAX.characters( +&boxH +, 7) +SAX.characters(═, 3) +SAX.characters( +&boxHD +, 8) +SAX.characters(╦, 3) +SAX.characters( +&boxHU +, 8) +SAX.characters(╩, 3) +SAX.characters( +&boxHd +, 8) +SAX.characters(╤, 3) +SAX.characters( +&boxHu +, 8) +SAX.characters(╧, 3) +SAX.characters( +&boxUL +, 8) +SAX.characters(╝, 3) +SAX.characters( +&boxUR +, 8) +SAX.characters(╚, 3) +SAX.characters( +&boxUl +, 8) +SAX.characters(╜, 3) +SAX.characters( +&boxUr +, 8) +SAX.characters(╙, 3) +SAX.characters( +&boxV +, 7) +SAX.characters(║, 3) +SAX.characters( +&boxVH +, 8) +SAX.characters(╬, 3) +SAX.characters( +&boxVL +, 8) +SAX.characters(╣, 3) +SAX.characters( +&boxVR +, 8) +SAX.characters(╠, 3) +SAX.characters( +&boxVh +, 8) +SAX.characters(╫, 3) +SAX.characters( +&boxVl +, 8) +SAX.characters(╢, 3) +SAX.characters( +&boxVr +, 8) +SAX.characters(╟, 3) +SAX.characters( +&boxbox +, 9) +SAX.characters(⧉, 3) +SAX.characters( +&boxdL +, 8) +SAX.characters(╕, 3) +SAX.characters( +&boxdR +, 8) +SAX.characters(╒, 3) +SAX.characters( +&boxdl +, 8) +SAX.characters(┐, 3) +SAX.characters( +&boxdr +, 8) +SAX.characters(┌, 3) +SAX.characters( +&boxh +, 7) +SAX.characters(─, 3) +SAX.characters( +&boxhD +, 8) +SAX.characters(╥, 3) +SAX.characters( +&boxhU +, 8) +SAX.characters(╨, 3) +SAX.characters( +&boxhd +, 8) +SAX.characters(┬, 3) +SAX.characters( +&boxhu +, 8) +SAX.characters(┴, 3) +SAX.characters( +&boxminus +, 11) +SAX.characters(⊟, 3) +SAX.characters( +&boxplus +, 10) +SAX.characters(⊞, 3) +SAX.characters( +&boxtimes +, 11) +SAX.characters(⊠, 3) +SAX.characters( +&boxuL +, 8) +SAX.characters(╛, 3) +SAX.characters( +&boxuR +, 8) +SAX.characters(╘, 3) +SAX.characters( +&boxul +, 8) +SAX.characters(┘, 3) +SAX.characters( +&boxur +, 8) +SAX.characters(└, 3) +SAX.characters( +&boxv +, 7) +SAX.characters(│, 3) +SAX.characters( +&boxvH +, 8) +SAX.characters(╪, 3) +SAX.characters( +&boxvL +, 8) +SAX.characters(╡, 3) +SAX.characters( +&boxvR +, 8) +SAX.characters(╞, 3) +SAX.characters( +&boxvh +, 8) +SAX.characters(┼, 3) +SAX.characters( +&boxvl +, 8) +SAX.characters(┤, 3) +SAX.characters( +&boxvr +, 8) +SAX.characters(├, 3) +SAX.characters( +&bprime +, 9) +SAX.characters(‵, 3) +SAX.characters( +&breve +, 8) +SAX.characters(˘, 2) +SAX.characters( +, 1) +SAX.characters(¦, 2) +SAX.characters( +, 1) +SAX.characters(¦, 2) +SAX.characters( +&bscr +, 7) +SAX.characters(𝒷, 4) +SAX.characters( +&bsemi +, 8) +SAX.characters(⁏, 3) +SAX.characters( +&bsim +, 7) +SAX.characters(∽, 3) +SAX.characters( +&bsime +, 8) +SAX.characters(⋍, 3) +SAX.characters( +&bsol +, 7) +SAX.characters(\, 1) +SAX.characters( +&bsolb +, 8) +SAX.characters(⧅, 3) +SAX.characters( +&bsolhsub +, 11) +SAX.characters(⟈, 3) +SAX.characters( +&bull +, 7) +SAX.characters(•, 3) +SAX.characters( +&bullet +, 9) +SAX.characters(•, 3) +SAX.characters( +&bump +, 7) +SAX.characters(≎, 3) +SAX.characters( +&bumpE +, 8) +SAX.characters(⪮, 3) +SAX.characters( +&bumpe +, 8) +SAX.characters(≏, 3) +SAX.characters( +&bumpeq +, 9) +SAX.characters(≏, 3) +SAX.characters( +&cacute +, 9) +SAX.characters(ć, 2) +SAX.characters( +&cap +, 6) +SAX.characters(∩, 3) +SAX.characters( +&capand +, 9) +SAX.characters(⩄, 3) +SAX.characters( +&capbrcup +, 11) +SAX.characters(⩉, 3) +SAX.characters( +&capcap +, 9) +SAX.characters(⩋, 3) +SAX.characters( +&capcup +, 9) +SAX.characters(⩇, 3) +SAX.characters( +&capdot +, 9) +SAX.characters(⩀, 3) +SAX.characters( +&caps +, 7) +SAX.characters(∩︀, 6) +SAX.characters( +&caret +, 8) +SAX.characters(⁁, 3) +SAX.characters( +&caron +, 8) +SAX.characters(ˇ, 2) +SAX.characters( +&ccaps +, 8) +SAX.characters(⩍, 3) +SAX.characters( +&ccaron +, 9) +SAX.characters(č, 2) +SAX.characters( +, 1) +SAX.characters(ç, 2) +SAX.characters( +, 1) +SAX.characters(ç, 2) +SAX.characters( +&ccirc +, 8) +SAX.characters(ĉ, 2) +SAX.characters( +&ccups +, 8) +SAX.characters(⩌, 3) +SAX.characters( +&ccupssm +, 10) +SAX.characters(⩐, 3) +SAX.characters( +&cdot +, 7) +SAX.characters(ċ, 2) +SAX.characters( +, 1) +SAX.characters(¸, 2) +SAX.characters( +, 1) +SAX.characters(¸, 2) +SAX.characters( +&cemptyv +, 10) +SAX.characters(⦲, 3) +SAX.characters( +, 1) +SAX.characters(¢, 2) +SAX.characters( +, 1) +SAX.characters(¢, 2) +SAX.characters( +, 1) +SAX.characters(¢, 2) +SAX.characters(erdot +, 6) +SAX.characters(·, 2) +SAX.characters( +&cfr +, 6) +SAX.characters(𝔠, 4) +SAX.characters( +&chcy +, 7) +SAX.characters(ч, 2) +SAX.characters( +&check +, 8) +SAX.characters(✓, 3) +SAX.characters( +&checkmark +, 12) +SAX.characters(✓, 3) +SAX.characters( +&chi +, 6) +SAX.characters(χ, 2) +SAX.characters( +&cir +, 6) +SAX.characters(○, 3) +SAX.characters( +&cirE +, 7) +SAX.characters(⧃, 3) +SAX.characters( +&circ +, 7) +SAX.characters(ˆ, 2) +SAX.characters( +&circeq +, 9) +SAX.characters(≗, 3) +SAX.characters( +&circlearrowleft +, 18) +SAX.characters(↺, 3) +SAX.characters( +&circlearrowright +, 19) +SAX.characters(↻, 3) +SAX.characters( +&circledR +, 11) +SAX.characters(®, 2) +SAX.characters( +&circledS +, 11) +SAX.characters(Ⓢ, 3) +SAX.characters( +&circledast +, 13) +SAX.characters(⊛, 3) +SAX.characters( +&circledcirc +, 14) +SAX.characters(⊚, 3) +SAX.characters( +&circleddash +, 14) +SAX.characters(⊝, 3) +SAX.characters( +&cire +, 7) +SAX.characters(≗, 3) +SAX.characters( +&cirfnint +, 11) +SAX.characters(⨐, 3) +SAX.characters( +&cirmid +, 9) +SAX.characters(⫯, 3) +SAX.characters( +&cirscir +, 10) +SAX.characters(⧂, 3) +SAX.characters( +&clubs +, 8) +SAX.characters(♣, 3) +SAX.characters( +&clubsuit +, 11) +SAX.characters(♣, 3) +SAX.characters( +&colon +, 8) +SAX.characters(:, 1) +SAX.characters( +&colone +, 9) +SAX.characters(≔, 3) +SAX.characters( +&coloneq +, 10) +SAX.characters(≔, 3) +SAX.characters( +&comma +, 8) +SAX.characters(,, 1) +SAX.characters( +&commat +, 9) +SAX.characters(@, 1) +SAX.characters( +&comp +, 7) +SAX.characters(∁, 3) +SAX.characters( +&compfn +, 9) +SAX.characters(∘, 3) +SAX.characters( +&complement +, 13) +SAX.characters(∁, 3) +SAX.characters( +&complexes +, 12) +SAX.characters(ℂ, 3) +SAX.characters( +&cong +, 7) +SAX.characters(≅, 3) +SAX.characters( +&congdot +, 10) +SAX.characters(⩭, 3) +SAX.characters( +&conint +, 9) +SAX.characters(∮, 3) +SAX.characters( +&copf +, 7) +SAX.characters(𝕔, 4) +SAX.characters( +&coprod +, 9) +SAX.characters(∐, 3) +SAX.characters( +, 1) +SAX.characters(©, 2) +SAX.characters( +, 1) +SAX.characters(©, 2) +SAX.characters( +, 1) +SAX.characters(©, 2) +SAX.characters(sr +, 3) +SAX.characters(℗, 3) +SAX.characters( +&crarr +, 8) +SAX.characters(↵, 3) +SAX.characters( +&cross +, 8) +SAX.characters(✗, 3) +SAX.characters( +&cscr +, 7) +SAX.characters(𝒸, 4) +SAX.characters( +&csub +, 7) +SAX.characters(⫏, 3) +SAX.characters( +&csube +, 8) +SAX.characters(⫑, 3) +SAX.characters( +&csup +, 7) +SAX.characters(⫐, 3) +SAX.characters( +&csupe +, 8) +SAX.characters(⫒, 3) +SAX.characters( +&ctdot +, 8) +SAX.characters(⋯, 3) +SAX.characters( +&cudarrl +, 10) +SAX.characters(⤸, 3) +SAX.characters( +&cudarrr +, 10) +SAX.characters(⤵, 3) +SAX.characters( +&cuepr +, 8) +SAX.characters(⋞, 3) +SAX.characters( +&cuesc +, 8) +SAX.characters(⋟, 3) +SAX.characters( +&cularr +, 9) +SAX.characters(↶, 3) +SAX.characters( +&cularrp +, 10) +SAX.characters(⤽, 3) +SAX.characters( +&cup +, 6) +SAX.characters(∪, 3) +SAX.characters( +&cupbrcap +, 11) +SAX.characters(⩈, 3) +SAX.characters( +&cupcap +, 9) +SAX.characters(⩆, 3) +SAX.characters( +&cupcup +, 9) +SAX.characters(⩊, 3) +SAX.characters( +&cupdot +, 9) +SAX.characters(⊍, 3) +SAX.characters( +&cupor +, 8) +SAX.characters(⩅, 3) +SAX.characters( +&cups +, 7) +SAX.characters(∪︀, 6) +SAX.characters( +&curarr +, 9) +SAX.characters(↷, 3) +SAX.characters( +&curarrm +, 10) +SAX.characters(⤼, 3) +SAX.characters( +&curlyeqprec +, 14) +SAX.characters(⋞, 3) +SAX.characters( +&curlyeqsucc +, 14) +SAX.characters(⋟, 3) +SAX.characters( +&curlyvee +, 11) +SAX.characters(⋎, 3) +SAX.characters( +&curlywedge +, 13) +SAX.characters(⋏, 3) +SAX.characters( +, 1) +SAX.characters(¤, 2) +SAX.characters( +, 1) +SAX.characters(¤, 2) +SAX.characters( +&curvearrowleft +, 17) +SAX.characters(↶, 3) +SAX.characters( +&curvearrowright +, 18) +SAX.characters(↷, 3) +SAX.characters( +&cuvee +, 8) +SAX.characters(⋎, 3) +SAX.characters( +&cuwed +, 8) +SAX.characters(⋏, 3) +SAX.characters( +&cwconint +, 11) +SAX.characters(∲, 3) +SAX.characters( +&cwint +, 8) +SAX.characters(∱, 3) +SAX.characters( +&cylcty +, 9) +SAX.characters(⌭, 3) +SAX.characters( +&dArr +, 7) +SAX.characters(⇓, 3) +SAX.characters( +&dHar +, 7) +SAX.characters(⥥, 3) +SAX.characters( +&dagger +, 9) +SAX.characters(†, 3) +SAX.characters( +&daleth +, 9) +SAX.characters(ℸ, 3) +SAX.characters( +&darr +, 7) +SAX.characters(↓, 3) +SAX.characters( +&dash +, 7) +SAX.characters(‐, 3) +SAX.characters( +&dashv +, 8) +SAX.characters(⊣, 3) +SAX.characters( +&dbkarow +, 10) +SAX.characters(⤏, 3) +SAX.characters( +&dblac +, 8) +SAX.characters(˝, 2) +SAX.characters( +&dcaron +, 9) +SAX.characters(ď, 2) +SAX.characters( +&dcy +, 6) +SAX.characters(д, 2) +SAX.characters( +&dd +, 5) +SAX.characters(ⅆ, 3) +SAX.characters( +&ddagger +, 10) +SAX.characters(‡, 3) +SAX.characters( +&ddarr +, 8) +SAX.characters(⇊, 3) +SAX.characters( +&ddotseq +, 10) +SAX.characters(⩷, 3) +SAX.characters( +, 1) +SAX.characters(°, 2) +SAX.characters( +, 1) +SAX.characters(°, 2) +SAX.characters( +&delta +, 8) +SAX.characters(δ, 2) +SAX.characters( +&demptyv +, 10) +SAX.characters(⦱, 3) +SAX.characters( +&dfisht +, 9) +SAX.characters(⥿, 3) +SAX.characters( +&dfr +, 6) +SAX.characters(𝔡, 4) +SAX.characters( +&dharl +, 8) +SAX.characters(⇃, 3) +SAX.characters( +&dharr +, 8) +SAX.characters(⇂, 3) +SAX.characters( +&diam +, 7) +SAX.characters(⋄, 3) +SAX.characters( +&diamond +, 10) +SAX.characters(⋄, 3) +SAX.characters( +&diamondsuit +, 14) +SAX.characters(♦, 3) +SAX.characters( +&diams +, 8) +SAX.characters(♦, 3) +SAX.characters( +&die +, 6) +SAX.characters(¨, 2) +SAX.characters( +&digamma +, 10) +SAX.characters(ϝ, 2) +SAX.characters( +&disin +, 8) +SAX.characters(⋲, 3) +SAX.characters( +&div +, 6) +SAX.characters(÷, 2) +SAX.characters( +, 1) +SAX.characters(÷, 2) +SAX.characters( +, 1) +SAX.characters(÷, 2) +SAX.characters( +, 1) +SAX.characters(÷, 2) +SAX.characters(ontimes +, 8) +SAX.characters(⋇, 3) +SAX.characters( +&divonx +, 9) +SAX.characters(⋇, 3) +SAX.characters( +&djcy +, 7) +SAX.characters(ђ, 2) +SAX.characters( +&dlcorn +, 9) +SAX.characters(⌞, 3) +SAX.characters( +&dlcrop +, 9) +SAX.characters(⌍, 3) +SAX.characters( +&dollar +, 9) +SAX.characters($, 1) +SAX.characters( +&dopf +, 7) +SAX.characters(𝕕, 4) +SAX.characters( +&dot +, 6) +SAX.characters(˙, 2) +SAX.characters( +&doteq +, 8) +SAX.characters(≐, 3) +SAX.characters( +&doteqdot +, 11) +SAX.characters(≑, 3) +SAX.characters( +&dotminus +, 11) +SAX.characters(∸, 3) +SAX.characters( +&dotplus +, 10) +SAX.characters(∔, 3) +SAX.characters( +&dotsquare +, 12) +SAX.characters(⊡, 3) +SAX.characters( +&doublebarwedge +, 17) +SAX.characters(⌆, 3) +SAX.characters( +&downarrow +, 12) +SAX.characters(↓, 3) +SAX.characters( +&downdownarrows +, 17) +SAX.characters(⇊, 3) +SAX.characters( +&downharpoonleft +, 18) +SAX.characters(⇃, 3) +SAX.characters( +&downharpoonright +, 19) +SAX.characters(⇂, 3) +SAX.characters( +&drbkarow +, 11) +SAX.characters(⤐, 3) +SAX.characters( +&drcorn +, 9) +SAX.characters(⌟, 3) +SAX.characters( +&drcrop +, 9) +SAX.characters(⌌, 3) +SAX.characters( +&dscr +, 7) +SAX.characters(𝒹, 4) +SAX.characters( +&dscy +, 7) +SAX.characters(ѕ, 2) +SAX.characters( +&dsol +, 7) +SAX.characters(⧶, 3) +SAX.characters( +&dstrok +, 9) +SAX.characters(đ, 2) +SAX.characters( +&dtdot +, 8) +SAX.characters(⋱, 3) +SAX.characters( +&dtri +, 7) +SAX.characters(▿, 3) +SAX.characters( +&dtrif +, 8) +SAX.characters(▾, 3) +SAX.characters( +&duarr +, 8) +SAX.characters(⇵, 3) +SAX.characters( +&duhar +, 8) +SAX.characters(⥯, 3) +SAX.characters( +&dwangle +, 10) +SAX.characters(⦦, 3) +SAX.characters( +&dzcy +, 7) +SAX.characters(џ, 2) +SAX.characters( +&dzigrarr +, 11) +SAX.characters(⟿, 3) +SAX.characters( +&eDDot +, 8) +SAX.characters(⩷, 3) +SAX.characters( +&eDot +, 7) +SAX.characters(≑, 3) +SAX.characters( +, 1) +SAX.characters(é, 2) +SAX.characters( +, 1) +SAX.characters(é, 2) +SAX.characters( +&easter +, 9) +SAX.characters(⩮, 3) +SAX.characters( +&ecaron +, 9) +SAX.characters(ě, 2) +SAX.characters( +&ecir +, 7) +SAX.characters(≖, 3) +SAX.characters( +, 1) +SAX.characters(ê, 2) +SAX.characters( +, 1) +SAX.characters(ê, 2) +SAX.characters( +&ecolon +, 9) +SAX.characters(≕, 3) +SAX.characters( +&ecy +, 6) +SAX.characters(э, 2) +SAX.characters( +&edot +, 7) +SAX.characters(ė, 2) +SAX.characters( +&ee +, 5) +SAX.characters(ⅇ, 3) +SAX.characters( +&efDot +, 8) +SAX.characters(≒, 3) +SAX.characters( +&efr +, 6) +SAX.characters(𝔢, 4) +SAX.characters( +&eg +, 5) +SAX.characters(⪚, 3) +SAX.characters( +, 1) +SAX.characters(è, 2) +SAX.characters( +, 1) +SAX.characters(è, 2) +SAX.characters( +&egs +, 6) +SAX.characters(⪖, 3) +SAX.characters( +&egsdot +, 9) +SAX.characters(⪘, 3) +SAX.characters( +&el +, 5) +SAX.characters(⪙, 3) +SAX.characters( +&elinters +, 11) +SAX.characters(⏧, 3) +SAX.characters( +&ell +, 6) +SAX.characters(ℓ, 3) +SAX.characters( +&els +, 6) +SAX.characters(⪕, 3) +SAX.characters( +&elsdot +, 9) +SAX.characters(⪗, 3) +SAX.characters( +&emacr +, 8) +SAX.characters(ē, 2) +SAX.characters( +&empty +, 8) +SAX.characters(∅, 3) +SAX.characters( +&emptyset +, 11) +SAX.characters(∅, 3) +SAX.characters( +&emptyv +, 9) +SAX.characters(∅, 3) +SAX.characters( +&emsp13 +, 9) +SAX.characters( , 3) +SAX.characters( +&emsp14 +, 9) +SAX.characters( , 3) +SAX.characters( +&emsp +, 7) +SAX.characters( , 3) +SAX.characters( +&eng +, 6) +SAX.characters(ŋ, 2) +SAX.characters( +&ensp +, 7) +SAX.characters( , 3) +SAX.characters( +&eogon +, 8) +SAX.characters(ę, 2) +SAX.characters( +&eopf +, 7) +SAX.characters(𝕖, 4) +SAX.characters( +&epar +, 7) +SAX.characters(⋕, 3) +SAX.characters( +&eparsl +, 9) +SAX.characters(⧣, 3) +SAX.characters( +&eplus +, 8) +SAX.characters(⩱, 3) +SAX.characters( +&epsi +, 7) +SAX.characters(ε, 2) +SAX.characters( +&epsilon +, 10) +SAX.characters(ε, 2) +SAX.characters( +&epsiv +, 8) +SAX.characters(ϵ, 2) +SAX.characters( +&eqcirc +, 9) +SAX.characters(≖, 3) +SAX.characters( +&eqcolon +, 10) +SAX.characters(≕, 3) +SAX.characters( +&eqsim +, 8) +SAX.characters(≂, 3) +SAX.characters( +&eqslantgtr +, 13) +SAX.characters(⪖, 3) +SAX.characters( +&eqslantless +, 14) +SAX.characters(⪕, 3) +SAX.characters( +&equals +, 9) +SAX.characters(=, 1) +SAX.characters( +&equest +, 9) +SAX.characters(≟, 3) +SAX.characters( +&equiv +, 8) +SAX.characters(≡, 3) +SAX.characters( +&equivDD +, 10) +SAX.characters(⩸, 3) +SAX.characters( +&eqvparsl +, 11) +SAX.characters(⧥, 3) +SAX.characters( +&erDot +, 8) +SAX.characters(≓, 3) +SAX.characters( +&erarr +, 8) +SAX.characters(⥱, 3) +SAX.characters( +&escr +, 7) +SAX.characters(ℯ, 3) +SAX.characters( +&esdot +, 8) +SAX.characters(≐, 3) +SAX.characters( +&esim +, 7) +SAX.characters(≂, 3) +SAX.characters( +&eta +, 6) +SAX.characters(η, 2) +SAX.characters( +, 1) +SAX.characters(ð, 2) +SAX.characters( +, 1) +SAX.characters(ð, 2) +SAX.characters( +, 1) +SAX.characters(ë, 2) +SAX.characters( +, 1) +SAX.characters(ë, 2) +SAX.characters( +&euro +, 7) +SAX.characters(€, 3) +SAX.characters( +&excl +, 7) +SAX.characters(!, 1) +SAX.characters( +&exist +, 8) +SAX.characters(∃, 3) +SAX.characters( +&expectation +, 14) +SAX.characters(ℰ, 3) +SAX.characters( +&exponentiale +, 15) +SAX.characters(ⅇ, 3) +SAX.characters( +&fallingdotseq +, 16) +SAX.characters(≒, 3) +SAX.characters( +&fcy +, 6) +SAX.characters(ф, 2) +SAX.characters( +&female +, 9) +SAX.characters(♀, 3) +SAX.characters( +&ffilig +, 9) +SAX.characters(ffi, 3) +SAX.characters( +&fflig +, 8) +SAX.characters(ff, 3) +SAX.characters( +&ffllig +, 9) +SAX.characters(ffl, 3) +SAX.characters( +&ffr +, 6) +SAX.characters(𝔣, 4) +SAX.characters( +&filig +, 8) +SAX.characters(fi, 3) +SAX.characters( +&fjlig +, 8) +SAX.characters(fj, 2) +SAX.characters( +&flat +, 7) +SAX.characters(♭, 3) +SAX.characters( +&fllig +, 8) +SAX.characters(fl, 3) +SAX.characters( +&fltns +, 8) +SAX.characters(▱, 3) +SAX.characters( +&fnof +, 7) +SAX.characters(ƒ, 2) +SAX.characters( +&fopf +, 7) +SAX.characters(𝕗, 4) +SAX.characters( +&forall +, 9) +SAX.characters(∀, 3) +SAX.characters( +&fork +, 7) +SAX.characters(⋔, 3) +SAX.characters( +&forkv +, 8) +SAX.characters(⫙, 3) +SAX.characters( +&fpartint +, 11) +SAX.characters(⨍, 3) +SAX.characters( +, 1) +SAX.characters(½, 2) +SAX.characters( +, 1) +SAX.characters(½, 2) +SAX.characters( +&frac13 +, 9) +SAX.characters(⅓, 3) +SAX.characters( +, 1) +SAX.characters(¼, 2) +SAX.characters( +, 1) +SAX.characters(¼, 2) +SAX.characters( +&frac15 +, 9) +SAX.characters(⅕, 3) +SAX.characters( +&frac16 +, 9) +SAX.characters(⅙, 3) +SAX.characters( +&frac18 +, 9) +SAX.characters(⅛, 3) +SAX.characters( +&frac23 +, 9) +SAX.characters(⅔, 3) +SAX.characters( +&frac25 +, 9) +SAX.characters(⅖, 3) +SAX.characters( +, 1) +SAX.characters(¾, 2) +SAX.characters( +, 1) +SAX.characters(¾, 2) +SAX.characters( +&frac35 +, 9) +SAX.characters(⅗, 3) +SAX.characters( +&frac38 +, 9) +SAX.characters(⅜, 3) +SAX.characters( +&frac45 +, 9) +SAX.characters(⅘, 3) +SAX.characters( +&frac56 +, 9) +SAX.characters(⅚, 3) +SAX.characters( +&frac58 +, 9) +SAX.characters(⅝, 3) +SAX.characters( +&frac78 +, 9) +SAX.characters(⅞, 3) +SAX.characters( +&frasl +, 8) +SAX.characters(⁄, 3) +SAX.characters( +&frown +, 8) +SAX.characters(⌢, 3) +SAX.characters( +&fscr +, 7) +SAX.characters(𝒻, 4) +SAX.characters( +&gE +, 5) +SAX.characters(≧, 3) +SAX.characters( +&gEl +, 6) +SAX.characters(⪌, 3) +SAX.characters( +&gacute +, 9) +SAX.characters(ǵ, 2) +SAX.characters( +&gamma +, 8) +SAX.characters(γ, 2) +SAX.characters( +&gammad +, 9) +SAX.characters(ϝ, 2) +SAX.characters( +&gap +, 6) +SAX.characters(⪆, 3) +SAX.characters( +&gbreve +, 9) +SAX.characters(ğ, 2) +SAX.characters( +&gcirc +, 8) +SAX.characters(ĝ, 2) +SAX.characters( +&gcy +, 6) +SAX.characters(г, 2) +SAX.characters( +&gdot +, 7) +SAX.characters(ġ, 2) +SAX.characters( +&ge +, 5) +SAX.characters(≥, 3) +SAX.characters( +&gel +, 6) +SAX.characters(⋛, 3) +SAX.characters( +&geq +, 6) +SAX.characters(≥, 3) +SAX.characters( +&geqq +, 7) +SAX.characters(≧, 3) +SAX.characters( +&geqslant +, 11) +SAX.characters(⩾, 3) +SAX.characters( +&ges +, 6) +SAX.characters(⩾, 3) +SAX.characters( +&gescc +, 8) +SAX.characters(⪩, 3) +SAX.characters( +&gesdot +, 9) +SAX.characters(⪀, 3) +SAX.characters( +&gesdoto +, 10) +SAX.characters(⪂, 3) +SAX.characters( +&gesdotol +, 11) +SAX.characters(⪄, 3) +SAX.characters( +&gesl +, 7) +SAX.characters(⋛︀, 6) +SAX.characters( +&gesles +, 9) +SAX.characters(⪔, 3) +SAX.characters( +&gfr +, 6) +SAX.characters(𝔤, 4) +SAX.characters( +&gg +, 5) +SAX.characters(≫, 3) +SAX.characters( +&ggg +, 6) +SAX.characters(⋙, 3) +SAX.characters( +&gimel +, 8) +SAX.characters(ℷ, 3) +SAX.characters( +&gjcy +, 7) +SAX.characters(ѓ, 2) +SAX.characters( +&gl +, 5) +SAX.characters(≷, 3) +SAX.characters( +&glE +, 6) +SAX.characters(⪒, 3) +SAX.characters( +&gla +, 6) +SAX.characters(⪥, 3) +SAX.characters( +&glj +, 6) +SAX.characters(⪤, 3) +SAX.characters( +&gnE +, 6) +SAX.characters(≩, 3) +SAX.characters( +&gnap +, 7) +SAX.characters(⪊, 3) +SAX.characters( +&gnapprox +, 11) +SAX.characters(⪊, 3) +SAX.characters( +&gne +, 6) +SAX.characters(⪈, 3) +SAX.characters( +&gneq +, 7) +SAX.characters(⪈, 3) +SAX.characters( +&gneqq +, 8) +SAX.characters(≩, 3) +SAX.characters( +&gnsim +, 8) +SAX.characters(⋧, 3) +SAX.characters( +&gopf +, 7) +SAX.characters(𝕘, 4) +SAX.characters( +&grave +, 8) +SAX.characters(`, 1) +SAX.characters( +&gscr +, 7) +SAX.characters(ℊ, 3) +SAX.characters( +&gsim +, 7) +SAX.characters(≳, 3) +SAX.characters( +&gsime +, 8) +SAX.characters(⪎, 3) +SAX.characters( +&gsiml +, 8) +SAX.characters(⪐, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(cc +, 3) +SAX.characters(⪧, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(cir +, 4) +SAX.characters(⩺, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(dot +, 4) +SAX.characters(⋗, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(lPar +, 5) +SAX.characters(⦕, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(quest +, 6) +SAX.characters(⩼, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(rapprox +, 8) +SAX.characters(⪆, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(rarr +, 5) +SAX.characters(⥸, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(rdot +, 5) +SAX.characters(⋗, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(reqless +, 8) +SAX.characters(⋛, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(reqqless +, 9) +SAX.characters(⪌, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(rless +, 6) +SAX.characters(≷, 3) +SAX.characters( +, 1) +SAX.characters(>, 1) +SAX.characters(rsim +, 5) +SAX.characters(≳, 3) +SAX.characters( +&gvertneqq +, 12) +SAX.characters(≩︀, 6) +SAX.characters( +&gvnE +, 7) +SAX.characters(≩︀, 6) +SAX.characters( +&hArr +, 7) +SAX.characters(⇔, 3) +SAX.characters( +&hairsp +, 9) +SAX.characters( , 3) +SAX.characters( +&half +, 7) +SAX.characters(½, 2) +SAX.characters( +&hamilt +, 9) +SAX.characters(ℋ, 3) +SAX.characters( +&hardcy +, 9) +SAX.characters(ъ, 2) +SAX.characters( +&harr +, 7) +SAX.characters(↔, 3) +SAX.characters( +&harrcir +, 10) +SAX.characters(⥈, 3) +SAX.characters( +&harrw +, 8) +SAX.characters(↭, 3) +SAX.characters( +&hbar +, 7) +SAX.characters(ℏ, 3) +SAX.characters( +&hcirc +, 8) +SAX.characters(ĥ, 2) +SAX.characters( +&hearts +, 9) +SAX.characters(♥, 3) +SAX.characters( +&heartsuit +, 12) +SAX.characters(♥, 3) +SAX.characters( +&hellip +, 9) +SAX.characters(…, 3) +SAX.characters( +&hercon +, 9) +SAX.characters(⊹, 3) +SAX.characters( +&hfr +, 6) +SAX.characters(𝔥, 4) +SAX.characters( +&hksearow +, 11) +SAX.characters(⤥, 3) +SAX.characters( +&hkswarow +, 11) +SAX.characters(⤦, 3) +SAX.characters( +&hoarr +, 8) +SAX.characters(⇿, 3) +SAX.characters( +&homtht +, 9) +SAX.characters(∻, 3) +SAX.characters( +&hookleftarrow +, 16) +SAX.characters(↩, 3) +SAX.characters( +&hookrightarrow +, 17) +SAX.characters(↪, 3) +SAX.characters( +&hopf +, 7) +SAX.characters(𝕙, 4) +SAX.characters( +&horbar +, 9) +SAX.characters(―, 3) +SAX.characters( +&hscr +, 7) +SAX.characters(𝒽, 4) +SAX.characters( +&hslash +, 9) +SAX.characters(ℏ, 3) +SAX.characters( +&hstrok +, 9) +SAX.characters(ħ, 2) +SAX.characters( +&hybull +, 9) +SAX.characters(⁃, 3) +SAX.characters( +&hyphen +, 9) +SAX.characters(‐, 3) +SAX.characters( +, 1) +SAX.characters(í, 2) +SAX.characters( +, 1) +SAX.characters(í, 2) +SAX.characters( +&ic +, 5) +SAX.characters(⁣, 3) +SAX.characters( +, 1) +SAX.characters(î, 2) +SAX.characters( +, 1) +SAX.characters(î, 2) +SAX.characters( +&icy +, 6) +SAX.characters(и, 2) +SAX.characters( +&iecy +, 7) +SAX.characters(е, 2) +SAX.characters( +, 1) +SAX.characters(¡, 2) +SAX.characters( +, 1) +SAX.characters(¡, 2) +SAX.characters( +&iff +, 6) +SAX.characters(⇔, 3) +SAX.characters( +&ifr +, 6) +SAX.characters(𝔦, 4) +SAX.characters( +, 1) +SAX.characters(ì, 2) +SAX.characters( +, 1) +SAX.characters(ì, 2) +SAX.characters( +&ii +, 5) +SAX.characters(ⅈ, 3) +SAX.characters( +&iiiint +, 9) +SAX.characters(⨌, 3) +SAX.characters( +&iiint +, 8) +SAX.characters(∭, 3) +SAX.characters( +&iinfin +, 9) +SAX.characters(⧜, 3) +SAX.characters( +&iiota +, 8) +SAX.characters(℩, 3) +SAX.characters( +&ijlig +, 8) +SAX.characters(ij, 2) +SAX.characters( +&imacr +, 8) +SAX.characters(ī, 2) +SAX.characters( +&image +, 8) +SAX.characters(ℑ, 3) +SAX.characters( +&imagline +, 11) +SAX.characters(ℐ, 3) +SAX.characters( +&imagpart +, 11) +SAX.characters(ℑ, 3) +SAX.characters( +&imath +, 8) +SAX.characters(ı, 2) +SAX.characters( +&imof +, 7) +SAX.characters(⊷, 3) +SAX.characters( +&imped +, 8) +SAX.characters(Ƶ, 2) +SAX.characters( +&in +, 5) +SAX.characters(∈, 3) +SAX.characters( +&incare +, 9) +SAX.characters(℅, 3) +SAX.characters( +&infin +, 8) +SAX.characters(∞, 3) +SAX.characters( +&infintie +, 11) +SAX.characters(⧝, 3) +SAX.characters( +&inodot +, 9) +SAX.characters(ı, 2) +SAX.characters( +&int +, 6) +SAX.characters(∫, 3) +SAX.characters( +&intcal +, 9) +SAX.characters(⊺, 3) +SAX.characters( +&integers +, 11) +SAX.characters(ℤ, 3) +SAX.characters( +&intercal +, 11) +SAX.characters(⊺, 3) +SAX.characters( +&intlarhk +, 11) +SAX.characters(⨗, 3) +SAX.characters( +&intprod +, 10) +SAX.characters(⨼, 3) +SAX.characters( +&iocy +, 7) +SAX.characters(ё, 2) +SAX.characters( +&iogon +, 8) +SAX.characters(į, 2) +SAX.characters( +&iopf +, 7) +SAX.characters(𝕚, 4) +SAX.characters( +&iota +, 7) +SAX.characters(ι, 2) +SAX.characters( +&iprod +, 8) +SAX.characters(⨼, 3) +SAX.characters( +, 1) +SAX.characters(¿, 2) +SAX.characters( +, 1) +SAX.characters(¿, 2) +SAX.characters( +&iscr +, 7) +SAX.characters(𝒾, 4) +SAX.characters( +&isin +, 7) +SAX.characters(∈, 3) +SAX.characters( +&isinE +, 8) +SAX.characters(⋹, 3) +SAX.characters( +&isindot +, 10) +SAX.characters(⋵, 3) +SAX.characters( +&isins +, 8) +SAX.characters(⋴, 3) +SAX.characters( +&isinsv +, 9) +SAX.characters(⋳, 3) +SAX.characters( +&isinv +, 8) +SAX.characters(∈, 3) +SAX.characters( +&it +, 5) +SAX.characters(⁢, 3) +SAX.characters( +&itilde +, 9) +SAX.characters(ĩ, 2) +SAX.characters( +&iukcy +, 8) +SAX.characters(і, 2) +SAX.characters( +, 1) +SAX.characters(ï, 2) +SAX.characters( +, 1) +SAX.characters(ï, 2) +SAX.characters( +&jcirc +, 8) +SAX.characters(ĵ, 2) +SAX.characters( +&jcy +, 6) +SAX.characters(й, 2) +SAX.characters( +&jfr +, 6) +SAX.characters(𝔧, 4) +SAX.characters( +&jmath +, 8) +SAX.characters(ȷ, 2) +SAX.characters( +&jopf +, 7) +SAX.characters(𝕛, 4) +SAX.characters( +&jscr +, 7) +SAX.characters(𝒿, 4) +SAX.characters( +&jsercy +, 9) +SAX.characters(ј, 2) +SAX.characters( +&jukcy +, 8) +SAX.characters(є, 2) +SAX.characters( +&kappa +, 8) +SAX.characters(κ, 2) +SAX.characters( +&kappav +, 9) +SAX.characters(ϰ, 2) +SAX.characters( +&kcedil +, 9) +SAX.characters(ķ, 2) +SAX.characters( +&kcy +, 6) +SAX.characters(к, 2) +SAX.characters( +&kfr +, 6) +SAX.characters(𝔨, 4) +SAX.characters( +&kgreen +, 9) +SAX.characters(ĸ, 2) +SAX.characters( +&khcy +, 7) +SAX.characters(х, 2) +SAX.characters( +&kjcy +, 7) +SAX.characters(ќ, 2) +SAX.characters( +&kopf +, 7) +SAX.characters(𝕜, 4) +SAX.characters( +&kscr +, 7) +SAX.characters(𝓀, 4) +SAX.characters( +&lAarr +, 8) +SAX.characters(⇚, 3) +SAX.characters( +&lArr +, 7) +SAX.characters(⇐, 3) +SAX.characters( +&lAtail +, 9) +SAX.characters(⤛, 3) +SAX.characters( +&lBarr +, 8) +SAX.characters(⤎, 3) +SAX.characters( +&lE +, 5) +SAX.characters(≦, 3) +SAX.characters( +&lEg +, 6) +SAX.characters(⪋, 3) +SAX.characters( +&lHar +, 7) +SAX.characters(⥢, 3) +SAX.characters( +&lacute +, 9) +SAX.characters(ĺ, 2) +SAX.characters( +&laemptyv +, 11) +SAX.characters(⦴, 3) +SAX.characters( +&lagran +, 9) +SAX.characters(ℒ, 3) +SAX.characters( +&lambda +, 9) +SAX.characters(λ, 2) +SAX.characters( +&lang +, 7) +SAX.characters(⟨, 3) +SAX.characters( +&langd +, 8) +SAX.characters(⦑, 3) +SAX.characters( +&langle +, 9) +SAX.characters(⟨, 3) +SAX.characters( +&lap +, 6) +SAX.characters(⪅, 3) +SAX.characters( +, 1) +SAX.characters(«, 2) +SAX.characters( +, 1) +SAX.characters(«, 2) +SAX.characters( +&larr +, 7) +SAX.characters(←, 3) +SAX.characters( +&larrb +, 8) +SAX.characters(⇤, 3) +SAX.characters( +&larrbfs +, 10) +SAX.characters(⤟, 3) +SAX.characters( +&larrfs +, 9) +SAX.characters(⤝, 3) +SAX.characters( +&larrhk +, 9) +SAX.characters(↩, 3) +SAX.characters( +&larrlp +, 9) +SAX.characters(↫, 3) +SAX.characters( +&larrpl +, 9) +SAX.characters(⤹, 3) +SAX.characters( +&larrsim +, 10) +SAX.characters(⥳, 3) +SAX.characters( +&larrtl +, 9) +SAX.characters(↢, 3) +SAX.characters( +&lat +, 6) +SAX.characters(⪫, 3) +SAX.characters( +&latail +, 9) +SAX.characters(⤙, 3) +SAX.characters( +&late +, 7) +SAX.characters(⪭, 3) +SAX.characters( +&lates +, 8) +SAX.characters(⪭︀, 6) +SAX.characters( +&lbarr +, 8) +SAX.characters(⤌, 3) +SAX.characters( +&lbbrk +, 8) +SAX.characters(❲, 3) +SAX.characters( +&lbrace +, 9) +SAX.characters({, 1) +SAX.characters( +&lbrack +, 9) +SAX.characters([, 1) +SAX.characters( +&lbrke +, 8) +SAX.characters(⦋, 3) +SAX.characters( +&lbrksld +, 10) +SAX.characters(⦏, 3) +SAX.characters( +&lbrkslu +, 10) +SAX.characters(⦍, 3) +SAX.characters( +&lcaron +, 9) +SAX.characters(ľ, 2) +SAX.characters( +&lcedil +, 9) +SAX.characters(ļ, 2) +SAX.characters( +&lceil +, 8) +SAX.characters(⌈, 3) +SAX.characters( +&lcub +, 7) +SAX.characters({, 1) +SAX.characters( +&lcy +, 6) +SAX.characters(л, 2) +SAX.characters( +&ldca +, 7) +SAX.characters(⤶, 3) +SAX.characters( +&ldquo +, 8) +SAX.characters(“, 3) +SAX.characters( +&ldquor +, 9) +SAX.characters(„, 3) +SAX.characters( +&ldrdhar +, 10) +SAX.characters(⥧, 3) +SAX.characters( +&ldrushar +, 11) +SAX.characters(⥋, 3) +SAX.characters( +&ldsh +, 7) +SAX.characters(↲, 3) +SAX.characters( +&le +, 5) +SAX.characters(≤, 3) +SAX.characters( +&leftarrow +, 12) +SAX.characters(←, 3) +SAX.characters( +&leftarrowtail +, 16) +SAX.characters(↢, 3) +SAX.characters( +&leftharpoondown +, 18) +SAX.characters(↽, 3) +SAX.characters( +&leftharpoonup +, 16) +SAX.characters(↼, 3) +SAX.characters( +&leftleftarrows +, 17) +SAX.characters(⇇, 3) +SAX.characters( +&leftrightarrow +, 17) +SAX.characters(↔, 3) +SAX.characters( +&leftrightarrows +, 18) +SAX.characters(⇆, 3) +SAX.characters( +&leftrightharpoons +, 20) +SAX.characters(⇋, 3) +SAX.characters( +&leftrightsquigarrow +, 22) +SAX.characters(↭, 3) +SAX.characters( +&leftthreetimes +, 17) +SAX.characters(⋋, 3) +SAX.characters( +&leg +, 6) +SAX.characters(⋚, 3) +SAX.characters( +&leq +, 6) +SAX.characters(≤, 3) +SAX.characters( +&leqq +, 7) +SAX.characters(≦, 3) +SAX.characters( +&leqslant +, 11) +SAX.characters(⩽, 3) +SAX.characters( +&les +, 6) +SAX.characters(⩽, 3) +SAX.characters( +&lescc +, 8) +SAX.characters(⪨, 3) +SAX.characters( +&lesdot +, 9) +SAX.characters(⩿, 3) +SAX.characters( +&lesdoto +, 10) +SAX.characters(⪁, 3) +SAX.characters( +&lesdotor +, 11) +SAX.characters(⪃, 3) +SAX.characters( +&lesg +, 7) +SAX.characters(⋚︀, 6) +SAX.characters( +&lesges +, 9) +SAX.characters(⪓, 3) +SAX.characters( +&lessapprox +, 13) +SAX.characters(⪅, 3) +SAX.characters( +&lessdot +, 10) +SAX.characters(⋖, 3) +SAX.characters( +&lesseqgtr +, 12) +SAX.characters(⋚, 3) +SAX.characters( +&lesseqqgtr +, 13) +SAX.characters(⪋, 3) +SAX.characters( +&lessgtr +, 10) +SAX.characters(≶, 3) +SAX.characters( +&lesssim +, 10) +SAX.characters(≲, 3) +SAX.characters( +&lfisht +, 9) +SAX.characters(⥼, 3) +SAX.characters( +&lfloor +, 9) +SAX.characters(⌊, 3) +SAX.characters( +&lfr +, 6) +SAX.characters(𝔩, 4) +SAX.characters( +&lg +, 5) +SAX.characters(≶, 3) +SAX.characters( +&lgE +, 6) +SAX.characters(⪑, 3) +SAX.characters( +&lhard +, 8) +SAX.characters(↽, 3) +SAX.characters( +&lharu +, 8) +SAX.characters(↼, 3) +SAX.characters( +&lharul +, 9) +SAX.characters(⥪, 3) +SAX.characters( +&lhblk +, 8) +SAX.characters(▄, 3) +SAX.characters( +&ljcy +, 7) +SAX.characters(љ, 2) +SAX.characters( +&ll +, 5) +SAX.characters(≪, 3) +SAX.characters( +&llarr +, 8) +SAX.characters(⇇, 3) +SAX.characters( +&llcorner +, 11) +SAX.characters(⌞, 3) +SAX.characters( +&llhard +, 9) +SAX.characters(⥫, 3) +SAX.characters( +&lltri +, 8) +SAX.characters(◺, 3) +SAX.characters( +&lmidot +, 9) +SAX.characters(ŀ, 2) +SAX.characters( +&lmoust +, 9) +SAX.characters(⎰, 3) +SAX.characters( +&lmoustache +, 13) +SAX.characters(⎰, 3) +SAX.characters( +&lnE +, 6) +SAX.characters(≨, 3) +SAX.characters( +&lnap +, 7) +SAX.characters(⪉, 3) +SAX.characters( +&lnapprox +, 11) +SAX.characters(⪉, 3) +SAX.characters( +&lne +, 6) +SAX.characters(⪇, 3) +SAX.characters( +&lneq +, 7) +SAX.characters(⪇, 3) +SAX.characters( +&lneqq +, 8) +SAX.characters(≨, 3) +SAX.characters( +&lnsim +, 8) +SAX.characters(⋦, 3) +SAX.characters( +&loang +, 8) +SAX.characters(⟬, 3) +SAX.characters( +&loarr +, 8) +SAX.characters(⇽, 3) +SAX.characters( +&lobrk +, 8) +SAX.characters(⟦, 3) +SAX.characters( +&longleftarrow +, 16) +SAX.characters(⟵, 3) +SAX.characters( +&longleftrightarrow +, 21) +SAX.characters(⟷, 3) +SAX.characters( +&longmapsto +, 13) +SAX.characters(⟼, 3) +SAX.characters( +&longrightarrow +, 17) +SAX.characters(⟶, 3) +SAX.characters( +&looparrowleft +, 16) +SAX.characters(↫, 3) +SAX.characters( +&looparrowright +, 17) +SAX.characters(↬, 3) +SAX.characters( +&lopar +, 8) +SAX.characters(⦅, 3) +SAX.characters( +&lopf +, 7) +SAX.characters(𝕝, 4) +SAX.characters( +&loplus +, 9) +SAX.characters(⨭, 3) +SAX.characters( +&lotimes +, 10) +SAX.characters(⨴, 3) +SAX.characters( +&lowast +, 9) +SAX.characters(∗, 3) +SAX.characters( +&lowbar +, 9) +SAX.characters(_, 1) +SAX.characters( +&loz +, 6) +SAX.characters(◊, 3) +SAX.characters( +&lozenge +, 10) +SAX.characters(◊, 3) +SAX.characters( +&lozf +, 7) +SAX.characters(⧫, 3) +SAX.characters( +&lpar +, 7) +SAX.characters((, 1) +SAX.characters( +&lparlt +, 9) +SAX.characters(⦓, 3) +SAX.characters( +&lrarr +, 8) +SAX.characters(⇆, 3) +SAX.characters( +&lrcorner +, 11) +SAX.characters(⌟, 3) +SAX.characters( +&lrhar +, 8) +SAX.characters(⇋, 3) +SAX.characters( +&lrhard +, 9) +SAX.characters(⥭, 3) +SAX.characters( +&lrm +, 6) +SAX.characters(‎, 3) +SAX.characters( +&lrtri +, 8) +SAX.characters(⊿, 3) +SAX.characters( +&lsaquo +, 9) +SAX.characters(‹, 3) +SAX.characters( +&lscr +, 7) +SAX.characters(𝓁, 4) +SAX.characters( +&lsh +, 6) +SAX.characters(↰, 3) +SAX.characters( +&lsim +, 7) +SAX.characters(≲, 3) +SAX.characters( +&lsime +, 8) +SAX.characters(⪍, 3) +SAX.characters( +&lsimg +, 8) +SAX.characters(⪏, 3) +SAX.characters( +&lsqb +, 7) +SAX.characters([, 1) +SAX.characters( +&lsquo +, 8) +SAX.characters(‘, 3) +SAX.characters( +&lsquor +, 9) +SAX.characters(‚, 3) +SAX.characters( +&lstrok +, 9) +SAX.characters(ł, 2) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(cc +, 3) +SAX.characters(⪦, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(cir +, 4) +SAX.characters(⩹, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(dot +, 4) +SAX.characters(⋖, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(hree +, 5) +SAX.characters(⋋, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(imes +, 5) +SAX.characters(⋉, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(larr +, 5) +SAX.characters(⥶, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(quest +, 6) +SAX.characters(⩻, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(rPar +, 5) +SAX.characters(⦖, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(ri +, 3) +SAX.characters(◃, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(rie +, 4) +SAX.characters(⊴, 3) +SAX.characters( +, 1) +SAX.characters(<, 1) +SAX.characters(rif +, 4) +SAX.characters(◂, 3) +SAX.characters( +&lurdshar +, 11) +SAX.characters(⥊, 3) +SAX.characters( +&luruhar +, 10) +SAX.characters(⥦, 3) +SAX.characters( +&lvertneqq +, 12) +SAX.characters(≨︀, 6) +SAX.characters( +&lvnE +, 7) +SAX.characters(≨︀, 6) +SAX.characters( +&mDDot +, 8) +SAX.characters(∺, 3) +SAX.characters( +, 1) +SAX.characters(¯, 2) +SAX.characters( +, 1) +SAX.characters(¯, 2) +SAX.characters( +&male +, 7) +SAX.characters(♂, 3) +SAX.characters( +&malt +, 7) +SAX.characters(✠, 3) +SAX.characters( +&maltese +, 10) +SAX.characters(✠, 3) +SAX.characters( +&map +, 6) +SAX.characters(↦, 3) +SAX.characters( +&mapsto +, 9) +SAX.characters(↦, 3) +SAX.characters( +&mapstodown +, 13) +SAX.characters(↧, 3) +SAX.characters( +&mapstoleft +, 13) +SAX.characters(↤, 3) +SAX.characters( +&mapstoup +, 11) +SAX.characters(↥, 3) +SAX.characters( +&marker +, 9) +SAX.characters(▮, 3) +SAX.characters( +&mcomma +, 9) +SAX.characters(⨩, 3) +SAX.characters( +&mcy +, 6) +SAX.characters(м, 2) +SAX.characters( +&mdash +, 8) +SAX.characters(—, 3) +SAX.characters( +&measuredangle +, 16) +SAX.characters(∡, 3) +SAX.characters( +&mfr +, 6) +SAX.characters(𝔪, 4) +SAX.characters( +&mho +, 6) +SAX.characters(℧, 3) +SAX.characters( +, 1) +SAX.characters(µ, 2) +SAX.characters( +, 1) +SAX.characters(µ, 2) +SAX.characters( +&mid +, 6) +SAX.characters(∣, 3) +SAX.characters( +&midast +, 9) +SAX.characters(*, 1) +SAX.characters( +&midcir +, 9) +SAX.characters(⫰, 3) +SAX.characters( +, 1) +SAX.characters(·, 2) +SAX.characters( +, 1) +SAX.characters(·, 2) +SAX.characters( +&minus +, 8) +SAX.characters(−, 3) +SAX.characters( +&minusb +, 9) +SAX.characters(⊟, 3) +SAX.characters( +&minusd +, 9) +SAX.characters(∸, 3) +SAX.characters( +&minusdu +, 10) +SAX.characters(⨪, 3) +SAX.characters( +&mlcp +, 7) +SAX.characters(⫛, 3) +SAX.characters( +&mldr +, 7) +SAX.characters(…, 3) +SAX.characters( +&mnplus +, 9) +SAX.characters(∓, 3) +SAX.characters( +&models +, 9) +SAX.characters(⊧, 3) +SAX.characters( +&mopf +, 7) +SAX.characters(𝕞, 4) +SAX.characters( +&mp +, 5) +SAX.characters(∓, 3) +SAX.characters( +&mscr +, 7) +SAX.characters(𝓂, 4) +SAX.characters( +&mstpos +, 9) +SAX.characters(∾, 3) +SAX.characters( +&mu +, 5) +SAX.characters(μ, 2) +SAX.characters( +&multimap +, 11) +SAX.characters(⊸, 3) +SAX.characters( +&mumap +, 8) +SAX.characters(⊸, 3) +SAX.characters( +&nGg +, 6) +SAX.characters(⋙̸, 5) +SAX.characters( +&nGt +, 6) +SAX.characters(≫⃒, 6) +SAX.characters( +&nGtv +, 7) +SAX.characters(≫̸, 5) +SAX.characters( +&nLeftarrow +, 13) +SAX.characters(⇍, 3) +SAX.characters( +&nLeftrightarrow +, 18) +SAX.characters(⇎, 3) +SAX.characters( +&nLl +, 6) +SAX.characters(⋘̸, 5) +SAX.characters( +&nLt +, 6) +SAX.characters(≪⃒, 6) +SAX.characters( +&nLtv +, 7) +SAX.characters(≪̸, 5) +SAX.characters( +&nRightarrow +, 14) +SAX.characters(⇏, 3) +SAX.characters( +&nVDash +, 9) +SAX.characters(⊯, 3) +SAX.characters( +&nVdash +, 9) +SAX.characters(⊮, 3) +SAX.characters( +&nabla +, 8) +SAX.characters(∇, 3) +SAX.characters( +&nacute +, 9) +SAX.characters(ń, 2) +SAX.characters( +&nang +, 7) +SAX.characters(∠⃒, 6) +SAX.characters( +&nap +, 6) +SAX.characters(≉, 3) +SAX.characters( +&napE +, 7) +SAX.characters(⩰̸, 5) +SAX.characters( +&napid +, 8) +SAX.characters(≋̸, 5) +SAX.characters( +&napos +, 8) +SAX.characters(ʼn, 2) +SAX.characters( +&napprox +, 10) +SAX.characters(≉, 3) +SAX.characters( +&natur +, 8) +SAX.characters(♮, 3) +SAX.characters( +&natural +, 10) +SAX.characters(♮, 3) +SAX.characters( +&naturals +, 11) +SAX.characters(ℕ, 3) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.characters( +&nbump +, 8) +SAX.characters(≎̸, 5) +SAX.characters( +&nbumpe +, 9) +SAX.characters(≏̸, 5) +SAX.characters( +&ncap +, 7) +SAX.characters(⩃, 3) +SAX.characters( +&ncaron +, 9) +SAX.characters(ň, 2) +SAX.characters( +&ncedil +, 9) +SAX.characters(ņ, 2) +SAX.characters( +&ncong +, 8) +SAX.characters(≇, 3) +SAX.characters( +&ncongdot +, 11) +SAX.characters(⩭̸, 5) +SAX.characters( +&ncup +, 7) +SAX.characters(⩂, 3) +SAX.characters( +&ncy +, 6) +SAX.characters(н, 2) +SAX.characters( +&ndash +, 8) +SAX.characters(–, 3) +SAX.characters( +&ne +, 5) +SAX.characters(≠, 3) +SAX.characters( +&neArr +, 8) +SAX.characters(⇗, 3) +SAX.characters( +&nearhk +, 9) +SAX.characters(⤤, 3) +SAX.characters( +&nearr +, 8) +SAX.characters(↗, 3) +SAX.characters( +&nearrow +, 10) +SAX.characters(↗, 3) +SAX.characters( +&nedot +, 8) +SAX.characters(≐̸, 5) +SAX.characters( +&nequiv +, 9) +SAX.characters(≢, 3) +SAX.characters( +&nesear +, 9) +SAX.characters(⤨, 3) +SAX.characters( +&nesim +, 8) +SAX.characters(≂̸, 5) +SAX.characters( +&nexist +, 9) +SAX.characters(∄, 3) +SAX.characters( +&nexists +, 10) +SAX.characters(∄, 3) +SAX.characters( +&nfr +, 6) +SAX.characters(𝔫, 4) +SAX.characters( +&ngE +, 6) +SAX.characters(≧̸, 5) +SAX.characters( +&nge +, 6) +SAX.characters(≱, 3) +SAX.characters( +&ngeq +, 7) +SAX.characters(≱, 3) +SAX.characters( +&ngeqq +, 8) +SAX.characters(≧̸, 5) +SAX.characters( +&ngeqslant +, 12) +SAX.characters(⩾̸, 5) +SAX.characters( +&nges +, 7) +SAX.characters(⩾̸, 5) +SAX.characters( +&ngsim +, 8) +SAX.characters(≵, 3) +SAX.characters( +&ngt +, 6) +SAX.characters(≯, 3) +SAX.characters( +&ngtr +, 7) +SAX.characters(≯, 3) +SAX.characters( +&nhArr +, 8) +SAX.characters(⇎, 3) +SAX.characters( +&nharr +, 8) +SAX.characters(↮, 3) +SAX.characters( +&nhpar +, 8) +SAX.characters(⫲, 3) +SAX.characters( +&ni +, 5) +SAX.characters(∋, 3) +SAX.characters( +&nis +, 6) +SAX.characters(⋼, 3) +SAX.characters( +&nisd +, 7) +SAX.characters(⋺, 3) +SAX.characters( +&niv +, 6) +SAX.characters(∋, 3) +SAX.characters( +&njcy +, 7) +SAX.characters(њ, 2) +SAX.characters( +&nlArr +, 8) +SAX.characters(⇍, 3) +SAX.characters( +&nlE +, 6) +SAX.characters(≦̸, 5) +SAX.characters( +&nlarr +, 8) +SAX.characters(↚, 3) +SAX.characters( +&nldr +, 7) +SAX.characters(‥, 3) +SAX.characters( +&nle +, 6) +SAX.characters(≰, 3) +SAX.characters( +&nleftarrow +, 13) +SAX.characters(↚, 3) +SAX.characters( +&nleftrightarrow +, 18) +SAX.characters(↮, 3) +SAX.characters( +&nleq +, 7) +SAX.characters(≰, 3) +SAX.characters( +&nleqq +, 8) +SAX.characters(≦̸, 5) +SAX.characters( +&nleqslant +, 12) +SAX.characters(⩽̸, 5) +SAX.characters( +&nles +, 7) +SAX.characters(⩽̸, 5) +SAX.characters( +&nless +, 8) +SAX.characters(≮, 3) +SAX.characters( +&nlsim +, 8) +SAX.characters(≴, 3) +SAX.characters( +&nlt +, 6) +SAX.characters(≮, 3) +SAX.characters( +&nltri +, 8) +SAX.characters(⋪, 3) +SAX.characters( +&nltrie +, 9) +SAX.characters(⋬, 3) +SAX.characters( +&nmid +, 7) +SAX.characters(∤, 3) +SAX.characters( +&nopf +, 7) +SAX.characters(𝕟, 4) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(in +, 3) +SAX.characters(∉, 3) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(inE +, 4) +SAX.characters(⋹̸, 5) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(indot +, 6) +SAX.characters(⋵̸, 5) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(inva +, 5) +SAX.characters(∉, 3) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(invb +, 5) +SAX.characters(⋷, 3) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(invc +, 5) +SAX.characters(⋶, 3) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(ni +, 3) +SAX.characters(∌, 3) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(niva +, 5) +SAX.characters(∌, 3) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(nivb +, 5) +SAX.characters(⋾, 3) +SAX.characters( +, 1) +SAX.characters(¬, 2) +SAX.characters(nivc +, 5) +SAX.characters(⋽, 3) +SAX.characters( +&npar +, 7) +SAX.characters(∦, 3) +SAX.characters( +&nparallel +, 12) +SAX.characters(∦, 3) +SAX.characters( +&nparsl +, 9) +SAX.characters(⫽⃥, 6) +SAX.characters( +&npart +, 8) +SAX.characters(∂̸, 5) +SAX.characters( +&npolint +, 10) +SAX.characters(⨔, 3) +SAX.characters( +&npr +, 6) +SAX.characters(⊀, 3) +SAX.characters( +&nprcue +, 9) +SAX.characters(⋠, 3) +SAX.characters( +&npre +, 7) +SAX.characters(⪯̸, 5) +SAX.characters( +&nprec +, 8) +SAX.characters(⊀, 3) +SAX.characters( +&npreceq +, 10) +SAX.characters(⪯̸, 5) +SAX.characters( +&nrArr +, 8) +SAX.characters(⇏, 3) +SAX.characters( +&nrarr +, 8) +SAX.characters(↛, 3) +SAX.characters( +&nrarrc +, 9) +SAX.characters(⤳̸, 5) +SAX.characters( +&nrarrw +, 9) +SAX.characters(↝̸, 5) +SAX.characters( +&nrightarrow +, 14) +SAX.characters(↛, 3) +SAX.characters( +&nrtri +, 8) +SAX.characters(⋫, 3) +SAX.characters( +&nrtrie +, 9) +SAX.characters(⋭, 3) +SAX.characters( +&nsc +, 6) +SAX.characters(⊁, 3) +SAX.characters( +&nsccue +, 9) +SAX.characters(⋡, 3) +SAX.characters( +&nsce +, 7) +SAX.characters(⪰̸, 5) +SAX.characters( +&nscr +, 7) +SAX.characters(𝓃, 4) +SAX.characters( +&nshortmid +, 12) +SAX.characters(∤, 3) +SAX.characters( +&nshortparallel +, 17) +SAX.characters(∦, 3) +SAX.characters( +&nsim +, 7) +SAX.characters(≁, 3) +SAX.characters( +&nsime +, 8) +SAX.characters(≄, 3) +SAX.characters( +&nsimeq +, 9) +SAX.characters(≄, 3) +SAX.characters( +&nsmid +, 8) +SAX.characters(∤, 3) +SAX.characters( +&nspar +, 8) +SAX.characters(∦, 3) +SAX.characters( +&nsqsube +, 10) +SAX.characters(⋢, 3) +SAX.characters( +&nsqsupe +, 10) +SAX.characters(⋣, 3) +SAX.characters( +&nsub +, 7) +SAX.characters(⊄, 3) +SAX.characters( +&nsubE +, 8) +SAX.characters(⫅̸, 5) +SAX.characters( +&nsube +, 8) +SAX.characters(⊈, 3) +SAX.characters( +&nsubset +, 10) +SAX.characters(⊂⃒, 6) +SAX.characters( +&nsubseteq +, 12) +SAX.characters(⊈, 3) +SAX.characters( +&nsubseteqq +, 13) +SAX.characters(⫅̸, 5) +SAX.characters( +&nsucc +, 8) +SAX.characters(⊁, 3) +SAX.characters( +&nsucceq +, 10) +SAX.characters(⪰̸, 5) +SAX.characters( +&nsup +, 7) +SAX.characters(⊅, 3) +SAX.characters( +&nsupE +, 8) +SAX.characters(⫆̸, 5) +SAX.characters( +&nsupe +, 8) +SAX.characters(⊉, 3) +SAX.characters( +&nsupset +, 10) +SAX.characters(⊃⃒, 6) +SAX.characters( +&nsupseteq +, 12) +SAX.characters(⊉, 3) +SAX.characters( +&nsupseteqq +, 13) +SAX.characters(⫆̸, 5) +SAX.characters( +&ntgl +, 7) +SAX.characters(≹, 3) +SAX.characters( +, 1) +SAX.characters(ñ, 2) +SAX.characters( +, 1) +SAX.characters(ñ, 2) +SAX.characters( +&ntlg +, 7) +SAX.characters(≸, 3) +SAX.characters( +&ntriangleleft +, 16) +SAX.characters(⋪, 3) +SAX.characters( +&ntrianglelefteq +, 18) +SAX.characters(⋬, 3) +SAX.characters( +&ntriangleright +, 17) +SAX.characters(⋫, 3) +SAX.characters( +&ntrianglerighteq +, 19) +SAX.characters(⋭, 3) +SAX.characters( +&nu +, 5) +SAX.characters(ν, 2) +SAX.characters( +&num +, 6) +SAX.characters(#, 1) +SAX.characters( +&numero +, 9) +SAX.characters(№, 3) +SAX.characters( +&numsp +, 8) +SAX.characters( , 3) +SAX.characters( +&nvDash +, 9) +SAX.characters(⊭, 3) +SAX.characters( +&nvHarr +, 9) +SAX.characters(⤄, 3) +SAX.characters( +&nvap +, 7) +SAX.characters(≍⃒, 6) +SAX.characters( +&nvdash +, 9) +SAX.characters(⊬, 3) +SAX.characters( +&nvge +, 7) +SAX.characters(≥⃒, 6) +SAX.characters( +&nvgt +, 7) +SAX.characters(>⃒, 4) +SAX.characters( +&nvinfin +, 10) +SAX.characters(⧞, 3) +SAX.characters( +&nvlArr +, 9) +SAX.characters(⤂, 3) +SAX.characters( +&nvle +, 7) +SAX.characters(≤⃒, 6) +SAX.characters( +&nvlt +, 7) +SAX.characters(<⃒, 4) +SAX.characters( +&nvltrie +, 10) +SAX.characters(⊴⃒, 6) +SAX.characters( +&nvrArr +, 9) +SAX.characters(⤃, 3) +SAX.characters( +&nvrtrie +, 10) +SAX.characters(⊵⃒, 6) +SAX.characters( +&nvsim +, 8) +SAX.characters(∼⃒, 6) +SAX.characters( +&nwArr +, 8) +SAX.characters(⇖, 3) +SAX.characters( +&nwarhk +, 9) +SAX.characters(⤣, 3) +SAX.characters( +&nwarr +, 8) +SAX.characters(↖, 3) +SAX.characters( +&nwarrow +, 10) +SAX.characters(↖, 3) +SAX.characters( +&nwnear +, 9) +SAX.characters(⤧, 3) +SAX.characters( +&oS +, 5) +SAX.characters(Ⓢ, 3) +SAX.characters( +, 1) +SAX.characters(ó, 2) +SAX.characters( +, 1) +SAX.characters(ó, 2) +SAX.characters( +&oast +, 7) +SAX.characters(⊛, 3) +SAX.characters( +&ocir +, 7) +SAX.characters(⊚, 3) +SAX.characters( +, 1) +SAX.characters(ô, 2) +SAX.characters( +, 1) +SAX.characters(ô, 2) +SAX.characters( +&ocy +, 6) +SAX.characters(о, 2) +SAX.characters( +&odash +, 8) +SAX.characters(⊝, 3) +SAX.characters( +&odblac +, 9) +SAX.characters(ő, 2) +SAX.characters( +&odiv +, 7) +SAX.characters(⨸, 3) +SAX.characters( +&odot +, 7) +SAX.characters(⊙, 3) +SAX.characters( +&odsold +, 9) +SAX.characters(⦼, 3) +SAX.characters( +&oelig +, 8) +SAX.characters(œ, 2) +SAX.characters( +&ofcir +, 8) +SAX.characters(⦿, 3) +SAX.characters( +&ofr +, 6) +SAX.characters(𝔬, 4) +SAX.characters( +&ogon +, 7) +SAX.characters(˛, 2) +SAX.characters( +, 1) +SAX.characters(ò, 2) +SAX.characters( +, 1) +SAX.characters(ò, 2) +SAX.characters( +&ogt +, 6) +SAX.characters(⧁, 3) +SAX.characters( +&ohbar +, 8) +SAX.characters(⦵, 3) +SAX.characters( +&ohm +, 6) +SAX.characters(Ω, 2) +SAX.characters( +&oint +, 7) +SAX.characters(∮, 3) +SAX.characters( +&olarr +, 8) +SAX.characters(↺, 3) +SAX.characters( +&olcir +, 8) +SAX.characters(⦾, 3) +SAX.characters( +&olcross +, 10) +SAX.characters(⦻, 3) +SAX.characters( +&oline +, 8) +SAX.characters(‾, 3) +SAX.characters( +&olt +, 6) +SAX.characters(⧀, 3) +SAX.characters( +&omacr +, 8) +SAX.characters(ō, 2) +SAX.characters( +&omega +, 8) +SAX.characters(ω, 2) +SAX.characters( +&omicron +, 10) +SAX.characters(ο, 2) +SAX.characters( +&omid +, 7) +SAX.characters(⦶, 3) +SAX.characters( +&ominus +, 9) +SAX.characters(⊖, 3) +SAX.characters( +&oopf +, 7) +SAX.characters(𝕠, 4) +SAX.characters( +&opar +, 7) +SAX.characters(⦷, 3) +SAX.characters( +&operp +, 8) +SAX.characters(⦹, 3) +SAX.characters( +&oplus +, 8) +SAX.characters(⊕, 3) +SAX.characters( +&or +, 5) +SAX.characters(∨, 3) +SAX.characters( +&orarr +, 8) +SAX.characters(↻, 3) +SAX.characters( +&ord +, 6) +SAX.characters(⩝, 3) +SAX.characters( +&order +, 8) +SAX.characters(ℴ, 3) +SAX.characters( +&orderof +, 10) +SAX.characters(ℴ, 3) +SAX.characters( +, 1) +SAX.characters(ª, 2) +SAX.characters( +, 1) +SAX.characters(ª, 2) +SAX.characters( +, 1) +SAX.characters(º, 2) +SAX.characters( +, 1) +SAX.characters(º, 2) +SAX.characters( +&origof +, 9) +SAX.characters(⊶, 3) +SAX.characters( +&oror +, 7) +SAX.characters(⩖, 3) +SAX.characters( +&orslope +, 10) +SAX.characters(⩗, 3) +SAX.characters( +&orv +, 6) +SAX.characters(⩛, 3) +SAX.characters( +&oscr +, 7) +SAX.characters(ℴ, 3) +SAX.characters( +, 1) +SAX.characters(ø, 2) +SAX.characters( +, 1) +SAX.characters(ø, 2) +SAX.characters( +&osol +, 7) +SAX.characters(⊘, 3) +SAX.characters( +, 1) +SAX.characters(õ, 2) +SAX.characters( +, 1) +SAX.characters(õ, 2) +SAX.characters( +&otimes +, 9) +SAX.characters(⊗, 3) +SAX.characters( +&otimesas +, 11) +SAX.characters(⨶, 3) +SAX.characters( +, 1) +SAX.characters(ö, 2) +SAX.characters( +, 1) +SAX.characters(ö, 2) +SAX.characters( +&ovbar +, 8) +SAX.characters(⌽, 3) +SAX.characters( +&par +, 6) +SAX.characters(∥, 3) +SAX.characters( +, 1) +SAX.characters(¶, 2) +SAX.characters( +, 1) +SAX.characters(¶, 2) +SAX.characters( +, 1) +SAX.characters(¶, 2) +SAX.characters(llel +, 5) +SAX.characters(∥, 3) +SAX.characters( +&parsim +, 9) +SAX.characters(⫳, 3) +SAX.characters( +&parsl +, 8) +SAX.characters(⫽, 3) +SAX.characters( +&part +, 7) +SAX.characters(∂, 3) +SAX.characters( +&pcy +, 6) +SAX.characters(п, 2) +SAX.characters( +&percnt +, 9) +SAX.characters(%, 1) +SAX.characters( +&period +, 9) +SAX.characters(., 1) +SAX.characters( +&permil +, 9) +SAX.characters(‰, 3) +SAX.characters( +&perp +, 7) +SAX.characters(⊥, 3) +SAX.characters( +&pertenk +, 10) +SAX.characters(‱, 3) +SAX.characters( +&pfr +, 6) +SAX.characters(𝔭, 4) +SAX.characters( +&phi +, 6) +SAX.characters(φ, 2) +SAX.characters( +&phiv +, 7) +SAX.characters(ϕ, 2) +SAX.characters( +&phmmat +, 9) +SAX.characters(ℳ, 3) +SAX.characters( +&phone +, 8) +SAX.characters(☎, 3) +SAX.characters( +&pi +, 5) +SAX.characters(π, 2) +SAX.characters( +&pitchfork +, 12) +SAX.characters(⋔, 3) +SAX.characters( +&piv +, 6) +SAX.characters(ϖ, 2) +SAX.characters( +&planck +, 9) +SAX.characters(ℏ, 3) +SAX.characters( +&planckh +, 10) +SAX.characters(ℎ, 3) +SAX.characters( +&plankv +, 9) +SAX.characters(ℏ, 3) +SAX.characters( +&plus +, 7) +SAX.characters(+, 1) +SAX.characters( +&plusacir +, 11) +SAX.characters(⨣, 3) +SAX.characters( +&plusb +, 8) +SAX.characters(⊞, 3) +SAX.characters( +&pluscir +, 10) +SAX.characters(⨢, 3) +SAX.characters( +&plusdo +, 9) +SAX.characters(∔, 3) +SAX.characters( +&plusdu +, 9) +SAX.characters(⨥, 3) +SAX.characters( +&pluse +, 8) +SAX.characters(⩲, 3) +SAX.characters( +, 1) +SAX.characters(±, 2) +SAX.characters( +, 1) +SAX.characters(±, 2) +SAX.characters( +&plussim +, 10) +SAX.characters(⨦, 3) +SAX.characters( +&plustwo +, 10) +SAX.characters(⨧, 3) +SAX.characters( +&pm +, 5) +SAX.characters(±, 2) +SAX.characters( +&pointint +, 11) +SAX.characters(⨕, 3) +SAX.characters( +&popf +, 7) +SAX.characters(𝕡, 4) +SAX.characters( +, 1) +SAX.characters(£, 2) +SAX.characters( +, 1) +SAX.characters(£, 2) +SAX.characters( +&pr +, 5) +SAX.characters(≺, 3) +SAX.characters( +&prE +, 6) +SAX.characters(⪳, 3) +SAX.characters( +&prap +, 7) +SAX.characters(⪷, 3) +SAX.characters( +&prcue +, 8) +SAX.characters(≼, 3) +SAX.characters( +&pre +, 6) +SAX.characters(⪯, 3) +SAX.characters( +&prec +, 7) +SAX.characters(≺, 3) +SAX.characters( +&precapprox +, 13) +SAX.characters(⪷, 3) +SAX.characters( +&preccurlyeq +, 14) +SAX.characters(≼, 3) +SAX.characters( +&preceq +, 9) +SAX.characters(⪯, 3) +SAX.characters( +&precnapprox +, 14) +SAX.characters(⪹, 3) +SAX.characters( +&precneqq +, 11) +SAX.characters(⪵, 3) +SAX.characters( +&precnsim +, 11) +SAX.characters(⋨, 3) +SAX.characters( +&precsim +, 10) +SAX.characters(≾, 3) +SAX.characters( +&prime +, 8) +SAX.characters(′, 3) +SAX.characters( +&primes +, 9) +SAX.characters(ℙ, 3) +SAX.characters( +&prnE +, 7) +SAX.characters(⪵, 3) +SAX.characters( +&prnap +, 8) +SAX.characters(⪹, 3) +SAX.characters( +&prnsim +, 9) +SAX.characters(⋨, 3) +SAX.characters( +&prod +, 7) +SAX.characters(∏, 3) +SAX.characters( +&profalar +, 11) +SAX.characters(⌮, 3) +SAX.characters( +&profline +, 11) +SAX.characters(⌒, 3) +SAX.characters( +&profsurf +, 11) +SAX.characters(⌓, 3) +SAX.characters( +&prop +, 7) +SAX.characters(∝, 3) +SAX.characters( +&propto +, 9) +SAX.characters(∝, 3) +SAX.characters( +&prsim +, 8) +SAX.characters(≾, 3) +SAX.characters( +&prurel +, 9) +SAX.characters(⊰, 3) +SAX.characters( +&pscr +, 7) +SAX.characters(𝓅, 4) +SAX.characters( +&psi +, 6) +SAX.characters(ψ, 2) +SAX.characters( +&puncsp +, 9) +SAX.characters( , 3) +SAX.characters( +&qfr +, 6) +SAX.characters(𝔮, 4) +SAX.characters( +&qint +, 7) +SAX.characters(⨌, 3) +SAX.characters( +&qopf +, 7) +SAX.characters(𝕢, 4) +SAX.characters( +&qprime +, 9) +SAX.characters(⁗, 3) +SAX.characters( +&qscr +, 7) +SAX.characters(𝓆, 4) +SAX.characters( +&quaternions +, 14) +SAX.characters(ℍ, 3) +SAX.characters( +&quatint +, 10) +SAX.characters(⨖, 3) +SAX.characters( +&quest +, 8) +SAX.characters(?, 1) +SAX.characters( +&questeq +, 10) +SAX.characters(≟, 3) +SAX.characters( +, 1) +SAX.characters(", 1) +SAX.characters( +, 1) +SAX.characters(", 1) +SAX.characters( +&rAarr +, 8) +SAX.characters(⇛, 3) +SAX.characters( +&rArr +, 7) +SAX.characters(⇒, 3) +SAX.characters( +&rAtail +, 9) +SAX.characters(⤜, 3) +SAX.characters( +&rBarr +, 8) +SAX.characters(⤏, 3) +SAX.characters( +&rHar +, 7) +SAX.characters(⥤, 3) +SAX.characters( +&race +, 7) +SAX.characters(∽̱, 5) +SAX.characters( +&racute +, 9) +SAX.characters(ŕ, 2) +SAX.characters( +&radic +, 8) +SAX.characters(√, 3) +SAX.characters( +&raemptyv +, 11) +SAX.characters(⦳, 3) +SAX.characters( +&rang +, 7) +SAX.characters(⟩, 3) +SAX.characters( +&rangd +, 8) +SAX.characters(⦒, 3) +SAX.characters( +&range +, 8) +SAX.characters(⦥, 3) +SAX.characters( +&rangle +, 9) +SAX.characters(⟩, 3) +SAX.characters( +, 1) +SAX.characters(», 2) +SAX.characters( +, 1) +SAX.characters(», 2) +SAX.characters( +&rarr +, 7) +SAX.characters(→, 3) +SAX.characters( +&rarrap +, 9) +SAX.characters(⥵, 3) +SAX.characters( +&rarrb +, 8) +SAX.characters(⇥, 3) +SAX.characters( +&rarrbfs +, 10) +SAX.characters(⤠, 3) +SAX.characters( +&rarrc +, 8) +SAX.characters(⤳, 3) +SAX.characters( +&rarrfs +, 9) +SAX.characters(⤞, 3) +SAX.characters( +&rarrhk +, 9) +SAX.characters(↪, 3) +SAX.characters( +&rarrlp +, 9) +SAX.characters(↬, 3) +SAX.characters( +&rarrpl +, 9) +SAX.characters(⥅, 3) +SAX.characters( +&rarrsim +, 10) +SAX.characters(⥴, 3) +SAX.characters( +&rarrtl +, 9) +SAX.characters(↣, 3) +SAX.characters( +&rarrw +, 8) +SAX.characters(↝, 3) +SAX.characters( +&ratail +, 9) +SAX.characters(⤚, 3) +SAX.characters( +&ratio +, 8) +SAX.characters(∶, 3) +SAX.characters( +&rationals +, 12) +SAX.characters(ℚ, 3) +SAX.characters( +&rbarr +, 8) +SAX.characters(⤍, 3) +SAX.characters( +&rbbrk +, 8) +SAX.characters(❳, 3) +SAX.characters( +&rbrace +, 9) +SAX.characters(}, 1) +SAX.characters( +&rbrack +, 9) +SAX.characters(], 1) +SAX.characters( +&rbrke +, 8) +SAX.characters(⦌, 3) +SAX.characters( +&rbrksld +, 10) +SAX.characters(⦎, 3) +SAX.characters( +&rbrkslu +, 10) +SAX.characters(⦐, 3) +SAX.characters( +&rcaron +, 9) +SAX.characters(ř, 2) +SAX.characters( +&rcedil +, 9) +SAX.characters(ŗ, 2) +SAX.characters( +&rceil +, 8) +SAX.characters(⌉, 3) +SAX.characters( +&rcub +, 7) +SAX.characters(}, 1) +SAX.characters( +&rcy +, 6) +SAX.characters(р, 2) +SAX.characters( +&rdca +, 7) +SAX.characters(⤷, 3) +SAX.characters( +&rdldhar +, 10) +SAX.characters(⥩, 3) +SAX.characters( +&rdquo +, 8) +SAX.characters(”, 3) +SAX.characters( +&rdquor +, 9) +SAX.characters(”, 3) +SAX.characters( +&rdsh +, 7) +SAX.characters(↳, 3) +SAX.characters( +&real +, 7) +SAX.characters(ℜ, 3) +SAX.characters( +&realine +, 10) +SAX.characters(ℛ, 3) +SAX.characters( +&realpart +, 11) +SAX.characters(ℜ, 3) +SAX.characters( +&reals +, 8) +SAX.characters(ℝ, 3) +SAX.characters( +&rect +, 7) +SAX.characters(▭, 3) +SAX.characters( +, 1) +SAX.characters(®, 2) +SAX.characters( +, 1) +SAX.characters(®, 2) +SAX.characters( +&rfisht +, 9) +SAX.characters(⥽, 3) +SAX.characters( +&rfloor +, 9) +SAX.characters(⌋, 3) +SAX.characters( +&rfr +, 6) +SAX.characters(𝔯, 4) +SAX.characters( +&rhard +, 8) +SAX.characters(⇁, 3) +SAX.characters( +&rharu +, 8) +SAX.characters(⇀, 3) +SAX.characters( +&rharul +, 9) +SAX.characters(⥬, 3) +SAX.characters( +&rho +, 6) +SAX.characters(ρ, 2) +SAX.characters( +&rhov +, 7) +SAX.characters(ϱ, 2) +SAX.characters( +&rightarrow +, 13) +SAX.characters(→, 3) +SAX.characters( +&rightarrowtail +, 17) +SAX.characters(↣, 3) +SAX.characters( +&rightharpoondown +, 19) +SAX.characters(⇁, 3) +SAX.characters( +&rightharpoonup +, 17) +SAX.characters(⇀, 3) +SAX.characters( +&rightleftarrows +, 18) +SAX.characters(⇄, 3) +SAX.characters( +&rightleftharpoons +, 20) +SAX.characters(⇌, 3) +SAX.characters( +&rightrightarrows +, 19) +SAX.characters(⇉, 3) +SAX.characters( +&rightsquigarrow +, 18) +SAX.characters(↝, 3) +SAX.characters( +&rightthreetimes +, 18) +SAX.characters(⋌, 3) +SAX.characters( +&ring +, 7) +SAX.characters(˚, 2) +SAX.characters( +&risingdotseq +, 15) +SAX.characters(≓, 3) +SAX.characters( +&rlarr +, 8) +SAX.characters(⇄, 3) +SAX.characters( +&rlhar +, 8) +SAX.characters(⇌, 3) +SAX.characters( +&rlm +, 6) +SAX.characters(‏, 3) +SAX.characters( +&rmoust +, 9) +SAX.characters(⎱, 3) +SAX.characters( +&rmoustache +, 13) +SAX.characters(⎱, 3) +SAX.characters( +&rnmid +, 8) +SAX.characters(⫮, 3) +SAX.characters( +&roang +, 8) +SAX.characters(⟭, 3) +SAX.characters( +&roarr +, 8) +SAX.characters(⇾, 3) +SAX.characters( +&robrk +, 8) +SAX.characters(⟧, 3) +SAX.characters( +&ropar +, 8) +SAX.characters(⦆, 3) +SAX.characters( +&ropf +, 7) +SAX.characters(𝕣, 4) +SAX.characters( +&roplus +, 9) +SAX.characters(⨮, 3) +SAX.characters( +&rotimes +, 10) +SAX.characters(⨵, 3) +SAX.characters( +&rpar +, 7) +SAX.characters(), 1) +SAX.characters( +&rpargt +, 9) +SAX.characters(⦔, 3) +SAX.characters( +&rppolint +, 11) +SAX.characters(⨒, 3) +SAX.characters( +&rrarr +, 8) +SAX.characters(⇉, 3) +SAX.characters( +&rsaquo +, 9) +SAX.characters(›, 3) +SAX.characters( +&rscr +, 7) +SAX.characters(𝓇, 4) +SAX.characters( +&rsh +, 6) +SAX.characters(↱, 3) +SAX.characters( +&rsqb +, 7) +SAX.characters(], 1) +SAX.characters( +&rsquo +, 8) +SAX.characters(’, 3) +SAX.characters( +&rsquor +, 9) +SAX.characters(’, 3) +SAX.characters( +&rthree +, 9) +SAX.characters(⋌, 3) +SAX.characters( +&rtimes +, 9) +SAX.characters(⋊, 3) +SAX.characters( +&rtri +, 7) +SAX.characters(▹, 3) +SAX.characters( +&rtrie +, 8) +SAX.characters(⊵, 3) +SAX.characters( +&rtrif +, 8) +SAX.characters(▸, 3) +SAX.characters( +&rtriltri +, 11) +SAX.characters(⧎, 3) +SAX.characters( +&ruluhar +, 10) +SAX.characters(⥨, 3) +SAX.characters( +&rx +, 5) +SAX.characters(℞, 3) +SAX.characters( +&sacute +, 9) +SAX.characters(ś, 2) +SAX.characters( +&sbquo +, 8) +SAX.characters(‚, 3) +SAX.characters( +&sc +, 5) +SAX.characters(≻, 3) +SAX.characters( +&scE +, 6) +SAX.characters(⪴, 3) +SAX.characters( +&scap +, 7) +SAX.characters(⪸, 3) +SAX.characters( +&scaron +, 9) +SAX.characters(š, 2) +SAX.characters( +&sccue +, 8) +SAX.characters(≽, 3) +SAX.characters( +&sce +, 6) +SAX.characters(⪰, 3) +SAX.characters( +&scedil +, 9) +SAX.characters(ş, 2) +SAX.characters( +&scirc +, 8) +SAX.characters(ŝ, 2) +SAX.characters( +&scnE +, 7) +SAX.characters(⪶, 3) +SAX.characters( +&scnap +, 8) +SAX.characters(⪺, 3) +SAX.characters( +&scnsim +, 9) +SAX.characters(⋩, 3) +SAX.characters( +&scpolint +, 11) +SAX.characters(⨓, 3) +SAX.characters( +&scsim +, 8) +SAX.characters(≿, 3) +SAX.characters( +&scy +, 6) +SAX.characters(с, 2) +SAX.characters( +&sdot +, 7) +SAX.characters(⋅, 3) +SAX.characters( +&sdotb +, 8) +SAX.characters(⊡, 3) +SAX.characters( +&sdote +, 8) +SAX.characters(⩦, 3) +SAX.characters( +&seArr +, 8) +SAX.characters(⇘, 3) +SAX.characters( +&searhk +, 9) +SAX.characters(⤥, 3) +SAX.characters( +&searr +, 8) +SAX.characters(↘, 3) +SAX.characters( +&searrow +, 10) +SAX.characters(↘, 3) +SAX.characters( +, 1) +SAX.characters(§, 2) +SAX.characters( +, 1) +SAX.characters(§, 2) +SAX.characters( +&semi +, 7) +SAX.characters(;, 1) +SAX.characters( +&seswar +, 9) +SAX.characters(⤩, 3) +SAX.characters( +&setminus +, 11) +SAX.characters(∖, 3) +SAX.characters( +&setmn +, 8) +SAX.characters(∖, 3) +SAX.characters( +&sext +, 7) +SAX.characters(✶, 3) +SAX.characters( +&sfr +, 6) +SAX.characters(𝔰, 4) +SAX.characters( +&sfrown +, 9) +SAX.characters(⌢, 3) +SAX.characters( +&sharp +, 8) +SAX.characters(♯, 3) +SAX.characters( +&shchcy +, 9) +SAX.characters(щ, 2) +SAX.characters( +&shcy +, 7) +SAX.characters(ш, 2) +SAX.characters( +&shortmid +, 11) +SAX.characters(∣, 3) +SAX.characters( +&shortparallel +, 16) +SAX.characters(∥, 3) +SAX.characters( +, 1) +SAX.characters(­, 2) +SAX.characters( +, 1) +SAX.characters(­, 2) +SAX.characters( +&sigma +, 8) +SAX.characters(σ, 2) +SAX.characters( +&sigmaf +, 9) +SAX.characters(ς, 2) +SAX.characters( +&sigmav +, 9) +SAX.characters(ς, 2) +SAX.characters( +&sim +, 6) +SAX.characters(∼, 3) +SAX.characters( +&simdot +, 9) +SAX.characters(⩪, 3) +SAX.characters( +&sime +, 7) +SAX.characters(≃, 3) +SAX.characters( +&simeq +, 8) +SAX.characters(≃, 3) +SAX.characters( +&simg +, 7) +SAX.characters(⪞, 3) +SAX.characters( +&simgE +, 8) +SAX.characters(⪠, 3) +SAX.characters( +&siml +, 7) +SAX.characters(⪝, 3) +SAX.characters( +&simlE +, 8) +SAX.characters(⪟, 3) +SAX.characters( +&simne +, 8) +SAX.characters(≆, 3) +SAX.characters( +&simplus +, 10) +SAX.characters(⨤, 3) +SAX.characters( +&simrarr +, 10) +SAX.characters(⥲, 3) +SAX.characters( +&slarr +, 8) +SAX.characters(←, 3) +SAX.characters( +&smallsetminus +, 16) +SAX.characters(∖, 3) +SAX.characters( +&smashp +, 9) +SAX.characters(⨳, 3) +SAX.characters( +&smeparsl +, 11) +SAX.characters(⧤, 3) +SAX.characters( +&smid +, 7) +SAX.characters(∣, 3) +SAX.characters( +&smile +, 8) +SAX.characters(⌣, 3) +SAX.characters( +&smt +, 6) +SAX.characters(⪪, 3) +SAX.characters( +&smte +, 7) +SAX.characters(⪬, 3) +SAX.characters( +&smtes +, 8) +SAX.characters(⪬︀, 6) +SAX.characters( +&softcy +, 9) +SAX.characters(ь, 2) +SAX.characters( +&sol +, 6) +SAX.characters(/, 1) +SAX.characters( +&solb +, 7) +SAX.characters(⧄, 3) +SAX.characters( +&solbar +, 9) +SAX.characters(⌿, 3) +SAX.characters( +&sopf +, 7) +SAX.characters(𝕤, 4) +SAX.characters( +&spades +, 9) +SAX.characters(♠, 3) +SAX.characters( +&spadesuit +, 12) +SAX.characters(♠, 3) +SAX.characters( +&spar +, 7) +SAX.characters(∥, 3) +SAX.characters( +&sqcap +, 8) +SAX.characters(⊓, 3) +SAX.characters( +&sqcaps +, 9) +SAX.characters(⊓︀, 6) +SAX.characters( +&sqcup +, 8) +SAX.characters(⊔, 3) +SAX.characters( +&sqcups +, 9) +SAX.characters(⊔︀, 6) +SAX.characters( +&sqsub +, 8) +SAX.characters(⊏, 3) +SAX.characters( +&sqsube +, 9) +SAX.characters(⊑, 3) +SAX.characters( +&sqsubset +, 11) +SAX.characters(⊏, 3) +SAX.characters( +&sqsubseteq +, 13) +SAX.characters(⊑, 3) +SAX.characters( +&sqsup +, 8) +SAX.characters(⊐, 3) +SAX.characters( +&sqsupe +, 9) +SAX.characters(⊒, 3) +SAX.characters( +&sqsupset +, 11) +SAX.characters(⊐, 3) +SAX.characters( +&sqsupseteq +, 13) +SAX.characters(⊒, 3) +SAX.characters( +&squ +, 6) +SAX.characters(□, 3) +SAX.characters( +&square +, 9) +SAX.characters(□, 3) +SAX.characters( +&squarf +, 9) +SAX.characters(▪, 3) +SAX.characters( +&squf +, 7) +SAX.characters(▪, 3) +SAX.characters( +&srarr +, 8) +SAX.characters(→, 3) +SAX.characters( +&sscr +, 7) +SAX.characters(𝓈, 4) +SAX.characters( +&ssetmn +, 9) +SAX.characters(∖, 3) +SAX.characters( +&ssmile +, 9) +SAX.characters(⌣, 3) +SAX.characters( +&sstarf +, 9) +SAX.characters(⋆, 3) +SAX.characters( +&star +, 7) +SAX.characters(☆, 3) +SAX.characters( +&starf +, 8) +SAX.characters(★, 3) +SAX.characters( +&straightepsilon +, 18) +SAX.characters(ϵ, 2) +SAX.characters( +&straightphi +, 14) +SAX.characters(ϕ, 2) +SAX.characters( +&strns +, 8) +SAX.characters(¯, 2) +SAX.characters( +&sub +, 6) +SAX.characters(⊂, 3) +SAX.characters( +&subE +, 7) +SAX.characters(⫅, 3) +SAX.characters( +&subdot +, 9) +SAX.characters(⪽, 3) +SAX.characters( +&sube +, 7) +SAX.characters(⊆, 3) +SAX.characters( +&subedot +, 10) +SAX.characters(⫃, 3) +SAX.characters( +&submult +, 10) +SAX.characters(⫁, 3) +SAX.characters( +&subnE +, 8) +SAX.characters(⫋, 3) +SAX.characters( +&subne +, 8) +SAX.characters(⊊, 3) +SAX.characters( +&subplus +, 10) +SAX.characters(⪿, 3) +SAX.characters( +&subrarr +, 10) +SAX.characters(⥹, 3) +SAX.characters( +&subset +, 9) +SAX.characters(⊂, 3) +SAX.characters( +&subseteq +, 11) +SAX.characters(⊆, 3) +SAX.characters( +&subseteqq +, 12) +SAX.characters(⫅, 3) +SAX.characters( +&subsetneq +, 12) +SAX.characters(⊊, 3) +SAX.characters( +&subsetneqq +, 13) +SAX.characters(⫋, 3) +SAX.characters( +&subsim +, 9) +SAX.characters(⫇, 3) +SAX.characters( +&subsub +, 9) +SAX.characters(⫕, 3) +SAX.characters( +&subsup +, 9) +SAX.characters(⫓, 3) +SAX.characters( +&succ +, 7) +SAX.characters(≻, 3) +SAX.characters( +&succapprox +, 13) +SAX.characters(⪸, 3) +SAX.characters( +&succcurlyeq +, 14) +SAX.characters(≽, 3) +SAX.characters( +&succeq +, 9) +SAX.characters(⪰, 3) +SAX.characters( +&succnapprox +, 14) +SAX.characters(⪺, 3) +SAX.characters( +&succneqq +, 11) +SAX.characters(⪶, 3) +SAX.characters( +&succnsim +, 11) +SAX.characters(⋩, 3) +SAX.characters( +&succsim +, 10) +SAX.characters(≿, 3) +SAX.characters( +&sum +, 6) +SAX.characters(∑, 3) +SAX.characters( +&sung +, 7) +SAX.characters(♪, 3) +SAX.characters( +, 1) +SAX.characters(¹, 2) +SAX.characters( +, 1) +SAX.characters(¹, 2) +SAX.characters( +, 1) +SAX.characters(², 2) +SAX.characters( +, 1) +SAX.characters(², 2) +SAX.characters( +, 1) +SAX.characters(³, 2) +SAX.characters( +, 1) +SAX.characters(³, 2) +SAX.characters( +&sup +, 6) +SAX.characters(⊃, 3) +SAX.characters( +&supE +, 7) +SAX.characters(⫆, 3) +SAX.characters( +&supdot +, 9) +SAX.characters(⪾, 3) +SAX.characters( +&supdsub +, 10) +SAX.characters(⫘, 3) +SAX.characters( +&supe +, 7) +SAX.characters(⊇, 3) +SAX.characters( +&supedot +, 10) +SAX.characters(⫄, 3) +SAX.characters( +&suphsol +, 10) +SAX.characters(⟉, 3) +SAX.characters( +&suphsub +, 10) +SAX.characters(⫗, 3) +SAX.characters( +&suplarr +, 10) +SAX.characters(⥻, 3) +SAX.characters( +&supmult +, 10) +SAX.characters(⫂, 3) +SAX.characters( +&supnE +, 8) +SAX.characters(⫌, 3) +SAX.characters( +&supne +, 8) +SAX.characters(⊋, 3) +SAX.characters( +&supplus +, 10) +SAX.characters(⫀, 3) +SAX.characters( +&supset +, 9) +SAX.characters(⊃, 3) +SAX.characters( +&supseteq +, 11) +SAX.characters(⊇, 3) +SAX.characters( +&supseteqq +, 12) +SAX.characters(⫆, 3) +SAX.characters( +&supsetneq +, 12) +SAX.characters(⊋, 3) +SAX.characters( +&supsetneqq +, 13) +SAX.characters(⫌, 3) +SAX.characters( +&supsim +, 9) +SAX.characters(⫈, 3) +SAX.characters( +&supsub +, 9) +SAX.characters(⫔, 3) +SAX.characters( +&supsup +, 9) +SAX.characters(⫖, 3) +SAX.characters( +&swArr +, 8) +SAX.characters(⇙, 3) +SAX.characters( +&swarhk +, 9) +SAX.characters(⤦, 3) +SAX.characters( +&swarr +, 8) +SAX.characters(↙, 3) +SAX.characters( +&swarrow +, 10) +SAX.characters(↙, 3) +SAX.characters( +&swnwar +, 9) +SAX.characters(⤪, 3) +SAX.characters( +, 1) +SAX.characters(ß, 2) +SAX.characters( +, 1) +SAX.characters(ß, 2) +SAX.characters( +&target +, 9) +SAX.characters(⌖, 3) +SAX.characters( +&tau +, 6) +SAX.characters(τ, 2) +SAX.characters( +&tbrk +, 7) +SAX.characters(⎴, 3) +SAX.characters( +&tcaron +, 9) +SAX.characters(ť, 2) +SAX.characters( +&tcedil +, 9) +SAX.characters(ţ, 2) +SAX.characters( +&tcy +, 6) +SAX.characters(т, 2) +SAX.characters( +&tdot +, 7) +SAX.characters(⃛, 3) +SAX.characters( +&telrec +, 9) +SAX.characters(⌕, 3) +SAX.characters( +&tfr +, 6) +SAX.characters(𝔱, 4) +SAX.characters( +&there4 +, 9) +SAX.characters(∴, 3) +SAX.characters( +&therefore +, 12) +SAX.characters(∴, 3) +SAX.characters( +&theta +, 8) +SAX.characters(θ, 2) +SAX.characters( +&thetasym +, 11) +SAX.characters(ϑ, 2) +SAX.characters( +&thetav +, 9) +SAX.characters(ϑ, 2) +SAX.characters( +&thickapprox +, 14) +SAX.characters(≈, 3) +SAX.characters( +&thicksim +, 11) +SAX.characters(∼, 3) +SAX.characters( +&thinsp +, 9) +SAX.characters( , 3) +SAX.characters( +&thkap +, 8) +SAX.characters(≈, 3) +SAX.characters( +&thksim +, 9) +SAX.characters(∼, 3) +SAX.characters( +, 1) +SAX.characters(þ, 2) +SAX.characters( +, 1) +SAX.characters(þ, 2) +SAX.characters( +&tilde +, 8) +SAX.characters(˜, 2) +SAX.characters( +, 1) +SAX.characters(×, 2) +SAX.characters( +, 1) +SAX.characters(×, 2) +SAX.characters( +, 1) +SAX.characters(×, 2) +SAX.characters(b +, 2) +SAX.characters(⊠, 3) +SAX.characters( +, 1) +SAX.characters(×, 2) +SAX.characters(bar +, 4) +SAX.characters(⨱, 3) +SAX.characters( +, 1) +SAX.characters(×, 2) +SAX.characters(d +, 2) +SAX.characters(⨰, 3) +SAX.characters( +&tint +, 7) +SAX.characters(∭, 3) +SAX.characters( +&toea +, 7) +SAX.characters(⤨, 3) +SAX.characters( +&top +, 6) +SAX.characters(⊤, 3) +SAX.characters( +&topbot +, 9) +SAX.characters(⌶, 3) +SAX.characters( +&topcir +, 9) +SAX.characters(⫱, 3) +SAX.characters( +&topf +, 7) +SAX.characters(𝕥, 4) +SAX.characters( +&topfork +, 10) +SAX.characters(⫚, 3) +SAX.characters( +&tosa +, 7) +SAX.characters(⤩, 3) +SAX.characters( +&tprime +, 9) +SAX.characters(‴, 3) +SAX.characters( +&trade +, 8) +SAX.characters(™, 3) +SAX.characters( +&triangle +, 11) +SAX.characters(▵, 3) +SAX.characters( +&triangledown +, 15) +SAX.characters(▿, 3) +SAX.characters( +&triangleleft +, 15) +SAX.characters(◃, 3) +SAX.characters( +&trianglelefteq +, 17) +SAX.characters(⊴, 3) +SAX.characters( +&triangleq +, 12) +SAX.characters(≜, 3) +SAX.characters( +&triangleright +, 16) +SAX.characters(▹, 3) +SAX.characters( +&trianglerighteq +, 18) +SAX.characters(⊵, 3) +SAX.characters( +&tridot +, 9) +SAX.characters(◬, 3) +SAX.characters( +&trie +, 7) +SAX.characters(≜, 3) +SAX.characters( +&triminus +, 11) +SAX.characters(⨺, 3) +SAX.characters( +&triplus +, 10) +SAX.characters(⨹, 3) +SAX.characters( +&trisb +, 8) +SAX.characters(⧍, 3) +SAX.characters( +&tritime +, 10) +SAX.characters(⨻, 3) +SAX.characters( +&trpezium +, 11) +SAX.characters(⏢, 3) +SAX.characters( +&tscr +, 7) +SAX.characters(𝓉, 4) +SAX.characters( +&tscy +, 7) +SAX.characters(ц, 2) +SAX.characters( +&tshcy +, 8) +SAX.characters(ћ, 2) +SAX.characters( +&tstrok +, 9) +SAX.characters(ŧ, 2) +SAX.characters( +&twixt +, 8) +SAX.characters(≬, 3) +SAX.characters( +&twoheadleftarrow +, 19) +SAX.characters(↞, 3) +SAX.characters( +&twoheadrightarrow +, 20) +SAX.characters(↠, 3) +SAX.characters( +&uArr +, 7) +SAX.characters(⇑, 3) +SAX.characters( +&uHar +, 7) +SAX.characters(⥣, 3) +SAX.characters( +, 1) +SAX.characters(ú, 2) +SAX.characters( +, 1) +SAX.characters(ú, 2) +SAX.characters( +&uarr +, 7) +SAX.characters(↑, 3) +SAX.characters( +&ubrcy +, 8) +SAX.characters(ў, 2) +SAX.characters( +&ubreve +, 9) +SAX.characters(ŭ, 2) +SAX.characters( +, 1) +SAX.characters(û, 2) +SAX.characters( +, 1) +SAX.characters(û, 2) +SAX.characters( +&ucy +, 6) +SAX.characters(у, 2) +SAX.characters( +&udarr +, 8) +SAX.characters(⇅, 3) +SAX.characters( +&udblac +, 9) +SAX.characters(ű, 2) +SAX.characters( +&udhar +, 8) +SAX.characters(⥮, 3) +SAX.characters( +&ufisht +, 9) +SAX.characters(⥾, 3) +SAX.characters( +&ufr +, 6) +SAX.characters(𝔲, 4) +SAX.characters( +, 1) +SAX.characters(ù, 2) +SAX.characters( +, 1) +SAX.characters(ù, 2) +SAX.characters( +&uharl +, 8) +SAX.characters(↿, 3) +SAX.characters( +&uharr +, 8) +SAX.characters(↾, 3) +SAX.characters( +&uhblk +, 8) +SAX.characters(▀, 3) +SAX.characters( +&ulcorn +, 9) +SAX.characters(⌜, 3) +SAX.characters( +&ulcorner +, 11) +SAX.characters(⌜, 3) +SAX.characters( +&ulcrop +, 9) +SAX.characters(⌏, 3) +SAX.characters( +&ultri +, 8) +SAX.characters(◸, 3) +SAX.characters( +&umacr +, 8) +SAX.characters(ū, 2) +SAX.characters( +, 1) +SAX.characters(¨, 2) +SAX.characters( +, 1) +SAX.characters(¨, 2) +SAX.characters( +&uogon +, 8) +SAX.characters(ų, 2) +SAX.characters( +&uopf +, 7) +SAX.characters(𝕦, 4) +SAX.characters( +&uparrow +, 10) +SAX.characters(↑, 3) +SAX.characters( +&updownarrow +, 14) +SAX.characters(↕, 3) +SAX.characters( +&upharpoonleft +, 16) +SAX.characters(↿, 3) +SAX.characters( +&upharpoonright +, 17) +SAX.characters(↾, 3) +SAX.characters( +&uplus +, 8) +SAX.characters(⊎, 3) +SAX.characters( +&upsi +, 7) +SAX.characters(υ, 2) +SAX.characters( +&upsih +, 8) +SAX.characters(ϒ, 2) +SAX.characters( +&upsilon +, 10) +SAX.characters(υ, 2) +SAX.characters( +&upuparrows +, 13) +SAX.characters(⇈, 3) +SAX.characters( +&urcorn +, 9) +SAX.characters(⌝, 3) +SAX.characters( +&urcorner +, 11) +SAX.characters(⌝, 3) +SAX.characters( +&urcrop +, 9) +SAX.characters(⌎, 3) +SAX.characters( +&uring +, 8) +SAX.characters(ů, 2) +SAX.characters( +&urtri +, 8) +SAX.characters(◹, 3) +SAX.characters( +&uscr +, 7) +SAX.characters(𝓊, 4) +SAX.characters( +&utdot +, 8) +SAX.characters(⋰, 3) +SAX.characters( +&utilde +, 9) +SAX.characters(ũ, 2) +SAX.characters( +&utri +, 7) +SAX.characters(▵, 3) +SAX.characters( +&utrif +, 8) +SAX.characters(▴, 3) +SAX.characters( +&uuarr +, 8) +SAX.characters(⇈, 3) +SAX.characters( +, 1) +SAX.characters(ü, 2) +SAX.characters( +, 1) +SAX.characters(ü, 2) +SAX.characters( +&uwangle +, 10) +SAX.characters(⦧, 3) +SAX.characters( +&vArr +, 7) +SAX.characters(⇕, 3) +SAX.characters( +&vBar +, 7) +SAX.characters(⫨, 3) +SAX.characters( +&vBarv +, 8) +SAX.characters(⫩, 3) +SAX.characters( +&vDash +, 8) +SAX.characters(⊨, 3) +SAX.characters( +&vangrt +, 9) +SAX.characters(⦜, 3) +SAX.characters( +&varepsilon +, 13) +SAX.characters(ϵ, 2) +SAX.characters( +&varkappa +, 11) +SAX.characters(ϰ, 2) +SAX.characters( +&varnothing +, 13) +SAX.characters(∅, 3) +SAX.characters( +&varphi +, 9) +SAX.characters(ϕ, 2) +SAX.characters( +&varpi +, 8) +SAX.characters(ϖ, 2) +SAX.characters( +&varpropto +, 12) +SAX.characters(∝, 3) +SAX.characters( +&varr +, 7) +SAX.characters(↕, 3) +SAX.characters( +&varrho +, 9) +SAX.characters(ϱ, 2) +SAX.characters( +&varsigma +, 11) +SAX.characters(ς, 2) +SAX.characters( +&varsubsetneq +, 15) +SAX.characters(⊊︀, 6) +SAX.characters( +&varsubsetneqq +, 16) +SAX.characters(⫋︀, 6) +SAX.characters( +&varsupsetneq +, 15) +SAX.characters(⊋︀, 6) +SAX.characters( +&varsupsetneqq +, 16) +SAX.characters(⫌︀, 6) +SAX.characters( +&vartheta +, 11) +SAX.characters(ϑ, 2) +SAX.characters( +&vartriangleleft +, 18) +SAX.characters(⊲, 3) +SAX.characters( +&vartriangleright +, 19) +SAX.characters(⊳, 3) +SAX.characters( +&vcy +, 6) +SAX.characters(в, 2) +SAX.characters( +&vdash +, 8) +SAX.characters(⊢, 3) +SAX.characters( +&vee +, 6) +SAX.characters(∨, 3) +SAX.characters( +&veebar +, 9) +SAX.characters(⊻, 3) +SAX.characters( +&veeeq +, 8) +SAX.characters(≚, 3) +SAX.characters( +&vellip +, 9) +SAX.characters(⋮, 3) +SAX.characters( +&verbar +, 9) +SAX.characters(|, 1) +SAX.characters( +&vert +, 7) +SAX.characters(|, 1) +SAX.characters( +&vfr +, 6) +SAX.characters(𝔳, 4) +SAX.characters( +&vltri +, 8) +SAX.characters(⊲, 3) +SAX.characters( +&vnsub +, 8) +SAX.characters(⊂⃒, 6) +SAX.characters( +&vnsup +, 8) +SAX.characters(⊃⃒, 6) +SAX.characters( +&vopf +, 7) +SAX.characters(𝕧, 4) +SAX.characters( +&vprop +, 8) +SAX.characters(∝, 3) +SAX.characters( +&vrtri +, 8) +SAX.characters(⊳, 3) +SAX.characters( +&vscr +, 7) +SAX.characters(𝓋, 4) +SAX.characters( +&vsubnE +, 9) +SAX.characters(⫋︀, 6) +SAX.characters( +&vsubne +, 9) +SAX.characters(⊊︀, 6) +SAX.characters( +&vsupnE +, 9) +SAX.characters(⫌︀, 6) +SAX.characters( +&vsupne +, 9) +SAX.characters(⊋︀, 6) +SAX.characters( +&vzigzag +, 10) +SAX.characters(⦚, 3) +SAX.characters( +&wcirc +, 8) +SAX.characters(ŵ, 2) +SAX.characters( +&wedbar +, 9) +SAX.characters(⩟, 3) +SAX.characters( +&wedge +, 8) +SAX.characters(∧, 3) +SAX.characters( +&wedgeq +, 9) +SAX.characters(≙, 3) +SAX.characters( +&weierp +, 9) +SAX.characters(℘, 3) +SAX.characters( +&wfr +, 6) +SAX.characters(𝔴, 4) +SAX.characters( +&wopf +, 7) +SAX.characters(𝕨, 4) +SAX.characters( +&wp +, 5) +SAX.characters(℘, 3) +SAX.characters( +&wr +, 5) +SAX.characters(≀, 3) +SAX.characters( +&wreath +, 9) +SAX.characters(≀, 3) +SAX.characters( +&wscr +, 7) +SAX.characters(𝓌, 4) +SAX.characters( +&xcap +, 7) +SAX.characters(⋂, 3) +SAX.characters( +&xcirc +, 8) +SAX.characters(◯, 3) +SAX.characters( +&xcup +, 7) +SAX.characters(⋃, 3) +SAX.characters( +&xdtri +, 8) +SAX.characters(▽, 3) +SAX.characters( +&xfr +, 6) +SAX.characters(𝔵, 4) +SAX.characters( +&xhArr +, 8) +SAX.characters(⟺, 3) +SAX.characters( +&xharr +, 8) +SAX.characters(⟷, 3) +SAX.characters( +&xi +, 5) +SAX.characters(ξ, 2) +SAX.characters( +&xlArr +, 8) +SAX.characters(⟸, 3) +SAX.characters( +&xlarr +, 8) +SAX.characters(⟵, 3) +SAX.characters( +&xmap +, 7) +SAX.characters(⟼, 3) +SAX.characters( +&xnis +, 7) +SAX.characters(⋻, 3) +SAX.characters( +&xodot +, 8) +SAX.characters(⨀, 3) +SAX.characters( +&xopf +, 7) +SAX.characters(𝕩, 4) +SAX.characters( +&xoplus +, 9) +SAX.characters(⨁, 3) +SAX.characters( +&xotime +, 9) +SAX.characters(⨂, 3) +SAX.characters( +&xrArr +, 8) +SAX.characters(⟹, 3) +SAX.characters( +&xrarr +, 8) +SAX.characters(⟶, 3) +SAX.characters( +&xscr +, 7) +SAX.characters(𝓍, 4) +SAX.characters( +&xsqcup +, 9) +SAX.characters(⨆, 3) +SAX.characters( +&xuplus +, 9) +SAX.characters(⨄, 3) +SAX.characters( +&xutri +, 8) +SAX.characters(△, 3) +SAX.characters( +&xvee +, 7) +SAX.characters(⋁, 3) +SAX.characters( +&xwedge +, 9) +SAX.characters(⋀, 3) +SAX.characters( +, 1) +SAX.characters(ý, 2) +SAX.characters( +, 1) +SAX.characters(ý, 2) +SAX.characters( +&yacy +, 7) +SAX.characters(я, 2) +SAX.characters( +&ycirc +, 8) +SAX.characters(ŷ, 2) +SAX.characters( +&ycy +, 6) +SAX.characters(ы, 2) +SAX.characters( +, 1) +SAX.characters(¥, 2) +SAX.characters( +, 1) +SAX.characters(¥, 2) +SAX.characters( +&yfr +, 6) +SAX.characters(𝔶, 4) +SAX.characters( +&yicy +, 7) +SAX.characters(ї, 2) +SAX.characters( +&yopf +, 7) +SAX.characters(𝕪, 4) +SAX.characters( +&yscr +, 7) +SAX.characters(𝓎, 4) +SAX.characters( +&yucy +, 7) +SAX.characters(ю, 2) +SAX.characters( +, 1) +SAX.characters(ÿ, 2) +SAX.characters( +, 1) +SAX.characters(ÿ, 2) +SAX.characters( +&zacute +, 9) +SAX.characters(ź, 2) +SAX.characters( +&zcaron +, 9) +SAX.characters(ž, 2) +SAX.characters( +&zcy +, 6) +SAX.characters(з, 2) +SAX.characters( +&zdot +, 7) +SAX.characters(ż, 2) +SAX.characters( +&zeetrf +, 9) +SAX.characters(ℨ, 3) +SAX.characters( +&zeta +, 7) +SAX.characters(ζ, 2) +SAX.characters( +&zfr +, 6) +SAX.characters(𝔷, 4) +SAX.characters( +&zhcy +, 7) +SAX.characters(ж, 2) +SAX.characters( +&zigrarr +, 10) +SAX.characters(⇝, 3) +SAX.characters( +&zopf +, 7) +SAX.characters(𝕫, 4) +SAX.characters( +&zscr +, 7) +SAX.characters(𝓏, 4) +SAX.characters( +&zwj +, 6) +SAX.characters(‍, 3) +SAX.characters( +&zwnj +, 7) +SAX.characters(‌, 3) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/html5_enc.html b/result/HTML/html5_enc.html new file mode 100644 index 0000000000000000000000000000000000000000..30edf290f852a4e942cd68c5f192b51e6af9de2e --- /dev/null +++ b/result/HTML/html5_enc.html @@ -0,0 +1,9 @@ + + + + + + +

    très

    + + diff --git a/result/HTML/html5_enc.html.sax b/result/HTML/html5_enc.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..6c5802f5601e3d1ce4f09641a337109892d69d3c --- /dev/null +++ b/result/HTML/html5_enc.html.sax @@ -0,0 +1,30 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(meta, charset='iso-8859-1') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( + , 3) +SAX.startElement(p) +SAX.characters(très, 5) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/implied1.html b/result/HTML/implied1.html new file mode 100644 index 0000000000000000000000000000000000000000..a93790050e0246359069bbb7785cb827c65f4cc5 --- /dev/null +++ b/result/HTML/implied1.html @@ -0,0 +1,6 @@ + + + +x + + diff --git a/result/HTML/implied1.html.sax b/result/HTML/implied1.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..531bdf6e20378103454186a7343ad939c7bd7388 --- /dev/null +++ b/result/HTML/implied1.html.sax @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(head) +SAX.characters( , 3) +SAX.endElement(head) +SAX.startElement(body) +SAX.characters(x +, 2) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/issue318.html b/result/HTML/issue318.html new file mode 100644 index 0000000000000000000000000000000000000000..dd31c265fa971976680a23c8837e310ee0459eff --- /dev/null +++ b/result/HTML/issue318.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/HTML/issue318.html.sax b/result/HTML/issue318.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..f2f608b40dee2b5adbaa67ab639bf6290137fded --- /dev/null +++ b/result/HTML/issue318.html.sax @@ -0,0 +1,22 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD HTML 4.01//EN, ) +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.startElement(meta, http-equiv='\"content-type\"', content='\"text/html;charset=utf-8\"') +SAX.endElement(meta) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/issue380.html b/result/HTML/issue380.html new file mode 100644 index 0000000000000000000000000000000000000000..13b7db1fecd7e52780681165a4104e36a620790a --- /dev/null +++ b/result/HTML/issue380.html @@ -0,0 +1,6 @@ + + + + ... + + diff --git a/result/HTML/issue380.html.sax b/result/HTML/issue380.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..b53845cfdc068c92969ca452bc995337433a753a --- /dev/null +++ b/result/HTML/issue380.html.sax @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( + , 3) +SAX.startElement(body) +SAX.characters( + , 5) +SAX.comment([if !supportLists]) +SAX.characters(..., 3) +SAX.comment([endif]) +SAX.characters( + , 3) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/liclose.html b/result/HTML/liclose.html new file mode 100644 index 0000000000000000000000000000000000000000..62391dcfe27df58873f745507962a8333d3f2f55 --- /dev/null +++ b/result/HTML/liclose.html @@ -0,0 +1,15 @@ + + + + + + +
      +
    • First item +
    • +
    • Second item, closes the first one +
    • +
    + + + diff --git a/result/HTML/liclose.html.sax b/result/HTML/liclose.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..50fa77888d75b6822e42ea77eb63931f0c91364d --- /dev/null +++ b/result/HTML/liclose.html.sax @@ -0,0 +1,38 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, http://www.w3.org/TR/REC-html40/loose.dtd) +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( + , 3) +SAX.startElement(title) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(ul) +SAX.characters( +, 1) +SAX.startElement(li) +SAX.characters(First item +, 11) +SAX.endElement(li) +SAX.startElement(li) +SAX.characters(Second item, closes the first , 34) +SAX.endElement(li) +SAX.endElement(ul) +SAX.characters( + +, 2) +SAX.endElement(body) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/lt.html b/result/HTML/lt.html new file mode 100644 index 0000000000000000000000000000000000000000..c29f74f7be0f59afc0d0df806617f866e7a5fb7b --- /dev/null +++ b/result/HTML/lt.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/HTML/lt.html.sax b/result/HTML/lt.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..43e1b11a2b65e6b8bc93f19cb3eeaa0e3b9a332e --- /dev/null +++ b/result/HTML/lt.html.sax @@ -0,0 +1,19 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(meta, name='Author', content='Root <root@aol.com>') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/names.html b/result/HTML/names.html new file mode 100644 index 0000000000000000000000000000000000000000..dd7dcc2e383ebe72faf5bd16d3b1b745d3e64c8e --- /dev/null +++ b/result/HTML/names.html @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/HTML/names.html.sax b/result/HTML/names.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..7810c49841a0694a61b967120cc7f963bf398de3 --- /dev/null +++ b/result/HTML/names.html.sax @@ -0,0 +1,19 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( + , 3) +SAX.startElement(o:p) +SAX.endElement(o:p) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/noscript.html b/result/HTML/noscript.html new file mode 100644 index 0000000000000000000000000000000000000000..454e943693ba4e2be11e062bee23e390276c1fed --- /dev/null +++ b/result/HTML/noscript.html @@ -0,0 +1,10 @@ + + + + omg + + + +

    yo

    + + diff --git a/result/HTML/noscript.html.sax b/result/HTML/noscript.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..a4d036f798e64d3352de16eab630ba9ce56f5146 --- /dev/null +++ b/result/HTML/noscript.html.sax @@ -0,0 +1,38 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, , ) +SAX.startElement(html) +SAX.characters( + , 5) +SAX.startElement(head) +SAX.characters( + , 9) +SAX.startElement(title) +SAX.characters(omg, 3) +SAX.endElement(title) +SAX.characters( + , 9) +SAX.startElement(noscript) +SAX.startElement(link, rel='stylesheet', href='http://foo.com') +SAX.endElement(link) +SAX.endElement(noscript) +SAX.characters( + , 5) +SAX.endElement(head) +SAX.characters( + , 5) +SAX.startElement(body, id='xxx') +SAX.characters( + , 9) +SAX.startElement(p) +SAX.characters(yo, 2) +SAX.endElement(p) +SAX.characters( + , 5) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/pre.html b/result/HTML/pre.html new file mode 100644 index 0000000000000000000000000000000000000000..f83a7cb6a156f1d250ac8c937f8582d26d710e25 --- /dev/null +++ b/result/HTML/pre.html @@ -0,0 +1,6 @@ + + + +
    + + diff --git a/result/HTML/pre.html.sax b/result/HTML/pre.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..bdf1b75b25147653e853a93d2e42bc6b2affa5f6 --- /dev/null +++ b/result/HTML/pre.html.sax @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(pre) +SAX.startElement(a, href='toto') +SAX.endElement(a) +SAX.startElement(img, src='titi') +SAX.endElement(img) +SAX.endElement(pre) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/python.html b/result/HTML/python.html new file mode 100644 index 0000000000000000000000000000000000000000..befe71e08f381cb4d5895491d3974ddd6068843e --- /dev/null +++ b/result/HTML/python.html @@ -0,0 +1,9 @@ + + + + +Python Programming Language + + + + diff --git a/result/HTML/python.html.sax b/result/HTML/python.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..f825954f53ca4ef4e87628ab9634590d890d6a6b --- /dev/null +++ b/result/HTML/python.html.sax @@ -0,0 +1,29 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD HTML 4.01 Transitional//EN, http://www.w3.org/TR/html4/loose.dtd) +SAX.comment(?xml-stylesheet href="./css/ht2html.css" type="text/css"?) +SAX.startElement(html) +SAX.characters( +, 1) +SAX.comment( THIS PAGE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(Python Programming Language, 27) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/reg1.html b/result/HTML/reg1.html new file mode 100644 index 0000000000000000000000000000000000000000..893d6a2944ebe58eae22606bbeb5fc4f78498f08 --- /dev/null +++ b/result/HTML/reg1.html @@ -0,0 +1,12 @@ + + + +Regression test 1 + + +

    Regression test 1

    +

    +Ok file no problem +

    + + diff --git a/result/HTML/reg1.html.sax b/result/HTML/reg1.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..758fd4f53ee032b50233439f0a485c48cd91ce83 --- /dev/null +++ b/result/HTML/reg1.html.sax @@ -0,0 +1,36 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(Regression test 1, 17) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(h1) +SAX.characters(Regression test 1, 17) +SAX.endElement(h1) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +Ok file no problem +, 20) +SAX.endElement(p) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/reg2.html b/result/HTML/reg2.html new file mode 100644 index 0000000000000000000000000000000000000000..88cf9d3b54e52bebbd098a3929df82289516079b --- /dev/null +++ b/result/HTML/reg2.html @@ -0,0 +1,15 @@ + + + +Regression test 2 + + +

    Regression test 2

    +

    +Autoclose of tag P +

    +

    +Ok file no problem +

    + + diff --git a/result/HTML/reg2.html.sax b/result/HTML/reg2.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..c9fe5cb94aec2edc96219948779eef47cf3a23e3 --- /dev/null +++ b/result/HTML/reg2.html.sax @@ -0,0 +1,41 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(Regression test 2, 17) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(h1) +SAX.characters(Regression test 2, 17) +SAX.endElement(h1) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +Autoclose of tag P +, 20) +SAX.endElement(p) +SAX.startElement(p) +SAX.characters( +Ok file no problem +, 20) +SAX.endElement(p) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/reg3.html b/result/HTML/reg3.html new file mode 100644 index 0000000000000000000000000000000000000000..d35ac0d62f947734a31c9d2d351d862877b5b0ec --- /dev/null +++ b/result/HTML/reg3.html @@ -0,0 +1,16 @@ + + + +Regression test 3 + + +

    Regression test 3

    +

    +Autoclose of tag P +

    +
    +

    +Ok file no problem +

    + + diff --git a/result/HTML/reg3.html.sax b/result/HTML/reg3.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..a2ea57e553c676ef1b7d7a2be1b984c08b3b3c13 --- /dev/null +++ b/result/HTML/reg3.html.sax @@ -0,0 +1,45 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(Regression test 3, 17) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(h1) +SAX.characters(Regression test 3, 17) +SAX.endElement(h1) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +Autoclose of tag P +, 20) +SAX.endElement(p) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +Ok file no problem +, 20) +SAX.endElement(p) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/reg4.html b/result/HTML/reg4.html new file mode 100644 index 0000000000000000000000000000000000000000..eb1ba093d50249c3023d1c100dd06abf99906a2d --- /dev/null +++ b/result/HTML/reg4.html @@ -0,0 +1,14 @@ + + + +Regression test 4 + + +

    Regression test 4

    +

    +Wrong close of tag P +

    +
    + + + diff --git a/result/HTML/reg4.html.err b/result/HTML/reg4.html.err new file mode 100644 index 0000000000000000000000000000000000000000..6515f70ded19fd22a0b6dbc7a98282960f3c1330 --- /dev/null +++ b/result/HTML/reg4.html.err @@ -0,0 +1,3 @@ +./test/HTML/reg4.html:10: HTML parser error : Unexpected end tag : p +

    + ^ diff --git a/result/HTML/reg4.html.sax b/result/HTML/reg4.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..3ed6c9d04664aa952371b332a24e97c3efa3e681 --- /dev/null +++ b/result/HTML/reg4.html.sax @@ -0,0 +1,43 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(Regression test 4, 17) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(h1) +SAX.characters(Regression test 4, 17) +SAX.endElement(h1) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +Wrong close of tag P +, 22) +SAX.endElement(p) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.characters( +, 1) +SAX.error: Unexpected end tag : p +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/repeat.html b/result/HTML/repeat.html new file mode 100644 index 0000000000000000000000000000000000000000..71cf72ef6868456bff42b09d2b5d160f614ebc40 --- /dev/null +++ b/result/HTML/repeat.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/result/HTML/repeat.html.sax b/result/HTML/repeat.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..50b3a76242081295b0796fe3ea9cdba7941c5296 --- /dev/null +++ b/result/HTML/repeat.html.sax @@ -0,0 +1,14 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.startElement(body) +SAX.startElement(td) +SAX.endElement(td) +SAX.startElement(td) +SAX.comment( ) +SAX.characters( +, 1) +SAX.endElement(td) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/script.html b/result/HTML/script.html new file mode 100644 index 0000000000000000000000000000000000000000..5b95a1f3be04e16732642884f48f0587c5e31654 --- /dev/null +++ b/result/HTML/script.html @@ -0,0 +1,10 @@ + + +Script tests + + + + + diff --git a/result/HTML/script.html.sax b/result/HTML/script.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..5925eccbcb58736308437b0edfe8432ee6066eda --- /dev/null +++ b/result/HTML/script.html.sax @@ -0,0 +1,32 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.startElement(title) +SAX.characters(Script tests, 12) +SAX.endElement(title) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(script, language='javascript') +SAX.cdata( + if (window.open<max) ;, 28) +SAX.endElement(script) +SAX.characters( +, 1) +SAX.startElement(input, onclick='if(window.open<max);') +SAX.endElement(input) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/script2.html b/result/HTML/script2.html new file mode 100644 index 0000000000000000000000000000000000000000..2ad9b950c7fd2af1ce6879d3d98aa1c582ec52cb --- /dev/null +++ b/result/HTML/script2.html @@ -0,0 +1,17 @@ + + + + +Test Page + + +
    + +

    + PříliÅ¡ žluÅ¥ouÄký kůň úpÄ›l Äábelksé ódy; +

    +
    + + diff --git a/result/HTML/script2.html.sax b/result/HTML/script2.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..405549d11f79752e5434e57998d7207bf5a820cc --- /dev/null +++ b/result/HTML/script2.html.sax @@ -0,0 +1,50 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.startElement(html, xmlns='http://www.w3.org/1999/xhtml') +SAX.characters( + , 2) +SAX.startElement(head) +SAX.characters( + , 3) +SAX.startElement(meta, http-equiv='Content-Type', content='text/html; charset=UTF-8') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(Test Page, 9) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.characters( +, 1) +SAX.startElement(div, id='portal') +SAX.characters( +, 1) +SAX.startElement(script, type='text/javascript') +SAX.cdata( + documen.write("Př, 74) +SAX.endElement(script) +SAX.characters( + , 2) +SAX.startElement(p) +SAX.characters( + Příliš , 58) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(div) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( + +, 2) +SAX.endDocument() diff --git a/result/HTML/test2.html b/result/HTML/test2.html new file mode 100644 index 0000000000000000000000000000000000000000..eaa8864f75031268af634d042502d5c3655eed8b --- /dev/null +++ b/result/HTML/test2.html @@ -0,0 +1,38 @@ + + + Linux Today + + + +
    + + + + + + +
    +Atipa Linux solutions. Your reliable cluster, server, and workstation solution. Win a Free Celeron Linux Workstation! + + +Linux Today Logo
    linux.com partner

    +
    + +[
    headlines | +features | +commercial | +security | +jobs | +volt | +contribute/submit | +advertise | +search | +site digests | +mailing lists | +about us | +link us ] +
    +

    +

    + + diff --git a/result/HTML/test2.html.sax b/result/HTML/test2.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..fd328dd69a4e41f5e6ebc56ea5f804d96135a3e6 --- /dev/null +++ b/result/HTML/test2.html.sax @@ -0,0 +1,145 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(HTML, -//W3C//DTD HTML 4.0 Transitional//EN, http://www.w3.org/TR/REC-html40/loose.dtd) +SAX.startElement(html) +SAX.startElement(head) +SAX.characters( , 1) +SAX.startElement(title) +SAX.characters(Linux Today, 11) +SAX.endElement(title) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body, bgcolor='White', link='Blue', text='Black', vlink='Black', alink='Red') +SAX.characters( + +, 2) +SAX.startElement(center) +SAX.characters( +, 1) +SAX.startElement(table, border='0', width='100%', cellspacing='0', cellpadding='0') +SAX.characters( + , 9) +SAX.startElement(tr, bgcolor='#FFFFFF') +SAX.characters( + , 17) +SAX.startElement(td, height='90') +SAX.characters( +, 1) +SAX.startElement(a, href='http://linuxtoday.com/cgi-bin/click.pl?adnum=49') +SAX.startElement(img, src='/pics/door_linux.gif', border='0', width='468', height='60', alt='Atipa Linux solutions. Your reliable cluster, server, and workstation solution. Win a Free Celeron Linux Workstation!') +SAX.endElement(img) +SAX.endElement(a) +SAX.characters( + + , 18) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td) +SAX.startElement(img, src='/pics/lt.gif', vspace='5', alt='Linux Today Logo') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='-1') +SAX.startElement(a, href='http://linux.com') +SAX.characters(linux.com, 9) +SAX.endElement(a) +SAX.characters( partner, 8) +SAX.endElement(font) +SAX.startElement(p) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + + , 10) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.endElement(table) +SAX.characters( +, 1) +SAX.startElement(font, size='2', face='Helvetica') +SAX.characters( +[ , 3) +SAX.startElement(a, href='http://linuxtoday.com/') +SAX.characters(headlines, 9) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://features.linuxtoday.com/') +SAX.characters(features, 8) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://commercial.linuxtoday.com/') +SAX.characters(commercial, 10) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://security.linuxtoday.com/') +SAX.characters(security, 8) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://jobs.linuxtoday.com/') +SAX.characters(jobs, 4) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://linuxtoday.com/volt/') +SAX.characters(volt, 4) +SAX.endElement(a) +SAX.characters( | +, 4) +SAX.startElement(a, href='http://linuxtoday.com/contrib.pl') +SAX.characters(contribute/submit, 17) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://linuxtoday.com/advertise/') +SAX.characters(advertise, 9) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://linuxtoday.com/search.html') +SAX.characters(search, 6) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://linuxtoday.com/digests/') +SAX.characters(site digests, 12) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://linuxtoday.com/mail-lists') +SAX.characters(mailing lists, 13) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://linuxtoday.com/about/') +SAX.characters(about us, 8) +SAX.endElement(a) +SAX.characters( | +, 3) +SAX.startElement(a, href='http://linuxtoday.com/linkus.html') +SAX.characters(link us, 7) +SAX.endElement(a) +SAX.characters( ], 2) +SAX.endElement(font) +SAX.characters( +, 1) +SAX.endElement(center) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( +, 1) +SAX.endElement(p) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/test3.html b/result/HTML/test3.html new file mode 100644 index 0000000000000000000000000000000000000000..d76b370d4fb60c38fc2b456f0cea0ec9986c8c91 --- /dev/null +++ b/result/HTML/test3.html @@ -0,0 +1,59 @@ + + + + + + +

    Component Package diagram ProblemDomain

    +

    +
    +
    +
    +Stereotype problem domain
    +
    +Alias Problem Domain
    +
    Note
    +
    The Problem Domain package is the model behind the Human +
    Interface, thats stores and manipulates the Family Tree. +
    + +
    +

    +
    +
    + +

    Class HumanInterface.FamilyFrame +

    +

    Class ProblemDomain.Birth +

    +

    Class ProblemDomain.Death +

    +

    Class ProblemDomain.Divorce +

    +

    Class ProblemDomain.Family +

    +

    Class ProblemDomain.Individual +

    +

    Class ProblemDomain.LifeEvent +

    +

    Class ProblemDomain.Marriage +

    +

    Class ProblemDomain.Note +

    +
    + +

    Links

    + + + + + + + + diff --git a/result/HTML/test3.html.err b/result/HTML/test3.html.err new file mode 100644 index 0000000000000000000000000000000000000000..c7435030ec6c0711466dbc07da7ae4b4994e6d11 --- /dev/null +++ b/result/HTML/test3.html.err @@ -0,0 +1,12 @@ +./test/HTML/test3.html:6: HTML parser error : Unexpected end tag : p +


    + ^ +./test/HTML/test3.html:13: HTML parser error : Unexpected end tag : p +


    + ^ +./test/HTML/test3.html:27: HTML parser error : Opening and ending tag mismatch: h4 and b +

    Links

    + ^ +./test/HTML/test3.html:27: HTML parser error : Unexpected end tag : b +

    Links

    + ^ diff --git a/result/HTML/test3.html.sax b/result/HTML/test3.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..81500df693b64abde93764d2ae7f282c7b4d9dca --- /dev/null +++ b/result/HTML/test3.html.sax @@ -0,0 +1,236 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( +, 1) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(base, target='contents') +SAX.endElement(base) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( +, 1) +SAX.startElement(body) +SAX.startElement(a, name='ProblemDomain.Package') +SAX.startElement(h2) +SAX.characters(Component Package diagram Prob, 39) +SAX.endElement(h2) +SAX.characters( +, 1) +SAX.endElement(a) +SAX.startElement(p) +SAX.endElement(p) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.error: Unexpected end tag : p +SAX.characters( +, 1) +SAX.startElement(dl) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(b) +SAX.characters(Stereotype , 11) +SAX.endElement(b) +SAX.characters(problem domain, 14) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(b) +SAX.characters(Alias , 6) +SAX.endElement(b) +SAX.characters(Problem Domain, 14) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(b) +SAX.characters(Note , 5) +SAX.endElement(b) +SAX.endElement(dt) +SAX.startElement(dd) +SAX.characters(The Problem Domain package is , 57) +SAX.characters( +, 1) +SAX.startElement(dd) +SAX.characters(Interface, thats stores and ma, 56) +SAX.characters( +, 1) +SAX.endElement(dd) +SAX.endElement(dd) +SAX.endElement(dl) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.endElement(p) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.error: Unexpected end tag : p +SAX.characters( +, 1) +SAX.startElement(dl) +SAX.characters( +, 1) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='HumanInterface.FamilyFrame.html#HumanInterface.FamilyFrame') +SAX.characters(HumanInterface.FamilyFrame, 26) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.Birth.html#ProblemDomain.Birth') +SAX.characters(ProblemDomain.Birth, 19) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.Death.html#ProblemDomain.Death') +SAX.characters(ProblemDomain.Death, 19) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.Divorce.html#ProblemDomain.Divorce') +SAX.characters(ProblemDomain.Divorce, 21) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.Family.html#ProblemDomain.Family') +SAX.characters(ProblemDomain.Family, 20) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.Individual.html#ProblemDomain.Individual') +SAX.characters(ProblemDomain.Individual, 24) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.LifeEvent.html#ProblemDomain.LifeEvent') +SAX.characters(ProblemDomain.LifeEvent, 23) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.Marriage.html#ProblemDomain.Marriage') +SAX.characters(ProblemDomain.Marriage, 22) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.startElement(dt) +SAX.startElement(h4) +SAX.characters(Class , 6) +SAX.startElement(a, href='ProblemDomain.Note.html#ProblemDomain.Note') +SAX.characters(ProblemDomain.Note, 18) +SAX.endElement(a) +SAX.endElement(h4) +SAX.endElement(dt) +SAX.characters( +, 1) +SAX.endElement(dl) +SAX.characters( +, 1) +SAX.characters( +, 1) +SAX.startElement(h4) +SAX.startElement(b) +SAX.characters(Links, 5) +SAX.error: Opening and ending tag mismatch: h4 and b +SAX.endElement(b) +SAX.endElement(h4) +SAX.error: Unexpected end tag : b +SAX.characters( +, 1) +SAX.startElement(ul) +SAX.startElement(li) +SAX.startElement(b) +SAX.characters(Link to , 8) +SAX.endElement(b) +SAX.startElement(a, href='HumanInterface.Package.html#HumanInterface.Package') +SAX.characters(HumanInterface, 14) +SAX.endElement(a) +SAX.endElement(li) +SAX.endElement(ul) +SAX.characters( +, 1) +SAX.startElement(dir) +SAX.endElement(dir) +SAX.characters( +, 1) +SAX.startElement(ul) +SAX.startElement(li) +SAX.startElement(b) +SAX.characters(Link to , 8) +SAX.endElement(b) +SAX.startElement(a, href='DataManagement.FlatFile.Package.html#DataManagement.FlatFile.Package') +SAX.characters(DataManagement.FlatFile, 23) +SAX.endElement(a) +SAX.endElement(li) +SAX.endElement(ul) +SAX.characters( +, 1) +SAX.startElement(dir) +SAX.endElement(dir) +SAX.characters( +, 1) +SAX.startElement(ul) +SAX.startElement(li) +SAX.startElement(b) +SAX.characters(Link to , 8) +SAX.endElement(b) +SAX.startElement(a, href='DataManagement.Package.html#DataManagement.Package') +SAX.characters(DataManagement, 14) +SAX.endElement(a) +SAX.endElement(li) +SAX.endElement(ul) +SAX.characters( +, 1) +SAX.startElement(dir) +SAX.endElement(dir) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.endElement(html) +SAX.characters( +, 1) +SAX.endDocument() diff --git a/result/HTML/utf8bug.html b/result/HTML/utf8bug.html new file mode 100644 index 0000000000000000000000000000000000000000..922128c7b2fb4f1bae72fe72ad103eda1ecda64e --- /dev/null +++ b/result/HTML/utf8bug.html @@ -0,0 +1,215 @@ + + + + + + + + +شهير بلاگ + + + + + + + + + + + + + + +
    + + + + + +
    + + 
    +
    +
    + + + + + +
    + + +خانه + +تماس با من + +آرشيو + +جستجو در سایت + +درباره من + + + +RSS + + + +
    +

    + يکشنبه، 15 ارديبهشت 1387  + -   + Sunday, May 04, 2008 +

    +
    +
    +
    +
    + + + + +
    + + + + +
    + + + + + + + + + + +
    +
    + تاريخ درج: چهارشنبه، 29 اسÙند 1386 + - Wednesday, March 19, 2008      + نويسنده:       + Ø¯ÙØ¹Ø§Øª مشاهده: 2688 + بار      كد: 341 +
    +
    + + + +
    +
    +
    +
    + +
    + + + + +
    + عکس محصول هنر یکی از همکاران است. روی آن کلیک کند. +
    +
    + +
    +

    +
    +
      +نظرات + کاربران:
    • +حاجی Ø¬ÙØ±Ø³ÙˆÙ†:
      4/5/2008 - + 7:08:00 PM
      با درود به شما... بدون هیچ گونه طنز + Ùˆ دستکاری توسط حاجی دایی نقل شده است این ها Ú©Ù‡ در بیان جدی + اینقدر طناز هستند وای به روزی Ú©Ù‡ بخواهند طنز بنویسند. ببین + شهیر جان Ú†Ù‡ کسانی سر جوانان ما را با اصلاحات 8 سال گول + مالیدند.. این ها را بخوانید :::::((دبيركل مجمع اسلامي بانوان + Ú¯ÙØª: به نظر مي‌رسد آقاي خاتمي قصد ÙØ§ØµÙ„Ù‡ Ú¯Ø±ÙØªÙ† از تندروها + را ندارد Ùˆ تا اين روند ادامه دارد ما با تندروها در يك ائتلا٠+ شركت نمي‌كنيم. به گزارش خبرنگار سياسي خبرگزاري ÙØ§Ø±Ø³ØŒ + ÙØ§Ø·Ù…Ù‡ كروبي دبيركل مجمع اسلامي بانوان عصر امروز شنبه در جمع + خبرنگاران رسانه‌هاي گروهي روند برگزاري انتخابات هشتمين + دوره مجلس شوراي اسلامي را تحليل كرد. وي ضمن برشمردن مرزبندي خود + با جربان تندروي اصلاح طلب Ø§ÙØ²ÙˆØ¯: اين ما نيستيم كه با ستاد ائتلا٠+ اصلاح طلبان اختلا٠داريم اما انحصارگري برخي از گروه‌ها + جريان اصلاحات را دچار از هم‌گسستگي كرد. داوطلب هشتمين دوره + انتخابات مجلس شوراي اسلامي درباره تشكيل ستاد مردمي اصلاحات خاطر + نشان كرد: آقاي خاتمي به توصيه‌ها Ùˆ نظرات دوستانشان توجهي + ندارند Ùˆ اگر اين امكان وجود داشت كه همه جريانات اصلاح طلب زير + يك عنوان ÙØ¹Ø§Ù„يت كنند حتما از آن استقبال مي‌كرديم اما به + نظر نمي‌رسد كه آقاي خاتمي بخواهد از تندروها ÙØ§ØµÙ„Ù‡ بگيرد Ùˆ + تا اين روند ادامه داشته باشد ما با تندروها در يك ائتلا٠شركت + نمي‌كنيم. وي در مورد شركت تشكل متبوع خود در مرحله بعدي + انتخابات مجلس Ú¯ÙØª: برخي از كانديداهاي نزديك به ما به مرحله دوم + انتخابات راه ÙŠØ§ÙØªÙ‡â€ŒØ§Ù†Ø¯ Ùˆ ما با تمام توان در اين مرحله از + آنها Ø¯ÙØ§Ø¹ خواهيم كرد. كروبي تاكيد كرد: گروهي انحصارگر با + اقدامات غيرعقلاني Ùˆ تندروي‌هاي خود اتوبوس اصلاحات را در دره + سرنگون كردند)))) Ù„Ø·ÙØ§ پیدا کنید پرتقال ÙØ±ÙˆØ´ را......واقعا این + ها Ù…ÛŒ خواهند دوباره وارد مجلس Ùˆ دولت شوند.....اووووووووووووووو + لالالالالالا........نه!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! البته این + مجمع بانوان بیشتر به Ø³ÙØ±Ù‡ های نذر Ùˆ سبزی پاک کردن های خونه + مامان بزرگ Ùˆ خاله زنک بازی های عصر قاجاریه Ùˆ مجلس پا تختی Ùˆ + حنا بندون عروس شباهت دارد. مهندس جان گویا ما از دست این ....Ùˆ + عیالش باید برویم گوشه همان ابدارخانه Ùˆ شاغلام Ùˆ چایی + دیشلمه....شما تشری٠نمی آورید؟
    • +

    • +سیاوش:
      4/3/2008 - 9:28:00 PM
      مرد هزار چهره مرد هزار چهره کیست؟شخصیتی ساخته Ùˆ پرداخته مهران مدیری، پیمان قاسم خانی Ùˆ دیگر نویسندگان؟ تنها Ù‡Ø¯ÙØ´ آنست Ú©Ù‡ چند روز تعطیلات، مارا سرگم کند Ùˆ دیگر هیچ؟ مرد هزار چهره یک طنز است یک طنز تلخ، برداشتی واقعی از جامعه ایرانی. من جوانم پس دردآشنای جوانانم Ùˆ خود را با خود Ùˆ دیگر جوانان طر٠می کنم بسیار اند جوانانی Ú©Ù‡ مصداق مرد هزار چهره هستند جوانانی سودا زده یا به قول خود مسعود "جو گیر" Ú©Ù‡ هر با محصولی کهنه را با تعریÙÛŒ جدید به آنها ارائه کنند چنان با تمام Ùˆ جود Ù…ÛŒ پذیرند Ú©Ù‡ گویی راه ÙØ§Ø¦Ù‚ آمدن بر تمام مشکلاتشان را ÛŒØ§ÙØªÙ‡ اند Ùˆ Ù…ÛŒ خرند، خواه این تحÙÙ‡ تئوری بر Ú¯Ø±ÙØªÙ‡ از تÙکرات خشک Ùˆ ÙØ³ÛŒÙ„ÛŒ گروهی باشد یا مدل ملیجک وار لباسی در پشت ویترین ÙØ±ÙˆØ´Ú¯Ø§Ù‡. مهم نیست Ú†Ù‡ باشد! مهم نیست دلیل انتخابش Ú†Ù‡ باشد! مهم نیست نتیجه این انتخاب چیست! تنها مهم است Ú©Ù‡ Ù…ÛŒ گویند از این Ø·Ø±Ù Ø¨ÙØ±Ù…ائید!حال این Ø¨ÙØ±Ù…ائید Ú†Ù‡ معنایی دارد باز هم مهم نیست!!! وای بر ما Ú©Ù‡ نه خود را Ù…ÛŒ شناسیم Ùˆ نه در جهت شناخت خویش قدم Ù…ÛŒ گذاریم. وای بر ما Ú©Ù‡ دیگر حتی ندای درون خویش را نمی توانیم بشنویم. وای بر ما Ú©Ù‡ نمی دانیم Ú†Ù‡ Ù…ÛŒ خواهیم Ùˆ هر بار Ú©Ù‡ چیزی Ù…ÛŒ خواهیم Ùˆ در مسیر وصال پا Ù…ÛŒ گذاریم به میانه راه نرسیده چنان مجذوب زرق Ùˆ برق راههای دیگر Ù…ÛŒ شویم Ú©Ù‡ مبدا Ùˆ مقصد را یکجا ÙØ±Ø§Ù…وش Ù…ÛŒ کنیم. وای بر ما Ú©Ù‡ نمی توانیم در برابر هر آنچه در مقابل انسانیت ما ایستاده "نه"بگوییم. درست است Ú©Ù‡ ما جوانان به تنهایی مقصر نیستیم اما چون شروع تقصیریم پس Ù…ÛŒ توانیم از ابتدا مانع مشکل هم باشیم. با احترام سیاوش
      + 
      +بسیار زیبا سیاوش جان. درود بر تو. شهیر +
    • +

    • +احسان __ خط سوم:
      4/3/2008 - 8:21:00 PM
      با سلام Ùˆ ادای احترام وکسب اجازه از شهیر عزیز . از عماد جان عزیزم بخاطر زحمتی Ú©Ù‡ کشیدند Ùˆ اطلاعات خوبی Ú©Ù‡ دادند ØŒ به سهم خودم تشکر Ù…ÛŒ کنم . با کمال شرمندگی از اینکه "بدون هماهنگی" Ùˆ " اجازه ای قبلی شما" Ùˆ "بسرعت" ØŒ معدود اشتباهات تایپی را Ú©Ù‡ با توجه به حجم مطلب ØŒ امری کاملا اجتناب ناپذیر است ØŒ سعی کردم Ú©Ù‡ اصلاح کنم ØŒ از شما پوزش Ù…ÛŒ خواهم . البته عماد جان عزیزم ØŒ بد نیست بدانید Ú©Ù‡ در میزان اشتباه در تایپ هرگز به پای بنده نخواهید رسید ! شاهد ادعای حقیر، شهیر Ùˆ حسین جان عزیزم هستند Ú©Ù‡ خبردارند Ú©Ù‡ چگونه بنده در یک Ùقره عملیات تایپ ØŒ دو ØµÙØ­Ù‡ ای کامل را جا انداختم !!! کاÙÛŒ است بپرسید ØŒ در نهایت صداقت ØŒ بر این رکورد بی نظیر Ùˆ تاریخی شهادت خواهند داد ! باز هم از زحمات عماد جان Ùˆ نیز سوالات خوب حسین جان تشکر Ù…ÛŒ کنم Ú©Ù‡ ان وعده ای مقاله ای عیدانه ای Ù…ÙØµÙ„ شهیر را در باره ای زنده یاد مرحوم مصدق ØŒ در وسع خود بجای اوردند . ضمن انکه هیچکدام از دوستان، این زحمت ارزشمند عماد جان را دلیل ان نخواهند دانست Ú©Ù‡ شهیرعزیز بعد از بازگشت از Ù…Ø³Ø§ÙØ±Øª ØŒ سر ÙØ±ØµØª وعده ای خود را عمل نکنند . مشتاقانه اما نه عجولانه ØŒ منتظر مقاله ای شهیر هم خواهیم ماند. با احترام : احسان
      + 
      +احسان جان، من Ùکر کردم قضیه شامل مرور زمان شده است. تا امروز Ú©Ù‡ نرسیده ام دست به این پروژه بزنم. اگر عشق به Ø­ÙØ¸ ارتباط با شما ها نبود تا روز 25 اپریل به خودم مرخصی Ù…ÛŒ دادم. در این Ø³ÙØ± خدا Ù…ÛŒ داند چند هزار مایل در 3 قاره را پیموده ام. از پوست Ú©Ù„ÙØª خودم در عجبم Ú©Ù‡ چطوری تونستم اخبار را دنبال کنم Ùˆ چند مقاله کوتاه بنویسم. Ú¯Ø±ÙØªØ§Ø±ÛŒ زیاد بود. شهیر +
    • +

    • +عماد Û²Û´ ساله از اصÙهان:
      4/3/2008 - 7:14:00 PM
      شهير جان اگر طولانی شد ببخشيد چاره ای نبود احسان جان از کمک شما نيز در ويرايش اين مطلب متشکرم اميدوارم حسين عزیز نيز راضی باشد
      + 
      +ممنون از زحمتی که کشیدی عماد جان. شهیر +
    • +

    • +حسین:
      4/3/2008 - 7:04:00 PM
      سلام آقا شهیر با اجازه شما خواستم از عماد عزیز وهمچنین سرور بزرگوار آقااحسان تشکر کنم وبه آقا عمادبگویم دستت درد نکنه بابت زحمتت ÙˆÙوق العاده عالی بود.قسمتی Ú©Ù‡ نوشتید" خود دکتر مصدق در تقریراتشان به اشتباه بودن تصمیمشان مبنی بر Ø§Ø³ØªØ¹ÙØ§Ø¡ اقرار Ù…ÛŒ کنند"واقعا جالب وحاکی از روح بلند دکتر مصدق هست .بااینکه سوالات خرد وریز زیاد هست اما از اینکه به سوالات عمده من با توجه به کتاب دکتر مصدق پاسخ دادید بازهم تشکر میکنم .میخواستم این پاسخ را برای نویسنده مقاله رجانیوز copy&paste
      +کنم Ú¯ÙØªÙ… شاید هرچند به احتمال ضعی٠برای سایت دوست داشتنی آقا شهیر مشکلی پیش +آید.خواستم با حذ٠نام آقا شهیر وشما از کامنت اینکار را بکنم احتمال دادم راضی +نباشید .بنابراین ÙØ¹Ù„ا علیرغم میل ÙØ±Ø§ÙˆØ§Ù† از اینکار صر٠نظر کردم .بهرحال بازهم +ممنون ومتشکر
    • +

    • +حاجی Ø¬ÙØ±Ø³ÙˆÙ†:
      4/3/2008 - 6:06:00 PM FOO!
      با درود از قدیم Ú¯ÙØªÙ‡ اند Ú©Ù‡ یک کلمه هم از مادر عروس بشنوید. بنابراین به Ø§ÙØ§Ø¶Ø§Øª اخیر کشور دوست Ùˆ برادر Ùˆ سوسیالیست چین عزیز Ùˆ جان جانان کمونیست عنایت Ø¨ÙØ±Ù…ایید: رادیو ÙØ±Ø¯Ø§: ديپلمات ها در وين Ú¯ÙØªÙ‡ اند: Ú©Ù‡ چين، از Ù…Ø®Ø§Ù„ÙØ§Ù† تشديد تحريم های ايران در شورای امينت، اطلاعات خود درباره ارتباط برنامه هسته ای تهران با تلاش برای دستيابی سلاح اتمی را در اختيار آژانس بين المللی انرژی اتمی قرار داده است. العجب!!!!!! انتخاب :با وجود اینکه چین به شدت با تحریمهای شورای امنیت سازمان ملل علیه ایران Ù…Ø®Ø§Ù„ÙØª Ù…ÛŒ کرد، اطلاعاتی در رابطه با ÙØ¹Ø§Ù„یتهای هسته ای ایران در اختیار مقامات آژانس بین المللی انرژی اتمی قرار داده Ú©Ù‡ بر اساس آن ایران در تلاش برای دست یابی به سلاح های اتمی است. به گزارش خبرنگار سرویس بین الملل خبرگزاری انتخاب به نقل از ÙØ§Ú©Ø³ نیوز؛جان بولتون ،نمایندۀ پیشین ایالات متحدۀ امریکا در سازمان ملل،در این باره Ú¯ÙØª: اقدام اینچنینی از سوی چین به دلیل روابط نظامی Ú©Ù‡ میان دو کشور [ایران Ùˆ چین] برقرار است، بسیار قابل توجه است. خبرنگار انتخاب Ù…ÛŒ Ø§ÙØ²Ø§ÛŒØ¯Ø› در حالی چین به این اقدام دست زده است Ú©Ù‡ همکاری های تجاری Ùˆ نظامی ایران با این کشور بطور بی سابقه ای Ø§ÙØ²Ø§ÛŒØ´ ÛŒØ§ÙØªÙ‡ است. یا باب الحوائج!!!!! رادیو زمانه: چین با وجود Ù…Ø®Ø§Ù„ÙØª با تحریم‌های شدید شورای امنیت علیه تهران، اطلاعاتی درباره تلاش‌های تهران برای ساخت تسلیحات هسته‌ای به آژانس بین‌المللی انرژی اتمی ارائه کرده است. آسوشیتدپرس با اعلام این خبر به نقل از چند دیپلمات آشنا با پرونده هسته‌ای ایران نوشت، Ù¾Ú©Ù† به همراه مسکو همواره بر سر راه شورای امنیت Ùˆ امریکا برای اعمال مجازات های سخت تر علیه تهران به دلیل مقاومت هسته ای این کشور به صورت یک مانع عمل کرده‌اند. این گزارش Ù…ÛŒ Ø§ÙØ²Ø§ÛŒØ¯ØŒ تصمیم چین برای ارائه اطلاعاتی جهت Ø§Ø³ØªÙØ§Ø¯Ù‡ در تحقیقات آژانس انرژی اتمی درباره برنامه تسلیحات هسته‌ای ایران، گویای Ø§ÙØ²Ø§ÛŒØ´ نارضایتی بین‌المللی درباره برنامه هسته‌ای جمهوری اسلامی است Ú©Ù‡ حتی تلاش برای ساخت چنین تسلیحاتی را نیز تکذیب می‌کند. بر اساس این گزارش، دو دیپلمات بلندپایه Ú©Ù‡ ارتباط نزدیکی با آژانس بین‌المللی انرژی اتمی دارند این اقدام چین را برملا کرده‌اند. آژانس بین‌المللی انرژی اتمی از اظهار نظر در این باره خودداری کرده است. العجب. من مامور Ùˆ معذور..حالا از پدر عروس چند کلمه بشنوید: سخنگوی آژانس بین المللی انرژی اتمی ادعای برخی از رسانه های غربی را درباره این Ú©Ù‡ چین اطلاعاتی را درباره برنامه هسته ای ایران در اختیار آژانس قرار داده است ØŒ تکذیب کرد . ملیسا Ùلمینگ در Ú¯ÙØª Ùˆ Ú¯Ùˆ با خبرنگار واحد مرکزی خبر تاکید کرد : آژانس بین المللی انرژی اتمی هرگز درباره اطلاعات محرمانه Ø¯Ø±ÛŒØ§ÙØªÛŒ از کشورها اظهار نظر نمی کند . ÙˆÛŒ Ú¯ÙØª: هم +
    • +
    +
    +
    +
    +
    + + diff --git a/result/HTML/utf8bug.html.sax b/result/HTML/utf8bug.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..3140b82a8e773495c1fcb1091833c2d04beb1f38 --- /dev/null +++ b/result/HTML/utf8bug.html.sax @@ -0,0 +1,726 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html) +SAX.characters( + +, 2) +SAX.startElement(head) +SAX.characters( +, 1) +SAX.startElement(meta, http-equiv='Content-Language', content='en-us') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(meta, http-equiv='Content-Type', content='text/html; charset=utf-8') +SAX.endElement(meta) +SAX.characters( +, 1) +SAX.startElement(link, href='CSS.css', type='text/css', rel='stylesheet') +SAX.endElement(link) +SAX.characters( +, 1) +SAX.startElement(link, rel='SHORTCUT ICON', href='favicon.ico') +SAX.endElement(link) +SAX.characters( +, 1) +SAX.startElement(title) +SAX.characters(شهير , 17) +SAX.endElement(title) +SAX.characters( +, 1) +SAX.endElement(head) +SAX.characters( + +, 2) +SAX.startElement(body) +SAX.characters( + +, 2) +SAX.startElement(table, border='0', width='100%', id='MainTBL', cellspacing='0', cellpadding='0') +SAX.characters( + , 2) +SAX.startElement(tr) +SAX.characters( + , 3) +SAX.startElement(td, class='Header1') +SAX.characters( + , 3) +SAX.startElement(table, border='0', width='100%', cellspacing='0', cellpadding='0', height='100%') +SAX.characters( + , 4) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td) +SAX.characters( + , 5) +SAX.startElement(img, border='0', src='Shell/Shahir.ShahidSales1.png', width='442', height='110') +SAX.endElement(img) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td) +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( + , 4) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.endElement(table) +SAX.characters( + , 3) +SAX.endElement(td) +SAX.characters( + , 2) +SAX.endElement(tr) +SAX.characters( + , 2) +SAX.startElement(tr) +SAX.characters( + , 3) +SAX.startElement(td, height='28') +SAX.characters( + , 4) +SAX.startElement(div, id='SideBar1') +SAX.characters( + , 5) +SAX.startElement(table, width='100%') +SAX.characters( + , 5) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td) +SAX.characters( + , 6) +SAX.startElement(span, class='Item') +SAX.characters( +, 1) +SAX.startElement(a, href='Index.asp') +SAX.characters( +خانه , 10) +SAX.endElement(a) +SAX.endElement(span) +SAX.characters( , 1) +SAX.startElement(span, class='Item') +SAX.characters( +, 1) +SAX.startElement(a, href='Contact.asp') +SAX.characters( +تماس , 20) +SAX.endElement(a) +SAX.endElement(span) +SAX.characters( , 1) +SAX.startElement(span, class='Item') +SAX.characters( +, 1) +SAX.startElement(a, href='Archive.asp') +SAX.characters( +آرشي, 12) +SAX.endElement(a) +SAX.endElement(span) +SAX.characters( , 1) +SAX.startElement(span, class='Item') +SAX.characters( +, 1) +SAX.startElement(a, href='Search.asp') +SAX.characters( +جستج, 26) +SAX.endElement(a) +SAX.endElement(span) +SAX.characters( , 1) +SAX.startElement(span, class='Item') +SAX.characters( +, 1) +SAX.startElement(a, href='http://shahirblog.com/detail.asp?id=30') +SAX.characters( +دربا, 19) +SAX.endElement(a) +SAX.endElement(span) +SAX.characters( , 1) +SAX.startElement(span, class='Item') +SAX.characters( +, 1) +SAX.startElement(a, href='RSS2.asp') +SAX.characters( + +, 2) +SAX.startElement(img, src='showimage.aspx?path=Files_Upload\192.png&width=%>', border='0') +SAX.endElement(img) +SAX.characters( +RSS , 5) +SAX.endElement(a) +SAX.endElement(span) +SAX.characters( , 1) +SAX.startElement(span, class='Item') +SAX.characters( +, 1) +SAX.startElement(a, href='') +SAX.characters( + , 2) +SAX.endElement(a) +SAX.endElement(span) +SAX.characters( + , 5) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td, align='left') +SAX.characters( + , 5) +SAX.startElement(div, id='DateTime') +SAX.characters( + , 5) +SAX.startElement(p, align='left') +SAX.characters( + , 5) +SAX.characters(ي, 2) +SAX.characters(ک, 2) +SAX.characters(ش, 2) +SAX.characters(ن, 2) +SAX.characters(ب, 2) +SAX.characters(ه, 2) +SAX.characters(،, 2) +SAX.characters( , 2) +SAX.characters(15, 2) +SAX.characters( , 2) +SAX.characters(ا, 2) +SAX.characters(ر, 2) +SAX.characters(د, 2) +SAX.characters(ي, 2) +SAX.characters(ب, 2) +SAX.characters(ه, 2) +SAX.characters(ش, 2) +SAX.characters(ت, 2) +SAX.characters( , 2) +SAX.characters(1387, 4) +SAX.characters( , 2) +SAX.characters( + -, 7) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( + , 6) +SAX.startElement(span, dir='ltr') +SAX.characters(Sunday, May 04, 2008, 20) +SAX.endElement(span) +SAX.characters( + , 5) +SAX.endElement(p) +SAX.endElement(div) +SAX.characters( + , 5) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.endElement(tr) +SAX.characters( + , 5) +SAX.endElement(table) +SAX.characters( + , 4) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.endElement(td) +SAX.characters( + , 2) +SAX.endElement(tr) +SAX.characters( + , 2) +SAX.startElement(tr) +SAX.characters( + , 3) +SAX.startElement(td, valign='top') +SAX.characters( + , 3) +SAX.startElement(table, border='0', width='100%', cellspacing='0', cellpadding='0', id='Content') +SAX.characters( + , 4) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, class='Right', valign='top', style='padding-right: 60px') +SAX.characters( + , 6) +SAX.startElement(table, width='100%') +SAX.characters( + , 7) +SAX.startElement(tr) +SAX.characters( + , 8) +SAX.startElement(td, valign='top') +SAX.characters( + +, 10) +SAX.startElement(script) +SAX.cdata( +var tgs = new Array( 'div','t, 539) +SAX.endElement(script) +SAX.characters( + +, 2) +SAX.startElement(table, width='100%', id='NewsDetail') +SAX.characters( + , 2) +SAX.startElement(tr) +SAX.characters( + , 3) +SAX.startElement(td, valign='top') +SAX.characters( + , 3) +SAX.startElement(div, class='News_Info') +SAX.characters( + , 4) +SAX.characters(ت, 2) +SAX.characters(ا, 2) +SAX.characters(ر, 2) +SAX.characters(ي, 2) +SAX.characters(خ, 2) +SAX.characters( , 1) +SAX.characters(د, 2) +SAX.characters(ر, 2) +SAX.characters(ج, 2) +SAX.characters(: , 2) +SAX.startElement(font, color='#000000') +SAX.characters(چ, 2) +SAX.characters(ه, 2) +SAX.characters(ا, 2) +SAX.characters(ر, 2) +SAX.characters(ش, 2) +SAX.characters(ن, 2) +SAX.characters(ب, 2) +SAX.characters(ه, 2) +SAX.characters(،, 2) +SAX.characters( , 2) +SAX.characters(29, 2) +SAX.characters( , 2) +SAX.characters(ا, 2) +SAX.characters(س, 2) +SAX.characters(ف, 2) +SAX.characters(ن, 2) +SAX.characters(د, 2) +SAX.characters( , 2) +SAX.characters(1386 + - Wednesday, March 19, 36) +SAX.endElement(font) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( + , 5) +SAX.characters(ن, 2) +SAX.characters(و, 2) +SAX.characters(ي, 2) +SAX.characters(س, 2) +SAX.characters(ن, 2) +SAX.characters(د, 2) +SAX.characters(ه, 2) +SAX.characters(: , 2) +SAX.startElement(font, color='#000000') +SAX.endElement(font) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( + , 5) +SAX.characters(د, 2) +SAX.characters(ف, 2) +SAX.characters(ع, 2) +SAX.characters(ا, 2) +SAX.characters(ت, 2) +SAX.characters( , 1) +SAX.characters(م, 2) +SAX.characters(ش, 2) +SAX.characters(ا, 2) +SAX.characters(ه, 2) +SAX.characters(د, 2) +SAX.characters(ه, 2) +SAX.characters(: , 2) +SAX.startElement(font, color='#000000') +SAX.characters(2688, 4) +SAX.endElement(font) +SAX.characters( + , 5) +SAX.characters(ب, 2) +SAX.characters(ا, 2) +SAX.characters(ر, 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 1) +SAX.characters(ك, 2) +SAX.characters(د, 2) +SAX.characters(: , 2) +SAX.startElement(font, color='#000000') +SAX.characters(341, 3) +SAX.endElement(font) +SAX.characters( + , 3) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 3) +SAX.comment( +
    اندازه فونت:  + کوچک  + معمولی  + بزرگ  +
    ) +SAX.characters( + + + , 7) +SAX.startElement(div, class='Titr1') +SAX.characters( + , 5) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 3) +SAX.startElement(div, id='NewsBody') +SAX.characters( + + , 8) +SAX.startElement(div, class='Image') +SAX.characters( + + , 10) +SAX.startElement(a, href='showimage.aspx?path=Files_Upload\302.JPG&Width=', rel='lightbox', title='شهير بلاگ') +SAX.characters( + , 5) +SAX.startElement(img, src='showimage.aspx?path=Files_Upload\302.JPG&Width=220', align='left', border='1') +SAX.endElement(img) +SAX.characters( + , 5) +SAX.endElement(a) +SAX.endElement(div) +SAX.characters( + , 4) +SAX.startElement(strong) +SAX.startElement(font, size='4') +SAX.startElement(font, color='#0000ff') +SAX.characters(عکس, 6) +SAX.endElement(font) +SAX.characters( , 1) +SAX.startElement(font, color='#0000ff') +SAX.characters(محصو, 81) +SAX.endElement(font) +SAX.endElement(font) +SAX.endElement(strong) +SAX.startElement(s1) +SAX.characters( , 2) +SAX.endElement(s1) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 3) +SAX.startElement(div, align='left') +SAX.characters( + , 4) +SAX.startElement(a, href='printfriendly.asp?id=341') +SAX.characters( + , 4) +SAX.startElement(img, src='shell/PrintFriendly.png', border='0') +SAX.endElement(img) +SAX.endElement(a) +SAX.characters( + , 4) +SAX.startElement(a, href='#', onclick='window.open('SendNews.asp?PageID=341','myWin','toolbar=no,directories=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=no,width=500, height=200'); return false') +SAX.characters( + , 4) +SAX.startElement(img, border='0', src='Shell/SendToFriends.jpg', width='140', height='30') +SAX.endElement(img) +SAX.characters( + , 4) +SAX.endElement(a) +SAX.characters( + , 3) +SAX.endElement(div) +SAX.characters( + , 3) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 3) +SAX.endElement(td) +SAX.characters( + , 2) +SAX.endElement(tr) +SAX.characters( + , 2) +SAX.startElement(tr) +SAX.characters( + , 3) +SAX.startElement(td) +SAX.characters( , 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 3) +SAX.startElement(hr) +SAX.endElement(hr) +SAX.startElement(div, id='Comments') +SAX.startElement(ul) +SAX.startElement(b) +SAX.characters(ن, 2) +SAX.characters(ظ, 2) +SAX.characters(ر, 2) +SAX.characters(ا, 2) +SAX.characters(ت, 2) +SAX.characters( + , 3) +SAX.characters(ک, 2) +SAX.characters(ا, 2) +SAX.characters(ر, 2) +SAX.characters(ب, 2) +SAX.characters(ر, 2) +SAX.characters(ا, 2) +SAX.characters(ن, 2) +SAX.characters(:, 1) +SAX.endElement(b) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(li) +SAX.startElement(font, color='blue') +SAX.characters(حاجی , 22) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1') +SAX.characters(4/5/2008 - + 7:08:00 PM, 23) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(با در, 28) +SAX.characters( , 2) +SAX.characters(بدون , 476) +SAX.characters(‌, 3) +SAX.characters(رسد آ, 203) +SAX.characters(‌, 3) +SAX.characters(كنيم. , 222) +SAX.characters(‌, 3) +SAX.characters(هاي گ, 403) +SAX.characters(‌, 3) +SAX.characters(ها + ج, 56) +SAX.characters(‌, 3) +SAX.characters(گسست, 230) +SAX.characters(‌, 3) +SAX.characters(ها و ن, 240) +SAX.characters(‌, 3) +SAX.characters(كردي, 38) +SAX.characters(‌, 3) +SAX.characters(رسد ك, 209) +SAX.characters(‌, 3) +SAX.characters(كنيم. , 241) +SAX.characters(‌, 3) +SAX.characters(اند و , 221) +SAX.characters(‌, 3) +SAX.characters(هاي خ, 848) +SAX.endElement(li) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(li) +SAX.startElement(font, color='blue') +SAX.characters(سیاو, 11) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1') +SAX.characters(4/3/2008 - 9:28:00 PM, 21) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(مرد ه, 693) +SAX.characters(", 1) +SAX.characters(جو گی, 11) +SAX.characters(", 1) +SAX.characters( که هر, 1460) +SAX.characters(", 1) +SAX.characters(نه, 4) +SAX.characters(", 1) +SAX.characters(بگوی, 233) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(font, color='#800000') +SAX.characters(بسیا, 67) +SAX.endElement(font) +SAX.endElement(li) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(li) +SAX.startElement(font, color='blue') +SAX.characters(احسا, 26) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1') +SAX.characters(4/3/2008 - 8:21:00 PM, 21) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(با سل, 291) +SAX.characters(", 1) +SAX.characters(بدون , 23) +SAX.characters(", 1) +SAX.characters( و , 4) +SAX.characters(", 1) +SAX.characters( اجاز, 32) +SAX.characters(", 1) +SAX.characters( و , 4) +SAX.characters(", 1) +SAX.characters(بسرع, 10) +SAX.characters(", 1) +SAX.characters( ، معد, 1482) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(font, color='#800000') +SAX.characters(احسا, 602) +SAX.endElement(font) +SAX.endElement(li) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(li) +SAX.startElement(font, color='blue') +SAX.characters(عماد , 41) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1') +SAX.characters(4/3/2008 - 7:14:00 PM, 21) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(شهير , 227) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(font, color='#800000') +SAX.characters(ممنو, 68) +SAX.endElement(font) +SAX.endElement(li) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(li) +SAX.startElement(font, color='blue') +SAX.characters(حسین:, 9) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1') +SAX.characters(4/3/2008 - 7:04:00 PM, 21) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(سلام , 841) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +کنم گ, 440) +SAX.endElement(li) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(li) +SAX.startElement(font, color='blue') +SAX.characters(حاجی , 22) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1') +SAX.characters(4/3/2008 - 6:06:00 PM FOO!, 26) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(با در, 1999) +SAX.characters(‌, 3) +SAX.characters(های ش, 98) +SAX.characters(‌, 3) +SAX.characters(های ت, 59) +SAX.characters(‌, 3) +SAX.characters(ای به , 27) +SAX.characters(‌, 3) +SAX.characters(المل, 186) +SAX.characters(‌, 3) +SAX.characters(ای ای, 299) +SAX.characters(‌, 3) +SAX.characters(اند. ا, 223) +SAX.characters(‌, 3) +SAX.characters(ای ای, 65) +SAX.characters(‌, 3) +SAX.characters(المل, 47) +SAX.characters(‌, 3) +SAX.characters(ای جم, 130) +SAX.characters(‌, 3) +SAX.characters(کند. ب, 132) +SAX.characters(‌, 3) +SAX.characters(المل, 93) +SAX.characters(‌, 3) +SAX.characters(اند. آ, 25) +SAX.characters(‌, 3) +SAX.characters(المل, 814) +SAX.endElement(li) +SAX.endElement(ul) +SAX.endElement(div) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(table) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(table) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(table) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(table) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/HTML/wired.html b/result/HTML/wired.html new file mode 100644 index 0000000000000000000000000000000000000000..f9c4018d94c4cd67163aa4e8f1064f8e8b5aca76 --- /dev/null +++ b/result/HTML/wired.html @@ -0,0 +1,576 @@ + + +Top Stories News from Wired News + + + + + + + +
    + + + + + + + +
    + +
    True to the Original
    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

       updated 10:15 a.m.  15.Oct.99.PDT
    + + + + + + + + + + +
    + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    SECTIONS
    Business
    Culture
    Technology
    Politics
    +WIRE SERVICE NEWS
    Top Headlines
    Sports
    Finance
    + FREE DELIVERY
    + + + + + +
    +
    + + + + + + + + + +  +
    +
    + + +
    +
    + STOCKS
    Get Quote:
    +  +
    +Financial Services
    +
    +
    +
    + + + Datek + Wired Index Fund + internet.com Index Fund + GetSmart's MortgageFinder +
    Today's Summary
    Wired Index | All Indexes
    Portfolios
    FIND A BOOK
    + + + + + + + + + + +
    +
    + + + + +
    +
    + + + +
    +

    + Powered by barnesandnoble.com + +
    + + +

    +
    + +
    WIRED + MAGAZINE
    + + +
    + +Wired Magazine
    + +Issue 7.11 +
    +
    + + +Subscribe to Wired.
    Special offer!
    + + +
    +
    + HOTWIRED +
    +Frontdoor
    +Webmonkey
    +Webmonkey Guides
    +RGB Gallery
    +Animation Express
    +Suck.com
    +
    +
    + HOTBOT +
    +Search
    +Shopping
    +
    +
    +
    + + + Wired News staff

    + + + + Contact us
    + + +

    + + Wired News delivered
    by PalmPilot,
    Outlook Express,
    In-Box Direct,
    +or PointCast

    + + + +
    +
    + + + + + + + + + + + + + + + +
    +
    +
    +
    + + + + +Nomad's Land

    Homeless, but ID'd, in Seattle
    8:15 a.m. The city council approves a plan to track the homeless by a numbering system, saying it'll improve services. The implications worry privacy advocates, naturally. By Craig Bicknell.
    in Politics
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     HITS & MISC.
      +
    + + Calendar of E-Vents
    Ongoing goings-on.

    Rants & Raves
    Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.

    +
     CURRENT HOO-HA
      + +
    + +MP3 Rocks the Web
    Download the sound.
    Sponsored by Musicmaker


    + +The Wireless World
    Networking gets unplugged.
    Sponsored by Ericsson


    + +Digital Hollywood
    The buzz of tech.

    + +IPO Outlook
    Deals in the pipeline.
    Sponsored by Sun


    + +E-Biz
    Business unusual.
    Sponsored by IBM


    + +Med-Tech Center
    From the bleeding edge.
    Sponsored by WebMD


    + +The Linux Effect
    Not just for geeks.


    + +Executive Summary
    CEOs, COOs, CIOs unite.
    Sponsored by Vignette


    + +Making the Grade
    Reading, writing, and ROM.
    Sponsored by U of Phoenix


    + +Infostructure
    An IS/IT resource
    Sponsored by Sprint

    + +Y2K Watch
    Tick... Tick... Tick...

    + +More Hoo-Ha
     
    + +
    +
     MEANWHILE...
      +
    + + + +Führer Furor

    +Contruction workers in Berlin opened an old wound in the German psyche this week when they accidentally stumbled across Adolf Hitler's bunker while excavating near the Brandenburg Gate. The bunker, just south of the Gate, was where Hitler and his closest associates barricaded themselves as the Red Army approached Berlin in the waning days of World War II. It is also where the Führer and his bride, Eva Braun, committed suicide rather than fall into the hands of the Russians. Although the bunker's location has never been a mystery, it has been sealed off since the end of the war to keep neo-Nazis from turning it into a shrine. +

    +
  • More from Lycos +


  • +
    + + + 
    + +
    + +Other Top Stories
    +
    + + +Wall Street Keeps Reeling
    10:15 a.m. The Dow and Nasdaq suffer sizeable losses during the first half of Friday trading. Why? Wholesale prices are the highest this decade, and Greenspan is concerned about stock prices.
    in Reuters

    The Market's Madness
    9:10 a.m. The bulls and the bears are in the midst of a Battle Royale, and all this turbulence is not a healthy thing. So say the experts.
    in Reuters

    'Want a Loan? What's Your Race?'
    3:00 a.m. The Federal Reserve is in the middle of changing banking regulations to let banks collect data on the race, sex, religion, and national origin of their customers. By Declan McCullagh.
    in Politics

    Music Regs: A Bagful of Noise
    3:00 a.m. The struggle to come up with a digital music standard that would minimize download piracy is pushing right up against the holiday gift-giving season. By Jennifer Sullivan.
    in Business

    Can't Beat 'Em? Green 'Em
    3:00 a.m. High-tech companies are notoriously environmentally unfriendly, and a growing number of "Greenies" are trying to change things from the inside ... with varying results. By Chris Gaither.
    in Technology

    Y2K Cloud Over MS Office
    3:00 a.m. Windows NT sales remain strong, but corporate clients are wary of upgrading to MS Office 2000. Analysts say that means strong, but not stunning, Microsoft earnings.
    in Business

    Med-Tech
    Biochips for Custom Chemo
    3:00 a.m. Different cancer patients need different medicine, but doctors can rarely determine the best match. New biochip technology promises chemotherapy tailored to a tumor's genetic make-up. By Kristen Philipkoski.
    in Technology

    High Stakes in Priceline Suit
    3:00 a.m. It's not just another round of Redmond-bashing. A Priceline.com lawsuit against Microsoft's Expedia.com may have a big impact on how Net companies protect their business models. By Joanna Glasner.
    in Business

    Biodiversity Merges Online
    3:00 a.m. The far-flung databases on global biodiversity get together to form one monster database. Soon the red-eyed tree frog will be eyeing those Swedish lingonberries. From the Environment News Service.
    in Technology

    + + + + +
    +Elsewhere Today
    +
    + + +FCC: Hands-Off on Broadband
    The Industry Standard

    White House Lashes Out on Treaty
    Lycos

    Steve Jobs at 44
    Time

    Computers May Run on Gas
    ZDNN

    Much Is Free in the Wired World
    The New York Times (Registration Required)

    Melissa: I'm Baaaack
    USA Today

    Domain Owners Surrender Privacy
    MSNBC

    Dividing to Conquer in VC Game
    The Washington Post

    The Red Hat Diaries
    Salon

    Screensaver to Predict Climate
    BBC News

    + + + + + +
    + +
    + + + +
    +
    + +

    + +

    +Send us feedback + |  +Work at Wired Digital + |  +Advertise with us +
    +About Wired Digital + |  +Our Privacy Policy
    + + +

    +

    Copyright © 1994-99 Wired Digital Inc. All rights reserved. + +
    + + + + + + + + + + +

    +
    + + +
    + + +
    + + diff --git a/result/HTML/wired.html.err b/result/HTML/wired.html.err new file mode 100644 index 0000000000000000000000000000000000000000..156b663792b41ab53cf413252d77625939b54baf --- /dev/null +++ b/result/HTML/wired.html.err @@ -0,0 +1,54 @@ +./test/HTML/wired.html:170: HTML parser error : Unexpected end tag : form + + ^ +./test/HTML/wired.html:265: HTML parser error : Unexpected end tag : form + + ^ +./test/HTML/wired.html:346: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:374: HTML parser error : Opening and ending tag mismatch: td and font +Readers on Apple's G4 ... AOL's passwords ... MS vs. Linux.



    Vignette + ^ +./test/HTML/wired.html:408: HTML parser error : Opening and ending tag mismatch: a and font +com&BANNER=Sprint" style="text-decoration:none">Sprint + ^ +./test/HTML/wired.html:408: HTML parser error : Unexpected end tag : font< +" style="text-decoration:none">Sprint + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ +./test/HTML/wired.html:414: HTML parser error : Opening and ending tag mismatch: td and font + + ^ diff --git a/result/HTML/wired.html.sax b/result/HTML/wired.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..341675f1c2c18be90f3956ea13f62c52a11c600a --- /dev/null +++ b/result/HTML/wired.html.sax @@ -0,0 +1,2786 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( Vignette StoryServer 4 Fri Oct 15 11:37:12 1999 ) +SAX.startElement(html) +SAX.startElement(head) +SAX.startElement(title) +SAX.characters(Top Stories News from Wired Ne, 32) +SAX.endElement(title) +SAX.endElement(head) +SAX.startElement(body, bgcolor='#FFFFFF', text='#000000', link='#333399', vlink='#660066', alink='#666699') +SAX.characters( + +, 2) +SAX.startElement(table, border='0', width='600', cellspacing='0', cellpadding='0') +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, valign='top', align='LEFT') +SAX.startElement(table, border='0', cellpadding='0', cellspacing='0', width='468', height='60', bgcolor='#FFFFFF') +SAX.startElement(form, method='GET', action='http://nsads.hotwired.com/event.ng/Type=click&ProfileID=9688&RunID=14074&AdID=22584&GroupID=1&FamilyID=2684&TagValues=8.25.156.159.166.171.172.174.179.180.181.182.183.196.197.199.208.389.412.436.2041.6750.78456.79630.81880&Redirect=http://www.springstreet.com/aa/citysearch.htm', id='form1', name='form1') +SAX.characters( +, 1) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#330099') +SAX.startElement(input, name='city', type='text', size='7', maxlength='20', value='Seattle') +SAX.endElement(input) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.startElement(td, rowspan='2', align='LEFT', bgcolor='FFFFFF') +SAX.startElement(input, type='IMAGE', src='http://static.wired.com/advertising/blipverts/allapartments/990625jpa_ssthome.gif', width='375', height='60', border='0', value='search', hspace='0', alt='Search over 6,000,000 Apts with SpringStreet') +SAX.endElement(input) +SAX.endElement(td) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#330099') +SAX.characters( +, 1) +SAX.startElement(select, name='state') +SAX.characters( +, 1) +SAX.startElement(option, value='WA', selected) +SAX.characters(WA, 2) +SAX.characters( +, 1) +SAX.endElement(option) +SAX.startElement(option, value='AL') +SAX.characters(AL, 2) +SAX.endElement(option) +SAX.startElement(option, value='AK') +SAX.characters(AK, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='AZ') +SAX.characters(AZ, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='AR') +SAX.characters(AR, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='CA') +SAX.characters(CA, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='CO') +SAX.characters(CO, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='CT') +SAX.characters(CT, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='DE') +SAX.characters(DE, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='DC') +SAX.characters(DC, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='FL') +SAX.characters(FL, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='GA') +SAX.characters(GA, 2) +SAX.endElement(option) +SAX.startElement(option, value='HI') +SAX.characters(HI, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='ID') +SAX.characters(ID, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='IL') +SAX.characters(IL, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='IN') +SAX.characters(IN, 2) +SAX.endElement(option) +SAX.startElement(option, value='IA') +SAX.characters(IA, 2) +SAX.endElement(option) +SAX.startElement(option, value='KS') +SAX.characters(KS, 2) +SAX.endElement(option) +SAX.startElement(option, value='KY') +SAX.characters(KY, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='LA') +SAX.characters(LA, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='ME') +SAX.characters(ME, 2) +SAX.endElement(option) +SAX.startElement(option, value='MD') +SAX.characters(MD, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='MA') +SAX.characters(MA, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='MI') +SAX.characters(MI, 2) +SAX.endElement(option) +SAX.startElement(option, value='MN') +SAX.characters(MN, 2) +SAX.endElement(option) +SAX.startElement(option, value='MS') +SAX.characters(MS, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='MO') +SAX.characters(MO, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='MT') +SAX.characters(MT, 2) +SAX.endElement(option) +SAX.startElement(option, value='NE') +SAX.characters(NE, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='NV') +SAX.characters(NV, 2) +SAX.endElement(option) +SAX.startElement(option, value='NH') +SAX.characters(NH, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='NJ') +SAX.characters(NJ, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='NM') +SAX.characters(NM, 2) +SAX.endElement(option) +SAX.startElement(option, value='NY') +SAX.characters(NY, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='NC') +SAX.characters(NC, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='ND') +SAX.characters(ND, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='OH') +SAX.characters(OH, 2) +SAX.endElement(option) +SAX.startElement(option, value='OK') +SAX.characters(OK, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='OR') +SAX.characters(OR, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='PA') +SAX.characters(PA, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='PR') +SAX.characters(PR, 2) +SAX.endElement(option) +SAX.startElement(option, value='RI') +SAX.characters(RI, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='SC') +SAX.characters(SC, 2) +SAX.endElement(option) +SAX.characters( , 1) +SAX.characters( +, 1) +SAX.startElement(option, value='SD') +SAX.characters(SD, 2) +SAX.endElement(option) +SAX.startElement(option, value='TN') +SAX.characters(TN, 2) +SAX.endElement(option) +SAX.startElement(option, value='TX') +SAX.characters(TX, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='UT') +SAX.characters(UT, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='VT') +SAX.characters(VT, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='VA') +SAX.characters(VA, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='WA') +SAX.characters(WA, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='WV') +SAX.characters(WV, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='WI') +SAX.characters(WI, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.startElement(option, value='WY') +SAX.characters(WY, 2) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.endElement(select) +SAX.startElement(input, type='hidden', name='source', value='2hb8bhc059') +SAX.endElement(input) +SAX.characters( +, 1) +SAX.endElement(td) +SAX.endElement(tr) +SAX.endElement(form) +SAX.characters( +, 1) +SAX.endElement(table) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.startElement(td, valign='top', align='RIGHT') +SAX.startElement(a, href='http://nsads.hotwired.com/event.ng/Type=click&ProfileID=5597&RunID=17167&AdID=22588&GroupID=1&FamilyID=3228&TagValues=8.25.159.171.172.174.179.180.181.182.183.196.197.199.208.241.389.412.436.2035.6749.6750.70367.78456.79630.81880&Redirect=http:%2F%2Fwww.hp.com%2Fgo%2Foriginal%20', target='_top') +SAX.startElement(img, src='http://static.wired.com/advertising/blipverts/hp_colorinkjet/hp_970c_120x60_6.gif', border='1', height='60', width='120', alt='True to the Original') +SAX.endElement(img) +SAX.endElement(a) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.endElement(table) +SAX.characters( + +, 2) +SAX.comment( WIRED NEWS header ) +SAX.characters( +, 1) +SAX.comment( CMD_HOST = scoop.hotwired.com ) +SAX.characters( + +, 2) +SAX.startElement(a, name='#') +SAX.endElement(a) +SAX.characters( +, 1) +SAX.startElement(table, border='0', width='600', cellspacing='0', cellpadding='0') +SAX.characters( + + , 4) +SAX.startElement(tr) +SAX.startElement(td) +SAX.endElement(td) +SAX.startElement(td, colspan='2') +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='447', alt='') +SAX.endElement(img) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( + + , 4) +SAX.startElement(tr) +SAX.characters( + , 8) +SAX.startElement(td, valign='BOTTOM', align='RIGHT', class='wired', bgcolor='#FFFFFF') +SAX.startElement(a, href='/news/0,1287,,00.html') +SAX.startElement(img, src='http://static.wired.com/news/images/wired_000000.gif', width='153', height='30', border='0') +SAX.endElement(img) +SAX.endElement(a) +SAX.endElement(td) +SAX.characters( + , 7) +SAX.startElement(td, bgcolor='#FF0000', valign='BOTTOM', align='LEFT', width='97') +SAX.startElement(a, href='/news/0,1287,,00.html') +SAX.startElement(img, src='http://static.wired.com/news/images/news_ffffff.gif', width='103', height='30', border='0') +SAX.endElement(img) +SAX.endElement(a) +SAX.endElement(td) +SAX.characters( + + +, 3) +SAX.startElement(td, bgcolor='#FF0000', align='left', valign='center') +SAX.startElement(nobr) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', width='344', height='1') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1', face='Verdana, Arial, Geneva, sans-serif', color='#FFFFFF') +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.startElement(b) +SAX.characters(updated 10:15 a.m., 18) +SAX.characters( , 2) +SAX.characters( , 2) +SAX.characters(15.Oct.99.PDT, 13) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(nobr) +SAX.endElement(td) +SAX.characters( + + + , 11) +SAX.endElement(tr) +SAX.characters( + , 5) +SAX.startElement(tr) +SAX.characters( + , 8) +SAX.startElement(td, valign='MIDDLE', align='RIGHT', bgcolor='#FFFFFF') +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', width='1', height='30') +SAX.endElement(img) +SAX.endElement(td) +SAX.characters( + + , 14) +SAX.startElement(td, colspan='2', bgcolor='#999999') +SAX.characters( + + , 9) +SAX.startElement(table, border='0', cellspacing='0', cellpadding='5') +SAX.characters( +, 1) +SAX.startElement(form, name='RedirectSearch', action='http://redirect.wired.com/search') +SAX.characters( + , 17) +SAX.startElement(tr) +SAX.characters( + , 15) +SAX.startElement(td) +SAX.characters( +, 2) +SAX.startElement(font, face='courier', size='1') +SAX.startElement(input, type='TEXT', name='query', size='20', value='') +SAX.endElement(input) +SAX.endElement(font) +SAX.characters( + , 13) +SAX.endElement(td) +SAX.characters( + + , 14) +SAX.startElement(td) +SAX.characters( +, 1) +SAX.startElement(select, name='url') +SAX.characters( + + , 4) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate=vignette.hts&Collection=vignette&QueryMode=Internet&Query=', selected) +SAX.characters(Wired News, 10) +SAX.endElement(option) +SAX.characters( + , 3) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate=webmonkey.hts&Collection=webmonkey&QueryMode=Internet&Query=') +SAX.characters(Webmonkey, 9) +SAX.endElement(option) +SAX.characters( + , 2) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=webmonkey_guides&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate=webmonkey_guides.hts&QueryMode=Internet&Query=') +SAX.characters(Webmonkey Guides, 16) +SAX.endElement(option) +SAX.characters( + , 2) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=hotwired&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate=hotwired_archive.hts&QueryMode=Internet&Query=') +SAX.characters(HotWired Archives, 17) +SAX.endElement(option) +SAX.characters( + , 3) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate=magazine.hts&Collection=magazine&QueryMode=Internet&Query=') +SAX.characters(Wired Magazine, 14) +SAX.endElement(option) +SAX.characters( + , 3) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?Action=FilterSearch&Filter=docs_filter.hts&ResultTemplate=animation.hts&Collection=animation&QueryMode=Internet&Query=') +SAX.characters(Animation Express, 17) +SAX.endElement(option) +SAX.characters( + , 3) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=suck&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate=suck.hts&QueryMode=Internet&Query=') +SAX.characters(Suck.com, 8) +SAX.endElement(option) +SAX.characters( + , 2) +SAX.startElement(option, value='http://search.hotwired.com/search97/s97.vts?collection=uber_hotwired&Action=FilterSearch&filter=docs_filter.hts&ResultTemplate=uber_hotwired.hts&QueryMode=Internet&Query=') +SAX.characters(All of HotWired, 15) +SAX.endElement(option) +SAX.characters( + , 2) +SAX.startElement(option, value='http://www.hotbot.com/?SM=MC&DV=0&LG=any&RD=RG&DC=10&DE=2&_v=2&OPs=MDRTP&MT=') +SAX.characters(The Web -> HotBot, 17) +SAX.endElement(option) +SAX.characters( +, 1) +SAX.endElement(select) +SAX.characters( + + + + , 16) +SAX.endElement(td) +SAX.characters( + , 13) +SAX.startElement(td) +SAX.characters( + , 16) +SAX.startElement(input, type='SUBMIT', name='SUBMIT', value='SEARCH') +SAX.endElement(input) +SAX.characters( + , 13) +SAX.endElement(td) +SAX.characters( + , 11) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.endElement(form) +SAX.characters( + , 16) +SAX.endElement(table) +SAX.characters( + , 11) +SAX.endElement(td) +SAX.characters( + , 9) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.comment( + + +
    +Sponsored bySun Microsystems. We're the dot in .com + +) +SAX.characters( +, 1) +SAX.endElement(table) +SAX.characters( +, 1) +SAX.comment( end WIRED NEWS header ) +SAX.characters( + +, 2) +SAX.comment( begin upper left side Navigation ) +SAX.characters( + +, 2) +SAX.startElement(table, border='0', cellpadding='3', cellspacing='0', align='LEFT', bgcolor='#FFFFFF') +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#FF0000') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.characters( + , 8) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', width='147', height='1', border='0') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(b) +SAX.characters(SECTIONS, 8) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#CCFFCC') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='/news/business/0,1367,,00.html') +SAX.characters(Business, 8) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#99FF99') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='/news/culture/0,1284,,00.html') +SAX.characters(Culture, 7) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#CCFFCC') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='/news/technology/0,1282,,00.html') +SAX.characters(Technology, 10) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#99FF99') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='/news/politics/0,1283,,00.html') +SAX.characters(Politics, 8) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.endElement(tr) +SAX.startElement(tr) +SAX.characters( +, 1) +SAX.startElement(td, bgcolor='#FF0000') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.characters( +, 1) +SAX.startElement(b) +SAX.characters(WIRE SERVICE NEWS, 17) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.startElement(tr) +SAX.characters( +, 1) +SAX.startElement(td, bgcolor='#99FF99') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='/news/news/reuters/') +SAX.characters(Top Headlines, 13) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.startElement(tr) +SAX.characters( +, 1) +SAX.startElement(td, bgcolor='#CCFFCC') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='/news/news/reuters/sports/') +SAX.characters(Sports, 6) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.startElement(tr) +SAX.characters( +, 1) +SAX.startElement(td, bgcolor='#99FF99') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='/news/news/reuters/business/') +SAX.characters(Finance, 7) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.comment( End upper left nav ) +SAX.comment( Begin lower Left Nav ) +SAX.characters( + , 5) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#FF0000') +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.characters( + , 8) +SAX.startElement(b) +SAX.startElement(font, size='1') +SAX.characters(FREE DELIVERY, 13) +SAX.endElement(font) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 5) +SAX.endElement(tr) +SAX.characters( + , 5) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#99FF99') +SAX.characters( +, 1) +SAX.startElement(table, cellspacing='0', cellpadding='0', border='0') +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#99FF99') +SAX.characters( + , 4) +SAX.startElement(form, action='http://r.hotwired.com/r/hw_wm_r_nav_nwsltr/http://perl.hotwired.com/massmail/cgiParser.cgi', method='get', target='_top') +SAX.characters( + + , 3) +SAX.startElement(input, type='hidden', name='success_page', value='http://www.hotwired.com/email/signup/wirednews-ascii.html') +SAX.endElement(input) +SAX.characters( + +, 3) +SAX.startElement(input, type='hidden', name='failure_page', value='http://www.hotwired.com/email/signup/wirednews-ascii.html') +SAX.endElement(input) +SAX.characters( + +, 3) +SAX.startElement(input, type='hidden', name='LIST', value='wn_ascii') +SAX.endElement(input) +SAX.characters( +, 1) +SAX.startElement(input, type='hidden', name='SOURCE', value='other') +SAX.endElement(input) +SAX.characters( + , 2) +SAX.startElement(input, type='hidden', name='ACTION', value='subscribe') +SAX.endElement(input) +SAX.characters( + +, 3) +SAX.startElement(input, type='TEXT', name='from', size='10', value='enter email') +SAX.endElement(input) +SAX.characters( , 2) +SAX.characters( +, 1) +SAX.endElement(form) +SAX.endElement(td) +SAX.characters( + , 4) +SAX.startElement(td, valign='top', bgcolor='#99FF99') +SAX.characters( + , 3) +SAX.startElement(input, type='SUBMIT', name='SUBMIT', value='GO') +SAX.endElement(input) +SAX.characters( + + , 5) +SAX.endElement(td) +SAX.characters( + , 2) +SAX.endElement(tr) +SAX.characters( , 4) +SAX.error: Unexpected end tag : form +SAX.characters( +, 1) +SAX.endElement(table) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#FF0000') +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.characters( + , 8) +SAX.startElement(b) +SAX.startElement(font, size='1') +SAX.characters(STOCKS, 6) +SAX.endElement(font) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#99FF99') +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.characters(Get Quote:, 10) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='#99FF99', marginwidth='0', marginheight='0') +SAX.startElement(form, method='get', action='http://r.wired.com/r/10020/http://stocks.wired.com/stocks_quotes.asp') +SAX.startElement(input, type='TEXT', name='Symbol', size='12') +SAX.endElement(input) +SAX.characters( , 2) +SAX.startElement(input, type='SUBMIT', name='submit', value='GO') +SAX.endElement(input) +SAX.endElement(form) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.comment( BEGIN BUTTON ADS ) +SAX.characters( + + , 5) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#CCFFCC') +SAX.characters( +, 1) +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.characters(Financial Services, 18) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(center) +SAX.characters( +, 1) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='3', width='5', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, src='http://static.wired.com/news/images/button_ads_news10.gif', width='143', height='56', border='0', alt='', usemap='#buttons', hspace='0', vspace='0') +SAX.endElement(img) +SAX.characters( +, 1) +SAX.endElement(center) +SAX.characters( + +, 2) +SAX.startElement(map, name='buttons') +SAX.characters( + , 9) +SAX.startElement(area, shape='RECT', alt='Datek', coords='0,0,69,24', href='http://r.wired.com/r/1649/http://ads16.focalink.com/SmartBanner/page/1266.631') +SAX.endElement(area) +SAX.characters( + , 9) +SAX.startElement(area, shape='RECT', alt='Wired Index Fund', coords='73,0,142,24', href='http://r.wired.com/r/227/http://www.gffunds.com/wired') +SAX.endElement(area) +SAX.characters( + , 9) +SAX.startElement(area, shape='RECT', alt='internet.com Index Fund', coords='73,31,142,55', href='http://r.wired.com/r/298/http://www.gffunds.com/isdex/') +SAX.endElement(area) +SAX.characters( + , 9) +SAX.startElement(area, shape='RECT', alt='GetSmart's MortgageFinder', coords='0,31,69,55', href='http://r.wired.com/r/294/http://www.getsmartinc.com/mortgage/HomeBanner?BANNERNAME=www.getsmartinc.com/mwired001m6075x25') +SAX.endElement(area) +SAX.endElement(map) +SAX.characters( + , 9) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( , 1) +SAX.comment( END BUTTON ADS ) +SAX.characters( + + , 6) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#99FF99') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='http://redirect.wired.com/redir/51/http://stocks.wired.com/') +SAX.characters(Today's Summary, 15) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#CCFFCC') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='http://r.wired.com/r/hb_fin_r_wn_top/http://stocks.wired.com/stocks_indexes_detail.asp?Symbol=$WIRED') +SAX.characters(Wired Index, 11) +SAX.endElement(a) +SAX.characters( | , 3) +SAX.startElement(a, href='http://redirect.wired.com/redir/52/http://stocks.wired.com/stocks_indexes.asp ') +SAX.characters(All Indexes, 11) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#99FF99') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(a, href='http://redirect.wired.com/redir/53/http://stocks.wired.com/stocks_portfolios.asp') +SAX.characters(Portfolios, 10) +SAX.endElement(a) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.comment( BEGIN B&N spot ) +SAX.characters( + +, 2) +SAX.startElement(tr) +SAX.characters( + , 3) +SAX.startElement(td, bgcolor='#FF0000') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.startElement(b) +SAX.characters(FIND A BOOK, 11) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#CCFFCC') +SAX.characters( +, 1) +SAX.startElement(table, cellspacing='0', cellpadding='0', border='0', width='145') +SAX.characters( + , 17) +SAX.startElement(tr) +SAX.startElement(td, bgcolor='#CCFFCC') +SAX.characters( + , 17) +SAX.startElement(form, action='http://r.wired.com/r/wn_nav_c_bn/http://barnesandnoble.bfast.com/booklink/click') +SAX.characters( +, 1) +SAX.startElement(input, type='hidden', name='sourceid', value='383471') +SAX.endElement(input) +SAX.characters( +, 1) +SAX.startElement(input, type='hidden', name='categoryid', value='categorydropdown') +SAX.endElement(input) +SAX.characters( + , 17) +SAX.startElement(font, size='2') +SAX.characters( + , 17) +SAX.startElement(select, name='Subjects', size='4') +SAX.characters( +, 1) +SAX.startElement(option, value='301') +SAX.characters(Business Top 20 +, 16) +SAX.endElement(option) +SAX.startElement(option, value='500') +SAX.characters(Computers +, 10) +SAX.endElement(option) +SAX.startElement(option, value='503') +SAX.characters(Computer Games +, 15) +SAX.endElement(option) +SAX.startElement(option, value='1604') +SAX.characters(Current Affairs +, 16) +SAX.endElement(option) +SAX.startElement(option, value='511') +SAX.characters(Cyberculture +, 13) +SAX.endElement(option) +SAX.startElement(option, value='510') +SAX.characters(Internet/Web +, 13) +SAX.endElement(option) +SAX.startElement(option, value='303') +SAX.characters(Investing +, 10) +SAX.endElement(option) +SAX.startElement(option, value='1606') +SAX.characters(Law +, 4) +SAX.endElement(option) +SAX.startElement(option, value='513') +SAX.characters(Multimedia + +, 12) +SAX.endElement(option) +SAX.startElement(option, value='1605') +SAX.characters(Newsmakers +, 11) +SAX.endElement(option) +SAX.startElement(option, value='1607') +SAX.characters(Politics/Govt. + + , 17) +SAX.endElement(option) +SAX.startElement(option, value='315') +SAX.characters( Web Business + , 16) +SAX.endElement(option) +SAX.startElement(option, value='2800') +SAX.characters( Bargain Books + , 40) +SAX.endElement(option) +SAX.startElement(option, value='4') +SAX.characters(Other + + + + + + , 14) +SAX.endElement(option) +SAX.endElement(select) +SAX.endElement(font) +SAX.endElement(form) +SAX.endElement(td) +SAX.endElement(tr) +SAX.characters( + , 2) +SAX.startElement(tr, align='left', valign='top') +SAX.characters( + , 17) +SAX.startElement(td, valign='top', bgcolor='#CCFFCC') +SAX.characters( , 1) +SAX.startElement(input, type='submit', value='GO') +SAX.endElement(input) +SAX.characters( + +, 2) +SAX.startElement(img, src='http://barnesandnoble.bfast.com/booklink/serve?sourceid=383471&is_search=Y', border='0', align='top') +SAX.endElement(img) +SAX.characters( +, 1) +SAX.comment( + +) +SAX.characters( +, 1) +SAX.endElement(td) +SAX.characters( + + , 35) +SAX.endElement(tr) +SAX.characters( + , 17) +SAX.startElement(tr, align='left', valign='top') +SAX.characters( + + , 11) +SAX.startElement(td, align='left', valign='top', colspan='2', rowspan='1', bgcolor='#CCFFCC') +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters( + , 9) +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, ', color='#000000') +SAX.characters(Powered by , 11) +SAX.startElement(a, href='http://r.wired.com/r/wn_nav_c_bn/http://barnesandnoble.bfast.com/booklink/click?sourceid=383471') +SAX.characters(barnesandnoble.com, 18) +SAX.endElement(a) +SAX.characters( + , 2) +SAX.endElement(font) +SAX.characters( +, 1) +SAX.startElement(br, clear='all') +SAX.endElement(br) +SAX.characters( + + +, 3) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 9) +SAX.endElement(tr) +SAX.characters( , 2) +SAX.error: Unexpected end tag : form +SAX.characters( + , 9) +SAX.endElement(table) +SAX.characters( + +, 2) +SAX.endElement(td) +SAX.endElement(tr) +SAX.characters( + , 2) +SAX.comment( END B&N spot ) +SAX.characters( + +, 7) +SAX.comment( BEGIN MAGAZINE SPOT ) +SAX.characters( + + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#000000') +SAX.startElement(font, color='#FFFFFF', face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(b) +SAX.characters(WIRED + MAGAZINE , 22) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.startElement(tr) +SAX.characters( +, 2) +SAX.startElement(td, bgcolor='#FFFF99', align='CENTER') +SAX.characters( +, 1) +SAX.startElement(font, face='verdana, arial, helvetica, sans-serif', size='1') +SAX.characters( +, 1) +SAX.startElement(b) +SAX.characters( +, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.startElement(a, href='http://www.wired.com/wired/') +SAX.startElement(img, src='http://static.wired.com/news/images/wiredcover.gif', width='91', height='109', border='0', alt='Wired Magazine') +SAX.endElement(img) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(b) +SAX.characters( + +Issue 7.11 +, 13) +SAX.endElement(font) +SAX.characters( +, 1) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.startElement(tr) +SAX.characters( +, 2) +SAX.startElement(td, bgcolor='#FFFF99', align='center') +SAX.characters( +, 1) +SAX.startElement(font, face='verdana, arial, helvetica, sans-serif', size='1') +SAX.characters( + +, 3) +SAX.startElement(a, href='http://www.wired.com/wired/subscribe/special/79WN') +SAX.characters(Subscribe to Wired., 19) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(Special offer!, 14) +SAX.endElement(a) +SAX.characters( + + +, 3) +SAX.endElement(font) +SAX.characters( +, 1) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.comment( END MAGAZINE SPOT ) +SAX.characters( + + , 4) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='#000000') +SAX.characters( + , 6) +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.startElement(b) +SAX.characters(HOTWIRED, 8) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#FFFF99') +SAX.characters( , 1) +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.hotwired.com/') +SAX.characters(Frontdoor, 9) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.hotwired.com/webmonkey/') +SAX.characters(Webmonkey, 9) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.hotwired.com/webmonkey/guides/index.html') +SAX.characters(Webmonkey Guides, 16) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.hotwired.com/rgb/') +SAX.characters(RGB Gallery, 11) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.hotwired.com/animation/') +SAX.characters(Animation Express, 17) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='http://go.suck.com/su_wnfd') +SAX.characters(Suck.com, 8) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + + , 8) +SAX.startElement(tr) +SAX.characters( + , 5) +SAX.startElement(td, bgcolor='#000000') +SAX.characters( + , 6) +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.startElement(b) +SAX.characters(HOTBOT, 6) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + , 3) +SAX.startElement(tr) +SAX.characters( + , 6) +SAX.startElement(td, bgcolor='#FFFF99') +SAX.characters( , 1) +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#000000') +SAX.characters( +, 1) +SAX.startElement(a, href='http://redirect.wired.com/redir/54/http://www.hotbot.com/') +SAX.characters(Search, 6) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='http://shop.hotbot.com/') +SAX.characters(Shopping, 8) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + + , 6) +SAX.startElement(tr) +SAX.startElement(td) +SAX.characters( + , 3) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 3) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.characters( + , 3) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.characters( + Wired News , 14) +SAX.startElement(a, href='/news/who/0,1362,,00.html') +SAX.characters(staff, 5) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + + , 4) +SAX.comment( Wired News is hiring

    ) +SAX.characters( + + , 4) +SAX.startElement(b) +SAX.startElement(a, href='/news/feedback/0,1364,,00.html') +SAX.characters(Contact us, 10) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.characters( + + + , 7) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + + , 6) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.characters(Wired News delivered, 21) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters(by , 3) +SAX.startElement(a, href='/news/palmpilot/0,1365,,00.html') +SAX.characters(PalmPilot, 9) +SAX.endElement(a) +SAX.characters(,, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://www.hotwired.com/email/signup/wn_outlook.html') +SAX.characters(Outlook Express, 16) +SAX.endElement(a) +SAX.characters(,, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(a, href='http://redirect.wired.com/redir/55/http://form.netscape.com/ibd/html/ibd_frameset.html') +SAX.characters(In-Box Direct, 13) +SAX.endElement(a) +SAX.characters(,, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +or , 4) +SAX.startElement(a, href='/news/pointcast/0,1366,,00.html') +SAX.characters(PointCast, 9) +SAX.endElement(a) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.comment( TRACKING ) +SAX.characters( +, 1) +SAX.startElement(img, src='http://www.wired.com/special/modx/news.gif', height='1', width='1', alt='') +SAX.endElement(img) +SAX.characters( +, 1) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.endElement(table) +SAX.characters( + +, 2) +SAX.comment( end lower left side Navigation ) +SAX.characters( +, 1) +SAX.comment( CONTENT TABLE ) +SAX.characters( + +, 2) +SAX.startElement(table, border='0', width='447', cellspacing='0', cellpadding='0', bordercolor='#66FF00') +SAX.characters( + , 2) +SAX.startElement(tr) +SAX.characters( + , 3) +SAX.startElement(td, valign='TOP', align='LEFT', rowspan='2') +SAX.characters( + , 4) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='1', width='15', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 3) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.startElement(td, colspan='3', valign='TOP', align='LEFT') +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='7', width='432', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + + +, 3) +SAX.comment( SQL query for Package here ) +SAX.characters( + +, 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.startElement(b) +SAX.startElement(i) +SAX.characters(Nomad's Land, 12) +SAX.endElement(i) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT: Homeless, but ID'd, in Seattle ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='5') +SAX.startElement(b) +SAX.startElement(a, href='/news/politics/0,1283,31911,00.html') +SAX.characters(Homeless, but ID'd, in Seattle, 30) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1', face='Verdana, Arial, Geneva, sans-serif', color='#FF0000') +SAX.characters(8:15 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(The city council approves a pl, 180) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/politics/0,1283,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Politics, 8) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(table, bgcolor='#F0F0F0', cellpadding='0', cellspacing='0', border='0', width='147', align='RIGHT') +SAX.characters( + , 2) +SAX.comment( Commentary Frag Begin ) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td, bgcolor='#000000') +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( + , 11) +SAX.startElement(td, bgcolor='#000000') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.startElement(b) +SAX.characters(HITS , 5) +SAX.characters(&, 1) +SAX.characters( MISC., 6) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 9) +SAX.endElement(tr) +SAX.characters( + , 9) +SAX.startElement(tr) +SAX.characters( + , 11) +SAX.startElement(td) +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( + , 11) +SAX.startElement(td) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='5', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + + , 4) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/commentarySection/0,1292,31664,00.html') +SAX.characters(Calendar of E-Vents, 19) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Ongoing goings-on. , 19) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/commentarySection/0,1292,31926,00.html') +SAX.characters(Rants & Raves, 13) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Readers on Apple's G4 ... AOL', 59) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( , 2) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 9) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.comment( Commentary Frag End ) +SAX.characters( +, 1) +SAX.startElement(tr) +SAX.characters( +, 2) +SAX.startElement(td, align='left', bgcolor='#000000') +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( +, 2) +SAX.startElement(td, bgcolor='#000000') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.startElement(b) +SAX.characters(CURRENT HOO-HA, 14) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( + +, 2) +SAX.startElement(tr) +SAX.characters( +, 2) +SAX.startElement(td) +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.startElement(td) +SAX.characters( +, 1) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='5', alt='') +SAX.endElement(img) +SAX.characters( +, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/mp3/0,1285,,00.html') +SAX.characters(MP3 Rocks the Web, 17) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Download the sound. , 21) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by , 13) +SAX.startElement(a, href='http://r.hotwired.com/r/wn_fd_mp3_r_mscm_txt/http://webfarm.mediaplex.com/click_thru_request/164-1361b-1052', style='text-decoration:none') +SAX.startElement(font, color='#000000') +SAX.characters(Musicmaker, 10) +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/wireless/0,1382,,00.html') +SAX.characters(The Wireless World, 18) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Networking gets unplugged. , 28) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by , 13) +SAX.startElement(a, href='http://www.ericsson.se/get/internet/default.shtml', style='text-decoration:none') +SAX.startElement(font, color='#000000') +SAX.characters(Ericsson, 8) +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/digiwood/0,1412,,00.html') +SAX.characters(Digital Hollywood, 17) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(The buzz of tech., 17) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/ipo/0,1350,,00.html') +SAX.characters(IPO Outlook, 11) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Deals in the pipeline. , 24) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by , 13) +SAX.startElement(a, href='http://r.hotwired.com/r/wn_ipo_r_sun_txt/http://sun.com/ads/smi/brand/hotwired.html', style='text-decoration:none') +SAX.startElement(font, color='#000000') +SAX.characters(Sun, 3) +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/ebiz/0,1272,,00.html') +SAX.characters(E-Biz, 5) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Business unusual. , 19) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by , 13) +SAX.startElement(a, href='http://r.wired.com/r/wn_fd_r_ebiz_ibm_txt/http://www.ibm.com', style='text-decoration:none') +SAX.startElement(font, color='#000000') +SAX.characters(IBM, 3) +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/medtech/0,1286,,00.html') +SAX.characters(Med-Tech Center, 15) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(From the bleeding edge., 23) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by WebMD, 18) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/linux/0,1411,,00.html') +SAX.characters(The Linux Effect, 16) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Not just for geeks., 19) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( , 1) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='7', width='5', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/exec/0,1370,,00.html') +SAX.characters(Executive Summary, 17) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1', face='Arial, Helvetica, sans-serif', color='#000000') +SAX.characters(CEOs, COOs, CIOs unite. , 25) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by , 13) +SAX.startElement(a, href='http://r.wired.com/r/wn_exec_r_vign/http://www.vignette.com/', style='text-decoration:none') +SAX.startElement(font, color='#000000') +SAX.characters(Vignette, 8) +SAX.error: Opening and ending tag mismatch: a and font +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/school/0,1383,,00.html') +SAX.characters(Making the Grade, 16) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Reading, writing, and ROM. , 28) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by , 13) +SAX.startElement(a, href='http://r.hotwired.com/r/wn_sch_r_nav_uop/http://ads25.focalink.com/SmartBanner/page?12630.53', style='text-decoration:none') +SAX.startElement(font, color='#000000') +SAX.characters(U of Phoenix, 12) +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/infostructure/0,1377,,00.html') +SAX.characters(Infostructure, 13) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1', face='Arial, Helvetica, sans-serif', color='#000000') +SAX.characters(An IS/IT resource , 18) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(i) +SAX.characters(Sponsored by , 13) +SAX.startElement(a, href='http://r.wired.com/r/wn_is_r_ssec/http://ad.doubleclick.net/clk;653163;3599571;s?http://www.sprintbiz.com/s +ervlet/appservlet?from=/wired/sprint/&template=/security/security.html&SITE= +wired.com&BANNER=Sprint', style='text-decoration:none') +SAX.startElement(font, color='#000000') +SAX.characters(Sprint, 6) +SAX.error: Opening and ending tag mismatch: a and font +SAX.endElement(font) +SAX.endElement(a) +SAX.endElement(i) +SAX.error: Unexpected end tag : font< +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, size='2', face='Arial,Helvetica, sans-serif') +SAX.startElement(b) +SAX.startElement(a, href='/news/y2k/0,1360,,00.html') +SAX.characters(Y2K Watch, 9) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif') +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.characters(Tick... Tick... Tick..., 23) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 3) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='2') +SAX.startElement(b) +SAX.startElement(i) +SAX.startElement(a, href='/news/special_reports/1,1293,,00.html') +SAX.characters(More Hoo-Ha, 11) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( , 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.error: Opening and ending tag mismatch: td and font +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( +, 1) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.comment( start of Gen News ) +SAX.characters( + , 17) +SAX.startElement(tr) +SAX.characters( + , 20) +SAX.startElement(td, bgcolor='#000000') +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( + , 11) +SAX.startElement(td, bgcolor='#000000') +SAX.startElement(font, size='1', face='Verdana, Arial, Helvetica, sans-serif', color='#FFFFFF') +SAX.startElement(b) +SAX.characters(MEANWHILE..., 12) +SAX.endElement(b) +SAX.endElement(font) +SAX.endElement(td) +SAX.characters( + , 9) +SAX.endElement(tr) +SAX.characters( + + , 10) +SAX.startElement(tr) +SAX.characters( + , 12) +SAX.startElement(td) +SAX.characters( , 2) +SAX.endElement(td) +SAX.characters( + , 11) +SAX.startElement(td, align='left', valign='top') +SAX.characters( + , 11) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='5', width='5', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + + +, 3) +SAX.comment( 31942 ) +SAX.characters( +, 1) +SAX.startElement(font, size='2', face='Arial, Helvetica, sans-serif', color='#000000') +SAX.startElement(b) +SAX.characters(F, 1) +SAX.characters(ührer Furor, 12) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, size='1', face='Arial, Geneva, sans-serif', color='#000000') +SAX.startElement(p) +SAX.characters( +Contruction workers in Berlin, 634) +SAX.characters( +, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(p) +SAX.startElement(li) +SAX.characters(More from , 10) +SAX.startElement(a, href='http://www.lycos.com/news/flash/hitlerbunker.html?v=wn1015&lpv=1') +SAX.characters(Lycos, 5) +SAX.endElement(a) +SAX.endElement(li) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 2) +SAX.endElement(td) +SAX.characters( + , 9) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.comment( end of Gen News ) +SAX.characters( +, 1) +SAX.endElement(table) +SAX.characters( + + +, 3) +SAX.startElement(font, size='1') +SAX.characters( , 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.endElement(font) +SAX.characters( + +, 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.startElement(b) +SAX.startElement(i) +SAX.characters(Other Top Stories, 17) +SAX.endElement(i) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.comment( SQL query here ) +SAX.characters( +, 1) +SAX.comment( IBD_SUBJECT:Wall Street Keeps Reeling ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/reuters/0,1349,31934,00.html') +SAX.characters(Wall Street Keeps Reeling, 25) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(10:15 a.m., 10) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(The Dow and Nasdaq suffer size, 180) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/reuters/0,1349,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Reuters, 7) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:The Market's Madness ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/reuters/0,1349,31935,00.html') +SAX.characters(The Market's Madness, 20) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(9:10 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(The bulls and the bears are in, 128) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/reuters/0,1349,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Reuters, 7) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:'Want a Loan? What's Your Race?' ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/politics/0,1283,31533,00.html') +SAX.characters('Want a Loan? What's Your Race, 32) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(3:00 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(The Federal Reserve is in the , 184) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/politics/0,1283,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Politics, 8) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:Music Regs: A Bagful of Noise ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/business/0,1367,31832,00.html') +SAX.characters(Music Regs: A Bagful of Noise, 29) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(3:00 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(The struggle to come up with a, 171) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/business/0,1367,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Business, 8) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:Can't Beat 'Em? Green 'Em ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/technology/0,1282,31927,00.html') +SAX.characters(Can't Beat 'Em? Green 'Em, 25) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(3:00 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(High-tech companies are notori, 186) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/technology/0,1282,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Technology, 10) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:Y2K Cloud Over MS Office ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/business/0,1367,31932,00.html') +SAX.characters(Y2K Cloud Over MS Office, 24) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(3:00 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(Windows NT sales remain strong, 165) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/business/0,1367,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Business, 8) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#FF0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(Med-Tech, 8) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:Biochips for Custom Chemo ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/technology/0,1282,31914,00.html') +SAX.characters(Biochips for Custom Chemo, 25) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(3:00 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(Different cancer patients need, 207) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/technology/0,1282,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Technology, 10) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:High Stakes in Priceline Suit ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/business/0,1367,31916,00.html') +SAX.characters(High Stakes in Priceline Suit, 29) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(3:00 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(It's not just another round of, 196) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/business/0,1367,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Business, 8) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( IBD_SUBJECT:Biodiversity Merges Online ) +SAX.startElement(font, face='Arial, Helvetica, sans-serif', size='3') +SAX.startElement(b) +SAX.startElement(a, href='/news/technology/0,1282,31918,00.html') +SAX.characters(Biodiversity Merges Online, 26) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, color='#ff0000', face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters(3:00 a.m., 9) +SAX.endElement(font) +SAX.characters( , 2) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.characters(The far-flung databases on glo, 196) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='Verdana, Arial, Helvetica, sans-serif', size='1') +SAX.startElement(i) +SAX.startElement(a, href='/news/technology/0,1282,,00.html') +SAX.characters(in, 2) +SAX.characters( , 2) +SAX.characters(Technology, 10) +SAX.endElement(a) +SAX.endElement(i) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( SQL above ) +SAX.characters( + + + +, 12) +SAX.comment(----TRADES-------) +SAX.characters( +, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='2') +SAX.startElement(b) +SAX.startElement(i) +SAX.characters(Elsewhere Today, 15) +SAX.endElement(i) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.comment( SQL query here ) +SAX.characters( +, 1) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.thestandard.com/articles/display/0,1449,6975,00.html?home.tf') +SAX.characters(FCC: Hands-Off on Broadband, 27) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.startElement(cite) +SAX.characters(The Industry Standard, 21) +SAX.endElement(cite) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://news.lycos.com/stories/TopNews/19991014RTNEWS-ARMS-TREATY.asp') +SAX.characters(White House Lashes Out on Trea, 32) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.characters(Lycos, 5) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.pathfinder.com/time/magazine/articles/0,3266,32207,00.html') +SAX.characters(Steve Jobs at 44, 16) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.startElement(cite) +SAX.characters(Time, 4) +SAX.endElement(cite) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.zdnet.com/zdnn/stories/news/0,4586,2353608,00.html') +SAX.characters(Computers May Run on Gas, 24) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.characters(ZDNN, 4) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.nytimes.com/library/tech/99/10/biztech/articles/14free.html') +SAX.characters(Much Is Free in the Wired Worl, 31) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.startElement(cite) +SAX.characters(The New York Times, 18) +SAX.endElement(cite) +SAX.characters( (Registration Required), 24) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.usatoday.com/life/cyber/nb/nb4.htm') +SAX.characters(Melissa: I'm Baaaack, 20) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.startElement(cite) +SAX.characters(USA Today, 9) +SAX.endElement(cite) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.msnbc.com/news/322926.asp') +SAX.characters(Domain Owners Surrender Privac, 31) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.characters(MSNBC, 5) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.washingtonpost.com/wp-srv/business/longterm/tech/techthursday/download/download.htm') +SAX.characters(Dividing to Conquer in VC Game, 30) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.startElement(cite) +SAX.characters(The Washington Post, 19) +SAX.endElement(cite) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://www.salon.com/tech/books/1999/10/14/redhat_book/index.html') +SAX.characters(The Red Hat Diaries, 19) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.characters(Salon, 5) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='helvetica, arial', size='3') +SAX.startElement(b) +SAX.startElement(a, href='http://news.bbc.co.uk/hi/english/sci/tech/newsid_473000/473856.stm') +SAX.characters(Screensaver to Predict Climate, 30) +SAX.endElement(a) +SAX.endElement(b) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(font, face='geneva, arial', size='2') +SAX.characters(BBC News, 8) +SAX.endElement(font) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.comment( SQL above ) +SAX.characters( + + + +, 4) +SAX.comment( - - - - - - - - - - - - ) +SAX.characters( + + , 6) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( + + , 4) +SAX.startElement(tr) +SAX.characters( + , 4) +SAX.startElement(td, valign='TOP', align='LEFT') +SAX.characters( + + , 6) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='1', width='280', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + + , 7) +SAX.comment( FOOTER ) +SAX.characters( + +, 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(img, src='http://static.wired.com/news/images/pix155.gif', height='10', width='155', border='0', usemap='#navstrip.map', alt='') +SAX.endElement(img) +SAX.characters( +, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.startElement(img, src='http://static.wired.com/news/images/navstrip_off.gif', height='17', width='126', usemap='#navstrip.map', border='0', alt='') +SAX.endElement(img) +SAX.startElement(br) +SAX.endElement(br) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + +, 2) +SAX.startElement(p) +SAX.startElement(font, face='Verdana, Arial, Geneva, sans-serif', size='1') +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.wired.com/news/feedback.html') +SAX.characters(Send us feedback, 16) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.hotwired.com/jobs/') +SAX.characters(Work at Wired Digital, 21) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.characters( +, 1) +SAX.startElement(a, href='http://home.wired.com/advertising/') +SAX.characters(Advertise with us, 17) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.startElement(a, href='http://home.wired.com/') +SAX.characters(About Wired Digital, 19) +SAX.endElement(a) +SAX.characters( +, 1) +SAX.characters( , 2) +SAX.characters(|, 1) +SAX.characters( , 2) +SAX.characters( +, 1) +SAX.startElement(a, href='http://www.wired.com/home/digital/privacy/') +SAX.characters(Our Privacy Policy, 18) +SAX.endElement(a) +SAX.endElement(font) +SAX.characters( + + +, 3) +SAX.endElement(p) +SAX.startElement(p) +SAX.startElement(font, face='Verdana, Arial, Geneva', size='1') +SAX.startElement(a, href='http://www.wired.com/home/copyright.html') +SAX.characters(Copyright, 9) +SAX.endElement(a) +SAX.characters( , 1) +SAX.characters(©, 2) +SAX.characters( 1994-99 Wired Digital Inc. Al, 48) +SAX.endElement(font) +SAX.characters( + +, 2) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.comment( TRACKING ) +SAX.characters( +, 1) +SAX.startElement(img, src='http://www.wired.com/special/modx/news.gif', height='1', width='1', alt='') +SAX.endElement(img) +SAX.characters( + +, 2) +SAX.startElement(map, name='navstrip.map') +SAX.characters( +, 1) +SAX.startElement(area, shape='rect', coords='0,0,14,16', href='/news') +SAX.endElement(area) +SAX.characters( +, 1) +SAX.startElement(area, shape='rect', coords='15,0 31,16', href='/news/business/') +SAX.endElement(area) +SAX.characters( +, 1) +SAX.startElement(area, shape='rect', coords='32,0,48,16', href='/news/culture/') +SAX.endElement(area) +SAX.characters( +, 1) +SAX.startElement(area, shape='rect', coords='49,0,65,16', href='/news/technology/') +SAX.endElement(area) +SAX.characters( +, 1) +SAX.startElement(area, shape='rect', coords='66,0,83,16', href='/news/politics/') +SAX.endElement(area) +SAX.characters( +, 1) +SAX.endElement(map) +SAX.characters( + , 2) +SAX.endElement(p) +SAX.endElement(td) +SAX.characters( + , 4) +SAX.startElement(td, valign='TOP', align='LEFT') +SAX.characters( + , 5) +SAX.startElement(img, src='http://static.wired.com/news/images/spacer.gif', height='1', width='5', alt='') +SAX.endElement(img) +SAX.characters( + , 4) +SAX.endElement(td) +SAX.characters( + , 4) +SAX.startElement(td, valign='TOP', align='LEFT') +SAX.characters( + , 4) +SAX.endElement(td) +SAX.characters( + , 3) +SAX.endElement(tr) +SAX.characters( +, 1) +SAX.endElement(table) +SAX.characters( + + +, 3) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.characters( + +, 2) +SAX.endDocument() diff --git a/result/HTML/xml-declaration-1.html b/result/HTML/xml-declaration-1.html new file mode 100644 index 0000000000000000000000000000000000000000..e4e9c35ac267cfcda19e37962eac6df2da9c0b88 --- /dev/null +++ b/result/HTML/xml-declaration-1.html @@ -0,0 +1,4 @@ + + +

    öäüß

    + diff --git a/result/HTML/xml-declaration-1.html.sax b/result/HTML/xml-declaration-1.html.sax new file mode 100644 index 0000000000000000000000000000000000000000..c1ce23ee9cc0fb129a20eafb0618e7fc792eec10 --- /dev/null +++ b/result/HTML/xml-declaration-1.html.sax @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment(?xml encoding="UTF-8") +SAX.startElement(html) +SAX.startElement(body) +SAX.startElement(p) +SAX.characters(öäüß, 8) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(body) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/SVG/4rects.xml b/result/SVG/4rects.xml new file mode 100644 index 0000000000000000000000000000000000000000..767635103dcb43e01c4333a46a2d04a3bd1a7b0a --- /dev/null +++ b/result/SVG/4rects.xml @@ -0,0 +1,10 @@ + + + + Four separate rectangles + + + + + + diff --git a/result/SVG/a-valid.xml b/result/SVG/a-valid.xml new file mode 100644 index 0000000000000000000000000000000000000000..7693cde033ae274f167356fd1777285636b41e0a --- /dev/null +++ b/result/SVG/a-valid.xml @@ -0,0 +1,9 @@ + + + + This valid svg document draws a triangle which is a hyperlink + + +

    + + diff --git a/result/SVG/a-wf.xml b/result/SVG/a-wf.xml new file mode 100644 index 0000000000000000000000000000000000000000..69ffacb1da197c5e97d138c4fb98cbba7cc22933 --- /dev/null +++ b/result/SVG/a-wf.xml @@ -0,0 +1,8 @@ + + + This well formed svg document draws a triangle which is a hyperlink + + +

    + + diff --git a/result/SVG/bike.xml b/result/SVG/bike.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ce3060c9298c88c335d07726a700dac2113cc69 --- /dev/null +++ b/result/SVG/bike.xml @@ -0,0 +1,40 @@ + + + + + Kona Lavadome mountain bike + + This picture shows a mountain bike, a human-propelled, + multi-terrain vehicle. While it can be succesfully used on moorland, + forest, roads, and large hills it is not actually suitable for going + up mountains. + + + + 14/12 gauge double butted spoke + + + black anodised low torsion hub + + + twin wall, eyeletted rim + + + 8 speed, wide ratio gearing + + + double cross lacing of 32 spokes + + + + + Front wheel + The front wheel provides grip, steering and some shock absorption + + + + + + + + diff --git a/result/SVG/circle.xml b/result/SVG/circle.xml new file mode 100644 index 0000000000000000000000000000000000000000..fc1e7810af9dc7fa01fd03cdd9c4c99f0894cd3b --- /dev/null +++ b/result/SVG/circle.xml @@ -0,0 +1,9 @@ + + + + This is a blue circle with a red outline + + + + + diff --git a/result/SVG/defs.xml b/result/SVG/defs.xml new file mode 100644 index 0000000000000000000000000000000000000000..92121b80a82148af2782df31c720f11b1cd54ebe --- /dev/null +++ b/result/SVG/defs.xml @@ -0,0 +1,14 @@ + + + + + + + + + + Defining things for later use + + + diff --git a/result/SVG/desc.xml b/result/SVG/desc.xml new file mode 100644 index 0000000000000000000000000000000000000000..9ef710fd110a3feb723c25ba8ff81822e2446fb8 --- /dev/null +++ b/result/SVG/desc.xml @@ -0,0 +1,14 @@ + + + + + + Company sales by region + + + This is a bar chart which shows + company sales by region. + + + + diff --git a/result/SVG/ellipse.xml b/result/SVG/ellipse.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc65d3e1b2a2b193669fd142d3725e3fe7746294 --- /dev/null +++ b/result/SVG/ellipse.xml @@ -0,0 +1,9 @@ + + + + This is an ellipse, axis aligned and centered on the origin + + + + + diff --git a/result/SVG/flower2.xml b/result/SVG/flower2.xml new file mode 100644 index 0000000000000000000000000000000000000000..f714f43222da014363376ffada1d4b54607b122f --- /dev/null +++ b/result/SVG/flower2.xml @@ -0,0 +1,10 @@ + + + + This sample SVG file draws a flower + + + + + + diff --git a/result/SVG/gradient.xml b/result/SVG/gradient.xml new file mode 100644 index 0000000000000000000000000000000000000000..c572cd8c8cc3fde6c7eaf91aeebdf55cf6886629 --- /dev/null +++ b/result/SVG/gradient.xml @@ -0,0 +1,16 @@ + + + + Gradient example + + + + + + + + + + + + diff --git a/result/SVG/group01.xml b/result/SVG/group01.xml new file mode 100644 index 0000000000000000000000000000000000000000..b5a8d0f6d7fe6eebe8149f40a62c8b793cdc0824 --- /dev/null +++ b/result/SVG/group01.xml @@ -0,0 +1,14 @@ + + + + Two groups, each of two rectangles + + + + + + + + + + diff --git a/result/SVG/group02.xml b/result/SVG/group02.xml new file mode 100644 index 0000000000000000000000000000000000000000..045429535519013cc3427b868359f3ca8f5e6270 --- /dev/null +++ b/result/SVG/group02.xml @@ -0,0 +1,12 @@ + + + + Two named groups + + + + + + + + diff --git a/result/SVG/group03.xml b/result/SVG/group03.xml new file mode 100644 index 0000000000000000000000000000000000000000..0fcb5bc45f38956e9753d97e251016efe9f09f43 --- /dev/null +++ b/result/SVG/group03.xml @@ -0,0 +1,12 @@ + + + + Groups can nest + + + + + + + + diff --git a/result/SVG/image-valid.xml b/result/SVG/image-valid.xml new file mode 100644 index 0000000000000000000000000000000000000000..cfb75477345d5e648e3576e5a540aab024716982 --- /dev/null +++ b/result/SVG/image-valid.xml @@ -0,0 +1,9 @@ + + + + This graphic links to an external image + + + My image + + diff --git a/result/SVG/image-wf.xml b/result/SVG/image-wf.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee1acac1abad7e075ef4639dc72850e5c8d28f90 --- /dev/null +++ b/result/SVG/image-wf.xml @@ -0,0 +1,8 @@ + + + This links to an external image + + + My image + + diff --git a/result/SVG/lin-gradient.xml b/result/SVG/lin-gradient.xml new file mode 100644 index 0000000000000000000000000000000000000000..f49f20390183f66b253c19b3359a49d1c8f83dc0 --- /dev/null +++ b/result/SVG/lin-gradient.xml @@ -0,0 +1,15 @@ + + + + Linear gradient example + + + + + + + + + + + diff --git a/result/SVG/marker.xml b/result/SVG/marker.xml new file mode 100644 index 0000000000000000000000000000000000000000..88f3be5869b0ea7f08f6dad6e05d9fe581e7c770 --- /dev/null +++ b/result/SVG/marker.xml @@ -0,0 +1,25 @@ + + + + + + + + + An double-headed arrow example using markers + + + + + + + + + + + + + + + diff --git a/result/SVG/mask.xml b/result/SVG/mask.xml new file mode 100644 index 0000000000000000000000000000000000000000..3a2357c3152cbf4d107cae8b7af50354bf445634 --- /dev/null +++ b/result/SVG/mask.xml @@ -0,0 +1,12 @@ + + + + Example of using a mask + + + + + + + + diff --git a/result/SVG/mathswitch.xml b/result/SVG/mathswitch.xml new file mode 100644 index 0000000000000000000000000000000000000000..7f9b704b82017060db09f9fe54100157121f5014 --- /dev/null +++ b/result/SVG/mathswitch.xml @@ -0,0 +1,29 @@ + + + This example uses the switch element to provide a + fallback graphical representation of an equation, if + MathML is not supported. + + + + + + + + + + + + + + Formula goes here + + + + diff --git a/result/SVG/parentns.xml b/result/SVG/parentns.xml new file mode 100644 index 0000000000000000000000000000000000000000..a42053c6f6d2c351c35dec53808b55b5148b529c --- /dev/null +++ b/result/SVG/parentns.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/result/SVG/path01.xml b/result/SVG/path01.xml new file mode 100644 index 0000000000000000000000000000000000000000..c64bf5bce70e0a28953fbfbf1db8833754849e21 --- /dev/null +++ b/result/SVG/path01.xml @@ -0,0 +1,4 @@ + + + + diff --git a/result/SVG/path02.xml b/result/SVG/path02.xml new file mode 100644 index 0000000000000000000000000000000000000000..b74f9759e48085f148a60d7a8033bda59686eb8c --- /dev/null +++ b/result/SVG/path02.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/result/SVG/patternfill.xml b/result/SVG/patternfill.xml new file mode 100644 index 0000000000000000000000000000000000000000..d6c06857933836af07493d25309768bee4eb3532 --- /dev/null +++ b/result/SVG/patternfill.xml @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/result/SVG/polyline.xml b/result/SVG/polyline.xml new file mode 100644 index 0000000000000000000000000000000000000000..6fc990387bbb7a18b3ea2be17e6efdaaf1a561b7 --- /dev/null +++ b/result/SVG/polyline.xml @@ -0,0 +1,8 @@ + + + + A sample polyline, and equivalent path + + + + diff --git a/result/SVG/private.xml b/result/SVG/private.xml new file mode 100644 index 0000000000000000000000000000000000000000..d06034fd11d753be93327f6d5838cde00a0a33dc --- /dev/null +++ b/result/SVG/private.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + This chart includes private data in another namespace + + + diff --git a/result/SVG/rad-gradient.xml b/result/SVG/rad-gradient.xml new file mode 100644 index 0000000000000000000000000000000000000000..503cf9d397d0c88b02795b6cd977726d1c153481 --- /dev/null +++ b/result/SVG/rad-gradient.xml @@ -0,0 +1,16 @@ + + + + Radial gradient example with three gradient stops + + + + + + + + + + + + diff --git a/result/SVG/rectangle.xml b/result/SVG/rectangle.xml new file mode 100644 index 0000000000000000000000000000000000000000..2c2a92d331754dc905eb937c8eeff8e035bf6266 --- /dev/null +++ b/result/SVG/rectangle.xml @@ -0,0 +1,9 @@ + + + + This is a rectangle + + + + + diff --git a/result/SVG/richdesc.xml b/result/SVG/richdesc.xml new file mode 100644 index 0000000000000000000000000000000000000000..698e40dd8f1b52ba8eeca7e7e487cd837352e734 --- /dev/null +++ b/result/SVG/richdesc.xml @@ -0,0 +1,11 @@ + + + + This is an example SVG file + The global description uses markup from the + mydoc namespace. + + + + + diff --git a/result/SVG/script.xml b/result/SVG/script.xml new file mode 100644 index 0000000000000000000000000000000000000000..e5af1e92deae786f6b08f481d364ce3104554058 --- /dev/null +++ b/result/SVG/script.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/result/SVG/structure01.xml b/result/SVG/structure01.xml new file mode 100644 index 0000000000000000000000000000000000000000..9cc9b5f46e31ffe8b97d822dd6f9b2b65869ece7 --- /dev/null +++ b/result/SVG/structure01.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/result/SVG/style.xml b/result/SVG/style.xml new file mode 100644 index 0000000000000000000000000000000000000000..ef59bf945a65463b74ed0f93bb421596ae274921 --- /dev/null +++ b/result/SVG/style.xml @@ -0,0 +1,10 @@ + + + + + + + Here is my title + diff --git a/result/SVG/switch.xml b/result/SVG/switch.xml new file mode 100644 index 0000000000000000000000000000000000000000..c7bfd60bf2ea376bc141f4df8ab5b07dd1721ced --- /dev/null +++ b/result/SVG/switch.xml @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + diff --git a/result/SVG/symbol-use.xml b/result/SVG/symbol-use.xml new file mode 100644 index 0000000000000000000000000000000000000000..ad059335f32821894acdd9e9dc7ed201812add75 --- /dev/null +++ b/result/SVG/symbol-use.xml @@ -0,0 +1,27 @@ + + + + + + + + + + Examples of inline and referenced content + + + + + + + + + + + + + + + + + diff --git a/result/SVG/template.xml b/result/SVG/template.xml new file mode 100644 index 0000000000000000000000000000000000000000..a452896f9baedf56ae873d2e4da900f7aff64450 --- /dev/null +++ b/result/SVG/template.xml @@ -0,0 +1,8 @@ + + + This well formed svg document contains a hyperlink + + +

    + + diff --git a/result/SVG/text01.xml b/result/SVG/text01.xml new file mode 100644 index 0000000000000000000000000000000000000000..0e2b44b6fd8e217fde2c531af610162b1bab2e30 --- /dev/null +++ b/result/SVG/text01.xml @@ -0,0 +1,11 @@ + + + + + XYZ + + ABC + + + + diff --git a/result/SVG/text02.xml b/result/SVG/text02.xml new file mode 100644 index 0000000000000000000000000000000000000000..6dac61f540a89f7667caac784ffd67f072a38066 --- /dev/null +++ b/result/SVG/text02.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + 123 + ABC + 456 + DEF diff --git a/result/SVG/text03.xml b/result/SVG/text03.xml new file mode 100644 index 0000000000000000000000000000000000000000..be92031139b8b3e4a37bab0fc7d36c450f8d6132 --- /dev/null +++ b/result/SVG/text03.xml @@ -0,0 +1,7 @@ + + + + 123 + 456 + + diff --git a/result/SVG/toap01.xml b/result/SVG/toap01.xml new file mode 100644 index 0000000000000000000000000000000000000000..9aa70f8bc896b512ecf1be2e969786b3e955dfc2 --- /dev/null +++ b/result/SVG/toap01.xml @@ -0,0 +1,8 @@ + + + + Simple text on a path + + + Text on path + diff --git a/result/SVG/toap02.xml b/result/SVG/toap02.xml new file mode 100644 index 0000000000000000000000000000000000000000..dbd8bcd741de2ec8afba1f39897e5d5eee89c9fe --- /dev/null +++ b/result/SVG/toap02.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + General graphics on a path + + + + + + + + + + + + + + + + + diff --git a/result/SVG/transform.xml b/result/SVG/transform.xml new file mode 100644 index 0000000000000000000000000000000000000000..c5fd8c90969014eee5d6fc5380c74496d643a268 --- /dev/null +++ b/result/SVG/transform.xml @@ -0,0 +1,25 @@ + + + + Demonstration of coordinate transforms + + + This prints 12 pixels high. + This prints 12 pixels high. + + + + + + This prints 24 pixels high. + + + This prints 12 pixels high. + + + + diff --git a/result/SVG/trivial.xml b/result/SVG/trivial.xml new file mode 100644 index 0000000000000000000000000000000000000000..e30fd2931d7567cd94ba5c3594bd64389434bb3c --- /dev/null +++ b/result/SVG/trivial.xml @@ -0,0 +1,4 @@ + + + + diff --git a/result/SVG/twin-gradients.xml b/result/SVG/twin-gradients.xml new file mode 100644 index 0000000000000000000000000000000000000000..bd308104b4756c1d9cc2a4442f0f02a270fa497b --- /dev/null +++ b/result/SVG/twin-gradients.xml @@ -0,0 +1,18 @@ + + + + Gradients apply to leaf nodes + + + + + + + + + + + + + + diff --git a/result/SVG/v-template.xml b/result/SVG/v-template.xml new file mode 100644 index 0000000000000000000000000000000000000000..0d0980883b7adbbf3b8bff874d2b365285345c0f --- /dev/null +++ b/result/SVG/v-template.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/result/SVG/viewport-nest.xml b/result/SVG/viewport-nest.xml new file mode 100644 index 0000000000000000000000000000000000000000..879e21e1c109585481554c7d4fe2ad019630d8bc --- /dev/null +++ b/result/SVG/viewport-nest.xml @@ -0,0 +1,12 @@ + + + + This SVG drawing embeds another one, + thus establishing a new viewport + + + + + + diff --git a/result/SVG/viewport-transform.xml b/result/SVG/viewport-transform.xml new file mode 100644 index 0000000000000000000000000000000000000000..77a75474ecce1c3c7bc3c22cbf6461d49992d6f5 --- /dev/null +++ b/result/SVG/viewport-transform.xml @@ -0,0 +1,44 @@ + + + + Transformation with establishment of a new viewport + + + This prints 12 pixels high. + This prints 12 pixels high. + + + + + + This prints 24 pixels high. + + + This prints 12 pixels high. + + + + + + + + + + This prints 36 pixels high. + This prints 36 pixels high. + + + + + diff --git a/result/SVG/viewport.xml b/result/SVG/viewport.xml new file mode 100644 index 0000000000000000000000000000000000000000..98e15aaf0794a84a4f99ad78579a1b74831a8da9 --- /dev/null +++ b/result/SVG/viewport.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/result/SVG/wf-template.xml b/result/SVG/wf-template.xml new file mode 100644 index 0000000000000000000000000000000000000000..f9593c72d55bd2e5d845582d8284a87588193064 --- /dev/null +++ b/result/SVG/wf-template.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/URI/file.uri b/result/URI/file.uri new file mode 100644 index 0000000000000000000000000000000000000000..8d8b7a7918399d2f0747c1dc38db76ab98ac53da --- /dev/null +++ b/result/URI/file.uri @@ -0,0 +1 @@ +file:///foo.txt diff --git a/result/URI/port.uri b/result/URI/port.uri new file mode 100644 index 0000000000000000000000000000000000000000..4b22322868f3d5dc77906969a8c4b89daf3c4cce --- /dev/null +++ b/result/URI/port.uri @@ -0,0 +1,2 @@ +nbd://:10888 +https://example.com:12345/ diff --git a/result/URI/smith.uri b/result/URI/smith.uri new file mode 100644 index 0000000000000000000000000000000000000000..d336d54df37f179f9e92e4eb7ca994096116fbe8 --- /dev/null +++ b/result/URI/smith.uri @@ -0,0 +1,15 @@ +/bar +bar +bar +bar +baz + +foo/ +foo +foo +../foo./ +../foo/ +/foo +../foo +../../foo +../../../foo diff --git a/result/URI/uri.data b/result/URI/uri.data new file mode 100644 index 0000000000000000000000000000000000000000..90c790580e7929299b18acec812831d7628362b5 --- /dev/null +++ b/result/URI/uri.data @@ -0,0 +1,21 @@ +http://foo.com/path/to/index.html?orig +http://foo.com/path/to/ +http://foo.com/path/to/bar +http://foo.com/path/to/bar#baz +http://foo.com/path/to/bar?baz +http://foo.com/path/to/bar?baz#baz2 +http://foo.com/path/to/index.html?orig#baz +http://foo.com/path/to/index.html?baz +http://foo.com/path/to/index.html?baz#baz2 +http://foo.com/path/up.a.notch.html#wow +http://foo.com/path/up.a.notch.html?wow +http://foo.com/path/up.a.notch.html?wow#wow2 +http://foo.com/root.cgi#OK +http://foo.com/root.cgi?OK +http://foo.com/root.cgi?OK#OK2 +http://elsewhere.com/#deep +http://elsewhere.com/?deep +http://elsewhere.com/?deep#deep2 +http://elsewhere.com/bar +http://elsewhere.com:8080/bar +http://:8080 diff --git a/result/VC/AttributeDefaultLegal b/result/VC/AttributeDefaultLegal new file mode 100644 index 0000000000000000000000000000000000000000..6b61686639e43a8fc65084837ecad0ef72887701 --- /dev/null +++ b/result/VC/AttributeDefaultLegal @@ -0,0 +1,12 @@ +./test/VC/AttributeDefaultLegal:4: validity error : Attribute doc of At: invalid default value + + ^ +./test/VC/AttributeDefaultLegal:6: validity error : Attribute doc of bad: invalid default value + + ^ +./test/VC/AttributeDefaultLegal:8: validity error : Attribute doc of bad2: invalid default value + + ^ +./test/VC/AttributeDefaultLegal:11: element doc: validity error : No declaration for attribute val of element doc + + ^ diff --git a/result/VC/AttributeDefaultLegal.rdr b/result/VC/AttributeDefaultLegal.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6b61686639e43a8fc65084837ecad0ef72887701 --- /dev/null +++ b/result/VC/AttributeDefaultLegal.rdr @@ -0,0 +1,12 @@ +./test/VC/AttributeDefaultLegal:4: validity error : Attribute doc of At: invalid default value + + ^ +./test/VC/AttributeDefaultLegal:6: validity error : Attribute doc of bad: invalid default value + + ^ +./test/VC/AttributeDefaultLegal:8: validity error : Attribute doc of bad2: invalid default value + + ^ +./test/VC/AttributeDefaultLegal:11: element doc: validity error : No declaration for attribute val of element doc + + ^ diff --git a/result/VC/AttributeNmtokens b/result/VC/AttributeNmtokens new file mode 100644 index 0000000000000000000000000000000000000000..4c19285b3db12f9d4579857a1e4d36b4e74499f6 --- /dev/null +++ b/result/VC/AttributeNmtokens @@ -0,0 +1,3 @@ +./test/VC/AttributeNmtokens:6: element test: validity error : Syntax of value for attribute attr1 of test is not valid + + ^ diff --git a/result/VC/AttributeNmtokens.rdr b/result/VC/AttributeNmtokens.rdr new file mode 100644 index 0000000000000000000000000000000000000000..4c19285b3db12f9d4579857a1e4d36b4e74499f6 --- /dev/null +++ b/result/VC/AttributeNmtokens.rdr @@ -0,0 +1,3 @@ +./test/VC/AttributeNmtokens:6: element test: validity error : Syntax of value for attribute attr1 of test is not valid + + ^ diff --git a/result/VC/DuplicateType b/result/VC/DuplicateType new file mode 100644 index 0000000000000000000000000000000000000000..34e2c20ba641f9fefce5f699369e0c189dc2475c --- /dev/null +++ b/result/VC/DuplicateType @@ -0,0 +1,3 @@ +./test/VC/DuplicateType:3: validity error : Definition of a has duplicate references of c + + ^ diff --git a/result/VC/DuplicateType.rdr b/result/VC/DuplicateType.rdr new file mode 100644 index 0000000000000000000000000000000000000000..34e2c20ba641f9fefce5f699369e0c189dc2475c --- /dev/null +++ b/result/VC/DuplicateType.rdr @@ -0,0 +1,3 @@ +./test/VC/DuplicateType:3: validity error : Definition of a has duplicate references of c + + ^ diff --git a/result/VC/ElementValid b/result/VC/ElementValid new file mode 100644 index 0000000000000000000000000000000000000000..d6b50a768276c671467478d6c3f42a7e252b51da --- /dev/null +++ b/result/VC/ElementValid @@ -0,0 +1,3 @@ +./test/VC/ElementValid:3: validity error : Validation failed: no DTD found ! + + ^ diff --git a/result/VC/ElementValid.rdr b/result/VC/ElementValid.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d6b50a768276c671467478d6c3f42a7e252b51da --- /dev/null +++ b/result/VC/ElementValid.rdr @@ -0,0 +1,3 @@ +./test/VC/ElementValid:3: validity error : Validation failed: no DTD found ! + + ^ diff --git a/result/VC/ElementValid2 b/result/VC/ElementValid2 new file mode 100644 index 0000000000000000000000000000000000000000..db47c89713748176fe56e6a8d44466359860413e --- /dev/null +++ b/result/VC/ElementValid2 @@ -0,0 +1,3 @@ +./test/VC/ElementValid2:4: element p: validity error : No declaration for element p +

    + ^ diff --git a/result/VC/ElementValid2.rdr b/result/VC/ElementValid2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..cae331b581781c9168d1c43445ddd957d191c56b --- /dev/null +++ b/result/VC/ElementValid2.rdr @@ -0,0 +1,6 @@ +./test/VC/ElementValid2:4: element p: validity error : No declaration for element p +

    + ^ +./test/VC/ElementValid2:5: element p: validity error : No declaration for element p + +^ diff --git a/result/VC/ElementValid3 b/result/VC/ElementValid3 new file mode 100644 index 0000000000000000000000000000000000000000..2fc236d5f6ac9dd20991866e91000cea5f8a47a3 --- /dev/null +++ b/result/VC/ElementValid3 @@ -0,0 +1,3 @@ +./test/VC/ElementValid3:4: element doc: validity error : Element doc was declared EMPTY this one has content +Oops, this element was declared EMPTY + ^ diff --git a/result/VC/ElementValid3.rdr b/result/VC/ElementValid3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..5f4e03e27bf25a9124e406e69702523faea02450 --- /dev/null +++ b/result/VC/ElementValid3.rdr @@ -0,0 +1,6 @@ +./test/VC/ElementValid3:4: element doc: validity error : Element doc was declared EMPTY this one has content +Oops, this element was declared EMPTY + ^ +./test/VC/ElementValid3:5: element doc: validity error : Element doc was declared EMPTY this one has content + +^ diff --git a/result/VC/ElementValid4 b/result/VC/ElementValid4 new file mode 100644 index 0000000000000000000000000000000000000000..4791db5d3a3cef60beafd013e911867c9ebe10a1 --- /dev/null +++ b/result/VC/ElementValid4 @@ -0,0 +1,3 @@ +./test/VC/ElementValid4:7: element doc: validity error : Element c is not declared in doc list of possible children + This seems Ok but this was not declared + ^ diff --git a/result/VC/ElementValid4.rdr b/result/VC/ElementValid4.rdr new file mode 100644 index 0000000000000000000000000000000000000000..289a527ea5ef816b68691675528db7ca94d034cd --- /dev/null +++ b/result/VC/ElementValid4.rdr @@ -0,0 +1,6 @@ +./test/VC/ElementValid4:7: element doc: validity error : Element c is not declared in doc list of possible children + This seems Ok but this was not declared + ^ +./test/VC/ElementValid4:8: element doc: validity error : Element c is not declared in doc list of possible children + +^ diff --git a/result/VC/ElementValid5 b/result/VC/ElementValid5 new file mode 100644 index 0000000000000000000000000000000000000000..bd064f6b57dd8100600fb6912fb0eea823005208 --- /dev/null +++ b/result/VC/ElementValid5 @@ -0,0 +1,3 @@ +./test/VC/ElementValid5:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b* , c+), got (a b c b) + but thiswas not declaredseems + ^ diff --git a/result/VC/ElementValid5.rdr b/result/VC/ElementValid5.rdr new file mode 100644 index 0000000000000000000000000000000000000000..91eef9c6ca52953146c082804475e7195ee0fec2 --- /dev/null +++ b/result/VC/ElementValid5.rdr @@ -0,0 +1,9 @@ +./test/VC/ElementValid5:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b* , c+), got (a b c b) + but thiswas not declaredseems + ^ +./test/VC/ElementValid5:8: element doc: validity error : Element doc content does not follow the DTD, Misplaced b + +^ +./test/VC/ElementValid5:8: element doc: validity error : Element doc content does not follow the DTD, Expecting more children + +^ diff --git a/result/VC/ElementValid6 b/result/VC/ElementValid6 new file mode 100644 index 0000000000000000000000000000000000000000..1cbf8fdbfae2eade1b55e92a0779749fd1fccc26 --- /dev/null +++ b/result/VC/ElementValid6 @@ -0,0 +1,3 @@ +./test/VC/ElementValid6:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b? , c+)?, got (a b) +lacks c + ^ diff --git a/result/VC/ElementValid6.rdr b/result/VC/ElementValid6.rdr new file mode 100644 index 0000000000000000000000000000000000000000..3b51d1a1d9c3c49296dcaa67d4b3f2d50f932228 --- /dev/null +++ b/result/VC/ElementValid6.rdr @@ -0,0 +1,6 @@ +./test/VC/ElementValid6:7: element doc: validity error : Element doc content does not follow the DTD, expecting (a , b? , c+)?, got (a b) +lacks c + ^ +./test/VC/ElementValid6:8: element doc: validity error : Element doc content does not follow the DTD, Expecting more children + +^ diff --git a/result/VC/ElementValid7 b/result/VC/ElementValid7 new file mode 100644 index 0000000000000000000000000000000000000000..4ce9dbfe5cea4ef4c762469bbcfb76ffca43eae4 --- /dev/null +++ b/result/VC/ElementValid7 @@ -0,0 +1,3 @@ +./test/VC/ElementValid7:7: element doc: validity error : Element doc content does not follow the DTD, expecting ((a | b)* , c+ , a , b? , c , a?), got (a b a c c a) + + ^ diff --git a/result/VC/ElementValid7.rdr b/result/VC/ElementValid7.rdr new file mode 100644 index 0000000000000000000000000000000000000000..ecafd1db10c461b7eeb5cd16257952f07f45ee0c --- /dev/null +++ b/result/VC/ElementValid7.rdr @@ -0,0 +1,6 @@ +./test/VC/ElementValid7:7: element doc: validity error : Element doc content does not follow the DTD, expecting ((a | b)* , c+ , a , b? , c , a?), got (a b a c c a) + + ^ +./test/VC/ElementValid7:8: element doc: validity error : Element doc content does not follow the DTD, Expecting more children + +^ diff --git a/result/VC/ElementValid8 b/result/VC/ElementValid8 new file mode 100644 index 0000000000000000000000000000000000000000..796263012b81d66657a6254033e233df7fe930a5 --- /dev/null +++ b/result/VC/ElementValid8 @@ -0,0 +1,3 @@ +./test/VC/ElementValid8:7: validity error : Content model of doc is not deterministic: ((a , b) | (a , c)) + doc is non-deterministic + ^ diff --git a/result/VC/ElementValid8.rdr b/result/VC/ElementValid8.rdr new file mode 100644 index 0000000000000000000000000000000000000000..796263012b81d66657a6254033e233df7fe930a5 --- /dev/null +++ b/result/VC/ElementValid8.rdr @@ -0,0 +1,3 @@ +./test/VC/ElementValid8:7: validity error : Content model of doc is not deterministic: ((a , b) | (a , c)) + doc is non-deterministic + ^ diff --git a/result/VC/Enumeration b/result/VC/Enumeration new file mode 100644 index 0000000000000000000000000000000000000000..30896fc2c04efe69e45565e43845c4ca09ae2b87 --- /dev/null +++ b/result/VC/Enumeration @@ -0,0 +1,3 @@ +./test/VC/Enumeration:5: element doc: validity error : Value "v4" for attribute val of doc is not among the enumerated set + + ^ diff --git a/result/VC/Enumeration.rdr b/result/VC/Enumeration.rdr new file mode 100644 index 0000000000000000000000000000000000000000..30896fc2c04efe69e45565e43845c4ca09ae2b87 --- /dev/null +++ b/result/VC/Enumeration.rdr @@ -0,0 +1,3 @@ +./test/VC/Enumeration:5: element doc: validity error : Value "v4" for attribute val of doc is not among the enumerated set + + ^ diff --git a/result/VC/NS2 b/result/VC/NS2 new file mode 100644 index 0000000000000000000000000000000000000000..abd1f88fcac90a1434528919747d638b1ce9f304 --- /dev/null +++ b/result/VC/NS2 @@ -0,0 +1,3 @@ +./test/VC/NS2:9: element doc: validity error : No declaration for attribute attr of element doc + + ^ diff --git a/result/VC/NS2.rdr b/result/VC/NS2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..abd1f88fcac90a1434528919747d638b1ce9f304 --- /dev/null +++ b/result/VC/NS2.rdr @@ -0,0 +1,3 @@ +./test/VC/NS2:9: element doc: validity error : No declaration for attribute attr of element doc + + ^ diff --git a/result/VC/NS3 b/result/VC/NS3 new file mode 100644 index 0000000000000000000000000000000000000000..8032036f6098019d5167017e55c3b7af75948359 --- /dev/null +++ b/result/VC/NS3 @@ -0,0 +1,6 @@ +./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo is different from default "http://example.com/fooo" +xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto" + ^ +./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo must be "http://example.com/fooo" +xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto" + ^ diff --git a/result/VC/NS3.rdr b/result/VC/NS3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..8032036f6098019d5167017e55c3b7af75948359 --- /dev/null +++ b/result/VC/NS3.rdr @@ -0,0 +1,6 @@ +./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo is different from default "http://example.com/fooo" +xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto" + ^ +./test/VC/NS3:9: element foo: validity error : Value for attribute xmlns of foo must be "http://example.com/fooo" +xmlns="http://example.com/foo" xmlns:foo="http://example.com/fo" foo:info="toto" + ^ diff --git a/result/VC/OneID b/result/VC/OneID new file mode 100644 index 0000000000000000000000000000000000000000..4fa513ab77ffc64d21f69c33a9d3d6c93d3075b8 --- /dev/null +++ b/result/VC/OneID @@ -0,0 +1,3 @@ +./test/VC/OneID:4: validity error : Element doc has 2 ID attribute defined in the internal subset : id + + ^ diff --git a/result/VC/OneID.rdr b/result/VC/OneID.rdr new file mode 100644 index 0000000000000000000000000000000000000000..4fa513ab77ffc64d21f69c33a9d3d6c93d3075b8 --- /dev/null +++ b/result/VC/OneID.rdr @@ -0,0 +1,3 @@ +./test/VC/OneID:4: validity error : Element doc has 2 ID attribute defined in the internal subset : id + + ^ diff --git a/result/VC/OneID2 b/result/VC/OneID2 new file mode 100644 index 0000000000000000000000000000000000000000..f4a064a1f1a484ac7a60cc9f3f17c4f0970cc0e6 --- /dev/null +++ b/result/VC/OneID2 @@ -0,0 +1,3 @@ +./test/VC/OneID2:3: validity error : Element doc has 2 ID attribute defined in the internal subset : id + + ^ diff --git a/result/VC/OneID2.rdr b/result/VC/OneID2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..f4a064a1f1a484ac7a60cc9f3f17c4f0970cc0e6 --- /dev/null +++ b/result/VC/OneID2.rdr @@ -0,0 +1,3 @@ +./test/VC/OneID2:3: validity error : Element doc has 2 ID attribute defined in the internal subset : id + + ^ diff --git a/result/VC/OneID3 b/result/VC/OneID3 new file mode 100644 index 0000000000000000000000000000000000000000..053cc6ff1376ba70cf0f8b61e4a00b4eb19c6712 --- /dev/null +++ b/result/VC/OneID3 @@ -0,0 +1,3 @@ +test/VC/dtds/doc.dtd:2: validity error : Element doc has 2 ID attribute defined in the external subset : val + + ^ diff --git a/result/VC/OneID3.rdr b/result/VC/OneID3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..053cc6ff1376ba70cf0f8b61e4a00b4eb19c6712 --- /dev/null +++ b/result/VC/OneID3.rdr @@ -0,0 +1,3 @@ +test/VC/dtds/doc.dtd:2: validity error : Element doc has 2 ID attribute defined in the external subset : val + + ^ diff --git a/result/VC/PENesting b/result/VC/PENesting new file mode 100644 index 0000000000000000000000000000000000000000..705e24c38f737eb497d54ea8e80733ebad1c1eff --- /dev/null +++ b/result/VC/PENesting @@ -0,0 +1,3 @@ +./test/VC/PENesting:1: parser error : StartTag: invalid element name + "> + ^ diff --git a/result/VC/PENesting.rdr b/result/VC/PENesting.rdr new file mode 100644 index 0000000000000000000000000000000000000000..7f82e132e127094b547e1b6ad99be6bb426789e3 --- /dev/null +++ b/result/VC/PENesting.rdr @@ -0,0 +1,4 @@ +./test/VC/PENesting:1: parser error : StartTag: invalid element name + "> + ^ +./test/VC/PENesting : failed to parse diff --git a/result/VC/PENesting2 b/result/VC/PENesting2 new file mode 100644 index 0000000000000000000000000000000000000000..f13882706d04d283b7c540898690d659960f38ce --- /dev/null +++ b/result/VC/PENesting2 @@ -0,0 +1,3 @@ +./test/VC/PENesting2:1: parser error : StartTag: invalid element name + + ^ diff --git a/result/VC/PENesting2.rdr b/result/VC/PENesting2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..71cb05368b76c4852de4685b5ac78f39691e119b --- /dev/null +++ b/result/VC/PENesting2.rdr @@ -0,0 +1,4 @@ +./test/VC/PENesting2:1: parser error : StartTag: invalid element name + + ^ +./test/VC/PENesting2 : failed to parse diff --git a/result/VC/UniqueElementTypeDeclaration b/result/VC/UniqueElementTypeDeclaration new file mode 100644 index 0000000000000000000000000000000000000000..8537041699073937c363f7f18215610faa1c6c5e --- /dev/null +++ b/result/VC/UniqueElementTypeDeclaration @@ -0,0 +1,3 @@ +test/VC/dtds/a.dtd:1: validity error : Redefinition of element a + + ^ diff --git a/result/VC/UniqueElementTypeDeclaration.rdr b/result/VC/UniqueElementTypeDeclaration.rdr new file mode 100644 index 0000000000000000000000000000000000000000..8537041699073937c363f7f18215610faa1c6c5e --- /dev/null +++ b/result/VC/UniqueElementTypeDeclaration.rdr @@ -0,0 +1,3 @@ +test/VC/dtds/a.dtd:1: validity error : Redefinition of element a + + ^ diff --git a/result/VC/UniqueElementTypeDeclaration2 b/result/VC/UniqueElementTypeDeclaration2 new file mode 100644 index 0000000000000000000000000000000000000000..c328d92058700dba276924d9ac26f33c0a603044 --- /dev/null +++ b/result/VC/UniqueElementTypeDeclaration2 @@ -0,0 +1,3 @@ +./test/VC/UniqueElementTypeDeclaration2:6: validity error : Redefinition of element a + + ^ diff --git a/result/VC/UniqueElementTypeDeclaration2.rdr b/result/VC/UniqueElementTypeDeclaration2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..c328d92058700dba276924d9ac26f33c0a603044 --- /dev/null +++ b/result/VC/UniqueElementTypeDeclaration2.rdr @@ -0,0 +1,3 @@ +./test/VC/UniqueElementTypeDeclaration2:6: validity error : Redefinition of element a + + ^ diff --git a/result/XInclude/base.xml b/result/XInclude/base.xml new file mode 100644 index 0000000000000000000000000000000000000000..9dae82de87e9cc730ec41537610e65c7e674b995 --- /dev/null +++ b/result/XInclude/base.xml @@ -0,0 +1,12 @@ + + + + http://example.org/one/two + + ents/one/two2 + + ents/one2/two + + docs/one/two/three/four + + diff --git a/result/XInclude/base.xml.rdr b/result/XInclude/base.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..f1c2fad82ba344938c76a9f9e01f67fda5d276be --- /dev/null +++ b/result/XInclude/base.xml.rdr @@ -0,0 +1,26 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 elem 0 0 +2 3 #text 0 1 + http://example.org/one/two + +1 15 elem 0 0 +1 1 elem 0 0 +2 3 #text 0 1 + ents/one/two2 + +1 15 elem 0 0 +1 1 elem 0 0 +2 3 #text 0 1 + ents/one2/two + +1 15 elem 0 0 +1 1 elem 0 0 +2 3 #text 0 1 + docs/one/two/three/four + +1 15 elem 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/XInclude/coalesce.xml b/result/XInclude/coalesce.xml new file mode 100644 index 0000000000000000000000000000000000000000..192015a51bf91134dd178e69606dff1863a3bcd5 --- /dev/null +++ b/result/XInclude/coalesce.xml @@ -0,0 +1,10 @@ + + + + start + + start + + end + + diff --git a/result/XInclude/coalesce.xml.rdr b/result/XInclude/coalesce.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..95a32aa16aa252575c2215d2efde7c4740328049 --- /dev/null +++ b/result/XInclude/coalesce.xml.rdr @@ -0,0 +1,17 @@ +0 1 test 0 0 +1 14 #text 0 1 + +1 1 t1 0 0 +2 3 #text 0 1 + start + +2 3 #text 0 1 + start + +2 3 #text 0 1 + end + +1 15 t1 0 0 +1 14 #text 0 1 + +0 15 test 0 0 diff --git a/result/XInclude/docids.xml b/result/XInclude/docids.xml new file mode 100644 index 0000000000000000000000000000000000000000..ad8e6e6bae22f4b3ce6520bc129a56a6038bf095 --- /dev/null +++ b/result/XInclude/docids.xml @@ -0,0 +1,19 @@ + + + + + +]> + + + + + + + + + + + + diff --git a/result/XInclude/docids.xml.rdr b/result/XInclude/docids.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..dedeb67935d96956a6e81e9c7b81b6ba63ed4cd6 --- /dev/null +++ b/result/XInclude/docids.xml.rdr @@ -0,0 +1,35 @@ +0 10 book 0 0 +0 1 book 0 0 +1 14 #text 0 1 + +1 1 doc 0 0 +2 14 #text 0 1 + +2 1 isid 1 0 +2 14 #text 0 1 + +2 1 isid 1 0 +2 14 #text 0 1 + +1 15 doc 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 including another XML document with IDs +1 14 #text 0 1 + +1 1 doc 0 0 +2 14 #text 0 1 + +2 1 isid 1 0 +2 14 #text 0 1 + +2 1 isid 1 0 +2 14 #text 0 1 + +2 1 isid 1 0 +2 14 #text 0 1 + +1 15 doc 0 0 +1 14 #text 0 1 + +0 15 book 0 0 diff --git a/result/XInclude/fallback.xml b/result/XInclude/fallback.xml new file mode 100644 index 0000000000000000000000000000000000000000..6f41f80b3d640fb6717b7d017f0412a59e3f00ef --- /dev/null +++ b/result/XInclude/fallback.xml @@ -0,0 +1,5 @@ + + + + Inclusion failed + diff --git a/result/XInclude/fallback.xml.err b/result/XInclude/fallback.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..3239da075cea899b48786d1f897eb5dfc11cbf63 --- /dev/null +++ b/result/XInclude/fallback.xml.err @@ -0,0 +1 @@ +I/O warning : failed to load "test/XInclude/docs/something.xml": No such file or directory diff --git a/result/XInclude/fallback.xml.rdr b/result/XInclude/fallback.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d558872cd097c02629ff3d15a5f084a50e377d59 --- /dev/null +++ b/result/XInclude/fallback.xml.rdr @@ -0,0 +1,12 @@ +0 1 x 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 Simple test of a fallback on unavailable URI +1 14 #text 0 1 + +1 1 warning 0 0 +2 3 #text 0 1 Inclusion failed +1 15 warning 0 0 +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/XInclude/fallback2.xml b/result/XInclude/fallback2.xml new file mode 100644 index 0000000000000000000000000000000000000000..d91b0a1398eaf5ed854dd9289a500d219df00484 --- /dev/null +++ b/result/XInclude/fallback2.xml @@ -0,0 +1,6 @@ + + + There is no b.xml ... + There is no c.xml ... + + diff --git a/result/XInclude/fallback2.xml.err b/result/XInclude/fallback2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..288ed212d509427602ecda7f3ad767646e2c342c --- /dev/null +++ b/result/XInclude/fallback2.xml.err @@ -0,0 +1,2 @@ +I/O warning : failed to load "test/XInclude/docs/b.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/c.xml": No such file or directory diff --git a/result/XInclude/fallback2.xml.rdr b/result/XInclude/fallback2.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..2fca4f07f457f78343e66bdd4ea52b41f1441bc3 --- /dev/null +++ b/result/XInclude/fallback2.xml.rdr @@ -0,0 +1,11 @@ +0 1 a 0 0 +1 14 #text 0 1 + +1 3 #text 0 1 There is no b.xml ... +1 14 #text 0 1 + +1 3 #text 0 1 There is no c.xml ... +1 14 #text 0 1 + + +0 15 a 0 0 diff --git a/result/XInclude/fallback3.xml b/result/XInclude/fallback3.xml new file mode 100644 index 0000000000000000000000000000000000000000..b423551402d633e5c86c4bd9b766bcbf397f32cc --- /dev/null +++ b/result/XInclude/fallback3.xml @@ -0,0 +1,8 @@ + + + +

    something

    +

    really

    +

    simple

    + +
    diff --git a/result/XInclude/fallback3.xml.rdr b/result/XInclude/fallback3.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..aa2f137425b6b9d41d8bc80c9fc3431397a1f5dd --- /dev/null +++ b/result/XInclude/fallback3.xml.rdr @@ -0,0 +1,25 @@ +0 1 a 0 0 +1 14 #text 0 1 + +1 1 doc 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 something +2 15 p 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 really +2 15 p 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 simple +2 15 p 0 0 +2 14 #text 0 1 + +1 15 doc 0 0 +1 14 #text 0 1 + +0 15 a 0 0 diff --git a/result/XInclude/fallback4.xml b/result/XInclude/fallback4.xml new file mode 100644 index 0000000000000000000000000000000000000000..9883fd549bc000541d0d52086710135d1098709b --- /dev/null +++ b/result/XInclude/fallback4.xml @@ -0,0 +1,10 @@ + + + + +

    something

    +

    really

    +

    simple

    +
    + +
    diff --git a/result/XInclude/fallback4.xml.err b/result/XInclude/fallback4.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..25156776017e6cfc5fb13fbd9f13a86d04b3b60d --- /dev/null +++ b/result/XInclude/fallback4.xml.err @@ -0,0 +1 @@ +I/O warning : failed to load "test/XInclude/docs/c.xml": No such file or directory diff --git a/result/XInclude/fallback4.xml.rdr b/result/XInclude/fallback4.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..628b9513e644e79f0cdf3cac4a943a6e7d8045fb --- /dev/null +++ b/result/XInclude/fallback4.xml.rdr @@ -0,0 +1,29 @@ +0 1 a 0 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 doc 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 something +2 15 p 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 really +2 15 p 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 simple +2 15 p 0 0 +2 14 #text 0 1 + +1 15 doc 0 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +0 15 a 0 0 diff --git a/result/XInclude/fallback5.xml b/result/XInclude/fallback5.xml new file mode 100644 index 0000000000000000000000000000000000000000..0ba503d9981e6c9493c76ef2afe0485afaefb4d6 --- /dev/null +++ b/result/XInclude/fallback5.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/XInclude/fallback5.xml.err b/result/XInclude/fallback5.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..f30bc6974a356265cfcf0bb343be91d58a893179 --- /dev/null +++ b/result/XInclude/fallback5.xml.err @@ -0,0 +1,16 @@ +I/O warning : failed to load "test/XInclude/docs/a01.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a02.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a03.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a04.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a05.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a06.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a07.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a08.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a09.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a10.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a11.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a12.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a13.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a14.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a15.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/a16.xml": No such file or directory diff --git a/result/XInclude/fallback5.xml.rdr b/result/XInclude/fallback5.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0e1dab71c5e806770a144f32efd0881e0fe8ed52 --- /dev/null +++ b/result/XInclude/fallback5.xml.rdr @@ -0,0 +1,116 @@ +0 1 a 0 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +1 14 #text 0 1 + +0 15 a 0 0 diff --git a/result/XInclude/fallback6.xml b/result/XInclude/fallback6.xml new file mode 100644 index 0000000000000000000000000000000000000000..b6e11d7336818914f5b957a79571e16aab7536b0 --- /dev/null +++ b/result/XInclude/fallback6.xml @@ -0,0 +1,4 @@ + + + + diff --git a/result/XInclude/fallback6.xml.err b/result/XInclude/fallback6.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..288ed212d509427602ecda7f3ad767646e2c342c --- /dev/null +++ b/result/XInclude/fallback6.xml.err @@ -0,0 +1,2 @@ +I/O warning : failed to load "test/XInclude/docs/b.xml": No such file or directory +I/O warning : failed to load "test/XInclude/docs/c.xml": No such file or directory diff --git a/result/XInclude/fallback6.xml.rdr b/result/XInclude/fallback6.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..375f1672a38ae0fd1ae0a9acb2071fb47c9b4ae9 --- /dev/null +++ b/result/XInclude/fallback6.xml.rdr @@ -0,0 +1,6 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/XInclude/fallback7.xml b/result/XInclude/fallback7.xml new file mode 100644 index 0000000000000000000000000000000000000000..f5d37184aa11a667526c69bf21aff6b0de046c93 --- /dev/null +++ b/result/XInclude/fallback7.xml @@ -0,0 +1,15 @@ + + + text + + text + + + + text + + + + text + + diff --git a/result/XInclude/fallback7.xml.err b/result/XInclude/fallback7.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..5acd3cccf3df652d6a756e2be5a0ba09b28a2bea --- /dev/null +++ b/result/XInclude/fallback7.xml.err @@ -0,0 +1 @@ +I/O warning : failed to load "test/XInclude/without-reader/404.xml": No such file or directory diff --git a/result/XInclude/fallback8.xml b/result/XInclude/fallback8.xml new file mode 100644 index 0000000000000000000000000000000000000000..1b2508f879d07287e5a03205cb1bf2cdeb160cef --- /dev/null +++ b/result/XInclude/fallback8.xml @@ -0,0 +1,4 @@ + + + text not found + diff --git a/result/XInclude/fallback8.xml.err b/result/XInclude/fallback8.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..4327677f5a78774f95fb4c2d2facbc1d5f199e55 --- /dev/null +++ b/result/XInclude/fallback8.xml.err @@ -0,0 +1 @@ +I/O warning : failed to load "test/XInclude/docs/404.txt": No such file or directory diff --git a/result/XInclude/fallback8.xml.rdr b/result/XInclude/fallback8.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..f99d17e804aa54f9a3da4526f87c40c8600a2a56 --- /dev/null +++ b/result/XInclude/fallback8.xml.rdr @@ -0,0 +1,7 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 3 #text 0 1 text not found +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/XInclude/include.xml b/result/XInclude/include.xml new file mode 100644 index 0000000000000000000000000000000000000000..3a9366d5782952a2764a58ca46bb627cf9c9fe01 --- /dev/null +++ b/result/XInclude/include.xml @@ -0,0 +1,9 @@ + + + + +

    something

    +

    really

    +

    simple

    +
    +
    diff --git a/result/XInclude/include.xml.rdr b/result/XInclude/include.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..66135a4d28480057728449ef377a30c1cb5cc48a --- /dev/null +++ b/result/XInclude/include.xml.rdr @@ -0,0 +1,28 @@ +0 1 x 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 Simple test of including another XML document +1 14 #text 0 1 + +1 1 doc 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 something +2 15 p 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 really +2 15 p 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 simple +2 15 p 0 0 +2 14 #text 0 1 + +1 15 doc 0 0 +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/XInclude/invalid_char.xml.err b/result/XInclude/invalid_char.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..d47e72541bd3ae51d69a5d669212f0d1e18987c8 --- /dev/null +++ b/result/XInclude/invalid_char.xml.err @@ -0,0 +1,3 @@ +./test/XInclude/docs/invalid_char.xml:2: element include: XInclude error : test/XInclude/ents/invalid_char.txt contains invalid char +./test/XInclude/docs/invalid_char.xml:2: element include: XInclude error : could not load test/XInclude/ents/invalid_char.txt, and no fallback was found +./test/XInclude/docs/invalid_char.xml : failed to parse diff --git a/result/XInclude/invalid_char.xml.rdr b/result/XInclude/invalid_char.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..398c3146483b218ea9267e170344d48c2d625922 --- /dev/null +++ b/result/XInclude/invalid_char.xml.rdr @@ -0,0 +1,3 @@ +0 1 x 0 0 +1 14 #text 0 1 + diff --git a/result/XInclude/issue424-1.xml b/result/XInclude/issue424-1.xml new file mode 100644 index 0000000000000000000000000000000000000000..ff87b0e09c05616963c356068c9650c35944f8f4 --- /dev/null +++ b/result/XInclude/issue424-1.xml @@ -0,0 +1,6 @@ + + +

    Something

    +

    Something

    +

    Something

    +
    diff --git a/result/XInclude/issue424-2.xml b/result/XInclude/issue424-2.xml new file mode 100644 index 0000000000000000000000000000000000000000..ff87b0e09c05616963c356068c9650c35944f8f4 --- /dev/null +++ b/result/XInclude/issue424-2.xml @@ -0,0 +1,6 @@ + + +

    Something

    +

    Something

    +

    Something

    +
    diff --git a/result/XInclude/issue733.xml b/result/XInclude/issue733.xml new file mode 100644 index 0000000000000000000000000000000000000000..808ec42a9a4a6ba960979d209b238af6a473a257 --- /dev/null +++ b/result/XInclude/issue733.xml @@ -0,0 +1,7 @@ + + + + Content 1 + Content 2 + + diff --git a/result/XInclude/issue733.xml.rdr b/result/XInclude/issue733.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6cd9e6bf43e0d92f44a5c54c5ed217b29e66d9f9 --- /dev/null +++ b/result/XInclude/issue733.xml.rdr @@ -0,0 +1,16 @@ +0 1 reference 0 0 +1 14 #text 0 1 + +1 1 para 0 0 +2 3 #text 0 1 Content 1 +1 15 para 0 0 +1 14 #text 0 1 + +1 1 para 0 0 +2 3 #text 0 1 Content 2 +1 15 para 0 0 +1 14 #text 0 1 + +1 14 #text 0 1 + +0 15 reference 0 0 diff --git a/result/XInclude/loop.xml.err b/result/XInclude/loop.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..bdd38889ea60219a4bc2bfcbc649fb7dcbec1071 --- /dev/null +++ b/result/XInclude/loop.xml.err @@ -0,0 +1,2 @@ +./test/XInclude/without-reader/loop.xml:2: element include: XInclude error : inclusion loop detected +./test/XInclude/without-reader/loop.xml : failed to parse diff --git a/result/XInclude/max-recurse.xml.err b/result/XInclude/max-recurse.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..43efa485ed2e258b416a4ceb11cf7e74b684738d --- /dev/null +++ b/result/XInclude/max-recurse.xml.err @@ -0,0 +1,2 @@ +./test/XInclude/without-reader/max-recurse.xml:42: element include: XInclude error : maximum recursion depth exceeded +./test/XInclude/without-reader/max-recurse.xml : failed to parse diff --git a/result/XInclude/nodes.xml b/result/XInclude/nodes.xml new file mode 100644 index 0000000000000000000000000000000000000000..48030d1f48b2d2b5a00aef203fcb2ceb681eaff7 --- /dev/null +++ b/result/XInclude/nodes.xml @@ -0,0 +1,5 @@ + + + +

    something

    really

    simple

    +
    diff --git a/result/XInclude/nodes.xml.rdr b/result/XInclude/nodes.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0e5387810807d821138b54cbf2c80f1806d596eb --- /dev/null +++ b/result/XInclude/nodes.xml.rdr @@ -0,0 +1,18 @@ +0 1 x 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 Simple test of including a set of nodes from an XML document +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 something +1 15 p 0 0 +1 1 p 0 0 +2 3 #text 0 1 really +1 15 p 0 0 +1 1 p 0 0 +2 3 #text 0 1 simple +1 15 p 0 0 +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/XInclude/nodes2.xml b/result/XInclude/nodes2.xml new file mode 100644 index 0000000000000000000000000000000000000000..fac2d829b532559928e79e7373261614b7dfe221 --- /dev/null +++ b/result/XInclude/nodes2.xml @@ -0,0 +1,5 @@ + + + +

    something

    really

    simple

    +
    diff --git a/result/XInclude/nodes2.xml.rdr b/result/XInclude/nodes2.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0e5387810807d821138b54cbf2c80f1806d596eb --- /dev/null +++ b/result/XInclude/nodes2.xml.rdr @@ -0,0 +1,18 @@ +0 1 x 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 Simple test of including a set of nodes from an XML document +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 something +1 15 p 0 0 +1 1 p 0 0 +2 3 #text 0 1 really +1 15 p 0 0 +1 1 p 0 0 +2 3 #text 0 1 simple +1 15 p 0 0 +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/XInclude/nodes3.xml.err b/result/XInclude/nodes3.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..ec42d94d4736c14850b215b2b28349d1022ca6fd --- /dev/null +++ b/result/XInclude/nodes3.xml.err @@ -0,0 +1,2 @@ +./test/XInclude/docs/nodes3.xml:3: element include: XInclude error : Invalid fragment identifier in URI ../ents/something.xml#xpointer(//p) use the xpointer attribute +./test/XInclude/docs/nodes3.xml : failed to parse diff --git a/result/XInclude/nodes3.xml.rdr b/result/XInclude/nodes3.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..cf964f00e8b6bfe68911a841aeff8c87db51cb33 --- /dev/null +++ b/result/XInclude/nodes3.xml.rdr @@ -0,0 +1,6 @@ +0 1 x 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 Simple test of including a set of nodes from an XML document +1 14 #text 0 1 + diff --git a/result/XInclude/ns1.xml b/result/XInclude/ns1.xml new file mode 100644 index 0000000000000000000000000000000000000000..ab41fb7a9f566cf93a1401674d8c3bc1ad1ec0e8 --- /dev/null +++ b/result/XInclude/ns1.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/result/XInclude/ns1.xml.err b/result/XInclude/ns1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..d750bc3db6d163b103e42a741b0c3eb8f07d0b38 --- /dev/null +++ b/result/XInclude/ns1.xml.err @@ -0,0 +1 @@ +I/O warning : failed to load "test/XInclude/without-reader/b.xml": No such file or directory diff --git a/result/XInclude/recursive.xml b/result/XInclude/recursive.xml new file mode 100644 index 0000000000000000000000000000000000000000..4af173806531c9fa27626d172e4fdc69443ec121 --- /dev/null +++ b/result/XInclude/recursive.xml @@ -0,0 +1,3 @@ + +is a test + diff --git a/result/XInclude/recursive.xml.rdr b/result/XInclude/recursive.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..cafce1648ef4459bc7225de55c5931966b891c12 --- /dev/null +++ b/result/XInclude/recursive.xml.rdr @@ -0,0 +1,6 @@ +0 1 this 0 0 +1 1 sub-inc 0 0 +2 3 #text 0 1 is a test + +1 15 sub-inc 0 0 +0 15 this 0 0 diff --git a/result/XInclude/red.xml b/result/XInclude/red.xml new file mode 100644 index 0000000000000000000000000000000000000000..87adf844e6bb7062f0cea95370cd0653614e76de --- /dev/null +++ b/result/XInclude/red.xml @@ -0,0 +1,9 @@ + + + + Introduction + + + Introduction + + diff --git a/result/XInclude/red.xml.rdr b/result/XInclude/red.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..de332dbc9c6c42aad60ac3f1ae8a3ca7193c7d70 --- /dev/null +++ b/result/XInclude/red.xml.rdr @@ -0,0 +1,26 @@ +0 1 book 0 0 +1 14 #text 0 1 + +1 1 chapter 0 0 +2 14 #text 0 1 + +2 1 para 0 0 +3 3 #text 0 1 Introduction +2 15 para 0 0 +2 14 #text 0 1 + +1 15 chapter 0 0 +1 14 #text 0 1 + +1 1 chapter 0 0 +2 14 #text 0 1 + +2 1 para 0 0 +3 3 #text 0 1 Introduction +2 15 para 0 0 +2 14 #text 0 1 + +1 15 chapter 0 0 +1 14 #text 0 1 + +0 15 book 0 0 diff --git a/result/XInclude/tstencoding.xml b/result/XInclude/tstencoding.xml new file mode 100644 index 0000000000000000000000000000000000000000..a1c5179d839860eb4f6db9fcfa6bd2bf76a7aef9 --- /dev/null +++ b/result/XInclude/tstencoding.xml @@ -0,0 +1,6 @@ + + + + test with accents in ISO-8859-1: À Á é è + + diff --git a/result/XInclude/tstencoding.xml.rdr b/result/XInclude/tstencoding.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a0cc69bb2a1974500cb1e252e4113a1f72fa212a --- /dev/null +++ b/result/XInclude/tstencoding.xml.rdr @@ -0,0 +1,11 @@ +0 1 x 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 Simple test of including another text document +1 14 #text 0 1 + +1 3 #text 0 1 test with accents in ISO-8859-1: À à é è + +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/XInclude/txtinclude.xml b/result/XInclude/txtinclude.xml new file mode 100644 index 0000000000000000000000000000000000000000..0114e4f2f8e9058296462aabfcc02f98a7b5d6bf --- /dev/null +++ b/result/XInclude/txtinclude.xml @@ -0,0 +1,6 @@ + + + + this is some text in ASCII + + diff --git a/result/XInclude/txtinclude.xml.rdr b/result/XInclude/txtinclude.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a4cc3b4c2438bb3fc2db2e9e7bd5d05d43e10b20 --- /dev/null +++ b/result/XInclude/txtinclude.xml.rdr @@ -0,0 +1,11 @@ +0 1 x 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 Simple test of including another text document +1 14 #text 0 1 + +1 3 #text 0 1 this is some text in ASCII + +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/XPath/expr/base b/result/XPath/expr/base new file mode 100644 index 0000000000000000000000000000000000000000..57c93cf85030ac5a03a3e1f520dd5f3316f6eb75 --- /dev/null +++ b/result/XPath/expr/base @@ -0,0 +1,68 @@ + +======================== +Expression: 1 +Object is a number : 1 + +======================== +Expression: 1+2 +Object is a number : 3 + +======================== +Expression: 2*3 +Object is a number : 6 + +======================== +Expression: 1+2*3+4 +Object is a number : 11 + +======================== +Expression: (1+2)*(3+4) +Object is a number : 21 + +======================== +Expression: 1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1+1*1 +Object is a number : 21 + +======================== +Expression: 0.000000000000000000000000000000000000000000000000001 +Object is a number : 1e-51 + +======================== +Expression: -0.000000000000000000000000000000000000000000000000001 +Object is a number : -1e-51 + +======================== +Expression: 1e2147483648 +Object is a number : Infinity + +======================== +Expression: 1e4294967296 +Object is a number : Infinity + +======================== +Expression: 1e9223372036854775808 +Object is a number : Infinity + +======================== +Expression: 1e18446744073709551616 +Object is a number : Infinity + +======================== +Expression: 1e-2147483649 +Object is a number : 0 + +======================== +Expression: 1e-4294967296 +Object is a number : 0 + +======================== +Expression: 1e-9223372036854775809 +Object is a number : 0 + +======================== +Expression: 1e-18446744073709551616 +Object is a number : 0 + +======================== +Expression: self::-name +Object is empty (NULL) diff --git a/result/XPath/expr/compare b/result/XPath/expr/compare new file mode 100644 index 0000000000000000000000000000000000000000..21a88d0ed6112cfa16730fe6aca51ff38e87573c --- /dev/null +++ b/result/XPath/expr/compare @@ -0,0 +1,184 @@ + +======================== +Expression: 0<0 +Object is a Boolean : false + +======================== +Expression: 0<=0 +Object is a Boolean : true + +======================== +Expression: 0>0 +Object is a Boolean : false + +======================== +Expression: 0>=0 +Object is a Boolean : true + +======================== +Expression: 0<1 +Object is a Boolean : true + +======================== +Expression: 0<=1 +Object is a Boolean : true + +======================== +Expression: 0>1 +Object is a Boolean : false + +======================== +Expression: 0>=1 +Object is a Boolean : false + +======================== +Expression: 1<0 +Object is a Boolean : false + +======================== +Expression: 1<=0 +Object is a Boolean : false + +======================== +Expression: 1>0 +Object is a Boolean : true + +======================== +Expression: 1>=0 +Object is a Boolean : true + +======================== +Expression: 1<1 +Object is a Boolean : false + +======================== +Expression: 1<=1 +Object is a Boolean : true + +======================== +Expression: 1>1 +Object is a Boolean : false + +======================== +Expression: 1>=1 +Object is a Boolean : true + +======================== +Expression: '0'<1 +Object is a Boolean : true + +======================== +Expression: '0'<=1 +Object is a Boolean : true + +======================== +Expression: '0'>1 +Object is a Boolean : false + +======================== +Expression: '0'>=1 +Object is a Boolean : false + +======================== +Expression: 0<'1.2' +Object is a Boolean : true + +======================== +Expression: 0<='1.2' +Object is a Boolean : true + +======================== +Expression: 0>'1.2' +Object is a Boolean : false + +======================== +Expression: 0>='1.2' +Object is a Boolean : false + +======================== +Expression: 0<'-0.2' +Object is a Boolean : false + +======================== +Expression: 0<='-0.2' +Object is a Boolean : false + +======================== +Expression: 0>'-0.2' +Object is a Boolean : true + +======================== +Expression: 0>='-0.2' +Object is a Boolean : true + +======================== +Expression: false()<1 +Object is a Boolean : true + +======================== +Expression: false()<=1 +Object is a Boolean : true + +======================== +Expression: 0>true() +Object is a Boolean : false + +======================== +Expression: 0>=true() +Object is a Boolean : false + +======================== +Expression: 'a' > 'a' +Object is a Boolean : false + +======================== +Expression: 'a' > 'b' +Object is a Boolean : false + +======================== +Expression: 'b' > 'a' +Object is a Boolean : false + +======================== +Expression: 'a' < 'a' +Object is a Boolean : false + +======================== +Expression: 'a' < 'b' +Object is a Boolean : false + +======================== +Expression: 'b' < 'a' +Object is a Boolean : false + +======================== +Expression: 'a' >= 'a' +Object is a Boolean : false + +======================== +Expression: 'a' >= 'b' +Object is a Boolean : false + +======================== +Expression: 'b' >= 'a' +Object is a Boolean : false + +======================== +Expression: 'a' <= 'a' +Object is a Boolean : false + +======================== +Expression: 'a' <= 'b' +Object is a Boolean : false + +======================== +Expression: 'b' <= 'a' +Object is a Boolean : false + +======================== +Expression: 'a' > '0.0' +Object is a Boolean : false + +======================== +Expression: 'a' < '0.0' +Object is a Boolean : false diff --git a/result/XPath/expr/equality b/result/XPath/expr/equality new file mode 100644 index 0000000000000000000000000000000000000000..44b4c221ba92857a9615dec7829288458053b363 --- /dev/null +++ b/result/XPath/expr/equality @@ -0,0 +1,104 @@ + +======================== +Expression: 1=1 +Object is a Boolean : true + +======================== +Expression: 1!=1 +Object is a Boolean : false + +======================== +Expression: 1=0 +Object is a Boolean : false + +======================== +Expression: 1!=0 +Object is a Boolean : true + +======================== +Expression: true()=true() +Object is a Boolean : true + +======================== +Expression: true()!=true() +Object is a Boolean : false + +======================== +Expression: true()=false() +Object is a Boolean : false + +======================== +Expression: false()!=true() +Object is a Boolean : true + +======================== +Expression: 'test'='test' +Object is a Boolean : true + +======================== +Expression: 'test'!='test' +Object is a Boolean : false + +======================== +Expression: 'test2'='test' +Object is a Boolean : false + +======================== +Expression: 'test2'!='test' +Object is a Boolean : true + +======================== +Expression: false()=0 +Object is a Boolean : true + +======================== +Expression: false()!=0 +Object is a Boolean : false + +======================== +Expression: false()=1 +Object is a Boolean : false + +======================== +Expression: false()!=1 +Object is a Boolean : true + +======================== +Expression: 0=true() +Object is a Boolean : false + +======================== +Expression: 0!=true() +Object is a Boolean : true + +======================== +Expression: 1=true() +Object is a Boolean : true + +======================== +Expression: 1!=true() +Object is a Boolean : false + +======================== +Expression: true()='test' +Object is a Boolean : true + +======================== +Expression: false()='test' +Object is a Boolean : false + +======================== +Expression: 'test'!=true() +Object is a Boolean : false + +======================== +Expression: 'test'!=false() +Object is a Boolean : true + +======================== +Expression: 'a'=0.0 +Object is a Boolean : false + +======================== +Expression: 'a'!=0.0 +Object is a Boolean : true diff --git a/result/XPath/expr/floats b/result/XPath/expr/floats new file mode 100644 index 0000000000000000000000000000000000000000..157bd767be9e91cf0fa390a2ed6bfd6507ee92b7 --- /dev/null +++ b/result/XPath/expr/floats @@ -0,0 +1,252 @@ + +======================== +Expression: 1 +Object is a number : 1 + +======================== +Expression: 123 +Object is a number : 123 + +======================== +Expression: 1.23 +Object is a number : 1.23 + +======================== +Expression: 0.123 +Object is a number : 0.123 + +======================== +Expression: 4. +Object is a number : 4 + +======================== +Expression: .4 +Object is a number : 0.4 + +======================== +Expression: 1.23e3 +Object is a number : 1230 + +======================== +Expression: 1.23e-3 +Object is a number : 0.00123 + +======================== +Expression: 1 div 0 +Object is a number : Infinity + +======================== +Expression: -1 div 0 +Object is a number : -Infinity + +======================== +Expression: 0 div 0 +Object is a number : NaN + +======================== +Expression: 1 div -0 +Object is a number : -Infinity + +======================== +Expression: (1 div 0) > 0 +Object is a Boolean : true + +======================== +Expression: (1 div 0) < 0 +Object is a Boolean : false + +======================== +Expression: (-1 div 0) > 0 +Object is a Boolean : false + +======================== +Expression: (-1 div 0) < 0 +Object is a Boolean : true + +======================== +Expression: (0 div 0) > 0 +Object is a Boolean : false + +======================== +Expression: (0 div 0) < 0 +Object is a Boolean : false + +======================== +Expression: (1 div -0) > 0 +Object is a Boolean : false + +======================== +Expression: (1 div -0) < 0 +Object is a Boolean : true + +======================== +Expression: 0 div 0 = 0 div 0 +Object is a Boolean : false + +======================== +Expression: 0 div 0 != 0 div 0 +Object is a Boolean : true + +======================== +Expression: 0 div 0 > 0 div 0 +Object is a Boolean : false + +======================== +Expression: 0 div 0 < 0 div 0 +Object is a Boolean : false + +======================== +Expression: 0 div 0 >= 0 div 0 +Object is a Boolean : false + +======================== +Expression: 0 div 0 <= 0 div 0 +Object is a Boolean : false + +======================== +Expression: 1 div 0 = -1 div 0 +Object is a Boolean : false + +======================== +Expression: 1 div 0 != -1 div 0 +Object is a Boolean : true + +======================== +Expression: 1 div 0 > -1 div 0 +Object is a Boolean : true + +======================== +Expression: 1 div 0 < -1 div 0 +Object is a Boolean : false + +======================== +Expression: 1 div 0 >= -1 div 0 +Object is a Boolean : true + +======================== +Expression: 1 div 0 <= -1 div 0 +Object is a Boolean : false + +======================== +Expression: 1 div 0 = 1 div 0 +Object is a Boolean : true + +======================== +Expression: 1 div 0 != 1 div 0 +Object is a Boolean : false + +======================== +Expression: 1 div 0 > 1 div 0 +Object is a Boolean : false + +======================== +Expression: 1 div 0 < 1 div 0 +Object is a Boolean : false + +======================== +Expression: 1 div 0 >= -1 div 0 +Object is a Boolean : true + +======================== +Expression: 1 div 0 <= -1 div 0 +Object is a Boolean : false + +======================== +Expression: -2 div 0 = -1 div 0 +Object is a Boolean : true + +======================== +Expression: 1 div floor(0.1) +Object is a number : Infinity + +======================== +Expression: 1 div floor(-0.1) +Object is a number : -1 + +======================== +Expression: 1 div floor(-0) +Object is a number : -Infinity + +======================== +Expression: 1 div floor(0) +Object is a number : Infinity + +======================== +Expression: 1 div ceiling(0.1) +Object is a number : 1 + +======================== +Expression: 1 div ceiling(-0.1) +Object is a number : -Infinity + +======================== +Expression: 1 div ceiling(-0) +Object is a number : -Infinity + +======================== +Expression: 1 div ceiling(0) +Object is a number : Infinity + +======================== +Expression: 1 div round(0.1) +Object is a number : Infinity + +======================== +Expression: 1 div round(-0.1) +Object is a number : -Infinity + +======================== +Expression: 1 div round(-0) +Object is a number : -Infinity + +======================== +Expression: 1 div round(0) +Object is a number : Infinity + +======================== +Expression: 1 div number('f') +Object is a number : NaN + +======================== +Expression: number('f') div 1 +Object is a number : NaN + +======================== +Expression: 1 div (1 div 0) +Object is a number : 0 + +======================== +Expression: (1 div 0) div 1 +Object is a number : Infinity + +======================== +Expression: -(1 div 0) div 1 +Object is a number : -Infinity + +======================== +Expression: 5 mod 2 +Object is a number : 1 + +======================== +Expression: 5 mod -2 +Object is a number : 1 + +======================== +Expression: -5 mod 2 +Object is a number : -1 + +======================== +Expression: -5 mod -2 +Object is a number : -1 + +======================== +Expression: 8 mod 3 = 2 +Object is a Boolean : true + +======================== +Expression: 12345678901234567890 +Object is a number : 1.23457e+19 + +======================== +Expression: -12345678901234567890 +Object is a number : -1.23457e+19 diff --git a/result/XPath/expr/functions b/result/XPath/expr/functions new file mode 100644 index 0000000000000000000000000000000000000000..4ff9c586606e3f52c2beb1999b10caa65657ac56 --- /dev/null +++ b/result/XPath/expr/functions @@ -0,0 +1,172 @@ + +======================== +Expression: true() +Object is a Boolean : true + +======================== +Expression: false() +Object is a Boolean : false + +======================== +Expression: number("1.5") +Object is a number : 1.5 + +======================== +Expression: number('abc') +Object is a number : NaN + +======================== +Expression: -number('abc') +Object is a number : NaN + +======================== +Expression: number('-') +Object is a number : NaN + +======================== +Expression: floor(0.1) +Object is a number : 0 + +======================== +Expression: floor(-0.1) +Object is a number : -1 + +======================== +Expression: floor(-0) +Object is a number : 0 + +======================== +Expression: floor(0) +Object is a number : 0 + +======================== +Expression: floor(5.2) +Object is a number : 5 + +======================== +Expression: floor(-5.2) +Object is a number : -6 + +======================== +Expression: floor(100000000000000000000) +Object is a number : 1e+20 + +======================== +Expression: floor(-100000000000000000000) +Object is a number : -1e+20 + +======================== +Expression: floor(0 div 0) +Object is a number : NaN + +======================== +Expression: floor(1 div 0) +Object is a number : Infinity + +======================== +Expression: floor(-1 div 0) +Object is a number : -Infinity + +======================== +Expression: ceiling(0.1) +Object is a number : 1 + +======================== +Expression: ceiling(-0.1) +Object is a number : 0 + +======================== +Expression: ceiling(-0) +Object is a number : 0 + +======================== +Expression: ceiling(0) +Object is a number : 0 + +======================== +Expression: ceiling(5.2) +Object is a number : 6 + +======================== +Expression: ceiling(-5.2) +Object is a number : -5 + +======================== +Expression: ceiling(100000000000000000000) +Object is a number : 1e+20 + +======================== +Expression: ceiling(-100000000000000000000) +Object is a number : -1e+20 + +======================== +Expression: ceiling(0 div 0) +Object is a number : NaN + +======================== +Expression: ceiling(1 div 0) +Object is a number : Infinity + +======================== +Expression: ceiling(-1 div 0) +Object is a number : -Infinity + +======================== +Expression: round(0.1) +Object is a number : 0 + +======================== +Expression: round(5.2) +Object is a number : 5 + +======================== +Expression: round(5.5) +Object is a number : 6 + +======================== +Expression: round(5.6) +Object is a number : 6 + +======================== +Expression: round(-0.1) +Object is a number : 0 + +======================== +Expression: round(-5.2) +Object is a number : -5 + +======================== +Expression: round(-5.5) +Object is a number : -5 + +======================== +Expression: round(-5.6) +Object is a number : -6 + +======================== +Expression: round(0.5) +Object is a number : 1 + +======================== +Expression: round(-0.5) +Object is a number : 0 + +======================== +Expression: round(100000000000000000000) +Object is a number : 1e+20 + +======================== +Expression: round(-100000000000000000000) +Object is a number : -1e+20 + +======================== +Expression: round(0 div 0) +Object is a number : NaN + +======================== +Expression: round(1 div 0) +Object is a number : Infinity + +======================== +Expression: round(-1 div 0) +Object is a number : -Infinity diff --git a/result/XPath/expr/strings b/result/XPath/expr/strings new file mode 100644 index 0000000000000000000000000000000000000000..9da0b8edcf03ee9976cbadf687e0bf5ccea29586 --- /dev/null +++ b/result/XPath/expr/strings @@ -0,0 +1,192 @@ + +======================== +Expression: string(5) +Object is a string : 5 + +======================== +Expression: string(0.5) +Object is a string : 0.5 + +======================== +Expression: string(-0.5) +Object is a string : -0.5 + +======================== +Expression: string(true()) +Object is a string : true + +======================== +Expression: string(false()) +Object is a string : false + +======================== +Expression: string(12345678901234567890) +Object is a string : 1.23456789012346e+19 + +======================== +Expression: string(-12345678901234567890) +Object is a string : -1.23456789012346e+19 + +======================== +Expression: concat("titi","toto") +Object is a string : tititoto + +======================== +Expression: concat("titi","toto","tata") +Object is a string : tititototata + +======================== +Expression: concat("titi",'toto') +Object is a string : tititoto + +======================== +Expression: concat("titi",'toto',"tata","last") +Object is a string : tititototatalast + +======================== +Expression: starts-with("tititoto","titi") +Object is a Boolean : true + +======================== +Expression: starts-with("tititoto","to") +Object is a Boolean : false + +======================== +Expression: contains("tititototata","titi") +Object is a Boolean : true + +======================== +Expression: contains("tititototata","toto") +Object is a Boolean : true + +======================== +Expression: contains("tititototata","tata") +Object is a Boolean : true + +======================== +Expression: contains("tititototata","tita") +Object is a Boolean : false + +======================== +Expression: substring("12345",2,3) +Object is a string : 234 + +======================== +Expression: substring("12345",2) +Object is a string : 2345 + +======================== +Expression: substring("12345",-4) +Object is a string : 12345 + +======================== +Expression: substring("12345",3.4) +Object is a string : 345 + +======================== +Expression: substring("12345",3.6) +Object is a string : 45 + +======================== +Expression: substring("12345",1.5,2.6) +Object is a string : 234 + +======================== +Expression: substring("12345",2.2,2.2) +Object is a string : 23 + +======================== +Expression: substring("12345",0,3) +Object is a string : 12 + +======================== +Expression: substring("12345",-8,10) +Object is a string : 1 + +======================== +Expression: substring("12345",4,-10) +Object is a string : + +======================== +Expression: substring("12345",0 div 0, 3) +Object is a string : + +======================== +Expression: substring("12345",1, 0 div 0) +Object is a string : + +======================== +Expression: substring("12345",1 div 0, 3) +Object is a string : + +======================== +Expression: substring("12345",3,-1 div 0) +Object is a string : + +======================== +Expression: substring("12345",-42, 1 div 0) +Object is a string : 12345 + +======================== +Expression: substring("12345",-1 div 0, 1 div 0) +Object is a string : + +======================== +Expression: substring("12345",-1 div 0,5) +Object is a string : + +======================== +Expression: substring("12345",-0.7,4) +Object is a string : 12 + +======================== +Expression: substring("12345",-5000000000,5000000004) +Object is a string : 123 + +======================== +Expression: substring-after("12345678","345") +Object is a string : 678 + +======================== +Expression: substring-after("12345678","999") +Object is a string : + +======================== +Expression: substring-before("12345678","345") +Object is a string : 12 + +======================== +Expression: substring-before("12345678","999") +Object is a string : + +======================== +Expression: string-length("") +Object is a number : 0 + +======================== +Expression: string-length("titi") +Object is a number : 4 + +======================== +Expression: normalize-space(" abc def ") +Object is a string : abc def + +======================== +Expression: normalize-space(" abc def") +Object is a string : abc def + +======================== +Expression: normalize-space("abc def ") +Object is a string : abc def + +======================== +Expression: normalize-space(" abcdef ") +Object is a string : abcdef + +======================== +Expression: normalize-space(" abcdef") +Object is a string : abcdef + +======================== +Expression: normalize-space("abcdef ") +Object is a string : abcdef diff --git a/result/XPath/tests/chaptersbase b/result/XPath/tests/chaptersbase new file mode 100644 index 0000000000000000000000000000000000000000..2d8b10c6952173f0b4ba3daf1fb21a26b39cc160 --- /dev/null +++ b/result/XPath/tests/chaptersbase @@ -0,0 +1,168 @@ + +======================== +Expression: /child::EXAMPLE +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT EXAMPLE + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too + +======================== +Expression: /child::* +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT EXAMPLE + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too + +======================== +Expression: /child::EXAMPLE/child::head +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT head + +======================== +Expression: /child::EXAMPLE/child::* +Object is a Node Set : +Set contains 6 nodes: +1 ELEMENT head +2 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 +3 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 +4 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter3 +5 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter4 +6 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter5 + +======================== +Expression: /child::EXAMPLE/child::head/child::title +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT title + +======================== +Expression: /child::EXAMPLE/child::head/child::title/child::text() +Object is a Node Set : +Set contains 1 nodes: +1 TEXT + content=Welcome to Gnome + +======================== +Expression: /child::EXAMPLE/child::head/node() +Object is a Node Set : +Set contains 3 nodes: +1 TEXT + content= +2 ELEMENT title +3 TEXT + content= + +======================== +Expression: /descendant::title +Object is a Node Set : +Set contains 6 nodes: +1 ELEMENT title +2 ELEMENT title +3 ELEMENT title +4 ELEMENT title +5 ELEMENT title +6 ELEMENT title + +======================== +Expression: /descendant::p/ancestor::chapter +Object is a Node Set : +Set contains 5 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 +2 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 +3 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter3 +4 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter4 +5 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter5 + +======================== +Expression: //p[1] +Object is a Node Set : +Set contains 5 nodes: +1 ELEMENT p +2 ELEMENT p +3 ELEMENT p +4 ELEMENT p +5 ELEMENT p + +======================== +Expression: //p[0 div 0] +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: //p[100000000000000000000] +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: //p[-100000000000000000000] +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: //chapter[true()][position() mod 2 = 1][true()][2] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter3 + +======================== +Expression: //chapter[true()][2][true()] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 + +======================== +Expression: //node()[false()] +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: (//node())[false()] +Object is a Node Set : +Set contains 0 nodes: diff --git a/result/XPath/tests/chaptersprefol b/result/XPath/tests/chaptersprefol new file mode 100644 index 0000000000000000000000000000000000000000..a12c937c05e68f1f23cf3bb2802e8e37f656edf5 --- /dev/null +++ b/result/XPath/tests/chaptersprefol @@ -0,0 +1,100 @@ + +======================== +Expression: /following::* +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: /preceding::* +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: /child::EXAMPLE/preceding::* +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: /child::EXAMPLE/following::* +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: /child::EXAMPLE/child::chapter[3]/preceding::* +Object is a Node Set : +Set contains 10 nodes: +1 ELEMENT head +2 ELEMENT title +3 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 +4 ELEMENT title +5 ELEMENT p +6 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif +7 ELEMENT p +8 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 +9 ELEMENT title +10 ELEMENT p + +======================== +Expression: /child::EXAMPLE/child::chapter[3]/following::* +Object is a Node Set : +Set contains 6 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter4 +2 ELEMENT title +3 ELEMENT p +4 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter5 +5 ELEMENT title +6 ELEMENT p + +======================== +Expression: /child::EXAMPLE/child::chapter[1]/image/preceding::* +Object is a Node Set : +Set contains 4 nodes: +1 ELEMENT head +2 ELEMENT title +3 ELEMENT title +4 ELEMENT p + +======================== +Expression: /child::EXAMPLE/child::chapter[1]/image/following::* +Object is a Node Set : +Set contains 13 nodes: +1 ELEMENT p +2 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 +3 ELEMENT title +4 ELEMENT p +5 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter3 +6 ELEMENT title +7 ELEMENT p +8 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter4 +9 ELEMENT title +10 ELEMENT p +11 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter5 +12 ELEMENT title +13 ELEMENT p diff --git a/result/XPath/tests/idsimple b/result/XPath/tests/idsimple new file mode 100644 index 0000000000000000000000000000000000000000..891b52e5963678fa9c74cb52c798f77d930b06e6 --- /dev/null +++ b/result/XPath/tests/idsimple @@ -0,0 +1,33 @@ + +======================== +Expression: //*[@id="root"] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT EXAMPLE + ATTRIBUTE id + TEXT + content=root + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too + +======================== +Expression: //*[@id="chapter2"] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 + +======================== +Expression: //*[@id="chapter5"] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter5 diff --git a/result/XPath/tests/langsimple b/result/XPath/tests/langsimple new file mode 100644 index 0000000000000000000000000000000000000000..d8d7afdba666ee68f1464843faa8f7fdae237241 --- /dev/null +++ b/result/XPath/tests/langsimple @@ -0,0 +1,60 @@ + +======================== +Expression: //*[lang('en')] +Object is a Node Set : +Set contains 9 nodes: +1 ELEMENT b + ATTRIBUTE lang + TEXT + content=en +2 ELEMENT x +3 ELEMENT x +4 ELEMENT para + ATTRIBUTE lang + TEXT + content=en +5 ELEMENT div + ATTRIBUTE lang + TEXT + content=en +6 ELEMENT para +7 ELEMENT para + ATTRIBUTE lang + TEXT + content=EN +8 ELEMENT para + ATTRIBUTE lang + TEXT + content=en-us +9 ELEMENT para + ATTRIBUTE lang + TEXT + content=EN-US + +======================== +Expression: //*[lang('en-us')] +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT para + ATTRIBUTE lang + TEXT + content=en-us +2 ELEMENT para + ATTRIBUTE lang + TEXT + content=EN-US + +======================== +Expression: //*[lang('en-gb')] +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: //*[lang('fr')] +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: //*[lang('')] +Object is a Node Set : +Set contains 0 nodes: diff --git a/result/XPath/tests/mixedpat b/result/XPath/tests/mixedpat new file mode 100644 index 0000000000000000000000000000000000000000..3be0c4975d2bc649c2c48b2fcce15dbd84034824 --- /dev/null +++ b/result/XPath/tests/mixedpat @@ -0,0 +1,101 @@ + +======================== +Expression: s +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT s + ATTRIBUTE p + TEXT + content=root + +======================== +Expression: s|p1/s +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT s + ATTRIBUTE p + TEXT + content=root +2 ELEMENT s + ATTRIBUTE p + TEXT + content=p1 + +======================== +Expression: s|/root/p1/s +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT s + ATTRIBUTE p + TEXT + content=root +2 ELEMENT s + ATTRIBUTE p + TEXT + content=p1 + +======================== +Expression: /root/p1/s|s +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT s + ATTRIBUTE p + TEXT + content=root +2 ELEMENT s + ATTRIBUTE p + TEXT + content=p1 + +======================== +Expression: //s +Object is a Node Set : +Set contains 3 nodes: +1 ELEMENT s + ATTRIBUTE p + TEXT + content=root +2 ELEMENT s + ATTRIBUTE p + TEXT + content=p1 +3 ELEMENT s + ATTRIBUTE p + TEXT + content=p2 + +======================== +Expression: //s|p1 +Object is a Node Set : +Set contains 4 nodes: +1 ELEMENT s + ATTRIBUTE p + TEXT + content=root +2 ELEMENT p1 +3 ELEMENT s + ATTRIBUTE p + TEXT + content=p1 +4 ELEMENT s + ATTRIBUTE p + TEXT + content=p2 + +======================== +Expression: p1|//s +Object is a Node Set : +Set contains 4 nodes: +1 ELEMENT s + ATTRIBUTE p + TEXT + content=root +2 ELEMENT p1 +3 ELEMENT s + ATTRIBUTE p + TEXT + content=p1 +4 ELEMENT s + ATTRIBUTE p + TEXT + content=p2 diff --git a/result/XPath/tests/nodespat b/result/XPath/tests/nodespat new file mode 100644 index 0000000000000000000000000000000000000000..1efd87fb182da3d4610b5b03fcecdce5cb56f767 --- /dev/null +++ b/result/XPath/tests/nodespat @@ -0,0 +1,94 @@ + +======================== +Expression: /. +Object is a Node Set : +Set contains 1 nodes: +1 / + +======================== +Expression: //. +Object is a Node Set : +Set contains 12 nodes: +1 / +2 ELEMENT root +3 ELEMENT foo +4 TEXT + content=txt +5 COMMENT + content=hello +6 CDATA_SECTION + content=data +7 PI target + content=data +8 ELEMENT bar +9 TEXT + content=txt +10 COMMENT + content=hello +11 CDATA_SECTION + content=data +12 PI target + content=data + +======================== +Expression: /root//. +Object is a Node Set : +Set contains 11 nodes: +1 ELEMENT root +2 ELEMENT foo +3 TEXT + content=txt +4 COMMENT + content=hello +5 CDATA_SECTION + content=data +6 PI target + content=data +7 ELEMENT bar +8 TEXT + content=txt +9 COMMENT + content=hello +10 CDATA_SECTION + content=data +11 PI target + content=data + +======================== +Expression: //.//./././/. +Object is a Node Set : +Set contains 12 nodes: +1 / +2 ELEMENT root +3 ELEMENT foo +4 TEXT + content=txt +5 COMMENT + content=hello +6 CDATA_SECTION + content=data +7 PI target + content=data +8 ELEMENT bar +9 TEXT + content=txt +10 COMMENT + content=hello +11 CDATA_SECTION + content=data +12 PI target + content=data + +======================== +Expression: /root//././/bar//. +Object is a Node Set : +Set contains 5 nodes: +1 ELEMENT bar +2 TEXT + content=txt +3 COMMENT + content=hello +4 CDATA_SECTION + content=data +5 PI target + content=data diff --git a/result/XPath/tests/nssimple b/result/XPath/tests/nssimple new file mode 100644 index 0000000000000000000000000000000000000000..cd09a177e2910feab1854a3299d8837b10bc161d --- /dev/null +++ b/result/XPath/tests/nssimple @@ -0,0 +1,38 @@ + +======================== +Expression: /doc/elem/namespace::node()/.. +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT elem + namespace ns2 href=nsuri2 + +======================== +Expression: /doc/elem/namespace::*/self::node()[true()] +Object is a Node Set : +Set contains 3 nodes: +1 namespace xml href=http://www.w3.org/XML/1998/namespace +2 namespace ns1 href=nsuri1 +3 namespace ns2 href=nsuri2 + +======================== +Expression: //*[namespace::ns1] +Object is a Node Set : +Set contains 4 nodes: +1 ELEMENT doc + namespace ns1 href=nsuri1 +2 ELEMENT preceding +3 ELEMENT elem + namespace ns2 href=nsuri2 +4 ELEMENT following + +======================== +Expression: /doc/elem/namespace::ns2/following::* +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT following + +======================== +Expression: /doc/elem/namespace::ns2/preceding::* +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT preceding diff --git a/result/XPath/tests/simpleabbr b/result/XPath/tests/simpleabbr new file mode 100644 index 0000000000000000000000000000000000000000..85da41a29d920cf598e57c63ecdce7c52d4cd41d --- /dev/null +++ b/result/XPath/tests/simpleabbr @@ -0,0 +1,81 @@ + +======================== +Expression: /EXAMPLE +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT EXAMPLE + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too + +======================== +Expression: /EXAMPLE/head +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT head + +======================== +Expression: /EXAMPLE/chapter[1] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + +======================== +Expression: //p +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT p +2 ELEMENT p + +======================== +Expression: //chapter/image +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: //p/text() +Object is a Node Set : +Set contains 2 nodes: +1 TEXT + content=bla bla bla ... +2 TEXT + content=... + +======================== +Expression: //p/text()[position()=1] +Object is a Node Set : +Set contains 2 nodes: +1 TEXT + content=bla bla bla ... +2 TEXT + content=... + +======================== +Expression: //p/text()[position()=last()] +Object is a Node Set : +Set contains 2 nodes: +1 TEXT + content=bla bla bla ... +2 TEXT + content=... + +======================== +Expression: (//p/text())[position()=1] +Object is a Node Set : +Set contains 1 nodes: +1 TEXT + content=bla bla bla ... + +======================== +Expression: (//p/text())[position()=last()] +Object is a Node Set : +Set contains 1 nodes: +1 TEXT + content=... diff --git a/result/XPath/tests/simplebase b/result/XPath/tests/simplebase new file mode 100644 index 0000000000000000000000000000000000000000..6d4b347e60810dcb72de36f4d35d8ea96f6a3b71 --- /dev/null +++ b/result/XPath/tests/simplebase @@ -0,0 +1,132 @@ + +======================== +Expression: /child::* +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT EXAMPLE + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too + +======================== +Expression: /child::EXAMPLE +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT EXAMPLE + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too + +======================== +Expression: /child::EXAMPLE/child::head +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT head + +======================== +Expression: /child::EXAMPLE/child::* +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT head +2 ELEMENT chapter + +======================== +Expression: /child::EXAMPLE/child::head/child::title +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT title + +======================== +Expression: /child::EXAMPLE/child::head/child::title/child::text() +Object is a Node Set : +Set contains 1 nodes: +1 TEXT + content=Welcome to Gnome + +======================== +Expression: /child::EXAMPLE/child::head/node() +Object is a Node Set : +Set contains 3 nodes: +1 TEXT + content= +2 ELEMENT title +3 TEXT + content= + +======================== +Expression: /child::EXAMPLE/attribute::prop1/self::node() +Object is a Node Set : +Set contains 1 nodes: +1 ATTRIBUTE prop1 + TEXT + content=gnome is great + +======================== +Expression: /child::EXAMPLE/attribute::prop1/self::* +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: /child::EXAMPLE/attribute::prop1/descendant-or-self::node() +Object is a Node Set : +Set contains 1 nodes: +1 ATTRIBUTE prop1 + TEXT + content=gnome is great + +======================== +Expression: /child::EXAMPLE/attribute::prop1/descendant-or-self::* +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: /child::EXAMPLE/attribute::prop1/ancestor-or-self::node() +Object is a Node Set : +Set contains 3 nodes: +1 / +2 ELEMENT EXAMPLE + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too +3 ATTRIBUTE prop1 + TEXT + content=gnome is great + +======================== +Expression: /child::EXAMPLE/attribute::prop1/ancestor-or-self::* +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT EXAMPLE + ATTRIBUTE prop1 + TEXT + content=gnome is great + ATTRIBUTE prop2 + TEXT + content=& linux too + +======================== +Expression: /descendant::title +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT title +2 ELEMENT title + +======================== +Expression: /descendant::p/ancestor::chapter +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + +======================== +Expression: /child::EXAMPLE/attribute::prop2/preceding::text() +Object is a Node Set : +Set contains 0 nodes: diff --git a/result/XPath/tests/strbase b/result/XPath/tests/strbase new file mode 100644 index 0000000000000000000000000000000000000000..e6035cae79f0e0fdac37776ce1c7eb66d44d0fc9 --- /dev/null +++ b/result/XPath/tests/strbase @@ -0,0 +1,13 @@ + +======================== +Expression: //p[.='abc'] +Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT p + ATTRIBUTE id + TEXT + content=1 +2 ELEMENT p + ATTRIBUTE id + TEXT + content=2 diff --git a/result/XPath/tests/unicodesimple b/result/XPath/tests/unicodesimple new file mode 100644 index 0000000000000000000000000000000000000000..92aa5365978c1cc066247bcdace169520b52362c --- /dev/null +++ b/result/XPath/tests/unicodesimple @@ -0,0 +1,6 @@ + +======================== +Expression: /文書 +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT #E6#96#87#E6#9B#B8 diff --git a/result/XPath/tests/usr1check b/result/XPath/tests/usr1check new file mode 100644 index 0000000000000000000000000000000000000000..030899165e20f17d7092d8c4db507da860b6f14f --- /dev/null +++ b/result/XPath/tests/usr1check @@ -0,0 +1,12 @@ + +======================== +Expression: //ITEM[1] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT ITEM + ATTRIBUTE monto + TEXT + content=50.12 + ATTRIBUTE divisa + TEXT + content=DOL diff --git a/result/XPath/tests/vidbase b/result/XPath/tests/vidbase new file mode 100644 index 0000000000000000000000000000000000000000..3c7b62fb7be5452571502d701d5fa99915e2ba44 --- /dev/null +++ b/result/XPath/tests/vidbase @@ -0,0 +1,42 @@ + +======================== +Expression: id('chapter1') +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 + +======================== +Expression: id('chapter3') +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter3 + +======================== +Expression: id('chapter1')/p +Object is a Node Set : +Set contains 4 nodes: +1 ELEMENT p +2 ELEMENT p +3 ELEMENT p +4 ELEMENT p + +======================== +Expression: id('chapter1')//p +Object is a Node Set : +Set contains 4 nodes: +1 ELEMENT p +2 ELEMENT p +3 ELEMENT p +4 ELEMENT p + +======================== +Expression: id('chapter1')/p[1] +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT p diff --git a/result/XPath/xptr/chapterschildseq b/result/XPath/xptr/chapterschildseq new file mode 100644 index 0000000000000000000000000000000000000000..396bcacc13113a197744fa947d08b1db32572dc8 --- /dev/null +++ b/result/XPath/xptr/chapterschildseq @@ -0,0 +1,53 @@ + +======================== +Expression: /1/2/3 +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: element(/1/2/3) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: element(foo)element(/1/2/3) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: element(/1/2/3)element(foo) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: chapter1/3 +Object is a Node Set : +Set contains 0 nodes: + +======================== +Expression: element(chapter1/3) +Object is empty (NULL) + +======================== +Expression: element(foo)element(chapter1/3) +Object is empty (NULL) + +======================== +Expression: element(chapter1/3)element(foo) +Object is empty (NULL) diff --git a/result/XPath/xptr/chaptersparts b/result/XPath/xptr/chaptersparts new file mode 100644 index 0000000000000000000000000000000000000000..83e0569b177ca2722d320bb8ee88507ab1db6efd --- /dev/null +++ b/result/XPath/xptr/chaptersparts @@ -0,0 +1,44 @@ + +======================== +Expression: xpath1(//chapitre[2]) +Object is empty (NULL) + +======================== +Expression: xpath1(//chapter[2]) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 + +======================== +Expression: xpath1(//chapitre[2])xpath1(//chapter[2]) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter2 + +======================== +Expression: xpath1(id("chapter1")) +Object is empty (NULL) + +======================== +Expression: xpath1(//*[@id="chapter1"]) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 + +======================== +Expression: xpath1(id("chapter1"))xpath1(//*[@id="chapter1"]) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 diff --git a/result/XPath/xptr/issue289base b/result/XPath/xptr/issue289base new file mode 100644 index 0000000000000000000000000000000000000000..ffae7e80252be57bc16c5cb0fbf0124724e21126 --- /dev/null +++ b/result/XPath/xptr/issue289base @@ -0,0 +1,7 @@ + +======================== +Expression: xmlns(b=abc://d/e:f) xpath1(/b:rootB) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT rootB + default namespace href=abc://d/e:f diff --git a/result/XPath/xptr/vidbase b/result/XPath/xptr/vidbase new file mode 100644 index 0000000000000000000000000000000000000000..a5447b05b20c7c2974004a700be0c4211f5c2e76 --- /dev/null +++ b/result/XPath/xptr/vidbase @@ -0,0 +1,9 @@ + +======================== +Expression: xpath1(id('chapter1')/p) +Object is a Node Set : +Set contains 4 nodes: +1 ELEMENT p +2 ELEMENT p +3 ELEMENT p +4 ELEMENT p diff --git a/result/XPath/xptr/vidchildseq b/result/XPath/xptr/vidchildseq new file mode 100644 index 0000000000000000000000000000000000000000..eb8c5f7e5909ea8efb6fad482c8b208b7459d8e4 --- /dev/null +++ b/result/XPath/xptr/vidchildseq @@ -0,0 +1,36 @@ + +======================== +Expression: /1/2/3 +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: element(/1/2/3) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: chapter1/3 +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif + +======================== +Expression: element(chapter1/3) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT image + ATTRIBUTE href + TEXT + content=linus.gif diff --git a/result/XPath/xptr/viderror b/result/XPath/xptr/viderror new file mode 100644 index 0000000000000000000000000000000000000000..562cab4a8cc3354b036f43a142bce2d43b3e26c2 --- /dev/null +++ b/result/XPath/xptr/viderror @@ -0,0 +1,4 @@ + +======================== +Expression: xpath1(non-existing-fn()) +Object is empty (NULL) diff --git a/result/XPath/xptr/vidparts b/result/XPath/xptr/vidparts new file mode 100644 index 0000000000000000000000000000000000000000..918a08f0a6624896dd6d578718fb68b3319fbf1b --- /dev/null +++ b/result/XPath/xptr/vidparts @@ -0,0 +1,27 @@ + +======================== +Expression: xpath1(id("chapter1")) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 + +======================== +Expression: xpath1(//*[@id="chapter1"]) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 + +======================== +Expression: xpath1(id("chapter1"))xpath1(//*[@id="chapter1"]) +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT chapter + ATTRIBUTE id + TEXT + content=chapter1 diff --git a/result/adjacent-cdata.xml b/result/adjacent-cdata.xml new file mode 100644 index 0000000000000000000000000000000000000000..fada9eee8971d5521ff5b691eb640376e77de90e --- /dev/null +++ b/result/adjacent-cdata.xml @@ -0,0 +1,2 @@ + + diff --git a/result/adjacent-cdata.xml.rde b/result/adjacent-cdata.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..026949e0d8c64f4bbe5618cd49ad7b2d91204628 --- /dev/null +++ b/result/adjacent-cdata.xml.rde @@ -0,0 +1,5 @@ +0 1 doc 0 0 +1 4 #cdata-section 0 1 abc +1 4 #cdata-section 0 1 def +1 4 #cdata-section 0 1 ghi +0 15 doc 0 0 diff --git a/result/adjacent-cdata.xml.rdr b/result/adjacent-cdata.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..026949e0d8c64f4bbe5618cd49ad7b2d91204628 --- /dev/null +++ b/result/adjacent-cdata.xml.rdr @@ -0,0 +1,5 @@ +0 1 doc 0 0 +1 4 #cdata-section 0 1 abc +1 4 #cdata-section 0 1 def +1 4 #cdata-section 0 1 ghi +0 15 doc 0 0 diff --git a/result/adjacent-cdata.xml.sax b/result/adjacent-cdata.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..c7806da7de9196f6df88047526d0c5b0cb9a1682 --- /dev/null +++ b/result/adjacent-cdata.xml.sax @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(doc) +SAX.pcdata(abc, 3) +SAX.pcdata(def, 3) +SAX.pcdata(ghi, 3) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/adjacent-cdata.xml.sax2 b/result/adjacent-cdata.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..56b4b3b703b058da8f15ff7af09b4860b820a343 --- /dev/null +++ b/result/adjacent-cdata.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.pcdata(abc, 3) +SAX.pcdata(def, 3) +SAX.pcdata(ghi, 3) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/att1 b/result/att1 new file mode 100644 index 0000000000000000000000000000000000000000..00aa6be6e041f535d7bdc437db3620b6891be418 --- /dev/null +++ b/result/att1 @@ -0,0 +1,2 @@ + + diff --git a/result/att1.rde b/result/att1.rde new file mode 100644 index 0000000000000000000000000000000000000000..9f92263bf2444a307c3977b3701f23ead2bccb08 --- /dev/null +++ b/result/att1.rde @@ -0,0 +1 @@ +0 1 doc 1 0 diff --git a/result/att1.rdr b/result/att1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9f92263bf2444a307c3977b3701f23ead2bccb08 --- /dev/null +++ b/result/att1.rdr @@ -0,0 +1 @@ +0 1 doc 1 0 diff --git a/result/att1.sax b/result/att1.sax new file mode 100644 index 0000000000000000000000000000000000000000..e19a8a7e3896bbed925011b30e444cd886c36a36 --- /dev/null +++ b/result/att1.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(doc, attr='to normalize with a space') +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/att1.sax2 b/result/att1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..76ba131a697b08f2c29bbcf22313d2698ce73419 --- /dev/null +++ b/result/att1.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, attr='to n...', 28) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/att10 b/result/att10 new file mode 100644 index 0000000000000000000000000000000000000000..5b29bf822099e2c8584aadc86fdc2b3953186c7c --- /dev/null +++ b/result/att10 @@ -0,0 +1,18 @@ + + + + + + + + +]> + + + + + + + + diff --git a/result/att10.rde b/result/att10.rde new file mode 100644 index 0000000000000000000000000000000000000000..2ca79054b2d30ff06c6b0c7ad6da67d370d3723c --- /dev/null +++ b/result/att10.rde @@ -0,0 +1,23 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/att10.rdr b/result/att10.rdr new file mode 100644 index 0000000000000000000000000000000000000000..2ca79054b2d30ff06c6b0c7ad6da67d370d3723c --- /dev/null +++ b/result/att10.rdr @@ -0,0 +1,23 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +1 1 tst 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/att10.sax b/result/att10.sax new file mode 100644 index 0000000000000000000000000000000000000000..2df49a5717a02c8a571eb2e031212b6e30258128 --- /dev/null +++ b/result/att10.sax @@ -0,0 +1,61 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(tst, 3, ...) +SAX.attributeDecl(tst, a, 8, 3, NULL, ...) +SAX.attributeDecl(tst, b, 1, 3, NULL, ...) +SAX.entityDecl(d, 1, (null), (null), ) +SAX.getEntity(d) +SAX.entityDecl(a, 1, (null), (null), +) +SAX.getEntity(a) +SAX.entityDecl(da, 1, (null), (null), +) +SAX.getEntity(da) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.startElement(tst, a=' xyz', b=' xyz') +SAX.endElement(tst) +SAX.characters( +, 1) +SAX.getEntity(d) +SAX.getEntity(d) +SAX.getEntity(a) +SAX.getEntity(a) +SAX.getEntity(da) +SAX.getEntity(d) +SAX.getEntity(d) +SAX.getEntity(a) +SAX.getEntity(a) +SAX.getEntity(da) +SAX.startElement(tst, a='&d;&d;A&a; &a;B&da;', b='&d;&d;A&a; &a;B&da;') +SAX.endElement(tst) +SAX.characters( +, 1) +SAX.startElement(tst, a=' A + +B +', b=' A + +B +') +SAX.endElement(tst) +SAX.characters( +, 1) +SAX.startElement(tst, a=' x y ', b=' x y ') +SAX.endElement(tst) +SAX.characters( +, 1) +SAX.startElement(tst, a=' a b ', b=' a b ') +SAX.endElement(tst) +SAX.characters( +, 1) +SAX.startElement(tst, a=' a b ', b=' a b ') +SAX.endElement(tst) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/att10.sax2 b/result/att10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7c6f61de5dfb2a522f3227f88b535f5b46a4cd3b --- /dev/null +++ b/result/att10.sax2 @@ -0,0 +1,57 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(tst, 3, ...) +SAX.attributeDecl(tst, a, 8, 3, NULL, ...) +SAX.attributeDecl(tst, b, 1, 3, NULL, ...) +SAX.entityDecl(d, 1, (null), (null), ) +SAX.getEntity(d) +SAX.entityDecl(a, 1, (null), (null), +) +SAX.getEntity(a) +SAX.entityDecl(da, 1, (null), (null), +) +SAX.getEntity(da) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='xyz"...', 3, b=' xy...', 5) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.getEntity(d) +SAX.getEntity(d) +SAX.getEntity(a) +SAX.getEntity(a) +SAX.getEntity(da) +SAX.getEntity(d) +SAX.getEntity(d) +SAX.getEntity(a) +SAX.getEntity(a) +SAX.getEntity(da) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='&d;&...', 19, b='&d;&...', 19) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a=' A +...', 8, b=' A +...', 8) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='x y...', 3, b=' x ...', 6) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='a b ...', 3, b=' a b...', 5) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='a b...', 3, b=' a ...', 8) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/att11 b/result/att11 new file mode 100644 index 0000000000000000000000000000000000000000..121b06df37850eea6a9dcce9bf567f4b2d4acc9c --- /dev/null +++ b/result/att11 @@ -0,0 +1,9 @@ + + + + + + +]> + diff --git a/result/att11.rde b/result/att11.rde new file mode 100644 index 0000000000000000000000000000000000000000..cc83bea4b7eec23e2847959d3f4ce7ae488a68ee --- /dev/null +++ b/result/att11.rde @@ -0,0 +1,2 @@ +0 10 attributes 0 0 +0 1 attributes 1 0 diff --git a/result/att11.rdr b/result/att11.rdr new file mode 100644 index 0000000000000000000000000000000000000000..cc83bea4b7eec23e2847959d3f4ce7ae488a68ee --- /dev/null +++ b/result/att11.rdr @@ -0,0 +1,2 @@ +0 10 attributes 0 0 +0 1 attributes 1 0 diff --git a/result/att11.sax b/result/att11.sax new file mode 100644 index 0000000000000000000000000000000000000000..52d286162af64b1e85ae7729f076a22ba76e039f --- /dev/null +++ b/result/att11.sax @@ -0,0 +1,19 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(attributes, , ) +SAX.elementDecl(attributes, 1, ...) +SAX.attributeDecl(attributes, nmtoken, 7, 3, NULL, ...) +SAX.attributeDecl(attributes, nmtokens, 8, 3, NULL, ...) +SAX.entityDecl(ent, 1, (null), (null), entity&recursive; ) +SAX.getEntity(ent) +SAX.entityDecl(recursive, 1, (null), (null), reference) +SAX.getEntity(recursive) +SAX.externalSubset(attributes, , ) +SAX.getEntity(ent) +SAX.getEntity(recursive) +SAX.getEntity(ent) +SAX.getEntity(ent) +SAX.startElement(attributes, nmtoken=' &ent; &ent; &ent; ', nmtokens=' Test + this normalization ') +SAX.endElement(attributes) +SAX.endDocument() diff --git a/result/att11.sax2 b/result/att11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..3e8cfd923f12d86d7d589ba6d85b7bea9a629c73 --- /dev/null +++ b/result/att11.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(attributes, , ) +SAX.elementDecl(attributes, 1, ...) +SAX.attributeDecl(attributes, nmtoken, 7, 3, NULL, ...) +SAX.attributeDecl(attributes, nmtokens, 8, 3, NULL, ...) +SAX.entityDecl(ent, 1, (null), (null), entity&recursive; ) +SAX.getEntity(ent) +SAX.entityDecl(recursive, 1, (null), (null), reference) +SAX.getEntity(recursive) +SAX.externalSubset(attributes, , ) +SAX.getEntity(ent) +SAX.getEntity(recursive) +SAX.getEntity(ent) +SAX.getEntity(ent) +SAX.startElementNs(attributes, NULL, NULL, 0, 2, 0, nmtoken='&ent...', 17, nmtokens='Test...', 25) +SAX.endElementNs(attributes, NULL, NULL) +SAX.endDocument() diff --git a/result/att2 b/result/att2 new file mode 100644 index 0000000000000000000000000000000000000000..28989a2ce04ff066b3f0bf9f600ba5bf39d5d33f --- /dev/null +++ b/result/att2 @@ -0,0 +1,2 @@ + + diff --git a/result/att2.rde b/result/att2.rde new file mode 100644 index 0000000000000000000000000000000000000000..9f92263bf2444a307c3977b3701f23ead2bccb08 --- /dev/null +++ b/result/att2.rde @@ -0,0 +1 @@ +0 1 doc 1 0 diff --git a/result/att2.rdr b/result/att2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9f92263bf2444a307c3977b3701f23ead2bccb08 --- /dev/null +++ b/result/att2.rdr @@ -0,0 +1 @@ +0 1 doc 1 0 diff --git a/result/att2.sax b/result/att2.sax new file mode 100644 index 0000000000000000000000000000000000000000..02ca320e229acb5d9703870afd0a44ab860e74b2 --- /dev/null +++ b/result/att2.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(doc, attr='to normalize with a space') +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/att2.sax2 b/result/att2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..84aebcb4ac581fb77a6a04c8f3e5be79c4017b63 --- /dev/null +++ b/result/att2.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, attr='to n...', 27) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/att3 b/result/att3 new file mode 100644 index 0000000000000000000000000000000000000000..3f3ac5c09f347f050d0c64743c5d0e9a5526a6c7 --- /dev/null +++ b/result/att3 @@ -0,0 +1,2 @@ + + diff --git a/result/att3.rde b/result/att3.rde new file mode 100644 index 0000000000000000000000000000000000000000..d1e72cc40bc749fa56f7f2908d810ccb49cc73e1 --- /dev/null +++ b/result/att3.rde @@ -0,0 +1,3 @@ +0 1 select 0 0 +1 3 #text 0 1 f oo +0 15 select 0 0 diff --git a/result/att3.rdr b/result/att3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d1e72cc40bc749fa56f7f2908d810ccb49cc73e1 --- /dev/null +++ b/result/att3.rdr @@ -0,0 +1,3 @@ +0 1 select 0 0 +1 3 #text 0 1 f oo +0 15 select 0 0 diff --git a/result/att3.sax b/result/att3.sax new file mode 100644 index 0000000000000000000000000000000000000000..eec0959e116e2f7c2391ae159625efe8ab2c5778 --- /dev/null +++ b/result/att3.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(select, onclick='aaaa + bbbb ') +SAX.characters(f, 1) +SAX.characters( , 2) +SAX.characters(oo, 2) +SAX.endElement(select) +SAX.endDocument() diff --git a/result/att3.sax2 b/result/att3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..8e7ca862d733611ebf227518911ad1a4af4c2f35 --- /dev/null +++ b/result/att3.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(select, NULL, NULL, 0, 1, 0, onclick='aaaa...', 17) +SAX.characters(f, 1) +SAX.characters( , 2) +SAX.characters(oo, 2) +SAX.endElementNs(select, NULL, NULL) +SAX.endDocument() diff --git a/result/att4 b/result/att4 new file mode 100644 index 0000000000000000000000000000000000000000..882cea7499e1a267e32aa18eeee73fed85b20567 --- /dev/null +++ b/result/att4 @@ -0,0 +1,9264 @@ + + + + + + + diff --git a/result/att4.rde b/result/att4.rde new file mode 100644 index 0000000000000000000000000000000000000000..746643eb1bf5b7a608ba5eba2b6bcb365e935d9a --- /dev/null +++ b/result/att4.rde @@ -0,0 +1,27785 @@ +0 8 #comment 0 1 edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) +0 1 electroxml 0 0 +1 14 #text 0 1 + +1 1 data 0 0 +2 14 #text 0 1 + +2 1 select 0 0 +3 14 #text 0 1 + +3 1 device 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +3 15 device 0 0 +3 14 #text 0 1 + +2 15 select 0 0 +2 14 #text 0 1 + +1 15 data 0 0 +1 14 #text 0 1 + +0 15 electroxml 0 0 diff --git a/result/att4.rdr b/result/att4.rdr new file mode 100644 index 0000000000000000000000000000000000000000..746643eb1bf5b7a608ba5eba2b6bcb365e935d9a --- /dev/null +++ b/result/att4.rdr @@ -0,0 +1,27785 @@ +0 8 #comment 0 1 edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) +0 1 electroxml 0 0 +1 14 #text 0 1 + +1 1 data 0 0 +2 14 #text 0 1 + +2 1 select 0 0 +3 14 #text 0 1 + +3 1 device 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +4 1 par 0 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +5 1 val 1 0 +5 14 #text 0 1 + +4 15 par 0 0 +4 14 #text 0 1 + +3 15 device 0 0 +3 14 #text 0 1 + +2 15 select 0 0 +2 14 #text 0 1 + +1 15 data 0 0 +1 14 #text 0 1 + +0 15 electroxml 0 0 diff --git a/result/att4.sax b/result/att4.sax new file mode 100644 index 0000000000000000000000000000000000000000..2e88f06e8d95101117c11128dc5eb8b9cdb8a5cd --- /dev/null +++ b/result/att4.sax @@ -0,0 +1,36976 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) ) +SAX.startElement(electroxml, modified='20021216T072726') +SAX.characters( + , 2) +SAX.startElement(data, from='20021031T22', to='20021130T22') +SAX.characters( + , 3) +SAX.startElement(select) +SAX.characters( + , 4) +SAX.startElement(device, serialnumb='E00003562') +SAX.characters( + , 5) +SAX.startElement(par, memind='113400', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='55') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='16936600', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='196.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='199.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='200.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='201.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='199.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='197.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='193.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='197.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='195.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='192.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='195.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='195.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='195.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='197.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='222.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='220.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='222.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='221.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='222.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='222.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='220.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='220.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='220') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='221.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='220.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='221.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='220.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='220.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='219.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='219.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='220.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='220.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='220.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='220.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='220.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='220.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='220.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='220.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='220.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='221.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='220.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='220.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='218.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='220') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='218.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='219.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='220.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='219.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='220.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='220.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='220.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='219.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='220.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='220.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='221.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='220.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='217.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='218.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='218.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='218.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='219.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='218.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='220.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='222.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='220.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='218.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='219.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='219.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='219.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='219.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='220.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='220.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='221.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='222.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='224.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='223.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='222.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='222.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='220.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='220.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='220.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='220.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='219.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='219.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='218.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='220.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='221.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='222.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='223.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='223.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='222.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='221') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='219.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='219.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='220.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='220.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='217.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='218.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='219.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='219.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='223.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='224.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='220.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='219.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='219.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='218.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='219.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='219.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='221') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='220.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='225.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='225') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='222.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='223.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='224.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='223.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='195.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='190') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='122.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='354.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='333.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='323.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='278.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='286.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='292.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='21.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='273.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='272.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='285.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='28.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='68.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='147.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='95.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='89.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='88.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='92.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='149.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='148.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='127.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='198.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='187.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='182.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='195.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='203.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='124.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='159.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='230.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='79.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='51.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='22.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='323.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='341.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='46.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='71.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='71.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='63.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='76.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='58.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='92') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='79.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='63.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='51.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='81.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='205.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='96.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='95.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='96.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='92.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='91.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='86.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='270') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='270.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='296.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='306.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='331.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='13.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='46.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='262.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='166.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='143.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='127.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='132.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='128.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='155.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='170.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='176.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='176.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='168.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='172.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='185.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='196.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='178.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='193.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='176.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='196.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='202.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='99.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='130.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='132.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='121.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='100.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='192.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='153.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='170.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='155.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='167.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='165.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='184.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='159.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='163.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='163.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='160.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='156.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='163.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='162.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='154.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='157.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='197.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='203.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='212.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='185.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='187.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='162') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='149.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='136.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='145.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='164.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='158.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='163') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='161.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='168.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='168.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='165.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='168.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='163.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='147.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='163') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='166.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='177.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='179.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='161') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='174.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='203.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='158.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='172.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='172.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='168.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='138') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='135.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='157.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='160.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='175.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='184.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='188.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='170') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='173.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='172.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='164.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='166.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='151.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='158.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='170.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='185.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='160.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='188.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='207.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='214.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='213.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='218.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='210.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='178.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='162.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='156.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='153.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='143.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='160.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='153.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='163.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='168.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='169.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='139.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='142.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='122.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='125.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='110.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='110.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='190.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='99.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='209.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='76.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='61.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='44.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='44.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='60.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='64.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='67.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='341.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='115.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='117.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='252.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='261.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='313.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='311.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='292') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='57.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='151.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='92.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='93.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='100.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='97.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='184') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='289.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='274.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='39.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='6.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='355.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='19.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='44.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='61.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='55.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='60.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='71.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='66.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='61.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='38.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='17.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='35.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='44.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='71.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='166.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='125') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='176') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='195.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='99.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='90') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='273.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='344.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='307.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='271.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='278.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='291.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='52.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='76.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='87.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='170.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='174.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='175.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='186.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='183.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='181.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='173.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='170.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='165.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='163.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='161.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='165.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='170.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='173.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='187.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='201.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='205.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='204.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='204.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='208.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='204.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='193.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='186.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='192.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='194.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='184.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='184.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='185.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='194.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='192.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='192.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='190.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='185.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='170.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='187.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='191.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='191.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='197.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='195.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='189.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='201.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='202.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='204.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='196.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='182.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='162.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='187.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='187.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='179.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='181.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='188.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='186.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='183.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='182.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='176.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='175.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='178.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='223.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='228.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='229.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='216.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='226.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='249.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='245.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='250.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='251.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='252.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='259.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='254.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='218.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='228.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='227.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='214.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='218.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='217') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='231.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='230.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='52') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='340.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='18.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='357.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='344.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='338.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='28.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='21.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='10.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='343.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='342.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='358.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='353.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='353.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='1.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='6.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='10.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='350.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='350.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='357.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='181.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='184.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='192.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='193.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='194.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='190.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='195') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='195.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='195.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='198.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='198.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='199.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='200.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='202.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='200.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='203.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='204.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='188.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='193.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='184.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='190.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='188.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='192.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='185.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='186.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='182.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='187.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='186.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='168.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='164.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='154.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='134.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='154.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='182.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='188.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='176') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='206.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='216.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='211.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='210.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='211.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='192.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='185.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='176.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='171.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='129.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='173.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='157.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='161.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='163.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='176.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='166.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='161.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='159.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='177.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='183.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='185.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='182.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='189.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='173.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='179.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='193.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='202.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='197.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='186.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='188.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='178.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='160.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='168.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='184') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='191.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='177.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='182.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='185.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='176.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='170.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='169.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='159.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='190.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='173.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='175.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='187.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='188.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='160') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='175.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='192.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='200.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='116.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='166.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='162.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='130.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='122') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='193.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='183.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='157.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='142.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='145.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='182.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='182.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='173.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='188.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='179.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='169.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='164.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='170.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='178.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='158') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='161.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='175.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='169.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='185.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='191.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='176.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='167.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='154.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='166.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='146.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='155.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='157.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='189.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='187.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='186.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='179.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='139.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='161.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='172') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='189.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='187.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='188.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='186.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='198.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='193.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='195.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='198.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='180.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='180') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='161.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='165.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='165.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='160.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='147.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='196.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='195.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='186.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='178.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='177.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='172') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='156.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='154.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='157') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='179.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='166') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='172.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='196.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='179.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='195.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='202.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='209.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='204.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='199.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='186.3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='175.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='170.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='159.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='156.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='137.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='146') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='139.6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='143.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='137.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='177.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='186.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='184.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='188.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='191.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='146.7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='161.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='188.7') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='10695000', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='50.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='49.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='50') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='50') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='8612', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='25.07') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='24.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='23.438') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='23.245') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='22.784') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='22.746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='26.297') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='28.878') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='34.451') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='40.017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='40.572') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='38.682') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='35.869') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='34.12') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='0.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='0.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='0.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='0.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='0.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='0.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='0.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='0.039') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='0.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='0.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='0.04') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='0.039') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='0.039') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='0.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='0.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='0.04') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='0.036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='36.117') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='17.613') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='8.357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='5.957') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='7.134') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='8.646') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='6.429') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='10.235') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='14.027') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='3.549') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='3.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='6.093') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='5.204') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='7.526') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='11.39') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='0.954') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='5.773') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='21.019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='22.636') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='19.316') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='1.265') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='3.13') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='6.091') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='7.273') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='9.373') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='7.711') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='8.183') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='9.843') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='5.251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='2.646') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='7.175') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='19.697') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='4.703') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='5.017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='5.028') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='4.406') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='5.164') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='10.951') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='5.096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='10.032') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='4.084') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='5.223') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='6.622') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='2.571') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='3.766') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='2.925') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='4.239') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='2.442') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='10.653') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='15.045') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='10.497') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='14.243') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='11.318') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='7.26') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='3.278') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='12.768') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='8.863') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='8.423') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='7.503') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='7.803') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='10.91') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='5.743') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='2.082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='7.751') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='16.785') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='18.467') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='18.801') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='16.008') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='13.629') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='14.479') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='14.927') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='14.349') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='15.502') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='20.07') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='20.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='16.357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='17.03') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='11.901') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='10.138') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='8.731') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='14.357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='4.86') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='4.149') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='6.019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='14.635') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='9.989') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='11.96') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='15.422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='22.742') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='22.428') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='24.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='23.076') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='23.241') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='24.018') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='25.989') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='24.748') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='25.323') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='23.122') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='19.403') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='19.28') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='16.12') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='16.228') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='16.654') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='14.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='14.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='9.557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='9.072') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='8.333') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='9.771') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='14.337') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='16.049') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='19.911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='23.238') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='23.213') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='25.179') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='21.591') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='19.665') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='21.079') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='21.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='22.363') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='25.172') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='23.223') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='20.912') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='22.017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='18.729') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='16.761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='13.145') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='13.912') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='8.712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='8.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='8.195') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='8.301') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='10.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='14.213') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='15.617') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='19.095') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='23.986') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='20.919') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='26.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='21.493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='21.006') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='22.144') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='19.124') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='0.019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='0.021') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='0.021') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='0.018') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='0.015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='0.016') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='0.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='0.01') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='0.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='0.01') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='0.01') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='0.01') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='0.009') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='0.006') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='0.009') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='0.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='0.017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='0.012') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='0.019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='0.014') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='0.015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='0.015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0.279') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0.096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0.141') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0.207') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0.218') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0.213') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0.214') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0.075') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0.05') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0.034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0.449') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0.217') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0.167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0.158') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0.232') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0.339') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0.212') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0.044') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0.025') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0.023') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0.145') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0.08') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0.05') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0.239') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0.206') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0.163') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0.027') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0.077') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0.153') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0.181') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0.149') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0.157') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0.166') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0.216') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0.306') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0.168') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0.145') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0.252') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0.213') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0.19') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0.114') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0.115') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0.302') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0.03') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0.048') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0.069') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0.029') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0.105') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0.096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0.142') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0.101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0.092') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0.071') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0.17') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0.212') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0.089') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0.607') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0.675') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0.723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0.477') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0.477') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0.491') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0.496') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0.579') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0.62') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='35.716') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='33.973') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='35.295') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='32.429') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='28.433') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='29.24') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='30.943') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='28.05') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='27.792') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='28.102') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='25.534') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='25.021') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='30.046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='32.772') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='38.186') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='64.34') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='63.582') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='60.895') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='57.167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='59.436') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='56.655') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='60.597') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='56.836') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='37.581') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='40.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='38.214') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='32.175') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='30.662') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='26.933') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='21.269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='21.646') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='21.244') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='20.855') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='19.588') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='20.809') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='25.64') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='29.166') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='31.236') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='28.424') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='32.717') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='32.231') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='29.816') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='29.219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='29.861') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='29.093') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='29.004') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='10.445') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='18.158') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='23.713') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='25.84') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='13.692') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='15.619') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='22.235') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='20.533') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='14.806') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='17.786') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='18.205') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='14.86') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='11.317') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='6.403') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='13.389') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='18.094') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='16.688') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='16.251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='17.902') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='16.864') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='16.076') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='4.33') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='4.33') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='21.221') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='20.86') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='22.903') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='22.672') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='34.711') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='33.792') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='32.717') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='33.04') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='34.047') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='36.536') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='36.673') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='36.752') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='37.932') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='37.857') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='37.029') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='32.844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='31.917') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='31.363') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='15.349') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='17.623') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='17.658') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='16.597') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='17.621') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='18.017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='32.337') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='37.113') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='36.896') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='37.646') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='37.465') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='35.96') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='34.217') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='31.472') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='27.913') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='27.77') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='27.092') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='9.65') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='8.989') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='8.871') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='11.525') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='11.312') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='13.145') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='12.866') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='13.503') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='12.977') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='12.853') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='12.322') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='11.244') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='11.357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='13.909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='20.778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='17.384') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='17.882') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='17.779') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='15.628') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='18.718') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='19.687') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='15.856') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='14.235') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='14.121') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='10.417') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='10.192') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='10.247') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='12.409') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='18.782') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='17.709') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='24.468') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='27.895') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='31.135') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='28.073') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='26.781') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='27.955') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='31.834') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='30.684') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='33.239') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='31.592') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='27.051') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='26.891') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='22.834') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='21.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='20.723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='20.412') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='17.178') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='14.845') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='14.404') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='13.895') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='14.291') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='18.376') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='22.682') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='29.056') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='30.985') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='31.244') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='30.501') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='30.757') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='29.766') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='29.686') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='30.47') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='31.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='28.958') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='28.474') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='27.753') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='26.676') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='24.07') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='18.889') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='17.556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='16.434') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='18.47') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='9.837') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='9.73') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='12.672') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='17.29') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='17.161') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='19.388') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='22.792') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='25.973') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='28.305') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='28.475') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='23.531') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='22.62') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='22.13') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='27.159') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='27.705') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='29.796') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='27.341') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='25.887') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='25.842') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='23.266') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='21.664') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='19.437') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='15.912') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='16.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='15.674') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='13.705') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='14.331') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='15.781') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='18.196') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='22.115') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='26.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='34.813') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='35.914') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='36.775') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='34.277') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='32.056') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='33.001') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='31.687') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='36.854') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='30.428') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='28.246') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='28.984') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='27.176') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='26.455') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='21.891') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='20.073') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='17.083') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='17.921') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='17.972') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='16.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='17.324') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='20.97') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='21.269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='25.041') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='31.27') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='33.712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='82.744') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='46.746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='22.903') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='31.343') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='30.438') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='28.883') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='30.794') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='31.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='28.098') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='27.177') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='24.941') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='22.834') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='23.209') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='17.56') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='17.555') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='18.761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='20.698') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='19.372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='18.644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='18.792') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='18.951') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='18.907') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='23.409') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='23.511') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='26.941') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='24.008') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='23.147') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='23.935') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='24') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='22.888') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='26.246') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='25.909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='25.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='24.725') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='23.755') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='18.839') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='15.362') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='8608', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='0') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='8604', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='21.043') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='20.051') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='19.818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='19.554') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='18.951') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='18.853') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='22.398') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='24.492') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='29.206') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='35.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='35.07') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='33.585') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='30.77') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='29.141') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='0.07') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='0.068') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='0.056') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='0.056') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='0.055') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='0.056') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='0.056') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='0.066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='0.058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='0.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='0.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='0.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='0.063') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='0.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='30.22') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='16.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='10.22') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='3.839') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='3.301') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='4.19') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='2.002') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='4.911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='7.897') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='2.934') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='1.487') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='2.196') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='1.679') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='5.984') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='10.661') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='3.653') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='7.252') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='19.708') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='21.128') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='18.358') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='3.456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='4.916') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='7.337') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='7.205') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='9.191') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='8.027') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='7.688') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='8.667') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='7.734') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='5.148') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='5.081') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='18.433') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='4.676') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='3.97') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='2.247') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='2.519') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='4.784') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='10.406') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='5.863') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='9.668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='5.194') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='5.35') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='7.745') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='3.651') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='4.236') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='3.281') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='5.657') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='2.249') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='12.004') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='15.833') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='11.981') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='15.145') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='12.386') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='8.53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='1.474') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='7.441') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='4.262') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='3.805') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='3.752') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='5.538') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='9.524') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='1.988') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='4.159') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='9.621') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='17.704') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='19.171') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='19.252') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='14.961') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='12.816') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='13.113') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='13.435') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='13.283') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='13.989') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='18.098') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='17.742') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='15.229') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='15.263') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='11.968') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='9.893') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='7.997') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='13.888') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='6.336') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='5.634') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='7.369') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='14.276') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='9.674') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='12.81') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='14.985') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='21.531') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='21.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='22.908') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='20.891') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='22.234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='22.517') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='24.172') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='23.008') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='23.475') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='22.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='18.671') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='18.447') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='15.862') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='16.38') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='15.165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='12.335') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='12.283') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='8.941') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='8.837') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='8.793') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='10.043') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='13.932') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='15.974') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='19.167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='22.237') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='21.533') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='23.309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='20.333') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='18.556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='20.163') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='19.978') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='21.155') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='23.964') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='21.874') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='19.591') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='20.234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='17.32') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='16.556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='13.217') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='12.271') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='8.967') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='8.319') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='8.357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='8.49') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='10.458') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='13.998') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='15.461') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='18.331') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='22.284') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='19.151') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='23.464') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='20.211') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='19.83') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='20.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='18.042') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='0.018') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='0.02') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='0.02') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='0.017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='0.015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='0.014') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='0.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='0.01') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='0.009') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='0.008') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='0.008') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='0.008') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='0.007') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='0.007') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='0.01') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='0.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='0.016') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='0.013') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='0.019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='0.014') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='0.015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='0.015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0.269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0.124') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0.16') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0.227') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0.243') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0.236') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0.239') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0.074') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0.086') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0.031') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0.412') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0.199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0.15') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0.14') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0.218') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0.309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0.206') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0.032') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0.025') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0.09') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0.03') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0.026') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0.086') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0.251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0.225') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0.193') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0.103') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0.044') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0.023') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0.068') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0.157') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0.105') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0.097') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0.127') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0.189') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0.281') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0.162') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0.15') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0.246') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0.211') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0.188') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0.105') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0.092') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0.099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0.29') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0.072') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0.101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0.045') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0.07') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0.029') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0.026') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0.075') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0.178') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0.221') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0.578') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0.633') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0.678') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0.456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0.461') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0.475') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0.487') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0.565') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0.597') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='34.372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='33.056') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='34.198') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='31.148') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='26.734') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='26.883') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='28.046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='25.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='24.826') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='25.129') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='22.979') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='22.968') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='28.04') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='30.608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='35.156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='61.079') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='61.118') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='58.214') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='54.149') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='56.141') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='53.757') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='57.188') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='53.596') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='36.269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='36.626') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='35.102') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='29.855') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='28.307') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='25.364') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='19.996') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='19.748') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='19.345') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='18.873') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='18.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='20.032') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='25.137') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='27.508') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='29.449') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='27.372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='30.562') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='29.963') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='28.336') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='28.102') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='28.864') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='28.278') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='28.399') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='11.016') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='14.155') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='19.132') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='20.28') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='11.28') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='12.25') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='16.561') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='15.15') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='9.953') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='12.732') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='12.958') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='9.685') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='6.805') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='4.559') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='10.632') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='14.64') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='14.182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='13.717') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='15.071') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='13.236') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='12.746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='3.999') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='2.186') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='16.585') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='14.378') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='16.041') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='15.799') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='29.25') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='27.621') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='25.453') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='24.369') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='25.348') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='28.687') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='28.373') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='28.801') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='30.045') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='30.644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='30.354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='24.933') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='23.813') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='23.818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='15.153') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='16.69') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='16.385') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='15.643') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='16.269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='16.689') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='27.897') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='31.449') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='31.232') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='32.001') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='31.999') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='30.669') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='29.185') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='27.199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='23.798') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='23.566') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='23.035') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='8.573') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='7.913') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='7.851') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='9.845') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='10.177') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='11.732') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='11.554') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='12.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='11.725') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='11.465') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='10.851') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='10.928') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='10.984') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='13.626') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='19.399') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='16.326') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='15.848') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='15.785') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='14.319') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='15.77') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='16.295') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='13.382') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='11.752') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='11.694') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='9.24') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='8.969') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='9.42') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='11.299') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='18.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='15.989') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='23.363') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='26.071') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='29.283') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='25.856') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='25.235') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='26.405') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='30.076') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='28.433') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='30.271') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='28.557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='24.542') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='23.962') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='21.242') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='19.633') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='18.009') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='17.798') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='15.304') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='13.453') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='13.055') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='12.872') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='13.544') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='17.25') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='21.046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='25.832') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='27.791') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='28.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='27.63') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='28.457') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='27.725') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='27.922') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='28.25') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='27.539') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='26.251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='25.947') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='24.671') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='24.383') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='22.742') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='17.742') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='16.117') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='14.548') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='18.418') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='10.147') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='10.648') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='13.062') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='17.082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='15.723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='17.627') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='21.083') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='24.293') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='26.823') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='27.04') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='22.091') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='21.514') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='20.922') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='25.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='25.959') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='27.644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='25.578') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='24.199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='23.83') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='22.719') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='20.952') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='18.382') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='14.928') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='14.859') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='14.081') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='13.309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='13.726') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='15.071') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='17.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='20.612') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='24.891') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='32.942') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='34.247') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='34.787') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='31.176') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='29.806') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='30.569') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='29.175') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='34.921') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='28.767') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='25.797') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='26.161') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='24.769') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='24.053') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='20.28') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='18.22') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='15.345') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='15.953') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='15.884') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='15.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='16.014') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='19.574') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='20.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='23.936') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='29.274') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='31.691') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='75.154') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='41.458') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='21.221') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='29.417') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='28.597') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='27.256') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='28.925') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='29.38') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='26.559') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='25.234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='23.312') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='21.317') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='20.761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='16.36') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='15.657') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='16.618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='17.888') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='16.861') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='16.617') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='17.428') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='18.225') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='18.415') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='22.126') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='22.126') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='25.782') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='22.774') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='22.774') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='22.909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='23.139') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='21.553') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='23.539') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='23.139') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='22.735') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='22.335') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='23.205') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='18.238') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='14.136') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='9812', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='114.081') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='117.19') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='118.964') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='120.564') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='118.747') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='116.529') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='109.384') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='121.356') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='119.014') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='116.226') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='120.175') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='120.949') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='124.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='124.043') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='117.761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='118.092') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='118.354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='118.633') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='118.494') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='121.243') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='122.278') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='119.689') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='121.165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='125.688') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='127.517') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='119.508') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='121.27') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='121.262') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='120.595') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='118.725') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='126.913') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='125.984') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='124.971') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='121.722') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='122.233') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='122.836') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='124.125') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='125.105') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='125.266') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='125.381') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='123.688') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='119.437') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='119.167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='120.334') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='119.837') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='120.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='122.074') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='125.542') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='125.638') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='117.398') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='118.807') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='119.644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='119.674') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='117.549') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='113.229') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='125.153') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='124.691') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='123.556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='123.231') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='123.404') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='123.932') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='123.328') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='122.641') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='121.544') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='118.209') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='118.675') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='118.325') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='121.893') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='120.711') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='119.854') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='120.165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='122.996') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='126.557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='124.061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='124.874') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='125.244') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='125.083') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='123.182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='119.311') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='122.524') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='121.173') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='118.696') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='117.559') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='118.947') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='118.797') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='117.048') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='116.182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='119.101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='119.152') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='116.814') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='118.943') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='120.844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='119.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='120.802') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='123.095') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='125.922') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='122.082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='123.001') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='123.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='122.972') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='120.717') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='121.599') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='120.977') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='119.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='115.798') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='119.913') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='120.284') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='119.451') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='118.325') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='117.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='117.263') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='120.147') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='117.534') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='118.902') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='120.099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='121.434') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='121.986') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='120.683') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='122.861') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='119.35') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='120.845') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='122.119') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='122.506') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='121.462') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='118.909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='116.372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='121.311') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='119.412') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='118.281') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='118.148') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='117.811') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='121.694') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='120.755') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='118.651') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='118.08') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='118.282') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='113.911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='116.941') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='119.508') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='119.071') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='121.146') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='121.336') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='122.095') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='121.785') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='124.065') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='125.455') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='126.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='125.018') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='122.741') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='120.26') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='118.856') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='118.817') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='117.807') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='117.444') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='119.967') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='121.141') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='120.259') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='118.558') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='118.812') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='118.633') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='118.948') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='117.315') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='118.146') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='120.121') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='120.561') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='118.638') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='122.844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='125.153') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='123.463') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='122.793') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='123.093') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='122.535') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='120.189') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='123.097') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='119.336') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='118.5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='115.743') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='119.722') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='120.222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='118.918') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='117.551') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='116.649') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='116.52') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='116.703') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='118.806') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='118.461') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='119.593') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='119.78') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='119.973') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='120.761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='122.782') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='125.444') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='118.255') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='119.302') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='120.149') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='119.678') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='117.138') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='114.681') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='120.851') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='119.099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='116.609') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='116.729') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='118.045') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='115.477') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='115.891') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='114.24') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='122.794') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='119.002') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='118.701') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='119.602') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='120.963') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='119.924') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='120.628') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='123.122') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='118.683') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='118.301') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='118.882') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='120.187') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='119.576') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='118.243') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='115.692') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='117.56') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='116.057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='117.411') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='117.486') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='116.745') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='118.265') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='118.202') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='118.004') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='117.255') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='122.71') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='118.736') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='116.734') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='118.339') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='118.66') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='119.703') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='121.536') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='123.419') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='126.186') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='119.31') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='120.58') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='120.857') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='119.582') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='117.426') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='124.349') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='122.435') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='120.692') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='117.233') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='116.862') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='116.728') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='118.212') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='117.857') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='117.176') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='117.271') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='116.796') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='117.361') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='119.769') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='121.05') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='120.921') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='122.497') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='120.677') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='122.67') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='123.778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='116.655') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='118.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='118.372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='117.527') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='113.518') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='123.496') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='120.611') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='118.704') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='115.651') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='117.487') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='117.186') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='121.114') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='117.611') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='117.892') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='117.718') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='117.584') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='117.38') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='119.222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='121.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='120.221') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='118.379') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='118.238') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='123.037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='123.007') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='126.294') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='123.682') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='123.591') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='122.918') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='121.387') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='117.586') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='117.716') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='119.191') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='117.355') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='117.862') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='117.531') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='119.886') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='119.426') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='118.72') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='119.004') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='118.725') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='116.196') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='118.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='119.001') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='120.963') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='121.34') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='119.151') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='120.797') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='123.519') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='122.366') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='123.381') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='123.296') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='123.047') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='120.874') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='118.017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='118.388') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='117.753') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='119.761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='121.547') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='122.028') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='122.195') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='121.783') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='120.581') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='121.685') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='120.972') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='116.836') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='117.633') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='118.83') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='120.746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='122.541') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='120.249') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='122.708') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='124.538') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='125.289') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='125.325') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='125.49') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='124.672') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='122.813') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='121.573') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='120.719') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='119.706') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='116.935') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='117.255') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='118.365') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='119.829') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='119.607') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0.101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0.102') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0.115') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0.113') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0.113') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='118.351') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='119.763') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='120.872') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='121.443') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='124.587') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='127.119') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='128.887') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='127.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='127.1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='127.35') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='126.552') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='124.71') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='124.077') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='125.099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='125.025') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='123.954') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='123.641') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='124.308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='126.201') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='125.426') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='125.045') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='124.868') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='123.854') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='117.177') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='120.985') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='121.689') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='121.514') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='123.76') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='125.848') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='123.162') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='124.87') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='126.457') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='126.565') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='125.821') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='123.654') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='120.985') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='121.019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='120.771') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='120.139') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='120.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='122.459') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='121.603') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='120.856') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='120.882') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='120.049') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='119.903') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='116.012') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='119.283') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='120.303') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='121.728') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='121.516') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='122.849') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='126.093') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='126.725') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='124.883') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='125.931') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='126.096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='124.906') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='123.654') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='121.493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='123.897') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='123.756') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='122.369') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='121.934') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='122.306') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='124.041') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='123.698') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='120.029') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='120.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='119.314') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='120.479') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='121.91') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='122.485') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='118.564') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='119.367') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='120.808') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='123.105') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='125.021') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='123.274') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='123.92') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='123.876') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='122.883') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='122.072') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='121.544') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='123.27') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='123.513') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='122.604') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='121.281') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='121.716') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='122.714') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='123.129') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='123.431') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='122.987') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='119.262') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='118.087') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='116.532') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='118.618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='119.706') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='120.899') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='120.718') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='121.624') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='117.925') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='120.928') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='122.34') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='122.972') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='123.05') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='122.44') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='120.735') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='120.711') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='123.688') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='122.853') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='122.754') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='122.975') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='123.49') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='123.278') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='121.776') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='121.458') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='120.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='116.832') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='119.948') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='120.022') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='120.884') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='119.618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='122.811') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='123.997') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='126.654') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='125.574') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='126.495') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='126.021') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='125.521') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='123.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='121.073') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='117.997') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='119.376') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='119.302') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='120.24') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='120.497') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='123.276') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='121.287') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='120.492') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='119.643') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='117.626') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='121.9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='120.861') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='120.493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='121.526') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='119.46') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='120.284') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='121.713') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='124.203') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='126.587') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='124.627') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='124.526') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='123.821') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='122.357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='118.642') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='116.651') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='122.439') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='120.232') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='119.322') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='120.236') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='120.346') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='119.148') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='118.907') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='117.874') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='122.584') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='120.252') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='120.469') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='121.303') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='122.183') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='118.747') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='120.81') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='123.937') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='126.687') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='119.553') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='119.757') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='119.753') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='117.557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='116.262') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='122.469') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='119.765') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='119.78') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='119.006') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='118.696') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='119.018') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='120.765') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='120.41') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='119.608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='119.268') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='118.221') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='119.234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='118.199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='119.524') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='120.76') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='118.446') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='119.86') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='121.458') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='120.937') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='122.353') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='123.085') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='123.145') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='122.277') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='121.153') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='119.31') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='120.616') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='118.482') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='117.789') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='118.178') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='118.65') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='119.893') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='119.172') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='118.88') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='118.03') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='115.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='118.091') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='119.601') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='120.844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='120.094') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='123.851') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='123.499') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='124.806') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='124.27') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='124.985') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='125.02') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='123.483') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='122.436') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='120.041') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='119.496') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='119.362') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='117.767') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='118.616') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='117.274') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='118.975') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='119.79') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='119.331') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='119.194') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='118.637') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='120.535') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='119.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='120.403') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='121.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='119.413') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='120.38') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='123.203') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='121.143') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='122.976') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='123.697') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='124.476') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='123.592') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='123.177') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='121.853') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='121.298') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='120.593') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='118.763') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='118.278') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='118.596') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='119.984') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='119.523') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='119.574') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='119.013') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='119.722') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='120.875') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='120.668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='121.451') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='121.838') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='119.053') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='121.03') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='123.544') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='9808', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='0') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='9804', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='113.768') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='117.131') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='118.794') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='120.362') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='118.504') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='116.275') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='109.258') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='121.127') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='118.849') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='116.093') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='120.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='120.84') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='124.045') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='124.042') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='117.713') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='118.048') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='118.051') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='118.259') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='118.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='120.844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='121.925') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='119.353') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='120.867') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='125.48') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='127.434') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='119.069') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='120.904') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='120.974') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='120.25') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='118.291') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='126.573') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='125.637') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='124.668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='121.393') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='121.998') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='122.555') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='123.941') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='124.746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='125.085') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='125.143') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='123.315') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='119.026') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='118.683') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='119.815') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='119.25') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='119.678') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='121.708') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='125.182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='125.217') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='117.12') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='118.489') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='119.338') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='119.392') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='117.277') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='112.967') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='124.775') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='124.409') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='123.268') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='122.956') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='123.032') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='123.555') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='123.004') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='122.125') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='121.078') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='117.701') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='118.101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='117.771') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='121.393') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='120.16') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='119.387') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='119.887') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='122.64') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='125.954') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='123.51') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='124.328') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='124.639') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='124.448') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='122.434') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='118.623') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='122.169') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='120.979') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='118.358') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='117.271') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='118.68') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='118.562') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='116.842') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='115.913') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='118.894') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='118.59') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='116.293') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='118.299') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='120.233') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='118.495') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='120.406') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='122.644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='125.528') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='121.746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='122.642') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='122.581') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='122.623') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='120.431') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='121.329') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='120.651') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='118.876') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='115.661') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='119.835') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='120.34') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='119.439') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='118.245') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='117.004') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='117.165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='119.95') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='117.149') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='118.541') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='119.822') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='121.013') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='121.577') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='120.289') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='122.62') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='119.093') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='120.493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='121.919') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='122.218') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='121.022') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='118.433') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='115.978') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='120.971') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='119.234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='118.015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='117.922') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='117.566') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='121.469') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='120.514') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='118.485') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='117.889') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='117.946') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='113.611') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='116.583') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='119.306') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='118.802') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='120.799') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='120.857') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='121.594') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='121.421') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='123.74') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='125.189') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='125.673') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='124.777') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='122.432') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='120.011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='118.622') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='118.559') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='117.524') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='117.257') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='119.909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='120.921') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='119.96') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='118.481') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='118.605') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='118.282') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='118.663') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='117.009') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='117.766') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='119.722') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='120.299') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='118.366') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='122.529') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='124.833') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='123.06') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='122.396') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='122.792') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='122.232') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='119.79') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='122.86') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='119.012') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='118.321') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='115.456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='119.374') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='120.344') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='119.254') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='117.83') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='117.001') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='116.782') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='116.803') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='118.75') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='118.358') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='119.493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='119.698') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='119.908') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='120.675') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='122.754') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='125.385') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='118.214') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='119.329') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='120.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='119.689') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='117.12') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='114.729') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='120.871') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='119.177') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='116.699') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='116.768') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='118.075') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='115.571') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='115.867') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='114.309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='122.787') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='118.904') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='118.531') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='119.438') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='120.908') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='119.844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='120.575') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='123.212') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='118.712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='118.316') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='118.859') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='120.092') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='119.532') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='118.179') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='115.731') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='117.671') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='116.046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='117.416') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='117.578') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='116.758') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='118.319') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='118.355') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='118.136') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='117.225') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='122.659') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='118.547') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='116.635') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='118.105') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='118.503') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='119.547') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='121.4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='123.396') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='126.068') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='119.33') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='120.524') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='120.742') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='119.548') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='117.358') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='124.267') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='122.388') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='120.774') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='117.345') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='116.698') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='116.798') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='118.219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='117.879') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='117.287') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='117.42') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='116.798') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='117.184') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='119.665') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='121.033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='120.839') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='122.456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='120.534') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='122.766') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='123.735') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='116.654') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='118.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='118.441') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='117.463') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='113.549') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='123.596') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='120.709') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='118.94') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='116.002') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='117.741') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='117.49') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='121.433') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='117.735') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='118.165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='117.839') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='117.685') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='117.518') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='119.385') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='121.202') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='120.254') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='118.336') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='118.267') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='123.088') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='123.183') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='126.377') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='123.772') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='123.634') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='123.008') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='121.382') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='117.696') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='117.901') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='119.404') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='117.646') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='118.147') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='117.802') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='120.151') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='119.733') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='119.096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='119.291') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='118.973') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='116.336') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='118.171') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='119.082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='120.953') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='121.41') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='119.088') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='120.941') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='123.699') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='122.48') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='123.378') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='123.312') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='123.217') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='120.961') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='118.076') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='118.573') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='117.978') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='120.019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='121.662') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='122.268') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='122.317') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='121.934') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='120.776') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='121.889') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='121.064') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='116.824') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='117.556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='118.784') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='120.77') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='122.565') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='120.263') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='122.729') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='124.561') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='125.237') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='125.344') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='125.492') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='124.67') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='122.819') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='121.713') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='120.883') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='119.85') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='117.176') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='117.447') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='118.679') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='120.016') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='119.959') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0.101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0.102') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0.115') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0.104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0.109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0.113') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0.107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0.112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0.111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0.11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='117.84') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='119.199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='120.226') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='120.924') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='124.038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='126.747') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='128.364') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='126.55') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='126.522') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='126.893') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='126.114') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='124.219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='123.691') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='124.723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='124.667') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='123.666') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='123.337') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='124.042') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='125.92') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='125.144') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='124.769') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='124.549') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='123.483') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='116.63') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='120.461') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='121.228') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='121.154') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='123.409') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='125.403') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='122.716') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='124.385') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='126.046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='126.166') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='125.26') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='123.29') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='120.499') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='120.705') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='120.492') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='119.996') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='120.265') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='122.232') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='121.49') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='120.704') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='120.614') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='119.839') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='119.685') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='115.593') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='118.86') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='119.97') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='121.369') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='121.096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='122.451') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='125.765') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='126.302') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='124.495') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='125.659') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='125.773') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='124.464') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='123.167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='121.137') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='123.677') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='123.569') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='122.254') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='121.794') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='122.088') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='123.87') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='123.556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='119.682') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='119.676') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='118.821') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='119.836') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='121.192') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='121.685') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='117.874') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='118.762') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='120.263') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='122.468') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='124.536') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='122.598') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='123.2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='123.218') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='122.202') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='121.424') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='120.888') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='122.743') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='123.078') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='122.237') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='120.858') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='121.231') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='122.185') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='122.648') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='122.992') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='122.482') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='118.707') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='117.367') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='115.714') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='117.74') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='119.048') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='120.179') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='119.949') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='120.906') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='117.251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='120.118') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='121.521') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='122.188') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='122.212') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='121.531') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='119.981') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='119.977') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='122.939') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='122.289') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='122.05') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='122.271') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='122.856') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='122.611') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='121.148') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='120.864') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='119.609') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='116.101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='119.165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='119.287') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='120.208') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='118.775') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='122.222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='123.288') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='126.026') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='124.828') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='125.769') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='125.218') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='124.795') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='122.393') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='120.523') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='117.319') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='118.772') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='118.808') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='119.686') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='119.99') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='122.708') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='120.762') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='119.92') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='119.129') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='117.091') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='121.219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='120.28') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='119.69') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='120.677') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='118.756') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='119.608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='121.059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='123.573') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='125.976') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='123.926') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='123.888') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='123.08') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='121.69') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='117.916') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='116.014') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='121.935') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='119.675') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='118.8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='119.649') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='119.715') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='118.622') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='118.459') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='117.339') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='122.095') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='119.556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='119.761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='120.53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='121.428') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='118.003') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='120.228') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='123.33') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='125.861') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='118.788') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='119.106') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='119.116') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='116.908') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='115.642') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='122.013') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='119.234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='119.31') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='118.566') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='118.243') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='118.579') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='120.288') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='119.996') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='119.249') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='118.866') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='117.741') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='118.543') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='117.538') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='118.709') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='119.94') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='117.668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='119.159') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='120.771') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='120.234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='121.624') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='122.272') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='122.422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='121.687') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='120.361') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='118.751') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='120.028') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='117.974') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='117.305') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='117.71') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='118.193') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='119.542') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='118.741') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='118.295') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='117.534') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='114.472') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='117.357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='118.851') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='120.137') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='119.349') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='123.226') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='122.921') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='124.273') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='123.515') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='124.182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='124.27') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='122.827') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='121.801') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='119.514') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='118.922') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='118.86') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='117.264') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='118.022') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='116.819') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='118.384') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='119.276') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='118.81') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='118.676') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='118.108') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='119.625') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='119.042') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='119.638') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='120.355') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='118.728') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='119.777') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='122.621') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='120.494') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='122.335') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='123.001') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='123.827') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='122.939') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='122.398') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='121.212') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='120.844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='120.054') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='118.297') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='117.795') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='117.996') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='119.287') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='118.815') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='118.955') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='118.449') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='119.157') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='120.124') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='119.858') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='120.668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='121.067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='118.265') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='120.308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='122.851') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='440600', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='-1275') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='-1482') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='-1562') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='-1643') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='-1446') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='-1276') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='-1049') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='-1694') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='-1760') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='-1662') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='-2067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='-1992') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='-1928') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='-2018') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='-1845') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='-631') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='1564') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='-66') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='-393') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='-691') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='-883') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='-1575') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='-2209') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='109') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='-420') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='-859') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='-628') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='516') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='1839') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='293') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='1185') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='3946') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='4230') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='3689') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='248') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='430') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='1026') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='-526') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='-258') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='-65') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='-489') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='-842') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='1082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='310') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='-1112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='3632') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='513') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='214') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='-292') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='-127') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='495') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='1815') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='1539') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='680') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='1280') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='397') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='250') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='785') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='-201') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='2156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='2937') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='2107') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='2824') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='2269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='1441') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='-297') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='-2280') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='-1189') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='-964') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='-442') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='261') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='1309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='-849') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='178') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='1111') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='2750') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='2769') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='2973') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='1327') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='454') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='416') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='-370') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='-1154') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='93') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='-843') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='171') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='-646') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='-723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='2665') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='837') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='698') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='1097') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='2649') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='-495') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='1165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='542') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='1871') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='979') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='1210') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='-356') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='1654') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='1368') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='1462') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='1612') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='1309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='1886') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='1136') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='1169') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='1403') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='1316') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='-1041') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='-1190') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='-1609') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='-199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='-252') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='585') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='1069') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='1973') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='1831') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='1127') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='1767') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='1343') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='1564') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='849') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='805') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='1093') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='880') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='1254') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='2664') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='1368') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='1009') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='208') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='22') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='1142') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='286') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='-1168') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='227') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='236') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='1441') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='2015') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='1211') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='1284') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='369') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='-310') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='-802') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='781') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='491') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='1023') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='516') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='2274') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='1775') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='1153') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='769') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='-846') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='-2362') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='-2961') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='-2519') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='-2447') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='-2865') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='-2276') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='-1250') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='-716') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='-1489') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='-2004') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='-1055') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='-978') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='-1269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='-3170') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='-2668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='-2540') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='-2377') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='-1126') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='1219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='-1061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='-1519') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='-1284') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='-1902') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='-1623') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='-778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='-1730') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='-1745') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='-1872') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='-1207') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='-211') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='1619') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='-764') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='-827') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='40') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='-199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='-967') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='-680') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='-385') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='-241') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='371') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='471') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='61') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='-2440') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='-3447') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='-3862') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='-1657') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='-2273') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='-4132') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='-3735') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='-2655') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='-3286') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='-3377') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='-2707') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='-1980') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='-797') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='-2046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='-2793') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='-1939') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='-2092') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='-2211') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='-2679') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='-2530') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='453') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='-157') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='1143') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='-146') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='-1002') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='-1402') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='2949') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='2229') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='1022') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='-1628') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='-1835') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='-211') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='-767') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='-792') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='173') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='776') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='1249') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='-957') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='-911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='-243') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='-65') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='-308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='-811') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='-806') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='-952') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='-716') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='-1618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='-1910') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='-1809') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='-2224') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='-2272') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='-2317') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='-2283') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='-2334') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='-1860') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='-2139') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='-2206') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='-296') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='-449') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='-142') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='-422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='-365') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='-581') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='-263') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='-325') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='-142') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='-355') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='-310') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='496') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='660') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='1246') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='2889') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='1532') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='-143') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='-518') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='225') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='-1667') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='-2330') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='-1727') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='-1489') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='-1515') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='-476') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='-193') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='128') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='376') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='2872') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='1923') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='1830') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='1798') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='334') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='1260') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='1815') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='2272') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='262') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='-387') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='-613') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='-251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='-885') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='551') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='48') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='-982') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='-1612') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='-1125') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='-381') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='-441') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='71') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='1020') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='760') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='-319') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='-1144') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='302') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='-319') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='-582') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='1031') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='1139') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='2082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='-1202') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='622') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='-736') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='-818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='1684') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='307') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='-801') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='-1256') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='3308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='506') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='639') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='1963') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='2867') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='-831') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='-270') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='2010') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='3408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='3190') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='-187') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='-225') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='531') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='-823') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='62') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='1079') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='1547') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='900') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='1780') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='1407') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='298') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='565') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='-311') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='-657') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='168') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='647') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='1427') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='829') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='-5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='1197') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='3751') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='2991') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='2801') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='-1188') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='-828') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='-799') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='57') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='4601') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='1911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='799') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='-972') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='-708') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='-790') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='-490') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='-1316') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='-825') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='-1012') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='-1178') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='-35') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='1352') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='1059') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='1290') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='2079') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='3618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='-4684') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='-2470') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='-556') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='189') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='260') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='816') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='2489') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='2732') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='2234') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='57') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='1219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='632') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='-1360') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='38') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='-980') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='-1501') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='-2119') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='-1618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='-1314') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='-432') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='685') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='1692') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='1899') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='3622') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='2709') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='3037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='2898') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='3251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='186') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='-636') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='-421') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='-729') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='-978') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='2670') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='1255') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='-496') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='424600', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='-4313') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='-4163') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='-4102') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='-4091') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='-3982') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='-3934') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='-4439') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='-5323') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='-6298') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='-7332') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='-7541') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='-7248') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='-6869') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='-6454') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='-6460') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='-3546') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='-986') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='697') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='776') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='925') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='125') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='903') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='278') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='27') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='43') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='173') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='947') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='728') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='-452') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='-117') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='23') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='-152') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='-423') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='-705') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='-790') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='-1575') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='-2027') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='-1757') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='-1722') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='-1901') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='-741') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='-812') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='-891') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='652') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='411') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='516') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='398') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='382') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='470') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='591') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='267') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='770') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='164') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='438') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='-43') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='72') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='249') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='201') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='115') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='-425') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='-229') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='-284') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='-247') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='-135') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='-54') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='96') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='16') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='598') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='721') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='1067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='1245') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='-117') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='-721') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='-1504') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='-2084') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='-2554') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='-2345') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='-2920') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='-2712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='-2858') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='-2928') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='-2803') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='-3032') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='-4017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='-3918') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='-3412') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='-3441') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='-2561') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='-2139') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='-1765') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='-465') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='-702') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='-647') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='-676') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='-509') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='-2150') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='-2355') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='-3171') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='-4031') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='-4338') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='-4651') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='-4668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='-4346') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='-4571') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='-4929') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='-4607') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='-4866') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='-4308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='-3897') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='-3784') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='-2988') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='-3099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='-3335') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='-2686') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='-2522') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='-2074') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='-1989') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='-1788') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='-1795') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='-2075') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='-2698') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='-3932') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='-4406') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='-4366') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='-4692') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='-4302') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='-3927') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='-4101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='-4187') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='-4342') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='-4162') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='-4456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='-4132') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='-4499') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='-3882') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='-3295') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='-2863') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='-2668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='-1778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='-1810') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='-1829') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='-1800') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='-1595') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='-2050') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='-2961') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='-3627') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='-4830') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='-4296') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='-5257') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='-4408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='-4326') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='-4420') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='-3950') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='-6868') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='-6790') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='-7252') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='-6734') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='-6030') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='-5892') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='-6066') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='-5486') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='-5444') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='-5339') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='-4983') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='-5190') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='-6313') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='-6839') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='-7853') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='-13507') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='-13381') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='-12778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='-11890') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='-12338') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='-11774') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='-12649') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='-11849') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='-7471') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='-8126') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='-7696') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='-6538') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='-6175') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='-5664') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='-4480') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='-4300') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='-4263') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='-4119') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='-4103') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='-4511') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='-5135') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='-6038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='-6392') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='-5899') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='-6690') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='-6603') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='-6159') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='-6128') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='-6220') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='-6047') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='-6009') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='-2295') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='-2543') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='-3085') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='-3269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='-2267') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='-2159') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='-1532') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='-1675') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='-960') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='-1122') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='-1061') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='-505') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='-536') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='-991') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='-1818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='-2574') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='-2844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='-2608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='-2928') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='-2112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='-2074') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='438') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='3408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='3269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='3655') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='3521') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='5431') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='5560') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='5660') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='5623') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='5896') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='6656') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='6647') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='6733') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='6914') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='6873') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='6691') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='5814') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='5617') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='5608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='-3230') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='-3656') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='-3620') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='-3449') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='-3601') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='-3735') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='-5996') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='-6718') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='-6583') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='-6767') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='-6800') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='-6525') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='-6170') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='-5676') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='-4911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='-4911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='-4801') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='-1982') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='-1810') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='-1834') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='-2256') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='-2325') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='-2684') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='-2675') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='-2778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='-2688') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='-2650') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='-2557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='-2355') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='-2318') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='-2582') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='-2811') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='-3182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='-3578') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='-3544') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='-3148') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='-3345') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='-3137') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='-2809') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='-2501') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='-2493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='-2157') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='-2137') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='-2155') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='-2498') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='-2368') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='-3513') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='-4566') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='-5345') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='-6057') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='-5799') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='-5341') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='-5395') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='-5979') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='-6090') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='-6778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='-6378') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='-5473') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='-5382') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='-4608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='-4316') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='-4055') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='-3867') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='-3482') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='-3116') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='-3010') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='-2944') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='-2819') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='-3644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='-4499') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='-5795') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='-6198') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='-6174') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='-6102') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='-6218') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='-5898') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='-5986') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='-5633') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='-6210') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='-5783') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='-5726') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='-5539') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='-5408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='-4608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='-3876') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='-3618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='-3292') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='-1685') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='-2072') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='-2050') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='-1670') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='-1792') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='-3485') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='-3911') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='-4578') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='-4788') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='-4459') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='-4693') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='-4830') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='-4652') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='-4452') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='-5394') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='-5538') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='-5866') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='-5225') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='-5162') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='-5250') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='-4384') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='-4218') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='-4016') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='-3222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='-3311') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='-3183') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='-2974') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='-2945') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='-2933') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='-3570') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='-4545') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='-5119') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='-5737') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='-6515') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='-6776') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='-6755') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='-6361') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='-6546') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='-6273') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='-5402') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='-5797') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='-5647') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='-5747') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='-5443') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='-5445') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='-4557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='-4019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='-3484') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='-3616') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='-3559') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='-3408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='-3609') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='-4020') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='-4182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='-4997') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='-5810') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='-5595') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='-15224') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='-8695') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='-4575') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='-6313') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='-6104') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='-5750') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='-5764') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='-5649') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='-5249') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='-5562') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='-4875') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='-4619') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='-4611') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='-3619') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='-3467') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='-3564') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='-3672') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='-3614') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='-3621') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='-3868') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='-3969') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='-3886') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='-4381') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='-4271') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='-3967') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='-4002') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='-3562') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='-3874') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='-3561') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='-4690') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='-5196') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='-5211') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='-5037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='-4963') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='-4048') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='-3708') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='-3215') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='438200', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='-1103') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='-1286') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='-1351') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='-1427') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='-1246') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='-1101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='-909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='-1472') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='-1523') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='-1435') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='-1784') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='-1757') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='-1682') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='-1745') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='-1590') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='-500') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='1379') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='-45') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='-346') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='-580') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='-752') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='-1367') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='-1906') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='101') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='-366') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='-740') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='-550') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='432') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='1595') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='275') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='1019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='3444') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='3629') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='3203') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='215') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='380') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='890') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='-446') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='-200') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='-44') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='-424') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='-718') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='946') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='276') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='-944') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='3129') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='453') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='194') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='-246') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='-122') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='430') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='1582') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='720') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='1333') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='588') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='642') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='1096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='313') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='374') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='204') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='692') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='-196') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='1888') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='2502') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='1840') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='2437') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='1930') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='1219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='-250') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='-1971') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='-1029') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='-1072') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='-388') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='229') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='1131') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='-726') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='166') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='965') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='2341') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='2354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='2565') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='1136') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='367') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='173') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='460') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='358') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='-308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='-1006') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='93') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='-723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='147') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='-551') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='-626') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='2316') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='714') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='600') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='953') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='2267') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='-403') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='999') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='475') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='1663') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='829') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='1055') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='-314') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='1431') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='1201') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='1280') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='1431') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='1145') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='1635') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='957') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='1019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='1219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='1143') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='-893') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='-1019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='-1389') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='-182') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='-220') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='502') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='940') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='1719') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='1592') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='960') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='1537') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='1177') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='1337') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='737') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='917') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='794') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='1075') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='2328') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='1192') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='867') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='184') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='12') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='978') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='256') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='-1007') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='614') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='205') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='195') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='316') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='1241') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='1748') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='1046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='1099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='-202') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='-722') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='680') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='440') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='870') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='475') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='1959') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='1506') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='1027') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='677') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='-759') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='-2042') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='-2554') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='-2178') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='-2126') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='-2484') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='-1980') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='-1072') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='-524') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='-1366') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='-1753') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='-893') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='-845') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='-1148') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='-2710') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='-2297') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='-2208') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='-2037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='-997') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='1048') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='-955') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='-1334') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='-1121') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='-1625') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='-1419') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='-671') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='-1501') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='-1511') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='-1618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='-1037') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='-192') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='1397') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='-627') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='-711') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='20') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='-130') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='-843') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='-642') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='-320') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='-210') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='295') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='417') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='37') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='-2105') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='-2980') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='-3329') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='-1430') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='-1986') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='-3570') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='-3230') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='-2288') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='-2846') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='-2946') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='-2342') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='-1719') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='-668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='-1761') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='-2413') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='-1727') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='-1832') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='-1889') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='-2346') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='-2176') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='374') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='-132') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='993') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='-150') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='-843') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='-1196') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='2577') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='1582') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='-1405') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='-1597') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='-186') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='-658') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='-679') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='89') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='680') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='1095') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='-832') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='-785') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='-228') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='-40') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='-280') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='-697') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='-697') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='-811') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='-629') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='-1408') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='-1666') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='-1574') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='-1928') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='-1970') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='-2017') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='-1984') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='-2007') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='-1611') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='-1851') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='-1908') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='-251') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='-386') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='-121') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='-365') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='-313') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='-506') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='-232') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='-288') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='-121') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='-310') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='-245') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='439') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='609') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='1078') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='2491') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='1327') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='-115') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='-442') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='203') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='-1439') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='-2019') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='-1491') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='-1285') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='-1309') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='-409') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='-162') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='90') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='319') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='2483') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='1681') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='1572') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='1575') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='302') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='1076') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='1555') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='1971') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='239') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='-351') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='-527') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='-215') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='-782') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='452') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='60') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='-848') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='-1383') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='-989') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='-325') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='-382') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='60') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='884') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='659') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='-264') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='-990') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='289') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='-292') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='-542') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='366') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='909') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='992') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='1808') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='-1049') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='543') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='377') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='-619') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='-712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='1459') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='257') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='-696') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='-1085') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='2873') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='421') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='1696') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='2480') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='-707') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='-237') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='1730') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='2990') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='2746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='-174') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='-194') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='485') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='-729') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='70') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='907') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='1297') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='776') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='123') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='1557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='1208') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='253') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='508') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='-274') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='-571') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='146') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='567') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='1222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='733') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='1041') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='3222') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='2576') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='2422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='-1036') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='-746') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='-661') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='45') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='3983') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='1694') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='709') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='-844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='-605') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='-661') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='-436') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='-1155') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='-716') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='-877') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='-1024') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='1185') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='884') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='1103') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='1789') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='3132') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='-4032') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='-2114') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='-498') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='174') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='210') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='710') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='2127') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='2386') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='1916') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='53') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='1070') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='564') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='-1181') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='34') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='-847') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='-1318') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='-1842') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='-1404') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='-1129') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='-372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='269') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='572') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='1413') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='1586') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='3161') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='2347') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='2627') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='2502') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='2818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='158') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='-545') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='-370') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='-624') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='-847') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='2315') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='1099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='-417') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='422200', h='3dc1a8de') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='-4307') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e08', v='-4169') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c32', v='-4096') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a3c', v='-4087') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3835', v='-3963') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4645', v='-3969') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5455', v='-4411') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6265', v='-5358') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7075', v='-6317') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e85', v='-7298') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c96', v='-7519') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aa5', v='-7351') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8b6', v='-6890') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6c5', v='-6465') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4d7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d30b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0f6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef06', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd17', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b27', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11937', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12746', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13556', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14366', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15181', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f85', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d95', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ba4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189b5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197c4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5d5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b3e6', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c1f6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d005', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de15', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec25', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa36', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20845', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21656', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22465', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23276', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24086', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e99', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25ca7', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ab7', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='278c6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='286d6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='294e6', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a301', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2b105', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2bf15', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2cd25', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2db35', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2e946', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2f755', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='30566', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='31375', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3219e', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='32f96', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='33da6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='34bb6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='359de', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='367d6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='375e6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3840e', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3921e', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3a016', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ae27', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3bc36', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3ca47', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3d856', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3e667', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='3f481', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='40285', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41095', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='41ea5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='42cb5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='43ac5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='448d5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='456e6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='464f5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='480ff', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='48f0e', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='49d1d', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ab46', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4b955', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4c769', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4d577', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4e387', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4f196', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='4ffa6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='50dd0', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='51bc6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='529d6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='537e7', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='54600', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55406', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='56215', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57026', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='57e36', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='58c46', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='59a70', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5a867', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5b676', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5c487', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5d296', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5e0a9', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5eeb8', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='5fcc6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='60ad7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='618e7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='626f7', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='63507', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='64317', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65127', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='65f37', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='66d46', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='67b57', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='68967', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='69782', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6a586', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6b395', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6c1a6', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6cfb5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ddc6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6ebd6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='6f9e6', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='707f6', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='71607', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='72417', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='73227', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74037', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='74e47', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='75c57', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='76a63', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='77873', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='78680', v='-6') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7948f', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7a29f', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7b0af', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7bebf', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7cccf', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7dadf', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7e8fa', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f70a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8051a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8132a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8213a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='82f4a', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='83d5a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='84b6a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8597a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8678b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8759b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='883ac', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='891bb', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='89fca', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8adda', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8bbeb', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8c9fc', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8d80b', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8e61a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='8f42a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9023a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9104a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='91e5a', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='92c6a', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='93a84', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='94885', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='95694', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='964a5', v='-9') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='972b4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='980c5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='98ed4', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='99ce5', v='-8') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9aaf5', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9b906', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9c716', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9d526', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9e336', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9f145', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='9ff56', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a0d65', v='-7') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a1b77', v='-6324') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a2986', v='-3516') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a3795', v='-963') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a45a7', v='644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a53b6', v='700') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a61c7', v='942') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a6fd6', v='99') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a7e00', v='464') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a8c00', v='912') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a05', v='289') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aa815', v='32') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ab625', v='46') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ac435', v='200') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ad245', v='921') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ae055', v='744') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='aee65', v='-561') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='afc75', v='-68') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b0a85', v='31') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b26a6', v='142') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b34b6', v='-123') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b42c6', v='-451') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b50d6', v='-729') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b5ee7', v='-712') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b6cf6', v='-1584') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b7b07', v='-1983') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b8917', v='-1753') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='b9728', v='-1758') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ba537', v='-1891') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bb347', v='-827') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bc157', v='-882') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bcf67', v='-899') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bdd81', v='644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='beb86', v='417') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='bf995', v='524') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c07a6', v='400') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c15b5', v='372') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c23c6', v='484') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c31d5', v='591') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c3fe6', v='336') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c4df5', v='741') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c5c06', v='114') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c6a16', v='507') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c7826', v='-51') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c8636', v='136') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='c9446', v='334') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ca256', v='235') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cb066', v='116') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cbe76', v='-417') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ccc87', v='-232') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cda96', v='-184') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ce8a8', v='-219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='cf6b7', v='-134') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d04c8', v='-51') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d12d7', v='143') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d20e7', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d2f02', v='11') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d3d05', v='600') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b15', v='644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d5926', v='836') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d6735', v='1068') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d7546', v='1213') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d8355', v='-135') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9166', v='-755') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d9f75', v='-1498') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dad87', v='-2011') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dbb97', v='-2561') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dc9a8', v='-2338') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='dd7b7', v='-2895') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='de5c6', v='-2780') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='df3d7', v='-2912') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e01d7', v='-2913') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e0fe5', v='-2832') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e1df5', v='-3018') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e2c04', v='-4099') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e3a14', v='-3979') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e4824', v='-3370') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e5634', v='-3428') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e6444', v='-2551') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e7255', v='-2189') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e806f', v='-1757') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e8e7f', v='-477') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='e9c8e', v='-709') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eaa9f', v='-653') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eb8ae', v='-653') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ec6bf', v='-468') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ed4ce', v='-2112') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ee2df', v='-2239') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ef0ef', v='-3198') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='eff01', v='-4087') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f0d10', v='-4308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f1b20', v='-4550') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f2930', v='-4628') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f3740', v='-4301') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f4551', v='-4608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f5361', v='-4857') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6172', v='-4613') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f6f80', v='-4818') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f7d91', v='-4244') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f8ba1', v='-3915') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='f99b1', v='-3805') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fa7c0', v='-3025') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fb5d1', v='-3034') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fc3e0', v='-3295') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fd1fb', v='-2680') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fe00b', v='-2530') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee1c', v='-2083') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='ffc2c', v='-1982') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='100a3b', v='-1790') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10184c', v='-1791') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10265b', v='-2077') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10346c', v='-2724') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10427b', v='-4016') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10508d', v='-4320') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='105e9d', v='-4339') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='106cad', v='-4725') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='107abd', v='-4338') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1088cd', v='-3906') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1096de', v='-4119') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10a4ed', v='-4322') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10b2fe', v='-4345') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10c10d', v='-4169') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10cf1e', v='-4354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10dd2e', v='-4160') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10eb66', v='-4453') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='10f94e', v='-3895') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11075e', v='-3281') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11156d', v='-2866') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='112388', v='-2663') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113187', v='-1794') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='113fb0', v='-1797') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='114da6', v='-1823') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='115bb6', v='-1782') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1169c6', v='-1585') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1177d6', v='-2082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1185e8', v='-2885') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1193f7', v='-3558') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11a208', v='-4838') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11b017', v='-4322') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11be2f', v='-5393') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11cc37', v='-4456') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11da47', v='-4279') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11e857', v='-4354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='11f667', v='-3900') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='120578', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='121386', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122196', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='122fa6', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='123db5', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='124bc5', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1259d5', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1267e4', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='127600', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='128305', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129115', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129f25', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12ad35', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12bb45', v='-1') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12c954', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12d766', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12e575', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='12f386', v='-2') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130196', v='-4') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='130fa6', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='131db7', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='132bc5', v='-3') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1339d4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1347e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1355f4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='136404', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='137214', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138024', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='138e33', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='139c44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13aa54', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13b865', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13c67e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13d48e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13e29e', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13f0ae', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='13febf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='140ccf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='141adf', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1428ef', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1436ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14450f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14531f', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146130', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='146f40', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='147d44', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='148b57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='149965', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14a775', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14b584', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14c397', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14d1a4', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14dfb6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14edc5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='14fbd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1509e5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1517ff', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='152605', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153415', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='154225', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155035', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='155e45', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='156c55', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='157a65', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='158875', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='159686', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15a495', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15b2a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15c0b6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15cec6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15dcd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15eae6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='15f8f5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='160706', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='161517', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='162326', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163137', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='163f46', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='164d57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='165b67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='166982', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='167786', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='168596', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1693a6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16a1b5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16afc6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16bdd5', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16cbe6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16d9f6', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16e807', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='16f616', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='170429', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='171236', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172047', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='172e57', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='173c67', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='174a77', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='175887', v='0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='176694', v='-6844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1774a3', v='-6848') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1782b3', v='-7276') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1790c5', v='-6718') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='179ed4', v='-6044') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17ace4', v='-5879') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17bafd', v='-6067') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17c90f', v='-5484') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d71e', v='-5437') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17e52f', v='-5342') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17f33f', v='-4981') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18014f', v='-5193') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='180f5f', v='-6321') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='181d6e', v='-6923') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='182b7f', v='-7889') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18398f', v='-13464') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1847a1', v='-13354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1855af', v='-12813') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1863c0', v='-11996') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1871cf', v='-12436') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='187fe0', v='-11658') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='188def', v='-12508') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='189c00', v='-11965') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18b80d', v='-7567') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18c61c', v='-8100') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18d42c', v='-7676') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18e23b', v='-6565') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18f04b', v='-6167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='18fe5e', v='-5660') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='190c76', v='-4475') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='191a86', v='-4306') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='192896', v='-4252') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1936a6', v='-4125') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1944b7', v='-4125') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1952c6', v='-4498') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1960d7', v='-5137') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='196ee6', v='-5967') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='197cf8', v='-6354') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='198b0f', v='-5965') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19991f', v='-6615') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19b541', v='-6619') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19c34d', v='-6199') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19d15e', v='-6235') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19df80', v='-6313') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19ed90', v='-6079') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19eebe', v='-6075') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='19fb8e', v='-2390') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a09a0', v='-2600') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a17ae', v='-3051') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a25be', v='-3338') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a33cd', v='-2238') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a41dd', v='-2137') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a4fed', v='-1546') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a5e08', v='-1670') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a6c05', v='-969') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a7a15', v='-1123') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a8826', v='-1072') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9637', v='-481') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aa445', v='-537') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ab255', v='-995') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ac065', v='-1819') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ace75', v='-2636') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1adc87', v='-2920') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1aea96', v='-2594') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1af8a7', v='-2898') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b06b7', v='-2173') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1b14c6', v='-2092') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='311') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c8270', v='399') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c907e', v='3486') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c9e8f', v='3357') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1caca2', v='3670') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cbab1', v='3580') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cc8c1', v='5398') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cd6d0', v='5478') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ce4de', v='5618') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1cf2f0', v='5659') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0109', v='5923') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d0f06', v='6651') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d1d15', v='6654') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d2b25', v='6713') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d3935', v='6885') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d4745', v='6893') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d5555', v='6705') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d6366', v='5853') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7175', v='5545') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d7f86', v='5589') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d8d95', v='-3219') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1d9ba6', v='-3620') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1da9b6', v='-3623') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1db7c7', v='-3472') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dc5d5', v='-3630') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dd3e6', v='-3723') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1de1f5', v='-6033') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1df006', v='-6752') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1dfe16', v='-6647') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e0c26', v='-6778') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e1a36', v='-6794') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e2847', v='-6593') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e3659', v='-6136') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e4467', v='-5653') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e5281', v='-4910') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6086', v='-4908') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e6e96', v='-4803') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e7ca6', v='-1970') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e8ab5', v='-1820') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1e98c6', v='-1821') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ea6d5', v='-2271') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eb4e6', v='-2332') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ec2f6', v='-2646') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ed106', v='-2644') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1edf16', v='-2749') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1eed26', v='-2728') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1efb36', v='-2587') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f0946', v='-2548') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1756', v='-2377') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f2566', v='-2339') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f3376', v='-2566') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4187', v='-2784') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f4f96', v='-3191') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f5da7', v='-3581') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f6bb6', v='-3591') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f79c7', v='-3124') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f87d6', v='-3337') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f95e7', v='-3142') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fa401', v='-2806') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fb204', v='-2480') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fc016', v='-2497') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fce25', v='-2171') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fdc35', v='-2133') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1fea45', v='-2159') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1ff855', v='-2500') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='200665', v='-2395') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='201475', v='-3469') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='202286', v='-4512') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203095', v='-5355') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='203ea5', v='-5915') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='204cb6', v='-5771') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='205ac6', v='-5287') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2068d6', v='-5386') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2076e6', v='-5976') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2084f6', v='-6100') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='209306', v='-6742') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20a116', v='-6312') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20af26', v='-5533') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20bd37', v='-5455') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20cb46', v='-4630') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20d957', v='-4348') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20e767', v='-4046') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='20f581', v='-3855') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='210386', v='-3519') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211194', v='-3131') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='211fa5', v='-3014') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='212db5', v='-2904') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='213bc5', v='-2826') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2149d6', v='-3680') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2157e5', v='-4507') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2165f6', v='-5844') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='217406', v='-6195') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='218217', v='-6165') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219026', v='-6142') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='219e39', v='-6223') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ac46', v='-5938') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba57', v='-5926') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21c867', v='-5557') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21d677', v='-6240') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21e487', v='-5750') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21f296', v='-5772') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2200a6', v='-5468') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='220eb7', v='-5393') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='221cc6', v='-4543') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='222ad7', v='-3876') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2238e7', v='-3622') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='224701', v='-3292') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='225505', v='-1681') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='226315', v='-2082') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227125', v='-2043') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='227f35', v='-1675') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='228d45', v='-1785') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='229b54', v='-3494') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22a965', v='-4080') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22b776', v='-4454') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22c586', v='-4816') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22d397', v='-4405') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22e1a6', v='-4620') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22efb6', v='-4820') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='22fdc7', v='-4643') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='230bd7', v='-4435') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2319e6', v='-5397') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2327f6', v='-5558') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23361b', v='-5883') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='234416', v='-5207') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='235226', v='-5203') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236037', v='-5253') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='236e46', v='-4342') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='237c57', v='-4194') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='238a66', v='-3991') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='239881', v='-3195') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23a685', v='-3328') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23b495', v='-3191') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23c2a4', v='-2966') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23d0b5', v='-2959') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23dec4', v='-2916') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23ecd5', v='-3620') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='23fae4', v='-4562') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2408f6', v='-5013') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='241706', v='-5793') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='242518', v='-6605') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='243325', v='-6787') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244137', v='-6732') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='244f46', v='-6435') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b66', v='-6415') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='247976', v='-6261') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='248786', v='-5371') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24957e', v='-5703') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24a38f', v='-5668') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24b19c', v='-5810') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24bfac', v='-5495') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24cdbc', v='-5368') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24dbcd', v='-4539') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24e9e5', v='-4003') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='24f808', v='-3487') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='250616', v='-3597') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='251426', v='-3575') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='252236', v='-3422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253047', v='-3610') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='253e56', v='-4069') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='254c67', v='-4209') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='255a76', v='-4977') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='256887', v='-5845') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='257697', v='-5662') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2584a8', v='-15155') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2592b6', v='-8621') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25a0c7', v='-4609') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25aed7', v='-6329') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25bce7', v='-6120') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25caf8', v='-5819') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25d907', v='-5800') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25e718', v='-5627') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='25f527', v='-5318') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='260338', v='-5543') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261149', v='-4916') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='261f59', v='-4589') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='262d68', v='-4670') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='263b83', v='-3694') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='264986', v='-3491') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='265795', v='-3582') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2665a6', v='-3683') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2673b5', v='-3608') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2681c6', v='-3681') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='268fd5', v='-3850') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='269de6', v='-3923') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26abf6', v='-3955') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26ba06', v='-4467') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26c817', v='-4257') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26d62b', v='-3915') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26e436', v='-3897') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='26f247', v='-3531') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270057', v='-3798') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e67', v='-3628') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='271c77', v='-4540') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='272a87', v='-5171') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='273897', v='-5038') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2746a8', v='-5028') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2754b9', v='-5029') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2762c7', v='-3993') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2770d8', v='-3551') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='277ee7', v='-3206') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='674601', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='22123:137:88:76:103:69:89:6047:6571:2134:6414:2223:2727.231:1435.675:5.979:0.067:0:4171:41039:29052:42104:12218:24721:13504:8975:11153:2990:8665:9759:11742') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='673801', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0:0:0:0:0:0:0:2472:22505:25160:16425:30012:23514.229:11675.362:9.272:0.416:0:6491:3221:2867:4204:22822:3047:6263:15342:9785:32424:23346:21578:23508') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='673401', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='72898:191:188:176:178:174:181:10441:14079:1360:46667:74131:80996.13:50324.326:32.188:0.038:0:44027:200289:109216:52461:12951:75896:69196:104852:117036:96903:120714:124308:96207') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='673001', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0:0:0:0:0:0:0:3476:3226:5597:4853:0:0:0:0.001:0.137:0:0:0:0:0:50735:59205:0:0:0:0:0:0:0') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='26274601', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::0::6::13::20::27::32::34::41::48::54::61::68::75::82::89::96::103::110::110::111::116::119::123::129') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='0::5::5::7::11::12::12::17::24::30::37::44::51::58::65::69::71::71::71::73::75::76::76::81::0::6::13::20::27::34::40::44::50::::51::51::51::51::51::51::51::51::51::51::54::60::63::69::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='6::13::20::27::34::38::44::46::46::47::52::58::65::66::66::67::69::69::70::76::83::89::96::0::5::12::19::25::30::31::35::37::37::37::37::38::44::45::45::45::45::45::45::48::51::56::62::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='6::14::21::28::35::42::47::50::50::50::52::59::65::69::72::74::75::75::75::75::78::79::82::0::7::14::21::28::34::38::44::45::45::49::56::63::70::76::80::835::1675::2038::2039::2856::3158::3607::4431::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='629::797::1456::2382::2476::2477::2821::2821::2821::::2821::2821::2856::2865::2865::3049::3223::3267::3532::4304::5147::5147::5449::0::101::102::252::592::605::605::605::605::612::612::612::612::612::612::612::679::767::767::767::767::767::767::910::0::1158') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='2289::2701::3076::3076::3385::3904::3904::3904::3904::3904::3904::3904::3904::3904::3904::3911::4023::4599::5237::5494::5780::6072::0::622::622::622::622::622::716::819::819::819::819::819::819::870::870::870::870::870::870::870::870::870::870::1024::0::1127') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='1954::2173::2377::2377::2377::2377::2377::2377::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2381::2384::2400::2400::0::163::163::163::163::163::163::163::163::204::330::751::1400::1433::1433::1433::1435.1::1435.1::1435.1::1435.1::1435.1::1435.144::1435.375::1435.381::0::1.179') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='2.486::3.869::5.278::5.809::5.811::5.811::5.811::5.843::5.967::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.968::5.969::5.969::0::0::0::0::0::0::0::0::0::0::0::0.001::0.014::0.032::0.04::0.046::0.049::0.05::0.05::0.05::0.05::0.05::0.05::0.053::0::0.005') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.005::0.009::0.009::0.009::0.009::0.009::0.009::0.014::0::0.004::0.02::0.031::0.042::0.044::0.044::0.044::0.044::0.044::0.044::0.044::0.047::0.05::0.051::0.054::0.054::0.054::0::0::0::0::175::1878::0::2303') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='5016::7889::10825::12785::13428::14568::16281::17870::18757::19673::22314::25317::28017::30611::32571::::33078::33570::34865::36124::37670::39908::0::978::2540::4236::5992::6773::6818::6915::7643::8510::8618::::9354::10334::10857::11190::11387::11387::12818::15547::19011::21077::22610::25682::0::2682::5757::9094') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='12439::14810::16426::18172::20462::22851::24957::26912::29200::31789') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='8197::8264::8365::8365::8996::9996::10570::10570::10570::10807::0::388::776::1655::2374::2391::2391::2429::3332::3677::3768::3851::4294::4930::5847::6625::7852::9492::11328::13376::15620::17946::20170::22469::0::1979::4179::4817::5302::5612::5802::6075::6787::7172::7489::7668::7867::8184') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='8270::8270::8270::8270::8270::8279::8425::8766::9261::11379::0::967::2232::3224::3584::3708::3742::4192::4373::4379::4379::4379::4379::4379::4379::4468::4816::5111::5533::6393::6740::7394::7394::7988::0::1479::2407::2907::3341::3347::3347::3522::4521::4702::5104::5399::6511::6511') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='6511::6511::7554::8046::8046::8084::8781::9437::9437::10034::0::258::258::258::258::258::303::541::1097::1122::1122::1122::1122::1397::1429::2052::2638::2638::2638::2638::2638::2779::2779::2779::0::211::716::993::993::993::993::1058::1060::1060::1060::1060::1123::1640') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='3280::3952::3962::3962::3962::4297::5586::6998::7956::0::492::1570::2683::3585::3615::3618::3659::3659::3659::3659::3973::6767::8644::8717::8718::8718::8718::8718::8718::8718::8898::8898::9205::0::502::1825::3722::5758::7237::8159::8226::8226::8226::8226::8226::8226::8226::8226') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='8226::8240::8504::8980::9466::10308::10666::10666::10739') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='26273801', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='273::304::304::304::392::1467::1961::2735::4511::::12114::16337::18252::18452::19051::20724::21115::21611::21616::21616::21647::22460::22505::0::1428::1786::1821::1821::2100::3116::4606::5700::6263::7232::8321::9202::9706::10109::10567::11827::12356::14818::17416::20186::22628::24467::25160::0::16') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='16::16::18::761::2317::2345::3031::5010::7681::10719::13491::14079::14541::14788::15028::15551::16182::16182::16327::16351::16394::16424::0::1254::2521::3304::4214::6189::8542::8884::9714::10907::12447::13604::14407::14928::16855::18323::20016::22306::23952::25511::26700::27858::29512::30012::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='14::14::16::848::2512::4114::5556::7070::7967::9424::10812::11722::12829::13950::15033::17095::19423::20670::21129::21828::22608::23444::0::1024::1508::1786::1985::2951::4900::6589::8053::8849::8929::8929::8929::9502::10380::11200::11669.43::11670.714::11671.501::11673.236::11674.324::11674.616::11674.887::11675.345::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='0::0::0::0::0.632::1.57::2.787::4.389::5.353::6.676::7.825::8.473::9.059::9.07::9.083::9.113::9.149::9.186::9.222::9.254::9.263::9.267::0::0.054::0.078::0.094::0.113::0.149::0.2::0.229::0.234::0.241::0.244::0.245::0.245::0.245::0.245::0.245::0.246::0.276::0.309::0.348::0.383::0.408::0.415::0.416::0::0.022') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='0.031::0.032::0.033::0.045::0.076::0.1::0.121::0.161::0.197::0.227::0.252::0.257::0.264::0.275::0.295::0.315::0.322::0.329::0.332::0.348::0.357::0.357::0::0::0::0::0::0::0.015::0.051::0.062::0.068::0.079::0.091::0.094::0.094::0.097::0.108::0.125::0.161::1425::3563::5087::6081::6491::6491::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='0::0::0::0::3::4::17::17::17::17::83::83::83::83::83::::2815::3221::3221::3221::3221::3221::0::0::0::0::0::0::503::2124::2124::2135::2187::::2220::2220::2220::2220::2231::2857::2867::2867::2867::2867::2867::2867::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='0::0::0::0::5::5::5::5::5::5') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='14139::14218::14538::16467::16493::16493::17913::20388::22503::22822::0::242::242::242::242::473::1614::2783::2783::2785::3043::3046::3046::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::3047::0::0::0::101::101::101::155::155::155::155::155::158::158::158') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='303::689::1267::3291::5362::5964::5964::6205::6263::6263::0::67::78::78::78::96::279::1257::2169::3382::5628::7692::9144::9800::11410::13193::13770::14500::14502::14526::14528::14693::15337::15342::0::0::128::128::128::631::1960::2834::2847::2994::3445::3445::3445::4010') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='5304::6802::7188::7304::7777::8119::8119::8238::9731::9785::0::3202::5137::5593::6304::8577::12322::12561::12561::13960::16533::20127::22841::22863::23106::23247::23247::24987::26402::27590::28075::29263::31438::32325::0::171::171::200::344::1476::2425::3387::4145::5875::9210::12291::15144::15144') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='15144::15144::17267::21864::23232::23346::23346::23346::23346::0::86::86::86::86::188::709::1333::2511::4313::7593::10434::10434::10443::10622::10810::11293::12302::14859::17476::19565::19742::21035::21234::0::13::13::13::13::13::13::216::929::2058::3700::5698::8782::11698::14663') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='17767::18546::19155::19155::19155::19155::20730::23016::23508') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='26273401', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::0::8::16::24::32::40::48::56::65::73::81::89::97::105::114::122::131::138::145::152::160::167::175::183') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='0::8::16::23::31::39::47::55::63::71::79::87::96::104::112::120::128::135::142::150::157::165::172::180::0::8::17::25::34::43::51::58::66::::79::85::92::98::105::111::117::124::131::138::145::153::160::168::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='8::16::25::33::41::49::56::64::70::77::84::91::98::105::111::118::125::132::139::147::154::162::170::0::7::16::24::32::40::48::55::63::69::76::82::89::96::103::109::116::122::128::135::143::150::158::166::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='8::17::25::34::43::51::58::66::73::80::87::94::101::108::115::122::129::135::142::150::157::165::172::0::8::17::25::34::42::50::58::65::72::78::85::92::100::107::114::2595::7913::10294::10439::10439::10439::10441::10441::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='2::4::9::9::9::9::69::181::236::::327::461::720::1393::2215::3059::4593::6342::8041::9944::11561::12314::13166::0::47::47::47::47::47::47::47::47::48::59::87::127::134::135::142::182::537::769::1000::1156::1208::1230::1264::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='0::0::0::0::58::464::1214::2866::5195::7644::10189::13108::15902::18773::21557::24345::28271::32267::36012::39360::42352::44782::0::1215::1879::2581::3232::3730::4627::6845::9426::13213::17460::21812::26408::30878::35346::40061::44776::49145::53501::57575::61429::64968::68029::71154::0::2541') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='4757::6749::8707::10446::12296::14817::18021::22192::24710::29209::33799::38000::42199::46375::50681::55062::59387::63686::67971::71883::75378::78274::0::1965::3785::5589::7408::9042::10735::13143::16254::20473::25210::29898::34989::39265::43547::47659::50298.816::50302.733::50306.729::50310.326::50313.783::50317.062::50320.016::50322.277::0::1.986') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='3.746::5.427::7.116::8.649::10.225::12.377::14.972::18.155::21.519::24.079::26.789::29.872::32.038::32.075::32.093::32.11::32.132::32.149::32.163::32.173::32.181::32.183::0::0::0::0::0::0::0::0::0::0.001::0.005::0.008::0.012::0.014::0.014::0.014::0.014::0.017::0.023::0.026::0.029::0.032::0.035::0.038::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.004::0.013::0.023::0.035::0.039::0.04::0.04::0::0::0::0::0::0::0::0::0.011::0.064::0.184::0.299::0.403::0.491::0.587::0.684::0.777::0.882::4649::11369::18384::25539::32098::38189::0::5631') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='11134::16580::21819::26934::32449::39011::46164::57329::70535::83592::96112::107934::119836::131836::143932::::159972::167838::175759::182940::189261::195260::0::4361::8637::12844::17026::21292::26185::31514::37629::44147::50295::::62972::69142::75490::81871::88411::92634::95263::98136::101493::104338::106264::108086::0::1118::2125::3163') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='3972::4424::5117::6670::8682::11273::14036::16800::19585::21687') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='12951::12951::12951::12951::12951::12951::12951::12951::12951::12951::0::0::0::0::0::0::0::0::0::0::2097::5658::9307::12837::16437::20072::24855::31120::37813::44635::51509::58224::64519::70460::0::4912::9779::12468::14377::16196::18098::20357::22916::25572::28333::31048::33673::36268') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='38769::41197::43617::46222::49307::52694::56229::59586::62790::66147::0::2563::5010::7377::9547::11662::13970::16722::19820::23668::28455::34079::39799::45148::50589::56448::62674::69084::75584::81629::87007::92190::96664::100953::0::3686::6981::10109::13149::16039::19168::23164::28263::34238::40473::46590::52821::58868') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='64810::70628::77026::83160::89027::94673::100155::105383::109691::113559::0::1996::3876::5949::7945::9673::11583::15197::19355::23959::28689::33229::37981::42745::47470::52656::58228::63768::69353::74634::79872::84699::88966::93090::0::3272::6519::9646::12665::15529::18785::22767::27361::33026::39197::45634::52231::58688') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='71623::77897::83661::88919::94509::100226::106004::111517::116497::0::3504::7147::10760::14341::17823::21561::25845::30381::35821::41529::48026::57310::64898::70924::77195::83135::89105::94900::100321::105698::111053::115727::120309::0::3610::7127::10778::14421::18015::21712::25564::29454::33598::37946::42100::46054::49824::53500') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='57099::61385::66221::71352::76382::81368::85828::89677::93036') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='26273001', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='1070::1205::1242::1361::1873::2688::2888::2968::3013::::3093::3165::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::3226::0::504::975::1420::1776::2305::2796::3212::4002::4254::4373::4494::4549::4753::4950::5087::5453::5453::5453::5453::5454::5473::5509::5581::0::581') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='1231::1927::2760::3902::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::4853::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0.017::0.031::0.048::0.065::0.085::0.105::0.114::0.116::0.116::0.116::0.116::0.116::0.117::0.12::0.123::0.128::0.135::0.135::0.135::0.135::0.135::0.135::0.136::0::0.016') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='0.036::0.054::0.074::0.096::0.119::0.137::0.152::0.165::0.178::0.19::0.204::0.216::0.228::0.237::0.249::0.256::0.256::0.256::0.256::0.256::0.256::0.257::0::0.012::0.018::0.02::0.021::0.025::0.032::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0.037::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='9208::9490::12579::16633::20164::23882::28334::33713::39220::44909::0::6542::13180::19855::26594::33432::40280::46777::52524::57875::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::59205::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='1314601', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='270370') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='1313801', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='306693') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='1313401', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='1576111') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='1313001', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='127098') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='52514601', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::1305::2869::4482::6066::7396::8573::10262::11922::13773::15492::17522::19544::21452::22070::22075::22080::22084::22085::22090::22097::22103::22109::22116::22123::22129::22136::22143::22150::22156::22158::22166::22173::22180::22186::22193::22200::22207::22214::22221::22228::22235::22235::22236::22241::22244::22247::22254') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='22261::22267::22267::22269::22273::22274::22274::22280::22287::22294::22301::22308::22315::22322::22329::22333::22335::22335::22335::22336::22338::22339::22339::22344::22351::22358::22365::22372::22379::22386::22391::22395::22402::::22404::22404::22404::22404::22404::22404::22404::22404::22404::22404::22407::22413::22416::22422::22429') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='22436::22443::22450::22457::22464::22468::22475::22477::22477::22478::22483::22489::22495::22497::22497::22498::22499::22499::22500::22507::22513::22520::22526::22533::22538::22545::22552::22559::22564::22564::22569::22571::22572::22572::22572::22573::22579::22580::22580::22580::22580::22580::22580::22583::22585::22590::22596::22603') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='22610::22617::22624::22632::22639::22645::22650::22653::22653::22653::22655::22662::22669::22672::22675::22677::22678::22678::22678::22678::22682::22683::22686::22693::22701::22708::22715::22722::22728::22732::22738::22740::22740::22744::22751::22758::22765::22770::22775::23529::24370::24733::24734::25551::25853::26301::27126::28742') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='29372::29540::30199::31125::31218::31219::31564::31564::31564::::31564::31564::31599::31607::31607::31792::31965::32010::32274::33047::33890::33890::34193::35316::35417::35418::35569::35909::35921::35921::35921::35921::35928::35928::35928::35928::35928::35928::35928::35995::36083::36083::36083::36083::36083::36083::36226::37450::38609') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='39740::40151::40527::40527::40836::41356::41356::41356::41356::41356::41356::41356::41356::41356::41356::41363::41476::42051::42690::42946::43231::43524::43865::44488::44488::44488::44488::44488::44582::44685::44685::44685::44685::44685::44685::44736::44736::44736::44736::44736::44736::44736::44736::44736::44736::44890::46089::47216') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='48043::48262::48466::48466::48466::48466::48466::48466::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48471::48474::48491::48491::48816::48980::48980::48980::48980::48980::48980::48980::48980::49022::49147::49569::50218::50251::50251::50251::50252.91::50252.91::50252.91::50252.91::50252.91::50252.954::50253.185::50253.192::50253.487::50254.667') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='50255.973::50257.356::50258.765::50259.296::50259.299::50259.299::50259.299::50259.332::50259.455::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.456::50259.457::50259.458::50259.458::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.467::50259.469::50259.482::50259.5::50259.507::50259.513::50259.516::50259.517::50259.517::50259.517::50259.517::50259.517::50259.517::50259.521::50259.535::50259.54') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='50259.54::50259.54::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.541::50259.546::50259.546::50259.546::50259.546::50259.547::50259.547::50259.552::50259.557::50259.561::50259.577::50259.588::50259.6::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.601::50259.604::50259.608::50259.609::50259.612::50259.612::50259.612::50258::50258::50258::50258::50434::52137::54431::56734') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='59447::62321::65257::67217::67860::69000::70713::72302::73189::74106::76746::79750::82449::85043::87003::::87510::88002::89297::90556::92102::94340::95470::96449::98011::99707::101463::102244::102289::102386::103115::103983::104091::::104826::105806::106330::106662::106859::106859::108290::111019::114483::116549::118083::121154::124524::127207::130282::133619') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='136963::139335::140951::142698::144988::147377::149483::151438::153726::156315') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='174829::174896::174996::174996::175627::176628::177201::177201::177201::177439::178849::179238::179626::180505::181224::181241::181241::181279::182183::182528::182619::182701::183144::183780::184697::185475::186702::188342::190179::192226::194470::196796::199020::201319::203571::205550::207751::208389::208873::209184::209373::209646::210358::210744::211061::211240::211439::211756') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='211843::211843::211843::211843::211843::211852::211998::212339::212833::214951::217077::218045::219309::220302::220662::220786::220819::221269::221451::221458::221458::221458::221458::221458::221458::221547::221895::222189::222611::223471::223818::224472::224473::225066::226054::227533::228461::228962::229396::229401::229401::229577::230576::230758::231159::231454::232566::232566') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='232566::232566::233609::234101::234101::234139::234836::235492::235492::236089::237208::237467::237467::237467::237467::237467::237511::237749::238306::238331::238331::238331::238331::238606::238637::239260::239846::239846::239846::239846::239847::239988::239988::239988::240200::240411::240916::241193::241194::241194::241194::241260::241262::241262::241262::241262::241325::241842') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='243482::244154::244164::244164::244164::244499::245788::247200::248157::248866::249358::250436::251549::252452::252482::252484::252526::252526::252526::252526::252840::255634::257511::257584::257585::257585::257585::257585::257585::257585::257766::257766::258073::258628::259130::260454::262350::264387::265865::266787::266854::266854::266854::266854::266854::266854::266854::266854') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='266854::266868::267132::267609::268095::268936::269294::269294::269367') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='52513801', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::680::1753::2436::2439::2471::2472::2472::2472') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='2745::2776::2776::2776::2864::3939::4434::5207::6983::::14587::18809::20724::20924::21523::23196::23587::24084::24088::24088::24119::24933::24978::24978::26406::26764::26799::26799::27079::28094::29584::30678::31242::32211::33301::34181::34685::35088::35546::36806::37336::39798::42396::45166::47608::49447::50139::50139::50155') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='50155::50156::50158::50901::52457::52486::53171::55151::57821::60860::63632::64220::64682::64929::65169::65692::66324::66324::66469::66492::66535::66565::66565::67820::69087::69869::70780::72755::75107::75449::76279::77473::79013::80171::80973::81494::83421::84889::86582::88872::90518::92077::93266::94424::96079::96579::96579::96579') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='96594::96594::96596::97428::99092::100694::102136::103651::104547::106004::107392::108302::109410::110530::111613::113676::116005::117251::117711::118409::119188::120024::120093::121118::121602::121880::122079::123044::124994::126683::128148::128945::129025::129025::129025::129597::130475::131295::131764.303::131765.588::131766.375::131768.11::131769.198::131769.49::131769.761::131770.219::131770.236::131770.236') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='131770.236::131770.236::131770.236::131770.236::131770.868::131771.806::131773.023::131774.625::131775.589::131776.912::131778.062::131778.709::131779.295::131779.306::131779.319::131779.349::131779.386::131779.423::131779.458::131779.49::131779.499::131779.503::131779.509::131779.564::131779.587::131779.604::131779.623::131779.659::131779.709::131779.738::131779.744::131779.752::131779.755::131779.755::131779.755::131779.755::131779.755::131779.755::131779.756::131779.786::131779.819::131779.858::131779.893::131779.918::131779.926::131779.926::131779.926::131779.949') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='131779.958::131779.959::131779.96::131779.972::131780.003::131780.027::131780.049::131780.089::131780.125::131780.155::131780.179::131780.184::131780.191::131780.202::131780.222::131780.243::131780.251::131780.258::131780.261::131780.277::131780.285::131780.285::131780.288::131780.288::131780.288::131780.288::131780.288::131780.289::131780.303::131780.34::131780.35::131780.356::131780.368::131780.381::131780.384::131780.384::131780.386::131780.398::131780.415::131780.451::133205::135343::136866::137861::138272::138272::138272::138272') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='138272::138272::138272::138272::138275::138277::138290::138290::138290::138290::138355::138355::138355::138355::138355::::141088::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141493::141997::143618::143618::143629::143681::::143714::143714::143714::143714::143725::144351::144362::144362::144362::144362::144362::144362::144362::144362::144362::144362') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='144362::144362::144362::144362::144368::144368::144368::144368::144368::144368') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='162707::162786::163107::165035::165062::165062::166481::168956::171072::171391::171391::171634::171634::171634::171634::171865::173006::174175::174175::174177::174435::174438::174438::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174439::174540::174540::174540::174594::174594::174594::174594::174594::174598::174598::174598') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='174742::175129::175706::177731::179803::180405::180405::180646::180704::180704::180704::180771::180782::180782::180782::180801::180983::181961::182873::184086::186332::188396::189848::190504::192114::193897::194474::195204::195206::195230::195232::195397::196041::196046::196046::196046::196175::196175::196175::196678::198007::198881::198895::199043::199494::199494::199494::200058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='201353::202851::203237::203353::203825::204167::204167::204286::205778::205833::205833::209036::210970::211426::212138::214410::218156::218395::218395::219795::222368::225963::228676::228698::228941::229082::229082::230822::232237::233425::233910::235098::237273::238160::238259::238431::238431::238460::238604::239735::240685::241648::242406::244137::247471::250551::253404::253404') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='253404::253404::255527::260124::261492::261606::261606::261606::261606::261606::261692::261692::261692::261692::261794::262315::262939::264118::265921::269200::272041::272041::272049::272229::272417::272900::273909::276466::279084::281173::281349::282642::282841::283185::283198::283198::283198::283198::283198::283198::283402::284114::285244::286886::288884::291968::294884::297849') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='300954::301733::302341::302341::302341::302341::303915::306201::306693') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='52513401', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::4177::8348::12421::16466::20389::24550::29638::35390::42329::49608::56982::64119::70819::72824::72831::72838::72845::72851::72859::72866::72873::72881::72889::72898::72906::72914::72922::72931::72938::72946::72955::72963::72972::72979::72987::72995::73004::73012::73021::73029::73037::73045::73052::73060::73067::73074::73083') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='73092::73100::73108::73116::73124::73131::73139::73147::73155::73164::73172::73180::73189::73197::73205::73213::73221::73228::73235::73242::73250::73258::73265::73273::73281::73290::73298::73307::73316::73324::73333::73341::73349::::73362::73368::73374::73381::73387::73394::73400::73407::73414::73421::73428::73436::73443::73451::73459') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='73467::73476::73484::73492::73501::73508::73516::73523::73529::73536::73543::73550::73557::73564::73571::73578::73585::73592::73599::73607::73614::73622::73630::73639::73647::73655::73663::73672::73680::73687::73694::73702::73709::73715::73721::73728::73735::73742::73748::73755::73762::73769::73776::73783::73791::73798::73806::73814') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='73823::73831::73840::73849::73858::73866::73874::73881::73888::73895::73902::73909::73917::73924::73931::73938::73945::73952::73959::73966::73973::73980::73988::73996::74005::74014::74022::74031::74039::74047::74055::74062::74069::74076::74084::74091::74098::74105::74112::76593::81912::84293::84438::84438::84438::84439::84440::84440') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='84442::84445::84450::84450::84450::84450::84510::84622::84677::::84768::84902::85161::85834::86656::87500::89034::90783::92482::94386::96003::96756::97608::98520::98568::98568::98568::98568::98568::98568::98569::98569::98570::98581::98609::98649::98656::98657::98664::98704::99059::99291::99522::99679::99730::99752::99786::99882::99882') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='99882::99882::99882::99882::99940::100346::101096::102749::105078::107527::110072::112991::115786::118656::121441::124228::128154::132149::135895::139243::142235::144665::146550::147766::148430::149132::149783::150281::151178::153396::155977::159764::164011::168363::172959::177429::181897::186612::191328::195697::200054::204127::207981::211520::214581::217705::220682::223224') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='225440::227431::229389::231128::232979::235501::238705::242877::245395::249894::254484::258685::262884::267059::271365::275747::280072::284371::288656::292567::296062::298958::301678::303643::305464::307268::309087::310721::312414::314823::317933::322153::326889::331577::336668::340944::345227::349338::151978.697::151982.614::151986.61::151990.207::151993.665::151996.943::151999.897::152002.158::152004.207::152006.194') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='152007.954::152009.635::152011.324::152012.857::152014.433::152016.586::152019.181::152022.365::152025.728::152028.288::152030.998::152034.081::152036.247::152036.284::152036.302::152036.319::152036.341::152036.359::152036.372::152036.383::152036.39::152036.393::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.398::152036.399::152036.404::152036.407::152036.412::152036.414::152036.414::152036.414::152036.414::152036.417::152036.422::152036.425::152036.428::152036.432::152036.435::152036.437::152036.437::152036.437') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.437::152036.441::152036.45::152036.46::152036.472::152036.476::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.478::152036.489::152036.543::152036.663::152036.778::152036.883::152036.971::152037.066::152037.164::152037.257::152037.361::356685::363405::370420::377575::384134::390225::396064::401696') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='407198::412644::417883::422998::428513::435075::442229::453395::466601::479658::492177::504000::515901::527901::539997::::556036::563903::571823::579005::585326::591325::596354::600715::604992::609199::613381::617646::622539::627868::633983::640502::646650::::659328::665498::671845::678227::684766::688990::691619::694492::697849::700694::702620::704442::705572::706691::707697::708736') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='709545::709997::710690::712243::714255::716847::719609::722373::725158::727261') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::770988::773086::776647::780296::783826::787426::791061::795844::802109::808801::815624::822498::829213::835508::841449::846886::851798::856665::859354::861263::863083::864985::867245::869803::872460::875221::877937::880561::883156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='885657::888085::890505::893110::896194::899581::903116::906473::909677::913034::916082::918646::921093::923460::925630::927744::930053::932806::935904::939753::944540::950163::955884::961233::966673::972533::978758::985168::991668::997713::1003091::1008274::1012749::1017038::1020937::1024624::1027919::1031047::1034087::1036976::1040106::1044102::1049201::1055177::1061411::1067528::1073759::1079806') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='1085748::1091566::1097964::1104098::1109965::1115611::1121093::1126321::1130630::1134497::1137973::1139970::1141849::1143923::1145918::1147647::1149557::1153171::1157329::1161934::1166664::1171204::1175957::1180721::1185446::1190632::1196204::1201743::1207328::1212608::1217847::1222674::1226942::1231066::1234878::1238151::1241398::1244525::1247544::1250408::1253663::1257645::1262239::1267905::1274075::1280512::1287109::1293566') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='1306501::1312775::1318539::1323798::1329387::1335105::1340883::1346396::1351376::1355594::1359099::1362742::1366355::1369936::1373418::1377156::1381440::1385976::1391416::1397124::1403622::1412905::1420494::1426519::1432791::1438731::1444700::1450495::1455916::1461293::1466648::1471323::1475904::1479903::1483514::1487030::1490682::1494324::1497918::1501615::1505468::1509358::1513503::1517850::1522004::1525957::1529728::1533403') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='1537003::1541289::1546124::1551256::1556286::1561272::1565731::1569581::1572940') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='52513001', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::0::10::521::1009::1914::2329::2804::3476') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='4546::4682::4719::4838::5350::6165::6365::6445::6490::::6571::6643::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::6704::7208::7679::8124::8480::9010::9501::9918::10708::10960::11079::11200::11255::11459::11656::11793::12159::12159::12159::12159::12160::12179::12215::12287::12302::12884') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='13533::14230::15062::16204::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.492::17157.493::17157.511::17157.525::17157.542::17157.558::17157.579::17157.599::17157.608::17157.611::17157.612::17157.612::17157.612::17157.612::17157.613::17157.616::17157.618::17157.623::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.631::17157.632::17157.649') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='17157.669::17157.686::17157.706::17157.728::17157.752::17157.771::17157.786::17157.799::17157.812::17157.824::17157.838::17157.85::17157.861::17157.871::17157.883::17157.89::17157.89::17157.89::17157.89::17157.89::17157.89::17157.891::17157.899::17157.911::17157.918::17157.92::17157.921::17157.925::17157.932::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17157.937::17156::17156::17156::17156::17156::17156::17156::17156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156::17156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='17156::17156::17156::17156::17156::17156::17156::17156::17156::17156') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='26366::26648::29737::33790::37320::41038::45491::50870::56378::62066::67892::74435::81073::87748::94487::101325::108173::114671::120417::125768::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098::127098') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='127098::127098::127098::127098::127098::127098::127098::127098::127098') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='34601', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='6094564::6095869::6097433::6099046::6100630::6101960::6103137::6104826::6106487::6108338::6110057::6112087::6114108::6116017::6116635::6116640::6116645::6116648::6116649::6116654::6116661::6116667::6116674::6116681::6116688::6116694::6116701::6116708::6116715::6116721::6116723::6116730::6116738::6116745::6116751::6116757::6116764::6116771::6116779::6116786::6116793::6116799::6116800::6116800::6116805::6116808::6116812::6116819') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='6116826::6116832::6116832::6116834::6116838::6116839::6116839::6116845::6116852::6116859::6116866::6116873::6116880::6116887::6116893::6116898::6116899::6116899::6116899::6116901::6116902::6116904::6116905::6116910::6116917::6116924::6116931::6116938::6116945::6116952::6116957::6116961::6116968::::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116970::6116972::6116978::6116980::6116987::6116994') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='6117001::6117008::6117015::6117022::6117029::6117033::6117039::6117042::6117042::6117044::6117049::6117054::6117061::6117062::6117062::6117063::6117065::6117065::6117066::6117072::6117078::6117084::6117091::6117098::6117103::6117110::6117117::6117124::6117129::6117129::6117134::6117136::6117137::6117137::6117137::6117138::6117144::6117145::6117145::6117145::6117145::6117145::6117145::6117148::6117150::6117154::6117160::6117167') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='6117174::6117181::6117189::6117196::6117203::6117210::6117216::6117219::6117220::6117220::6117222::6117228::6117235::6117239::6117241::6117244::6117244::6117244::6117244::6117244::6117247::6117248::6117252::6117259::6117266::6117273::6117280::6117287::6117293::6117297::6117303::6117304::6117305::6117309::6117316::6117323::6117330::6117336::6117340::6118095::6118936::6119299::6119300::6120117::6120419::6120867::6121692::6123308') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='6123938::6124106::6124765::6125691::6125784::6125785::6126129::6126129::6126129::::6126129::6126129::6126164::6126173::6126173::6126358::6126531::6126576::6126840::6127612::6128455::6128455::6128757::6129880::6129981::6129983::6130133::6130473::6130485::6130485::6130485::6130485::6130493::6130493::6130493::6130493::6130493::6130493::6130493::6130561::6130649::6130649::6130649::6130649::6130649::6130649::6130792::6132016::6133175') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='6134306::6134717::6135093::6135093::6135402::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135922::6135929::6136041::6136617::6137256::6137512::6137797::6138089::6138431::6139053::6139053::6139053::6139053::6139053::6139147::6139251::6139251::6139251::6139251::6139251::6139251::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139302::6139456::6140655::6141782') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='6142609::6142828::6143032::6143032::6143032::6143032::6143032::6143032::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143036::6143039::6143056::6143056::6143382::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143545::6143587::6143713::6144135::6144783::6144816::6144816::6144816::144818.2::144818.2::144818.2::144818.2::144818.2::144818.243::144818.474::144818.48::144818.775::144819.955') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='144821.261::144822.644::144824.053::144824.584::144824.587::144824.587::144824.587::144824.62::144824.744::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.746::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.755::144824.756::144824.756::144824.756::144824.756::144824.757::144824.77::144824.788::144824.796::144824.802::144824.805::144824.806::144824.806::144824.806::144824.806::144824.806::144824.806::144824.809::144824.823::144824.828') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='144824.828::144824.828::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.829::144824.834::144824.834::144824.834::144824.834::144824.835::144824.835::144824.84::144824.845::144824.849::144824.865::144824.876::144824.888::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.889::144824.892::144824.896::144824.897::144824.9::144824.9::144824.9::6144824::6144824::6144824::6144824::6145000::6146702::6148995::6151298') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='6154011::6156885::6159821::6161781::6162424::6163565::6165278::6166868::6167755::6168671::6171312::6174315::6177014::6179609::6181568::::6182076::6182567::6183863::6185122::6186668::6188906::6190037::6191016::6192577::6194274::6196029::6196810::6196855::6196952::6197681::6198548::6198657::::6199392::6200372::6200895::6201228::6201425::6201425::6202856::6205585::6209048::6211115::6212648::6215720::6219090::6221773::6224848::6228185') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='6231530::6233901::6235517::6237264::6239554::6241943::6244049::6246003::6248291::6250880') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='6269393::6269460::6269561::6269561::6270193::6271193::6271766::6271766::6271766::6272003::6273414::6273802::6274190::6275070::6275788::6275805::6275805::6275844::6276747::6277093::6277184::6277267::6277710::6278346::6279262::6280041::6281268::6282908::6284744::6286792::6289036::6291362::6293586::6295884::6298136::6300115::6302316::6302954::6303439::6303749::6303938::6304212::6304924::6305309::6305626::6305804::6306004::6306321') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='6306407::6306407::6306407::6306407::6306407::6306417::6306562::6306904::6307399::6309517::6311643::6312611::6313875::6314868::6315228::6315352::6315385::6315835::6316016::6316023::6316023::6316023::6316023::6316023::6316023::6316113::6316460::6316755::6317177::6318036::6318383::6319038::6319038::6319632::6320620::6322099::6323027::6323528::6323962::6323967::6323967::6324143::6325141::6325322::6325724::6326020::6327132::6327132') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='6327132::6327132::6328174::6328667::6328667::6328705::6329402::6330058::6330058::6330655::6331774::6332033::6332033::6332033::6332033::6332033::6332078::6332316::6332872::6332897::6332897::6332897::6332897::6333173::6333204::6333827::6334413::6334413::6334413::6334413::6334413::6334554::6334554::6334554::6334765::6334977::6335481::6335759::6335759::6335759::6335759::6335824::6335826::6335826::6335826::6335826::6335889::6336407') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='6338047::6338719::6338729::6338729::6338729::6339065::6340354::6341766::6342723::6343432::6343924::6345002::6346115::6347018::6347048::6347050::6347091::6347091::6347091::6347091::6347406::6350200::6352077::6352150::6352150::6352150::6352150::6352150::6352150::6352150::6352331::6352331::6352638::6353193::6353695::6355019::6356915::6358952::6360430::6361352::6361420::6361420::6361420::6361420::6361420::6361420::6361420::6361420') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='6361420::6361434::6361698::6362174::6362660::6363502::6363860::6363860::6363933') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='33801', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88179422::88180102::88181176::88181859::88181861::88181894::88181896::88181896::88181896') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='88182169::88182200::88182200::88182200::88182288::88183363::88183857::88184631::88186407::::88194010::88198233::88200148::88200348::88200947::88202620::88203011::88203507::88203512::88203512::88203543::88204356::88204401::88204401::88205830::88206188::88206222::88206222::88206502::88207517::88209008::88210102::88210666::88211635::88212724::88213604::88214108::88214512::88214969::88216229::88216759::88219221::88221818::88224589::88227031::88228870::88229563::88229563::88229580') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='88229580::88229580::88229582::88230325::88231881::88231910::88232595::88234574::88237245::88240283::88243056::88243643::88244105::88244352::88244593::88245115::88245746::88245746::88245891::88245915::88245959::88245988::88245989::88247244::88248510::88249293::88250203::88252178::88254531::88254874::88255704::88256898::88258438::88259595::88260398::88260919::88262845::88264314::88266006::88268297::88269942::88271502::88272690::88273849::88275503::88276003::88276003::88276003') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='88276017::88276017::88276019::88276851::88278515::88280118::88281560::88283074::88283971::88285428::88286815::88287726::88288833::88289953::88291037::88293099::88295427::88296674::88297133::88297832::88298612::88299447::88299517::88300541::88301025::88301304::88301503::88302468::88304417::88306106::88307571::88308368::88308448::88308448::88308448::88309021::88309899::88310719::111188.016::111189.3::111190.088::111191.823::111192.91::111193.202::111193.473::111193.931::111193.948::111193.948') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='111193.948::111193.948::111193.948::111193.948::111194.58::111195.519::111196.735::111198.338::111199.302::111200.625::111201.775::111202.422::111203.008::111203.02::111203.032::111203.062::111203.098::111203.135::111203.171::111203.203::111203.212::111203.216::111203.221::111203.276::111203.299::111203.316::111203.335::111203.371::111203.422::111203.452::111203.457::111203.464::111203.468::111203.468::111203.468::111203.468::111203.468::111203.468::111203.469::111203.5::111203.532::111203.571::111203.606::111203.632::111203.639::111203.639::111203.639::111203.661') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='111203.671::111203.671::111203.672::111203.684::111203.715::111203.739::111203.761::111203.801::111203.837::111203.867::111203.891::111203.897::111203.904::111203.915::111203.935::111203.955::111203.962::111203.969::111203.972::111203.988::111203.997::111203.997::111204::111204.001::111204.001::111204.001::111204.001::111204.001::111204.016::111204.052::111204.063::111204.07::111204.081::111204.093::111204.097::111204.097::111204.099::111204.11::111204.128::111204.164::88312628::88314767::88316290::88317284::88317694::88317694::88317694::88317694') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='88317694::88317694::88317694::88317694::88317698::88317700::88317713::88317713::88317713::88317713::88317778::88317778::88317778::88317778::88317778::::88320511::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88320917::88321420::88323042::88323042::88323053::88323105::::88323137::88323137::88323137::88323137::88323148::88323775::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785::88323785') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='88323785::88323785::88323785::88323785::88323790::88323790::88323790::88323790::88323790::88323790') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='88342130::88342209::88342529::88344458::88344485::88344485::88345905::88348379::88350494::88350813::88350813::88351056::88351056::88351056::88351056::88351287::88352428::88353598::88353598::88353601::88353859::88353862::88353862::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353863::88353965::88353965::88353965::88354018::88354018::88354018::88354018::88354018::88354021::88354021::88354021') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='88354166::88354552::88355130::88357154::88359226::88359828::88359828::88360068::88360126::88360126::88360126::88360194::88360205::88360205::88360205::88360223::88360406::88361385::88362297::88363511::88365757::88367821::88369273::88369929::88371538::88373322::88373899::88374629::88374631::88374655::88374657::88374822::88375466::88375471::88375471::88375471::88375599::88375599::88375599::88376102::88377432::88378306::88378319::88378467::88378917::88378917::88378918::88379482') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='88380777::88382275::88382661::88382777::88383250::88383592::88383592::88383711::88385203::88385257::88385257::88388459::88390394::88390850::88391561::88393834::88397579::88397819::88397819::88399218::88401792::88405386::88408100::88408122::88408365::88408505::88408505::88410246::88411660::88412849::88413333::88414521::88416696::88417583::88417683::88417854::88417854::88417883::88418027::88419159::88420108::88421071::88421828::88423559::88426894::88429975::88432828::88432828') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='88432828::88432828::88434951::88439548::88440916::88441030::88441030::88441030::88441030::88441030::88441116::88441116::88441116::88441116::88441218::88441739::88442363::88443542::88445344::88448624::88451464::88451464::88451473::88451652::88451840::88452323::88453332::88455889::88458507::88460595::88460772::88462065::88462264::88462608::88462622::88462622::88462622::88462622::88462622::88462622::88462826::88463538::88464667::88466310::88468309::88471393::88474308::88477274') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='88480378::88481157::88481766::88481766::88481766::88481766::88483340::88485626::88486118') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='33401', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='9437795::9441972::9446144::9450217::9454261::9458184::9462346::9467434::9473186::9480126::9487404::9494779::9501916::9508615::9510621::9510628::9510635::9510642::9510649::9510656::9510663::9510671::9510678::9510687::9510695::9510703::9510712::9510720::9510728::9510736::9510743::9510751::9510760::9510768::9510776::9510784::9510792::9510800::9510809::9510817::9510826::9510833::9510840::9510847::9510855::9510863::9510871::9510879') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='9510888::9510896::9510904::9510912::9510920::9510928::9510935::9510944::9510952::9510960::9510968::9510976::9510984::9510993::9511001::9511009::9511016::9511023::9511030::9511038::9511045::9511053::9511061::9511069::9511078::9511086::9511095::9511103::9511112::9511121::9511129::9511137::9511144::::9511158::9511165::9511171::9511178::9511184::9511190::9511197::9511203::9511209::9511216::9511223::9511231::9511239::9511247::9511255') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='9511264::9511272::9511280::9511289::9511297::9511305::9511313::9511320::9511327::9511333::9511340::9511347::9511354::9511361::9511368::9511375::9511382::9511389::9511397::9511404::9511412::9511419::9511427::9511435::9511443::9511451::9511460::9511468::9511476::9511484::9511492::9511500::9511506::9511513::9511519::9511526::9511533::9511539::9511546::9511553::9511559::9511565::9511572::9511580::9511587::9511595::9511603::9511611') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='9511619::9511628::9511637::9511646::9511654::9511662::9511670::9511677::9511684::9511691::9511698::9511705::9511713::9511720::9511727::9511734::9511740::9511747::9511754::9511761::9511769::9511777::9511785::9511794::9511803::9511811::9511820::9511828::9511836::9511844::9511852::9511859::9511866::9511873::9511880::9511888::9511895::9511902::9511909::9514390::9519709::9522089::9522234::9522234::9522234::9522235::9522235::9522235') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='9522237::9522240::9522245::9522245::9522245::9522245::9522305::9522417::9522472::::9522564::9522698::9522957::9523630::9524451::9525296::9526830::9528579::9530279::9532182::9533799::9534552::9535404::9536317::9536364::9536364::9536364::9536364::9536364::9536364::9536365::9536365::9536366::9536378::9536405::9536445::9536452::9536454::9536460::9536501::9536855::9537087::9537318::9537474::9537525::9537548::9537581::9537677::9537678') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='9537678::9537678::9537678::9537678::9537736::9538143::9538893::9540546::9542875::9545324::9547869::9550788::9553582::9556453::9559237::9562025::9565951::9569947::9573692::9577040::9580032::9582462::9584347::9585562::9586226::9586928::9587579::9588077::9588974::9591192::9593773::9597560::9601808::9606160::9610756::9615226::9619694::9624409::9629124::9633493::9637849::9641922::9645776::9649316::9652378::9655502::9658479::9661021') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='9663237::9665228::9667187::9668925::9670776::9673297::9676502::9680673::9683191::9687690::9692279::9696481::9700679::9704855::9709161::9713542::9717867::9722167::9726451::9730363::9733859::9736754::9739475::9741440::9743260::9745064::9746883::9748517::9750210::9752619::9755730::9759949::9764686::9769374::9774465::9778741::9783023::9787135::89775.123::89779.04::89783.036::89786.633::89790.091::89793.369::89796.324::89798.585::89800.635::89802.621') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='89804.381::89806.063::89807.752::89809.284::89810.86::89813.012::89815.607::89818.79::89822.154::89824.714::89827.425::89830.508::89832.673::89832.71::89832.728::89832.745::89832.767::89832.785::89832.798::89832.809::89832.817::89832.82::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.825::89832.826::89832.831::89832.834::89832.838::89832.84::89832.84::89832.84::89832.84::89832.843::89832.848::89832.851::89832.854::89832.858::89832.861::89832.864::89832.864::89832.864') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='153420', v='89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.864::89832.868::89832.877::89832.887::89832.899::89832.903::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.904::89832.916::89832.97::89833.09::89833.204::89833.309::89833.397::89833.492::89833.59::89833.683::89833.788::9794482::9801201::9808217::9815372::9821930::9828022::9833861::9839493') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='17d720', v='9844996::9850441::9855681::9860795::9866311::9872873::9880027::9891193::9904398::9917454::9929974::9941796::9953698::9965698::9977794::::9993834::10001701::10009621::10016803::10023124::10029123::10034151::10038513::10042789::10046996::10051178::10055443::10060336::10065665::10071780::10078299::10084446::::10097123::10103293::10109641::10116023::10122562::10126785::10129414::10132288::10135645::10138489::10140416::10142238::10143368::10144487::10145494::10146532') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1a9640', v='10147341::10147793::10148486::10150039::10152051::10154643::10157406::10160170::10162955::10165058') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1c7460', v='10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10208784::10210882::10214444::10218093::10221623::10225223::10228858::10233641::10239906::10246598::10253420::10260295::10267010::10273305::10279245::10284682::10289594::10294461::10297150::10299060::10300879::10302781::10305041::10307600::10310256::10313017::10315732::10318357::10320952') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='1f1760', v='10323453::10325881::10328301::10330906::10333991::10337378::10340913::10344270::10347474::10350831::10353880::10356443::10358890::10361257::10363427::10365542::10367850::10370602::10373700::10377548::10382335::10387959::10393679::10399028::10404469::10410328::10416554::10422964::10429464::10435510::10440887::10446070::10450544::10454833::10458732::10462419::10465714::10468842::10471882::10474772::10477901::10481897::10486997::10492973::10499207::10505324::10511555::10517602') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='21ba60', v='10523544::10529362::10535760::10541894::10547762::10553407::10558890::10564118::10568426::10572294::10575771::10577767::10579647::10581720::10583716::10585444::10587354::10590968::10595126::10599731::10604460::10609000::10613753::10618516::10623241::10628428::10633999::10639539::10645125::10650405::10655643::10660471::10664738::10668862::10672675::10675947::10679195::10682322::10685340::10688204::10691460::10695443::10700037::10705702::10711873::10718309::10724907::10731364') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='246b70', v='10744298::10750573::10756336::10761594::10767184::10772901::10778679::10784193::10789173::10793391::10796895::10800538::10804151::10807732::10811214::10814952::10819236::10823772::10829212::10834920::10841418::10850701::10858289::10864315::10870586::10876526::10882496::10888291::10893713::10899090::10904444::10909119::10913700::10917699::10921310::10924826::10928478::10932121::10935715::10939412::10943265::10947154::10951299::10955647::10959802::10963755::10967526::10971201') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='270e70', v='10974801::10979086::10983922::10989053::10994083::10999069::11003529::11007379::11010738') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 5) +SAX.startElement(par, memind='33001', h='3dc1a7e0') +SAX.characters( + , 6) +SAX.startElement(val, o='0', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='2a300', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='55410', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='7f710', v='38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612576::38612587::38613097::38613585::38614490::38614906::38615380::38616053') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='a9a10', v='38617123::38617258::38617296::38617414::38617926::38618741::38618942::38619021::38619066::::38619147::38619219::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619281::38619786::38620257::38620702::38621058::38621587::38622078::38622494::38623284::38623536::38623655::38623776::38623831::38624035::38624232::38624369::38624735::38624735::38624735::38624735::38624737::38624755::38624791::38624863::38624879::38625460') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='d4b20', v='38626110::38626807::38627639::38628781::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='fee20', v='38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::38629732::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398') +SAX.endElement(val) +SAX.characters( + , 6) +SAX.startElement(val, o='129120', v='229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.398::229734.399::229734.417::229734.431::229734.448::229734.465::229734.485::229734.505::229734.514::229734.517::229734.517::229734.517::229734.517::229734.517::229734.518::229734.521::229734.523::229734.528::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.536::229734.537::229734.554') +SAX.endElement(val) +SAX.characters( + , 5) +SAX.endElement(par) +SAX.characters( + , 4) +SAX.endElement(device) +SAX.characters( + , 3) +SAX.endElement(select) +SAX.characters( + , 2) +SAX.endElement(data) +SAX.characters( +, 1) +SAX.endElement(electroxml) +SAX.endDocument() diff --git a/result/att4.sax2 b/result/att4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..553148c591daa28963eb8b776cd5a889ffa59993 --- /dev/null +++ b/result/att4.sax2 @@ -0,0 +1,36976 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) ) +SAX.startElementNs(electroxml, NULL, NULL, 0, 1, 0, modified='2002...', 15) +SAX.characters( + , 2) +SAX.startElementNs(data, NULL, NULL, 0, 2, 0, from='2002...', 11, to='2002...', 11) +SAX.characters( + , 3) +SAX.startElementNs(select, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(device, NULL, NULL, 0, 1, 0, serialnumb='E000...', 9) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1134...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1693...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='201....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='220"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='222"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='220"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='217....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='224....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='221"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='217....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='222"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='224....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='221"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='225....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='225"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='224....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='190"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='122....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='354....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='333....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='323....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='278....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='286....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='292....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='21.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='273....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='272....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='285....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='28.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='68.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='147....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='95.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='89.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='88.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='92.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='149....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='148....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='127....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='124....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='230....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='79.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='51.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='22.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='323....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='341....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='46.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='71.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='71.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='63.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='76.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='58.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='92"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='79.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='63.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='51.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='81.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='205....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='96.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='95.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='96.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='92.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='91.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='86.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='270"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='270....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='296....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='306....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='331....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='13.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='46.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='262....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='143....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='127....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='132....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='128....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='155....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='99.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='130....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='132....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='121....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='100....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='153....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='155....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='167....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='165"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='212....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='162"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='149....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='136....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='145....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='158....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='163"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='147....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='163"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='161"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='174....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='158....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='138"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='135....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='170"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='167"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='151....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='158....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='207....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='214....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='213....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='210....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='153....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='143....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='153....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='139....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='142....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='122....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='125....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='110....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='110....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='99.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='209....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='76.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='61.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='44.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='44.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='60.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='64.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='67.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='341....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='115....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='117....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='252....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='261....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='313....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='311....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='292"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='57.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='151....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='92.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='93.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='100....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='97.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='184"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='289....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='274....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='39.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='6.5"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='355....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='19.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='44.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='61.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='55.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='60.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='71.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='66.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='61.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='38.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='17.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='35.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='44.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='71.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='125"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='176"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='99.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='90"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='273....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='344....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='307....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='271....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='278....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='291....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='52.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='76.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='87.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='174....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='181....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='201....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='205....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='208....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='194....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='194....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='201....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='181....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='228....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='229....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='216....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='226....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='249....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='245....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='250....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='251....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='252....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='259....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='254....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='228....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='227....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='214....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='217"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='231....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='230....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='52"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='340....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='18.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='357....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='344....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='338....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='28.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='21.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='10.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='343....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='342....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='358....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='353....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='353....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='1.4"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6.4"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='10.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='350....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='350....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='357....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='181....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='194....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='195"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='134....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='176"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='206....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='216....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='211....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='210....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='211....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='171....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='129....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='184"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='160"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='116....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='130....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='122"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='142....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='145....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='158"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='167....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='167"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='146....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='155....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='139....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='172"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='180....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='147....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='172"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='157"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='166"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='209....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='137....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='146"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='139....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='143....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='137....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='146....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1069...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8612...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='25.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='26.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='34.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='40.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='40.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='38.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='35.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='34.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0.04...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0.04...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='36.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='8.35...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='5.95...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='7.13...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='8.64...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='6.42...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='10.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='14.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='3.54...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='3.8"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='6.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='5.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='7.52...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='11.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0.95...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='5.77...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='22.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='1.26...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='3.13...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='6.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='7.27...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='9.37...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='7.71...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='8.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='9.84...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='5.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='2.64...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='7.17...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='4.70...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='5.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='5.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='4.40...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='5.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='10.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='5.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='10.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='4.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='5.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='6.62...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='2.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='3.76...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='2.92...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='4.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='2.44...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='7.26...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='3.27...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='12.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='8.86...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='8.42...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='7.50...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='7.80...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='10.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='5.74...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='2.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='7.75...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='16.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='13.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='14.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='15.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='20.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='16.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='17.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='11.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='8.73...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='4.86...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='4.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='6.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='14.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='9.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='11.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='15.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='22.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='24.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='23.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='24.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='25.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='19.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='19.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='16.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='14.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='14.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='9.55...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='9.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='8.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='9.77...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='19.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='21.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='22.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='22.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='16.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='13.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='8.71...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='8.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='8.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='8.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='19.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='26.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='21.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.27...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.05...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.44...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.08...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.05...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.19...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.03...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.17...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.60...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.72...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.49...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.49...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.62...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='35.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='33.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='35.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='32.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='29.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='30.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='28.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='28.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='25.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='25.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='30.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='32.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='38.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='64.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='63.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='60.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='57.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='59.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='56.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='60.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='56.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='37.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='40.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='38.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='32.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='26.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='21.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='20.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='20.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='25.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='31.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='32.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='32.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='29.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='29.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='18.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='23.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='25.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='13.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='20.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='14.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='18.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='14.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='6.40...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='13.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='17.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='16.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='4.33...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='4.33...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='20.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='22.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='34.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='33.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='32.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='33.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='34.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='36.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='36.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='36.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='37.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='37.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='37.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='32.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='31.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='31.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='32.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='37.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='36.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='37.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='37.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='35.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='34.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='31.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='27.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='27.7...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='27.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='9.65...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='8.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='8.87...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='11.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='13.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='13.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='12.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='12.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='11.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='20.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='17.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='17.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='10.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='12.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='24.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='27.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='31.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='26.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='27.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='31.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='33.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='31.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='27.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='26.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='22.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='21.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='20.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='20.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='17.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='14.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='14.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='13.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='22.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='29.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='30.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='31.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='30.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='30.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='29.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='29.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='30.4...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='31.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='28.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='26.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='24.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='17.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='16.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='18.4...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='9.83...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='9.73...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='12.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='17.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='17.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='22.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='22.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='29.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='27.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='21.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='19.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='13.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='18.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='26.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='34.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='35.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='36.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='34.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='32.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='33.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='31.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='36.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='30.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='28.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='28.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='26.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='21.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='17.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='17.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='17.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='16.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='17.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='20.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='25.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='31.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='33.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='82.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='46.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='31.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='30.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='30.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='31.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='24.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='22.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='17.5...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='17.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='20.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='18.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='18.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='18.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='26.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='24"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='22.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='26.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='24.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='23.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8608...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8604...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='19.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='18.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='22.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='24.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='35.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='35.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='33.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='30.7...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0.07...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='30.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='10.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='3.83...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='3.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='4.19...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='2.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='4.91...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='7.89...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='2.93...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='1.48...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='2.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='1.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='5.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='3.65...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='7.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='19.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='21.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='3.45...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='4.91...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='7.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='7.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='9.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='8.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='7.68...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='8.66...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='7.73...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='5.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='5.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='4.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='3.97...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='2.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='2.51...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='4.78...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='5.86...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='9.66...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='5.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='5.35...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='7.74...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='3.65...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='4.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='3.28...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='5.65...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='2.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='12.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='11.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='15.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='12.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='8.53...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='1.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='7.44...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='4.26...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='3.80...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='3.75...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='5.53...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='9.52...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='1.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='4.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='9.62...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='19.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='13.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='13.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='13.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='15.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='15.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='11.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='9.89...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='7.99...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='13.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='6.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='5.63...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='7.36...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='9.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='12.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='20.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='22.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='24.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='23.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='22.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='18.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='16.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='15.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='12.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='12.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='8.94...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='8.83...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='8.79...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='10.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='23.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='20.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='18.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='20.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='19.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='21.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='21.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='20.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='17.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='13.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='12.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='8.96...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='8.31...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='8.35...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='8.49...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='15.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='20.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='19.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='20.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0.02...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0.02...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.26...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.12...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.16...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.41...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.15...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.14...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.09...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.03...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.12...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.28...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.15...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.29...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.07...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.17...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.63...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.45...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.46...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.48...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.56...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.59...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='34.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='33.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='34.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='31.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='26.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='26.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='24.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='28.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='35.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='61.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='61.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='58.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='54.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='56.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='53.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='57.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='53.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='36.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='36.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='35.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='25.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='19.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='19.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='18.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='27.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='29.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='27.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='30.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='29.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='28.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='28.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='11.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='20.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='11.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='12.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='15.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='9.95...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='12.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='12.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='9.68...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='6.80...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='4.55...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='14.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='13.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='13.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='12.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='3.99...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='2.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='29.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='27.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='25.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='24.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='25.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='28.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='30.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='30.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='24.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='23.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='23.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='15.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='16.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='16.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='27.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='31.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='31.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='32.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='31.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='23.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='23.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='8.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='7.91...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='7.85...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='9.84...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='11.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='11.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='12.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='11.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='11.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='10.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='10.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='10.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='13.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='16.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='15.7...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='13.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='11.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='11.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='9.24...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='8.96...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='9.42...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='11.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='18.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='23.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='26.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='25.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='26.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='30.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='30.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='28.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='24.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='13.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='13.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='13.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='17.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='27.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='27.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='28.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='27.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='26.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='24.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='24.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='16.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='14.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='13.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='17.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='24.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='26.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='27.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='22.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='25.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='27.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='25.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='24.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='23.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='14.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='14.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='13.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='13.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='17.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='20.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='24.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='32.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='34.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='34.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='31.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='30.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='34.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='28.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='25.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='26.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='24.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='20.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='18.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='31.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='75.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='41.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='29.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='28.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='27.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='28.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='29.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='26.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='25.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='23.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='21.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='20.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='16.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='17.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='16.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='17.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='18.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='25.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='22.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='18.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9812...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='109....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='124....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='118....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='116....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='114....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='128....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='127....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='127....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='121....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='115....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='119....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9808...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9804...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='109....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='112....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='121....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='128....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='126....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='116....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='123....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='118....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4406...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-127...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-148...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-156...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-164...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-144...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-127...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-104...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-169...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-176...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-166...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-206...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-199...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-192...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-184...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-631...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='1564...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='-66"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='-393...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='-691...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='-883...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='-157...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='-220...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='109"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='-420...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='-859...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='-628...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='516"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='1839...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='293"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='1185...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='3946...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='4230...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='3689...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='248"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='430"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='1026...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-526...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-258...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-65"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-489...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-842...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='1082...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='310"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-111...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='3632...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='513"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='214"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='-292...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='-127...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='495"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='1815...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='818"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='1539...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='680"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='712"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='1280...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='397"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='493"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='250"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='785"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-201...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='2156...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='2937...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='2107...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='2824...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='2269...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='1441...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='-297...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='-228...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='-118...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='-964...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='-442...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='261"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1309...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-849...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='178"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='1111...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='2750...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='2769...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='2973...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='1327...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='454"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='199"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='167"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='556"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='416"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-370...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-115...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='93"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-843...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='171"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-646...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-723...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='2665...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='837"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='698"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='1097...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='2649...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-495...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='1165...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='542"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='1871...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='979"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='1210...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-356...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='1654...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='1368...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='1462...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='1612...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='1309...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='1886...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='1136...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='1169...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='1403...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='1316...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-104...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-119...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-160...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-199...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-252...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='585"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='1069...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='1973...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='1831...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='1127...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='1767...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='1343...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='1564...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='849"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='805"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='1093...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='880"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='1254...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='2664...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='1368...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='1009...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='208"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='22"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='1142...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='286"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-116...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='712"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='227"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='236"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='372"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='1441...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='2015...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='1211...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='1284...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='369"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-310...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-802...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='781"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='491"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='1023...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='516"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='2"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='2"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='2274...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='1775...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='1153...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='769"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-846...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-236...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-296...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-251...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-244...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-286...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-125...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-716...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-148...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-200...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-105...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-978...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-126...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-317...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-266...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-254...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-237...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-106...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-151...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-128...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-162...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-778...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-173...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-174...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-187...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-120...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-211...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='1619...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-764...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-827...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='40"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-199...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-967...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-680...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-385...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-241...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='371"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='471"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='61"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-244...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-344...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-386...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-165...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-413...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-373...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-265...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-328...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-337...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-270...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-797...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-204...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-279...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-193...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-209...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-221...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-267...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-253...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='453"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='-157...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='1143...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='-146...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='-100...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='2949...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='2229...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='1022...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='-162...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='-183...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='-211...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='-767...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='-792...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='173"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='776"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='1249...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='-957...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='-911...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='-243...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-65"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-308...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-811...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-806...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-952...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-716...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-191...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-180...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-222...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-231...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-228...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-186...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-220...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-296...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-449...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-142...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-422...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-365...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-581...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-263...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-325...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-142...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-355...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-310...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='496"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='660"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='1246...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='2889...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='1532...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-143...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-518...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='225"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-166...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-172...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-148...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-151...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-476...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-193...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='128"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='376"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='2872...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='408"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='1923...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='1830...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='1798...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='334"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='1260...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='1815...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='2272...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='262"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-387...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-613...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-251...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-885...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='551"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='48"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-982...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-381...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-441...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='71"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='1020...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='760"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-319...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-114...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='302"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-319...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-582...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='408"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='1031...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1139...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='2082...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-120...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='622"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='456"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-736...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-818...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='1684...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='307"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-801...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-125...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='3308...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='506"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='639"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='1963...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='2867...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-831...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-270...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='2010...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='3408...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='3190...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-187...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-225...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='531"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-823...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='62"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='1079...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='1547...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='900"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='112"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='1780...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='1407...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='298"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='565"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-311...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-657...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='168"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='647"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='1427...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='829"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-5"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='1197...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='3751...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='2991...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='2801...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-118...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-828...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-799...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='57"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='4601...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='1911...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='799"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-972...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-708...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-790...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-490...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-131...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-825...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-101...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-117...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-35"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='1352...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='1059...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='1290...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='2079...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='3618...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-468...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-247...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-556...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='189"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='260"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='816"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='2489...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='2732...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='2234...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='57"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='632"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-136...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='38"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-980...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-150...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-131...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-432...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='309"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='685"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='1692...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='1899...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='3622...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='2709...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='3037...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='2898...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='3251...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='186"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-636...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-421...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-729...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-978...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='2670...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='1255...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-496...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4246...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-431...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-410...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-409...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-398...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-393...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-443...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-532...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-629...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-733...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-754...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-724...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-686...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-645...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-646...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-354...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='-986...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='697"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='776"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='925"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='125"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='456"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='903"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='278"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='27"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='43"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='173"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='947"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='728"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='-452...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='-117...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='23"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='182"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='-152...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='-423...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='-705...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='-790...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-157...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-202...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-172...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='-741...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='-812...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-891...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='652"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='411"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='516"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='398"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='382"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='470"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='591"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='267"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='770"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='164"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='438"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='-43"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='72"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='249"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='201"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='115"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-425...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='-229...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='-284...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='-247...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='-135...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='-54"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='96"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='16"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='598"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='721"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='818"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='1067...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1245...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-117...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='-721...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='-150...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='-234...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='-271...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='-285...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='-280...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='-303...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='-341...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-344...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='-256...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-176...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='-465...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='-702...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='-647...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='-676...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='-509...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='-235...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='-317...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='-403...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='-433...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='-465...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-466...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='-457...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='-492...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='-486...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='-389...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='-378...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='-298...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='-309...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-333...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-252...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='-269...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='-393...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='-440...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='-436...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='-469...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='-392...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='-410...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='-418...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='-413...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='-449...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='-388...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='-286...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-266...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='-177...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='-180...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='-159...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='-205...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='-296...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='-483...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-429...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-525...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='-440...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='-442...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='-395...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='-686...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='-679...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='-725...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='-673...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-603...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-589...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-606...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-548...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-544...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-533...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-498...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-519...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-683...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-785...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-135...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-133...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-127...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-118...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-123...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-117...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-126...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-118...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='-747...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-812...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-769...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-653...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-617...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-448...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-426...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-411...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-410...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-451...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='-513...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-603...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-639...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='-589...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-669...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-660...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-615...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-612...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-622...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='-604...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='-600...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='-229...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-254...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-308...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-326...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-226...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-153...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-960...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-106...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-505...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-536...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-991...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-257...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-284...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-260...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='354"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='438"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='3408...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='3269...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='3655...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='3521...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='5431...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='5560...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='5660...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='5623...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='5896...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='6656...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='6647...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='6733...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='6914...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6873...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='6691...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='5814...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='5617...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='5608...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-323...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-365...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-344...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-360...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-373...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-599...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-671...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-658...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-676...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-680...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-652...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-617...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-567...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-480...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-183...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-225...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-232...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-267...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-277...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-265...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='-235...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='-231...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='-258...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='-281...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='-318...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-354...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='-314...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-334...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-313...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-280...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-250...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-249...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='-249...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='-236...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='-351...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='-456...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='-534...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='-605...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='-534...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='-597...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='-609...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-677...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-637...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-547...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-538...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='-431...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-405...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-386...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-311...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-301...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='-294...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='-281...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='-364...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-449...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='-619...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-617...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-610...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='-621...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='-589...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='-598...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='-563...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-621...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='-578...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='-572...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-553...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-540...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='-387...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='-168...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='-205...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='-457...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='-478...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='-469...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-483...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-465...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='-553...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='-586...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='-522...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='-516...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='-525...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='-438...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='-421...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='-322...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-331...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-318...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='-297...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='-294...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='-293...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-454...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='-511...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='-573...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='-651...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='-677...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-675...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-636...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-654...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='-627...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='-540...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='-564...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-574...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-544...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-544...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-455...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-355...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-340...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='-360...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='-402...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='-418...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='-499...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='-581...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='-559...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-152...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-869...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-457...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='-610...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='-575...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='-576...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='-564...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='-524...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='-556...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='-487...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='-461...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-461...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-346...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-356...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-367...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-386...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='-388...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='-438...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='-427...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='-400...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='-356...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='-387...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='-356...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='-469...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-519...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-521...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-503...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-496...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='-404...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='-370...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-321...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4382...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-110...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-128...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-135...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-142...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-124...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-110...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-909...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-147...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-152...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-143...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-168...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-174...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-159...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-500...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='1379...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='-45"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='-346...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='-580...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='-752...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='-136...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='101"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='-366...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='-740...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='-550...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='432"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='1595...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='275"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='1019...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='3444...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='3629...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='3203...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='215"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='380"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='890"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-446...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-200...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-44"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-424...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-718...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='946"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='276"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-944...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='3129...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='453"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='194"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='-246...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='-122...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='430"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='1582...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='720"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='1333...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='588"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='642"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='1096...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='313"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='374"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='204"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='692"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-196...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='1888...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='2502...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='1840...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='2437...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='1930...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='-250...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='-197...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='-102...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='-107...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='-388...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='229"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1131...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-726...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='166"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='965"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='2341...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='2354...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='2565...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='1136...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='367"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='173"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='156"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='460"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='358"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-308...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-100...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='93"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-723...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='147"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-551...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-626...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='2316...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='714"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='600"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='953"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='2267...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-403...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='999"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='475"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='1663...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='829"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='1055...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-314...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='1431...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='1201...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='1280...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='1431...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='1145...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='1635...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='957"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='1019...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='1143...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-893...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-101...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-138...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-182...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-220...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='502"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='940"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='1719...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='1592...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='960"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='1537...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='1177...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='1337...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='737"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='723"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='917"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='794"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='1075...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='2328...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='1192...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='867"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='184"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='12"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='978"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='256"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-100...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='614"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='205"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='195"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='316"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='1241...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='1748...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='1046...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='1099...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='309"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-202...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-722...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='680"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='440"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='870"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='475"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='2"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='1959...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='1506...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='1027...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='677"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-759...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-204...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-212...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-248...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-107...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-524...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-136...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-893...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-845...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-114...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-271...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-229...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-220...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-203...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-997...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='1048...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-955...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-133...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-162...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-141...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-671...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-150...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-151...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-103...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-192...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='1397...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-627...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-711...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='20"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-130...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-843...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-642...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-320...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-210...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='295"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='417"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='37"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-210...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-298...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-332...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-143...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-323...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-228...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-284...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-294...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-234...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-171...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-668...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-176...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-241...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-172...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-183...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-188...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-234...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='374"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='-132...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='993"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='-150...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='-843...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='-119...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='2577...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='1582...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='909"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='-159...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='-186...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='-658...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='-679...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='89"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='680"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='1095...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='-832...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='-785...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='-228...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-40"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-280...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-697...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-697...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-811...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-629...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-166...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-157...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-192...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-197...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-200...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-185...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-251...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-386...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-121...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-365...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-313...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-506...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-232...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-288...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-121...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-310...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-245...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='439"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='609"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='1078...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='2491...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='1327...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-115...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-442...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='203"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-143...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-149...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-128...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-130...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-409...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-162...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='90"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='319"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='2483...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='357"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='1681...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='1572...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='1575...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='302"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='1076...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='1555...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='1971...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='239"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-351...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-527...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-215...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-782...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='452"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='60"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-848...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-138...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-989...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-325...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-382...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='60"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='884"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='659"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-264...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-990...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='289"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-292...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-542...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='366"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='909"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='992"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='1808...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-104...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='543"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='377"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-619...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-712...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='1459...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='257"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-696...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-108...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='2873...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='421"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='557"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='1696...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='2480...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-707...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-237...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='1730...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='2990...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='2746...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-174...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-194...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='485"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-729...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='70"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='907"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='1297...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='776"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='123"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='1557...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='1208...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='253"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='508"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-274...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-571...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='146"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='567"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='1222...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='733"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='8"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='1041...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='3222...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='2576...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='2422...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-103...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-746...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-661...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='45"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='3983...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='1694...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='709"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-844...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-605...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-661...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-436...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-115...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-716...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-877...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-102...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='1185...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='884"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='1103...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='1789...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='3132...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-403...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-498...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='174"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='210"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='710"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='2127...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='2386...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='1916...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='1070...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='564"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-118...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='34"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-847...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-131...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-184...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-372...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='269"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='572"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='1413...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='1586...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='3161...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='2347...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='2627...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='2502...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='2818...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='158"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-545...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-370...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-624...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-847...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='2315...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='1099...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-417...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4222...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-409...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-408...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-441...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-535...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-729...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-751...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-735...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-689...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-646...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-632...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-351...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='-963...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='644"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='700"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='942"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='99"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='464"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='912"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='289"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='32"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='46"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='200"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='921"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='744"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='-561...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='-68"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='31"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='142"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='-123...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='-451...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='-729...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='-712...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-158...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-189...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='-827...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='-882...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-899...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='644"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='417"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='524"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='400"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='372"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='484"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='591"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='336"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='741"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='114"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='507"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='-51"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='136"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='334"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='235"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='116"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-417...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='-232...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='-184...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='-219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='-134...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='-51"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='143"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='11"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='600"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='644"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='836"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='1068...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1213...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-135...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='-755...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='-149...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='-256...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='-289...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='-278...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='-291...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='-291...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='-283...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='-301...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-409...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-397...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='-337...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-342...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-218...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='-477...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='-709...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='-653...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='-653...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='-468...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='-223...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='-408...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='-455...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-462...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='-485...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='-461...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='-481...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='-424...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='-380...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='-302...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='-303...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-253...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='-272...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='-433...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='-472...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='-433...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='-390...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='-411...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='-435...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='-389...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='-328...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='-286...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-266...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='-158...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='-288...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='-355...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='-483...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='-427...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='-435...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='-390...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='-684...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='-684...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='-727...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='-671...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-604...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-587...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-606...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-548...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-543...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-534...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-498...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-519...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-632...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-692...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-788...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-134...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-133...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-128...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-119...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-124...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-116...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-125...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-119...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='-756...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-810...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-767...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-656...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-616...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-447...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-425...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-412...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-412...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-449...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='-513...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-596...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-635...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='-596...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-661...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-661...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-619...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-623...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='-607...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='-607...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='-239...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-260...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-305...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-333...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-223...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-154...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-969...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-107...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-481...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-537...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-995...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-263...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-259...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-289...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-209...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='311"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='399"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='3486...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='3357...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='3670...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='3580...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='5398...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='5478...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='5618...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='5659...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='5923...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='6651...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='6654...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='6713...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='6885...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6893...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='6705...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='5853...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='5545...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='5589...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-321...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-347...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-363...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-372...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-603...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-675...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-664...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-677...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-679...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-659...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-613...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-565...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-490...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-480...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-197...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-264...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-264...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-274...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-272...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-258...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-254...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='-237...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='-256...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='-278...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-358...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-359...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='-312...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-333...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-314...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-280...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-248...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-249...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='-250...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='-239...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='-346...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='-451...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='-535...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='-591...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='-577...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='-528...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='-538...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='-597...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='-610...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-674...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-553...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-545...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='-463...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-404...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-385...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-351...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-313...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-301...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='-290...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='-282...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='-368...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-450...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-584...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='-619...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-616...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-614...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='-622...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='-593...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='-592...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='-555...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-624...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='-575...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='-577...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-546...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='-454...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='-387...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='-168...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='-204...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-349...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-408...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='-481...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='-440...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='-462...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-482...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-464...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='-443...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='-555...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='-588...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='-520...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='-520...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='-525...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='-419...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='-399...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-332...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='-296...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='-295...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='-291...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-456...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='-501...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='-660...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='-678...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-673...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-643...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-641...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='-626...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='-537...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='-570...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-581...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-549...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-536...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-453...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-400...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-359...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-342...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='-406...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='-420...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='-497...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='-584...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-151...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-862...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='-632...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='-612...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='-581...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='-580...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='-562...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='-531...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='-554...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='-458...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-467...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='-369...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-349...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-358...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-368...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-360...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-368...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-385...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='-392...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='-395...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='-446...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='-425...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='-389...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='-353...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='-379...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='-454...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-517...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-503...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-502...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-502...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='-399...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='-355...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-320...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6746...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='2212...', 155) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6738...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0:0:...', 147) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6734...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='7289...', 176) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6730...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0:0:...', 87) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::1...', 258) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::5...', 185) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='6::1...', 186) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='6::1...', 201) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='629:...', 257) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='2289...', 258) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='1954...', 292) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='2.48...', 279) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.00...', 304) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='5016...', 313) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1243...', 68) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='8197...', 288) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8270...', 280) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6511...', 268) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='3280...', 278) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='8226...', 56) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 162) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='273:...', 298) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='16::...', 298) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='14::...', 323) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0::0...', 306) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.03...', 294) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0::0...', 223) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0::0...', 28) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1413...', 268) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='303:...', 270) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='5304...', 297) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1514...', 280) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1776...', 61) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::4...', 265) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::8...', 208) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='8::1...', 206) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='8::1...', 222) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2::4...', 228) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='0::0...', 292) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='4757...', 350) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='3.74...', 307) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0::0...', 234) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1113...', 339) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='3972...', 63) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1295...', 285) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='3876...', 321) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6481...', 322) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='7162...', 331) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='5709...', 61) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 157) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='1070...', 279) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='1231...', 208) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0::0...', 237) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.03...', 296) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0::0...', 146) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0::0...', 28) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='9208...', 271) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0::0...', 25) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1314...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='2703...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='3066...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='1576...', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='1270...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::1...', 324) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='2226...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='2243...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='2261...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2937...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='3974...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='4804...', 369) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='5025...', 523) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='5025...', 490) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='5944...', 361) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1369...', 78) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1748...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='2118...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='2325...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='2434...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='2668...', 70) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 165) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2745...', 327) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='5015...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='9659...', 415) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1317...', 573) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1317...', 539) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1382...', 386) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1443...', 78) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1627...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1747...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='2013...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='2534...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='3009...', 70) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::4...', 328) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='7309...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='7346...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='7382...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='8444...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='9988...', 377) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='2254...', 421) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1520...', 573) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1520...', 540) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='4071...', 386) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='7095...', 78) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='7709...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8856...', 400) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1085...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1306...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1537...', 79) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 160) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='4546...', 306) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='1353...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='1715...', 374) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1715...', 526) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1715...', 486) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1715...', 338) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1715...', 68) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='2636...', 367) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1270...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1270...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1270...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1270...', 70) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3460...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='6094...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='6116...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='6117...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='6117...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='6123...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='6134...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='6142...', 449) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1448...', 572) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1448...', 543) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='6154...', 434) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='6231...', 88) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='6269...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='6306...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6327...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='6338...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='6361...', 79) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3380...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='8817...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='8817...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='8817...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='8817...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='8818...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='8822...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='8827...', 495) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1111...', 570) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1112...', 552) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='8831...', 482) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='8832...', 98) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='8834...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8835...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='8838...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='8843...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='8848...', 88) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3340...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='9437...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='9510...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='9511...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='9511...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='9522...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='9537...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='9663...', 449) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='8980...', 518) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='8983...', 507) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='9844...', 466) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1014...', 98) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1020...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1032...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1052...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1074...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1097...', 88) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3300...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='3861...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='3861...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='3861...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='3861...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='3861...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='3862...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='3862...', 498) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='2297...', 574) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 4) +SAX.endElementNs(device, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(select, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(data, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(electroxml, NULL, NULL) +SAX.endDocument() diff --git a/result/att5 b/result/att5 new file mode 100644 index 0000000000000000000000000000000000000000..8768e36c30913695f531025aca22ab85e00946b0 --- /dev/null +++ b/result/att5 @@ -0,0 +1,40 @@ + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/att5.rde b/result/att5.rde new file mode 100644 index 0000000000000000000000000000000000000000..35220b0463369622297238ddd05fcde415ca4128 --- /dev/null +++ b/result/att5.rde @@ -0,0 +1,109 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 no normalization +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 normalization +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 +1 8 #comment 0 1 PBM serializing back +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/att5.rdr b/result/att5.rdr new file mode 100644 index 0000000000000000000000000000000000000000..35220b0463369622297238ddd05fcde415ca4128 --- /dev/null +++ b/result/att5.rdr @@ -0,0 +1,109 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 no normalization +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 1 norm 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 normalization +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 + +1 1 normId 1 0 +1 14 #text 0 1 +1 8 #comment 0 1 PBM serializing back +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/att5.sax b/result/att5.sax new file mode 100644 index 0000000000000000000000000000000000000000..49d85fb1e4503335798ea0fa28069e6c25f5c49d --- /dev/null +++ b/result/att5.sax @@ -0,0 +1,148 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(normId, attr, 8, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters( + , 3) +SAX.comment( no normalization ) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' foo bar ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' foobar') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' foo bar ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr='foobar ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' & ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' foo&bar ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' foobar&') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr='&foo bar ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr='foobar &') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' < ') +SAX.endElement(norm) +SAX.characters( + , 3) +SAX.startElement(norm, attr=' foo +...', 0) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo ...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 6) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo ...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 6) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='&...', 5) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo&...', 11) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 11) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='&...', 12) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 12) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='<...', 1) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo<...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr=' + + + pvalue->ReferencedOrder.SellersOrderID + + diff --git a/result/att6.rde b/result/att6.rde new file mode 100644 index 0000000000000000000000000000000000000000..6d3935260e4b7527b9c190337317da4ae164957f --- /dev/null +++ b/result/att6.rde @@ -0,0 +1,15 @@ +0 1 Invoice 0 0 +1 14 #text 0 1 + +1 1 cat:ReferencedOrder 0 0 +2 14 #text 0 1 + +2 1 cat:SellersOrderID 0 0 +3 3 #text 0 1 pvalue->ReferencedOrder.SellersOrderID +2 15 cat:SellersOrderID 0 0 +2 14 #text 0 1 + +1 15 cat:ReferencedOrder 0 0 +1 14 #text 0 1 + +0 15 Invoice 0 0 diff --git a/result/att6.rdr b/result/att6.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6d3935260e4b7527b9c190337317da4ae164957f --- /dev/null +++ b/result/att6.rdr @@ -0,0 +1,15 @@ +0 1 Invoice 0 0 +1 14 #text 0 1 + +1 1 cat:ReferencedOrder 0 0 +2 14 #text 0 1 + +2 1 cat:SellersOrderID 0 0 +3 3 #text 0 1 pvalue->ReferencedOrder.SellersOrderID +2 15 cat:SellersOrderID 0 0 +2 14 #text 0 1 + +1 15 cat:ReferencedOrder 0 0 +1 14 #text 0 1 + +0 15 Invoice 0 0 diff --git a/result/att6.sax b/result/att6.sax new file mode 100644 index 0000000000000000000000000000000000000000..4ab9521c3a451069b362dfdfa4d415f9758ac191 --- /dev/null +++ b/result/att6.sax @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(Invoice, xmlns:ccts='urn:oasis:names:tc:ubl:CoreComponentParameters:1.0:0.70', xmlns:cct='urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.70', xmlns:cat='urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', xmlns='urn:oasis:names:tc:ubl:Invoice:1.0:0.70') +SAX.characters( + , 4) +SAX.startElement(cat:ReferencedOrder) +SAX.characters( + , 7) +SAX.startElement(cat:SellersOrderID, schemeID='pvalue->ReferencedOrder.SellersOrderID.schemeID', schemeAgencyID='pvalue->ReferencedOrder.SellersOrderID.schemeAgencyID', schemeVersionID='pvalue->ReferencedOrder.SellersOrderID.schemeVersionID', schemeAgencySchemeID='pvalue->ReferencedOrder.SellersOrderID.schemeAgencySchemeID', schemeAgencySchemeAgencyID='pvalue->ReferencedOrder.SellersOrderID.schemeAgencySchemeAgencyID', schemeDataURI='pvalue->ReferencedOrder.SellersOrderID.schemeDataURI', schemeURI='pvalue->ReferencedOrder.SellersOrderID.schemeURI', UID='pvalue->ReferencedOrder.SellersOrderID.UID', UIDRef='pvalue->ReferencedOrder.SellersOrderID.UIDRef', UIDRefs='pvalue->ReferencedOrder.SellersOrderID.UIDRefs0', language='pvalue->ReferencedOrder.SellersOrderID.language') +SAX.characters(pvalue-, 7) +SAX.characters(>, 1) +SAX.characters(ReferencedOrder.SellersOrderID, 30) +SAX.endElement(cat:SellersOrderID) +SAX.characters( + , 4) +SAX.endElement(cat:ReferencedOrder) +SAX.characters( +, 1) +SAX.endElement(Invoice) +SAX.endDocument() diff --git a/result/att6.sax2 b/result/att6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..54dd6d308fe0371a0192300ef9b26af9126984dd --- /dev/null +++ b/result/att6.sax2 @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(Invoice, NULL, 'urn:oasis:names:tc:ubl:Invoice:1.0:0.70', 4, xmlns:ccts='urn:oasis:names:tc:ubl:CoreComponentParameters:1.0:0.70', xmlns:cct='urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.70', xmlns:cat='urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', xmlns='urn:oasis:names:tc:ubl:Invoice:1.0:0.70', 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(ReferencedOrder, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(SellersOrderID, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', 0, 11, 0, schemeID='pval...', 47, schemeAgencyID='pval...', 53, schemeVersionID='pval...', 54, schemeAgencySchemeID='pval...', 59, schemeAgencySchemeAgencyID='pval...', 65, schemeDataURI='pval...', 52, schemeURI='pval...', 48, UID='pval...', 42, UIDRef='pval...', 45, UIDRefs='pval...', 47, language='pval...', 47) +SAX.characters(pvalue-, 7) +SAX.characters(>, 1) +SAX.characters(ReferencedOrder.SellersOrderID, 30) +SAX.endElementNs(SellersOrderID, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70') +SAX.characters( + , 4) +SAX.endElementNs(ReferencedOrder, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70') +SAX.characters( +, 1) +SAX.endElementNs(Invoice, NULL, 'urn:oasis:names:tc:ubl:Invoice:1.0:0.70') +SAX.endDocument() diff --git a/result/att7 b/result/att7 new file mode 100644 index 0000000000000000000000000000000000000000..56d0835975276ca50970b5764bc8d63cdb756384 --- /dev/null +++ b/result/att7 @@ -0,0 +1,11 @@ + + + + +"> +]> + + + &test.ent; + diff --git a/result/att7.rde b/result/att7.rde new file mode 100644 index 0000000000000000000000000000000000000000..60796379ed8b685b9f9b186d3ced3b47e1232c2c --- /dev/null +++ b/result/att7.rde @@ -0,0 +1,11 @@ +0 10 x 0 0 +0 1 x 0 0 +1 14 #text 0 1 + +1 1 test 1 0 +1 14 #text 0 1 + +1 1 test 1 0 +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/att7.rdr b/result/att7.rdr new file mode 100644 index 0000000000000000000000000000000000000000..47b19b4dc131753b58addf159cc6b79da88c285b --- /dev/null +++ b/result/att7.rdr @@ -0,0 +1,11 @@ +0 10 x 0 0 +0 1 x 0 0 +1 14 #text 0 1 + +1 1 test 1 0 +1 14 #text 0 1 + +1 5 test.ent 0 0 +1 14 #text 0 1 + +0 15 x 0 0 diff --git a/result/att7.sax b/result/att7.sax new file mode 100644 index 0000000000000000000000000000000000000000..c09327920031c1d4452520af52843ca087e6b4a2 --- /dev/null +++ b/result/att7.sax @@ -0,0 +1,24 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(x, , ) +SAX.elementDecl(x, 4, ...) +SAX.elementDecl(test, 1, ...) +SAX.attributeDecl(test, att, 1, 1, attvalue, ...) +SAX.entityDecl(test.ent, 1, (null), (null), ) +SAX.getEntity(test.ent) +SAX.externalSubset(x, , ) +SAX.startElement(x) +SAX.characters( + , 5) +SAX.startElement(test) +SAX.endElement(test) +SAX.characters( + , 5) +SAX.getEntity(test.ent) +SAX.startElement(test) +SAX.endElement(test) +SAX.reference(test.ent) +SAX.characters( +, 1) +SAX.endElement(x) +SAX.endDocument() diff --git a/result/att7.sax2 b/result/att7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..dc7e2aeb1c8d1c69169e816a0db97e64f147e271 --- /dev/null +++ b/result/att7.sax2 @@ -0,0 +1,24 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(x, , ) +SAX.elementDecl(x, 4, ...) +SAX.elementDecl(test, 1, ...) +SAX.attributeDecl(test, att, 1, 1, attvalue, ...) +SAX.entityDecl(test.ent, 1, (null), (null), ) +SAX.getEntity(test.ent) +SAX.externalSubset(x, , ) +SAX.startElementNs(x, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(test, NULL, NULL, 0, 1, 1, att='attv...', 8) +SAX.endElementNs(test, NULL, NULL) +SAX.characters( + , 5) +SAX.getEntity(test.ent) +SAX.startElementNs(test, NULL, NULL, 0, 1, 1, att='attv...', 8) +SAX.endElementNs(test, NULL, NULL) +SAX.reference(test.ent) +SAX.characters( +, 1) +SAX.endElementNs(x, NULL, NULL) +SAX.endDocument() diff --git a/result/att8 b/result/att8 new file mode 100644 index 0000000000000000000000000000000000000000..1d807a277f87b31feddab73b500c3fa6318ae19b --- /dev/null +++ b/result/att8 @@ -0,0 +1,2 @@ + +/bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1]XQL Request processing XQL Request processed diff --git a/result/att8.rde b/result/att8.rde new file mode 100644 index 0000000000000000000000000000000000000000..52fde32c5e6c994f2e7ee803700ee74b5f2660ba --- /dev/null +++ b/result/att8.rde @@ -0,0 +1,22 @@ +0 1 ino:response 0 0 +1 1 xql:query 0 0 +2 3 #text 0 1 /bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1] +1 15 xql:query 0 0 +1 1 ino:message 0 0 +2 1 ino:messageline 0 0 +3 3 #text 0 1 XQL Request processing +2 15 ino:messageline 0 0 +1 15 ino:message 0 0 +1 1 xql:result 0 0 +2 1 bsk:DocPart 0 0 +3 1 bsk:File 0 0 +4 14 #text 0 1 +3 15 bsk:File 0 0 +2 15 bsk:DocPart 0 0 +1 15 xql:result 0 0 +1 1 ino:message 0 0 +2 1 ino:messageline 0 0 +3 3 #text 0 1 XQL Request processed +2 15 ino:messageline 0 0 +1 15 ino:message 0 0 +0 15 ino:response 0 0 diff --git a/result/att8.rdr b/result/att8.rdr new file mode 100644 index 0000000000000000000000000000000000000000..52fde32c5e6c994f2e7ee803700ee74b5f2660ba --- /dev/null +++ b/result/att8.rdr @@ -0,0 +1,22 @@ +0 1 ino:response 0 0 +1 1 xql:query 0 0 +2 3 #text 0 1 /bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1] +1 15 xql:query 0 0 +1 1 ino:message 0 0 +2 1 ino:messageline 0 0 +3 3 #text 0 1 XQL Request processing +2 15 ino:messageline 0 0 +1 15 ino:message 0 0 +1 1 xql:result 0 0 +2 1 bsk:DocPart 0 0 +3 1 bsk:File 0 0 +4 14 #text 0 1 +3 15 bsk:File 0 0 +2 15 bsk:DocPart 0 0 +1 15 xql:result 0 0 +1 1 ino:message 0 0 +2 1 ino:messageline 0 0 +3 3 #text 0 1 XQL Request processed +2 15 ino:messageline 0 0 +1 15 ino:message 0 0 +0 15 ino:response 0 0 diff --git a/result/att8.sax b/result/att8.sax new file mode 100644 index 0000000000000000000000000000000000000000..12e378a7960bb2e1d8df5056339a50d61a0309b0 --- /dev/null +++ b/result/att8.sax @@ -0,0 +1,29 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(ino:response, xmlns:ino='http://namespaces.softwareag.com/tamino/response2', xmlns:xql='http://metalab.unc.edu/xql/', ino:sessionid='556', ino:sessionkey='1590469677') +SAX.startElement(xql:query) +SAX.characters(/bsk:DocPart[@docId=, 20) +SAX.characters(', 1) +SAX.characters(20040308152601345236, 20) +SAX.characters(', 1) +SAX.characters( and @docPartNo=1], 18) +SAX.endElement(xql:query) +SAX.startElement(ino:message, ino:returnvalue='0') +SAX.startElement(ino:messageline) +SAX.characters(XQL Request processing, 22) +SAX.endElement(ino:messageline) +SAX.endElement(ino:message) +SAX.startElement(xql:result) +SAX.startElement(bsk:DocPart, docId='20040308152601345236', docPartNo='1', ino:id='15290', xmlns:bsk='http://www.heitec.net/sara4/tamino/basket') +SAX.startElement(bsk:File, name='4898WPZEO2M65', size='75195') +SAX.characters( , 1) +SAX.endElement(bsk:File) +SAX.endElement(bsk:DocPart) +SAX.endElement(xql:result) +SAX.startElement(ino:message, ino:returnvalue='0') +SAX.startElement(ino:messageline) +SAX.characters(XQL Request processed, 21) +SAX.endElement(ino:messageline) +SAX.endElement(ino:message) +SAX.endElement(ino:response) +SAX.endDocument() diff --git a/result/att8.sax2 b/result/att8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1f2344a9ae115a4f35308a54c975ee14e4442aa2 --- /dev/null +++ b/result/att8.sax2 @@ -0,0 +1,29 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(response, ino, 'http://namespaces.softwareag.com/tamino/response2', 2, xmlns:ino='http://namespaces.softwareag.com/tamino/response2', xmlns:xql='http://metalab.unc.edu/xql/', 2, 0, ino:sessionid='556"...', 3, ino:sessionkey='1590...', 10) +SAX.startElementNs(query, xql, 'http://metalab.unc.edu/xql/', 0, 0, 0) +SAX.characters(/bsk:DocPart[@docId=, 20) +SAX.characters(', 1) +SAX.characters(20040308152601345236, 20) +SAX.characters(', 1) +SAX.characters( and @docPartNo=1], 18) +SAX.endElementNs(query, xql, 'http://metalab.unc.edu/xql/') +SAX.startElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 1, 0, ino:returnvalue='0"><...', 1) +SAX.startElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 0, 0) +SAX.characters(XQL Request processing, 22) +SAX.endElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.startElementNs(result, xql, 'http://metalab.unc.edu/xql/', 0, 0, 0) +SAX.startElementNs(DocPart, bsk, 'http://www.heitec.net/sara4/tamino/basket', 1, xmlns:bsk='http://www.heitec.net/sara4/tamino/basket', 3, 0, docId='2004...', 20, docPartNo='1" i...', 1, ino:id='1529...', 5) +SAX.startElementNs(File, bsk, 'http://www.heitec.net/sara4/tamino/basket', 0, 2, 0, name='4898...', 13, size='7519...', 5) +SAX.characters( , 1) +SAX.endElementNs(File, bsk, 'http://www.heitec.net/sara4/tamino/basket') +SAX.endElementNs(DocPart, bsk, 'http://www.heitec.net/sara4/tamino/basket') +SAX.endElementNs(result, xql, 'http://metalab.unc.edu/xql/') +SAX.startElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 1, 0, ino:returnvalue='0"><...', 1) +SAX.startElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 0, 0) +SAX.characters(XQL Request processed, 21) +SAX.endElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endElementNs(response, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endDocument() diff --git a/result/att9 b/result/att9 new file mode 100644 index 0000000000000000000000000000000000000000..e4982a295ed928ed28787a993ed6f8fcdf546945 --- /dev/null +++ b/result/att9 @@ -0,0 +1,6 @@ + + + +]> + diff --git a/result/att9.rde b/result/att9.rde new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/att9.rde @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/att9.rdr b/result/att9.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/att9.rdr @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/att9.sax b/result/att9.sax new file mode 100644 index 0000000000000000000000000000000000000000..0fe14a14773db852e77dc628013c0a6c408bd468 --- /dev/null +++ b/result/att9.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(doc, a1, 8, 1, 1 2, ...) +SAX.elementDecl(doc, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/att9.sax2 b/result/att9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..09b3a04cdc4f2577f54f1679d96e64ab5569c3f5 --- /dev/null +++ b/result/att9.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(doc, a1, 8, 1, 1 2, ...) +SAX.elementDecl(doc, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 1, 1, a1='1 2...', 3) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/attrib.xml b/result/attrib.xml new file mode 100644 index 0000000000000000000000000000000000000000..89a1e57234b149c588dbb18521a9f3a20e26de58 --- /dev/null +++ b/result/attrib.xml @@ -0,0 +1,2 @@ + + diff --git a/result/attrib.xml.rde b/result/attrib.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..de6325a28d5c9d85455e5a5fc2a05ff5df752e67 --- /dev/null +++ b/result/attrib.xml.rde @@ -0,0 +1 @@ +0 1 item 1 0 diff --git a/result/attrib.xml.rdr b/result/attrib.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..de6325a28d5c9d85455e5a5fc2a05ff5df752e67 --- /dev/null +++ b/result/attrib.xml.rdr @@ -0,0 +1 @@ +0 1 item 1 0 diff --git a/result/attrib.xml.sax b/result/attrib.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..50ad8e1d08e5614d80c4a69ff53bc2c6008992ee --- /dev/null +++ b/result/attrib.xml.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(item, title='Icrontic.com - Warning: Breakdancing midget with tourette's syndrome on-board                                                ', url='http://www.icrontic.com/', first_time='985034339', last_time='985034339', visits='1') +SAX.endElement(item) +SAX.endDocument() diff --git a/result/attrib.xml.sax2 b/result/attrib.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c7d2c872cceb02ac357bfdf0c6976eda1694fa76 --- /dev/null +++ b/result/attrib.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(item, NULL, NULL, 0, 5, 0, title='Icro...', 173, url='http...', 24, first_time='9850...', 9, last_time='9850...', 9, visits='1"/>...', 1) +SAX.endElementNs(item, NULL, NULL) +SAX.endDocument() diff --git a/result/automata/a b/result/automata/a new file mode 100644 index 0000000000000000000000000000000000000000..4ece411580f253d2d818a2fdfb4929b627e42a85 --- /dev/null +++ b/result/automata/a @@ -0,0 +1,4 @@ +=> Passed +=> Failed +=> Failed +=> Failed diff --git a/result/automata/aba b/result/automata/aba new file mode 100644 index 0000000000000000000000000000000000000000..051b9bd4c4c8bba0b567226219eb89c9d3b299cd --- /dev/null +++ b/result/automata/aba @@ -0,0 +1,6 @@ +=> Passed +=> Passed +=> Passed +=> Failed +=> Failed +=> Failed diff --git a/result/automata/abaa b/result/automata/abaa new file mode 100644 index 0000000000000000000000000000000000000000..c74769e370c9f2763364534c4e7a582269a11656 --- /dev/null +++ b/result/automata/abaa @@ -0,0 +1,5 @@ +=> Passed +=> Passed +=> Passed +=> Failed +=> Failed diff --git a/result/automata/abba b/result/automata/abba new file mode 100644 index 0000000000000000000000000000000000000000..1a608488f23867aebac1efcdab15a1e09cab5bca --- /dev/null +++ b/result/automata/abba @@ -0,0 +1,4 @@ +=> Passed +=> Passed +=> Failed +=> Failed diff --git a/result/automata/po b/result/automata/po new file mode 100644 index 0000000000000000000000000000000000000000..fafcae55d223bc1e2e5f0fd14c63f077474dc304 --- /dev/null +++ b/result/automata/po @@ -0,0 +1,2 @@ +=> Passed +=> Passed diff --git a/result/badcomment.xml b/result/badcomment.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b13c113496fc71e2528582a55ab3f67b73389a3 --- /dev/null +++ b/result/badcomment.xml @@ -0,0 +1,17 @@ + + +Char* ']]>' Char*)) +']]>' +CDATA sections +| '<!DOCTYPE' +(Char - ('[' | ']'))+ +('[' +simpleDTD* +']')? '>' +doc type declaration +simpleDTD +'<!&como;' +(Char* - +(Char* '&comc;' Char*)) +'&comc;>'--> + diff --git a/result/badcomment.xml.rde b/result/badcomment.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..29a3cd1ccb5978f8e49be5b3bfbc864ff4d1c7aa --- /dev/null +++ b/result/badcomment.xml.rde @@ -0,0 +1,21 @@ +0 1 foo 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 def='NT-Char' +1 8 #comment 0 1 >Char* ']]>' Char*)) +']]>' +CDATA sections +| '<!DOCTYPE' +(Char - ('[' | ']'))+ +('[' +simpleDTD* +']')? '>' +doc type declaration +simpleDTD +'<!&como;' +(Char* - +(Char* '&comc;' Char*)) +'&comc;>' +1 14 #text 0 1 + +0 15 foo 0 0 diff --git a/result/badcomment.xml.rdr b/result/badcomment.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..29a3cd1ccb5978f8e49be5b3bfbc864ff4d1c7aa --- /dev/null +++ b/result/badcomment.xml.rdr @@ -0,0 +1,21 @@ +0 1 foo 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 def='NT-Char' +1 8 #comment 0 1 >Char* ']]>' Char*)) +']]>' +CDATA sections +| '<!DOCTYPE' +(Char - ('[' | ']'))+ +('[' +simpleDTD* +']')? '>' +doc type declaration +simpleDTD +'<!&como;' +(Char* - +(Char* '&comc;' Char*)) +'&comc;>' +1 14 #text 0 1 + +0 15 foo 0 0 diff --git a/result/badcomment.xml.sax b/result/badcomment.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..d4093693232d9f14002b5641d56536520254640a --- /dev/null +++ b/result/badcomment.xml.sax @@ -0,0 +1,24 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(foo) +SAX.characters( +, 1) +SAX.comment( def='NT-Char') +SAX.comment(>Char* ']]>' Char*)) +']]>' +CDATA sections +| '<!DOCTYPE' +(Char - ('[' | ']'))+ +('[' +simpleDTD* +']')? '>' +doc type declaration +simpleDTD +'<!&como;' +(Char* - +(Char* '&comc;' Char*)) +'&comc;>') +SAX.characters( +, 1) +SAX.endElement(foo) +SAX.endDocument() diff --git a/result/badcomment.xml.sax2 b/result/badcomment.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..08e5622120a511998edaa7fa76ee4b0d3b8303b7 --- /dev/null +++ b/result/badcomment.xml.sax2 @@ -0,0 +1,24 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(foo, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.comment( def='NT-Char') +SAX.comment(>Char* ']]>' Char*)) +']]>' +CDATA sections +| '<!DOCTYPE' +(Char - ('[' | ']'))+ +('[' +simpleDTD* +']')? '>' +doc type declaration +simpleDTD +'<!&como;' +(Char* - +(Char* '&comc;' Char*)) +'&comc;>') +SAX.characters( +, 1) +SAX.endElementNs(foo, NULL, NULL) +SAX.endDocument() diff --git a/result/bigentname.xml b/result/bigentname.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b7183f03a41944aad1b70e41fee83c064449122 --- /dev/null +++ b/result/bigentname.xml @@ -0,0 +1,6 @@ + + + +]> +&WhatHeSaid; diff --git a/result/bigentname.xml.rde b/result/bigentname.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..c2d4cc07cbb3d479d45b80a058b55fdd58af287a --- /dev/null +++ b/result/bigentname.xml.rde @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 3 #text 0 1 He said "Yes" +0 15 doc 0 0 diff --git a/result/bigentname.xml.rdr b/result/bigentname.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..c394a46a5326a967774f84724b5eba39b884c030 --- /dev/null +++ b/result/bigentname.xml.rdr @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 5 WhatHeSaid 0 0 +0 15 doc 0 0 diff --git a/result/bigentname.xml.sax b/result/bigentname.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..1ee19abf2d3d057ea44dd7cf44ed7cad0195fef9 --- /dev/null +++ b/result/bigentname.xml.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name, 1, (null), (null), "Yes") +SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name;) +SAX.getEntity(WhatHeSaid) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.getEntity(WhatHeSaid) +SAX.characters(He said , 8) +SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.characters("Yes", 5) +SAX.reference(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.reference(WhatHeSaid) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/bigentname.xml.sax2 b/result/bigentname.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c2f72c08b16cbf511592507c0b5b996fd4462702 --- /dev/null +++ b/result/bigentname.xml.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name, 1, (null), (null), "Yes") +SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name;) +SAX.getEntity(WhatHeSaid) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.getEntity(WhatHeSaid) +SAX.characters(He said , 8) +SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.characters("Yes", 5) +SAX.reference(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.reference(WhatHeSaid) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/bigname.xml b/result/bigname.xml new file mode 100644 index 0000000000000000000000000000000000000000..885fd7c592e162eb709d6afcb8da08dff617736b --- /dev/null +++ b/result/bigname.xml @@ -0,0 +1,2 @@ + + diff --git a/result/bigname.xml.rde b/result/bigname.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..71284c1e5dd8fa68c764164e715b15dfa13124ac --- /dev/null +++ b/result/bigname.xml.rde @@ -0,0 +1 @@ +0 1 this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0 diff --git a/result/bigname.xml.rdr b/result/bigname.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..71284c1e5dd8fa68c764164e715b15dfa13124ac --- /dev/null +++ b/result/bigname.xml.rdr @@ -0,0 +1 @@ +0 1 this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0 diff --git a/result/bigname.xml.sax b/result/bigname.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..31945bedabe41da26bd68020fb40ad799bbb57ca --- /dev/null +++ b/result/bigname.xml.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name) +SAX.endElement(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name) +SAX.endDocument() diff --git a/result/bigname.xml.sax2 b/result/bigname.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ef939f9a8f29088a53ce109496e22e6e2f9edce0 --- /dev/null +++ b/result/bigname.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, NULL, NULL, 0, 0, 0) +SAX.endElementNs(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, NULL, NULL) +SAX.endDocument() diff --git a/result/bigname2.xml b/result/bigname2.xml new file mode 100644 index 0000000000000000000000000000000000000000..a48c35985fda164001d271397920ea8e4d0a8759 --- /dev/null +++ b/result/bigname2.xml @@ -0,0 +1,2 @@ + + diff --git a/result/bigname2.xml.rde b/result/bigname2.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..6de9dd7677643a2192f4f8cab11f0fedb9b5ec51 --- /dev/null +++ b/result/bigname2.xml.rde @@ -0,0 +1 @@ +0 1 this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0 diff --git a/result/bigname2.xml.rdr b/result/bigname2.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6de9dd7677643a2192f4f8cab11f0fedb9b5ec51 --- /dev/null +++ b/result/bigname2.xml.rdr @@ -0,0 +1 @@ +0 1 this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name 1 0 diff --git a/result/bigname2.xml.sax b/result/bigname2.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..7c353e5866c4dd8cf4d5332ddc3ac1c049667d00 --- /dev/null +++ b/result/bigname2.xml.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, xmlns:this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix='http://www.example.com/testns/') +SAX.endElement(this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix:start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name) +SAX.endDocument() diff --git a/result/bigname2.xml.sax2 b/result/bigname2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6b406f4e8dab865bdc3e68ced00ecbc14423c2eb --- /dev/null +++ b/result/bigname2.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix, 'http://www.example.com/testns/', 1, xmlns:this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix='http://www.example.com/testns/', 0, 0) +SAX.endElementNs(start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix, 'http://www.example.com/testns/') +SAX.endDocument() diff --git a/result/boundaries1.xml b/result/boundaries1.xml new file mode 100644 index 0000000000000000000000000000000000000000..dc1848f48847de887a5186fe22ffd42a5948b162 --- /dev/null +++ b/result/boundaries1.xml @@ -0,0 +1,15 @@ + +"> +"> + ]> -->]> + + c1 --> + +text&a;text + + + c2 --> + + + c3 --> diff --git a/result/boundaries1.xml.rde b/result/boundaries1.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..113b487a834b36fd0cbfae44ebe25347cbb3c01e --- /dev/null +++ b/result/boundaries1.xml.rde @@ -0,0 +1,19 @@ +0 10 d 0 0 +0 7 pi 0 1 p1 +0 8 #comment 0 1 > c1 +0 1 d 0 0 +1 3 #text 0 1 +text]>text + +1 4 #cdata-section 0 1 cdata +1 14 #text 0 1 + +1 7 pi 0 1 p2 +1 14 #text 0 1 + +1 8 #comment 0 1 > c2 +1 14 #text 0 1 + +0 15 d 0 0 +0 7 pi 0 1 p3 +0 8 #comment 0 1 > c3 diff --git a/result/boundaries1.xml.rdr b/result/boundaries1.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..784ece0177dc2f4c68629038efef4b87e00e07f7 --- /dev/null +++ b/result/boundaries1.xml.rdr @@ -0,0 +1,21 @@ +0 10 d 0 0 +0 7 pi 0 1 p1 +0 8 #comment 0 1 > c1 +0 1 d 0 0 +1 3 #text 0 1 +text +1 5 a 0 0 +1 3 #text 0 1 text + +1 4 #cdata-section 0 1 cdata +1 14 #text 0 1 + +1 7 pi 0 1 p2 +1 14 #text 0 1 + +1 8 #comment 0 1 > c2 +1 14 #text 0 1 + +0 15 d 0 0 +0 7 pi 0 1 p3 +0 8 #comment 0 1 > c3 diff --git a/result/boundaries1.xml.sax b/result/boundaries1.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..19e31815e930bcbb9344b65289c884e82811e324 --- /dev/null +++ b/result/boundaries1.xml.sax @@ -0,0 +1,32 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(d, , ) +SAX.entityDecl(a, 1, (null), (null), ]>) +SAX.getEntity(a) +SAX.entityDecl(b, 1, (null), (null), ]>) +SAX.getEntity(b) +SAX.comment(> ]> ) +SAX.externalSubset(d, , ) +SAX.processingInstruction(pi, p1) +SAX.comment(> c1 ) +SAX.startElement(d, a='>', b='>') +SAX.characters( +text, 5) +SAX.getEntity(a) +SAX.characters(]>, 2) +SAX.reference(a) +SAX.characters(text +, 5) +SAX.pcdata(cdata, 5) +SAX.characters( +, 1) +SAX.processingInstruction(pi, p2) +SAX.characters( +, 1) +SAX.comment(> c2 ) +SAX.characters( +, 1) +SAX.endElement(d) +SAX.processingInstruction(pi, p3) +SAX.comment(> c3 ) +SAX.endDocument() diff --git a/result/boundaries1.xml.sax2 b/result/boundaries1.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b3ad5e8ec73a9be7686b38917240720d88a7eb0f --- /dev/null +++ b/result/boundaries1.xml.sax2 @@ -0,0 +1,33 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(d, , ) +SAX.entityDecl(a, 1, (null), (null), ]>) +SAX.getEntity(a) +SAX.entityDecl(b, 1, (null), (null), ]>) +SAX.getEntity(b) +SAX.comment(> ]> ) +SAX.externalSubset(d, , ) +SAX.processingInstruction(pi, p1) +SAX.comment(> c1 ) +SAX.startElementNs(d, NULL, NULL, 0, 2, 0, a='>" b...', 1, b='>'> +...', 1) +SAX.characters( +text, 5) +SAX.getEntity(a) +SAX.characters(]>, 2) +SAX.reference(a) +SAX.characters(text +, 5) +SAX.pcdata(cdata, 5) +SAX.characters( +, 1) +SAX.processingInstruction(pi, p2) +SAX.characters( +, 1) +SAX.comment(> c2 ) +SAX.characters( +, 1) +SAX.endElementNs(d, NULL, NULL) +SAX.processingInstruction(pi, p3) +SAX.comment(> c3 ) +SAX.endDocument() diff --git a/result/c14n/1-1-without-comments/example-1 b/result/c14n/1-1-without-comments/example-1 new file mode 100644 index 0000000000000000000000000000000000000000..af9a9770578e9dd803302efe9f8c081c8955b901 --- /dev/null +++ b/result/c14n/1-1-without-comments/example-1 @@ -0,0 +1,4 @@ + +Hello, world! + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/example-2 b/result/c14n/1-1-without-comments/example-2 new file mode 100644 index 0000000000000000000000000000000000000000..2afa15ccb363824e1b32be6c92d8366f32132326 --- /dev/null +++ b/result/c14n/1-1-without-comments/example-2 @@ -0,0 +1,11 @@ + + + A B + + A + + B + A B + C + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/example-3 b/result/c14n/1-1-without-comments/example-3 new file mode 100644 index 0000000000000000000000000000000000000000..4c287e6e3daee49863d52294e5cf0f979ab210e3 --- /dev/null +++ b/result/c14n/1-1-without-comments/example-3 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/example-4 b/result/c14n/1-1-without-comments/example-4 new file mode 100644 index 0000000000000000000000000000000000000000..19a25592b819f24a758a14b2afc66e57a6cd2b9a --- /dev/null +++ b/result/c14n/1-1-without-comments/example-4 @@ -0,0 +1,9 @@ + + First line +Second line + 2 + value>"0" && value<"10" ?"valid":"error" + valid + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/example-5 b/result/c14n/1-1-without-comments/example-5 new file mode 100644 index 0000000000000000000000000000000000000000..c232e740aee4a753fdb74aa38d844a4cbf16b107 --- /dev/null +++ b/result/c14n/1-1-without-comments/example-5 @@ -0,0 +1,3 @@ + + Hello, world! + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/example-6 b/result/c14n/1-1-without-comments/example-6 new file mode 100644 index 0000000000000000000000000000000000000000..0be38f98cb13986c9bf5575f86d4119649c45958 --- /dev/null +++ b/result/c14n/1-1-without-comments/example-6 @@ -0,0 +1 @@ +© \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/example-7 b/result/c14n/1-1-without-comments/example-7 new file mode 100644 index 0000000000000000000000000000000000000000..0a96cc4d5a33969876639c49c4e1b29d97e75020 --- /dev/null +++ b/result/c14n/1-1-without-comments/example-7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/example-8 b/result/c14n/1-1-without-comments/example-8 new file mode 100644 index 0000000000000000000000000000000000000000..eb830e818fdfb81c9911e1f7ed8567f767d5f525 --- /dev/null +++ b/result/c14n/1-1-without-comments/example-8 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-c14n11spec-102 b/result/c14n/1-1-without-comments/xmlbase-c14n11spec-102 new file mode 100644 index 0000000000000000000000000000000000000000..421d60bfed674adf2b3debc547f2e3d1f7d811a7 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-c14n11spec-102 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-c14n11spec2-102 b/result/c14n/1-1-without-comments/xmlbase-c14n11spec2-102 new file mode 100644 index 0000000000000000000000000000000000000000..eb830e818fdfb81c9911e1f7ed8567f767d5f525 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-c14n11spec2-102 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-c14n11spec3-102 b/result/c14n/1-1-without-comments/xmlbase-c14n11spec3-102 new file mode 100644 index 0000000000000000000000000000000000000000..77ef848143f2b57b4fee98e9481e2dbe58631f85 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-c14n11spec3-102 @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-prop-1 b/result/c14n/1-1-without-comments/xmlbase-prop-1 new file mode 100644 index 0000000000000000000000000000000000000000..da3a2b66539714cf232bcb91daa745f41916681a --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-prop-1 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-prop-2 b/result/c14n/1-1-without-comments/xmlbase-prop-2 new file mode 100644 index 0000000000000000000000000000000000000000..aefa811067b67430ca86926c4dfb520693488398 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-prop-2 @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-prop-3 b/result/c14n/1-1-without-comments/xmlbase-prop-3 new file mode 100644 index 0000000000000000000000000000000000000000..0757d281ac7c263c54f793e326d3df63b77274fc --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-prop-3 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-prop-4 b/result/c14n/1-1-without-comments/xmlbase-prop-4 new file mode 100644 index 0000000000000000000000000000000000000000..0d45839dc8bb72651f26c77e31bc2e9cb93a3816 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-prop-4 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-prop-5 b/result/c14n/1-1-without-comments/xmlbase-prop-5 new file mode 100644 index 0000000000000000000000000000000000000000..95e51d9ff07b969c218736f032cecb00b5f3c081 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-prop-5 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-prop-6 b/result/c14n/1-1-without-comments/xmlbase-prop-6 new file mode 100644 index 0000000000000000000000000000000000000000..a7b61e30293f16d5878b12140877a5e42bad0800 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-prop-6 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlbase-prop-7 b/result/c14n/1-1-without-comments/xmlbase-prop-7 new file mode 100644 index 0000000000000000000000000000000000000000..eda3165c661237e5e9cc6d3577320aa43462c014 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlbase-prop-7 @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlid-prop-1 b/result/c14n/1-1-without-comments/xmlid-prop-1 new file mode 100644 index 0000000000000000000000000000000000000000..2a76c06a151f107ddf0c556877039df9e24e1b25 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlid-prop-1 @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlid-prop-2 b/result/c14n/1-1-without-comments/xmlid-prop-2 new file mode 100644 index 0000000000000000000000000000000000000000..1dccb8dcb5fa6ea4425bdea2fd902edfec6e6df1 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlid-prop-2 @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmllang-prop-1 b/result/c14n/1-1-without-comments/xmllang-prop-1 new file mode 100644 index 0000000000000000000000000000000000000000..2581a9d97961af51532d7c78a5d75987ae933d99 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmllang-prop-1 @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmllang-prop-2 b/result/c14n/1-1-without-comments/xmllang-prop-2 new file mode 100644 index 0000000000000000000000000000000000000000..5add5fab9d024e36a57858d3968abbec78d82686 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmllang-prop-2 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmllang-prop-3 b/result/c14n/1-1-without-comments/xmllang-prop-3 new file mode 100644 index 0000000000000000000000000000000000000000..e327ebd94ec3003db3dc2ea044e8c528ee075f27 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmllang-prop-3 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmllang-prop-4 b/result/c14n/1-1-without-comments/xmllang-prop-4 new file mode 100644 index 0000000000000000000000000000000000000000..dc192c9295721a6865f9fe0be8c4c278529ff855 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmllang-prop-4 @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlspace-prop-1 b/result/c14n/1-1-without-comments/xmlspace-prop-1 new file mode 100644 index 0000000000000000000000000000000000000000..7c13accd2855fdf3fbc43d32b482ee06ffc31b93 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlspace-prop-1 @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlspace-prop-2 b/result/c14n/1-1-without-comments/xmlspace-prop-2 new file mode 100644 index 0000000000000000000000000000000000000000..5add5fab9d024e36a57858d3968abbec78d82686 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlspace-prop-2 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlspace-prop-3 b/result/c14n/1-1-without-comments/xmlspace-prop-3 new file mode 100644 index 0000000000000000000000000000000000000000..94a1a562cf4239a9b2b83a681d1adbe24a90e289 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlspace-prop-3 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/result/c14n/1-1-without-comments/xmlspace-prop-4 b/result/c14n/1-1-without-comments/xmlspace-prop-4 new file mode 100644 index 0000000000000000000000000000000000000000..acbddd4d9b1c4b78e2b3adc9e62d5da842ad4e37 --- /dev/null +++ b/result/c14n/1-1-without-comments/xmlspace-prop-4 @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-09 b/result/c14n/exc-without-comments/merlin-c14n-two-09 new file mode 100644 index 0000000000000000000000000000000000000000..279fd6cf46af8546d662a0a9f5e59b2e2c77a191 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-09 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-10 b/result/c14n/exc-without-comments/merlin-c14n-two-10 new file mode 100644 index 0000000000000000000000000000000000000000..279fd6cf46af8546d662a0a9f5e59b2e2c77a191 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-10 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-11 b/result/c14n/exc-without-comments/merlin-c14n-two-11 new file mode 100644 index 0000000000000000000000000000000000000000..279fd6cf46af8546d662a0a9f5e59b2e2c77a191 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-11 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-12 b/result/c14n/exc-without-comments/merlin-c14n-two-12 new file mode 100644 index 0000000000000000000000000000000000000000..cd53346f4fe9a3a15ef0cf19049c26e76c2dd7b9 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-12 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-13 b/result/c14n/exc-without-comments/merlin-c14n-two-13 new file mode 100644 index 0000000000000000000000000000000000000000..27fb6e5e622eeae353e4c2afc0c03e2befe900e8 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-13 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-14 b/result/c14n/exc-without-comments/merlin-c14n-two-14 new file mode 100644 index 0000000000000000000000000000000000000000..27fb6e5e622eeae353e4c2afc0c03e2befe900e8 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-14 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-17 b/result/c14n/exc-without-comments/merlin-c14n-two-17 new file mode 100644 index 0000000000000000000000000000000000000000..27fb6e5e622eeae353e4c2afc0c03e2befe900e8 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-17 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-18 b/result/c14n/exc-without-comments/merlin-c14n-two-18 new file mode 100644 index 0000000000000000000000000000000000000000..6675391b8abd5a697559861e847a22639199d8de --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-18 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-19 b/result/c14n/exc-without-comments/merlin-c14n-two-19 new file mode 100644 index 0000000000000000000000000000000000000000..279fd6cf46af8546d662a0a9f5e59b2e2c77a191 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-19 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-20 b/result/c14n/exc-without-comments/merlin-c14n-two-20 new file mode 100644 index 0000000000000000000000000000000000000000..279fd6cf46af8546d662a0a9f5e59b2e2c77a191 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-20 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-21 b/result/c14n/exc-without-comments/merlin-c14n-two-21 new file mode 100644 index 0000000000000000000000000000000000000000..cd53346f4fe9a3a15ef0cf19049c26e76c2dd7b9 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-21 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-22 b/result/c14n/exc-without-comments/merlin-c14n-two-22 new file mode 100644 index 0000000000000000000000000000000000000000..27fb6e5e622eeae353e4c2afc0c03e2befe900e8 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-22 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-23 b/result/c14n/exc-without-comments/merlin-c14n-two-23 new file mode 100644 index 0000000000000000000000000000000000000000..27fb6e5e622eeae353e4c2afc0c03e2befe900e8 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-23 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-24 b/result/c14n/exc-without-comments/merlin-c14n-two-24 new file mode 100644 index 0000000000000000000000000000000000000000..162c746e0ae223b63d5430049ffc02a3f86a03c5 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-24 @@ -0,0 +1 @@ + xmlns="http://example.org/" xmlns="http://example.org/" xmlns="http://example.org/" xmlns="http://example.org/" xmlns="http://example.org/" \ No newline at end of file diff --git a/result/c14n/exc-without-comments/merlin-c14n-two-26 b/result/c14n/exc-without-comments/merlin-c14n-two-26 new file mode 100644 index 0000000000000000000000000000000000000000..1f7eb6e31c36514d0753992224199b17b473c591 --- /dev/null +++ b/result/c14n/exc-without-comments/merlin-c14n-two-26 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/test-0 b/result/c14n/exc-without-comments/test-0 new file mode 100644 index 0000000000000000000000000000000000000000..3806ea0696ca4ada2c046b959bd517e88efcc300 --- /dev/null +++ b/result/c14n/exc-without-comments/test-0 @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/test-1 b/result/c14n/exc-without-comments/test-1 new file mode 100644 index 0000000000000000000000000000000000000000..bd5930fe63588a434d03ea8cd5d074d3e05bd488 --- /dev/null +++ b/result/c14n/exc-without-comments/test-1 @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/result/c14n/exc-without-comments/test-2 b/result/c14n/exc-without-comments/test-2 new file mode 100644 index 0000000000000000000000000000000000000000..0b8a0cb875c1b9c12670c2396d9d7c00a9937fa3 --- /dev/null +++ b/result/c14n/exc-without-comments/test-2 @@ -0,0 +1,11 @@ + + + + + + + + + sj1VXDB2VMCU5qmva2OtDw3kKOs= + + \ No newline at end of file diff --git a/result/c14n/with-comments/example-1 b/result/c14n/with-comments/example-1 new file mode 100644 index 0000000000000000000000000000000000000000..d98d16840c6bcc764960eeb7a4e53f221dcb5d43 --- /dev/null +++ b/result/c14n/with-comments/example-1 @@ -0,0 +1,6 @@ + +Hello, world! + + + \ No newline at end of file diff --git a/result/c14n/with-comments/example-2 b/result/c14n/with-comments/example-2 new file mode 100644 index 0000000000000000000000000000000000000000..2afa15ccb363824e1b32be6c92d8366f32132326 --- /dev/null +++ b/result/c14n/with-comments/example-2 @@ -0,0 +1,11 @@ + + + A B + + A + + B + A B + C + + \ No newline at end of file diff --git a/result/c14n/with-comments/example-3 b/result/c14n/with-comments/example-3 new file mode 100644 index 0000000000000000000000000000000000000000..4c287e6e3daee49863d52294e5cf0f979ab210e3 --- /dev/null +++ b/result/c14n/with-comments/example-3 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/with-comments/example-4 b/result/c14n/with-comments/example-4 new file mode 100644 index 0000000000000000000000000000000000000000..19a25592b819f24a758a14b2afc66e57a6cd2b9a --- /dev/null +++ b/result/c14n/with-comments/example-4 @@ -0,0 +1,9 @@ + + First line +Second line + 2 + value>"0" && value<"10" ?"valid":"error" + valid + + + \ No newline at end of file diff --git a/result/c14n/with-comments/example-5 b/result/c14n/with-comments/example-5 new file mode 100644 index 0000000000000000000000000000000000000000..457d4020406dec2b2e54476c7c31e6fbc692fdce --- /dev/null +++ b/result/c14n/with-comments/example-5 @@ -0,0 +1,4 @@ + + Hello, world! + + \ No newline at end of file diff --git a/result/c14n/with-comments/example-6 b/result/c14n/with-comments/example-6 new file mode 100644 index 0000000000000000000000000000000000000000..0be38f98cb13986c9bf5575f86d4119649c45958 --- /dev/null +++ b/result/c14n/with-comments/example-6 @@ -0,0 +1 @@ +© \ No newline at end of file diff --git a/result/c14n/with-comments/example-7 b/result/c14n/with-comments/example-7 new file mode 100644 index 0000000000000000000000000000000000000000..0a96cc4d5a33969876639c49c4e1b29d97e75020 --- /dev/null +++ b/result/c14n/with-comments/example-7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/without-comments/example-1 b/result/c14n/without-comments/example-1 new file mode 100644 index 0000000000000000000000000000000000000000..af9a9770578e9dd803302efe9f8c081c8955b901 --- /dev/null +++ b/result/c14n/without-comments/example-1 @@ -0,0 +1,4 @@ + +Hello, world! + \ No newline at end of file diff --git a/result/c14n/without-comments/example-2 b/result/c14n/without-comments/example-2 new file mode 100644 index 0000000000000000000000000000000000000000..2afa15ccb363824e1b32be6c92d8366f32132326 --- /dev/null +++ b/result/c14n/without-comments/example-2 @@ -0,0 +1,11 @@ + + + A B + + A + + B + A B + C + + \ No newline at end of file diff --git a/result/c14n/without-comments/example-3 b/result/c14n/without-comments/example-3 new file mode 100644 index 0000000000000000000000000000000000000000..4c287e6e3daee49863d52294e5cf0f979ab210e3 --- /dev/null +++ b/result/c14n/without-comments/example-3 @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/example-4 b/result/c14n/without-comments/example-4 new file mode 100644 index 0000000000000000000000000000000000000000..19a25592b819f24a758a14b2afc66e57a6cd2b9a --- /dev/null +++ b/result/c14n/without-comments/example-4 @@ -0,0 +1,9 @@ + + First line +Second line + 2 + value>"0" && value<"10" ?"valid":"error" + valid + + + \ No newline at end of file diff --git a/result/c14n/without-comments/example-5 b/result/c14n/without-comments/example-5 new file mode 100644 index 0000000000000000000000000000000000000000..c232e740aee4a753fdb74aa38d844a4cbf16b107 --- /dev/null +++ b/result/c14n/without-comments/example-5 @@ -0,0 +1,3 @@ + + Hello, world! + \ No newline at end of file diff --git a/result/c14n/without-comments/example-6 b/result/c14n/without-comments/example-6 new file mode 100644 index 0000000000000000000000000000000000000000..0be38f98cb13986c9bf5575f86d4119649c45958 --- /dev/null +++ b/result/c14n/without-comments/example-6 @@ -0,0 +1 @@ +© \ No newline at end of file diff --git a/result/c14n/without-comments/example-7 b/result/c14n/without-comments/example-7 new file mode 100644 index 0000000000000000000000000000000000000000..0a96cc4d5a33969876639c49c4e1b29d97e75020 --- /dev/null +++ b/result/c14n/without-comments/example-7 @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-00 b/result/c14n/without-comments/merlin-c14n-two-00 new file mode 100644 index 0000000000000000000000000000000000000000..2ca2b305516a2a9c801be01604871183365f57b3 --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-00 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-01 b/result/c14n/without-comments/merlin-c14n-two-01 new file mode 100644 index 0000000000000000000000000000000000000000..be42edf9bb12e7b1a285ce14fde7f0328e69717b --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-01 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-02 b/result/c14n/without-comments/merlin-c14n-two-02 new file mode 100644 index 0000000000000000000000000000000000000000..be42edf9bb12e7b1a285ce14fde7f0328e69717b --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-02 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-03 b/result/c14n/without-comments/merlin-c14n-two-03 new file mode 100644 index 0000000000000000000000000000000000000000..170354a195e574ceb7eecde5dc235226cc0fb054 --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-03 @@ -0,0 +1,9 @@ + + xmlns:foo="http://example.org/foo" + + xmlns:foo="http://example.org/foo" + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-04 b/result/c14n/without-comments/merlin-c14n-two-04 new file mode 100644 index 0000000000000000000000000000000000000000..185cbf3f24b9d42b1906abb78c1189761992fc61 --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-04 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-05 b/result/c14n/without-comments/merlin-c14n-two-05 new file mode 100644 index 0000000000000000000000000000000000000000..185cbf3f24b9d42b1906abb78c1189761992fc61 --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-05 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-06 b/result/c14n/without-comments/merlin-c14n-two-06 new file mode 100644 index 0000000000000000000000000000000000000000..bb45d0b115ec55dd5fd61eb02fc026ae6780a1aa --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-06 @@ -0,0 +1 @@ + xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" xmlns="http://example.org/" xmlns:bar="http://example.org/bar" xmlns:baz="http://example.org/baz" xmlns:foo="http://example.org/foo" \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-07 b/result/c14n/without-comments/merlin-c14n-two-07 new file mode 100644 index 0000000000000000000000000000000000000000..c42ffc14bfb5c1b5b36174c285771aabd5c094f6 --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-07 @@ -0,0 +1 @@ + xmlns:bar="http://example.org/bar" xmlns:foo="http://example.org/foo" xmlns:bar="http://example.org/bar" xmlns:foo="http://example.org/foo" xmlns:baz="http://example.org/baz" \ No newline at end of file diff --git a/result/c14n/without-comments/merlin-c14n-two-08 b/result/c14n/without-comments/merlin-c14n-two-08 new file mode 100644 index 0000000000000000000000000000000000000000..4f5bbb4f7d95075eda4704c5901ac235300ed152 --- /dev/null +++ b/result/c14n/without-comments/merlin-c14n-two-08 @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/result/c14n/without-comments/test-0 b/result/c14n/without-comments/test-0 new file mode 100644 index 0000000000000000000000000000000000000000..013de331a4411ab10665bc231eab2e98045d1aa4 --- /dev/null +++ b/result/c14n/without-comments/test-0 @@ -0,0 +1 @@ +I am the text. \ No newline at end of file diff --git a/result/c14n/without-comments/test-1 b/result/c14n/without-comments/test-1 new file mode 100644 index 0000000000000000000000000000000000000000..0150f4ad75c99aeeb099322cdc8ebd33fcca74b8 --- /dev/null +++ b/result/c14n/without-comments/test-1 @@ -0,0 +1,31 @@ + + + CN=Merlin Hughes,O=Baltimore Technologies\, Ltd.,ST=Dublin,C=IE + + + + CN=Test DSA CA,O=Baltimore Technologies\, Ltd.,ST=Dublin,C=IE + + 970849936 + + + MIIDNzCCAvWgAwIBAgIEOd3+kDAJBgcqhkjOOAQDMFsxCzAJBgNVBAYTAklFMQ8w + DQYDVQQIEwZEdWJsaW4xJTAjBgNVBAoTHEJhbHRpbW9yZSBUZWNobm9sb2dpZXMs + IEx0ZC4xFDASBgNVBAMTC1Rlc3QgRFNBIENBMB4XDTAwMTAwNjE2MzIxNVoXDTAx + MTAwNjE2MzIxNFowXTELMAkGA1UEBhMCSUUxDzANBgNVBAgTBkR1YmxpbjElMCMG + A1UEChMcQmFsdGltb3JlIFRlY2hub2xvZ2llcywgTHRkLjEWMBQGA1UEAxMNTWVy + bGluIEh1Z2hlczCCAbYwggErBgcqhkjOOAQBMIIBHgKBgQDaJjfDTrawMHf8MiUt + Y54b37hSmYNnR3KpGT10uU1Dqppcju06uN0iGbqf947DjkBC25hKnqykK31xBw0E + CPbYq/KC98kghdf2xJCu6B8aqJ95K9jdVflJ3WP7PQxJn+fmM23zy6HYLXVICpfq + etdNj/VHCShZE3bdJiE6VobSFQIVAPQecqS2PaTDprcQnkwx4MHTRXhrAoGAMuGA + lqeB1ax+vyO2+Osubjhl7pHxLu47RIH+/M52DjESA9KMSrwzsYx8yNR2WooByrE0 + t6fu0VncK7UK8olO4t7wpv2z4AFQPRVCKFwo0qgn5aKIkICGMlrRy81avb27wGcW + othx3iPPMtFXtoDqK0JItaI9R8zc1msFhM1GKMYDgYQAAoGActA8YGxrtngg/zKV + vqEOefnwmViFztcnPBYPlJsvh6yKI4iDm68fnp4Mi3RrJ6bZAygFrUIQLxLjV+OJ + tgJAEto0xAs+Mehuq1DkSFEpP3oDzCTOsrOiS1DwQe4oIb7zVk/9l7aPtJMHW0LV + lMdwZNFNNJoqMcT2ZfCPrfvYvQ2jRzBFMB4GA1UdEQQXMBWBE21lcmxpbkBiYWx0 + aW1vcmUuaWUwDgYDVR0PAQH/BAQDAgeAMBMGA1UdIwQMMAqACEJZQG0KwRbPMAkG + ByqGSM44BAMDMQAwLgIVAK4skWEFYgrggaJA8vYAwSjg12+KAhUAwHTo7wd4tENw + 9LAKPklQ/74fH18= + + \ No newline at end of file diff --git a/result/c14n/without-comments/test-2 b/result/c14n/without-comments/test-2 new file mode 100644 index 0000000000000000000000000000000000000000..c829481ba2db7d45178f878248cd55424fc1b36f --- /dev/null +++ b/result/c14n/without-comments/test-2 @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/result/c14n/without-comments/test-3 b/result/c14n/without-comments/test-3 new file mode 100644 index 0000000000000000000000000000000000000000..318cb19fc440fe7882504c4a2bd0b5c7205031cc --- /dev/null +++ b/result/c14n/without-comments/test-3 @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/result/catalogs/catal b/result/catalogs/catal new file mode 100644 index 0000000000000000000000000000000000000000..52b2afedb47bd75e87ca6e57fd247da1da03d6db --- /dev/null +++ b/result/catalogs/catal @@ -0,0 +1,5 @@ +> test/catalogs/calstblx.dtd +> test/catalogs/docbook.dtd +> test/catalogs/soextblx.dtd +> test/catalogs/dbgenent.mod +> \ No newline at end of file diff --git a/result/catalogs/docbook b/result/catalogs/docbook new file mode 100644 index 0000000000000000000000000000000000000000..804005d43fbbcdda0cc9ec192e191dbb4ef7fd2f --- /dev/null +++ b/result/catalogs/docbook @@ -0,0 +1,6 @@ +> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd +> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd +> file:///usr/share/xml/toto/toto.dtd +> \ No newline at end of file diff --git a/result/catalogs/mycatalog.empty b/result/catalogs/mycatalog.empty new file mode 100644 index 0000000000000000000000000000000000000000..84f482e86eb1d5d2401f60bc1516cb7d67d7df99 --- /dev/null +++ b/result/catalogs/mycatalog.empty @@ -0,0 +1,3 @@ + + + diff --git a/result/catalogs/mycatalog.full b/result/catalogs/mycatalog.full new file mode 100644 index 0000000000000000000000000000000000000000..5ee1ccfbbcef4c9e29cc3d4c10a75cef5c32c8cb --- /dev/null +++ b/result/catalogs/mycatalog.full @@ -0,0 +1,7 @@ + + + + + + + diff --git a/result/catalogs/registry b/result/catalogs/registry new file mode 100644 index 0000000000000000000000000000000000000000..e035c554cd273d01762c76d8b68a70b090506eca --- /dev/null +++ b/result/catalogs/registry @@ -0,0 +1,5 @@ +> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod +> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd +> \ No newline at end of file diff --git a/result/catalogs/whites b/result/catalogs/whites new file mode 100644 index 0000000000000000000000000000000000000000..52b2afedb47bd75e87ca6e57fd247da1da03d6db --- /dev/null +++ b/result/catalogs/whites @@ -0,0 +1,5 @@ +> test/catalogs/calstblx.dtd +> test/catalogs/docbook.dtd +> test/catalogs/soextblx.dtd +> test/catalogs/dbgenent.mod +> \ No newline at end of file diff --git a/result/catalogs/whitex b/result/catalogs/whitex new file mode 100644 index 0000000000000000000000000000000000000000..b02bcc605b28438d07669c998137b846758dac76 --- /dev/null +++ b/result/catalogs/whitex @@ -0,0 +1,8 @@ +> /usr/share/xml/docbook/xml/4.1.2/dbpoolx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/dbcentx.mod +> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd +> http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd +> file:///usr/share/xml/toto/toto.dtd +> \ No newline at end of file diff --git a/result/cdata b/result/cdata new file mode 100644 index 0000000000000000000000000000000000000000..180ea467d2a15f4ef282086ed737b525cdf7738c --- /dev/null +++ b/result/cdata @@ -0,0 +1,4 @@ + + +Hello, world!]]> + diff --git a/result/cdata-2-byte-UTF-8.xml b/result/cdata-2-byte-UTF-8.xml new file mode 100644 index 0000000000000000000000000000000000000000..8552efc217e1d619636985ee5c0626107b11dd50 --- /dev/null +++ b/result/cdata-2-byte-UTF-8.xml @@ -0,0 +1,6 @@ + + + +

    +

    +
    diff --git a/result/cdata-2-byte-UTF-8.xml.rde b/result/cdata-2-byte-UTF-8.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..2eb29403dc70d437dc9b16662130508725ba70b3 --- /dev/null +++ b/result/cdata-2-byte-UTF-8.xml.rde @@ -0,0 +1,15 @@ +0 8 #comment 0 1 This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ +1 15 p 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata-2-byte-UTF-8.xml.rdr b/result/cdata-2-byte-UTF-8.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..2eb29403dc70d437dc9b16662130508725ba70b3 --- /dev/null +++ b/result/cdata-2-byte-UTF-8.xml.rdr @@ -0,0 +1,15 @@ +0 8 #comment 0 1 This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČČ +1 15 p 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata-2-byte-UTF-8.xml.sax b/result/cdata-2-byte-UTF-8.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..f397f6a75f69b7521732b313f4f00fed5d96f4fc --- /dev/null +++ b/result/cdata-2-byte-UTF-8.xml.sax @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata(ČČČČČČČČČČ, 1200) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata( ČČČČČČČČČÄ, 1201) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/cdata-2-byte-UTF-8.xml.sax2 b/result/cdata-2-byte-UTF-8.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2da2d5009f0e3ab3340dbdfe343ae1c5e7b44e7e --- /dev/null +++ b/result/cdata-2-byte-UTF-8.xml.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata(ČČČČČČČČČČ, 1200) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ČČČČČČČČČÄ, 1201) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/cdata-3-byte-UTF-8.xml b/result/cdata-3-byte-UTF-8.xml new file mode 100644 index 0000000000000000000000000000000000000000..b959a1278d515066001bcb4fad0a13039b6712a1 --- /dev/null +++ b/result/cdata-3-byte-UTF-8.xml @@ -0,0 +1,7 @@ + + + +

    +

    +

    +
    diff --git a/result/cdata-3-byte-UTF-8.xml.rde b/result/cdata-3-byte-UTF-8.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..3f4d1c595b761a039785464f61377da531d525ed --- /dev/null +++ b/result/cdata-3-byte-UTF-8.xml.rde @@ -0,0 +1,20 @@ +0 8 #comment 0 1 This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛 +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛 +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛 +1 15 p 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata-3-byte-UTF-8.xml.rdr b/result/cdata-3-byte-UTF-8.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..3f4d1c595b761a039785464f61377da531d525ed --- /dev/null +++ b/result/cdata-3-byte-UTF-8.xml.rdr @@ -0,0 +1,20 @@ +0 8 #comment 0 1 This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛 +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛 +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛牛 +1 15 p 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata-3-byte-UTF-8.xml.sax b/result/cdata-3-byte-UTF-8.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..2f73e7cafcd93b0246c53086912c9267c39964c0 --- /dev/null +++ b/result/cdata-3-byte-UTF-8.xml.sax @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata(牛牛牛牛牛牛ç‰, 1200) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata( 牛牛牛牛牛牛ç, 1201) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata( 牛牛牛牛牛牛, 1202) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/cdata-3-byte-UTF-8.xml.sax2 b/result/cdata-3-byte-UTF-8.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..3969579cb91e1b1fbddef0c0a2369a6f237bcb4e --- /dev/null +++ b/result/cdata-3-byte-UTF-8.xml.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata(牛牛牛牛牛牛ç‰, 1200) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( 牛牛牛牛牛牛ç, 1201) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( 牛牛牛牛牛牛, 1202) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/cdata-4-byte-UTF-8.xml b/result/cdata-4-byte-UTF-8.xml new file mode 100644 index 0000000000000000000000000000000000000000..4d1d9a830690bbe588a4bab5029cd544056e9fb7 --- /dev/null +++ b/result/cdata-4-byte-UTF-8.xml @@ -0,0 +1,8 @@ + + + +

    +

    +

    +

    +
    diff --git a/result/cdata-4-byte-UTF-8.xml.rde b/result/cdata-4-byte-UTF-8.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..437b79e63f29f716e4ab4ae3adb16530a3831683 --- /dev/null +++ b/result/cdata-4-byte-UTF-8.xml.rde @@ -0,0 +1,25 @@ +0 8 #comment 0 1 This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata-4-byte-UTF-8.xml.rdr b/result/cdata-4-byte-UTF-8.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..437b79e63f29f716e4ab4ae3adb16530a3831683 --- /dev/null +++ b/result/cdata-4-byte-UTF-8.xml.rdr @@ -0,0 +1,25 @@ +0 8 #comment 0 1 This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 4 #cdata-section 0 1 ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦ +1 15 p 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata-4-byte-UTF-8.xml.sax b/result/cdata-4-byte-UTF-8.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..d8abcfb5251c2d5388a5f87da857549cdb0d40d6 --- /dev/null +++ b/result/cdata-4-byte-UTF-8.xml.sax @@ -0,0 +1,28 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata(ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦, 1200) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1201) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1202) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ð, 1203) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/cdata-4-byte-UTF-8.xml.sax2 b/result/cdata-4-byte-UTF-8.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..5e07d83e36048fa6b4b93cfe65f0b31fbc8ef03c --- /dev/null +++ b/result/cdata-4-byte-UTF-8.xml.sax2 @@ -0,0 +1,28 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata(ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦, 1200) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1201) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1202) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ð, 1203) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/cdata.rde b/result/cdata.rde new file mode 100644 index 0000000000000000000000000000000000000000..316b8bf5bca0ae55ea14dfdfe77e77836a59926a --- /dev/null +++ b/result/cdata.rde @@ -0,0 +1,7 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 4 #cdata-section 0 1 Hello, world! +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata.rdr b/result/cdata.rdr new file mode 100644 index 0000000000000000000000000000000000000000..316b8bf5bca0ae55ea14dfdfe77e77836a59926a --- /dev/null +++ b/result/cdata.rdr @@ -0,0 +1,7 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 4 #cdata-section 0 1 Hello, world! +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/cdata.sax b/result/cdata.sax new file mode 100644 index 0000000000000000000000000000000000000000..f917f99958965caf567e0424540cb7f0e179c6ec --- /dev/null +++ b/result/cdata.sax @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.pcdata(Hello, wor, 34) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/cdata.sax2 b/result/cdata.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..117b2b0c60ad0d6d4a748021feafd8aa51f05ade --- /dev/null +++ b/result/cdata.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.pcdata(Hello, wor, 34) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/cdata2 b/result/cdata2 new file mode 100644 index 0000000000000000000000000000000000000000..b4db7917d6c054310120681931304a651ee80d07 --- /dev/null +++ b/result/cdata2 @@ -0,0 +1,6 @@ + + + ]> + diff --git a/result/cdata2.rde b/result/cdata2.rde new file mode 100644 index 0000000000000000000000000000000000000000..e69a6729caada458f2dd0153b2c3ab1a9f9ae6bc --- /dev/null +++ b/result/cdata2.rde @@ -0,0 +1,13 @@ +0 1 collection 0 0 +1 14 #text 0 1 + +1 1 test 0 0 +2 4 #cdata-section 0 1 + +2 4 #cdata-section 0 1 + +1 15 test 0 0 +1 14 #text 0 1 + +0 15 collection 0 0 diff --git a/result/cdata2.rdr b/result/cdata2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..e69a6729caada458f2dd0153b2c3ab1a9f9ae6bc --- /dev/null +++ b/result/cdata2.rdr @@ -0,0 +1,13 @@ +0 1 collection 0 0 +1 14 #text 0 1 + +1 1 test 0 0 +2 4 #cdata-section 0 1 + +2 4 #cdata-section 0 1 + +1 15 test 0 0 +1 14 #text 0 1 + +0 15 collection 0 0 diff --git a/result/cdata2.sax b/result/cdata2.sax new file mode 100644 index 0000000000000000000000000000000000000000..7fcc86387dadf325419c0ee97ec6bc888cb9fb15 --- /dev/null +++ b/result/cdata2.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(collection) +SAX.characters( + , 3) +SAX.startElement(test) +SAX.pcdata( + , 1) +SAX.pcdata( + , 3) +SAX.endElement(test) +SAX.characters( +, 1) +SAX.endElement(collection) +SAX.endDocument() diff --git a/result/cdata2.sax2 b/result/cdata2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d1420e9338c75601e7c3c8d04c38ebdc3d948752 --- /dev/null +++ b/result/cdata2.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(collection, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(test, NULL, NULL, 0, 0, 0) +SAX.pcdata( + , 1) +SAX.pcdata( + , 3) +SAX.endElementNs(test, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(collection, NULL, NULL) +SAX.endDocument() diff --git a/result/comment.xml b/result/comment.xml new file mode 100644 index 0000000000000000000000000000000000000000..98c5effd66a90fe5da9c7c66cf571222b14a3dcd --- /dev/null +++ b/result/comment.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/comment.xml.rde b/result/comment.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..9551cedc2c5f0389daf73ce26ff0e692438a4c3b --- /dev/null +++ b/result/comment.xml.rde @@ -0,0 +1,13 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 document start +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 document end +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/comment.xml.rdr b/result/comment.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9551cedc2c5f0389daf73ce26ff0e692438a4c3b --- /dev/null +++ b/result/comment.xml.rdr @@ -0,0 +1,13 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 document start +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 document end +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/comment.xml.sax b/result/comment.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..d969036c6dcc844ebea22f51ba19f2949a796334 --- /dev/null +++ b/result/comment.xml.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.comment( document start ) +SAX.characters( +, 1) +SAX.startElement(empty) +SAX.endElement(empty) +SAX.characters( +, 1) +SAX.comment( document end ) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/comment.xml.sax2 b/result/comment.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..da57f50894c78f09acd99c8a0650d3dbb1bb02af --- /dev/null +++ b/result/comment.xml.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.comment( document start ) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.comment( document end ) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/comment2.xml b/result/comment2.xml new file mode 100644 index 0000000000000000000000000000000000000000..9e122ecf0fb4d904a7afcee30e37a8863fd06ff8 --- /dev/null +++ b/result/comment2.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/comment2.xml.rde b/result/comment2.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..4a3279d013101c7c02efdcd3ff411346e992558d --- /dev/null +++ b/result/comment2.xml.rde @@ -0,0 +1,9 @@ +0 8 #comment 0 1 document start +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 +0 8 #comment 0 1 document end diff --git a/result/comment2.xml.rdr b/result/comment2.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..4a3279d013101c7c02efdcd3ff411346e992558d --- /dev/null +++ b/result/comment2.xml.rdr @@ -0,0 +1,9 @@ +0 8 #comment 0 1 document start +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 +0 8 #comment 0 1 document end diff --git a/result/comment2.xml.sax b/result/comment2.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..bffd7e1f23534d3c3514ca81ec23656544b3195b --- /dev/null +++ b/result/comment2.xml.sax @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( document start ) +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.startElement(empty) +SAX.endElement(empty) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.comment( document end ) +SAX.endDocument() diff --git a/result/comment2.xml.sax2 b/result/comment2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a2867440fbab1ec5bc3fba1767131df2eb2af894 --- /dev/null +++ b/result/comment2.xml.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( document start ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.comment( document end ) +SAX.endDocument() diff --git a/result/comment3.xml b/result/comment3.xml new file mode 100644 index 0000000000000000000000000000000000000000..395f67c9c73e5d0fed82498e1cb98a99cef02568 --- /dev/null +++ b/result/comment3.xml @@ -0,0 +1,164 @@ + + + diff --git a/result/comment3.xml.rde b/result/comment3.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..519b8d0f45c781faf2bdae7375feaeb88dd4d89c --- /dev/null +++ b/result/comment3.xml.rde @@ -0,0 +1,163 @@ +0 8 #comment 0 1 test of very very long comments and buffer limits +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 + +0 1 doc 1 0 diff --git a/result/comment3.xml.rdr b/result/comment3.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..519b8d0f45c781faf2bdae7375feaeb88dd4d89c --- /dev/null +++ b/result/comment3.xml.rdr @@ -0,0 +1,163 @@ +0 8 #comment 0 1 test of very very long comments and buffer limits +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 + +0 1 doc 1 0 diff --git a/result/comment3.xml.sax b/result/comment3.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..82b8b36674d08c01b996fc6a1b39b395e70d2f1f --- /dev/null +++ b/result/comment3.xml.sax @@ -0,0 +1,167 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of very very long comments and buffer limits +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/comment3.xml.sax2 b/result/comment3.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a5f1fd69434fcd4e4eee07218074be990ce6eba7 --- /dev/null +++ b/result/comment3.xml.sax2 @@ -0,0 +1,167 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of very very long comments and buffer limits +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/comment4.xml b/result/comment4.xml new file mode 100644 index 0000000000000000000000000000000000000000..93282d8622afcfb373cce8a9abebf97560aa2a13 --- /dev/null +++ b/result/comment4.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/result/comment4.xml.rde b/result/comment4.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..09e181b97efcbfdded1ce6e3f5a880ba1658ddc8 --- /dev/null +++ b/result/comment4.xml.rde @@ -0,0 +1,4 @@ +0 8 #comment 0 1 test of non ascii comments like là et très +0 8 #comment 0 1 à another one +0 8 #comment 0 1 another one à +0 1 doc 1 0 diff --git a/result/comment4.xml.rdr b/result/comment4.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..09e181b97efcbfdded1ce6e3f5a880ba1658ddc8 --- /dev/null +++ b/result/comment4.xml.rdr @@ -0,0 +1,4 @@ +0 8 #comment 0 1 test of non ascii comments like là et très +0 8 #comment 0 1 à another one +0 8 #comment 0 1 another one à +0 1 doc 1 0 diff --git a/result/comment4.xml.sax b/result/comment4.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..26011d9bcff8afe3e17656e8ef388a32a37adf4f --- /dev/null +++ b/result/comment4.xml.sax @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of non ascii comments like là et très ) +SAX.comment(à another one ) +SAX.comment( another one à) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/comment4.xml.sax2 b/result/comment4.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0e2611febb80b0acfe9ba815d95a44d9feec38f7 --- /dev/null +++ b/result/comment4.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of non ascii comments like là et très ) +SAX.comment(à another one ) +SAX.comment( another one à) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/comment5.xml b/result/comment5.xml new file mode 100644 index 0000000000000000000000000000000000000000..398f974cd87483b10a3267788f1253f8d9aea024 --- /dev/null +++ b/result/comment5.xml @@ -0,0 +1,9 @@ + + + diff --git a/result/comment5.xml.rde b/result/comment5.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..fe7a88f086756fb1a2c5319ded1d88c0ababc609 --- /dev/null +++ b/result/comment5.xml.rde @@ -0,0 +1,8 @@ +0 8 #comment 0 1 test of hyphen and line break handling + some text - interrupted - +- - - - - - - - - - - - - - - - - - - - - - + this should stop here^ + + + +0 1 doc 1 0 diff --git a/result/comment5.xml.rdr b/result/comment5.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..fe7a88f086756fb1a2c5319ded1d88c0ababc609 --- /dev/null +++ b/result/comment5.xml.rdr @@ -0,0 +1,8 @@ +0 8 #comment 0 1 test of hyphen and line break handling + some text - interrupted - +- - - - - - - - - - - - - - - - - - - - - - + this should stop here^ + + + +0 1 doc 1 0 diff --git a/result/comment5.xml.sax b/result/comment5.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..dd58e7a72d3c8aa4a99897e9966e9b1d729242cc --- /dev/null +++ b/result/comment5.xml.sax @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of hyphen and line break handling + some text - interrupted - +- - - - - - - - - - - - - - - - - - - - - - + this should stop here^ + + +) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/comment5.xml.sax2 b/result/comment5.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f0940b2c7a96ae274a6b8d71ab1c89ac4696bd37 --- /dev/null +++ b/result/comment5.xml.sax2 @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of hyphen and line break handling + some text - interrupted - +- - - - - - - - - - - - - - - - - - - - - - + this should stop here^ + + +) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/comment6.xml b/result/comment6.xml new file mode 100644 index 0000000000000000000000000000000000000000..3e6074ef156c27151902e54495c24fb4f0545933 --- /dev/null +++ b/result/comment6.xml @@ -0,0 +1,14 @@ + + + +]> + diff --git a/result/comment6.xml.rde b/result/comment6.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..e877c3e438d08decc96cd1b5774205b1a797ed5e --- /dev/null +++ b/result/comment6.xml.rde @@ -0,0 +1,11 @@ +0 8 #comment 0 1 +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment + +0 10 a 0 0 +0 1 a 1 0 diff --git a/result/comment6.xml.rdr b/result/comment6.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..e877c3e438d08decc96cd1b5774205b1a797ed5e --- /dev/null +++ b/result/comment6.xml.rdr @@ -0,0 +1,11 @@ +0 8 #comment 0 1 +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment + +0 10 a 0 0 +0 1 a 1 0 diff --git a/result/comment6.xml.sax b/result/comment6.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..53fea219b028b2f3d55f2d556096790cc758b539 --- /dev/null +++ b/result/comment6.xml.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +) +SAX.internalSubset(a, , ) +SAX.elementDecl(a, 1, ...) +SAX.externalSubset(a, , ) +SAX.startElement(a) +SAX.endElement(a) +SAX.endDocument() diff --git a/result/comment6.xml.sax2 b/result/comment6.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7dd7dc08fad0442c0bc710b20e11dc339efdb5dd --- /dev/null +++ b/result/comment6.xml.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +) +SAX.internalSubset(a, , ) +SAX.elementDecl(a, 1, ...) +SAX.externalSubset(a, , ) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.endElementNs(a, NULL, NULL) +SAX.endDocument() diff --git a/result/dav1 b/result/dav1 new file mode 100644 index 0000000000000000000000000000000000000000..cbfd4c428d61fb9a3bd484b75fe11fd171490501 --- /dev/null +++ b/result/dav1 @@ -0,0 +1,25 @@ + + + + + + Box type A + + + J.J. Dingleheimerschmidt + + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 403 Forbidden + The user does not have access to the DingALing property. + + + There has been an access violation error. + + diff --git a/result/dav1.rde b/result/dav1.rde new file mode 100644 index 0000000000000000000000000000000000000000..d8d44e674f2e6c1487df592f88b025931e197022 --- /dev/null +++ b/result/dav1.rde @@ -0,0 +1,78 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 0 0 +4 14 #text 0 1 + +4 1 R:BoxType 0 0 +5 3 #text 0 1 Box type A +4 15 R:BoxType 0 0 +4 14 #text 0 1 + +3 15 R:bigbox 0 0 +3 14 #text 0 1 + +3 1 R:author 0 0 +4 14 #text 0 1 + +4 1 R:Name 0 0 +5 3 #text 0 1 J.J. Dingleheimerschmidt +4 15 R:Name 0 0 +4 14 #text 0 1 + +3 15 R:author 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:DingALing 1 0 +3 14 #text 0 1 + +3 1 R:Random 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 403 Forbidden +2 15 D:status 0 0 +2 14 #text 0 1 + +2 1 D:responsedescription 0 0 +3 3 #text 0 1 The user does not have access to the DingALing property. + +2 15 D:responsedescription 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:responsedescription 0 0 +2 3 #text 0 1 There has been an access violation error. + +1 15 D:responsedescription 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav1.rdr b/result/dav1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d8d44e674f2e6c1487df592f88b025931e197022 --- /dev/null +++ b/result/dav1.rdr @@ -0,0 +1,78 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 0 0 +4 14 #text 0 1 + +4 1 R:BoxType 0 0 +5 3 #text 0 1 Box type A +4 15 R:BoxType 0 0 +4 14 #text 0 1 + +3 15 R:bigbox 0 0 +3 14 #text 0 1 + +3 1 R:author 0 0 +4 14 #text 0 1 + +4 1 R:Name 0 0 +5 3 #text 0 1 J.J. Dingleheimerschmidt +4 15 R:Name 0 0 +4 14 #text 0 1 + +3 15 R:author 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:DingALing 1 0 +3 14 #text 0 1 + +3 1 R:Random 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 403 Forbidden +2 15 D:status 0 0 +2 14 #text 0 1 + +2 1 D:responsedescription 0 0 +3 3 #text 0 1 The user does not have access to the DingALing property. + +2 15 D:responsedescription 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:responsedescription 0 0 +2 3 #text 0 1 There has been an access violation error. + +1 15 D:responsedescription 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav1.sax b/result/dav1.sax new file mode 100644 index 0000000000000000000000000000000000000000..9c1988ff0c03e61ad39190fad194c35dcf7bfbb9 --- /dev/null +++ b/result/dav1.sax @@ -0,0 +1,81 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema') +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(R:bigbox) +SAX.characters( + , 9) +SAX.startElement(R:BoxType) +SAX.characters(Box type A, 10) +SAX.endElement(R:BoxType) +SAX.characters( + , 7) +SAX.endElement(R:bigbox) +SAX.characters( + , 7) +SAX.startElement(R:author) +SAX.characters( + , 9) +SAX.startElement(R:Name) +SAX.characters(J.J. Dingleheimerschmidt, 24) +SAX.endElement(R:Name) +SAX.characters( + , 7) +SAX.endElement(R:author) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(R:DingALing) +SAX.endElement(R:DingALing) +SAX.characters( + , 7) +SAX.startElement(R:Random) +SAX.endElement(R:Random) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 403 Forbidden, 22) +SAX.endElement(D:status) +SAX.characters( + , 5) +SAX.startElement(D:responsedescription) +SAX.characters( The user does not have access, 64) +SAX.endElement(D:responsedescription) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( + , 3) +SAX.startElement(D:responsedescription) +SAX.characters( There has been an access viol, 44) +SAX.endElement(D:responsedescription) +SAX.characters( +, 1) +SAX.endElement(D:multistatus) +SAX.endDocument() diff --git a/result/dav1.sax2 b/result/dav1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..44ad11c3933f763958630a20ca6e18583653c8d1 --- /dev/null +++ b/result/dav1.sax2 @@ -0,0 +1,81 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters(Box type A, 10) +SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Name, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters(J.J. Dingleheimerschmidt, 24) +SAX.endElementNs(Name, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(DingALing, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.endElementNs(DingALing, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.startElementNs(Random, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.endElementNs(Random, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 403 Forbidden, 22) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( The user does not have access, 64) +SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( There has been an access viol, 44) +SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav10 b/result/dav10 new file mode 100644 index 0000000000000000000000000000000000000000..4b00da4e135024fbaee13eb999e6b40ca8d53f81 --- /dev/null +++ b/result/dav10 @@ -0,0 +1,4 @@ + + + http://www.ics.uci.edu/~ejw/contact.html + diff --git a/result/dav10.rde b/result/dav10.rde new file mode 100644 index 0000000000000000000000000000000000000000..bfb552d818806451eebb8513fc5db2d2dcb2a765 --- /dev/null +++ b/result/dav10.rde @@ -0,0 +1,9 @@ +0 1 D:owner 0 0 +1 14 #text 0 1 + +1 1 D:href 0 0 +2 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html +1 15 D:href 0 0 +1 14 #text 0 1 + +0 15 D:owner 0 0 diff --git a/result/dav10.rdr b/result/dav10.rdr new file mode 100644 index 0000000000000000000000000000000000000000..bfb552d818806451eebb8513fc5db2d2dcb2a765 --- /dev/null +++ b/result/dav10.rdr @@ -0,0 +1,9 @@ +0 1 D:owner 0 0 +1 14 #text 0 1 + +1 1 D:href 0 0 +2 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html +1 15 D:href 0 0 +1 14 #text 0 1 + +0 15 D:owner 0 0 diff --git a/result/dav10.sax b/result/dav10.sax new file mode 100644 index 0000000000000000000000000000000000000000..aa982514bd0e6167dae687fd0bcf295f4d3bda3d --- /dev/null +++ b/result/dav10.sax @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:owner, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:href) +SAX.characters(http://www.ics.uci.edu/~ejw/co, 40) +SAX.endElement(D:href) +SAX.characters( +, 1) +SAX.endElement(D:owner) +SAX.endDocument() diff --git a/result/dav10.sax2 b/result/dav10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e93e22c908f85ca25a875a855947adb7983a283a --- /dev/null +++ b/result/dav10.sax2 @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.ics.uci.edu/~ejw/co, 40) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav11 b/result/dav11 new file mode 100644 index 0000000000000000000000000000000000000000..8ac23d68fe8e14838a1cd059574f10070ba0f1d2 --- /dev/null +++ b/result/dav11 @@ -0,0 +1,21 @@ + + + + + write + exclusive + + + + http://www.ics.uci.edu/~ejw/contact.html + + + Second-604800 + + + opaquelocktoken:xyz122393481230912asdfa09s8df09s7df + + + + + diff --git a/result/dav11.rde b/result/dav11.rde new file mode 100644 index 0000000000000000000000000000000000000000..088afeba154abe7ac2ca258f2633f4c80bdefdab --- /dev/null +++ b/result/dav11.rde @@ -0,0 +1,60 @@ +0 1 D:prop 0 0 +1 14 #text 0 1 + +1 1 D:lockdiscovery 0 0 +2 14 #text 0 1 + +2 1 D:activelock 0 0 +3 14 #text 0 1 + +3 1 D:locktype 0 0 +4 3 #text 0 1 write +3 15 D:locktype 0 0 +3 14 #text 0 1 + +3 1 D:lockscope 0 0 +4 3 #text 0 1 exclusive +3 15 D:lockscope 0 0 +3 14 #text 0 1 + +3 1 D:addlocks 1 0 +3 14 #text 0 1 + +3 1 D:owner 0 0 +4 14 #text 0 1 + +4 1 D:href 0 0 +5 3 #text 0 1 + http://www.ics.uci.edu/~ejw/contact.html + +4 15 D:href 0 0 +4 14 #text 0 1 + +3 15 D:owner 0 0 +3 14 #text 0 1 + +3 1 D:timeout 0 0 +4 3 #text 0 1 Second-604800 +3 15 D:timeout 0 0 +3 14 #text 0 1 + +3 1 D:locktoken 0 0 +4 14 #text 0 1 + +4 1 D:href 0 0 +5 3 #text 0 1 + opaquelocktoken:xyz122393481230912asdfa09s8df09s7df + +4 15 D:href 0 0 +4 14 #text 0 1 + +3 15 D:locktoken 0 0 +3 14 #text 0 1 + +2 15 D:activelock 0 0 +2 14 #text 0 1 + +1 15 D:lockdiscovery 0 0 +1 14 #text 0 1 + +0 15 D:prop 0 0 diff --git a/result/dav11.rdr b/result/dav11.rdr new file mode 100644 index 0000000000000000000000000000000000000000..088afeba154abe7ac2ca258f2633f4c80bdefdab --- /dev/null +++ b/result/dav11.rdr @@ -0,0 +1,60 @@ +0 1 D:prop 0 0 +1 14 #text 0 1 + +1 1 D:lockdiscovery 0 0 +2 14 #text 0 1 + +2 1 D:activelock 0 0 +3 14 #text 0 1 + +3 1 D:locktype 0 0 +4 3 #text 0 1 write +3 15 D:locktype 0 0 +3 14 #text 0 1 + +3 1 D:lockscope 0 0 +4 3 #text 0 1 exclusive +3 15 D:lockscope 0 0 +3 14 #text 0 1 + +3 1 D:addlocks 1 0 +3 14 #text 0 1 + +3 1 D:owner 0 0 +4 14 #text 0 1 + +4 1 D:href 0 0 +5 3 #text 0 1 + http://www.ics.uci.edu/~ejw/contact.html + +4 15 D:href 0 0 +4 14 #text 0 1 + +3 15 D:owner 0 0 +3 14 #text 0 1 + +3 1 D:timeout 0 0 +4 3 #text 0 1 Second-604800 +3 15 D:timeout 0 0 +3 14 #text 0 1 + +3 1 D:locktoken 0 0 +4 14 #text 0 1 + +4 1 D:href 0 0 +5 3 #text 0 1 + opaquelocktoken:xyz122393481230912asdfa09s8df09s7df + +4 15 D:href 0 0 +4 14 #text 0 1 + +3 15 D:locktoken 0 0 +3 14 #text 0 1 + +2 15 D:activelock 0 0 +2 14 #text 0 1 + +1 15 D:lockdiscovery 0 0 +1 14 #text 0 1 + +0 15 D:prop 0 0 diff --git a/result/dav11.sax b/result/dav11.sax new file mode 100644 index 0000000000000000000000000000000000000000..43815e53b6d4238dfcf3182e0042d27258e38462 --- /dev/null +++ b/result/dav11.sax @@ -0,0 +1,62 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:prop, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:lockdiscovery) +SAX.characters( + , 5) +SAX.startElement(D:activelock) +SAX.characters( + , 7) +SAX.startElement(D:locktype) +SAX.characters(write, 5) +SAX.endElement(D:locktype) +SAX.characters( + , 7) +SAX.startElement(D:lockscope) +SAX.characters(exclusive, 9) +SAX.endElement(D:lockscope) +SAX.characters( + , 7) +SAX.startElement(D:addlocks) +SAX.endElement(D:addlocks) +SAX.characters( + , 7) +SAX.startElement(D:owner) +SAX.characters( + , 9) +SAX.startElement(D:href) +SAX.characters( + http://www.ics.uci.edu/~ejw, 46) +SAX.endElement(D:href) +SAX.characters( + , 7) +SAX.endElement(D:owner) +SAX.characters( + , 7) +SAX.startElement(D:timeout) +SAX.characters(Second-604800, 13) +SAX.endElement(D:timeout) +SAX.characters( + , 7) +SAX.startElement(D:locktoken) +SAX.characters( + , 9) +SAX.startElement(D:href) +SAX.characters( + opaquelocktoken:xyz122393, 59) +SAX.endElement(D:href) +SAX.characters( + , 7) +SAX.endElement(D:locktoken) +SAX.characters( + , 5) +SAX.endElement(D:activelock) +SAX.characters( + , 3) +SAX.endElement(D:lockdiscovery) +SAX.characters( +, 1) +SAX.endElement(D:prop) +SAX.endDocument() diff --git a/result/dav11.sax2 b/result/dav11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d0f232901b94f9a2e5daaa435102fc80b0511e5a --- /dev/null +++ b/result/dav11.sax2 @@ -0,0 +1,62 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(activelock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(exclusive, 9) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.endElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://www.ics.uci.edu/~ejw, 46) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(timeout, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Second-604800, 13) +SAX.endElementNs(timeout, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + opaquelocktoken:xyz122393, 59) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(activelock, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav12 b/result/dav12 new file mode 100644 index 0000000000000000000000000000000000000000..d8d03fe93082a69c01e9f8c90a18d6a008e3f7bd --- /dev/null +++ b/result/dav12 @@ -0,0 +1,2 @@ + +http://www.ics.uci.edu/~ejw/contact.html diff --git a/result/dav12.rde b/result/dav12.rde new file mode 100644 index 0000000000000000000000000000000000000000..0df7943ccd8f849fa2b9b40aa7c402f8e87b9759 --- /dev/null +++ b/result/dav12.rde @@ -0,0 +1,3 @@ +0 1 D:href 0 0 +1 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html +0 15 D:href 0 0 diff --git a/result/dav12.rdr b/result/dav12.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0df7943ccd8f849fa2b9b40aa7c402f8e87b9759 --- /dev/null +++ b/result/dav12.rdr @@ -0,0 +1,3 @@ +0 1 D:href 0 0 +1 3 #text 0 1 http://www.ics.uci.edu/~ejw/contact.html +0 15 D:href 0 0 diff --git a/result/dav12.sax b/result/dav12.sax new file mode 100644 index 0000000000000000000000000000000000000000..67b9f64796c366492b373cb7703a790f8fc43976 --- /dev/null +++ b/result/dav12.sax @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:href, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters(http://www.ics.uci.edu/~ejw/co, 40) +SAX.endElement(D:href) +SAX.endDocument() diff --git a/result/dav12.sax2 b/result/dav12.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..61715b6259e6f0a38ac430e69a9f156839367d4c --- /dev/null +++ b/result/dav12.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters(http://www.ics.uci.edu/~ejw/co, 40) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav13 b/result/dav13 new file mode 100644 index 0000000000000000000000000000000000000000..f44ae382789dc63a29fae2ad3422d79ff5adbc57 --- /dev/null +++ b/result/dav13 @@ -0,0 +1,16 @@ + + + + + http://webdav.sb.aol.com/workspace/webdav/proposal.doc + + + http://webdav.sb.aol.com/workspace/webdav/ + + HTTP/1.1 202 Accepted + + + http://foo.bar/blah + HTTP/1.1 403 Forbidden + + diff --git a/result/dav13.rde b/result/dav13.rde new file mode 100644 index 0000000000000000000000000000000000000000..ffe978d2a1f9915d49cd684ee34bd0d072bf50b9 --- /dev/null +++ b/result/dav13.rde @@ -0,0 +1,45 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 + http://webdav.sb.aol.com/workspace/webdav/proposal.doc + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 + http://webdav.sb.aol.com/workspace/webdav/ + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 202 Accepted +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://foo.bar/blah +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 403 Forbidden +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav13.rdr b/result/dav13.rdr new file mode 100644 index 0000000000000000000000000000000000000000..ffe978d2a1f9915d49cd684ee34bd0d072bf50b9 --- /dev/null +++ b/result/dav13.rdr @@ -0,0 +1,45 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 + http://webdav.sb.aol.com/workspace/webdav/proposal.doc + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 + http://webdav.sb.aol.com/workspace/webdav/ + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 202 Accepted +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://foo.bar/blah +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 403 Forbidden +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav13.sax b/result/dav13.sax new file mode 100644 index 0000000000000000000000000000000000000000..16edfd1cd53dcc98e2cd415709f50f7439626c3b --- /dev/null +++ b/result/dav13.sax @@ -0,0 +1,46 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:href) +SAX.characters( + http://webdav.sb.aol.com/, 66) +SAX.endElement(D:href) +SAX.characters( + , 5) +SAX.startElement(D:href) +SAX.characters( + http://webdav.sb.aol.com/, 54) +SAX.endElement(D:href) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 202 Accepted, 21) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:href) +SAX.characters(http://foo.bar/blah, 19) +SAX.endElement(D:href) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 403 Forbidden, 22) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( +, 1) +SAX.endElement(D:multistatus) +SAX.endDocument() diff --git a/result/dav13.sax2 b/result/dav13.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f6c5381916c1b7eae984172255c44ede8b194ad3 --- /dev/null +++ b/result/dav13.sax2 @@ -0,0 +1,46 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://webdav.sb.aol.com/, 66) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://webdav.sb.aol.com/, 54) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 202 Accepted, 21) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/blah, 19) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 403 Forbidden, 22) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav15 b/result/dav15 new file mode 100644 index 0000000000000000000000000000000000000000..b80802e0fac527be4ffefbb2577b3f5a572ba006 --- /dev/null +++ b/result/dav15 @@ -0,0 +1,20 @@ + + + + + Source + http://foo.bar/program + http://foo.bar/src/main.c + + + Library + http://foo.bar/program + http://foo.bar/src/main.lib + + + Makefile + http://foo.bar/program + http://foo.bar/src/makefile + + + diff --git a/result/dav15.rde b/result/dav15.rde new file mode 100644 index 0000000000000000000000000000000000000000..a4a4e7c3340808297d7e931c7ae5dc0aed1f0af3 --- /dev/null +++ b/result/dav15.rde @@ -0,0 +1,73 @@ +0 1 D:prop 0 0 +1 14 #text 0 1 + +1 1 D:Source 0 0 +2 14 #text 0 1 + +2 1 D:link 0 0 +3 14 #text 0 1 + +3 1 F:projfiles 0 0 +4 3 #text 0 1 Source +3 15 F:projfiles 0 0 +3 14 #text 0 1 + +3 1 D:src 0 0 +4 3 #text 0 1 http://foo.bar/program +3 15 D:src 0 0 +3 14 #text 0 1 + +3 1 D:dst 0 0 +4 3 #text 0 1 http://foo.bar/src/main.c +3 15 D:dst 0 0 +3 14 #text 0 1 + +2 15 D:link 0 0 +2 14 #text 0 1 + +2 1 D:link 0 0 +3 14 #text 0 1 + +3 1 F:projfiles 0 0 +4 3 #text 0 1 Library +3 15 F:projfiles 0 0 +3 14 #text 0 1 + +3 1 D:src 0 0 +4 3 #text 0 1 http://foo.bar/program +3 15 D:src 0 0 +3 14 #text 0 1 + +3 1 D:dst 0 0 +4 3 #text 0 1 http://foo.bar/src/main.lib +3 15 D:dst 0 0 +3 14 #text 0 1 + +2 15 D:link 0 0 +2 14 #text 0 1 + +2 1 D:link 0 0 +3 14 #text 0 1 + +3 1 F:projfiles 0 0 +4 3 #text 0 1 Makefile +3 15 F:projfiles 0 0 +3 14 #text 0 1 + +3 1 D:src 0 0 +4 3 #text 0 1 http://foo.bar/program +3 15 D:src 0 0 +3 14 #text 0 1 + +3 1 D:dst 0 0 +4 3 #text 0 1 http://foo.bar/src/makefile +3 15 D:dst 0 0 +3 14 #text 0 1 + +2 15 D:link 0 0 +2 14 #text 0 1 + +1 15 D:Source 0 0 +1 14 #text 0 1 + +0 15 D:prop 0 0 diff --git a/result/dav15.rdr b/result/dav15.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a4a4e7c3340808297d7e931c7ae5dc0aed1f0af3 --- /dev/null +++ b/result/dav15.rdr @@ -0,0 +1,73 @@ +0 1 D:prop 0 0 +1 14 #text 0 1 + +1 1 D:Source 0 0 +2 14 #text 0 1 + +2 1 D:link 0 0 +3 14 #text 0 1 + +3 1 F:projfiles 0 0 +4 3 #text 0 1 Source +3 15 F:projfiles 0 0 +3 14 #text 0 1 + +3 1 D:src 0 0 +4 3 #text 0 1 http://foo.bar/program +3 15 D:src 0 0 +3 14 #text 0 1 + +3 1 D:dst 0 0 +4 3 #text 0 1 http://foo.bar/src/main.c +3 15 D:dst 0 0 +3 14 #text 0 1 + +2 15 D:link 0 0 +2 14 #text 0 1 + +2 1 D:link 0 0 +3 14 #text 0 1 + +3 1 F:projfiles 0 0 +4 3 #text 0 1 Library +3 15 F:projfiles 0 0 +3 14 #text 0 1 + +3 1 D:src 0 0 +4 3 #text 0 1 http://foo.bar/program +3 15 D:src 0 0 +3 14 #text 0 1 + +3 1 D:dst 0 0 +4 3 #text 0 1 http://foo.bar/src/main.lib +3 15 D:dst 0 0 +3 14 #text 0 1 + +2 15 D:link 0 0 +2 14 #text 0 1 + +2 1 D:link 0 0 +3 14 #text 0 1 + +3 1 F:projfiles 0 0 +4 3 #text 0 1 Makefile +3 15 F:projfiles 0 0 +3 14 #text 0 1 + +3 1 D:src 0 0 +4 3 #text 0 1 http://foo.bar/program +3 15 D:src 0 0 +3 14 #text 0 1 + +3 1 D:dst 0 0 +4 3 #text 0 1 http://foo.bar/src/makefile +3 15 D:dst 0 0 +3 14 #text 0 1 + +2 15 D:link 0 0 +2 14 #text 0 1 + +1 15 D:Source 0 0 +1 14 #text 0 1 + +0 15 D:prop 0 0 diff --git a/result/dav15.sax b/result/dav15.sax new file mode 100644 index 0000000000000000000000000000000000000000..634ec7db95bcedf33698058ba22788abc1cc3655 --- /dev/null +++ b/result/dav15.sax @@ -0,0 +1,76 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:prop, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:F='http://www.foocorp.com/Project/') +SAX.characters( + , 3) +SAX.startElement(D:Source) +SAX.characters( + , 5) +SAX.startElement(D:link) +SAX.characters( + , 7) +SAX.startElement(F:projfiles) +SAX.characters(Source, 6) +SAX.endElement(F:projfiles) +SAX.characters( + , 7) +SAX.startElement(D:src) +SAX.characters(http://foo.bar/program, 22) +SAX.endElement(D:src) +SAX.characters( + , 7) +SAX.startElement(D:dst) +SAX.characters(http://foo.bar/src/main.c, 25) +SAX.endElement(D:dst) +SAX.characters( + , 5) +SAX.endElement(D:link) +SAX.characters( + , 5) +SAX.startElement(D:link) +SAX.characters( + , 7) +SAX.startElement(F:projfiles) +SAX.characters(Library, 7) +SAX.endElement(F:projfiles) +SAX.characters( + , 7) +SAX.startElement(D:src) +SAX.characters(http://foo.bar/program, 22) +SAX.endElement(D:src) +SAX.characters( + , 7) +SAX.startElement(D:dst) +SAX.characters(http://foo.bar/src/main.lib, 27) +SAX.endElement(D:dst) +SAX.characters( + , 5) +SAX.endElement(D:link) +SAX.characters( + , 5) +SAX.startElement(D:link) +SAX.characters( + , 7) +SAX.startElement(F:projfiles) +SAX.characters(Makefile, 8) +SAX.endElement(F:projfiles) +SAX.characters( + , 7) +SAX.startElement(D:src) +SAX.characters(http://foo.bar/program, 22) +SAX.endElement(D:src) +SAX.characters( + , 7) +SAX.startElement(D:dst) +SAX.characters(http://foo.bar/src/makefile, 27) +SAX.endElement(D:dst) +SAX.characters( + , 5) +SAX.endElement(D:link) +SAX.characters( + , 3) +SAX.endElement(D:Source) +SAX.characters( +, 1) +SAX.endElement(D:prop) +SAX.endDocument() diff --git a/result/dav15.sax2 b/result/dav15.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6040cd109c3fc519e0f307b2224140ba5b601f8d --- /dev/null +++ b/result/dav15.sax2 @@ -0,0 +1,76 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:F='http://www.foocorp.com/Project/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(Source, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0) +SAX.characters(Source, 6) +SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/') +SAX.characters( + , 7) +SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/program, 22) +SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/src/main.c, 25) +SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0) +SAX.characters(Library, 7) +SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/') +SAX.characters( + , 7) +SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/program, 22) +SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/src/main.lib, 27) +SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0) +SAX.characters(Makefile, 8) +SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/') +SAX.characters( + , 7) +SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/program, 22) +SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/src/makefile, 27) +SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(Source, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav16 b/result/dav16 new file mode 100644 index 0000000000000000000000000000000000000000..9a7dc36132098438b840d0a4ded441e6bb017037 --- /dev/null +++ b/result/dav16 @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/dav16.rde b/result/dav16.rde new file mode 100644 index 0000000000000000000000000000000000000000..97a99333cc81aa4a8ed5af09e8a87325f3e0e53e --- /dev/null +++ b/result/dav16.rde @@ -0,0 +1,13 @@ +0 1 D:propfind 0 0 +1 14 #text 0 1 + +1 1 D:prop 0 0 +2 14 #text 0 1 + +2 1 lockdiscovery 1 0 +2 14 #text 0 1 + +1 15 D:prop 0 0 +1 14 #text 0 1 + +0 15 D:propfind 0 0 diff --git a/result/dav16.rdr b/result/dav16.rdr new file mode 100644 index 0000000000000000000000000000000000000000..97a99333cc81aa4a8ed5af09e8a87325f3e0e53e --- /dev/null +++ b/result/dav16.rdr @@ -0,0 +1,13 @@ +0 1 D:propfind 0 0 +1 14 #text 0 1 + +1 1 D:prop 0 0 +2 14 #text 0 1 + +2 1 lockdiscovery 1 0 +2 14 #text 0 1 + +1 15 D:prop 0 0 +1 14 #text 0 1 + +0 15 D:propfind 0 0 diff --git a/result/dav16.sax b/result/dav16.sax new file mode 100644 index 0000000000000000000000000000000000000000..a21252b34a83303ace6446c133a2ff6733af443d --- /dev/null +++ b/result/dav16.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:propfind, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(lockdiscovery) +SAX.endElement(lockdiscovery) +SAX.characters( + , 3) +SAX.endElement(D:prop) +SAX.characters( +, 1) +SAX.endElement(D:propfind) +SAX.endDocument() diff --git a/result/dav16.sax2 b/result/dav16.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1ede22ef35d8e488f2fe121fc4c890f2cd944dc4 --- /dev/null +++ b/result/dav16.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(propfind, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(lockdiscovery, NULL, NULL, 0, 0, 0) +SAX.endElementNs(lockdiscovery, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(propfind, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav17 b/result/dav17 new file mode 100644 index 0000000000000000000000000000000000000000..11376625a4a3bd7efed9a73b16f5ee4cbd124788 --- /dev/null +++ b/result/dav17 @@ -0,0 +1,22 @@ + + + + + + + write + exclusive + + http://foo.com/doc/ + + Jane Smith + Infinite + + iamuri:unique!!!!! + + + + + HTTP/1.1 200 OK + + diff --git a/result/dav17.rde b/result/dav17.rde new file mode 100644 index 0000000000000000000000000000000000000000..a47b64e4c5694d2e0ae7c1f9adcfb1050654cf5d --- /dev/null +++ b/result/dav17.rde @@ -0,0 +1,75 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:lockdiscovery 0 0 +4 14 #text 0 1 + +4 1 D:activelock 0 0 +5 14 #text 0 1 + +5 1 D:locktype 0 0 +6 3 #text 0 1 write +5 15 D:locktype 0 0 +5 14 #text 0 1 + +5 1 D:lockscope 0 0 +6 3 #text 0 1 exclusive +5 15 D:lockscope 0 0 +5 14 #text 0 1 + +5 1 D:addlocks 0 0 +6 14 #text 0 1 + +6 1 D:href 0 0 +7 3 #text 0 1 http://foo.com/doc/ +6 15 D:href 0 0 +6 14 #text 0 1 + +5 15 D:addlocks 0 0 +5 14 #text 0 1 + +5 1 D:owner 0 0 +6 3 #text 0 1 Jane Smith +5 15 D:owner 0 0 +5 14 #text 0 1 + +5 1 D:timeout 0 0 +6 3 #text 0 1 Infinite +5 15 D:timeout 0 0 +5 14 #text 0 1 + +5 1 D:locktoken 0 0 +6 14 #text 0 1 + +6 1 D:href 0 0 +7 3 #text 0 1 iamuri:unique!!!!! +6 15 D:href 0 0 +6 14 #text 0 1 + +5 15 D:locktoken 0 0 +5 14 #text 0 1 + +4 15 D:activelock 0 0 +4 14 #text 0 1 + +3 15 D:lockdiscovery 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav17.rdr b/result/dav17.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a47b64e4c5694d2e0ae7c1f9adcfb1050654cf5d --- /dev/null +++ b/result/dav17.rdr @@ -0,0 +1,75 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:lockdiscovery 0 0 +4 14 #text 0 1 + +4 1 D:activelock 0 0 +5 14 #text 0 1 + +5 1 D:locktype 0 0 +6 3 #text 0 1 write +5 15 D:locktype 0 0 +5 14 #text 0 1 + +5 1 D:lockscope 0 0 +6 3 #text 0 1 exclusive +5 15 D:lockscope 0 0 +5 14 #text 0 1 + +5 1 D:addlocks 0 0 +6 14 #text 0 1 + +6 1 D:href 0 0 +7 3 #text 0 1 http://foo.com/doc/ +6 15 D:href 0 0 +6 14 #text 0 1 + +5 15 D:addlocks 0 0 +5 14 #text 0 1 + +5 1 D:owner 0 0 +6 3 #text 0 1 Jane Smith +5 15 D:owner 0 0 +5 14 #text 0 1 + +5 1 D:timeout 0 0 +6 3 #text 0 1 Infinite +5 15 D:timeout 0 0 +5 14 #text 0 1 + +5 1 D:locktoken 0 0 +6 14 #text 0 1 + +6 1 D:href 0 0 +7 3 #text 0 1 iamuri:unique!!!!! +6 15 D:href 0 0 +6 14 #text 0 1 + +5 15 D:locktoken 0 0 +5 14 #text 0 1 + +4 15 D:activelock 0 0 +4 14 #text 0 1 + +3 15 D:lockdiscovery 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav17.sax b/result/dav17.sax new file mode 100644 index 0000000000000000000000000000000000000000..83f5bcee5cb19ca2acf4be5521ab599d45e63a89 --- /dev/null +++ b/result/dav17.sax @@ -0,0 +1,78 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(D:lockdiscovery) +SAX.characters( + , 9) +SAX.startElement(D:activelock) +SAX.characters( + , 11) +SAX.startElement(D:locktype) +SAX.characters(write, 5) +SAX.endElement(D:locktype) +SAX.characters( + , 11) +SAX.startElement(D:lockscope) +SAX.characters(exclusive, 9) +SAX.endElement(D:lockscope) +SAX.characters( + , 11) +SAX.startElement(D:addlocks) +SAX.characters( + , 13) +SAX.startElement(D:href) +SAX.characters(http://foo.com/doc/, 19) +SAX.endElement(D:href) +SAX.characters( + , 11) +SAX.endElement(D:addlocks) +SAX.characters( + , 11) +SAX.startElement(D:owner) +SAX.characters(Jane Smith, 10) +SAX.endElement(D:owner) +SAX.characters( + , 11) +SAX.startElement(D:timeout) +SAX.characters(Infinite, 8) +SAX.endElement(D:timeout) +SAX.characters( + , 11) +SAX.startElement(D:locktoken) +SAX.characters( + , 13) +SAX.startElement(D:href) +SAX.characters(iamuri:unique!!!!!, 18) +SAX.endElement(D:href) +SAX.characters( + , 11) +SAX.endElement(D:locktoken) +SAX.characters( + , 9) +SAX.endElement(D:activelock) +SAX.characters( + , 7) +SAX.endElement(D:lockdiscovery) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( +, 1) +SAX.endElement(D:multistatus) +SAX.endDocument() diff --git a/result/dav17.sax2 b/result/dav17.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..48185a2341942d72a896bcdc52601296bb8c5e39 --- /dev/null +++ b/result/dav17.sax2 @@ -0,0 +1,78 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(activelock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 11) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(exclusive, 9) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 13) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.com/doc/, 19) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.endElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Jane Smith, 10) +SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(timeout, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Infinite, 8) +SAX.endElementNs(timeout, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 13) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(iamuri:unique!!!!!, 18) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.endElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.endElementNs(activelock, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav18 b/result/dav18 new file mode 100644 index 0000000000000000000000000000000000000000..3de1c19945b5c115f70ac1a3debf88e6c06b87de --- /dev/null +++ b/result/dav18 @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/dav18.rde b/result/dav18.rde new file mode 100644 index 0000000000000000000000000000000000000000..9de17af2baae34994ca376f7cf6ea76ea85e2a0a --- /dev/null +++ b/result/dav18.rde @@ -0,0 +1,13 @@ +0 1 D:propfind 0 0 +1 14 #text 0 1 + +1 1 D:prop 0 0 +2 14 #text 0 1 + +2 1 supportedlock 1 0 +2 14 #text 0 1 + +1 15 D:prop 0 0 +1 14 #text 0 1 + +0 15 D:propfind 0 0 diff --git a/result/dav18.rdr b/result/dav18.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9de17af2baae34994ca376f7cf6ea76ea85e2a0a --- /dev/null +++ b/result/dav18.rdr @@ -0,0 +1,13 @@ +0 1 D:propfind 0 0 +1 14 #text 0 1 + +1 1 D:prop 0 0 +2 14 #text 0 1 + +2 1 supportedlock 1 0 +2 14 #text 0 1 + +1 15 D:prop 0 0 +1 14 #text 0 1 + +0 15 D:propfind 0 0 diff --git a/result/dav18.sax b/result/dav18.sax new file mode 100644 index 0000000000000000000000000000000000000000..39f40e6d5137f88b62db1c3dd32dba9ae7671aab --- /dev/null +++ b/result/dav18.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:propfind, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(supportedlock) +SAX.endElement(supportedlock) +SAX.characters( + , 3) +SAX.endElement(D:prop) +SAX.characters( +, 1) +SAX.endElement(D:propfind) +SAX.endDocument() diff --git a/result/dav18.sax2 b/result/dav18.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..cddc100e257cb73c69b57e9298a98f51d52b2556 --- /dev/null +++ b/result/dav18.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(propfind, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(supportedlock, NULL, NULL, 0, 0, 0) +SAX.endElementNs(supportedlock, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(propfind, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav19 b/result/dav19 new file mode 100644 index 0000000000000000000000000000000000000000..9535ffcf280b37b7584b141df229229dff6d2ee7 --- /dev/null +++ b/result/dav19 @@ -0,0 +1,18 @@ + + + + + + + Write + Exclusive + + + Write + Shared + + + + HTTP/1.1 200 OK + + diff --git a/result/dav19.rde b/result/dav19.rde new file mode 100644 index 0000000000000000000000000000000000000000..d2c1e0047d9517a41252d1fcc415080e6f277403 --- /dev/null +++ b/result/dav19.rde @@ -0,0 +1,59 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:supportedlock 0 0 +4 14 #text 0 1 + +4 1 D:LockEntry 0 0 +5 14 #text 0 1 + +5 1 D:locktype 0 0 +6 3 #text 0 1 Write +5 15 D:locktype 0 0 +5 14 #text 0 1 + +5 1 D:lockscope 0 0 +6 3 #text 0 1 Exclusive +5 15 D:lockscope 0 0 +5 14 #text 0 1 + +4 15 D:LockEntry 0 0 +4 14 #text 0 1 + +4 1 D:LockEntry 0 0 +5 14 #text 0 1 + +5 1 D:locktype 0 0 +6 3 #text 0 1 Write +5 15 D:locktype 0 0 +5 14 #text 0 1 + +5 1 D:lockscope 0 0 +6 3 #text 0 1 Shared +5 15 D:lockscope 0 0 +5 14 #text 0 1 + +4 15 D:LockEntry 0 0 +4 14 #text 0 1 + +3 15 D:supportedlock 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav19.rdr b/result/dav19.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d2c1e0047d9517a41252d1fcc415080e6f277403 --- /dev/null +++ b/result/dav19.rdr @@ -0,0 +1,59 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:supportedlock 0 0 +4 14 #text 0 1 + +4 1 D:LockEntry 0 0 +5 14 #text 0 1 + +5 1 D:locktype 0 0 +6 3 #text 0 1 Write +5 15 D:locktype 0 0 +5 14 #text 0 1 + +5 1 D:lockscope 0 0 +6 3 #text 0 1 Exclusive +5 15 D:lockscope 0 0 +5 14 #text 0 1 + +4 15 D:LockEntry 0 0 +4 14 #text 0 1 + +4 1 D:LockEntry 0 0 +5 14 #text 0 1 + +5 1 D:locktype 0 0 +6 3 #text 0 1 Write +5 15 D:locktype 0 0 +5 14 #text 0 1 + +5 1 D:lockscope 0 0 +6 3 #text 0 1 Shared +5 15 D:lockscope 0 0 +5 14 #text 0 1 + +4 15 D:LockEntry 0 0 +4 14 #text 0 1 + +3 15 D:supportedlock 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav19.sax b/result/dav19.sax new file mode 100644 index 0000000000000000000000000000000000000000..c65e03de07f596408fb4c30b1fb0257ac88c24ee --- /dev/null +++ b/result/dav19.sax @@ -0,0 +1,62 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(D:supportedlock) +SAX.characters( + , 9) +SAX.startElement(D:LockEntry) +SAX.characters( + , 11) +SAX.startElement(D:locktype) +SAX.characters(Write, 5) +SAX.endElement(D:locktype) +SAX.characters( + , 11) +SAX.startElement(D:lockscope) +SAX.characters(Exclusive, 9) +SAX.endElement(D:lockscope) +SAX.characters( + , 9) +SAX.endElement(D:LockEntry) +SAX.characters( + , 9) +SAX.startElement(D:LockEntry) +SAX.characters( + , 11) +SAX.startElement(D:locktype) +SAX.characters(Write, 5) +SAX.endElement(D:locktype) +SAX.characters( + , 11) +SAX.startElement(D:lockscope) +SAX.characters(Shared, 6) +SAX.endElement(D:lockscope) +SAX.characters( + , 9) +SAX.endElement(D:LockEntry) +SAX.characters( + , 7) +SAX.endElement(D:supportedlock) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( +, 1) +SAX.endElement(D:multistatus) +SAX.endDocument() diff --git a/result/dav19.sax2 b/result/dav19.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f0dd402528e05fd9b62dd4b6d28d5239da8498cd --- /dev/null +++ b/result/dav19.sax2 @@ -0,0 +1,62 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(supportedlock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 11) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Exclusive, 9) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.endElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.startElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 11) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Shared, 6) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.endElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(supportedlock, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav2 b/result/dav2 new file mode 100644 index 0000000000000000000000000000000000000000..f831b4bbb7469e9cf20c40e87a3bed194ec5d2f6 --- /dev/null +++ b/result/dav2 @@ -0,0 +1,24 @@ + + + + http://www.foo.bar/container/ + + + Box type A + + + Hadrian + + + HTTP 1.1 200 OK + + + http://www.foo.bar/container/index.html + + + Box type B + + + HTTP 1.1 200 OK + + diff --git a/result/dav2.rde b/result/dav2.rde new file mode 100644 index 0000000000000000000000000000000000000000..41fc86d36b28452c979ecd68c4329b05b693a2dc --- /dev/null +++ b/result/dav2.rde @@ -0,0 +1,81 @@ +0 1 S:multistatus 0 0 +1 14 #text 0 1 + +1 1 S:response 0 0 +2 14 #text 0 1 + +2 1 S:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 S:href 0 0 +2 14 #text 0 1 + +2 1 S:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 0 0 +4 14 #text 0 1 + +4 1 R:BoxType 0 0 +5 3 #text 0 1 Box type A +4 15 R:BoxType 0 0 +4 14 #text 0 1 + +3 15 R:bigbox 0 0 +3 14 #text 0 1 + +3 1 R:author 0 0 +4 14 #text 0 1 + +4 1 R:Name 0 0 +5 3 #text 0 1 Hadrian +4 15 R:Name 0 0 +4 14 #text 0 1 + +3 15 R:author 0 0 +3 14 #text 0 1 + +2 15 S:prop 0 0 +2 14 #text 0 1 + +2 1 S:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 S:status 0 0 +2 14 #text 0 1 + +1 15 S:response 0 0 +1 14 #text 0 1 + +1 1 S:response 0 0 +2 14 #text 0 1 + +2 1 S:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/index.html +2 15 S:href 0 0 +2 14 #text 0 1 + +2 1 S:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 0 0 +4 14 #text 0 1 + +4 1 R:BoxType 0 0 +5 3 #text 0 1 Box type B +4 15 R:BoxType 0 0 +4 14 #text 0 1 + +3 15 R:bigbox 0 0 +3 14 #text 0 1 + +2 15 S:prop 0 0 +2 14 #text 0 1 + +2 1 S:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 S:status 0 0 +2 14 #text 0 1 + +1 15 S:response 0 0 +1 14 #text 0 1 + +0 15 S:multistatus 0 0 diff --git a/result/dav2.rdr b/result/dav2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..41fc86d36b28452c979ecd68c4329b05b693a2dc --- /dev/null +++ b/result/dav2.rdr @@ -0,0 +1,81 @@ +0 1 S:multistatus 0 0 +1 14 #text 0 1 + +1 1 S:response 0 0 +2 14 #text 0 1 + +2 1 S:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 S:href 0 0 +2 14 #text 0 1 + +2 1 S:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 0 0 +4 14 #text 0 1 + +4 1 R:BoxType 0 0 +5 3 #text 0 1 Box type A +4 15 R:BoxType 0 0 +4 14 #text 0 1 + +3 15 R:bigbox 0 0 +3 14 #text 0 1 + +3 1 R:author 0 0 +4 14 #text 0 1 + +4 1 R:Name 0 0 +5 3 #text 0 1 Hadrian +4 15 R:Name 0 0 +4 14 #text 0 1 + +3 15 R:author 0 0 +3 14 #text 0 1 + +2 15 S:prop 0 0 +2 14 #text 0 1 + +2 1 S:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 S:status 0 0 +2 14 #text 0 1 + +1 15 S:response 0 0 +1 14 #text 0 1 + +1 1 S:response 0 0 +2 14 #text 0 1 + +2 1 S:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/index.html +2 15 S:href 0 0 +2 14 #text 0 1 + +2 1 S:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 0 0 +4 14 #text 0 1 + +4 1 R:BoxType 0 0 +5 3 #text 0 1 Box type B +4 15 R:BoxType 0 0 +4 14 #text 0 1 + +3 15 R:bigbox 0 0 +3 14 #text 0 1 + +2 15 S:prop 0 0 +2 14 #text 0 1 + +2 1 S:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 S:status 0 0 +2 14 #text 0 1 + +1 15 S:response 0 0 +1 14 #text 0 1 + +0 15 S:multistatus 0 0 diff --git a/result/dav2.sax b/result/dav2.sax new file mode 100644 index 0000000000000000000000000000000000000000..95bc06a1d09fbddb75af881b2d2e60e2d1adbb2f --- /dev/null +++ b/result/dav2.sax @@ -0,0 +1,84 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(S:multistatus, xmlns:S='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/') +SAX.characters( + , 3) +SAX.startElement(S:response) +SAX.characters( + , 5) +SAX.startElement(S:href) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElement(S:href) +SAX.characters( + , 5) +SAX.startElement(S:prop) +SAX.characters( + , 7) +SAX.startElement(R:bigbox) +SAX.characters( + , 9) +SAX.startElement(R:BoxType) +SAX.characters(Box type A, 10) +SAX.endElement(R:BoxType) +SAX.characters( + , 7) +SAX.endElement(R:bigbox) +SAX.characters( + , 7) +SAX.startElement(R:author) +SAX.characters( + , 9) +SAX.startElement(R:Name) +SAX.characters(Hadrian, 7) +SAX.endElement(R:Name) +SAX.characters( + , 7) +SAX.endElement(R:author) +SAX.characters( + , 5) +SAX.endElement(S:prop) +SAX.characters( + , 5) +SAX.startElement(S:status) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElement(S:status) +SAX.characters( + , 3) +SAX.endElement(S:response) +SAX.characters( + , 3) +SAX.startElement(S:response) +SAX.characters( + , 5) +SAX.startElement(S:href) +SAX.characters(http://www.foo.bar/container/i, 39) +SAX.endElement(S:href) +SAX.characters( + , 5) +SAX.startElement(S:prop) +SAX.characters( + , 7) +SAX.startElement(R:bigbox) +SAX.characters( + , 9) +SAX.startElement(R:BoxType) +SAX.characters(Box type B, 10) +SAX.endElement(R:BoxType) +SAX.characters( + , 7) +SAX.endElement(R:bigbox) +SAX.characters( + , 5) +SAX.endElement(S:prop) +SAX.characters( + , 5) +SAX.startElement(S:status) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElement(S:status) +SAX.characters( + , 3) +SAX.endElement(S:response) +SAX.characters( +, 1) +SAX.endElement(S:multistatus) +SAX.endDocument() diff --git a/result/dav2.sax2 b/result/dav2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..22c7bb0be7225663aa8b1f4add3b1058c4f296a6 --- /dev/null +++ b/result/dav2.sax2 @@ -0,0 +1,84 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, S, 'http://www.ietf.org/standards/dav/', 2, xmlns:S='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters(Box type A, 10) +SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Name, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters(Hadrian, 7) +SAX.endElementNs(Name, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/i, 39) +SAX.endElementNs(href, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters(Box type B, 10) +SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, S, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav3 b/result/dav3 new file mode 100644 index 0000000000000000000000000000000000000000..986b3fec6f8c0b50a70a20f4f455df790bd3bee9 --- /dev/null +++ b/result/dav3 @@ -0,0 +1,18 @@ + + + + http://www.foo.bar/container/ + + + + + HTTP 1.1 200 OK + + + http://www.foo.bar/container/index.html + + + + HTTP 1.1 200 OK + + diff --git a/result/dav3.rde b/result/dav3.rde new file mode 100644 index 0000000000000000000000000000000000000000..f106f172c5a695afefc52c9df8dd92a6db158ad2 --- /dev/null +++ b/result/dav3.rde @@ -0,0 +1,57 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 1 0 +3 14 #text 0 1 + +3 1 R:author 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/index.html +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav3.rdr b/result/dav3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..f106f172c5a695afefc52c9df8dd92a6db158ad2 --- /dev/null +++ b/result/dav3.rdr @@ -0,0 +1,57 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 1 0 +3 14 #text 0 1 + +3 1 R:author 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/index.html +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 R:bigbox 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav3.sax b/result/dav3.sax new file mode 100644 index 0000000000000000000000000000000000000000..e9eabd881294804244678cade414d9fc96c2e5d7 --- /dev/null +++ b/result/dav3.sax @@ -0,0 +1,63 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/') +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:href) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElement(D:href) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(R:bigbox) +SAX.endElement(R:bigbox) +SAX.characters( + , 7) +SAX.startElement(R:author) +SAX.endElement(R:author) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:href) +SAX.characters(http://www.foo.bar/container/i, 39) +SAX.endElement(D:href) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(R:bigbox) +SAX.endElement(R:bigbox) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( +, 1) +SAX.endElement(D:multistatus) +SAX.endDocument() diff --git a/result/dav3.sax2 b/result/dav3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0088f292630a3860d7bf284051f2a3e23897961e --- /dev/null +++ b/result/dav3.sax2 @@ -0,0 +1,63 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/i, 39) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav4 b/result/dav4 new file mode 100644 index 0000000000000000000000000000000000000000..9ab7ceb3974a8d87f5cda7b0124d7a09ab4ada9a --- /dev/null +++ b/result/dav4 @@ -0,0 +1,16 @@ + + + + + + Jim Whitehead + Roy Fielding + + + + + + + + + diff --git a/result/dav4.rde b/result/dav4.rde new file mode 100644 index 0000000000000000000000000000000000000000..e764047235fd2639147c6a80625568a75c23ca93 --- /dev/null +++ b/result/dav4.rde @@ -0,0 +1,47 @@ +0 1 D:propertyupdate 0 0 +1 14 #text 0 1 + +1 1 D:set 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:authors 0 0 +4 14 #text 0 1 + +4 1 Z:Author 0 0 +5 3 #text 0 1 Jim Whitehead +4 15 Z:Author 0 0 +4 14 #text 0 1 + +4 1 Z:Author 0 0 +5 3 #text 0 1 Roy Fielding +4 15 Z:Author 0 0 +4 14 #text 0 1 + +3 15 Z:authors 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +1 15 D:set 0 0 +1 14 #text 0 1 + +1 1 D:remove 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:Copyright-Owner 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +1 15 D:remove 0 0 +1 14 #text 0 1 + +0 15 D:propertyupdate 0 0 diff --git a/result/dav4.rdr b/result/dav4.rdr new file mode 100644 index 0000000000000000000000000000000000000000..e764047235fd2639147c6a80625568a75c23ca93 --- /dev/null +++ b/result/dav4.rdr @@ -0,0 +1,47 @@ +0 1 D:propertyupdate 0 0 +1 14 #text 0 1 + +1 1 D:set 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:authors 0 0 +4 14 #text 0 1 + +4 1 Z:Author 0 0 +5 3 #text 0 1 Jim Whitehead +4 15 Z:Author 0 0 +4 14 #text 0 1 + +4 1 Z:Author 0 0 +5 3 #text 0 1 Roy Fielding +4 15 Z:Author 0 0 +4 14 #text 0 1 + +3 15 Z:authors 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +1 15 D:set 0 0 +1 14 #text 0 1 + +1 1 D:remove 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:Copyright-Owner 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +1 15 D:remove 0 0 +1 14 #text 0 1 + +0 15 D:propertyupdate 0 0 diff --git a/result/dav4.sax b/result/dav4.sax new file mode 100644 index 0000000000000000000000000000000000000000..8268026cad68af68947242e95cc486098d10d351 --- /dev/null +++ b/result/dav4.sax @@ -0,0 +1,51 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:propertyupdate, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/') +SAX.characters( + , 3) +SAX.startElement(D:set) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(Z:authors) +SAX.characters( + , 9) +SAX.startElement(Z:Author) +SAX.characters(Jim Whitehead, 13) +SAX.endElement(Z:Author) +SAX.characters( + , 9) +SAX.startElement(Z:Author) +SAX.characters(Roy Fielding, 12) +SAX.endElement(Z:Author) +SAX.characters( + , 7) +SAX.endElement(Z:authors) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 3) +SAX.endElement(D:set) +SAX.characters( + , 3) +SAX.startElement(D:remove) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(Z:Copyright-Owner) +SAX.endElement(Z:Copyright-Owner) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 3) +SAX.endElement(D:remove) +SAX.characters( +, 1) +SAX.endElement(D:propertyupdate) +SAX.endDocument() diff --git a/result/dav4.sax2 b/result/dav4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..58fb8acbf6442a1b71811b33f38922dec05fa177 --- /dev/null +++ b/result/dav4.sax2 @@ -0,0 +1,51 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(propertyupdate, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(set, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(authors, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.characters(Jim Whitehead, 13) +SAX.endElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 9) +SAX.startElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.characters(Roy Fielding, 12) +SAX.endElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 7) +SAX.endElementNs(authors, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(set, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(remove, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.endElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(remove, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(propertyupdate, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav5 b/result/dav5 new file mode 100644 index 0000000000000000000000000000000000000000..68ebab97bbd876400a4a0f3d8e6a3d89ae941d04 --- /dev/null +++ b/result/dav5 @@ -0,0 +1,17 @@ + + + + + + + HTTP/1.1 420 Method Failure + + + + + + HTTP/1.1 409 Conflict + + Copyright Owner can not be deleted or +altered. + diff --git a/result/dav5.rde b/result/dav5.rde new file mode 100644 index 0000000000000000000000000000000000000000..c92d17791b68bc7975b8995d8ee62683ad245e24 --- /dev/null +++ b/result/dav5.rde @@ -0,0 +1,50 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:Authors 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 420 Method Failure +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:Copyright-Owner 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 409 Conflict +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:responsedescription 0 0 +2 3 #text 0 1 Copyright Owner can not be deleted or +altered. +1 15 D:responsedescription 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav5.rdr b/result/dav5.rdr new file mode 100644 index 0000000000000000000000000000000000000000..c92d17791b68bc7975b8995d8ee62683ad245e24 --- /dev/null +++ b/result/dav5.rdr @@ -0,0 +1,50 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:Authors 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 420 Method Failure +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 Z:Copyright-Owner 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP/1.1 409 Conflict +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:responsedescription 0 0 +2 3 #text 0 1 Copyright Owner can not be deleted or +altered. +1 15 D:responsedescription 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav5.sax b/result/dav5.sax new file mode 100644 index 0000000000000000000000000000000000000000..53967f816d1688c7e7dce9984f2c9f522e214b1c --- /dev/null +++ b/result/dav5.sax @@ -0,0 +1,54 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/') +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(Z:Authors) +SAX.endElement(Z:Authors) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(Z:Copyright-Owner) +SAX.endElement(Z:Copyright-Owner) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP/1.1 409 Conflict, 21) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( + , 3) +SAX.startElement(D:responsedescription) +SAX.characters( Copyright Owner can not be de, 47) +SAX.endElement(D:responsedescription) +SAX.characters( +, 1) +SAX.endElement(D:multistatus) +SAX.endDocument() diff --git a/result/dav5.sax2 b/result/dav5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6062ccaea0207008ef5cb3dd05a44fc66e229d9e --- /dev/null +++ b/result/dav5.sax2 @@ -0,0 +1,54 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Authors, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.endElementNs(Authors, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.endElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 409 Conflict, 21) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( Copyright Owner can not be de, 47) +SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav6 b/result/dav6 new file mode 100644 index 0000000000000000000000000000000000000000..3d0de249bae2046f003d4fd51597c3c375a18bdf --- /dev/null +++ b/result/dav6 @@ -0,0 +1,22 @@ + + + + http://www.microsoft.com/user/yarong/dav_drafts/ + + + + + + + HTTP 1.1 200 OK + + + + http://www.microsoft.com/user/yarong/dav_drafts/base + + + + + HTTP 1.1 200 OK + + diff --git a/result/dav6.rde b/result/dav6.rde new file mode 100644 index 0000000000000000000000000000000000000000..726e3c21f48f01d293ac20d9bbea02d2f77dda4f --- /dev/null +++ b/result/dav6.rde @@ -0,0 +1,63 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://www.microsoft.com/user/yarong/dav_drafts/ + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:resourcetype 0 0 +4 14 #text 0 1 + +4 1 D:collection 1 0 +4 14 #text 0 1 + +3 15 D:resourcetype 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 + http://www.microsoft.com/user/yarong/dav_drafts/base + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:resourcetype 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav6.rdr b/result/dav6.rdr new file mode 100644 index 0000000000000000000000000000000000000000..726e3c21f48f01d293ac20d9bbea02d2f77dda4f --- /dev/null +++ b/result/dav6.rdr @@ -0,0 +1,63 @@ +0 1 D:multistatus 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 http://www.microsoft.com/user/yarong/dav_drafts/ + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:resourcetype 0 0 +4 14 #text 0 1 + +4 1 D:collection 1 0 +4 14 #text 0 1 + +3 15 D:resourcetype 0 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +1 1 D:response 0 0 +2 14 #text 0 1 + +2 1 D:href 0 0 +3 3 #text 0 1 + http://www.microsoft.com/user/yarong/dav_drafts/base + +2 15 D:href 0 0 +2 14 #text 0 1 + +2 1 D:prop 0 0 +3 14 #text 0 1 + +3 1 D:resourcetype 1 0 +3 14 #text 0 1 + +2 15 D:prop 0 0 +2 14 #text 0 1 + +2 1 D:status 0 0 +3 3 #text 0 1 HTTP 1.1 200 OK +2 15 D:status 0 0 +2 14 #text 0 1 + +1 15 D:response 0 0 +1 14 #text 0 1 + +0 15 D:multistatus 0 0 diff --git a/result/dav6.sax b/result/dav6.sax new file mode 100644 index 0000000000000000000000000000000000000000..a6a5b2d8041128db0694d5636a540e14d31477bc --- /dev/null +++ b/result/dav6.sax @@ -0,0 +1,66 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(D:multistatus, xmlns:D='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:href) +SAX.characters(http://www.microsoft.com/user/, 55) +SAX.endElement(D:href) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(D:resourcetype) +SAX.characters( + , 9) +SAX.startElement(D:collection) +SAX.endElement(D:collection) +SAX.characters( + , 7) +SAX.endElement(D:resourcetype) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( + , 3) +SAX.startElement(D:response) +SAX.characters( + , 5) +SAX.startElement(D:href) +SAX.characters( + http://www.microsoft.co, 66) +SAX.endElement(D:href) +SAX.characters( + , 5) +SAX.startElement(D:prop) +SAX.characters( + , 7) +SAX.startElement(D:resourcetype) +SAX.endElement(D:resourcetype) +SAX.characters( + , 5) +SAX.endElement(D:prop) +SAX.characters( + , 5) +SAX.startElement(D:status) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElement(D:status) +SAX.characters( + , 3) +SAX.endElement(D:response) +SAX.characters( +, 1) +SAX.endElement(D:multistatus) +SAX.endDocument() diff --git a/result/dav6.sax2 b/result/dav6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..31952c54b48876e965844e2d8f5291f973edf9dc --- /dev/null +++ b/result/dav6.sax2 @@ -0,0 +1,66 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.microsoft.com/user/, 55) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(collection, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.endElementNs(collection, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://www.microsoft.co, 66) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.endElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav7 b/result/dav7 new file mode 100644 index 0000000000000000000000000000000000000000..ec4a9525d8e6f0e30f6dcec2fb445ce9afafdbcf --- /dev/null +++ b/result/dav7 @@ -0,0 +1,16 @@ + + + + http://www.foo.bar/container/resource1 + http://www.foo.bar/container/resource2 + HTTP/1.1 200 OK + + + http://www.foo.bar/container/ + HTTP/1.1 420 Method Failure + + + http://www.foo.bar/container/resource3 + HTTP/1.1 412 Precondition Failed + + diff --git a/result/dav7.rde b/result/dav7.rde new file mode 100644 index 0000000000000000000000000000000000000000..3f98328343cb36ea27306976abfcc4233bbc27a5 --- /dev/null +++ b/result/dav7.rde @@ -0,0 +1,57 @@ +0 1 d:multistatus 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource1 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 420 Method Failure +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource3 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 412 Precondition Failed +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +0 15 d:multistatus 0 0 diff --git a/result/dav7.rdr b/result/dav7.rdr new file mode 100644 index 0000000000000000000000000000000000000000..3f98328343cb36ea27306976abfcc4233bbc27a5 --- /dev/null +++ b/result/dav7.rdr @@ -0,0 +1,57 @@ +0 1 d:multistatus 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource1 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 200 OK +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 420 Method Failure +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource3 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 412 Precondition Failed +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +0 15 d:multistatus 0 0 diff --git a/result/dav7.sax b/result/dav7.sax new file mode 100644 index 0000000000000000000000000000000000000000..133a9c1edfab9181edea42c491667454a06d7b9f --- /dev/null +++ b/result/dav7.sax @@ -0,0 +1,60 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(d:multistatus, xmlns:d='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 412 Precondition Fail, 32) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( +, 1) +SAX.endElement(d:multistatus) +SAX.endDocument() diff --git a/result/dav7.sax2 b/result/dav7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1d51e74c8111a6d97645370d6226b458704f75c8 --- /dev/null +++ b/result/dav7.sax2 @@ -0,0 +1,60 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 412 Precondition Fail, 32) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav8 b/result/dav8 new file mode 100644 index 0000000000000000000000000000000000000000..7f99baf6362547038b75c67b53a27b5cbbfa8802 --- /dev/null +++ b/result/dav8 @@ -0,0 +1,14 @@ + + + + http://www.foo.bar/othercontainer/resource1 + http://www.foo.bar/othercontainer/resource2 + http://www.foo.bar/othercontainer/ + http://www.foo.bar/othercontainer/R2/D2 + HTTP/1.1 201 Created + + + http://www.foo.bar/othercontainer/R2/ + HTTP/1.1 412 Precondition Failed + + diff --git a/result/dav8.rde b/result/dav8.rde new file mode 100644 index 0000000000000000000000000000000000000000..f14225ec2d9ab1e1a4894c6997963e69c0ecce34 --- /dev/null +++ b/result/dav8.rde @@ -0,0 +1,51 @@ +0 1 d:multistatus 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/resource1 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/resource2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/D2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 201 Created +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 412 Precondition Failed +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +0 15 d:multistatus 0 0 diff --git a/result/dav8.rdr b/result/dav8.rdr new file mode 100644 index 0000000000000000000000000000000000000000..f14225ec2d9ab1e1a4894c6997963e69c0ecce34 --- /dev/null +++ b/result/dav8.rdr @@ -0,0 +1,51 @@ +0 1 d:multistatus 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/resource1 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/resource2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/D2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 201 Created +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/R2/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 412 Precondition Failed +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +0 15 d:multistatus 0 0 diff --git a/result/dav8.sax b/result/dav8.sax new file mode 100644 index 0000000000000000000000000000000000000000..8a810effef5cbbb98238113dd495444b53b13b41 --- /dev/null +++ b/result/dav8.sax @@ -0,0 +1,54 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(d:multistatus, xmlns:d='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/othercontai, 43) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/othercontai, 43) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/othercontai, 34) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/othercontai, 39) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 201 Created, 20) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/othercontai, 37) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 412 Precondition Fail, 32) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( +, 1) +SAX.endElement(d:multistatus) +SAX.endDocument() diff --git a/result/dav8.sax2 b/result/dav8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7de547e27c13c973be3a90c9a62b8a36bb2d9b13 --- /dev/null +++ b/result/dav8.sax2 @@ -0,0 +1,54 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 43) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 43) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 34) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 39) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 201 Created, 20) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 37) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 412 Precondition Fail, 32) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/dav9 b/result/dav9 new file mode 100644 index 0000000000000000000000000000000000000000..8ed63b817ed460b07186434d67d1e766d9a0cf71 --- /dev/null +++ b/result/dav9 @@ -0,0 +1,18 @@ + + + + http://www.foo.bar/container/resource1 + http://www.foo.bar/container/resource2 + http://www.foo.bar/container/ + http://www.foo.bar/container/C2/R2 + HTTP/1.1 201 Created + + + http://www.foo.bar/container/C2 + HTTP/1.1 420 Method Failure + + + http://www.foo.bar/othercontainer/C2 + HTTP/1.1 409 Conflict + + diff --git a/result/dav9.rde b/result/dav9.rde new file mode 100644 index 0000000000000000000000000000000000000000..943ab96d1036cf910cfa4afa46855f40c85be996 --- /dev/null +++ b/result/dav9.rde @@ -0,0 +1,67 @@ +0 1 d:multistatus 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource1 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/C2/R2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 201 Created +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/C2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 420 Method Failure +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/C2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 409 Conflict +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +0 15 d:multistatus 0 0 diff --git a/result/dav9.rdr b/result/dav9.rdr new file mode 100644 index 0000000000000000000000000000000000000000..943ab96d1036cf910cfa4afa46855f40c85be996 --- /dev/null +++ b/result/dav9.rdr @@ -0,0 +1,67 @@ +0 1 d:multistatus 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource1 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/resource2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/ +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/C2/R2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 201 Created +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/container/C2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 420 Method Failure +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +1 1 d:response 0 0 +2 14 #text 0 1 + +2 1 d:href 0 0 +3 3 #text 0 1 http://www.foo.bar/othercontainer/C2 +2 15 d:href 0 0 +2 14 #text 0 1 + +2 1 d:status 0 0 +3 3 #text 0 1 HTTP/1.1 409 Conflict +2 15 d:status 0 0 +2 14 #text 0 1 + +1 15 d:response 0 0 +1 14 #text 0 1 + +0 15 d:multistatus 0 0 diff --git a/result/dav9.sax b/result/dav9.sax new file mode 100644 index 0000000000000000000000000000000000000000..4116bad14f8d4eb4693ee0930679d174825aa16e --- /dev/null +++ b/result/dav9.sax @@ -0,0 +1,70 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(d:multistatus, xmlns:d='http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/C, 34) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 201 Created, 20) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/container/C, 31) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( + , 3) +SAX.startElement(d:response) +SAX.characters( + , 5) +SAX.startElement(d:href) +SAX.characters(http://www.foo.bar/othercontai, 36) +SAX.endElement(d:href) +SAX.characters( + , 5) +SAX.startElement(d:status) +SAX.characters(HTTP/1.1 409 Conflict, 21) +SAX.endElement(d:status) +SAX.characters( + , 3) +SAX.endElement(d:response) +SAX.characters( +, 1) +SAX.endElement(d:multistatus) +SAX.endDocument() diff --git a/result/dav9.sax2 b/result/dav9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..26e4942606091bfd641c48f851a86b9f1058f95c --- /dev/null +++ b/result/dav9.sax2 @@ -0,0 +1,70 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/C, 34) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 201 Created, 20) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/C, 31) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 36) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 409 Conflict, 21) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/def-xml-attr.xml b/result/def-xml-attr.xml new file mode 100644 index 0000000000000000000000000000000000000000..3bcfdddbeec21e00649329b3448be810c1da6be9 --- /dev/null +++ b/result/def-xml-attr.xml @@ -0,0 +1,8 @@ + + + +]> + + Ja + diff --git a/result/def-xml-attr.xml.rde b/result/def-xml-attr.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..96e8823f6e2caa6018b93e560e597dc44fef9260 --- /dev/null +++ b/result/def-xml-attr.xml.rde @@ -0,0 +1,10 @@ +0 10 root 0 0 +0 1 root 0 0 +1 14 #text 0 1 + +1 1 foo 0 0 +2 3 #text 0 1 Ja +1 15 foo 0 0 +1 14 #text 0 1 + +0 15 root 0 0 diff --git a/result/def-xml-attr.xml.rdr b/result/def-xml-attr.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..96e8823f6e2caa6018b93e560e597dc44fef9260 --- /dev/null +++ b/result/def-xml-attr.xml.rdr @@ -0,0 +1,10 @@ +0 10 root 0 0 +0 1 root 0 0 +1 14 #text 0 1 + +1 1 foo 0 0 +2 3 #text 0 1 Ja +1 15 foo 0 0 +1 14 #text 0 1 + +0 15 root 0 0 diff --git a/result/def-xml-attr.xml.sax b/result/def-xml-attr.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..c0d001725dec9591f0c6b5ec82d8e79c7e669e7c --- /dev/null +++ b/result/def-xml-attr.xml.sax @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.attributeDecl(foo, xml:lang, 1, 1, eng, ...) +SAX.attributeDecl(foo, bar, 1, 1, <>", ...) +SAX.externalSubset(root, , ) +SAX.startElement(root) +SAX.characters( + , 3) +SAX.startElement(foo, xml:lang='ger') +SAX.characters(Ja, 2) +SAX.endElement(foo) +SAX.characters( +, 1) +SAX.endElement(root) +SAX.endDocument() diff --git a/result/def-xml-attr.xml.sax2 b/result/def-xml-attr.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..845db84601384bdc0e9adc8afb9a91fbd91a5b13 --- /dev/null +++ b/result/def-xml-attr.xml.sax2 @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.attributeDecl(foo, xml:lang, 1, 1, eng, ...) +SAX.attributeDecl(foo, bar, 1, 1, <>", ...) +SAX.externalSubset(root, , ) +SAX.startElementNs(root, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(foo, NULL, NULL, 0, 2, 1, xml:lang='ger"...', 3, bar='<>"...', 3) +SAX.characters(Ja, 2) +SAX.endElementNs(foo, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/defattr.xml b/result/defattr.xml new file mode 100644 index 0000000000000000000000000000000000000000..0a4ac153a9e009d06fb4951cc9eed6e3d610707c --- /dev/null +++ b/result/defattr.xml @@ -0,0 +1,6 @@ + + + +]> + diff --git a/result/defattr.xml.rde b/result/defattr.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/defattr.xml.rde @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/defattr.xml.rdr b/result/defattr.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/defattr.xml.rdr @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/defattr.xml.sax b/result/defattr.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..86ef54ab6f9b3ab954e94c4587cdc0f6f75f9ee5 --- /dev/null +++ b/result/defattr.xml.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.attributeDecl(doc, xmlns, 1, 4, http://www.example.com/, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/defattr.xml.sax2 b/result/defattr.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..dfeba4949e2793ca0bad5cb97c5e8dd8373e6a23 --- /dev/null +++ b/result/defattr.xml.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.attributeDecl(doc, xmlns, 1, 4, http://www.example.com/, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, 'http://www.example.com/', 1, xmlns='http://www.example.com/', 0, 0) +SAX.endElementNs(doc, NULL, 'http://www.example.com/') +SAX.endDocument() diff --git a/result/defattr2.xml b/result/defattr2.xml new file mode 100644 index 0000000000000000000000000000000000000000..8d1fc3bc4fd038a6f6c37ba85a1cae5451b59d53 --- /dev/null +++ b/result/defattr2.xml @@ -0,0 +1,8 @@ + + + + + +]> + diff --git a/result/defattr2.xml.rde b/result/defattr2.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/defattr2.xml.rde @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/defattr2.xml.rdr b/result/defattr2.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/defattr2.xml.rdr @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/defattr2.xml.sax b/result/defattr2.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..72f8fca79debc62bb71fdf21549ef2bf4ee00a60 --- /dev/null +++ b/result/defattr2.xml.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.attributeDecl(doc, defatt, 9, 1, 0, ...) +SAX.attributeDecl(doc, xmlns:tst, 1, 4, http://example.org, ...) +SAX.attributeDecl(doc, tst:att, 9, 1, 1, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc, att='1') +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/defattr2.xml.sax2 b/result/defattr2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0f772711ed3d47d488b04e8ed5bc87ce06c6c9e7 --- /dev/null +++ b/result/defattr2.xml.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.attributeDecl(doc, defatt, 9, 1, 0, ...) +SAX.attributeDecl(doc, xmlns:tst, 1, 4, http://example.org, ...) +SAX.attributeDecl(doc, tst:att, 9, 1, 1, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 1, xmlns:tst='http://example.org', 3, 2, att='1"/>...', 1, defatt='0...', 1, tst:att='1...', 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dia1 b/result/dia1 new file mode 100644 index 0000000000000000000000000000000000000000..207bd73ae19f59bc0535150284a285abbe8c6d8b --- /dev/null +++ b/result/dia1 @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/dia1.rde b/result/dia1.rde new file mode 100644 index 0000000000000000000000000000000000000000..376732562ab209220ce6b1c0d8df06374aa5dca3 --- /dev/null +++ b/result/dia1.rde @@ -0,0 +1,292 @@ +0 1 dia:diagram 0 0 +1 14 #text 0 1 + +1 1 dia:diagramdata 0 0 +2 14 #text 0 1 + +2 1 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:color 1 0 +3 14 #text 0 1 + +2 15 dia:attribute 0 0 +2 14 #text 0 1 + +1 15 dia:diagramdata 0 0 +1 14 #text 0 1 + +1 1 dia:layer 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:connections 0 0 +4 14 #text 0 1 + +4 1 dia:connection 1 0 +4 14 #text 0 1 + +3 15 dia:connections 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:composite 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:string 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:font 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:real 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:point 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:color 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:enum 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +4 15 dia:composite 0 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +1 15 dia:layer 0 0 +1 14 #text 0 1 + +0 15 dia:diagram 0 0 diff --git a/result/dia1.rdr b/result/dia1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..376732562ab209220ce6b1c0d8df06374aa5dca3 --- /dev/null +++ b/result/dia1.rdr @@ -0,0 +1,292 @@ +0 1 dia:diagram 0 0 +1 14 #text 0 1 + +1 1 dia:diagramdata 0 0 +2 14 #text 0 1 + +2 1 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:color 1 0 +3 14 #text 0 1 + +2 15 dia:attribute 0 0 +2 14 #text 0 1 + +1 15 dia:diagramdata 0 0 +1 14 #text 0 1 + +1 1 dia:layer 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:connections 0 0 +4 14 #text 0 1 + +4 1 dia:connection 1 0 +4 14 #text 0 1 + +3 15 dia:connections 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:composite 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:string 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:font 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:real 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:point 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:color 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:enum 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +4 15 dia:composite 0 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +1 15 dia:layer 0 0 +1 14 #text 0 1 + +0 15 dia:diagram 0 0 diff --git a/result/dia1.sax b/result/dia1.sax new file mode 100644 index 0000000000000000000000000000000000000000..6f65d63fca66a62a5815729e2dbf6565b50c7bd1 --- /dev/null +++ b/result/dia1.sax @@ -0,0 +1,323 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.startElement(dia:diagramdata) +SAX.characters( + , 5) +SAX.startElement(dia:attribute, name='background') +SAX.characters( + , 7) +SAX.startElement(dia:color, val='#ffffff') +SAX.endElement(dia:color) +SAX.characters( + , 5) +SAX.endElement(dia:attribute) +SAX.characters( + , 3) +SAX.endElement(dia:diagramdata) +SAX.characters( + , 3) +SAX.startElement(dia:layer, name='Background', visible='true') +SAX.characters( + , 5) +SAX.startElement(dia:object, type='Standard - Line', version='0', id='O0') +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_pos') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='1.95,6.85') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_bb') +SAX.characters( + , 9) +SAX.startElement(dia:rectangle, val='1.9,6.8;11,8.55') +SAX.endElement(dia:rectangle) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='conn_endpoints') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='1.95,6.85') +SAX.endElement(dia:point) +SAX.characters( + , 9) +SAX.startElement(dia:point, val='10.95,8.5') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_color') +SAX.characters( + , 9) +SAX.startElement(dia:color, val='#000000') +SAX.endElement(dia:color) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_width') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='0.1') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_style') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='start_arrow') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='end_arrow') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:connections) +SAX.characters( + , 9) +SAX.startElement(dia:connection, handle='1', to='O2', connection='3') +SAX.endElement(dia:connection) +SAX.characters( + , 7) +SAX.endElement(dia:connections) +SAX.characters( + , 5) +SAX.endElement(dia:object) +SAX.characters( + , 5) +SAX.startElement(dia:object, type='Standard - Text', version='0', id='O1') +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_pos') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='4.8,4.75') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_bb') +SAX.characters( + , 9) +SAX.startElement(dia:rectangle, val='2.579,3.96359;7.021,4.96359') +SAX.endElement(dia:rectangle) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='text') +SAX.characters( + , 9) +SAX.startElement(dia:composite, type='text') +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='string') +SAX.characters( + , 13) +SAX.startElement(dia:string, val='sdfsdfg') +SAX.endElement(dia:string) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='font') +SAX.characters( + , 13) +SAX.startElement(dia:font, name='Courier') +SAX.endElement(dia:font) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='height') +SAX.characters( + , 13) +SAX.startElement(dia:real, val='1') +SAX.endElement(dia:real) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='pos') +SAX.characters( + , 13) +SAX.startElement(dia:point, val='4.8,4.75') +SAX.endElement(dia:point) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='color') +SAX.characters( + , 13) +SAX.startElement(dia:color, val='#000000') +SAX.endElement(dia:color) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='alignment') +SAX.characters( + , 13) +SAX.startElement(dia:enum, val='1') +SAX.endElement(dia:enum) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 9) +SAX.endElement(dia:composite) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 5) +SAX.endElement(dia:object) +SAX.characters( + , 5) +SAX.startElement(dia:object, type='Standard - Box', version='0', id='O2') +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_pos') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='10.95,7.5') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_bb') +SAX.characters( + , 9) +SAX.startElement(dia:rectangle, val='10.9,7.45;13.05,9.55') +SAX.endElement(dia:rectangle) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='elem_corner') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='10.95,7.5') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='elem_width') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='2.05') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='elem_height') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='2') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='border_width') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='0.1') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='border_color') +SAX.characters( + , 9) +SAX.startElement(dia:color, val='#000000') +SAX.endElement(dia:color) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='inner_color') +SAX.characters( + , 9) +SAX.startElement(dia:color, val='#ffffff') +SAX.endElement(dia:color) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_style') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 5) +SAX.endElement(dia:object) +SAX.characters( + , 3) +SAX.endElement(dia:layer) +SAX.characters( +, 1) +SAX.endElement(dia:diagram) +SAX.endDocument() diff --git a/result/dia1.sax2 b/result/dia1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..4821c9bf3cef49188b7791cd8ce94b5ffc288fb4 --- /dev/null +++ b/result/dia1.sax2 @@ -0,0 +1,323 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='back...', 10) +SAX.characters( + , 7) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.startElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 2, 0, name='Back...', 10, visible='true...', 4) +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O0">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.9,...', 15) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='conn...', 14) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='star...', 11) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='end_...', 9) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, handle='1" t...', 1, to='O2" ...', 2, connection='3"/>...', 1) +SAX.endElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O1">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.57...', 27) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='text...', 4) +SAX.characters( + , 9) +SAX.startElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, type='text...', 4) +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='stri...', 6) +SAX.characters( + , 13) +SAX.startElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='sdfs...', 7) +SAX.endElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='font...', 4) +SAX.characters( + , 13) +SAX.startElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='Cour...', 7) +SAX.endElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='heig...', 6) +SAX.characters( + , 13) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='pos"...', 3) +SAX.characters( + , 13) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='colo...', 5) +SAX.characters( + , 13) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='alig...', 9) +SAX.characters( + , 13) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.endElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 14, version='0" i...', 1, id='O2">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 20) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.05...', 4) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='inne...', 11) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( +, 1) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/dia2 b/result/dia2 new file mode 100644 index 0000000000000000000000000000000000000000..207bd73ae19f59bc0535150284a285abbe8c6d8b --- /dev/null +++ b/result/dia2 @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/dia2.rde b/result/dia2.rde new file mode 100644 index 0000000000000000000000000000000000000000..376732562ab209220ce6b1c0d8df06374aa5dca3 --- /dev/null +++ b/result/dia2.rde @@ -0,0 +1,292 @@ +0 1 dia:diagram 0 0 +1 14 #text 0 1 + +1 1 dia:diagramdata 0 0 +2 14 #text 0 1 + +2 1 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:color 1 0 +3 14 #text 0 1 + +2 15 dia:attribute 0 0 +2 14 #text 0 1 + +1 15 dia:diagramdata 0 0 +1 14 #text 0 1 + +1 1 dia:layer 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:connections 0 0 +4 14 #text 0 1 + +4 1 dia:connection 1 0 +4 14 #text 0 1 + +3 15 dia:connections 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:composite 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:string 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:font 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:real 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:point 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:color 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:enum 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +4 15 dia:composite 0 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +1 15 dia:layer 0 0 +1 14 #text 0 1 + +0 15 dia:diagram 0 0 diff --git a/result/dia2.rdr b/result/dia2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..376732562ab209220ce6b1c0d8df06374aa5dca3 --- /dev/null +++ b/result/dia2.rdr @@ -0,0 +1,292 @@ +0 1 dia:diagram 0 0 +1 14 #text 0 1 + +1 1 dia:diagramdata 0 0 +2 14 #text 0 1 + +2 1 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:color 1 0 +3 14 #text 0 1 + +2 15 dia:attribute 0 0 +2 14 #text 0 1 + +1 15 dia:diagramdata 0 0 +1 14 #text 0 1 + +1 1 dia:layer 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:connections 0 0 +4 14 #text 0 1 + +4 1 dia:connection 1 0 +4 14 #text 0 1 + +3 15 dia:connections 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:composite 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:string 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:font 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:real 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:point 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:color 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +5 1 dia:attribute 0 0 +6 14 #text 0 1 + +6 1 dia:enum 1 0 +6 14 #text 0 1 + +5 15 dia:attribute 0 0 +5 14 #text 0 1 + +4 15 dia:composite 0 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +2 1 dia:object 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:rectangle 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:point 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:real 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:color 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +3 1 dia:attribute 0 0 +4 14 #text 0 1 + +4 1 dia:enum 1 0 +4 14 #text 0 1 + +3 15 dia:attribute 0 0 +3 14 #text 0 1 + +2 15 dia:object 0 0 +2 14 #text 0 1 + +1 15 dia:layer 0 0 +1 14 #text 0 1 + +0 15 dia:diagram 0 0 diff --git a/result/dia2.sax b/result/dia2.sax new file mode 100644 index 0000000000000000000000000000000000000000..6f65d63fca66a62a5815729e2dbf6565b50c7bd1 --- /dev/null +++ b/result/dia2.sax @@ -0,0 +1,323 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.startElement(dia:diagramdata) +SAX.characters( + , 5) +SAX.startElement(dia:attribute, name='background') +SAX.characters( + , 7) +SAX.startElement(dia:color, val='#ffffff') +SAX.endElement(dia:color) +SAX.characters( + , 5) +SAX.endElement(dia:attribute) +SAX.characters( + , 3) +SAX.endElement(dia:diagramdata) +SAX.characters( + , 3) +SAX.startElement(dia:layer, name='Background', visible='true') +SAX.characters( + , 5) +SAX.startElement(dia:object, type='Standard - Line', version='0', id='O0') +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_pos') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='1.95,6.85') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_bb') +SAX.characters( + , 9) +SAX.startElement(dia:rectangle, val='1.9,6.8;11,8.55') +SAX.endElement(dia:rectangle) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='conn_endpoints') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='1.95,6.85') +SAX.endElement(dia:point) +SAX.characters( + , 9) +SAX.startElement(dia:point, val='10.95,8.5') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_color') +SAX.characters( + , 9) +SAX.startElement(dia:color, val='#000000') +SAX.endElement(dia:color) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_width') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='0.1') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_style') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='start_arrow') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='end_arrow') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:connections) +SAX.characters( + , 9) +SAX.startElement(dia:connection, handle='1', to='O2', connection='3') +SAX.endElement(dia:connection) +SAX.characters( + , 7) +SAX.endElement(dia:connections) +SAX.characters( + , 5) +SAX.endElement(dia:object) +SAX.characters( + , 5) +SAX.startElement(dia:object, type='Standard - Text', version='0', id='O1') +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_pos') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='4.8,4.75') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_bb') +SAX.characters( + , 9) +SAX.startElement(dia:rectangle, val='2.579,3.96359;7.021,4.96359') +SAX.endElement(dia:rectangle) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='text') +SAX.characters( + , 9) +SAX.startElement(dia:composite, type='text') +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='string') +SAX.characters( + , 13) +SAX.startElement(dia:string, val='sdfsdfg') +SAX.endElement(dia:string) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='font') +SAX.characters( + , 13) +SAX.startElement(dia:font, name='Courier') +SAX.endElement(dia:font) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='height') +SAX.characters( + , 13) +SAX.startElement(dia:real, val='1') +SAX.endElement(dia:real) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='pos') +SAX.characters( + , 13) +SAX.startElement(dia:point, val='4.8,4.75') +SAX.endElement(dia:point) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='color') +SAX.characters( + , 13) +SAX.startElement(dia:color, val='#000000') +SAX.endElement(dia:color) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 11) +SAX.startElement(dia:attribute, name='alignment') +SAX.characters( + , 13) +SAX.startElement(dia:enum, val='1') +SAX.endElement(dia:enum) +SAX.characters( + , 11) +SAX.endElement(dia:attribute) +SAX.characters( + , 9) +SAX.endElement(dia:composite) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 5) +SAX.endElement(dia:object) +SAX.characters( + , 5) +SAX.startElement(dia:object, type='Standard - Box', version='0', id='O2') +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_pos') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='10.95,7.5') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='obj_bb') +SAX.characters( + , 9) +SAX.startElement(dia:rectangle, val='10.9,7.45;13.05,9.55') +SAX.endElement(dia:rectangle) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='elem_corner') +SAX.characters( + , 9) +SAX.startElement(dia:point, val='10.95,7.5') +SAX.endElement(dia:point) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='elem_width') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='2.05') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='elem_height') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='2') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='border_width') +SAX.characters( + , 9) +SAX.startElement(dia:real, val='0.1') +SAX.endElement(dia:real) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='border_color') +SAX.characters( + , 9) +SAX.startElement(dia:color, val='#000000') +SAX.endElement(dia:color) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='inner_color') +SAX.characters( + , 9) +SAX.startElement(dia:color, val='#ffffff') +SAX.endElement(dia:color) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 7) +SAX.startElement(dia:attribute, name='line_style') +SAX.characters( + , 9) +SAX.startElement(dia:enum, val='0') +SAX.endElement(dia:enum) +SAX.characters( + , 7) +SAX.endElement(dia:attribute) +SAX.characters( + , 5) +SAX.endElement(dia:object) +SAX.characters( + , 3) +SAX.endElement(dia:layer) +SAX.characters( +, 1) +SAX.endElement(dia:diagram) +SAX.endDocument() diff --git a/result/dia2.sax2 b/result/dia2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..4821c9bf3cef49188b7791cd8ce94b5ffc288fb4 --- /dev/null +++ b/result/dia2.sax2 @@ -0,0 +1,323 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='back...', 10) +SAX.characters( + , 7) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.startElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 2, 0, name='Back...', 10, visible='true...', 4) +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O0">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.9,...', 15) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='conn...', 14) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='star...', 11) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='end_...', 9) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, handle='1" t...', 1, to='O2" ...', 2, connection='3"/>...', 1) +SAX.endElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O1">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.57...', 27) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='text...', 4) +SAX.characters( + , 9) +SAX.startElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, type='text...', 4) +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='stri...', 6) +SAX.characters( + , 13) +SAX.startElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='sdfs...', 7) +SAX.endElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='font...', 4) +SAX.characters( + , 13) +SAX.startElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='Cour...', 7) +SAX.endElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='heig...', 6) +SAX.characters( + , 13) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='pos"...', 3) +SAX.characters( + , 13) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='colo...', 5) +SAX.characters( + , 13) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='alig...', 9) +SAX.characters( + , 13) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.endElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 14, version='0" i...', 1, id='O2">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 20) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.05...', 4) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='inne...', 11) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( +, 1) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/dtd1 b/result/dtd1 new file mode 100644 index 0000000000000000000000000000000000000000..fb11ffa89b30404806583e751f9fa329cf000706 --- /dev/null +++ b/result/dtd1 @@ -0,0 +1,4 @@ + + + + diff --git a/result/dtd1.rde b/result/dtd1.rde new file mode 100644 index 0000000000000000000000000000000000000000..6bb39b85dca3f1aaade313cde3db60ad131c0160 --- /dev/null +++ b/result/dtd1.rde @@ -0,0 +1,5 @@ +0 10 MEMO 0 0 +0 1 MEMO 0 0 +1 14 #text 0 1 + +0 15 MEMO 0 0 diff --git a/result/dtd1.rdr b/result/dtd1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6bb39b85dca3f1aaade313cde3db60ad131c0160 --- /dev/null +++ b/result/dtd1.rdr @@ -0,0 +1,5 @@ +0 10 MEMO 0 0 +0 1 MEMO 0 0 +1 14 #text 0 1 + +0 15 MEMO 0 0 diff --git a/result/dtd1.sax b/result/dtd1.sax new file mode 100644 index 0000000000000000000000000000000000000000..ef8d6d36837a606a86160f007bad95fc86ba9b33 --- /dev/null +++ b/result/dtd1.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd) +SAX.externalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd) +SAX.startElement(MEMO) +SAX.characters( +, 1) +SAX.endElement(MEMO) +SAX.endDocument() diff --git a/result/dtd1.sax2 b/result/dtd1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..47be5e0eb08db64bd4187400beff0b4e10759506 --- /dev/null +++ b/result/dtd1.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd) +SAX.externalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd) +SAX.startElementNs(MEMO, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(MEMO, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd10 b/result/dtd10 new file mode 100644 index 0000000000000000000000000000000000000000..8c7d5e790669cbb1959744fabf2e9ebbfdc2839a --- /dev/null +++ b/result/dtd10 @@ -0,0 +1,9 @@ + + + + + + +]> +This is a valid document diff --git a/result/dtd10.rde b/result/dtd10.rde new file mode 100644 index 0000000000000000000000000000000000000000..1df24c7bfd9f1a4a4e4ebcc4311ccf653f99db74 --- /dev/null +++ b/result/dtd10.rde @@ -0,0 +1,12 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 b 0 0 +2 3 #text 0 1 This +1 15 b 0 0 +1 1 c 0 0 +2 3 #text 0 1 is a +1 15 c 0 0 +1 1 d 0 0 +2 3 #text 0 1 valid document +1 15 d 0 0 +0 15 doc 0 0 diff --git a/result/dtd10.rdr b/result/dtd10.rdr new file mode 100644 index 0000000000000000000000000000000000000000..1df24c7bfd9f1a4a4e4ebcc4311ccf653f99db74 --- /dev/null +++ b/result/dtd10.rdr @@ -0,0 +1,12 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 b 0 0 +2 3 #text 0 1 This +1 15 b 0 0 +1 1 c 0 0 +2 3 #text 0 1 is a +1 15 c 0 0 +1 1 d 0 0 +2 3 #text 0 1 valid document +1 15 d 0 0 +0 15 doc 0 0 diff --git a/result/dtd10.sax b/result/dtd10.sax new file mode 100644 index 0000000000000000000000000000000000000000..87fd0417856b115d8cb27c9ee5f89cf3de837501 --- /dev/null +++ b/result/dtd10.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.startElement(b) +SAX.characters(This, 4) +SAX.endElement(b) +SAX.startElement(c) +SAX.characters( is a, 5) +SAX.endElement(c) +SAX.startElement(d) +SAX.characters( valid document, 15) +SAX.endElement(d) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd10.sax2 b/result/dtd10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7f15a09903cb057f8a6c508f8a64817b20ed043e --- /dev/null +++ b/result/dtd10.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.characters( is a, 5) +SAX.endElementNs(c, NULL, NULL) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.characters( valid document, 15) +SAX.endElementNs(d, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd11 b/result/dtd11 new file mode 100644 index 0000000000000000000000000000000000000000..e0df8af58af213deecaccfef6540eb740b3ab65c --- /dev/null +++ b/result/dtd11 @@ -0,0 +1,6 @@ + + + +]> + diff --git a/result/dtd11.rde b/result/dtd11.rde new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/dtd11.rde @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/dtd11.rdr b/result/dtd11.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/dtd11.rdr @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/dtd11.sax b/result/dtd11.sax new file mode 100644 index 0000000000000000000000000000000000000000..a2bee0ca1db3d57a4d184781442f566a158606b9 --- /dev/null +++ b/result/dtd11.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.attributeDecl(doc, val, 1, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc, val='v1') +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd11.sax2 b/result/dtd11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a9cae5d171d4dd8a76fb76e31a0fd2d910f32fee --- /dev/null +++ b/result/dtd11.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.attributeDecl(doc, val, 1, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, val='v1"/...', 2) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd12 b/result/dtd12 new file mode 100644 index 0000000000000000000000000000000000000000..f0d12610d2b01434059f899a351d3905850676c9 --- /dev/null +++ b/result/dtd12 @@ -0,0 +1,6 @@ + + + +]> +&WhatHeSaid; diff --git a/result/dtd12.rde b/result/dtd12.rde new file mode 100644 index 0000000000000000000000000000000000000000..c2d4cc07cbb3d479d45b80a058b55fdd58af287a --- /dev/null +++ b/result/dtd12.rde @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 3 #text 0 1 He said "Yes" +0 15 doc 0 0 diff --git a/result/dtd12.rdr b/result/dtd12.rdr new file mode 100644 index 0000000000000000000000000000000000000000..c394a46a5326a967774f84724b5eba39b884c030 --- /dev/null +++ b/result/dtd12.rdr @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 5 WhatHeSaid 0 0 +0 15 doc 0 0 diff --git a/result/dtd12.sax b/result/dtd12.sax new file mode 100644 index 0000000000000000000000000000000000000000..82054cea8e0e9b55563c4de66e52d80f18a4426e --- /dev/null +++ b/result/dtd12.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(YN, 1, (null), (null), "Yes") +SAX.getEntity(YN) +SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &YN;) +SAX.getEntity(WhatHeSaid) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.getEntity(WhatHeSaid) +SAX.characters(He said , 8) +SAX.getEntity(YN) +SAX.characters("Yes", 5) +SAX.reference(YN) +SAX.reference(WhatHeSaid) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd12.sax2 b/result/dtd12.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..8a5d8a471c5077cb7f5aad8b55ef46396c00078d --- /dev/null +++ b/result/dtd12.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(YN, 1, (null), (null), "Yes") +SAX.getEntity(YN) +SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &YN;) +SAX.getEntity(WhatHeSaid) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.getEntity(WhatHeSaid) +SAX.characters(He said , 8) +SAX.getEntity(YN) +SAX.characters("Yes", 5) +SAX.reference(YN) +SAX.reference(WhatHeSaid) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd13 b/result/dtd13 new file mode 100644 index 0000000000000000000000000000000000000000..28141464fc520239133c702e6fa099776f14708a --- /dev/null +++ b/result/dtd13 @@ -0,0 +1,7 @@ + + + +]> + + diff --git a/result/dtd13.rde b/result/dtd13.rde new file mode 100644 index 0000000000000000000000000000000000000000..f567ccb0bc97c28fb526fdc62e05354613eeb7ba --- /dev/null +++ b/result/dtd13.rde @@ -0,0 +1,4 @@ +0 8 #comment 0 1 comment before the DTD +0 10 doc 0 0 +0 8 #comment 0 1 comment after the DTD +0 1 doc 1 0 diff --git a/result/dtd13.rdr b/result/dtd13.rdr new file mode 100644 index 0000000000000000000000000000000000000000..f567ccb0bc97c28fb526fdc62e05354613eeb7ba --- /dev/null +++ b/result/dtd13.rdr @@ -0,0 +1,4 @@ +0 8 #comment 0 1 comment before the DTD +0 10 doc 0 0 +0 8 #comment 0 1 comment after the DTD +0 1 doc 1 0 diff --git a/result/dtd13.sax b/result/dtd13.sax new file mode 100644 index 0000000000000000000000000000000000000000..5b1245f4a9de64461615f79df035ee24b152dd81 --- /dev/null +++ b/result/dtd13.sax @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( comment before the DTD ) +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 2, ...) +SAX.externalSubset(doc, , ) +SAX.comment( comment after the DTD ) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd13.sax2 b/result/dtd13.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b6315011bd4392f7bb99801af4261f34bc4dc626 --- /dev/null +++ b/result/dtd13.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( comment before the DTD ) +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 2, ...) +SAX.externalSubset(doc, , ) +SAX.comment( comment after the DTD ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd2 b/result/dtd2 new file mode 100644 index 0000000000000000000000000000000000000000..921fd94c81030560dcc61a82adb95368dbb451e4 --- /dev/null +++ b/result/dtd2 @@ -0,0 +1,5 @@ + + +]> +This is a valid document ! diff --git a/result/dtd2.rde b/result/dtd2.rde new file mode 100644 index 0000000000000000000000000000000000000000..20cbf2a3cd1505f135875c2f75d508b9a2e47dc6 --- /dev/null +++ b/result/dtd2.rde @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 3 #text 0 1 This is a valid document ! +0 15 doc 0 0 diff --git a/result/dtd2.rdr b/result/dtd2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..20cbf2a3cd1505f135875c2f75d508b9a2e47dc6 --- /dev/null +++ b/result/dtd2.rdr @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 3 #text 0 1 This is a valid document ! +0 15 doc 0 0 diff --git a/result/dtd2.sax b/result/dtd2.sax new file mode 100644 index 0000000000000000000000000000000000000000..034348660aac3c68017cb31488c8e90d86d89b47 --- /dev/null +++ b/result/dtd2.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters(This is a valid document !, 26) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd2.sax2 b/result/dtd2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ff6b5682ab17c0e3f963a3f688d484b3c62e5feb --- /dev/null +++ b/result/dtd2.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters(This is a valid document !, 26) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd3 b/result/dtd3 new file mode 100644 index 0000000000000000000000000000000000000000..6681ef7f3df567092d892c96fce7c88acc155c84 --- /dev/null +++ b/result/dtd3 @@ -0,0 +1,5 @@ + + +]> +This is a valid document ! diff --git a/result/dtd3.rde b/result/dtd3.rde new file mode 100644 index 0000000000000000000000000000000000000000..20cbf2a3cd1505f135875c2f75d508b9a2e47dc6 --- /dev/null +++ b/result/dtd3.rde @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 3 #text 0 1 This is a valid document ! +0 15 doc 0 0 diff --git a/result/dtd3.rdr b/result/dtd3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..20cbf2a3cd1505f135875c2f75d508b9a2e47dc6 --- /dev/null +++ b/result/dtd3.rdr @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 3 #text 0 1 This is a valid document ! +0 15 doc 0 0 diff --git a/result/dtd3.sax b/result/dtd3.sax new file mode 100644 index 0000000000000000000000000000000000000000..57539d34f724c5ede1b8a57f6ca8f6ff51b9bb43 --- /dev/null +++ b/result/dtd3.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 2, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters(This is a valid document !, 26) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd3.sax2 b/result/dtd3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..9625ad5332d13acb257fcd736c593a2b8a7a014f --- /dev/null +++ b/result/dtd3.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 2, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters(This is a valid document !, 26) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd4 b/result/dtd4 new file mode 100644 index 0000000000000000000000000000000000000000..6cf2444a7a4a5865fa29452be5e1e07f0f0c25dc --- /dev/null +++ b/result/dtd4 @@ -0,0 +1,5 @@ + + +]> + diff --git a/result/dtd4.rde b/result/dtd4.rde new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/dtd4.rde @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/dtd4.rdr b/result/dtd4.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/dtd4.rdr @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/dtd4.sax b/result/dtd4.sax new file mode 100644 index 0000000000000000000000000000000000000000..cfb4c7935fdde40d963cc78dd1a9de0c4638a951 --- /dev/null +++ b/result/dtd4.sax @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd4.sax2 b/result/dtd4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..8366d48a8692212099c91638d14e8b52376e4a40 --- /dev/null +++ b/result/dtd4.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd5 b/result/dtd5 new file mode 100644 index 0000000000000000000000000000000000000000..5409d51c32890f2e39e9ef2a2ba3279da5a11c98 --- /dev/null +++ b/result/dtd5 @@ -0,0 +1,7 @@ + + + + +]> +This is a valid document diff --git a/result/dtd5.rde b/result/dtd5.rde new file mode 100644 index 0000000000000000000000000000000000000000..66773a3c08c20e2aecc4adf3c2812e27b35ad699 --- /dev/null +++ b/result/dtd5.rde @@ -0,0 +1,11 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 a 0 0 +2 3 #text 0 1 This +1 15 a 0 0 +1 3 #text 0 1 is a +1 1 b 0 0 +2 3 #text 0 1 valid +1 15 b 0 0 +1 3 #text 0 1 document +0 15 doc 0 0 diff --git a/result/dtd5.rdr b/result/dtd5.rdr new file mode 100644 index 0000000000000000000000000000000000000000..66773a3c08c20e2aecc4adf3c2812e27b35ad699 --- /dev/null +++ b/result/dtd5.rdr @@ -0,0 +1,11 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 a 0 0 +2 3 #text 0 1 This +1 15 a 0 0 +1 3 #text 0 1 is a +1 1 b 0 0 +2 3 #text 0 1 valid +1 15 b 0 0 +1 3 #text 0 1 document +0 15 doc 0 0 diff --git a/result/dtd5.sax b/result/dtd5.sax new file mode 100644 index 0000000000000000000000000000000000000000..5dc8db3bb0e8c0684ade49323c44233005f7c3e8 --- /dev/null +++ b/result/dtd5.sax @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.startElement(a) +SAX.characters(This, 4) +SAX.endElement(a) +SAX.characters( is a , 6) +SAX.startElement(b) +SAX.characters(valid, 5) +SAX.endElement(b) +SAX.characters( document, 9) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd5.sax2 b/result/dtd5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f48c01c275cb69519cab36e73d75816192984cc2 --- /dev/null +++ b/result/dtd5.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(a, NULL, NULL) +SAX.characters( is a , 6) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(valid, 5) +SAX.endElementNs(b, NULL, NULL) +SAX.characters( document, 9) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd6 b/result/dtd6 new file mode 100644 index 0000000000000000000000000000000000000000..ed2d993bf2139e2a7af2c88d04c9134aa99b6d47 --- /dev/null +++ b/result/dtd6 @@ -0,0 +1,7 @@ + + + + +]> +This is a valid document diff --git a/result/dtd6.rde b/result/dtd6.rde new file mode 100644 index 0000000000000000000000000000000000000000..a941e6a9b981c2323e0e460abd4f728f0f319201 --- /dev/null +++ b/result/dtd6.rde @@ -0,0 +1,12 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 a 0 0 +2 3 #text 0 1 This +1 15 a 0 0 +1 1 b 0 0 +2 3 #text 0 1 is a valid +1 15 b 0 0 +1 1 a 0 0 +2 3 #text 0 1 document +1 15 a 0 0 +0 15 doc 0 0 diff --git a/result/dtd6.rdr b/result/dtd6.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a941e6a9b981c2323e0e460abd4f728f0f319201 --- /dev/null +++ b/result/dtd6.rdr @@ -0,0 +1,12 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 a 0 0 +2 3 #text 0 1 This +1 15 a 0 0 +1 1 b 0 0 +2 3 #text 0 1 is a valid +1 15 b 0 0 +1 1 a 0 0 +2 3 #text 0 1 document +1 15 a 0 0 +0 15 doc 0 0 diff --git a/result/dtd6.sax b/result/dtd6.sax new file mode 100644 index 0000000000000000000000000000000000000000..e9088d74d80ab1c64dd6801197a56e064cf2b87d --- /dev/null +++ b/result/dtd6.sax @@ -0,0 +1,19 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.startElement(a) +SAX.characters(This, 4) +SAX.endElement(a) +SAX.startElement(b) +SAX.characters( is a valid, 11) +SAX.endElement(b) +SAX.startElement(a) +SAX.characters( document, 9) +SAX.endElement(a) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd6.sax2 b/result/dtd6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6e78924ca366c243658a109f9ef490d56cbf1b0f --- /dev/null +++ b/result/dtd6.sax2 @@ -0,0 +1,19 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(a, NULL, NULL) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid, 11) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters( document, 9) +SAX.endElementNs(a, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd7 b/result/dtd7 new file mode 100644 index 0000000000000000000000000000000000000000..0a4075fe75b40562ee0b0527f58f24524a895bb5 --- /dev/null +++ b/result/dtd7 @@ -0,0 +1,7 @@ + + + + +]> +This is a valid document diff --git a/result/dtd7.rde b/result/dtd7.rde new file mode 100644 index 0000000000000000000000000000000000000000..a47761315dcd79921ff79726b9f75a835b10d0a2 --- /dev/null +++ b/result/dtd7.rde @@ -0,0 +1,9 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 a 0 0 +2 3 #text 0 1 This +1 15 a 0 0 +1 1 b 0 0 +2 3 #text 0 1 is a valid document +1 15 b 0 0 +0 15 doc 0 0 diff --git a/result/dtd7.rdr b/result/dtd7.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a47761315dcd79921ff79726b9f75a835b10d0a2 --- /dev/null +++ b/result/dtd7.rdr @@ -0,0 +1,9 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 a 0 0 +2 3 #text 0 1 This +1 15 a 0 0 +1 1 b 0 0 +2 3 #text 0 1 is a valid document +1 15 b 0 0 +0 15 doc 0 0 diff --git a/result/dtd7.sax b/result/dtd7.sax new file mode 100644 index 0000000000000000000000000000000000000000..dbf6e5f85f9901014eff875d82b2c432bcd7aedf --- /dev/null +++ b/result/dtd7.sax @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.startElement(a) +SAX.characters(This, 4) +SAX.endElement(a) +SAX.startElement(b) +SAX.characters( is a valid document, 20) +SAX.endElement(b) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd7.sax2 b/result/dtd7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..4a47191480f01dd4da98e25424a2ac58554a66ff --- /dev/null +++ b/result/dtd7.sax2 @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(a, NULL, NULL) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid document, 20) +SAX.endElementNs(b, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd8 b/result/dtd8 new file mode 100644 index 0000000000000000000000000000000000000000..7a655f9cb830dc38065810cf84e1eee7fd1d45cf --- /dev/null +++ b/result/dtd8 @@ -0,0 +1,9 @@ + + + + + + +]> +This is a valid document diff --git a/result/dtd8.rde b/result/dtd8.rde new file mode 100644 index 0000000000000000000000000000000000000000..15ee010394d82e5f76d13d2e151e885db420bd3c --- /dev/null +++ b/result/dtd8.rde @@ -0,0 +1,9 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 b 0 0 +2 3 #text 0 1 This +1 15 b 0 0 +1 1 c 0 0 +2 3 #text 0 1 is a valid document +1 15 c 0 0 +0 15 doc 0 0 diff --git a/result/dtd8.rdr b/result/dtd8.rdr new file mode 100644 index 0000000000000000000000000000000000000000..15ee010394d82e5f76d13d2e151e885db420bd3c --- /dev/null +++ b/result/dtd8.rdr @@ -0,0 +1,9 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 b 0 0 +2 3 #text 0 1 This +1 15 b 0 0 +1 1 c 0 0 +2 3 #text 0 1 is a valid document +1 15 c 0 0 +0 15 doc 0 0 diff --git a/result/dtd8.sax b/result/dtd8.sax new file mode 100644 index 0000000000000000000000000000000000000000..fd949a2561d1e9433fc137397a6751686c293958 --- /dev/null +++ b/result/dtd8.sax @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.startElement(b) +SAX.characters(This, 4) +SAX.endElement(b) +SAX.startElement(c) +SAX.characters( is a valid document, 20) +SAX.endElement(c) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd8.sax2 b/result/dtd8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d38b60d3855ac8678cb867dc42a14c44ff30f63f --- /dev/null +++ b/result/dtd8.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid document, 20) +SAX.endElementNs(c, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/dtd9 b/result/dtd9 new file mode 100644 index 0000000000000000000000000000000000000000..89cc1d42bdbf553169d12dce75db3992072194d2 --- /dev/null +++ b/result/dtd9 @@ -0,0 +1,9 @@ + + + + + + +]> +This is a valid document diff --git a/result/dtd9.rde b/result/dtd9.rde new file mode 100644 index 0000000000000000000000000000000000000000..2e2b2e9fe25038b587830231d9acbf4e74bb476b --- /dev/null +++ b/result/dtd9.rde @@ -0,0 +1,9 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 b 0 0 +2 3 #text 0 1 This +1 15 b 0 0 +1 1 d 0 0 +2 3 #text 0 1 is a valid document +1 15 d 0 0 +0 15 doc 0 0 diff --git a/result/dtd9.rdr b/result/dtd9.rdr new file mode 100644 index 0000000000000000000000000000000000000000..2e2b2e9fe25038b587830231d9acbf4e74bb476b --- /dev/null +++ b/result/dtd9.rdr @@ -0,0 +1,9 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 1 b 0 0 +2 3 #text 0 1 This +1 15 b 0 0 +1 1 d 0 0 +2 3 #text 0 1 is a valid document +1 15 d 0 0 +0 15 doc 0 0 diff --git a/result/dtd9.sax b/result/dtd9.sax new file mode 100644 index 0000000000000000000000000000000000000000..738f4d3826d09e6c8edd1cf91940796f11d9142a --- /dev/null +++ b/result/dtd9.sax @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.startElement(b) +SAX.characters(This, 4) +SAX.endElement(b) +SAX.startElement(d) +SAX.characters( is a valid document, 20) +SAX.endElement(d) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/dtd9.sax2 b/result/dtd9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a5b537f9cd44431aff82d74e770663fc06703a94 --- /dev/null +++ b/result/dtd9.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid document, 20) +SAX.endElementNs(d, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/ebcdic_566012.xml b/result/ebcdic_566012.xml new file mode 100644 index 0000000000000000000000000000000000000000..153add503664061024217587858887704edbdbb2 --- /dev/null +++ b/result/ebcdic_566012.xml @@ -0,0 +1 @@ +Lo§”“@¥…™¢‰–•~ñKð@…•ƒ–„‰•‡~ÉÂÔ`ññôñon%L£…¢£@££™~JàZan% \ No newline at end of file diff --git a/result/ebcdic_566012.xml.rde b/result/ebcdic_566012.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..efbc18b8a3920ddb33face76d52ca6bd31a03cda --- /dev/null +++ b/result/ebcdic_566012.xml.rde @@ -0,0 +1 @@ +0 1 test 1 0 diff --git a/result/ebcdic_566012.xml.rdr b/result/ebcdic_566012.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..efbc18b8a3920ddb33face76d52ca6bd31a03cda --- /dev/null +++ b/result/ebcdic_566012.xml.rdr @@ -0,0 +1 @@ +0 1 test 1 0 diff --git a/result/ebcdic_566012.xml.sax b/result/ebcdic_566012.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..7ec6d5a7b06a0bea1c96dbf77941ef0798077074 --- /dev/null +++ b/result/ebcdic_566012.xml.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(test, attr='ÄÖÜ') +SAX.endElement(test) +SAX.endDocument() diff --git a/result/ebcdic_566012.xml.sax2 b/result/ebcdic_566012.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b8a4ce0e8964b8114fedfc4bdf7ac286f0b2d3c1 --- /dev/null +++ b/result/ebcdic_566012.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(test, NULL, NULL, 0, 1, 0, attr='ÄÖ...', 6) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/emptycdata.xml b/result/emptycdata.xml new file mode 100644 index 0000000000000000000000000000000000000000..bc98388a3f29b40b5889816a84cee451b7d98577 --- /dev/null +++ b/result/emptycdata.xml @@ -0,0 +1,4 @@ + + + + diff --git a/result/emptycdata.xml.rde b/result/emptycdata.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..1c8b74ff07280cd446832bd12c407dcf46ad9dc0 --- /dev/null +++ b/result/emptycdata.xml.rde @@ -0,0 +1,7 @@ +0 1 html 0 0 +1 14 #text 0 1 + +1 4 #cdata-section 0 1 +1 14 #text 0 1 + +0 15 html 0 0 diff --git a/result/emptycdata.xml.rdr b/result/emptycdata.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..1c8b74ff07280cd446832bd12c407dcf46ad9dc0 --- /dev/null +++ b/result/emptycdata.xml.rdr @@ -0,0 +1,7 @@ +0 1 html 0 0 +1 14 #text 0 1 + +1 4 #cdata-section 0 1 +1 14 #text 0 1 + +0 15 html 0 0 diff --git a/result/emptycdata.xml.sax b/result/emptycdata.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..39587c63a50f4733cae2827e57eac8895ab37a41 --- /dev/null +++ b/result/emptycdata.xml.sax @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(html, xmlns='http://www.w3.org/1999/xhtml') +SAX.characters( +, 1) +SAX.pcdata(, 0) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/emptycdata.xml.sax2 b/result/emptycdata.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7f80296edc4027c56f428cff86b68609ba4883db --- /dev/null +++ b/result/emptycdata.xml.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(html, NULL, 'http://www.w3.org/1999/xhtml', 1, xmlns='http://www.w3.org/1999/xhtml', 0, 0) +SAX.characters( +, 1) +SAX.pcdata(, 0) +SAX.characters( +, 1) +SAX.endElementNs(html, NULL, 'http://www.w3.org/1999/xhtml') +SAX.endDocument() diff --git a/result/ent1 b/result/ent1 new file mode 100644 index 0000000000000000000000000000000000000000..3e24756fb379fb153d776f9d1c33f4d689d9ea36 --- /dev/null +++ b/result/ent1 @@ -0,0 +1,7 @@ + + +]> + + &xml; + diff --git a/result/ent1.rde b/result/ent1.rde new file mode 100644 index 0000000000000000000000000000000000000000..d806d24c291f46f485b0eee946f0b56f2b13494b --- /dev/null +++ b/result/ent1.rde @@ -0,0 +1,6 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 3 #text 0 1 + Extensible Markup Language + +0 15 EXAMPLE 0 0 diff --git a/result/ent1.rdr b/result/ent1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9f9c2cc45746065f9df2099ae4ed96307832503f --- /dev/null +++ b/result/ent1.rdr @@ -0,0 +1,8 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 14 #text 0 1 + +1 5 xml 0 0 +1 14 #text 0 1 + +0 15 EXAMPLE 0 0 diff --git a/result/ent1.sax b/result/ent1.sax new file mode 100644 index 0000000000000000000000000000000000000000..1d5334fb72440920bd4da51803152ba2f3bb00a8 --- /dev/null +++ b/result/ent1.sax @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElement(EXAMPLE) +SAX.characters( + , 5) +SAX.getEntity(xml) +SAX.characters(Extensible Markup Language, 26) +SAX.reference(xml) +SAX.characters( +, 1) +SAX.endElement(EXAMPLE) +SAX.endDocument() diff --git a/result/ent1.sax2 b/result/ent1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..573f4855b6ba5583ac4a8ae0c9d333710da2f150 --- /dev/null +++ b/result/ent1.sax2 @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.getEntity(xml) +SAX.characters(Extensible Markup Language, 26) +SAX.reference(xml) +SAX.characters( +, 1) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/ent10 b/result/ent10 new file mode 100644 index 0000000000000000000000000000000000000000..c46d19fb511fa0614133b288ce3fb8dfc2ff4fb5 --- /dev/null +++ b/result/ent10 @@ -0,0 +1,14 @@ + + + + + + hello world + + "> +]> + + &f; + diff --git a/result/ent10.rde b/result/ent10.rde new file mode 100644 index 0000000000000000000000000000000000000000..e69594cd64b98dbba8aa8fc384e0e64f7f6ab47c --- /dev/null +++ b/result/ent10.rde @@ -0,0 +1,14 @@ +0 10 rnode 0 0 +0 1 rnode 0 0 +1 14 #text 0 1 + + +1 1 f 0 0 +2 3 #text 0 1 + hello world + +1 15 f 0 0 +1 14 #text 0 1 + + +0 15 rnode 0 0 diff --git a/result/ent10.rdr b/result/ent10.rdr new file mode 100644 index 0000000000000000000000000000000000000000..34edb50f3af5f60189230b3bcd012ae4bccea3cf --- /dev/null +++ b/result/ent10.rdr @@ -0,0 +1,8 @@ +0 10 rnode 0 0 +0 1 rnode 0 0 +1 14 #text 0 1 + +1 5 f 0 0 +1 14 #text 0 1 + +0 15 rnode 0 0 diff --git a/result/ent10.sax b/result/ent10.sax new file mode 100644 index 0000000000000000000000000000000000000000..ed0e339887a8b9fa3d8834dd43e8166b84e36980 --- /dev/null +++ b/result/ent10.sax @@ -0,0 +1,31 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(rnode, , ) +SAX.elementDecl(rnode, 4, ...) +SAX.elementDecl(f, 3, ...) +SAX.attributeDecl(f, att1, 1, 4, J, ...) +SAX.entityDecl(f, 1, (null), (null), + + hello world + + ) +SAX.getEntity(f) +SAX.externalSubset(rnode, , ) +SAX.startElement(rnode) +SAX.characters( + , 4) +SAX.getEntity(f) +SAX.characters( + , 4) +SAX.startElement(f) +SAX.characters( + hello world + , 19) +SAX.endElement(f) +SAX.characters( + , 4) +SAX.reference(f) +SAX.characters( +, 1) +SAX.endElement(rnode) +SAX.endDocument() diff --git a/result/ent10.sax2 b/result/ent10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..dbad12937aabb71bdc60666f1940c89e451c26f8 --- /dev/null +++ b/result/ent10.sax2 @@ -0,0 +1,31 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(rnode, , ) +SAX.elementDecl(rnode, 4, ...) +SAX.elementDecl(f, 3, ...) +SAX.attributeDecl(f, att1, 1, 4, J, ...) +SAX.entityDecl(f, 1, (null), (null), + + hello world + + ) +SAX.getEntity(f) +SAX.externalSubset(rnode, , ) +SAX.startElementNs(rnode, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.getEntity(f) +SAX.characters( + , 4) +SAX.startElementNs(f, NULL, NULL, 0, 1, 1, att1='J...', 1) +SAX.characters( + hello world + , 19) +SAX.endElementNs(f, NULL, NULL) +SAX.characters( + , 4) +SAX.reference(f) +SAX.characters( +, 1) +SAX.endElementNs(rnode, NULL, NULL) +SAX.endDocument() diff --git a/result/ent11 b/result/ent11 new file mode 100644 index 0000000000000000000000000000000000000000..7eee023561bfc7001416e55ad71247009e682a32 --- /dev/null +++ b/result/ent11 @@ -0,0 +1,5 @@ + + +]> +&newl; diff --git a/result/ent11.rde b/result/ent11.rde new file mode 100644 index 0000000000000000000000000000000000000000..f6c3c279da9668c1c3ebdd9b3a15285dcf8c590d --- /dev/null +++ b/result/ent11.rde @@ -0,0 +1,5 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/ent11.rdr b/result/ent11.rdr new file mode 100644 index 0000000000000000000000000000000000000000..54a754a09362c3409f8ef673044e52016786c8a1 --- /dev/null +++ b/result/ent11.rdr @@ -0,0 +1,4 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 5 newl 0 0 +0 15 doc 0 0 diff --git a/result/ent11.sax b/result/ent11.sax new file mode 100644 index 0000000000000000000000000000000000000000..4e36a6b9896f5a4889b482eb38c1078b694d6c8b --- /dev/null +++ b/result/ent11.sax @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(newl, 1, (null), (null), ) +SAX.getEntity(newl) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.getEntity(newl) +SAX.characters( +, 1) +SAX.reference(newl) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/ent11.sax2 b/result/ent11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e80778f1c73ebc80e414a83be3b2b48f19e71780 --- /dev/null +++ b/result/ent11.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(newl, 1, (null), (null), ) +SAX.getEntity(newl) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.getEntity(newl) +SAX.characters( +, 1) +SAX.reference(newl) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/ent12 b/result/ent12 new file mode 100644 index 0000000000000000000000000000000000000000..f603c59c685982131def7e28978ee05b6308fb78 --- /dev/null +++ b/result/ent12 @@ -0,0 +1,8 @@ + + + +]> + + &bar; + diff --git a/result/ent12.rde b/result/ent12.rde new file mode 100644 index 0000000000000000000000000000000000000000..483547b8bbd6be818d777db84f52cf55e4ce5f9a --- /dev/null +++ b/result/ent12.rde @@ -0,0 +1,10 @@ +0 10 root 0 0 +0 1 root 0 0 +1 14 #text 0 1 + +1 1 element 0 0 +2 3 #text 0 1 def +1 15 element 0 0 +1 14 #text 0 1 + +0 15 root 0 0 diff --git a/result/ent12.rdr b/result/ent12.rdr new file mode 100644 index 0000000000000000000000000000000000000000..884c1fee597d054bd76f64792a6e10330efcbe05 --- /dev/null +++ b/result/ent12.rdr @@ -0,0 +1,10 @@ +0 10 root 0 0 +0 1 root 0 0 +1 14 #text 0 1 + +1 1 element 0 0 +2 5 bar 0 0 +1 15 element 0 0 +1 14 #text 0 1 + +0 15 root 0 0 diff --git a/result/ent12.sax b/result/ent12.sax new file mode 100644 index 0000000000000000000000000000000000000000..84322d2732a7278020230e064e7fcc8cb88f702f --- /dev/null +++ b/result/ent12.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.entityDecl(foo, 1, (null), (null), abc) +SAX.getEntity(foo) +SAX.entityDecl(bar, 1, (null), (null), def) +SAX.getEntity(bar) +SAX.externalSubset(root, , ) +SAX.getEntity(foo) +SAX.startElement(root, attribute='&foo;') +SAX.characters( + , 4) +SAX.startElement(element) +SAX.getEntity(bar) +SAX.characters(def, 3) +SAX.reference(bar) +SAX.endElement(element) +SAX.characters( +, 1) +SAX.endElement(root) +SAX.endDocument() diff --git a/result/ent12.sax2 b/result/ent12.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..881fedd8b8b8303deb0b4b762581cd02903ec862 --- /dev/null +++ b/result/ent12.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.entityDecl(foo, 1, (null), (null), abc) +SAX.getEntity(foo) +SAX.entityDecl(bar, 1, (null), (null), def) +SAX.getEntity(bar) +SAX.externalSubset(root, , ) +SAX.getEntity(foo) +SAX.startElementNs(root, NULL, NULL, 0, 1, 0, attribute='&foo...', 5) +SAX.characters( + , 4) +SAX.startElementNs(element, NULL, NULL, 0, 0, 0) +SAX.getEntity(bar) +SAX.characters(def, 3) +SAX.reference(bar) +SAX.endElementNs(element, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/ent13 b/result/ent13 new file mode 100644 index 0000000000000000000000000000000000000000..8dd96c981b6388b2f99f5de455f14be0ba681d99 --- /dev/null +++ b/result/ent13 @@ -0,0 +1,5 @@ + + +]> +a diff --git a/result/ent13.rde b/result/ent13.rde new file mode 100644 index 0000000000000000000000000000000000000000..d9227fc1733da7e8bd7fda6e4102f0a589ce48a6 --- /dev/null +++ b/result/ent13.rde @@ -0,0 +1,4 @@ +0 10 test 0 0 +0 1 t 0 0 +1 3 #text 0 1 a +0 15 t 0 0 diff --git a/result/ent13.rdr b/result/ent13.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d9227fc1733da7e8bd7fda6e4102f0a589ce48a6 --- /dev/null +++ b/result/ent13.rdr @@ -0,0 +1,4 @@ +0 10 test 0 0 +0 1 t 0 0 +1 3 #text 0 1 a +0 15 t 0 0 diff --git a/result/ent13.sax b/result/ent13.sax new file mode 100644 index 0000000000000000000000000000000000000000..5e4bb44bcc9ba6ef0ed5da2e6983bba44783b76f --- /dev/null +++ b/result/ent13.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(ampproblem, 1, (null), (null), &) +SAX.getEntity(ampproblem) +SAX.externalSubset(test, , ) +SAX.getEntity(ampproblem) +SAX.startElement(t, a='&problem;') +SAX.characters(a, 1) +SAX.endElement(t) +SAX.endDocument() diff --git a/result/ent13.sax2 b/result/ent13.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..3414da6eb22cf5f34506144ea343d9ccdee940a7 --- /dev/null +++ b/result/ent13.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(ampproblem, 1, (null), (null), &) +SAX.getEntity(ampproblem) +SAX.externalSubset(test, , ) +SAX.getEntity(ampproblem) +SAX.startElementNs(t, NULL, NULL, 0, 1, 0, a='&...', 12) +SAX.characters(a, 1) +SAX.endElementNs(t, NULL, NULL) +SAX.endDocument() diff --git a/result/ent2 b/result/ent2 new file mode 100644 index 0000000000000000000000000000000000000000..2b4137ca5c01b72ea91299e151379d9a51fbf1ea --- /dev/null +++ b/result/ent2 @@ -0,0 +1,10 @@ + + + + +]> + + &title; + This text is about XML, the &xml; and this is an embedded + diff --git a/result/ent2.rde b/result/ent2.rde new file mode 100644 index 0000000000000000000000000000000000000000..7fe3aa8f4a87d2959d1d31314e1038e7a83dc701 --- /dev/null +++ b/result/ent2.rde @@ -0,0 +1,15 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 14 #text 0 1 + + +1 1 title 0 0 +2 3 #text 0 1 my title +1 15 title 0 0 +1 3 #text 0 1 + + This text is about XML, the Extensible Markup Language and this is an embedded +1 1 IMG 1 0 +1 14 #text 0 1 + +0 15 EXAMPLE 0 0 diff --git a/result/ent2.rdr b/result/ent2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6c2e761657f91cc7440b7a2877744eab9d39bf35 --- /dev/null +++ b/result/ent2.rdr @@ -0,0 +1,13 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 14 #text 0 1 + +1 5 title 0 0 +1 3 #text 0 1 + This text is about XML, the +1 5 xml 0 0 +1 3 #text 0 1 and this is an embedded +1 1 IMG 1 0 +1 14 #text 0 1 + +0 15 EXAMPLE 0 0 diff --git a/result/ent2.sax b/result/ent2.sax new file mode 100644 index 0000000000000000000000000000000000000000..46da6fd152bfd31759ff2603dd1a91cc2dce8a53 --- /dev/null +++ b/result/ent2.sax @@ -0,0 +1,25 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.entityDecl(title, 2, -//MY-TITLE//FR, title.xml, (null)) +SAX.unparsedEntityDecl(image, (null), img.gif, GIF) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElement(EXAMPLE) +SAX.characters( + , 3) +SAX.getEntity(title) +SAX.reference(title) +SAX.characters( + This text is about XML, the, 31) +SAX.getEntity(xml) +SAX.characters(Extensible Markup Language, 26) +SAX.reference(xml) +SAX.characters( and this is an embedded , 25) +SAX.startElement(IMG, src='image') +SAX.endElement(IMG) +SAX.characters( +, 1) +SAX.endElement(EXAMPLE) +SAX.endDocument() diff --git a/result/ent2.sax2 b/result/ent2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6275de41a51768638e6d6024c7567cd7e1f05577 --- /dev/null +++ b/result/ent2.sax2 @@ -0,0 +1,25 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.entityDecl(title, 2, -//MY-TITLE//FR, title.xml, (null)) +SAX.unparsedEntityDecl(image, (null), img.gif, GIF) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.getEntity(title) +SAX.reference(title) +SAX.characters( + This text is about XML, the, 31) +SAX.getEntity(xml) +SAX.characters(Extensible Markup Language, 26) +SAX.reference(xml) +SAX.characters( and this is an embedded , 25) +SAX.startElementNs(IMG, NULL, NULL, 0, 1, 0, src='imag...', 5) +SAX.endElementNs(IMG, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/ent3 b/result/ent3 new file mode 100644 index 0000000000000000000000000000000000000000..7fb4c7b8ed31517ecbd75c6037572ca91e27f397 --- /dev/null +++ b/result/ent3 @@ -0,0 +1,7 @@ + + +]> + + Test of entities in attributes. + diff --git a/result/ent3.rde b/result/ent3.rde new file mode 100644 index 0000000000000000000000000000000000000000..740442df07166ad93991567612ae39a875a9fc3c --- /dev/null +++ b/result/ent3.rde @@ -0,0 +1,6 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 3 #text 0 1 + Test of entities in attributes. + +0 15 EXAMPLE 0 0 diff --git a/result/ent3.rdr b/result/ent3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..740442df07166ad93991567612ae39a875a9fc3c --- /dev/null +++ b/result/ent3.rdr @@ -0,0 +1,6 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 3 #text 0 1 + Test of entities in attributes. + +0 15 EXAMPLE 0 0 diff --git a/result/ent3.sax b/result/ent3.sax new file mode 100644 index 0000000000000000000000000000000000000000..407d24bbb0aa6e247205016bfee6b91b8c5f9379 --- /dev/null +++ b/result/ent3.sax @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.getEntity(xml) +SAX.startElement(EXAMPLE, prop1='a&b', prop2='&xml;') +SAX.characters( + Test of entities in attribu, 35) +SAX.endElement(EXAMPLE) +SAX.endDocument() diff --git a/result/ent3.sax2 b/result/ent3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..de5ff15a5cdb359bc791ef11f173efef807e1ec9 --- /dev/null +++ b/result/ent3.sax2 @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.getEntity(xml) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 2, 0, prop1='a...', 7, prop2='&xml...', 5) +SAX.characters( + Test of entities in attribu, 35) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/ent4 b/result/ent4 new file mode 100644 index 0000000000000000000000000000000000000000..a92194cd76361674030efcaaaab472bf0927f651 --- /dev/null +++ b/result/ent4 @@ -0,0 +1,7 @@ + + +]> + + Test of &amp; behaviour a&b . + diff --git a/result/ent4.rde b/result/ent4.rde new file mode 100644 index 0000000000000000000000000000000000000000..7b6548525bb07a54f0aa40efaa2449369fef4fac --- /dev/null +++ b/result/ent4.rde @@ -0,0 +1,6 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 3 #text 0 1 + Test of & behaviour a&b . + +0 15 EXAMPLE 0 0 diff --git a/result/ent4.rdr b/result/ent4.rdr new file mode 100644 index 0000000000000000000000000000000000000000..7b6548525bb07a54f0aa40efaa2449369fef4fac --- /dev/null +++ b/result/ent4.rdr @@ -0,0 +1,6 @@ +0 10 EXAMPLE 0 0 +0 1 EXAMPLE 0 0 +1 3 #text 0 1 + Test of & behaviour a&b . + +0 15 EXAMPLE 0 0 diff --git a/result/ent4.sax b/result/ent4.sax new file mode 100644 index 0000000000000000000000000000000000000000..20bc28ea1c4117c78aca049874275d5c7a4e2691 --- /dev/null +++ b/result/ent4.sax @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElement(EXAMPLE) +SAX.characters( + Test of , 11) +SAX.characters(&, 1) +SAX.characters(amp; behaviour a, 16) +SAX.characters(&, 1) +SAX.characters(b . +, 4) +SAX.endElement(EXAMPLE) +SAX.endDocument() diff --git a/result/ent4.sax2 b/result/ent4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b0a6b0897ff5d7b77a0c502d157729701fac5a64 --- /dev/null +++ b/result/ent4.sax2 @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + Test of , 11) +SAX.characters(&, 1) +SAX.characters(amp; behaviour a, 16) +SAX.characters(&, 1) +SAX.characters(b . +, 4) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/ent5 b/result/ent5 new file mode 100644 index 0000000000000000000000000000000000000000..16e7e1030a7abdd3e72249d6a929d91c79050730 --- /dev/null +++ b/result/ent5 @@ -0,0 +1,5 @@ + + + This is an inverted exclamation sign ¡ + This is a space + diff --git a/result/ent5.rde b/result/ent5.rde new file mode 100644 index 0000000000000000000000000000000000000000..c570c31bba5198bd5c427f5698a50224fa98cf17 --- /dev/null +++ b/result/ent5.rde @@ -0,0 +1,6 @@ +0 1 EXAMPLE 0 0 +1 3 #text 0 1 + This is an inverted exclamation sign ¡ + This is a space + +0 15 EXAMPLE 0 0 diff --git a/result/ent5.rdr b/result/ent5.rdr new file mode 100644 index 0000000000000000000000000000000000000000..c570c31bba5198bd5c427f5698a50224fa98cf17 --- /dev/null +++ b/result/ent5.rdr @@ -0,0 +1,6 @@ +0 1 EXAMPLE 0 0 +1 3 #text 0 1 + This is an inverted exclamation sign ¡ + This is a space + +0 15 EXAMPLE 0 0 diff --git a/result/ent5.sax b/result/ent5.sax new file mode 100644 index 0000000000000000000000000000000000000000..7ad8b650796d5ee0c9b808ec4b6ca00b5e580fb4 --- /dev/null +++ b/result/ent5.sax @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(EXAMPLE) +SAX.characters( + This is an inverted excla, 42) +SAX.characters(¡, 2) +SAX.characters( + This is a space , 21) +SAX.characters( , 1) +SAX.characters( +, 2) +SAX.endElement(EXAMPLE) +SAX.endDocument() diff --git a/result/ent5.sax2 b/result/ent5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f7251e4e67c68a0a77928d61f91bf1bcc8bd6a38 --- /dev/null +++ b/result/ent5.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + This is an inverted excla, 42) +SAX.characters(¡, 2) +SAX.characters( + This is a space , 21) +SAX.characters( , 1) +SAX.characters( +, 2) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/ent6 b/result/ent6 new file mode 100644 index 0000000000000000000000000000000000000000..047f9bb883e135572fcab2e30842ecda8193309d --- /dev/null +++ b/result/ent6 @@ -0,0 +1,9 @@ + + + + + + +]> + diff --git a/result/ent6.rde b/result/ent6.rde new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/ent6.rde @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/ent6.rdr b/result/ent6.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/ent6.rdr @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/ent6.sax b/result/ent6.sax new file mode 100644 index 0000000000000000000000000000000000000000..a4426e725a5d86e6c3cded3586d518cb23808b58 --- /dev/null +++ b/result/ent6.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(lt, 1, (null), (null), <) +SAX.getEntity(lt) +SAX.entityDecl(gt, 1, (null), (null), >) +SAX.getEntity(gt) +SAX.entityDecl(amp, 1, (null), (null), &) +SAX.getEntity(amp) +SAX.entityDecl(apos, 1, (null), (null), ') +SAX.getEntity(apos) +SAX.entityDecl(quot, 1, (null), (null), ") +SAX.getEntity(quot) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/ent6.sax2 b/result/ent6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a70d0bb4f544e93e8e1a7f4b79f83a35e4992e22 --- /dev/null +++ b/result/ent6.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(lt, 1, (null), (null), <) +SAX.getEntity(lt) +SAX.entityDecl(gt, 1, (null), (null), >) +SAX.getEntity(gt) +SAX.entityDecl(amp, 1, (null), (null), &) +SAX.getEntity(amp) +SAX.entityDecl(apos, 1, (null), (null), ') +SAX.getEntity(apos) +SAX.entityDecl(quot, 1, (null), (null), ") +SAX.getEntity(quot) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/ent6hex b/result/ent6hex new file mode 100644 index 0000000000000000000000000000000000000000..6d59df9c1d606be073c64251894bb420ba48dc88 --- /dev/null +++ b/result/ent6hex @@ -0,0 +1,9 @@ + + + + + + +]> + diff --git a/result/ent6hex.rde b/result/ent6hex.rde new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/ent6hex.rde @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/ent6hex.rdr b/result/ent6hex.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9b0a34db452c7f61df9bdec2223af1a3e7fff212 --- /dev/null +++ b/result/ent6hex.rdr @@ -0,0 +1,2 @@ +0 10 doc 0 0 +0 1 doc 1 0 diff --git a/result/ent6hex.sax b/result/ent6hex.sax new file mode 100644 index 0000000000000000000000000000000000000000..df844cdb3225e7f79a226df587de1f8aee1ba0a2 --- /dev/null +++ b/result/ent6hex.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(lt, 1, (null), (null), <) +SAX.getEntity(lt) +SAX.entityDecl(gt, 1, (null), (null), >) +SAX.getEntity(gt) +SAX.entityDecl(amp, 1, (null), (null), &) +SAX.getEntity(amp) +SAX.entityDecl(apos, 1, (null), (null), ') +SAX.getEntity(apos) +SAX.entityDecl(quot, 1, (null), (null), ") +SAX.getEntity(quot) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/ent6hex.sax2 b/result/ent6hex.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6c9df2eb8735e06ed43b6d15e16d2b4a2a2db7f1 --- /dev/null +++ b/result/ent6hex.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(lt, 1, (null), (null), <) +SAX.getEntity(lt) +SAX.entityDecl(gt, 1, (null), (null), >) +SAX.getEntity(gt) +SAX.entityDecl(amp, 1, (null), (null), &) +SAX.getEntity(amp) +SAX.entityDecl(apos, 1, (null), (null), ') +SAX.getEntity(apos) +SAX.entityDecl(quot, 1, (null), (null), ") +SAX.getEntity(quot) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/ent7 b/result/ent7 new file mode 100644 index 0000000000000000000000000000000000000000..f46d8bb33be030b5b48b460d381975c2deb03f8f --- /dev/null +++ b/result/ent7 @@ -0,0 +1,8 @@ + +"> + + + +]> +'they called me &sampleEnt;' diff --git a/result/ent7.rde b/result/ent7.rde new file mode 100644 index 0000000000000000000000000000000000000000..fa74b0f157d44afcad49bc9fbdc07ad22c76b71f --- /dev/null +++ b/result/ent7.rde @@ -0,0 +1,6 @@ +0 10 item 0 0 +0 1 item 0 0 +1 1 para 0 0 +2 3 #text 0 1 'they called me the hyacinth girl' +1 15 para 0 0 +0 15 item 0 0 diff --git a/result/ent7.rdr b/result/ent7.rdr new file mode 100644 index 0000000000000000000000000000000000000000..937a848b25cf9e70b572698b9f926e06d6a746af --- /dev/null +++ b/result/ent7.rdr @@ -0,0 +1,8 @@ +0 10 item 0 0 +0 1 item 0 0 +1 1 para 0 0 +2 3 #text 0 1 'they called me +2 5 sampleEnt 0 0 +2 3 #text 0 1 ' +1 15 para 0 0 +0 15 item 0 0 diff --git a/result/ent7.sax b/result/ent7.sax new file mode 100644 index 0000000000000000000000000000000000000000..40c64eb17b8d0e42bb6e2d8b0d8607827889beea --- /dev/null +++ b/result/ent7.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(item, , ) +SAX.entityDecl(sampleEnt, 4, (null), (null), ) +SAX.getParameterEntity(sampleEnt) +SAX.entityDecl(sampleEnt, 1, (null), (null), the hyacinth girl) +SAX.getEntity(sampleEnt) +SAX.getParameterEntity(sampleEnt) +SAX.elementDecl(item, 4, ...) +SAX.elementDecl(para, 3, ...) +SAX.externalSubset(item, , ) +SAX.startElement(item) +SAX.startElement(para) +SAX.characters('they called me , 16) +SAX.getEntity(sampleEnt) +SAX.characters(the hyacinth girl, 17) +SAX.reference(sampleEnt) +SAX.characters(', 1) +SAX.endElement(para) +SAX.endElement(item) +SAX.endDocument() diff --git a/result/ent7.sax2 b/result/ent7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ddd9c4a8c99ef39f8b8d4c2930022655c26f84ef --- /dev/null +++ b/result/ent7.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(item, , ) +SAX.entityDecl(sampleEnt, 4, (null), (null), ) +SAX.getParameterEntity(sampleEnt) +SAX.entityDecl(sampleEnt, 1, (null), (null), the hyacinth girl) +SAX.getEntity(sampleEnt) +SAX.getParameterEntity(sampleEnt) +SAX.elementDecl(item, 4, ...) +SAX.elementDecl(para, 3, ...) +SAX.externalSubset(item, , ) +SAX.startElementNs(item, NULL, NULL, 0, 0, 0) +SAX.startElementNs(para, NULL, NULL, 0, 0, 0) +SAX.characters('they called me , 16) +SAX.getEntity(sampleEnt) +SAX.characters(the hyacinth girl, 17) +SAX.reference(sampleEnt) +SAX.characters(', 1) +SAX.endElementNs(para, NULL, NULL) +SAX.endElementNs(item, NULL, NULL) +SAX.endDocument() diff --git a/result/ent8 b/result/ent8 new file mode 100644 index 0000000000000000000000000000000000000000..86e6c3021d463434c1540fe8ea68582a41dae0a3 --- /dev/null +++ b/result/ent8 @@ -0,0 +1,10 @@ + + + +]> + + Retenção + <> + &test1;&test2; + diff --git a/result/ent8.rde b/result/ent8.rde new file mode 100644 index 0000000000000000000000000000000000000000..fb87667ec4d4707b170b3ed7785df1e6580ff4f3 --- /dev/null +++ b/result/ent8.rde @@ -0,0 +1,20 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 Content 0 0 +2 3 #text 0 1 Retenção +1 15 Content 0 0 +1 14 #text 0 1 + +1 1 Content 0 0 +2 3 #text 0 1 <> +1 15 Content 0 0 +1 14 #text 0 1 + +1 1 Content 0 0 +2 3 #text 0 1 test 1test 2 +1 15 Content 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/ent8.rdr b/result/ent8.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0977e9076fb0c3a214c19990b332318548e1f396 --- /dev/null +++ b/result/ent8.rdr @@ -0,0 +1,21 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 Content 0 0 +2 3 #text 0 1 Retenção +1 15 Content 0 0 +1 14 #text 0 1 + +1 1 Content 0 0 +2 3 #text 0 1 <> +1 15 Content 0 0 +1 14 #text 0 1 + +1 1 Content 0 0 +2 5 test1 0 0 +2 5 test2 0 0 +1 15 Content 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/ent8.sax b/result/ent8.sax new file mode 100644 index 0000000000000000000000000000000000000000..4639441e350d0c0b4d6b03bd1e84ffa07cec713f --- /dev/null +++ b/result/ent8.sax @@ -0,0 +1,37 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(test1, 1, (null), (null), test 1) +SAX.getEntity(test1) +SAX.entityDecl(test2, 1, (null), (null), test 2) +SAX.getEntity(test2) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters( + , 4) +SAX.startElement(Content) +SAX.characters(Reten, 5) +SAX.characters(ç, 2) +SAX.characters(ã, 2) +SAX.characters(o, 1) +SAX.endElement(Content) +SAX.characters( + , 4) +SAX.startElement(Content) +SAX.characters(<, 1) +SAX.characters(>, 1) +SAX.endElement(Content) +SAX.characters( + , 4) +SAX.startElement(Content) +SAX.getEntity(test1) +SAX.characters(test 1, 6) +SAX.reference(test1) +SAX.getEntity(test2) +SAX.characters(test 2, 6) +SAX.reference(test2) +SAX.endElement(Content) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/ent8.sax2 b/result/ent8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..301f9a48184fdfbfe2654afef0f9a2b5d6eb12d2 --- /dev/null +++ b/result/ent8.sax2 @@ -0,0 +1,37 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(test1, 1, (null), (null), test 1) +SAX.getEntity(test1) +SAX.entityDecl(test2, 1, (null), (null), test 2) +SAX.getEntity(test2) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(Content, NULL, NULL, 0, 0, 0) +SAX.characters(Reten, 5) +SAX.characters(ç, 2) +SAX.characters(ã, 2) +SAX.characters(o, 1) +SAX.endElementNs(Content, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(Content, NULL, NULL, 0, 0, 0) +SAX.characters(<, 1) +SAX.characters(>, 1) +SAX.endElementNs(Content, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(Content, NULL, NULL, 0, 0, 0) +SAX.getEntity(test1) +SAX.characters(test 1, 6) +SAX.reference(test1) +SAX.getEntity(test2) +SAX.characters(test 2, 6) +SAX.reference(test2) +SAX.endElementNs(Content, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/ent9 b/result/ent9 new file mode 100644 index 0000000000000000000000000000000000000000..1ce30891434c41200f75277d1dcabd009d121947 --- /dev/null +++ b/result/ent9 @@ -0,0 +1,61 @@ + +,,,"> +]> + + &test1; +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    + &test1; +
    diff --git a/result/ent9.rde b/result/ent9.rde new file mode 100644 index 0000000000000000000000000000000000000000..8cf218eadb66b0c863349e930ed6631cfc9a8fde --- /dev/null +++ b/result/ent9.rde @@ -0,0 +1,292 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 ent 0 0 +2 1 a 1 0 +2 3 #text 0 1 , +2 1 b 1 0 +2 3 #text 0 1 , +2 1 c 1 0 +2 3 #text 0 1 , +2 1 d 1 0 +1 15 ent 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 ent 0 0 +2 1 a 1 0 +2 3 #text 0 1 , +2 1 b 1 0 +2 3 #text 0 1 , +2 1 c 1 0 +2 3 #text 0 1 , +2 1 d 1 0 +1 15 ent 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/ent9.rdr b/result/ent9.rdr new file mode 100644 index 0000000000000000000000000000000000000000..42f8a5f1b6ec4b60658a65e41a72664ccd31da21 --- /dev/null +++ b/result/ent9.rdr @@ -0,0 +1,280 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 ent 0 0 +2 5 test1 0 0 +1 15 ent 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 WE need lot of garbage now to trigger the problem +1 15 p 0 0 +1 14 #text 0 1 + +1 1 ent 0 0 +2 5 test1 0 0 +1 15 ent 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/ent9.sax b/result/ent9.sax new file mode 100644 index 0000000000000000000000000000000000000000..aca2ad108f6bd3c0f829e4f84b49c0cdb4f5e68d --- /dev/null +++ b/result/ent9.sax @@ -0,0 +1,310 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(test1, 1, (null), (null), ,,,) +SAX.getEntity(test1) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters( + , 4) +SAX.startElement(ent) +SAX.getEntity(test1) +SAX.startElement(a) +SAX.endElement(a) +SAX.characters(,, 1) +SAX.startElement(b) +SAX.endElement(b) +SAX.characters(,, 1) +SAX.startElement(c) +SAX.endElement(c) +SAX.characters(,, 1) +SAX.startElement(d) +SAX.endElement(d) +SAX.reference(test1) +SAX.endElement(ent) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(p) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElement(p) +SAX.characters( + , 4) +SAX.startElement(ent) +SAX.getEntity(test1) +SAX.startElement(a) +SAX.endElement(a) +SAX.characters(,, 1) +SAX.startElement(b) +SAX.endElement(b) +SAX.characters(,, 1) +SAX.startElement(c) +SAX.endElement(c) +SAX.characters(,, 1) +SAX.startElement(d) +SAX.endElement(d) +SAX.reference(test1) +SAX.endElement(ent) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/ent9.sax2 b/result/ent9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..439dcfcea007fa47ee82f0778de2318e25e5dc1f --- /dev/null +++ b/result/ent9.sax2 @@ -0,0 +1,310 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(test1, 1, (null), (null), ,,,) +SAX.getEntity(test1) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(ent, NULL, NULL, 0, 0, 0) +SAX.getEntity(test1) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.endElementNs(a, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.endElementNs(b, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.endElementNs(c, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.endElementNs(d, NULL, NULL) +SAX.reference(test1) +SAX.endElementNs(ent, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(ent, NULL, NULL, 0, 0, 0) +SAX.getEntity(test1) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.endElementNs(a, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.endElementNs(b, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.endElementNs(c, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.endElementNs(d, NULL, NULL) +SAX.reference(test1) +SAX.endElementNs(ent, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/ent_738805.xml b/result/ent_738805.xml new file mode 100644 index 0000000000000000000000000000000000000000..d285eee2371499f912f1de5c4d8ea3665921167b --- /dev/null +++ b/result/ent_738805.xml @@ -0,0 +1,15 @@ + + + +]> + + + + +&a; should appear after colon: &a; +&b; should appear after colon: &a; +&a; should appear after colon: &b; +&b; should appear after colon: &b; + + diff --git a/result/ent_738805.xml.rde b/result/ent_738805.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..fa086fe63bab39f144d6710e072e862e42629f7e --- /dev/null +++ b/result/ent_738805.xml.rde @@ -0,0 +1,15 @@ +0 10 somedoc 0 0 +0 1 somedoc 0 0 +1 14 #text 0 1 + + +1 1 somebeacon 1 0 +1 3 #text 0 1 + +something should appear after colon: something +something should appear after colon: something +something should appear after colon: something +something should appear after colon: something + + +0 15 somedoc 0 0 diff --git a/result/ent_738805.xml.rdr b/result/ent_738805.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..c52dbf129018c2abb0fb6f18a743ccaee13668aa --- /dev/null +++ b/result/ent_738805.xml.rdr @@ -0,0 +1,31 @@ +0 10 somedoc 0 0 +0 1 somedoc 0 0 +1 14 #text 0 1 + + +1 1 somebeacon 1 0 +1 14 #text 0 1 + + +1 5 a 0 0 +1 3 #text 0 1 should appear after colon: +1 5 a 0 0 +1 14 #text 0 1 + +1 5 b 0 0 +1 3 #text 0 1 should appear after colon: +1 5 a 0 0 +1 14 #text 0 1 + +1 5 a 0 0 +1 3 #text 0 1 should appear after colon: +1 5 b 0 0 +1 14 #text 0 1 + +1 5 b 0 0 +1 3 #text 0 1 should appear after colon: +1 5 b 0 0 +1 14 #text 0 1 + + +0 15 somedoc 0 0 diff --git a/result/ent_738805.xml.sax b/result/ent_738805.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..2649117d553ed195067bd5b486c8a5314c693092 --- /dev/null +++ b/result/ent_738805.xml.sax @@ -0,0 +1,66 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(somedoc, , ) +SAX.entityDecl(a, 1, (null), (null), something) +SAX.getEntity(a) +SAX.entityDecl(b, 1, (null), (null), &a;) +SAX.getEntity(b) +SAX.externalSubset(somedoc, , ) +SAX.startElement(somedoc) +SAX.characters( + +, 2) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.startElement(somebeacon, someattribute='&b;') +SAX.endElement(somebeacon) +SAX.characters( + +, 2) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( +, 1) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( +, 1) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( +, 1) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( + +, 2) +SAX.endElement(somedoc) +SAX.endDocument() diff --git a/result/ent_738805.xml.sax2 b/result/ent_738805.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1eae7817fc91ca4b5984c3714667dfcf1af5f389 --- /dev/null +++ b/result/ent_738805.xml.sax2 @@ -0,0 +1,66 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(somedoc, , ) +SAX.entityDecl(a, 1, (null), (null), something) +SAX.getEntity(a) +SAX.entityDecl(b, 1, (null), (null), &a;) +SAX.getEntity(b) +SAX.externalSubset(somedoc, , ) +SAX.startElementNs(somedoc, NULL, NULL, 0, 0, 0) +SAX.characters( + +, 2) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.startElementNs(somebeacon, NULL, NULL, 0, 1, 0, someattribute='&b;...', 3) +SAX.endElementNs(somebeacon, NULL, NULL) +SAX.characters( + +, 2) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( +, 1) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( +, 1) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( +, 1) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.reference(a) +SAX.reference(b) +SAX.characters( + +, 2) +SAX.endElementNs(somedoc, NULL, NULL) +SAX.endDocument() diff --git a/result/entity-in-ns-uri.xml b/result/entity-in-ns-uri.xml new file mode 100644 index 0000000000000000000000000000000000000000..87655b01bc76a2ec779f917565fb477af918b432 --- /dev/null +++ b/result/entity-in-ns-uri.xml @@ -0,0 +1,8 @@ + + +]> + + + + diff --git a/result/entity-in-ns-uri.xml.rde b/result/entity-in-ns-uri.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..aa228df661529de02aa7dbd5b6ac84c3e206d17a --- /dev/null +++ b/result/entity-in-ns-uri.xml.rde @@ -0,0 +1,11 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 e 1 0 +1 14 #text 0 1 + +1 1 e 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/entity-in-ns-uri.xml.rdr b/result/entity-in-ns-uri.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..aa228df661529de02aa7dbd5b6ac84c3e206d17a --- /dev/null +++ b/result/entity-in-ns-uri.xml.rdr @@ -0,0 +1,11 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 e 1 0 +1 14 #text 0 1 + +1 1 e 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/entity-in-ns-uri.xml.sax b/result/entity-in-ns-uri.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..e06eabd4b15d24cd6c26cecb157a51f044af4972 --- /dev/null +++ b/result/entity-in-ns-uri.xml.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(e, 1, (null), (null), -) +SAX.getEntity(e) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters( + , 5) +SAX.getEntity(e) +SAX.startElement(e, xmlns='foo:x&x&x'x&e;x') +SAX.endElement(e) +SAX.characters( + , 5) +SAX.getEntity(e) +SAX.startElement(e, xmlns:ns='foo:x&x&x'x&e;x') +SAX.endElement(e) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/entity-in-ns-uri.xml.sax2 b/result/entity-in-ns-uri.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..13b2547eb498ad33535acc1e8136fd97e212083c --- /dev/null +++ b/result/entity-in-ns-uri.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(e, 1, (null), (null), -) +SAX.getEntity(e) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.getEntity(e) +SAX.startElementNs(e, NULL, 'foo:x&x&x'x-x', 1, xmlns='foo:x&x&x'x-x', 0, 0) +SAX.endElementNs(e, NULL, 'foo:x&x&x'x-x') +SAX.characters( + , 5) +SAX.getEntity(e) +SAX.startElementNs(e, NULL, NULL, 1, xmlns:ns='foo:x&x&x'x-x', 0, 0) +SAX.endElementNs(e, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/errors/754946.xml.ent b/result/errors/754946.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..066ac625b32dc4a7acd5e0379933607db53e403f --- /dev/null +++ b/result/errors/754946.xml.ent @@ -0,0 +1,9 @@ +./test/errors/754946.xml:3: parser error : Content error in the internal subset + %SYSTEM; + ^ +Entity: line 1: +A' +2597946867209384634725979468672093846347259794686720938463472597946867261d:a>' +2597946867209384634725979468672093846347259794686720938463472597946867261d:a>' +2597946867209384634725979468672093846347259794686720938463472597946867261d:a> + ^ diff --git a/result/errors/759398.xml.err b/result/errors/759398.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..c3f4df41fd3238b01f9ce220a36965dbaee32fb8 --- /dev/null +++ b/result/errors/759398.xml.err @@ -0,0 +1,9 @@ +./test/errors/759398.xml:210: parser error : StartTag: invalid element name +need to worry about parsers whi + ^ diff --git a/result/errors/759398.xml.str b/result/errors/759398.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..8e37d69ecc1141c65a5ff379fb1df26b025dd1da --- /dev/null +++ b/result/errors/759398.xml.str @@ -0,0 +1,4 @@ +./test/errors/759398.xml:210: parser error : StartTag: invalid element name +need to worry about parsers whi + ^ +Entity: line 1: parser error : xmlParseEntityDecl: no name +%zz; + ^ +Entity: line 1: + + ^ +Entity: line 1: parser error : ParsePI: PI xDOCTYPEm space expected +%zz; + ^ +Entity: line 1: + + ^ +./test/errors/759573-2.xml:6: parser error : Content error in the internal subset +%xx; + ^ +Entity: line 1: + + ^ +Entity: line 1: parser error : xmlParseEntityDecl: no name +%zz; + ^ +Entity: line 1: + + ^ +Entity: line 1: parser error : ParsePI: PI xDOCTYPEm space expected +%zz; + ^ +Entity: line 1: + + ^ +./test/errors/759573-2.xml:6: parser error : Content error in the internal subset +%xx; + ^ +Entity: line 1: + + ^ +Entity: line 1: parser error : xmlParseEntityDecl: no name +%zz; + ^ +Entity: line 1: + + ^ +Entity: line 1: parser error : ParsePI: PI xDOCTYPEm space expected +%zz; + ^ +Entity: line 1: + + ^ +./test/errors/759573-2.xml:6: parser error : Content error in the internal subset +%xx; + ^ +Entity: line 1: +%xx; + ^ +./test/errors/759573.xml:1: parser error : Content error in the internal subset +T t (A)>%xx; + ^ diff --git a/result/errors/759573.xml.err b/result/errors/759573.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..e403ab44b8f29e721b0c3bba5072c8fdbb12f761 --- /dev/null +++ b/result/errors/759573.xml.err @@ -0,0 +1,18 @@ +./test/errors/759573.xml:1: parser error : Space required after 'DOCTYPE' +%xx; + ^ +./test/errors/759573.xml:1: parser error : Content error in the internal subset +T t (A)>%xx; + ^ diff --git a/result/errors/759573.xml.str b/result/errors/759573.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..459431d94337a601956a8ca5a40747affb9957df --- /dev/null +++ b/result/errors/759573.xml.str @@ -0,0 +1,4 @@ +./test/errors/759573.xml:1: parser error : Space required after 'DOCTYPE' + + + +]> + diff --git a/result/errors/attr4.xml.ent b/result/errors/attr4.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..4320586c36b513f78561e96075f7ffc288879812 --- /dev/null +++ b/result/errors/attr4.xml.ent @@ -0,0 +1,3 @@ +./test/errors/attr4.xml:1: parser error : invalid character in attribute value + + ^ diff --git a/result/errors/attr4.xml.err b/result/errors/attr4.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..4320586c36b513f78561e96075f7ffc288879812 --- /dev/null +++ b/result/errors/attr4.xml.err @@ -0,0 +1,3 @@ +./test/errors/attr4.xml:1: parser error : invalid character in attribute value + + ^ diff --git a/result/errors/attr4.xml.str b/result/errors/attr4.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..45c722b7d06fa7dacfd78c95129baf0cfc3c57a2 --- /dev/null +++ b/result/errors/attr4.xml.str @@ -0,0 +1,4 @@ +./test/errors/attr4.xml:1: parser error : invalid character in attribute value + + ^ +./test/errors/attr4.xml : failed to parse diff --git a/result/errors/attr5.xml.ent b/result/errors/attr5.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..b1f524f8d7b4018124378bcffc147e85ae48b379 --- /dev/null +++ b/result/errors/attr5.xml.ent @@ -0,0 +1,3 @@ +./test/errors/attr5.xml:2: parser error : Attribute b redefined + + ^ diff --git a/result/errors/attr5.xml.err b/result/errors/attr5.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..b1f524f8d7b4018124378bcffc147e85ae48b379 --- /dev/null +++ b/result/errors/attr5.xml.err @@ -0,0 +1,3 @@ +./test/errors/attr5.xml:2: parser error : Attribute b redefined + + ^ diff --git a/result/errors/attr5.xml.str b/result/errors/attr5.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..9a739518608621d183e44bf64821ce2488d2886b --- /dev/null +++ b/result/errors/attr5.xml.str @@ -0,0 +1,4 @@ +./test/errors/attr5.xml:2: parser error : Attribute b redefined + + ^ +./test/errors/attr5.xml : failed to parse diff --git a/result/errors/attr6.xml.ent b/result/errors/attr6.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..96c7a2468882e85105a602150d3c10a61d057012 --- /dev/null +++ b/result/errors/attr6.xml.ent @@ -0,0 +1,60 @@ +./test/errors/attr6.xml:3: parser error : Attribute c:db redefined +"" d:em="" d:bw="" b:bb="" b:ey="" c:cd="" a:ce="" b:ah="" c:am="" cq="" c:db="" + ^ +./test/errors/attr6.xml:4: parser error : Attribute d:do redefined + c:ba="" b:bj="" a:bn="" c:fd="" c:fe="" a:dh="" b:ef="" d:do="" b:da="" a:cv="" + ^ +./test/errors/attr6.xml:7: parser error : Attribute bu redefined +r="" b:fe="" dc="" d:cx="" d:ce="" b:fg="" d:dw="" d:cy="" ap="" a:ek="" c:ee="" + ^ +./test/errors/attr6.xml:8: parser error : Attribute c:ae redefined +a="" b:dk="" a:cl="" d:bd="" d:bh="" bv="" c:fc="" d:bx="" d:bf="" d:cq="" dz="" + ^ +./test/errors/attr6.xml:15: parser error : Attribute c:cy redefined +"" a:ey="" a:be="" c:df="" b:ej="" a:cv="" c:ds="" d:bx="" c:cd="" eo="" a:fi="" + ^ +./test/errors/attr6.xml:17: parser error : Attribute bt redefined +"" b:aa="" a:aj="" c:cp="" a:ck="" b:fi="" a:fj="" aw="" d:df="" d:ct="" d:fg="" + ^ +./test/errors/attr6.xml:19: parser error : Attribute aa redefined + b:fi="" b:ey="" a:cv="" b:ag="" b:du="" a:az="" a:fg="" b:cr="" d:bd="" d:eu="" + ^ +./test/errors/attr6.xml:19: parser error : Attribute d:cy redefined + b:fi="" b:ey="" a:cv="" b:ag="" b:du="" a:az="" a:fg="" b:cr="" d:bd="" d:eu="" + ^ +./test/errors/attr6.xml:27: parser error : Attribute dw redefined +"" d:ax="" bw="" d:as="" b:eh="" a:cw="" b:cy="" d:ed="" b:do="" b:bx="" a:bo="" + ^ +./test/errors/attr6.xml:27: parser error : Attribute d:du redefined +"" d:ax="" bw="" d:as="" b:eh="" a:cw="" b:cy="" d:ed="" b:do="" b:bx="" a:bo="" + ^ +./test/errors/attr6.xml:29: parser error : Attribute b:cb redefined + a:cu="" c:eu="" fe="" d:ac="" d:bl="" c:dr="" co="" c:bn="" cf="" b:cw="" ew="" + ^ +./test/errors/attr6.xml:36: parser error : Attribute ay redefined + b:cv="" d:bi="" b:fl="" fe="" b:am="" c:fm="" c:di="" bs="" dc="" b:bm="" es="" + ^ +./test/errors/attr6.xml:41: parser error : Attribute au redefined +t="" d:ew="" d:ek="" a:bu="" b:dc="" d:ab="" cj="" d:bj="" a:bg="" a:da="" ac="" + ^ +./test/errors/attr6.xml:43: parser error : Attribute em redefined +p="" d:cv="" bh="" c:dy="" c:eq="" b:am="" b:ed="" b:co="" a:ew="" c:av="" ad="" + ^ +./test/errors/attr6.xml:45: parser error : Attribute cr redefined +:ax="" bc="" d:br="" b:aq="" a:dn="" d:fa="" d:cb="" d:bo="" ds="" ad="" c:cg="" + ^ +./test/errors/attr6.xml:45: parser error : Attribute a:az redefined +:ax="" bc="" d:br="" b:aq="" a:dn="" d:fa="" d:cb="" d:bo="" ds="" ad="" c:cg="" + ^ +./test/errors/attr6.xml:46: parser error : Attribute a:cy redefined +x="" b:cr="" d:ca="" c:em="" d:es="" a:du="" cc="" c:ci="" b:dt="" d:fm="" bb="" + ^ +./test/errors/attr6.xml:47: parser error : Attribute d:cs redefined +"" a:ea="" c:en="" c:cv="" c:eq="" c:fk="" ax="" a:az="" a:fd="" d:cw="" d:cs="" + ^ +./test/errors/attr6.xml:49: parser error : Attribute a:dv redefined +y="" dg="" a:dp="" d:ai="" a:ea="" b:eq="" b:ei="" d:ar="" cp="" a:fe="" a:cv="" + ^ +./test/errors/attr6.xml:50: parser error : Attribute b:do redefined +"" a:el="" b:fe="" cy="" d:cq="" c:eo="" a:cg="" a:dh="" b:eu="" a:cp="" a:fk="" + ^ diff --git a/result/errors/attr6.xml.err b/result/errors/attr6.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..96c7a2468882e85105a602150d3c10a61d057012 --- /dev/null +++ b/result/errors/attr6.xml.err @@ -0,0 +1,60 @@ +./test/errors/attr6.xml:3: parser error : Attribute c:db redefined +"" d:em="" d:bw="" b:bb="" b:ey="" c:cd="" a:ce="" b:ah="" c:am="" cq="" c:db="" + ^ +./test/errors/attr6.xml:4: parser error : Attribute d:do redefined + c:ba="" b:bj="" a:bn="" c:fd="" c:fe="" a:dh="" b:ef="" d:do="" b:da="" a:cv="" + ^ +./test/errors/attr6.xml:7: parser error : Attribute bu redefined +r="" b:fe="" dc="" d:cx="" d:ce="" b:fg="" d:dw="" d:cy="" ap="" a:ek="" c:ee="" + ^ +./test/errors/attr6.xml:8: parser error : Attribute c:ae redefined +a="" b:dk="" a:cl="" d:bd="" d:bh="" bv="" c:fc="" d:bx="" d:bf="" d:cq="" dz="" + ^ +./test/errors/attr6.xml:15: parser error : Attribute c:cy redefined +"" a:ey="" a:be="" c:df="" b:ej="" a:cv="" c:ds="" d:bx="" c:cd="" eo="" a:fi="" + ^ +./test/errors/attr6.xml:17: parser error : Attribute bt redefined +"" b:aa="" a:aj="" c:cp="" a:ck="" b:fi="" a:fj="" aw="" d:df="" d:ct="" d:fg="" + ^ +./test/errors/attr6.xml:19: parser error : Attribute aa redefined + b:fi="" b:ey="" a:cv="" b:ag="" b:du="" a:az="" a:fg="" b:cr="" d:bd="" d:eu="" + ^ +./test/errors/attr6.xml:19: parser error : Attribute d:cy redefined + b:fi="" b:ey="" a:cv="" b:ag="" b:du="" a:az="" a:fg="" b:cr="" d:bd="" d:eu="" + ^ +./test/errors/attr6.xml:27: parser error : Attribute dw redefined +"" d:ax="" bw="" d:as="" b:eh="" a:cw="" b:cy="" d:ed="" b:do="" b:bx="" a:bo="" + ^ +./test/errors/attr6.xml:27: parser error : Attribute d:du redefined +"" d:ax="" bw="" d:as="" b:eh="" a:cw="" b:cy="" d:ed="" b:do="" b:bx="" a:bo="" + ^ +./test/errors/attr6.xml:29: parser error : Attribute b:cb redefined + a:cu="" c:eu="" fe="" d:ac="" d:bl="" c:dr="" co="" c:bn="" cf="" b:cw="" ew="" + ^ +./test/errors/attr6.xml:36: parser error : Attribute ay redefined + b:cv="" d:bi="" b:fl="" fe="" b:am="" c:fm="" c:di="" bs="" dc="" b:bm="" es="" + ^ +./test/errors/attr6.xml:41: parser error : Attribute au redefined +t="" d:ew="" d:ek="" a:bu="" b:dc="" d:ab="" cj="" d:bj="" a:bg="" a:da="" ac="" + ^ +./test/errors/attr6.xml:43: parser error : Attribute em redefined +p="" d:cv="" bh="" c:dy="" c:eq="" b:am="" b:ed="" b:co="" a:ew="" c:av="" ad="" + ^ +./test/errors/attr6.xml:45: parser error : Attribute cr redefined +:ax="" bc="" d:br="" b:aq="" a:dn="" d:fa="" d:cb="" d:bo="" ds="" ad="" c:cg="" + ^ +./test/errors/attr6.xml:45: parser error : Attribute a:az redefined +:ax="" bc="" d:br="" b:aq="" a:dn="" d:fa="" d:cb="" d:bo="" ds="" ad="" c:cg="" + ^ +./test/errors/attr6.xml:46: parser error : Attribute a:cy redefined +x="" b:cr="" d:ca="" c:em="" d:es="" a:du="" cc="" c:ci="" b:dt="" d:fm="" bb="" + ^ +./test/errors/attr6.xml:47: parser error : Attribute d:cs redefined +"" a:ea="" c:en="" c:cv="" c:eq="" c:fk="" ax="" a:az="" a:fd="" d:cw="" d:cs="" + ^ +./test/errors/attr6.xml:49: parser error : Attribute a:dv redefined +y="" dg="" a:dp="" d:ai="" a:ea="" b:eq="" b:ei="" d:ar="" cp="" a:fe="" a:cv="" + ^ +./test/errors/attr6.xml:50: parser error : Attribute b:do redefined +"" a:el="" b:fe="" cy="" d:cq="" c:eo="" a:cg="" a:dh="" b:eu="" a:cp="" a:fk="" + ^ diff --git a/result/errors/attr6.xml.str b/result/errors/attr6.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..556e949abe3b03d23ceb66593e29ac0f7ae1ea61 --- /dev/null +++ b/result/errors/attr6.xml.str @@ -0,0 +1,4 @@ +./test/errors/attr6.xml:3: parser error : Attribute c:db redefined +"" d:em="" d:bw="" b:bb="" b:ey="" c:cd="" a:ce="" b:ah="" c:am="" cq="" c:db="" + ^ +./test/errors/attr6.xml : failed to parse diff --git a/result/errors/cdata.xml.ent b/result/errors/cdata.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..73ae306521e822ab15fbedf004476218f96e114f --- /dev/null +++ b/result/errors/cdata.xml.ent @@ -0,0 +1,4 @@ +./test/errors/cdata.xml:2: I/O error : Invalid bytes in character encoding +Bytes: 0xE1 0x72 0x5D 0x5D +� + ^ diff --git a/result/errors/charref1.xml.err b/result/errors/charref1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..dbf30054fb74769995ba3bf2cc1d291dccddde3e --- /dev/null +++ b/result/errors/charref1.xml.err @@ -0,0 +1,3 @@ +./test/errors/charref1.xml:1: parser error : xmlParseCharRef: character reference out of bounds + + ^ diff --git a/result/errors/charref1.xml.str b/result/errors/charref1.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..692f614ef8e2ce495cbc0821e02390ce020f777a --- /dev/null +++ b/result/errors/charref1.xml.str @@ -0,0 +1,4 @@ +./test/errors/charref1.xml:1: parser error : xmlParseCharRef: character reference out of bounds + + ^ +./test/errors/charref1.xml : failed to parse diff --git a/result/errors/comment1.xml.ent b/result/errors/comment1.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..4eceb6c73b487353dbf5f44fc11b89cee23d529e --- /dev/null +++ b/result/errors/comment1.xml.ent @@ -0,0 +1,3 @@ +./test/errors/comment1.xml:5: parser error : xmlParseComment: invalid xmlChar value 14 + in p02:  --> + ^ diff --git a/result/errors/comment1.xml.err b/result/errors/comment1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..4eceb6c73b487353dbf5f44fc11b89cee23d529e --- /dev/null +++ b/result/errors/comment1.xml.err @@ -0,0 +1,3 @@ +./test/errors/comment1.xml:5: parser error : xmlParseComment: invalid xmlChar value 14 + in p02:  --> + ^ diff --git a/result/errors/comment1.xml.str b/result/errors/comment1.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..494d1ed1501312f44fd9a86675e931c8d7a69ac7 --- /dev/null +++ b/result/errors/comment1.xml.str @@ -0,0 +1,4 @@ +./test/errors/comment1.xml:5: parser error : xmlParseComment: invalid xmlChar value 14 + in p02:  --> + ^ +./test/errors/comment1.xml : failed to parse diff --git a/result/errors/content1.xml.ent b/result/errors/content1.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..ed073ee89d2610922824a2fe0c8ded732d2cca0e --- /dev/null +++ b/result/errors/content1.xml.ent @@ -0,0 +1,6 @@ +./test/errors/content1.xml:7: parser error : ContentDecl : ',' '|' or ')' expected + + ^ +./test/errors/content1.xml:7: parser error : Content error in the internal subset + + ^ diff --git a/result/errors/content1.xml.err b/result/errors/content1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..ed073ee89d2610922824a2fe0c8ded732d2cca0e --- /dev/null +++ b/result/errors/content1.xml.err @@ -0,0 +1,6 @@ +./test/errors/content1.xml:7: parser error : ContentDecl : ',' '|' or ')' expected + + ^ +./test/errors/content1.xml:7: parser error : Content error in the internal subset + + ^ diff --git a/result/errors/content1.xml.str b/result/errors/content1.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..006df46ff5cb44f66c5b933fe7e9753d90402e3a --- /dev/null +++ b/result/errors/content1.xml.str @@ -0,0 +1,7 @@ +./test/errors/content1.xml:7: parser error : ContentDecl : ',' '|' or ')' expected + + ^ +./test/errors/content1.xml:7: parser error : Content error in the internal subset + + ^ +./test/errors/content1.xml : failed to parse diff --git a/result/errors/doctype1.xml.ent b/result/errors/doctype1.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..71283ea28362b3a156c4ae13a533d394517fe749 --- /dev/null +++ b/result/errors/doctype1.xml.ent @@ -0,0 +1,3 @@ +./test/errors/doctype1.xml:1: parser error : Start tag expected, '<' not found +[]> + ^ diff --git a/result/errors/doctype1.xml.err b/result/errors/doctype1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..71283ea28362b3a156c4ae13a533d394517fe749 --- /dev/null +++ b/result/errors/doctype1.xml.err @@ -0,0 +1,3 @@ +./test/errors/doctype1.xml:1: parser error : Start tag expected, '<' not found +[]> + ^ diff --git a/result/errors/doctype1.xml.str b/result/errors/doctype1.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..5e63269b2a323bd44d31ad8bd1b99b077043a57b --- /dev/null +++ b/result/errors/doctype1.xml.str @@ -0,0 +1,4 @@ +./test/errors/doctype1.xml:1: parser error : Start tag expected, '<' not found +[]> + ^ +./test/errors/doctype1.xml : failed to parse diff --git a/result/errors/doctype2.xml.ent b/result/errors/doctype2.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..ddb4f5639e83db5e2cfc7ecc129ddd72beadd428 --- /dev/null +++ b/result/errors/doctype2.xml.ent @@ -0,0 +1,3 @@ +./test/errors/doctype2.xml:1: parser error : Space required after 'DOCTYPE' + + ^ diff --git a/result/errors/doctype2.xml.err b/result/errors/doctype2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..ddb4f5639e83db5e2cfc7ecc129ddd72beadd428 --- /dev/null +++ b/result/errors/doctype2.xml.err @@ -0,0 +1,3 @@ +./test/errors/doctype2.xml:1: parser error : Space required after 'DOCTYPE' + + ^ diff --git a/result/errors/doctype2.xml.str b/result/errors/doctype2.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..1e7f4c2b61efe413d06660c3bb7c0bad1dfc5730 --- /dev/null +++ b/result/errors/doctype2.xml.str @@ -0,0 +1,4 @@ +./test/errors/doctype2.xml:1: parser error : Space required after 'DOCTYPE' + + ^ +./test/errors/doctype2.xml : failed to parse diff --git a/result/errors/dup-xml-attr.xml.ent b/result/errors/dup-xml-attr.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..addb4bb7fe3113e2b9d0782d4ea94d049d512bd3 --- /dev/null +++ b/result/errors/dup-xml-attr.xml.ent @@ -0,0 +1,3 @@ +./test/errors/dup-xml-attr.xml:1: parser error : Attribute xml:lang redefined + + ^ diff --git a/result/errors/dup-xml-attr.xml.err b/result/errors/dup-xml-attr.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..addb4bb7fe3113e2b9d0782d4ea94d049d512bd3 --- /dev/null +++ b/result/errors/dup-xml-attr.xml.err @@ -0,0 +1,3 @@ +./test/errors/dup-xml-attr.xml:1: parser error : Attribute xml:lang redefined + + ^ diff --git a/result/errors/dup-xml-attr.xml.str b/result/errors/dup-xml-attr.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..8dd28e2c4222eb2d86b8a4c39314faa744cf0f5a --- /dev/null +++ b/result/errors/dup-xml-attr.xml.str @@ -0,0 +1,4 @@ +./test/errors/dup-xml-attr.xml:1: parser error : Attribute xml:lang redefined + + ^ +./test/errors/dup-xml-attr.xml : failed to parse diff --git a/result/errors/dup-xml-attr2.xml.ent b/result/errors/dup-xml-attr2.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..ab28d807a1624370723f0702bede24198b506b5b --- /dev/null +++ b/result/errors/dup-xml-attr2.xml.ent @@ -0,0 +1,9 @@ +./test/errors/dup-xml-attr2.xml:2: namespace error : Namespaced Attribute a in 'urn:a' redefined + + ^ +./test/errors/dup-xml-attr2.xml:2: namespace error : Namespaced Attribute a in 'urn:a' redefined + + ^ +./test/errors/dup-xml-attr2.xml:2: parser error : Attribute b:a redefined + + ^ diff --git a/result/errors/dup-xml-attr2.xml.err b/result/errors/dup-xml-attr2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..ab28d807a1624370723f0702bede24198b506b5b --- /dev/null +++ b/result/errors/dup-xml-attr2.xml.err @@ -0,0 +1,9 @@ +./test/errors/dup-xml-attr2.xml:2: namespace error : Namespaced Attribute a in 'urn:a' redefined + + ^ +./test/errors/dup-xml-attr2.xml:2: namespace error : Namespaced Attribute a in 'urn:a' redefined + + ^ +./test/errors/dup-xml-attr2.xml:2: parser error : Attribute b:a redefined + + ^ diff --git a/result/errors/dup-xml-attr2.xml.str b/result/errors/dup-xml-attr2.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..45dbb9e162273df8c3bf2095d967a9ae458f74ce --- /dev/null +++ b/result/errors/dup-xml-attr2.xml.str @@ -0,0 +1,10 @@ +./test/errors/dup-xml-attr2.xml:2: namespace error : Namespaced Attribute a in 'urn:a' redefined + + ^ +./test/errors/dup-xml-attr2.xml:2: namespace error : Namespaced Attribute a in 'urn:a' redefined + + ^ +./test/errors/dup-xml-attr2.xml:2: parser error : Attribute b:a redefined + + ^ +./test/errors/dup-xml-attr2.xml : failed to parse diff --git a/result/errors/empty.xml.ent b/result/errors/empty.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..922ca6ffe5bd94522e25400eca1944d2ef0545a0 --- /dev/null +++ b/result/errors/empty.xml.ent @@ -0,0 +1,3 @@ +./test/errors/empty.xml:1: parser error : Document is empty + +^ diff --git a/result/errors/empty.xml.err b/result/errors/empty.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..922ca6ffe5bd94522e25400eca1944d2ef0545a0 --- /dev/null +++ b/result/errors/empty.xml.err @@ -0,0 +1,3 @@ +./test/errors/empty.xml:1: parser error : Document is empty + +^ diff --git a/result/errors/empty.xml.str b/result/errors/empty.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..37ef17720bb8cdd9db306140e953890098d47fe8 --- /dev/null +++ b/result/errors/empty.xml.str @@ -0,0 +1,4 @@ +./test/errors/empty.xml:1: parser error : Document is empty + +^ +./test/errors/empty.xml : failed to parse diff --git a/result/errors/ent_redecl.xml b/result/errors/ent_redecl.xml new file mode 100644 index 0000000000000000000000000000000000000000..04216b65ce352ae2bc18dcecd662cec689ef3835 --- /dev/null +++ b/result/errors/ent_redecl.xml @@ -0,0 +1,3 @@ + + + diff --git a/result/errors/ent_redecl.xml.ent b/result/errors/ent_redecl.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..b517d804777f42c2cf6352ac3007b7174f9f293c --- /dev/null +++ b/result/errors/ent_redecl.xml.ent @@ -0,0 +1,3 @@ +./test/errors/ent_redecl.xml:2: parser warning : Invalid redeclaration of predefined entity 'lt' + + ^ diff --git a/result/errors/ent_redecl.xml.err b/result/errors/ent_redecl.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..b517d804777f42c2cf6352ac3007b7174f9f293c --- /dev/null +++ b/result/errors/ent_redecl.xml.err @@ -0,0 +1,3 @@ +./test/errors/ent_redecl.xml:2: parser warning : Invalid redeclaration of predefined entity 'lt' + + ^ diff --git a/result/errors/ent_redecl.xml.str b/result/errors/ent_redecl.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..b517d804777f42c2cf6352ac3007b7174f9f293c --- /dev/null +++ b/result/errors/ent_redecl.xml.str @@ -0,0 +1,3 @@ +./test/errors/ent_redecl.xml:2: parser warning : Invalid redeclaration of predefined entity 'lt' + + ^ diff --git a/result/errors/extparsedent.xml b/result/errors/extparsedent.xml new file mode 100644 index 0000000000000000000000000000000000000000..07e4c54b63b570abd3bd7879e2df7054871d19f7 --- /dev/null +++ b/result/errors/extparsedent.xml @@ -0,0 +1,5 @@ + + +]> +&c; diff --git a/result/errors/extparsedent.xml.ent b/result/errors/extparsedent.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..b86594a116278d88fffa9fb07652b4e39fae13b9 --- /dev/null +++ b/result/errors/extparsedent.xml.ent @@ -0,0 +1,3 @@ +./test/errors/extparsedent.xml:5: I/O warning : failed to load "/etc/doesnotexist": No such file or directory +&c; + ^ diff --git a/result/errors/extra-content.xml.ent b/result/errors/extra-content.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..7fedc44274d6ba556935b08fb50405876bd235bc --- /dev/null +++ b/result/errors/extra-content.xml.ent @@ -0,0 +1,3 @@ +./test/errors/extra-content.xml:1: parser error : Extra content at the end of the document +x + ^ diff --git a/result/errors/extra-content.xml.err b/result/errors/extra-content.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..7fedc44274d6ba556935b08fb50405876bd235bc --- /dev/null +++ b/result/errors/extra-content.xml.err @@ -0,0 +1,3 @@ +./test/errors/extra-content.xml:1: parser error : Extra content at the end of the document +x + ^ diff --git a/result/errors/extra-content.xml.str b/result/errors/extra-content.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..50d8b48e1b054322374138ff6afb3eb35ce2b98c --- /dev/null +++ b/result/errors/extra-content.xml.str @@ -0,0 +1,4 @@ +./test/errors/extra-content.xml:1: parser error : Extra content at the end of the document +x + ^ +./test/errors/extra-content.xml : failed to parse diff --git a/result/errors/invalid-start-tag-1.xml.ent b/result/errors/invalid-start-tag-1.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..e48002f2f53cb01c5464c41e81cb2e888dda25d5 --- /dev/null +++ b/result/errors/invalid-start-tag-1.xml.ent @@ -0,0 +1,3 @@ +./test/errors/invalid-start-tag-1.xml:1: parser error : Start tag expected, '<' not found +x +^ diff --git a/result/errors/invalid-start-tag-1.xml.err b/result/errors/invalid-start-tag-1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..e48002f2f53cb01c5464c41e81cb2e888dda25d5 --- /dev/null +++ b/result/errors/invalid-start-tag-1.xml.err @@ -0,0 +1,3 @@ +./test/errors/invalid-start-tag-1.xml:1: parser error : Start tag expected, '<' not found +x +^ diff --git a/result/errors/invalid-start-tag-1.xml.str b/result/errors/invalid-start-tag-1.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..bbb49cb6914bab1349fac5e469cdbb6b34d9a0b1 --- /dev/null +++ b/result/errors/invalid-start-tag-1.xml.str @@ -0,0 +1,4 @@ +./test/errors/invalid-start-tag-1.xml:1: parser error : Start tag expected, '<' not found +x +^ +./test/errors/invalid-start-tag-1.xml : failed to parse diff --git a/result/errors/invalid-start-tag-2.xml.ent b/result/errors/invalid-start-tag-2.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..a71398d3692fea5feaf1c9f20a252b5e39037ab6 --- /dev/null +++ b/result/errors/invalid-start-tag-2.xml.ent @@ -0,0 +1,3 @@ +./test/errors/invalid-start-tag-2.xml:1: parser error : StartTag: invalid element name +< + ^ diff --git a/result/errors/invalid-start-tag-2.xml.err b/result/errors/invalid-start-tag-2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..a71398d3692fea5feaf1c9f20a252b5e39037ab6 --- /dev/null +++ b/result/errors/invalid-start-tag-2.xml.err @@ -0,0 +1,3 @@ +./test/errors/invalid-start-tag-2.xml:1: parser error : StartTag: invalid element name +< + ^ diff --git a/result/errors/invalid-start-tag-2.xml.str b/result/errors/invalid-start-tag-2.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..da03e41ca52ef3a928464672f12dd5dcb7008867 --- /dev/null +++ b/result/errors/invalid-start-tag-2.xml.str @@ -0,0 +1,4 @@ +./test/errors/invalid-start-tag-2.xml:1: parser error : StartTag: invalid element name +< + ^ +./test/errors/invalid-start-tag-2.xml : failed to parse diff --git a/result/errors/issue151.xml.ent b/result/errors/issue151.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..a36dfeae0fa0793a34d5431cb92f2e1eb91bac00 --- /dev/null +++ b/result/errors/issue151.xml.ent @@ -0,0 +1,6 @@ +./test/errors/issue151.xml:8: parser error : StartTag: invalid element name + << + ^ +./test/errors/issue151.xml:8: parser error : StartTag: invalid element name + << + ^ diff --git a/result/errors/issue151.xml.err b/result/errors/issue151.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..a36dfeae0fa0793a34d5431cb92f2e1eb91bac00 --- /dev/null +++ b/result/errors/issue151.xml.err @@ -0,0 +1,6 @@ +./test/errors/issue151.xml:8: parser error : StartTag: invalid element name + << + ^ +./test/errors/issue151.xml:8: parser error : StartTag: invalid element name + << + ^ diff --git a/result/errors/issue151.xml.str b/result/errors/issue151.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..c1dc476296ddae36b2644c17aa0cc5fbc8eca5eb --- /dev/null +++ b/result/errors/issue151.xml.str @@ -0,0 +1,4 @@ +./test/errors/issue151.xml:8: parser error : StartTag: invalid element name + << + ^ +./test/errors/issue151.xml : failed to parse diff --git a/result/errors/issue868.xml.ent b/result/errors/issue868.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..28ccc2c600255b9157e96329117a445e416ec390 --- /dev/null +++ b/result/errors/issue868.xml.ent @@ -0,0 +1,3 @@ +./test/errors/issue868.xml:3: parser error : Content error in the internal subset + +^ diff --git a/result/errors/issue868.xml.err b/result/errors/issue868.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..28ccc2c600255b9157e96329117a445e416ec390 --- /dev/null +++ b/result/errors/issue868.xml.err @@ -0,0 +1,3 @@ +./test/errors/issue868.xml:3: parser error : Content error in the internal subset + +^ diff --git a/result/errors/issue868.xml.str b/result/errors/issue868.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..13f1e763966ec20fd53ae6251321961f4bcc8161 --- /dev/null +++ b/result/errors/issue868.xml.str @@ -0,0 +1,4 @@ +./test/errors/issue868.xml:3: parser error : Content error in the internal subset + +^ +./test/errors/issue868.xml : failed to parse diff --git a/result/errors/name.xml.ent b/result/errors/name.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..4dbfc52f7624f15f40a89b4d4df3734088bd4f2f --- /dev/null +++ b/result/errors/name.xml.ent @@ -0,0 +1,3 @@ +./test/errors/name.xml:2: parser error : Couldn't find end of Start Tag foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo line 1 + +^ diff --git a/result/errors/name.xml.err b/result/errors/name.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..4dbfc52f7624f15f40a89b4d4df3734088bd4f2f --- /dev/null +++ b/result/errors/name.xml.err @@ -0,0 +1,3 @@ +./test/errors/name.xml:2: parser error : Couldn't find end of Start Tag foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo line 1 + +^ diff --git a/result/errors/name.xml.str b/result/errors/name.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..fd4af598b36779083e38a5dce8d7b5cabe9a36a6 --- /dev/null +++ b/result/errors/name.xml.str @@ -0,0 +1,4 @@ +./test/errors/name.xml:2: parser error : Couldn't find end of Start Tag foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo + +^ +./test/errors/name.xml : failed to parse diff --git a/result/errors/name2.xml.ent b/result/errors/name2.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..8acef792455b3b1b5ead5b48ce8841f5d4177c12 --- /dev/null +++ b/result/errors/name2.xml.ent @@ -0,0 +1,9 @@ +./test/errors/name2.xml:2: parser error : Specification mandates value for attribute foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo + +^ +./test/errors/name2.xml:2: parser error : attributes construct error + +^ +./test/errors/name2.xml:2: parser error : Couldn't find end of Start Tag foo line 1 + +^ diff --git a/result/errors/name2.xml.err b/result/errors/name2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..8acef792455b3b1b5ead5b48ce8841f5d4177c12 --- /dev/null +++ b/result/errors/name2.xml.err @@ -0,0 +1,9 @@ +./test/errors/name2.xml:2: parser error : Specification mandates value for attribute foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo + +^ +./test/errors/name2.xml:2: parser error : attributes construct error + +^ +./test/errors/name2.xml:2: parser error : Couldn't find end of Start Tag foo line 1 + +^ diff --git a/result/errors/name2.xml.str b/result/errors/name2.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..90f8c08efbbf4cd4c86762ed108bdeea66be9957 --- /dev/null +++ b/result/errors/name2.xml.str @@ -0,0 +1,10 @@ +./test/errors/name2.xml:2: parser error : Specification mandates value for attribute foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo + +^ +./test/errors/name2.xml:2: parser error : attributes construct error + +^ +./test/errors/name2.xml:2: parser error : Couldn't find end of Start Tag foo + +^ +./test/errors/name2.xml : failed to parse diff --git a/result/errors/name3.xml.ent b/result/errors/name3.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..3925f9da250e4db43671b6cf7cac83777d9ba818 --- /dev/null +++ b/result/errors/name3.xml.ent @@ -0,0 +1,3 @@ +./test/errors/name3.xml:1: parser error : StartTag: invalid element name +<.name/> + ^ diff --git a/result/errors/name3.xml.err b/result/errors/name3.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..3925f9da250e4db43671b6cf7cac83777d9ba818 --- /dev/null +++ b/result/errors/name3.xml.err @@ -0,0 +1,3 @@ +./test/errors/name3.xml:1: parser error : StartTag: invalid element name +<.name/> + ^ diff --git a/result/errors/name3.xml.str b/result/errors/name3.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..460b31a3652be02bde4a9c06da390dd48847fb03 --- /dev/null +++ b/result/errors/name3.xml.str @@ -0,0 +1,4 @@ +./test/errors/name3.xml:1: parser error : StartTag: invalid element name +<.name/> + ^ +./test/errors/name3.xml : failed to parse diff --git a/result/errors/ns-ent.xml b/result/errors/ns-ent.xml new file mode 100644 index 0000000000000000000000000000000000000000..94f89b1754e86fff52e83b0bbce841d1ad1c44ad --- /dev/null +++ b/result/errors/ns-ent.xml @@ -0,0 +1,11 @@ + +"> +"> +]> + + &ent1; + &ent1; + &ent2; + &ent2; + diff --git a/result/errors/ns-ent.xml.ent b/result/errors/ns-ent.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..e660f87e8010e06d8f20f908b5d6fe5a16233954 --- /dev/null +++ b/result/errors/ns-ent.xml.ent @@ -0,0 +1,5 @@ +./test/errors/ns-ent.xml:8: namespace error : Namespace prefix ns on elem is not defined + &ent2; + ^ + + ^ diff --git a/result/errors/ns-ent.xml.err b/result/errors/ns-ent.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..e660f87e8010e06d8f20f908b5d6fe5a16233954 --- /dev/null +++ b/result/errors/ns-ent.xml.err @@ -0,0 +1,5 @@ +./test/errors/ns-ent.xml:8: namespace error : Namespace prefix ns on elem is not defined + &ent2; + ^ + + ^ diff --git a/result/errors/ns-ent.xml.str b/result/errors/ns-ent.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..e660f87e8010e06d8f20f908b5d6fe5a16233954 --- /dev/null +++ b/result/errors/ns-ent.xml.str @@ -0,0 +1,5 @@ +./test/errors/ns-ent.xml:8: namespace error : Namespace prefix ns on elem is not defined + &ent2; + ^ + + ^ diff --git a/result/errors/ns-undeclared.xml b/result/errors/ns-undeclared.xml new file mode 100644 index 0000000000000000000000000000000000000000..4e8b91e58c964d0f4fa048223cea7c82fc28d762 --- /dev/null +++ b/result/errors/ns-undeclared.xml @@ -0,0 +1,2 @@ + + diff --git a/result/errors/ns-undeclared.xml.ent b/result/errors/ns-undeclared.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..a19fbe7e04b8809ce3601ccaf5380ebe7f11bb85 --- /dev/null +++ b/result/errors/ns-undeclared.xml.ent @@ -0,0 +1,3 @@ +./test/errors/ns-undeclared.xml:1: namespace error : Namespace prefix xLink for href on linearGradient is not defined + + ^ diff --git a/result/errors/ns-undeclared.xml.err b/result/errors/ns-undeclared.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..a19fbe7e04b8809ce3601ccaf5380ebe7f11bb85 --- /dev/null +++ b/result/errors/ns-undeclared.xml.err @@ -0,0 +1,3 @@ +./test/errors/ns-undeclared.xml:1: namespace error : Namespace prefix xLink for href on linearGradient is not defined + + ^ diff --git a/result/errors/ns-undeclared.xml.str b/result/errors/ns-undeclared.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..a19fbe7e04b8809ce3601ccaf5380ebe7f11bb85 --- /dev/null +++ b/result/errors/ns-undeclared.xml.str @@ -0,0 +1,3 @@ +./test/errors/ns-undeclared.xml:1: namespace error : Namespace prefix xLink for href on linearGradient is not defined + + ^ diff --git a/result/errors/quadratic-defattr.xml.ent b/result/errors/quadratic-defattr.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..eddbe4f5d4183b1d8345002021cb078473fb38c0 --- /dev/null +++ b/result/errors/quadratic-defattr.xml.ent @@ -0,0 +1,3 @@ +./test/errors/quadratic-defattr.xml:65: parser error : Maximum entity amplification factor exceeded, see xmlCtxtSetMaxAmplification. + + ^ diff --git a/result/errors/quadratic-defattr.xml.err b/result/errors/quadratic-defattr.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..eddbe4f5d4183b1d8345002021cb078473fb38c0 --- /dev/null +++ b/result/errors/quadratic-defattr.xml.err @@ -0,0 +1,3 @@ +./test/errors/quadratic-defattr.xml:65: parser error : Maximum entity amplification factor exceeded, see xmlCtxtSetMaxAmplification. + + ^ diff --git a/result/errors/quadratic-defattr.xml.str b/result/errors/quadratic-defattr.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..a6b4d80bb7941718f63a213348139fdc8ed6677d --- /dev/null +++ b/result/errors/quadratic-defattr.xml.str @@ -0,0 +1,4 @@ +./test/errors/quadratic-defattr.xml:65: parser error : Maximum entity amplification factor exceeded, see xmlCtxtSetMaxAmplification. + + ^ +./test/errors/quadratic-defattr.xml : failed to parse diff --git a/result/errors/rec_att_default.xml.ent b/result/errors/rec_att_default.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..375a0d6513c4cd11b74cb7feb6bbb8a0c2dd5c01 --- /dev/null +++ b/result/errors/rec_att_default.xml.ent @@ -0,0 +1,6 @@ +./test/errors/rec_att_default.xml:3: parser error : Entity 'b' not defined + + ^ +./test/errors/rec_att_default.xml:6: parser error : Detected an entity reference loop + + ^ diff --git a/result/errors/rec_att_default.xml.err b/result/errors/rec_att_default.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..345058419d5d1c9eaeea97c579383b50cbaf1626 --- /dev/null +++ b/result/errors/rec_att_default.xml.err @@ -0,0 +1,6 @@ +./test/errors/rec_att_default.xml:3: parser warning : Entity 'b' not defined + + ^ +./test/errors/rec_att_default.xml:6: parser error : Detected an entity reference loop + + ^ diff --git a/result/errors/rec_att_default.xml.str b/result/errors/rec_att_default.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..f8cdd3df67ec3026b7c4c6a83bf8ee31973f18c9 --- /dev/null +++ b/result/errors/rec_att_default.xml.str @@ -0,0 +1,7 @@ +./test/errors/rec_att_default.xml:3: parser warning : Entity 'b' not defined + + ^ +./test/errors/rec_att_default.xml:6: parser error : Detected an entity reference loop + + ^ +./test/errors/rec_att_default.xml : failed to parse diff --git a/result/errors/rec_ext_ent.xml b/result/errors/rec_ext_ent.xml new file mode 100644 index 0000000000000000000000000000000000000000..6a196cb560bc09f90c83c67dc8b2fe1243ca06c1 --- /dev/null +++ b/result/errors/rec_ext_ent.xml @@ -0,0 +1,5 @@ + + +]> +&e; &e; &e; &e; diff --git a/result/errors/rec_ext_ent.xml.ent b/result/errors/rec_ext_ent.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..1b5f50f421ab7036cddb49e172a944a338b9e17b --- /dev/null +++ b/result/errors/rec_ext_ent.xml.ent @@ -0,0 +1,3 @@ +test/errors/rec_ext.ent:1: parser error : Detected an entity reference loop +&e; &e; &e; &e; + ^ diff --git a/result/errors/trailing-null-1.xml.ent b/result/errors/trailing-null-1.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..193a77a3b3f80e3d048c1380636928a121046955 --- /dev/null +++ b/result/errors/trailing-null-1.xml.ent @@ -0,0 +1,3 @@ +./test/errors/trailing-null-1.xml:1: parser error : Extra content at the end of the document + + ^ diff --git a/result/errors/trailing-null-1.xml.err b/result/errors/trailing-null-1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..193a77a3b3f80e3d048c1380636928a121046955 --- /dev/null +++ b/result/errors/trailing-null-1.xml.err @@ -0,0 +1,3 @@ +./test/errors/trailing-null-1.xml:1: parser error : Extra content at the end of the document + + ^ diff --git a/result/errors/trailing-null-1.xml.str b/result/errors/trailing-null-1.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..09fab376b51fd6cf4677d48a951087704ce17308 --- /dev/null +++ b/result/errors/trailing-null-1.xml.str @@ -0,0 +1,4 @@ +./test/errors/trailing-null-1.xml:1: parser error : Extra content at the end of the document + + ^ +./test/errors/trailing-null-1.xml : failed to parse diff --git a/result/errors/trailing-null-2.xml.ent b/result/errors/trailing-null-2.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..434827554811246a91894df60ebf7f332ceebfe3 --- /dev/null +++ b/result/errors/trailing-null-2.xml.ent @@ -0,0 +1,7 @@ +./test/errors/trailing-null-2.xml:1: parser error : Invalid character: Char 0x0 out of allowed range + + + ^ +./test/errors/trailing-null-2.xml:1: parser error : PCDATA invalid Char value 0 + + ^ diff --git a/result/errors/trailing-null-2.xml.err b/result/errors/trailing-null-2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..434827554811246a91894df60ebf7f332ceebfe3 --- /dev/null +++ b/result/errors/trailing-null-2.xml.err @@ -0,0 +1,7 @@ +./test/errors/trailing-null-2.xml:1: parser error : Invalid character: Char 0x0 out of allowed range + + + ^ +./test/errors/trailing-null-2.xml:1: parser error : PCDATA invalid Char value 0 + + ^ diff --git a/result/errors/trailing-null-2.xml.str b/result/errors/trailing-null-2.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..ff572b6c5cd7723330b8fece2da0fe896d11c9d8 --- /dev/null +++ b/result/errors/trailing-null-2.xml.str @@ -0,0 +1,8 @@ +./test/errors/trailing-null-2.xml:1: parser error : Invalid character: Char 0x0 out of allowed range + + + ^ +./test/errors/trailing-null-2.xml:1: parser error : PCDATA invalid Char value 0 + + ^ +./test/errors/trailing-null-2.xml : failed to parse diff --git a/result/errors/truncated-utf16.xml.ent b/result/errors/truncated-utf16.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..25edf0f478337e6fceb13800228c76342882a203 --- /dev/null +++ b/result/errors/truncated-utf16.xml.ent @@ -0,0 +1,3 @@ +./test/errors/truncated-utf16.xml:1: I/O error : Invalid bytes in character encoding + + ^ diff --git a/result/errors/truncated-utf16.xml.err b/result/errors/truncated-utf16.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..25edf0f478337e6fceb13800228c76342882a203 --- /dev/null +++ b/result/errors/truncated-utf16.xml.err @@ -0,0 +1,3 @@ +./test/errors/truncated-utf16.xml:1: I/O error : Invalid bytes in character encoding + + ^ diff --git a/result/errors/truncated-utf16.xml.str b/result/errors/truncated-utf16.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..3e37f30ea1a71128a4f3c76e3f86e7400f9a648d --- /dev/null +++ b/result/errors/truncated-utf16.xml.str @@ -0,0 +1,4 @@ +./test/errors/truncated-utf16.xml:1: I/O error : Invalid bytes in character encoding + + ^ +./test/errors/truncated-utf16.xml : failed to parse diff --git a/result/errors/unclosed-element.xml.ent b/result/errors/unclosed-element.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..1402055694f1b01e7980af6550c5b8f5dead1e10 --- /dev/null +++ b/result/errors/unclosed-element.xml.ent @@ -0,0 +1,3 @@ +./test/errors/unclosed-element.xml:2: parser error : Premature end of data in tag d line 1 + +^ diff --git a/result/errors/unclosed-element.xml.err b/result/errors/unclosed-element.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..1402055694f1b01e7980af6550c5b8f5dead1e10 --- /dev/null +++ b/result/errors/unclosed-element.xml.err @@ -0,0 +1,3 @@ +./test/errors/unclosed-element.xml:2: parser error : Premature end of data in tag d line 1 + +^ diff --git a/result/errors/unclosed-element.xml.str b/result/errors/unclosed-element.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..9d7f2e745dbf57be4f939d47cbfdb465320428fc --- /dev/null +++ b/result/errors/unclosed-element.xml.str @@ -0,0 +1,4 @@ +./test/errors/unclosed-element.xml:2: parser error : Premature end of data in tag d line 1 + +^ +./test/errors/unclosed-element.xml : failed to parse diff --git a/result/errors/unsupported-encoding.xml.ent b/result/errors/unsupported-encoding.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..a275ec190a9dccc2577a3f4b18a7df88c6b68e44 --- /dev/null +++ b/result/errors/unsupported-encoding.xml.ent @@ -0,0 +1,3 @@ +./test/errors/unsupported-encoding.xml:1: parser error : Unsupported encoding: unsupported-encoding + + ^ diff --git a/result/errors/unsupported-encoding.xml.err b/result/errors/unsupported-encoding.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..a275ec190a9dccc2577a3f4b18a7df88c6b68e44 --- /dev/null +++ b/result/errors/unsupported-encoding.xml.err @@ -0,0 +1,3 @@ +./test/errors/unsupported-encoding.xml:1: parser error : Unsupported encoding: unsupported-encoding + + ^ diff --git a/result/errors/unsupported-encoding.xml.str b/result/errors/unsupported-encoding.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..1f06d6087815b1466a430bff8bd13383bfbcedc4 --- /dev/null +++ b/result/errors/unsupported-encoding.xml.str @@ -0,0 +1,4 @@ +./test/errors/unsupported-encoding.xml:1: parser error : Unsupported encoding: unsupported-encoding + + ^ +./test/errors/unsupported-encoding.xml : failed to parse diff --git a/result/errors/utf8-1.xml.ent b/result/errors/utf8-1.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..9ce2b93d6f1ea08b95f6de62a0c8a8574d385db4 --- /dev/null +++ b/result/errors/utf8-1.xml.ent @@ -0,0 +1,6 @@ +./test/errors/utf8-1.xml:1: parser error : StartTag: invalid element name +..............................................................................<< + ^ +./test/errors/utf8-1.xml:1: parser error : StartTag: invalid element name +..............................................................................<< + ^ diff --git a/result/errors/utf8-1.xml.err b/result/errors/utf8-1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..9ce2b93d6f1ea08b95f6de62a0c8a8574d385db4 --- /dev/null +++ b/result/errors/utf8-1.xml.err @@ -0,0 +1,6 @@ +./test/errors/utf8-1.xml:1: parser error : StartTag: invalid element name +..............................................................................<< + ^ +./test/errors/utf8-1.xml:1: parser error : StartTag: invalid element name +..............................................................................<< + ^ diff --git a/result/errors/utf8-1.xml.str b/result/errors/utf8-1.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..8c6df1d737c8dfc6459faadd5dc5e1b985362952 --- /dev/null +++ b/result/errors/utf8-1.xml.str @@ -0,0 +1,4 @@ +./test/errors/utf8-1.xml:1: parser error : StartTag: invalid element name +..............................................................................<< + ^ +./test/errors/utf8-1.xml : failed to parse diff --git a/result/errors/utf8-2.xml.ent b/result/errors/utf8-2.xml.ent new file mode 100644 index 0000000000000000000000000000000000000000..c0e17220b84c927b7739acb9dce287078ddcb73b --- /dev/null +++ b/result/errors/utf8-2.xml.ent @@ -0,0 +1,6 @@ +./test/errors/utf8-2.xml:1: parser error : StartTag: invalid element name +.<<€€€€€€€€€€€€€€€€€€€€€€€€ + ^ +./test/errors/utf8-2.xml:2: parser error : Couldn't find end of Start Tag €€€€€€€€€€€€€€€€€€€€€€€€€ line 1 + +^ diff --git a/result/errors/utf8-2.xml.err b/result/errors/utf8-2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..c0e17220b84c927b7739acb9dce287078ddcb73b --- /dev/null +++ b/result/errors/utf8-2.xml.err @@ -0,0 +1,6 @@ +./test/errors/utf8-2.xml:1: parser error : StartTag: invalid element name +.<<€€€€€€€€€€€€€€€€€€€€€€€€ + ^ +./test/errors/utf8-2.xml:2: parser error : Couldn't find end of Start Tag €€€€€€€€€€€€€€€€€€€€€€€€€ line 1 + +^ diff --git a/result/errors/utf8-2.xml.str b/result/errors/utf8-2.xml.str new file mode 100644 index 0000000000000000000000000000000000000000..f8db7f7219661dddff26fe52ca0e86c7ee1c108e --- /dev/null +++ b/result/errors/utf8-2.xml.str @@ -0,0 +1,4 @@ +./test/errors/utf8-2.xml:1: parser error : StartTag: invalid element name +.<<€€€€€€€€€€€€€€€€€€€€€€€€ + ^ +./test/errors/utf8-2.xml : failed to parse diff --git a/result/errors10/781205.xml.err b/result/errors10/781205.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..c9cb96c0084225ed0ee0bf864afd71be2173b29c --- /dev/null +++ b/result/errors10/781205.xml.err @@ -0,0 +1,6 @@ +./test/errors10/781205.xml:3: parser error : Content error in the internal subset + %a; + ^ +Entity: line 1: +<:0000 +^ diff --git a/result/errors10/781361.xml.err b/result/errors10/781361.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..dbb9c1ad78ed693dd4357dd28df90954372da938 --- /dev/null +++ b/result/errors10/781361.xml.err @@ -0,0 +1,15 @@ +./test/errors10/781361.xml:3: parser error : Space required after the element name + %elem; + ^ +Entity: line 1: + + +]> + + diff --git a/result/eve.xml.rde b/result/eve.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..6f08c55265b3f0ccb05ae0fd9d0588fcf11b5a69 --- /dev/null +++ b/result/eve.xml.rde @@ -0,0 +1,5 @@ +0 10 spec 0 0 +0 1 spec 0 0 +1 14 #text 0 1 + +0 15 spec 0 0 diff --git a/result/eve.xml.rdr b/result/eve.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6f08c55265b3f0ccb05ae0fd9d0588fcf11b5a69 --- /dev/null +++ b/result/eve.xml.rdr @@ -0,0 +1,5 @@ +0 10 spec 0 0 +0 1 spec 0 0 +1 14 #text 0 1 + +0 15 spec 0 0 diff --git a/result/eve.xml.sax b/result/eve.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..1b416b2581711336ac3c6dafb9e753c10b46379f --- /dev/null +++ b/result/eve.xml.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(spec, -//testspec//, dtds/eve.dtd) +SAX.entityDecl(iso6.doc.date, 1, (null), (null), 29-May-1999) +SAX.getEntity(iso6.doc.date) +SAX.externalSubset(spec, -//testspec//, dtds/eve.dtd) +SAX.startElement(spec) +SAX.characters( +, 1) +SAX.endElement(spec) +SAX.endDocument() diff --git a/result/eve.xml.sax2 b/result/eve.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ea3b430adbe43aa974a6768359302704cb1af6bb --- /dev/null +++ b/result/eve.xml.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(spec, -//testspec//, dtds/eve.dtd) +SAX.entityDecl(iso6.doc.date, 1, (null), (null), 29-May-1999) +SAX.getEntity(iso6.doc.date) +SAX.externalSubset(spec, -//testspec//, dtds/eve.dtd) +SAX.startElementNs(spec, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(spec, NULL, NULL) +SAX.endDocument() diff --git a/result/expr/base b/result/expr/base new file mode 100644 index 0000000000000000000000000000000000000000..9ab0d199b9fcfc673302732c613ecb438daaff58 --- /dev/null +++ b/result/expr/base @@ -0,0 +1,85 @@ +Expression: a +Subexp: a => accept, Ok +Subexp: a | a => accept, Ok +Subexp: b => reject, Ok +Expression: a|b +Subexp: a => accept, Ok +Subexp: b => accept, Ok +Subexp: a | b => accept, Ok +Subexp: a{0} => reject, Ok +Subexp: b{0} => reject, Ok +Expression: a | b | a +Subexp: a => accept, Ok +Subexp: b => accept, Ok +Subexp: a | b => accept, Ok +Subexp: b | a => accept, Ok +Subexp: a | b | b => accept, Ok +Subexp: a | b | a => accept, Ok +Subexp: b | a | b => accept, Ok +Expression: a,a +Subexp: a,a => accept, Ok +Subexp: a => reject, Ok +Subexp: a,a,a => reject, Ok +Expression: a{0,3} +Subexp: a{3} => accept, Ok +Subexp: a => accept, Ok +Subexp: a,a,a => accept, Ok +Subexp: a{1,3} => accept, Ok +Expression: (a|b){0,4} +Subexp: a => accept, Ok +Subexp: b => accept, Ok +Subexp: a,b => accept, Ok +Subexp: a,b,a,b => accept, Ok +Subexp: b,a,b,a,b => reject, Ok +Subexp: b,a{1,3} => accept, Ok +Subexp: a{1,3},b => accept, Ok +Subexp: a{1,3},b,a => reject, Ok +Subexp: a{1,4},b => reject, Ok +Subexp: a{0,5} => reject, Ok +Subexp: (b|a){0,4} => accept, Ok +Subexp: (b|a){0,4},a => reject, Ok +Subexp: (a,b){0,2} => accept, Ok +Subexp: (a,b){0,1},b => accept, Ok +Expression: a* +Subexp: a => accept, Ok +Subexp: a? => accept, Ok +Subexp: a+ => accept, Ok +Subexp: a* => accept, Ok +Subexp: a{0} => accept, Ok +Expression: a+ +Subexp: a => accept, Ok +Subexp: a? => reject, Ok +Subexp: a+ => accept, Ok +Subexp: a* => reject, Ok +Subexp: a?,a => accept, Ok +Subexp: a,a* => accept, Ok +Subexp: a*,a => accept, Ok +Subexp: a?,a*,a => accept, Ok +Subexp: a*,a?,a => accept, Ok +Expression: (a|b)* +Subexp: a => accept, Ok +Subexp: b => accept, Ok +Subexp: a,b => accept, Ok +Subexp: a,b,a,b => accept, Ok +Subexp: (b|a){0,4} => accept, Ok +Subexp: (b|a){0,4},a => accept, Ok +Subexp: a* => accept, Ok +Subexp: b* => accept, Ok +Subexp: (a|b)* => accept, Ok +Subexp: a{1,3} => accept, Ok +Subexp: b,a{1,3} => accept, Ok +Subexp: a{1,3},b => accept, Ok +Subexp: a*,(a|b)* => accept, Ok +Subexp: a*,b{2,5} => accept, Ok +Subexp: a*,(a|b)*,b{2,5} => accept, Ok +Expression: (a|b)+,(c|d) +Subexp: a+,c => accept, Ok +Subexp: a*,c => reject, Ok +Subexp: a,c => accept, Ok +Subexp: a,b*,a*,c => accept, Ok +Expression: (a|b),(a|c){0,100} +Subexp: a{0,100},(a|c) => accept, Ok +Subexp: a{0,101},(a|c) => reject, Ok +Expression: (a, ((b, c, d){0,5}, e{0,1}){0,4}, f) +Subexp: (a, b, (c, d, b){2,3}, c, d, e, f) => accept, Ok +Ops: 0 nodes, 221 cons diff --git a/result/html-tokenizer/NOTICE b/result/html-tokenizer/NOTICE new file mode 100644 index 0000000000000000000000000000000000000000..02aad496cf507f9bb1efcfbf69dd56b4ca7abbc4 --- /dev/null +++ b/result/html-tokenizer/NOTICE @@ -0,0 +1,27 @@ +The test cases in this directory are derived from the html5lib test +suite available from https://github.com/html5lib/html5lib-tests under +the following license: + +--- + +Copyright (c) 2006-2013 James Graham, Geoffrey Sneddon, and +other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/result/html-tokenizer/contentModelFlags.test b/result/html-tokenizer/contentModelFlags.test new file mode 100644 index 0000000000000000000000000000000000000000..e8f8e63c3b9c4ceed7388519dda1ccf8c2c114e3 --- /dev/null +++ b/result/html-tokenizer/contentModelFlags.test @@ -0,0 +1,96 @@ +0 +Character +&body; +1 +Character +&body; +2 +Character +foo +EndTag +xmp +3 +Character +foo +EndTag +xmp +4 +Character +foo +EndTag +xmp +5 +Character +foo +EndTag +xmp +6 +Character +foo +7 +Character +foo +8 +Character +foobar +EndTag +xmp +15 +Character +
    bar +EndTag +xmp +16 +Character +bar +19 +Character +
    bar +20 +Character +foo +EndTag +xmp +EndTag +baz +21 +Character +foo +EndTag +xmp +EndTag +baz +22 +Character +&foo; +23 +Character +< diff --git a/result/html-tokenizer/domjs.test b/result/html-tokenizer/domjs.test new file mode 100644 index 0000000000000000000000000000000000000000..f5a73a1a41c61ccb378abd6ff521666086dd7f38 --- /dev/null +++ b/result/html-tokenizer/domjs.test @@ -0,0 +1,190 @@ +0 +Comment +? + +1 +Comment +? + +2 +Comment +? + + +3 +Character +� +4 +Character +� +5 +Character +� +6 +Character +� +7 +Character + +8 +Character + +9 +Character + +16 +Character + +17 +Character + +18 +Character + +EndTag +script +19 +Character + +EndTag +script +20 +Character + +EndTag +script +21 +Character + +EndTag +script +Character + --> +EndTag +script +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character +foobar +27 +Character +foobar +28 +Character +foobar +29 +Character +foobar +30 +Character +≂̸ +31 +Character +&NotEqualTild; +32 +EndTag +xmp +33 +EndTag +xmp +34 +EndTag +xmp +35 +Character + +36 +Character + +37 +Character + +38 +Character + +39 +Character + +40 +Character + +41 +Character + + +50 +Comment +[CDATA[foo]] +51 +Character +hello world diff --git a/result/html-tokenizer/entities.test b/result/html-tokenizer/entities.test new file mode 100644 index 0000000000000000000000000000000000000000..a8b271ca8e75a933916eae65e6ca59c8a303a514 --- /dev/null +++ b/result/html-tokenizer/entities.test @@ -0,0 +1,240 @@ +0 +StartTag +h a=¬i; +1 +StartTag +h a=&lang= +2 +StartTag +h a=¬= +3 +StartTag +h a=¬i; +4 +StartTag +h a=&lang= +5 +StartTag +h a=¬= +6 +StartTag +h a=¬i; +7 +StartTag +h a=&lang= +8 +StartTag +h a=¬= +9 +Character +&rrrraannddom; +10 +Character +¬i; +11 +Character +&ammmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmp; +12 +Character + +13 +Character + +14 +Character +€ +15 +Character + +16 +Character +‚ +17 +Character +Æ’ +18 +Character +„ +19 +Character +… +20 +Character +† +21 +Character +‡ +22 +Character +ˆ +23 +Character +‰ +24 +Character +Å  +25 +Character +‹ +26 +Character +Å’ +27 +Character + +28 +Character +Ž +29 +Character + +30 +Character + +31 +Character +‘ +32 +Character +’ +33 +Character +“ +34 +Character +†+35 +Character +• +36 +Character +– +37 +Character +— +38 +Character +Ëœ +39 +Character +â„¢ +40 +Character +Å¡ +41 +Character +› +42 +Character +Å“ +43 +Character + +44 +Character +€ +45 +Character + +46 +Character +‚ +47 +Character +Æ’ +48 +Character +„ +49 +Character +… +50 +Character +† +51 +Character +‡ +52 +Character +ˆ +53 +Character +‰ +54 +Character +Å  +55 +Character +‹ +56 +Character +Å’ +57 +Character + +58 +Character +Ž +59 +Character + +60 +Character + +61 +Character +‘ +62 +Character +’ +63 +Character +“ +64 +Character +†+65 +Character +• +66 +Character +– +67 +Character +— +68 +Character +Ëœ +69 +Character +â„¢ +70 +Character +Å¡ +71 +Character +› +72 +Character +Å“ +73 +Character + +74 +Character +ž +75 +Character +Ÿ +76 +Character +aa +77 +Character +aA +78 +Character +af +79 +Character +aF diff --git a/result/html-tokenizer/escapeFlag.test b/result/html-tokenizer/escapeFlag.test new file mode 100644 index 0000000000000000000000000000000000000000..3a3c8986c52754e8975c923946d41a5d62de2db6 --- /dev/null +++ b/result/html-tokenizer/escapeFlag.test @@ -0,0 +1,65 @@ +0 +Character +foo +EndTag +xmp +1 +Character +foo +EndTag +xmp +2 +Character +foobaz +EndTag +xmp +3 +Character +foobaz +EndTag +xmp +4 +Character +foo +EndTag +xmp +Comment + +Character +baz +EndTag +xmp +5 +Character +foo +EndTag +xmp +Comment + +Character +baz +EndTag +xmp +6 +Character + & & +EndTag +xmp +7 +Character +foox--<> +EndTag +xmp +8 +Character +foox--<> +EndTag +xmp diff --git a/result/html-tokenizer/namedEntities.test b/result/html-tokenizer/namedEntities.test new file mode 100644 index 0000000000000000000000000000000000000000..9c054354be1b8c73c526f36f0b0649acc1daeab4 --- /dev/null +++ b/result/html-tokenizer/namedEntities.test @@ -0,0 +1,12631 @@ +0 +Character +Æ +1 +Character +Æ +2 +Character +& +3 +Character +& +4 +Character +à +5 +Character +à +6 +Character +&Abreve +7 +Character +Ä‚ +8 +Character + +9 +Character + +10 +Character +&Acy +11 +Character +Ð +12 +Character +&Afr +13 +Character +𔄠+14 +Character +À +15 +Character +À +16 +Character +&Alpha +17 +Character +Α +18 +Character +&Amacr +19 +Character +Ä€ +20 +Character +&And +21 +Character +â©“ +22 +Character +&Aogon +23 +Character +Ä„ +24 +Character +&Aopf +25 +Character +𔸠+26 +Character +&ApplyFunction +27 +Character +â¡ +28 +Character +Ã… +29 +Character +Ã… +30 +Character +&Ascr +31 +Character +𒜠+32 +Character +&Assign +33 +Character +≔ +34 +Character +à +35 +Character +à +36 +Character +Ä +37 +Character +Ä +38 +Character +&Backslash +39 +Character +∖ +40 +Character +&Barv +41 +Character +â«§ +42 +Character +&Barwed +43 +Character +⌆ +44 +Character +&Bcy +45 +Character +Б +46 +Character +&Because +47 +Character +∵ +48 +Character +&Bernoullis +49 +Character +ℬ +50 +Character +&Beta +51 +Character +Î’ +52 +Character +&Bfr +53 +Character +ð”… +54 +Character +&Bopf +55 +Character +𔹠+56 +Character +&Breve +57 +Character +˘ +58 +Character +&Bscr +59 +Character +ℬ +60 +Character +&Bumpeq +61 +Character +≎ +62 +Character +&CHcy +63 +Character +Ч +64 +Character +© +65 +Character +© +66 +Character +&Cacute +67 +Character +Ć +68 +Character +&Cap +69 +Character +â‹’ +70 +Character +&CapitalDifferentialD +71 +Character +â…… +72 +Character +&Cayleys +73 +Character +â„­ +74 +Character +&Ccaron +75 +Character +ÄŒ +76 +Character +Ç +77 +Character +Ç +78 +Character +&Ccirc +79 +Character +Ĉ +80 +Character +&Cconint +81 +Character +∰ +82 +Character +&Cdot +83 +Character +ÄŠ +84 +Character +&Cedilla +85 +Character +¸ +86 +Character +&CenterDot +87 +Character +· +88 +Character +&Cfr +89 +Character +â„­ +90 +Character +&Chi +91 +Character +Χ +92 +Character +&CircleDot +93 +Character +⊙ +94 +Character +&CircleMinus +95 +Character +⊖ +96 +Character +&CirclePlus +97 +Character +⊕ +98 +Character +&CircleTimes +99 +Character +⊗ +100 +Character +&ClockwiseContourIntegral +101 +Character +∲ +102 +Character +&CloseCurlyDoubleQuote +103 +Character +†+104 +Character +&CloseCurlyQuote +105 +Character +’ +106 +Character +&Colon +107 +Character +∷ +108 +Character +&Colone +109 +Character +â©´ +110 +Character +&Congruent +111 +Character +≡ +112 +Character +&Conint +113 +Character +∯ +114 +Character +&ContourIntegral +115 +Character +∮ +116 +Character +&Copf +117 +Character +â„‚ +118 +Character +&Coproduct +119 +Character +∠+120 +Character +&CounterClockwiseContourIntegral +121 +Character +∳ +122 +Character +&Cross +123 +Character +⨯ +124 +Character +&Cscr +125 +Character +ð’ž +126 +Character +&Cup +127 +Character +â‹“ +128 +Character +&CupCap +129 +Character +≠+130 +Character +&DD +131 +Character +â…… +132 +Character +&DDotrahd +133 +Character +⤑ +134 +Character +&DJcy +135 +Character +Ђ +136 +Character +&DScy +137 +Character +Ð… +138 +Character +&DZcy +139 +Character +Ð +140 +Character +&Dagger +141 +Character +‡ +142 +Character +&Darr +143 +Character +↡ +144 +Character +&Dashv +145 +Character +⫤ +146 +Character +&Dcaron +147 +Character +ÄŽ +148 +Character +&Dcy +149 +Character +Д +150 +Character +&Del +151 +Character +∇ +152 +Character +&Delta +153 +Character +Δ +154 +Character +&Dfr +155 +Character +𔇠+156 +Character +&DiacriticalAcute +157 +Character +´ +158 +Character +&DiacriticalDot +159 +Character +Ë™ +160 +Character +&DiacriticalDoubleAcute +161 +Character +Ë +162 +Character +&DiacriticalGrave +163 +Character +` +164 +Character +&DiacriticalTilde +165 +Character +Ëœ +166 +Character +&Diamond +167 +Character +â‹„ +168 +Character +&DifferentialD +169 +Character +â…† +170 +Character +&Dopf +171 +Character +ð”» +172 +Character +&Dot +173 +Character +¨ +174 +Character +&DotDot +175 +Character +⃜ +176 +Character +&DotEqual +177 +Character +≠+178 +Character +&DoubleContourIntegral +179 +Character +∯ +180 +Character +&DoubleDot +181 +Character +¨ +182 +Character +&DoubleDownArrow +183 +Character +⇓ +184 +Character +&DoubleLeftArrow +185 +Character +⇠+186 +Character +&DoubleLeftRightArrow +187 +Character +⇔ +188 +Character +&DoubleLeftTee +189 +Character +⫤ +190 +Character +&DoubleLongLeftArrow +191 +Character +⟸ +192 +Character +&DoubleLongLeftRightArrow +193 +Character +⟺ +194 +Character +&DoubleLongRightArrow +195 +Character +⟹ +196 +Character +&DoubleRightArrow +197 +Character +⇒ +198 +Character +&DoubleRightTee +199 +Character +⊨ +200 +Character +&DoubleUpArrow +201 +Character +⇑ +202 +Character +&DoubleUpDownArrow +203 +Character +⇕ +204 +Character +&DoubleVerticalBar +205 +Character +∥ +206 +Character +&DownArrow +207 +Character +↓ +208 +Character +&DownArrowBar +209 +Character +⤓ +210 +Character +&DownArrowUpArrow +211 +Character +⇵ +212 +Character +&DownBreve +213 +Character +Ì‘ +214 +Character +&DownLeftRightVector +215 +Character +⥠+216 +Character +&DownLeftTeeVector +217 +Character +⥞ +218 +Character +&DownLeftVector +219 +Character +↽ +220 +Character +&DownLeftVectorBar +221 +Character +⥖ +222 +Character +&DownRightTeeVector +223 +Character +⥟ +224 +Character +&DownRightVector +225 +Character +⇠+226 +Character +&DownRightVectorBar +227 +Character +⥗ +228 +Character +&DownTee +229 +Character +⊤ +230 +Character +&DownTeeArrow +231 +Character +↧ +232 +Character +&Downarrow +233 +Character +⇓ +234 +Character +&Dscr +235 +Character +ð’Ÿ +236 +Character +&Dstrok +237 +Character +Ä +238 +Character +&ENG +239 +Character +ÅŠ +240 +Character +à +241 +Character +à +242 +Character +É +243 +Character +É +244 +Character +&Ecaron +245 +Character +Äš +246 +Character +Ê +247 +Character +Ê +248 +Character +&Ecy +249 +Character +Э +250 +Character +&Edot +251 +Character +Ä– +252 +Character +&Efr +253 +Character +𔈠+254 +Character +È +255 +Character +È +256 +Character +&Element +257 +Character +∈ +258 +Character +&Emacr +259 +Character +Ä’ +260 +Character +&EmptySmallSquare +261 +Character +â—» +262 +Character +&EmptyVerySmallSquare +263 +Character +â–« +264 +Character +&Eogon +265 +Character +Ę +266 +Character +&Eopf +267 +Character +𔼠+268 +Character +&Epsilon +269 +Character +Ε +270 +Character +&Equal +271 +Character +⩵ +272 +Character +&EqualTilde +273 +Character +≂ +274 +Character +&Equilibrium +275 +Character +⇌ +276 +Character +&Escr +277 +Character +â„° +278 +Character +&Esim +279 +Character +⩳ +280 +Character +&Eta +281 +Character +Η +282 +Character +Ë +283 +Character +Ë +284 +Character +&Exists +285 +Character +∃ +286 +Character +&ExponentialE +287 +Character +â…‡ +288 +Character +&Fcy +289 +Character +Ф +290 +Character +&Ffr +291 +Character +𔉠+292 +Character +&FilledSmallSquare +293 +Character +â—¼ +294 +Character +&FilledVerySmallSquare +295 +Character +â–ª +296 +Character +&Fopf +297 +Character +𔽠+298 +Character +&ForAll +299 +Character +∀ +300 +Character +&Fouriertrf +301 +Character +ℱ +302 +Character +&Fscr +303 +Character +ℱ +304 +Character +&GJcy +305 +Character +Ѓ +306 +Character +> +307 +Character +> +308 +Character +&Gamma +309 +Character +Γ +310 +Character +&Gammad +311 +Character +Ïœ +312 +Character +&Gbreve +313 +Character +Äž +314 +Character +&Gcedil +315 +Character +Ä¢ +316 +Character +&Gcirc +317 +Character +Äœ +318 +Character +&Gcy +319 +Character +Г +320 +Character +&Gdot +321 +Character +Ä  +322 +Character +&Gfr +323 +Character +𔊠+324 +Character +&Gg +325 +Character +â‹™ +326 +Character +&Gopf +327 +Character +𔾠+328 +Character +&GreaterEqual +329 +Character +≥ +330 +Character +&GreaterEqualLess +331 +Character +â‹› +332 +Character +&GreaterFullEqual +333 +Character +≧ +334 +Character +&GreaterGreater +335 +Character +⪢ +336 +Character +&GreaterLess +337 +Character +≷ +338 +Character +&GreaterSlantEqual +339 +Character +⩾ +340 +Character +&GreaterTilde +341 +Character +≳ +342 +Character +&Gscr +343 +Character +ð’¢ +344 +Character +&Gt +345 +Character +≫ +346 +Character +&HARDcy +347 +Character +Ъ +348 +Character +&Hacek +349 +Character +ˇ +350 +Character +&Hat +351 +Character +^ +352 +Character +&Hcirc +353 +Character +Ĥ +354 +Character +&Hfr +355 +Character +ℌ +356 +Character +&HilbertSpace +357 +Character +â„‹ +358 +Character +&Hopf +359 +Character +â„ +360 +Character +&HorizontalLine +361 +Character +─ +362 +Character +&Hscr +363 +Character +â„‹ +364 +Character +&Hstrok +365 +Character +Ħ +366 +Character +&HumpDownHump +367 +Character +≎ +368 +Character +&HumpEqual +369 +Character +≠+370 +Character +&IEcy +371 +Character +Е +372 +Character +&IJlig +373 +Character +IJ +374 +Character +&IOcy +375 +Character +Ð +376 +Character +à +377 +Character +à +378 +Character +ÃŽ +379 +Character +ÃŽ +380 +Character +&Icy +381 +Character +И +382 +Character +&Idot +383 +Character +İ +384 +Character +&Ifr +385 +Character +â„‘ +386 +Character +ÃŒ +387 +Character +ÃŒ +388 +Character +&Im +389 +Character +â„‘ +390 +Character +&Imacr +391 +Character +Ī +392 +Character +&ImaginaryI +393 +Character +â…ˆ +394 +Character +&Implies +395 +Character +⇒ +396 +Character +&Int +397 +Character +∬ +398 +Character +&Integral +399 +Character +∫ +400 +Character +&Intersection +401 +Character +â‹‚ +402 +Character +&InvisibleComma +403 +Character +⣠+404 +Character +&InvisibleTimes +405 +Character +⢠+406 +Character +&Iogon +407 +Character +Ä® +408 +Character +&Iopf +409 +Character +ð•€ +410 +Character +&Iota +411 +Character +Ι +412 +Character +&Iscr +413 +Character +â„ +414 +Character +&Itilde +415 +Character +Ĩ +416 +Character +&Iukcy +417 +Character +І +418 +Character +à +419 +Character +à +420 +Character +&Jcirc +421 +Character +Ä´ +422 +Character +&Jcy +423 +Character +Й +424 +Character +&Jfr +425 +Character +ð” +426 +Character +&Jopf +427 +Character +ð• +428 +Character +&Jscr +429 +Character +ð’¥ +430 +Character +&Jsercy +431 +Character +Ј +432 +Character +&Jukcy +433 +Character +Є +434 +Character +&KHcy +435 +Character +Ð¥ +436 +Character +&KJcy +437 +Character +ÐŒ +438 +Character +&Kappa +439 +Character +Κ +440 +Character +&Kcedil +441 +Character +Ķ +442 +Character +&Kcy +443 +Character +К +444 +Character +&Kfr +445 +Character +𔎠+446 +Character +&Kopf +447 +Character +ð•‚ +448 +Character +&Kscr +449 +Character +ð’¦ +450 +Character +&LJcy +451 +Character +Љ +452 +Character +< +453 +Character +< +454 +Character +&Lacute +455 +Character +Ĺ +456 +Character +&Lambda +457 +Character +Λ +458 +Character +&Lang +459 +Character +⟪ +460 +Character +&Laplacetrf +461 +Character +â„’ +462 +Character +&Larr +463 +Character +↞ +464 +Character +&Lcaron +465 +Character +Ľ +466 +Character +&Lcedil +467 +Character +Ä» +468 +Character +&Lcy +469 +Character +Л +470 +Character +&LeftAngleBracket +471 +Character +⟨ +472 +Character +&LeftArrow +473 +Character +↠+474 +Character +&LeftArrowBar +475 +Character +⇤ +476 +Character +&LeftArrowRightArrow +477 +Character +⇆ +478 +Character +&LeftCeiling +479 +Character +⌈ +480 +Character +&LeftDoubleBracket +481 +Character +⟦ +482 +Character +&LeftDownTeeVector +483 +Character +⥡ +484 +Character +&LeftDownVector +485 +Character +⇃ +486 +Character +&LeftDownVectorBar +487 +Character +⥙ +488 +Character +&LeftFloor +489 +Character +⌊ +490 +Character +&LeftRightArrow +491 +Character +↔ +492 +Character +&LeftRightVector +493 +Character +⥎ +494 +Character +&LeftTee +495 +Character +⊣ +496 +Character +&LeftTeeArrow +497 +Character +↤ +498 +Character +&LeftTeeVector +499 +Character +⥚ +500 +Character +&LeftTriangle +501 +Character +⊲ +502 +Character +&LeftTriangleBar +503 +Character +â§ +504 +Character +&LeftTriangleEqual +505 +Character +⊴ +506 +Character +&LeftUpDownVector +507 +Character +⥑ +508 +Character +&LeftUpTeeVector +509 +Character +⥠ +510 +Character +&LeftUpVector +511 +Character +↿ +512 +Character +&LeftUpVectorBar +513 +Character +⥘ +514 +Character +&LeftVector +515 +Character +↼ +516 +Character +&LeftVectorBar +517 +Character +⥒ +518 +Character +&Leftarrow +519 +Character +⇠+520 +Character +&Leftrightarrow +521 +Character +⇔ +522 +Character +&LessEqualGreater +523 +Character +⋚ +524 +Character +&LessFullEqual +525 +Character +≦ +526 +Character +&LessGreater +527 +Character +≶ +528 +Character +&LessLess +529 +Character +⪡ +530 +Character +&LessSlantEqual +531 +Character +⩽ +532 +Character +&LessTilde +533 +Character +≲ +534 +Character +&Lfr +535 +Character +ð” +536 +Character +&Ll +537 +Character +⋘ +538 +Character +&Lleftarrow +539 +Character +⇚ +540 +Character +&Lmidot +541 +Character +Ä¿ +542 +Character +&LongLeftArrow +543 +Character +⟵ +544 +Character +&LongLeftRightArrow +545 +Character +⟷ +546 +Character +&LongRightArrow +547 +Character +⟶ +548 +Character +&Longleftarrow +549 +Character +⟸ +550 +Character +&Longleftrightarrow +551 +Character +⟺ +552 +Character +&Longrightarrow +553 +Character +⟹ +554 +Character +&Lopf +555 +Character +𕃠+556 +Character +&LowerLeftArrow +557 +Character +↙ +558 +Character +&LowerRightArrow +559 +Character +↘ +560 +Character +&Lscr +561 +Character +â„’ +562 +Character +&Lsh +563 +Character +↰ +564 +Character +&Lstrok +565 +Character +Å +566 +Character +&Lt +567 +Character +≪ +568 +Character +&Map +569 +Character +⤅ +570 +Character +&Mcy +571 +Character +М +572 +Character +&MediumSpace +573 +Character +⟠+574 +Character +&Mellintrf +575 +Character +ℳ +576 +Character +&Mfr +577 +Character +ð” +578 +Character +&MinusPlus +579 +Character +∓ +580 +Character +&Mopf +581 +Character +ð•„ +582 +Character +&Mscr +583 +Character +ℳ +584 +Character +&Mu +585 +Character +Μ +586 +Character +&NJcy +587 +Character +Њ +588 +Character +&Nacute +589 +Character +Ń +590 +Character +&Ncaron +591 +Character +Ň +592 +Character +&Ncedil +593 +Character +Å… +594 +Character +&Ncy +595 +Character +Ð +596 +Character +&NegativeMediumSpace +597 +Character +​ +598 +Character +&NegativeThickSpace +599 +Character +​ +600 +Character +&NegativeThinSpace +601 +Character +​ +602 +Character +&NegativeVeryThinSpace +603 +Character +​ +604 +Character +&NestedGreaterGreater +605 +Character +≫ +606 +Character +&NestedLessLess +607 +Character +≪ +608 +Character +&NewLine +609 +Character + + +610 +Character +&Nfr +611 +Character +𔑠+612 +Character +&NoBreak +613 +Character +â  +614 +Character +&NonBreakingSpace +615 +Character +  +616 +Character +&Nopf +617 +Character +â„• +618 +Character +&Not +619 +Character +⫬ +620 +Character +&NotCongruent +621 +Character +≢ +622 +Character +&NotCupCap +623 +Character +≭ +624 +Character +&NotDoubleVerticalBar +625 +Character +∦ +626 +Character +&NotElement +627 +Character +∉ +628 +Character +&NotEqual +629 +Character +≠ +630 +Character +&NotEqualTilde +631 +Character +≂̸ +632 +Character +&NotExists +633 +Character +∄ +634 +Character +&NotGreater +635 +Character +≯ +636 +Character +&NotGreaterEqual +637 +Character +≱ +638 +Character +&NotGreaterFullEqual +639 +Character +≧̸ +640 +Character +&NotGreaterGreater +641 +Character +≫̸ +642 +Character +&NotGreaterLess +643 +Character +≹ +644 +Character +&NotGreaterSlantEqual +645 +Character +⩾̸ +646 +Character +&NotGreaterTilde +647 +Character +≵ +648 +Character +&NotHumpDownHump +649 +Character +≎̸ +650 +Character +&NotHumpEqual +651 +Character +â‰Ì¸ +652 +Character +&NotLeftTriangle +653 +Character +⋪ +654 +Character +&NotLeftTriangleBar +655 +Character +â§Ì¸ +656 +Character +&NotLeftTriangleEqual +657 +Character +⋬ +658 +Character +&NotLess +659 +Character +≮ +660 +Character +&NotLessEqual +661 +Character +≰ +662 +Character +&NotLessGreater +663 +Character +≸ +664 +Character +&NotLessLess +665 +Character +≪̸ +666 +Character +&NotLessSlantEqual +667 +Character +⩽̸ +668 +Character +&NotLessTilde +669 +Character +≴ +670 +Character +&NotNestedGreaterGreater +671 +Character +⪢̸ +672 +Character +&NotNestedLessLess +673 +Character +⪡̸ +674 +Character +&NotPrecedes +675 +Character +⊀ +676 +Character +&NotPrecedesEqual +677 +Character +⪯̸ +678 +Character +&NotPrecedesSlantEqual +679 +Character +â‹  +680 +Character +&NotReverseElement +681 +Character +∌ +682 +Character +&NotRightTriangle +683 +Character +â‹« +684 +Character +&NotRightTriangleBar +685 +Character +â§Ì¸ +686 +Character +&NotRightTriangleEqual +687 +Character +â‹­ +688 +Character +&NotSquareSubset +689 +Character +âŠÌ¸ +690 +Character +&NotSquareSubsetEqual +691 +Character +â‹¢ +692 +Character +&NotSquareSuperset +693 +Character +âŠÌ¸ +694 +Character +&NotSquareSupersetEqual +695 +Character +â‹£ +696 +Character +&NotSubset +697 +Character +⊂⃒ +698 +Character +&NotSubsetEqual +699 +Character +⊈ +700 +Character +&NotSucceeds +701 +Character +⊠+702 +Character +&NotSucceedsEqual +703 +Character +⪰̸ +704 +Character +&NotSucceedsSlantEqual +705 +Character +â‹¡ +706 +Character +&NotSucceedsTilde +707 +Character +≿̸ +708 +Character +&NotSuperset +709 +Character +⊃⃒ +710 +Character +&NotSupersetEqual +711 +Character +⊉ +712 +Character +&NotTilde +713 +Character +≠+714 +Character +&NotTildeEqual +715 +Character +≄ +716 +Character +&NotTildeFullEqual +717 +Character +≇ +718 +Character +&NotTildeTilde +719 +Character +≉ +720 +Character +&NotVerticalBar +721 +Character +∤ +722 +Character +&Nscr +723 +Character +ð’© +724 +Character +Ñ +725 +Character +Ñ +726 +Character +&Nu +727 +Character +Î +728 +Character +&OElig +729 +Character +Å’ +730 +Character +Ó +731 +Character +Ó +732 +Character +Ô +733 +Character +Ô +734 +Character +&Ocy +735 +Character +О +736 +Character +&Odblac +737 +Character +Å +738 +Character +&Ofr +739 +Character +ð”’ +740 +Character +Ã’ +741 +Character +Ã’ +742 +Character +&Omacr +743 +Character +ÅŒ +744 +Character +&Omega +745 +Character +Ω +746 +Character +&Omicron +747 +Character +Ο +748 +Character +&Oopf +749 +Character +𕆠+750 +Character +&OpenCurlyDoubleQuote +751 +Character +“ +752 +Character +&OpenCurlyQuote +753 +Character +‘ +754 +Character +&Or +755 +Character +â©” +756 +Character +&Oscr +757 +Character +ð’ª +758 +Character +Ø +759 +Character +Ø +760 +Character +Õ +761 +Character +Õ +762 +Character +&Otimes +763 +Character +⨷ +764 +Character +Ö +765 +Character +Ö +766 +Character +&OverBar +767 +Character +‾ +768 +Character +&OverBrace +769 +Character +âž +770 +Character +&OverBracket +771 +Character +⎴ +772 +Character +&OverParenthesis +773 +Character +✠+774 +Character +&PartialD +775 +Character +∂ +776 +Character +&Pcy +777 +Character +П +778 +Character +&Pfr +779 +Character +𔓠+780 +Character +&Phi +781 +Character +Φ +782 +Character +&Pi +783 +Character +Π +784 +Character +&PlusMinus +785 +Character +± +786 +Character +&Poincareplane +787 +Character +ℌ +788 +Character +&Popf +789 +Character +â„™ +790 +Character +&Pr +791 +Character +⪻ +792 +Character +&Precedes +793 +Character +≺ +794 +Character +&PrecedesEqual +795 +Character +⪯ +796 +Character +&PrecedesSlantEqual +797 +Character +≼ +798 +Character +&PrecedesTilde +799 +Character +≾ +800 +Character +&Prime +801 +Character +″ +802 +Character +&Product +803 +Character +∠+804 +Character +&Proportion +805 +Character +∷ +806 +Character +&Proportional +807 +Character +∠+808 +Character +&Pscr +809 +Character +ð’« +810 +Character +&Psi +811 +Character +Ψ +812 +Character +" +813 +Character +" +814 +Character +&Qfr +815 +Character +ð”” +816 +Character +&Qopf +817 +Character +ℚ +818 +Character +&Qscr +819 +Character +ð’¬ +820 +Character +&RBarr +821 +Character +⤠+822 +Character +® +823 +Character +® +824 +Character +&Racute +825 +Character +Å” +826 +Character +&Rang +827 +Character +⟫ +828 +Character +&Rarr +829 +Character +↠ +830 +Character +&Rarrtl +831 +Character +⤖ +832 +Character +&Rcaron +833 +Character +Ř +834 +Character +&Rcedil +835 +Character +Å– +836 +Character +&Rcy +837 +Character +Р +838 +Character +&Re +839 +Character +ℜ +840 +Character +&ReverseElement +841 +Character +∋ +842 +Character +&ReverseEquilibrium +843 +Character +⇋ +844 +Character +&ReverseUpEquilibrium +845 +Character +⥯ +846 +Character +&Rfr +847 +Character +ℜ +848 +Character +&Rho +849 +Character +Ρ +850 +Character +&RightAngleBracket +851 +Character +⟩ +852 +Character +&RightArrow +853 +Character +→ +854 +Character +&RightArrowBar +855 +Character +⇥ +856 +Character +&RightArrowLeftArrow +857 +Character +⇄ +858 +Character +&RightCeiling +859 +Character +⌉ +860 +Character +&RightDoubleBracket +861 +Character +⟧ +862 +Character +&RightDownTeeVector +863 +Character +⥠+864 +Character +&RightDownVector +865 +Character +⇂ +866 +Character +&RightDownVectorBar +867 +Character +⥕ +868 +Character +&RightFloor +869 +Character +⌋ +870 +Character +&RightTee +871 +Character +⊢ +872 +Character +&RightTeeArrow +873 +Character +↦ +874 +Character +&RightTeeVector +875 +Character +⥛ +876 +Character +&RightTriangle +877 +Character +⊳ +878 +Character +&RightTriangleBar +879 +Character +â§ +880 +Character +&RightTriangleEqual +881 +Character +⊵ +882 +Character +&RightUpDownVector +883 +Character +⥠+884 +Character +&RightUpTeeVector +885 +Character +⥜ +886 +Character +&RightUpVector +887 +Character +↾ +888 +Character +&RightUpVectorBar +889 +Character +⥔ +890 +Character +&RightVector +891 +Character +⇀ +892 +Character +&RightVectorBar +893 +Character +⥓ +894 +Character +&Rightarrow +895 +Character +⇒ +896 +Character +&Ropf +897 +Character +â„ +898 +Character +&RoundImplies +899 +Character +⥰ +900 +Character +&Rrightarrow +901 +Character +⇛ +902 +Character +&Rscr +903 +Character +â„› +904 +Character +&Rsh +905 +Character +↱ +906 +Character +&RuleDelayed +907 +Character +â§´ +908 +Character +&SHCHcy +909 +Character +Щ +910 +Character +&SHcy +911 +Character +Ш +912 +Character +&SOFTcy +913 +Character +Ь +914 +Character +&Sacute +915 +Character +Åš +916 +Character +&Sc +917 +Character +⪼ +918 +Character +&Scaron +919 +Character +Å  +920 +Character +&Scedil +921 +Character +Åž +922 +Character +&Scirc +923 +Character +Åœ +924 +Character +&Scy +925 +Character +С +926 +Character +&Sfr +927 +Character +ð”– +928 +Character +&ShortDownArrow +929 +Character +↓ +930 +Character +&ShortLeftArrow +931 +Character +↠+932 +Character +&ShortRightArrow +933 +Character +→ +934 +Character +&ShortUpArrow +935 +Character +↑ +936 +Character +&Sigma +937 +Character +Σ +938 +Character +&SmallCircle +939 +Character +∘ +940 +Character +&Sopf +941 +Character +𕊠+942 +Character +&Sqrt +943 +Character +√ +944 +Character +&Square +945 +Character +â–¡ +946 +Character +&SquareIntersection +947 +Character +⊓ +948 +Character +&SquareSubset +949 +Character +⊠+950 +Character +&SquareSubsetEqual +951 +Character +⊑ +952 +Character +&SquareSuperset +953 +Character +⊠+954 +Character +&SquareSupersetEqual +955 +Character +⊒ +956 +Character +&SquareUnion +957 +Character +⊔ +958 +Character +&Sscr +959 +Character +ð’® +960 +Character +&Star +961 +Character +⋆ +962 +Character +&Sub +963 +Character +â‹ +964 +Character +&Subset +965 +Character +â‹ +966 +Character +&SubsetEqual +967 +Character +⊆ +968 +Character +&Succeeds +969 +Character +≻ +970 +Character +&SucceedsEqual +971 +Character +⪰ +972 +Character +&SucceedsSlantEqual +973 +Character +≽ +974 +Character +&SucceedsTilde +975 +Character +≿ +976 +Character +&SuchThat +977 +Character +∋ +978 +Character +&Sum +979 +Character +∑ +980 +Character +&Sup +981 +Character +â‹‘ +982 +Character +&Superset +983 +Character +⊃ +984 +Character +&SupersetEqual +985 +Character +⊇ +986 +Character +&Supset +987 +Character +â‹‘ +988 +Character +Þ +989 +Character +Þ +990 +Character +&TRADE +991 +Character +â„¢ +992 +Character +&TSHcy +993 +Character +Ћ +994 +Character +&TScy +995 +Character +Ц +996 +Character +&Tab +997 +Character + +998 +Character +&Tau +999 +Character +Τ +1000 +Character +&Tcaron +1001 +Character +Ť +1002 +Character +&Tcedil +1003 +Character +Å¢ +1004 +Character +&Tcy +1005 +Character +Т +1006 +Character +&Tfr +1007 +Character +ð”— +1008 +Character +&Therefore +1009 +Character +∴ +1010 +Character +&Theta +1011 +Character +Θ +1012 +Character +&ThickSpace +1013 +Character +âŸâ€Š +1014 +Character +&ThinSpace +1015 +Character +  +1016 +Character +&Tilde +1017 +Character +∼ +1018 +Character +&TildeEqual +1019 +Character +≃ +1020 +Character +&TildeFullEqual +1021 +Character +≅ +1022 +Character +&TildeTilde +1023 +Character +≈ +1024 +Character +&Topf +1025 +Character +ð•‹ +1026 +Character +&TripleDot +1027 +Character +⃛ +1028 +Character +&Tscr +1029 +Character +ð’¯ +1030 +Character +&Tstrok +1031 +Character +Ŧ +1032 +Character +Ú +1033 +Character +Ú +1034 +Character +&Uarr +1035 +Character +↟ +1036 +Character +&Uarrocir +1037 +Character +⥉ +1038 +Character +&Ubrcy +1039 +Character +ÐŽ +1040 +Character +&Ubreve +1041 +Character +Ŭ +1042 +Character +Û +1043 +Character +Û +1044 +Character +&Ucy +1045 +Character +У +1046 +Character +&Udblac +1047 +Character +Ű +1048 +Character +&Ufr +1049 +Character +𔘠+1050 +Character +Ù +1051 +Character +Ù +1052 +Character +&Umacr +1053 +Character +Ū +1054 +Character +&UnderBar +1055 +Character +_ +1056 +Character +&UnderBrace +1057 +Character +⟠+1058 +Character +&UnderBracket +1059 +Character +⎵ +1060 +Character +&UnderParenthesis +1061 +Character +â +1062 +Character +&Union +1063 +Character +⋃ +1064 +Character +&UnionPlus +1065 +Character +⊎ +1066 +Character +&Uogon +1067 +Character +Ų +1068 +Character +&Uopf +1069 +Character +𕌠+1070 +Character +&UpArrow +1071 +Character +↑ +1072 +Character +&UpArrowBar +1073 +Character +⤒ +1074 +Character +&UpArrowDownArrow +1075 +Character +⇅ +1076 +Character +&UpDownArrow +1077 +Character +↕ +1078 +Character +&UpEquilibrium +1079 +Character +⥮ +1080 +Character +&UpTee +1081 +Character +⊥ +1082 +Character +&UpTeeArrow +1083 +Character +↥ +1084 +Character +&Uparrow +1085 +Character +⇑ +1086 +Character +&Updownarrow +1087 +Character +⇕ +1088 +Character +&UpperLeftArrow +1089 +Character +↖ +1090 +Character +&UpperRightArrow +1091 +Character +↗ +1092 +Character +&Upsi +1093 +Character +Ï’ +1094 +Character +&Upsilon +1095 +Character +Î¥ +1096 +Character +&Uring +1097 +Character +Å® +1098 +Character +&Uscr +1099 +Character +ð’° +1100 +Character +&Utilde +1101 +Character +Ũ +1102 +Character +Ü +1103 +Character +Ü +1104 +Character +&VDash +1105 +Character +⊫ +1106 +Character +&Vbar +1107 +Character +â«« +1108 +Character +&Vcy +1109 +Character +Ð’ +1110 +Character +&Vdash +1111 +Character +⊩ +1112 +Character +&Vdashl +1113 +Character +⫦ +1114 +Character +&Vee +1115 +Character +â‹ +1116 +Character +&Verbar +1117 +Character +‖ +1118 +Character +&Vert +1119 +Character +‖ +1120 +Character +&VerticalBar +1121 +Character +∣ +1122 +Character +&VerticalLine +1123 +Character +| +1124 +Character +&VerticalSeparator +1125 +Character +☠+1126 +Character +&VerticalTilde +1127 +Character +≀ +1128 +Character +&VeryThinSpace +1129 +Character +  +1130 +Character +&Vfr +1131 +Character +ð”™ +1132 +Character +&Vopf +1133 +Character +ð• +1134 +Character +&Vscr +1135 +Character +ð’± +1136 +Character +&Vvdash +1137 +Character +⊪ +1138 +Character +&Wcirc +1139 +Character +Å´ +1140 +Character +&Wedge +1141 +Character +â‹€ +1142 +Character +&Wfr +1143 +Character +𔚠+1144 +Character +&Wopf +1145 +Character +𕎠+1146 +Character +&Wscr +1147 +Character +ð’² +1148 +Character +&Xfr +1149 +Character +ð”› +1150 +Character +&Xi +1151 +Character +Ξ +1152 +Character +&Xopf +1153 +Character +ð• +1154 +Character +&Xscr +1155 +Character +ð’³ +1156 +Character +&YAcy +1157 +Character +Я +1158 +Character +&YIcy +1159 +Character +Ї +1160 +Character +&YUcy +1161 +Character +Ю +1162 +Character +à +1163 +Character +à +1164 +Character +&Ycirc +1165 +Character +Ŷ +1166 +Character +&Ycy +1167 +Character +Ы +1168 +Character +&Yfr +1169 +Character +𔜠+1170 +Character +&Yopf +1171 +Character +ð• +1172 +Character +&Yscr +1173 +Character +ð’´ +1174 +Character +&Yuml +1175 +Character +Ÿ +1176 +Character +&ZHcy +1177 +Character +Ж +1178 +Character +&Zacute +1179 +Character +Ź +1180 +Character +&Zcaron +1181 +Character +Ž +1182 +Character +&Zcy +1183 +Character +З +1184 +Character +&Zdot +1185 +Character +Å» +1186 +Character +&ZeroWidthSpace +1187 +Character +​ +1188 +Character +&Zeta +1189 +Character +Ζ +1190 +Character +&Zfr +1191 +Character +ℨ +1192 +Character +&Zopf +1193 +Character +ℤ +1194 +Character +&Zscr +1195 +Character +ð’µ +1196 +Character +á +1197 +Character +á +1198 +Character +&abreve +1199 +Character +ă +1200 +Character +&ac +1201 +Character +∾ +1202 +Character +&acE +1203 +Character +∾̳ +1204 +Character +&acd +1205 +Character +∿ +1206 +Character +â +1207 +Character +â +1208 +Character +´ +1209 +Character +´ +1210 +Character +&acy +1211 +Character +а +1212 +Character +æ +1213 +Character +æ +1214 +Character +&af +1215 +Character +â¡ +1216 +Character +&afr +1217 +Character +𔞠+1218 +Character +à +1219 +Character +à +1220 +Character +&alefsym +1221 +Character +ℵ +1222 +Character +&aleph +1223 +Character +ℵ +1224 +Character +&alpha +1225 +Character +α +1226 +Character +&amacr +1227 +Character +Ä +1228 +Character +&amalg +1229 +Character +⨿ +1230 +Character +& +1231 +Character +& +1232 +Character +&and +1233 +Character +∧ +1234 +Character +&andand +1235 +Character +â©• +1236 +Character +&andd +1237 +Character +⩜ +1238 +Character +&andslope +1239 +Character +⩘ +1240 +Character +&andv +1241 +Character +⩚ +1242 +Character +&ang +1243 +Character +∠ +1244 +Character +&ange +1245 +Character +⦤ +1246 +Character +&angle +1247 +Character +∠ +1248 +Character +&angmsd +1249 +Character +∡ +1250 +Character +&angmsdaa +1251 +Character +⦨ +1252 +Character +&angmsdab +1253 +Character +⦩ +1254 +Character +&angmsdac +1255 +Character +⦪ +1256 +Character +&angmsdad +1257 +Character +⦫ +1258 +Character +&angmsdae +1259 +Character +⦬ +1260 +Character +&angmsdaf +1261 +Character +⦭ +1262 +Character +&angmsdag +1263 +Character +⦮ +1264 +Character +&angmsdah +1265 +Character +⦯ +1266 +Character +&angrt +1267 +Character +∟ +1268 +Character +&angrtvb +1269 +Character +⊾ +1270 +Character +&angrtvbd +1271 +Character +⦠+1272 +Character +&angsph +1273 +Character +∢ +1274 +Character +&angst +1275 +Character +Ã… +1276 +Character +&angzarr +1277 +Character +â¼ +1278 +Character +&aogon +1279 +Character +Ä… +1280 +Character +&aopf +1281 +Character +ð•’ +1282 +Character +&ap +1283 +Character +≈ +1284 +Character +&apE +1285 +Character +â©° +1286 +Character +&apacir +1287 +Character +⩯ +1288 +Character +&ape +1289 +Character +≊ +1290 +Character +&apid +1291 +Character +≋ +1292 +Character +&apos +1293 +Character +' +1294 +Character +&approx +1295 +Character +≈ +1296 +Character +&approxeq +1297 +Character +≊ +1298 +Character +Ã¥ +1299 +Character +Ã¥ +1300 +Character +&ascr +1301 +Character +ð’¶ +1302 +Character +&ast +1303 +Character +* +1304 +Character +&asymp +1305 +Character +≈ +1306 +Character +&asympeq +1307 +Character +≠+1308 +Character +ã +1309 +Character +ã +1310 +Character +ä +1311 +Character +ä +1312 +Character +&awconint +1313 +Character +∳ +1314 +Character +&awint +1315 +Character +⨑ +1316 +Character +&bNot +1317 +Character +â«­ +1318 +Character +&backcong +1319 +Character +≌ +1320 +Character +&backepsilon +1321 +Character +϶ +1322 +Character +&backprime +1323 +Character +‵ +1324 +Character +&backsim +1325 +Character +∽ +1326 +Character +&backsimeq +1327 +Character +â‹ +1328 +Character +&barvee +1329 +Character +⊽ +1330 +Character +&barwed +1331 +Character +⌅ +1332 +Character +&barwedge +1333 +Character +⌅ +1334 +Character +&bbrk +1335 +Character +⎵ +1336 +Character +&bbrktbrk +1337 +Character +⎶ +1338 +Character +&bcong +1339 +Character +≌ +1340 +Character +&bcy +1341 +Character +б +1342 +Character +&bdquo +1343 +Character +„ +1344 +Character +&becaus +1345 +Character +∵ +1346 +Character +&because +1347 +Character +∵ +1348 +Character +&bemptyv +1349 +Character +⦰ +1350 +Character +&bepsi +1351 +Character +϶ +1352 +Character +&bernou +1353 +Character +ℬ +1354 +Character +&beta +1355 +Character +β +1356 +Character +&beth +1357 +Character +â„¶ +1358 +Character +&between +1359 +Character +≬ +1360 +Character +&bfr +1361 +Character +𔟠+1362 +Character +&bigcap +1363 +Character +â‹‚ +1364 +Character +&bigcirc +1365 +Character +â—¯ +1366 +Character +&bigcup +1367 +Character +⋃ +1368 +Character +&bigodot +1369 +Character +⨀ +1370 +Character +&bigoplus +1371 +Character +⨠+1372 +Character +&bigotimes +1373 +Character +⨂ +1374 +Character +&bigsqcup +1375 +Character +⨆ +1376 +Character +&bigstar +1377 +Character +★ +1378 +Character +&bigtriangledown +1379 +Character +â–½ +1380 +Character +&bigtriangleup +1381 +Character +â–³ +1382 +Character +&biguplus +1383 +Character +⨄ +1384 +Character +&bigvee +1385 +Character +â‹ +1386 +Character +&bigwedge +1387 +Character +â‹€ +1388 +Character +&bkarow +1389 +Character +⤠+1390 +Character +&blacklozenge +1391 +Character +â§« +1392 +Character +&blacksquare +1393 +Character +â–ª +1394 +Character +&blacktriangle +1395 +Character +â–´ +1396 +Character +&blacktriangledown +1397 +Character +â–¾ +1398 +Character +&blacktriangleleft +1399 +Character +â—‚ +1400 +Character +&blacktriangleright +1401 +Character +â–¸ +1402 +Character +&blank +1403 +Character +⣠+1404 +Character +&blk12 +1405 +Character +â–’ +1406 +Character +&blk14 +1407 +Character +â–‘ +1408 +Character +&blk34 +1409 +Character +â–“ +1410 +Character +&block +1411 +Character +â–ˆ +1412 +Character +&bne +1413 +Character +=⃥ +1414 +Character +&bnequiv +1415 +Character +≡⃥ +1416 +Character +&bnot +1417 +Character +⌠+1418 +Character +&bopf +1419 +Character +ð•“ +1420 +Character +&bot +1421 +Character +⊥ +1422 +Character +&bottom +1423 +Character +⊥ +1424 +Character +&bowtie +1425 +Character +⋈ +1426 +Character +&boxDL +1427 +Character +â•— +1428 +Character +&boxDR +1429 +Character +â•” +1430 +Character +&boxDl +1431 +Character +â•– +1432 +Character +&boxDr +1433 +Character +â•“ +1434 +Character +&boxH +1435 +Character +â• +1436 +Character +&boxHD +1437 +Character +╦ +1438 +Character +&boxHU +1439 +Character +â•© +1440 +Character +&boxHd +1441 +Character +╤ +1442 +Character +&boxHu +1443 +Character +â•§ +1444 +Character +&boxUL +1445 +Character +â• +1446 +Character +&boxUR +1447 +Character +╚ +1448 +Character +&boxUl +1449 +Character +╜ +1450 +Character +&boxUr +1451 +Character +â•™ +1452 +Character +&boxV +1453 +Character +â•‘ +1454 +Character +&boxVH +1455 +Character +╬ +1456 +Character +&boxVL +1457 +Character +â•£ +1458 +Character +&boxVR +1459 +Character +â•  +1460 +Character +&boxVh +1461 +Character +â•« +1462 +Character +&boxVl +1463 +Character +â•¢ +1464 +Character +&boxVr +1465 +Character +╟ +1466 +Character +&boxbox +1467 +Character +⧉ +1468 +Character +&boxdL +1469 +Character +â•• +1470 +Character +&boxdR +1471 +Character +â•’ +1472 +Character +&boxdl +1473 +Character +â” +1474 +Character +&boxdr +1475 +Character +┌ +1476 +Character +&boxh +1477 +Character +─ +1478 +Character +&boxhD +1479 +Character +â•¥ +1480 +Character +&boxhU +1481 +Character +╨ +1482 +Character +&boxhd +1483 +Character +┬ +1484 +Character +&boxhu +1485 +Character +â”´ +1486 +Character +&boxminus +1487 +Character +⊟ +1488 +Character +&boxplus +1489 +Character +⊞ +1490 +Character +&boxtimes +1491 +Character +⊠ +1492 +Character +&boxuL +1493 +Character +â•› +1494 +Character +&boxuR +1495 +Character +╘ +1496 +Character +&boxul +1497 +Character +┘ +1498 +Character +&boxur +1499 +Character +â”” +1500 +Character +&boxv +1501 +Character +│ +1502 +Character +&boxvH +1503 +Character +╪ +1504 +Character +&boxvL +1505 +Character +â•¡ +1506 +Character +&boxvR +1507 +Character +╞ +1508 +Character +&boxvh +1509 +Character +┼ +1510 +Character +&boxvl +1511 +Character +┤ +1512 +Character +&boxvr +1513 +Character +├ +1514 +Character +&bprime +1515 +Character +‵ +1516 +Character +&breve +1517 +Character +˘ +1518 +Character +¦ +1519 +Character +¦ +1520 +Character +&bscr +1521 +Character +ð’· +1522 +Character +&bsemi +1523 +Character +â +1524 +Character +&bsim +1525 +Character +∽ +1526 +Character +&bsime +1527 +Character +â‹ +1528 +Character +&bsol +1529 +Character +\ +1530 +Character +&bsolb +1531 +Character +â§… +1532 +Character +&bsolhsub +1533 +Character +⟈ +1534 +Character +&bull +1535 +Character +• +1536 +Character +&bullet +1537 +Character +• +1538 +Character +&bump +1539 +Character +≎ +1540 +Character +&bumpE +1541 +Character +⪮ +1542 +Character +&bumpe +1543 +Character +≠+1544 +Character +&bumpeq +1545 +Character +≠+1546 +Character +&cacute +1547 +Character +ć +1548 +Character +&cap +1549 +Character +∩ +1550 +Character +&capand +1551 +Character +â©„ +1552 +Character +&capbrcup +1553 +Character +⩉ +1554 +Character +&capcap +1555 +Character +â©‹ +1556 +Character +&capcup +1557 +Character +⩇ +1558 +Character +&capdot +1559 +Character +â©€ +1560 +Character +&caps +1561 +Character +∩︀ +1562 +Character +&caret +1563 +Character +â +1564 +Character +&caron +1565 +Character +ˇ +1566 +Character +&ccaps +1567 +Character +â© +1568 +Character +&ccaron +1569 +Character +Ä +1570 +Character +ç +1571 +Character +ç +1572 +Character +&ccirc +1573 +Character +ĉ +1574 +Character +&ccups +1575 +Character +⩌ +1576 +Character +&ccupssm +1577 +Character +â© +1578 +Character +&cdot +1579 +Character +Ä‹ +1580 +Character +¸ +1581 +Character +¸ +1582 +Character +&cemptyv +1583 +Character +⦲ +1584 +Character +¢ +1585 +Character +¢ +1586 +Character +· +1587 +Character +&cfr +1588 +Character +ð”  +1589 +Character +&chcy +1590 +Character +ч +1591 +Character +&check +1592 +Character +✓ +1593 +Character +&checkmark +1594 +Character +✓ +1595 +Character +&chi +1596 +Character +χ +1597 +Character +&cir +1598 +Character +â—‹ +1599 +Character +&cirE +1600 +Character +⧃ +1601 +Character +&circ +1602 +Character +ˆ +1603 +Character +&circeq +1604 +Character +≗ +1605 +Character +&circlearrowleft +1606 +Character +↺ +1607 +Character +&circlearrowright +1608 +Character +↻ +1609 +Character +&circledR +1610 +Character +® +1611 +Character +&circledS +1612 +Character +Ⓢ +1613 +Character +&circledast +1614 +Character +⊛ +1615 +Character +&circledcirc +1616 +Character +⊚ +1617 +Character +&circleddash +1618 +Character +⊠+1619 +Character +&cire +1620 +Character +≗ +1621 +Character +&cirfnint +1622 +Character +⨠+1623 +Character +&cirmid +1624 +Character +⫯ +1625 +Character +&cirscir +1626 +Character +â§‚ +1627 +Character +&clubs +1628 +Character +♣ +1629 +Character +&clubsuit +1630 +Character +♣ +1631 +Character +&colon +1632 +Character +: +1633 +Character +&colone +1634 +Character +≔ +1635 +Character +&coloneq +1636 +Character +≔ +1637 +Character +&comma +1638 +Character +, +1639 +Character +&commat +1640 +Character +@ +1641 +Character +&comp +1642 +Character +∠+1643 +Character +&compfn +1644 +Character +∘ +1645 +Character +&complement +1646 +Character +∠+1647 +Character +&complexes +1648 +Character +â„‚ +1649 +Character +&cong +1650 +Character +≅ +1651 +Character +&congdot +1652 +Character +â©­ +1653 +Character +&conint +1654 +Character +∮ +1655 +Character +&copf +1656 +Character +ð•” +1657 +Character +&coprod +1658 +Character +∠+1659 +Character +© +1660 +Character +© +1661 +Character +â„— +1662 +Character +&crarr +1663 +Character +↵ +1664 +Character +&cross +1665 +Character +✗ +1666 +Character +&cscr +1667 +Character +ð’¸ +1668 +Character +&csub +1669 +Character +â« +1670 +Character +&csube +1671 +Character +â«‘ +1672 +Character +&csup +1673 +Character +â« +1674 +Character +&csupe +1675 +Character +â«’ +1676 +Character +&ctdot +1677 +Character +⋯ +1678 +Character +&cudarrl +1679 +Character +⤸ +1680 +Character +&cudarrr +1681 +Character +⤵ +1682 +Character +&cuepr +1683 +Character +⋞ +1684 +Character +&cuesc +1685 +Character +⋟ +1686 +Character +&cularr +1687 +Character +↶ +1688 +Character +&cularrp +1689 +Character +⤽ +1690 +Character +&cup +1691 +Character +∪ +1692 +Character +&cupbrcap +1693 +Character +⩈ +1694 +Character +&cupcap +1695 +Character +⩆ +1696 +Character +&cupcup +1697 +Character +⩊ +1698 +Character +&cupdot +1699 +Character +⊠+1700 +Character +&cupor +1701 +Character +â©… +1702 +Character +&cups +1703 +Character +∪︀ +1704 +Character +&curarr +1705 +Character +↷ +1706 +Character +&curarrm +1707 +Character +⤼ +1708 +Character +&curlyeqprec +1709 +Character +⋞ +1710 +Character +&curlyeqsucc +1711 +Character +⋟ +1712 +Character +&curlyvee +1713 +Character +⋎ +1714 +Character +&curlywedge +1715 +Character +â‹ +1716 +Character +¤ +1717 +Character +¤ +1718 +Character +&curvearrowleft +1719 +Character +↶ +1720 +Character +&curvearrowright +1721 +Character +↷ +1722 +Character +&cuvee +1723 +Character +⋎ +1724 +Character +&cuwed +1725 +Character +â‹ +1726 +Character +&cwconint +1727 +Character +∲ +1728 +Character +&cwint +1729 +Character +∱ +1730 +Character +&cylcty +1731 +Character +⌭ +1732 +Character +&dArr +1733 +Character +⇓ +1734 +Character +&dHar +1735 +Character +⥥ +1736 +Character +&dagger +1737 +Character +† +1738 +Character +&daleth +1739 +Character +ℸ +1740 +Character +&darr +1741 +Character +↓ +1742 +Character +&dash +1743 +Character +†+1744 +Character +&dashv +1745 +Character +⊣ +1746 +Character +&dbkarow +1747 +Character +⤠+1748 +Character +&dblac +1749 +Character +Ë +1750 +Character +&dcaron +1751 +Character +Ä +1752 +Character +&dcy +1753 +Character +д +1754 +Character +&dd +1755 +Character +â…† +1756 +Character +&ddagger +1757 +Character +‡ +1758 +Character +&ddarr +1759 +Character +⇊ +1760 +Character +&ddotseq +1761 +Character +â©· +1762 +Character +° +1763 +Character +° +1764 +Character +&delta +1765 +Character +δ +1766 +Character +&demptyv +1767 +Character +⦱ +1768 +Character +&dfisht +1769 +Character +⥿ +1770 +Character +&dfr +1771 +Character +𔡠+1772 +Character +&dharl +1773 +Character +⇃ +1774 +Character +&dharr +1775 +Character +⇂ +1776 +Character +&diam +1777 +Character +â‹„ +1778 +Character +&diamond +1779 +Character +â‹„ +1780 +Character +&diamondsuit +1781 +Character +♦ +1782 +Character +&diams +1783 +Character +♦ +1784 +Character +&die +1785 +Character +¨ +1786 +Character +&digamma +1787 +Character +Ï +1788 +Character +&disin +1789 +Character +⋲ +1790 +Character +&div +1791 +Character +÷ +1792 +Character +÷ +1793 +Character +÷ +1794 +Character +⋇ +1795 +Character +&divonx +1796 +Character +⋇ +1797 +Character +&djcy +1798 +Character +Ñ’ +1799 +Character +&dlcorn +1800 +Character +⌞ +1801 +Character +&dlcrop +1802 +Character +⌠+1803 +Character +&dollar +1804 +Character +$ +1805 +Character +&dopf +1806 +Character +ð•• +1807 +Character +&dot +1808 +Character +Ë™ +1809 +Character +&doteq +1810 +Character +≠+1811 +Character +&doteqdot +1812 +Character +≑ +1813 +Character +&dotminus +1814 +Character +∸ +1815 +Character +&dotplus +1816 +Character +∔ +1817 +Character +&dotsquare +1818 +Character +⊡ +1819 +Character +&doublebarwedge +1820 +Character +⌆ +1821 +Character +&downarrow +1822 +Character +↓ +1823 +Character +&downdownarrows +1824 +Character +⇊ +1825 +Character +&downharpoonleft +1826 +Character +⇃ +1827 +Character +&downharpoonright +1828 +Character +⇂ +1829 +Character +&drbkarow +1830 +Character +⤠+1831 +Character +&drcorn +1832 +Character +⌟ +1833 +Character +&drcrop +1834 +Character +⌌ +1835 +Character +&dscr +1836 +Character +ð’¹ +1837 +Character +&dscy +1838 +Character +Ñ• +1839 +Character +&dsol +1840 +Character +â§¶ +1841 +Character +&dstrok +1842 +Character +Ä‘ +1843 +Character +&dtdot +1844 +Character +⋱ +1845 +Character +&dtri +1846 +Character +â–¿ +1847 +Character +&dtrif +1848 +Character +â–¾ +1849 +Character +&duarr +1850 +Character +⇵ +1851 +Character +&duhar +1852 +Character +⥯ +1853 +Character +&dwangle +1854 +Character +⦦ +1855 +Character +&dzcy +1856 +Character +ÑŸ +1857 +Character +&dzigrarr +1858 +Character +⟿ +1859 +Character +&eDDot +1860 +Character +â©· +1861 +Character +&eDot +1862 +Character +≑ +1863 +Character +é +1864 +Character +é +1865 +Character +&easter +1866 +Character +â©® +1867 +Character +&ecaron +1868 +Character +Ä› +1869 +Character +&ecir +1870 +Character +≖ +1871 +Character +ê +1872 +Character +ê +1873 +Character +&ecolon +1874 +Character +≕ +1875 +Character +&ecy +1876 +Character +Ñ +1877 +Character +&edot +1878 +Character +Ä— +1879 +Character +&ee +1880 +Character +â…‡ +1881 +Character +&efDot +1882 +Character +≒ +1883 +Character +&efr +1884 +Character +𔢠+1885 +Character +&eg +1886 +Character +⪚ +1887 +Character +è +1888 +Character +è +1889 +Character +&egs +1890 +Character +⪖ +1891 +Character +&egsdot +1892 +Character +⪘ +1893 +Character +&el +1894 +Character +⪙ +1895 +Character +&elinters +1896 +Character +â§ +1897 +Character +&ell +1898 +Character +â„“ +1899 +Character +&els +1900 +Character +⪕ +1901 +Character +&elsdot +1902 +Character +⪗ +1903 +Character +&emacr +1904 +Character +Ä“ +1905 +Character +&empty +1906 +Character +∅ +1907 +Character +&emptyset +1908 +Character +∅ +1909 +Character +&emptyv +1910 +Character +∅ +1911 +Character +&emsp +1912 +Character +&emsp13 +1913 +Character +  +1914 +Character +&emsp14 +1915 +Character +  +1916 +Character +  +1917 +Character +&eng +1918 +Character +Å‹ +1919 +Character +&ensp +1920 +Character +  +1921 +Character +&eogon +1922 +Character +Ä™ +1923 +Character +&eopf +1924 +Character +ð•– +1925 +Character +&epar +1926 +Character +â‹• +1927 +Character +&eparsl +1928 +Character +â§£ +1929 +Character +&eplus +1930 +Character +⩱ +1931 +Character +&epsi +1932 +Character +ε +1933 +Character +&epsilon +1934 +Character +ε +1935 +Character +&epsiv +1936 +Character +ϵ +1937 +Character +&eqcirc +1938 +Character +≖ +1939 +Character +&eqcolon +1940 +Character +≕ +1941 +Character +&eqsim +1942 +Character +≂ +1943 +Character +&eqslantgtr +1944 +Character +⪖ +1945 +Character +&eqslantless +1946 +Character +⪕ +1947 +Character +&equals +1948 +Character += +1949 +Character +&equest +1950 +Character +≟ +1951 +Character +&equiv +1952 +Character +≡ +1953 +Character +&equivDD +1954 +Character +⩸ +1955 +Character +&eqvparsl +1956 +Character +â§¥ +1957 +Character +&erDot +1958 +Character +≓ +1959 +Character +&erarr +1960 +Character +⥱ +1961 +Character +&escr +1962 +Character +ℯ +1963 +Character +&esdot +1964 +Character +≠+1965 +Character +&esim +1966 +Character +≂ +1967 +Character +&eta +1968 +Character +η +1969 +Character +ð +1970 +Character +ð +1971 +Character +ë +1972 +Character +ë +1973 +Character +&euro +1974 +Character +€ +1975 +Character +&excl +1976 +Character +! +1977 +Character +&exist +1978 +Character +∃ +1979 +Character +&expectation +1980 +Character +â„° +1981 +Character +&exponentiale +1982 +Character +â…‡ +1983 +Character +&fallingdotseq +1984 +Character +≒ +1985 +Character +&fcy +1986 +Character +Ñ„ +1987 +Character +&female +1988 +Character +♀ +1989 +Character +&ffilig +1990 +Character +ffi +1991 +Character +&fflig +1992 +Character +ff +1993 +Character +&ffllig +1994 +Character +ffl +1995 +Character +&ffr +1996 +Character +𔣠+1997 +Character +&filig +1998 +Character +ï¬ +1999 +Character +&fjlig +2000 +Character +fj +2001 +Character +&flat +2002 +Character +â™­ +2003 +Character +&fllig +2004 +Character +fl +2005 +Character +&fltns +2006 +Character +â–± +2007 +Character +&fnof +2008 +Character +Æ’ +2009 +Character +&fopf +2010 +Character +ð•— +2011 +Character +&forall +2012 +Character +∀ +2013 +Character +&fork +2014 +Character +â‹” +2015 +Character +&forkv +2016 +Character +â«™ +2017 +Character +&fpartint +2018 +Character +⨠+2019 +Character +½ +2020 +Character +½ +2021 +Character +&frac13 +2022 +Character +â…“ +2023 +Character +¼ +2024 +Character +¼ +2025 +Character +&frac15 +2026 +Character +â…• +2027 +Character +&frac16 +2028 +Character +â…™ +2029 +Character +&frac18 +2030 +Character +â…› +2031 +Character +&frac23 +2032 +Character +â…” +2033 +Character +&frac25 +2034 +Character +â…– +2035 +Character +¾ +2036 +Character +¾ +2037 +Character +&frac35 +2038 +Character +â…— +2039 +Character +&frac38 +2040 +Character +â…œ +2041 +Character +&frac45 +2042 +Character +â…˜ +2043 +Character +&frac56 +2044 +Character +â…š +2045 +Character +&frac58 +2046 +Character +â… +2047 +Character +&frac78 +2048 +Character +â…ž +2049 +Character +&frasl +2050 +Character +â„ +2051 +Character +&frown +2052 +Character +⌢ +2053 +Character +&fscr +2054 +Character +ð’» +2055 +Character +&gE +2056 +Character +≧ +2057 +Character +&gEl +2058 +Character +⪌ +2059 +Character +&gacute +2060 +Character +ǵ +2061 +Character +&gamma +2062 +Character +γ +2063 +Character +&gammad +2064 +Character +Ï +2065 +Character +&gap +2066 +Character +⪆ +2067 +Character +&gbreve +2068 +Character +ÄŸ +2069 +Character +&gcirc +2070 +Character +Ä +2071 +Character +&gcy +2072 +Character +г +2073 +Character +&gdot +2074 +Character +Ä¡ +2075 +Character +&ge +2076 +Character +≥ +2077 +Character +&gel +2078 +Character +â‹› +2079 +Character +&geq +2080 +Character +≥ +2081 +Character +&geqq +2082 +Character +≧ +2083 +Character +&geqslant +2084 +Character +⩾ +2085 +Character +&ges +2086 +Character +⩾ +2087 +Character +&gescc +2088 +Character +⪩ +2089 +Character +&gesdot +2090 +Character +⪀ +2091 +Character +&gesdoto +2092 +Character +⪂ +2093 +Character +&gesdotol +2094 +Character +⪄ +2095 +Character +&gesl +2096 +Character +⋛︀ +2097 +Character +&gesles +2098 +Character +⪔ +2099 +Character +&gfr +2100 +Character +𔤠+2101 +Character +&gg +2102 +Character +≫ +2103 +Character +&ggg +2104 +Character +â‹™ +2105 +Character +&gimel +2106 +Character +â„· +2107 +Character +&gjcy +2108 +Character +Ñ“ +2109 +Character +&gl +2110 +Character +≷ +2111 +Character +&glE +2112 +Character +⪒ +2113 +Character +&gla +2114 +Character +⪥ +2115 +Character +&glj +2116 +Character +⪤ +2117 +Character +&gnE +2118 +Character +≩ +2119 +Character +&gnap +2120 +Character +⪊ +2121 +Character +&gnapprox +2122 +Character +⪊ +2123 +Character +&gne +2124 +Character +⪈ +2125 +Character +&gneq +2126 +Character +⪈ +2127 +Character +&gneqq +2128 +Character +≩ +2129 +Character +&gnsim +2130 +Character +â‹§ +2131 +Character +&gopf +2132 +Character +𕘠+2133 +Character +&grave +2134 +Character +` +2135 +Character +&gscr +2136 +Character +ℊ +2137 +Character +&gsim +2138 +Character +≳ +2139 +Character +&gsime +2140 +Character +⪎ +2141 +Character +&gsiml +2142 +Character +⪠+2143 +Character +> +2144 +Character +> +2145 +Character +⪧ +2146 +Character +⩺ +2147 +Character +â‹— +2148 +Character +⦕ +2149 +Character +⩼ +2150 +Character +⪆ +2151 +Character +⥸ +2152 +Character +â‹— +2153 +Character +â‹› +2154 +Character +⪌ +2155 +Character +≷ +2156 +Character +≳ +2157 +Character +&gvertneqq +2158 +Character +≩︀ +2159 +Character +&gvnE +2160 +Character +≩︀ +2161 +Character +&hArr +2162 +Character +⇔ +2163 +Character +&hairsp +2164 +Character +  +2165 +Character +&half +2166 +Character +½ +2167 +Character +&hamilt +2168 +Character +â„‹ +2169 +Character +&hardcy +2170 +Character +ÑŠ +2171 +Character +&harr +2172 +Character +↔ +2173 +Character +&harrcir +2174 +Character +⥈ +2175 +Character +&harrw +2176 +Character +↭ +2177 +Character +&hbar +2178 +Character +â„ +2179 +Character +&hcirc +2180 +Character +Ä¥ +2181 +Character +&hearts +2182 +Character +♥ +2183 +Character +&heartsuit +2184 +Character +♥ +2185 +Character +&hellip +2186 +Character +… +2187 +Character +&hercon +2188 +Character +⊹ +2189 +Character +&hfr +2190 +Character +𔥠+2191 +Character +&hksearow +2192 +Character +⤥ +2193 +Character +&hkswarow +2194 +Character +⤦ +2195 +Character +&hoarr +2196 +Character +⇿ +2197 +Character +&homtht +2198 +Character +∻ +2199 +Character +&hookleftarrow +2200 +Character +↩ +2201 +Character +&hookrightarrow +2202 +Character +↪ +2203 +Character +&hopf +2204 +Character +ð•™ +2205 +Character +&horbar +2206 +Character +― +2207 +Character +&hscr +2208 +Character +ð’½ +2209 +Character +&hslash +2210 +Character +â„ +2211 +Character +&hstrok +2212 +Character +ħ +2213 +Character +&hybull +2214 +Character +⃠+2215 +Character +&hyphen +2216 +Character +†+2217 +Character +í +2218 +Character +í +2219 +Character +&ic +2220 +Character +⣠+2221 +Character +î +2222 +Character +î +2223 +Character +&icy +2224 +Character +и +2225 +Character +&iecy +2226 +Character +е +2227 +Character +¡ +2228 +Character +¡ +2229 +Character +&iff +2230 +Character +⇔ +2231 +Character +&ifr +2232 +Character +𔦠+2233 +Character +ì +2234 +Character +ì +2235 +Character +&ii +2236 +Character +â…ˆ +2237 +Character +&iiiint +2238 +Character +⨌ +2239 +Character +&iiint +2240 +Character +∭ +2241 +Character +&iinfin +2242 +Character +â§œ +2243 +Character +&iiota +2244 +Character +â„© +2245 +Character +&ijlig +2246 +Character +ij +2247 +Character +&imacr +2248 +Character +Ä« +2249 +Character +&image +2250 +Character +â„‘ +2251 +Character +&imagline +2252 +Character +â„ +2253 +Character +&imagpart +2254 +Character +â„‘ +2255 +Character +&imath +2256 +Character +ı +2257 +Character +&imof +2258 +Character +⊷ +2259 +Character +&imped +2260 +Character +Ƶ +2261 +Character +&in +2262 +Character +∈ +2263 +Character +&incare +2264 +Character +â„… +2265 +Character +&infin +2266 +Character +∞ +2267 +Character +&infintie +2268 +Character +â§ +2269 +Character +&inodot +2270 +Character +ı +2271 +Character +&int +2272 +Character +∫ +2273 +Character +&intcal +2274 +Character +⊺ +2275 +Character +&integers +2276 +Character +ℤ +2277 +Character +&intercal +2278 +Character +⊺ +2279 +Character +&intlarhk +2280 +Character +⨗ +2281 +Character +&intprod +2282 +Character +⨼ +2283 +Character +&iocy +2284 +Character +Ñ‘ +2285 +Character +&iogon +2286 +Character +į +2287 +Character +&iopf +2288 +Character +𕚠+2289 +Character +&iota +2290 +Character +ι +2291 +Character +&iprod +2292 +Character +⨼ +2293 +Character +¿ +2294 +Character +¿ +2295 +Character +&iscr +2296 +Character +ð’¾ +2297 +Character +&isin +2298 +Character +∈ +2299 +Character +&isinE +2300 +Character +⋹ +2301 +Character +&isindot +2302 +Character +⋵ +2303 +Character +&isins +2304 +Character +â‹´ +2305 +Character +&isinsv +2306 +Character +⋳ +2307 +Character +&isinv +2308 +Character +∈ +2309 +Character +&it +2310 +Character +⢠+2311 +Character +&itilde +2312 +Character +Ä© +2313 +Character +&iukcy +2314 +Character +Ñ– +2315 +Character +ï +2316 +Character +ï +2317 +Character +&jcirc +2318 +Character +ĵ +2319 +Character +&jcy +2320 +Character +й +2321 +Character +&jfr +2322 +Character +ð”§ +2323 +Character +&jmath +2324 +Character +È· +2325 +Character +&jopf +2326 +Character +ð•› +2327 +Character +&jscr +2328 +Character +ð’¿ +2329 +Character +&jsercy +2330 +Character +ј +2331 +Character +&jukcy +2332 +Character +Ñ” +2333 +Character +&kappa +2334 +Character +κ +2335 +Character +&kappav +2336 +Character +ϰ +2337 +Character +&kcedil +2338 +Character +Ä· +2339 +Character +&kcy +2340 +Character +к +2341 +Character +&kfr +2342 +Character +𔨠+2343 +Character +&kgreen +2344 +Character +ĸ +2345 +Character +&khcy +2346 +Character +Ñ… +2347 +Character +&kjcy +2348 +Character +Ñœ +2349 +Character +&kopf +2350 +Character +𕜠+2351 +Character +&kscr +2352 +Character +ð“€ +2353 +Character +&lAarr +2354 +Character +⇚ +2355 +Character +&lArr +2356 +Character +⇠+2357 +Character +&lAtail +2358 +Character +⤛ +2359 +Character +&lBarr +2360 +Character +⤎ +2361 +Character +&lE +2362 +Character +≦ +2363 +Character +&lEg +2364 +Character +⪋ +2365 +Character +&lHar +2366 +Character +⥢ +2367 +Character +&lacute +2368 +Character +ĺ +2369 +Character +&laemptyv +2370 +Character +⦴ +2371 +Character +&lagran +2372 +Character +â„’ +2373 +Character +&lambda +2374 +Character +λ +2375 +Character +&lang +2376 +Character +⟨ +2377 +Character +&langd +2378 +Character +⦑ +2379 +Character +&langle +2380 +Character +⟨ +2381 +Character +&lap +2382 +Character +⪅ +2383 +Character +« +2384 +Character +« +2385 +Character +&larr +2386 +Character +↠+2387 +Character +&larrb +2388 +Character +⇤ +2389 +Character +&larrbfs +2390 +Character +⤟ +2391 +Character +&larrfs +2392 +Character +⤠+2393 +Character +&larrhk +2394 +Character +↩ +2395 +Character +&larrlp +2396 +Character +↫ +2397 +Character +&larrpl +2398 +Character +⤹ +2399 +Character +&larrsim +2400 +Character +⥳ +2401 +Character +&larrtl +2402 +Character +↢ +2403 +Character +&lat +2404 +Character +⪫ +2405 +Character +&latail +2406 +Character +⤙ +2407 +Character +&late +2408 +Character +⪭ +2409 +Character +&lates +2410 +Character +⪭︀ +2411 +Character +&lbarr +2412 +Character +⤌ +2413 +Character +&lbbrk +2414 +Character +â² +2415 +Character +&lbrace +2416 +Character +{ +2417 +Character +&lbrack +2418 +Character +[ +2419 +Character +&lbrke +2420 +Character +⦋ +2421 +Character +&lbrksld +2422 +Character +⦠+2423 +Character +&lbrkslu +2424 +Character +⦠+2425 +Character +&lcaron +2426 +Character +ľ +2427 +Character +&lcedil +2428 +Character +ļ +2429 +Character +&lceil +2430 +Character +⌈ +2431 +Character +&lcub +2432 +Character +{ +2433 +Character +&lcy +2434 +Character +л +2435 +Character +&ldca +2436 +Character +⤶ +2437 +Character +&ldquo +2438 +Character +“ +2439 +Character +&ldquor +2440 +Character +„ +2441 +Character +&ldrdhar +2442 +Character +⥧ +2443 +Character +&ldrushar +2444 +Character +⥋ +2445 +Character +&ldsh +2446 +Character +↲ +2447 +Character +&le +2448 +Character +≤ +2449 +Character +&leftarrow +2450 +Character +↠+2451 +Character +&leftarrowtail +2452 +Character +↢ +2453 +Character +&leftharpoondown +2454 +Character +↽ +2455 +Character +&leftharpoonup +2456 +Character +↼ +2457 +Character +&leftleftarrows +2458 +Character +⇇ +2459 +Character +&leftrightarrow +2460 +Character +↔ +2461 +Character +&leftrightarrows +2462 +Character +⇆ +2463 +Character +&leftrightharpoons +2464 +Character +⇋ +2465 +Character +&leftrightsquigarrow +2466 +Character +↭ +2467 +Character +&leftthreetimes +2468 +Character +â‹‹ +2469 +Character +&leg +2470 +Character +⋚ +2471 +Character +&leq +2472 +Character +≤ +2473 +Character +&leqq +2474 +Character +≦ +2475 +Character +&leqslant +2476 +Character +⩽ +2477 +Character +&les +2478 +Character +⩽ +2479 +Character +&lescc +2480 +Character +⪨ +2481 +Character +&lesdot +2482 +Character +â©¿ +2483 +Character +&lesdoto +2484 +Character +⪠+2485 +Character +&lesdotor +2486 +Character +⪃ +2487 +Character +&lesg +2488 +Character +⋚︀ +2489 +Character +&lesges +2490 +Character +⪓ +2491 +Character +&lessapprox +2492 +Character +⪅ +2493 +Character +&lessdot +2494 +Character +â‹– +2495 +Character +&lesseqgtr +2496 +Character +⋚ +2497 +Character +&lesseqqgtr +2498 +Character +⪋ +2499 +Character +&lessgtr +2500 +Character +≶ +2501 +Character +&lesssim +2502 +Character +≲ +2503 +Character +&lfisht +2504 +Character +⥼ +2505 +Character +&lfloor +2506 +Character +⌊ +2507 +Character +&lfr +2508 +Character +𔩠+2509 +Character +&lg +2510 +Character +≶ +2511 +Character +&lgE +2512 +Character +⪑ +2513 +Character +&lhard +2514 +Character +↽ +2515 +Character +&lharu +2516 +Character +↼ +2517 +Character +&lharul +2518 +Character +⥪ +2519 +Character +&lhblk +2520 +Character +â–„ +2521 +Character +&ljcy +2522 +Character +Ñ™ +2523 +Character +&ll +2524 +Character +≪ +2525 +Character +&llarr +2526 +Character +⇇ +2527 +Character +&llcorner +2528 +Character +⌞ +2529 +Character +&llhard +2530 +Character +⥫ +2531 +Character +&lltri +2532 +Character +â—º +2533 +Character +&lmidot +2534 +Character +Å€ +2535 +Character +&lmoust +2536 +Character +⎰ +2537 +Character +&lmoustache +2538 +Character +⎰ +2539 +Character +&lnE +2540 +Character +≨ +2541 +Character +&lnap +2542 +Character +⪉ +2543 +Character +&lnapprox +2544 +Character +⪉ +2545 +Character +&lne +2546 +Character +⪇ +2547 +Character +&lneq +2548 +Character +⪇ +2549 +Character +&lneqq +2550 +Character +≨ +2551 +Character +&lnsim +2552 +Character +⋦ +2553 +Character +&loang +2554 +Character +⟬ +2555 +Character +&loarr +2556 +Character +⇽ +2557 +Character +&lobrk +2558 +Character +⟦ +2559 +Character +&longleftarrow +2560 +Character +⟵ +2561 +Character +&longleftrightarrow +2562 +Character +⟷ +2563 +Character +&longmapsto +2564 +Character +⟼ +2565 +Character +&longrightarrow +2566 +Character +⟶ +2567 +Character +&looparrowleft +2568 +Character +↫ +2569 +Character +&looparrowright +2570 +Character +↬ +2571 +Character +&lopar +2572 +Character +⦅ +2573 +Character +&lopf +2574 +Character +ð• +2575 +Character +&loplus +2576 +Character +⨭ +2577 +Character +&lotimes +2578 +Character +⨴ +2579 +Character +&lowast +2580 +Character +∗ +2581 +Character +&lowbar +2582 +Character +_ +2583 +Character +&loz +2584 +Character +â—Š +2585 +Character +&lozenge +2586 +Character +â—Š +2587 +Character +&lozf +2588 +Character +â§« +2589 +Character +&lpar +2590 +Character +( +2591 +Character +&lparlt +2592 +Character +⦓ +2593 +Character +&lrarr +2594 +Character +⇆ +2595 +Character +&lrcorner +2596 +Character +⌟ +2597 +Character +&lrhar +2598 +Character +⇋ +2599 +Character +&lrhard +2600 +Character +⥭ +2601 +Character +&lrm +2602 +Character +‎ +2603 +Character +&lrtri +2604 +Character +⊿ +2605 +Character +&lsaquo +2606 +Character +‹ +2607 +Character +&lscr +2608 +Character +ð“ +2609 +Character +&lsh +2610 +Character +↰ +2611 +Character +&lsim +2612 +Character +≲ +2613 +Character +&lsime +2614 +Character +⪠+2615 +Character +&lsimg +2616 +Character +⪠+2617 +Character +&lsqb +2618 +Character +[ +2619 +Character +&lsquo +2620 +Character +‘ +2621 +Character +&lsquor +2622 +Character +‚ +2623 +Character +&lstrok +2624 +Character +Å‚ +2625 +Character +< +2626 +Character +< +2627 +Character +⪦ +2628 +Character +⩹ +2629 +Character +â‹– +2630 +Character +â‹‹ +2631 +Character +⋉ +2632 +Character +⥶ +2633 +Character +â©» +2634 +Character +⦖ +2635 +Character +â—ƒ +2636 +Character +⊴ +2637 +Character +â—‚ +2638 +Character +&lurdshar +2639 +Character +⥊ +2640 +Character +&luruhar +2641 +Character +⥦ +2642 +Character +&lvertneqq +2643 +Character +≨︀ +2644 +Character +&lvnE +2645 +Character +≨︀ +2646 +Character +&mDDot +2647 +Character +∺ +2648 +Character +¯ +2649 +Character +¯ +2650 +Character +&male +2651 +Character +♂ +2652 +Character +&malt +2653 +Character +✠ +2654 +Character +&maltese +2655 +Character +✠ +2656 +Character +&map +2657 +Character +↦ +2658 +Character +&mapsto +2659 +Character +↦ +2660 +Character +&mapstodown +2661 +Character +↧ +2662 +Character +&mapstoleft +2663 +Character +↤ +2664 +Character +&mapstoup +2665 +Character +↥ +2666 +Character +&marker +2667 +Character +â–® +2668 +Character +&mcomma +2669 +Character +⨩ +2670 +Character +&mcy +2671 +Character +м +2672 +Character +&mdash +2673 +Character +— +2674 +Character +&measuredangle +2675 +Character +∡ +2676 +Character +&mfr +2677 +Character +𔪠+2678 +Character +&mho +2679 +Character +â„§ +2680 +Character +µ +2681 +Character +µ +2682 +Character +&mid +2683 +Character +∣ +2684 +Character +&midast +2685 +Character +* +2686 +Character +&midcir +2687 +Character +â«° +2688 +Character +· +2689 +Character +· +2690 +Character +&minus +2691 +Character +− +2692 +Character +&minusb +2693 +Character +⊟ +2694 +Character +&minusd +2695 +Character +∸ +2696 +Character +&minusdu +2697 +Character +⨪ +2698 +Character +&mlcp +2699 +Character +â«› +2700 +Character +&mldr +2701 +Character +… +2702 +Character +&mnplus +2703 +Character +∓ +2704 +Character +&models +2705 +Character +⊧ +2706 +Character +&mopf +2707 +Character +𕞠+2708 +Character +&mp +2709 +Character +∓ +2710 +Character +&mscr +2711 +Character +ð“‚ +2712 +Character +&mstpos +2713 +Character +∾ +2714 +Character +&mu +2715 +Character +μ +2716 +Character +&multimap +2717 +Character +⊸ +2718 +Character +&mumap +2719 +Character +⊸ +2720 +Character +&nGg +2721 +Character +⋙̸ +2722 +Character +&nGt +2723 +Character +≫⃒ +2724 +Character +&nGtv +2725 +Character +≫̸ +2726 +Character +&nLeftarrow +2727 +Character +⇠+2728 +Character +&nLeftrightarrow +2729 +Character +⇎ +2730 +Character +&nLl +2731 +Character +⋘̸ +2732 +Character +&nLt +2733 +Character +≪⃒ +2734 +Character +&nLtv +2735 +Character +≪̸ +2736 +Character +&nRightarrow +2737 +Character +⇠+2738 +Character +&nVDash +2739 +Character +⊯ +2740 +Character +&nVdash +2741 +Character +⊮ +2742 +Character +&nabla +2743 +Character +∇ +2744 +Character +&nacute +2745 +Character +Å„ +2746 +Character +&nang +2747 +Character +∠⃒ +2748 +Character +&nap +2749 +Character +≉ +2750 +Character +&napE +2751 +Character +⩰̸ +2752 +Character +&napid +2753 +Character +≋̸ +2754 +Character +&napos +2755 +Character +ʼn +2756 +Character +&napprox +2757 +Character +≉ +2758 +Character +&natur +2759 +Character +â™® +2760 +Character +&natural +2761 +Character +â™® +2762 +Character +&naturals +2763 +Character +â„• +2764 +Character +  +2765 +Character +  +2766 +Character +&nbump +2767 +Character +≎̸ +2768 +Character +&nbumpe +2769 +Character +â‰Ì¸ +2770 +Character +&ncap +2771 +Character +⩃ +2772 +Character +&ncaron +2773 +Character +ň +2774 +Character +&ncedil +2775 +Character +ņ +2776 +Character +&ncong +2777 +Character +≇ +2778 +Character +&ncongdot +2779 +Character +⩭̸ +2780 +Character +&ncup +2781 +Character +â©‚ +2782 +Character +&ncy +2783 +Character +н +2784 +Character +&ndash +2785 +Character +– +2786 +Character +&ne +2787 +Character +≠ +2788 +Character +&neArr +2789 +Character +⇗ +2790 +Character +&nearhk +2791 +Character +⤤ +2792 +Character +&nearr +2793 +Character +↗ +2794 +Character +&nearrow +2795 +Character +↗ +2796 +Character +&nedot +2797 +Character +â‰Ì¸ +2798 +Character +&nequiv +2799 +Character +≢ +2800 +Character +&nesear +2801 +Character +⤨ +2802 +Character +&nesim +2803 +Character +≂̸ +2804 +Character +&nexist +2805 +Character +∄ +2806 +Character +&nexists +2807 +Character +∄ +2808 +Character +&nfr +2809 +Character +𔫠+2810 +Character +&ngE +2811 +Character +≧̸ +2812 +Character +&nge +2813 +Character +≱ +2814 +Character +&ngeq +2815 +Character +≱ +2816 +Character +&ngeqq +2817 +Character +≧̸ +2818 +Character +&ngeqslant +2819 +Character +⩾̸ +2820 +Character +&nges +2821 +Character +⩾̸ +2822 +Character +&ngsim +2823 +Character +≵ +2824 +Character +&ngt +2825 +Character +≯ +2826 +Character +&ngtr +2827 +Character +≯ +2828 +Character +&nhArr +2829 +Character +⇎ +2830 +Character +&nharr +2831 +Character +↮ +2832 +Character +&nhpar +2833 +Character +⫲ +2834 +Character +&ni +2835 +Character +∋ +2836 +Character +&nis +2837 +Character +⋼ +2838 +Character +&nisd +2839 +Character +⋺ +2840 +Character +&niv +2841 +Character +∋ +2842 +Character +&njcy +2843 +Character +Ñš +2844 +Character +&nlArr +2845 +Character +⇠+2846 +Character +&nlE +2847 +Character +≦̸ +2848 +Character +&nlarr +2849 +Character +↚ +2850 +Character +&nldr +2851 +Character +‥ +2852 +Character +&nle +2853 +Character +≰ +2854 +Character +&nleftarrow +2855 +Character +↚ +2856 +Character +&nleftrightarrow +2857 +Character +↮ +2858 +Character +&nleq +2859 +Character +≰ +2860 +Character +&nleqq +2861 +Character +≦̸ +2862 +Character +&nleqslant +2863 +Character +⩽̸ +2864 +Character +&nles +2865 +Character +⩽̸ +2866 +Character +&nless +2867 +Character +≮ +2868 +Character +&nlsim +2869 +Character +≴ +2870 +Character +&nlt +2871 +Character +≮ +2872 +Character +&nltri +2873 +Character +⋪ +2874 +Character +&nltrie +2875 +Character +⋬ +2876 +Character +&nmid +2877 +Character +∤ +2878 +Character +&nopf +2879 +Character +𕟠+2880 +Character +¬ +2881 +Character +¬ +2882 +Character +∉ +2883 +Character +⋹̸ +2884 +Character +⋵̸ +2885 +Character +∉ +2886 +Character +â‹· +2887 +Character +â‹¶ +2888 +Character +∌ +2889 +Character +∌ +2890 +Character +⋾ +2891 +Character +⋽ +2892 +Character +&npar +2893 +Character +∦ +2894 +Character +&nparallel +2895 +Character +∦ +2896 +Character +&nparsl +2897 +Character +⫽⃥ +2898 +Character +&npart +2899 +Character +∂̸ +2900 +Character +&npolint +2901 +Character +⨔ +2902 +Character +&npr +2903 +Character +⊀ +2904 +Character +&nprcue +2905 +Character +â‹  +2906 +Character +&npre +2907 +Character +⪯̸ +2908 +Character +&nprec +2909 +Character +⊀ +2910 +Character +&npreceq +2911 +Character +⪯̸ +2912 +Character +&nrArr +2913 +Character +⇠+2914 +Character +&nrarr +2915 +Character +↛ +2916 +Character +&nrarrc +2917 +Character +⤳̸ +2918 +Character +&nrarrw +2919 +Character +â†Ì¸ +2920 +Character +&nrightarrow +2921 +Character +↛ +2922 +Character +&nrtri +2923 +Character +â‹« +2924 +Character +&nrtrie +2925 +Character +â‹­ +2926 +Character +&nsc +2927 +Character +⊠+2928 +Character +&nsccue +2929 +Character +â‹¡ +2930 +Character +&nsce +2931 +Character +⪰̸ +2932 +Character +&nscr +2933 +Character +𓃠+2934 +Character +&nshortmid +2935 +Character +∤ +2936 +Character +&nshortparallel +2937 +Character +∦ +2938 +Character +&nsim +2939 +Character +≠+2940 +Character +&nsime +2941 +Character +≄ +2942 +Character +&nsimeq +2943 +Character +≄ +2944 +Character +&nsmid +2945 +Character +∤ +2946 +Character +&nspar +2947 +Character +∦ +2948 +Character +&nsqsube +2949 +Character +â‹¢ +2950 +Character +&nsqsupe +2951 +Character +â‹£ +2952 +Character +&nsub +2953 +Character +⊄ +2954 +Character +&nsubE +2955 +Character +⫅̸ +2956 +Character +&nsube +2957 +Character +⊈ +2958 +Character +&nsubset +2959 +Character +⊂⃒ +2960 +Character +&nsubseteq +2961 +Character +⊈ +2962 +Character +&nsubseteqq +2963 +Character +⫅̸ +2964 +Character +&nsucc +2965 +Character +⊠+2966 +Character +&nsucceq +2967 +Character +⪰̸ +2968 +Character +&nsup +2969 +Character +⊅ +2970 +Character +&nsupE +2971 +Character +⫆̸ +2972 +Character +&nsupe +2973 +Character +⊉ +2974 +Character +&nsupset +2975 +Character +⊃⃒ +2976 +Character +&nsupseteq +2977 +Character +⊉ +2978 +Character +&nsupseteqq +2979 +Character +⫆̸ +2980 +Character +&ntgl +2981 +Character +≹ +2982 +Character +ñ +2983 +Character +ñ +2984 +Character +&ntlg +2985 +Character +≸ +2986 +Character +&ntriangleleft +2987 +Character +⋪ +2988 +Character +&ntrianglelefteq +2989 +Character +⋬ +2990 +Character +&ntriangleright +2991 +Character +â‹« +2992 +Character +&ntrianglerighteq +2993 +Character +â‹­ +2994 +Character +&nu +2995 +Character +ν +2996 +Character +&num +2997 +Character +# +2998 +Character +&numero +2999 +Character +â„– +3000 +Character +&numsp +3001 +Character +  +3002 +Character +&nvDash +3003 +Character +⊭ +3004 +Character +&nvHarr +3005 +Character +⤄ +3006 +Character +&nvap +3007 +Character +â‰âƒ’ +3008 +Character +&nvdash +3009 +Character +⊬ +3010 +Character +&nvge +3011 +Character +≥⃒ +3012 +Character +&nvgt +3013 +Character +>⃒ +3014 +Character +&nvinfin +3015 +Character +â§ž +3016 +Character +&nvlArr +3017 +Character +⤂ +3018 +Character +&nvle +3019 +Character +≤⃒ +3020 +Character +&nvlt +3021 +Character +<⃒ +3022 +Character +&nvltrie +3023 +Character +⊴⃒ +3024 +Character +&nvrArr +3025 +Character +⤃ +3026 +Character +&nvrtrie +3027 +Character +⊵⃒ +3028 +Character +&nvsim +3029 +Character +∼⃒ +3030 +Character +&nwArr +3031 +Character +⇖ +3032 +Character +&nwarhk +3033 +Character +⤣ +3034 +Character +&nwarr +3035 +Character +↖ +3036 +Character +&nwarrow +3037 +Character +↖ +3038 +Character +&nwnear +3039 +Character +⤧ +3040 +Character +&oS +3041 +Character +Ⓢ +3042 +Character +ó +3043 +Character +ó +3044 +Character +&oast +3045 +Character +⊛ +3046 +Character +&ocir +3047 +Character +⊚ +3048 +Character +ô +3049 +Character +ô +3050 +Character +&ocy +3051 +Character +о +3052 +Character +&odash +3053 +Character +⊠+3054 +Character +&odblac +3055 +Character +Å‘ +3056 +Character +&odiv +3057 +Character +⨸ +3058 +Character +&odot +3059 +Character +⊙ +3060 +Character +&odsold +3061 +Character +⦼ +3062 +Character +&oelig +3063 +Character +Å“ +3064 +Character +&ofcir +3065 +Character +⦿ +3066 +Character +&ofr +3067 +Character +𔬠+3068 +Character +&ogon +3069 +Character +Ë› +3070 +Character +ò +3071 +Character +ò +3072 +Character +&ogt +3073 +Character +â§ +3074 +Character +&ohbar +3075 +Character +⦵ +3076 +Character +&ohm +3077 +Character +Ω +3078 +Character +&oint +3079 +Character +∮ +3080 +Character +&olarr +3081 +Character +↺ +3082 +Character +&olcir +3083 +Character +⦾ +3084 +Character +&olcross +3085 +Character +⦻ +3086 +Character +&oline +3087 +Character +‾ +3088 +Character +&olt +3089 +Character +â§€ +3090 +Character +&omacr +3091 +Character +Å +3092 +Character +&omega +3093 +Character +ω +3094 +Character +&omicron +3095 +Character +ο +3096 +Character +&omid +3097 +Character +⦶ +3098 +Character +&ominus +3099 +Character +⊖ +3100 +Character +&oopf +3101 +Character +ð•  +3102 +Character +&opar +3103 +Character +⦷ +3104 +Character +&operp +3105 +Character +⦹ +3106 +Character +&oplus +3107 +Character +⊕ +3108 +Character +&or +3109 +Character +∨ +3110 +Character +&orarr +3111 +Character +↻ +3112 +Character +&ord +3113 +Character +â© +3114 +Character +&order +3115 +Character +â„´ +3116 +Character +&orderof +3117 +Character +â„´ +3118 +Character +ª +3119 +Character +ª +3120 +Character +º +3121 +Character +º +3122 +Character +&origof +3123 +Character +⊶ +3124 +Character +&oror +3125 +Character +â©– +3126 +Character +&orslope +3127 +Character +â©— +3128 +Character +&orv +3129 +Character +â©› +3130 +Character +&oscr +3131 +Character +â„´ +3132 +Character +ø +3133 +Character +ø +3134 +Character +&osol +3135 +Character +⊘ +3136 +Character +õ +3137 +Character +õ +3138 +Character +&otimes +3139 +Character +⊗ +3140 +Character +&otimesas +3141 +Character +⨶ +3142 +Character +ö +3143 +Character +ö +3144 +Character +&ovbar +3145 +Character +⌽ +3146 +Character +&par +3147 +Character +∥ +3148 +Character +¶ +3149 +Character +¶ +3150 +Character +∥ +3151 +Character +&parsim +3152 +Character +⫳ +3153 +Character +&parsl +3154 +Character +⫽ +3155 +Character +&part +3156 +Character +∂ +3157 +Character +&pcy +3158 +Character +п +3159 +Character +&percnt +3160 +Character +% +3161 +Character +&period +3162 +Character +. +3163 +Character +&permil +3164 +Character +‰ +3165 +Character +&perp +3166 +Character +⊥ +3167 +Character +&pertenk +3168 +Character +‱ +3169 +Character +&pfr +3170 +Character +ð”­ +3171 +Character +&phi +3172 +Character +φ +3173 +Character +&phiv +3174 +Character +Ï• +3175 +Character +&phmmat +3176 +Character +ℳ +3177 +Character +&phone +3178 +Character +☎ +3179 +Character +&pi +3180 +Character +Ï€ +3181 +Character +&pitchfork +3182 +Character +â‹” +3183 +Character +&piv +3184 +Character +Ï– +3185 +Character +&planck +3186 +Character +â„ +3187 +Character +&planckh +3188 +Character +ℎ +3189 +Character +&plankv +3190 +Character +â„ +3191 +Character +&plus +3192 +Character ++ +3193 +Character +&plusacir +3194 +Character +⨣ +3195 +Character +&plusb +3196 +Character +⊞ +3197 +Character +&pluscir +3198 +Character +⨢ +3199 +Character +&plusdo +3200 +Character +∔ +3201 +Character +&plusdu +3202 +Character +⨥ +3203 +Character +&pluse +3204 +Character +⩲ +3205 +Character +± +3206 +Character +± +3207 +Character +&plussim +3208 +Character +⨦ +3209 +Character +&plustwo +3210 +Character +⨧ +3211 +Character +&pm +3212 +Character +± +3213 +Character +&pointint +3214 +Character +⨕ +3215 +Character +&popf +3216 +Character +ð•¡ +3217 +Character +£ +3218 +Character +£ +3219 +Character +&pr +3220 +Character +≺ +3221 +Character +&prE +3222 +Character +⪳ +3223 +Character +&prap +3224 +Character +⪷ +3225 +Character +&prcue +3226 +Character +≼ +3227 +Character +&pre +3228 +Character +⪯ +3229 +Character +&prec +3230 +Character +≺ +3231 +Character +&precapprox +3232 +Character +⪷ +3233 +Character +&preccurlyeq +3234 +Character +≼ +3235 +Character +&preceq +3236 +Character +⪯ +3237 +Character +&precnapprox +3238 +Character +⪹ +3239 +Character +&precneqq +3240 +Character +⪵ +3241 +Character +&precnsim +3242 +Character +⋨ +3243 +Character +&precsim +3244 +Character +≾ +3245 +Character +&prime +3246 +Character +′ +3247 +Character +&primes +3248 +Character +â„™ +3249 +Character +&prnE +3250 +Character +⪵ +3251 +Character +&prnap +3252 +Character +⪹ +3253 +Character +&prnsim +3254 +Character +⋨ +3255 +Character +&prod +3256 +Character +∠+3257 +Character +&profalar +3258 +Character +⌮ +3259 +Character +&profline +3260 +Character +⌒ +3261 +Character +&profsurf +3262 +Character +⌓ +3263 +Character +&prop +3264 +Character +∠+3265 +Character +&propto +3266 +Character +∠+3267 +Character +&prsim +3268 +Character +≾ +3269 +Character +&prurel +3270 +Character +⊰ +3271 +Character +&pscr +3272 +Character +ð“… +3273 +Character +&psi +3274 +Character +ψ +3275 +Character +&puncsp +3276 +Character +  +3277 +Character +&qfr +3278 +Character +ð”® +3279 +Character +&qint +3280 +Character +⨌ +3281 +Character +&qopf +3282 +Character +ð•¢ +3283 +Character +&qprime +3284 +Character +â— +3285 +Character +&qscr +3286 +Character +𓆠+3287 +Character +&quaternions +3288 +Character +â„ +3289 +Character +&quatint +3290 +Character +⨖ +3291 +Character +&quest +3292 +Character +? +3293 +Character +&questeq +3294 +Character +≟ +3295 +Character +" +3296 +Character +" +3297 +Character +&rAarr +3298 +Character +⇛ +3299 +Character +&rArr +3300 +Character +⇒ +3301 +Character +&rAtail +3302 +Character +⤜ +3303 +Character +&rBarr +3304 +Character +⤠+3305 +Character +&rHar +3306 +Character +⥤ +3307 +Character +&race +3308 +Character +∽̱ +3309 +Character +&racute +3310 +Character +Å• +3311 +Character +&radic +3312 +Character +√ +3313 +Character +&raemptyv +3314 +Character +⦳ +3315 +Character +&rang +3316 +Character +⟩ +3317 +Character +&rangd +3318 +Character +⦒ +3319 +Character +&range +3320 +Character +⦥ +3321 +Character +&rangle +3322 +Character +⟩ +3323 +Character +» +3324 +Character +» +3325 +Character +&rarr +3326 +Character +→ +3327 +Character +&rarrap +3328 +Character +⥵ +3329 +Character +&rarrb +3330 +Character +⇥ +3331 +Character +&rarrbfs +3332 +Character +⤠ +3333 +Character +&rarrc +3334 +Character +⤳ +3335 +Character +&rarrfs +3336 +Character +⤞ +3337 +Character +&rarrhk +3338 +Character +↪ +3339 +Character +&rarrlp +3340 +Character +↬ +3341 +Character +&rarrpl +3342 +Character +⥅ +3343 +Character +&rarrsim +3344 +Character +⥴ +3345 +Character +&rarrtl +3346 +Character +↣ +3347 +Character +&rarrw +3348 +Character +↠+3349 +Character +&ratail +3350 +Character +⤚ +3351 +Character +&ratio +3352 +Character +∶ +3353 +Character +&rationals +3354 +Character +ℚ +3355 +Character +&rbarr +3356 +Character +⤠+3357 +Character +&rbbrk +3358 +Character +â³ +3359 +Character +&rbrace +3360 +Character +} +3361 +Character +&rbrack +3362 +Character +] +3363 +Character +&rbrke +3364 +Character +⦌ +3365 +Character +&rbrksld +3366 +Character +⦎ +3367 +Character +&rbrkslu +3368 +Character +⦠+3369 +Character +&rcaron +3370 +Character +Å™ +3371 +Character +&rcedil +3372 +Character +Å— +3373 +Character +&rceil +3374 +Character +⌉ +3375 +Character +&rcub +3376 +Character +} +3377 +Character +&rcy +3378 +Character +Ñ€ +3379 +Character +&rdca +3380 +Character +⤷ +3381 +Character +&rdldhar +3382 +Character +⥩ +3383 +Character +&rdquo +3384 +Character +†+3385 +Character +&rdquor +3386 +Character +†+3387 +Character +&rdsh +3388 +Character +↳ +3389 +Character +&real +3390 +Character +ℜ +3391 +Character +&realine +3392 +Character +â„› +3393 +Character +&realpart +3394 +Character +ℜ +3395 +Character +&reals +3396 +Character +â„ +3397 +Character +&rect +3398 +Character +â–­ +3399 +Character +® +3400 +Character +® +3401 +Character +&rfisht +3402 +Character +⥽ +3403 +Character +&rfloor +3404 +Character +⌋ +3405 +Character +&rfr +3406 +Character +𔯠+3407 +Character +&rhard +3408 +Character +⇠+3409 +Character +&rharu +3410 +Character +⇀ +3411 +Character +&rharul +3412 +Character +⥬ +3413 +Character +&rho +3414 +Character +Ï +3415 +Character +&rhov +3416 +Character +ϱ +3417 +Character +&rightarrow +3418 +Character +→ +3419 +Character +&rightarrowtail +3420 +Character +↣ +3421 +Character +&rightharpoondown +3422 +Character +⇠+3423 +Character +&rightharpoonup +3424 +Character +⇀ +3425 +Character +&rightleftarrows +3426 +Character +⇄ +3427 +Character +&rightleftharpoons +3428 +Character +⇌ +3429 +Character +&rightrightarrows +3430 +Character +⇉ +3431 +Character +&rightsquigarrow +3432 +Character +↠+3433 +Character +&rightthreetimes +3434 +Character +⋌ +3435 +Character +&ring +3436 +Character +Ëš +3437 +Character +&risingdotseq +3438 +Character +≓ +3439 +Character +&rlarr +3440 +Character +⇄ +3441 +Character +&rlhar +3442 +Character +⇌ +3443 +Character +&rlm +3444 +Character +†+3445 +Character +&rmoust +3446 +Character +⎱ +3447 +Character +&rmoustache +3448 +Character +⎱ +3449 +Character +&rnmid +3450 +Character +â«® +3451 +Character +&roang +3452 +Character +⟭ +3453 +Character +&roarr +3454 +Character +⇾ +3455 +Character +&robrk +3456 +Character +⟧ +3457 +Character +&ropar +3458 +Character +⦆ +3459 +Character +&ropf +3460 +Character +ð•£ +3461 +Character +&roplus +3462 +Character +⨮ +3463 +Character +&rotimes +3464 +Character +⨵ +3465 +Character +&rpar +3466 +Character +) +3467 +Character +&rpargt +3468 +Character +⦔ +3469 +Character +&rppolint +3470 +Character +⨒ +3471 +Character +&rrarr +3472 +Character +⇉ +3473 +Character +&rsaquo +3474 +Character +› +3475 +Character +&rscr +3476 +Character +𓇠+3477 +Character +&rsh +3478 +Character +↱ +3479 +Character +&rsqb +3480 +Character +] +3481 +Character +&rsquo +3482 +Character +’ +3483 +Character +&rsquor +3484 +Character +’ +3485 +Character +&rthree +3486 +Character +⋌ +3487 +Character +&rtimes +3488 +Character +⋊ +3489 +Character +&rtri +3490 +Character +â–¹ +3491 +Character +&rtrie +3492 +Character +⊵ +3493 +Character +&rtrif +3494 +Character +â–¸ +3495 +Character +&rtriltri +3496 +Character +â§Ž +3497 +Character +&ruluhar +3498 +Character +⥨ +3499 +Character +&rx +3500 +Character +℞ +3501 +Character +&sacute +3502 +Character +Å› +3503 +Character +&sbquo +3504 +Character +‚ +3505 +Character +&sc +3506 +Character +≻ +3507 +Character +&scE +3508 +Character +⪴ +3509 +Character +&scap +3510 +Character +⪸ +3511 +Character +&scaron +3512 +Character +Å¡ +3513 +Character +&sccue +3514 +Character +≽ +3515 +Character +&sce +3516 +Character +⪰ +3517 +Character +&scedil +3518 +Character +ÅŸ +3519 +Character +&scirc +3520 +Character +Å +3521 +Character +&scnE +3522 +Character +⪶ +3523 +Character +&scnap +3524 +Character +⪺ +3525 +Character +&scnsim +3526 +Character +â‹© +3527 +Character +&scpolint +3528 +Character +⨓ +3529 +Character +&scsim +3530 +Character +≿ +3531 +Character +&scy +3532 +Character +Ñ +3533 +Character +&sdot +3534 +Character +â‹… +3535 +Character +&sdotb +3536 +Character +⊡ +3537 +Character +&sdote +3538 +Character +⩦ +3539 +Character +&seArr +3540 +Character +⇘ +3541 +Character +&searhk +3542 +Character +⤥ +3543 +Character +&searr +3544 +Character +↘ +3545 +Character +&searrow +3546 +Character +↘ +3547 +Character +§ +3548 +Character +§ +3549 +Character +&semi +3550 +Character +; +3551 +Character +&seswar +3552 +Character +⤩ +3553 +Character +&setminus +3554 +Character +∖ +3555 +Character +&setmn +3556 +Character +∖ +3557 +Character +&sext +3558 +Character +✶ +3559 +Character +&sfr +3560 +Character +ð”° +3561 +Character +&sfrown +3562 +Character +⌢ +3563 +Character +&sharp +3564 +Character +♯ +3565 +Character +&shchcy +3566 +Character +щ +3567 +Character +&shcy +3568 +Character +ш +3569 +Character +&shortmid +3570 +Character +∣ +3571 +Character +&shortparallel +3572 +Character +∥ +3573 +Character +­ +3574 +Character +­ +3575 +Character +&sigma +3576 +Character +σ +3577 +Character +&sigmaf +3578 +Character +Ï‚ +3579 +Character +&sigmav +3580 +Character +Ï‚ +3581 +Character +&sim +3582 +Character +∼ +3583 +Character +&simdot +3584 +Character +⩪ +3585 +Character +&sime +3586 +Character +≃ +3587 +Character +&simeq +3588 +Character +≃ +3589 +Character +&simg +3590 +Character +⪞ +3591 +Character +&simgE +3592 +Character +⪠ +3593 +Character +&siml +3594 +Character +⪠+3595 +Character +&simlE +3596 +Character +⪟ +3597 +Character +&simne +3598 +Character +≆ +3599 +Character +&simplus +3600 +Character +⨤ +3601 +Character +&simrarr +3602 +Character +⥲ +3603 +Character +&slarr +3604 +Character +↠+3605 +Character +&smallsetminus +3606 +Character +∖ +3607 +Character +&smashp +3608 +Character +⨳ +3609 +Character +&smeparsl +3610 +Character +⧤ +3611 +Character +&smid +3612 +Character +∣ +3613 +Character +&smile +3614 +Character +⌣ +3615 +Character +&smt +3616 +Character +⪪ +3617 +Character +&smte +3618 +Character +⪬ +3619 +Character +&smtes +3620 +Character +⪬︀ +3621 +Character +&softcy +3622 +Character +ÑŒ +3623 +Character +&sol +3624 +Character +/ +3625 +Character +&solb +3626 +Character +â§„ +3627 +Character +&solbar +3628 +Character +⌿ +3629 +Character +&sopf +3630 +Character +𕤠+3631 +Character +&spades +3632 +Character +â™  +3633 +Character +&spadesuit +3634 +Character +â™  +3635 +Character +&spar +3636 +Character +∥ +3637 +Character +&sqcap +3638 +Character +⊓ +3639 +Character +&sqcaps +3640 +Character +⊓︀ +3641 +Character +&sqcup +3642 +Character +⊔ +3643 +Character +&sqcups +3644 +Character +⊔︀ +3645 +Character +&sqsub +3646 +Character +⊠+3647 +Character +&sqsube +3648 +Character +⊑ +3649 +Character +&sqsubset +3650 +Character +⊠+3651 +Character +&sqsubseteq +3652 +Character +⊑ +3653 +Character +&sqsup +3654 +Character +⊠+3655 +Character +&sqsupe +3656 +Character +⊒ +3657 +Character +&sqsupset +3658 +Character +⊠+3659 +Character +&sqsupseteq +3660 +Character +⊒ +3661 +Character +&squ +3662 +Character +â–¡ +3663 +Character +&square +3664 +Character +â–¡ +3665 +Character +&squarf +3666 +Character +â–ª +3667 +Character +&squf +3668 +Character +â–ª +3669 +Character +&srarr +3670 +Character +→ +3671 +Character +&sscr +3672 +Character +𓈠+3673 +Character +&ssetmn +3674 +Character +∖ +3675 +Character +&ssmile +3676 +Character +⌣ +3677 +Character +&sstarf +3678 +Character +⋆ +3679 +Character +&star +3680 +Character +☆ +3681 +Character +&starf +3682 +Character +★ +3683 +Character +&straightepsilon +3684 +Character +ϵ +3685 +Character +&straightphi +3686 +Character +Ï• +3687 +Character +&strns +3688 +Character +¯ +3689 +Character +&sub +3690 +Character +⊂ +3691 +Character +&subE +3692 +Character +â«… +3693 +Character +&subdot +3694 +Character +⪽ +3695 +Character +&sube +3696 +Character +⊆ +3697 +Character +&subedot +3698 +Character +⫃ +3699 +Character +&submult +3700 +Character +â« +3701 +Character +&subnE +3702 +Character +â«‹ +3703 +Character +&subne +3704 +Character +⊊ +3705 +Character +&subplus +3706 +Character +⪿ +3707 +Character +&subrarr +3708 +Character +⥹ +3709 +Character +&subset +3710 +Character +⊂ +3711 +Character +&subseteq +3712 +Character +⊆ +3713 +Character +&subseteqq +3714 +Character +â«… +3715 +Character +&subsetneq +3716 +Character +⊊ +3717 +Character +&subsetneqq +3718 +Character +â«‹ +3719 +Character +&subsim +3720 +Character +⫇ +3721 +Character +&subsub +3722 +Character +â«• +3723 +Character +&subsup +3724 +Character +â«“ +3725 +Character +&succ +3726 +Character +≻ +3727 +Character +&succapprox +3728 +Character +⪸ +3729 +Character +&succcurlyeq +3730 +Character +≽ +3731 +Character +&succeq +3732 +Character +⪰ +3733 +Character +&succnapprox +3734 +Character +⪺ +3735 +Character +&succneqq +3736 +Character +⪶ +3737 +Character +&succnsim +3738 +Character +â‹© +3739 +Character +&succsim +3740 +Character +≿ +3741 +Character +&sum +3742 +Character +∑ +3743 +Character +&sung +3744 +Character +♪ +3745 +Character +&sup +3746 +Character +¹ +3747 +Character +¹ +3748 +Character +² +3749 +Character +² +3750 +Character +³ +3751 +Character +³ +3752 +Character +⊃ +3753 +Character +&supE +3754 +Character +⫆ +3755 +Character +&supdot +3756 +Character +⪾ +3757 +Character +&supdsub +3758 +Character +⫘ +3759 +Character +&supe +3760 +Character +⊇ +3761 +Character +&supedot +3762 +Character +â«„ +3763 +Character +&suphsol +3764 +Character +⟉ +3765 +Character +&suphsub +3766 +Character +â«— +3767 +Character +&suplarr +3768 +Character +⥻ +3769 +Character +&supmult +3770 +Character +â«‚ +3771 +Character +&supnE +3772 +Character +⫌ +3773 +Character +&supne +3774 +Character +⊋ +3775 +Character +&supplus +3776 +Character +â«€ +3777 +Character +&supset +3778 +Character +⊃ +3779 +Character +&supseteq +3780 +Character +⊇ +3781 +Character +&supseteqq +3782 +Character +⫆ +3783 +Character +&supsetneq +3784 +Character +⊋ +3785 +Character +&supsetneqq +3786 +Character +⫌ +3787 +Character +&supsim +3788 +Character +⫈ +3789 +Character +&supsub +3790 +Character +â«” +3791 +Character +&supsup +3792 +Character +â«– +3793 +Character +&swArr +3794 +Character +⇙ +3795 +Character +&swarhk +3796 +Character +⤦ +3797 +Character +&swarr +3798 +Character +↙ +3799 +Character +&swarrow +3800 +Character +↙ +3801 +Character +&swnwar +3802 +Character +⤪ +3803 +Character +ß +3804 +Character +ß +3805 +Character +&target +3806 +Character +⌖ +3807 +Character +&tau +3808 +Character +Ï„ +3809 +Character +&tbrk +3810 +Character +⎴ +3811 +Character +&tcaron +3812 +Character +Å¥ +3813 +Character +&tcedil +3814 +Character +Å£ +3815 +Character +&tcy +3816 +Character +Ñ‚ +3817 +Character +&tdot +3818 +Character +⃛ +3819 +Character +&telrec +3820 +Character +⌕ +3821 +Character +&tfr +3822 +Character +ð”± +3823 +Character +&there4 +3824 +Character +∴ +3825 +Character +&therefore +3826 +Character +∴ +3827 +Character +&theta +3828 +Character +θ +3829 +Character +&thetasym +3830 +Character +Ï‘ +3831 +Character +&thetav +3832 +Character +Ï‘ +3833 +Character +&thickapprox +3834 +Character +≈ +3835 +Character +&thicksim +3836 +Character +∼ +3837 +Character +&thinsp +3838 +Character +  +3839 +Character +&thkap +3840 +Character +≈ +3841 +Character +&thksim +3842 +Character +∼ +3843 +Character +þ +3844 +Character +þ +3845 +Character +&tilde +3846 +Character +Ëœ +3847 +Character +× +3848 +Character +× +3849 +Character +⊠ +3850 +Character +⨱ +3851 +Character +⨰ +3852 +Character +&tint +3853 +Character +∭ +3854 +Character +&toea +3855 +Character +⤨ +3856 +Character +&top +3857 +Character +⊤ +3858 +Character +&topbot +3859 +Character +⌶ +3860 +Character +&topcir +3861 +Character +⫱ +3862 +Character +&topf +3863 +Character +ð•¥ +3864 +Character +&topfork +3865 +Character +⫚ +3866 +Character +&tosa +3867 +Character +⤩ +3868 +Character +&tprime +3869 +Character +‴ +3870 +Character +&trade +3871 +Character +â„¢ +3872 +Character +&triangle +3873 +Character +â–µ +3874 +Character +&triangledown +3875 +Character +â–¿ +3876 +Character +&triangleleft +3877 +Character +â—ƒ +3878 +Character +&trianglelefteq +3879 +Character +⊴ +3880 +Character +&triangleq +3881 +Character +≜ +3882 +Character +&triangleright +3883 +Character +â–¹ +3884 +Character +&trianglerighteq +3885 +Character +⊵ +3886 +Character +&tridot +3887 +Character +â—¬ +3888 +Character +&trie +3889 +Character +≜ +3890 +Character +&triminus +3891 +Character +⨺ +3892 +Character +&triplus +3893 +Character +⨹ +3894 +Character +&trisb +3895 +Character +â§ +3896 +Character +&tritime +3897 +Character +⨻ +3898 +Character +&trpezium +3899 +Character +⢠+3900 +Character +&tscr +3901 +Character +𓉠+3902 +Character +&tscy +3903 +Character +ц +3904 +Character +&tshcy +3905 +Character +Ñ› +3906 +Character +&tstrok +3907 +Character +ŧ +3908 +Character +&twixt +3909 +Character +≬ +3910 +Character +&twoheadleftarrow +3911 +Character +↞ +3912 +Character +&twoheadrightarrow +3913 +Character +↠ +3914 +Character +&uArr +3915 +Character +⇑ +3916 +Character +&uHar +3917 +Character +⥣ +3918 +Character +ú +3919 +Character +ú +3920 +Character +&uarr +3921 +Character +↑ +3922 +Character +&ubrcy +3923 +Character +Ñž +3924 +Character +&ubreve +3925 +Character +Å­ +3926 +Character +û +3927 +Character +û +3928 +Character +&ucy +3929 +Character +у +3930 +Character +&udarr +3931 +Character +⇅ +3932 +Character +&udblac +3933 +Character +ű +3934 +Character +&udhar +3935 +Character +⥮ +3936 +Character +&ufisht +3937 +Character +⥾ +3938 +Character +&ufr +3939 +Character +𔲠+3940 +Character +ù +3941 +Character +ù +3942 +Character +&uharl +3943 +Character +↿ +3944 +Character +&uharr +3945 +Character +↾ +3946 +Character +&uhblk +3947 +Character +â–€ +3948 +Character +&ulcorn +3949 +Character +⌜ +3950 +Character +&ulcorner +3951 +Character +⌜ +3952 +Character +&ulcrop +3953 +Character +⌠+3954 +Character +&ultri +3955 +Character +â—¸ +3956 +Character +&umacr +3957 +Character +Å« +3958 +Character +¨ +3959 +Character +¨ +3960 +Character +&uogon +3961 +Character +ų +3962 +Character +&uopf +3963 +Character +𕦠+3964 +Character +&uparrow +3965 +Character +↑ +3966 +Character +&updownarrow +3967 +Character +↕ +3968 +Character +&upharpoonleft +3969 +Character +↿ +3970 +Character +&upharpoonright +3971 +Character +↾ +3972 +Character +&uplus +3973 +Character +⊎ +3974 +Character +&upsi +3975 +Character +Ï… +3976 +Character +&upsih +3977 +Character +Ï’ +3978 +Character +&upsilon +3979 +Character +Ï… +3980 +Character +&upuparrows +3981 +Character +⇈ +3982 +Character +&urcorn +3983 +Character +⌠+3984 +Character +&urcorner +3985 +Character +⌠+3986 +Character +&urcrop +3987 +Character +⌎ +3988 +Character +&uring +3989 +Character +ů +3990 +Character +&urtri +3991 +Character +â—¹ +3992 +Character +&uscr +3993 +Character +𓊠+3994 +Character +&utdot +3995 +Character +â‹° +3996 +Character +&utilde +3997 +Character +Å© +3998 +Character +&utri +3999 +Character +â–µ +4000 +Character +&utrif +4001 +Character +â–´ +4002 +Character +&uuarr +4003 +Character +⇈ +4004 +Character +ü +4005 +Character +ü +4006 +Character +&uwangle +4007 +Character +⦧ +4008 +Character +&vArr +4009 +Character +⇕ +4010 +Character +&vBar +4011 +Character +⫨ +4012 +Character +&vBarv +4013 +Character +â«© +4014 +Character +&vDash +4015 +Character +⊨ +4016 +Character +&vangrt +4017 +Character +⦜ +4018 +Character +&varepsilon +4019 +Character +ϵ +4020 +Character +&varkappa +4021 +Character +ϰ +4022 +Character +&varnothing +4023 +Character +∅ +4024 +Character +&varphi +4025 +Character +Ï• +4026 +Character +&varpi +4027 +Character +Ï– +4028 +Character +&varpropto +4029 +Character +∠+4030 +Character +&varr +4031 +Character +↕ +4032 +Character +&varrho +4033 +Character +ϱ +4034 +Character +&varsigma +4035 +Character +Ï‚ +4036 +Character +&varsubsetneq +4037 +Character +⊊︀ +4038 +Character +&varsubsetneqq +4039 +Character +⫋︀ +4040 +Character +&varsupsetneq +4041 +Character +⊋︀ +4042 +Character +&varsupsetneqq +4043 +Character +⫌︀ +4044 +Character +&vartheta +4045 +Character +Ï‘ +4046 +Character +&vartriangleleft +4047 +Character +⊲ +4048 +Character +&vartriangleright +4049 +Character +⊳ +4050 +Character +&vcy +4051 +Character +в +4052 +Character +&vdash +4053 +Character +⊢ +4054 +Character +&vee +4055 +Character +∨ +4056 +Character +&veebar +4057 +Character +⊻ +4058 +Character +&veeeq +4059 +Character +≚ +4060 +Character +&vellip +4061 +Character +â‹® +4062 +Character +&verbar +4063 +Character +| +4064 +Character +&vert +4065 +Character +| +4066 +Character +&vfr +4067 +Character +𔳠+4068 +Character +&vltri +4069 +Character +⊲ +4070 +Character +&vnsub +4071 +Character +⊂⃒ +4072 +Character +&vnsup +4073 +Character +⊃⃒ +4074 +Character +&vopf +4075 +Character +ð•§ +4076 +Character +&vprop +4077 +Character +∠+4078 +Character +&vrtri +4079 +Character +⊳ +4080 +Character +&vscr +4081 +Character +ð“‹ +4082 +Character +&vsubnE +4083 +Character +⫋︀ +4084 +Character +&vsubne +4085 +Character +⊊︀ +4086 +Character +&vsupnE +4087 +Character +⫌︀ +4088 +Character +&vsupne +4089 +Character +⊋︀ +4090 +Character +&vzigzag +4091 +Character +⦚ +4092 +Character +&wcirc +4093 +Character +ŵ +4094 +Character +&wedbar +4095 +Character +⩟ +4096 +Character +&wedge +4097 +Character +∧ +4098 +Character +&wedgeq +4099 +Character +≙ +4100 +Character +&weierp +4101 +Character +℘ +4102 +Character +&wfr +4103 +Character +ð”´ +4104 +Character +&wopf +4105 +Character +𕨠+4106 +Character +&wp +4107 +Character +℘ +4108 +Character +&wr +4109 +Character +≀ +4110 +Character +&wreath +4111 +Character +≀ +4112 +Character +&wscr +4113 +Character +𓌠+4114 +Character +&xcap +4115 +Character +â‹‚ +4116 +Character +&xcirc +4117 +Character +â—¯ +4118 +Character +&xcup +4119 +Character +⋃ +4120 +Character +&xdtri +4121 +Character +â–½ +4122 +Character +&xfr +4123 +Character +𔵠+4124 +Character +&xhArr +4125 +Character +⟺ +4126 +Character +&xharr +4127 +Character +⟷ +4128 +Character +&xi +4129 +Character +ξ +4130 +Character +&xlArr +4131 +Character +⟸ +4132 +Character +&xlarr +4133 +Character +⟵ +4134 +Character +&xmap +4135 +Character +⟼ +4136 +Character +&xnis +4137 +Character +â‹» +4138 +Character +&xodot +4139 +Character +⨀ +4140 +Character +&xopf +4141 +Character +ð•© +4142 +Character +&xoplus +4143 +Character +⨠+4144 +Character +&xotime +4145 +Character +⨂ +4146 +Character +&xrArr +4147 +Character +⟹ +4148 +Character +&xrarr +4149 +Character +⟶ +4150 +Character +&xscr +4151 +Character +ð“ +4152 +Character +&xsqcup +4153 +Character +⨆ +4154 +Character +&xuplus +4155 +Character +⨄ +4156 +Character +&xutri +4157 +Character +â–³ +4158 +Character +&xvee +4159 +Character +â‹ +4160 +Character +&xwedge +4161 +Character +â‹€ +4162 +Character +ý +4163 +Character +ý +4164 +Character +&yacy +4165 +Character +Ñ +4166 +Character +&ycirc +4167 +Character +Å· +4168 +Character +&ycy +4169 +Character +Ñ‹ +4170 +Character +Â¥ +4171 +Character +Â¥ +4172 +Character +&yfr +4173 +Character +ð”¶ +4174 +Character +&yicy +4175 +Character +Ñ— +4176 +Character +&yopf +4177 +Character +𕪠+4178 +Character +&yscr +4179 +Character +𓎠+4180 +Character +&yucy +4181 +Character +ÑŽ +4182 +Character +ÿ +4183 +Character +ÿ +4184 +Character +&zacute +4185 +Character +ź +4186 +Character +&zcaron +4187 +Character +ž +4188 +Character +&zcy +4189 +Character +з +4190 +Character +&zdot +4191 +Character +ż +4192 +Character +&zeetrf +4193 +Character +ℨ +4194 +Character +&zeta +4195 +Character +ζ +4196 +Character +&zfr +4197 +Character +ð”· +4198 +Character +&zhcy +4199 +Character +ж +4200 +Character +&zigrarr +4201 +Character +⇠+4202 +Character +&zopf +4203 +Character +ð•« +4204 +Character +&zscr +4205 +Character +ð“ +4206 +Character +&zwj +4207 +Character +†+4208 +Character +&zwnj +4209 +Character +‌ diff --git a/result/html-tokenizer/numericEntities.test b/result/html-tokenizer/numericEntities.test new file mode 100644 index 0000000000000000000000000000000000000000..079bcb7c7ce7bf27482851d75bded6ec16988a3b --- /dev/null +++ b/result/html-tokenizer/numericEntities.test @@ -0,0 +1,1009 @@ +0 +Character +� +1 +Character +� +2 +Character +� +3 +Character +�x +4 +Character +�x +5 +Character +�x +6 +Character +� +7 +Character +� +8 +Character +� +9 +Character +� +10 +Character + +11 +Character + +12 +Character + +13 +Character + +14 +Character + +15 +Character + +16 +Character + +17 +Character + +18 +Character + +19 +Character + +20 +Character + +21 +Character + +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character + +27 +Character + +28 +Character + +29 +Character + +30 +Character + +31 +Character + +32 +Character + +33 +Character + +34 +Character + +35 +Character + +36 +Character + +37 +Character + +38 +Character +� +39 +Character +� +40 +Character +ï· +41 +Character +ï·‘ +42 +Character +ï·’ +43 +Character +ï·“ +44 +Character +ï·” +45 +Character +ï·• +46 +Character +ï·– +47 +Character +ï·— +48 +Character +ï·˜ +49 +Character +ï·™ +50 +Character +ï·š +51 +Character +ï·› +52 +Character +ï·œ +53 +Character +ï· +54 +Character +ï·ž +55 +Character +ï·Ÿ +56 +Character +ï·  +57 +Character +ï·¡ +58 +Character +ï·¢ +59 +Character +ï·£ +60 +Character +ï·¤ +61 +Character +ï·¥ +62 +Character +ï·¦ +63 +Character +ï·§ +64 +Character +ï·¨ +65 +Character +ï·© +66 +Character +ï·ª +67 +Character +ï·« +68 +Character +ï·¬ +69 +Character +ï·­ +70 +Character +ï·® +71 +Character +ï·¯ +72 +Character +￾ +73 +Character +ï¿¿ +74 +Character +🿾 +75 +Character +🿿 +76 +Character +𯿾 +77 +Character +𯿿 +78 +Character +ð¿¿¾ +79 +Character +ð¿¿¿ +80 +Character +ñ¿¾ +81 +Character +ñ¿¿ +82 +Character +ñŸ¿¾ +83 +Character +ñŸ¿¿ +84 +Character +ñ¯¿¾ +85 +Character +ñ¯¿¿ +86 +Character +ñ¿¿¾ +87 +Character +ñ¿¿¿ +88 +Character +ò¿¾ +89 +Character +ò¿¿ +90 +Character +òŸ¿¾ +91 +Character +òŸ¿¿ +92 +Character +ò¯¿¾ +93 +Character +ò¯¿¿ +94 +Character +ò¿¿¾ +95 +Character +ò¿¿¿ +96 +Character +ó¿¾ +97 +Character +ó¿¿ +98 +Character +󟿾 +99 +Character +óŸ¿¿ +100 +Character +󯿾 +101 +Character +󯿿 +102 +Character +ó¿¿¾ +103 +Character +ó¿¿¿ +104 +Character +ô¿¾ +105 +Character +ô¿¿ +106 +Character + +107 +Character + + +108 +Character + +109 +Character +! +110 +Character +" +111 +Character +# +112 +Character +$ +113 +Character +% +114 +Character +& +115 +Character +' +116 +Character +( +117 +Character +) +118 +Character +* +119 +Character ++ +120 +Character +, +121 +Character +- +122 +Character +. +123 +Character +/ +124 +Character +0 +125 +Character +1 +126 +Character +2 +127 +Character +3 +128 +Character +4 +129 +Character +5 +130 +Character +6 +131 +Character +7 +132 +Character +8 +133 +Character +9 +134 +Character +: +135 +Character +; +136 +Character +< +137 +Character += +138 +Character +> +139 +Character +? +140 +Character +@ +141 +Character +A +142 +Character +B +143 +Character +C +144 +Character +D +145 +Character +E +146 +Character +F +147 +Character +G +148 +Character +H +149 +Character +I +150 +Character +J +151 +Character +K +152 +Character +L +153 +Character +M +154 +Character +N +155 +Character +O +156 +Character +P +157 +Character +Q +158 +Character +R +159 +Character +S +160 +Character +T +161 +Character +U +162 +Character +V +163 +Character +W +164 +Character +X +165 +Character +Y +166 +Character +Z +167 +Character +[ +168 +Character +\ +169 +Character +] +170 +Character +^ +171 +Character +_ +172 +Character +` +173 +Character +a +174 +Character +b +175 +Character +c +176 +Character +d +177 +Character +e +178 +Character +f +179 +Character +g +180 +Character +h +181 +Character +i +182 +Character +j +183 +Character +k +184 +Character +l +185 +Character +m +186 +Character +n +187 +Character +o +188 +Character +p +189 +Character +q +190 +Character +r +191 +Character +s +192 +Character +t +193 +Character +u +194 +Character +v +195 +Character +w +196 +Character +x +197 +Character +y +198 +Character +z +199 +Character +{ +200 +Character +| +201 +Character +} +202 +Character +~ +203 +Character +  +204 +Character +¡ +205 +Character +¢ +206 +Character +£ +207 +Character +¤ +208 +Character +Â¥ +209 +Character +¦ +210 +Character +§ +211 +Character +¨ +212 +Character +© +213 +Character +ª +214 +Character +« +215 +Character +¬ +216 +Character +­ +217 +Character +® +218 +Character +¯ +219 +Character +° +220 +Character +± +221 +Character +² +222 +Character +³ +223 +Character +´ +224 +Character +µ +225 +Character +¶ +226 +Character +· +227 +Character +¸ +228 +Character +¹ +229 +Character +º +230 +Character +» +231 +Character +¼ +232 +Character +½ +233 +Character +¾ +234 +Character +¿ +235 +Character +À +236 +Character +à +237 +Character + +238 +Character +à +239 +Character +Ä +240 +Character +Ã… +241 +Character +Æ +242 +Character +Ç +243 +Character +È +244 +Character +É +245 +Character +Ê +246 +Character +Ë +247 +Character +ÃŒ +248 +Character +à +249 +Character +ÃŽ +250 +Character +à +251 +Character +à +252 +Character +Ñ +253 +Character +Ã’ +254 +Character +Ó +255 +Character +Ô +256 +Character +Õ +257 +Character +Ö +258 +Character +× +259 +Character +Ø +260 +Character +Ù +261 +Character +Ú +262 +Character +Û +263 +Character +Ü +264 +Character +à +265 +Character +Þ +266 +Character +ß +267 +Character +à +268 +Character +á +269 +Character +â +270 +Character +ã +271 +Character +ä +272 +Character +Ã¥ +273 +Character +æ +274 +Character +ç +275 +Character +è +276 +Character +é +277 +Character +ê +278 +Character +ë +279 +Character +ì +280 +Character +í +281 +Character +î +282 +Character +ï +283 +Character +ð +284 +Character +ñ +285 +Character +ò +286 +Character +ó +287 +Character +ô +288 +Character +õ +289 +Character +ö +290 +Character +÷ +291 +Character +ø +292 +Character +ù +293 +Character +ú +294 +Character +û +295 +Character +ü +296 +Character +ý +297 +Character +þ +298 +Character +ÿ +299 +Character +퟿ +300 +Character + +301 +Character +ï· +302 +Character +ï·° +303 +Character +� +304 +Character +ð€€ +305 +Character +🿽 +306 +Character +ð €€ +307 +Character +𯿽 +308 +Character +ð°€€ +309 +Character +ð¿¿½ +310 +Character +ñ€€€ +311 +Character +ñ¿½ +312 +Character +ñ€€ +313 +Character +ñŸ¿½ +314 +Character +ñ €€ +315 +Character +ñ¯¿½ +316 +Character +ñ°€€ +317 +Character +ñ¿¿½ +318 +Character +ò€€€ +319 +Character +ò¿½ +320 +Character +ò€€ +321 +Character +òŸ¿½ +322 +Character +ò €€ +323 +Character +ò¯¿½ +324 +Character +ò°€€ +325 +Character +ò¿¿½ +326 +Character +ó€€€ +327 +Character +ó¿½ +328 +Character +ó€€ +329 +Character +󟿽 +330 +Character +ó €€ +331 +Character +󯿽 +332 +Character +ó°€€ +333 +Character +ó¿¿½ +334 +Character +ô€€€ +335 +Character +ô¿½ diff --git a/result/html-tokenizer/pendingSpecChanges.test b/result/html-tokenizer/pendingSpecChanges.test new file mode 100644 index 0000000000000000000000000000000000000000..79c01174b720bf401de989ead7b1439e011e6b8b --- /dev/null +++ b/result/html-tokenizer/pendingSpecChanges.test @@ -0,0 +1,3 @@ +0 +Comment +-- > diff --git a/result/html-tokenizer/test1.test b/result/html-tokenizer/test1.test new file mode 100644 index 0000000000000000000000000000000000000000..cd04b37913665b003d3b8087436eb5c67131462d --- /dev/null +++ b/result/html-tokenizer/test1.test @@ -0,0 +1,231 @@ +0 +DOCTYPE +html + + +1 +DOCTYPE +html + + +2 +DOCTYPE +html + + +3 +DOCTYPE +html + + +4 +Comment +DOC +5 +DOCTYPE +foo + + +6 +StartTag +h +7 +8 +Character +<> +9 +StartTag +h a=b +10 +StartTag +h a=b +11 +StartTag +h +EndTag +h +12 +StartTag +p +Character +One +StartTag +p +Character +Two +13 +StartTag +h +EndTag +h +14 +StartTag +h a=b c=d +15 +StartTag +h a=b c=d +16 +StartTag +h a=b +17 +Comment +comment +18 +Comment +- +19 +Comment + --comment +20 +Comment + +34 +Character + +35 +Character + +36 +Character + +37 +Character + +38 +Character + +39 +Character + +40 +Character + +41 +Character + +42 +Character + +43 +Character + +44 +Character + +45 +Character + +46 +Character +& +47 +Character +&& +48 +Character +& +49 +Character +&f +50 +Character +&# +51 +Character +&#x +52 +Character +I'm ¬it +53 +Character +I'm ∉ +54 +Character +I'm ¬it +55 +Character +I'm ¬in +56 +Character +I'm &no +57 +Character +&¬; +58 +Character +$ +59 +Character +? +60 +StartTag +h a=? +EndTag +h +61 +StartTag +h a=¬x +62 +StartTag +h a=¬1 +63 +StartTag +h a=¬i +64 +StartTag +h a=© +65 +StartTag +s o=& t= +66 +StartTag +a a=a& +Character +foo +67 +StartTag +plaintext +Character +foobar +68 +StartTag +a a=f< diff --git a/result/html-tokenizer/test2.test b/result/html-tokenizer/test2.test new file mode 100644 index 0000000000000000000000000000000000000000..bfd3c875110e75070af938f8478e4f6292f63f40 --- /dev/null +++ b/result/html-tokenizer/test2.test @@ -0,0 +1,186 @@ +0 +DOCTYPE + + + +1 +DOCTYPE +html + + +2 +DOCTYPE +foo + + +3 +DOCTYPE +html +-//W3C//DTD HTML Transitional 4.01//EN + +4 +DOCTYPE +html + + +5 +DOCTYPE +html + + +6 +DOCTYPE +html +x + +7 +DOCTYPE +html + +-//W3C//DTD HTML Transitional 4.01//EN +8 +DOCTYPE +html + +-//W3C//DTD HTML Transitional 4.01//EN +9 +DOCTYPE +html +-//W3C//DTD HTML Transitional 4.01//EN +-//W3C//DTD HTML Transitional 4.01//EN +10 +DOCTYPE +html + + +Character +x +11 +DOCTYPE +html + + +Character +x +12 +DOCTYPE +html +foo + +Character +x +13 +DOCTYPE +html +foo + +Character +x +14 +DOCTYPE +html + + +15 +Character +� +16 +Character +� +17 +Character +� +18 +Character +� +19 +Character +�� +20 +Character +ê¯ +21 +Character +&; +22 +StartTag +h a=& +23 +StartTag +a + +37 +StartTag +h +38 +StartTag +h a= b= +39 +StartTag +h a= "= +40 +StartTag +h a= '= +41 +Character +abc +42 +Character +a +StartTag +b +Character +c +43 +Character +a +Comment +b +Character +c +44 +Character +a +EndTag +b +Character +c diff --git a/result/html-tokenizer/test3.test b/result/html-tokenizer/test3.test new file mode 100644 index 0000000000000000000000000000000000000000..53e9bc4189c13116493aae9ede5815346e4fea55 --- /dev/null +++ b/result/html-tokenizer/test3.test @@ -0,0 +1,6874 @@ +0 +1 +2 +3 +4 +5 +Character + +6 +Character + +7 +Character + +8 +Character + +9 +Character + +10 +Character + + +11 +Character + + +12 +Character + + +13 +Character + + +14 +Character + + +15 +Character + +16 +Character + +17 +Character + +18 +Character + +19 +Character + +20 +Character + +21 +Character + +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character + +27 +Character + +28 +Character + +29 +Character + +30 +Character +! +31 +Character +! +32 +Character +! +33 +Character +! +34 +Character +! +35 +Character +" +36 +Character +" +37 +Character +" +38 +Character +" +39 +Character +" +40 +Character +% +41 +Character +% +42 +Character +% +43 +Character +% +44 +Character +% +45 +Character +& +46 +Character +& +47 +Character +& +48 +Character +& +49 +Character +& +50 +Character +' +51 +Character +' +52 +Character +' +53 +Character +' +54 +Character +' +55 +Character +, +56 +Character +, +57 +Character +, +58 +Character +, +59 +Character +, +60 +Character +- +61 +Character +- +62 +Character +- +63 +Character +- +64 +Character +- +65 +Character +. +66 +Character +. +67 +Character +. +68 +Character +. +69 +Character +. +70 +Character +/ +71 +Character +/ +72 +Character +/ +73 +Character +/ +74 +Character +/ +75 +Character +0 +76 +Character +0 +77 +Character +0 +78 +Character +0 +79 +Character +0 +80 +Character +1 +81 +Character +1 +82 +Character +1 +83 +Character +1 +84 +Character +1 +85 +Character +9 +86 +Character +9 +87 +Character +9 +88 +Character +9 +89 +Character +9 +90 +Character +; +91 +Character +; +92 +Character +; +93 +Character +; +94 +Character +; +95 +Character +;= +96 +Character +;= +97 +Character +;= +98 +Character +;= +99 +Character +;= +100 +Character +;> +101 +Character +;> +102 +Character +;> +103 +Character +;> +104 +Character +;> +105 +Character +;? +106 +Character +;? +107 +Character +;? +108 +Character +;? +109 +Character +;? +110 +Character +;@ +111 +Character +;@ +112 +Character +;@ +113 +Character +;@ +114 +Character +;@ +115 +Character +;A +116 +Character +;A +117 +Character +;A +118 +Character +;A +119 +Character +;A +120 +Character +;B +121 +Character +;B +122 +Character +;B +123 +Character +;B +124 +Character +;B +125 +Character +;Y +126 +Character +;Y +127 +Character +;Y +128 +Character +;Y +129 +Character +;Y +130 +Character +;Z +131 +Character +;Z +132 +Character +;Z +133 +Character +;Z +134 +Character +;Z +135 +Character +;` +136 +Character +;` +137 +Character +;` +138 +Character +;` +139 +Character +;` +140 +Character +;a +141 +Character +;a +142 +Character +;a +143 +Character +;a +144 +Character +;a +145 +Character +;b +146 +Character +;b +147 +Character +;b +148 +Character +;b +149 +Character +;b +150 +Character +;y +151 +Character +;y +152 +Character +;y +153 +Character +;y +154 +Character +;y +155 +Character +;z +156 +Character +;z +157 +Character +;z +158 +Character +;z +159 +Character +;z +160 +Character +;{ +161 +Character +;{ +162 +Character +;{ +163 +Character +;{ +164 +Character +;{ +165 +Character +;ô€€€ +166 +Character +;ô€€€ +167 +Character +;ô€€€ +168 +Character +;ô€€€ +169 +Character +;ô€€€ +170 +Character +< +171 +Character +< +172 +Character +< +173 +Character +< + +174 +Character +< +175 +Character +< +176 +Character +< +177 +Comment + +178 +Comment +� +179 +Comment + +180 +Comment + + +181 +Comment + +182 +Comment + +183 +Comment + +184 +Comment + � +185 +Comment +! +186 +Comment +" +187 +Comment +& +188 +Comment +' +189 +Comment +- +190 +Comment + +191 +Comment +� +192 +Comment + +193 +Comment + + +194 +Comment + +195 +Comment + +196 +Comment + +197 +Comment + � +198 +Comment + +199 +Comment + + +200 +Comment + +201 +Comment + +202 +Comment + +203 +Comment + ! +204 +Comment + " +205 +Comment + & +206 +Comment + ' +207 +Comment + , +208 +Comment + +209 +Comment + -� +210 +Comment + - +211 +Comment + - + +212 +Comment + - +213 +Comment + - +214 +Comment + - +215 +Comment + -! +216 +Comment + -" +217 +Comment + -& +218 +Comment + -' +219 +Comment + -, +220 +Comment + +221 +Comment + -. +222 +Comment + -/ +223 +Comment + -0 +224 +Comment + -1 +225 +Comment + -9 +226 +Comment + -< +227 +Comment + -= +228 +Comment + -> +229 +Comment + -? +230 +Comment + -@ +231 +Comment + -A +232 +Comment + -B +233 +Comment + -Y +234 +Comment + -Z +235 +Comment + -` +236 +Comment + -a +237 +Comment + -b +238 +Comment + -y +239 +Comment + -z +240 +Comment + -{ +241 +Comment + -ô€€€ +242 +Comment + . +243 +Comment + / +244 +Comment + 0 +245 +Comment + 1 +246 +Comment + 9 +247 +Comment + < +248 +Comment + = +249 +Comment + > +250 +Comment + ? +251 +Comment + @ +252 +Comment + A +253 +Comment + B +254 +Comment + Y +255 +Comment + Z +256 +Comment + ` +257 +Comment + a +258 +Comment + b +259 +Comment + y +260 +Comment + z +261 +Comment + { +262 +Comment + ô€€€ +263 +Comment +! +264 +Comment +" +265 +Comment +& +266 +Comment +' +267 +Comment +, +268 +Comment + +269 +Comment +-� +270 +Comment +- +271 +Comment +- + +272 +Comment +- +273 +Comment +- +274 +Comment +- +275 +Comment +-! +276 +Comment +-" +277 +Comment +-& +278 +Comment +-' +279 +Comment +-, +280 +Comment + +281 +Comment +--� +282 +Comment +-- +283 +Comment +-- + +284 +Comment +-- +285 +Comment +-- +286 +Comment +-- +287 +Comment +-- +288 +Comment +-- +289 +Comment +-- +290 +Comment +-- +291 +Comment +-- a +292 +Comment + +293 +Comment + +294 +Comment +--! > +295 +Comment +--! +> +296 +Comment +--! +> +297 +Comment +--! +> +298 +Comment +--!a +299 +Comment +--!a +300 +Comment +--!a +301 +Comment +--!a +302 +Comment +--! +303 +Comment +--! +304 +Comment +--! +305 +Comment +--" +306 +Comment +--& +307 +Comment +--' +308 +Comment +--, +309 +Comment +- +310 +Comment +--. +311 +Comment +--/ +312 +Comment +--0 +313 +Comment +--1 +314 +Comment +--9 +315 +Comment +--< +316 +Comment +--= +317 +Comment + +318 +Comment +--? +319 +Comment +--@ +320 +Comment +--A +321 +Comment +--B +322 +Comment +--Y +323 +Comment +--Z +324 +Comment +--` +325 +Comment +--a +326 +Comment +--b +327 +Comment +--y +328 +Comment +--z +329 +Comment +--{ +330 +Comment +--ô€€€ +331 +Comment +-. +332 +Comment +-/ +333 +Comment +-0 +334 +Comment +-1 +335 +Comment +-9 +336 +Comment +-< +337 +Comment +-= +338 +Comment +-? +339 +Comment +-@ +340 +Comment +-A +341 +Comment +-B +342 +Comment +-Y +343 +Comment +-Z +344 +Comment +-` +345 +Comment +-a +346 +Comment +-b +347 +Comment +-y +348 +Comment +-z +349 +Comment +-{ +350 +Comment +-ô€€€ +351 +Comment +. +352 +Comment +/ +353 +Comment +0 +354 +Comment +1 +355 +Comment +9 +356 +Comment +< +357 +Comment += +358 +Comment +? +359 +Comment +@ +360 +Comment +A +361 +Comment +B +362 +Comment +Y +363 +Comment +Z +364 +Comment +` +365 +Comment +a +366 +Comment +b +367 +Comment +y +368 +Comment +z +369 +Comment +{ +370 +Comment +ô€€€ +371 +Comment +/ +372 +Comment +0 +373 +Comment +1 +374 +Comment +9 +375 +Comment +< +376 +Comment += +377 +Comment + +378 +Comment +? +379 +Comment +@ +380 +Comment +A +381 +Comment +B +382 +DOCTYPE + + + +383 +DOCTYPE +� + + +384 +DOCTYPE + + + +385 +DOCTYPE + + + +386 +DOCTYPE + + + +387 +DOCTYPE + + + +388 +DOCTYPE + + + +389 +DOCTYPE + + + +390 +DOCTYPE + + + +391 +DOCTYPE + + + +392 +DOCTYPE +� + + +393 +DOCTYPE + + + +394 +DOCTYPE + + + +395 +DOCTYPE + + + +396 +DOCTYPE + + + +397 +DOCTYPE + + + +398 +DOCTYPE + + + +399 +DOCTYPE + + + +400 +DOCTYPE + + + +401 +DOCTYPE +! + + +402 +DOCTYPE +" + + +403 +DOCTYPE +& + + +404 +DOCTYPE +' + + +405 +DOCTYPE +- + + +406 +DOCTYPE +/ + + +407 +DOCTYPE +0 + + +408 +DOCTYPE +1 + + +409 +DOCTYPE +9 + + +410 +DOCTYPE +< + + +411 +DOCTYPE += + + +412 +DOCTYPE + + + +413 +DOCTYPE +? + + +414 +DOCTYPE +@ + + +415 +DOCTYPE +a + + +416 +DOCTYPE +b + + +417 +DOCTYPE +y + + +418 +DOCTYPE +z + + +419 +DOCTYPE +[ + + +420 +DOCTYPE +` + + +421 +DOCTYPE +a + + +422 +DOCTYPE +a� + + +423 +DOCTYPE +a + + +424 +DOCTYPE +a + + +425 +DOCTYPE +a + + +426 +DOCTYPE +a + + +427 +DOCTYPE +a + + +428 +DOCTYPE +a + + +429 +DOCTYPE +a + + +430 +DOCTYPE +a + + +431 +DOCTYPE +a + + +432 +DOCTYPE +a + + +433 +DOCTYPE +a + + +434 +DOCTYPE +a + + +435 +DOCTYPE +a + + +436 +DOCTYPE +a + + +437 +DOCTYPE +a + + +438 +DOCTYPE +a + + +439 +DOCTYPE +a + + +440 +DOCTYPE +a + + +441 +DOCTYPE +a + + +442 +DOCTYPE +a + + +443 +DOCTYPE +a + + +444 +DOCTYPE +a + + +445 +DOCTYPE +a + + +446 +DOCTYPE +a + + +447 +DOCTYPE +a + + +448 +DOCTYPE +a + + +449 +DOCTYPE +a + + +450 +DOCTYPE +a + + +451 +DOCTYPE +a + + +452 +DOCTYPE +a + + +453 +DOCTYPE +a + + +454 +DOCTYPE +a + + +455 +DOCTYPE +a + + +456 +DOCTYPE +a + + +457 +DOCTYPE +a + + +458 +DOCTYPE +a + + +459 +DOCTYPE +a + + +460 +DOCTYPE +a + + +461 +DOCTYPE +a + + +462 +DOCTYPE +a + + +463 +DOCTYPE +a + + +464 +DOCTYPE +a + + +465 +DOCTYPE +a + + +466 +DOCTYPE +a + + +467 +DOCTYPE +a + + +468 +DOCTYPE +a +� + +469 +DOCTYPE +a + + +470 +DOCTYPE +a + + + +471 +DOCTYPE +a + + +472 +DOCTYPE +a + + +473 +DOCTYPE +a + + +474 +DOCTYPE +a +! + +475 +DOCTYPE +a + + +476 +DOCTYPE +a + + +477 +DOCTYPE +a + + +478 +DOCTYPE +a +# + +479 +DOCTYPE +a +& + +480 +DOCTYPE +a +' + +481 +DOCTYPE +a +- + +482 +DOCTYPE +a +/ + +483 +DOCTYPE +a +0 + +484 +DOCTYPE +a +1 + +485 +DOCTYPE +a +9 + +486 +DOCTYPE +a +< + +487 +DOCTYPE +a += + +488 +DOCTYPE +a + + +489 +DOCTYPE +a +? + +490 +DOCTYPE +a +@ + +491 +DOCTYPE +a +A + +492 +DOCTYPE +a +B + +493 +DOCTYPE +a +Y + +494 +DOCTYPE +a +Z + +495 +DOCTYPE +a +` + +496 +DOCTYPE +a +a + +497 +DOCTYPE +a +b + +498 +DOCTYPE +a +y + +499 +DOCTYPE +a +z + +500 +DOCTYPE +a +{ + +501 +DOCTYPE +a +ô€€€ + +502 +DOCTYPE +a + + +503 +DOCTYPE +a + + +504 +DOCTYPE +a + + +505 +DOCTYPE +a +� + +506 +DOCTYPE +a + + +507 +DOCTYPE +a + + + +508 +DOCTYPE +a + + +509 +DOCTYPE +a + + +510 +DOCTYPE +a + + +511 +DOCTYPE +a +! + +512 +DOCTYPE +a +" + +513 +DOCTYPE +a +& + +514 +DOCTYPE +a + + +515 +DOCTYPE +a + + +516 +DOCTYPE +a + + +517 +DOCTYPE +a + + +518 +DOCTYPE +a + + +519 +DOCTYPE +a + + +520 +DOCTYPE +a + + +521 +DOCTYPE +a + + +522 +DOCTYPE +a + + +523 +DOCTYPE +a + + +524 +DOCTYPE +a + + +525 +DOCTYPE +a + + +526 +DOCTYPE +a + + +527 +DOCTYPE +a + + +528 +DOCTYPE +a + + +529 +DOCTYPE +a + + +530 +DOCTYPE +a + + +531 +DOCTYPE +a + + +532 +DOCTYPE +a + + +533 +DOCTYPE +a + + +534 +DOCTYPE +a + + +535 +DOCTYPE +a + + +536 +DOCTYPE +a + + +537 +DOCTYPE +a + + +538 +DOCTYPE +a + + +539 +DOCTYPE +a + + +540 +DOCTYPE +a + + +541 +DOCTYPE +a + + +542 +DOCTYPE +a + + +543 +DOCTYPE +a + + +544 +DOCTYPE +a + + +545 +DOCTYPE +a + + +546 +DOCTYPE +a + + +547 +DOCTYPE +a + + +548 +DOCTYPE +a + + +549 +DOCTYPE +a + + +550 +DOCTYPE +a + + +551 +DOCTYPE +a + + +552 +DOCTYPE +a + + +553 +DOCTYPE +a + + +554 +DOCTYPE +a + + +555 +DOCTYPE +a +( + +556 +DOCTYPE +a +- + +557 +DOCTYPE +a +/ + +558 +DOCTYPE +a +0 + +559 +DOCTYPE +a +1 + +560 +DOCTYPE +a +9 + +561 +DOCTYPE +a +< + +562 +DOCTYPE +a += + +563 +DOCTYPE +a + + +564 +DOCTYPE +a +? + +565 +DOCTYPE +a +@ + +566 +DOCTYPE +a +A + +567 +DOCTYPE +a +B + +568 +DOCTYPE +a +Y + +569 +DOCTYPE +a +Z + +570 +DOCTYPE +a +` + +571 +DOCTYPE +a +a + +572 +DOCTYPE +a +b + +573 +DOCTYPE +a +y + +574 +DOCTYPE +a +z + +575 +DOCTYPE +a +{ + +576 +DOCTYPE +a +ô€€€ + +577 +DOCTYPE +a + + +578 +DOCTYPE +a + + +579 +DOCTYPE +a + + +580 +DOCTYPE +a + + +581 +DOCTYPE +a + + +582 +DOCTYPE +a + + +583 +DOCTYPE +a + + +584 +DOCTYPE +a + + +585 +DOCTYPE +a + + +586 +DOCTYPE +a + + +587 +DOCTYPE +a + + +588 +DOCTYPE +a + + +589 +DOCTYPE +a + + +590 +DOCTYPE +a + + +591 +DOCTYPE +a + + +592 +DOCTYPE +a + + +593 +DOCTYPE +a + + +594 +DOCTYPE +a + + +595 +DOCTYPE +a + + +596 +DOCTYPE +a + + +597 +DOCTYPE +a + + +598 +DOCTYPE +a + + +599 +DOCTYPE +a + + +600 +DOCTYPE +a + + +601 +DOCTYPE +a + + +602 +DOCTYPE +a + + +603 +DOCTYPE +a + + +604 +DOCTYPE +a + + +605 +DOCTYPE +a + + +606 +DOCTYPE +a + + +607 +DOCTYPE +a + + +608 +DOCTYPE +a + + +609 +DOCTYPE +a + + +610 +DOCTYPE +a + + +611 +DOCTYPE +a + + +612 +DOCTYPE +a + + +613 +DOCTYPE +a + +� +614 +DOCTYPE +a + + +615 +DOCTYPE +a + + + +616 +DOCTYPE +a + + +617 +DOCTYPE +a + + +618 +DOCTYPE +a + + +619 +DOCTYPE +a + +! +620 +DOCTYPE +a + + +621 +DOCTYPE +a + +# +622 +DOCTYPE +a + +& +623 +DOCTYPE +a + +' +624 +DOCTYPE +a + +- +625 +DOCTYPE +a + +/ +626 +DOCTYPE +a + +0 +627 +DOCTYPE +a + +1 +628 +DOCTYPE +a + +9 +629 +DOCTYPE +a + +< +630 +DOCTYPE +a + += +631 +DOCTYPE +a + + +632 +DOCTYPE +a + +? +633 +DOCTYPE +a + +@ +634 +DOCTYPE +a + +A +635 +DOCTYPE +a + +B +636 +DOCTYPE +a + +Y +637 +DOCTYPE +a + +Z +638 +DOCTYPE +a + +` +639 +DOCTYPE +a + +a +640 +DOCTYPE +a + +b +641 +DOCTYPE +a + +y +642 +DOCTYPE +a + +z +643 +DOCTYPE +a + +{ +644 +DOCTYPE +a + +ô€€€ +645 +DOCTYPE +a + + +646 +DOCTYPE +a + + +647 +DOCTYPE +a + + +648 +DOCTYPE +a + +� +649 +DOCTYPE +a + + +650 +DOCTYPE +a + + + +651 +DOCTYPE +a + + +652 +DOCTYPE +a + + +653 +DOCTYPE +a + + +654 +DOCTYPE +a + +! +655 +DOCTYPE +a + +" +656 +DOCTYPE +a + +& +657 +DOCTYPE +a + + +658 +DOCTYPE +a + + +659 +DOCTYPE +a + + +660 +DOCTYPE +a + + +661 +DOCTYPE +a + + +662 +DOCTYPE +a + + +663 +DOCTYPE +a + + +664 +DOCTYPE +a + + +665 +DOCTYPE +a + + +666 +DOCTYPE +a + + +667 +DOCTYPE +a + + +668 +DOCTYPE +a + + +669 +DOCTYPE +a + + +670 +DOCTYPE +a + + +671 +DOCTYPE +a + + +672 +DOCTYPE +a + + +673 +DOCTYPE +a + + +674 +DOCTYPE +a + + +675 +DOCTYPE +a + + +676 +DOCTYPE +a + + +677 +DOCTYPE +a + + +678 +DOCTYPE +a + + +679 +DOCTYPE +a + + +680 +DOCTYPE +a + + +681 +DOCTYPE +a + + +682 +DOCTYPE +a + + +683 +DOCTYPE +a + + +684 +DOCTYPE +a + + +685 +DOCTYPE +a + + +686 +DOCTYPE +a + + +687 +DOCTYPE +a + + +688 +DOCTYPE +a + + +689 +DOCTYPE +a + + +690 +DOCTYPE +a + + +691 +DOCTYPE +a + + +692 +DOCTYPE +a + + +693 +DOCTYPE +a + + +694 +DOCTYPE +a + +( +695 +DOCTYPE +a + +- +696 +DOCTYPE +a + +/ +697 +DOCTYPE +a + +0 +698 +DOCTYPE +a + +1 +699 +DOCTYPE +a + +9 +700 +DOCTYPE +a + +< +701 +DOCTYPE +a + += +702 +DOCTYPE +a + + +703 +DOCTYPE +a + +? +704 +DOCTYPE +a + +@ +705 +DOCTYPE +a + +A +706 +DOCTYPE +a + +B +707 +DOCTYPE +a + +Y +708 +DOCTYPE +a + +Z +709 +DOCTYPE +a + +` +710 +DOCTYPE +a + +a +711 +DOCTYPE +a + +b +712 +DOCTYPE +a + +y +713 +DOCTYPE +a + +z +714 +DOCTYPE +a + +{ +715 +DOCTYPE +a + +ô€€€ +716 +DOCTYPE +a + + +717 +DOCTYPE +a + + +718 +DOCTYPE +a + + +719 +DOCTYPE +a + + +720 +DOCTYPE +a + + +721 +DOCTYPE +a + + +722 +DOCTYPE +a + + +723 +DOCTYPE +a + + +724 +DOCTYPE +a + + +725 +DOCTYPE +a + + +726 +DOCTYPE +a + + +727 +DOCTYPE +a + + +728 +DOCTYPE +a + + +729 +DOCTYPE +a + + +730 +DOCTYPE +a + + +731 +DOCTYPE +a + + +732 +DOCTYPE +a + + +733 +DOCTYPE +a + + +734 +DOCTYPE +a + + +735 +DOCTYPE +a + + +736 +DOCTYPE +a + + +737 +DOCTYPE +a + + +738 +DOCTYPE +a + + +739 +DOCTYPE +a + + +740 +DOCTYPE +a + + +741 +DOCTYPE +a + + +742 +DOCTYPE +a + + +743 +DOCTYPE +a + + +744 +DOCTYPE +a + + +745 +DOCTYPE +a + + +746 +DOCTYPE +a + + +747 +DOCTYPE +a + + +748 +DOCTYPE +a + + +749 +DOCTYPE +a + + +750 +DOCTYPE +a + + +751 +DOCTYPE +a + + +752 +DOCTYPE +a + + +753 +DOCTYPE +a + + +754 +DOCTYPE +a + + +755 +DOCTYPE +a + + +756 +DOCTYPE +a + + +757 +DOCTYPE +a + + +758 +DOCTYPE +a + + +759 +DOCTYPE +a + + +760 +DOCTYPE +a + + +761 +DOCTYPE +a + + +762 +DOCTYPE +a + + +763 +DOCTYPE +a + + +764 +DOCTYPE +a + + +765 +DOCTYPE +a + + +766 +DOCTYPE +a + + +767 +DOCTYPE +a + + +768 +DOCTYPE +a + + +769 +DOCTYPE +a + + +770 +DOCTYPE +a + + +771 +DOCTYPE +a + + +772 +DOCTYPE +a + + +773 +DOCTYPE +a + + +774 +DOCTYPE +a + + +775 +DOCTYPE +a + + +776 +DOCTYPE +a + + +777 +DOCTYPE +a + + +778 +DOCTYPE +a! + + +779 +DOCTYPE +a" + + +780 +DOCTYPE +a& + + +781 +DOCTYPE +a' + + +782 +DOCTYPE +a- + + +783 +DOCTYPE +a/ + + +784 +DOCTYPE +a0 + + +785 +DOCTYPE +a1 + + +786 +DOCTYPE +a9 + + +787 +DOCTYPE +a< + + +788 +DOCTYPE +a= + + +789 +DOCTYPE +a + + +790 +DOCTYPE +a? + + +791 +DOCTYPE +a@ + + +792 +DOCTYPE +aa + + +793 +DOCTYPE +ab + + +794 +DOCTYPE +ay + + +795 +DOCTYPE +az + + +796 +DOCTYPE +a[ + + +797 +DOCTYPE +a` + + +798 +DOCTYPE +aa + + +799 +DOCTYPE +ab + + +800 +DOCTYPE +ay + + +801 +DOCTYPE +az + + +802 +DOCTYPE +a{ + + +803 +DOCTYPE +aô€€€ + + +804 +DOCTYPE +b + + +805 +DOCTYPE +y + + +806 +DOCTYPE +z + + +807 +DOCTYPE +{ + + +808 +DOCTYPE +ô€€€ + + +809 +DOCTYPE +! + + +810 +DOCTYPE +" + + +811 +DOCTYPE +& + + +812 +DOCTYPE +' + + +813 +DOCTYPE +- + + +814 +DOCTYPE +/ + + +815 +DOCTYPE +0 + + +816 +DOCTYPE +1 + + +817 +DOCTYPE +9 + + +818 +DOCTYPE +< + + +819 +DOCTYPE += + + +820 +DOCTYPE + + + +821 +DOCTYPE +? + + +822 +DOCTYPE +@ + + +823 +DOCTYPE +a + + +824 +DOCTYPE +b + + +825 +DOCTYPE +y + + +826 +DOCTYPE +z + + +827 +DOCTYPE +` + + +828 +DOCTYPE +a + + +829 +DOCTYPE +a� + + +830 +DOCTYPE +a + + +831 +DOCTYPE +a + + +832 +DOCTYPE +a + + +833 +DOCTYPE +a + + +834 +DOCTYPE +a + + +835 +DOCTYPE +a + + +836 +DOCTYPE +a + + +837 +DOCTYPE +a + + +838 +DOCTYPE +a + + +839 +DOCTYPE +a + + +840 +DOCTYPE +a + + +841 +DOCTYPE +a + + +842 +DOCTYPE +a + + +843 +DOCTYPE +a + + +844 +DOCTYPE +a + + +845 +DOCTYPE +a + + +846 +DOCTYPE +a + + +847 +DOCTYPE +a + + +848 +DOCTYPE +a + + +849 +DOCTYPE +a + + +850 +DOCTYPE +a + + +851 +DOCTYPE +a + + +852 +DOCTYPE +a + + +853 +DOCTYPE +a + + +854 +DOCTYPE +a + + +855 +DOCTYPE +a + + +856 +DOCTYPE +a + + +857 +DOCTYPE +a + + +858 +DOCTYPE +a + + +859 +DOCTYPE +a + + +860 +DOCTYPE +a + + +861 +DOCTYPE +a + + +862 +DOCTYPE +a + + +863 +DOCTYPE +a + + +864 +DOCTYPE +a + + +865 +DOCTYPE +a + + +866 +DOCTYPE +a + + +867 +DOCTYPE +a + + +868 +DOCTYPE +a + + +869 +DOCTYPE +a + + +870 +DOCTYPE +a + + +871 +DOCTYPE +a + + +872 +DOCTYPE +a + + +873 +DOCTYPE +a + + +874 +DOCTYPE +a + + +875 +DOCTYPE +a +� + +876 +DOCTYPE +a + + +877 +DOCTYPE +a + + + +878 +DOCTYPE +a + + +879 +DOCTYPE +a + + +880 +DOCTYPE +a + + +881 +DOCTYPE +a +! + +882 +DOCTYPE +a + + +883 +DOCTYPE +a +# + +884 +DOCTYPE +a +& + +885 +DOCTYPE +a +' + +886 +DOCTYPE +a +- + +887 +DOCTYPE +a +/ + +888 +DOCTYPE +a +0 + +889 +DOCTYPE +a +1 + +890 +DOCTYPE +a +9 + +891 +DOCTYPE +a +< + +892 +DOCTYPE +a += + +893 +DOCTYPE +a + + +894 +DOCTYPE +a +? + +895 +DOCTYPE +a +@ + +896 +DOCTYPE +a +A + +897 +DOCTYPE +a +B + +898 +DOCTYPE +a +Y + +899 +DOCTYPE +a +Z + +900 +DOCTYPE +a +` + +901 +DOCTYPE +a +a + +902 +DOCTYPE +a +b + +903 +DOCTYPE +a +y + +904 +DOCTYPE +a +z + +905 +DOCTYPE +a +{ + +906 +DOCTYPE +a +ô€€€ + +907 +DOCTYPE +a + + +908 +DOCTYPE +a + + +909 +DOCTYPE +a + + +910 +DOCTYPE +a +� + +911 +DOCTYPE +a + + +912 +DOCTYPE +a + + + +913 +DOCTYPE +a + + +914 +DOCTYPE +a + + +915 +DOCTYPE +a + + +916 +DOCTYPE +a +! + +917 +DOCTYPE +a +" + +918 +DOCTYPE +a +& + +919 +DOCTYPE +a + + +920 +DOCTYPE +a + + +921 +DOCTYPE +a + + +922 +DOCTYPE +a + + +923 +DOCTYPE +a + + +924 +DOCTYPE +a + + +925 +DOCTYPE +a + + +926 +DOCTYPE +a + + +927 +DOCTYPE +a + + +928 +DOCTYPE +a + + +929 +DOCTYPE +a + + +930 +DOCTYPE +a + + +931 +DOCTYPE +a + + +932 +DOCTYPE +a + + +933 +DOCTYPE +a + + +934 +DOCTYPE +a + + +935 +DOCTYPE +a + + +936 +DOCTYPE +a + + +937 +DOCTYPE +a + + +938 +DOCTYPE +a + + +939 +DOCTYPE +a + + +940 +DOCTYPE +a + + +941 +DOCTYPE +a + + +942 +DOCTYPE +a + + +943 +DOCTYPE +a + + +944 +DOCTYPE +a + + +945 +DOCTYPE +a + + +946 +DOCTYPE +a + + +947 +DOCTYPE +a + + +948 +DOCTYPE +a + + +949 +DOCTYPE +a + + +950 +DOCTYPE +a + + +951 +DOCTYPE +a + + +952 +DOCTYPE +a + + +953 +DOCTYPE +a + + +954 +DOCTYPE +a + + +955 +DOCTYPE +a + + +956 +DOCTYPE +a +( + +957 +DOCTYPE +a +- + +958 +DOCTYPE +a +/ + +959 +DOCTYPE +a +0 + +960 +DOCTYPE +a +1 + +961 +DOCTYPE +a +9 + +962 +DOCTYPE +a +< + +963 +DOCTYPE +a += + +964 +DOCTYPE +a + + +965 +DOCTYPE +a +? + +966 +DOCTYPE +a +@ + +967 +DOCTYPE +a +A + +968 +DOCTYPE +a +B + +969 +DOCTYPE +a +Y + +970 +DOCTYPE +a +Z + +971 +DOCTYPE +a +` + +972 +DOCTYPE +a +a + +973 +DOCTYPE +a +b + +974 +DOCTYPE +a +y + +975 +DOCTYPE +a +z + +976 +DOCTYPE +a +{ + +977 +DOCTYPE +a +ô€€€ + +978 +DOCTYPE +a + + +979 +DOCTYPE +a + + +980 +DOCTYPE +a + + +981 +DOCTYPE +a + + +982 +DOCTYPE +a + + +983 +DOCTYPE +a + + +984 +DOCTYPE +a + + +985 +DOCTYPE +a + + +986 +DOCTYPE +a + + +987 +DOCTYPE +a + + +988 +DOCTYPE +a + + +989 +DOCTYPE +a + + +990 +DOCTYPE +a + + +991 +DOCTYPE +a + + +992 +DOCTYPE +a + + +993 +DOCTYPE +a + + +994 +DOCTYPE +a + + +995 +DOCTYPE +a + + +996 +DOCTYPE +a + + +997 +DOCTYPE +a + + +998 +DOCTYPE +a + + +999 +DOCTYPE +a + + +1000 +DOCTYPE +a + + +1001 +DOCTYPE +a + + +1002 +DOCTYPE +a + + +1003 +DOCTYPE +a + + +1004 +DOCTYPE +a + + +1005 +DOCTYPE +a + + +1006 +DOCTYPE +a + + +1007 +DOCTYPE +a + + +1008 +DOCTYPE +a + + +1009 +DOCTYPE +a + + +1010 +DOCTYPE +a + + +1011 +DOCTYPE +a + + +1012 +DOCTYPE +a + +� +1013 +DOCTYPE +a + + +1014 +DOCTYPE +a + + + +1015 +DOCTYPE +a + + +1016 +DOCTYPE +a + + +1017 +DOCTYPE +a + + +1018 +DOCTYPE +a + +! +1019 +DOCTYPE +a + + +1020 +DOCTYPE +a + +# +1021 +DOCTYPE +a + +& +1022 +DOCTYPE +a + +' +1023 +DOCTYPE +a + +- +1024 +DOCTYPE +a + +/ +1025 +DOCTYPE +a + +0 +1026 +DOCTYPE +a + +1 +1027 +DOCTYPE +a + +9 +1028 +DOCTYPE +a + +< +1029 +DOCTYPE +a + += +1030 +DOCTYPE +a + + +1031 +DOCTYPE +a + +? +1032 +DOCTYPE +a + +@ +1033 +DOCTYPE +a + +A +1034 +DOCTYPE +a + +B +1035 +DOCTYPE +a + +Y +1036 +DOCTYPE +a + +Z +1037 +DOCTYPE +a + +` +1038 +DOCTYPE +a + +a +1039 +DOCTYPE +a + +b +1040 +DOCTYPE +a + +y +1041 +DOCTYPE +a + +z +1042 +DOCTYPE +a + +{ +1043 +DOCTYPE +a + +ô€€€ +1044 +DOCTYPE +a + + +1045 +DOCTYPE +a + + +1046 +DOCTYPE +a + + +1047 +DOCTYPE +a + +� +1048 +DOCTYPE +a + + +1049 +DOCTYPE +a + + + +1050 +DOCTYPE +a + + +1051 +DOCTYPE +a + + +1052 +DOCTYPE +a + + +1053 +DOCTYPE +a + +! +1054 +DOCTYPE +a + +" +1055 +DOCTYPE +a + +& +1056 +DOCTYPE +a + + +1057 +DOCTYPE +a + + +1058 +DOCTYPE +a + + +1059 +DOCTYPE +a + + +1060 +DOCTYPE +a + + +1061 +DOCTYPE +a + + +1062 +DOCTYPE +a + + +1063 +DOCTYPE +a + + +1064 +DOCTYPE +a + + +1065 +DOCTYPE +a + + +1066 +DOCTYPE +a + + +1067 +DOCTYPE +a + + +1068 +DOCTYPE +a + + +1069 +DOCTYPE +a + + +1070 +DOCTYPE +a + + +1071 +DOCTYPE +a + + +1072 +DOCTYPE +a + + +1073 +DOCTYPE +a + + +1074 +DOCTYPE +a + + +1075 +DOCTYPE +a + + +1076 +DOCTYPE +a + + +1077 +DOCTYPE +a + + +1078 +DOCTYPE +a + + +1079 +DOCTYPE +a + + +1080 +DOCTYPE +a + + +1081 +DOCTYPE +a + + +1082 +DOCTYPE +a + + +1083 +DOCTYPE +a + + +1084 +DOCTYPE +a + + +1085 +DOCTYPE +a + + +1086 +DOCTYPE +a + + +1087 +DOCTYPE +a + + +1088 +DOCTYPE +a + + +1089 +DOCTYPE +a + + +1090 +DOCTYPE +a + + +1091 +DOCTYPE +a + +( +1092 +DOCTYPE +a + +- +1093 +DOCTYPE +a + +/ +1094 +DOCTYPE +a + +0 +1095 +DOCTYPE +a + +1 +1096 +DOCTYPE +a + +9 +1097 +DOCTYPE +a + +< +1098 +DOCTYPE +a + += +1099 +DOCTYPE +a + + +1100 +DOCTYPE +a + +? +1101 +DOCTYPE +a + +@ +1102 +DOCTYPE +a + +A +1103 +DOCTYPE +a + +B +1104 +DOCTYPE +a + +Y +1105 +DOCTYPE +a + +Z +1106 +DOCTYPE +a + +` +1107 +DOCTYPE +a + +a +1108 +DOCTYPE +a + +b +1109 +DOCTYPE +a + +y +1110 +DOCTYPE +a + +z +1111 +DOCTYPE +a + +{ +1112 +DOCTYPE +a + +ô€€€ +1113 +DOCTYPE +a + + +1114 +DOCTYPE +a + + +1115 +DOCTYPE +a + + +1116 +DOCTYPE +a + + +1117 +DOCTYPE +a + + +1118 +DOCTYPE +a + + +1119 +DOCTYPE +a + + +1120 +DOCTYPE +a + + +1121 +DOCTYPE +a + + +1122 +DOCTYPE +a + + +1123 +DOCTYPE +a + + +1124 +DOCTYPE +a + + +1125 +DOCTYPE +a + + +1126 +DOCTYPE +a + + +1127 +DOCTYPE +a + + +1128 +DOCTYPE +a + + +1129 +DOCTYPE +a + + +1130 +DOCTYPE +a + + +1131 +DOCTYPE +a + + +1132 +DOCTYPE +a + + +1133 +DOCTYPE +a + + +1134 +DOCTYPE +a + + +1135 +DOCTYPE +a + + +1136 +DOCTYPE +a + + +1137 +DOCTYPE +a + + +1138 +DOCTYPE +a + + +1139 +DOCTYPE +a + + +1140 +DOCTYPE +a + + +1141 +DOCTYPE +a + + +1142 +DOCTYPE +a + + +1143 +DOCTYPE +a + + +1144 +DOCTYPE +a + + +1145 +DOCTYPE +a + + +1146 +DOCTYPE +a + + +1147 +DOCTYPE +a + + +1148 +DOCTYPE +a + + +1149 +DOCTYPE +a + + +1150 +DOCTYPE +a + + +1151 +DOCTYPE +a + + +1152 +DOCTYPE +a + + +1153 +DOCTYPE +a + + +1154 +DOCTYPE +a + + +1155 +DOCTYPE +a + + +1156 +DOCTYPE +a + + +1157 +DOCTYPE +a + + +1158 +DOCTYPE +a + + +1159 +DOCTYPE +a + + +1160 +DOCTYPE +a + + +1161 +DOCTYPE +a + + +1162 +DOCTYPE +a + + +1163 +DOCTYPE +a + + +1164 +DOCTYPE +a + + +1165 +DOCTYPE +a + + +1166 +DOCTYPE +a + + +1167 +DOCTYPE +a + + +1168 +DOCTYPE +a + + +1169 +DOCTYPE +a + + +1170 +DOCTYPE +a + + +1171 +DOCTYPE +a + + +1172 +DOCTYPE +a + + +1173 +DOCTYPE +a + + +1174 +DOCTYPE +a + + +1175 +DOCTYPE +a! + + +1176 +DOCTYPE +a" + + +1177 +DOCTYPE +a& + + +1178 +DOCTYPE +a' + + +1179 +DOCTYPE +a- + + +1180 +DOCTYPE +a/ + + +1181 +DOCTYPE +a0 + + +1182 +DOCTYPE +a1 + + +1183 +DOCTYPE +a9 + + +1184 +DOCTYPE +a< + + +1185 +DOCTYPE +a= + + +1186 +DOCTYPE +a + + +1187 +DOCTYPE +a? + + +1188 +DOCTYPE +a@ + + +1189 +DOCTYPE +aa + + +1190 +DOCTYPE +ab + + +1191 +DOCTYPE +ay + + +1192 +DOCTYPE +az + + +1193 +DOCTYPE +a[ + + +1194 +DOCTYPE +a` + + +1195 +DOCTYPE +aa + + +1196 +DOCTYPE +ab + + +1197 +DOCTYPE +ay + + +1198 +DOCTYPE +az + + +1199 +DOCTYPE +a{ + + +1200 +DOCTYPE +aô€€€ + + +1201 +DOCTYPE +b + + +1202 +DOCTYPE +y + + +1203 +DOCTYPE +z + + +1204 +DOCTYPE +{ + + +1205 +DOCTYPE +ô€€€ + + +1206 +Comment +Y +1207 +Comment +Z +1208 +Comment +` +1209 +Comment +a +1210 +Comment +b +1211 +Comment +y +1212 +Comment +z +1213 +Comment +{ +1214 +Comment +ô€€€ +1215 +Character +<" +1216 +Character +<& +1217 +Character +<' +1218 +Character +<- +1219 +Character +<. +1220 +Character + +1260 +Comment +? +1261 +Comment +?� +1262 +Comment +? +1263 +Comment +? + +1264 +Comment +? +1265 +Comment +? +1266 +Comment +? +1267 +Comment +? � +1268 +Comment +?! +1269 +Comment +?" +1270 +Comment +?& +1271 +Comment +?' +1272 +Comment +?- +1273 +Comment +?/ +1274 +Comment +?0 +1275 +Comment +?1 +1276 +Comment +?9 +1277 +Comment +?< +1278 +Comment +?= +1279 +Comment +? +1280 +Comment +?? +1281 +Comment +?@ +1282 +Comment +?A +1283 +Comment +?B +1284 +Comment +?Y +1285 +Comment +?Z +1286 +Comment +?` +1287 +Comment +?a +1288 +Comment +?b +1289 +Comment +?y +1290 +Comment +?z +1291 +Comment +?{ +1292 +Comment +?ô€€€ +1293 +Character +<@ +1294 +StartTag +a +1295 +StartTag +b +1296 +StartTag +y +1297 +StartTag +z +1298 +Character +<[ +1299 +Character +<` +1300 +StartTag +a +1301 +StartTag +a� +1302 +StartTag +a +1303 +StartTag +a +1304 +StartTag +a +1305 +StartTag +a +1306 +StartTag +a +1307 +StartTag +a +1308 +StartTag +a +1309 +StartTag +a +1310 +StartTag +a �= +1311 +StartTag +a = +1312 +StartTag +a +1313 +StartTag +a +1314 +StartTag +a = +1315 +StartTag +a +1316 +StartTag +a +1317 +StartTag +a = +1318 +StartTag +a +1319 +StartTag +a != +1320 +StartTag +a "= +1321 +StartTag +a #= +1322 +StartTag +a &= +1323 +StartTag +a '= +1324 +StartTag +a (= +1325 +StartTag +a -= +1326 +StartTag +a .= +1327 +StartTag +a +1328 +StartTag +a 0= +1329 +StartTag +a 1= +1330 +StartTag +a 9= +1331 +StartTag +a <= +1332 +StartTag +a == +1333 +StartTag +a +1334 +StartTag +a ?= +1335 +StartTag +a @= +1336 +StartTag +a a= +1337 +StartTag +a b= +1338 +StartTag +a y= +1339 +StartTag +a z= +1340 +StartTag +a [= +1341 +StartTag +a `= +1342 +StartTag +a a= +1343 +StartTag +a a�= +1344 +StartTag +a a= +1345 +StartTag +a a= +1346 +StartTag +a a= +1347 +StartTag +a a = +1348 +StartTag +a a= +1349 +StartTag +a a= +1350 +StartTag +a a= +1351 +StartTag +a a= +1352 +StartTag +a a= �= +1353 +StartTag +a a= = +1354 +StartTag +a a= +1355 +StartTag +a a= +1356 +StartTag +a a= = +1357 +StartTag +a a= +1358 +StartTag +a a= +1359 +StartTag +a a= = +1360 +StartTag +a a= +1361 +StartTag +a a= != +1362 +StartTag +a a= "= +1363 +StartTag +a a= #= +1364 +StartTag +a a= &= +1365 +StartTag +a a= '= +1366 +StartTag +a a= (= +1367 +StartTag +a a= -= +1368 +StartTag +a a= .= +1369 +StartTag +a a= +1370 +StartTag +a a= 0= +1371 +StartTag +a a= 1= +1372 +StartTag +a a= 9= +1373 +StartTag +a a= <= +1374 +StartTag +a a= +1375 +StartTag +a a= +1376 +StartTag +a a= ?= +1377 +StartTag +a a= @= +1378 +StartTag +a a= +1379 +StartTag +a a= b= +1380 +StartTag +a a= y= +1381 +StartTag +a a= z= +1382 +StartTag +a a= [= +1383 +StartTag +a a= `= +1384 +StartTag +a a= +1385 +StartTag +a a= b= +1386 +StartTag +a a= y= +1387 +StartTag +a a= z= +1388 +StartTag +a a= {= +1389 +StartTag +a a= ô€€€= +1390 +StartTag +a a!= +1391 +StartTag +a a"= +1392 +StartTag +a a#= +1393 +StartTag +a a&= +1394 +StartTag +a a'= +1395 +StartTag +a a(= +1396 +StartTag +a a-= +1397 +StartTag +a a.= +1398 +StartTag +a a= +1399 +StartTag +a a0= +1400 +StartTag +a a1= +1401 +StartTag +a a9= +1402 +StartTag +a a<= +1403 +StartTag +a a= +1404 +StartTag +a a=� +1405 +StartTag +a a= +1406 +StartTag +a a= +1407 +StartTag +a a= +1408 +StartTag +a a= +1409 +StartTag +a a= +1410 +StartTag +a a= +1411 +StartTag +a a= +1412 +StartTag +a a= +1413 +StartTag +a a=! +1414 +StartTag +a a= +1415 +StartTag +a a=� +1416 +StartTag +a a= +1417 +StartTag +a a= + +1418 +StartTag +a a= +1419 +StartTag +a a= +1420 +StartTag +a a= +1421 +StartTag +a a=! +1422 +StartTag +a a= +1423 +StartTag +a a=# +1424 +StartTag +a a=% +1425 +StartTag +a a=& +1426 +StartTag +a a=' +1427 +StartTag +a a=- +1428 +StartTag +a a=/ +1429 +StartTag +a a=0 +1430 +StartTag +a a=1 +1431 +StartTag +a a=9 +1432 +StartTag +a a=< +1433 +StartTag +a a== +1434 +StartTag +a a=> +1435 +StartTag +a a=? +1436 +StartTag +a a=@ +1437 +StartTag +a a=A +1438 +StartTag +a a=B +1439 +StartTag +a a=Y +1440 +StartTag +a a=Z +1441 +StartTag +a a=` +1442 +StartTag +a a=a +1443 +StartTag +a a=b +1444 +StartTag +a a=y +1445 +StartTag +a a=z +1446 +StartTag +a a={ +1447 +StartTag +a a=ô€€€ +1448 +StartTag +a a=# +1449 +StartTag +a a=% +1450 +StartTag +a a=& +1451 +StartTag +a a= +1452 +StartTag +a a=� +1453 +StartTag +a a= +1454 +StartTag +a a= + +1455 +StartTag +a a= +1456 +StartTag +a a= +1457 +StartTag +a a= +1458 +StartTag +a a=! +1459 +StartTag +a a=" +1460 +StartTag +a a=% +1461 +StartTag +a a=& +1462 +StartTag +a a= +1463 +StartTag +a a= �= +1464 +StartTag +a a= = +1465 +StartTag +a a= +1466 +StartTag +a a= +1467 +StartTag +a a= = +1468 +StartTag +a a= +1469 +StartTag +a a= +1470 +StartTag +a a= = +1471 +StartTag +a a= +1472 +StartTag +a a= != +1473 +StartTag +a a= "= +1474 +StartTag +a a= &= +1475 +StartTag +a a= '= +1476 +StartTag +a a= -= +1477 +StartTag +a a= .= +1478 +StartTag +a a= +1479 +StartTag +a a= 0= +1480 +StartTag +a a= 1= +1481 +StartTag +a a= 9= +1482 +StartTag +a a= <= +1483 +StartTag +a a= == +1484 +StartTag +a a= +1485 +StartTag +a a= ?= +1486 +StartTag +a a= @= +1487 +StartTag +a a= +1488 +StartTag +a a= b= +1489 +StartTag +a a= y= +1490 +StartTag +a a= z= +1491 +StartTag +a a= `= +1492 +StartTag +a a= +1493 +StartTag +a a= b= +1494 +StartTag +a a= y= +1495 +StartTag +a a= z= +1496 +StartTag +a a= {= +1497 +StartTag +a a= ô€€€= +1498 +StartTag +a a=( +1499 +StartTag +a a=- +1500 +StartTag +a a=/ +1501 +StartTag +a a=0 +1502 +StartTag +a a=1 +1503 +StartTag +a a=9 +1504 +StartTag +a a=< +1505 +StartTag +a a== +1506 +StartTag +a a=> +1507 +StartTag +a a=? +1508 +StartTag +a a=@ +1509 +StartTag +a a=A +1510 +StartTag +a a=B +1511 +StartTag +a a=Y +1512 +StartTag +a a=Z +1513 +StartTag +a a=` +1514 +StartTag +a a=a +1515 +StartTag +a a=b +1516 +StartTag +a a=y +1517 +StartTag +a a=z +1518 +StartTag +a a={ +1519 +StartTag +a a=ô€€€ +1520 +StartTag +a a=( +1521 +StartTag +a a=- +1522 +StartTag +a a=/ +1523 +StartTag +a a=0 +1524 +StartTag +a a=1 +1525 +StartTag +a a=9 +1526 +StartTag +a a=< +1527 +StartTag +a a== +1528 +StartTag +a a= +1529 +StartTag +a a=? +1530 +StartTag +a a=@ +1531 +StartTag +a a=A +1532 +StartTag +a a=B +1533 +StartTag +a a=Y +1534 +StartTag +a a=Z +1535 +StartTag +a a=` +1536 +StartTag +a a=a +1537 +StartTag +a a=a� +1538 +StartTag +a a=a +1539 +StartTag +a a=a +1540 +StartTag +a a=a +1541 +StartTag +a a=a +1542 +StartTag +a a=a +1543 +StartTag +a a=a +1544 +StartTag +a a=a +1545 +StartTag +a a=a +1546 +StartTag +a a=a! +1547 +StartTag +a a=a" +1548 +StartTag +a a=a# +1549 +StartTag +a a=a% +1550 +StartTag +a a=a& +1551 +StartTag +a a=a' +1552 +StartTag +a a=a( +1553 +StartTag +a a=a- +1554 +StartTag +a a=a/ +1555 +StartTag +a a=a0 +1556 +StartTag +a a=a1 +1557 +StartTag +a a=a9 +1558 +StartTag +a a=a< +1559 +StartTag +a a=a= +1560 +StartTag +a a=a +1561 +StartTag +a a=a? +1562 +StartTag +a a=a@ +1563 +StartTag +a a=aA +1564 +StartTag +a a=aB +1565 +StartTag +a a=aY +1566 +StartTag +a a=aZ +1567 +StartTag +a a=a` +1568 +StartTag +a a=aa +1569 +StartTag +a a=ab +1570 +StartTag +a a=ay +1571 +StartTag +a a=az +1572 +StartTag +a a=a{ +1573 +StartTag +a a=aô€€€ +1574 +StartTag +a a=b +1575 +StartTag +a a=y +1576 +StartTag +a a=z +1577 +StartTag +a a={ +1578 +StartTag +a a=ô€€€ +1579 +StartTag +a a= +1580 +StartTag +a a?= +1581 +StartTag +a a@= +1582 +StartTag +a aa= +1583 +StartTag +a ab= +1584 +StartTag +a ay= +1585 +StartTag +a az= +1586 +StartTag +a a[= +1587 +StartTag +a a`= +1588 +StartTag +a aa= +1589 +StartTag +a ab= +1590 +StartTag +a ay= +1591 +StartTag +a az= +1592 +StartTag +a a{= +1593 +StartTag +a aô€€€= +1594 +StartTag +a b= +1595 +StartTag +a y= +1596 +StartTag +a z= +1597 +StartTag +a {= +1598 +StartTag +a ô€€€= +1599 +StartTag +a! +1600 +StartTag +a" +1601 +StartTag +a& +1602 +StartTag +a' +1603 +StartTag +a- +1604 +StartTag +a. +1605 +StartTag +a +1606 +StartTag +a �= +1607 +StartTag +a +1608 +StartTag +a +1609 +StartTag +a = +1610 +StartTag +a +1611 +StartTag +a +1612 +StartTag +a != +1613 +StartTag +a "= +1614 +StartTag +a &= +1615 +StartTag +a '= +1616 +StartTag +a -= +1617 +StartTag +a +1618 +StartTag +a 0= +1619 +StartTag +a 1= +1620 +StartTag +a 9= +1621 +StartTag +a <= +1622 +StartTag +a == +1623 +StartTag +a +1624 +StartTag +a ?= +1625 +StartTag +a @= +1626 +StartTag +a a= +1627 +StartTag +a b= +1628 +StartTag +a y= +1629 +StartTag +a z= +1630 +StartTag +a `= +1631 +StartTag +a a= +1632 +StartTag +a b= +1633 +StartTag +a y= +1634 +StartTag +a z= +1635 +StartTag +a {= +1636 +StartTag +a ô€€€= +1637 +StartTag +a0 +1638 +StartTag +a1 +1639 +StartTag +a9 +1640 +StartTag +a< +1641 +StartTag +a= +1642 +StartTag +a +1643 +StartTag +a? +1644 +StartTag +a@ +1645 +StartTag +aa +1646 +StartTag +ab +1647 +StartTag +ay +1648 +StartTag +az +1649 +StartTag +a[ +1650 +StartTag +a` +1651 +StartTag +aa +1652 +StartTag +ab +1653 +StartTag +ay +1654 +StartTag +az +1655 +StartTag +a{ +1656 +StartTag +aô€€€ +1657 +StartTag +b +1658 +StartTag +y +1659 +StartTag +z +1660 +Character +<{ +1661 +Character +<ô€€€ +1662 +Character += +1663 +Character += +1664 +Character += +1665 +Character += +1666 +Character += +1667 +Character +> +1668 +Character +> +1669 +Character +> +1670 +Character +> +1671 +Character +> +1672 +Character +? +1673 +Character +? +1674 +Character +? +1675 +Character +? +1676 +Character +? +1677 +Character +@ +1678 +Character +@ +1679 +Character +@ +1680 +Character +@ +1681 +Character +@ +1682 +Character +A +1683 +Character +A +1684 +Character +A +1685 +Character +A +1686 +Character +A +1687 +Character +B +1688 +Character +B +1689 +Character +B +1690 +Character +B +1691 +Character +B +1692 +Character +Y +1693 +Character +Y +1694 +Character +Y +1695 +Character +Y +1696 +Character +Y +1697 +Character +Z +1698 +Character +Z +1699 +Character +Z +1700 +Character +Z +1701 +Character +Z +1702 +Character +` +1703 +Character +` +1704 +Character +` +1705 +Character +` +1706 +Character +` +1707 +Character +a +1708 +Character +a +1709 +Character +a +1710 +Character +a +1711 +Character +a +1712 +Character +b +1713 +Character +b +1714 +Character +b +1715 +Character +b +1716 +Character +b +1717 +Character +y +1718 +Character +y +1719 +Character +y +1720 +Character +y +1721 +Character +y +1722 +Character +z +1723 +Character +z +1724 +Character +z +1725 +Character +z +1726 +Character +z +1727 +Character +{ +1728 +Character +{ +1729 +Character +{ +1730 +Character +{ +1731 +Character +{ +1732 +Character +ô€€€ +1733 +Character +ô€€€ +1734 +Character +ô€€€ +1735 +Character +ô€€€ +1736 +Character +ô€€€ diff --git a/result/html-tokenizer/test4.test b/result/html-tokenizer/test4.test new file mode 100644 index 0000000000000000000000000000000000000000..ab725497a99384954507d83d2174b5af68ac080d --- /dev/null +++ b/result/html-tokenizer/test4.test @@ -0,0 +1,276 @@ +0 +StartTag +z 0= <= +1 +StartTag +z x=< +2 +StartTag +z z=z=z +3 +StartTag +z == +4 +StartTag +z == +5 +StartTag +z === +6 +StartTag +z ==== +7 +StartTag +z z=& +8 +StartTag +z z=&' +9 +StartTag +z z=& +10 +StartTag +z z=&" +11 +StartTag +z z=&xlink_xmlns; +Character +bar +StartTag +z +12 +StartTag +z z= foo +Character +bar +StartTag +z +13 +StartTag +foo "=bar +14 +StartTag +foo '=bar +15 +StartTag +foo a"b=bar +16 +StartTag +foo a'b=bar +17 +StartTag +foo a=b'c +18 +StartTag +foo a=b"c +19 +StartTag +foo a=b c= +20 +StartTag +foo a=b c= +21 +StartTag +br a=b +22 +StartTag +bar a=b +23 +DOCTYPE +html + + +24 +25 +26 +Character +� +27 +Character +� +28 +Character +A +29 +Character +A +30 +Character +&#x &#X +31 +Character +&#xZ +32 +Character +&# &#; +33 +Character +&#A +34 +Character +ð€€ +35 +Character +ô¿¿ +36 +Character +� +37 +Character +� +38 +Character +� +39 +Character +� +40 +Character +� +41 +Character +� +42 +Character +퟿���� +43 +StartTag +x +44 +EndTag +x +45 +StartTag +x x= +46 +StartTag +x@az[`az{ @az[`az{= +47 +StartTag +x x=1 +48 +EndTag +x +49 +EndTag +x +50 +StartTag +br +51 +StartTag +xr +52 +EndTag +br +53 +DOCTYPE +html +AbC +XyZ +54 +DOCTYPE +html +aBc +xYz +55 +DOCTYPE +html + +XyZ +56 +DOCTYPE +html + +xYz +57 +Comment +doc +58 +Comment +doc� +59 +Comment +doc€ +60 +Comment +docï·‘ +61 +Comment +doc🿿 +62 +Character + +? +63 +Character + + +64 +Character + + +65 +Character + + +66 +Character + + + +67 +Character + + + +68 +Character + + + +69 +Character +text + + +text +70 +DOCTYPE +html + + +71 +DOCTYPE +html + + +72 +DOCTYPE +html + + +73 +DOCTYPE +html + + +74 +DOCTYPE +html + + +Character +text +75 +StartTag +a a=aa` +76 +77 +78 +79 +80 +81 +82 +83 +84 diff --git a/result/html-tokenizer/unicodeChars.test b/result/html-tokenizer/unicodeChars.test new file mode 100644 index 0000000000000000000000000000000000000000..9fe622d954c02627eb4c5727f1c2b6edc601c09c --- /dev/null +++ b/result/html-tokenizer/unicodeChars.test @@ -0,0 +1,970 @@ +0 +Character + +1 +Character + +2 +Character + +3 +Character + +4 +Character + +5 +Character + +6 +Character + +7 +Character + +8 +Character + +9 +Character + +10 +Character + +11 +Character + +12 +Character + +13 +Character + +14 +Character + +15 +Character + +16 +Character + +17 +Character + +18 +Character + +19 +Character + +20 +Character + +21 +Character + +22 +Character + +23 +Character + +24 +Character + +25 +Character + +26 +Character + +27 +Character + +28 +Character +ï· +29 +Character +ï·‘ +30 +Character +ï·’ +31 +Character +ï·“ +32 +Character +ï·” +33 +Character +ï·• +34 +Character +ï·– +35 +Character +ï·— +36 +Character +ï·˜ +37 +Character +ï·™ +38 +Character +ï·š +39 +Character +ï·› +40 +Character +ï·œ +41 +Character +ï· +42 +Character +ï·ž +43 +Character +ï·Ÿ +44 +Character +ï·  +45 +Character +ï·¡ +46 +Character +ï·¢ +47 +Character +ï·£ +48 +Character +ï·¤ +49 +Character +ï·¥ +50 +Character +ï·¦ +51 +Character +ï·§ +52 +Character +ï·¨ +53 +Character +ï·© +54 +Character +ï·ª +55 +Character +ï·« +56 +Character +ï·¬ +57 +Character +ï·­ +58 +Character +ï·® +59 +Character +ï·¯ +60 +Character +￾ +61 +Character +ï¿¿ +62 +Character +🿾 +63 +Character +🿿 +64 +Character +𯿾 +65 +Character +𯿿 +66 +Character +ð¿¿¾ +67 +Character +ð¿¿¿ +68 +Character +ñ¿¾ +69 +Character +ñ¿¿ +70 +Character +ñŸ¿¾ +71 +Character +ñŸ¿¿ +72 +Character +ñ¯¿¾ +73 +Character +ñ¯¿¿ +74 +Character +ñ¿¿¾ +75 +Character +ñ¿¿¿ +76 +Character +ò¿¾ +77 +Character +ò¿¿ +78 +Character +òŸ¿¾ +79 +Character +òŸ¿¿ +80 +Character +ò¯¿¾ +81 +Character +ò¯¿¿ +82 +Character +ò¿¿¾ +83 +Character +ò¿¿¿ +84 +Character +ó¿¾ +85 +Character +ó¿¿ +86 +Character +󟿾 +87 +Character +óŸ¿¿ +88 +Character +󯿾 +89 +Character +󯿿 +90 +Character +ó¿¿¾ +91 +Character +ó¿¿¿ +92 +Character +ô¿¾ +93 +Character +ô¿¿ +94 +Character + +95 +Character + + +96 +Character + +97 +Character +! +98 +Character +" +99 +Character +# +100 +Character +$ +101 +Character +% +102 +Character +& +103 +Character +' +104 +Character +( +105 +Character +) +106 +Character +* +107 +Character ++ +108 +Character +, +109 +Character +- +110 +Character +. +111 +Character +/ +112 +Character +0 +113 +Character +1 +114 +Character +2 +115 +Character +3 +116 +Character +4 +117 +Character +5 +118 +Character +6 +119 +Character +7 +120 +Character +8 +121 +Character +9 +122 +Character +: +123 +Character +; +124 +Character += +125 +Character +> +126 +Character +? +127 +Character +@ +128 +Character +A +129 +Character +B +130 +Character +C +131 +Character +D +132 +Character +E +133 +Character +F +134 +Character +G +135 +Character +H +136 +Character +I +137 +Character +J +138 +Character +K +139 +Character +L +140 +Character +M +141 +Character +N +142 +Character +O +143 +Character +P +144 +Character +Q +145 +Character +R +146 +Character +S +147 +Character +T +148 +Character +U +149 +Character +V +150 +Character +W +151 +Character +X +152 +Character +Y +153 +Character +Z +154 +Character +[ +155 +Character +\ +156 +Character +] +157 +Character +^ +158 +Character +_ +159 +Character +` +160 +Character +a +161 +Character +b +162 +Character +c +163 +Character +d +164 +Character +e +165 +Character +f +166 +Character +g +167 +Character +h +168 +Character +i +169 +Character +j +170 +Character +k +171 +Character +l +172 +Character +m +173 +Character +n +174 +Character +o +175 +Character +p +176 +Character +q +177 +Character +r +178 +Character +s +179 +Character +t +180 +Character +u +181 +Character +v +182 +Character +w +183 +Character +x +184 +Character +y +185 +Character +z +186 +Character +{ +187 +Character +| +188 +Character +} +189 +Character +~ +190 +Character +  +191 +Character +¡ +192 +Character +¢ +193 +Character +£ +194 +Character +¤ +195 +Character +Â¥ +196 +Character +¦ +197 +Character +§ +198 +Character +¨ +199 +Character +© +200 +Character +ª +201 +Character +« +202 +Character +¬ +203 +Character +­ +204 +Character +® +205 +Character +¯ +206 +Character +° +207 +Character +± +208 +Character +² +209 +Character +³ +210 +Character +´ +211 +Character +µ +212 +Character +¶ +213 +Character +· +214 +Character +¸ +215 +Character +¹ +216 +Character +º +217 +Character +» +218 +Character +¼ +219 +Character +½ +220 +Character +¾ +221 +Character +¿ +222 +Character +À +223 +Character +à +224 +Character + +225 +Character +à +226 +Character +Ä +227 +Character +Ã… +228 +Character +Æ +229 +Character +Ç +230 +Character +È +231 +Character +É +232 +Character +Ê +233 +Character +Ë +234 +Character +ÃŒ +235 +Character +à +236 +Character +ÃŽ +237 +Character +à +238 +Character +à +239 +Character +Ñ +240 +Character +Ã’ +241 +Character +Ó +242 +Character +Ô +243 +Character +Õ +244 +Character +Ö +245 +Character +× +246 +Character +Ø +247 +Character +Ù +248 +Character +Ú +249 +Character +Û +250 +Character +Ü +251 +Character +à +252 +Character +Þ +253 +Character +ß +254 +Character +à +255 +Character +á +256 +Character +â +257 +Character +ã +258 +Character +ä +259 +Character +Ã¥ +260 +Character +æ +261 +Character +ç +262 +Character +è +263 +Character +é +264 +Character +ê +265 +Character +ë +266 +Character +ì +267 +Character +í +268 +Character +î +269 +Character +ï +270 +Character +ð +271 +Character +ñ +272 +Character +ò +273 +Character +ó +274 +Character +ô +275 +Character +õ +276 +Character +ö +277 +Character +÷ +278 +Character +ø +279 +Character +ù +280 +Character +ú +281 +Character +û +282 +Character +ü +283 +Character +ý +284 +Character +þ +285 +Character +ÿ +286 +Character +퟿ +287 +Character + +288 +Character +ï· +289 +Character +ï·° +290 +Character +� +291 +Character +ð€€ +292 +Character +🿽 +293 +Character +ð €€ +294 +Character +𯿽 +295 +Character +ð°€€ +296 +Character +ð¿¿½ +297 +Character +ñ€€€ +298 +Character +ñ¿½ +299 +Character +ñ€€ +300 +Character +ñŸ¿½ +301 +Character +ñ €€ +302 +Character +ñ¯¿½ +303 +Character +ñ°€€ +304 +Character +ñ¿¿½ +305 +Character +ò€€€ +306 +Character +ò¿½ +307 +Character +ò€€ +308 +Character +òŸ¿½ +309 +Character +ò €€ +310 +Character +ò¯¿½ +311 +Character +ò°€€ +312 +Character +ò¿¿½ +313 +Character +ó€€€ +314 +Character +ó¿½ +315 +Character +ó€€ +316 +Character +󟿽 +317 +Character +ó €€ +318 +Character +󯿽 +319 +Character +ó°€€ +320 +Character +ó¿¿½ +321 +Character +ô€€€ +322 +Character +ô¿½ diff --git a/result/html-tokenizer/unicodeCharsProblematic.test b/result/html-tokenizer/unicodeCharsProblematic.test new file mode 100644 index 0000000000000000000000000000000000000000..d6799c695a47bfa79f6ea02ae422b7683ea2307f --- /dev/null +++ b/result/html-tokenizer/unicodeCharsProblematic.test @@ -0,0 +1,4 @@ +0 +Character + + diff --git a/result/icu_parse_test.xml b/result/icu_parse_test.xml new file mode 100644 index 0000000000000000000000000000000000000000..031a967caed3a62240f5825b35f4263c4a3b81ea --- /dev/null +++ b/result/icu_parse_test.xml @@ -0,0 +1,13 @@ + + +Text with EUC-JP chars at position 214 (0xd6) +___ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______é®Äé___ +_ diff --git a/result/icu_parse_test.xml.rde b/result/icu_parse_test.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..54cd5f0daed523addf79738d267db643b240d096 --- /dev/null +++ b/result/icu_parse_test.xml.rde @@ -0,0 +1,14 @@ +0 1 foo 0 0 +1 3 #text 0 1 +Text with EUC-JP chars at position 214 (0xd6) +___ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______駪槗___ +_ +0 15 foo 0 0 diff --git a/result/icu_parse_test.xml.rdr b/result/icu_parse_test.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..54cd5f0daed523addf79738d267db643b240d096 --- /dev/null +++ b/result/icu_parse_test.xml.rdr @@ -0,0 +1,14 @@ +0 1 foo 0 0 +1 3 #text 0 1 +Text with EUC-JP chars at position 214 (0xd6) +___ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______駪槗___ +_ +0 15 foo 0 0 diff --git a/result/icu_parse_test.xml.sax b/result/icu_parse_test.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..91e11d53d0e0ed2a0b1cf75f52d9781ef77c31cc --- /dev/null +++ b/result/icu_parse_test.xml.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(foo) +SAX.characters( +Text with EUC-JP chars at pos, 170) +SAX.characters(駪槗___ +_, 11) +SAX.endElement(foo) +SAX.endDocument() diff --git a/result/icu_parse_test.xml.sax2 b/result/icu_parse_test.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..eb0d6c6c989522db281ea8580b9ac4c9cd66cc36 --- /dev/null +++ b/result/icu_parse_test.xml.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(foo, NULL, NULL, 0, 0, 0) +SAX.characters( +Text with EUC-JP chars at pos, 170) +SAX.characters(駪槗___ +_, 11) +SAX.endElementNs(foo, NULL, NULL) +SAX.endDocument() diff --git a/result/intsubset.xml b/result/intsubset.xml new file mode 100644 index 0000000000000000000000000000000000000000..bd857959890d895106520cf7c6a18ac083bc3200 --- /dev/null +++ b/result/intsubset.xml @@ -0,0 +1,5 @@ + + +]> + diff --git a/result/intsubset.xml.rde b/result/intsubset.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..75034222e9d915de62f6361925042d4a18346874 --- /dev/null +++ b/result/intsubset.xml.rde @@ -0,0 +1,2 @@ +0 10 root 0 0 +0 1 root 1 0 diff --git a/result/intsubset.xml.rdr b/result/intsubset.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..75034222e9d915de62f6361925042d4a18346874 --- /dev/null +++ b/result/intsubset.xml.rdr @@ -0,0 +1,2 @@ +0 10 root 0 0 +0 1 root 1 0 diff --git a/result/intsubset.xml.sax b/result/intsubset.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..a92e2b752d6833cad877bde485896e3795709670 --- /dev/null +++ b/result/intsubset.xml.sax @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.elementDecl(root, 1, ...) +SAX.comment( " ) +SAX.externalSubset(root, , ) +SAX.startElement(root) +SAX.endElement(root) +SAX.endDocument() diff --git a/result/intsubset.xml.sax2 b/result/intsubset.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f4db2a81267bbfd0eb8ec32e6a3f20230be3931f --- /dev/null +++ b/result/intsubset.xml.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.elementDecl(root, 1, ...) +SAX.comment( " ) +SAX.externalSubset(root, , ) +SAX.startElementNs(root, NULL, NULL, 0, 0, 0) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/intsubset2.xml b/result/intsubset2.xml new file mode 100644 index 0000000000000000000000000000000000000000..af5ddef4363378e1a28f5804de0e68f9da82771a --- /dev/null +++ b/result/intsubset2.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + diff --git a/result/intsubset2.xml.rde b/result/intsubset2.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..d32947c543b9c52954e3bb6a162a15fb5b0a127d --- /dev/null +++ b/result/intsubset2.xml.rde @@ -0,0 +1,14 @@ +0 8 #comment 0 1 +Copyright (C) Electronic Dictionary Research and Development Group +Released under Creative Commons Attribution-ShareAlike Licence (V4.0) + +This file only contains the kanjidic2 DTD without the actual database. + +http://nihongo.monash.edu/kanjidic2/index.html +http://www.edrdg.org/edrdg/licence.html + +0 10 kanjidic2 0 0 +0 1 kanjidic2 0 0 +1 14 #text 0 1 + +0 15 kanjidic2 0 0 diff --git a/result/intsubset2.xml.rdr b/result/intsubset2.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d32947c543b9c52954e3bb6a162a15fb5b0a127d --- /dev/null +++ b/result/intsubset2.xml.rdr @@ -0,0 +1,14 @@ +0 8 #comment 0 1 +Copyright (C) Electronic Dictionary Research and Development Group +Released under Creative Commons Attribution-ShareAlike Licence (V4.0) + +This file only contains the kanjidic2 DTD without the actual database. + +http://nihongo.monash.edu/kanjidic2/index.html +http://www.edrdg.org/edrdg/licence.html + +0 10 kanjidic2 0 0 +0 1 kanjidic2 0 0 +1 14 #text 0 1 + +0 15 kanjidic2 0 0 diff --git a/result/intsubset2.xml.sax b/result/intsubset2.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..591126819a16dd5c6afbe0fcaaa4400161d061c8 --- /dev/null +++ b/result/intsubset2.xml.sax @@ -0,0 +1,295 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( +Copyright (C) Electronic Dictionary Research and Development Group +Released under Creative Commons Attribution-ShareAlike Licence (V4.0) + +This file only contains the kanjidic2 DTD without the actual database. + +http://nihongo.monash.edu/kanjidic2/index.html +http://www.edrdg.org/edrdg/licence.html +) +SAX.internalSubset(kanjidic2, , ) +SAX.comment( Version 1.3 + This is the DTD of the XML-format kanji file combining information from + the KANJIDIC and KANJD212 files. It is intended to be largely self- + documenting, with each field being accompanied by an explanatory + comment. + + The file covers the following kanji: + (a) the 6,355 kanji from JIS X 0208; + (b) the 5,801 kanji from JIS X 0212; + (c) the 3,625 kanji from JIS X 0213 as follows: + (i) the 2,741 kanji which are also in JIS X 0212 have + JIS X 0213 code-points (kuten) added to the existing entry; + (ii) the 884 "new" kanji have new entries. + + At the end of the explanation for a number of fields there is a tag + with the format [N]. This indicates the leading letter(s) of the + equivalent field in the KANJIDIC and KANJD212 files. + + The KANJIDIC documentation should also be read for additional + information about the information in the file. + ) +SAX.elementDecl(kanjidic2, 4, ...) +SAX.elementDecl(header, 4, ...) +SAX.comment( + The single header element will contain identification information + about the version of the file + ) +SAX.elementDecl(file_version, 3, ...) +SAX.comment( + This field denotes the version of kanjidic2 structure, as more + than one version may exist. + ) +SAX.elementDecl(database_version, 3, ...) +SAX.comment( + The version of the file, in the format YYYY-NN, where NN will be + a number starting with 01 for the first version released in a + calendar year, then increasing for each version in that year. + ) +SAX.elementDecl(date_of_creation, 3, ...) +SAX.comment( + The date the file was created in international format (YYYY-MM-DD). + ) +SAX.elementDecl(character, 4, ...) +SAX.elementDecl(literal, 3, ...) +SAX.comment( + The character itself in UTF8 coding. + ) +SAX.elementDecl(codepoint, 4, ...) +SAX.comment( + The codepoint element states the code of the character in the various + character set standards. + ) +SAX.elementDecl(cp_value, 3, ...) +SAX.comment( + The cp_value contains the codepoint of the character in a particular + standard. The standard will be identified in the cp_type attribute. + ) +SAX.attributeDecl(cp_value, cp_type, 1, 2, NULL, ...) +SAX.comment( + The cp_type attribute states the coding standard applying to the + element. The values assigned so far are: + jis208 - JIS X 0208-1997 - kuten coding (nn-nn) + jis212 - JIS X 0212-1990 - kuten coding (nn-nn) + jis213 - JIS X 0213-2000 - kuten coding (p-nn-nn) + ucs - Unicode 4.0 - hex coding (4 or 5 hexadecimal digits) + ) +SAX.elementDecl(radical, 4, ...) +SAX.elementDecl(rad_value, 3, ...) +SAX.comment( + The radical number, in the range 1 to 214. The particular + classification type is stated in the rad_type attribute. + ) +SAX.attributeDecl(rad_value, rad_type, 1, 2, NULL, ...) +SAX.comment( + The rad_type attribute states the type of radical classification. + classical - as recorded in the KangXi Zidian. + nelson - as used in the Nelson "Modern Japanese-English + Character Dictionary" (i.e. the Classic, not the New Nelson). + This will only be used where Nelson reclassified the kanji. + ) +SAX.elementDecl(misc, 4, ...) +SAX.elementDecl(grade, 3, ...) +SAX.comment( + The Jouyou Kanji grade level. 1 through 6 indicate the grade in which + the kanji is taught in Japanese schools. 8 indicates it is one of the + remaining Jouyou Kanji to be learned in junior high school, and 9 + indicates it is a Jinmeiyou (for use in names) kanji. [G] + ) +SAX.elementDecl(stroke_count, 3, ...) +SAX.comment( + The stroke count of the kanji, including the radical. If more than + one, the first is considered the accepted count, while subsequent ones + are common miscounts. (See Appendix E. of the KANJIDIC documentation + for some of the rules applied when counting strokes in some of the + radicals.) [S] + ) +SAX.elementDecl(variant, 3, ...) +SAX.comment( + A cross-reference code to another kanji, usually regarded as a variant. + The type of cross-reference is given in the var_type attribute. + ) +SAX.attributeDecl(variant, var_type, 1, 2, NULL, ...) +SAX.comment( + The var_type attribute indicates the type of variant code. The current + values are: + jis208 - in JIS X 0208 - kuten coding + jis212 - in JIS X 0212 - kuten coding + jis213 - in JIS X 0213 - kuten coding + deroo - De Roo number - numeric + njecd - Halpern NJECD index number - numeric + s_h - The Kanji Dictionary (Spahn & Hadamitzky) - descriptor + nelson - "Classic" Nelson - numeric + oneill - Japanese Names (O'Neill) - numeric + ) +SAX.elementDecl(freq, 3, ...) +SAX.comment( + A frequency-of-use ranking. The 2,500 most-used characters have a + ranking; those characters that lack this field are not ranked. The + frequency is a number from 1 to 2,500 that expresses the relative + frequency of occurrence of a character in modern Japanese. This is + based on a survey in newspapers, so it is biassed towards kanji + used in newspaper articles. The discrimination between the less + frequently used kanji is not strong. + ) +SAX.elementDecl(rad_name, 3, ...) +SAX.comment( + When the kanji is itself a radical and has a name, this element + contains the name (in hiragana.) [T2] + ) +SAX.elementDecl(dic_number, 4, ...) +SAX.comment( + This element contains the index numbers and similar unstructured + information such as page numbers in a number of published dictionaries, + and instructional books on kanji. + ) +SAX.elementDecl(dic_ref, 3, ...) +SAX.comment( + Each dic_ref contains an index number. The particular dictionary, + etc. is defined by the dr_type attribute. + ) +SAX.attributeDecl(dic_ref, dr_type, 1, 2, NULL, ...) +SAX.comment( + The dr_type defines the dictionary or reference book, etc. to which + dic_ref element applies. The initial allocation is: + nelson_c - "Modern Reader's Japanese-English Character Dictionary", + edited by Andrew Nelson (now published as the "Classic" + Nelson). + nelson_n - "The New Nelson Japanese-English Character Dictionary", + edited by John Haig. + halpern_njecd - "New Japanese-English Character Dictionary", + edited by Jack Halpern. + halpern_kkld - "Kanji Learners Dictionary" (Kodansha) edited by + Jack Halpern. + heisig - "Remembering The Kanji" by James Heisig. + gakken - "A New Dictionary of Kanji Usage" (Gakken) + oneill_names - "Japanese Names", by P.G. O'Neill. + oneill_kk - "Essential Kanji" by P.G. O'Neill. + moro - "Daikanwajiten" compiled by Morohashi. For some kanji two + additional attributes are used: m_vol: the volume of the + dictionary in which the kanji is found, and m_page: the page + number in the volume. + henshall - "A Guide To Remembering Japanese Characters" by + Kenneth G. Henshall. + sh_kk - "Kanji and Kana" by Spahn and Hadamitzky. + sakade - "A Guide To Reading and Writing Japanese" edited by + Florence Sakade. + henshall3 - "A Guide To Reading and Writing Japanese" 3rd + edition, edited by Henshall, Seeley and De Groot. + tutt_cards - Tuttle Kanji Cards, compiled by Alexander Kask. + crowley - "The Kanji Way to Japanese Language Power" by + Dale Crowley. + kanji_in_context - "Kanji in Context" by Nishiguchi and Kono. + busy_people - "Japanese For Busy People" vols I-III, published + by the AJLT. The codes are the volume.chapter. + kodansha_compact - the "Kodansha Compact Kanji Guide". + ) +SAX.attributeDecl(dic_ref, m_vol, 1, 3, NULL, ...) +SAX.comment( + See above under "moro". + ) +SAX.attributeDecl(dic_ref, m_page, 1, 3, NULL, ...) +SAX.comment( + See above under "moro". + ) +SAX.elementDecl(query_code, 4, ...) +SAX.comment( + These codes contain information relating to the glyph, and can be used + for finding a required kanji. The type of code is defined by the + qc_type attribute. + ) +SAX.elementDecl(q_code, 3, ...) +SAX.comment( + The q_code contains the actual query-code value, according to the + qc_type attribute. + ) +SAX.attributeDecl(q_code, qc_type, 1, 2, NULL, ...) +SAX.comment( + The q_code attribute defines the type of query code. The current values + are: + skip - Halpern's SKIP (System of Kanji Indexing by Patterns) + code. The format is n-nn-nn. See the KANJIDIC documentation + for a description of the code and restrictions on the + commercial use of this data. [P] + + sh_desc - the descriptor codes for The Kanji Dictionary (Tuttle + 1996) by Spahn and Hadamitzky. They are in the form nxnn.n, + e.g. 3k11.2, where the kanji has 3 strokes in the + identifying radical, it is radical "k" in the SH + classification system, there are 11 other strokes, and it is + the 2nd kanji in the 3k11 sequence. (I am very grateful to + Mark Spahn for providing the list of these descriptor codes + for the kanji in this file.) [I] + four_corner - the "Four Corner" code for the kanji. This is a code + invented by Wang Chen in 1928. See the KANJIDIC documentation + for an overview of the Four Corner System. [Q] + + deroo - the codes developed by the late Father Joseph De Roo, and + published in his book "2001 Kanji" (Bojinsha). Fr De Roo + gave his permission for these codes to be included. [DR] + misclass - a possible misclassification of the kanji according + to one of the code types. (See the "Z" codes in the KANJIDIC + documentation for more details.) + + ) +SAX.elementDecl(reading_meaning, 4, ...) +SAX.comment( + The readings for the kanji in several languages, and the meanings, also + in several languages. The readings and meanings are grouped to enable + the handling of the situation where the meaning is differentiated by + reading. [T1] + ) +SAX.elementDecl(nanori, 3, ...) +SAX.comment( + Japanese readings that are now only associated with names. + ) +SAX.elementDecl(rmgroup, 4, ...) +SAX.elementDecl(reading, 3, ...) +SAX.comment( + The reading element contains the reading or pronunciation + of the kanji. + ) +SAX.attributeDecl(reading, r_type, 1, 2, NULL, ...) +SAX.comment( + The r_type attribute defines the type of reading in the reading + element. The current values are: + pinyin - the modern PinYin romanization of the Chinese reading + of the kanji. The tones are represented by a concluding + digit. [Y] + korean_r - the romanized form of the Korean reading(s) of the + kanji. The readings are in the (Republic of Korea) Ministry + of Education style of romanization. [W] + korean_h - the Korean reading(s) of the kanji in hangul. + ja_on - the "on" Japanese reading of the kanji, in katakana. A + second attribute r_status, if present, will indicate with + a value of "jy" whether the reading is approved for a + "Jouyou kanji". + ja_kun - the "kun" Japanese reading of the kanji, in hiragana. + Where relevant the okurigana is also included separated by a + ".". Readings associated with prefixes and suffixes are + marked with a "-". A second attribute r_status, if present, + will indicate with a value of "jy" whether the reading is + approved for a "Jouyou kanji". + ) +SAX.attributeDecl(reading, r_status, 1, 3, NULL, ...) +SAX.comment( + See under ja_on and ja_kun above. + ) +SAX.elementDecl(meaning, 3, ...) +SAX.comment( + The meaning associated with the kanji. + ) +SAX.attributeDecl(meaning, m_lang, 1, 3, NULL, ...) +SAX.comment( + The m_lang attribute defines the target language of the meaning. It + will be coded using the two-letter language code from the ISO 639 + standard. When absent, the value "en" (i.e. English) is implied. [{}] + ) +SAX.externalSubset(kanjidic2, , ) +SAX.startElement(kanjidic2) +SAX.characters( +, 1) +SAX.endElement(kanjidic2) +SAX.endDocument() diff --git a/result/intsubset2.xml.sax2 b/result/intsubset2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2184e56f686bc66be87135246e950eca120869b4 --- /dev/null +++ b/result/intsubset2.xml.sax2 @@ -0,0 +1,295 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( +Copyright (C) Electronic Dictionary Research and Development Group +Released under Creative Commons Attribution-ShareAlike Licence (V4.0) + +This file only contains the kanjidic2 DTD without the actual database. + +http://nihongo.monash.edu/kanjidic2/index.html +http://www.edrdg.org/edrdg/licence.html +) +SAX.internalSubset(kanjidic2, , ) +SAX.comment( Version 1.3 + This is the DTD of the XML-format kanji file combining information from + the KANJIDIC and KANJD212 files. It is intended to be largely self- + documenting, with each field being accompanied by an explanatory + comment. + + The file covers the following kanji: + (a) the 6,355 kanji from JIS X 0208; + (b) the 5,801 kanji from JIS X 0212; + (c) the 3,625 kanji from JIS X 0213 as follows: + (i) the 2,741 kanji which are also in JIS X 0212 have + JIS X 0213 code-points (kuten) added to the existing entry; + (ii) the 884 "new" kanji have new entries. + + At the end of the explanation for a number of fields there is a tag + with the format [N]. This indicates the leading letter(s) of the + equivalent field in the KANJIDIC and KANJD212 files. + + The KANJIDIC documentation should also be read for additional + information about the information in the file. + ) +SAX.elementDecl(kanjidic2, 4, ...) +SAX.elementDecl(header, 4, ...) +SAX.comment( + The single header element will contain identification information + about the version of the file + ) +SAX.elementDecl(file_version, 3, ...) +SAX.comment( + This field denotes the version of kanjidic2 structure, as more + than one version may exist. + ) +SAX.elementDecl(database_version, 3, ...) +SAX.comment( + The version of the file, in the format YYYY-NN, where NN will be + a number starting with 01 for the first version released in a + calendar year, then increasing for each version in that year. + ) +SAX.elementDecl(date_of_creation, 3, ...) +SAX.comment( + The date the file was created in international format (YYYY-MM-DD). + ) +SAX.elementDecl(character, 4, ...) +SAX.elementDecl(literal, 3, ...) +SAX.comment( + The character itself in UTF8 coding. + ) +SAX.elementDecl(codepoint, 4, ...) +SAX.comment( + The codepoint element states the code of the character in the various + character set standards. + ) +SAX.elementDecl(cp_value, 3, ...) +SAX.comment( + The cp_value contains the codepoint of the character in a particular + standard. The standard will be identified in the cp_type attribute. + ) +SAX.attributeDecl(cp_value, cp_type, 1, 2, NULL, ...) +SAX.comment( + The cp_type attribute states the coding standard applying to the + element. The values assigned so far are: + jis208 - JIS X 0208-1997 - kuten coding (nn-nn) + jis212 - JIS X 0212-1990 - kuten coding (nn-nn) + jis213 - JIS X 0213-2000 - kuten coding (p-nn-nn) + ucs - Unicode 4.0 - hex coding (4 or 5 hexadecimal digits) + ) +SAX.elementDecl(radical, 4, ...) +SAX.elementDecl(rad_value, 3, ...) +SAX.comment( + The radical number, in the range 1 to 214. The particular + classification type is stated in the rad_type attribute. + ) +SAX.attributeDecl(rad_value, rad_type, 1, 2, NULL, ...) +SAX.comment( + The rad_type attribute states the type of radical classification. + classical - as recorded in the KangXi Zidian. + nelson - as used in the Nelson "Modern Japanese-English + Character Dictionary" (i.e. the Classic, not the New Nelson). + This will only be used where Nelson reclassified the kanji. + ) +SAX.elementDecl(misc, 4, ...) +SAX.elementDecl(grade, 3, ...) +SAX.comment( + The Jouyou Kanji grade level. 1 through 6 indicate the grade in which + the kanji is taught in Japanese schools. 8 indicates it is one of the + remaining Jouyou Kanji to be learned in junior high school, and 9 + indicates it is a Jinmeiyou (for use in names) kanji. [G] + ) +SAX.elementDecl(stroke_count, 3, ...) +SAX.comment( + The stroke count of the kanji, including the radical. If more than + one, the first is considered the accepted count, while subsequent ones + are common miscounts. (See Appendix E. of the KANJIDIC documentation + for some of the rules applied when counting strokes in some of the + radicals.) [S] + ) +SAX.elementDecl(variant, 3, ...) +SAX.comment( + A cross-reference code to another kanji, usually regarded as a variant. + The type of cross-reference is given in the var_type attribute. + ) +SAX.attributeDecl(variant, var_type, 1, 2, NULL, ...) +SAX.comment( + The var_type attribute indicates the type of variant code. The current + values are: + jis208 - in JIS X 0208 - kuten coding + jis212 - in JIS X 0212 - kuten coding + jis213 - in JIS X 0213 - kuten coding + deroo - De Roo number - numeric + njecd - Halpern NJECD index number - numeric + s_h - The Kanji Dictionary (Spahn & Hadamitzky) - descriptor + nelson - "Classic" Nelson - numeric + oneill - Japanese Names (O'Neill) - numeric + ) +SAX.elementDecl(freq, 3, ...) +SAX.comment( + A frequency-of-use ranking. The 2,500 most-used characters have a + ranking; those characters that lack this field are not ranked. The + frequency is a number from 1 to 2,500 that expresses the relative + frequency of occurrence of a character in modern Japanese. This is + based on a survey in newspapers, so it is biassed towards kanji + used in newspaper articles. The discrimination between the less + frequently used kanji is not strong. + ) +SAX.elementDecl(rad_name, 3, ...) +SAX.comment( + When the kanji is itself a radical and has a name, this element + contains the name (in hiragana.) [T2] + ) +SAX.elementDecl(dic_number, 4, ...) +SAX.comment( + This element contains the index numbers and similar unstructured + information such as page numbers in a number of published dictionaries, + and instructional books on kanji. + ) +SAX.elementDecl(dic_ref, 3, ...) +SAX.comment( + Each dic_ref contains an index number. The particular dictionary, + etc. is defined by the dr_type attribute. + ) +SAX.attributeDecl(dic_ref, dr_type, 1, 2, NULL, ...) +SAX.comment( + The dr_type defines the dictionary or reference book, etc. to which + dic_ref element applies. The initial allocation is: + nelson_c - "Modern Reader's Japanese-English Character Dictionary", + edited by Andrew Nelson (now published as the "Classic" + Nelson). + nelson_n - "The New Nelson Japanese-English Character Dictionary", + edited by John Haig. + halpern_njecd - "New Japanese-English Character Dictionary", + edited by Jack Halpern. + halpern_kkld - "Kanji Learners Dictionary" (Kodansha) edited by + Jack Halpern. + heisig - "Remembering The Kanji" by James Heisig. + gakken - "A New Dictionary of Kanji Usage" (Gakken) + oneill_names - "Japanese Names", by P.G. O'Neill. + oneill_kk - "Essential Kanji" by P.G. O'Neill. + moro - "Daikanwajiten" compiled by Morohashi. For some kanji two + additional attributes are used: m_vol: the volume of the + dictionary in which the kanji is found, and m_page: the page + number in the volume. + henshall - "A Guide To Remembering Japanese Characters" by + Kenneth G. Henshall. + sh_kk - "Kanji and Kana" by Spahn and Hadamitzky. + sakade - "A Guide To Reading and Writing Japanese" edited by + Florence Sakade. + henshall3 - "A Guide To Reading and Writing Japanese" 3rd + edition, edited by Henshall, Seeley and De Groot. + tutt_cards - Tuttle Kanji Cards, compiled by Alexander Kask. + crowley - "The Kanji Way to Japanese Language Power" by + Dale Crowley. + kanji_in_context - "Kanji in Context" by Nishiguchi and Kono. + busy_people - "Japanese For Busy People" vols I-III, published + by the AJLT. The codes are the volume.chapter. + kodansha_compact - the "Kodansha Compact Kanji Guide". + ) +SAX.attributeDecl(dic_ref, m_vol, 1, 3, NULL, ...) +SAX.comment( + See above under "moro". + ) +SAX.attributeDecl(dic_ref, m_page, 1, 3, NULL, ...) +SAX.comment( + See above under "moro". + ) +SAX.elementDecl(query_code, 4, ...) +SAX.comment( + These codes contain information relating to the glyph, and can be used + for finding a required kanji. The type of code is defined by the + qc_type attribute. + ) +SAX.elementDecl(q_code, 3, ...) +SAX.comment( + The q_code contains the actual query-code value, according to the + qc_type attribute. + ) +SAX.attributeDecl(q_code, qc_type, 1, 2, NULL, ...) +SAX.comment( + The q_code attribute defines the type of query code. The current values + are: + skip - Halpern's SKIP (System of Kanji Indexing by Patterns) + code. The format is n-nn-nn. See the KANJIDIC documentation + for a description of the code and restrictions on the + commercial use of this data. [P] + + sh_desc - the descriptor codes for The Kanji Dictionary (Tuttle + 1996) by Spahn and Hadamitzky. They are in the form nxnn.n, + e.g. 3k11.2, where the kanji has 3 strokes in the + identifying radical, it is radical "k" in the SH + classification system, there are 11 other strokes, and it is + the 2nd kanji in the 3k11 sequence. (I am very grateful to + Mark Spahn for providing the list of these descriptor codes + for the kanji in this file.) [I] + four_corner - the "Four Corner" code for the kanji. This is a code + invented by Wang Chen in 1928. See the KANJIDIC documentation + for an overview of the Four Corner System. [Q] + + deroo - the codes developed by the late Father Joseph De Roo, and + published in his book "2001 Kanji" (Bojinsha). Fr De Roo + gave his permission for these codes to be included. [DR] + misclass - a possible misclassification of the kanji according + to one of the code types. (See the "Z" codes in the KANJIDIC + documentation for more details.) + + ) +SAX.elementDecl(reading_meaning, 4, ...) +SAX.comment( + The readings for the kanji in several languages, and the meanings, also + in several languages. The readings and meanings are grouped to enable + the handling of the situation where the meaning is differentiated by + reading. [T1] + ) +SAX.elementDecl(nanori, 3, ...) +SAX.comment( + Japanese readings that are now only associated with names. + ) +SAX.elementDecl(rmgroup, 4, ...) +SAX.elementDecl(reading, 3, ...) +SAX.comment( + The reading element contains the reading or pronunciation + of the kanji. + ) +SAX.attributeDecl(reading, r_type, 1, 2, NULL, ...) +SAX.comment( + The r_type attribute defines the type of reading in the reading + element. The current values are: + pinyin - the modern PinYin romanization of the Chinese reading + of the kanji. The tones are represented by a concluding + digit. [Y] + korean_r - the romanized form of the Korean reading(s) of the + kanji. The readings are in the (Republic of Korea) Ministry + of Education style of romanization. [W] + korean_h - the Korean reading(s) of the kanji in hangul. + ja_on - the "on" Japanese reading of the kanji, in katakana. A + second attribute r_status, if present, will indicate with + a value of "jy" whether the reading is approved for a + "Jouyou kanji". + ja_kun - the "kun" Japanese reading of the kanji, in hiragana. + Where relevant the okurigana is also included separated by a + ".". Readings associated with prefixes and suffixes are + marked with a "-". A second attribute r_status, if present, + will indicate with a value of "jy" whether the reading is + approved for a "Jouyou kanji". + ) +SAX.attributeDecl(reading, r_status, 1, 3, NULL, ...) +SAX.comment( + See under ja_on and ja_kun above. + ) +SAX.elementDecl(meaning, 3, ...) +SAX.comment( + The meaning associated with the kanji. + ) +SAX.attributeDecl(meaning, m_lang, 1, 3, NULL, ...) +SAX.comment( + The m_lang attribute defines the target language of the meaning. It + will be coded using the two-letter language code from the ISO 639 + standard. When absent, the value "en" (i.e. English) is implied. [{}] + ) +SAX.externalSubset(kanjidic2, , ) +SAX.startElementNs(kanjidic2, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(kanjidic2, NULL, NULL) +SAX.endDocument() diff --git a/result/iso-8859-5.xml b/result/iso-8859-5.xml new file mode 100644 index 0000000000000000000000000000000000000000..e6e8b7a82b589d3b4d36ccb1ce0fa5db16a271cb --- /dev/null +++ b/result/iso-8859-5.xml @@ -0,0 +1,2 @@ + +€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ diff --git a/result/iso-8859-5.xml.rde b/result/iso-8859-5.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..d235adb512acc7faf7b36104f2f058a7d24c0f1b --- /dev/null +++ b/result/iso-8859-5.xml.rde @@ -0,0 +1,3 @@ +0 1 doc 0 0 +1 3 #text 0 1 €Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ÐЂЃЄЅІЇЈЉЊЋЌ­ЎÐÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрÑтуфхцчшщъыьÑÑŽÑ№ёђѓєѕіїјљњћќ§ўџ +0 15 doc 0 0 diff --git a/result/iso-8859-5.xml.rdr b/result/iso-8859-5.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..d235adb512acc7faf7b36104f2f058a7d24c0f1b --- /dev/null +++ b/result/iso-8859-5.xml.rdr @@ -0,0 +1,3 @@ +0 1 doc 0 0 +1 3 #text 0 1 €Â‚ƒ„…†‡ˆ‰Š‹ŒÂŽ‘’“”•–—˜™š›œÂžŸ ÐЂЃЄЅІЇЈЉЊЋЌ­ЎÐÐБВГДЕЖЗИЙКЛМÐОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрÑтуфхцчшщъыьÑÑŽÑ№ёђѓєѕіїјљњћќ§ўџ +0 15 doc 0 0 diff --git a/result/iso-8859-5.xml.sax b/result/iso-8859-5.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..f91b6827c86be0a0b8d8f5d250c15a4e6ed0b2ec --- /dev/null +++ b/result/iso-8859-5.xml.sax @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(doc) +SAX.characters(€Â‚ƒ„…†‡ˆ‰Š‹ŒÂÂŽ, 257) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/iso-8859-5.xml.sax2 b/result/iso-8859-5.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e95bf5ad6cb8dded3193dcdf4fff3d6d59356934 --- /dev/null +++ b/result/iso-8859-5.xml.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters(€Â‚ƒ„…†‡ˆ‰Š‹ŒÂÂŽ, 257) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/isolat1 b/result/isolat1 new file mode 100644 index 0000000000000000000000000000000000000000..1e5a059387e336ecd6b5c19079fdea9765e6bd26 --- /dev/null +++ b/result/isolat1 @@ -0,0 +1,2 @@ + + diff --git a/result/isolat1.rde b/result/isolat1.rde new file mode 100644 index 0000000000000000000000000000000000000000..e289b2f688d4d18a0f9f039eada2b875ddb6794d --- /dev/null +++ b/result/isolat1.rde @@ -0,0 +1,3 @@ +0 1 très 0 0 +1 3 #text 0 1 là +0 15 très 0 0 diff --git a/result/isolat1.rdr b/result/isolat1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..e289b2f688d4d18a0f9f039eada2b875ddb6794d --- /dev/null +++ b/result/isolat1.rdr @@ -0,0 +1,3 @@ +0 1 très 0 0 +1 3 #text 0 1 là +0 15 très 0 0 diff --git a/result/isolat1.sax b/result/isolat1.sax new file mode 100644 index 0000000000000000000000000000000000000000..bf2a6ee3a8fce5af10e77b55efc2ca5d7dc4cd03 --- /dev/null +++ b/result/isolat1.sax @@ -0,0 +1,7 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(très) +SAX.characters(l, 1) +SAX.characters(à, 2) +SAX.endElement(très) +SAX.endDocument() diff --git a/result/isolat1.sax2 b/result/isolat1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b97920a8490a33abb4d3f20ce6557ee4822ca993 --- /dev/null +++ b/result/isolat1.sax2 @@ -0,0 +1,7 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(très, NULL, NULL, 0, 0, 0) +SAX.characters(l, 1) +SAX.characters(à, 2) +SAX.endElementNs(très, NULL, NULL) +SAX.endDocument() diff --git a/result/isolat2 b/result/isolat2 new file mode 100644 index 0000000000000000000000000000000000000000..8c290b9a984105e38acfb101ce4b3319f8c2962c --- /dev/null +++ b/result/isolat2 @@ -0,0 +1,107 @@ + + + + The following table displays the characters in ISO 8859 + Latin-1, which are printable and unlisted in the ascii + manual page. + + Oct Dec Hex Char Description + -------------------------------------------------------------------- + 240 160 A0 NO-BREAK SPACE + 241 161 A1 ¡ INVERTED EXCLAMATION MARK + 242 162 A2 ¢ CENT SIGN + 243 163 A3 £ POUND SIGN + 244 164 A4 ¤ CURRENCY SIGN + 245 165 A5 ¥ YEN SIGN + 246 166 A6 ¦ BROKEN BAR + 247 167 A7 § SECTION SIGN + 250 168 A8 ¨ DIAERESIS + 251 169 A9 © COPYRIGHT SIGN + 252 170 AA ª FEMININE ORDINAL INDICATOR + 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + 254 172 AC ¬ NOT SIGN + 255 173 AD ­ SOFT HYPHEN + 256 174 AE ® REGISTERED SIGN + 257 175 AF ¯ MACRON + 260 176 B0 ° DEGREE SIGN + 261 177 B1 ± PLUS-MINUS SIGN + 262 178 B2 ² SUPERSCRIPT TWO + 263 179 B3 ³ SUPERSCRIPT THREE + 264 180 B4 ´ ACUTE ACCENT + 265 181 B5 µ MICRO SIGN + 266 182 B6 ¶ PILCROW SIGN + 267 183 B7 · MIDDLE DOT + 270 184 B8 ¸ CEDILLA + 271 185 B9 ¹ SUPERSCRIPT ONE + 272 186 BA º MASCULINE ORDINAL INDICATOR + 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + 274 188 BC ¼ VULGAR FRACTION ONE QUARTER + 275 189 BD ½ VULGAR FRACTION ONE HALF + 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS + 277 191 BF ¿ INVERTED QUESTION MARK + 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE + 301 193 C1 Á LATIN CAPITAL LETTER A WITH ACUTE + 302 194 C2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 303 195 C3 à LATIN CAPITAL LETTER A WITH TILDE + 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS + 305 197 C5 Å LATIN CAPITAL LETTER A WITH RING ABOVE + 306 198 C6 Æ LATIN CAPITAL LETTER AE + 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA + 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE + 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE + 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS + 314 204 CC Ì LATIN CAPITAL LETTER I WITH GRAVE + 315 205 CD Í LATIN CAPITAL LETTER I WITH ACUTE + 316 206 CE Î LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 317 207 CF Ï LATIN CAPITAL LETTER I WITH DIAERESIS + 320 208 D0 Ð LATIN CAPITAL LETTER ETH + 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE + 322 210 D2 Ò LATIN CAPITAL LETTER O WITH GRAVE + 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE + 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE + 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS + 327 215 D7 × MULTIPLICATION SIGN + 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE + 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE + 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE + 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS + 335 221 DD Ý LATIN CAPITAL LETTER Y WITH ACUTE + 336 222 DE Þ LATIN CAPITAL LETTER THORN + 337 223 DF ß LATIN SMALL LETTER SHARP S + 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE + 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE + 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX + 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE + 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS + 345 229 E5 å LATIN SMALL LETTER A WITH RING ABOVE + 346 230 E6 æ LATIN SMALL LETTER AE + 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA + 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE + 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE + 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX + 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS + 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE + 355 237 ED í LATIN SMALL LETTER I WITH ACUTE + 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX + 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS + 360 240 F0 ð LATIN SMALL LETTER ETH + 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE + 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE + 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE + 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX + 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE + 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS + 367 247 F7 ÷ DIVISION SIGN + 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE + 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE + 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE + 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX + 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS + 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE + 376 254 FE þ LATIN SMALL LETTER THORN + 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS + + diff --git a/result/isolat2.rde b/result/isolat2.rde new file mode 100644 index 0000000000000000000000000000000000000000..524cb3eb8de52acf25e844abf65155fefba8af82 --- /dev/null +++ b/result/isolat2.rde @@ -0,0 +1,108 @@ +0 1 tst 0 0 +1 3 #text 0 1 + + The following table displays the characters in ISO 8859 + Latin-1, which are printable and unlisted in the ascii + manual page. + + Oct Dec Hex Char Description + -------------------------------------------------------------------- + 240 160 A0 NO-BREAK SPACE + 241 161 A1 ¡ INVERTED EXCLAMATION MARK + 242 162 A2 ¢ CENT SIGN + 243 163 A3 £ POUND SIGN + 244 164 A4 ¤ CURRENCY SIGN + 245 165 A5 Â¥ YEN SIGN + 246 166 A6 ¦ BROKEN BAR + 247 167 A7 § SECTION SIGN + 250 168 A8 ¨ DIAERESIS + 251 169 A9 © COPYRIGHT SIGN + 252 170 AA ª FEMININE ORDINAL INDICATOR + 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + 254 172 AC ¬ NOT SIGN + 255 173 AD ­ SOFT HYPHEN + 256 174 AE ® REGISTERED SIGN + 257 175 AF ¯ MACRON + 260 176 B0 ° DEGREE SIGN + 261 177 B1 ± PLUS-MINUS SIGN + 262 178 B2 ² SUPERSCRIPT TWO + 263 179 B3 ³ SUPERSCRIPT THREE + 264 180 B4 ´ ACUTE ACCENT + 265 181 B5 µ MICRO SIGN + 266 182 B6 ¶ PILCROW SIGN + 267 183 B7 · MIDDLE DOT + 270 184 B8 ¸ CEDILLA + 271 185 B9 ¹ SUPERSCRIPT ONE + 272 186 BA º MASCULINE ORDINAL INDICATOR + 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + 274 188 BC ¼ VULGAR FRACTION ONE QUARTER + 275 189 BD ½ VULGAR FRACTION ONE HALF + 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS + 277 191 BF ¿ INVERTED QUESTION MARK + 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE + 301 193 C1 à LATIN CAPITAL LETTER A WITH ACUTE + 302 194 C2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 303 195 C3 à LATIN CAPITAL LETTER A WITH TILDE + 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS + 305 197 C5 Ã… LATIN CAPITAL LETTER A WITH RING ABOVE + 306 198 C6 Æ LATIN CAPITAL LETTER AE + 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA + 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE + 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE + 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS + 314 204 CC ÃŒ LATIN CAPITAL LETTER I WITH GRAVE + 315 205 CD à LATIN CAPITAL LETTER I WITH ACUTE + 316 206 CE ÃŽ LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 317 207 CF à LATIN CAPITAL LETTER I WITH DIAERESIS + 320 208 D0 à LATIN CAPITAL LETTER ETH + 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE + 322 210 D2 Ã’ LATIN CAPITAL LETTER O WITH GRAVE + 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE + 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE + 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS + 327 215 D7 × MULTIPLICATION SIGN + 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE + 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE + 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE + 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS + 335 221 DD à LATIN CAPITAL LETTER Y WITH ACUTE + 336 222 DE Þ LATIN CAPITAL LETTER THORN + 337 223 DF ß LATIN SMALL LETTER SHARP S + 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE + 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE + 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX + 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE + 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS + 345 229 E5 Ã¥ LATIN SMALL LETTER A WITH RING ABOVE + 346 230 E6 æ LATIN SMALL LETTER AE + 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA + 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE + 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE + 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX + 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS + 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE + 355 237 ED í LATIN SMALL LETTER I WITH ACUTE + 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX + 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS + 360 240 F0 ð LATIN SMALL LETTER ETH + 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE + 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE + 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE + 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX + 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE + 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS + 367 247 F7 ÷ DIVISION SIGN + 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE + 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE + 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE + 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX + 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS + 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE + 376 254 FE þ LATIN SMALL LETTER THORN + 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS + + +0 15 tst 0 0 diff --git a/result/isolat2.rdr b/result/isolat2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..524cb3eb8de52acf25e844abf65155fefba8af82 --- /dev/null +++ b/result/isolat2.rdr @@ -0,0 +1,108 @@ +0 1 tst 0 0 +1 3 #text 0 1 + + The following table displays the characters in ISO 8859 + Latin-1, which are printable and unlisted in the ascii + manual page. + + Oct Dec Hex Char Description + -------------------------------------------------------------------- + 240 160 A0 NO-BREAK SPACE + 241 161 A1 ¡ INVERTED EXCLAMATION MARK + 242 162 A2 ¢ CENT SIGN + 243 163 A3 £ POUND SIGN + 244 164 A4 ¤ CURRENCY SIGN + 245 165 A5 Â¥ YEN SIGN + 246 166 A6 ¦ BROKEN BAR + 247 167 A7 § SECTION SIGN + 250 168 A8 ¨ DIAERESIS + 251 169 A9 © COPYRIGHT SIGN + 252 170 AA ª FEMININE ORDINAL INDICATOR + 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + 254 172 AC ¬ NOT SIGN + 255 173 AD ­ SOFT HYPHEN + 256 174 AE ® REGISTERED SIGN + 257 175 AF ¯ MACRON + 260 176 B0 ° DEGREE SIGN + 261 177 B1 ± PLUS-MINUS SIGN + 262 178 B2 ² SUPERSCRIPT TWO + 263 179 B3 ³ SUPERSCRIPT THREE + 264 180 B4 ´ ACUTE ACCENT + 265 181 B5 µ MICRO SIGN + 266 182 B6 ¶ PILCROW SIGN + 267 183 B7 · MIDDLE DOT + 270 184 B8 ¸ CEDILLA + 271 185 B9 ¹ SUPERSCRIPT ONE + 272 186 BA º MASCULINE ORDINAL INDICATOR + 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + 274 188 BC ¼ VULGAR FRACTION ONE QUARTER + 275 189 BD ½ VULGAR FRACTION ONE HALF + 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS + 277 191 BF ¿ INVERTED QUESTION MARK + 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE + 301 193 C1 à LATIN CAPITAL LETTER A WITH ACUTE + 302 194 C2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 303 195 C3 à LATIN CAPITAL LETTER A WITH TILDE + 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS + 305 197 C5 Ã… LATIN CAPITAL LETTER A WITH RING ABOVE + 306 198 C6 Æ LATIN CAPITAL LETTER AE + 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA + 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE + 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE + 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS + 314 204 CC ÃŒ LATIN CAPITAL LETTER I WITH GRAVE + 315 205 CD à LATIN CAPITAL LETTER I WITH ACUTE + 316 206 CE ÃŽ LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 317 207 CF à LATIN CAPITAL LETTER I WITH DIAERESIS + 320 208 D0 à LATIN CAPITAL LETTER ETH + 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE + 322 210 D2 Ã’ LATIN CAPITAL LETTER O WITH GRAVE + 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE + 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE + 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS + 327 215 D7 × MULTIPLICATION SIGN + 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE + 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE + 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE + 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS + 335 221 DD à LATIN CAPITAL LETTER Y WITH ACUTE + 336 222 DE Þ LATIN CAPITAL LETTER THORN + 337 223 DF ß LATIN SMALL LETTER SHARP S + 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE + 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE + 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX + 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE + 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS + 345 229 E5 Ã¥ LATIN SMALL LETTER A WITH RING ABOVE + 346 230 E6 æ LATIN SMALL LETTER AE + 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA + 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE + 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE + 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX + 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS + 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE + 355 237 ED í LATIN SMALL LETTER I WITH ACUTE + 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX + 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS + 360 240 F0 ð LATIN SMALL LETTER ETH + 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE + 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE + 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE + 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX + 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE + 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS + 367 247 F7 ÷ DIVISION SIGN + 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE + 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE + 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE + 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX + 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS + 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE + 376 254 FE þ LATIN SMALL LETTER THORN + 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS + + +0 15 tst 0 0 diff --git a/result/isolat2.sax b/result/isolat2.sax new file mode 100644 index 0000000000000000000000000000000000000000..737c948dcd1694056c0149173552df0df73e6bcb --- /dev/null +++ b/result/isolat2.sax @@ -0,0 +1,35 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(tst) +SAX.characters( + + The following table d, 345) +SAX.characters(¡ INVERTED EXCLAMATION MA, 300) +SAX.characters( 250 168 A8 ¨ , 300) +SAX.characters(SOFT HYPHEN + 256 174 , 300) +SAX.characters( 264 180 B4 ´ AC, 300) +SAX.characters(SCULINE ORDINAL INDICATOR + , 300) +SAX.characters(1 BF ¿ INVERTED QUE, 300) +SAX.characters( A WITH TILDE + 304 196, 300) +SAX.characters( C8 È LATIN CAPITAL , 300) +SAX.characters(APITAL LETTER I WITH GRAVE + , 300) +SAX.characters( 321 209 D1 Ñ LA, 300) +SAX.characters( LATIN CAPITAL LETTER O WITH T, 300) +SAX.characters( 332 218 DA Ú LAT, 300) +SAX.characters( LATIN CAPITAL LETTER THORN, 300) +SAX.characters(3 227 E3 ã LATIN , 300) +SAX.characters(R C WITH CEDILLA + 350 , 300) +SAX.characters(36 EC ì LATIN SMALL, 300) +SAX.characters(LETTER ETH + 361 241 , 300) +SAX.characters( õ LATIN SMALL LETTER O , 300) +SAX.characters( 250 FA ú LATIN SMA, 300) +SAX.characters(L LETTER THORN + 377 25, 85) +SAX.endElement(tst) +SAX.endDocument() diff --git a/result/isolat2.sax2 b/result/isolat2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0ac3f5662bb970fe66d92b45e7a0e1329e34694a --- /dev/null +++ b/result/isolat2.sax2 @@ -0,0 +1,35 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(tst, NULL, NULL, 0, 0, 0) +SAX.characters( + + The following table d, 345) +SAX.characters(¡ INVERTED EXCLAMATION MA, 300) +SAX.characters( 250 168 A8 ¨ , 300) +SAX.characters(SOFT HYPHEN + 256 174 , 300) +SAX.characters( 264 180 B4 ´ AC, 300) +SAX.characters(SCULINE ORDINAL INDICATOR + , 300) +SAX.characters(1 BF ¿ INVERTED QUE, 300) +SAX.characters( A WITH TILDE + 304 196, 300) +SAX.characters( C8 È LATIN CAPITAL , 300) +SAX.characters(APITAL LETTER I WITH GRAVE + , 300) +SAX.characters( 321 209 D1 Ñ LA, 300) +SAX.characters( LATIN CAPITAL LETTER O WITH T, 300) +SAX.characters( 332 218 DA Ú LAT, 300) +SAX.characters( LATIN CAPITAL LETTER THORN, 300) +SAX.characters(3 227 E3 ã LATIN , 300) +SAX.characters(R C WITH CEDILLA + 350 , 300) +SAX.characters(36 EC ì LATIN SMALL, 300) +SAX.characters(LETTER ETH + 361 241 , 300) +SAX.characters( õ LATIN SMALL LETTER O , 300) +SAX.characters( 250 FA ú LATIN SMA, 300) +SAX.characters(L LETTER THORN + 377 25, 85) +SAX.endElementNs(tst, NULL, NULL) +SAX.endDocument() diff --git a/result/isolat3 b/result/isolat3 new file mode 100644 index 0000000000000000000000000000000000000000..1abf7b42f2987d86aa8028948aa488a04ddaf4c6 --- /dev/null +++ b/result/isolat3 @@ -0,0 +1,10 @@ + + + + +]]> +then the replacement text for the entity "book" is: +La Peste: Albert Camus, +© 1947 Éditions Gallimard. &rights; + diff --git a/result/isolat3.rde b/result/isolat3.rde new file mode 100644 index 0000000000000000000000000000000000000000..1067c0f1f781b09fa9af91801b2f32e1993f7347 --- /dev/null +++ b/result/isolat3.rde @@ -0,0 +1,23 @@ +0 1 rec 0 0 +1 14 #text 0 1 + +1 1 eg 0 0 +2 4 #cdata-section 0 1 + + +1 15 eg 0 0 +1 3 #text 0 1 +then the replacement text for the entity " +1 1 code 0 0 +2 3 #text 0 1 book +1 15 code 0 0 +1 3 #text 0 1 " is: + +1 1 eg 0 0 +2 3 #text 0 1 La Peste: Albert Camus, +© 1947 Éditions Gallimard. &rights; +1 15 eg 0 0 +1 14 #text 0 1 + +0 15 rec 0 0 diff --git a/result/isolat3.rdr b/result/isolat3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..1067c0f1f781b09fa9af91801b2f32e1993f7347 --- /dev/null +++ b/result/isolat3.rdr @@ -0,0 +1,23 @@ +0 1 rec 0 0 +1 14 #text 0 1 + +1 1 eg 0 0 +2 4 #cdata-section 0 1 + + +1 15 eg 0 0 +1 3 #text 0 1 +then the replacement text for the entity " +1 1 code 0 0 +2 3 #text 0 1 book +1 15 code 0 0 +1 3 #text 0 1 " is: + +1 1 eg 0 0 +2 3 #text 0 1 La Peste: Albert Camus, +© 1947 Éditions Gallimard. &rights; +1 15 eg 0 0 +1 14 #text 0 1 + +0 15 rec 0 0 diff --git a/result/isolat3.sax b/result/isolat3.sax new file mode 100644 index 0000000000000000000000000000000000000000..7c40e6e13b9f75613747686c07e17d37bf961daf --- /dev/null +++ b/result/isolat3.sax @@ -0,0 +1,29 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(rec) +SAX.characters( +, 1) +SAX.startElement(eg) +SAX.pcdata( + + + + + + +]> + + + + diff --git a/result/issue626.xml.rde b/result/issue626.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..a488238ae0c7c7f20311805005e00e82d1f32496 --- /dev/null +++ b/result/issue626.xml.rde @@ -0,0 +1,12 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 This tests whether xmlCleanSpecialAttr works. The attribute values + must not be normalized. +1 14 #text 0 1 + +1 1 e 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/issue626.xml.rdr b/result/issue626.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a488238ae0c7c7f20311805005e00e82d1f32496 --- /dev/null +++ b/result/issue626.xml.rdr @@ -0,0 +1,12 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 This tests whether xmlCleanSpecialAttr works. The attribute values + must not be normalized. +1 14 #text 0 1 + +1 1 e 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/issue626.xml.sax b/result/issue626.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..8e6b59b5d1c3fd4a0b1663c1d94f6051aa45d55f --- /dev/null +++ b/result/issue626.xml.sax @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(e, a1, 1, 3, NULL, ...) +SAX.attributeDecl(e, a2, 1, 3, NULL, ...) +SAX.attributeDecl(e, a3, 1, 3, NULL, ...) +SAX.attributeDecl(e, a4, 1, 3, NULL, ...) +SAX.attributeDecl(e, a5, 1, 3, NULL, ...) +SAX.attributeDecl(e, a6, 1, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc) +SAX.characters( + , 5) +SAX.comment( This tests whether xmlCleanSpecialAttr works. The attribute values + must not be normalized. ) +SAX.characters( + , 5) +SAX.startElement(e, a1=' x x ', a2=' x x ', a3=' x x ', a4=' x x ', a5=' x x ', a6=' x x ') +SAX.endElement(e) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/issue626.xml.sax2 b/result/issue626.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..edc2c1f9128b1e705e616cb4ad2ae3b591736e95 --- /dev/null +++ b/result/issue626.xml.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(e, a1, 1, 3, NULL, ...) +SAX.attributeDecl(e, a2, 1, 3, NULL, ...) +SAX.attributeDecl(e, a3, 1, 3, NULL, ...) +SAX.attributeDecl(e, a4, 1, 3, NULL, ...) +SAX.attributeDecl(e, a5, 1, 3, NULL, ...) +SAX.attributeDecl(e, a6, 1, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.comment( This tests whether xmlCleanSpecialAttr works. The attribute values + must not be normalized. ) +SAX.characters( + , 5) +SAX.startElementNs(e, NULL, NULL, 0, 6, 0, a1=' x ...', 6, a2=' x ...', 6, a3=' x ...', 6, a4=' x ...', 6, a5=' x ...', 6, a6=' x ...', 6) +SAX.endElementNs(e, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/issue643.xml b/result/issue643.xml new file mode 100644 index 0000000000000000000000000000000000000000..3a5a92cc53e8a213046000043291341e7b0ee16f --- /dev/null +++ b/result/issue643.xml @@ -0,0 +1,8 @@ + + + +]> + + + diff --git a/result/issue643.xml.rde b/result/issue643.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..b8ca1392983bd67d331376d2579a9263d0d9a941 --- /dev/null +++ b/result/issue643.xml.rde @@ -0,0 +1,8 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/issue643.xml.rdr b/result/issue643.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..b8ca1392983bd67d331376d2579a9263d0d9a941 --- /dev/null +++ b/result/issue643.xml.rdr @@ -0,0 +1,8 @@ +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/issue643.xml.sax b/result/issue643.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..85563b96162cc55075008aee73a65781afc1486d --- /dev/null +++ b/result/issue643.xml.sax @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(elem, xmlns, 1, 4, urn:def2, ...) +SAX.attributeDecl(elem, xmlns:a, 1, 4, urn:a2, ...) +SAX.externalSubset(doc, , ) +SAX.startElement(doc, xmlns='urn:def', xmlns:a='urn:a') +SAX.characters( + , 5) +SAX.startElement(elem) +SAX.endElement(elem) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/issue643.xml.sax2 b/result/issue643.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..cd7e5f1c7fd2d8f915987bef71af1b02f64273cf --- /dev/null +++ b/result/issue643.xml.sax2 @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(elem, xmlns, 1, 4, urn:def2, ...) +SAX.attributeDecl(elem, xmlns:a, 1, 4, urn:a2, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, 'urn:def', 2, xmlns='urn:def', xmlns:a='urn:a', 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(elem, NULL, 'urn:def2', 2, xmlns='urn:def2', xmlns:a='urn:a2', 0, 0) +SAX.endElementNs(elem, NULL, 'urn:def2') +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, 'urn:def') +SAX.endDocument() diff --git a/result/issue655.xml b/result/issue655.xml new file mode 100644 index 0000000000000000000000000000000000000000..4b4a1e17f36b429e52a379168e7630e555b35a7c --- /dev/null +++ b/result/issue655.xml @@ -0,0 +1,5 @@ + + +]> + diff --git a/result/issue655.xml.rde b/result/issue655.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..a309384e878f7afafa08bcee6a0b6b6193887c85 --- /dev/null +++ b/result/issue655.xml.rde @@ -0,0 +1,2 @@ +0 10 test 0 0 +0 1 test 1 0 diff --git a/result/issue655.xml.rdr b/result/issue655.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..a309384e878f7afafa08bcee6a0b6b6193887c85 --- /dev/null +++ b/result/issue655.xml.rdr @@ -0,0 +1,2 @@ +0 10 test 0 0 +0 1 test 1 0 diff --git a/result/issue655.xml.sax b/result/issue655.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..e35983696dbd5852140125df0705685762aad85a --- /dev/null +++ b/result/issue655.xml.sax @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(newline, 1, (null), (null), ) +SAX.getEntity(newline) +SAX.externalSubset(test, , ) +SAX.getEntity(newline) +SAX.startElement(test, newline='&newline;') +SAX.endElement(test) +SAX.endDocument() diff --git a/result/issue655.xml.sax2 b/result/issue655.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c9594a8429fbcadaafff3c0eeb8b7bac433f9143 --- /dev/null +++ b/result/issue655.xml.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(newline, 1, (null), (null), ) +SAX.getEntity(newline) +SAX.externalSubset(test, , ) +SAX.getEntity(newline) +SAX.startElementNs(test, NULL, NULL, 0, 1, 0, newline='&new...', 9) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/japancrlf.xml b/result/japancrlf.xml new file mode 100644 index 0000000000000000000000000000000000000000..60b307c153e8a0e398e5065944c7cc4e7cab21e4 --- /dev/null +++ b/result/japancrlf.xml @@ -0,0 +1,4 @@ + +<入力メッセージ xmlns="http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826"> + + diff --git a/result/japancrlf.xml.rde b/result/japancrlf.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..0bc5af7645cd9c360955d4fcafde3888818c5218 --- /dev/null +++ b/result/japancrlf.xml.rde @@ -0,0 +1,7 @@ +0 1 入力メッセージ 0 0 +1 14 #text 0 1 + +1 1 c8c:Ele 1 0 +1 14 #text 0 1 + +0 15 入力メッセージ 0 0 diff --git a/result/japancrlf.xml.rdr b/result/japancrlf.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0bc5af7645cd9c360955d4fcafde3888818c5218 --- /dev/null +++ b/result/japancrlf.xml.rdr @@ -0,0 +1,7 @@ +0 1 入力メッセージ 0 0 +1 14 #text 0 1 + +1 1 c8c:Ele 1 0 +1 14 #text 0 1 + +0 15 入力メッセージ 0 0 diff --git a/result/japancrlf.xml.sax b/result/japancrlf.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..c3bbdc6df121940da670585659ef61623f4fc7e8 --- /dev/null +++ b/result/japancrlf.xml.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(入力メッセージ, xmlns='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826') +SAX.characters( + , 2) +SAX.startElement(c8c:Ele, xmlns:c8c='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826') +SAX.endElement(c8c:Ele) +SAX.characters( +, 1) +SAX.endElement(入力メッセージ) +SAX.endDocument() diff --git a/result/japancrlf.xml.sax2 b/result/japancrlf.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..878eae452d12ddb34a9f986fdf5f119e433cc27f --- /dev/null +++ b/result/japancrlf.xml.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(入力メッセージ, NULL, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 1, xmlns='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(Ele, c8c, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 1, xmlns:c8c='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 0, 0) +SAX.endElementNs(Ele, c8c, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826') +SAX.characters( +, 1) +SAX.endElementNs(入力メッセージ, NULL, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826') +SAX.endDocument() diff --git a/result/namespaces/err_0.xml b/result/namespaces/err_0.xml new file mode 100644 index 0000000000000000000000000000000000000000..968d9544851c8aabe50a334b06985be0c77cf779 --- /dev/null +++ b/result/namespaces/err_0.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_1.xml b/result/namespaces/err_1.xml new file mode 100644 index 0000000000000000000000000000000000000000..a4aa8ffcbb21c8a82ddb4284c123ea021a714dfe --- /dev/null +++ b/result/namespaces/err_1.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_1.xml.err b/result/namespaces/err_1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..77466cf30fc207e7e265e662d56a16fe39b79dde --- /dev/null +++ b/result/namespaces/err_1.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_1.xml:1: namespace error : Failed to parse QName 'xmlns:' + + ^ diff --git a/result/namespaces/err_10.xml.err b/result/namespaces/err_10.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..a4a4b55e1dd46259f6fb125b11d3b5351b4114de --- /dev/null +++ b/result/namespaces/err_10.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_10.xml:1: parser error : Attribute xmlns redefined + + ^ diff --git a/result/namespaces/err_11.xml.err b/result/namespaces/err_11.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..619bc00db2b55138e2dc5016a90543b04794cfa8 --- /dev/null +++ b/result/namespaces/err_11.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_11.xml:1: parser error : Attribute xmlns:a redefined + + ^ diff --git a/result/namespaces/err_2.xml b/result/namespaces/err_2.xml new file mode 100644 index 0000000000000000000000000000000000000000..73e727bdedc758b5ba7968c1d94ee95467ccb30f --- /dev/null +++ b/result/namespaces/err_2.xml @@ -0,0 +1,2 @@ + +<:/> diff --git a/result/namespaces/err_2.xml.err b/result/namespaces/err_2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..031bcff0dd123e666416d3191e4dfd474674f314 --- /dev/null +++ b/result/namespaces/err_2.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_2.xml:1: namespace error : Failed to parse QName ':' +<:/> + ^ diff --git a/result/namespaces/err_3.xml b/result/namespaces/err_3.xml new file mode 100644 index 0000000000000000000000000000000000000000..ee51834dd7ea7192f7f2ac6b05a801cb46f907b8 --- /dev/null +++ b/result/namespaces/err_3.xml @@ -0,0 +1,2 @@ + +<:foo/> diff --git a/result/namespaces/err_3.xml.err b/result/namespaces/err_3.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..a18fe9f7bc9a7a8c4642a6f6451a668822b7a95f --- /dev/null +++ b/result/namespaces/err_3.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_3.xml:1: namespace error : Failed to parse QName ':foo' +<:foo/> + ^ diff --git a/result/namespaces/err_4.xml b/result/namespaces/err_4.xml new file mode 100644 index 0000000000000000000000000000000000000000..d0d664e4ed222846e228f56a639d70c1b92ecc28 --- /dev/null +++ b/result/namespaces/err_4.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_4.xml.err b/result/namespaces/err_4.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..c9b0c02ab4ab2da876fc2c9e342ab1e1ba72802e --- /dev/null +++ b/result/namespaces/err_4.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_4.xml:1: namespace error : Failed to parse QName 'f:' + + ^ diff --git a/result/namespaces/err_5.xml b/result/namespaces/err_5.xml new file mode 100644 index 0000000000000000000000000000000000000000..7d8d0b233d1a7e49cd962412c89986fdd3aaacc2 --- /dev/null +++ b/result/namespaces/err_5.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_5.xml.err b/result/namespaces/err_5.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..3801f61e96ff5b1e9ef5f243b8d4dff3380bc39a --- /dev/null +++ b/result/namespaces/err_5.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_5.xml:1: namespace error : Failed to parse QName 'f:a:' + + ^ diff --git a/result/namespaces/err_6.xml b/result/namespaces/err_6.xml new file mode 100644 index 0000000000000000000000000000000000000000..daa2a58702dd125da5cd190c9e7e6e6050200fd1 --- /dev/null +++ b/result/namespaces/err_6.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_6.xml.err b/result/namespaces/err_6.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..8e90fcb9d146745be807f8edf62b51c8a18975fb --- /dev/null +++ b/result/namespaces/err_6.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_6.xml:1: namespace error : Failed to parse QName 'f:a:b' + + ^ diff --git a/result/namespaces/err_7.xml b/result/namespaces/err_7.xml new file mode 100644 index 0000000000000000000000000000000000000000..4b4c6624377c0e745a9fff39cc706eff2929f6f6 --- /dev/null +++ b/result/namespaces/err_7.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_7.xml.err b/result/namespaces/err_7.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..e7ff95bca1574241bc81f3a3cfec66f5620d7781 --- /dev/null +++ b/result/namespaces/err_7.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_7.xml:1: namespace error : Namespace prefix f on foo is not defined + + ^ diff --git a/result/namespaces/err_8.xml b/result/namespaces/err_8.xml new file mode 100644 index 0000000000000000000000000000000000000000..56083121366c188fa2b13ee98d5523101fb98cad --- /dev/null +++ b/result/namespaces/err_8.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_8.xml.err b/result/namespaces/err_8.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..e6735d7baa4d1a435b032132e3a0bdff197abc72 --- /dev/null +++ b/result/namespaces/err_8.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_8.xml:1: namespace error : xml namespace prefix mapped to wrong URI + + ^ diff --git a/result/namespaces/err_9.xml b/result/namespaces/err_9.xml new file mode 100644 index 0000000000000000000000000000000000000000..0407dff1d5a842c139f4398756b6c1540942f0aa --- /dev/null +++ b/result/namespaces/err_9.xml @@ -0,0 +1,2 @@ + + diff --git a/result/namespaces/err_9.xml.err b/result/namespaces/err_9.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..d1837a124790f3f9579289afa90410771e656682 --- /dev/null +++ b/result/namespaces/err_9.xml.err @@ -0,0 +1,3 @@ +./test/namespaces/err_9.xml:2: namespace error : Namespaced Attribute err in 'http://example.com/' redefined + a:err="1" b:err="2"/> + ^ diff --git a/result/noent/adjacent-cdata.xml b/result/noent/adjacent-cdata.xml new file mode 100644 index 0000000000000000000000000000000000000000..fada9eee8971d5521ff5b691eb640376e77de90e --- /dev/null +++ b/result/noent/adjacent-cdata.xml @@ -0,0 +1,2 @@ + + diff --git a/result/noent/adjacent-cdata.xml.sax2 b/result/noent/adjacent-cdata.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..56b4b3b703b058da8f15ff7af09b4860b820a343 --- /dev/null +++ b/result/noent/adjacent-cdata.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.pcdata(abc, 3) +SAX.pcdata(def, 3) +SAX.pcdata(ghi, 3) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att1 b/result/noent/att1 new file mode 100644 index 0000000000000000000000000000000000000000..00aa6be6e041f535d7bdc437db3620b6891be418 --- /dev/null +++ b/result/noent/att1 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/att1.sax2 b/result/noent/att1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..76ba131a697b08f2c29bbcf22313d2698ce73419 --- /dev/null +++ b/result/noent/att1.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, attr='to n...', 28) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att10 b/result/noent/att10 new file mode 100644 index 0000000000000000000000000000000000000000..07f0096cf832558fdcca63a3f1f84057366e5b44 --- /dev/null +++ b/result/noent/att10 @@ -0,0 +1,18 @@ + + + + + + + + +]> + + + + + + + + diff --git a/result/noent/att10.sax2 b/result/noent/att10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..cc8b58e8792ecd8c7e1a76fa77c53fe0d6e6c282 --- /dev/null +++ b/result/noent/att10.sax2 @@ -0,0 +1,57 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(tst, 3, ...) +SAX.attributeDecl(tst, a, 8, 3, NULL, ...) +SAX.attributeDecl(tst, b, 1, 3, NULL, ...) +SAX.entityDecl(d, 1, (null), (null), ) +SAX.getEntity(d) +SAX.entityDecl(a, 1, (null), (null), +) +SAX.getEntity(a) +SAX.entityDecl(da, 1, (null), (null), +) +SAX.getEntity(da) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='xyz"...', 3, b=' xy...', 5) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.getEntity(d) +SAX.getEntity(d) +SAX.getEntity(a) +SAX.getEntity(a) +SAX.getEntity(da) +SAX.getEntity(d) +SAX.getEntity(d) +SAX.getEntity(a) +SAX.getEntity(a) +SAX.getEntity(da) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='A B...', 3, b=' A ...', 9) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a=' A +...', 8, b=' A +...', 8) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='x y...', 3, b=' x ...', 6) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='a b ...', 3, b=' a b...', 5) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(tst, NULL, NULL, 0, 2, 0, a='a b...', 3, b=' a ...', 8) +SAX.endElementNs(tst, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att11 b/result/noent/att11 new file mode 100644 index 0000000000000000000000000000000000000000..3646e62b9d55aa971be8c5a4bd5a38ac8fd48ee2 --- /dev/null +++ b/result/noent/att11 @@ -0,0 +1,9 @@ + + + + + + +]> + diff --git a/result/noent/att11.sax2 b/result/noent/att11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..518e231d0b8fa0e1e31cf7979d7fc2a480f566bd --- /dev/null +++ b/result/noent/att11.sax2 @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(attributes, , ) +SAX.elementDecl(attributes, 1, ...) +SAX.attributeDecl(attributes, nmtoken, 7, 3, NULL, ...) +SAX.attributeDecl(attributes, nmtokens, 8, 3, NULL, ...) +SAX.entityDecl(ent, 1, (null), (null), entity&recursive; ) +SAX.getEntity(ent) +SAX.entityDecl(recursive, 1, (null), (null), reference) +SAX.getEntity(recursive) +SAX.externalSubset(attributes, , ) +SAX.getEntity(ent) +SAX.getEntity(recursive) +SAX.getEntity(ent) +SAX.getEntity(recursive) +SAX.getEntity(ent) +SAX.getEntity(recursive) +SAX.startElementNs(attributes, NULL, NULL, 0, 2, 0, nmtoken='enti...', 47, nmtokens='Test...', 25) +SAX.endElementNs(attributes, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att2 b/result/noent/att2 new file mode 100644 index 0000000000000000000000000000000000000000..28989a2ce04ff066b3f0bf9f600ba5bf39d5d33f --- /dev/null +++ b/result/noent/att2 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/att2.sax2 b/result/noent/att2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..84aebcb4ac581fb77a6a04c8f3e5be79c4017b63 --- /dev/null +++ b/result/noent/att2.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, attr='to n...', 27) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att3 b/result/noent/att3 new file mode 100644 index 0000000000000000000000000000000000000000..3f3ac5c09f347f050d0c64743c5d0e9a5526a6c7 --- /dev/null +++ b/result/noent/att3 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/att3.sax2 b/result/noent/att3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..8e7ca862d733611ebf227518911ad1a4af4c2f35 --- /dev/null +++ b/result/noent/att3.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(select, NULL, NULL, 0, 1, 0, onclick='aaaa...', 17) +SAX.characters(f, 1) +SAX.characters( , 2) +SAX.characters(oo, 2) +SAX.endElementNs(select, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att4 b/result/noent/att4 new file mode 100644 index 0000000000000000000000000000000000000000..882cea7499e1a267e32aa18eeee73fed85b20567 --- /dev/null +++ b/result/noent/att4 @@ -0,0 +1,9264 @@ + + + + + + + diff --git a/result/noent/att4.sax2 b/result/noent/att4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..553148c591daa28963eb8b776cd5a889ffa59993 --- /dev/null +++ b/result/noent/att4.sax2 @@ -0,0 +1,36976 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( edited with XML Spy v4.4 U (http://www.xmlspy.com) by Slava (GIVC) ) +SAX.startElementNs(electroxml, NULL, NULL, 0, 1, 0, modified='2002...', 15) +SAX.characters( + , 2) +SAX.startElementNs(data, NULL, NULL, 0, 2, 0, from='2002...', 11, to='2002...', 11) +SAX.characters( + , 3) +SAX.startElementNs(select, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(device, NULL, NULL, 0, 1, 0, serialnumb='E000...', 9) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1134...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='55"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1693...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='201....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='220"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='222"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='220"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='217....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='224....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='221....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='221"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='217....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='222"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='224....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='219"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='219....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='221"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='220....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='225....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='225"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='222....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='224....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='190"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='122....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='354....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='333....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='323....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='278....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='286....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='292....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='21.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='273....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='272....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='285....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='28.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='68.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='147....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='95.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='89.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='88.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='92.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='149....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='148....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='127....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='124....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='230....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='79.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='51.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='22.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='323....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='341....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='46.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='71.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='71.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='63.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='76.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='58.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='92"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='79.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='63.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='51.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='81.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='205....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='96.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='95.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='96.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='92.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='91.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='86.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='270"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='270....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='296....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='306....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='331....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='13.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='46.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='262....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='143....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='127....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='132....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='128....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='155....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='99.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='130....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='132....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='121....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='100....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='153....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='155....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='167....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='165"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='212....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='162"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='149....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='136....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='145....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='158....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='163"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='147....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='163"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='161"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='174....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='158....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='138"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='135....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='170"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='167"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='151....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='158....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='207....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='214....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='213....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='210....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='153....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='143....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='153....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='139....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='142....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='122....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='125....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='110....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='110....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='99.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='209....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='76.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='61.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='44.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='44.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='60.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='64.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='67.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='341....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='115....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='117....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='252....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='261....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='313....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='311....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='292"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='57.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='151....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='92.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='93.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='100....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='97.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='184"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='289....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='274....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='39.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='6.5"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='355....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='19.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='44.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='61.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='55.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='60.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='71.7...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='66.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='61.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='38.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='17.3...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='35.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='44.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='71.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='125"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='176"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='99.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='90"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='273....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='344....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='307....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='271....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='278....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='291....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='52.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='76.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='87.6...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='174....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='181....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='201....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='205....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='208....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='194....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='194....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='201....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='181....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='223....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='228....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='229....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='216....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='226....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='249....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='245....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='250....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='251....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='252....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='259....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='254....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='228....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='227....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='214....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='218....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='217"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='231....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='230....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='52"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='340....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='18.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='357....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='344....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='338....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='28.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='21.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='10.4...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='343....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='342....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='358....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='353....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='353....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='1.4"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6.4"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='10.5...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='350....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='350....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='357....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='181....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='194....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='195"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='203....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='134....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='176"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='206....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='216....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='211....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='210....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='211....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='171....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='129....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='163....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='197....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='168....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='184"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='190....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='160"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='192....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='200....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='116....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='162....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='130....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='122"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='183....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='142....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='145....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='182....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='173....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='164....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='158"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='169....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='185....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='176....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='167....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='167"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='166....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='146....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='155....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='157....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='139....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='172"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='189....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='187....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='193....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='198....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='180....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='180"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='165....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='160....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='147....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='178....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='172"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='154....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='157"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='166"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='172....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='196....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='179....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='195....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='202....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='209....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='204....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='199....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='175....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='170....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='159....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='156....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='137....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='146"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='139....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='143....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='137....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='177....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='186....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='184....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='191....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='146....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='161....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='188....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1069...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='50.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='49.9...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='50"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8612...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='25.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='26.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='34.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='40.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='40.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='38.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='35.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='34.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0.04...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0.04...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='36.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='8.35...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='5.95...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='7.13...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='8.64...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='6.42...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='10.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='14.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='3.54...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='3.8"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='6.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='5.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='7.52...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='11.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0.95...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='5.77...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='22.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='1.26...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='3.13...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='6.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='7.27...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='9.37...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='7.71...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='8.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='9.84...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='5.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='2.64...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='7.17...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='4.70...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='5.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='5.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='4.40...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='5.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='10.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='5.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='10.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='4.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='5.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='6.62...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='2.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='3.76...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='2.92...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='4.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='2.44...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='7.26...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='3.27...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='12.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='8.86...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='8.42...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='7.50...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='7.80...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='10.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='5.74...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='2.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='7.75...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='16.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='13.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='14.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='15.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='20.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='16.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='17.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='11.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='8.73...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='4.86...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='4.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='6.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='14.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='9.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='11.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='15.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='22.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='24.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='23.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='24.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='25.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='19.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='19.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='16.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='14.2...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='14.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='9.55...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='9.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='8.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='9.77...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='19.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='21.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='22.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='22.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='16.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='13.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='8.71...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='8.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='8.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='8.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='19.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='26.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='21.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.27...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.05...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.44...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.08...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.05...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.19...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.03...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.17...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.60...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.72...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.49...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.49...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.62...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='35.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='33.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='35.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='32.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='29.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='30.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='28.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='28.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='25.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='25.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='30.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='32.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='38.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='64.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='63.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='60.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='57.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='59.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='56.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='60.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='56.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='37.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='40.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='38.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='32.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='26.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='21.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='20.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='20.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='25.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='31.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='32.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='32.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='29.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='29.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='18.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='23.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='25.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='13.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='20.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='14.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='18.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='14.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='6.40...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='13.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='17.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='16.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='4.33...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='4.33...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='20.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='22.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='34.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='33.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='32.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='33.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='34.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='36.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='36.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='36.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='37.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='37.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='37.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='32.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='31.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='31.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='32.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='37.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='36.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='37.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='37.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='35.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='34.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='31.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='27.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='27.7...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='27.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='9.65...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='8.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='8.87...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='11.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='13.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='13.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='12.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='12.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='11.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='11.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='20.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='17.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='17.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='10.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='12.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='24.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='27.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='31.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='26.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='27.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='31.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='33.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='31.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='27.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='26.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='22.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='21.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='20.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='20.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='17.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='14.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='14.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='13.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='22.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='29.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='30.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='31.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='30.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='30.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='29.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='29.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='30.4...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='31.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='28.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='26.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='24.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='17.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='16.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='18.4...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='9.83...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='9.73...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='12.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='17.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='17.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='22.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='22.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='29.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='27.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='21.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='19.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='13.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='18.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='26.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='34.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='35.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='36.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='34.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='32.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='33.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='31.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='36.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='30.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='28.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='28.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='26.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='21.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='17.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='17.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='17.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='16.1...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='17.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='20.9...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='25.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='31.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='33.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='82.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='46.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='31.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='30.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='30.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='31.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='24.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='22.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='17.5...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='17.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='20.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='18.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='18.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='18.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='18.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='26.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='24"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='22.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='26.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='24.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='23.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8608...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='8604...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='19.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='18.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='22.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='24.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='35.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='35.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='33.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='30.7...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0.07...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='30.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='10.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='3.83...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='3.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='4.19...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='2.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='4.91...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='7.89...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='2.93...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='1.48...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='2.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='1.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='5.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='3.65...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='7.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='19.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='21.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='3.45...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='4.91...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='7.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='7.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='9.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='8.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='7.68...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='8.66...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='7.73...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='5.14...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='5.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='4.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='3.97...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='2.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='2.51...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='4.78...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='5.86...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='9.66...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='5.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='5.35...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='7.74...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='3.65...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='4.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='3.28...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='5.65...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='2.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='12.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='11.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='15.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='12.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='8.53...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='1.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='7.44...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='4.26...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='3.80...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='3.75...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='5.53...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='9.52...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='1.98...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='4.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='9.62...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='19.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='13.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='13.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='13.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='15.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='15.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='11.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='9.89...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='7.99...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='13.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='6.33...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='5.63...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='7.36...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='14.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='9.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='12.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='20.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='22.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='24.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='23.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='22.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='18.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='16.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='15.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='12.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='12.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='8.94...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='8.83...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='8.79...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='10.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='23.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='20.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='18.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='20.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='19.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='21.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='21.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='20.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='17.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='13.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='12.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='8.96...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='8.31...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='8.35...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='8.49...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='10.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='13.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='15.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='22.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='23.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='20.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='19.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='20.8...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0.02...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0.02...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0.00...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0.01...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0.01...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.26...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.12...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.16...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.23...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.41...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.15...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.14...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.30...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.20...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.09...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.03...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.08...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.25...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.19...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.15...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.12...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.28...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.16...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.15...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.24...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.21...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.09...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.29...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.06...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.06...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.04...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.05...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.07...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.03...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.02...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.07...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.17...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.22...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.63...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.67...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.45...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.46...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.47...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.48...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.56...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.59...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='34.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='33.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='34.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='31.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='26.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='26.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='24.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='28.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='35.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='61.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='61.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='58.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='54.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='56.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='53.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='57.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='53.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='36.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='36.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='35.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='25.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='19.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='19.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='18.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='18.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='25.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='27.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='29.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='27.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='30.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='29.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='28.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='28.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='11.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='19.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='20.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='11.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='12.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='15.1...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='9.95...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='12.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='12.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='9.68...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='6.80...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='4.55...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='14.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='13.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='13.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='12.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='3.99...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='2.18...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='16.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='29.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='27.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='25.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='24.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='25.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='28.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='28.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='28.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='30.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='30.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='24.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='23.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='23.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='15.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='16.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='16.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='27.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='31.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='31.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='32.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='31.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='30.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='27.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='23.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='23.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='8.57...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='7.91...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='7.85...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='9.84...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='11.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='11.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='12.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='11.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='11.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='10.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='10.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='10.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='13.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='19.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='16.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='14.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='15.7...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='16.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='13.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='11.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='11.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='9.24...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='8.96...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='9.42...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='11.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='18.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='23.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='26.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='25.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='26.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='30.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='30.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='28.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='24.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='19.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='18.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='13.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='13.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='12.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='13.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='17.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='25.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='28.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='27.6...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='28.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='27.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='27.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='28.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='27.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='26.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='24.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='24.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='17.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='16.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='14.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='10.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='10.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='13.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='17.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='15.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='17.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='21.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='24.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='26.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='27.0...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='22.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='25.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='25.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='27.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='25.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='24.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='23.8...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='20.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='18.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='14.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='14.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='14.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='13.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='13.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='17.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='20.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='24.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='32.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='34.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='34.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='31.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='29.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='30.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='29.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='34.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='28.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='25.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='26.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='24.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='24.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='20.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='18.2...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='15.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='15.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='15.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='15.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='16.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='19.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='20.0...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='23.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='29.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='31.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='75.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='41.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='21.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='29.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='28.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='27.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='28.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='29.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='26.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='25.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='23.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='21.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='20.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='16.3...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='15.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='17.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='16.8...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='16.6...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='17.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='18.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='18.4...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='22.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='25.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='22.9...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='21.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='23.5...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='23.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='22.7...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='22.3...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='23.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='18.2...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='14.1...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9812...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='109....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='124....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='118....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='116....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='114....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='128....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='127....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='127....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='121....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='115....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='119....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9808...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='9804...', 4, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='109....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='127....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='112....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='121....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='113....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0.11...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0.11...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0.10...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='128....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='126....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='116....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='125....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='123....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='122....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='126....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='121....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='118....', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='120....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='123....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='125....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='115....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='119....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='117....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='114....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='124....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='124....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='116....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='118....', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='123....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='117....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='119....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='121....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='118....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='120....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='122....', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4406...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-127...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-148...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-156...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-164...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-144...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-127...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-104...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-169...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-176...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-166...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-206...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-199...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-192...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-184...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-631...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='1564...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='-66"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='-393...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='-691...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='-883...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='-157...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='-220...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='109"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='-420...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='-859...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='-628...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='516"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='1839...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='293"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='1185...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='3946...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='4230...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='3689...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='248"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='430"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='1026...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-526...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-258...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-65"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-489...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-842...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='1082...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='310"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-111...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='3632...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='513"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='214"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='-292...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='-127...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='495"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='1815...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='818"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='1539...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='680"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='712"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='1280...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='397"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='493"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='250"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='785"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-201...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='2156...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='2937...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='2107...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='2824...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='2269...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='1441...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='-297...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='-228...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='-118...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='-964...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='-442...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='261"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1309...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-849...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='178"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='1111...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='2750...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='2769...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='2973...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='1327...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='454"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='199"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='167"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='556"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='416"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-370...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-115...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='93"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-843...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='171"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-646...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-723...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='2665...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='837"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='698"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='1097...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='2649...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-495...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='1165...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='542"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='1871...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='979"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='1210...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-356...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='1654...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='1368...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='1462...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='1612...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='1309...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='1886...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='1136...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='1169...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='1403...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='1316...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-104...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-119...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-160...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-199...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-252...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='585"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='1069...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='1973...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='1831...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='1127...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='1767...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='1343...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='1564...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='849"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='805"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='1093...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='880"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='1254...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='2664...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='1368...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='1009...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='208"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='22"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='1142...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='286"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-116...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='712"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='227"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='236"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='372"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='1441...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='2015...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='1211...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='1284...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='369"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-310...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-802...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='781"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='491"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='1023...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='516"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='2"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='2"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='2274...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='1775...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='1153...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='769"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-846...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-236...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-296...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-251...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-244...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-286...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-125...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-716...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-148...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-200...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-105...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-978...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-126...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-317...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-266...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-254...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-237...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-106...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-151...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-128...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-162...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-778...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-173...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-174...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-187...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-120...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-211...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='1619...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-764...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-827...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='40"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-199...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-967...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-680...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-385...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-241...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='371"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='471"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='61"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-244...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-344...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-386...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-165...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-413...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-373...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-265...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-328...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-337...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-270...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-797...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-204...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-279...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-193...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-209...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-221...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-267...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-253...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='453"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='-157...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='1143...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='-146...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='-100...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='2949...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='2229...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='1022...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='-162...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='-183...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='-211...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='-767...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='-792...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='173"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='776"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='1249...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='-957...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='-911...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='-243...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-65"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-308...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-811...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-806...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-952...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-716...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-191...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-180...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-222...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-231...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-228...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-186...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-220...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-296...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-449...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-142...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-422...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-365...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-581...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-263...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-325...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-142...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-355...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-310...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='496"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='660"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='1246...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='2889...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='1532...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-143...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-518...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='225"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-166...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-172...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-148...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-151...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-476...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-193...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='128"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='376"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='2872...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='408"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='1923...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='1830...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='1798...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='334"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='1260...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='1815...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='2272...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='262"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-387...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-613...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-251...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-885...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='551"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='48"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-982...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-381...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-441...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='71"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='1020...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='760"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-319...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-114...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='302"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-319...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-582...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='408"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='1031...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1139...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='2082...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-120...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='622"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='456"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-736...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-818...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='1684...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='307"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-801...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-125...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='3308...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='506"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='639"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='1963...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='2867...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-831...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-270...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='2010...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='3408...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='3190...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-187...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-225...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='531"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-823...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='62"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='1079...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='1547...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='900"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='112"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='1780...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='1407...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='298"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='565"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-311...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-657...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='168"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='647"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='1427...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='829"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-5"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='1197...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='3751...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='2991...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='2801...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-118...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-828...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-799...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='57"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='4601...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='1911...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='799"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-972...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-708...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-790...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-490...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-131...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-825...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-101...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-117...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-35"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='1352...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='1059...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='1290...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='2079...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='3618...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-468...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-247...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-556...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='189"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='260"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='816"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='2489...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='2732...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='2234...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='57"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='632"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-136...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='38"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-980...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-150...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-131...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-432...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='309"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='685"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='1692...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='1899...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='3622...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='2709...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='3037...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='2898...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='3251...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='186"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-636...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-421...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-729...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-978...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='2670...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='1255...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-496...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4246...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-431...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-410...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-409...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-398...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-393...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-443...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-532...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-629...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-733...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-754...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-724...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-686...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-645...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-646...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-354...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='-986...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='697"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='776"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='925"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='125"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='456"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='903"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='278"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='27"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='43"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='173"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='947"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='728"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='-452...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='-117...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='23"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='182"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='-152...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='-423...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='-705...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='-790...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-157...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-202...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-172...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='-741...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='-812...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-891...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='652"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='411"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='516"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='398"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='382"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='470"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='591"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='267"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='770"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='164"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='438"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='-43"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='72"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='249"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='201"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='115"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-425...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='-229...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='-284...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='-247...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='-135...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='-54"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='96"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='16"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='598"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='721"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='818"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='1067...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1245...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-117...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='-721...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='-150...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='-234...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='-271...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='-285...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='-280...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='-303...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='-341...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-344...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='-256...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-176...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='-465...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='-702...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='-647...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='-676...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='-509...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='-235...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='-317...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='-403...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='-433...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='-465...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-466...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='-457...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='-492...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='-486...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='-389...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='-378...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='-298...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='-309...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-333...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-252...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='-269...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='-393...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='-440...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='-436...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='-469...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='-392...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='-410...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='-418...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='-413...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='-449...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='-388...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='-286...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-266...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='-177...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='-180...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='-159...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='-205...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='-296...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='-483...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-429...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-525...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='-440...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='-442...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='-395...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='-686...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='-679...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='-725...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='-673...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-603...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-589...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-606...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-548...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-544...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-533...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-498...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-519...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-683...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-785...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-135...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-133...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-127...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-118...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-123...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-117...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-126...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-118...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='-747...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-812...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-769...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-653...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-617...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-448...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-426...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-411...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-410...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-451...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='-513...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-603...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-639...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='-589...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-669...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-660...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-615...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-612...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-622...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='-604...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='-600...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='-229...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-254...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-308...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-326...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-226...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-153...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-960...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-106...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-505...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-536...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-991...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-257...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-284...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-260...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='354"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='438"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='3408...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='3269...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='3655...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='3521...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='5431...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='5560...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='5660...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='5623...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='5896...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='6656...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='6647...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='6733...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='6914...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6873...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='6691...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='5814...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='5617...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='5608...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-323...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-365...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-344...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-360...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-373...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-599...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-671...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-658...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-676...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-680...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-652...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-617...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-567...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-480...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-183...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-225...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-232...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-267...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-277...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-265...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='-235...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='-231...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='-258...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='-281...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='-318...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-354...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='-314...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-334...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-313...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-280...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-250...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-249...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='-249...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='-236...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='-351...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='-456...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='-534...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='-605...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='-534...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='-597...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='-609...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-677...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-637...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-547...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-538...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='-431...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-405...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-386...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-311...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-301...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='-294...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='-281...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='-364...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-449...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='-619...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-617...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-610...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='-621...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='-589...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='-598...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='-563...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-621...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='-578...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='-572...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-553...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-540...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='-387...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='-168...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='-205...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='-457...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='-478...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='-469...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-483...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-465...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='-553...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='-586...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='-522...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='-516...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='-525...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='-438...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='-421...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='-322...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-331...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-318...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='-297...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='-294...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='-293...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-454...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='-511...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='-573...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='-651...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='-677...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-675...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-636...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-654...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='-627...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='-540...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='-564...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-574...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-544...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-544...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-455...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-355...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-340...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='-360...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='-402...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='-418...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='-499...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='-581...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='-559...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-152...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-869...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-457...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='-610...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='-575...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='-576...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='-564...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='-524...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='-556...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='-487...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='-461...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-461...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-346...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-356...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-367...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-386...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='-388...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='-438...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='-427...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='-400...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='-356...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='-387...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='-356...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='-469...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-519...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-521...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-503...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-496...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='-404...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='-370...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-321...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4382...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-110...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-128...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-135...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-142...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-124...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-110...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-909...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-147...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-152...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-143...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-168...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-174...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-159...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-500...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='1379...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='-45"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='-346...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='-580...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='-752...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='-136...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='101"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='-366...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='-740...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='-550...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='432"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='1595...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='275"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='1019...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='3444...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='3629...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='3203...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='215"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='380"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='890"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-446...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-200...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-44"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-424...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-718...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='946"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='276"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-944...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='3129...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='453"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='194"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='-246...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='-122...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='430"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='1582...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='720"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='1333...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='588"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='642"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='1096...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='313"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='374"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='204"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='692"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-196...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='1888...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='2502...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='1840...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='2437...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='1930...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='-250...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='-197...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='-102...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='-107...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='-388...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='229"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1131...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-726...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='166"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='965"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='2341...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='2354...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='2565...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='1136...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='367"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='173"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='156"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='460"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='358"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-308...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-100...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='93"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-723...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='147"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-551...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-626...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='2316...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='714"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='600"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='953"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='2267...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-403...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='999"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='475"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='1663...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='829"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='1055...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-314...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='1431...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='1201...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='1280...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='1431...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='1145...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='1635...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='957"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='1019...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='1219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='1143...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-893...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-101...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-138...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-182...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-220...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='502"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='940"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='1719...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='1592...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='960"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='1537...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='1177...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='1337...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='737"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='723"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='917"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='794"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='1075...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='2328...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='1192...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='867"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='184"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='12"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='978"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='256"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-100...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='614"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='205"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='195"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='316"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='1241...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='1748...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='1046...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='1099...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='309"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-202...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-722...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='680"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='440"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='870"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='475"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='2"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='1"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='1959...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='1506...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='1027...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='677"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-759...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-204...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-212...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-248...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-107...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-524...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-136...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-893...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-845...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-114...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-271...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-229...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-220...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-203...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-997...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='1048...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-955...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-133...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-162...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-141...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-671...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-150...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-151...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-103...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-192...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='1397...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-627...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-711...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='20"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-130...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-843...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-642...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-320...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-210...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='295"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='417"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='37"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-210...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-298...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-332...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-143...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-323...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-228...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-284...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-294...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-234...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-171...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-668...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-176...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-241...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-172...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-183...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-188...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-234...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='374"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='-132...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='993"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='-150...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='-843...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='-119...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='2577...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='1582...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='909"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='-159...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='-186...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='-658...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='-679...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='89"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='680"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='1095...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='-832...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='-785...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='-228...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-40"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-280...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-697...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-697...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-811...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-629...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-166...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-157...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-192...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-197...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-200...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-161...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-185...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-190...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-251...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-386...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-121...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-365...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-313...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-506...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-232...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-288...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-121...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-310...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-245...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='439"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='609"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='1078...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='2491...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='1327...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-115...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-442...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='203"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-143...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-149...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-128...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-130...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-409...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-162...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='90"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='319"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='2483...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='357"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='1681...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='1572...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='1575...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='302"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='1076...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='1555...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='1971...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='239"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-351...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-527...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-215...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-782...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='452"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='60"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-848...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-138...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-989...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-325...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-382...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='60"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='884"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='659"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-264...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-990...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='289"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-292...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-542...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='366"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='909"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='992"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='1808...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-104...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='543"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='377"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-619...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-712...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='1459...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='257"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-696...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-108...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='2873...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='421"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='557"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='1696...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='2480...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-707...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-237...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='1730...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='2990...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='2746...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-174...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-194...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='485"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-729...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='70"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='907"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='1297...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='776"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='123"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='1557...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='1208...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='253"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='508"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-274...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-571...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='146"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='567"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='1222...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='733"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='8"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='1041...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='3222...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='2576...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='2422...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-103...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-746...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-661...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='45"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='3983...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='1694...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='709"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-844...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-605...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-661...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-436...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-115...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-716...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-877...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-102...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='1185...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='884"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='1103...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='1789...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='3132...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-403...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-498...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='174"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='210"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='710"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='2127...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='2386...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='1916...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='53"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='1070...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='564"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-118...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='34"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-847...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-131...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-184...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-140...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-372...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='269"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='572"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='1413...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='1586...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='3161...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='2347...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='2627...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='2502...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='2818...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='158"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-545...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-370...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-624...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-847...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='2315...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='1099...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-417...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='4222...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e08"...', 3, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c32...', 4, v='-409...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a3c...', 4, v='-408...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3835...', 4, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4645...', 4, v='-396...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5455...', 4, v='-441...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6265...', 4, v='-535...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7075...', 4, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e85...', 4, v='-729...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c96...', 4, v='-751...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aa5...', 4, v='-735...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8b6...', 4, v='-689...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6c5...', 4, v='-646...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4d7...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d30b...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0f6...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef06...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd17...', 4, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1274...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1518...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5d...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b3e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c1f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d00...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2246...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='278c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='286d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='294e...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2b10...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2bf1...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2cd2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2db3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2e94...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2f75...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3056...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3137...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3219...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='32f9...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='33da...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='34bb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='359d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='367d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='375e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3840...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3921...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3a01...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ae2...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3bc3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3ca4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3d85...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3e66...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='3f48...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4028...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4109...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='41ea...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='42cb...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='43ac...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='448d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='456e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='464f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='480f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='48f0...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='49d1...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ab4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4b95...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4c76...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4d57...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4e38...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4f19...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='4ffa...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='50dd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='51bc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='529d...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='537e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5460...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5540...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5621...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5702...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='57e3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='58c4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='59a7...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5a86...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5b67...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5c48...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5d29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5e0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5eeb...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5fcc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='60ad...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='618e...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='626f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6350...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6431...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6512...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='65f3...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='66d4...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='67b5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6896...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6978...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6a58...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6b39...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6c1a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6cfb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ddc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6ebd...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='6f9e...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='707f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7160...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7241...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7322...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7403...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='74e4...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='75c5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='76a6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7787...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7868...', 5, v='-6"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7948...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7a29...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7b0a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7beb...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7ccc...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7dad...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7e8f...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f70...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8051...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8132...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8213...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='82f4...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='83d5...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='84b6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8597...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8678...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8759...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='883a...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='891b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='89fc...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8add...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8bbe...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8c9f...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8d80...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8e61...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='8f42...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9023...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9104...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='91e5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='92c6...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='93a8...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9488...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9569...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='964a...', 5, v='-9"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='972b...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='980c...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='98ed...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='99ce...', 5, v='-8"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9aaf...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9b90...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9c71...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9d52...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9e33...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9f14...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='9ff5...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a0d6...', 5, v='-7"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a1b7...', 5, v='-632...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a298...', 5, v='-351...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a379...', 5, v='-963...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a45a...', 5, v='644"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a53b...', 5, v='700"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a61c...', 5, v='942"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a6fd...', 5, v='99"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a7e0...', 5, v='464"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a8c0...', 5, v='912"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a0...', 5, v='289"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aa81...', 5, v='32"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ab62...', 5, v='46"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ac43...', 5, v='200"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ad24...', 5, v='921"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ae05...', 5, v='744"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='aee6...', 5, v='-561...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='afc7...', 5, v='-68"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b0a8...', 5, v='31"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b26a...', 5, v='142"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b34b...', 5, v='-123...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b42c...', 5, v='-451...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b50d...', 5, v='-729...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b5ee...', 5, v='-712...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b6cf...', 5, v='-158...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b7b0...', 5, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b891...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='b972...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ba53...', 5, v='-189...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bb34...', 5, v='-827...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bc15...', 5, v='-882...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bcf6...', 5, v='-899...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bdd8...', 5, v='644"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='beb8...', 5, v='417"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='bf99...', 5, v='524"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c07a...', 5, v='400"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c15b...', 5, v='372"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c23c...', 5, v='484"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c31d...', 5, v='591"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c3fe...', 5, v='336"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c4df...', 5, v='741"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c5c0...', 5, v='114"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c6a1...', 5, v='507"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c782...', 5, v='-51"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c863...', 5, v='136"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='c944...', 5, v='334"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ca25...', 5, v='235"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cb06...', 5, v='116"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cbe7...', 5, v='-417...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ccc8...', 5, v='-232...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cda9...', 5, v='-184...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ce8a...', 5, v='-219...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='cf6b...', 5, v='-134...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d04c...', 5, v='-51"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d12d...', 5, v='143"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d20e...', 5, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d2f0...', 5, v='11"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d3d0...', 5, v='600"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b1...', 5, v='644"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d592...', 5, v='836"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d673...', 5, v='1068...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d754...', 5, v='1213...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d835...', 5, v='-135...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d916...', 5, v='-755...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d9f7...', 5, v='-149...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dad8...', 5, v='-201...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dbb9...', 5, v='-256...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dc9a...', 5, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='dd7b...', 5, v='-289...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='de5c...', 5, v='-278...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='df3d...', 5, v='-291...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e01d...', 5, v='-291...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e0fe...', 5, v='-283...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e1df...', 5, v='-301...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e2c0...', 5, v='-409...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e3a1...', 5, v='-397...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e482...', 5, v='-337...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e563...', 5, v='-342...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e644...', 5, v='-255...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e725...', 5, v='-218...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e806...', 5, v='-175...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e8e7...', 5, v='-477...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='e9c8...', 5, v='-709...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eaa9...', 5, v='-653...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eb8a...', 5, v='-653...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ec6b...', 5, v='-468...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ed4c...', 5, v='-211...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ee2d...', 5, v='-223...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ef0e...', 5, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='eff0...', 5, v='-408...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f0d1...', 5, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f1b2...', 5, v='-455...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f293...', 5, v='-462...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f374...', 5, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f455...', 5, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f536...', 5, v='-485...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f617...', 5, v='-461...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f6f8...', 5, v='-481...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f7d9...', 5, v='-424...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f8ba...', 5, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='f99b...', 5, v='-380...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fa7c...', 5, v='-302...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fb5d...', 5, v='-303...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fc3e...', 5, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fd1f...', 5, v='-268...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fe00...', 5, v='-253...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee1...', 5, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='ffc2...', 5, v='-198...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='100a...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1018...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1026...', 6, v='-207...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1034...', 6, v='-272...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1042...', 6, v='-401...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1050...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='105e...', 6, v='-433...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='106c...', 6, v='-472...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='107a...', 6, v='-433...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1088...', 6, v='-390...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1096...', 6, v='-411...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10a4...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10b2...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10c1...', 6, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10cf...', 6, v='-435...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10dd...', 6, v='-416...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10eb...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='10f9...', 6, v='-389...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1107...', 6, v='-328...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1115...', 6, v='-286...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1123...', 6, v='-266...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1131...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='113f...', 6, v='-179...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='114d...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='115b...', 6, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1169...', 6, v='-158...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1177...', 6, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1185...', 6, v='-288...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1193...', 6, v='-355...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11a2...', 6, v='-483...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11b0...', 6, v='-432...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11be...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11cc...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11da...', 6, v='-427...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11e8...', 6, v='-435...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='11f6...', 6, v='-390...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1205...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1213...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1221...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='122f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='123d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='124b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1259...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1267...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1276...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1283...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='129f...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12ad...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12bb...', 6, v='-1"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12c9...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12d7...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12e5...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='12f3...', 6, v='-2"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1301...', 6, v='-4"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='130f...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='131d...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='132b...', 6, v='-3"/...', 2) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1339...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1347...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1355...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1364...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1372...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1380...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='138e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='139c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13aa...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13b8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13c6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13d4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13e2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13f0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='13fe...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='140c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='141a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1428...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1436...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1445...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1453...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1461...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='146f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='147d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='148b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1499...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14a7...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14b5...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14c3...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14d1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14df...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14ed...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='14fb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1509...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1517...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1526...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1542...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1550...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='155e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='156c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='157a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1588...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1596...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15a4...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15b2...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15c0...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ce...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15dc...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15ea...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='15f8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1607...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1615...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1623...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1631...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='163f...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='164d...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='165b...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1669...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1677...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1685...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1693...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16a1...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16af...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16bd...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16cb...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16d9...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16e8...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='16f6...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1704...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1712...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1720...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='172e...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='173c...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='174a...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1758...', 6, v='0"/>...', 1) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1766...', 6, v='-684...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1774...', 6, v='-684...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1782...', 6, v='-727...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1790...', 6, v='-671...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='179e...', 6, v='-604...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ac...', 6, v='-587...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17ba...', 6, v='-606...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17c9...', 6, v='-548...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='-543...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17e5...', 6, v='-534...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17f3...', 6, v='-498...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1801...', 6, v='-519...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='180f...', 6, v='-632...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='181d...', 6, v='-692...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='182b...', 6, v='-788...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1839...', 6, v='-134...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1847...', 6, v='-133...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1855...', 6, v='-128...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1863...', 6, v='-119...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1871...', 6, v='-124...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='187f...', 6, v='-116...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='188d...', 6, v='-125...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='189c...', 6, v='-119...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18b8...', 6, v='-756...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18c6...', 6, v='-810...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18d4...', 6, v='-767...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18e2...', 6, v='-656...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18f0...', 6, v='-616...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='18fe...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='190c...', 6, v='-447...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='191a...', 6, v='-430...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1928...', 6, v='-425...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1936...', 6, v='-412...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1944...', 6, v='-412...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1952...', 6, v='-449...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1960...', 6, v='-513...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='196e...', 6, v='-596...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='197c...', 6, v='-635...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='198b...', 6, v='-596...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1999...', 6, v='-661...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19b5...', 6, v='-661...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19c3...', 6, v='-619...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19d1...', 6, v='-623...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19df...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ed...', 6, v='-607...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19ee...', 6, v='-607...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='19fb...', 6, v='-239...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a09...', 6, v='-260...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a17...', 6, v='-305...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a25...', 6, v='-333...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a33...', 6, v='-223...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a41...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a4f...', 6, v='-154...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a5e...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a6c...', 6, v='-969...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a7a...', 6, v='-112...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a88...', 6, v='-107...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='-481...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aa4...', 6, v='-537...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ab2...', 6, v='-995...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ac0...', 6, v='-181...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ace...', 6, v='-263...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1adc...', 6, v='-292...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1aea...', 6, v='-259...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1af8...', 6, v='-289...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b06...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1b14...', 6, v='-209...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='311"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c82...', 6, v='399"...', 3) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c90...', 6, v='3486...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c9e...', 6, v='3357...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cac...', 6, v='3670...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cba...', 6, v='3580...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cc8...', 6, v='5398...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cd6...', 6, v='5478...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ce4...', 6, v='5618...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1cf2...', 6, v='5659...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d01...', 6, v='5923...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d0f...', 6, v='6651...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d1d...', 6, v='6654...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d2b...', 6, v='6713...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d39...', 6, v='6885...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d47...', 6, v='6893...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d55...', 6, v='6705...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d63...', 6, v='5853...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d71...', 6, v='5545...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d7f...', 6, v='5589...', 4) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d8d...', 6, v='-321...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1d9b...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1da9...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1db7...', 6, v='-347...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dc5...', 6, v='-363...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dd3...', 6, v='-372...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1de1...', 6, v='-603...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1df0...', 6, v='-675...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1dfe...', 6, v='-664...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e0c...', 6, v='-677...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e1a...', 6, v='-679...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e28...', 6, v='-659...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e36...', 6, v='-613...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e44...', 6, v='-565...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e52...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e60...', 6, v='-490...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e6e...', 6, v='-480...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e7c...', 6, v='-197...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e8a...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1e98...', 6, v='-182...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ea6...', 6, v='-227...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eb4...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ec2...', 6, v='-264...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ed1...', 6, v='-264...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1edf...', 6, v='-274...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1eed...', 6, v='-272...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1efb...', 6, v='-258...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f09...', 6, v='-254...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='-237...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f25...', 6, v='-233...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f33...', 6, v='-256...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f41...', 6, v='-278...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f4f...', 6, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f5d...', 6, v='-358...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f6b...', 6, v='-359...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f79...', 6, v='-312...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f87...', 6, v='-333...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f95...', 6, v='-314...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fa4...', 6, v='-280...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fb2...', 6, v='-248...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fc0...', 6, v='-249...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fce...', 6, v='-217...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fdc...', 6, v='-213...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1fea...', 6, v='-215...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1ff8...', 6, v='-250...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2006...', 6, v='-239...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2014...', 6, v='-346...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2022...', 6, v='-451...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2030...', 6, v='-535...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='203e...', 6, v='-591...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='204c...', 6, v='-577...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='205a...', 6, v='-528...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2068...', 6, v='-538...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2076...', 6, v='-597...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2084...', 6, v='-610...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2093...', 6, v='-674...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20a1...', 6, v='-631...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20af...', 6, v='-553...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20bd...', 6, v='-545...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20cb...', 6, v='-463...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20d9...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20e7...', 6, v='-404...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='20f5...', 6, v='-385...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2103...', 6, v='-351...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2111...', 6, v='-313...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='211f...', 6, v='-301...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='212d...', 6, v='-290...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='213b...', 6, v='-282...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2149...', 6, v='-368...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2157...', 6, v='-450...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2165...', 6, v='-584...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2174...', 6, v='-619...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2182...', 6, v='-616...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2190...', 6, v='-614...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='219e...', 6, v='-622...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ac...', 6, v='-593...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='-592...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21c8...', 6, v='-555...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21d6...', 6, v='-624...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21e4...', 6, v='-575...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21f2...', 6, v='-577...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2200...', 6, v='-546...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='220e...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='221c...', 6, v='-454...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='222a...', 6, v='-387...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2238...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2247...', 6, v='-329...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2255...', 6, v='-168...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2263...', 6, v='-208...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2271...', 6, v='-204...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='227f...', 6, v='-167...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='228d...', 6, v='-178...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='229b...', 6, v='-349...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22a9...', 6, v='-408...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22b7...', 6, v='-445...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22c5...', 6, v='-481...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22d3...', 6, v='-440...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22e1...', 6, v='-462...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22ef...', 6, v='-482...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='22fd...', 6, v='-464...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='230b...', 6, v='-443...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2319...', 6, v='-539...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2327...', 6, v='-555...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2336...', 6, v='-588...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2344...', 6, v='-520...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2352...', 6, v='-520...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2360...', 6, v='-525...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='236e...', 6, v='-434...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='237c...', 6, v='-419...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='238a...', 6, v='-399...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2398...', 6, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23a6...', 6, v='-332...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23b4...', 6, v='-319...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23c2...', 6, v='-296...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23d0...', 6, v='-295...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23de...', 6, v='-291...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23ec...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='23fa...', 6, v='-456...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2408...', 6, v='-501...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2417...', 6, v='-579...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2425...', 6, v='-660...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2433...', 6, v='-678...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2441...', 6, v='-673...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='244f...', 6, v='-643...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='-641...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2479...', 6, v='-626...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2487...', 6, v='-537...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2495...', 6, v='-570...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24a3...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24b1...', 6, v='-581...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24bf...', 6, v='-549...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24cd...', 6, v='-536...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24db...', 6, v='-453...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24e9...', 6, v='-400...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='24f8...', 6, v='-348...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2506...', 6, v='-359...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2514...', 6, v='-357...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2522...', 6, v='-342...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2530...', 6, v='-361...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='253e...', 6, v='-406...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='254c...', 6, v='-420...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='255a...', 6, v='-497...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2568...', 6, v='-584...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2576...', 6, v='-566...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2584...', 6, v='-151...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2592...', 6, v='-862...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25a0...', 6, v='-460...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ae...', 6, v='-632...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25bc...', 6, v='-612...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25ca...', 6, v='-581...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25d9...', 6, v='-580...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25e7...', 6, v='-562...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='25f5...', 6, v='-531...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2603...', 6, v='-554...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2611...', 6, v='-491...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='261f...', 6, v='-458...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='262d...', 6, v='-467...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='263b...', 6, v='-369...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2649...', 6, v='-349...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2657...', 6, v='-358...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2665...', 6, v='-368...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2673...', 6, v='-360...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2681...', 6, v='-368...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='268f...', 6, v='-385...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='269d...', 6, v='-392...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ab...', 6, v='-395...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26ba...', 6, v='-446...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26c8...', 6, v='-425...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26d6...', 6, v='-391...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26e4...', 6, v='-389...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='26f2...', 6, v='-353...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2700...', 6, v='-379...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='-362...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='271c...', 6, v='-454...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='272a...', 6, v='-517...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2738...', 6, v='-503...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2746...', 6, v='-502...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2754...', 6, v='-502...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2762...', 6, v='-399...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2770...', 6, v='-355...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='277e...', 6, v='-320...', 5) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6746...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='2212...', 155) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6738...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0:0:...', 147) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6734...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='7289...', 176) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='6730...', 6, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0:0:...', 87) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::1...', 258) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::5...', 185) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='6::1...', 186) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='6::1...', 201) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='629:...', 257) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='2289...', 258) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='1954...', 292) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='2.48...', 279) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.00...', 304) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='5016...', 313) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1243...', 68) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='8197...', 288) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8270...', 280) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6511...', 268) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='3280...', 278) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='8226...', 56) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 162) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='273:...', 298) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='16::...', 298) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='14::...', 323) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0::0...', 306) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.03...', 294) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0::0...', 223) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0::0...', 28) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1413...', 268) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='303:...', 270) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='5304...', 297) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1514...', 280) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1776...', 61) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::4...', 265) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::8...', 208) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='8::1...', 206) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='8::1...', 222) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2::4...', 228) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='0::0...', 292) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='4757...', 350) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='3.74...', 307) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0::0...', 234) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1113...', 339) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='3972...', 63) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1295...', 285) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='3876...', 321) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6481...', 322) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='7162...', 331) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='5709...', 61) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='2627...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 157) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='1070...', 279) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='1231...', 208) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='0::0...', 237) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='0.03...', 296) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='0::0...', 146) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='0::0...', 28) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='9208...', 271) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='0::0...', 25) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1314...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='2703...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='3066...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='1576...', 7) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='1313...', 7, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='1270...', 6) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::1...', 324) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='2226...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='2243...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='2261...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2937...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='3974...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='4804...', 369) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='5025...', 523) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='5025...', 490) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='5944...', 361) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1369...', 78) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1748...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='2118...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='2325...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='2434...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='2668...', 70) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 165) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='2745...', 327) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='5015...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='9659...', 415) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1317...', 573) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1317...', 539) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1382...', 386) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1443...', 78) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1627...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1747...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='2013...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='2534...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='3009...', 70) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::4...', 328) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='7309...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='7346...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='7382...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='8444...', 336) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='9988...', 377) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='2254...', 421) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1520...', 573) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1520...', 540) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='4071...', 386) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='7095...', 78) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='7709...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8856...', 400) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1085...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1306...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1537...', 79) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='5251...', 8, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='0::0...', 144) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='0::0...', 142) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='0::0...', 160) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='4546...', 306) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='1353...', 334) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='1715...', 374) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1715...', 526) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1715...', 486) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='1715...', 338) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1715...', 68) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='2636...', 367) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1270...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1270...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1270...', 382) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1270...', 70) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3460...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='6094...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='6116...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='6117...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='6117...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='6123...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='6134...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='6142...', 449) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1448...', 572) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1448...', 543) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='6154...', 434) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='6231...', 88) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='6269...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='6306...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='6327...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='6338...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='6361...', 79) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3380...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='8817...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='8817...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='8817...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='8817...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='8818...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='8822...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='8827...', 495) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='1111...', 570) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='1112...', 552) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='8831...', 482) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='8832...', 98) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='8834...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='8835...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='8838...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='8843...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='8848...', 88) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3340...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='9437...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='9510...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='9511...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='9511...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='9522...', 432) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='9537...', 430) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='9663...', 449) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='8980...', 518) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1534...', 6, v='8983...', 507) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='17d7...', 6, v='9844...', 466) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1a96...', 6, v='1014...', 98) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1c74...', 6, v='1020...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1f17...', 6, v='1032...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='21ba...', 6, v='1052...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='246b...', 6, v='1074...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='270e...', 6, v='1097...', 88) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(par, NULL, NULL, 0, 2, 0, memind='3300...', 5, h='3dc1...', 8) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='0" v...', 1, v='3861...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='2a30...', 5, v='3861...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='5541...', 5, v='3861...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='7f71...', 5, v='3861...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='a9a1...', 5, v='3861...', 480) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='d4b2...', 5, v='3862...', 478) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='fee2...', 5, v='3862...', 498) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(val, NULL, NULL, 0, 2, 0, o='1291...', 6, v='2297...', 574) +SAX.endElementNs(val, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(par, NULL, NULL) +SAX.characters( + , 4) +SAX.endElementNs(device, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(select, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(data, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(electroxml, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att5 b/result/noent/att5 new file mode 100644 index 0000000000000000000000000000000000000000..8768e36c30913695f531025aca22ab85e00946b0 --- /dev/null +++ b/result/noent/att5 @@ -0,0 +1,40 @@ + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/noent/att5.sax2 b/result/noent/att5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..22da39d6104fcc3bbe2ab20e470a5ba8d10666f2 --- /dev/null +++ b/result/noent/att5.sax2 @@ -0,0 +1,149 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(normId, attr, 8, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.comment( no normalization ) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' '...', 3) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' f...', 13) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' fo...', 8) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' foo...', 9) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='foob...', 8) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' & ...', 3) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' f...', 13) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' fo...', 9) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='&foo...', 9) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr='foob...', 9) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' < ...', 3) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' f...', 13) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' fo...', 9) +SAX.endElementNs(norm, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(norm, NULL, NULL, 0, 1, 0, attr=' +...', 0) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo ...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 6) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo ...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 6) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='&...', 1) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo&...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='&foo...', 8) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 8) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='<...', 1) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foo<...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr='foob...', 7) +SAX.endElementNs(normId, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(normId, NULL, NULL, 0, 1, 0, attr=' + + + pvalue->ReferencedOrder.SellersOrderID + + diff --git a/result/noent/att6.sax2 b/result/noent/att6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..54dd6d308fe0371a0192300ef9b26af9126984dd --- /dev/null +++ b/result/noent/att6.sax2 @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(Invoice, NULL, 'urn:oasis:names:tc:ubl:Invoice:1.0:0.70', 4, xmlns:ccts='urn:oasis:names:tc:ubl:CoreComponentParameters:1.0:0.70', xmlns:cct='urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.70', xmlns:cat='urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', xmlns='urn:oasis:names:tc:ubl:Invoice:1.0:0.70', 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(ReferencedOrder, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(SellersOrderID, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70', 0, 11, 0, schemeID='pval...', 47, schemeAgencyID='pval...', 53, schemeVersionID='pval...', 54, schemeAgencySchemeID='pval...', 59, schemeAgencySchemeAgencyID='pval...', 65, schemeDataURI='pval...', 52, schemeURI='pval...', 48, UID='pval...', 42, UIDRef='pval...', 45, UIDRefs='pval...', 47, language='pval...', 47) +SAX.characters(pvalue-, 7) +SAX.characters(>, 1) +SAX.characters(ReferencedOrder.SellersOrderID, 30) +SAX.endElementNs(SellersOrderID, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70') +SAX.characters( + , 4) +SAX.endElementNs(ReferencedOrder, cat, 'urn:oasis:names:tc:ubl:CommonAggregateTypes:1.0:0.70') +SAX.characters( +, 1) +SAX.endElementNs(Invoice, NULL, 'urn:oasis:names:tc:ubl:Invoice:1.0:0.70') +SAX.endDocument() diff --git a/result/noent/att7 b/result/noent/att7 new file mode 100644 index 0000000000000000000000000000000000000000..a58a04d081b294e9da13270eba266d2d9785fe3d --- /dev/null +++ b/result/noent/att7 @@ -0,0 +1,11 @@ + + + + +"> +]> + + + + diff --git a/result/noent/att7.sax2 b/result/noent/att7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..4a5f318bdb34d1459deda15133b963b2839cf692 --- /dev/null +++ b/result/noent/att7.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(x, , ) +SAX.elementDecl(x, 4, ...) +SAX.elementDecl(test, 1, ...) +SAX.attributeDecl(test, att, 1, 1, attvalue, ...) +SAX.entityDecl(test.ent, 1, (null), (null), ) +SAX.getEntity(test.ent) +SAX.externalSubset(x, , ) +SAX.startElementNs(x, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(test, NULL, NULL, 0, 1, 1, att='attv...', 8) +SAX.endElementNs(test, NULL, NULL) +SAX.characters( + , 5) +SAX.getEntity(test.ent) +SAX.startElementNs(test, NULL, NULL, 0, 1, 1, att='attv...', 8) +SAX.endElementNs(test, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(x, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/att8 b/result/noent/att8 new file mode 100644 index 0000000000000000000000000000000000000000..1d807a277f87b31feddab73b500c3fa6318ae19b --- /dev/null +++ b/result/noent/att8 @@ -0,0 +1,2 @@ + +/bsk:DocPart[@docId='20040308152601345236' and @docPartNo=1]XQL Request processing XQL Request processed diff --git a/result/noent/att8.sax2 b/result/noent/att8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1f2344a9ae115a4f35308a54c975ee14e4442aa2 --- /dev/null +++ b/result/noent/att8.sax2 @@ -0,0 +1,29 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(response, ino, 'http://namespaces.softwareag.com/tamino/response2', 2, xmlns:ino='http://namespaces.softwareag.com/tamino/response2', xmlns:xql='http://metalab.unc.edu/xql/', 2, 0, ino:sessionid='556"...', 3, ino:sessionkey='1590...', 10) +SAX.startElementNs(query, xql, 'http://metalab.unc.edu/xql/', 0, 0, 0) +SAX.characters(/bsk:DocPart[@docId=, 20) +SAX.characters(', 1) +SAX.characters(20040308152601345236, 20) +SAX.characters(', 1) +SAX.characters( and @docPartNo=1], 18) +SAX.endElementNs(query, xql, 'http://metalab.unc.edu/xql/') +SAX.startElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 1, 0, ino:returnvalue='0"><...', 1) +SAX.startElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 0, 0) +SAX.characters(XQL Request processing, 22) +SAX.endElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.startElementNs(result, xql, 'http://metalab.unc.edu/xql/', 0, 0, 0) +SAX.startElementNs(DocPart, bsk, 'http://www.heitec.net/sara4/tamino/basket', 1, xmlns:bsk='http://www.heitec.net/sara4/tamino/basket', 3, 0, docId='2004...', 20, docPartNo='1" i...', 1, ino:id='1529...', 5) +SAX.startElementNs(File, bsk, 'http://www.heitec.net/sara4/tamino/basket', 0, 2, 0, name='4898...', 13, size='7519...', 5) +SAX.characters( , 1) +SAX.endElementNs(File, bsk, 'http://www.heitec.net/sara4/tamino/basket') +SAX.endElementNs(DocPart, bsk, 'http://www.heitec.net/sara4/tamino/basket') +SAX.endElementNs(result, xql, 'http://metalab.unc.edu/xql/') +SAX.startElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 1, 0, ino:returnvalue='0"><...', 1) +SAX.startElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2', 0, 0, 0) +SAX.characters(XQL Request processed, 21) +SAX.endElementNs(messageline, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endElementNs(message, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endElementNs(response, ino, 'http://namespaces.softwareag.com/tamino/response2') +SAX.endDocument() diff --git a/result/noent/att9 b/result/noent/att9 new file mode 100644 index 0000000000000000000000000000000000000000..e4982a295ed928ed28787a993ed6f8fcdf546945 --- /dev/null +++ b/result/noent/att9 @@ -0,0 +1,6 @@ + + + +]> + diff --git a/result/noent/att9.sax2 b/result/noent/att9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..09b3a04cdc4f2577f54f1679d96e64ab5569c3f5 --- /dev/null +++ b/result/noent/att9.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(doc, a1, 8, 1, 1 2, ...) +SAX.elementDecl(doc, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 1, 1, a1='1 2...', 3) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/attrib.xml b/result/noent/attrib.xml new file mode 100644 index 0000000000000000000000000000000000000000..89a1e57234b149c588dbb18521a9f3a20e26de58 --- /dev/null +++ b/result/noent/attrib.xml @@ -0,0 +1,2 @@ + + diff --git a/result/noent/attrib.xml.sax2 b/result/noent/attrib.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c7d2c872cceb02ac357bfdf0c6976eda1694fa76 --- /dev/null +++ b/result/noent/attrib.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(item, NULL, NULL, 0, 5, 0, title='Icro...', 173, url='http...', 24, first_time='9850...', 9, last_time='9850...', 9, visits='1"/>...', 1) +SAX.endElementNs(item, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/badcomment.xml b/result/noent/badcomment.xml new file mode 100644 index 0000000000000000000000000000000000000000..6b13c113496fc71e2528582a55ab3f67b73389a3 --- /dev/null +++ b/result/noent/badcomment.xml @@ -0,0 +1,17 @@ + + +Char* ']]>' Char*)) +']]>' +CDATA sections +| '<!DOCTYPE' +(Char - ('[' | ']'))+ +('[' +simpleDTD* +']')? '>' +doc type declaration +simpleDTD +'<!&como;' +(Char* - +(Char* '&comc;' Char*)) +'&comc;>'--> + diff --git a/result/noent/badcomment.xml.sax2 b/result/noent/badcomment.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..08e5622120a511998edaa7fa76ee4b0d3b8303b7 --- /dev/null +++ b/result/noent/badcomment.xml.sax2 @@ -0,0 +1,24 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(foo, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.comment( def='NT-Char') +SAX.comment(>Char* ']]>' Char*)) +']]>' +CDATA sections +| '<!DOCTYPE' +(Char - ('[' | ']'))+ +('[' +simpleDTD* +']')? '>' +doc type declaration +simpleDTD +'<!&como;' +(Char* - +(Char* '&comc;' Char*)) +'&comc;>') +SAX.characters( +, 1) +SAX.endElementNs(foo, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/bigentname.xml b/result/noent/bigentname.xml new file mode 100644 index 0000000000000000000000000000000000000000..7e7d9d0a7fcb28649717b6ed6abadddd0f79e6b7 --- /dev/null +++ b/result/noent/bigentname.xml @@ -0,0 +1,6 @@ + + + +]> +He said "Yes" diff --git a/result/noent/bigentname.xml.sax2 b/result/noent/bigentname.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1067843e29661431b4756cfa4af7469473ac42aa --- /dev/null +++ b/result/noent/bigentname.xml.sax2 @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name, 1, (null), (null), "Yes") +SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name;) +SAX.getEntity(WhatHeSaid) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.getEntity(WhatHeSaid) +SAX.characters(He said , 8) +SAX.getEntity(very_big_entity_name01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_very_big_ent_name) +SAX.characters("Yes", 5) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/bigname.xml b/result/noent/bigname.xml new file mode 100644 index 0000000000000000000000000000000000000000..885fd7c592e162eb709d6afcb8da08dff617736b --- /dev/null +++ b/result/noent/bigname.xml @@ -0,0 +1,2 @@ + + diff --git a/result/noent/bigname.xml.sax2 b/result/noent/bigname.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ef939f9a8f29088a53ce109496e22e6e2f9edce0 --- /dev/null +++ b/result/noent/bigname.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, NULL, NULL, 0, 0, 0) +SAX.endElementNs(this_is_a_very_large_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/bigname2.xml b/result/noent/bigname2.xml new file mode 100644 index 0000000000000000000000000000000000000000..a48c35985fda164001d271397920ea8e4d0a8759 --- /dev/null +++ b/result/noent/bigname2.xml @@ -0,0 +1,2 @@ + + diff --git a/result/noent/bigname2.xml.sax2 b/result/noent/bigname2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6b406f4e8dab865bdc3e68ced00ecbc14423c2eb --- /dev/null +++ b/result/noent/bigname2.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix, 'http://www.example.com/testns/', 1, xmlns:this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix='http://www.example.com/testns/', 0, 0) +SAX.endElementNs(start_nc_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_the_very_large_name, this_is_a_very_large_qualified_name_01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_end_of_prefix, 'http://www.example.com/testns/') +SAX.endDocument() diff --git a/result/noent/boundaries1.xml b/result/noent/boundaries1.xml new file mode 100644 index 0000000000000000000000000000000000000000..da20872a62e98432fa108835f32cabc76928164c --- /dev/null +++ b/result/noent/boundaries1.xml @@ -0,0 +1,15 @@ + +"> +"> + ]> -->]> + + c1 --> + +text]>text + + + c2 --> + + + c3 --> diff --git a/result/noent/boundaries1.xml.sax2 b/result/noent/boundaries1.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..093ac3bedad4f3ab5b887943fad3bbbab17ce2fc --- /dev/null +++ b/result/noent/boundaries1.xml.sax2 @@ -0,0 +1,32 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(d, , ) +SAX.entityDecl(a, 1, (null), (null), ]>) +SAX.getEntity(a) +SAX.entityDecl(b, 1, (null), (null), ]>) +SAX.getEntity(b) +SAX.comment(> ]> ) +SAX.externalSubset(d, , ) +SAX.processingInstruction(pi, p1) +SAX.comment(> c1 ) +SAX.startElementNs(d, NULL, NULL, 0, 2, 0, a='>" b...', 1, b='>'> +...', 1) +SAX.characters( +text, 5) +SAX.getEntity(a) +SAX.characters(]>, 2) +SAX.characters(text +, 5) +SAX.pcdata(cdata, 5) +SAX.characters( +, 1) +SAX.processingInstruction(pi, p2) +SAX.characters( +, 1) +SAX.comment(> c2 ) +SAX.characters( +, 1) +SAX.endElementNs(d, NULL, NULL) +SAX.processingInstruction(pi, p3) +SAX.comment(> c3 ) +SAX.endDocument() diff --git a/result/noent/cdata b/result/noent/cdata new file mode 100644 index 0000000000000000000000000000000000000000..180ea467d2a15f4ef282086ed737b525cdf7738c --- /dev/null +++ b/result/noent/cdata @@ -0,0 +1,4 @@ + + +Hello, world!]]> + diff --git a/result/noent/cdata-2-byte-UTF-8.xml b/result/noent/cdata-2-byte-UTF-8.xml new file mode 100644 index 0000000000000000000000000000000000000000..8552efc217e1d619636985ee5c0626107b11dd50 --- /dev/null +++ b/result/noent/cdata-2-byte-UTF-8.xml @@ -0,0 +1,6 @@ + + + +

    +

    +
    diff --git a/result/noent/cdata-2-byte-UTF-8.xml.sax2 b/result/noent/cdata-2-byte-UTF-8.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2da2d5009f0e3ab3340dbdfe343ae1c5e7b44e7e --- /dev/null +++ b/result/noent/cdata-2-byte-UTF-8.xml.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that two-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata(ČČČČČČČČČČ, 1200) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ČČČČČČČČČÄ, 1201) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/cdata-3-byte-UTF-8.xml b/result/noent/cdata-3-byte-UTF-8.xml new file mode 100644 index 0000000000000000000000000000000000000000..b959a1278d515066001bcb4fad0a13039b6712a1 --- /dev/null +++ b/result/noent/cdata-3-byte-UTF-8.xml @@ -0,0 +1,7 @@ + + + +

    +

    +

    +
    diff --git a/result/noent/cdata-3-byte-UTF-8.xml.sax2 b/result/noent/cdata-3-byte-UTF-8.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..3969579cb91e1b1fbddef0c0a2369a6f237bcb4e --- /dev/null +++ b/result/noent/cdata-3-byte-UTF-8.xml.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that three-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata(牛牛牛牛牛牛ç‰, 1200) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( 牛牛牛牛牛牛ç, 1201) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( 牛牛牛牛牛牛, 1202) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/cdata-4-byte-UTF-8.xml b/result/noent/cdata-4-byte-UTF-8.xml new file mode 100644 index 0000000000000000000000000000000000000000..4d1d9a830690bbe588a4bab5029cd544056e9fb7 --- /dev/null +++ b/result/noent/cdata-4-byte-UTF-8.xml @@ -0,0 +1,8 @@ + + + +

    +

    +

    +

    +
    diff --git a/result/noent/cdata-4-byte-UTF-8.xml.sax2 b/result/noent/cdata-4-byte-UTF-8.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..5e07d83e36048fa6b4b93cfe65f0b31fbc8ef03c --- /dev/null +++ b/result/noent/cdata-4-byte-UTF-8.xml.sax2 @@ -0,0 +1,28 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This tests that four-byte UTF-8 characters are parsed properly when split across a buffer boundary of length XML_PARSER_BIG_BUFFER_SIZE (300 bytes). ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata(ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ¦, 1200) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1201) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ðŸ, 1202) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.pcdata( ðŸ¦ðŸ¦ðŸ¦ðŸ¦ð, 1203) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/cdata.sax2 b/result/noent/cdata.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..117b2b0c60ad0d6d4a748021feafd8aa51f05ade --- /dev/null +++ b/result/noent/cdata.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.pcdata(Hello, wor, 34) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/cdata2 b/result/noent/cdata2 new file mode 100644 index 0000000000000000000000000000000000000000..b4db7917d6c054310120681931304a651ee80d07 --- /dev/null +++ b/result/noent/cdata2 @@ -0,0 +1,6 @@ + + + ]> + diff --git a/result/noent/cdata2.sax2 b/result/noent/cdata2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d1420e9338c75601e7c3c8d04c38ebdc3d948752 --- /dev/null +++ b/result/noent/cdata2.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(collection, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(test, NULL, NULL, 0, 0, 0) +SAX.pcdata( + , 1) +SAX.pcdata( + , 3) +SAX.endElementNs(test, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(collection, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/comment.xml b/result/noent/comment.xml new file mode 100644 index 0000000000000000000000000000000000000000..98c5effd66a90fe5da9c7c66cf571222b14a3dcd --- /dev/null +++ b/result/noent/comment.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/noent/comment.xml.sax2 b/result/noent/comment.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..da57f50894c78f09acd99c8a0650d3dbb1bb02af --- /dev/null +++ b/result/noent/comment.xml.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.comment( document start ) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.comment( document end ) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/comment2.xml b/result/noent/comment2.xml new file mode 100644 index 0000000000000000000000000000000000000000..9e122ecf0fb4d904a7afcee30e37a8863fd06ff8 --- /dev/null +++ b/result/noent/comment2.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/noent/comment2.xml.sax2 b/result/noent/comment2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a2867440fbab1ec5bc3fba1767131df2eb2af894 --- /dev/null +++ b/result/noent/comment2.xml.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( document start ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.comment( document end ) +SAX.endDocument() diff --git a/result/noent/comment3.xml b/result/noent/comment3.xml new file mode 100644 index 0000000000000000000000000000000000000000..395f67c9c73e5d0fed82498e1cb98a99cef02568 --- /dev/null +++ b/result/noent/comment3.xml @@ -0,0 +1,164 @@ + + + diff --git a/result/noent/comment3.xml.sax2 b/result/noent/comment3.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a5f1fd69434fcd4e4eee07218074be990ce6eba7 --- /dev/null +++ b/result/noent/comment3.xml.sax2 @@ -0,0 +1,167 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of very very long comments and buffer limits +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +01234567890123456789012345678901234567890123456789 +) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/comment4.xml b/result/noent/comment4.xml new file mode 100644 index 0000000000000000000000000000000000000000..93282d8622afcfb373cce8a9abebf97560aa2a13 --- /dev/null +++ b/result/noent/comment4.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/result/noent/comment4.xml.sax2 b/result/noent/comment4.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0e2611febb80b0acfe9ba815d95a44d9feec38f7 --- /dev/null +++ b/result/noent/comment4.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of non ascii comments like là et très ) +SAX.comment(à another one ) +SAX.comment( another one à) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/comment5.xml b/result/noent/comment5.xml new file mode 100644 index 0000000000000000000000000000000000000000..398f974cd87483b10a3267788f1253f8d9aea024 --- /dev/null +++ b/result/noent/comment5.xml @@ -0,0 +1,9 @@ + + + diff --git a/result/noent/comment5.xml.sax2 b/result/noent/comment5.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f0940b2c7a96ae274a6b8d71ab1c89ac4696bd37 --- /dev/null +++ b/result/noent/comment5.xml.sax2 @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( test of hyphen and line break handling + some text - interrupted - +- - - - - - - - - - - - - - - - - - - - - - + this should stop here^ + + +) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/comment6.xml b/result/noent/comment6.xml new file mode 100644 index 0000000000000000000000000000000000000000..3e6074ef156c27151902e54495c24fb4f0545933 --- /dev/null +++ b/result/noent/comment6.xml @@ -0,0 +1,14 @@ + + + +]> + diff --git a/result/noent/comment6.xml.sax2 b/result/noent/comment6.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7dd7dc08fad0442c0bc710b20e11dc339efdb5dd --- /dev/null +++ b/result/noent/comment6.xml.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +long comment long comment long comment long comment long comment long comment +) +SAX.internalSubset(a, , ) +SAX.elementDecl(a, 1, ...) +SAX.externalSubset(a, , ) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.endElementNs(a, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dav1 b/result/noent/dav1 new file mode 100644 index 0000000000000000000000000000000000000000..cbfd4c428d61fb9a3bd484b75fe11fd171490501 --- /dev/null +++ b/result/noent/dav1 @@ -0,0 +1,25 @@ + + + + + + Box type A + + + J.J. Dingleheimerschmidt + + + HTTP/1.1 200 OK + + + + + + + HTTP/1.1 403 Forbidden + The user does not have access to the DingALing property. + + + There has been an access violation error. + + diff --git a/result/noent/dav1.sax2 b/result/noent/dav1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..44ad11c3933f763958630a20ca6e18583653c8d1 --- /dev/null +++ b/result/noent/dav1.sax2 @@ -0,0 +1,81 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters(Box type A, 10) +SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Name, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.characters(J.J. Dingleheimerschmidt, 24) +SAX.endElementNs(Name, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(DingALing, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.endElementNs(DingALing, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 7) +SAX.startElementNs(Random, R, 'http://www.foo.bar/boxschema', 0, 0, 0) +SAX.endElementNs(Random, R, 'http://www.foo.bar/boxschema') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 403 Forbidden, 22) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( The user does not have access, 64) +SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( There has been an access viol, 44) +SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav10 b/result/noent/dav10 new file mode 100644 index 0000000000000000000000000000000000000000..4b00da4e135024fbaee13eb999e6b40ca8d53f81 --- /dev/null +++ b/result/noent/dav10 @@ -0,0 +1,4 @@ + + + http://www.ics.uci.edu/~ejw/contact.html + diff --git a/result/noent/dav10.sax2 b/result/noent/dav10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e93e22c908f85ca25a875a855947adb7983a283a --- /dev/null +++ b/result/noent/dav10.sax2 @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.ics.uci.edu/~ejw/co, 40) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav11 b/result/noent/dav11 new file mode 100644 index 0000000000000000000000000000000000000000..8ac23d68fe8e14838a1cd059574f10070ba0f1d2 --- /dev/null +++ b/result/noent/dav11 @@ -0,0 +1,21 @@ + + + + + write + exclusive + + + + http://www.ics.uci.edu/~ejw/contact.html + + + Second-604800 + + + opaquelocktoken:xyz122393481230912asdfa09s8df09s7df + + + + + diff --git a/result/noent/dav11.sax2 b/result/noent/dav11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d0f232901b94f9a2e5daaa435102fc80b0511e5a --- /dev/null +++ b/result/noent/dav11.sax2 @@ -0,0 +1,62 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(activelock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(exclusive, 9) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.endElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://www.ics.uci.edu/~ejw, 46) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(timeout, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Second-604800, 13) +SAX.endElementNs(timeout, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + opaquelocktoken:xyz122393, 59) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(activelock, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav12 b/result/noent/dav12 new file mode 100644 index 0000000000000000000000000000000000000000..d8d03fe93082a69c01e9f8c90a18d6a008e3f7bd --- /dev/null +++ b/result/noent/dav12 @@ -0,0 +1,2 @@ + +http://www.ics.uci.edu/~ejw/contact.html diff --git a/result/noent/dav12.sax2 b/result/noent/dav12.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..61715b6259e6f0a38ac430e69a9f156839367d4c --- /dev/null +++ b/result/noent/dav12.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters(http://www.ics.uci.edu/~ejw/co, 40) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav13 b/result/noent/dav13 new file mode 100644 index 0000000000000000000000000000000000000000..f44ae382789dc63a29fae2ad3422d79ff5adbc57 --- /dev/null +++ b/result/noent/dav13 @@ -0,0 +1,16 @@ + + + + + http://webdav.sb.aol.com/workspace/webdav/proposal.doc + + + http://webdav.sb.aol.com/workspace/webdav/ + + HTTP/1.1 202 Accepted + + + http://foo.bar/blah + HTTP/1.1 403 Forbidden + + diff --git a/result/noent/dav13.sax2 b/result/noent/dav13.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f6c5381916c1b7eae984172255c44ede8b194ad3 --- /dev/null +++ b/result/noent/dav13.sax2 @@ -0,0 +1,46 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://webdav.sb.aol.com/, 66) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://webdav.sb.aol.com/, 54) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 202 Accepted, 21) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/blah, 19) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 403 Forbidden, 22) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav15 b/result/noent/dav15 new file mode 100644 index 0000000000000000000000000000000000000000..b80802e0fac527be4ffefbb2577b3f5a572ba006 --- /dev/null +++ b/result/noent/dav15 @@ -0,0 +1,20 @@ + + + + + Source + http://foo.bar/program + http://foo.bar/src/main.c + + + Library + http://foo.bar/program + http://foo.bar/src/main.lib + + + Makefile + http://foo.bar/program + http://foo.bar/src/makefile + + + diff --git a/result/noent/dav15.sax2 b/result/noent/dav15.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6040cd109c3fc519e0f307b2224140ba5b601f8d --- /dev/null +++ b/result/noent/dav15.sax2 @@ -0,0 +1,76 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:F='http://www.foocorp.com/Project/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(Source, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0) +SAX.characters(Source, 6) +SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/') +SAX.characters( + , 7) +SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/program, 22) +SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/src/main.c, 25) +SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0) +SAX.characters(Library, 7) +SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/') +SAX.characters( + , 7) +SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/program, 22) +SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/src/main.lib, 27) +SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(link, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(projfiles, F, 'http://www.foocorp.com/Project/', 0, 0, 0) +SAX.characters(Makefile, 8) +SAX.endElementNs(projfiles, F, 'http://www.foocorp.com/Project/') +SAX.characters( + , 7) +SAX.startElementNs(src, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/program, 22) +SAX.endElementNs(src, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.startElementNs(dst, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.bar/src/makefile, 27) +SAX.endElementNs(dst, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(link, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(Source, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav16 b/result/noent/dav16 new file mode 100644 index 0000000000000000000000000000000000000000..9a7dc36132098438b840d0a4ded441e6bb017037 --- /dev/null +++ b/result/noent/dav16 @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/noent/dav16.sax2 b/result/noent/dav16.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1ede22ef35d8e488f2fe121fc4c890f2cd944dc4 --- /dev/null +++ b/result/noent/dav16.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(propfind, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(lockdiscovery, NULL, NULL, 0, 0, 0) +SAX.endElementNs(lockdiscovery, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(propfind, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav17 b/result/noent/dav17 new file mode 100644 index 0000000000000000000000000000000000000000..11376625a4a3bd7efed9a73b16f5ee4cbd124788 --- /dev/null +++ b/result/noent/dav17 @@ -0,0 +1,22 @@ + + + + + + + write + exclusive + + http://foo.com/doc/ + + Jane Smith + Infinite + + iamuri:unique!!!!! + + + + + HTTP/1.1 200 OK + + diff --git a/result/noent/dav17.sax2 b/result/noent/dav17.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..48185a2341942d72a896bcdc52601296bb8c5e39 --- /dev/null +++ b/result/noent/dav17.sax2 @@ -0,0 +1,78 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(activelock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 11) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(exclusive, 9) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 13) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://foo.com/doc/, 19) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.endElementNs(addlocks, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(owner, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Jane Smith, 10) +SAX.endElementNs(owner, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(timeout, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Infinite, 8) +SAX.endElementNs(timeout, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 13) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(iamuri:unique!!!!!, 18) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.endElementNs(locktoken, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.endElementNs(activelock, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(lockdiscovery, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav18 b/result/noent/dav18 new file mode 100644 index 0000000000000000000000000000000000000000..3de1c19945b5c115f70ac1a3debf88e6c06b87de --- /dev/null +++ b/result/noent/dav18 @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/noent/dav18.sax2 b/result/noent/dav18.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..cddc100e257cb73c69b57e9298a98f51d52b2556 --- /dev/null +++ b/result/noent/dav18.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(propfind, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(supportedlock, NULL, NULL, 0, 0, 0) +SAX.endElementNs(supportedlock, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(propfind, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav19 b/result/noent/dav19 new file mode 100644 index 0000000000000000000000000000000000000000..9535ffcf280b37b7584b141df229229dff6d2ee7 --- /dev/null +++ b/result/noent/dav19 @@ -0,0 +1,18 @@ + + + + + + + Write + Exclusive + + + Write + Shared + + + + HTTP/1.1 200 OK + + diff --git a/result/noent/dav19.sax2 b/result/noent/dav19.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f0dd402528e05fd9b62dd4b6d28d5239da8498cd --- /dev/null +++ b/result/noent/dav19.sax2 @@ -0,0 +1,62 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(supportedlock, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 11) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Exclusive, 9) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.endElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.startElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 11) +SAX.startElementNs(locktype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Write, 5) +SAX.endElementNs(locktype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 11) +SAX.startElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(Shared, 6) +SAX.endElementNs(lockscope, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 9) +SAX.endElementNs(LockEntry, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(supportedlock, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav2 b/result/noent/dav2 new file mode 100644 index 0000000000000000000000000000000000000000..f831b4bbb7469e9cf20c40e87a3bed194ec5d2f6 --- /dev/null +++ b/result/noent/dav2 @@ -0,0 +1,24 @@ + + + + http://www.foo.bar/container/ + + + Box type A + + + Hadrian + + + HTTP 1.1 200 OK + + + http://www.foo.bar/container/index.html + + + Box type B + + + HTTP 1.1 200 OK + + diff --git a/result/noent/dav2.sax2 b/result/noent/dav2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..22c7bb0be7225663aa8b1f4add3b1058c4f296a6 --- /dev/null +++ b/result/noent/dav2.sax2 @@ -0,0 +1,84 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, S, 'http://www.ietf.org/standards/dav/', 2, xmlns:S='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters(Box type A, 10) +SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Name, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters(Hadrian, 7) +SAX.endElementNs(Name, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/i, 39) +SAX.endElementNs(href, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(BoxType, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.characters(Box type B, 10) +SAX.endElementNs(BoxType, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, S, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, S, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, S, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav3 b/result/noent/dav3 new file mode 100644 index 0000000000000000000000000000000000000000..986b3fec6f8c0b50a70a20f4f455df790bd3bee9 --- /dev/null +++ b/result/noent/dav3 @@ -0,0 +1,18 @@ + + + + http://www.foo.bar/container/ + + + + + HTTP 1.1 200 OK + + + http://www.foo.bar/container/index.html + + + + HTTP 1.1 200 OK + + diff --git a/result/noent/dav3.sax2 b/result/noent/dav3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0088f292630a3860d7bf284051f2a3e23897961e --- /dev/null +++ b/result/noent/dav3.sax2 @@ -0,0 +1,63 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:R='http://www.foo.bar/boxschema/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 7) +SAX.startElementNs(author, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.endElementNs(author, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/i, 39) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(bigbox, R, 'http://www.foo.bar/boxschema/', 0, 0, 0) +SAX.endElementNs(bigbox, R, 'http://www.foo.bar/boxschema/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav4 b/result/noent/dav4 new file mode 100644 index 0000000000000000000000000000000000000000..9ab7ceb3974a8d87f5cda7b0124d7a09ab4ada9a --- /dev/null +++ b/result/noent/dav4 @@ -0,0 +1,16 @@ + + + + + + Jim Whitehead + Roy Fielding + + + + + + + + + diff --git a/result/noent/dav4.sax2 b/result/noent/dav4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..58fb8acbf6442a1b71811b33f38922dec05fa177 --- /dev/null +++ b/result/noent/dav4.sax2 @@ -0,0 +1,51 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(propertyupdate, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(set, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(authors, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.characters(Jim Whitehead, 13) +SAX.endElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 9) +SAX.startElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.characters(Roy Fielding, 12) +SAX.endElementNs(Author, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 7) +SAX.endElementNs(authors, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(set, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(remove, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.endElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(remove, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(propertyupdate, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav5 b/result/noent/dav5 new file mode 100644 index 0000000000000000000000000000000000000000..68ebab97bbd876400a4a0f3d8e6a3d89ae941d04 --- /dev/null +++ b/result/noent/dav5 @@ -0,0 +1,17 @@ + + + + + + + HTTP/1.1 420 Method Failure + + + + + + HTTP/1.1 409 Conflict + + Copyright Owner can not be deleted or +altered. + diff --git a/result/noent/dav5.sax2 b/result/noent/dav5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6062ccaea0207008ef5cb3dd05a44fc66e229d9e --- /dev/null +++ b/result/noent/dav5.sax2 @@ -0,0 +1,54 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 2, xmlns:D='http://www.ietf.org/standards/dav/', xmlns:Z='http://www.w3.com/standards/z39.50/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Authors, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.endElementNs(Authors, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/', 0, 0, 0) +SAX.endElementNs(Copyright-Owner, Z, 'http://www.w3.com/standards/z39.50/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 409 Conflict, 21) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( Copyright Owner can not be de, 47) +SAX.endElementNs(responsedescription, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav6 b/result/noent/dav6 new file mode 100644 index 0000000000000000000000000000000000000000..3d0de249bae2046f003d4fd51597c3c375a18bdf --- /dev/null +++ b/result/noent/dav6 @@ -0,0 +1,22 @@ + + + + http://www.microsoft.com/user/yarong/dav_drafts/ + + + + + + + HTTP 1.1 200 OK + + + + http://www.microsoft.com/user/yarong/dav_drafts/base + + + + + HTTP 1.1 200 OK + + diff --git a/result/noent/dav6.sax2 b/result/noent/dav6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..31952c54b48876e965844e2d8f5291f973edf9dc --- /dev/null +++ b/result/noent/dav6.sax2 @@ -0,0 +1,66 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/', 1, xmlns:D='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.microsoft.com/user/, 55) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(collection, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.endElementNs(collection, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 7) +SAX.endElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + http://www.microsoft.co, 66) +SAX.endElementNs(href, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(prop, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.endElementNs(resourcetype, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.endElementNs(prop, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, D, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP 1.1 200 OK, 15) +SAX.endElementNs(status, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, D, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, D, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav7 b/result/noent/dav7 new file mode 100644 index 0000000000000000000000000000000000000000..ec4a9525d8e6f0e30f6dcec2fb445ce9afafdbcf --- /dev/null +++ b/result/noent/dav7 @@ -0,0 +1,16 @@ + + + + http://www.foo.bar/container/resource1 + http://www.foo.bar/container/resource2 + HTTP/1.1 200 OK + + + http://www.foo.bar/container/ + HTTP/1.1 420 Method Failure + + + http://www.foo.bar/container/resource3 + HTTP/1.1 412 Precondition Failed + + diff --git a/result/noent/dav7.sax2 b/result/noent/dav7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1d51e74c8111a6d97645370d6226b458704f75c8 --- /dev/null +++ b/result/noent/dav7.sax2 @@ -0,0 +1,60 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 200 OK, 15) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 412 Precondition Fail, 32) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav8 b/result/noent/dav8 new file mode 100644 index 0000000000000000000000000000000000000000..7f99baf6362547038b75c67b53a27b5cbbfa8802 --- /dev/null +++ b/result/noent/dav8 @@ -0,0 +1,14 @@ + + + + http://www.foo.bar/othercontainer/resource1 + http://www.foo.bar/othercontainer/resource2 + http://www.foo.bar/othercontainer/ + http://www.foo.bar/othercontainer/R2/D2 + HTTP/1.1 201 Created + + + http://www.foo.bar/othercontainer/R2/ + HTTP/1.1 412 Precondition Failed + + diff --git a/result/noent/dav8.sax2 b/result/noent/dav8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7de547e27c13c973be3a90c9a62b8a36bb2d9b13 --- /dev/null +++ b/result/noent/dav8.sax2 @@ -0,0 +1,54 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 43) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 43) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 34) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 39) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 201 Created, 20) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 37) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 412 Precondition Fail, 32) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/dav9 b/result/noent/dav9 new file mode 100644 index 0000000000000000000000000000000000000000..8ed63b817ed460b07186434d67d1e766d9a0cf71 --- /dev/null +++ b/result/noent/dav9 @@ -0,0 +1,18 @@ + + + + http://www.foo.bar/container/resource1 + http://www.foo.bar/container/resource2 + http://www.foo.bar/container/ + http://www.foo.bar/container/C2/R2 + HTTP/1.1 201 Created + + + http://www.foo.bar/container/C2 + HTTP/1.1 420 Method Failure + + + http://www.foo.bar/othercontainer/C2 + HTTP/1.1 409 Conflict + + diff --git a/result/noent/dav9.sax2 b/result/noent/dav9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..26e4942606091bfd641c48f851a86b9f1058f95c --- /dev/null +++ b/result/noent/dav9.sax2 @@ -0,0 +1,70 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/', 1, xmlns:d='http://www.ietf.org/standards/dav/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/r, 38) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/, 29) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/C, 34) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 201 Created, 20) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/container/C, 31) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 420 Method Failure, 27) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.startElementNs(response, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(href, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(http://www.foo.bar/othercontai, 36) +SAX.endElementNs(href, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 5) +SAX.startElementNs(status, d, 'http://www.ietf.org/standards/dav/', 0, 0, 0) +SAX.characters(HTTP/1.1 409 Conflict, 21) +SAX.endElementNs(status, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( + , 3) +SAX.endElementNs(response, d, 'http://www.ietf.org/standards/dav/') +SAX.characters( +, 1) +SAX.endElementNs(multistatus, d, 'http://www.ietf.org/standards/dav/') +SAX.endDocument() diff --git a/result/noent/def-xml-attr.xml b/result/noent/def-xml-attr.xml new file mode 100644 index 0000000000000000000000000000000000000000..3bcfdddbeec21e00649329b3448be810c1da6be9 --- /dev/null +++ b/result/noent/def-xml-attr.xml @@ -0,0 +1,8 @@ + + + +]> + + Ja + diff --git a/result/noent/def-xml-attr.xml.sax2 b/result/noent/def-xml-attr.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..845db84601384bdc0e9adc8afb9a91fbd91a5b13 --- /dev/null +++ b/result/noent/def-xml-attr.xml.sax2 @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.attributeDecl(foo, xml:lang, 1, 1, eng, ...) +SAX.attributeDecl(foo, bar, 1, 1, <>", ...) +SAX.externalSubset(root, , ) +SAX.startElementNs(root, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(foo, NULL, NULL, 0, 2, 1, xml:lang='ger"...', 3, bar='<>"...', 3) +SAX.characters(Ja, 2) +SAX.endElementNs(foo, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/defattr.xml b/result/noent/defattr.xml new file mode 100644 index 0000000000000000000000000000000000000000..0a4ac153a9e009d06fb4951cc9eed6e3d610707c --- /dev/null +++ b/result/noent/defattr.xml @@ -0,0 +1,6 @@ + + + +]> + diff --git a/result/noent/defattr.xml.sax2 b/result/noent/defattr.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..dfeba4949e2793ca0bad5cb97c5e8dd8373e6a23 --- /dev/null +++ b/result/noent/defattr.xml.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.attributeDecl(doc, xmlns, 1, 4, http://www.example.com/, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, 'http://www.example.com/', 1, xmlns='http://www.example.com/', 0, 0) +SAX.endElementNs(doc, NULL, 'http://www.example.com/') +SAX.endDocument() diff --git a/result/noent/defattr2.xml b/result/noent/defattr2.xml new file mode 100644 index 0000000000000000000000000000000000000000..8d1fc3bc4fd038a6f6c37ba85a1cae5451b59d53 --- /dev/null +++ b/result/noent/defattr2.xml @@ -0,0 +1,8 @@ + + + + + +]> + diff --git a/result/noent/defattr2.xml.sax2 b/result/noent/defattr2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0f772711ed3d47d488b04e8ed5bc87ce06c6c9e7 --- /dev/null +++ b/result/noent/defattr2.xml.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.attributeDecl(doc, defatt, 9, 1, 0, ...) +SAX.attributeDecl(doc, xmlns:tst, 1, 4, http://example.org, ...) +SAX.attributeDecl(doc, tst:att, 9, 1, 1, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 1, xmlns:tst='http://example.org', 3, 2, att='1"/>...', 1, defatt='0...', 1, tst:att='1...', 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dia1 b/result/noent/dia1 new file mode 100644 index 0000000000000000000000000000000000000000..207bd73ae19f59bc0535150284a285abbe8c6d8b --- /dev/null +++ b/result/noent/dia1 @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/noent/dia1.sax2 b/result/noent/dia1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..4821c9bf3cef49188b7791cd8ce94b5ffc288fb4 --- /dev/null +++ b/result/noent/dia1.sax2 @@ -0,0 +1,323 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='back...', 10) +SAX.characters( + , 7) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.startElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 2, 0, name='Back...', 10, visible='true...', 4) +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O0">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.9,...', 15) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='conn...', 14) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='star...', 11) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='end_...', 9) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, handle='1" t...', 1, to='O2" ...', 2, connection='3"/>...', 1) +SAX.endElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O1">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.57...', 27) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='text...', 4) +SAX.characters( + , 9) +SAX.startElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, type='text...', 4) +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='stri...', 6) +SAX.characters( + , 13) +SAX.startElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='sdfs...', 7) +SAX.endElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='font...', 4) +SAX.characters( + , 13) +SAX.startElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='Cour...', 7) +SAX.endElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='heig...', 6) +SAX.characters( + , 13) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='pos"...', 3) +SAX.characters( + , 13) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='colo...', 5) +SAX.characters( + , 13) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='alig...', 9) +SAX.characters( + , 13) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.endElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 14, version='0" i...', 1, id='O2">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 20) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.05...', 4) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='inne...', 11) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( +, 1) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/noent/dia2 b/result/noent/dia2 new file mode 100644 index 0000000000000000000000000000000000000000..207bd73ae19f59bc0535150284a285abbe8c6d8b --- /dev/null +++ b/result/noent/dia2 @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/noent/dia2.sax2 b/result/noent/dia2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..4821c9bf3cef49188b7791cd8ce94b5ffc288fb4 --- /dev/null +++ b/result/noent/dia2.sax2 @@ -0,0 +1,323 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='back...', 10) +SAX.characters( + , 7) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.startElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 2, 0, name='Back...', 10, visible='true...', 4) +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O0">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.9,...', 15) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='conn...', 14) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1.95...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='star...', 11) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='end_...', 9) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, handle='1" t...', 1, to='O2" ...', 2, connection='3"/>...', 1) +SAX.endElementNs(connection, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(connections, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 15, version='0" i...', 1, id='O1">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.57...', 27) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='text...', 4) +SAX.characters( + , 9) +SAX.startElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, type='text...', 4) +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='stri...', 6) +SAX.characters( + , 13) +SAX.startElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='sdfs...', 7) +SAX.endElementNs(string, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='font...', 4) +SAX.characters( + , 13) +SAX.startElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='Cour...', 7) +SAX.endElementNs(font, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='heig...', 6) +SAX.characters( + , 13) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='pos"...', 3) +SAX.characters( + , 13) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='4.8,...', 8) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='colo...', 5) +SAX.characters( + , 13) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='alig...', 9) +SAX.characters( + , 13) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='1"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 11) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 9) +SAX.endElementNs(composite, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.startElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 3, 0, type='Stan...', 14, version='0" i...', 1, id='O2">...', 2) +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 7) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='obj_...', 6) +SAX.characters( + , 9) +SAX.startElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 20) +SAX.endElementNs(rectangle, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='10.9...', 9) +SAX.endElementNs(point, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 10) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2.05...', 4) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='elem...', 11) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='2"/>...', 1) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0.1"...', 3) +SAX.endElementNs(real, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='bord...', 12) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#000...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='inne...', 11) +SAX.characters( + , 9) +SAX.startElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='#fff...', 7) +SAX.endElementNs(color, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.startElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, name='line...', 10) +SAX.characters( + , 9) +SAX.startElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, val='0"/>...', 1) +SAX.endElementNs(enum, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 7) +SAX.endElementNs(attribute, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 5) +SAX.endElementNs(object, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.endElementNs(layer, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( +, 1) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/noent/dtd1 b/result/noent/dtd1 new file mode 100644 index 0000000000000000000000000000000000000000..fb11ffa89b30404806583e751f9fa329cf000706 --- /dev/null +++ b/result/noent/dtd1 @@ -0,0 +1,4 @@ + + + + diff --git a/result/noent/dtd1.sax2 b/result/noent/dtd1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..47be5e0eb08db64bd4187400beff0b4e10759506 --- /dev/null +++ b/result/noent/dtd1.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd) +SAX.externalSubset(MEMO, -//SGMLSOURCE//DTD MEMO//EN, http://www.sgmlsource.com/dtds/memo.dtd) +SAX.startElementNs(MEMO, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(MEMO, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd10 b/result/noent/dtd10 new file mode 100644 index 0000000000000000000000000000000000000000..8c7d5e790669cbb1959744fabf2e9ebbfdc2839a --- /dev/null +++ b/result/noent/dtd10 @@ -0,0 +1,9 @@ + + + + + + +]> +This is a valid document diff --git a/result/noent/dtd10.sax2 b/result/noent/dtd10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7f15a09903cb057f8a6c508f8a64817b20ed043e --- /dev/null +++ b/result/noent/dtd10.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.characters( is a, 5) +SAX.endElementNs(c, NULL, NULL) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.characters( valid document, 15) +SAX.endElementNs(d, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd11 b/result/noent/dtd11 new file mode 100644 index 0000000000000000000000000000000000000000..e0df8af58af213deecaccfef6540eb740b3ab65c --- /dev/null +++ b/result/noent/dtd11 @@ -0,0 +1,6 @@ + + + +]> + diff --git a/result/noent/dtd11.sax2 b/result/noent/dtd11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a9cae5d171d4dd8a76fb76e31a0fd2d910f32fee --- /dev/null +++ b/result/noent/dtd11.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.attributeDecl(doc, val, 1, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 1, 0, val='v1"/...', 2) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd12 b/result/noent/dtd12 new file mode 100644 index 0000000000000000000000000000000000000000..b0aff811ca9e3e64d3f79d052f2939d025f286c7 --- /dev/null +++ b/result/noent/dtd12 @@ -0,0 +1,6 @@ + + + +]> +He said "Yes" diff --git a/result/noent/dtd12.sax2 b/result/noent/dtd12.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..53206d4e6e933110b39d124840ed8e88d8728895 --- /dev/null +++ b/result/noent/dtd12.sax2 @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(YN, 1, (null), (null), "Yes") +SAX.getEntity(YN) +SAX.entityDecl(WhatHeSaid, 1, (null), (null), He said &YN;) +SAX.getEntity(WhatHeSaid) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.getEntity(WhatHeSaid) +SAX.characters(He said , 8) +SAX.getEntity(YN) +SAX.characters("Yes", 5) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd13 b/result/noent/dtd13 new file mode 100644 index 0000000000000000000000000000000000000000..28141464fc520239133c702e6fa099776f14708a --- /dev/null +++ b/result/noent/dtd13 @@ -0,0 +1,7 @@ + + + +]> + + diff --git a/result/noent/dtd13.sax2 b/result/noent/dtd13.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b6315011bd4392f7bb99801af4261f34bc4dc626 --- /dev/null +++ b/result/noent/dtd13.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( comment before the DTD ) +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 2, ...) +SAX.externalSubset(doc, , ) +SAX.comment( comment after the DTD ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd2 b/result/noent/dtd2 new file mode 100644 index 0000000000000000000000000000000000000000..921fd94c81030560dcc61a82adb95368dbb451e4 --- /dev/null +++ b/result/noent/dtd2 @@ -0,0 +1,5 @@ + + +]> +This is a valid document ! diff --git a/result/noent/dtd2.sax2 b/result/noent/dtd2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ff6b5682ab17c0e3f963a3f688d484b3c62e5feb --- /dev/null +++ b/result/noent/dtd2.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters(This is a valid document !, 26) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd3 b/result/noent/dtd3 new file mode 100644 index 0000000000000000000000000000000000000000..6681ef7f3df567092d892c96fce7c88acc155c84 --- /dev/null +++ b/result/noent/dtd3 @@ -0,0 +1,5 @@ + + +]> +This is a valid document ! diff --git a/result/noent/dtd3.sax2 b/result/noent/dtd3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..9625ad5332d13acb257fcd736c593a2b8a7a014f --- /dev/null +++ b/result/noent/dtd3.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 2, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters(This is a valid document !, 26) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd4 b/result/noent/dtd4 new file mode 100644 index 0000000000000000000000000000000000000000..6cf2444a7a4a5865fa29452be5e1e07f0f0c25dc --- /dev/null +++ b/result/noent/dtd4 @@ -0,0 +1,5 @@ + + +]> + diff --git a/result/noent/dtd4.sax2 b/result/noent/dtd4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..8366d48a8692212099c91638d14e8b52376e4a40 --- /dev/null +++ b/result/noent/dtd4.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 1, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd5 b/result/noent/dtd5 new file mode 100644 index 0000000000000000000000000000000000000000..5409d51c32890f2e39e9ef2a2ba3279da5a11c98 --- /dev/null +++ b/result/noent/dtd5 @@ -0,0 +1,7 @@ + + + + +]> +This is a valid document diff --git a/result/noent/dtd5.sax2 b/result/noent/dtd5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f48c01c275cb69519cab36e73d75816192984cc2 --- /dev/null +++ b/result/noent/dtd5.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 3, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(a, NULL, NULL) +SAX.characters( is a , 6) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(valid, 5) +SAX.endElementNs(b, NULL, NULL) +SAX.characters( document, 9) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd6 b/result/noent/dtd6 new file mode 100644 index 0000000000000000000000000000000000000000..ed2d993bf2139e2a7af2c88d04c9134aa99b6d47 --- /dev/null +++ b/result/noent/dtd6 @@ -0,0 +1,7 @@ + + + + +]> +This is a valid document diff --git a/result/noent/dtd6.sax2 b/result/noent/dtd6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6e78924ca366c243658a109f9ef490d56cbf1b0f --- /dev/null +++ b/result/noent/dtd6.sax2 @@ -0,0 +1,19 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(a, NULL, NULL) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid, 11) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters( document, 9) +SAX.endElementNs(a, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd7 b/result/noent/dtd7 new file mode 100644 index 0000000000000000000000000000000000000000..0a4075fe75b40562ee0b0527f58f24524a895bb5 --- /dev/null +++ b/result/noent/dtd7 @@ -0,0 +1,7 @@ + + + + +]> +This is a valid document diff --git a/result/noent/dtd7.sax2 b/result/noent/dtd7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..4a47191480f01dd4da98e25424a2ac58554a66ff --- /dev/null +++ b/result/noent/dtd7.sax2 @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(a, NULL, NULL) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid document, 20) +SAX.endElementNs(b, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd8 b/result/noent/dtd8 new file mode 100644 index 0000000000000000000000000000000000000000..7a655f9cb830dc38065810cf84e1eee7fd1d45cf --- /dev/null +++ b/result/noent/dtd8 @@ -0,0 +1,9 @@ + + + + + + +]> +This is a valid document diff --git a/result/noent/dtd8.sax2 b/result/noent/dtd8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d38b60d3855ac8678cb867dc42a14c44ff30f63f --- /dev/null +++ b/result/noent/dtd8.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid document, 20) +SAX.endElementNs(c, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/dtd9 b/result/noent/dtd9 new file mode 100644 index 0000000000000000000000000000000000000000..89cc1d42bdbf553169d12dce75db3992072194d2 --- /dev/null +++ b/result/noent/dtd9 @@ -0,0 +1,9 @@ + + + + + + +]> +This is a valid document diff --git a/result/noent/dtd9.sax2 b/result/noent/dtd9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a5b537f9cd44431aff82d74e770663fc06703a94 --- /dev/null +++ b/result/noent/dtd9.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.elementDecl(doc, 4, ...) +SAX.elementDecl(a, 3, ...) +SAX.elementDecl(b, 3, ...) +SAX.elementDecl(c, 3, ...) +SAX.elementDecl(d, 3, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.characters(This, 4) +SAX.endElementNs(b, NULL, NULL) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.characters( is a valid document, 20) +SAX.endElementNs(d, NULL, NULL) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ebcdic_566012.xml b/result/noent/ebcdic_566012.xml new file mode 100644 index 0000000000000000000000000000000000000000..153add503664061024217587858887704edbdbb2 --- /dev/null +++ b/result/noent/ebcdic_566012.xml @@ -0,0 +1 @@ +Lo§”“@¥…™¢‰–•~ñKð@…•ƒ–„‰•‡~ÉÂÔ`ññôñon%L£…¢£@££™~JàZan% \ No newline at end of file diff --git a/result/noent/ebcdic_566012.xml.sax2 b/result/noent/ebcdic_566012.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b8a4ce0e8964b8114fedfc4bdf7ac286f0b2d3c1 --- /dev/null +++ b/result/noent/ebcdic_566012.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(test, NULL, NULL, 0, 1, 0, attr='ÄÖ...', 6) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/emptycdata.xml b/result/noent/emptycdata.xml new file mode 100644 index 0000000000000000000000000000000000000000..bc98388a3f29b40b5889816a84cee451b7d98577 --- /dev/null +++ b/result/noent/emptycdata.xml @@ -0,0 +1,4 @@ + + + + diff --git a/result/noent/emptycdata.xml.sax2 b/result/noent/emptycdata.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7f80296edc4027c56f428cff86b68609ba4883db --- /dev/null +++ b/result/noent/emptycdata.xml.sax2 @@ -0,0 +1,10 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(html, NULL, 'http://www.w3.org/1999/xhtml', 1, xmlns='http://www.w3.org/1999/xhtml', 0, 0) +SAX.characters( +, 1) +SAX.pcdata(, 0) +SAX.characters( +, 1) +SAX.endElementNs(html, NULL, 'http://www.w3.org/1999/xhtml') +SAX.endDocument() diff --git a/result/noent/ent1 b/result/noent/ent1 new file mode 100644 index 0000000000000000000000000000000000000000..14bf428fe6b5eae5ed7f1e48aa35f853c1b5bd2a --- /dev/null +++ b/result/noent/ent1 @@ -0,0 +1,7 @@ + + +]> + + Extensible Markup Language + diff --git a/result/noent/ent1.sax2 b/result/noent/ent1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..9f270efa06d1943948c9461f2b59d818dd880b01 --- /dev/null +++ b/result/noent/ent1.sax2 @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.getEntity(xml) +SAX.characters(Extensible Markup Language, 26) +SAX.characters( +, 1) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent10 b/result/noent/ent10 new file mode 100644 index 0000000000000000000000000000000000000000..946aff8dc20545ea8bbb8fad222f2ec59c88aac9 --- /dev/null +++ b/result/noent/ent10 @@ -0,0 +1,18 @@ + + + + + + hello world + + "> +]> + + + + hello world + + + diff --git a/result/noent/ent10.sax2 b/result/noent/ent10.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e88e37586c5cc3d5b1c4ee0a4842b809d92017f2 --- /dev/null +++ b/result/noent/ent10.sax2 @@ -0,0 +1,30 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(rnode, , ) +SAX.elementDecl(rnode, 4, ...) +SAX.elementDecl(f, 3, ...) +SAX.attributeDecl(f, att1, 1, 4, J, ...) +SAX.entityDecl(f, 1, (null), (null), + + hello world + + ) +SAX.getEntity(f) +SAX.externalSubset(rnode, , ) +SAX.startElementNs(rnode, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.getEntity(f) +SAX.characters( + , 4) +SAX.startElementNs(f, NULL, NULL, 0, 1, 1, att1='J...', 1) +SAX.characters( + hello world + , 19) +SAX.endElementNs(f, NULL, NULL) +SAX.characters( + , 4) +SAX.characters( +, 1) +SAX.endElementNs(rnode, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent11 b/result/noent/ent11 new file mode 100644 index 0000000000000000000000000000000000000000..e1e1e0f02eda58a557cf2abb3f3d765259515e86 --- /dev/null +++ b/result/noent/ent11 @@ -0,0 +1,6 @@ + + +]> + + diff --git a/result/noent/ent11.sax2 b/result/noent/ent11.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..5c2c9169b1c8c27e3f6039a2fcb81697c86c26b5 --- /dev/null +++ b/result/noent/ent11.sax2 @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(newl, 1, (null), (null), ) +SAX.getEntity(newl) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.getEntity(newl) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent12 b/result/noent/ent12 new file mode 100644 index 0000000000000000000000000000000000000000..e39831333189975cbdacec00073172eeb41ee9a1 --- /dev/null +++ b/result/noent/ent12 @@ -0,0 +1,8 @@ + + + +]> + + def + diff --git a/result/noent/ent12.sax2 b/result/noent/ent12.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..fd5c71e312da245e6a3ec910718b902f7b48774a --- /dev/null +++ b/result/noent/ent12.sax2 @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.entityDecl(foo, 1, (null), (null), abc) +SAX.getEntity(foo) +SAX.entityDecl(bar, 1, (null), (null), def) +SAX.getEntity(bar) +SAX.externalSubset(root, , ) +SAX.getEntity(foo) +SAX.startElementNs(root, NULL, NULL, 0, 1, 0, attribute='abc...', 3) +SAX.characters( + , 4) +SAX.startElementNs(element, NULL, NULL, 0, 0, 0) +SAX.getEntity(bar) +SAX.characters(def, 3) +SAX.endElementNs(element, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent13 b/result/noent/ent13 new file mode 100644 index 0000000000000000000000000000000000000000..02bc06906d71fd3131622f135ad6b8be213a97e3 --- /dev/null +++ b/result/noent/ent13 @@ -0,0 +1,5 @@ + + +]> +a diff --git a/result/noent/ent13.sax2 b/result/noent/ent13.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..9add14635c17f73821dfc5056dd0905f46c0901a --- /dev/null +++ b/result/noent/ent13.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(ampproblem, 1, (null), (null), &) +SAX.getEntity(ampproblem) +SAX.externalSubset(test, , ) +SAX.getEntity(ampproblem) +SAX.startElementNs(t, NULL, NULL, 0, 1, 0, a='&...', 1) +SAX.characters(a, 1) +SAX.endElementNs(t, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent2 b/result/noent/ent2 new file mode 100644 index 0000000000000000000000000000000000000000..b643ac30fafa3c2c9b404281775dc740175918c6 --- /dev/null +++ b/result/noent/ent2 @@ -0,0 +1,12 @@ + + + + +]> + + +my title + + This text is about XML, the Extensible Markup Language and this is an embedded + diff --git a/result/noent/ent2.sax2 b/result/noent/ent2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..9869a77d6d0573f777943953ba96e679ea70c7f3 --- /dev/null +++ b/result/noent/ent2.sax2 @@ -0,0 +1,30 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.entityDecl(title, 2, -//MY-TITLE//FR, title.xml, (null)) +SAX.unparsedEntityDecl(image, (null), img.gif, GIF) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.getEntity(title) +SAX.characters( +, 1) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(my title, 8) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( +, 1) +SAX.characters( + This text is about XML, the, 31) +SAX.getEntity(xml) +SAX.characters(Extensible Markup Language, 26) +SAX.characters( and this is an embedded , 25) +SAX.startElementNs(IMG, NULL, NULL, 0, 1, 0, src='imag...', 5) +SAX.endElementNs(IMG, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent3 b/result/noent/ent3 new file mode 100644 index 0000000000000000000000000000000000000000..b1c0b1492d7dee5fb1971213753f3638c82a15e1 --- /dev/null +++ b/result/noent/ent3 @@ -0,0 +1,7 @@ + + +]> + + Test of entities in attributes. + diff --git a/result/noent/ent3.sax2 b/result/noent/ent3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..96f605f5defffc2bdb9d0c57b3b9c52891996f9b --- /dev/null +++ b/result/noent/ent3.sax2 @@ -0,0 +1,12 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.getEntity(xml) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 2, 0, prop1='a&b...', 3, prop2='Exte...', 26) +SAX.characters( + Test of entities in attribu, 35) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent4 b/result/noent/ent4 new file mode 100644 index 0000000000000000000000000000000000000000..a92194cd76361674030efcaaaab472bf0927f651 --- /dev/null +++ b/result/noent/ent4 @@ -0,0 +1,7 @@ + + +]> + + Test of &amp; behaviour a&b . + diff --git a/result/noent/ent4.sax2 b/result/noent/ent4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b0a6b0897ff5d7b77a0c502d157729701fac5a64 --- /dev/null +++ b/result/noent/ent4.sax2 @@ -0,0 +1,16 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(EXAMPLE, , example.dtd) +SAX.entityDecl(xml, 1, (null), (null), Extensible Markup Language) +SAX.getEntity(xml) +SAX.externalSubset(EXAMPLE, , example.dtd) +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + Test of , 11) +SAX.characters(&, 1) +SAX.characters(amp; behaviour a, 16) +SAX.characters(&, 1) +SAX.characters(b . +, 4) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent5 b/result/noent/ent5 new file mode 100644 index 0000000000000000000000000000000000000000..16e7e1030a7abdd3e72249d6a929d91c79050730 --- /dev/null +++ b/result/noent/ent5 @@ -0,0 +1,5 @@ + + + This is an inverted exclamation sign ¡ + This is a space + diff --git a/result/noent/ent5.sax2 b/result/noent/ent5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f7251e4e67c68a0a77928d61f91bf1bcc8bd6a38 --- /dev/null +++ b/result/noent/ent5.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(EXAMPLE, NULL, NULL, 0, 0, 0) +SAX.characters( + This is an inverted excla, 42) +SAX.characters(¡, 2) +SAX.characters( + This is a space , 21) +SAX.characters( , 1) +SAX.characters( +, 2) +SAX.endElementNs(EXAMPLE, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent6 b/result/noent/ent6 new file mode 100644 index 0000000000000000000000000000000000000000..047f9bb883e135572fcab2e30842ecda8193309d --- /dev/null +++ b/result/noent/ent6 @@ -0,0 +1,9 @@ + + + + + + +]> + diff --git a/result/noent/ent6.sax2 b/result/noent/ent6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a70d0bb4f544e93e8e1a7f4b79f83a35e4992e22 --- /dev/null +++ b/result/noent/ent6.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(lt, 1, (null), (null), <) +SAX.getEntity(lt) +SAX.entityDecl(gt, 1, (null), (null), >) +SAX.getEntity(gt) +SAX.entityDecl(amp, 1, (null), (null), &) +SAX.getEntity(amp) +SAX.entityDecl(apos, 1, (null), (null), ') +SAX.getEntity(apos) +SAX.entityDecl(quot, 1, (null), (null), ") +SAX.getEntity(quot) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent6hex b/result/noent/ent6hex new file mode 100644 index 0000000000000000000000000000000000000000..6d59df9c1d606be073c64251894bb420ba48dc88 --- /dev/null +++ b/result/noent/ent6hex @@ -0,0 +1,9 @@ + + + + + + +]> + diff --git a/result/noent/ent6hex.sax2 b/result/noent/ent6hex.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6c9df2eb8735e06ed43b6d15e16d2b4a2a2db7f1 --- /dev/null +++ b/result/noent/ent6hex.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(lt, 1, (null), (null), <) +SAX.getEntity(lt) +SAX.entityDecl(gt, 1, (null), (null), >) +SAX.getEntity(gt) +SAX.entityDecl(amp, 1, (null), (null), &) +SAX.getEntity(amp) +SAX.entityDecl(apos, 1, (null), (null), ') +SAX.getEntity(apos) +SAX.entityDecl(quot, 1, (null), (null), ") +SAX.getEntity(quot) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent7 b/result/noent/ent7 new file mode 100644 index 0000000000000000000000000000000000000000..1c895af6d1c788b2dd41d04c6655b3684a70aeb9 --- /dev/null +++ b/result/noent/ent7 @@ -0,0 +1,8 @@ + +"> + + + +]> +'they called me the hyacinth girl' diff --git a/result/noent/ent7.sax2 b/result/noent/ent7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..3236e36a119e39f1a8d5e7a96f2a2557e4e94925 --- /dev/null +++ b/result/noent/ent7.sax2 @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(item, , ) +SAX.entityDecl(sampleEnt, 4, (null), (null), ) +SAX.getParameterEntity(sampleEnt) +SAX.entityDecl(sampleEnt, 1, (null), (null), the hyacinth girl) +SAX.getEntity(sampleEnt) +SAX.getParameterEntity(sampleEnt) +SAX.elementDecl(item, 4, ...) +SAX.elementDecl(para, 3, ...) +SAX.externalSubset(item, , ) +SAX.startElementNs(item, NULL, NULL, 0, 0, 0) +SAX.startElementNs(para, NULL, NULL, 0, 0, 0) +SAX.characters('they called me , 16) +SAX.getEntity(sampleEnt) +SAX.characters(the hyacinth girl, 17) +SAX.characters(', 1) +SAX.endElementNs(para, NULL, NULL) +SAX.endElementNs(item, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent8 b/result/noent/ent8 new file mode 100644 index 0000000000000000000000000000000000000000..676266c933ea4ab60b27af247298c0c7617f8b10 --- /dev/null +++ b/result/noent/ent8 @@ -0,0 +1,10 @@ + + + +]> + + Retenção + <> + test 1test 2 + diff --git a/result/noent/ent8.sax2 b/result/noent/ent8.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c8418fac04f9b915ff8dc75865c512ca6e4aecda --- /dev/null +++ b/result/noent/ent8.sax2 @@ -0,0 +1,35 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(test1, 1, (null), (null), test 1) +SAX.getEntity(test1) +SAX.entityDecl(test2, 1, (null), (null), test 2) +SAX.getEntity(test2) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(Content, NULL, NULL, 0, 0, 0) +SAX.characters(Reten, 5) +SAX.characters(ç, 2) +SAX.characters(ã, 2) +SAX.characters(o, 1) +SAX.endElementNs(Content, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(Content, NULL, NULL, 0, 0, 0) +SAX.characters(<, 1) +SAX.characters(>, 1) +SAX.endElementNs(Content, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(Content, NULL, NULL, 0, 0, 0) +SAX.getEntity(test1) +SAX.characters(test 1, 6) +SAX.getEntity(test2) +SAX.characters(test 2, 6) +SAX.endElementNs(Content, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent9 b/result/noent/ent9 new file mode 100644 index 0000000000000000000000000000000000000000..b930e4cbfd3afca8d072610d467a03ebfee525bd --- /dev/null +++ b/result/noent/ent9 @@ -0,0 +1,61 @@ + +,,,"> +]> + + ,,, +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +

    WE need lot of garbage now to trigger the problem

    +
    ,,, +
    diff --git a/result/noent/ent9.sax2 b/result/noent/ent9.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..442333efd5b40a7b39ac8e8b230d5a7eefbb3943 --- /dev/null +++ b/result/noent/ent9.sax2 @@ -0,0 +1,308 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(test1, 1, (null), (null), ,,,) +SAX.getEntity(test1) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 4) +SAX.startElementNs(ent, NULL, NULL, 0, 0, 0) +SAX.getEntity(test1) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.endElementNs(a, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.endElementNs(b, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.endElementNs(c, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.endElementNs(d, NULL, NULL) +SAX.endElementNs(ent, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( WE need lot of garbage now to, 50) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(ent, NULL, NULL, 0, 0, 0) +SAX.getEntity(test1) +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.endElementNs(a, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(b, NULL, NULL, 0, 0, 0) +SAX.endElementNs(b, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(c, NULL, NULL, 0, 0, 0) +SAX.endElementNs(c, NULL, NULL) +SAX.characters(,, 1) +SAX.startElementNs(d, NULL, NULL, 0, 0, 0) +SAX.endElementNs(d, NULL, NULL) +SAX.endElementNs(ent, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ent_738805.xml b/result/noent/ent_738805.xml new file mode 100644 index 0000000000000000000000000000000000000000..5e44a55c5866c4397eae3fe1966c95f0c088433e --- /dev/null +++ b/result/noent/ent_738805.xml @@ -0,0 +1,15 @@ + + + +]> + + + + +something should appear after colon: something +something should appear after colon: something +something should appear after colon: something +something should appear after colon: something + + diff --git a/result/noent/ent_738805.xml.sax2 b/result/noent/ent_738805.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d8a4f1e55402648eab375b054276c4fe87094489 --- /dev/null +++ b/result/noent/ent_738805.xml.sax2 @@ -0,0 +1,54 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(somedoc, , ) +SAX.entityDecl(a, 1, (null), (null), something) +SAX.getEntity(a) +SAX.entityDecl(b, 1, (null), (null), &a;) +SAX.getEntity(b) +SAX.externalSubset(somedoc, , ) +SAX.startElementNs(somedoc, NULL, NULL, 0, 0, 0) +SAX.characters( + +, 2) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.startElementNs(somebeacon, NULL, NULL, 0, 1, 0, someattribute='some...', 9) +SAX.endElementNs(somebeacon, NULL, NULL) +SAX.characters( + +, 2) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( +, 1) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( +, 1) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( +, 1) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( should appear after colon: , 28) +SAX.getEntity(b) +SAX.getEntity(a) +SAX.characters(something, 9) +SAX.characters( + +, 2) +SAX.endElementNs(somedoc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/entity-in-ns-uri.xml b/result/noent/entity-in-ns-uri.xml new file mode 100644 index 0000000000000000000000000000000000000000..87655b01bc76a2ec779f917565fb477af918b432 --- /dev/null +++ b/result/noent/entity-in-ns-uri.xml @@ -0,0 +1,8 @@ + + +]> + + + + diff --git a/result/noent/entity-in-ns-uri.xml.sax2 b/result/noent/entity-in-ns-uri.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..13b2547eb498ad33535acc1e8136fd97e212083c --- /dev/null +++ b/result/noent/entity-in-ns-uri.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.entityDecl(e, 1, (null), (null), -) +SAX.getEntity(e) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.getEntity(e) +SAX.startElementNs(e, NULL, 'foo:x&x&x'x-x', 1, xmlns='foo:x&x&x'x-x', 0, 0) +SAX.endElementNs(e, NULL, 'foo:x&x&x'x-x') +SAX.characters( + , 5) +SAX.getEntity(e) +SAX.startElementNs(e, NULL, NULL, 1, xmlns:ns='foo:x&x&x'x-x', 0, 0) +SAX.endElementNs(e, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/eve.xml b/result/noent/eve.xml new file mode 100644 index 0000000000000000000000000000000000000000..dab72086d15868ce15d8c4575ebeae498b4c20f7 --- /dev/null +++ b/result/noent/eve.xml @@ -0,0 +1,6 @@ + + +]> + + diff --git a/result/noent/eve.xml.sax2 b/result/noent/eve.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ea3b430adbe43aa974a6768359302704cb1af6bb --- /dev/null +++ b/result/noent/eve.xml.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(spec, -//testspec//, dtds/eve.dtd) +SAX.entityDecl(iso6.doc.date, 1, (null), (null), 29-May-1999) +SAX.getEntity(iso6.doc.date) +SAX.externalSubset(spec, -//testspec//, dtds/eve.dtd) +SAX.startElementNs(spec, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(spec, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/icu_parse_test.xml b/result/noent/icu_parse_test.xml new file mode 100644 index 0000000000000000000000000000000000000000..031a967caed3a62240f5825b35f4263c4a3b81ea --- /dev/null +++ b/result/noent/icu_parse_test.xml @@ -0,0 +1,13 @@ + + +Text with EUC-JP chars at position 214 (0xd6) +___ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______________ +_______é®Äé___ +_ diff --git a/result/noent/icu_parse_test.xml.sax2 b/result/noent/icu_parse_test.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..eb0d6c6c989522db281ea8580b9ac4c9cd66cc36 --- /dev/null +++ b/result/noent/icu_parse_test.xml.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(foo, NULL, NULL, 0, 0, 0) +SAX.characters( +Text with EUC-JP chars at pos, 170) +SAX.characters(駪槗___ +_, 11) +SAX.endElementNs(foo, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/intsubset.xml b/result/noent/intsubset.xml new file mode 100644 index 0000000000000000000000000000000000000000..bd857959890d895106520cf7c6a18ac083bc3200 --- /dev/null +++ b/result/noent/intsubset.xml @@ -0,0 +1,5 @@ + + +]> + diff --git a/result/noent/intsubset.xml.sax2 b/result/noent/intsubset.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..f4db2a81267bbfd0eb8ec32e6a3f20230be3931f --- /dev/null +++ b/result/noent/intsubset.xml.sax2 @@ -0,0 +1,9 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(root, , ) +SAX.elementDecl(root, 1, ...) +SAX.comment( " ) +SAX.externalSubset(root, , ) +SAX.startElementNs(root, NULL, NULL, 0, 0, 0) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/intsubset2.xml b/result/noent/intsubset2.xml new file mode 100644 index 0000000000000000000000000000000000000000..af5ddef4363378e1a28f5804de0e68f9da82771a --- /dev/null +++ b/result/noent/intsubset2.xml @@ -0,0 +1,259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + diff --git a/result/noent/intsubset2.xml.sax2 b/result/noent/intsubset2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2184e56f686bc66be87135246e950eca120869b4 --- /dev/null +++ b/result/noent/intsubset2.xml.sax2 @@ -0,0 +1,295 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( +Copyright (C) Electronic Dictionary Research and Development Group +Released under Creative Commons Attribution-ShareAlike Licence (V4.0) + +This file only contains the kanjidic2 DTD without the actual database. + +http://nihongo.monash.edu/kanjidic2/index.html +http://www.edrdg.org/edrdg/licence.html +) +SAX.internalSubset(kanjidic2, , ) +SAX.comment( Version 1.3 + This is the DTD of the XML-format kanji file combining information from + the KANJIDIC and KANJD212 files. It is intended to be largely self- + documenting, with each field being accompanied by an explanatory + comment. + + The file covers the following kanji: + (a) the 6,355 kanji from JIS X 0208; + (b) the 5,801 kanji from JIS X 0212; + (c) the 3,625 kanji from JIS X 0213 as follows: + (i) the 2,741 kanji which are also in JIS X 0212 have + JIS X 0213 code-points (kuten) added to the existing entry; + (ii) the 884 "new" kanji have new entries. + + At the end of the explanation for a number of fields there is a tag + with the format [N]. This indicates the leading letter(s) of the + equivalent field in the KANJIDIC and KANJD212 files. + + The KANJIDIC documentation should also be read for additional + information about the information in the file. + ) +SAX.elementDecl(kanjidic2, 4, ...) +SAX.elementDecl(header, 4, ...) +SAX.comment( + The single header element will contain identification information + about the version of the file + ) +SAX.elementDecl(file_version, 3, ...) +SAX.comment( + This field denotes the version of kanjidic2 structure, as more + than one version may exist. + ) +SAX.elementDecl(database_version, 3, ...) +SAX.comment( + The version of the file, in the format YYYY-NN, where NN will be + a number starting with 01 for the first version released in a + calendar year, then increasing for each version in that year. + ) +SAX.elementDecl(date_of_creation, 3, ...) +SAX.comment( + The date the file was created in international format (YYYY-MM-DD). + ) +SAX.elementDecl(character, 4, ...) +SAX.elementDecl(literal, 3, ...) +SAX.comment( + The character itself in UTF8 coding. + ) +SAX.elementDecl(codepoint, 4, ...) +SAX.comment( + The codepoint element states the code of the character in the various + character set standards. + ) +SAX.elementDecl(cp_value, 3, ...) +SAX.comment( + The cp_value contains the codepoint of the character in a particular + standard. The standard will be identified in the cp_type attribute. + ) +SAX.attributeDecl(cp_value, cp_type, 1, 2, NULL, ...) +SAX.comment( + The cp_type attribute states the coding standard applying to the + element. The values assigned so far are: + jis208 - JIS X 0208-1997 - kuten coding (nn-nn) + jis212 - JIS X 0212-1990 - kuten coding (nn-nn) + jis213 - JIS X 0213-2000 - kuten coding (p-nn-nn) + ucs - Unicode 4.0 - hex coding (4 or 5 hexadecimal digits) + ) +SAX.elementDecl(radical, 4, ...) +SAX.elementDecl(rad_value, 3, ...) +SAX.comment( + The radical number, in the range 1 to 214. The particular + classification type is stated in the rad_type attribute. + ) +SAX.attributeDecl(rad_value, rad_type, 1, 2, NULL, ...) +SAX.comment( + The rad_type attribute states the type of radical classification. + classical - as recorded in the KangXi Zidian. + nelson - as used in the Nelson "Modern Japanese-English + Character Dictionary" (i.e. the Classic, not the New Nelson). + This will only be used where Nelson reclassified the kanji. + ) +SAX.elementDecl(misc, 4, ...) +SAX.elementDecl(grade, 3, ...) +SAX.comment( + The Jouyou Kanji grade level. 1 through 6 indicate the grade in which + the kanji is taught in Japanese schools. 8 indicates it is one of the + remaining Jouyou Kanji to be learned in junior high school, and 9 + indicates it is a Jinmeiyou (for use in names) kanji. [G] + ) +SAX.elementDecl(stroke_count, 3, ...) +SAX.comment( + The stroke count of the kanji, including the radical. If more than + one, the first is considered the accepted count, while subsequent ones + are common miscounts. (See Appendix E. of the KANJIDIC documentation + for some of the rules applied when counting strokes in some of the + radicals.) [S] + ) +SAX.elementDecl(variant, 3, ...) +SAX.comment( + A cross-reference code to another kanji, usually regarded as a variant. + The type of cross-reference is given in the var_type attribute. + ) +SAX.attributeDecl(variant, var_type, 1, 2, NULL, ...) +SAX.comment( + The var_type attribute indicates the type of variant code. The current + values are: + jis208 - in JIS X 0208 - kuten coding + jis212 - in JIS X 0212 - kuten coding + jis213 - in JIS X 0213 - kuten coding + deroo - De Roo number - numeric + njecd - Halpern NJECD index number - numeric + s_h - The Kanji Dictionary (Spahn & Hadamitzky) - descriptor + nelson - "Classic" Nelson - numeric + oneill - Japanese Names (O'Neill) - numeric + ) +SAX.elementDecl(freq, 3, ...) +SAX.comment( + A frequency-of-use ranking. The 2,500 most-used characters have a + ranking; those characters that lack this field are not ranked. The + frequency is a number from 1 to 2,500 that expresses the relative + frequency of occurrence of a character in modern Japanese. This is + based on a survey in newspapers, so it is biassed towards kanji + used in newspaper articles. The discrimination between the less + frequently used kanji is not strong. + ) +SAX.elementDecl(rad_name, 3, ...) +SAX.comment( + When the kanji is itself a radical and has a name, this element + contains the name (in hiragana.) [T2] + ) +SAX.elementDecl(dic_number, 4, ...) +SAX.comment( + This element contains the index numbers and similar unstructured + information such as page numbers in a number of published dictionaries, + and instructional books on kanji. + ) +SAX.elementDecl(dic_ref, 3, ...) +SAX.comment( + Each dic_ref contains an index number. The particular dictionary, + etc. is defined by the dr_type attribute. + ) +SAX.attributeDecl(dic_ref, dr_type, 1, 2, NULL, ...) +SAX.comment( + The dr_type defines the dictionary or reference book, etc. to which + dic_ref element applies. The initial allocation is: + nelson_c - "Modern Reader's Japanese-English Character Dictionary", + edited by Andrew Nelson (now published as the "Classic" + Nelson). + nelson_n - "The New Nelson Japanese-English Character Dictionary", + edited by John Haig. + halpern_njecd - "New Japanese-English Character Dictionary", + edited by Jack Halpern. + halpern_kkld - "Kanji Learners Dictionary" (Kodansha) edited by + Jack Halpern. + heisig - "Remembering The Kanji" by James Heisig. + gakken - "A New Dictionary of Kanji Usage" (Gakken) + oneill_names - "Japanese Names", by P.G. O'Neill. + oneill_kk - "Essential Kanji" by P.G. O'Neill. + moro - "Daikanwajiten" compiled by Morohashi. For some kanji two + additional attributes are used: m_vol: the volume of the + dictionary in which the kanji is found, and m_page: the page + number in the volume. + henshall - "A Guide To Remembering Japanese Characters" by + Kenneth G. Henshall. + sh_kk - "Kanji and Kana" by Spahn and Hadamitzky. + sakade - "A Guide To Reading and Writing Japanese" edited by + Florence Sakade. + henshall3 - "A Guide To Reading and Writing Japanese" 3rd + edition, edited by Henshall, Seeley and De Groot. + tutt_cards - Tuttle Kanji Cards, compiled by Alexander Kask. + crowley - "The Kanji Way to Japanese Language Power" by + Dale Crowley. + kanji_in_context - "Kanji in Context" by Nishiguchi and Kono. + busy_people - "Japanese For Busy People" vols I-III, published + by the AJLT. The codes are the volume.chapter. + kodansha_compact - the "Kodansha Compact Kanji Guide". + ) +SAX.attributeDecl(dic_ref, m_vol, 1, 3, NULL, ...) +SAX.comment( + See above under "moro". + ) +SAX.attributeDecl(dic_ref, m_page, 1, 3, NULL, ...) +SAX.comment( + See above under "moro". + ) +SAX.elementDecl(query_code, 4, ...) +SAX.comment( + These codes contain information relating to the glyph, and can be used + for finding a required kanji. The type of code is defined by the + qc_type attribute. + ) +SAX.elementDecl(q_code, 3, ...) +SAX.comment( + The q_code contains the actual query-code value, according to the + qc_type attribute. + ) +SAX.attributeDecl(q_code, qc_type, 1, 2, NULL, ...) +SAX.comment( + The q_code attribute defines the type of query code. The current values + are: + skip - Halpern's SKIP (System of Kanji Indexing by Patterns) + code. The format is n-nn-nn. See the KANJIDIC documentation + for a description of the code and restrictions on the + commercial use of this data. [P] + + sh_desc - the descriptor codes for The Kanji Dictionary (Tuttle + 1996) by Spahn and Hadamitzky. They are in the form nxnn.n, + e.g. 3k11.2, where the kanji has 3 strokes in the + identifying radical, it is radical "k" in the SH + classification system, there are 11 other strokes, and it is + the 2nd kanji in the 3k11 sequence. (I am very grateful to + Mark Spahn for providing the list of these descriptor codes + for the kanji in this file.) [I] + four_corner - the "Four Corner" code for the kanji. This is a code + invented by Wang Chen in 1928. See the KANJIDIC documentation + for an overview of the Four Corner System. [Q] + + deroo - the codes developed by the late Father Joseph De Roo, and + published in his book "2001 Kanji" (Bojinsha). Fr De Roo + gave his permission for these codes to be included. [DR] + misclass - a possible misclassification of the kanji according + to one of the code types. (See the "Z" codes in the KANJIDIC + documentation for more details.) + + ) +SAX.elementDecl(reading_meaning, 4, ...) +SAX.comment( + The readings for the kanji in several languages, and the meanings, also + in several languages. The readings and meanings are grouped to enable + the handling of the situation where the meaning is differentiated by + reading. [T1] + ) +SAX.elementDecl(nanori, 3, ...) +SAX.comment( + Japanese readings that are now only associated with names. + ) +SAX.elementDecl(rmgroup, 4, ...) +SAX.elementDecl(reading, 3, ...) +SAX.comment( + The reading element contains the reading or pronunciation + of the kanji. + ) +SAX.attributeDecl(reading, r_type, 1, 2, NULL, ...) +SAX.comment( + The r_type attribute defines the type of reading in the reading + element. The current values are: + pinyin - the modern PinYin romanization of the Chinese reading + of the kanji. The tones are represented by a concluding + digit. [Y] + korean_r - the romanized form of the Korean reading(s) of the + kanji. The readings are in the (Republic of Korea) Ministry + of Education style of romanization. [W] + korean_h - the Korean reading(s) of the kanji in hangul. + ja_on - the "on" Japanese reading of the kanji, in katakana. A + second attribute r_status, if present, will indicate with + a value of "jy" whether the reading is approved for a + "Jouyou kanji". + ja_kun - the "kun" Japanese reading of the kanji, in hiragana. + Where relevant the okurigana is also included separated by a + ".". Readings associated with prefixes and suffixes are + marked with a "-". A second attribute r_status, if present, + will indicate with a value of "jy" whether the reading is + approved for a "Jouyou kanji". + ) +SAX.attributeDecl(reading, r_status, 1, 3, NULL, ...) +SAX.comment( + See under ja_on and ja_kun above. + ) +SAX.elementDecl(meaning, 3, ...) +SAX.comment( + The meaning associated with the kanji. + ) +SAX.attributeDecl(meaning, m_lang, 1, 3, NULL, ...) +SAX.comment( + The m_lang attribute defines the target language of the meaning. It + will be coded using the two-letter language code from the ISO 639 + standard. When absent, the value "en" (i.e. English) is implied. [{}] + ) +SAX.externalSubset(kanjidic2, , ) +SAX.startElementNs(kanjidic2, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(kanjidic2, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/iso-8859-5.xml b/result/noent/iso-8859-5.xml new file mode 100644 index 0000000000000000000000000000000000000000..e6e8b7a82b589d3b4d36ccb1ce0fa5db16a271cb --- /dev/null +++ b/result/noent/iso-8859-5.xml @@ -0,0 +1,2 @@ + +€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ diff --git a/result/noent/iso-8859-5.xml.sax2 b/result/noent/iso-8859-5.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e95bf5ad6cb8dded3193dcdf4fff3d6d59356934 --- /dev/null +++ b/result/noent/iso-8859-5.xml.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters(€Â‚ƒ„…†‡ˆ‰Š‹ŒÂÂŽ, 257) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/isolat1 b/result/noent/isolat1 new file mode 100644 index 0000000000000000000000000000000000000000..1e5a059387e336ecd6b5c19079fdea9765e6bd26 --- /dev/null +++ b/result/noent/isolat1 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/isolat1.sax2 b/result/noent/isolat1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b97920a8490a33abb4d3f20ce6557ee4822ca993 --- /dev/null +++ b/result/noent/isolat1.sax2 @@ -0,0 +1,7 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(très, NULL, NULL, 0, 0, 0) +SAX.characters(l, 1) +SAX.characters(à, 2) +SAX.endElementNs(très, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/isolat2 b/result/noent/isolat2 new file mode 100644 index 0000000000000000000000000000000000000000..8c290b9a984105e38acfb101ce4b3319f8c2962c --- /dev/null +++ b/result/noent/isolat2 @@ -0,0 +1,107 @@ + + + + The following table displays the characters in ISO 8859 + Latin-1, which are printable and unlisted in the ascii + manual page. + + Oct Dec Hex Char Description + -------------------------------------------------------------------- + 240 160 A0 NO-BREAK SPACE + 241 161 A1 ¡ INVERTED EXCLAMATION MARK + 242 162 A2 ¢ CENT SIGN + 243 163 A3 £ POUND SIGN + 244 164 A4 ¤ CURRENCY SIGN + 245 165 A5 ¥ YEN SIGN + 246 166 A6 ¦ BROKEN BAR + 247 167 A7 § SECTION SIGN + 250 168 A8 ¨ DIAERESIS + 251 169 A9 © COPYRIGHT SIGN + 252 170 AA ª FEMININE ORDINAL INDICATOR + 253 171 AB « LEFT-POINTING DOUBLE ANGLE QUOTATION MARK + 254 172 AC ¬ NOT SIGN + 255 173 AD ­ SOFT HYPHEN + 256 174 AE ® REGISTERED SIGN + 257 175 AF ¯ MACRON + 260 176 B0 ° DEGREE SIGN + 261 177 B1 ± PLUS-MINUS SIGN + 262 178 B2 ² SUPERSCRIPT TWO + 263 179 B3 ³ SUPERSCRIPT THREE + 264 180 B4 ´ ACUTE ACCENT + 265 181 B5 µ MICRO SIGN + 266 182 B6 ¶ PILCROW SIGN + 267 183 B7 · MIDDLE DOT + 270 184 B8 ¸ CEDILLA + 271 185 B9 ¹ SUPERSCRIPT ONE + 272 186 BA º MASCULINE ORDINAL INDICATOR + 273 187 BB » RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK + 274 188 BC ¼ VULGAR FRACTION ONE QUARTER + 275 189 BD ½ VULGAR FRACTION ONE HALF + 276 190 BE ¾ VULGAR FRACTION THREE QUARTERS + 277 191 BF ¿ INVERTED QUESTION MARK + 300 192 C0 À LATIN CAPITAL LETTER A WITH GRAVE + 301 193 C1 Á LATIN CAPITAL LETTER A WITH ACUTE + 302 194 C2  LATIN CAPITAL LETTER A WITH CIRCUMFLEX + 303 195 C3 à LATIN CAPITAL LETTER A WITH TILDE + 304 196 C4 Ä LATIN CAPITAL LETTER A WITH DIAERESIS + 305 197 C5 Å LATIN CAPITAL LETTER A WITH RING ABOVE + 306 198 C6 Æ LATIN CAPITAL LETTER AE + 307 199 C7 Ç LATIN CAPITAL LETTER C WITH CEDILLA + 310 200 C8 È LATIN CAPITAL LETTER E WITH GRAVE + 311 201 C9 É LATIN CAPITAL LETTER E WITH ACUTE + 312 202 CA Ê LATIN CAPITAL LETTER E WITH CIRCUMFLEX + 313 203 CB Ë LATIN CAPITAL LETTER E WITH DIAERESIS + 314 204 CC Ì LATIN CAPITAL LETTER I WITH GRAVE + 315 205 CD Í LATIN CAPITAL LETTER I WITH ACUTE + 316 206 CE Î LATIN CAPITAL LETTER I WITH CIRCUMFLEX + 317 207 CF Ï LATIN CAPITAL LETTER I WITH DIAERESIS + 320 208 D0 Ð LATIN CAPITAL LETTER ETH + 321 209 D1 Ñ LATIN CAPITAL LETTER N WITH TILDE + 322 210 D2 Ò LATIN CAPITAL LETTER O WITH GRAVE + 323 211 D3 Ó LATIN CAPITAL LETTER O WITH ACUTE + 324 212 D4 Ô LATIN CAPITAL LETTER O WITH CIRCUMFLEX + 325 213 D5 Õ LATIN CAPITAL LETTER O WITH TILDE + 326 214 D6 Ö LATIN CAPITAL LETTER O WITH DIAERESIS + 327 215 D7 × MULTIPLICATION SIGN + 330 216 D8 Ø LATIN CAPITAL LETTER O WITH STROKE + 331 217 D9 Ù LATIN CAPITAL LETTER U WITH GRAVE + 332 218 DA Ú LATIN CAPITAL LETTER U WITH ACUTE + 333 219 DB Û LATIN CAPITAL LETTER U WITH CIRCUMFLEX + 334 220 DC Ü LATIN CAPITAL LETTER U WITH DIAERESIS + 335 221 DD Ý LATIN CAPITAL LETTER Y WITH ACUTE + 336 222 DE Þ LATIN CAPITAL LETTER THORN + 337 223 DF ß LATIN SMALL LETTER SHARP S + 340 224 E0 à LATIN SMALL LETTER A WITH GRAVE + 341 225 E1 á LATIN SMALL LETTER A WITH ACUTE + 342 226 E2 â LATIN SMALL LETTER A WITH CIRCUMFLEX + 343 227 E3 ã LATIN SMALL LETTER A WITH TILDE + 344 228 E4 ä LATIN SMALL LETTER A WITH DIAERESIS + 345 229 E5 å LATIN SMALL LETTER A WITH RING ABOVE + 346 230 E6 æ LATIN SMALL LETTER AE + 347 231 E7 ç LATIN SMALL LETTER C WITH CEDILLA + 350 232 E8 è LATIN SMALL LETTER E WITH GRAVE + 351 233 E9 é LATIN SMALL LETTER E WITH ACUTE + 352 234 EA ê LATIN SMALL LETTER E WITH CIRCUMFLEX + 353 235 EB ë LATIN SMALL LETTER E WITH DIAERESIS + 354 236 EC ì LATIN SMALL LETTER I WITH GRAVE + 355 237 ED í LATIN SMALL LETTER I WITH ACUTE + 356 238 EE î LATIN SMALL LETTER I WITH CIRCUMFLEX + 357 239 EF ï LATIN SMALL LETTER I WITH DIAERESIS + 360 240 F0 ð LATIN SMALL LETTER ETH + 361 241 F1 ñ LATIN SMALL LETTER N WITH TILDE + 362 242 F2 ò LATIN SMALL LETTER O WITH GRAVE + 363 243 F3 ó LATIN SMALL LETTER O WITH ACUTE + 364 244 F4 ô LATIN SMALL LETTER O WITH CIRCUMFLEX + 365 245 F5 õ LATIN SMALL LETTER O WITH TILDE + 366 246 F6 ö LATIN SMALL LETTER O WITH DIAERESIS + 367 247 F7 ÷ DIVISION SIGN + 370 248 F8 ø LATIN SMALL LETTER O WITH STROKE + 371 249 F9 ù LATIN SMALL LETTER U WITH GRAVE + 372 250 FA ú LATIN SMALL LETTER U WITH ACUTE + 373 251 FB û LATIN SMALL LETTER U WITH CIRCUMFLEX + 374 252 FC ü LATIN SMALL LETTER U WITH DIAERESIS + 375 253 FD ý LATIN SMALL LETTER Y WITH ACUTE + 376 254 FE þ LATIN SMALL LETTER THORN + 377 255 FF ÿ LATIN SMALL LETTER Y WITH DIAERESIS + + diff --git a/result/noent/isolat2.sax2 b/result/noent/isolat2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..0ac3f5662bb970fe66d92b45e7a0e1329e34694a --- /dev/null +++ b/result/noent/isolat2.sax2 @@ -0,0 +1,35 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(tst, NULL, NULL, 0, 0, 0) +SAX.characters( + + The following table d, 345) +SAX.characters(¡ INVERTED EXCLAMATION MA, 300) +SAX.characters( 250 168 A8 ¨ , 300) +SAX.characters(SOFT HYPHEN + 256 174 , 300) +SAX.characters( 264 180 B4 ´ AC, 300) +SAX.characters(SCULINE ORDINAL INDICATOR + , 300) +SAX.characters(1 BF ¿ INVERTED QUE, 300) +SAX.characters( A WITH TILDE + 304 196, 300) +SAX.characters( C8 È LATIN CAPITAL , 300) +SAX.characters(APITAL LETTER I WITH GRAVE + , 300) +SAX.characters( 321 209 D1 Ñ LA, 300) +SAX.characters( LATIN CAPITAL LETTER O WITH T, 300) +SAX.characters( 332 218 DA Ú LAT, 300) +SAX.characters( LATIN CAPITAL LETTER THORN, 300) +SAX.characters(3 227 E3 ã LATIN , 300) +SAX.characters(R C WITH CEDILLA + 350 , 300) +SAX.characters(36 EC ì LATIN SMALL, 300) +SAX.characters(LETTER ETH + 361 241 , 300) +SAX.characters( õ LATIN SMALL LETTER O , 300) +SAX.characters( 250 FA ú LATIN SMA, 300) +SAX.characters(L LETTER THORN + 377 25, 85) +SAX.endElementNs(tst, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/isolat3 b/result/noent/isolat3 new file mode 100644 index 0000000000000000000000000000000000000000..1abf7b42f2987d86aa8028948aa488a04ddaf4c6 --- /dev/null +++ b/result/noent/isolat3 @@ -0,0 +1,10 @@ + + + + +]]> +then the replacement text for the entity "book" is: +La Peste: Albert Camus, +© 1947 Éditions Gallimard. &rights; + diff --git a/result/noent/isolat3.sax2 b/result/noent/isolat3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..31296afd06b2a519abe60285ac9976b57651f706 --- /dev/null +++ b/result/noent/isolat3.sax2 @@ -0,0 +1,29 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(rec, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(eg, NULL, NULL, 0, 0, 0) +SAX.pcdata( + + + + + + +]> + + + + diff --git a/result/noent/issue626.xml.sax2 b/result/noent/issue626.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..edc2c1f9128b1e705e616cb4ad2ae3b591736e95 --- /dev/null +++ b/result/noent/issue626.xml.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(e, a1, 1, 3, NULL, ...) +SAX.attributeDecl(e, a2, 1, 3, NULL, ...) +SAX.attributeDecl(e, a3, 1, 3, NULL, ...) +SAX.attributeDecl(e, a4, 1, 3, NULL, ...) +SAX.attributeDecl(e, a5, 1, 3, NULL, ...) +SAX.attributeDecl(e, a6, 1, 3, NULL, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.comment( This tests whether xmlCleanSpecialAttr works. The attribute values + must not be normalized. ) +SAX.characters( + , 5) +SAX.startElementNs(e, NULL, NULL, 0, 6, 0, a1=' x ...', 6, a2=' x ...', 6, a3=' x ...', 6, a4=' x ...', 6, a5=' x ...', 6, a6=' x ...', 6) +SAX.endElementNs(e, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/issue643.xml b/result/noent/issue643.xml new file mode 100644 index 0000000000000000000000000000000000000000..3a5a92cc53e8a213046000043291341e7b0ee16f --- /dev/null +++ b/result/noent/issue643.xml @@ -0,0 +1,8 @@ + + + +]> + + + diff --git a/result/noent/issue643.xml.sax2 b/result/noent/issue643.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..cd7e5f1c7fd2d8f915987bef71af1b02f64273cf --- /dev/null +++ b/result/noent/issue643.xml.sax2 @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(doc, , ) +SAX.attributeDecl(elem, xmlns, 1, 4, urn:def2, ...) +SAX.attributeDecl(elem, xmlns:a, 1, 4, urn:a2, ...) +SAX.externalSubset(doc, , ) +SAX.startElementNs(doc, NULL, 'urn:def', 2, xmlns='urn:def', xmlns:a='urn:a', 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(elem, NULL, 'urn:def2', 2, xmlns='urn:def2', xmlns:a='urn:a2', 0, 0) +SAX.endElementNs(elem, NULL, 'urn:def2') +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, 'urn:def') +SAX.endDocument() diff --git a/result/noent/issue655.xml b/result/noent/issue655.xml new file mode 100644 index 0000000000000000000000000000000000000000..2ae8249e0a34f80a98504b0144956e0d6d94597b --- /dev/null +++ b/result/noent/issue655.xml @@ -0,0 +1,5 @@ + + +]> + diff --git a/result/noent/issue655.xml.sax2 b/result/noent/issue655.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..804bed6edf9354f7661f3e7952c087e493465685 --- /dev/null +++ b/result/noent/issue655.xml.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(newline, 1, (null), (null), ) +SAX.getEntity(newline) +SAX.externalSubset(test, , ) +SAX.getEntity(newline) +SAX.startElementNs(test, NULL, NULL, 0, 1, 0, newline=' +...', 1) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/japancrlf.xml b/result/noent/japancrlf.xml new file mode 100644 index 0000000000000000000000000000000000000000..60b307c153e8a0e398e5065944c7cc4e7cab21e4 --- /dev/null +++ b/result/noent/japancrlf.xml @@ -0,0 +1,4 @@ + +<入力メッセージ xmlns="http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826"> + + diff --git a/result/noent/japancrlf.xml.sax2 b/result/noent/japancrlf.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..878eae452d12ddb34a9f986fdf5f119e433cc27f --- /dev/null +++ b/result/noent/japancrlf.xml.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(入力メッセージ, NULL, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 1, xmlns='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(Ele, c8c, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 1, xmlns:c8c='http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826', 0, 0) +SAX.endElementNs(Ele, c8c, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826') +SAX.characters( +, 1) +SAX.endElementNs(入力メッセージ, NULL, 'http://schemas.cordys.com/webapps/1.0/bpm/c8c8b82a-0ac0-3d19-01e2-bda74af9b826') +SAX.endDocument() diff --git a/result/noent/ns b/result/noent/ns new file mode 100644 index 0000000000000000000000000000000000000000..94b927e545850c86aaa57006c54a5c2a304aca12 --- /dev/null +++ b/result/noent/ns @@ -0,0 +1,4 @@ + + + + diff --git a/result/noent/ns.sax2 b/result/noent/ns.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c615db38082b8dd4de3135ca8986967e7eb2db94 --- /dev/null +++ b/result/noent/ns.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, dia:testattr='test...', 4) +SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( +, 1) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/noent/ns2 b/result/noent/ns2 new file mode 100644 index 0000000000000000000000000000000000000000..b69ad82fe7f1105ea7aafbb1ef8ad08fff96ff24 --- /dev/null +++ b/result/noent/ns2 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/ns2.sax2 b/result/noent/ns2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..fc8d6f448dfc38fbc64b65010516c3040827ce36 --- /dev/null +++ b/result/noent/ns2.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 1, 0, dia:testattr='test...', 4) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/noent/ns3 b/result/noent/ns3 new file mode 100644 index 0000000000000000000000000000000000000000..b69ad82fe7f1105ea7aafbb1ef8ad08fff96ff24 --- /dev/null +++ b/result/noent/ns3 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/ns3.sax2 b/result/noent/ns3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..fc8d6f448dfc38fbc64b65010516c3040827ce36 --- /dev/null +++ b/result/noent/ns3.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 1, 0, dia:testattr='test...', 4) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/noent/ns4 b/result/noent/ns4 new file mode 100644 index 0000000000000000000000000000000000000000..136bf9237cd81d7b55a6881abe0e10a6bbb1891b --- /dev/null +++ b/result/noent/ns4 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/ns4.sax2 b/result/noent/ns4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e31cc561a0e0fb7870ae74aa0e7e18055178af7b --- /dev/null +++ b/result/noent/ns4.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, NULL, NULL, 0, 4, 0, testattr='test...', 4, xml:lang='en" ...', 2, xml:link='simp...', 6, xml:space='pres...', 8) +SAX.endElementNs(diagram, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ns5 b/result/noent/ns5 new file mode 100644 index 0000000000000000000000000000000000000000..0afe4e2cd008af26ea48ee3279f7b1731dfd3393 --- /dev/null +++ b/result/noent/ns5 @@ -0,0 +1,4 @@ + + + + diff --git a/result/noent/ns5.sax2 b/result/noent/ns5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a434d6b535be7a8b98229aa147791a23c6186523 --- /dev/null +++ b/result/noent/ns5.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(element, NULL, 'http://example.org/ns/1', 2, xmlns:rng='http://example.org/ns/1', xmlns='http://example.org/ns/1', 1, 0, name='foo"...', 3) +SAX.characters( + , 3) +SAX.startElementNs(empty, NULL, 'http://example.org/ns/1', 0, 0, 0) +SAX.endElementNs(empty, NULL, 'http://example.org/ns/1') +SAX.characters( +, 1) +SAX.endElementNs(element, NULL, 'http://example.org/ns/1') +SAX.endDocument() diff --git a/result/noent/ns6 b/result/noent/ns6 new file mode 100644 index 0000000000000000000000000000000000000000..c971252a8bf020c489787f69b5105cd46f6a46f1 --- /dev/null +++ b/result/noent/ns6 @@ -0,0 +1,5 @@ + + + + + diff --git a/result/noent/ns6.sax2 b/result/noent/ns6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7b545527a322fa35bca1786767b2f57e6d9f3b56 --- /dev/null +++ b/result/noent/ns6.sax2 @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(root, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(foo, NULL, 'http://abc', 1, xmlns='http://abc', 0, 0) +SAX.endElementNs(foo, NULL, 'http://abc') +SAX.characters( + , 3) +SAX.startElementNs(bar, NULL, NULL, 0, 0, 0) +SAX.endElementNs(bar, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/ns7 b/result/noent/ns7 new file mode 100644 index 0000000000000000000000000000000000000000..b5089e1ab590d0f9cfd4749842c4015bb81d1138 --- /dev/null +++ b/result/noent/ns7 @@ -0,0 +1,2 @@ + + diff --git a/result/noent/ns7.sax2 b/result/noent/ns7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2a2c71457293285f7846b08240067102bc8190c8 --- /dev/null +++ b/result/noent/ns7.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(test, xml, 'http://www.w3.org/XML/1998/namespace', 0, 0, 0) +SAX.endElementNs(test, xml, 'http://www.w3.org/XML/1998/namespace') +SAX.endDocument() diff --git a/result/noent/nsclean.xml b/result/noent/nsclean.xml new file mode 100644 index 0000000000000000000000000000000000000000..8f1ea823630a13db22630a99961c80d8252fbfb0 --- /dev/null +++ b/result/noent/nsclean.xml @@ -0,0 +1,5 @@ + +
    + + +
    diff --git a/result/noent/nsclean.xml.sax2 b/result/noent/nsclean.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d443e2bdfab4f99d5e125254b280f8605ed13b60 --- /dev/null +++ b/result/noent/nsclean.xml.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(article, NULL, 'tag:foofoofoofoofoofoofoofoo', 3, xmlns='tag:foofoofoofoofoofoofoofoo', xmlns:dc='http://purl.org/dc/elements/1.1/', xmlns:dcterms='http://purl.org/dc/terms/', 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(content, foop, 'tag:foofoofoofoofoofoofoofoo', 2, xmlns='http://www.w3.org/1999/xhtml', xmlns:foop='tag:foofoofoofoofoofoofoofoo', 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(content, foop, 'tag:foofoofoofoofoofoofoofoo') +SAX.characters( +, 1) +SAX.endElementNs(article, NULL, 'tag:foofoofoofoofoofoofoofoo') +SAX.endDocument() diff --git a/result/noent/p3p b/result/noent/p3p new file mode 100644 index 0000000000000000000000000000000000000000..31d55871cf892a966f9f89bce4bd8496fbe6aba3 --- /dev/null +++ b/result/noent/p3p @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/result/noent/p3p.sax2 b/result/noent/p3p.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6815789a5f6b433ca4a29b276ba38aa98f331d65 --- /dev/null +++ b/result/noent/p3p.sax2 @@ -0,0 +1,65 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:p3p='http://www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(PROP, NULL, NULL, 0, 4, 0, realm='http...', 37, entity='Cool...', 11, agreeID='94df...', 16, assurance='http...', 22) +SAX.characters( + , 3) +SAX.startElementNs(USES, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(STATEMENT, NULL, NULL, 0, 4, 0, purp='2,3"...', 3, recpnt='0" i...', 1, id='0" + ...', 1, consq='a si...', 37) +SAX.characters( + , 5) +SAX.startElementNs(WITH, NULL, NULL, 0, 0, 0) +SAX.startElementNs(PREFIX, NULL, NULL, 0, 1, 0, name='User...', 5) +SAX.characters( + , 6) +SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='Name...', 10) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(REF, NULL, NULL, 0, 2, 0, name='Bdat...', 10, optional='1"/>...', 1) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='Gend...', 6) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(PREFIX, NULL, NULL) +SAX.endElementNs(WITH, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(STATEMENT, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(USES, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(USES, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(STATEMENT, NULL, NULL, 0, 4, 0, action='read...', 10, purp='0" r...', 1, recpnt='0" i...', 1, id='1"> +...', 1) +SAX.characters( + , 5) +SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='User...', 14) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(STATEMENT, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(USES, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(DISCLOSURE, NULL, NULL, 0, 3, 0, discURI='http...', 47, access='3" o...', 1, other='0,1"...', 3) +SAX.endElementNs(DISCLOSURE, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(PROP, NULL, NULL) +SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.endDocument() diff --git a/result/noent/pi.xml b/result/noent/pi.xml new file mode 100644 index 0000000000000000000000000000000000000000..48c7ff0471d1a869484dd9fd660e2d5f5a72a6ac --- /dev/null +++ b/result/noent/pi.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/noent/pi.xml.sax2 b/result/noent/pi.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a4490ea1cb6dc38141dfdcacf774147166c81aca --- /dev/null +++ b/result/noent/pi.xml.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.processingInstruction(document-start, doc) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.processingInstruction(document-end, doc) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/pi2.xml b/result/noent/pi2.xml new file mode 100644 index 0000000000000000000000000000000000000000..710d51c9d7e88431d0e398fd86b5d191faf43a3b --- /dev/null +++ b/result/noent/pi2.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/noent/pi2.xml.sax2 b/result/noent/pi2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1e6caad3603eb580d01f343a57389fce569c2df8 --- /dev/null +++ b/result/noent/pi2.xml.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.processingInstruction(document-start, doc) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.processingInstruction(document-end, doc) +SAX.endDocument() diff --git a/result/noent/rdf1 b/result/noent/rdf1 new file mode 100644 index 0000000000000000000000000000000000000000..d44c3c6d32211b65a9ed52ce0ce40dc47e918da2 --- /dev/null +++ b/result/noent/rdf1 @@ -0,0 +1,81 @@ + + + + rpm + 2.5 + 2 + i386 + Linux + Manhattan + Red Hat Software + Red Hat Software <bugs@redhat.com> + Utilities/System + Red Hat Package Manager + RPM is a powerful package manager, which can be used to build, install, +query, verify, update, and uninstall individual software packages. A +package consists of an archive of files, and package information, including +name, version, and description. + GPL + * Sun May 10 1998 Prospector System <bugs@redhat.com> + - translations modified for de, fr, tr + + rpm-2.5-2.src.rpm + ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS + Sun May 10 14:52:32 1998 + 894826352 + 850599 + porky.redhat.com + + + rpm + + + + + /bin/sh + ld-linux.so.2 + libc.so.6 + libdb.so.2 + libz.so.1 + /bin/bash + /bin/sh + + + /bin/rpm +/usr/bin/find-provides +/usr/bin/find-requires +/usr/bin/gendiff +/usr/bin/rpm2cpio +/usr/doc/rpm-2.5 +/usr/doc/rpm-2.5/CHANGES +/usr/doc/rpm-2.5/RPM-PGP-KEY +/usr/doc/rpm-2.5/buildroot +/usr/doc/rpm-2.5/dependencies +/usr/doc/rpm-2.5/format +/usr/doc/rpm-2.5/groups +/usr/doc/rpm-2.5/macros +/usr/doc/rpm-2.5/queryformat +/usr/doc/rpm-2.5/relocatable +/usr/doc/rpm-2.5/signatures +/usr/doc/rpm-2.5/spec +/usr/doc/rpm-2.5/triggers +/usr/lib/rpmpopt +/usr/lib/rpmrc +/usr/man/man8/rpm.8 +/usr/man/man8/rpm2cpio.8 +/usr/share/locale/de/LC_MESSAGES/rpm.mo +/usr/share/locale/fr/LC_MESSAGES/rpm.mo +/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo +/usr/share/locale/sv/LC_MESSAGES/rpm.mo +/usr/share/locale/tr/LC_MESSAGES/rpm.mo +/usr/src/redhat +/usr/src/redhat/BUILD +/usr/src/redhat/RPMS +/usr/src/redhat/RPMS/i386 +/usr/src/redhat/RPMS/noarch +/usr/src/redhat/SOURCES +/usr/src/redhat/SPECS +/usr/src/redhat/SRPMS + + + diff --git a/result/noent/rdf1.sax2 b/result/noent/rdf1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..24822e14576948447813de6316a2ca8d183da38e --- /dev/null +++ b/result/noent/rdf1.sax2 @@ -0,0 +1,186 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:RPM='http://www.rpm.org/', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 1, 0, HREF='ftp:...', 78) +SAX.characters( + , 5) +SAX.startElementNs(Name, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(rpm, 3) +SAX.endElementNs(Name, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Version, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(2.5, 3) +SAX.endElementNs(Version, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Release, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(2, 1) +SAX.endElementNs(Release, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Arch, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(i386, 4) +SAX.endElementNs(Arch, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Os, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Linux, 5) +SAX.endElementNs(Os, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Distribution, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Manhattan , 10) +SAX.endElementNs(Distribution, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Vendor, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Red Hat Software, 16) +SAX.endElementNs(Vendor, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Packager, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Red Hat Software , 17) +SAX.characters(<, 1) +SAX.characters(bugs@redhat.com, 15) +SAX.characters(>, 1) +SAX.endElementNs(Packager, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Group, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Utilities/System, 16) +SAX.endElementNs(Group, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Summary, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Red Hat Package Manager, 23) +SAX.endElementNs(Summary, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Description, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(RPM is a powerful package mana, 248) +SAX.endElementNs(Description, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Copyright, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(GPL, 3) +SAX.endElementNs(Copyright, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Changelog, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(* Sun May 10 1998 Prospector S, 36) +SAX.characters(<, 1) +SAX.characters(bugs@redhat.com, 15) +SAX.characters(>, 1) +SAX.characters( + - translations modified for, 42) +SAX.endElementNs(Changelog, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Sources, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(rpm-2.5-2.src.rpm, 17) +SAX.endElementNs(Sources, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(SourcesFtp, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ftp://ftp.redhat.com/pub/redha, 48) +SAX.endElementNs(SourcesFtp, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildDate, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Sun May 10 14:52:32 1998, 24) +SAX.endElementNs(BuildDate, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Date, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(894826352, 9) +SAX.endElementNs(Date, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Size, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(850599, 6) +SAX.endElementNs(Size, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildHost, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(porky.redhat.com, 16) +SAX.endElementNs(BuildHost, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Provides, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(rpm, 3) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 7) +SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( + , 5) +SAX.endElementNs(Provides, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Requires, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/sh, 7) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ld-linux.so.2, 13) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(libc.so.6, 9) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(libdb.so.2, 10) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(libz.so.1, 9) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/bash, 9) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/sh, 7) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 7) +SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( + , 5) +SAX.endElementNs(Requires, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Files, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/rpm +/usr/bin/find-provide, 885) +SAX.endElementNs(Files, RPM, 'http://www.rpm.org/') +SAX.characters( + , 3) +SAX.endElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( +, 1) +SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.endDocument() diff --git a/result/noent/rdf2 b/result/noent/rdf2 new file mode 100644 index 0000000000000000000000000000000000000000..284946bf45a3d28ef15b750377f57d0cdc20f636 --- /dev/null +++ b/result/noent/rdf2 @@ -0,0 +1,1899 @@ + + + + ncurses4 + 4.2 + 3 + i386 + Linux + DLD + delix Computer GmbH + Till Bubeck <bubeck@delix.de>, Ngo Than <than@delix.de> + Libraries + Bibliothek zur Ansteuerung von Terminals + Diese Library stellt dem Programmierer vom Terminal unabhängige +Routinen zur Ansteuerung Ihres Bildschirms zur Verfügung, die +speziell optimiert sind. +Diese Version ist die 'new curses' (ncurses) Variante und ist der +anerkannte Ersatz für die klassische Curses-Library, die nicht mehr +weiterentwickelt wird. + GPL + ncurses4-4.2-3.src.rpm + Tue May 12 19:30:26 1998 + 895015826 + 1373513 + erdbeere.delix.de + + + ncurses4 + libpanel.so.4 + libncurses.so.4 + libmenu.so.4 + libform.so.4 + ncurses + + + /lib/libncurses.so.4 +/lib/libncurses.so.4.2 +/usr/doc/ncurses4-4.2-3 +/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz +/usr/doc/ncurses4-4.2-3/NEWS.gz +/usr/doc/ncurses4-4.2-3/README.gz +/usr/doc/ncurses4-4.2-3/TO-DO.gz +/usr/lib/libform.so.4 +/usr/lib/libform.so.4.2 +/usr/lib/libmenu.so.4 +/usr/lib/libmenu.so.4.2 +/usr/lib/libpanel.so.4 +/usr/lib/libpanel.so.4.2 +/usr/share/ncurses4 +/usr/share/ncurses4/tabset +/usr/share/ncurses4/tabset/std +/usr/share/ncurses4/tabset/stdcrt +/usr/share/ncurses4/tabset/vt100 +/usr/share/ncurses4/tabset/vt300 +/usr/share/ncurses4/terminfo +/usr/share/ncurses4/terminfo/1 +/usr/share/ncurses4/terminfo/1/1178 +/usr/share/ncurses4/terminfo/1/1730-lm +/usr/share/ncurses4/terminfo/2 +/usr/share/ncurses4/terminfo/2/2621 +/usr/share/ncurses4/terminfo/2/2621-wl +/usr/share/ncurses4/terminfo/2/2621A +/usr/share/ncurses4/terminfo/2/2621a +/usr/share/ncurses4/terminfo/3 +/usr/share/ncurses4/terminfo/3/386at +/usr/share/ncurses4/terminfo/3/3b1 +/usr/share/ncurses4/terminfo/4 +/usr/share/ncurses4/terminfo/4/4025ex +/usr/share/ncurses4/terminfo/4/4027ex +/usr/share/ncurses4/terminfo/4/4410-w +/usr/share/ncurses4/terminfo/5 +/usr/share/ncurses4/terminfo/5/5051 +/usr/share/ncurses4/terminfo/5/5410-w +/usr/share/ncurses4/terminfo/5/5620 +/usr/share/ncurses4/terminfo/5/5630-24 +/usr/share/ncurses4/terminfo/5/5630DMD-24 +/usr/share/ncurses4/terminfo/6 +/usr/share/ncurses4/terminfo/6/630-lm +/usr/share/ncurses4/terminfo/6/630MTG-24 +/usr/share/ncurses4/terminfo/7 +/usr/share/ncurses4/terminfo/7/730MTG-24 +/usr/share/ncurses4/terminfo/7/730MTG-41 +/usr/share/ncurses4/terminfo/7/730MTG-41r +/usr/share/ncurses4/terminfo/7/730MTGr +/usr/share/ncurses4/terminfo/7/730MTGr-24 +/usr/share/ncurses4/terminfo/8 +/usr/share/ncurses4/terminfo/8/8510 +/usr/share/ncurses4/terminfo/9 +/usr/share/ncurses4/terminfo/9/955-hb +/usr/share/ncurses4/terminfo/9/955-w +/usr/share/ncurses4/terminfo/P +/usr/share/ncurses4/terminfo/P/P12 +/usr/share/ncurses4/terminfo/P/P12-M +/usr/share/ncurses4/terminfo/P/P12-M-W +/usr/share/ncurses4/terminfo/P/P12-W +/usr/share/ncurses4/terminfo/P/P14 +/usr/share/ncurses4/terminfo/P/P14-M +/usr/share/ncurses4/terminfo/P/P14-M-W +/usr/share/ncurses4/terminfo/P/P14-W +/usr/share/ncurses4/terminfo/P/P4 +/usr/share/ncurses4/terminfo/P/P5 +/usr/share/ncurses4/terminfo/P/P7 +/usr/share/ncurses4/terminfo/P/P8 +/usr/share/ncurses4/terminfo/P/P8-W +/usr/share/ncurses4/terminfo/P/P9 +/usr/share/ncurses4/terminfo/P/P9-8 +/usr/share/ncurses4/terminfo/P/P9-8-W +/usr/share/ncurses4/terminfo/P/P9-W +/usr/share/ncurses4/terminfo/X +/usr/share/ncurses4/terminfo/X/X-hpterm +/usr/share/ncurses4/terminfo/a +/usr/share/ncurses4/terminfo/a/a210 +/usr/share/ncurses4/terminfo/a/a80 +/usr/share/ncurses4/terminfo/a/a980 +/usr/share/ncurses4/terminfo/a/aa4080 +/usr/share/ncurses4/terminfo/a/aaa +/usr/share/ncurses4/terminfo/a/aaa+dec +/usr/share/ncurses4/terminfo/a/aaa+rv +/usr/share/ncurses4/terminfo/a/aaa+unk +/usr/share/ncurses4/terminfo/a/aaa-18 +/usr/share/ncurses4/terminfo/a/aaa-18-rv +/usr/share/ncurses4/terminfo/a/aaa-20 +/usr/share/ncurses4/terminfo/a/aaa-22 +/usr/share/ncurses4/terminfo/a/aaa-24 +/usr/share/ncurses4/terminfo/a/aaa-24-rv +/usr/share/ncurses4/terminfo/a/aaa-26 +/usr/share/ncurses4/terminfo/a/aaa-28 +/usr/share/ncurses4/terminfo/a/aaa-30 +/usr/share/ncurses4/terminfo/a/aaa-30-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-rv +/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s +/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct +/usr/share/ncurses4/terminfo/a/aaa-36 +/usr/share/ncurses4/terminfo/a/aaa-36-rv +/usr/share/ncurses4/terminfo/a/aaa-40 +/usr/share/ncurses4/terminfo/a/aaa-40-rv +/usr/share/ncurses4/terminfo/a/aaa-48 +/usr/share/ncurses4/terminfo/a/aaa-48-rv +/usr/share/ncurses4/terminfo/a/aaa-60 +/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv +/usr/share/ncurses4/terminfo/a/aaa-60-rv +/usr/share/ncurses4/terminfo/a/aaa-60-s +/usr/share/ncurses4/terminfo/a/aaa-60-s-rv +/usr/share/ncurses4/terminfo/a/aaa-ctxt +/usr/share/ncurses4/terminfo/a/aaa-db +/usr/share/ncurses4/terminfo/a/aaa-rv +/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-rv-unk +/usr/share/ncurses4/terminfo/a/aaa-s +/usr/share/ncurses4/terminfo/a/aaa-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-s-rv +/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-unk +/usr/share/ncurses4/terminfo/a/aas1901 +/usr/share/ncurses4/terminfo/a/abm80 +/usr/share/ncurses4/terminfo/a/abm85 +/usr/share/ncurses4/terminfo/a/abm85e +/usr/share/ncurses4/terminfo/a/abm85h +/usr/share/ncurses4/terminfo/a/abm85h-old +/usr/share/ncurses4/terminfo/a/act4 +/usr/share/ncurses4/terminfo/a/act5 +/usr/share/ncurses4/terminfo/a/addrinfo +/usr/share/ncurses4/terminfo/a/adds980 +/usr/share/ncurses4/terminfo/a/addsviewpoint +/usr/share/ncurses4/terminfo/a/addsvp60 +/usr/share/ncurses4/terminfo/a/adm+sgr +/usr/share/ncurses4/terminfo/a/adm1 +/usr/share/ncurses4/terminfo/a/adm11 +/usr/share/ncurses4/terminfo/a/adm1178 +/usr/share/ncurses4/terminfo/a/adm12 +/usr/share/ncurses4/terminfo/a/adm1a +/usr/share/ncurses4/terminfo/a/adm2 +/usr/share/ncurses4/terminfo/a/adm20 +/usr/share/ncurses4/terminfo/a/adm21 +/usr/share/ncurses4/terminfo/a/adm22 +/usr/share/ncurses4/terminfo/a/adm3 +/usr/share/ncurses4/terminfo/a/adm31 +/usr/share/ncurses4/terminfo/a/adm31-old +/usr/share/ncurses4/terminfo/a/adm36 +/usr/share/ncurses4/terminfo/a/adm3a +/usr/share/ncurses4/terminfo/a/adm3a+ +/usr/share/ncurses4/terminfo/a/adm42 +/usr/share/ncurses4/terminfo/a/adm42-ns +/usr/share/ncurses4/terminfo/a/adm5 +/usr/share/ncurses4/terminfo/a/aepro +/usr/share/ncurses4/terminfo/a/aixterm-m +/usr/share/ncurses4/terminfo/a/aixterm-m-old +/usr/share/ncurses4/terminfo/a/aj +/usr/share/ncurses4/terminfo/a/aj510 +/usr/share/ncurses4/terminfo/a/aj830 +/usr/share/ncurses4/terminfo/a/aj832 +/usr/share/ncurses4/terminfo/a/alt2 +/usr/share/ncurses4/terminfo/a/alt3 +/usr/share/ncurses4/terminfo/a/alt4 +/usr/share/ncurses4/terminfo/a/alt5 +/usr/share/ncurses4/terminfo/a/alt7 +/usr/share/ncurses4/terminfo/a/alt7pc +/usr/share/ncurses4/terminfo/a/alto-h19 +/usr/share/ncurses4/terminfo/a/alto-heath +/usr/share/ncurses4/terminfo/a/altoh19 +/usr/share/ncurses4/terminfo/a/altoheath +/usr/share/ncurses4/terminfo/a/altos-2 +/usr/share/ncurses4/terminfo/a/altos-3 +/usr/share/ncurses4/terminfo/a/altos-4 +/usr/share/ncurses4/terminfo/a/altos-5 +/usr/share/ncurses4/terminfo/a/altos2 +/usr/share/ncurses4/terminfo/a/altos3 +/usr/share/ncurses4/terminfo/a/altos4 +/usr/share/ncurses4/terminfo/a/altos5 +/usr/share/ncurses4/terminfo/a/altos7 +/usr/share/ncurses4/terminfo/a/altos7pc +/usr/share/ncurses4/terminfo/a/ambas +/usr/share/ncurses4/terminfo/a/ambassador +/usr/share/ncurses4/terminfo/a/amiga +/usr/share/ncurses4/terminfo/a/amiga-h +/usr/share/ncurses4/terminfo/a/amp219 +/usr/share/ncurses4/terminfo/a/amp219w +/usr/share/ncurses4/terminfo/a/ampex-219 +/usr/share/ncurses4/terminfo/a/ampex-219w +/usr/share/ncurses4/terminfo/a/ampex-232 +/usr/share/ncurses4/terminfo/a/ampex175 +/usr/share/ncurses4/terminfo/a/ampex175-b +/usr/share/ncurses4/terminfo/a/ampex210 +/usr/share/ncurses4/terminfo/a/ampex219 +/usr/share/ncurses4/terminfo/a/ampex219w +/usr/share/ncurses4/terminfo/a/ampex232 +/usr/share/ncurses4/terminfo/a/ampex232w +/usr/share/ncurses4/terminfo/a/ampex80 +/usr/share/ncurses4/terminfo/a/annarbor4080 +/usr/share/ncurses4/terminfo/a/ansi +/usr/share/ncurses4/terminfo/a/ansi-color-2-emx +/usr/share/ncurses4/terminfo/a/ansi-color-3-emx +/usr/share/ncurses4/terminfo/a/ansi-emx +/usr/share/ncurses4/terminfo/a/ansi-m +/usr/share/ncurses4/terminfo/a/ansi-mini +/usr/share/ncurses4/terminfo/a/ansi-mono +/usr/share/ncurses4/terminfo/a/ansi-nt +/usr/share/ncurses4/terminfo/a/ansi.sys +/usr/share/ncurses4/terminfo/a/ansi.sys-old +/usr/share/ncurses4/terminfo/a/ansi.sysk +/usr/share/ncurses4/terminfo/a/ansi43m +/usr/share/ncurses4/terminfo/a/ansi77 +/usr/share/ncurses4/terminfo/a/ansi80x25 +/usr/share/ncurses4/terminfo/a/ansi80x25-mono +/usr/share/ncurses4/terminfo/a/ansi80x25-raw +/usr/share/ncurses4/terminfo/a/ansi80x30 +/usr/share/ncurses4/terminfo/a/ansi80x30-mono +/usr/share/ncurses4/terminfo/a/ansi80x43 +/usr/share/ncurses4/terminfo/a/ansi80x43-mono +/usr/share/ncurses4/terminfo/a/ansi80x50 +/usr/share/ncurses4/terminfo/a/ansi80x50-mono +/usr/share/ncurses4/terminfo/a/ansi80x60 +/usr/share/ncurses4/terminfo/a/ansi80x60-mono +/usr/share/ncurses4/terminfo/a/ansil +/usr/share/ncurses4/terminfo/a/ansil-mono +/usr/share/ncurses4/terminfo/a/ansis +/usr/share/ncurses4/terminfo/a/ansis-mono +/usr/share/ncurses4/terminfo/a/ansisysk +/usr/share/ncurses4/terminfo/a/ansiw +/usr/share/ncurses4/terminfo/a/ap-vm80 +/usr/share/ncurses4/terminfo/a/apl +/usr/share/ncurses4/terminfo/a/apollo +/usr/share/ncurses4/terminfo/a/apollo_15P +/usr/share/ncurses4/terminfo/a/apollo_19L +/usr/share/ncurses4/terminfo/a/apollo_color +/usr/share/ncurses4/terminfo/a/apple-80 +/usr/share/ncurses4/terminfo/a/apple-ae +/usr/share/ncurses4/terminfo/a/apple-soroc +/usr/share/ncurses4/terminfo/a/apple-uterm +/usr/share/ncurses4/terminfo/a/apple-uterm-vb +/usr/share/ncurses4/terminfo/a/apple-videx +/usr/share/ncurses4/terminfo/a/apple-videx2 +/usr/share/ncurses4/terminfo/a/apple-videx3 +/usr/share/ncurses4/terminfo/a/apple-vm80 +/usr/share/ncurses4/terminfo/a/apple2e +/usr/share/ncurses4/terminfo/a/apple2e-p +/usr/share/ncurses4/terminfo/a/apple80p +/usr/share/ncurses4/terminfo/a/appleII +/usr/share/ncurses4/terminfo/a/appleIIc +/usr/share/ncurses4/terminfo/a/appleIIe +/usr/share/ncurses4/terminfo/a/appleIIgs +/usr/share/ncurses4/terminfo/a/at386 +/usr/share/ncurses4/terminfo/a/atari +/usr/share/ncurses4/terminfo/a/att2300 +/usr/share/ncurses4/terminfo/a/att2350 +/usr/share/ncurses4/terminfo/a/att4410 +/usr/share/ncurses4/terminfo/a/att4410-w +/usr/share/ncurses4/terminfo/a/att4410v1 +/usr/share/ncurses4/terminfo/a/att4410v1-w +/usr/share/ncurses4/terminfo/a/att4415 +/usr/share/ncurses4/terminfo/a/att4415+nl +/usr/share/ncurses4/terminfo/a/att4415-nl +/usr/share/ncurses4/terminfo/a/att4415-rv +/usr/share/ncurses4/terminfo/a/att4415-rv-nl +/usr/share/ncurses4/terminfo/a/att4415-w +/usr/share/ncurses4/terminfo/a/att4415-w-nl +/usr/share/ncurses4/terminfo/a/att4415-w-rv +/usr/share/ncurses4/terminfo/a/att4415-w-rv-n +/usr/share/ncurses4/terminfo/a/att4418 +/usr/share/ncurses4/terminfo/a/att4418-w +/usr/share/ncurses4/terminfo/a/att4420 +/usr/share/ncurses4/terminfo/a/att4424 +/usr/share/ncurses4/terminfo/a/att4424-1 +/usr/share/ncurses4/terminfo/a/att4424m +/usr/share/ncurses4/terminfo/a/att4425 +/usr/share/ncurses4/terminfo/a/att4425-nl +/usr/share/ncurses4/terminfo/a/att4425-w +/usr/share/ncurses4/terminfo/a/att4426 +/usr/share/ncurses4/terminfo/a/att500 +/usr/share/ncurses4/terminfo/a/att505 +/usr/share/ncurses4/terminfo/a/att505-24 +/usr/share/ncurses4/terminfo/a/att510a +/usr/share/ncurses4/terminfo/a/att510d +/usr/share/ncurses4/terminfo/a/att513 +/usr/share/ncurses4/terminfo/a/att5310 +/usr/share/ncurses4/terminfo/a/att5320 +/usr/share/ncurses4/terminfo/a/att5410 +/usr/share/ncurses4/terminfo/a/att5410-w +/usr/share/ncurses4/terminfo/a/att5410v1 +/usr/share/ncurses4/terminfo/a/att5410v1-w +/usr/share/ncurses4/terminfo/a/att5418 +/usr/share/ncurses4/terminfo/a/att5418-w +/usr/share/ncurses4/terminfo/a/att5420 +/usr/share/ncurses4/terminfo/a/att5420+nl +/usr/share/ncurses4/terminfo/a/att5420-nl +/usr/share/ncurses4/terminfo/a/att5420-rv +/usr/share/ncurses4/terminfo/a/att5420-rv-nl +/usr/share/ncurses4/terminfo/a/att5420-w +/usr/share/ncurses4/terminfo/a/att5420-w-nl +/usr/share/ncurses4/terminfo/a/att5420-w-rv +/usr/share/ncurses4/terminfo/a/att5420-w-rv-n +/usr/share/ncurses4/terminfo/a/att5420_2 +/usr/share/ncurses4/terminfo/a/att5420_2-w +/usr/share/ncurses4/terminfo/a/att5425 +/usr/share/ncurses4/terminfo/a/att5425-nl +/usr/share/ncurses4/terminfo/a/att5425-w +/usr/share/ncurses4/terminfo/a/att5430 +/usr/share/ncurses4/terminfo/a/att5620 +/usr/share/ncurses4/terminfo/a/att5620-1 +/usr/share/ncurses4/terminfo/a/att5620-24 +/usr/share/ncurses4/terminfo/a/att5620-34 +/usr/share/ncurses4/terminfo/a/att5620-s +/usr/share/ncurses4/terminfo/a/att605 +/usr/share/ncurses4/terminfo/a/att605-pc +/usr/share/ncurses4/terminfo/a/att605-w +/usr/share/ncurses4/terminfo/a/att610 +/usr/share/ncurses4/terminfo/a/att610-103k +/usr/share/ncurses4/terminfo/a/att610-103k-w +/usr/share/ncurses4/terminfo/a/att610-w +/usr/share/ncurses4/terminfo/a/att615 +/usr/share/ncurses4/terminfo/a/att615-103k +/usr/share/ncurses4/terminfo/a/att615-103k-w +/usr/share/ncurses4/terminfo/a/att615-w +/usr/share/ncurses4/terminfo/a/att620 +/usr/share/ncurses4/terminfo/a/att620-103k +/usr/share/ncurses4/terminfo/a/att620-103k-w +/usr/share/ncurses4/terminfo/a/att620-w +/usr/share/ncurses4/terminfo/a/att630 +/usr/share/ncurses4/terminfo/a/att630-24 +/usr/share/ncurses4/terminfo/a/att6386 +/usr/share/ncurses4/terminfo/a/att730 +/usr/share/ncurses4/terminfo/a/att730-24 +/usr/share/ncurses4/terminfo/a/att730-41 +/usr/share/ncurses4/terminfo/a/att7300 +/usr/share/ncurses4/terminfo/a/att730r +/usr/share/ncurses4/terminfo/a/att730r-24 +/usr/share/ncurses4/terminfo/a/att730r-41 +/usr/share/ncurses4/terminfo/a/avatar +/usr/share/ncurses4/terminfo/a/avatar0 +/usr/share/ncurses4/terminfo/a/avatar0+ +/usr/share/ncurses4/terminfo/a/avatar1 +/usr/share/ncurses4/terminfo/a/avt +/usr/share/ncurses4/terminfo/a/avt+s +/usr/share/ncurses4/terminfo/a/avt-ns +/usr/share/ncurses4/terminfo/a/avt-rv +/usr/share/ncurses4/terminfo/a/avt-rv-ns +/usr/share/ncurses4/terminfo/a/avt-rv-s +/usr/share/ncurses4/terminfo/a/avt-s +/usr/share/ncurses4/terminfo/a/avt-w +/usr/share/ncurses4/terminfo/a/avt-w-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv +/usr/share/ncurses4/terminfo/a/avt-w-rv-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv-s +/usr/share/ncurses4/terminfo/a/avt-w-s +/usr/share/ncurses4/terminfo/a/aws +/usr/share/ncurses4/terminfo/a/awsc +/usr/share/ncurses4/terminfo/b +/usr/share/ncurses4/terminfo/b/b-128 +/usr/share/ncurses4/terminfo/b/bantam +/usr/share/ncurses4/terminfo/b/basic4 +/usr/share/ncurses4/terminfo/b/basis +/usr/share/ncurses4/terminfo/b/bct510a +/usr/share/ncurses4/terminfo/b/bct510d +/usr/share/ncurses4/terminfo/b/beacon +/usr/share/ncurses4/terminfo/b/bee +/usr/share/ncurses4/terminfo/b/beehive +/usr/share/ncurses4/terminfo/b/beehive3 +/usr/share/ncurses4/terminfo/b/beehive4 +/usr/share/ncurses4/terminfo/b/beehiveIIIm +/usr/share/ncurses4/terminfo/b/beterm +/usr/share/ncurses4/terminfo/b/bg1.25 +/usr/share/ncurses4/terminfo/b/bg1.25nv +/usr/share/ncurses4/terminfo/b/bg1.25rv +/usr/share/ncurses4/terminfo/b/bg2.0 +/usr/share/ncurses4/terminfo/b/bg2.0nv +/usr/share/ncurses4/terminfo/b/bg2.0rv +/usr/share/ncurses4/terminfo/b/bg3.10 +/usr/share/ncurses4/terminfo/b/bg3.10nv +/usr/share/ncurses4/terminfo/b/bg3.10rv +/usr/share/ncurses4/terminfo/b/bh3m +/usr/share/ncurses4/terminfo/b/bh4 +/usr/share/ncurses4/terminfo/b/bitgraph +/usr/share/ncurses4/terminfo/b/blit +/usr/share/ncurses4/terminfo/b/bobcat +/usr/share/ncurses4/terminfo/b/bsdos +/usr/share/ncurses4/terminfo/b/bsdos-bold +/usr/share/ncurses4/terminfo/c +/usr/share/ncurses4/terminfo/c/c100 +/usr/share/ncurses4/terminfo/c/c100-1p +/usr/share/ncurses4/terminfo/c/c100-4p +/usr/share/ncurses4/terminfo/c/c100-rv +/usr/share/ncurses4/terminfo/c/c100-rv-4p +/usr/share/ncurses4/terminfo/c/c104 +/usr/share/ncurses4/terminfo/c/c108 +/usr/share/ncurses4/terminfo/c/c108-4p +/usr/share/ncurses4/terminfo/c/c108-8p +/usr/share/ncurses4/terminfo/c/c108-rv +/usr/share/ncurses4/terminfo/c/c108-rv-4p +/usr/share/ncurses4/terminfo/c/c108-rv-8p +/usr/share/ncurses4/terminfo/c/c108-w +/usr/share/ncurses4/terminfo/c/c108-w-8p +/usr/share/ncurses4/terminfo/c/c300 +/usr/share/ncurses4/terminfo/c/c301 +/usr/share/ncurses4/terminfo/c/c321 +/usr/share/ncurses4/terminfo/c/ca22851 +/usr/share/ncurses4/terminfo/c/cad68-2 +/usr/share/ncurses4/terminfo/c/cad68-3 +/usr/share/ncurses4/terminfo/c/cbblit +/usr/share/ncurses4/terminfo/c/cbunix +/usr/share/ncurses4/terminfo/c/cci +/usr/share/ncurses4/terminfo/c/cci1 +/usr/share/ncurses4/terminfo/c/cdc456 +/usr/share/ncurses4/terminfo/c/cdc721 +/usr/share/ncurses4/terminfo/c/cdc721-esc +/usr/share/ncurses4/terminfo/c/cdc721ll +/usr/share/ncurses4/terminfo/c/cdc752 +/usr/share/ncurses4/terminfo/c/cdc756 +/usr/share/ncurses4/terminfo/c/cg7900 +/usr/share/ncurses4/terminfo/c/cgc2 +/usr/share/ncurses4/terminfo/c/cgc3 +/usr/share/ncurses4/terminfo/c/chromatics +/usr/share/ncurses4/terminfo/c/ci8510 +/usr/share/ncurses4/terminfo/c/cit-80 +/usr/share/ncurses4/terminfo/c/cit101 +/usr/share/ncurses4/terminfo/c/cit101e +/usr/share/ncurses4/terminfo/c/cit101e-132 +/usr/share/ncurses4/terminfo/c/cit101e-n +/usr/share/ncurses4/terminfo/c/cit101e-n132 +/usr/share/ncurses4/terminfo/c/cit101e-rv +/usr/share/ncurses4/terminfo/c/cit500 +/usr/share/ncurses4/terminfo/c/cit80 +/usr/share/ncurses4/terminfo/c/citc +/usr/share/ncurses4/terminfo/c/citoh +/usr/share/ncurses4/terminfo/c/citoh-6lpi +/usr/share/ncurses4/terminfo/c/citoh-8lpi +/usr/share/ncurses4/terminfo/c/citoh-comp +/usr/share/ncurses4/terminfo/c/citoh-elite +/usr/share/ncurses4/terminfo/c/citoh-pica +/usr/share/ncurses4/terminfo/c/citoh-prop +/usr/share/ncurses4/terminfo/c/citoh-ps +/usr/share/ncurses4/terminfo/c/coco3 +/usr/share/ncurses4/terminfo/c/coherent +/usr/share/ncurses4/terminfo/c/color_xterm +/usr/share/ncurses4/terminfo/c/colorscan +/usr/share/ncurses4/terminfo/c/commodore +/usr/share/ncurses4/terminfo/c/concept +/usr/share/ncurses4/terminfo/c/concept-avt +/usr/share/ncurses4/terminfo/c/concept100 +/usr/share/ncurses4/terminfo/c/concept100-rv +/usr/share/ncurses4/terminfo/c/concept108 +/usr/share/ncurses4/terminfo/c/concept108-4p +/usr/share/ncurses4/terminfo/c/concept108-8p +/usr/share/ncurses4/terminfo/c/concept108-w-8 +/usr/share/ncurses4/terminfo/c/concept108-w8p +/usr/share/ncurses4/terminfo/c/concept108rv4p +/usr/share/ncurses4/terminfo/c/cons25 +/usr/share/ncurses4/terminfo/c/cons25-iso-m +/usr/share/ncurses4/terminfo/c/cons25-iso8859 +/usr/share/ncurses4/terminfo/c/cons25-koi8-r +/usr/share/ncurses4/terminfo/c/cons25-koi8r-m +/usr/share/ncurses4/terminfo/c/cons25-m +/usr/share/ncurses4/terminfo/c/cons25l1 +/usr/share/ncurses4/terminfo/c/cons25l1-m +/usr/share/ncurses4/terminfo/c/cons25r +/usr/share/ncurses4/terminfo/c/cons25r-m +/usr/share/ncurses4/terminfo/c/cons25w +/usr/share/ncurses4/terminfo/c/cons30 +/usr/share/ncurses4/terminfo/c/cons30-m +/usr/share/ncurses4/terminfo/c/cons43 +/usr/share/ncurses4/terminfo/c/cons43-m +/usr/share/ncurses4/terminfo/c/cons50 +/usr/share/ncurses4/terminfo/c/cons50-iso-m +/usr/share/ncurses4/terminfo/c/cons50-iso8859 +/usr/share/ncurses4/terminfo/c/cons50-koi8r +/usr/share/ncurses4/terminfo/c/cons50-koi8r-m +/usr/share/ncurses4/terminfo/c/cons50-m +/usr/share/ncurses4/terminfo/c/cons50l1 +/usr/share/ncurses4/terminfo/c/cons50l1-m +/usr/share/ncurses4/terminfo/c/cons50r +/usr/share/ncurses4/terminfo/c/cons50r-m +/usr/share/ncurses4/terminfo/c/cons60 +/usr/share/ncurses4/terminfo/c/cons60-iso +/usr/share/ncurses4/terminfo/c/cons60-iso-m +/usr/share/ncurses4/terminfo/c/cons60-koi8r +/usr/share/ncurses4/terminfo/c/cons60-koi8r-m +/usr/share/ncurses4/terminfo/c/cons60-m +/usr/share/ncurses4/terminfo/c/cons60l1 +/usr/share/ncurses4/terminfo/c/cons60l1-m +/usr/share/ncurses4/terminfo/c/cons60r +/usr/share/ncurses4/terminfo/c/cons60r-m +/usr/share/ncurses4/terminfo/c/contel300 +/usr/share/ncurses4/terminfo/c/contel301 +/usr/share/ncurses4/terminfo/c/contel320 +/usr/share/ncurses4/terminfo/c/contel321 +/usr/share/ncurses4/terminfo/c/cops +/usr/share/ncurses4/terminfo/c/cops-10 +/usr/share/ncurses4/terminfo/c/cops10 +/usr/share/ncurses4/terminfo/c/cs10 +/usr/share/ncurses4/terminfo/c/cs10-w +/usr/share/ncurses4/terminfo/c/ct82 +/usr/share/ncurses4/terminfo/c/ct8500 +/usr/share/ncurses4/terminfo/c/ctrm +/usr/share/ncurses4/terminfo/c/cx +/usr/share/ncurses4/terminfo/c/cx100 +/usr/share/ncurses4/terminfo/c/cyb110 +/usr/share/ncurses4/terminfo/c/cyb83 +/usr/share/ncurses4/terminfo/d +/usr/share/ncurses4/terminfo/d/d132 +/usr/share/ncurses4/terminfo/d/d80 +/usr/share/ncurses4/terminfo/d/d800 +/usr/share/ncurses4/terminfo/d/datagraphix +/usr/share/ncurses4/terminfo/d/datamedia2500 +/usr/share/ncurses4/terminfo/d/datapoint +/usr/share/ncurses4/terminfo/d/dataspeed40 +/usr/share/ncurses4/terminfo/d/dd5000 +/usr/share/ncurses4/terminfo/d/ddr +/usr/share/ncurses4/terminfo/d/ddr3180 +/usr/share/ncurses4/terminfo/d/dec-vt100 +/usr/share/ncurses4/terminfo/d/dec-vt220 +/usr/share/ncurses4/terminfo/d/dec-vt330 +/usr/share/ncurses4/terminfo/d/dec-vt340 +/usr/share/ncurses4/terminfo/d/dec-vt400 +/usr/share/ncurses4/terminfo/d/decpro +/usr/share/ncurses4/terminfo/d/decwriter +/usr/share/ncurses4/terminfo/d/delta +/usr/share/ncurses4/terminfo/d/dg-ansi +/usr/share/ncurses4/terminfo/d/dg100 +/usr/share/ncurses4/terminfo/d/dg200 +/usr/share/ncurses4/terminfo/d/dg210 +/usr/share/ncurses4/terminfo/d/dg211 +/usr/share/ncurses4/terminfo/d/dg450 +/usr/share/ncurses4/terminfo/d/dg460-ansi +/usr/share/ncurses4/terminfo/d/dg6053 +/usr/share/ncurses4/terminfo/d/dg6134 +/usr/share/ncurses4/terminfo/d/diablo +/usr/share/ncurses4/terminfo/d/diablo-lm +/usr/share/ncurses4/terminfo/d/diablo1620 +/usr/share/ncurses4/terminfo/d/diablo1620-m8 +/usr/share/ncurses4/terminfo/d/diablo1640 +/usr/share/ncurses4/terminfo/d/diablo1640-lm +/usr/share/ncurses4/terminfo/d/diablo1640-m8 +/usr/share/ncurses4/terminfo/d/diablo1720 +/usr/share/ncurses4/terminfo/d/diablo1730 +/usr/share/ncurses4/terminfo/d/diablo1740 +/usr/share/ncurses4/terminfo/d/diablo1740-lm +/usr/share/ncurses4/terminfo/d/diablo450 +/usr/share/ncurses4/terminfo/d/diablo630 +/usr/share/ncurses4/terminfo/d/dialogue +/usr/share/ncurses4/terminfo/d/dialogue80 +/usr/share/ncurses4/terminfo/d/digilog +/usr/share/ncurses4/terminfo/d/dku7003 +/usr/share/ncurses4/terminfo/d/dku7003-dumb +/usr/share/ncurses4/terminfo/d/dm1520 +/usr/share/ncurses4/terminfo/d/dm1521 +/usr/share/ncurses4/terminfo/d/dm2500 +/usr/share/ncurses4/terminfo/d/dm3025 +/usr/share/ncurses4/terminfo/d/dm3045 +/usr/share/ncurses4/terminfo/d/dm80 +/usr/share/ncurses4/terminfo/d/dm80w +/usr/share/ncurses4/terminfo/d/dmchat +/usr/share/ncurses4/terminfo/d/dmd +/usr/share/ncurses4/terminfo/d/dmd-24 +/usr/share/ncurses4/terminfo/d/dmd-34 +/usr/share/ncurses4/terminfo/d/dmd1 +/usr/share/ncurses4/terminfo/d/dmdt80 +/usr/share/ncurses4/terminfo/d/dmdt80w +/usr/share/ncurses4/terminfo/d/dmterm +/usr/share/ncurses4/terminfo/d/dp3360 +/usr/share/ncurses4/terminfo/d/dp8242 +/usr/share/ncurses4/terminfo/d/ds40 +/usr/share/ncurses4/terminfo/d/ds40-2 +/usr/share/ncurses4/terminfo/d/dt-100 +/usr/share/ncurses4/terminfo/d/dt-100w +/usr/share/ncurses4/terminfo/d/dt100 +/usr/share/ncurses4/terminfo/d/dt100w +/usr/share/ncurses4/terminfo/d/dt110 +/usr/share/ncurses4/terminfo/d/dt80 +/usr/share/ncurses4/terminfo/d/dt80-sas +/usr/share/ncurses4/terminfo/d/dt80w +/usr/share/ncurses4/terminfo/d/dtc300s +/usr/share/ncurses4/terminfo/d/dtc382 +/usr/share/ncurses4/terminfo/d/dtterm +/usr/share/ncurses4/terminfo/d/dumb +/usr/share/ncurses4/terminfo/d/dw +/usr/share/ncurses4/terminfo/d/dw1 +/usr/share/ncurses4/terminfo/d/dw2 +/usr/share/ncurses4/terminfo/d/dw3 +/usr/share/ncurses4/terminfo/d/dw4 +/usr/share/ncurses4/terminfo/d/dwk +/usr/share/ncurses4/terminfo/d/dwk-vt +/usr/share/ncurses4/terminfo/e +/usr/share/ncurses4/terminfo/e/ecma+color +/usr/share/ncurses4/terminfo/e/ecma+sgr +/usr/share/ncurses4/terminfo/e/emots +/usr/share/ncurses4/terminfo/e/emu +/usr/share/ncurses4/terminfo/e/env230 +/usr/share/ncurses4/terminfo/e/envision230 +/usr/share/ncurses4/terminfo/e/ep40 +/usr/share/ncurses4/terminfo/e/ep4000 +/usr/share/ncurses4/terminfo/e/ep4080 +/usr/share/ncurses4/terminfo/e/ep48 +/usr/share/ncurses4/terminfo/e/ergo4000 +/usr/share/ncurses4/terminfo/e/esprit +/usr/share/ncurses4/terminfo/e/esprit-am +/usr/share/ncurses4/terminfo/e/eterm +/usr/share/ncurses4/terminfo/e/ex155 +/usr/share/ncurses4/terminfo/e/excel62 +/usr/share/ncurses4/terminfo/e/excel62-rv +/usr/share/ncurses4/terminfo/e/excel62-w +/usr/share/ncurses4/terminfo/e/excel64 +/usr/share/ncurses4/terminfo/e/excel64-rv +/usr/share/ncurses4/terminfo/e/excel64-w +/usr/share/ncurses4/terminfo/e/exec80 +/usr/share/ncurses4/terminfo/f +/usr/share/ncurses4/terminfo/f/f100 +/usr/share/ncurses4/terminfo/f/f100-rv +/usr/share/ncurses4/terminfo/f/f110 +/usr/share/ncurses4/terminfo/f/f110-14 +/usr/share/ncurses4/terminfo/f/f110-14w +/usr/share/ncurses4/terminfo/f/f110-w +/usr/share/ncurses4/terminfo/f/f1720 +/usr/share/ncurses4/terminfo/f/f1720a +/usr/share/ncurses4/terminfo/f/f200 +/usr/share/ncurses4/terminfo/f/f200-w +/usr/share/ncurses4/terminfo/f/f200vi +/usr/share/ncurses4/terminfo/f/f200vi-w +/usr/share/ncurses4/terminfo/f/falco +/usr/share/ncurses4/terminfo/f/falco-p +/usr/share/ncurses4/terminfo/f/fenix +/usr/share/ncurses4/terminfo/f/fenixw +/usr/share/ncurses4/terminfo/f/fixterm +/usr/share/ncurses4/terminfo/f/fortune +/usr/share/ncurses4/terminfo/f/fos +/usr/share/ncurses4/terminfo/f/fox +/usr/share/ncurses4/terminfo/f/freedom +/usr/share/ncurses4/terminfo/f/freedom-rv +/usr/share/ncurses4/terminfo/f/freedom100 +/usr/share/ncurses4/terminfo/f/freedom110 +/usr/share/ncurses4/terminfo/f/freedom200 +/usr/share/ncurses4/terminfo/g +/usr/share/ncurses4/terminfo/g/gator +/usr/share/ncurses4/terminfo/g/gator-52 +/usr/share/ncurses4/terminfo/g/gator-52t +/usr/share/ncurses4/terminfo/g/gator-t +/usr/share/ncurses4/terminfo/g/gigi +/usr/share/ncurses4/terminfo/g/glasstty +/usr/share/ncurses4/terminfo/g/go-225 +/usr/share/ncurses4/terminfo/g/go140 +/usr/share/ncurses4/terminfo/g/go140w +/usr/share/ncurses4/terminfo/g/go225 +/usr/share/ncurses4/terminfo/g/graphos +/usr/share/ncurses4/terminfo/g/graphos-30 +/usr/share/ncurses4/terminfo/g/gs5430 +/usr/share/ncurses4/terminfo/g/gs5430-22 +/usr/share/ncurses4/terminfo/g/gs5430-24 +/usr/share/ncurses4/terminfo/g/gs6300 +/usr/share/ncurses4/terminfo/g/gsi +/usr/share/ncurses4/terminfo/g/gt100 +/usr/share/ncurses4/terminfo/g/gt100a +/usr/share/ncurses4/terminfo/g/gt40 +/usr/share/ncurses4/terminfo/g/gt42 +/usr/share/ncurses4/terminfo/g/guru +/usr/share/ncurses4/terminfo/g/guru+rv +/usr/share/ncurses4/terminfo/g/guru+s +/usr/share/ncurses4/terminfo/g/guru+unk +/usr/share/ncurses4/terminfo/g/guru-24 +/usr/share/ncurses4/terminfo/g/guru-33 +/usr/share/ncurses4/terminfo/g/guru-33-rv +/usr/share/ncurses4/terminfo/g/guru-33-s +/usr/share/ncurses4/terminfo/g/guru-44 +/usr/share/ncurses4/terminfo/g/guru-44-s +/usr/share/ncurses4/terminfo/g/guru-76 +/usr/share/ncurses4/terminfo/g/guru-76-lp +/usr/share/ncurses4/terminfo/g/guru-76-s +/usr/share/ncurses4/terminfo/g/guru-76-w +/usr/share/ncurses4/terminfo/g/guru-76-w-s +/usr/share/ncurses4/terminfo/g/guru-76-wm +/usr/share/ncurses4/terminfo/g/guru-lp +/usr/share/ncurses4/terminfo/g/guru-nctxt +/usr/share/ncurses4/terminfo/g/guru-rv +/usr/share/ncurses4/terminfo/g/guru-s +/usr/share/ncurses4/terminfo/h +/usr/share/ncurses4/terminfo/h/h-100 +/usr/share/ncurses4/terminfo/h/h-100bw +/usr/share/ncurses4/terminfo/h/h100 +/usr/share/ncurses4/terminfo/h/h100bw +/usr/share/ncurses4/terminfo/h/h19 +/usr/share/ncurses4/terminfo/h/h19-a +/usr/share/ncurses4/terminfo/h/h19-b +/usr/share/ncurses4/terminfo/h/h19-bs +/usr/share/ncurses4/terminfo/h/h19-g +/usr/share/ncurses4/terminfo/h/h19-smul +/usr/share/ncurses4/terminfo/h/h19-u +/usr/share/ncurses4/terminfo/h/h19-us +/usr/share/ncurses4/terminfo/h/h19a +/usr/share/ncurses4/terminfo/h/h19g +/usr/share/ncurses4/terminfo/h/h19k +/usr/share/ncurses4/terminfo/h/h19kermit +/usr/share/ncurses4/terminfo/h/h19us +/usr/share/ncurses4/terminfo/h/h29a-kc-bc +/usr/share/ncurses4/terminfo/h/h29a-kc-uc +/usr/share/ncurses4/terminfo/h/h29a-nkc-bc +/usr/share/ncurses4/terminfo/h/h29a-nkc-uc +/usr/share/ncurses4/terminfo/h/h80 +/usr/share/ncurses4/terminfo/h/ha8675 +/usr/share/ncurses4/terminfo/h/ha8686 +/usr/share/ncurses4/terminfo/h/hazel +/usr/share/ncurses4/terminfo/h/hds200 +/usr/share/ncurses4/terminfo/h/he80 +/usr/share/ncurses4/terminfo/h/heath +/usr/share/ncurses4/terminfo/h/heath-19 +/usr/share/ncurses4/terminfo/h/heath-ansi +/usr/share/ncurses4/terminfo/h/heathkit +/usr/share/ncurses4/terminfo/h/heathkit-a +/usr/share/ncurses4/terminfo/h/hft +/usr/share/ncurses4/terminfo/h/hft-c +/usr/share/ncurses4/terminfo/h/hirez100 +/usr/share/ncurses4/terminfo/h/hirez100-w +/usr/share/ncurses4/terminfo/h/hmod1 +/usr/share/ncurses4/terminfo/h/hp +/usr/share/ncurses4/terminfo/h/hp+arrows +/usr/share/ncurses4/terminfo/h/hp+color +/usr/share/ncurses4/terminfo/h/hp+labels +/usr/share/ncurses4/terminfo/h/hp+pfk+arrows +/usr/share/ncurses4/terminfo/h/hp+pfk+cr +/usr/share/ncurses4/terminfo/h/hp+pfk-cr +/usr/share/ncurses4/terminfo/h/hp+printer +/usr/share/ncurses4/terminfo/h/hp110 +/usr/share/ncurses4/terminfo/h/hp150 +/usr/share/ncurses4/terminfo/h/hp2 +/usr/share/ncurses4/terminfo/h/hp236 +/usr/share/ncurses4/terminfo/h/hp2382 +/usr/share/ncurses4/terminfo/h/hp2382a +/usr/share/ncurses4/terminfo/h/hp2392 +/usr/share/ncurses4/terminfo/h/hp2397 +/usr/share/ncurses4/terminfo/h/hp2397a +/usr/share/ncurses4/terminfo/h/hp2621 +/usr/share/ncurses4/terminfo/h/hp2621-48 +/usr/share/ncurses4/terminfo/h/hp2621-a +/usr/share/ncurses4/terminfo/h/hp2621-ba +/usr/share/ncurses4/terminfo/h/hp2621-fl +/usr/share/ncurses4/terminfo/h/hp2621-k45 +/usr/share/ncurses4/terminfo/h/hp2621-nl +/usr/share/ncurses4/terminfo/h/hp2621-nt +/usr/share/ncurses4/terminfo/h/hp2621-wl +/usr/share/ncurses4/terminfo/h/hp2621A +/usr/share/ncurses4/terminfo/h/hp2621a +/usr/share/ncurses4/terminfo/h/hp2621a-a +/usr/share/ncurses4/terminfo/h/hp2621b +/usr/share/ncurses4/terminfo/h/hp2621b-kx +/usr/share/ncurses4/terminfo/h/hp2621b-kx-p +/usr/share/ncurses4/terminfo/h/hp2621b-p +/usr/share/ncurses4/terminfo/h/hp2621k45 +/usr/share/ncurses4/terminfo/h/hp2621p +/usr/share/ncurses4/terminfo/h/hp2621p-a +/usr/share/ncurses4/terminfo/h/hp2622 +/usr/share/ncurses4/terminfo/h/hp2622a +/usr/share/ncurses4/terminfo/h/hp2623 +/usr/share/ncurses4/terminfo/h/hp2623a +/usr/share/ncurses4/terminfo/h/hp2624 +/usr/share/ncurses4/terminfo/h/hp2624-10p +/usr/share/ncurses4/terminfo/h/hp2624a +/usr/share/ncurses4/terminfo/h/hp2624a-10p +/usr/share/ncurses4/terminfo/h/hp2624b +/usr/share/ncurses4/terminfo/h/hp2624b-10p +/usr/share/ncurses4/terminfo/h/hp2624b-10p-p +/usr/share/ncurses4/terminfo/h/hp2624b-4p +/usr/share/ncurses4/terminfo/h/hp2624b-4p-p +/usr/share/ncurses4/terminfo/h/hp2624b-p +/usr/share/ncurses4/terminfo/h/hp2626 +/usr/share/ncurses4/terminfo/h/hp2626-12 +/usr/share/ncurses4/terminfo/h/hp2626-12-s +/usr/share/ncurses4/terminfo/h/hp2626-12x40 +/usr/share/ncurses4/terminfo/h/hp2626-ns +/usr/share/ncurses4/terminfo/h/hp2626-s +/usr/share/ncurses4/terminfo/h/hp2626-x40 +/usr/share/ncurses4/terminfo/h/hp2626a +/usr/share/ncurses4/terminfo/h/hp2626p +/usr/share/ncurses4/terminfo/h/hp2627a +/usr/share/ncurses4/terminfo/h/hp2627a-rev +/usr/share/ncurses4/terminfo/h/hp2627c +/usr/share/ncurses4/terminfo/h/hp262x +/usr/share/ncurses4/terminfo/h/hp2640a +/usr/share/ncurses4/terminfo/h/hp2640b +/usr/share/ncurses4/terminfo/h/hp2641a +/usr/share/ncurses4/terminfo/h/hp2644a +/usr/share/ncurses4/terminfo/h/hp2645 +/usr/share/ncurses4/terminfo/h/hp2645a +/usr/share/ncurses4/terminfo/h/hp2647a +/usr/share/ncurses4/terminfo/h/hp2648 +/usr/share/ncurses4/terminfo/h/hp2648a +/usr/share/ncurses4/terminfo/h/hp300h +/usr/share/ncurses4/terminfo/h/hp45 +/usr/share/ncurses4/terminfo/h/hp700 +/usr/share/ncurses4/terminfo/h/hp700-wy +/usr/share/ncurses4/terminfo/h/hp70092 +/usr/share/ncurses4/terminfo/h/hp70092A +/usr/share/ncurses4/terminfo/h/hp70092a +/usr/share/ncurses4/terminfo/h/hp9837 +/usr/share/ncurses4/terminfo/h/hp9845 +/usr/share/ncurses4/terminfo/h/hp98550 +/usr/share/ncurses4/terminfo/h/hp98550a +/usr/share/ncurses4/terminfo/h/hp98720 +/usr/share/ncurses4/terminfo/h/hp98721 +/usr/share/ncurses4/terminfo/h/hpansi +/usr/share/ncurses4/terminfo/h/hpex +/usr/share/ncurses4/terminfo/h/hpex2 +/usr/share/ncurses4/terminfo/h/hpgeneric +/usr/share/ncurses4/terminfo/h/hpsub +/usr/share/ncurses4/terminfo/h/hpterm +/usr/share/ncurses4/terminfo/h/htx11 +/usr/share/ncurses4/terminfo/h/hz1000 +/usr/share/ncurses4/terminfo/h/hz1420 +/usr/share/ncurses4/terminfo/h/hz1500 +/usr/share/ncurses4/terminfo/h/hz1510 +/usr/share/ncurses4/terminfo/h/hz1520 +/usr/share/ncurses4/terminfo/h/hz1520-noesc +/usr/share/ncurses4/terminfo/h/hz1552 +/usr/share/ncurses4/terminfo/h/hz1552-rv +/usr/share/ncurses4/terminfo/h/hz2000 +/usr/share/ncurses4/terminfo/i +/usr/share/ncurses4/terminfo/i/i100 +/usr/share/ncurses4/terminfo/i/i3101 +/usr/share/ncurses4/terminfo/i/i3151 +/usr/share/ncurses4/terminfo/i/i3164 +/usr/share/ncurses4/terminfo/i/i400 +/usr/share/ncurses4/terminfo/i/ibcs2 +/usr/share/ncurses4/terminfo/i/ibm-apl +/usr/share/ncurses4/terminfo/i/ibm-pc +/usr/share/ncurses4/terminfo/i/ibm-system1 +/usr/share/ncurses4/terminfo/i/ibm3101 +/usr/share/ncurses4/terminfo/i/ibm3151 +/usr/share/ncurses4/terminfo/i/ibm3161 +/usr/share/ncurses4/terminfo/i/ibm3163 +/usr/share/ncurses4/terminfo/i/ibm3164 +/usr/share/ncurses4/terminfo/i/ibm327x +/usr/share/ncurses4/terminfo/i/ibm5051 +/usr/share/ncurses4/terminfo/i/ibm5081 +/usr/share/ncurses4/terminfo/i/ibm5081-c +/usr/share/ncurses4/terminfo/i/ibm5151 +/usr/share/ncurses4/terminfo/i/ibm5154 +/usr/share/ncurses4/terminfo/i/ibm5154-c +/usr/share/ncurses4/terminfo/i/ibm6153 +/usr/share/ncurses4/terminfo/i/ibm6154 +/usr/share/ncurses4/terminfo/i/ibm6154-c +/usr/share/ncurses4/terminfo/i/ibm6155 +/usr/share/ncurses4/terminfo/i/ibm8512 +/usr/share/ncurses4/terminfo/i/ibm8513 +/usr/share/ncurses4/terminfo/i/ibm8514 +/usr/share/ncurses4/terminfo/i/ibm8514-c +/usr/share/ncurses4/terminfo/i/ibmaed +/usr/share/ncurses4/terminfo/i/ibmapa16 +/usr/share/ncurses4/terminfo/i/ibmapa8 +/usr/share/ncurses4/terminfo/i/ibmapa8c +/usr/share/ncurses4/terminfo/i/ibmapa8c-c +/usr/share/ncurses4/terminfo/i/ibmega +/usr/share/ncurses4/terminfo/i/ibmega-c +/usr/share/ncurses4/terminfo/i/ibmmono +/usr/share/ncurses4/terminfo/i/ibmmpel +/usr/share/ncurses4/terminfo/i/ibmmpel-c +/usr/share/ncurses4/terminfo/i/ibmpc +/usr/share/ncurses4/terminfo/i/ibmpc3 +/usr/share/ncurses4/terminfo/i/ibmpc3r +/usr/share/ncurses4/terminfo/i/ibmpc3r-mono +/usr/share/ncurses4/terminfo/i/ibmpcx +/usr/share/ncurses4/terminfo/i/ibmvga +/usr/share/ncurses4/terminfo/i/ibmvga-c +/usr/share/ncurses4/terminfo/i/ibmx +/usr/share/ncurses4/terminfo/i/ifmr +/usr/share/ncurses4/terminfo/i/ims-ansi +/usr/share/ncurses4/terminfo/i/ims950 +/usr/share/ncurses4/terminfo/i/ims950-b +/usr/share/ncurses4/terminfo/i/ims950-rv +/usr/share/ncurses4/terminfo/i/infoton +/usr/share/ncurses4/terminfo/i/intertec +/usr/share/ncurses4/terminfo/i/intertube +/usr/share/ncurses4/terminfo/i/intertube2 +/usr/share/ncurses4/terminfo/i/intext +/usr/share/ncurses4/terminfo/i/intext2 +/usr/share/ncurses4/terminfo/i/intextii +/usr/share/ncurses4/terminfo/i/ips +/usr/share/ncurses4/terminfo/i/ipsi +/usr/share/ncurses4/terminfo/i/iq120 +/usr/share/ncurses4/terminfo/i/iq140 +/usr/share/ncurses4/terminfo/i/iris-ansi +/usr/share/ncurses4/terminfo/i/iris-ansi-ap +/usr/share/ncurses4/terminfo/i/iris-color +/usr/share/ncurses4/terminfo/i/iris40 +/usr/share/ncurses4/terminfo/j +/usr/share/ncurses4/terminfo/j/jaixterm-m +/usr/share/ncurses4/terminfo/j/jerq +/usr/share/ncurses4/terminfo/k +/usr/share/ncurses4/terminfo/k/k45 +/usr/share/ncurses4/terminfo/k/kaypro +/usr/share/ncurses4/terminfo/k/kaypro2 +/usr/share/ncurses4/terminfo/k/kermit +/usr/share/ncurses4/terminfo/k/kermit-am +/usr/share/ncurses4/terminfo/k/klone+acs +/usr/share/ncurses4/terminfo/k/klone+color +/usr/share/ncurses4/terminfo/k/klone+koi8acs +/usr/share/ncurses4/terminfo/k/klone+sgr +/usr/share/ncurses4/terminfo/k/klone+sgr-dumb +/usr/share/ncurses4/terminfo/k/kt7 +/usr/share/ncurses4/terminfo/k/kt7ix +/usr/share/ncurses4/terminfo/k/kterm +/usr/share/ncurses4/terminfo/k/ktm +/usr/share/ncurses4/terminfo/l +/usr/share/ncurses4/terminfo/l/la120 +/usr/share/ncurses4/terminfo/l/layer +/usr/share/ncurses4/terminfo/l/linux +/usr/share/ncurses4/terminfo/l/linux-c +/usr/share/ncurses4/terminfo/l/linux-c-nc +/usr/share/ncurses4/terminfo/l/linux-koi8 +/usr/share/ncurses4/terminfo/l/linux-koi8r +/usr/share/ncurses4/terminfo/l/linux-m +/usr/share/ncurses4/terminfo/l/linux-nic +/usr/share/ncurses4/terminfo/l/lisa +/usr/share/ncurses4/terminfo/l/lisaterm +/usr/share/ncurses4/terminfo/l/lisaterm-w +/usr/share/ncurses4/terminfo/l/liswb +/usr/share/ncurses4/terminfo/l/ln03 +/usr/share/ncurses4/terminfo/l/ln03-w +/usr/share/ncurses4/terminfo/l/lpr +/usr/share/ncurses4/terminfo/l/luna +/usr/share/ncurses4/terminfo/l/luna68k +/usr/share/ncurses4/terminfo/m +/usr/share/ncurses4/terminfo/m/m2-nam +/usr/share/ncurses4/terminfo/m/mac +/usr/share/ncurses4/terminfo/m/mac-w +/usr/share/ncurses4/terminfo/m/macintosh +/usr/share/ncurses4/terminfo/m/macterminal-w +/usr/share/ncurses4/terminfo/m/mai +/usr/share/ncurses4/terminfo/m/masscomp +/usr/share/ncurses4/terminfo/m/masscomp1 +/usr/share/ncurses4/terminfo/m/masscomp2 +/usr/share/ncurses4/terminfo/m/mdl110 +/usr/share/ncurses4/terminfo/m/megatek +/usr/share/ncurses4/terminfo/m/memhp +/usr/share/ncurses4/terminfo/m/mgr +/usr/share/ncurses4/terminfo/m/mgr-linux +/usr/share/ncurses4/terminfo/m/mgr-sun +/usr/share/ncurses4/terminfo/m/microb +/usr/share/ncurses4/terminfo/m/microbee +/usr/share/ncurses4/terminfo/m/microterm +/usr/share/ncurses4/terminfo/m/microterm5 +/usr/share/ncurses4/terminfo/m/mime +/usr/share/ncurses4/terminfo/m/mime-3ax +/usr/share/ncurses4/terminfo/m/mime-fb +/usr/share/ncurses4/terminfo/m/mime-hb +/usr/share/ncurses4/terminfo/m/mime1 +/usr/share/ncurses4/terminfo/m/mime2 +/usr/share/ncurses4/terminfo/m/mime2a +/usr/share/ncurses4/terminfo/m/mime2a-s +/usr/share/ncurses4/terminfo/m/mime2a-v +/usr/share/ncurses4/terminfo/m/mime314 +/usr/share/ncurses4/terminfo/m/mime340 +/usr/share/ncurses4/terminfo/m/mime3a +/usr/share/ncurses4/terminfo/m/mime3ax +/usr/share/ncurses4/terminfo/m/mimei +/usr/share/ncurses4/terminfo/m/mimeii +/usr/share/ncurses4/terminfo/m/minitel +/usr/share/ncurses4/terminfo/m/minitel-2 +/usr/share/ncurses4/terminfo/m/minitel-2-nam +/usr/share/ncurses4/terminfo/m/minix +/usr/share/ncurses4/terminfo/m/minix-old +/usr/share/ncurses4/terminfo/m/minix-old-am +/usr/share/ncurses4/terminfo/m/mm314 +/usr/share/ncurses4/terminfo/m/mm340 +/usr/share/ncurses4/terminfo/m/mod +/usr/share/ncurses4/terminfo/m/mod24 +/usr/share/ncurses4/terminfo/m/modgraph +/usr/share/ncurses4/terminfo/m/modgraph2 +/usr/share/ncurses4/terminfo/m/modgraph48 +/usr/share/ncurses4/terminfo/m/mono-emx +/usr/share/ncurses4/terminfo/m/msk227 +/usr/share/ncurses4/terminfo/m/msk22714 +/usr/share/ncurses4/terminfo/m/msk227am +/usr/share/ncurses4/terminfo/m/mskermit227 +/usr/share/ncurses4/terminfo/m/mskermit22714 +/usr/share/ncurses4/terminfo/m/mskermit227am +/usr/share/ncurses4/terminfo/m/mt-70 +/usr/share/ncurses4/terminfo/m/mt4520-rv +/usr/share/ncurses4/terminfo/m/mt70 +/usr/share/ncurses4/terminfo/n +/usr/share/ncurses4/terminfo/n/nansi.sys +/usr/share/ncurses4/terminfo/n/nansi.sysk +/usr/share/ncurses4/terminfo/n/nansisys +/usr/share/ncurses4/terminfo/n/nansisysk +/usr/share/ncurses4/terminfo/n/ncr7900 +/usr/share/ncurses4/terminfo/n/ncr7900i +/usr/share/ncurses4/terminfo/n/ncr7900iv +/usr/share/ncurses4/terminfo/n/ncr7901 +/usr/share/ncurses4/terminfo/n/nec +/usr/share/ncurses4/terminfo/n/nec5520 +/usr/share/ncurses4/terminfo/n/newhp +/usr/share/ncurses4/terminfo/n/newhpkeyboard +/usr/share/ncurses4/terminfo/n/news +/usr/share/ncurses4/terminfo/n/news-29 +/usr/share/ncurses4/terminfo/n/news-29-euc +/usr/share/ncurses4/terminfo/n/news-29-sjis +/usr/share/ncurses4/terminfo/n/news-33 +/usr/share/ncurses4/terminfo/n/news-33-euc +/usr/share/ncurses4/terminfo/n/news-33-sjis +/usr/share/ncurses4/terminfo/n/news-42 +/usr/share/ncurses4/terminfo/n/news-42-euc +/usr/share/ncurses4/terminfo/n/news-42-sjis +/usr/share/ncurses4/terminfo/n/news-a +/usr/share/ncurses4/terminfo/n/news-o +/usr/share/ncurses4/terminfo/n/news-old-unk +/usr/share/ncurses4/terminfo/n/news-unk +/usr/share/ncurses4/terminfo/n/news28 +/usr/share/ncurses4/terminfo/n/news28-a +/usr/share/ncurses4/terminfo/n/news29 +/usr/share/ncurses4/terminfo/n/news31 +/usr/share/ncurses4/terminfo/n/news31-a +/usr/share/ncurses4/terminfo/n/news31-o +/usr/share/ncurses4/terminfo/n/news33 +/usr/share/ncurses4/terminfo/n/news40 +/usr/share/ncurses4/terminfo/n/news40-a +/usr/share/ncurses4/terminfo/n/news40-o +/usr/share/ncurses4/terminfo/n/news42 +/usr/share/ncurses4/terminfo/n/newscbm +/usr/share/ncurses4/terminfo/n/newscbm-a +/usr/share/ncurses4/terminfo/n/newscbm-o +/usr/share/ncurses4/terminfo/n/newscbm33 +/usr/share/ncurses4/terminfo/n/next +/usr/share/ncurses4/terminfo/n/nextshell +/usr/share/ncurses4/terminfo/n/northstar +/usr/share/ncurses4/terminfo/n/nwe501 +/usr/share/ncurses4/terminfo/n/nwe501-a +/usr/share/ncurses4/terminfo/n/nwe501-o +/usr/share/ncurses4/terminfo/n/nwp-511 +/usr/share/ncurses4/terminfo/n/nwp-517 +/usr/share/ncurses4/terminfo/n/nwp-517-w +/usr/share/ncurses4/terminfo/n/nwp251-a +/usr/share/ncurses4/terminfo/n/nwp251-o +/usr/share/ncurses4/terminfo/n/nwp511 +/usr/share/ncurses4/terminfo/n/nwp512 +/usr/share/ncurses4/terminfo/n/nwp512-a +/usr/share/ncurses4/terminfo/n/nwp512-o +/usr/share/ncurses4/terminfo/n/nwp513 +/usr/share/ncurses4/terminfo/n/nwp513-a +/usr/share/ncurses4/terminfo/n/nwp513-o +/usr/share/ncurses4/terminfo/n/nwp514 +/usr/share/ncurses4/terminfo/n/nwp514-a +/usr/share/ncurses4/terminfo/n/nwp514-o +/usr/share/ncurses4/terminfo/n/nwp517 +/usr/share/ncurses4/terminfo/n/nwp517-w +/usr/share/ncurses4/terminfo/n/nwp518 +/usr/share/ncurses4/terminfo/n/nwp518-a +/usr/share/ncurses4/terminfo/n/nwp518-o +/usr/share/ncurses4/terminfo/o +/usr/share/ncurses4/terminfo/o/o31 +/usr/share/ncurses4/terminfo/o/o4112-nd +/usr/share/ncurses4/terminfo/o/o85h +/usr/share/ncurses4/terminfo/o/oabm85h +/usr/share/ncurses4/terminfo/o/oblit +/usr/share/ncurses4/terminfo/o/oc100 +/usr/share/ncurses4/terminfo/o/oconcept +/usr/share/ncurses4/terminfo/o/ojerq +/usr/share/ncurses4/terminfo/o/oldibmpc3 +/usr/share/ncurses4/terminfo/o/oldpc3 +/usr/share/ncurses4/terminfo/o/oldsun +/usr/share/ncurses4/terminfo/o/omron +/usr/share/ncurses4/terminfo/o/opus3n1+ +/usr/share/ncurses4/terminfo/o/origibmpc3 +/usr/share/ncurses4/terminfo/o/origpc3 +/usr/share/ncurses4/terminfo/o/os9LII +/usr/share/ncurses4/terminfo/o/osborne +/usr/share/ncurses4/terminfo/o/osborne-w +/usr/share/ncurses4/terminfo/o/osborne1 +/usr/share/ncurses4/terminfo/o/osborne1-w +/usr/share/ncurses4/terminfo/o/osexec +/usr/share/ncurses4/terminfo/o/otek4112 +/usr/share/ncurses4/terminfo/o/otek4113 +/usr/share/ncurses4/terminfo/o/otek4114 +/usr/share/ncurses4/terminfo/o/otek4115 +/usr/share/ncurses4/terminfo/o/owl +/usr/share/ncurses4/terminfo/p +/usr/share/ncurses4/terminfo/p/p12 +/usr/share/ncurses4/terminfo/p/p12-m +/usr/share/ncurses4/terminfo/p/p12-m-w +/usr/share/ncurses4/terminfo/p/p12-w +/usr/share/ncurses4/terminfo/p/p14 +/usr/share/ncurses4/terminfo/p/p14-m +/usr/share/ncurses4/terminfo/p/p14-m-w +/usr/share/ncurses4/terminfo/p/p14-w +/usr/share/ncurses4/terminfo/p/p19 +/usr/share/ncurses4/terminfo/p/p4 +/usr/share/ncurses4/terminfo/p/p5 +/usr/share/ncurses4/terminfo/p/p7 +/usr/share/ncurses4/terminfo/p/p8 +/usr/share/ncurses4/terminfo/p/p8-w +/usr/share/ncurses4/terminfo/p/p8gl +/usr/share/ncurses4/terminfo/p/p9 +/usr/share/ncurses4/terminfo/p/p9-8 +/usr/share/ncurses4/terminfo/p/p9-8-w +/usr/share/ncurses4/terminfo/p/p9-w +/usr/share/ncurses4/terminfo/p/pc-coherent +/usr/share/ncurses4/terminfo/p/pc-minix +/usr/share/ncurses4/terminfo/p/pc-venix +/usr/share/ncurses4/terminfo/p/pc3 +/usr/share/ncurses4/terminfo/p/pc3-bold +/usr/share/ncurses4/terminfo/p/pc3r +/usr/share/ncurses4/terminfo/p/pc3r-m +/usr/share/ncurses4/terminfo/p/pc6300plus +/usr/share/ncurses4/terminfo/p/pc7300 +/usr/share/ncurses4/terminfo/p/pcansi +/usr/share/ncurses4/terminfo/p/pcansi-25 +/usr/share/ncurses4/terminfo/p/pcansi-25-m +/usr/share/ncurses4/terminfo/p/pcansi-33 +/usr/share/ncurses4/terminfo/p/pcansi-33-m +/usr/share/ncurses4/terminfo/p/pcansi-43 +/usr/share/ncurses4/terminfo/p/pcansi-43-m +/usr/share/ncurses4/terminfo/p/pcansi-m +/usr/share/ncurses4/terminfo/p/pcansi-mono +/usr/share/ncurses4/terminfo/p/pcansi25 +/usr/share/ncurses4/terminfo/p/pcansi25m +/usr/share/ncurses4/terminfo/p/pcansi33 +/usr/share/ncurses4/terminfo/p/pcansi33m +/usr/share/ncurses4/terminfo/p/pcansi43 +/usr/share/ncurses4/terminfo/p/pccons +/usr/share/ncurses4/terminfo/p/pcconsole +/usr/share/ncurses4/terminfo/p/pcix +/usr/share/ncurses4/terminfo/p/pckermit +/usr/share/ncurses4/terminfo/p/pckermit12 +/usr/share/ncurses4/terminfo/p/pckermit120 +/usr/share/ncurses4/terminfo/p/pcplot +/usr/share/ncurses4/terminfo/p/pcvt25 +/usr/share/ncurses4/terminfo/p/pcvt25w +/usr/share/ncurses4/terminfo/p/pcvt28 +/usr/share/ncurses4/terminfo/p/pcvt28w +/usr/share/ncurses4/terminfo/p/pcvt35 +/usr/share/ncurses4/terminfo/p/pcvt35w +/usr/share/ncurses4/terminfo/p/pcvt40 +/usr/share/ncurses4/terminfo/p/pcvt40w +/usr/share/ncurses4/terminfo/p/pcvt43 +/usr/share/ncurses4/terminfo/p/pcvt43w +/usr/share/ncurses4/terminfo/p/pcvt50 +/usr/share/ncurses4/terminfo/p/pcvt50w +/usr/share/ncurses4/terminfo/p/pcvtXX +/usr/share/ncurses4/terminfo/p/pcz19 +/usr/share/ncurses4/terminfo/p/pe1100 +/usr/share/ncurses4/terminfo/p/pe1200 +/usr/share/ncurses4/terminfo/p/pe1251 +/usr/share/ncurses4/terminfo/p/pe550 +/usr/share/ncurses4/terminfo/p/pe6100 +/usr/share/ncurses4/terminfo/p/pe6300 +/usr/share/ncurses4/terminfo/p/pe6312 +/usr/share/ncurses4/terminfo/p/pe7000c +/usr/share/ncurses4/terminfo/p/pe7000m +/usr/share/ncurses4/terminfo/p/pilot +/usr/share/ncurses4/terminfo/p/printer +/usr/share/ncurses4/terminfo/p/prism12 +/usr/share/ncurses4/terminfo/p/prism12-m +/usr/share/ncurses4/terminfo/p/prism12-m-w +/usr/share/ncurses4/terminfo/p/prism12-w +/usr/share/ncurses4/terminfo/p/prism14 +/usr/share/ncurses4/terminfo/p/prism14-m +/usr/share/ncurses4/terminfo/p/prism14-m-w +/usr/share/ncurses4/terminfo/p/prism14-w +/usr/share/ncurses4/terminfo/p/prism2 +/usr/share/ncurses4/terminfo/p/prism4 +/usr/share/ncurses4/terminfo/p/prism5 +/usr/share/ncurses4/terminfo/p/prism7 +/usr/share/ncurses4/terminfo/p/prism8 +/usr/share/ncurses4/terminfo/p/prism8-w +/usr/share/ncurses4/terminfo/p/prism8gl +/usr/share/ncurses4/terminfo/p/prism9 +/usr/share/ncurses4/terminfo/p/prism9-8 +/usr/share/ncurses4/terminfo/p/prism9-8-w +/usr/share/ncurses4/terminfo/p/prism9-w +/usr/share/ncurses4/terminfo/p/pro350 +/usr/share/ncurses4/terminfo/p/ps300 +/usr/share/ncurses4/terminfo/p/psterm +/usr/share/ncurses4/terminfo/p/psterm-80x24 +/usr/share/ncurses4/terminfo/p/psterm-90x28 +/usr/share/ncurses4/terminfo/p/psterm-96x48 +/usr/share/ncurses4/terminfo/p/psterm-basic +/usr/share/ncurses4/terminfo/p/psterm-fast +/usr/share/ncurses4/terminfo/p/psx_ansi +/usr/share/ncurses4/terminfo/p/pt100 +/usr/share/ncurses4/terminfo/p/pt100w +/usr/share/ncurses4/terminfo/p/pt200 +/usr/share/ncurses4/terminfo/p/pt200w +/usr/share/ncurses4/terminfo/p/pt210 +/usr/share/ncurses4/terminfo/p/pt250 +/usr/share/ncurses4/terminfo/p/pt250w +/usr/share/ncurses4/terminfo/p/pt505 +/usr/share/ncurses4/terminfo/p/pt505-22 +/usr/share/ncurses4/terminfo/p/pt505-24 +/usr/share/ncurses4/terminfo/p/pty +/usr/share/ncurses4/terminfo/q +/usr/share/ncurses4/terminfo/q/qdcons +/usr/share/ncurses4/terminfo/q/qdss +/usr/share/ncurses4/terminfo/q/qnx +/usr/share/ncurses4/terminfo/q/qnx4 +/usr/share/ncurses4/terminfo/q/qume +/usr/share/ncurses4/terminfo/q/qume5 +/usr/share/ncurses4/terminfo/q/qvt101 +/usr/share/ncurses4/terminfo/q/qvt101+ +/usr/share/ncurses4/terminfo/q/qvt101p +/usr/share/ncurses4/terminfo/q/qvt102 +/usr/share/ncurses4/terminfo/q/qvt103 +/usr/share/ncurses4/terminfo/q/qvt103-w +/usr/share/ncurses4/terminfo/q/qvt108 +/usr/share/ncurses4/terminfo/q/qvt119 +/usr/share/ncurses4/terminfo/q/qvt119+ +/usr/share/ncurses4/terminfo/q/qvt119+-25 +/usr/share/ncurses4/terminfo/q/qvt119+-25-w +/usr/share/ncurses4/terminfo/q/qvt119+-w +/usr/share/ncurses4/terminfo/q/qvt119-25-w +/usr/share/ncurses4/terminfo/q/qvt119-w +/usr/share/ncurses4/terminfo/q/qvt119p +/usr/share/ncurses4/terminfo/q/qvt119p-25 +/usr/share/ncurses4/terminfo/q/qvt119p-25-w +/usr/share/ncurses4/terminfo/q/qvt119p-w +/usr/share/ncurses4/terminfo/q/qvt203 +/usr/share/ncurses4/terminfo/q/qvt203+ +/usr/share/ncurses4/terminfo/q/qvt203-25 +/usr/share/ncurses4/terminfo/q/qvt203-25-w +/usr/share/ncurses4/terminfo/q/qvt203-w +/usr/share/ncurses4/terminfo/q/qvt203-w-am +/usr/share/ncurses4/terminfo/r +/usr/share/ncurses4/terminfo/r/rbcomm +/usr/share/ncurses4/terminfo/r/rbcomm-nam +/usr/share/ncurses4/terminfo/r/rbcomm-w +/usr/share/ncurses4/terminfo/r/rca +/usr/share/ncurses4/terminfo/r/rebus3180 +/usr/share/ncurses4/terminfo/r/regent +/usr/share/ncurses4/terminfo/r/regent100 +/usr/share/ncurses4/terminfo/r/regent20 +/usr/share/ncurses4/terminfo/r/regent200 +/usr/share/ncurses4/terminfo/r/regent25 +/usr/share/ncurses4/terminfo/r/regent40 +/usr/share/ncurses4/terminfo/r/regent40+ +/usr/share/ncurses4/terminfo/r/regent60 +/usr/share/ncurses4/terminfo/r/rt6221 +/usr/share/ncurses4/terminfo/r/rt6221-w +/usr/share/ncurses4/terminfo/r/rtpc +/usr/share/ncurses4/terminfo/r/rxvt +/usr/share/ncurses4/terminfo/r/rxvt-basic +/usr/share/ncurses4/terminfo/s +/usr/share/ncurses4/terminfo/s/s +/usr/share/ncurses4/terminfo/s/s4 +/usr/share/ncurses4/terminfo/s/sb1 +/usr/share/ncurses4/terminfo/s/sb2 +/usr/share/ncurses4/terminfo/s/sb3 +/usr/share/ncurses4/terminfo/s/sbi +/usr/share/ncurses4/terminfo/s/sbobcat +/usr/share/ncurses4/terminfo/s/sc410 +/usr/share/ncurses4/terminfo/s/sc415 +/usr/share/ncurses4/terminfo/s/scanset +/usr/share/ncurses4/terminfo/s/scoansi +/usr/share/ncurses4/terminfo/s/screen +/usr/share/ncurses4/terminfo/s/screen-w +/usr/share/ncurses4/terminfo/s/screen2 +/usr/share/ncurses4/terminfo/s/screen3 +/usr/share/ncurses4/terminfo/s/screwpoint +/usr/share/ncurses4/terminfo/s/scrhp +/usr/share/ncurses4/terminfo/s/simterm +/usr/share/ncurses4/terminfo/s/soroc +/usr/share/ncurses4/terminfo/s/soroc120 +/usr/share/ncurses4/terminfo/s/soroc140 +/usr/share/ncurses4/terminfo/s/spinwriter +/usr/share/ncurses4/terminfo/s/st52 +/usr/share/ncurses4/terminfo/s/sun +/usr/share/ncurses4/terminfo/s/sun-1 +/usr/share/ncurses4/terminfo/s/sun-12 +/usr/share/ncurses4/terminfo/s/sun-17 +/usr/share/ncurses4/terminfo/s/sun-24 +/usr/share/ncurses4/terminfo/s/sun-34 +/usr/share/ncurses4/terminfo/s/sun-48 +/usr/share/ncurses4/terminfo/s/sun-c +/usr/share/ncurses4/terminfo/s/sun-cmd +/usr/share/ncurses4/terminfo/s/sun-e +/usr/share/ncurses4/terminfo/s/sun-e-s +/usr/share/ncurses4/terminfo/s/sun-il +/usr/share/ncurses4/terminfo/s/sun-nic +/usr/share/ncurses4/terminfo/s/sun-s +/usr/share/ncurses4/terminfo/s/sun-s-e +/usr/share/ncurses4/terminfo/s/sun-ss5 +/usr/share/ncurses4/terminfo/s/sun1 +/usr/share/ncurses4/terminfo/s/sun2 +/usr/share/ncurses4/terminfo/s/sune +/usr/share/ncurses4/terminfo/s/superbee +/usr/share/ncurses4/terminfo/s/superbee-xsb +/usr/share/ncurses4/terminfo/s/superbeeic +/usr/share/ncurses4/terminfo/s/superbrain +/usr/share/ncurses4/terminfo/s/sv80 +/usr/share/ncurses4/terminfo/s/swtp +/usr/share/ncurses4/terminfo/s/synertek +/usr/share/ncurses4/terminfo/s/synertek380 +/usr/share/ncurses4/terminfo/s/system1 +/usr/share/ncurses4/terminfo/t +/usr/share/ncurses4/terminfo/t/t10 +/usr/share/ncurses4/terminfo/t/t1061 +/usr/share/ncurses4/terminfo/t/t1061f +/usr/share/ncurses4/terminfo/t/t16 +/usr/share/ncurses4/terminfo/t/t3700 +/usr/share/ncurses4/terminfo/t/t3800 +/usr/share/ncurses4/terminfo/t/t653x +/usr/share/ncurses4/terminfo/t/tab +/usr/share/ncurses4/terminfo/t/tab132 +/usr/share/ncurses4/terminfo/t/tab132-15 +/usr/share/ncurses4/terminfo/t/tab132-rv +/usr/share/ncurses4/terminfo/t/tab132-w +/usr/share/ncurses4/terminfo/t/tab132-w-rv +/usr/share/ncurses4/terminfo/t/tandem6510 +/usr/share/ncurses4/terminfo/t/tandem653 +/usr/share/ncurses4/terminfo/t/tek +/usr/share/ncurses4/terminfo/t/tek4012 +/usr/share/ncurses4/terminfo/t/tek4013 +/usr/share/ncurses4/terminfo/t/tek4014 +/usr/share/ncurses4/terminfo/t/tek4014-sm +/usr/share/ncurses4/terminfo/t/tek4015 +/usr/share/ncurses4/terminfo/t/tek4015-sm +/usr/share/ncurses4/terminfo/t/tek4023 +/usr/share/ncurses4/terminfo/t/tek4024 +/usr/share/ncurses4/terminfo/t/tek4025 +/usr/share/ncurses4/terminfo/t/tek4025-17 +/usr/share/ncurses4/terminfo/t/tek4025-17-ws +/usr/share/ncurses4/terminfo/t/tek4025-cr +/usr/share/ncurses4/terminfo/t/tek4025-ex +/usr/share/ncurses4/terminfo/t/tek4025a +/usr/share/ncurses4/terminfo/t/tek4025ex +/usr/share/ncurses4/terminfo/t/tek4027 +/usr/share/ncurses4/terminfo/t/tek4027-ex +/usr/share/ncurses4/terminfo/t/tek4105 +/usr/share/ncurses4/terminfo/t/tek4105-30 +/usr/share/ncurses4/terminfo/t/tek4105a +/usr/share/ncurses4/terminfo/t/tek4106brl +/usr/share/ncurses4/terminfo/t/tek4107 +/usr/share/ncurses4/terminfo/t/tek4107brl +/usr/share/ncurses4/terminfo/t/tek4109 +/usr/share/ncurses4/terminfo/t/tek4109brl +/usr/share/ncurses4/terminfo/t/tek4112 +/usr/share/ncurses4/terminfo/t/tek4112-5 +/usr/share/ncurses4/terminfo/t/tek4112-nd +/usr/share/ncurses4/terminfo/t/tek4113 +/usr/share/ncurses4/terminfo/t/tek4113-34 +/usr/share/ncurses4/terminfo/t/tek4113-nd +/usr/share/ncurses4/terminfo/t/tek4114 +/usr/share/ncurses4/terminfo/t/tek4115 +/usr/share/ncurses4/terminfo/t/tek4125 +/usr/share/ncurses4/terminfo/t/tek4205 +/usr/share/ncurses4/terminfo/t/tek4207 +/usr/share/ncurses4/terminfo/t/tek4207-s +/usr/share/ncurses4/terminfo/t/tek4404 +/usr/share/ncurses4/terminfo/t/teleray +/usr/share/ncurses4/terminfo/t/teletec +/usr/share/ncurses4/terminfo/t/terminet +/usr/share/ncurses4/terminfo/t/terminet1200 +/usr/share/ncurses4/terminfo/t/terminet300 +/usr/share/ncurses4/terminfo/t/tgtelnet +/usr/share/ncurses4/terminfo/t/ti700 +/usr/share/ncurses4/terminfo/t/ti733 +/usr/share/ncurses4/terminfo/t/ti735 +/usr/share/ncurses4/terminfo/t/ti745 +/usr/share/ncurses4/terminfo/t/ti800 +/usr/share/ncurses4/terminfo/t/ti916 +/usr/share/ncurses4/terminfo/t/ti916-132 +/usr/share/ncurses4/terminfo/t/ti916-220-7 +/usr/share/ncurses4/terminfo/t/ti916-220-8 +/usr/share/ncurses4/terminfo/t/ti916-8 +/usr/share/ncurses4/terminfo/t/ti916-8-132 +/usr/share/ncurses4/terminfo/t/ti924 +/usr/share/ncurses4/terminfo/t/ti924-8 +/usr/share/ncurses4/terminfo/t/ti924-8w +/usr/share/ncurses4/terminfo/t/ti924w +/usr/share/ncurses4/terminfo/t/ti926 +/usr/share/ncurses4/terminfo/t/ti926-8 +/usr/share/ncurses4/terminfo/t/ti928 +/usr/share/ncurses4/terminfo/t/ti928-8 +/usr/share/ncurses4/terminfo/t/ti931 +/usr/share/ncurses4/terminfo/t/ti_ansi +/usr/share/ncurses4/terminfo/t/tn1200 +/usr/share/ncurses4/terminfo/t/tn300 +/usr/share/ncurses4/terminfo/t/trs16 +/usr/share/ncurses4/terminfo/t/trs2 +/usr/share/ncurses4/terminfo/t/trs80II +/usr/share/ncurses4/terminfo/t/trsII +/usr/share/ncurses4/terminfo/t/ts-1 +/usr/share/ncurses4/terminfo/t/ts-1p +/usr/share/ncurses4/terminfo/t/ts1 +/usr/share/ncurses4/terminfo/t/ts100 +/usr/share/ncurses4/terminfo/t/ts100-ctxt +/usr/share/ncurses4/terminfo/t/ts100-sp +/usr/share/ncurses4/terminfo/t/ts1p +/usr/share/ncurses4/terminfo/t/tt505-22 +/usr/share/ncurses4/terminfo/t/tty33 +/usr/share/ncurses4/terminfo/t/tty35 +/usr/share/ncurses4/terminfo/t/tty37 +/usr/share/ncurses4/terminfo/t/tty40 +/usr/share/ncurses4/terminfo/t/tty43 +/usr/share/ncurses4/terminfo/t/tty4420 +/usr/share/ncurses4/terminfo/t/tty4424 +/usr/share/ncurses4/terminfo/t/tty4424-1 +/usr/share/ncurses4/terminfo/t/tty4424m +/usr/share/ncurses4/terminfo/t/tty4426 +/usr/share/ncurses4/terminfo/t/tty5410 +/usr/share/ncurses4/terminfo/t/tty5410-w +/usr/share/ncurses4/terminfo/t/tty5410v1 +/usr/share/ncurses4/terminfo/t/tty5410v1-w +/usr/share/ncurses4/terminfo/t/tty5420 +/usr/share/ncurses4/terminfo/t/tty5420+nl +/usr/share/ncurses4/terminfo/t/tty5420-nl +/usr/share/ncurses4/terminfo/t/tty5420-rv +/usr/share/ncurses4/terminfo/t/tty5420-rv-nl +/usr/share/ncurses4/terminfo/t/tty5420-w +/usr/share/ncurses4/terminfo/t/tty5420-w-nl +/usr/share/ncurses4/terminfo/t/tty5420-w-rv +/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n +/usr/share/ncurses4/terminfo/t/tty5425 +/usr/share/ncurses4/terminfo/t/tty5425-nl +/usr/share/ncurses4/terminfo/t/tty5425-w +/usr/share/ncurses4/terminfo/t/tty5620 +/usr/share/ncurses4/terminfo/t/tty5620-1 +/usr/share/ncurses4/terminfo/t/tty5620-24 +/usr/share/ncurses4/terminfo/t/tty5620-34 +/usr/share/ncurses4/terminfo/t/tty5620-s +/usr/share/ncurses4/terminfo/t/ttydmd +/usr/share/ncurses4/terminfo/t/tvi-2p +/usr/share/ncurses4/terminfo/t/tvi803 +/usr/share/ncurses4/terminfo/t/tvi9065 +/usr/share/ncurses4/terminfo/t/tvi910 +/usr/share/ncurses4/terminfo/t/tvi910+ +/usr/share/ncurses4/terminfo/t/tvi912 +/usr/share/ncurses4/terminfo/t/tvi912-2p +/usr/share/ncurses4/terminfo/t/tvi912b +/usr/share/ncurses4/terminfo/t/tvi912c +/usr/share/ncurses4/terminfo/t/tvi912cc +/usr/share/ncurses4/terminfo/t/tvi914 +/usr/share/ncurses4/terminfo/t/tvi920 +/usr/share/ncurses4/terminfo/t/tvi920-2p +/usr/share/ncurses4/terminfo/t/tvi920b +/usr/share/ncurses4/terminfo/t/tvi920c +/usr/share/ncurses4/terminfo/t/tvi921 +/usr/share/ncurses4/terminfo/t/tvi924 +/usr/share/ncurses4/terminfo/t/tvi925 +/usr/share/ncurses4/terminfo/t/tvi925-hi +/usr/share/ncurses4/terminfo/t/tvi92B +/usr/share/ncurses4/terminfo/t/tvi92D +/usr/share/ncurses4/terminfo/t/tvi950 +/usr/share/ncurses4/terminfo/t/tvi950-2p +/usr/share/ncurses4/terminfo/t/tvi950-4p +/usr/share/ncurses4/terminfo/t/tvi950-rv +/usr/share/ncurses4/terminfo/t/tvi950-rv-2p +/usr/share/ncurses4/terminfo/t/tvi950-rv-4p +/usr/share/ncurses4/terminfo/t/tvi955 +/usr/share/ncurses4/terminfo/t/tvi955-hb +/usr/share/ncurses4/terminfo/t/tvi955-w +/usr/share/ncurses4/terminfo/t/tvi970 +/usr/share/ncurses4/terminfo/t/tvi970-2p +/usr/share/ncurses4/terminfo/t/tvi970-vb +/usr/share/ncurses4/terminfo/t/tvipt +/usr/share/ncurses4/terminfo/u +/usr/share/ncurses4/terminfo/u/ultima2 +/usr/share/ncurses4/terminfo/u/ultimaII +/usr/share/ncurses4/terminfo/u/uniterm +/usr/share/ncurses4/terminfo/u/uniterm49 +/usr/share/ncurses4/terminfo/u/unixpc +/usr/share/ncurses4/terminfo/u/unknown +/usr/share/ncurses4/terminfo/u/uts30 +/usr/share/ncurses4/terminfo/v +/usr/share/ncurses4/terminfo/v/v200-nam +/usr/share/ncurses4/terminfo/v/v320n +/usr/share/ncurses4/terminfo/v/v3220 +/usr/share/ncurses4/terminfo/v/v5410 +/usr/share/ncurses4/terminfo/v/vapple +/usr/share/ncurses4/terminfo/v/vc103 +/usr/share/ncurses4/terminfo/v/vc203 +/usr/share/ncurses4/terminfo/v/vc303 +/usr/share/ncurses4/terminfo/v/vc303a +/usr/share/ncurses4/terminfo/v/vc403a +/usr/share/ncurses4/terminfo/v/vc404 +/usr/share/ncurses4/terminfo/v/vc404-s +/usr/share/ncurses4/terminfo/v/vc414 +/usr/share/ncurses4/terminfo/v/vc414h +/usr/share/ncurses4/terminfo/v/vc415 +/usr/share/ncurses4/terminfo/v/venix +/usr/share/ncurses4/terminfo/v/versaterm +/usr/share/ncurses4/terminfo/v/vi200 +/usr/share/ncurses4/terminfo/v/vi200-f +/usr/share/ncurses4/terminfo/v/vi200-rv +/usr/share/ncurses4/terminfo/v/vi300 +/usr/share/ncurses4/terminfo/v/vi300-old +/usr/share/ncurses4/terminfo/v/vi50 +/usr/share/ncurses4/terminfo/v/vi500 +/usr/share/ncurses4/terminfo/v/vi50adm +/usr/share/ncurses4/terminfo/v/vi55 +/usr/share/ncurses4/terminfo/v/vi550 +/usr/share/ncurses4/terminfo/v/vi603 +/usr/share/ncurses4/terminfo/v/viewpoint +/usr/share/ncurses4/terminfo/v/viewpoint3a+ +/usr/share/ncurses4/terminfo/v/viewpoint60 +/usr/share/ncurses4/terminfo/v/viewpoint90 +/usr/share/ncurses4/terminfo/v/visa50 +/usr/share/ncurses4/terminfo/v/visual603 +/usr/share/ncurses4/terminfo/v/vitty +/usr/share/ncurses4/terminfo/v/vk100 +/usr/share/ncurses4/terminfo/v/vp3a+ +/usr/share/ncurses4/terminfo/v/vp60 +/usr/share/ncurses4/terminfo/v/vp90 +/usr/share/ncurses4/terminfo/v/vremote +/usr/share/ncurses4/terminfo/v/vs100 +/usr/share/ncurses4/terminfo/v/vs100-x10 +/usr/share/ncurses4/terminfo/v/vsc +/usr/share/ncurses4/terminfo/v/vt-61 +/usr/share/ncurses4/terminfo/v/vt100 +/usr/share/ncurses4/terminfo/v/vt100-am +/usr/share/ncurses4/terminfo/v/vt100-bm +/usr/share/ncurses4/terminfo/v/vt100-bm-o +/usr/share/ncurses4/terminfo/v/vt100-bot-s +/usr/share/ncurses4/terminfo/v/vt100-nam +/usr/share/ncurses4/terminfo/v/vt100-nam-w +/usr/share/ncurses4/terminfo/v/vt100-nav +/usr/share/ncurses4/terminfo/v/vt100-nav-w +/usr/share/ncurses4/terminfo/v/vt100-s +/usr/share/ncurses4/terminfo/v/vt100-s-bot +/usr/share/ncurses4/terminfo/v/vt100-s-top +/usr/share/ncurses4/terminfo/v/vt100-top-s +/usr/share/ncurses4/terminfo/v/vt100-vb +/usr/share/ncurses4/terminfo/v/vt100-w +/usr/share/ncurses4/terminfo/v/vt100-w-am +/usr/share/ncurses4/terminfo/v/vt100-w-nam +/usr/share/ncurses4/terminfo/v/vt100-w-nav +/usr/share/ncurses4/terminfo/v/vt100nam +/usr/share/ncurses4/terminfo/v/vt102 +/usr/share/ncurses4/terminfo/v/vt102-nsgr +/usr/share/ncurses4/terminfo/v/vt102-w +/usr/share/ncurses4/terminfo/v/vt125 +/usr/share/ncurses4/terminfo/v/vt131 +/usr/share/ncurses4/terminfo/v/vt132 +/usr/share/ncurses4/terminfo/v/vt200 +/usr/share/ncurses4/terminfo/v/vt200-js +/usr/share/ncurses4/terminfo/v/vt200-w +/usr/share/ncurses4/terminfo/v/vt220 +/usr/share/ncurses4/terminfo/v/vt220-8 +/usr/share/ncurses4/terminfo/v/vt220-js +/usr/share/ncurses4/terminfo/v/vt220-nam +/usr/share/ncurses4/terminfo/v/vt220-w +/usr/share/ncurses4/terminfo/v/vt220d +/usr/share/ncurses4/terminfo/v/vt300 +/usr/share/ncurses4/terminfo/v/vt300-nam +/usr/share/ncurses4/terminfo/v/vt300-w +/usr/share/ncurses4/terminfo/v/vt300-w-nam +/usr/share/ncurses4/terminfo/v/vt320 +/usr/share/ncurses4/terminfo/v/vt320-k3 +/usr/share/ncurses4/terminfo/v/vt320-k311 +/usr/share/ncurses4/terminfo/v/vt320-nam +/usr/share/ncurses4/terminfo/v/vt320-w +/usr/share/ncurses4/terminfo/v/vt320-w-nam +/usr/share/ncurses4/terminfo/v/vt320nam +/usr/share/ncurses4/terminfo/v/vt330 +/usr/share/ncurses4/terminfo/v/vt340 +/usr/share/ncurses4/terminfo/v/vt400 +/usr/share/ncurses4/terminfo/v/vt400-24 +/usr/share/ncurses4/terminfo/v/vt420 +/usr/share/ncurses4/terminfo/v/vt420f +/usr/share/ncurses4/terminfo/v/vt420pc +/usr/share/ncurses4/terminfo/v/vt420pcdos +/usr/share/ncurses4/terminfo/v/vt50 +/usr/share/ncurses4/terminfo/v/vt50h +/usr/share/ncurses4/terminfo/v/vt510 +/usr/share/ncurses4/terminfo/v/vt510pc +/usr/share/ncurses4/terminfo/v/vt510pcdos +/usr/share/ncurses4/terminfo/v/vt52 +/usr/share/ncurses4/terminfo/v/vt520 +/usr/share/ncurses4/terminfo/v/vt525 +/usr/share/ncurses4/terminfo/v/vt61 +/usr/share/ncurses4/terminfo/v/vt61.5 +/usr/share/ncurses4/terminfo/w +/usr/share/ncurses4/terminfo/w/wren +/usr/share/ncurses4/terminfo/w/wrenw +/usr/share/ncurses4/terminfo/w/wsiris +/usr/share/ncurses4/terminfo/w/wy-75ap +/usr/share/ncurses4/terminfo/w/wy100 +/usr/share/ncurses4/terminfo/w/wy100q +/usr/share/ncurses4/terminfo/w/wy120 +/usr/share/ncurses4/terminfo/w/wy120-25 +/usr/share/ncurses4/terminfo/w/wy120-25-w +/usr/share/ncurses4/terminfo/w/wy120-vb +/usr/share/ncurses4/terminfo/w/wy120-w +/usr/share/ncurses4/terminfo/w/wy120-w-vb +/usr/share/ncurses4/terminfo/w/wy120-wvb +/usr/share/ncurses4/terminfo/w/wy150 +/usr/share/ncurses4/terminfo/w/wy150-25 +/usr/share/ncurses4/terminfo/w/wy150-25-w +/usr/share/ncurses4/terminfo/w/wy150-vb +/usr/share/ncurses4/terminfo/w/wy150-w +/usr/share/ncurses4/terminfo/w/wy150-w-vb +/usr/share/ncurses4/terminfo/w/wy160 +/usr/share/ncurses4/terminfo/w/wy160-25 +/usr/share/ncurses4/terminfo/w/wy160-25-w +/usr/share/ncurses4/terminfo/w/wy160-42 +/usr/share/ncurses4/terminfo/w/wy160-42-w +/usr/share/ncurses4/terminfo/w/wy160-43 +/usr/share/ncurses4/terminfo/w/wy160-43-w +/usr/share/ncurses4/terminfo/w/wy160-tek +/usr/share/ncurses4/terminfo/w/wy160-vb +/usr/share/ncurses4/terminfo/w/wy160-w +/usr/share/ncurses4/terminfo/w/wy160-w-vb +/usr/share/ncurses4/terminfo/w/wy160-wvb +/usr/share/ncurses4/terminfo/w/wy185 +/usr/share/ncurses4/terminfo/w/wy185-24 +/usr/share/ncurses4/terminfo/w/wy185-vb +/usr/share/ncurses4/terminfo/w/wy185-w +/usr/share/ncurses4/terminfo/w/wy185-wvb +/usr/share/ncurses4/terminfo/w/wy30 +/usr/share/ncurses4/terminfo/w/wy30-mc +/usr/share/ncurses4/terminfo/w/wy30-vb +/usr/share/ncurses4/terminfo/w/wy325 +/usr/share/ncurses4/terminfo/w/wy325-25 +/usr/share/ncurses4/terminfo/w/wy325-25w +/usr/share/ncurses4/terminfo/w/wy325-42 +/usr/share/ncurses4/terminfo/w/wy325-42w +/usr/share/ncurses4/terminfo/w/wy325-42w-vb +/usr/share/ncurses4/terminfo/w/wy325-42wvb +/usr/share/ncurses4/terminfo/w/wy325-43 +/usr/share/ncurses4/terminfo/w/wy325-43w +/usr/share/ncurses4/terminfo/w/wy325-43w-vb +/usr/share/ncurses4/terminfo/w/wy325-43wvb +/usr/share/ncurses4/terminfo/w/wy325-80 +/usr/share/ncurses4/terminfo/w/wy325-vb +/usr/share/ncurses4/terminfo/w/wy325-w +/usr/share/ncurses4/terminfo/w/wy325-w-vb +/usr/share/ncurses4/terminfo/w/wy325-wvb +/usr/share/ncurses4/terminfo/w/wy325w-24 +/usr/share/ncurses4/terminfo/w/wy350 +/usr/share/ncurses4/terminfo/w/wy350-vb +/usr/share/ncurses4/terminfo/w/wy350-w +/usr/share/ncurses4/terminfo/w/wy350-wvb +/usr/share/ncurses4/terminfo/w/wy370 +/usr/share/ncurses4/terminfo/w/wy370-101k +/usr/share/ncurses4/terminfo/w/wy370-105k +/usr/share/ncurses4/terminfo/w/wy370-EPC +/usr/share/ncurses4/terminfo/w/wy370-nk +/usr/share/ncurses4/terminfo/w/wy370-rv +/usr/share/ncurses4/terminfo/w/wy370-tek +/usr/share/ncurses4/terminfo/w/wy370-vb +/usr/share/ncurses4/terminfo/w/wy370-w +/usr/share/ncurses4/terminfo/w/wy370-wvb +/usr/share/ncurses4/terminfo/w/wy50 +/usr/share/ncurses4/terminfo/w/wy50-mc +/usr/share/ncurses4/terminfo/w/wy50-vb +/usr/share/ncurses4/terminfo/w/wy50-w +/usr/share/ncurses4/terminfo/w/wy50-wvb +/usr/share/ncurses4/terminfo/w/wy520 +/usr/share/ncurses4/terminfo/w/wy520-24 +/usr/share/ncurses4/terminfo/w/wy520-36 +/usr/share/ncurses4/terminfo/w/wy520-36pc +/usr/share/ncurses4/terminfo/w/wy520-36w +/usr/share/ncurses4/terminfo/w/wy520-36wpc +/usr/share/ncurses4/terminfo/w/wy520-48 +/usr/share/ncurses4/terminfo/w/wy520-48pc +/usr/share/ncurses4/terminfo/w/wy520-48w +/usr/share/ncurses4/terminfo/w/wy520-48wpc +/usr/share/ncurses4/terminfo/w/wy520-epc +/usr/share/ncurses4/terminfo/w/wy520-epc-24 +/usr/share/ncurses4/terminfo/w/wy520-epc-vb +/usr/share/ncurses4/terminfo/w/wy520-epc-w +/usr/share/ncurses4/terminfo/w/wy520-epc-wvb +/usr/share/ncurses4/terminfo/w/wy520-vb +/usr/share/ncurses4/terminfo/w/wy520-w +/usr/share/ncurses4/terminfo/w/wy520-wvb +/usr/share/ncurses4/terminfo/w/wy60 +/usr/share/ncurses4/terminfo/w/wy60-25 +/usr/share/ncurses4/terminfo/w/wy60-25-w +/usr/share/ncurses4/terminfo/w/wy60-316X +/usr/share/ncurses4/terminfo/w/wy60-42 +/usr/share/ncurses4/terminfo/w/wy60-42-w +/usr/share/ncurses4/terminfo/w/wy60-43 +/usr/share/ncurses4/terminfo/w/wy60-43-w +/usr/share/ncurses4/terminfo/w/wy60-vb +/usr/share/ncurses4/terminfo/w/wy60-w +/usr/share/ncurses4/terminfo/w/wy60-w-vb +/usr/share/ncurses4/terminfo/w/wy60-wvb +/usr/share/ncurses4/terminfo/w/wy75 +/usr/share/ncurses4/terminfo/w/wy75-mc +/usr/share/ncurses4/terminfo/w/wy75-vb +/usr/share/ncurses4/terminfo/w/wy75-w +/usr/share/ncurses4/terminfo/w/wy75-wvb +/usr/share/ncurses4/terminfo/w/wy75ap +/usr/share/ncurses4/terminfo/w/wy85 +/usr/share/ncurses4/terminfo/w/wy85-vb +/usr/share/ncurses4/terminfo/w/wy85-w +/usr/share/ncurses4/terminfo/w/wy85-wvb +/usr/share/ncurses4/terminfo/w/wy99gt +/usr/share/ncurses4/terminfo/w/wy99gt-25 +/usr/share/ncurses4/terminfo/w/wy99gt-25-w +/usr/share/ncurses4/terminfo/w/wy99gt-tek +/usr/share/ncurses4/terminfo/w/wy99gt-vb +/usr/share/ncurses4/terminfo/w/wy99gt-w +/usr/share/ncurses4/terminfo/w/wy99gt-w-vb +/usr/share/ncurses4/terminfo/w/wy99gt-wvb +/usr/share/ncurses4/terminfo/w/wyse-325 +/usr/share/ncurses4/terminfo/w/wyse-75ap +/usr/share/ncurses4/terminfo/w/wyse-vp +/usr/share/ncurses4/terminfo/w/wyse120 +/usr/share/ncurses4/terminfo/w/wyse120-25 +/usr/share/ncurses4/terminfo/w/wyse120-25-w +/usr/share/ncurses4/terminfo/w/wyse120-vb +/usr/share/ncurses4/terminfo/w/wyse120-w +/usr/share/ncurses4/terminfo/w/wyse120-wvb +/usr/share/ncurses4/terminfo/w/wyse150 +/usr/share/ncurses4/terminfo/w/wyse150-25 +/usr/share/ncurses4/terminfo/w/wyse150-25-w +/usr/share/ncurses4/terminfo/w/wyse150-vb +/usr/share/ncurses4/terminfo/w/wyse150-w +/usr/share/ncurses4/terminfo/w/wyse150-w-vb +/usr/share/ncurses4/terminfo/w/wyse160 +/usr/share/ncurses4/terminfo/w/wyse160-25 +/usr/share/ncurses4/terminfo/w/wyse160-25-w +/usr/share/ncurses4/terminfo/w/wyse160-42 +/usr/share/ncurses4/terminfo/w/wyse160-42-w +/usr/share/ncurses4/terminfo/w/wyse160-43 +/usr/share/ncurses4/terminfo/w/wyse160-43-w +/usr/share/ncurses4/terminfo/w/wyse160-vb +/usr/share/ncurses4/terminfo/w/wyse160-w +/usr/share/ncurses4/terminfo/w/wyse160-wvb +/usr/share/ncurses4/terminfo/w/wyse185 +/usr/share/ncurses4/terminfo/w/wyse185-24 +/usr/share/ncurses4/terminfo/w/wyse185-vb +/usr/share/ncurses4/terminfo/w/wyse185-w +/usr/share/ncurses4/terminfo/w/wyse185-wvb +/usr/share/ncurses4/terminfo/w/wyse30 +/usr/share/ncurses4/terminfo/w/wyse30-mc +/usr/share/ncurses4/terminfo/w/wyse30-vb +/usr/share/ncurses4/terminfo/w/wyse325 +/usr/share/ncurses4/terminfo/w/wyse325-25 +/usr/share/ncurses4/terminfo/w/wyse325-25w +/usr/share/ncurses4/terminfo/w/wyse325-42 +/usr/share/ncurses4/terminfo/w/wyse325-42w +/usr/share/ncurses4/terminfo/w/wyse325-43 +/usr/share/ncurses4/terminfo/w/wyse325-43w +/usr/share/ncurses4/terminfo/w/wyse325-vb +/usr/share/ncurses4/terminfo/w/wyse325-w +/usr/share/ncurses4/terminfo/w/wyse325-wvb +/usr/share/ncurses4/terminfo/w/wyse350 +/usr/share/ncurses4/terminfo/w/wyse350-vb +/usr/share/ncurses4/terminfo/w/wyse350-w +/usr/share/ncurses4/terminfo/w/wyse350-wvb +/usr/share/ncurses4/terminfo/w/wyse370 +/usr/share/ncurses4/terminfo/w/wyse50 +/usr/share/ncurses4/terminfo/w/wyse50-mc +/usr/share/ncurses4/terminfo/w/wyse50-vb +/usr/share/ncurses4/terminfo/w/wyse50-w +/usr/share/ncurses4/terminfo/w/wyse50-wvb +/usr/share/ncurses4/terminfo/w/wyse520 +/usr/share/ncurses4/terminfo/w/wyse520-24 +/usr/share/ncurses4/terminfo/w/wyse520-36 +/usr/share/ncurses4/terminfo/w/wyse520-36pc +/usr/share/ncurses4/terminfo/w/wyse520-36w +/usr/share/ncurses4/terminfo/w/wyse520-36wpc +/usr/share/ncurses4/terminfo/w/wyse520-48 +/usr/share/ncurses4/terminfo/w/wyse520-48pc +/usr/share/ncurses4/terminfo/w/wyse520-48w +/usr/share/ncurses4/terminfo/w/wyse520-48wpc +/usr/share/ncurses4/terminfo/w/wyse520-epc +/usr/share/ncurses4/terminfo/w/wyse520-epc-w +/usr/share/ncurses4/terminfo/w/wyse520-p-wvb +/usr/share/ncurses4/terminfo/w/wyse520-pc-24 +/usr/share/ncurses4/terminfo/w/wyse520-pc-vb +/usr/share/ncurses4/terminfo/w/wyse520-vb +/usr/share/ncurses4/terminfo/w/wyse520-w +/usr/share/ncurses4/terminfo/w/wyse520-wvb +/usr/share/ncurses4/terminfo/w/wyse60 +/usr/share/ncurses4/terminfo/w/wyse60-25 +/usr/share/ncurses4/terminfo/w/wyse60-25-w +/usr/share/ncurses4/terminfo/w/wyse60-316X +/usr/share/ncurses4/terminfo/w/wyse60-42 +/usr/share/ncurses4/terminfo/w/wyse60-42-w +/usr/share/ncurses4/terminfo/w/wyse60-43 +/usr/share/ncurses4/terminfo/w/wyse60-43-w +/usr/share/ncurses4/terminfo/w/wyse60-vb +/usr/share/ncurses4/terminfo/w/wyse60-w +/usr/share/ncurses4/terminfo/w/wyse60-wvb +/usr/share/ncurses4/terminfo/w/wyse75 +/usr/share/ncurses4/terminfo/w/wyse75-mc +/usr/share/ncurses4/terminfo/w/wyse75-vb +/usr/share/ncurses4/terminfo/w/wyse75-w +/usr/share/ncurses4/terminfo/w/wyse75-wvb +/usr/share/ncurses4/terminfo/w/wyse75ap +/usr/share/ncurses4/terminfo/w/wyse85 +/usr/share/ncurses4/terminfo/w/wyse85-vb +/usr/share/ncurses4/terminfo/w/wyse85-w +/usr/share/ncurses4/terminfo/w/wyse85-wvb +/usr/share/ncurses4/terminfo/w/wyse99gt +/usr/share/ncurses4/terminfo/w/wyse99gt-25 +/usr/share/ncurses4/terminfo/w/wyse99gt-25-w +/usr/share/ncurses4/terminfo/w/wyse99gt-vb +/usr/share/ncurses4/terminfo/w/wyse99gt-w +/usr/share/ncurses4/terminfo/w/wyse99gt-wvb +/usr/share/ncurses4/terminfo/x +/usr/share/ncurses4/terminfo/x/x10term +/usr/share/ncurses4/terminfo/x/x1700 +/usr/share/ncurses4/terminfo/x/x1700-lm +/usr/share/ncurses4/terminfo/x/x1720 +/usr/share/ncurses4/terminfo/x/x1750 +/usr/share/ncurses4/terminfo/x/x68k +/usr/share/ncurses4/terminfo/x/x68k-ite +/usr/share/ncurses4/terminfo/x/x820 +/usr/share/ncurses4/terminfo/x/xenix +/usr/share/ncurses4/terminfo/x/xerox +/usr/share/ncurses4/terminfo/x/xerox-lm +/usr/share/ncurses4/terminfo/x/xerox1720 +/usr/share/ncurses4/terminfo/x/xerox820 +/usr/share/ncurses4/terminfo/x/xl83 +/usr/share/ncurses4/terminfo/x/xtalk +/usr/share/ncurses4/terminfo/x/xterm +/usr/share/ncurses4/terminfo/x/xterm+sl +/usr/share/ncurses4/terminfo/x/xterm+sl-twm +/usr/share/ncurses4/terminfo/x/xterm-16color +/usr/share/ncurses4/terminfo/x/xterm-8bit +/usr/share/ncurses4/terminfo/x/xterm-bold +/usr/share/ncurses4/terminfo/x/xterm-nic +/usr/share/ncurses4/terminfo/x/xterm-old +/usr/share/ncurses4/terminfo/x/xterm-pcolor +/usr/share/ncurses4/terminfo/x/xterm-r5 +/usr/share/ncurses4/terminfo/x/xterm-r6 +/usr/share/ncurses4/terminfo/x/xterm-sun +/usr/share/ncurses4/terminfo/x/xterm-xf86-v32 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v33 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v40 +/usr/share/ncurses4/terminfo/x/xterm-xi +/usr/share/ncurses4/terminfo/x/xterm1 +/usr/share/ncurses4/terminfo/x/xterms +/usr/share/ncurses4/terminfo/x/xterms-sun +/usr/share/ncurses4/terminfo/x/xwsh +/usr/share/ncurses4/terminfo/z +/usr/share/ncurses4/terminfo/z/z-100 +/usr/share/ncurses4/terminfo/z/z-100bw +/usr/share/ncurses4/terminfo/z/z100 +/usr/share/ncurses4/terminfo/z/z100bw +/usr/share/ncurses4/terminfo/z/z110 +/usr/share/ncurses4/terminfo/z/z110bw +/usr/share/ncurses4/terminfo/z/z19 +/usr/share/ncurses4/terminfo/z/z29 +/usr/share/ncurses4/terminfo/z/z29a +/usr/share/ncurses4/terminfo/z/z29a-kc-bc +/usr/share/ncurses4/terminfo/z/z29a-kc-uc +/usr/share/ncurses4/terminfo/z/z29a-nkc-bc +/usr/share/ncurses4/terminfo/z/z29a-nkc-uc +/usr/share/ncurses4/terminfo/z/z29b +/usr/share/ncurses4/terminfo/z/z30 +/usr/share/ncurses4/terminfo/z/z340 +/usr/share/ncurses4/terminfo/z/z340-nam +/usr/share/ncurses4/terminfo/z/z39-a +/usr/share/ncurses4/terminfo/z/z39a +/usr/share/ncurses4/terminfo/z/z50 +/usr/share/ncurses4/terminfo/z/z8001 +/usr/share/ncurses4/terminfo/z/zen30 +/usr/share/ncurses4/terminfo/z/zen50 +/usr/share/ncurses4/terminfo/z/zen8001 +/usr/share/ncurses4/terminfo/z/zenith +/usr/share/ncurses4/terminfo/z/zenith29 +/usr/share/ncurses4/terminfo/z/zenith39-a +/usr/share/ncurses4/terminfo/z/zenith39-ansi +/usr/share/ncurses4/terminfo/z/zt-1 +/usr/share/ncurses4/terminfo/z/ztx +/usr/share/ncurses4/terminfo/z/ztx-1-a +/usr/share/ncurses4/terminfo/z/ztx11 + + + diff --git a/result/noent/rdf2.sax2 b/result/noent/rdf2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..388174f35daae13f5c139e6f47b348849617ab85 --- /dev/null +++ b/result/noent/rdf2.sax2 @@ -0,0 +1,191 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', xmlns:RPM='http://www.rpm.org/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 1, 0, about='ftp:...', 71) +SAX.characters( + , 5) +SAX.startElementNs(Name, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ncurses4, 8) +SAX.endElementNs(Name, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Version, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(4.2, 3) +SAX.endElementNs(Version, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Release, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(3, 1) +SAX.endElementNs(Release, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Arch, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(i386, 4) +SAX.endElementNs(Arch, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Os, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Linux, 5) +SAX.endElementNs(Os, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Distribution, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(DLD, 3) +SAX.endElementNs(Distribution, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Vendor, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(delix Computer GmbH, 19) +SAX.endElementNs(Vendor, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Packager, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Till Bubeck , 12) +SAX.characters(<, 1) +SAX.characters(bubeck@delix.de, 15) +SAX.characters(>, 1) +SAX.characters(, Ngo Than , 11) +SAX.characters(<, 1) +SAX.characters(than@delix.de, 13) +SAX.characters(>, 1) +SAX.endElementNs(Packager, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Group, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Libraries, 9) +SAX.endElementNs(Group, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Summary, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Bibliothek zur Ansteuerung von, 40) +SAX.endElementNs(Summary, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Description, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Diese Library stellt dem Progr, 57) +SAX.characters(ä, 2) +SAX.characters(ngige +Routinen zur Ansteuerung, 57) +SAX.characters(ü, 2) +SAX.characters(gung, die +speziell optimiert s, 57) +SAX.characters(', 1) +SAX.characters(new curses, 10) +SAX.characters(', 1) +SAX.characters( (ncurses) Variante und ist de, 51) +SAX.characters(ü, 2) +SAX.characters(r die klassische Curses-Librar, 70) +SAX.endElementNs(Description, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Copyright, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(GPL, 3) +SAX.endElementNs(Copyright, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Sources, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ncurses4-4.2-3.src.rpm, 22) +SAX.endElementNs(Sources, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildDate, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Tue May 12 19:30:26 1998, 24) +SAX.endElementNs(BuildDate, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Date, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(895015826, 9) +SAX.endElementNs(Date, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Size, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(1373513, 7) +SAX.endElementNs(Size, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildHost, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(erdbeere.delix.de, 17) +SAX.endElementNs(BuildHost, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Provides, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 37) +SAX.characters(ncurses4, 8) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 42) +SAX.characters(libpanel.so.4, 13) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 44) +SAX.characters(libncurses.so.4, 15) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 41) +SAX.characters(libmenu.so.4, 12) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 41) +SAX.characters(libform.so.4, 12) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 36) +SAX.characters(ncurses, 7) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 7) +SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( + , 5) +SAX.endElementNs(Provides, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Files, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/lib/libncurses.so.4 +/lib/libn, 2008) +SAX.characters(/share/ncurses4/terminfo/P/P14, 4000) +SAX.characters(es4/terminfo/a/alt7pc +/usr/sha, 4000) +SAX.characters(/a/att4415-w +/usr/share/ncurse, 4000) +SAX.characters(ses4/terminfo/b/bee +/usr/share, 4000) +SAX.characters(r/share/ncurses4/terminfo/c/co, 4000) +SAX.characters(/usr/share/ncurses4/terminfo/d, 4000) +SAX.characters(sr/share/ncurses4/terminfo/g/g, 4000) +SAX.characters(/terminfo/h/hp2626-12x40 +/usr/, 4000) +SAX.characters(e/ncurses4/terminfo/i/intertub, 4000) +SAX.characters(rses4/terminfo/m/mskermit22714, 4000) +SAX.characters(are/ncurses4/terminfo/p/p12-m +, 4000) +SAX.characters(pt100w +/usr/share/ncurses4/ter, 4000) +SAX.characters(sr/share/ncurses4/terminfo/s/s, 4000) +SAX.characters(usr/share/ncurses4/terminfo/t/, 4000) +SAX.characters(share/ncurses4/terminfo/v/vi55, 4000) +SAX.characters(are/ncurses4/terminfo/w/wy160-, 4000) +SAX.characters(/wy99gt-vb +/usr/share/ncurses4, 4000) +SAX.characters(/w/wyse99gt +/usr/share/ncurses, 2907) +SAX.endElementNs(Files, RPM, 'http://www.rpm.org/') +SAX.characters( + , 3) +SAX.endElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( +, 1) +SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.endDocument() diff --git a/result/noent/slashdot.rdf b/result/noent/slashdot.rdf new file mode 100644 index 0000000000000000000000000000000000000000..33008ab1f77abc86d5334bcdaed4b6a12ee3f0f0 --- /dev/null +++ b/result/noent/slashdot.rdf @@ -0,0 +1,65 @@ + + + + + Slashdot:News for Nerds. Stuff that Matters. + http://slashdot.org/ + News for Nerds. Stuff that Matters + + + + Slashdot + http://slashdot.org/images/slashdotlg.gif + http://slashdot.org + + + + 100 Mbit/s on Fibre to the home + http://slashdot.org/articles/99/06/06/1440211.shtml + + + + Gimp 1.2 Preview + http://slashdot.org/articles/99/06/06/1438246.shtml + + + + Sony's AIBO robot Sold Out + http://slashdot.org/articles/99/06/06/1432256.shtml + + + + Ask Slashdot: Another Word for "Hacker"? + http://slashdot.org/askslashdot/99/06/05/1815225.shtml + + + + Corel Linux FAQ + http://slashdot.org/articles/99/06/05/1842218.shtml + + + + Upside downsides MP3.COM. + http://slashdot.org/articles/99/06/05/1558210.shtml + + + + 2 Terabits of Bandwidth + http://slashdot.org/articles/99/06/05/1554258.shtml + + + + Suppression of cold fusion research? + http://slashdot.org/articles/99/06/04/2313200.shtml + + + + California Gov. Halts Wage Info Sale + http://slashdot.org/articles/99/06/04/235256.shtml + + + + Red Hat Announces IPO + http://slashdot.org/articles/99/06/04/0849207.shtml + + diff --git a/result/noent/slashdot.rdf.sax2 b/result/noent/slashdot.rdf.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c561cf8d413a66a28c4b9422bdd10a2b468a2c8e --- /dev/null +++ b/result/noent/slashdot.rdf.sax2 @@ -0,0 +1,221 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, rdf, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 2, xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#', xmlns='http://my.netscape.com/rdf/simple/0.9/', 0, 0) +SAX.characters( + + , 4) +SAX.startElementNs(channel, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Slashdot:News for Nerds. Stuff, 44) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/, 20) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(description, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(News for Nerds. Stuff that Ma, 35) +SAX.endElementNs(description, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(channel, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 4) +SAX.startElementNs(image, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Slashdot, 8) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/images/sla, 41) +SAX.endElementNs(url, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org, 19) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(image, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( +, 1) +SAX.endElementNs(RDF, rdf, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#') +SAX.endDocument() diff --git a/result/noent/slashdot.xml b/result/noent/slashdot.xml new file mode 100644 index 0000000000000000000000000000000000000000..b648d5ea9df08217dea2325a62a288f1976810d8 --- /dev/null +++ b/result/noent/slashdot.xml @@ -0,0 +1,113 @@ + + + + 100 Mbit/s on Fibre to the home + http://slashdot.org/articles/99/06/06/1440211.shtml + + CmdrTaco + wouldn't-it-be-nice + internet + 20 +
    articles
    + topicinternet.jpg +
    + + Gimp 1.2 Preview + http://slashdot.org/articles/99/06/06/1438246.shtml + + CmdrTaco + stuff-to-read + gimp + 12 +
    articles
    + topicgimp.gif +
    + + Sony's AIBO robot Sold Out + http://slashdot.org/articles/99/06/06/1432256.shtml + + CmdrTaco + stuff-to-see + tech + 10 +
    articles
    + topictech2.jpg +
    + + Ask Slashdot: Another Word for "Hacker"? + http://slashdot.org/askslashdot/99/06/05/1815225.shtml + + Cliff + hacker-vs-cracker + news + 385 +
    askslashdot
    + topicnews.gif +
    + + Corel Linux FAQ + http://slashdot.org/articles/99/06/05/1842218.shtml + + CmdrTaco + stuff-to-read + corel + 164 +
    articles
    + topiccorel.gif +
    + + Upside downsides MP3.COM. + http://slashdot.org/articles/99/06/05/1558210.shtml + + CmdrTaco + stuff-to-think-about + music + 48 +
    articles
    + topicmusic.gif +
    + + 2 Terabits of Bandwidth + http://slashdot.org/articles/99/06/05/1554258.shtml + + CmdrTaco + faster-porn + internet + 66 +
    articles
    + topicinternet.jpg +
    + + Suppression of cold fusion research? + http://slashdot.org/articles/99/06/04/2313200.shtml + + Hemos + possibly-probably + science + 217 +
    articles
    + topicscience.gif +
    + + California Gov. Halts Wage Info Sale + http://slashdot.org/articles/99/06/04/235256.shtml + + Hemos + woo-hoo! + usa + 16 +
    articles
    + topicus.gif +
    + + Red Hat Announces IPO + http://slashdot.org/articles/99/06/04/0849207.shtml + + Justin + details-sketchy + redhat + 155 +
    articles
    + topicredhat.gif +
    +
    diff --git a/result/noent/slashdot.xml.sax2 b/result/noent/slashdot.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2ead70da9d227c4da24ddf689566d861e3325cfc --- /dev/null +++ b/result/noent/slashdot.xml.sax2 @@ -0,0 +1,517 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(ultramode, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(20, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(gimp, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(12, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicgimp.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-see, 12) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(tech, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(10, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topictech2.jpg, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Cliff, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(news, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(385, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(askslashdot, 11) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicnews.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 18:42:06, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(corel, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(164, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topiccorel.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:56:45, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-think-about, 20) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(music, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(48, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicmusic.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:53:43, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(faster-porn, 11) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(66, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:12:29, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(possibly-probably, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(science, 7) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(217, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicscience.gif, 16) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:05:34, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(woo-hoo!, 8) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(usa, 3) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(16, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicus.gif, 11) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 19:30:18, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Justin, 6) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(details-sketchy, 15) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(redhat, 6) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(155, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicredhat.gif, 15) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(ultramode, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/slashdot16.xml b/result/noent/slashdot16.xml new file mode 100644 index 0000000000000000000000000000000000000000..f6a7f2a589ac72d5c214b3dcba088a7dc23d3fac Binary files /dev/null and b/result/noent/slashdot16.xml differ diff --git a/result/noent/slashdot16.xml.sax2 b/result/noent/slashdot16.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..785e69918ce557b590b7e084c39a5f75e5c8bca6 --- /dev/null +++ b/result/noent/slashdot16.xml.sax2 @@ -0,0 +1,721 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(ultramode, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(20, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(gimp, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(12, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicgimp.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-see, 12) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(tech, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(10, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topictech2.jpg, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Cliff, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(news, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(385, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(askslashdot, 11) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicnews.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(20, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(gimp, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(12, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicgimp.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-see, 12) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(tech, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(10, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topictech2.jpg, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Cliff, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(news, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(385, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(askslashdot, 11) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicnews.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 18:42:06, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(corel, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(164, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topiccorel.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:56:45, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-think-about, 20) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(music, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(48, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicmusic.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:53:43, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(faster-porn, 11) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(66, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:12:29, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(possibly-probably, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(science, 7) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(217, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicscience.gif, 16) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:05:34, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(woo-hoo!, 8) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(usa, 3) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(16, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicus.gif, 11) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 19:30:18, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Justin, 6) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(details-sketchy, 15) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(redhat, 6) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(155, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicredhat.gif, 15) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(ultramode, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/svg1 b/result/noent/svg1 new file mode 100644 index 0000000000000000000000000000000000000000..359bd455a23236c79c06032ce7c6f1d2e8c5362a --- /dev/null +++ b/result/noent/svg1 @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/noent/svg1.sax2 b/result/noent/svg1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7b8145914464f6515d7f16ad99e9607a9904cd16 --- /dev/null +++ b/result/noent/svg1.sax2 @@ -0,0 +1,613 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.startElementNs(svg, NULL, NULL, 0, 2, 0, width='242p...', 5, height='383p...', 5) +SAX.characters( +, 1) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 69,...', 337) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 142...', 190) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 127...', 71) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 178...', 128) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 56,...', 273) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 74,...', 203) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 212...', 448) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 151...', 208) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 106) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 21,...', 90) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 71,...', 150) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 101) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 141...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 97,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 238) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 69) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 86,...', 217) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 93,...', 65) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 144...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 57,...', 294) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 83,...', 194) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 109...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 82,...', 284) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 142...', 239) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 114...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 102...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 51,...', 154) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 2,3...', 120) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 7,3...', 154) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 11,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 13,...', 97) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 202...', 152) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 151...', 168) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 91,...', 202) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 31,...', 96) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 76) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 181...', 91) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 132...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 78) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 20,...', 105) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 93,...', 92) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 116...', 260) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 74,...', 245) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 133...', 104) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 133...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 121...', 334) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 79,...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 91,...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 110...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 126...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 30,...', 266) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 44,...', 319) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 13,...', 84) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 10,...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 9,2...', 45) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 33,...', 385) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 7,3...', 51) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 44,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 128) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 208...', 360) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 152) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 107...', 93) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 148...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 80,...', 192) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 87,...', 55) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 55) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 119) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 145...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 26,...', 60) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 160...', 91) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 265) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 148...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 108...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 50,...', 144) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 231) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 155...', 102) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 112...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 195) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 67,...', 109) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 56,...', 276) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 101...', 307) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 41,...', 116) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 245) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 134...', 136) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 173...', 280) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 165...', 88) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 124) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 117...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 117...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 69,...', 262) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 100...', 54) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 127...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 5,2...', 218) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 10,...', 48) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 25,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 37,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 49,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 130...', 88) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 25,...', 91) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 92) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 83,...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 155...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 153...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 152...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 68,...', 58) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 68) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 108...', 65) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 140...', 126) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 237) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 150...', 320) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 157...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 63) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.endElementNs(svg, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/svg2 b/result/noent/svg2 new file mode 100644 index 0000000000000000000000000000000000000000..6c3990c81729c2579a0103cd21a985e45f88dbd3 --- /dev/null +++ b/result/noent/svg2 @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + Java Font definition:Dialog 0 + + + Java Font definition:Helvetica 0 + + + + this is text + + + + Java Font definition:Dialog 0 + + + Java Font definition:Helvetica 700 + + + + sadfsadfsad + + + + + + + + + + + Java Font definition:Dialog 700 + + + Java Font definition:Dialog 700 + + diff --git a/result/noent/svg2.sax2 b/result/noent/svg2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ab73992b2dd079ed07d6870bb3435cc36f975d4b --- /dev/null +++ b/result/noent/svg2.sax2 @@ -0,0 +1,189 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.startElementNs(svg, NULL, NULL, 0, 2, 0, width='268p...', 5, height='207p...', 5) +SAX.characters( +, 1) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d=' M 2...', 9) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d=' L 1...', 9) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 46) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(rect, NULL, NULL, 0, 4, 0, x='30" ...', 2, y='101"...', 3, width='51" ...', 2, height='33"/...', 2) +SAX.endElementNs(rect, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(ellipse, NULL, NULL, 0, 5, 0, cx='182"...', 3, cy='127"...', 3, major='37" ...', 2, minor='31" ...', 2, angle='90"/...', 2) +SAX.endElementNs(ellipse, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 445) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 0, 30) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Helvetic, 33) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(text, NULL, NULL, 0, 2, 0, x='188"...', 3, y='36" ...', 2) +SAX.characters(this is text, 12) +SAX.endElementNs(text, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 0, 30) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Helvetic, 35) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(text, NULL, NULL, 0, 2, 0, x='176"...', 3, y='85" ...', 2) +SAX.characters(sadfsadfsad, 11) +SAX.endElementNs(text, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(ellipse, NULL, NULL, 0, 5, 0, cx='208"...', 3, cy='180"...', 3, major='45" ...', 2, minor='31" ...', 2, angle='0"/>...', 1) +SAX.endElementNs(ellipse, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 7, 32) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 7, 32) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.endElementNs(svg, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/svg3 b/result/noent/svg3 new file mode 100644 index 0000000000000000000000000000000000000000..c4994b8571ba9a5f254950b66e0377823bed05ec --- /dev/null +++ b/result/noent/svg3 @@ -0,0 +1,723 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/noent/svg3.sax2 b/result/noent/svg3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b63dff0194137d554aaf419c1aed8534e41a0252 --- /dev/null +++ b/result/noent/svg3.sax2 @@ -0,0 +1,2407 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(svg, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M77....', 149) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M81....', 149) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M108...', 153) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M105...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M101...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M90....', 150) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M83....', 149) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M80....', 151) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M91....', 144) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M71....', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M72....', 150) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M72....', 145) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M70....', 3523) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M499...', 1458) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 598) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M333...', 739) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M334...', 757) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M336...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M337...', 761) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M338...', 762) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M340...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M341...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M342...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M343...', 725) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M345...', 762) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 637) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 221) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M265...', 273) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M145...', 431) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 131) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M179...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M165...', 911) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M170...', 501) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M192...', 262) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 209) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M194...', 475) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 405) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M191...', 219) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M271...', 327) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M228...', 98) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M185...', 152) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 152) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M197...', 154) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M203...', 154) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M210...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 132) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M215...', 142) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M233...', 211) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M247...', 50) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M253...', 56) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M174...', 179) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 219) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M111...', 221) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M132...', 208) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M133...', 334) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M177...', 183) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M147...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M154...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 182) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 247) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M243...', 361) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M208...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M208...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M209...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M210...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M244...', 301) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M290...', 155) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M294...', 309) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M247...', 193) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M243...', 200) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M255...', 77) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 191) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M141...', 411) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 486) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 494) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 484) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 495) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 486) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M137...', 119) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M120...', 115) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M128...', 132) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M214...', 1619) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M409...', 389) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M464...', 271) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M463...', 289) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M463...', 287) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 280) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 289) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 250) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M250...', 709) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M389...', 91) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M436...', 125) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M492...', 99) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M304...', 123) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M494...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M343...', 2441) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M309...', 1201) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M380...', 429) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M368...', 1598) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M291...', 929) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M259...', 1006) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 383) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M217...', 181) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M233...', 2425) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M251...', 74) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M224...', 84) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M221...', 112) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M222...', 114) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 6993) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M197...', 185) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M138...', 193) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M138...', 197) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M134...', 195) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M134...', 11) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M89 ...', 570) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M87....', 491) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M91 ...', 497) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M88....', 626) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M79....', 183) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M101...', 359) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M240...', 1223) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M231...', 816) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M294...', 902) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M257...', 3281) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M202...', 837) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M182...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M142...', 177) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M133...', 289) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M120...', 215) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M349...', 1047) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M339...', 444) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M173...', 503) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 445) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M177...', 379) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M196...', 438) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 109) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 113) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M171...', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M163...', 113) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M191...', 114) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 109) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M173...', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M166...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M205...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M215...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M226...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M209...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M219...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M196...', 109) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M123...', 117) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M105...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 101) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M129...', 1246) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M126...', 311) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 125) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M127...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M129...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M130...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M242...', 154) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M239...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M204...', 387) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M277...', 379) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M218...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M193...', 128) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M235...', 128) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M254...', 129) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M264...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M226...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M262...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M265...', 363) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M207...', 143) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M217...', 147) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M229...', 143) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M239...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 133) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M172...', 135) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M164...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M222...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M193...', 155) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M174...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M167...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M203...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M213...', 135) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M228...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M238...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M198...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M249...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M257...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M267...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M156...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M187...', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M82....', 121) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 121) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M77....', 121) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M157...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 349) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M234...', 346) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M194...', 445) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M168...', 247) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M155...', 396) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M171...', 206) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M186...', 803) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M246...', 179) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M231...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M221...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M192...', 261) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M189...', 131) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M167...', 181) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 183) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M155...', 99) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 181) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M470...', 101) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M476...', 97) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M493...', 91) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M501...', 67) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M110...', 25) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 38) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M166...', 40) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 46) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(svg, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/text-4-byte-UTF-16-BE-offset.xml b/result/noent/text-4-byte-UTF-16-BE-offset.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a314d9a32dc83b1e2570c72e08940544122afe9 Binary files /dev/null and b/result/noent/text-4-byte-UTF-16-BE-offset.xml differ diff --git a/result/noent/text-4-byte-UTF-16-BE-offset.xml.sax2 b/result/noent/text-4-byte-UTF-16-BE-offset.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..835014bea04617dd68d9ef2c2e726d562618cf06 --- /dev/null +++ b/result/noent/text-4-byte-UTF-16-BE-offset.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 197) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/text-4-byte-UTF-16-BE.xml b/result/noent/text-4-byte-UTF-16-BE.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f3e3ea48378564d5ef953d7c003c46be9c78e33 Binary files /dev/null and b/result/noent/text-4-byte-UTF-16-BE.xml differ diff --git a/result/noent/text-4-byte-UTF-16-BE.xml.sax2 b/result/noent/text-4-byte-UTF-16-BE.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e57e279803ee0f199110da4de70236536bb9df17 --- /dev/null +++ b/result/noent/text-4-byte-UTF-16-BE.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 193) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/text-4-byte-UTF-16-LE-offset.xml b/result/noent/text-4-byte-UTF-16-LE-offset.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a314d9a32dc83b1e2570c72e08940544122afe9 Binary files /dev/null and b/result/noent/text-4-byte-UTF-16-LE-offset.xml differ diff --git a/result/noent/text-4-byte-UTF-16-LE-offset.xml.sax2 b/result/noent/text-4-byte-UTF-16-LE-offset.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..835014bea04617dd68d9ef2c2e726d562618cf06 --- /dev/null +++ b/result/noent/text-4-byte-UTF-16-LE-offset.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 197) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/text-4-byte-UTF-16-LE.xml b/result/noent/text-4-byte-UTF-16-LE.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f3e3ea48378564d5ef953d7c003c46be9c78e33 Binary files /dev/null and b/result/noent/text-4-byte-UTF-16-LE.xml differ diff --git a/result/noent/text-4-byte-UTF-16-LE.xml.sax2 b/result/noent/text-4-byte-UTF-16-LE.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e57e279803ee0f199110da4de70236536bb9df17 --- /dev/null +++ b/result/noent/text-4-byte-UTF-16-LE.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 193) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/title.xml b/result/noent/title.xml new file mode 100644 index 0000000000000000000000000000000000000000..1b3fe07a5436ba81ba7dcf18e7b300b36a40908f --- /dev/null +++ b/result/noent/title.xml @@ -0,0 +1,2 @@ + +my title diff --git a/result/noent/title.xml.sax2 b/result/noent/title.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6fa4fa948faa3a900ef7080fcdb802d9767ac1db --- /dev/null +++ b/result/noent/title.xml.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(my title, 8) +SAX.endElementNs(title, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/tstblanks.xml b/result/noent/tstblanks.xml new file mode 100644 index 0000000000000000000000000000000000000000..25618591e65545625698330559f26a20aa5e63b8 --- /dev/null +++ b/result/noent/tstblanks.xml @@ -0,0 +1,2 @@ + +
    content diff --git a/result/noent/tstblanks.xml.sax2 b/result/noent/tstblanks.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..45563a48305c475ec4712490d82dbd9bb68c16e4 --- /dev/null +++ b/result/noent/tstblanks.xml.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(a, NULL, NULL, 0, 1, 0, test='pass...', 6) +SAX.characters(content, 7) +SAX.endElementNs(a, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/undeclared-entity.xml b/result/noent/undeclared-entity.xml new file mode 100644 index 0000000000000000000000000000000000000000..3db97bc15fc7ac712c2142abdb897eccc5b85fe7 --- /dev/null +++ b/result/noent/undeclared-entity.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/result/noent/undeclared-entity.xml.sax2 b/result/noent/undeclared-entity.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..61f25bf494b5d2008067d4f279673fea2179c197 --- /dev/null +++ b/result/noent/undeclared-entity.xml.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( Having an external DTD makes undeclared entities a warning. ) +SAX.internalSubset(doc, , foo) +SAX.externalSubset(doc, , foo) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.getEntity(undeclared) +SAX.error: Entity 'undeclared' not defined +SAX.startElementNs(elem, NULL, NULL, 0, 1, 0, attr='"/> +...', 0) +SAX.endElementNs(elem, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(elem, NULL, NULL, 0, 0, 0) +SAX.getEntity(undeclared) +SAX.error: Entity 'undeclared' not defined +SAX.endElementNs(elem, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/utf16bebom.xml b/result/noent/utf16bebom.xml new file mode 100644 index 0000000000000000000000000000000000000000..3b5466d12d0304ef9d95478af3e369c6ea827deb Binary files /dev/null and b/result/noent/utf16bebom.xml differ diff --git a/result/noent/utf16bebom.xml.sax2 b/result/noent/utf16bebom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..43268904097996c49abb54c493fb299c0019fc3a --- /dev/null +++ b/result/noent/utf16bebom.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This file is encoded in UTF-16BE ) +SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4) +SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4) +SAX.endElementNs(namespace, NULL, NULL) +SAX.endElementNs(repository, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/utf16bom.xml b/result/noent/utf16bom.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ea296e21c67717a65d9c68cd7d658a24c8e4a53 Binary files /dev/null and b/result/noent/utf16bom.xml differ diff --git a/result/noent/utf16bom.xml.sax2 b/result/noent/utf16bom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2b2db15c0c2548d521027190e3279f49bc3dcb9f --- /dev/null +++ b/result/noent/utf16bom.xml.sax2 @@ -0,0 +1,7 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4) +SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4) +SAX.endElementNs(namespace, NULL, NULL) +SAX.endElementNs(repository, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/utf16lebom.xml b/result/noent/utf16lebom.xml new file mode 100644 index 0000000000000000000000000000000000000000..933640cdf0264135ceda3bda94e5487321c6f48f Binary files /dev/null and b/result/noent/utf16lebom.xml differ diff --git a/result/noent/utf16lebom.xml.sax2 b/result/noent/utf16lebom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..3b623463120180c246d89402cb76844c61ce8fd6 --- /dev/null +++ b/result/noent/utf16lebom.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This file is encoded in UTF-16LE ) +SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4) +SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4) +SAX.endElementNs(namespace, NULL, NULL) +SAX.endElementNs(repository, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/utf8bom.xml b/result/noent/utf8bom.xml new file mode 100644 index 0000000000000000000000000000000000000000..f4e51640026e05b149fc81252a9a995debac5d33 --- /dev/null +++ b/result/noent/utf8bom.xml @@ -0,0 +1,2 @@ + + diff --git a/result/noent/utf8bom.xml.sax2 b/result/noent/utf8bom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..cf7f20ffda86757bd1d660595f836ebe4d2b146f --- /dev/null +++ b/result/noent/utf8bom.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(foo, NULL, NULL, 0, 0, 0) +SAX.endElementNs(foo, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/wap.xml b/result/noent/wap.xml new file mode 100644 index 0000000000000000000000000000000000000000..694b49f74a93156c1680fc40cdcfcdb349b7ac96 --- /dev/null +++ b/result/noent/wap.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + +

    If automatic testing failed, select Failed + + + + + .

    +
    + +
    diff --git a/result/noent/wap.xml.sax2 b/result/noent/wap.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6d40b255d237f1d775a753d59830fd1dc595b126 --- /dev/null +++ b/result/noent/wap.xml.sax2 @@ -0,0 +1,87 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://dark.wapit.com/vswap/tests/wap/DTD/wml11.dtd) +SAX.externalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://dark.wapit.com/vswap/tests/wap/DTD/wml11.dtd) +SAX.comment( (C) 1999, 2000 WAP Forum Ltd. All rights reserved ) +SAX.startElementNs(wml, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(card, NULL, NULL, 0, 1, 0, id='card...', 5) +SAX.characters( +, 1) +SAX.startElementNs(onevent, NULL, NULL, 0, 1, 0, type='onen...', 14) +SAX.characters( +, 1) +SAX.startElementNs(go, NULL, NULL, 0, 1, 0, href='/vsw...', 21) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='var"...', 3, value='$tes...', 5) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='v" v...', 1, value='dark...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ts" ...', 2, value='0003...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='tp" ...', 2, value='wml/...', 29) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ti" ...', 2, value='1"/>...', 1) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='expe...', 8, value='var:...', 8) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(go, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(onevent, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters(If automatic testing failed, s, 36) +SAX.startElementNs(anchor, NULL, NULL, 0, 0, 0) +SAX.characters(Failed, 6) +SAX.startElementNs(go, NULL, NULL, 0, 1, 0, href='/vsw...', 21) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='SUBM...', 6, value='No"/...', 2) +SAX.endElementNs(postfield, NULL, NULL) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='v" +v...', 1, value='dark...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ts" ...', 2, value='0003...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='tp" ...', 2, value='wml/...', 29) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ti" ...', 2, value='1"/>...', 1) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='expe...', 8, value='var:...', 8) +SAX.endElementNs(postfield, NULL, NULL) +SAX.endElementNs(go, NULL, NULL) +SAX.endElementNs(anchor, NULL, NULL) +SAX.characters(., 1) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(card, NULL, NULL) +SAX.characters( + +, 2) +SAX.endElementNs(wml, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/winblanks.xml b/result/noent/winblanks.xml new file mode 100644 index 0000000000000000000000000000000000000000..0044aa2c8b4ba29a0139d5d3489f0fd084d1bca2 --- /dev/null +++ b/result/noent/winblanks.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/noent/winblanks.xml.sax2 b/result/noent/winblanks.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6e9d693fcc489b2bd8066f2297738cebf9248253 --- /dev/null +++ b/result/noent/winblanks.xml.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(B, NULL, NULL, 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(C, NULL, NULL, 0, 0, 0) +SAX.endElementNs(C, NULL, NULL) +SAX.characters( , 3) +SAX.characters( +, 1) +SAX.endElementNs(B, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(a, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/wml.xml b/result/noent/wml.xml new file mode 100644 index 0000000000000000000000000000000000000000..3a96562428a79afa9d80781200650e46b7e0ad6a --- /dev/null +++ b/result/noent/wml.xml @@ -0,0 +1,10 @@ + + + + +

    + Cinéma
    +

    + +
    +
    diff --git a/result/noent/wml.xml.sax2 b/result/noent/wml.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7772d0472355195f20b7ca8f09066a5e8a4e935f --- /dev/null +++ b/result/noent/wml.xml.sax2 @@ -0,0 +1,31 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://www.wapforum.org/DTD/wml_1.1.xml) +SAX.externalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://www.wapforum.org/DTD/wml_1.1.xml) +SAX.startElementNs(wml, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(card, NULL, NULL, 0, 2, 0, id='card...', 5, title='Rubr...', 15) +SAX.characters( + , 2) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(a, NULL, NULL, 0, 1, 0, href='rubm...', 26) +SAX.characters(Cin, 3) +SAX.characters(é, 2) +SAX.characters(ma, 2) +SAX.endElementNs(a, NULL, NULL) +SAX.startElementNs(br, NULL, NULL, 0, 0, 0) +SAX.endElementNs(br, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + +, 2) +SAX.endElementNs(card, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(wml, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/xhtml1 b/result/noent/xhtml1 new file mode 100644 index 0000000000000000000000000000000000000000..6c06a95b4bca33c6df7790bdc1d0a869e121a6fa --- /dev/null +++ b/result/noent/xhtml1 @@ -0,0 +1,30 @@ + + + + + + Virtual Library + + + + +

    Moved to example.org.

    + + + foo + +

    + +

    coucou

    +

    salut

    + +

    test

    + +
    +
    Internet Engineering Task Force
    +
    An organization which establishes technical standards for the Internet
    +
    + + diff --git a/result/noent/xhtml1.sax2 b/result/noent/xhtml1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e6952c866c7164d5b906cbd989e45b549d43ea78 --- /dev/null +++ b/result/noent/xhtml1.sax2 @@ -0,0 +1,104 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.externalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.comment( 3.1.1 3/ ) +SAX.startElementNs(html, NULL, NULL, 0, 2, 0, xml:lang='en" ...', 2, lang='en">...', 2) +SAX.characters( + , 3) +SAX.startElementNs(head, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Virtual Library, 15) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(head, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( 4.8 ) +SAX.characters( + , 3) +SAX.startElementNs(script, NULL, NULL, 0, 1, 0, type='text...', 15) +SAX.characters( + ... unescaped script , 24) +SAX.characters(<, 1) +SAX.characters( content ... + , 15) +SAX.endElementNs(script, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters(Moved to , 9) +SAX.startElementNs(a, NULL, NULL, 0, 1, 0, href='http...', 19) +SAX.characters(example.org, 11) +SAX.endElementNs(a, NULL, NULL) +SAX.characters(., 1) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(body, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C2 ) +SAX.characters( + , 3) +SAX.startElementNs(img, NULL, NULL, 0, 2, 0, src='foo....', 7, alt='foo"...', 3) +SAX.endElementNs(img, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C3 ) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C7 ) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 1, 0, lang='fr">...', 2) +SAX.characters(coucou, 6) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 1, 0, xml:lang='fr">...', 2) +SAX.characters(salut, 5) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C8 ) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 1, 0, name='frag...', 6) +SAX.characters(test, 4) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( 4.5 ) +SAX.characters( + , 3) +SAX.startElementNs(dl, NULL, NULL, 0, 1, 0, compact='"> + ...', 0) +SAX.characters( + , 3) +SAX.startElementNs(dt, NULL, NULL, 0, 0, 0) +SAX.characters(Internet Engineering Task Forc, 31) +SAX.endElementNs(dt, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(dd, NULL, NULL, 0, 0, 0) +SAX.characters(An organization which establis, 70) +SAX.endElementNs(dd, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(dl, NULL, NULL) +SAX.characters( + +, 2) +SAX.endElementNs(html, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/xhtmlcomp b/result/noent/xhtmlcomp new file mode 100644 index 0000000000000000000000000000000000000000..4ce634cbc4e1eed5598ca7cf52d3d43c1894a65f --- /dev/null +++ b/result/noent/xhtmlcomp @@ -0,0 +1,7 @@ + + + + +

    a b

    + + diff --git a/result/noent/xhtmlcomp.sax2 b/result/noent/xhtmlcomp.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..085b770c5608ecd78a50ebd9008a141c55b094e5 --- /dev/null +++ b/result/noent/xhtmlcomp.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.externalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.startElementNs(html, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(h1, NULL, NULL, 0, 0, 0) +SAX.startElementNs(abbr, NULL, NULL, 0, 0, 0) +SAX.characters(a, 1) +SAX.endElementNs(abbr, NULL, NULL) +SAX.characters( b, 2) +SAX.endElementNs(h1, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(body, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(html, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/xml1 b/result/noent/xml1 new file mode 100644 index 0000000000000000000000000000000000000000..637d265f4d011862405fc89de5ce50f4c29bc8e2 --- /dev/null +++ b/result/noent/xml1 @@ -0,0 +1,9 @@ + +An ampersand (&#38;) may be escaped + numerically (&#38;#38;) or with a general entity + (&amp;).

    "> +]> +

    An ampersand (&) may be escaped + numerically (&#38;) or with a general entity + (&amp;).

    diff --git a/result/noent/xml1.sax2 b/result/noent/xml1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2dce92594c28fd7b4f2a2730b43304f0ef7beaac --- /dev/null +++ b/result/noent/xml1.sax2 @@ -0,0 +1,22 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(example, 1, (null), (null),

    An ampersand (&) may be escaped + numerically (&#38;) or with a general entity + (&amp;).

    ) +SAX.getEntity(example) +SAX.externalSubset(test, , ) +SAX.startElementNs(test, NULL, NULL, 0, 0, 0) +SAX.getEntity(example) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters(An ampersand (, 14) +SAX.characters(&, 1) +SAX.characters() may be escaped + numerically , 31) +SAX.characters(&, 1) +SAX.characters(#38;) or with a general entity, 34) +SAX.characters(&, 1) +SAX.characters(amp;)., 6) +SAX.endElementNs(p, NULL, NULL) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/noent/xml2 b/result/noent/xml2 new file mode 100644 index 0000000000000000000000000000000000000000..6c3945435a5931251c408778a638db0ee7b76d8e --- /dev/null +++ b/result/noent/xml2 @@ -0,0 +1,8 @@ + + + +'> + +]> +This sample shows a error-prone method. diff --git a/result/noent/xml2.sax2 b/result/noent/xml2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..edf748bdb7ee2cd594a4c91eeb63173652ebf447 --- /dev/null +++ b/result/noent/xml2.sax2 @@ -0,0 +1,20 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.elementDecl(test, 3, ...) +SAX.entityDecl(xx, 4, (null), (null), %zz;) +SAX.getParameterEntity(xx) +SAX.entityDecl(zz, 4, (null), (null), ) +SAX.getParameterEntity(zz) +SAX.getParameterEntity(xx) +SAX.getParameterEntity(zz) +SAX.entityDecl(tricky, 1, (null), (null), error-prone) +SAX.getEntity(tricky) +SAX.externalSubset(test, , ) +SAX.startElementNs(test, NULL, NULL, 0, 0, 0) +SAX.characters(This sample shows a , 20) +SAX.getEntity(tricky) +SAX.characters(error-prone, 11) +SAX.characters( method., 8) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/ns b/result/ns new file mode 100644 index 0000000000000000000000000000000000000000..94b927e545850c86aaa57006c54a5c2a304aca12 --- /dev/null +++ b/result/ns @@ -0,0 +1,4 @@ + + + + diff --git a/result/ns.rde b/result/ns.rde new file mode 100644 index 0000000000000000000000000000000000000000..513d135117da2d31ff89730ff2b1b99dd4e7a562 --- /dev/null +++ b/result/ns.rde @@ -0,0 +1,7 @@ +0 1 dia:diagram 0 0 +1 14 #text 0 1 + +1 1 dia:diagramdata 1 0 +1 14 #text 0 1 + +0 15 dia:diagram 0 0 diff --git a/result/ns.rdr b/result/ns.rdr new file mode 100644 index 0000000000000000000000000000000000000000..513d135117da2d31ff89730ff2b1b99dd4e7a562 --- /dev/null +++ b/result/ns.rdr @@ -0,0 +1,7 @@ +0 1 dia:diagram 0 0 +1 14 #text 0 1 + +1 1 dia:diagramdata 1 0 +1 14 #text 0 1 + +0 15 dia:diagram 0 0 diff --git a/result/ns.sax b/result/ns.sax new file mode 100644 index 0000000000000000000000000000000000000000..45e00f7545ed7407d652ef267de92880a54bf7d0 --- /dev/null +++ b/result/ns.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/') +SAX.characters( + , 3) +SAX.startElement(dia:diagramdata, dia:testattr='test') +SAX.endElement(dia:diagramdata) +SAX.characters( +, 1) +SAX.endElement(dia:diagram) +SAX.endDocument() diff --git a/result/ns.sax2 b/result/ns.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c615db38082b8dd4de3135ca8986967e7eb2db94 --- /dev/null +++ b/result/ns.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/', 0, 1, 0, dia:testattr='test...', 4) +SAX.endElementNs(diagramdata, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.characters( +, 1) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/ns2 b/result/ns2 new file mode 100644 index 0000000000000000000000000000000000000000..b69ad82fe7f1105ea7aafbb1ef8ad08fff96ff24 --- /dev/null +++ b/result/ns2 @@ -0,0 +1,2 @@ + + diff --git a/result/ns2.rde b/result/ns2.rde new file mode 100644 index 0000000000000000000000000000000000000000..58ca0ac06047a8e31f8489d143a519a41a7904c0 --- /dev/null +++ b/result/ns2.rde @@ -0,0 +1 @@ +0 1 dia:diagram 1 0 diff --git a/result/ns2.rdr b/result/ns2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..58ca0ac06047a8e31f8489d143a519a41a7904c0 --- /dev/null +++ b/result/ns2.rdr @@ -0,0 +1 @@ +0 1 dia:diagram 1 0 diff --git a/result/ns2.sax b/result/ns2.sax new file mode 100644 index 0000000000000000000000000000000000000000..64a3fe8f1d8eacdccc48185bb8c988d7c2334009 --- /dev/null +++ b/result/ns2.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(dia:diagram, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', dia:testattr='test') +SAX.endElement(dia:diagram) +SAX.endDocument() diff --git a/result/ns2.sax2 b/result/ns2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..fc8d6f448dfc38fbc64b65010516c3040827ce36 --- /dev/null +++ b/result/ns2.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 1, 0, dia:testattr='test...', 4) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/ns3 b/result/ns3 new file mode 100644 index 0000000000000000000000000000000000000000..b69ad82fe7f1105ea7aafbb1ef8ad08fff96ff24 --- /dev/null +++ b/result/ns3 @@ -0,0 +1,2 @@ + + diff --git a/result/ns3.rde b/result/ns3.rde new file mode 100644 index 0000000000000000000000000000000000000000..58ca0ac06047a8e31f8489d143a519a41a7904c0 --- /dev/null +++ b/result/ns3.rde @@ -0,0 +1 @@ +0 1 dia:diagram 1 0 diff --git a/result/ns3.rdr b/result/ns3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..58ca0ac06047a8e31f8489d143a519a41a7904c0 --- /dev/null +++ b/result/ns3.rdr @@ -0,0 +1 @@ +0 1 dia:diagram 1 0 diff --git a/result/ns3.sax b/result/ns3.sax new file mode 100644 index 0000000000000000000000000000000000000000..421c7f0f5873f5f065914dfd8410bebe6b3beed2 --- /dev/null +++ b/result/ns3.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(dia:diagram, dia:testattr='test', xmlns:dia='http://www.lysator.liu.se/~alla/dia/') +SAX.endElement(dia:diagram) +SAX.endDocument() diff --git a/result/ns3.sax2 b/result/ns3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..fc8d6f448dfc38fbc64b65010516c3040827ce36 --- /dev/null +++ b/result/ns3.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/', 1, xmlns:dia='http://www.lysator.liu.se/~alla/dia/', 1, 0, dia:testattr='test...', 4) +SAX.endElementNs(diagram, dia, 'http://www.lysator.liu.se/~alla/dia/') +SAX.endDocument() diff --git a/result/ns4 b/result/ns4 new file mode 100644 index 0000000000000000000000000000000000000000..136bf9237cd81d7b55a6881abe0e10a6bbb1891b --- /dev/null +++ b/result/ns4 @@ -0,0 +1,2 @@ + + diff --git a/result/ns4.rde b/result/ns4.rde new file mode 100644 index 0000000000000000000000000000000000000000..6f5dda779ecec85732c9860f3c21c128099569e1 --- /dev/null +++ b/result/ns4.rde @@ -0,0 +1 @@ +0 1 diagram 1 0 diff --git a/result/ns4.rdr b/result/ns4.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6f5dda779ecec85732c9860f3c21c128099569e1 --- /dev/null +++ b/result/ns4.rdr @@ -0,0 +1 @@ +0 1 diagram 1 0 diff --git a/result/ns4.sax b/result/ns4.sax new file mode 100644 index 0000000000000000000000000000000000000000..674b9a386e0a5dfecbd9b58da33d4b993cb00a3b --- /dev/null +++ b/result/ns4.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(diagram, testattr='test', xml:lang='en', xml:link='simple', xml:space='preserve') +SAX.endElement(diagram) +SAX.endDocument() diff --git a/result/ns4.sax2 b/result/ns4.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e31cc561a0e0fb7870ae74aa0e7e18055178af7b --- /dev/null +++ b/result/ns4.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(diagram, NULL, NULL, 0, 4, 0, testattr='test...', 4, xml:lang='en" ...', 2, xml:link='simp...', 6, xml:space='pres...', 8) +SAX.endElementNs(diagram, NULL, NULL) +SAX.endDocument() diff --git a/result/ns5 b/result/ns5 new file mode 100644 index 0000000000000000000000000000000000000000..0afe4e2cd008af26ea48ee3279f7b1731dfd3393 --- /dev/null +++ b/result/ns5 @@ -0,0 +1,4 @@ + + + + diff --git a/result/ns5.rde b/result/ns5.rde new file mode 100644 index 0000000000000000000000000000000000000000..30ce196905ce22a455ecd555530cffe650d0bac3 --- /dev/null +++ b/result/ns5.rde @@ -0,0 +1,7 @@ +0 1 element 0 0 +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +0 15 element 0 0 diff --git a/result/ns5.rdr b/result/ns5.rdr new file mode 100644 index 0000000000000000000000000000000000000000..30ce196905ce22a455ecd555530cffe650d0bac3 --- /dev/null +++ b/result/ns5.rdr @@ -0,0 +1,7 @@ +0 1 element 0 0 +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +0 15 element 0 0 diff --git a/result/ns5.sax b/result/ns5.sax new file mode 100644 index 0000000000000000000000000000000000000000..e458bcac908ad77211fe2cc3ed77a8327198be92 --- /dev/null +++ b/result/ns5.sax @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(element, name='foo', xmlns:rng='http://example.org/ns/1', xmlns='http://example.org/ns/1') +SAX.characters( + , 3) +SAX.startElement(empty) +SAX.endElement(empty) +SAX.characters( +, 1) +SAX.endElement(element) +SAX.endDocument() diff --git a/result/ns5.sax2 b/result/ns5.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a434d6b535be7a8b98229aa147791a23c6186523 --- /dev/null +++ b/result/ns5.sax2 @@ -0,0 +1,11 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(element, NULL, 'http://example.org/ns/1', 2, xmlns:rng='http://example.org/ns/1', xmlns='http://example.org/ns/1', 1, 0, name='foo"...', 3) +SAX.characters( + , 3) +SAX.startElementNs(empty, NULL, 'http://example.org/ns/1', 0, 0, 0) +SAX.endElementNs(empty, NULL, 'http://example.org/ns/1') +SAX.characters( +, 1) +SAX.endElementNs(element, NULL, 'http://example.org/ns/1') +SAX.endDocument() diff --git a/result/ns6 b/result/ns6 new file mode 100644 index 0000000000000000000000000000000000000000..c971252a8bf020c489787f69b5105cd46f6a46f1 --- /dev/null +++ b/result/ns6 @@ -0,0 +1,5 @@ + + + + + diff --git a/result/ns6.rde b/result/ns6.rde new file mode 100644 index 0000000000000000000000000000000000000000..23a80ec847db67505e037a61bb7d9bb41fe93129 --- /dev/null +++ b/result/ns6.rde @@ -0,0 +1,10 @@ +0 1 root 0 0 +1 14 #text 0 1 + +1 1 foo 1 0 +1 14 #text 0 1 + +1 1 bar 1 0 +1 14 #text 0 1 + +0 15 root 0 0 diff --git a/result/ns6.rdr b/result/ns6.rdr new file mode 100644 index 0000000000000000000000000000000000000000..23a80ec847db67505e037a61bb7d9bb41fe93129 --- /dev/null +++ b/result/ns6.rdr @@ -0,0 +1,10 @@ +0 1 root 0 0 +1 14 #text 0 1 + +1 1 foo 1 0 +1 14 #text 0 1 + +1 1 bar 1 0 +1 14 #text 0 1 + +0 15 root 0 0 diff --git a/result/ns6.sax b/result/ns6.sax new file mode 100644 index 0000000000000000000000000000000000000000..a1405b13682929e54445fe3e4996de99e82822d8 --- /dev/null +++ b/result/ns6.sax @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(root) +SAX.characters( + , 3) +SAX.startElement(foo, xmlns='http://abc') +SAX.endElement(foo) +SAX.characters( + , 3) +SAX.startElement(bar) +SAX.endElement(bar) +SAX.characters( +, 1) +SAX.endElement(root) +SAX.endDocument() diff --git a/result/ns6.sax2 b/result/ns6.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7b545527a322fa35bca1786767b2f57e6d9f3b56 --- /dev/null +++ b/result/ns6.sax2 @@ -0,0 +1,15 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(root, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(foo, NULL, 'http://abc', 1, xmlns='http://abc', 0, 0) +SAX.endElementNs(foo, NULL, 'http://abc') +SAX.characters( + , 3) +SAX.startElementNs(bar, NULL, NULL, 0, 0, 0) +SAX.endElementNs(bar, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(root, NULL, NULL) +SAX.endDocument() diff --git a/result/ns7 b/result/ns7 new file mode 100644 index 0000000000000000000000000000000000000000..b5089e1ab590d0f9cfd4749842c4015bb81d1138 --- /dev/null +++ b/result/ns7 @@ -0,0 +1,2 @@ + + diff --git a/result/ns7.rde b/result/ns7.rde new file mode 100644 index 0000000000000000000000000000000000000000..16f53518087e09550a1e64103f7d44ca1f6f940d --- /dev/null +++ b/result/ns7.rde @@ -0,0 +1 @@ +0 1 xml:test 1 0 diff --git a/result/ns7.rdr b/result/ns7.rdr new file mode 100644 index 0000000000000000000000000000000000000000..16f53518087e09550a1e64103f7d44ca1f6f940d --- /dev/null +++ b/result/ns7.rdr @@ -0,0 +1 @@ +0 1 xml:test 1 0 diff --git a/result/ns7.sax b/result/ns7.sax new file mode 100644 index 0000000000000000000000000000000000000000..6020be92265e0497edeeee4fcbfa83687e9a8812 --- /dev/null +++ b/result/ns7.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(xml:test) +SAX.endElement(xml:test) +SAX.endDocument() diff --git a/result/ns7.sax2 b/result/ns7.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2a2c71457293285f7846b08240067102bc8190c8 --- /dev/null +++ b/result/ns7.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(test, xml, 'http://www.w3.org/XML/1998/namespace', 0, 0, 0) +SAX.endElementNs(test, xml, 'http://www.w3.org/XML/1998/namespace') +SAX.endDocument() diff --git a/result/nsclean.xml b/result/nsclean.xml new file mode 100644 index 0000000000000000000000000000000000000000..8f1ea823630a13db22630a99961c80d8252fbfb0 --- /dev/null +++ b/result/nsclean.xml @@ -0,0 +1,5 @@ + +
    + + +
    diff --git a/result/nsclean.xml.rde b/result/nsclean.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..c606593be215aed39f4a3f7f3a5afcba01870b7b --- /dev/null +++ b/result/nsclean.xml.rde @@ -0,0 +1,10 @@ +0 1 article 0 0 +1 14 #text 0 1 + +1 1 foop:content 0 0 +2 14 #text 0 1 + +1 15 foop:content 0 0 +1 14 #text 0 1 + +0 15 article 0 0 diff --git a/result/nsclean.xml.rdr b/result/nsclean.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..c606593be215aed39f4a3f7f3a5afcba01870b7b --- /dev/null +++ b/result/nsclean.xml.rdr @@ -0,0 +1,10 @@ +0 1 article 0 0 +1 14 #text 0 1 + +1 1 foop:content 0 0 +2 14 #text 0 1 + +1 15 foop:content 0 0 +1 14 #text 0 1 + +0 15 article 0 0 diff --git a/result/nsclean.xml.sax b/result/nsclean.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..b01aeae7dba10fadf35c7662c7dc5776c5b41d17 --- /dev/null +++ b/result/nsclean.xml.sax @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(article, xmlns='tag:foofoofoofoofoofoofoofoo', xmlns:dc='http://purl.org/dc/elements/1.1/', xmlns:dcterms='http://purl.org/dc/terms/') +SAX.characters( +, 1) +SAX.startElement(foop:content, xmlns='http://www.w3.org/1999/xhtml', xmlns:foop='tag:foofoofoofoofoofoofoofoo') +SAX.characters( +, 1) +SAX.endElement(foop:content) +SAX.characters( +, 1) +SAX.endElement(article) +SAX.endDocument() diff --git a/result/nsclean.xml.sax2 b/result/nsclean.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..d443e2bdfab4f99d5e125254b280f8605ed13b60 --- /dev/null +++ b/result/nsclean.xml.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(article, NULL, 'tag:foofoofoofoofoofoofoofoo', 3, xmlns='tag:foofoofoofoofoofoofoofoo', xmlns:dc='http://purl.org/dc/elements/1.1/', xmlns:dcterms='http://purl.org/dc/terms/', 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(content, foop, 'tag:foofoofoofoofoofoofoofoo', 2, xmlns='http://www.w3.org/1999/xhtml', xmlns:foop='tag:foofoofoofoofoofoofoofoo', 0, 0) +SAX.characters( +, 1) +SAX.endElementNs(content, foop, 'tag:foofoofoofoofoofoofoofoo') +SAX.characters( +, 1) +SAX.endElementNs(article, NULL, 'tag:foofoofoofoofoofoofoofoo') +SAX.endDocument() diff --git a/result/p3p b/result/p3p new file mode 100644 index 0000000000000000000000000000000000000000..31d55871cf892a966f9f89bce4bd8496fbe6aba3 --- /dev/null +++ b/result/p3p @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/result/p3p.rde b/result/p3p.rde new file mode 100644 index 0000000000000000000000000000000000000000..0c01f5037e3646a3f0bab7a383dd93c18e5c40cf --- /dev/null +++ b/result/p3p.rde @@ -0,0 +1,55 @@ +0 1 RDF:RDF 0 0 +1 14 #text 0 1 + +1 1 PROP 0 0 +2 14 #text 0 1 + +2 1 USES 0 0 +3 14 #text 0 1 + +3 1 STATEMENT 0 0 +4 14 #text 0 1 + +4 1 WITH 0 0 +5 1 PREFIX 0 0 +6 14 #text 0 1 + +6 1 REF 1 0 +6 14 #text 0 1 + +6 1 REF 1 0 +6 14 #text 0 1 + +6 1 REF 1 0 +6 14 #text 0 1 + +5 15 PREFIX 0 0 +4 15 WITH 0 0 +4 14 #text 0 1 + +3 15 STATEMENT 0 0 +3 14 #text 0 1 + +2 15 USES 0 0 +2 14 #text 0 1 + +2 1 USES 0 0 +3 14 #text 0 1 + +3 1 STATEMENT 0 0 +4 14 #text 0 1 + +4 1 REF 1 0 +4 14 #text 0 1 + +3 15 STATEMENT 0 0 +3 14 #text 0 1 + +2 15 USES 0 0 +2 14 #text 0 1 + +2 1 DISCLOSURE 1 0 +2 14 #text 0 1 + +1 15 PROP 0 0 +0 15 RDF:RDF 0 0 diff --git a/result/p3p.rdr b/result/p3p.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0c01f5037e3646a3f0bab7a383dd93c18e5c40cf --- /dev/null +++ b/result/p3p.rdr @@ -0,0 +1,55 @@ +0 1 RDF:RDF 0 0 +1 14 #text 0 1 + +1 1 PROP 0 0 +2 14 #text 0 1 + +2 1 USES 0 0 +3 14 #text 0 1 + +3 1 STATEMENT 0 0 +4 14 #text 0 1 + +4 1 WITH 0 0 +5 1 PREFIX 0 0 +6 14 #text 0 1 + +6 1 REF 1 0 +6 14 #text 0 1 + +6 1 REF 1 0 +6 14 #text 0 1 + +6 1 REF 1 0 +6 14 #text 0 1 + +5 15 PREFIX 0 0 +4 15 WITH 0 0 +4 14 #text 0 1 + +3 15 STATEMENT 0 0 +3 14 #text 0 1 + +2 15 USES 0 0 +2 14 #text 0 1 + +2 1 USES 0 0 +3 14 #text 0 1 + +3 1 STATEMENT 0 0 +4 14 #text 0 1 + +4 1 REF 1 0 +4 14 #text 0 1 + +3 15 STATEMENT 0 0 +3 14 #text 0 1 + +2 15 USES 0 0 +2 14 #text 0 1 + +2 1 DISCLOSURE 1 0 +2 14 #text 0 1 + +1 15 PROP 0 0 +0 15 RDF:RDF 0 0 diff --git a/result/p3p.sax b/result/p3p.sax new file mode 100644 index 0000000000000000000000000000000000000000..e36629ad54b657e7c0cee4a0a3495d20d2d23f7e --- /dev/null +++ b/result/p3p.sax @@ -0,0 +1,63 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(RDF:RDF, xmlns:p3p='http://www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( +, 1) +SAX.startElement(PROP, realm='http://www.CoolCatalog.com/catalogue/', entity='CoolCatalog', agreeID='94df1293a3e519bb', assurance='http://www.TrustUs.org') +SAX.characters( + , 3) +SAX.startElement(USES) +SAX.characters( + , 3) +SAX.startElement(STATEMENT, purp='2,3', recpnt='0', id='0', consq='a site with clothes you'd appreciate.') +SAX.characters( + , 5) +SAX.startElement(WITH) +SAX.startElement(PREFIX, name='User.') +SAX.characters( + , 6) +SAX.startElement(REF, name='Name.First') +SAX.endElement(REF) +SAX.characters( + , 6) +SAX.startElement(REF, name='Bdate.Year', optional='1') +SAX.endElement(REF) +SAX.characters( + , 6) +SAX.startElement(REF, name='Gender') +SAX.endElement(REF) +SAX.characters( + , 5) +SAX.endElement(PREFIX) +SAX.endElement(WITH) +SAX.characters( + , 3) +SAX.endElement(STATEMENT) +SAX.characters( + , 3) +SAX.endElement(USES) +SAX.characters( + , 3) +SAX.startElement(USES) +SAX.characters( + , 3) +SAX.startElement(STATEMENT, action='read&write', purp='0', recpnt='0', id='1') +SAX.characters( + , 5) +SAX.startElement(REF, name='User.Shipping.') +SAX.endElement(REF) +SAX.characters( + , 3) +SAX.endElement(STATEMENT) +SAX.characters( + , 3) +SAX.endElement(USES) +SAX.characters( + , 3) +SAX.startElement(DISCLOSURE, discURI='http://www.CoolCatalog.com/PrivacyPractice.html', access='3', other='0,1') +SAX.endElement(DISCLOSURE) +SAX.characters( +, 1) +SAX.endElement(PROP) +SAX.endElement(RDF:RDF) +SAX.endDocument() diff --git a/result/p3p.sax2 b/result/p3p.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e62ae6bb33df959317edd74e5cee9dc22e483568 --- /dev/null +++ b/result/p3p.sax2 @@ -0,0 +1,65 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:p3p='http://www.w3.org/TR/1998/WD-P3P10-syntax#proposal.DTD', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(PROP, NULL, NULL, 0, 4, 0, realm='http...', 37, entity='Cool...', 11, agreeID='94df...', 16, assurance='http...', 22) +SAX.characters( + , 3) +SAX.startElementNs(USES, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(STATEMENT, NULL, NULL, 0, 4, 0, purp='2,3"...', 3, recpnt='0" i...', 1, id='0" + ...', 1, consq='a si...', 37) +SAX.characters( + , 5) +SAX.startElementNs(WITH, NULL, NULL, 0, 0, 0) +SAX.startElementNs(PREFIX, NULL, NULL, 0, 1, 0, name='User...', 5) +SAX.characters( + , 6) +SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='Name...', 10) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(REF, NULL, NULL, 0, 2, 0, name='Bdat...', 10, optional='1"/>...', 1) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 6) +SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='Gend...', 6) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(PREFIX, NULL, NULL) +SAX.endElementNs(WITH, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(STATEMENT, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(USES, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(USES, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(STATEMENT, NULL, NULL, 0, 4, 0, action='read...', 14, purp='0" r...', 1, recpnt='0" i...', 1, id='1"> +...', 1) +SAX.characters( + , 5) +SAX.startElementNs(REF, NULL, NULL, 0, 1, 0, name='User...', 14) +SAX.endElementNs(REF, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(STATEMENT, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(USES, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(DISCLOSURE, NULL, NULL, 0, 3, 0, discURI='http...', 47, access='3" o...', 1, other='0,1"...', 3) +SAX.endElementNs(DISCLOSURE, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(PROP, NULL, NULL) +SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.endDocument() diff --git a/result/pattern/conj b/result/pattern/conj new file mode 100644 index 0000000000000000000000000000000000000000..616450b726c5d26e624a46eefac04a77ab6ef9ac --- /dev/null +++ b/result/pattern/conj @@ -0,0 +1,47 @@ +Node /a matches pattern a|b +Node /a/b matches pattern a|b +Node /a/b/c[1]/b matches pattern a|b +Node /a/b/c[2]/b matches pattern a|b +Node /a/b/c[2]/c/b matches pattern a|b +Node /a/c/b matches pattern a|b +Node /a matches pattern a|c +Node /a/b/c[1] matches pattern a|c +Node /a/b/c[2] matches pattern a|c +Node /a/b/c[2]/c matches pattern a|c +Node /a/c matches pattern a|c +Node /a/b matches pattern b|c +Node /a/b/c[1] matches pattern b|c +Node /a/b/c[1]/b matches pattern b|c +Node /a/b/c[2] matches pattern b|c +Node /a/b/c[2]/b matches pattern b|c +Node /a/b/c[2]/c matches pattern b|c +Node /a/b/c[2]/c/b matches pattern b|c +Node /a/c matches pattern b|c +Node /a/c/b matches pattern b|c +Node /a matches pattern a|b|c +Node /a/b matches pattern a|b|c +Node /a/b/c[1] matches pattern a|b|c +Node /a/b/c[1]/b matches pattern a|b|c +Node /a/b/c[2] matches pattern a|b|c +Node /a/b/c[2]/b matches pattern a|b|c +Node /a/b/c[2]/c matches pattern a|b|c +Node /a/b/c[2]/c/b matches pattern a|b|c +Node /a/c matches pattern a|b|c +Node /a/c/b matches pattern a|b|c +Node /a matches pattern /a|b +Node /a/b matches pattern /a|b +Node /a/b/c[1]/b matches pattern /a|b +Node /a/b/c[2]/b matches pattern /a|b +Node /a/b/c[2]/c/b matches pattern /a|b +Node /a/c/b matches pattern /a|b +Node /a matches pattern b|/a +Node /a/b matches pattern b|/a +Node /a/b/c[1]/b matches pattern b|/a +Node /a/b/c[2]/b matches pattern b|/a +Node /a/b/c[2]/c/b matches pattern b|/a +Node /a/c/b matches pattern b|/a +Node /a/b/c[1] matches pattern a//c|b//c +Node /a/b/c[2] matches pattern a//c|b//c +Node /a/b/c[2]/c matches pattern a//c|b//c +Node /a/c matches pattern a//c|b//c +Node /a matches pattern d|e|f|g|h|a diff --git a/result/pattern/multiple b/result/pattern/multiple new file mode 100644 index 0000000000000000000000000000000000000000..e10390e1e25eda9009123ec85118ab001c5c0dc6 --- /dev/null +++ b/result/pattern/multiple @@ -0,0 +1,91 @@ +Node /c/b[1]/a[1] matches pattern a +Node /c/b[1]/a[2] matches pattern a +Node /c/c/b/a[1] matches pattern a +Node /c/c/b/a[2] matches pattern a +Node /c/b[2]/a[1] matches pattern a +Node /c/b[2]/a[2] matches pattern a +Node /c/b[1] matches pattern b +Node /c/c/b matches pattern b +Node /c/b[2] matches pattern b +Node /c matches pattern c +Node /c/c matches pattern c +Node /c/b[1] matches pattern c/b +Node /c/c/b matches pattern c/b +Node /c/b[2] matches pattern c/b +Node /c/b[1]/a[1] matches pattern b/a +Node /c/b[1]/a[2] matches pattern b/a +Node /c/c/b/a[1] matches pattern b/a +Node /c/c/b/a[2] matches pattern b/a +Node /c/b[2]/a[1] matches pattern b/a +Node /c/b[2]/a[2] matches pattern b/a +Node /c/b[1]/a[1] matches pattern c/b/a +Node /c/b[1]/a[2] matches pattern c/b/a +Node /c/c/b/a[1] matches pattern c/b/a +Node /c/c/b/a[2] matches pattern c/b/a +Node /c/b[2]/a[1] matches pattern c/b/a +Node /c/b[2]/a[2] matches pattern c/b/a +Node /c/b[1]/a[1] matches pattern c//a +Node /c/b[1]/a[2] matches pattern c//a +Node /c/c/b/a[1] matches pattern c//a +Node /c/c/b/a[2] matches pattern c//a +Node /c/b[2]/a[1] matches pattern c//a +Node /c/b[2]/a[2] matches pattern c//a +Node /c/b[1] matches pattern c//b +Node /c/c/b matches pattern c//b +Node /c/b[2] matches pattern c//b +Node /c/b[1]/a[1] matches pattern b//a +Node /c/b[1]/a[2] matches pattern b//a +Node /c/c/b/a[1] matches pattern b//a +Node /c/c/b/a[2] matches pattern b//a +Node /c/b[2]/a[1] matches pattern b//a +Node /c/b[2]/a[2] matches pattern b//a +Node /c/b[1]/a[1] matches pattern c//b//a +Node /c/b[1]/a[2] matches pattern c//b//a +Node /c/c/b/a[1] matches pattern c//b//a +Node /c/c/b/a[2] matches pattern c//b//a +Node /c/b[2]/a[1] matches pattern c//b//a +Node /c/b[2]/a[2] matches pattern c//b//a +Node /c/b[1]/a[1] matches pattern c/b//a +Node /c/b[1]/a[2] matches pattern c/b//a +Node /c/c/b/a[1] matches pattern c/b//a +Node /c/c/b/a[2] matches pattern c/b//a +Node /c/b[2]/a[1] matches pattern c/b//a +Node /c/b[2]/a[2] matches pattern c/b//a +Node /c/b[1]/a[1] matches pattern c//b/a +Node /c/b[1]/a[2] matches pattern c//b/a +Node /c/c/b/a[1] matches pattern c//b/a +Node /c/c/b/a[2] matches pattern c//b/a +Node /c/b[2]/a[1] matches pattern c//b/a +Node /c/b[2]/a[2] matches pattern c//b/a +Node /c matches pattern /c +Node /c/b[1] matches pattern /c/b +Node /c/b[2] matches pattern /c/b +Node /c/b[1]/a[1] matches pattern /c/b/a +Node /c/b[1]/a[2] matches pattern /c/b/a +Node /c/b[2]/a[1] matches pattern /c/b/a +Node /c/b[2]/a[2] matches pattern /c/b/a +Node /c/b[1]/a[1] matches pattern /c//a +Node /c/b[1]/a[2] matches pattern /c//a +Node /c/c/b/a[1] matches pattern /c//a +Node /c/c/b/a[2] matches pattern /c//a +Node /c/b[2]/a[1] matches pattern /c//a +Node /c/b[2]/a[2] matches pattern /c//a +Node /c/b[1] matches pattern /c//b +Node /c/c/b matches pattern /c//b +Node /c/b[2] matches pattern /c//b +Node /c/b[1]/a[1] matches pattern /c//b//a +Node /c/b[1]/a[2] matches pattern /c//b//a +Node /c/c/b/a[1] matches pattern /c//b//a +Node /c/c/b/a[2] matches pattern /c//b//a +Node /c/b[2]/a[1] matches pattern /c//b//a +Node /c/b[2]/a[2] matches pattern /c//b//a +Node /c/b[1]/a[1] matches pattern /c/b//a +Node /c/b[1]/a[2] matches pattern /c/b//a +Node /c/b[2]/a[1] matches pattern /c/b//a +Node /c/b[2]/a[2] matches pattern /c/b//a +Node /c/b[1]/a[1] matches pattern /c//b/a +Node /c/b[1]/a[2] matches pattern /c//b/a +Node /c/c/b/a[1] matches pattern /c//b/a +Node /c/c/b/a[2] matches pattern /c//b/a +Node /c/b[2]/a[1] matches pattern /c//b/a +Node /c/b[2]/a[2] matches pattern /c//b/a diff --git a/result/pattern/namespaces b/result/pattern/namespaces new file mode 100644 index 0000000000000000000000000000000000000000..159f847743959d249b69707ba2811d33cfe320ff --- /dev/null +++ b/result/pattern/namespaces @@ -0,0 +1,20 @@ +Node /a matches pattern //a +Node /a/b:b/a matches pattern //a +Node /a/*[4]/a matches pattern //a +Node /a/a:a matches pattern //a:a +Node /a/b:b/a/a:a matches pattern //a:a +Node /a/*[4] matches pattern //a:a +Node /a/c:a matches pattern //a:a +Node /a/b matches pattern //b +Node /a/a:a/b:b matches pattern //b:b +Node /a/b:b matches pattern //b:b +Node /a/b:b/a/a:a/b:b matches pattern //b:b +Node /a/b:b/a matches pattern /a//a +Node /a/*[4]/a matches pattern /a//a +Node /a/b matches pattern /a/b +Node /a/a:a matches pattern /a/a:a +Node /a/*[4] matches pattern /a/a:a +Node /a/c:a matches pattern /a/a:a +Node /a/a:a matches pattern /a/c:a +Node /a/*[4] matches pattern /a/c:a +Node /a/c:a matches pattern /a/c:a diff --git a/result/pattern/simple b/result/pattern/simple new file mode 100644 index 0000000000000000000000000000000000000000..5710b5c6fcb7a090d97d9e57f2fc995ac9b47e0d --- /dev/null +++ b/result/pattern/simple @@ -0,0 +1,12 @@ +Node /a matches pattern a +Node /a/b matches pattern b +Node /a/b matches pattern b +Node /a matches pattern /a +Node /a/b matches pattern a/b +Node /a/b/c matches pattern a/b/c +Node /a matches pattern //a +Node /a/b matches pattern //b +Node /a/b/c matches pattern //c +Node /a/b matches pattern a//b +Node /a/b/c matches pattern a//c +Node /a/b/c matches pattern b//c diff --git a/result/pi.xml b/result/pi.xml new file mode 100644 index 0000000000000000000000000000000000000000..48c7ff0471d1a869484dd9fd660e2d5f5a72a6ac --- /dev/null +++ b/result/pi.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/pi.xml.rde b/result/pi.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..cdc8a8dddc5a066ca9e11651bd37d9709aa8364f --- /dev/null +++ b/result/pi.xml.rde @@ -0,0 +1,13 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 7 document-start 0 1 doc +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +1 7 document-end 0 1 doc +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/pi.xml.rdr b/result/pi.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..cdc8a8dddc5a066ca9e11651bd37d9709aa8364f --- /dev/null +++ b/result/pi.xml.rdr @@ -0,0 +1,13 @@ +0 1 doc 0 0 +1 14 #text 0 1 + +1 7 document-start 0 1 doc +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +1 7 document-end 0 1 doc +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/pi.xml.sax b/result/pi.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..2a1b9bd50233cc480322a728cb959b3c6e57a133 --- /dev/null +++ b/result/pi.xml.sax @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.processingInstruction(document-start, doc) +SAX.characters( +, 1) +SAX.startElement(empty) +SAX.endElement(empty) +SAX.characters( +, 1) +SAX.processingInstruction(document-end, doc) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/pi.xml.sax2 b/result/pi.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..a4490ea1cb6dc38141dfdcacf774147166c81aca --- /dev/null +++ b/result/pi.xml.sax2 @@ -0,0 +1,17 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.processingInstruction(document-start, doc) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.processingInstruction(document-end, doc) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/pi2.xml b/result/pi2.xml new file mode 100644 index 0000000000000000000000000000000000000000..710d51c9d7e88431d0e398fd86b5d191faf43a3b --- /dev/null +++ b/result/pi2.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/pi2.xml.rde b/result/pi2.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..52b3b9d95ccfd68c53ba1473493da359b6b75f95 --- /dev/null +++ b/result/pi2.xml.rde @@ -0,0 +1,9 @@ +0 7 document-start 0 1 doc +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 +0 7 document-end 0 1 doc diff --git a/result/pi2.xml.rdr b/result/pi2.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..52b3b9d95ccfd68c53ba1473493da359b6b75f95 --- /dev/null +++ b/result/pi2.xml.rdr @@ -0,0 +1,9 @@ +0 7 document-start 0 1 doc +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 empty 1 0 +1 14 #text 0 1 + +0 15 doc 0 0 +0 7 document-end 0 1 doc diff --git a/result/pi2.xml.sax b/result/pi2.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..3100a177d5883ed28570bff83e3eccab1ca8f0ec --- /dev/null +++ b/result/pi2.xml.sax @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.processingInstruction(document-start, doc) +SAX.startElement(doc) +SAX.characters( +, 1) +SAX.startElement(empty) +SAX.endElement(empty) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.processingInstruction(document-end, doc) +SAX.endDocument() diff --git a/result/pi2.xml.sax2 b/result/pi2.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1e6caad3603eb580d01f343a57389fce569c2df8 --- /dev/null +++ b/result/pi2.xml.sax2 @@ -0,0 +1,13 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.processingInstruction(document-start, doc) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(empty, NULL, NULL, 0, 0, 0) +SAX.endElementNs(empty, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.processingInstruction(document-end, doc) +SAX.endDocument() diff --git a/result/rdf1 b/result/rdf1 new file mode 100644 index 0000000000000000000000000000000000000000..d44c3c6d32211b65a9ed52ce0ce40dc47e918da2 --- /dev/null +++ b/result/rdf1 @@ -0,0 +1,81 @@ + + + + rpm + 2.5 + 2 + i386 + Linux + Manhattan + Red Hat Software + Red Hat Software <bugs@redhat.com> + Utilities/System + Red Hat Package Manager + RPM is a powerful package manager, which can be used to build, install, +query, verify, update, and uninstall individual software packages. A +package consists of an archive of files, and package information, including +name, version, and description. + GPL + * Sun May 10 1998 Prospector System <bugs@redhat.com> + - translations modified for de, fr, tr + + rpm-2.5-2.src.rpm + ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS + Sun May 10 14:52:32 1998 + 894826352 + 850599 + porky.redhat.com + + + rpm + + + + + /bin/sh + ld-linux.so.2 + libc.so.6 + libdb.so.2 + libz.so.1 + /bin/bash + /bin/sh + + + /bin/rpm +/usr/bin/find-provides +/usr/bin/find-requires +/usr/bin/gendiff +/usr/bin/rpm2cpio +/usr/doc/rpm-2.5 +/usr/doc/rpm-2.5/CHANGES +/usr/doc/rpm-2.5/RPM-PGP-KEY +/usr/doc/rpm-2.5/buildroot +/usr/doc/rpm-2.5/dependencies +/usr/doc/rpm-2.5/format +/usr/doc/rpm-2.5/groups +/usr/doc/rpm-2.5/macros +/usr/doc/rpm-2.5/queryformat +/usr/doc/rpm-2.5/relocatable +/usr/doc/rpm-2.5/signatures +/usr/doc/rpm-2.5/spec +/usr/doc/rpm-2.5/triggers +/usr/lib/rpmpopt +/usr/lib/rpmrc +/usr/man/man8/rpm.8 +/usr/man/man8/rpm2cpio.8 +/usr/share/locale/de/LC_MESSAGES/rpm.mo +/usr/share/locale/fr/LC_MESSAGES/rpm.mo +/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo +/usr/share/locale/sv/LC_MESSAGES/rpm.mo +/usr/share/locale/tr/LC_MESSAGES/rpm.mo +/usr/src/redhat +/usr/src/redhat/BUILD +/usr/src/redhat/RPMS +/usr/src/redhat/RPMS/i386 +/usr/src/redhat/RPMS/noarch +/usr/src/redhat/SOURCES +/usr/src/redhat/SPECS +/usr/src/redhat/SRPMS + + + diff --git a/result/rdf1.rde b/result/rdf1.rde new file mode 100644 index 0000000000000000000000000000000000000000..b34399c1ff8cf6a41651b066eaaeca53fd1161d0 --- /dev/null +++ b/result/rdf1.rde @@ -0,0 +1,214 @@ +0 1 RDF:RDF 0 0 +1 14 #text 0 1 + +1 1 RDF:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Name 0 0 +3 3 #text 0 1 rpm +2 15 RPM:Name 0 0 +2 14 #text 0 1 + +2 1 RPM:Version 0 0 +3 3 #text 0 1 2.5 +2 15 RPM:Version 0 0 +2 14 #text 0 1 + +2 1 RPM:Release 0 0 +3 3 #text 0 1 2 +2 15 RPM:Release 0 0 +2 14 #text 0 1 + +2 1 RPM:Arch 0 0 +3 3 #text 0 1 i386 +2 15 RPM:Arch 0 0 +2 14 #text 0 1 + +2 1 RPM:Os 0 0 +3 3 #text 0 1 Linux +2 15 RPM:Os 0 0 +2 14 #text 0 1 + +2 1 RPM:Distribution 0 0 +3 3 #text 0 1 Manhattan +2 15 RPM:Distribution 0 0 +2 14 #text 0 1 + +2 1 RPM:Vendor 0 0 +3 3 #text 0 1 Red Hat Software +2 15 RPM:Vendor 0 0 +2 14 #text 0 1 + +2 1 RPM:Packager 0 0 +3 3 #text 0 1 Red Hat Software +2 15 RPM:Packager 0 0 +2 14 #text 0 1 + +2 1 RPM:Group 0 0 +3 3 #text 0 1 Utilities/System +2 15 RPM:Group 0 0 +2 14 #text 0 1 + +2 1 RPM:Summary 0 0 +3 3 #text 0 1 Red Hat Package Manager +2 15 RPM:Summary 0 0 +2 14 #text 0 1 + +2 1 RPM:Description 0 0 +3 3 #text 0 1 RPM is a powerful package manager, which can be used to build, install, +query, verify, update, and uninstall individual software packages. A +package consists of an archive of files, and package information, including +name, version, and description. +2 15 RPM:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Copyright 0 0 +3 3 #text 0 1 GPL +2 15 RPM:Copyright 0 0 +2 14 #text 0 1 + +2 1 RPM:Changelog 0 0 +3 3 #text 0 1 * Sun May 10 1998 Prospector System + - translations modified for de, fr, tr + +2 15 RPM:Changelog 0 0 +2 14 #text 0 1 + +2 1 RPM:Sources 0 0 +3 3 #text 0 1 rpm-2.5-2.src.rpm +2 15 RPM:Sources 0 0 +2 14 #text 0 1 + +2 1 RPM:SourcesFtp 0 0 +3 3 #text 0 1 ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS +2 15 RPM:SourcesFtp 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildDate 0 0 +3 3 #text 0 1 Sun May 10 14:52:32 1998 +2 15 RPM:BuildDate 0 0 +2 14 #text 0 1 + +2 1 RPM:Date 0 0 +3 3 #text 0 1 894826352 +2 15 RPM:Date 0 0 +2 14 #text 0 1 + +2 1 RPM:Size 0 0 +3 3 #text 0 1 850599 +2 15 RPM:Size 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildHost 0 0 +3 3 #text 0 1 porky.redhat.com +2 15 RPM:BuildHost 0 0 +2 14 #text 0 1 + +2 1 RPM:Provides 0 0 +3 14 #text 0 1 + +3 1 RDF:Bag 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 rpm +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +3 15 RDF:Bag 0 0 +3 14 #text 0 1 + +2 15 RPM:Provides 0 0 +2 14 #text 0 1 + +2 1 RPM:Requires 0 0 +3 14 #text 0 1 + +3 1 RDF:Bag 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 /bin/sh +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 ld-linux.so.2 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libc.so.6 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libdb.so.2 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libz.so.1 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 /bin/bash +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 /bin/sh +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +3 15 RDF:Bag 0 0 +3 14 #text 0 1 + +2 15 RPM:Requires 0 0 +2 14 #text 0 1 + +2 1 RPM:Files 0 0 +3 3 #text 0 1 /bin/rpm +/usr/bin/find-provides +/usr/bin/find-requires +/usr/bin/gendiff +/usr/bin/rpm2cpio +/usr/doc/rpm-2.5 +/usr/doc/rpm-2.5/CHANGES +/usr/doc/rpm-2.5/RPM-PGP-KEY +/usr/doc/rpm-2.5/buildroot +/usr/doc/rpm-2.5/dependencies +/usr/doc/rpm-2.5/format +/usr/doc/rpm-2.5/groups +/usr/doc/rpm-2.5/macros +/usr/doc/rpm-2.5/queryformat +/usr/doc/rpm-2.5/relocatable +/usr/doc/rpm-2.5/signatures +/usr/doc/rpm-2.5/spec +/usr/doc/rpm-2.5/triggers +/usr/lib/rpmpopt +/usr/lib/rpmrc +/usr/man/man8/rpm.8 +/usr/man/man8/rpm2cpio.8 +/usr/share/locale/de/LC_MESSAGES/rpm.mo +/usr/share/locale/fr/LC_MESSAGES/rpm.mo +/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo +/usr/share/locale/sv/LC_MESSAGES/rpm.mo +/usr/share/locale/tr/LC_MESSAGES/rpm.mo +/usr/src/redhat +/usr/src/redhat/BUILD +/usr/src/redhat/RPMS +/usr/src/redhat/RPMS/i386 +/usr/src/redhat/RPMS/noarch +/usr/src/redhat/SOURCES +/usr/src/redhat/SPECS +/usr/src/redhat/SRPMS + +2 15 RPM:Files 0 0 +2 14 #text 0 1 + +1 15 RDF:Description 0 0 +1 14 #text 0 1 + +0 15 RDF:RDF 0 0 diff --git a/result/rdf1.rdr b/result/rdf1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..b34399c1ff8cf6a41651b066eaaeca53fd1161d0 --- /dev/null +++ b/result/rdf1.rdr @@ -0,0 +1,214 @@ +0 1 RDF:RDF 0 0 +1 14 #text 0 1 + +1 1 RDF:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Name 0 0 +3 3 #text 0 1 rpm +2 15 RPM:Name 0 0 +2 14 #text 0 1 + +2 1 RPM:Version 0 0 +3 3 #text 0 1 2.5 +2 15 RPM:Version 0 0 +2 14 #text 0 1 + +2 1 RPM:Release 0 0 +3 3 #text 0 1 2 +2 15 RPM:Release 0 0 +2 14 #text 0 1 + +2 1 RPM:Arch 0 0 +3 3 #text 0 1 i386 +2 15 RPM:Arch 0 0 +2 14 #text 0 1 + +2 1 RPM:Os 0 0 +3 3 #text 0 1 Linux +2 15 RPM:Os 0 0 +2 14 #text 0 1 + +2 1 RPM:Distribution 0 0 +3 3 #text 0 1 Manhattan +2 15 RPM:Distribution 0 0 +2 14 #text 0 1 + +2 1 RPM:Vendor 0 0 +3 3 #text 0 1 Red Hat Software +2 15 RPM:Vendor 0 0 +2 14 #text 0 1 + +2 1 RPM:Packager 0 0 +3 3 #text 0 1 Red Hat Software +2 15 RPM:Packager 0 0 +2 14 #text 0 1 + +2 1 RPM:Group 0 0 +3 3 #text 0 1 Utilities/System +2 15 RPM:Group 0 0 +2 14 #text 0 1 + +2 1 RPM:Summary 0 0 +3 3 #text 0 1 Red Hat Package Manager +2 15 RPM:Summary 0 0 +2 14 #text 0 1 + +2 1 RPM:Description 0 0 +3 3 #text 0 1 RPM is a powerful package manager, which can be used to build, install, +query, verify, update, and uninstall individual software packages. A +package consists of an archive of files, and package information, including +name, version, and description. +2 15 RPM:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Copyright 0 0 +3 3 #text 0 1 GPL +2 15 RPM:Copyright 0 0 +2 14 #text 0 1 + +2 1 RPM:Changelog 0 0 +3 3 #text 0 1 * Sun May 10 1998 Prospector System + - translations modified for de, fr, tr + +2 15 RPM:Changelog 0 0 +2 14 #text 0 1 + +2 1 RPM:Sources 0 0 +3 3 #text 0 1 rpm-2.5-2.src.rpm +2 15 RPM:Sources 0 0 +2 14 #text 0 1 + +2 1 RPM:SourcesFtp 0 0 +3 3 #text 0 1 ftp://ftp.redhat.com/pub/redhat/redhat-5.1/SRPMS +2 15 RPM:SourcesFtp 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildDate 0 0 +3 3 #text 0 1 Sun May 10 14:52:32 1998 +2 15 RPM:BuildDate 0 0 +2 14 #text 0 1 + +2 1 RPM:Date 0 0 +3 3 #text 0 1 894826352 +2 15 RPM:Date 0 0 +2 14 #text 0 1 + +2 1 RPM:Size 0 0 +3 3 #text 0 1 850599 +2 15 RPM:Size 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildHost 0 0 +3 3 #text 0 1 porky.redhat.com +2 15 RPM:BuildHost 0 0 +2 14 #text 0 1 + +2 1 RPM:Provides 0 0 +3 14 #text 0 1 + +3 1 RDF:Bag 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 rpm +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +3 15 RDF:Bag 0 0 +3 14 #text 0 1 + +2 15 RPM:Provides 0 0 +2 14 #text 0 1 + +2 1 RPM:Requires 0 0 +3 14 #text 0 1 + +3 1 RDF:Bag 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 /bin/sh +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 ld-linux.so.2 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libc.so.6 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libdb.so.2 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libz.so.1 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 /bin/bash +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 /bin/sh +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +3 15 RDF:Bag 0 0 +3 14 #text 0 1 + +2 15 RPM:Requires 0 0 +2 14 #text 0 1 + +2 1 RPM:Files 0 0 +3 3 #text 0 1 /bin/rpm +/usr/bin/find-provides +/usr/bin/find-requires +/usr/bin/gendiff +/usr/bin/rpm2cpio +/usr/doc/rpm-2.5 +/usr/doc/rpm-2.5/CHANGES +/usr/doc/rpm-2.5/RPM-PGP-KEY +/usr/doc/rpm-2.5/buildroot +/usr/doc/rpm-2.5/dependencies +/usr/doc/rpm-2.5/format +/usr/doc/rpm-2.5/groups +/usr/doc/rpm-2.5/macros +/usr/doc/rpm-2.5/queryformat +/usr/doc/rpm-2.5/relocatable +/usr/doc/rpm-2.5/signatures +/usr/doc/rpm-2.5/spec +/usr/doc/rpm-2.5/triggers +/usr/lib/rpmpopt +/usr/lib/rpmrc +/usr/man/man8/rpm.8 +/usr/man/man8/rpm2cpio.8 +/usr/share/locale/de/LC_MESSAGES/rpm.mo +/usr/share/locale/fr/LC_MESSAGES/rpm.mo +/usr/share/locale/pt-br/LC_MESSAGES/rpm.mo +/usr/share/locale/sv/LC_MESSAGES/rpm.mo +/usr/share/locale/tr/LC_MESSAGES/rpm.mo +/usr/src/redhat +/usr/src/redhat/BUILD +/usr/src/redhat/RPMS +/usr/src/redhat/RPMS/i386 +/usr/src/redhat/RPMS/noarch +/usr/src/redhat/SOURCES +/usr/src/redhat/SPECS +/usr/src/redhat/SRPMS + +2 15 RPM:Files 0 0 +2 14 #text 0 1 + +1 15 RDF:Description 0 0 +1 14 #text 0 1 + +0 15 RDF:RDF 0 0 diff --git a/result/rdf1.sax b/result/rdf1.sax new file mode 100644 index 0000000000000000000000000000000000000000..e235973789f37e697d21241cb6f491b19bef3d99 --- /dev/null +++ b/result/rdf1.sax @@ -0,0 +1,186 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(RDF:RDF, xmlns:RPM='http://www.rpm.org/', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( + , 3) +SAX.startElement(RDF:Description, HREF='ftp://rufus.w3.org/linux/redhat/redhat-5.1/i386/RedHat/RPMS/rpm-2.5-2.i386.rpm') +SAX.characters( + , 5) +SAX.startElement(RPM:Name) +SAX.characters(rpm, 3) +SAX.endElement(RPM:Name) +SAX.characters( + , 5) +SAX.startElement(RPM:Version) +SAX.characters(2.5, 3) +SAX.endElement(RPM:Version) +SAX.characters( + , 5) +SAX.startElement(RPM:Release) +SAX.characters(2, 1) +SAX.endElement(RPM:Release) +SAX.characters( + , 5) +SAX.startElement(RPM:Arch) +SAX.characters(i386, 4) +SAX.endElement(RPM:Arch) +SAX.characters( + , 5) +SAX.startElement(RPM:Os) +SAX.characters(Linux, 5) +SAX.endElement(RPM:Os) +SAX.characters( + , 5) +SAX.startElement(RPM:Distribution) +SAX.characters(Manhattan , 10) +SAX.endElement(RPM:Distribution) +SAX.characters( + , 5) +SAX.startElement(RPM:Vendor) +SAX.characters(Red Hat Software, 16) +SAX.endElement(RPM:Vendor) +SAX.characters( + , 5) +SAX.startElement(RPM:Packager) +SAX.characters(Red Hat Software , 17) +SAX.characters(<, 1) +SAX.characters(bugs@redhat.com, 15) +SAX.characters(>, 1) +SAX.endElement(RPM:Packager) +SAX.characters( + , 5) +SAX.startElement(RPM:Group) +SAX.characters(Utilities/System, 16) +SAX.endElement(RPM:Group) +SAX.characters( + , 5) +SAX.startElement(RPM:Summary) +SAX.characters(Red Hat Package Manager, 23) +SAX.endElement(RPM:Summary) +SAX.characters( + , 5) +SAX.startElement(RPM:Description) +SAX.characters(RPM is a powerful package mana, 248) +SAX.endElement(RPM:Description) +SAX.characters( + , 5) +SAX.startElement(RPM:Copyright) +SAX.characters(GPL, 3) +SAX.endElement(RPM:Copyright) +SAX.characters( + , 5) +SAX.startElement(RPM:Changelog) +SAX.characters(* Sun May 10 1998 Prospector S, 36) +SAX.characters(<, 1) +SAX.characters(bugs@redhat.com, 15) +SAX.characters(>, 1) +SAX.characters( + - translations modified for, 42) +SAX.endElement(RPM:Changelog) +SAX.characters( + , 5) +SAX.startElement(RPM:Sources) +SAX.characters(rpm-2.5-2.src.rpm, 17) +SAX.endElement(RPM:Sources) +SAX.characters( + , 5) +SAX.startElement(RPM:SourcesFtp) +SAX.characters(ftp://ftp.redhat.com/pub/redha, 48) +SAX.endElement(RPM:SourcesFtp) +SAX.characters( + , 5) +SAX.startElement(RPM:BuildDate) +SAX.characters(Sun May 10 14:52:32 1998, 24) +SAX.endElement(RPM:BuildDate) +SAX.characters( + , 5) +SAX.startElement(RPM:Date) +SAX.characters(894826352, 9) +SAX.endElement(RPM:Date) +SAX.characters( + , 5) +SAX.startElement(RPM:Size) +SAX.characters(850599, 6) +SAX.endElement(RPM:Size) +SAX.characters( + , 5) +SAX.startElement(RPM:BuildHost) +SAX.characters(porky.redhat.com, 16) +SAX.endElement(RPM:BuildHost) +SAX.characters( + , 5) +SAX.startElement(RPM:Provides) +SAX.characters( + , 7) +SAX.startElement(RDF:Bag) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(rpm, 3) +SAX.endElement(RPM:Resource) +SAX.characters( + , 7) +SAX.endElement(RDF:Bag) +SAX.characters( + , 5) +SAX.endElement(RPM:Provides) +SAX.characters( + , 5) +SAX.startElement(RPM:Requires) +SAX.characters( + , 7) +SAX.startElement(RDF:Bag) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(/bin/sh, 7) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(ld-linux.so.2, 13) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(libc.so.6, 9) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(libdb.so.2, 10) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(libz.so.1, 9) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(/bin/bash, 9) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource) +SAX.characters(/bin/sh, 7) +SAX.endElement(RPM:Resource) +SAX.characters( + , 7) +SAX.endElement(RDF:Bag) +SAX.characters( + , 5) +SAX.endElement(RPM:Requires) +SAX.characters( + , 5) +SAX.startElement(RPM:Files) +SAX.characters(/bin/rpm +/usr/bin/find-provide, 885) +SAX.endElement(RPM:Files) +SAX.characters( + , 3) +SAX.endElement(RDF:Description) +SAX.characters( +, 1) +SAX.endElement(RDF:RDF) +SAX.endDocument() diff --git a/result/rdf1.sax2 b/result/rdf1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..24822e14576948447813de6316a2ca8d183da38e --- /dev/null +++ b/result/rdf1.sax2 @@ -0,0 +1,186 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:RPM='http://www.rpm.org/', xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 1, 0, HREF='ftp:...', 78) +SAX.characters( + , 5) +SAX.startElementNs(Name, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(rpm, 3) +SAX.endElementNs(Name, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Version, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(2.5, 3) +SAX.endElementNs(Version, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Release, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(2, 1) +SAX.endElementNs(Release, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Arch, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(i386, 4) +SAX.endElementNs(Arch, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Os, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Linux, 5) +SAX.endElementNs(Os, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Distribution, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Manhattan , 10) +SAX.endElementNs(Distribution, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Vendor, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Red Hat Software, 16) +SAX.endElementNs(Vendor, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Packager, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Red Hat Software , 17) +SAX.characters(<, 1) +SAX.characters(bugs@redhat.com, 15) +SAX.characters(>, 1) +SAX.endElementNs(Packager, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Group, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Utilities/System, 16) +SAX.endElementNs(Group, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Summary, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Red Hat Package Manager, 23) +SAX.endElementNs(Summary, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Description, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(RPM is a powerful package mana, 248) +SAX.endElementNs(Description, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Copyright, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(GPL, 3) +SAX.endElementNs(Copyright, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Changelog, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(* Sun May 10 1998 Prospector S, 36) +SAX.characters(<, 1) +SAX.characters(bugs@redhat.com, 15) +SAX.characters(>, 1) +SAX.characters( + - translations modified for, 42) +SAX.endElementNs(Changelog, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Sources, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(rpm-2.5-2.src.rpm, 17) +SAX.endElementNs(Sources, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(SourcesFtp, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ftp://ftp.redhat.com/pub/redha, 48) +SAX.endElementNs(SourcesFtp, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildDate, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Sun May 10 14:52:32 1998, 24) +SAX.endElementNs(BuildDate, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Date, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(894826352, 9) +SAX.endElementNs(Date, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Size, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(850599, 6) +SAX.endElementNs(Size, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildHost, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(porky.redhat.com, 16) +SAX.endElementNs(BuildHost, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Provides, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(rpm, 3) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 7) +SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( + , 5) +SAX.endElementNs(Provides, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Requires, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/sh, 7) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ld-linux.so.2, 13) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(libc.so.6, 9) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(libdb.so.2, 10) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(libz.so.1, 9) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/bash, 9) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/sh, 7) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 7) +SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( + , 5) +SAX.endElementNs(Requires, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Files, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/bin/rpm +/usr/bin/find-provide, 885) +SAX.endElementNs(Files, RPM, 'http://www.rpm.org/') +SAX.characters( + , 3) +SAX.endElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( +, 1) +SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.endDocument() diff --git a/result/rdf2 b/result/rdf2 new file mode 100644 index 0000000000000000000000000000000000000000..284946bf45a3d28ef15b750377f57d0cdc20f636 --- /dev/null +++ b/result/rdf2 @@ -0,0 +1,1899 @@ + + + + ncurses4 + 4.2 + 3 + i386 + Linux + DLD + delix Computer GmbH + Till Bubeck <bubeck@delix.de>, Ngo Than <than@delix.de> + Libraries + Bibliothek zur Ansteuerung von Terminals + Diese Library stellt dem Programmierer vom Terminal unabhängige +Routinen zur Ansteuerung Ihres Bildschirms zur Verfügung, die +speziell optimiert sind. +Diese Version ist die 'new curses' (ncurses) Variante und ist der +anerkannte Ersatz für die klassische Curses-Library, die nicht mehr +weiterentwickelt wird. + GPL + ncurses4-4.2-3.src.rpm + Tue May 12 19:30:26 1998 + 895015826 + 1373513 + erdbeere.delix.de + + + ncurses4 + libpanel.so.4 + libncurses.so.4 + libmenu.so.4 + libform.so.4 + ncurses + + + /lib/libncurses.so.4 +/lib/libncurses.so.4.2 +/usr/doc/ncurses4-4.2-3 +/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz +/usr/doc/ncurses4-4.2-3/NEWS.gz +/usr/doc/ncurses4-4.2-3/README.gz +/usr/doc/ncurses4-4.2-3/TO-DO.gz +/usr/lib/libform.so.4 +/usr/lib/libform.so.4.2 +/usr/lib/libmenu.so.4 +/usr/lib/libmenu.so.4.2 +/usr/lib/libpanel.so.4 +/usr/lib/libpanel.so.4.2 +/usr/share/ncurses4 +/usr/share/ncurses4/tabset +/usr/share/ncurses4/tabset/std +/usr/share/ncurses4/tabset/stdcrt +/usr/share/ncurses4/tabset/vt100 +/usr/share/ncurses4/tabset/vt300 +/usr/share/ncurses4/terminfo +/usr/share/ncurses4/terminfo/1 +/usr/share/ncurses4/terminfo/1/1178 +/usr/share/ncurses4/terminfo/1/1730-lm +/usr/share/ncurses4/terminfo/2 +/usr/share/ncurses4/terminfo/2/2621 +/usr/share/ncurses4/terminfo/2/2621-wl +/usr/share/ncurses4/terminfo/2/2621A +/usr/share/ncurses4/terminfo/2/2621a +/usr/share/ncurses4/terminfo/3 +/usr/share/ncurses4/terminfo/3/386at +/usr/share/ncurses4/terminfo/3/3b1 +/usr/share/ncurses4/terminfo/4 +/usr/share/ncurses4/terminfo/4/4025ex +/usr/share/ncurses4/terminfo/4/4027ex +/usr/share/ncurses4/terminfo/4/4410-w +/usr/share/ncurses4/terminfo/5 +/usr/share/ncurses4/terminfo/5/5051 +/usr/share/ncurses4/terminfo/5/5410-w +/usr/share/ncurses4/terminfo/5/5620 +/usr/share/ncurses4/terminfo/5/5630-24 +/usr/share/ncurses4/terminfo/5/5630DMD-24 +/usr/share/ncurses4/terminfo/6 +/usr/share/ncurses4/terminfo/6/630-lm +/usr/share/ncurses4/terminfo/6/630MTG-24 +/usr/share/ncurses4/terminfo/7 +/usr/share/ncurses4/terminfo/7/730MTG-24 +/usr/share/ncurses4/terminfo/7/730MTG-41 +/usr/share/ncurses4/terminfo/7/730MTG-41r +/usr/share/ncurses4/terminfo/7/730MTGr +/usr/share/ncurses4/terminfo/7/730MTGr-24 +/usr/share/ncurses4/terminfo/8 +/usr/share/ncurses4/terminfo/8/8510 +/usr/share/ncurses4/terminfo/9 +/usr/share/ncurses4/terminfo/9/955-hb +/usr/share/ncurses4/terminfo/9/955-w +/usr/share/ncurses4/terminfo/P +/usr/share/ncurses4/terminfo/P/P12 +/usr/share/ncurses4/terminfo/P/P12-M +/usr/share/ncurses4/terminfo/P/P12-M-W +/usr/share/ncurses4/terminfo/P/P12-W +/usr/share/ncurses4/terminfo/P/P14 +/usr/share/ncurses4/terminfo/P/P14-M +/usr/share/ncurses4/terminfo/P/P14-M-W +/usr/share/ncurses4/terminfo/P/P14-W +/usr/share/ncurses4/terminfo/P/P4 +/usr/share/ncurses4/terminfo/P/P5 +/usr/share/ncurses4/terminfo/P/P7 +/usr/share/ncurses4/terminfo/P/P8 +/usr/share/ncurses4/terminfo/P/P8-W +/usr/share/ncurses4/terminfo/P/P9 +/usr/share/ncurses4/terminfo/P/P9-8 +/usr/share/ncurses4/terminfo/P/P9-8-W +/usr/share/ncurses4/terminfo/P/P9-W +/usr/share/ncurses4/terminfo/X +/usr/share/ncurses4/terminfo/X/X-hpterm +/usr/share/ncurses4/terminfo/a +/usr/share/ncurses4/terminfo/a/a210 +/usr/share/ncurses4/terminfo/a/a80 +/usr/share/ncurses4/terminfo/a/a980 +/usr/share/ncurses4/terminfo/a/aa4080 +/usr/share/ncurses4/terminfo/a/aaa +/usr/share/ncurses4/terminfo/a/aaa+dec +/usr/share/ncurses4/terminfo/a/aaa+rv +/usr/share/ncurses4/terminfo/a/aaa+unk +/usr/share/ncurses4/terminfo/a/aaa-18 +/usr/share/ncurses4/terminfo/a/aaa-18-rv +/usr/share/ncurses4/terminfo/a/aaa-20 +/usr/share/ncurses4/terminfo/a/aaa-22 +/usr/share/ncurses4/terminfo/a/aaa-24 +/usr/share/ncurses4/terminfo/a/aaa-24-rv +/usr/share/ncurses4/terminfo/a/aaa-26 +/usr/share/ncurses4/terminfo/a/aaa-28 +/usr/share/ncurses4/terminfo/a/aaa-30 +/usr/share/ncurses4/terminfo/a/aaa-30-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-rv +/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s +/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct +/usr/share/ncurses4/terminfo/a/aaa-36 +/usr/share/ncurses4/terminfo/a/aaa-36-rv +/usr/share/ncurses4/terminfo/a/aaa-40 +/usr/share/ncurses4/terminfo/a/aaa-40-rv +/usr/share/ncurses4/terminfo/a/aaa-48 +/usr/share/ncurses4/terminfo/a/aaa-48-rv +/usr/share/ncurses4/terminfo/a/aaa-60 +/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv +/usr/share/ncurses4/terminfo/a/aaa-60-rv +/usr/share/ncurses4/terminfo/a/aaa-60-s +/usr/share/ncurses4/terminfo/a/aaa-60-s-rv +/usr/share/ncurses4/terminfo/a/aaa-ctxt +/usr/share/ncurses4/terminfo/a/aaa-db +/usr/share/ncurses4/terminfo/a/aaa-rv +/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-rv-unk +/usr/share/ncurses4/terminfo/a/aaa-s +/usr/share/ncurses4/terminfo/a/aaa-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-s-rv +/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-unk +/usr/share/ncurses4/terminfo/a/aas1901 +/usr/share/ncurses4/terminfo/a/abm80 +/usr/share/ncurses4/terminfo/a/abm85 +/usr/share/ncurses4/terminfo/a/abm85e +/usr/share/ncurses4/terminfo/a/abm85h +/usr/share/ncurses4/terminfo/a/abm85h-old +/usr/share/ncurses4/terminfo/a/act4 +/usr/share/ncurses4/terminfo/a/act5 +/usr/share/ncurses4/terminfo/a/addrinfo +/usr/share/ncurses4/terminfo/a/adds980 +/usr/share/ncurses4/terminfo/a/addsviewpoint +/usr/share/ncurses4/terminfo/a/addsvp60 +/usr/share/ncurses4/terminfo/a/adm+sgr +/usr/share/ncurses4/terminfo/a/adm1 +/usr/share/ncurses4/terminfo/a/adm11 +/usr/share/ncurses4/terminfo/a/adm1178 +/usr/share/ncurses4/terminfo/a/adm12 +/usr/share/ncurses4/terminfo/a/adm1a +/usr/share/ncurses4/terminfo/a/adm2 +/usr/share/ncurses4/terminfo/a/adm20 +/usr/share/ncurses4/terminfo/a/adm21 +/usr/share/ncurses4/terminfo/a/adm22 +/usr/share/ncurses4/terminfo/a/adm3 +/usr/share/ncurses4/terminfo/a/adm31 +/usr/share/ncurses4/terminfo/a/adm31-old +/usr/share/ncurses4/terminfo/a/adm36 +/usr/share/ncurses4/terminfo/a/adm3a +/usr/share/ncurses4/terminfo/a/adm3a+ +/usr/share/ncurses4/terminfo/a/adm42 +/usr/share/ncurses4/terminfo/a/adm42-ns +/usr/share/ncurses4/terminfo/a/adm5 +/usr/share/ncurses4/terminfo/a/aepro +/usr/share/ncurses4/terminfo/a/aixterm-m +/usr/share/ncurses4/terminfo/a/aixterm-m-old +/usr/share/ncurses4/terminfo/a/aj +/usr/share/ncurses4/terminfo/a/aj510 +/usr/share/ncurses4/terminfo/a/aj830 +/usr/share/ncurses4/terminfo/a/aj832 +/usr/share/ncurses4/terminfo/a/alt2 +/usr/share/ncurses4/terminfo/a/alt3 +/usr/share/ncurses4/terminfo/a/alt4 +/usr/share/ncurses4/terminfo/a/alt5 +/usr/share/ncurses4/terminfo/a/alt7 +/usr/share/ncurses4/terminfo/a/alt7pc +/usr/share/ncurses4/terminfo/a/alto-h19 +/usr/share/ncurses4/terminfo/a/alto-heath +/usr/share/ncurses4/terminfo/a/altoh19 +/usr/share/ncurses4/terminfo/a/altoheath +/usr/share/ncurses4/terminfo/a/altos-2 +/usr/share/ncurses4/terminfo/a/altos-3 +/usr/share/ncurses4/terminfo/a/altos-4 +/usr/share/ncurses4/terminfo/a/altos-5 +/usr/share/ncurses4/terminfo/a/altos2 +/usr/share/ncurses4/terminfo/a/altos3 +/usr/share/ncurses4/terminfo/a/altos4 +/usr/share/ncurses4/terminfo/a/altos5 +/usr/share/ncurses4/terminfo/a/altos7 +/usr/share/ncurses4/terminfo/a/altos7pc +/usr/share/ncurses4/terminfo/a/ambas +/usr/share/ncurses4/terminfo/a/ambassador +/usr/share/ncurses4/terminfo/a/amiga +/usr/share/ncurses4/terminfo/a/amiga-h +/usr/share/ncurses4/terminfo/a/amp219 +/usr/share/ncurses4/terminfo/a/amp219w +/usr/share/ncurses4/terminfo/a/ampex-219 +/usr/share/ncurses4/terminfo/a/ampex-219w +/usr/share/ncurses4/terminfo/a/ampex-232 +/usr/share/ncurses4/terminfo/a/ampex175 +/usr/share/ncurses4/terminfo/a/ampex175-b +/usr/share/ncurses4/terminfo/a/ampex210 +/usr/share/ncurses4/terminfo/a/ampex219 +/usr/share/ncurses4/terminfo/a/ampex219w +/usr/share/ncurses4/terminfo/a/ampex232 +/usr/share/ncurses4/terminfo/a/ampex232w +/usr/share/ncurses4/terminfo/a/ampex80 +/usr/share/ncurses4/terminfo/a/annarbor4080 +/usr/share/ncurses4/terminfo/a/ansi +/usr/share/ncurses4/terminfo/a/ansi-color-2-emx +/usr/share/ncurses4/terminfo/a/ansi-color-3-emx +/usr/share/ncurses4/terminfo/a/ansi-emx +/usr/share/ncurses4/terminfo/a/ansi-m +/usr/share/ncurses4/terminfo/a/ansi-mini +/usr/share/ncurses4/terminfo/a/ansi-mono +/usr/share/ncurses4/terminfo/a/ansi-nt +/usr/share/ncurses4/terminfo/a/ansi.sys +/usr/share/ncurses4/terminfo/a/ansi.sys-old +/usr/share/ncurses4/terminfo/a/ansi.sysk +/usr/share/ncurses4/terminfo/a/ansi43m +/usr/share/ncurses4/terminfo/a/ansi77 +/usr/share/ncurses4/terminfo/a/ansi80x25 +/usr/share/ncurses4/terminfo/a/ansi80x25-mono +/usr/share/ncurses4/terminfo/a/ansi80x25-raw +/usr/share/ncurses4/terminfo/a/ansi80x30 +/usr/share/ncurses4/terminfo/a/ansi80x30-mono +/usr/share/ncurses4/terminfo/a/ansi80x43 +/usr/share/ncurses4/terminfo/a/ansi80x43-mono +/usr/share/ncurses4/terminfo/a/ansi80x50 +/usr/share/ncurses4/terminfo/a/ansi80x50-mono +/usr/share/ncurses4/terminfo/a/ansi80x60 +/usr/share/ncurses4/terminfo/a/ansi80x60-mono +/usr/share/ncurses4/terminfo/a/ansil +/usr/share/ncurses4/terminfo/a/ansil-mono +/usr/share/ncurses4/terminfo/a/ansis +/usr/share/ncurses4/terminfo/a/ansis-mono +/usr/share/ncurses4/terminfo/a/ansisysk +/usr/share/ncurses4/terminfo/a/ansiw +/usr/share/ncurses4/terminfo/a/ap-vm80 +/usr/share/ncurses4/terminfo/a/apl +/usr/share/ncurses4/terminfo/a/apollo +/usr/share/ncurses4/terminfo/a/apollo_15P +/usr/share/ncurses4/terminfo/a/apollo_19L +/usr/share/ncurses4/terminfo/a/apollo_color +/usr/share/ncurses4/terminfo/a/apple-80 +/usr/share/ncurses4/terminfo/a/apple-ae +/usr/share/ncurses4/terminfo/a/apple-soroc +/usr/share/ncurses4/terminfo/a/apple-uterm +/usr/share/ncurses4/terminfo/a/apple-uterm-vb +/usr/share/ncurses4/terminfo/a/apple-videx +/usr/share/ncurses4/terminfo/a/apple-videx2 +/usr/share/ncurses4/terminfo/a/apple-videx3 +/usr/share/ncurses4/terminfo/a/apple-vm80 +/usr/share/ncurses4/terminfo/a/apple2e +/usr/share/ncurses4/terminfo/a/apple2e-p +/usr/share/ncurses4/terminfo/a/apple80p +/usr/share/ncurses4/terminfo/a/appleII +/usr/share/ncurses4/terminfo/a/appleIIc +/usr/share/ncurses4/terminfo/a/appleIIe +/usr/share/ncurses4/terminfo/a/appleIIgs +/usr/share/ncurses4/terminfo/a/at386 +/usr/share/ncurses4/terminfo/a/atari +/usr/share/ncurses4/terminfo/a/att2300 +/usr/share/ncurses4/terminfo/a/att2350 +/usr/share/ncurses4/terminfo/a/att4410 +/usr/share/ncurses4/terminfo/a/att4410-w +/usr/share/ncurses4/terminfo/a/att4410v1 +/usr/share/ncurses4/terminfo/a/att4410v1-w +/usr/share/ncurses4/terminfo/a/att4415 +/usr/share/ncurses4/terminfo/a/att4415+nl +/usr/share/ncurses4/terminfo/a/att4415-nl +/usr/share/ncurses4/terminfo/a/att4415-rv +/usr/share/ncurses4/terminfo/a/att4415-rv-nl +/usr/share/ncurses4/terminfo/a/att4415-w +/usr/share/ncurses4/terminfo/a/att4415-w-nl +/usr/share/ncurses4/terminfo/a/att4415-w-rv +/usr/share/ncurses4/terminfo/a/att4415-w-rv-n +/usr/share/ncurses4/terminfo/a/att4418 +/usr/share/ncurses4/terminfo/a/att4418-w +/usr/share/ncurses4/terminfo/a/att4420 +/usr/share/ncurses4/terminfo/a/att4424 +/usr/share/ncurses4/terminfo/a/att4424-1 +/usr/share/ncurses4/terminfo/a/att4424m +/usr/share/ncurses4/terminfo/a/att4425 +/usr/share/ncurses4/terminfo/a/att4425-nl +/usr/share/ncurses4/terminfo/a/att4425-w +/usr/share/ncurses4/terminfo/a/att4426 +/usr/share/ncurses4/terminfo/a/att500 +/usr/share/ncurses4/terminfo/a/att505 +/usr/share/ncurses4/terminfo/a/att505-24 +/usr/share/ncurses4/terminfo/a/att510a +/usr/share/ncurses4/terminfo/a/att510d +/usr/share/ncurses4/terminfo/a/att513 +/usr/share/ncurses4/terminfo/a/att5310 +/usr/share/ncurses4/terminfo/a/att5320 +/usr/share/ncurses4/terminfo/a/att5410 +/usr/share/ncurses4/terminfo/a/att5410-w +/usr/share/ncurses4/terminfo/a/att5410v1 +/usr/share/ncurses4/terminfo/a/att5410v1-w +/usr/share/ncurses4/terminfo/a/att5418 +/usr/share/ncurses4/terminfo/a/att5418-w +/usr/share/ncurses4/terminfo/a/att5420 +/usr/share/ncurses4/terminfo/a/att5420+nl +/usr/share/ncurses4/terminfo/a/att5420-nl +/usr/share/ncurses4/terminfo/a/att5420-rv +/usr/share/ncurses4/terminfo/a/att5420-rv-nl +/usr/share/ncurses4/terminfo/a/att5420-w +/usr/share/ncurses4/terminfo/a/att5420-w-nl +/usr/share/ncurses4/terminfo/a/att5420-w-rv +/usr/share/ncurses4/terminfo/a/att5420-w-rv-n +/usr/share/ncurses4/terminfo/a/att5420_2 +/usr/share/ncurses4/terminfo/a/att5420_2-w +/usr/share/ncurses4/terminfo/a/att5425 +/usr/share/ncurses4/terminfo/a/att5425-nl +/usr/share/ncurses4/terminfo/a/att5425-w +/usr/share/ncurses4/terminfo/a/att5430 +/usr/share/ncurses4/terminfo/a/att5620 +/usr/share/ncurses4/terminfo/a/att5620-1 +/usr/share/ncurses4/terminfo/a/att5620-24 +/usr/share/ncurses4/terminfo/a/att5620-34 +/usr/share/ncurses4/terminfo/a/att5620-s +/usr/share/ncurses4/terminfo/a/att605 +/usr/share/ncurses4/terminfo/a/att605-pc +/usr/share/ncurses4/terminfo/a/att605-w +/usr/share/ncurses4/terminfo/a/att610 +/usr/share/ncurses4/terminfo/a/att610-103k +/usr/share/ncurses4/terminfo/a/att610-103k-w +/usr/share/ncurses4/terminfo/a/att610-w +/usr/share/ncurses4/terminfo/a/att615 +/usr/share/ncurses4/terminfo/a/att615-103k +/usr/share/ncurses4/terminfo/a/att615-103k-w +/usr/share/ncurses4/terminfo/a/att615-w +/usr/share/ncurses4/terminfo/a/att620 +/usr/share/ncurses4/terminfo/a/att620-103k +/usr/share/ncurses4/terminfo/a/att620-103k-w +/usr/share/ncurses4/terminfo/a/att620-w +/usr/share/ncurses4/terminfo/a/att630 +/usr/share/ncurses4/terminfo/a/att630-24 +/usr/share/ncurses4/terminfo/a/att6386 +/usr/share/ncurses4/terminfo/a/att730 +/usr/share/ncurses4/terminfo/a/att730-24 +/usr/share/ncurses4/terminfo/a/att730-41 +/usr/share/ncurses4/terminfo/a/att7300 +/usr/share/ncurses4/terminfo/a/att730r +/usr/share/ncurses4/terminfo/a/att730r-24 +/usr/share/ncurses4/terminfo/a/att730r-41 +/usr/share/ncurses4/terminfo/a/avatar +/usr/share/ncurses4/terminfo/a/avatar0 +/usr/share/ncurses4/terminfo/a/avatar0+ +/usr/share/ncurses4/terminfo/a/avatar1 +/usr/share/ncurses4/terminfo/a/avt +/usr/share/ncurses4/terminfo/a/avt+s +/usr/share/ncurses4/terminfo/a/avt-ns +/usr/share/ncurses4/terminfo/a/avt-rv +/usr/share/ncurses4/terminfo/a/avt-rv-ns +/usr/share/ncurses4/terminfo/a/avt-rv-s +/usr/share/ncurses4/terminfo/a/avt-s +/usr/share/ncurses4/terminfo/a/avt-w +/usr/share/ncurses4/terminfo/a/avt-w-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv +/usr/share/ncurses4/terminfo/a/avt-w-rv-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv-s +/usr/share/ncurses4/terminfo/a/avt-w-s +/usr/share/ncurses4/terminfo/a/aws +/usr/share/ncurses4/terminfo/a/awsc +/usr/share/ncurses4/terminfo/b +/usr/share/ncurses4/terminfo/b/b-128 +/usr/share/ncurses4/terminfo/b/bantam +/usr/share/ncurses4/terminfo/b/basic4 +/usr/share/ncurses4/terminfo/b/basis +/usr/share/ncurses4/terminfo/b/bct510a +/usr/share/ncurses4/terminfo/b/bct510d +/usr/share/ncurses4/terminfo/b/beacon +/usr/share/ncurses4/terminfo/b/bee +/usr/share/ncurses4/terminfo/b/beehive +/usr/share/ncurses4/terminfo/b/beehive3 +/usr/share/ncurses4/terminfo/b/beehive4 +/usr/share/ncurses4/terminfo/b/beehiveIIIm +/usr/share/ncurses4/terminfo/b/beterm +/usr/share/ncurses4/terminfo/b/bg1.25 +/usr/share/ncurses4/terminfo/b/bg1.25nv +/usr/share/ncurses4/terminfo/b/bg1.25rv +/usr/share/ncurses4/terminfo/b/bg2.0 +/usr/share/ncurses4/terminfo/b/bg2.0nv +/usr/share/ncurses4/terminfo/b/bg2.0rv +/usr/share/ncurses4/terminfo/b/bg3.10 +/usr/share/ncurses4/terminfo/b/bg3.10nv +/usr/share/ncurses4/terminfo/b/bg3.10rv +/usr/share/ncurses4/terminfo/b/bh3m +/usr/share/ncurses4/terminfo/b/bh4 +/usr/share/ncurses4/terminfo/b/bitgraph +/usr/share/ncurses4/terminfo/b/blit +/usr/share/ncurses4/terminfo/b/bobcat +/usr/share/ncurses4/terminfo/b/bsdos +/usr/share/ncurses4/terminfo/b/bsdos-bold +/usr/share/ncurses4/terminfo/c +/usr/share/ncurses4/terminfo/c/c100 +/usr/share/ncurses4/terminfo/c/c100-1p +/usr/share/ncurses4/terminfo/c/c100-4p +/usr/share/ncurses4/terminfo/c/c100-rv +/usr/share/ncurses4/terminfo/c/c100-rv-4p +/usr/share/ncurses4/terminfo/c/c104 +/usr/share/ncurses4/terminfo/c/c108 +/usr/share/ncurses4/terminfo/c/c108-4p +/usr/share/ncurses4/terminfo/c/c108-8p +/usr/share/ncurses4/terminfo/c/c108-rv +/usr/share/ncurses4/terminfo/c/c108-rv-4p +/usr/share/ncurses4/terminfo/c/c108-rv-8p +/usr/share/ncurses4/terminfo/c/c108-w +/usr/share/ncurses4/terminfo/c/c108-w-8p +/usr/share/ncurses4/terminfo/c/c300 +/usr/share/ncurses4/terminfo/c/c301 +/usr/share/ncurses4/terminfo/c/c321 +/usr/share/ncurses4/terminfo/c/ca22851 +/usr/share/ncurses4/terminfo/c/cad68-2 +/usr/share/ncurses4/terminfo/c/cad68-3 +/usr/share/ncurses4/terminfo/c/cbblit +/usr/share/ncurses4/terminfo/c/cbunix +/usr/share/ncurses4/terminfo/c/cci +/usr/share/ncurses4/terminfo/c/cci1 +/usr/share/ncurses4/terminfo/c/cdc456 +/usr/share/ncurses4/terminfo/c/cdc721 +/usr/share/ncurses4/terminfo/c/cdc721-esc +/usr/share/ncurses4/terminfo/c/cdc721ll +/usr/share/ncurses4/terminfo/c/cdc752 +/usr/share/ncurses4/terminfo/c/cdc756 +/usr/share/ncurses4/terminfo/c/cg7900 +/usr/share/ncurses4/terminfo/c/cgc2 +/usr/share/ncurses4/terminfo/c/cgc3 +/usr/share/ncurses4/terminfo/c/chromatics +/usr/share/ncurses4/terminfo/c/ci8510 +/usr/share/ncurses4/terminfo/c/cit-80 +/usr/share/ncurses4/terminfo/c/cit101 +/usr/share/ncurses4/terminfo/c/cit101e +/usr/share/ncurses4/terminfo/c/cit101e-132 +/usr/share/ncurses4/terminfo/c/cit101e-n +/usr/share/ncurses4/terminfo/c/cit101e-n132 +/usr/share/ncurses4/terminfo/c/cit101e-rv +/usr/share/ncurses4/terminfo/c/cit500 +/usr/share/ncurses4/terminfo/c/cit80 +/usr/share/ncurses4/terminfo/c/citc +/usr/share/ncurses4/terminfo/c/citoh +/usr/share/ncurses4/terminfo/c/citoh-6lpi +/usr/share/ncurses4/terminfo/c/citoh-8lpi +/usr/share/ncurses4/terminfo/c/citoh-comp +/usr/share/ncurses4/terminfo/c/citoh-elite +/usr/share/ncurses4/terminfo/c/citoh-pica +/usr/share/ncurses4/terminfo/c/citoh-prop +/usr/share/ncurses4/terminfo/c/citoh-ps +/usr/share/ncurses4/terminfo/c/coco3 +/usr/share/ncurses4/terminfo/c/coherent +/usr/share/ncurses4/terminfo/c/color_xterm +/usr/share/ncurses4/terminfo/c/colorscan +/usr/share/ncurses4/terminfo/c/commodore +/usr/share/ncurses4/terminfo/c/concept +/usr/share/ncurses4/terminfo/c/concept-avt +/usr/share/ncurses4/terminfo/c/concept100 +/usr/share/ncurses4/terminfo/c/concept100-rv +/usr/share/ncurses4/terminfo/c/concept108 +/usr/share/ncurses4/terminfo/c/concept108-4p +/usr/share/ncurses4/terminfo/c/concept108-8p +/usr/share/ncurses4/terminfo/c/concept108-w-8 +/usr/share/ncurses4/terminfo/c/concept108-w8p +/usr/share/ncurses4/terminfo/c/concept108rv4p +/usr/share/ncurses4/terminfo/c/cons25 +/usr/share/ncurses4/terminfo/c/cons25-iso-m +/usr/share/ncurses4/terminfo/c/cons25-iso8859 +/usr/share/ncurses4/terminfo/c/cons25-koi8-r +/usr/share/ncurses4/terminfo/c/cons25-koi8r-m +/usr/share/ncurses4/terminfo/c/cons25-m +/usr/share/ncurses4/terminfo/c/cons25l1 +/usr/share/ncurses4/terminfo/c/cons25l1-m +/usr/share/ncurses4/terminfo/c/cons25r +/usr/share/ncurses4/terminfo/c/cons25r-m +/usr/share/ncurses4/terminfo/c/cons25w +/usr/share/ncurses4/terminfo/c/cons30 +/usr/share/ncurses4/terminfo/c/cons30-m +/usr/share/ncurses4/terminfo/c/cons43 +/usr/share/ncurses4/terminfo/c/cons43-m +/usr/share/ncurses4/terminfo/c/cons50 +/usr/share/ncurses4/terminfo/c/cons50-iso-m +/usr/share/ncurses4/terminfo/c/cons50-iso8859 +/usr/share/ncurses4/terminfo/c/cons50-koi8r +/usr/share/ncurses4/terminfo/c/cons50-koi8r-m +/usr/share/ncurses4/terminfo/c/cons50-m +/usr/share/ncurses4/terminfo/c/cons50l1 +/usr/share/ncurses4/terminfo/c/cons50l1-m +/usr/share/ncurses4/terminfo/c/cons50r +/usr/share/ncurses4/terminfo/c/cons50r-m +/usr/share/ncurses4/terminfo/c/cons60 +/usr/share/ncurses4/terminfo/c/cons60-iso +/usr/share/ncurses4/terminfo/c/cons60-iso-m +/usr/share/ncurses4/terminfo/c/cons60-koi8r +/usr/share/ncurses4/terminfo/c/cons60-koi8r-m +/usr/share/ncurses4/terminfo/c/cons60-m +/usr/share/ncurses4/terminfo/c/cons60l1 +/usr/share/ncurses4/terminfo/c/cons60l1-m +/usr/share/ncurses4/terminfo/c/cons60r +/usr/share/ncurses4/terminfo/c/cons60r-m +/usr/share/ncurses4/terminfo/c/contel300 +/usr/share/ncurses4/terminfo/c/contel301 +/usr/share/ncurses4/terminfo/c/contel320 +/usr/share/ncurses4/terminfo/c/contel321 +/usr/share/ncurses4/terminfo/c/cops +/usr/share/ncurses4/terminfo/c/cops-10 +/usr/share/ncurses4/terminfo/c/cops10 +/usr/share/ncurses4/terminfo/c/cs10 +/usr/share/ncurses4/terminfo/c/cs10-w +/usr/share/ncurses4/terminfo/c/ct82 +/usr/share/ncurses4/terminfo/c/ct8500 +/usr/share/ncurses4/terminfo/c/ctrm +/usr/share/ncurses4/terminfo/c/cx +/usr/share/ncurses4/terminfo/c/cx100 +/usr/share/ncurses4/terminfo/c/cyb110 +/usr/share/ncurses4/terminfo/c/cyb83 +/usr/share/ncurses4/terminfo/d +/usr/share/ncurses4/terminfo/d/d132 +/usr/share/ncurses4/terminfo/d/d80 +/usr/share/ncurses4/terminfo/d/d800 +/usr/share/ncurses4/terminfo/d/datagraphix +/usr/share/ncurses4/terminfo/d/datamedia2500 +/usr/share/ncurses4/terminfo/d/datapoint +/usr/share/ncurses4/terminfo/d/dataspeed40 +/usr/share/ncurses4/terminfo/d/dd5000 +/usr/share/ncurses4/terminfo/d/ddr +/usr/share/ncurses4/terminfo/d/ddr3180 +/usr/share/ncurses4/terminfo/d/dec-vt100 +/usr/share/ncurses4/terminfo/d/dec-vt220 +/usr/share/ncurses4/terminfo/d/dec-vt330 +/usr/share/ncurses4/terminfo/d/dec-vt340 +/usr/share/ncurses4/terminfo/d/dec-vt400 +/usr/share/ncurses4/terminfo/d/decpro +/usr/share/ncurses4/terminfo/d/decwriter +/usr/share/ncurses4/terminfo/d/delta +/usr/share/ncurses4/terminfo/d/dg-ansi +/usr/share/ncurses4/terminfo/d/dg100 +/usr/share/ncurses4/terminfo/d/dg200 +/usr/share/ncurses4/terminfo/d/dg210 +/usr/share/ncurses4/terminfo/d/dg211 +/usr/share/ncurses4/terminfo/d/dg450 +/usr/share/ncurses4/terminfo/d/dg460-ansi +/usr/share/ncurses4/terminfo/d/dg6053 +/usr/share/ncurses4/terminfo/d/dg6134 +/usr/share/ncurses4/terminfo/d/diablo +/usr/share/ncurses4/terminfo/d/diablo-lm +/usr/share/ncurses4/terminfo/d/diablo1620 +/usr/share/ncurses4/terminfo/d/diablo1620-m8 +/usr/share/ncurses4/terminfo/d/diablo1640 +/usr/share/ncurses4/terminfo/d/diablo1640-lm +/usr/share/ncurses4/terminfo/d/diablo1640-m8 +/usr/share/ncurses4/terminfo/d/diablo1720 +/usr/share/ncurses4/terminfo/d/diablo1730 +/usr/share/ncurses4/terminfo/d/diablo1740 +/usr/share/ncurses4/terminfo/d/diablo1740-lm +/usr/share/ncurses4/terminfo/d/diablo450 +/usr/share/ncurses4/terminfo/d/diablo630 +/usr/share/ncurses4/terminfo/d/dialogue +/usr/share/ncurses4/terminfo/d/dialogue80 +/usr/share/ncurses4/terminfo/d/digilog +/usr/share/ncurses4/terminfo/d/dku7003 +/usr/share/ncurses4/terminfo/d/dku7003-dumb +/usr/share/ncurses4/terminfo/d/dm1520 +/usr/share/ncurses4/terminfo/d/dm1521 +/usr/share/ncurses4/terminfo/d/dm2500 +/usr/share/ncurses4/terminfo/d/dm3025 +/usr/share/ncurses4/terminfo/d/dm3045 +/usr/share/ncurses4/terminfo/d/dm80 +/usr/share/ncurses4/terminfo/d/dm80w +/usr/share/ncurses4/terminfo/d/dmchat +/usr/share/ncurses4/terminfo/d/dmd +/usr/share/ncurses4/terminfo/d/dmd-24 +/usr/share/ncurses4/terminfo/d/dmd-34 +/usr/share/ncurses4/terminfo/d/dmd1 +/usr/share/ncurses4/terminfo/d/dmdt80 +/usr/share/ncurses4/terminfo/d/dmdt80w +/usr/share/ncurses4/terminfo/d/dmterm +/usr/share/ncurses4/terminfo/d/dp3360 +/usr/share/ncurses4/terminfo/d/dp8242 +/usr/share/ncurses4/terminfo/d/ds40 +/usr/share/ncurses4/terminfo/d/ds40-2 +/usr/share/ncurses4/terminfo/d/dt-100 +/usr/share/ncurses4/terminfo/d/dt-100w +/usr/share/ncurses4/terminfo/d/dt100 +/usr/share/ncurses4/terminfo/d/dt100w +/usr/share/ncurses4/terminfo/d/dt110 +/usr/share/ncurses4/terminfo/d/dt80 +/usr/share/ncurses4/terminfo/d/dt80-sas +/usr/share/ncurses4/terminfo/d/dt80w +/usr/share/ncurses4/terminfo/d/dtc300s +/usr/share/ncurses4/terminfo/d/dtc382 +/usr/share/ncurses4/terminfo/d/dtterm +/usr/share/ncurses4/terminfo/d/dumb +/usr/share/ncurses4/terminfo/d/dw +/usr/share/ncurses4/terminfo/d/dw1 +/usr/share/ncurses4/terminfo/d/dw2 +/usr/share/ncurses4/terminfo/d/dw3 +/usr/share/ncurses4/terminfo/d/dw4 +/usr/share/ncurses4/terminfo/d/dwk +/usr/share/ncurses4/terminfo/d/dwk-vt +/usr/share/ncurses4/terminfo/e +/usr/share/ncurses4/terminfo/e/ecma+color +/usr/share/ncurses4/terminfo/e/ecma+sgr +/usr/share/ncurses4/terminfo/e/emots +/usr/share/ncurses4/terminfo/e/emu +/usr/share/ncurses4/terminfo/e/env230 +/usr/share/ncurses4/terminfo/e/envision230 +/usr/share/ncurses4/terminfo/e/ep40 +/usr/share/ncurses4/terminfo/e/ep4000 +/usr/share/ncurses4/terminfo/e/ep4080 +/usr/share/ncurses4/terminfo/e/ep48 +/usr/share/ncurses4/terminfo/e/ergo4000 +/usr/share/ncurses4/terminfo/e/esprit +/usr/share/ncurses4/terminfo/e/esprit-am +/usr/share/ncurses4/terminfo/e/eterm +/usr/share/ncurses4/terminfo/e/ex155 +/usr/share/ncurses4/terminfo/e/excel62 +/usr/share/ncurses4/terminfo/e/excel62-rv +/usr/share/ncurses4/terminfo/e/excel62-w +/usr/share/ncurses4/terminfo/e/excel64 +/usr/share/ncurses4/terminfo/e/excel64-rv +/usr/share/ncurses4/terminfo/e/excel64-w +/usr/share/ncurses4/terminfo/e/exec80 +/usr/share/ncurses4/terminfo/f +/usr/share/ncurses4/terminfo/f/f100 +/usr/share/ncurses4/terminfo/f/f100-rv +/usr/share/ncurses4/terminfo/f/f110 +/usr/share/ncurses4/terminfo/f/f110-14 +/usr/share/ncurses4/terminfo/f/f110-14w +/usr/share/ncurses4/terminfo/f/f110-w +/usr/share/ncurses4/terminfo/f/f1720 +/usr/share/ncurses4/terminfo/f/f1720a +/usr/share/ncurses4/terminfo/f/f200 +/usr/share/ncurses4/terminfo/f/f200-w +/usr/share/ncurses4/terminfo/f/f200vi +/usr/share/ncurses4/terminfo/f/f200vi-w +/usr/share/ncurses4/terminfo/f/falco +/usr/share/ncurses4/terminfo/f/falco-p +/usr/share/ncurses4/terminfo/f/fenix +/usr/share/ncurses4/terminfo/f/fenixw +/usr/share/ncurses4/terminfo/f/fixterm +/usr/share/ncurses4/terminfo/f/fortune +/usr/share/ncurses4/terminfo/f/fos +/usr/share/ncurses4/terminfo/f/fox +/usr/share/ncurses4/terminfo/f/freedom +/usr/share/ncurses4/terminfo/f/freedom-rv +/usr/share/ncurses4/terminfo/f/freedom100 +/usr/share/ncurses4/terminfo/f/freedom110 +/usr/share/ncurses4/terminfo/f/freedom200 +/usr/share/ncurses4/terminfo/g +/usr/share/ncurses4/terminfo/g/gator +/usr/share/ncurses4/terminfo/g/gator-52 +/usr/share/ncurses4/terminfo/g/gator-52t +/usr/share/ncurses4/terminfo/g/gator-t +/usr/share/ncurses4/terminfo/g/gigi +/usr/share/ncurses4/terminfo/g/glasstty +/usr/share/ncurses4/terminfo/g/go-225 +/usr/share/ncurses4/terminfo/g/go140 +/usr/share/ncurses4/terminfo/g/go140w +/usr/share/ncurses4/terminfo/g/go225 +/usr/share/ncurses4/terminfo/g/graphos +/usr/share/ncurses4/terminfo/g/graphos-30 +/usr/share/ncurses4/terminfo/g/gs5430 +/usr/share/ncurses4/terminfo/g/gs5430-22 +/usr/share/ncurses4/terminfo/g/gs5430-24 +/usr/share/ncurses4/terminfo/g/gs6300 +/usr/share/ncurses4/terminfo/g/gsi +/usr/share/ncurses4/terminfo/g/gt100 +/usr/share/ncurses4/terminfo/g/gt100a +/usr/share/ncurses4/terminfo/g/gt40 +/usr/share/ncurses4/terminfo/g/gt42 +/usr/share/ncurses4/terminfo/g/guru +/usr/share/ncurses4/terminfo/g/guru+rv +/usr/share/ncurses4/terminfo/g/guru+s +/usr/share/ncurses4/terminfo/g/guru+unk +/usr/share/ncurses4/terminfo/g/guru-24 +/usr/share/ncurses4/terminfo/g/guru-33 +/usr/share/ncurses4/terminfo/g/guru-33-rv +/usr/share/ncurses4/terminfo/g/guru-33-s +/usr/share/ncurses4/terminfo/g/guru-44 +/usr/share/ncurses4/terminfo/g/guru-44-s +/usr/share/ncurses4/terminfo/g/guru-76 +/usr/share/ncurses4/terminfo/g/guru-76-lp +/usr/share/ncurses4/terminfo/g/guru-76-s +/usr/share/ncurses4/terminfo/g/guru-76-w +/usr/share/ncurses4/terminfo/g/guru-76-w-s +/usr/share/ncurses4/terminfo/g/guru-76-wm +/usr/share/ncurses4/terminfo/g/guru-lp +/usr/share/ncurses4/terminfo/g/guru-nctxt +/usr/share/ncurses4/terminfo/g/guru-rv +/usr/share/ncurses4/terminfo/g/guru-s +/usr/share/ncurses4/terminfo/h +/usr/share/ncurses4/terminfo/h/h-100 +/usr/share/ncurses4/terminfo/h/h-100bw +/usr/share/ncurses4/terminfo/h/h100 +/usr/share/ncurses4/terminfo/h/h100bw +/usr/share/ncurses4/terminfo/h/h19 +/usr/share/ncurses4/terminfo/h/h19-a +/usr/share/ncurses4/terminfo/h/h19-b +/usr/share/ncurses4/terminfo/h/h19-bs +/usr/share/ncurses4/terminfo/h/h19-g +/usr/share/ncurses4/terminfo/h/h19-smul +/usr/share/ncurses4/terminfo/h/h19-u +/usr/share/ncurses4/terminfo/h/h19-us +/usr/share/ncurses4/terminfo/h/h19a +/usr/share/ncurses4/terminfo/h/h19g +/usr/share/ncurses4/terminfo/h/h19k +/usr/share/ncurses4/terminfo/h/h19kermit +/usr/share/ncurses4/terminfo/h/h19us +/usr/share/ncurses4/terminfo/h/h29a-kc-bc +/usr/share/ncurses4/terminfo/h/h29a-kc-uc +/usr/share/ncurses4/terminfo/h/h29a-nkc-bc +/usr/share/ncurses4/terminfo/h/h29a-nkc-uc +/usr/share/ncurses4/terminfo/h/h80 +/usr/share/ncurses4/terminfo/h/ha8675 +/usr/share/ncurses4/terminfo/h/ha8686 +/usr/share/ncurses4/terminfo/h/hazel +/usr/share/ncurses4/terminfo/h/hds200 +/usr/share/ncurses4/terminfo/h/he80 +/usr/share/ncurses4/terminfo/h/heath +/usr/share/ncurses4/terminfo/h/heath-19 +/usr/share/ncurses4/terminfo/h/heath-ansi +/usr/share/ncurses4/terminfo/h/heathkit +/usr/share/ncurses4/terminfo/h/heathkit-a +/usr/share/ncurses4/terminfo/h/hft +/usr/share/ncurses4/terminfo/h/hft-c +/usr/share/ncurses4/terminfo/h/hirez100 +/usr/share/ncurses4/terminfo/h/hirez100-w +/usr/share/ncurses4/terminfo/h/hmod1 +/usr/share/ncurses4/terminfo/h/hp +/usr/share/ncurses4/terminfo/h/hp+arrows +/usr/share/ncurses4/terminfo/h/hp+color +/usr/share/ncurses4/terminfo/h/hp+labels +/usr/share/ncurses4/terminfo/h/hp+pfk+arrows +/usr/share/ncurses4/terminfo/h/hp+pfk+cr +/usr/share/ncurses4/terminfo/h/hp+pfk-cr +/usr/share/ncurses4/terminfo/h/hp+printer +/usr/share/ncurses4/terminfo/h/hp110 +/usr/share/ncurses4/terminfo/h/hp150 +/usr/share/ncurses4/terminfo/h/hp2 +/usr/share/ncurses4/terminfo/h/hp236 +/usr/share/ncurses4/terminfo/h/hp2382 +/usr/share/ncurses4/terminfo/h/hp2382a +/usr/share/ncurses4/terminfo/h/hp2392 +/usr/share/ncurses4/terminfo/h/hp2397 +/usr/share/ncurses4/terminfo/h/hp2397a +/usr/share/ncurses4/terminfo/h/hp2621 +/usr/share/ncurses4/terminfo/h/hp2621-48 +/usr/share/ncurses4/terminfo/h/hp2621-a +/usr/share/ncurses4/terminfo/h/hp2621-ba +/usr/share/ncurses4/terminfo/h/hp2621-fl +/usr/share/ncurses4/terminfo/h/hp2621-k45 +/usr/share/ncurses4/terminfo/h/hp2621-nl +/usr/share/ncurses4/terminfo/h/hp2621-nt +/usr/share/ncurses4/terminfo/h/hp2621-wl +/usr/share/ncurses4/terminfo/h/hp2621A +/usr/share/ncurses4/terminfo/h/hp2621a +/usr/share/ncurses4/terminfo/h/hp2621a-a +/usr/share/ncurses4/terminfo/h/hp2621b +/usr/share/ncurses4/terminfo/h/hp2621b-kx +/usr/share/ncurses4/terminfo/h/hp2621b-kx-p +/usr/share/ncurses4/terminfo/h/hp2621b-p +/usr/share/ncurses4/terminfo/h/hp2621k45 +/usr/share/ncurses4/terminfo/h/hp2621p +/usr/share/ncurses4/terminfo/h/hp2621p-a +/usr/share/ncurses4/terminfo/h/hp2622 +/usr/share/ncurses4/terminfo/h/hp2622a +/usr/share/ncurses4/terminfo/h/hp2623 +/usr/share/ncurses4/terminfo/h/hp2623a +/usr/share/ncurses4/terminfo/h/hp2624 +/usr/share/ncurses4/terminfo/h/hp2624-10p +/usr/share/ncurses4/terminfo/h/hp2624a +/usr/share/ncurses4/terminfo/h/hp2624a-10p +/usr/share/ncurses4/terminfo/h/hp2624b +/usr/share/ncurses4/terminfo/h/hp2624b-10p +/usr/share/ncurses4/terminfo/h/hp2624b-10p-p +/usr/share/ncurses4/terminfo/h/hp2624b-4p +/usr/share/ncurses4/terminfo/h/hp2624b-4p-p +/usr/share/ncurses4/terminfo/h/hp2624b-p +/usr/share/ncurses4/terminfo/h/hp2626 +/usr/share/ncurses4/terminfo/h/hp2626-12 +/usr/share/ncurses4/terminfo/h/hp2626-12-s +/usr/share/ncurses4/terminfo/h/hp2626-12x40 +/usr/share/ncurses4/terminfo/h/hp2626-ns +/usr/share/ncurses4/terminfo/h/hp2626-s +/usr/share/ncurses4/terminfo/h/hp2626-x40 +/usr/share/ncurses4/terminfo/h/hp2626a +/usr/share/ncurses4/terminfo/h/hp2626p +/usr/share/ncurses4/terminfo/h/hp2627a +/usr/share/ncurses4/terminfo/h/hp2627a-rev +/usr/share/ncurses4/terminfo/h/hp2627c +/usr/share/ncurses4/terminfo/h/hp262x +/usr/share/ncurses4/terminfo/h/hp2640a +/usr/share/ncurses4/terminfo/h/hp2640b +/usr/share/ncurses4/terminfo/h/hp2641a +/usr/share/ncurses4/terminfo/h/hp2644a +/usr/share/ncurses4/terminfo/h/hp2645 +/usr/share/ncurses4/terminfo/h/hp2645a +/usr/share/ncurses4/terminfo/h/hp2647a +/usr/share/ncurses4/terminfo/h/hp2648 +/usr/share/ncurses4/terminfo/h/hp2648a +/usr/share/ncurses4/terminfo/h/hp300h +/usr/share/ncurses4/terminfo/h/hp45 +/usr/share/ncurses4/terminfo/h/hp700 +/usr/share/ncurses4/terminfo/h/hp700-wy +/usr/share/ncurses4/terminfo/h/hp70092 +/usr/share/ncurses4/terminfo/h/hp70092A +/usr/share/ncurses4/terminfo/h/hp70092a +/usr/share/ncurses4/terminfo/h/hp9837 +/usr/share/ncurses4/terminfo/h/hp9845 +/usr/share/ncurses4/terminfo/h/hp98550 +/usr/share/ncurses4/terminfo/h/hp98550a +/usr/share/ncurses4/terminfo/h/hp98720 +/usr/share/ncurses4/terminfo/h/hp98721 +/usr/share/ncurses4/terminfo/h/hpansi +/usr/share/ncurses4/terminfo/h/hpex +/usr/share/ncurses4/terminfo/h/hpex2 +/usr/share/ncurses4/terminfo/h/hpgeneric +/usr/share/ncurses4/terminfo/h/hpsub +/usr/share/ncurses4/terminfo/h/hpterm +/usr/share/ncurses4/terminfo/h/htx11 +/usr/share/ncurses4/terminfo/h/hz1000 +/usr/share/ncurses4/terminfo/h/hz1420 +/usr/share/ncurses4/terminfo/h/hz1500 +/usr/share/ncurses4/terminfo/h/hz1510 +/usr/share/ncurses4/terminfo/h/hz1520 +/usr/share/ncurses4/terminfo/h/hz1520-noesc +/usr/share/ncurses4/terminfo/h/hz1552 +/usr/share/ncurses4/terminfo/h/hz1552-rv +/usr/share/ncurses4/terminfo/h/hz2000 +/usr/share/ncurses4/terminfo/i +/usr/share/ncurses4/terminfo/i/i100 +/usr/share/ncurses4/terminfo/i/i3101 +/usr/share/ncurses4/terminfo/i/i3151 +/usr/share/ncurses4/terminfo/i/i3164 +/usr/share/ncurses4/terminfo/i/i400 +/usr/share/ncurses4/terminfo/i/ibcs2 +/usr/share/ncurses4/terminfo/i/ibm-apl +/usr/share/ncurses4/terminfo/i/ibm-pc +/usr/share/ncurses4/terminfo/i/ibm-system1 +/usr/share/ncurses4/terminfo/i/ibm3101 +/usr/share/ncurses4/terminfo/i/ibm3151 +/usr/share/ncurses4/terminfo/i/ibm3161 +/usr/share/ncurses4/terminfo/i/ibm3163 +/usr/share/ncurses4/terminfo/i/ibm3164 +/usr/share/ncurses4/terminfo/i/ibm327x +/usr/share/ncurses4/terminfo/i/ibm5051 +/usr/share/ncurses4/terminfo/i/ibm5081 +/usr/share/ncurses4/terminfo/i/ibm5081-c +/usr/share/ncurses4/terminfo/i/ibm5151 +/usr/share/ncurses4/terminfo/i/ibm5154 +/usr/share/ncurses4/terminfo/i/ibm5154-c +/usr/share/ncurses4/terminfo/i/ibm6153 +/usr/share/ncurses4/terminfo/i/ibm6154 +/usr/share/ncurses4/terminfo/i/ibm6154-c +/usr/share/ncurses4/terminfo/i/ibm6155 +/usr/share/ncurses4/terminfo/i/ibm8512 +/usr/share/ncurses4/terminfo/i/ibm8513 +/usr/share/ncurses4/terminfo/i/ibm8514 +/usr/share/ncurses4/terminfo/i/ibm8514-c +/usr/share/ncurses4/terminfo/i/ibmaed +/usr/share/ncurses4/terminfo/i/ibmapa16 +/usr/share/ncurses4/terminfo/i/ibmapa8 +/usr/share/ncurses4/terminfo/i/ibmapa8c +/usr/share/ncurses4/terminfo/i/ibmapa8c-c +/usr/share/ncurses4/terminfo/i/ibmega +/usr/share/ncurses4/terminfo/i/ibmega-c +/usr/share/ncurses4/terminfo/i/ibmmono +/usr/share/ncurses4/terminfo/i/ibmmpel +/usr/share/ncurses4/terminfo/i/ibmmpel-c +/usr/share/ncurses4/terminfo/i/ibmpc +/usr/share/ncurses4/terminfo/i/ibmpc3 +/usr/share/ncurses4/terminfo/i/ibmpc3r +/usr/share/ncurses4/terminfo/i/ibmpc3r-mono +/usr/share/ncurses4/terminfo/i/ibmpcx +/usr/share/ncurses4/terminfo/i/ibmvga +/usr/share/ncurses4/terminfo/i/ibmvga-c +/usr/share/ncurses4/terminfo/i/ibmx +/usr/share/ncurses4/terminfo/i/ifmr +/usr/share/ncurses4/terminfo/i/ims-ansi +/usr/share/ncurses4/terminfo/i/ims950 +/usr/share/ncurses4/terminfo/i/ims950-b +/usr/share/ncurses4/terminfo/i/ims950-rv +/usr/share/ncurses4/terminfo/i/infoton +/usr/share/ncurses4/terminfo/i/intertec +/usr/share/ncurses4/terminfo/i/intertube +/usr/share/ncurses4/terminfo/i/intertube2 +/usr/share/ncurses4/terminfo/i/intext +/usr/share/ncurses4/terminfo/i/intext2 +/usr/share/ncurses4/terminfo/i/intextii +/usr/share/ncurses4/terminfo/i/ips +/usr/share/ncurses4/terminfo/i/ipsi +/usr/share/ncurses4/terminfo/i/iq120 +/usr/share/ncurses4/terminfo/i/iq140 +/usr/share/ncurses4/terminfo/i/iris-ansi +/usr/share/ncurses4/terminfo/i/iris-ansi-ap +/usr/share/ncurses4/terminfo/i/iris-color +/usr/share/ncurses4/terminfo/i/iris40 +/usr/share/ncurses4/terminfo/j +/usr/share/ncurses4/terminfo/j/jaixterm-m +/usr/share/ncurses4/terminfo/j/jerq +/usr/share/ncurses4/terminfo/k +/usr/share/ncurses4/terminfo/k/k45 +/usr/share/ncurses4/terminfo/k/kaypro +/usr/share/ncurses4/terminfo/k/kaypro2 +/usr/share/ncurses4/terminfo/k/kermit +/usr/share/ncurses4/terminfo/k/kermit-am +/usr/share/ncurses4/terminfo/k/klone+acs +/usr/share/ncurses4/terminfo/k/klone+color +/usr/share/ncurses4/terminfo/k/klone+koi8acs +/usr/share/ncurses4/terminfo/k/klone+sgr +/usr/share/ncurses4/terminfo/k/klone+sgr-dumb +/usr/share/ncurses4/terminfo/k/kt7 +/usr/share/ncurses4/terminfo/k/kt7ix +/usr/share/ncurses4/terminfo/k/kterm +/usr/share/ncurses4/terminfo/k/ktm +/usr/share/ncurses4/terminfo/l +/usr/share/ncurses4/terminfo/l/la120 +/usr/share/ncurses4/terminfo/l/layer +/usr/share/ncurses4/terminfo/l/linux +/usr/share/ncurses4/terminfo/l/linux-c +/usr/share/ncurses4/terminfo/l/linux-c-nc +/usr/share/ncurses4/terminfo/l/linux-koi8 +/usr/share/ncurses4/terminfo/l/linux-koi8r +/usr/share/ncurses4/terminfo/l/linux-m +/usr/share/ncurses4/terminfo/l/linux-nic +/usr/share/ncurses4/terminfo/l/lisa +/usr/share/ncurses4/terminfo/l/lisaterm +/usr/share/ncurses4/terminfo/l/lisaterm-w +/usr/share/ncurses4/terminfo/l/liswb +/usr/share/ncurses4/terminfo/l/ln03 +/usr/share/ncurses4/terminfo/l/ln03-w +/usr/share/ncurses4/terminfo/l/lpr +/usr/share/ncurses4/terminfo/l/luna +/usr/share/ncurses4/terminfo/l/luna68k +/usr/share/ncurses4/terminfo/m +/usr/share/ncurses4/terminfo/m/m2-nam +/usr/share/ncurses4/terminfo/m/mac +/usr/share/ncurses4/terminfo/m/mac-w +/usr/share/ncurses4/terminfo/m/macintosh +/usr/share/ncurses4/terminfo/m/macterminal-w +/usr/share/ncurses4/terminfo/m/mai +/usr/share/ncurses4/terminfo/m/masscomp +/usr/share/ncurses4/terminfo/m/masscomp1 +/usr/share/ncurses4/terminfo/m/masscomp2 +/usr/share/ncurses4/terminfo/m/mdl110 +/usr/share/ncurses4/terminfo/m/megatek +/usr/share/ncurses4/terminfo/m/memhp +/usr/share/ncurses4/terminfo/m/mgr +/usr/share/ncurses4/terminfo/m/mgr-linux +/usr/share/ncurses4/terminfo/m/mgr-sun +/usr/share/ncurses4/terminfo/m/microb +/usr/share/ncurses4/terminfo/m/microbee +/usr/share/ncurses4/terminfo/m/microterm +/usr/share/ncurses4/terminfo/m/microterm5 +/usr/share/ncurses4/terminfo/m/mime +/usr/share/ncurses4/terminfo/m/mime-3ax +/usr/share/ncurses4/terminfo/m/mime-fb +/usr/share/ncurses4/terminfo/m/mime-hb +/usr/share/ncurses4/terminfo/m/mime1 +/usr/share/ncurses4/terminfo/m/mime2 +/usr/share/ncurses4/terminfo/m/mime2a +/usr/share/ncurses4/terminfo/m/mime2a-s +/usr/share/ncurses4/terminfo/m/mime2a-v +/usr/share/ncurses4/terminfo/m/mime314 +/usr/share/ncurses4/terminfo/m/mime340 +/usr/share/ncurses4/terminfo/m/mime3a +/usr/share/ncurses4/terminfo/m/mime3ax +/usr/share/ncurses4/terminfo/m/mimei +/usr/share/ncurses4/terminfo/m/mimeii +/usr/share/ncurses4/terminfo/m/minitel +/usr/share/ncurses4/terminfo/m/minitel-2 +/usr/share/ncurses4/terminfo/m/minitel-2-nam +/usr/share/ncurses4/terminfo/m/minix +/usr/share/ncurses4/terminfo/m/minix-old +/usr/share/ncurses4/terminfo/m/minix-old-am +/usr/share/ncurses4/terminfo/m/mm314 +/usr/share/ncurses4/terminfo/m/mm340 +/usr/share/ncurses4/terminfo/m/mod +/usr/share/ncurses4/terminfo/m/mod24 +/usr/share/ncurses4/terminfo/m/modgraph +/usr/share/ncurses4/terminfo/m/modgraph2 +/usr/share/ncurses4/terminfo/m/modgraph48 +/usr/share/ncurses4/terminfo/m/mono-emx +/usr/share/ncurses4/terminfo/m/msk227 +/usr/share/ncurses4/terminfo/m/msk22714 +/usr/share/ncurses4/terminfo/m/msk227am +/usr/share/ncurses4/terminfo/m/mskermit227 +/usr/share/ncurses4/terminfo/m/mskermit22714 +/usr/share/ncurses4/terminfo/m/mskermit227am +/usr/share/ncurses4/terminfo/m/mt-70 +/usr/share/ncurses4/terminfo/m/mt4520-rv +/usr/share/ncurses4/terminfo/m/mt70 +/usr/share/ncurses4/terminfo/n +/usr/share/ncurses4/terminfo/n/nansi.sys +/usr/share/ncurses4/terminfo/n/nansi.sysk +/usr/share/ncurses4/terminfo/n/nansisys +/usr/share/ncurses4/terminfo/n/nansisysk +/usr/share/ncurses4/terminfo/n/ncr7900 +/usr/share/ncurses4/terminfo/n/ncr7900i +/usr/share/ncurses4/terminfo/n/ncr7900iv +/usr/share/ncurses4/terminfo/n/ncr7901 +/usr/share/ncurses4/terminfo/n/nec +/usr/share/ncurses4/terminfo/n/nec5520 +/usr/share/ncurses4/terminfo/n/newhp +/usr/share/ncurses4/terminfo/n/newhpkeyboard +/usr/share/ncurses4/terminfo/n/news +/usr/share/ncurses4/terminfo/n/news-29 +/usr/share/ncurses4/terminfo/n/news-29-euc +/usr/share/ncurses4/terminfo/n/news-29-sjis +/usr/share/ncurses4/terminfo/n/news-33 +/usr/share/ncurses4/terminfo/n/news-33-euc +/usr/share/ncurses4/terminfo/n/news-33-sjis +/usr/share/ncurses4/terminfo/n/news-42 +/usr/share/ncurses4/terminfo/n/news-42-euc +/usr/share/ncurses4/terminfo/n/news-42-sjis +/usr/share/ncurses4/terminfo/n/news-a +/usr/share/ncurses4/terminfo/n/news-o +/usr/share/ncurses4/terminfo/n/news-old-unk +/usr/share/ncurses4/terminfo/n/news-unk +/usr/share/ncurses4/terminfo/n/news28 +/usr/share/ncurses4/terminfo/n/news28-a +/usr/share/ncurses4/terminfo/n/news29 +/usr/share/ncurses4/terminfo/n/news31 +/usr/share/ncurses4/terminfo/n/news31-a +/usr/share/ncurses4/terminfo/n/news31-o +/usr/share/ncurses4/terminfo/n/news33 +/usr/share/ncurses4/terminfo/n/news40 +/usr/share/ncurses4/terminfo/n/news40-a +/usr/share/ncurses4/terminfo/n/news40-o +/usr/share/ncurses4/terminfo/n/news42 +/usr/share/ncurses4/terminfo/n/newscbm +/usr/share/ncurses4/terminfo/n/newscbm-a +/usr/share/ncurses4/terminfo/n/newscbm-o +/usr/share/ncurses4/terminfo/n/newscbm33 +/usr/share/ncurses4/terminfo/n/next +/usr/share/ncurses4/terminfo/n/nextshell +/usr/share/ncurses4/terminfo/n/northstar +/usr/share/ncurses4/terminfo/n/nwe501 +/usr/share/ncurses4/terminfo/n/nwe501-a +/usr/share/ncurses4/terminfo/n/nwe501-o +/usr/share/ncurses4/terminfo/n/nwp-511 +/usr/share/ncurses4/terminfo/n/nwp-517 +/usr/share/ncurses4/terminfo/n/nwp-517-w +/usr/share/ncurses4/terminfo/n/nwp251-a +/usr/share/ncurses4/terminfo/n/nwp251-o +/usr/share/ncurses4/terminfo/n/nwp511 +/usr/share/ncurses4/terminfo/n/nwp512 +/usr/share/ncurses4/terminfo/n/nwp512-a +/usr/share/ncurses4/terminfo/n/nwp512-o +/usr/share/ncurses4/terminfo/n/nwp513 +/usr/share/ncurses4/terminfo/n/nwp513-a +/usr/share/ncurses4/terminfo/n/nwp513-o +/usr/share/ncurses4/terminfo/n/nwp514 +/usr/share/ncurses4/terminfo/n/nwp514-a +/usr/share/ncurses4/terminfo/n/nwp514-o +/usr/share/ncurses4/terminfo/n/nwp517 +/usr/share/ncurses4/terminfo/n/nwp517-w +/usr/share/ncurses4/terminfo/n/nwp518 +/usr/share/ncurses4/terminfo/n/nwp518-a +/usr/share/ncurses4/terminfo/n/nwp518-o +/usr/share/ncurses4/terminfo/o +/usr/share/ncurses4/terminfo/o/o31 +/usr/share/ncurses4/terminfo/o/o4112-nd +/usr/share/ncurses4/terminfo/o/o85h +/usr/share/ncurses4/terminfo/o/oabm85h +/usr/share/ncurses4/terminfo/o/oblit +/usr/share/ncurses4/terminfo/o/oc100 +/usr/share/ncurses4/terminfo/o/oconcept +/usr/share/ncurses4/terminfo/o/ojerq +/usr/share/ncurses4/terminfo/o/oldibmpc3 +/usr/share/ncurses4/terminfo/o/oldpc3 +/usr/share/ncurses4/terminfo/o/oldsun +/usr/share/ncurses4/terminfo/o/omron +/usr/share/ncurses4/terminfo/o/opus3n1+ +/usr/share/ncurses4/terminfo/o/origibmpc3 +/usr/share/ncurses4/terminfo/o/origpc3 +/usr/share/ncurses4/terminfo/o/os9LII +/usr/share/ncurses4/terminfo/o/osborne +/usr/share/ncurses4/terminfo/o/osborne-w +/usr/share/ncurses4/terminfo/o/osborne1 +/usr/share/ncurses4/terminfo/o/osborne1-w +/usr/share/ncurses4/terminfo/o/osexec +/usr/share/ncurses4/terminfo/o/otek4112 +/usr/share/ncurses4/terminfo/o/otek4113 +/usr/share/ncurses4/terminfo/o/otek4114 +/usr/share/ncurses4/terminfo/o/otek4115 +/usr/share/ncurses4/terminfo/o/owl +/usr/share/ncurses4/terminfo/p +/usr/share/ncurses4/terminfo/p/p12 +/usr/share/ncurses4/terminfo/p/p12-m +/usr/share/ncurses4/terminfo/p/p12-m-w +/usr/share/ncurses4/terminfo/p/p12-w +/usr/share/ncurses4/terminfo/p/p14 +/usr/share/ncurses4/terminfo/p/p14-m +/usr/share/ncurses4/terminfo/p/p14-m-w +/usr/share/ncurses4/terminfo/p/p14-w +/usr/share/ncurses4/terminfo/p/p19 +/usr/share/ncurses4/terminfo/p/p4 +/usr/share/ncurses4/terminfo/p/p5 +/usr/share/ncurses4/terminfo/p/p7 +/usr/share/ncurses4/terminfo/p/p8 +/usr/share/ncurses4/terminfo/p/p8-w +/usr/share/ncurses4/terminfo/p/p8gl +/usr/share/ncurses4/terminfo/p/p9 +/usr/share/ncurses4/terminfo/p/p9-8 +/usr/share/ncurses4/terminfo/p/p9-8-w +/usr/share/ncurses4/terminfo/p/p9-w +/usr/share/ncurses4/terminfo/p/pc-coherent +/usr/share/ncurses4/terminfo/p/pc-minix +/usr/share/ncurses4/terminfo/p/pc-venix +/usr/share/ncurses4/terminfo/p/pc3 +/usr/share/ncurses4/terminfo/p/pc3-bold +/usr/share/ncurses4/terminfo/p/pc3r +/usr/share/ncurses4/terminfo/p/pc3r-m +/usr/share/ncurses4/terminfo/p/pc6300plus +/usr/share/ncurses4/terminfo/p/pc7300 +/usr/share/ncurses4/terminfo/p/pcansi +/usr/share/ncurses4/terminfo/p/pcansi-25 +/usr/share/ncurses4/terminfo/p/pcansi-25-m +/usr/share/ncurses4/terminfo/p/pcansi-33 +/usr/share/ncurses4/terminfo/p/pcansi-33-m +/usr/share/ncurses4/terminfo/p/pcansi-43 +/usr/share/ncurses4/terminfo/p/pcansi-43-m +/usr/share/ncurses4/terminfo/p/pcansi-m +/usr/share/ncurses4/terminfo/p/pcansi-mono +/usr/share/ncurses4/terminfo/p/pcansi25 +/usr/share/ncurses4/terminfo/p/pcansi25m +/usr/share/ncurses4/terminfo/p/pcansi33 +/usr/share/ncurses4/terminfo/p/pcansi33m +/usr/share/ncurses4/terminfo/p/pcansi43 +/usr/share/ncurses4/terminfo/p/pccons +/usr/share/ncurses4/terminfo/p/pcconsole +/usr/share/ncurses4/terminfo/p/pcix +/usr/share/ncurses4/terminfo/p/pckermit +/usr/share/ncurses4/terminfo/p/pckermit12 +/usr/share/ncurses4/terminfo/p/pckermit120 +/usr/share/ncurses4/terminfo/p/pcplot +/usr/share/ncurses4/terminfo/p/pcvt25 +/usr/share/ncurses4/terminfo/p/pcvt25w +/usr/share/ncurses4/terminfo/p/pcvt28 +/usr/share/ncurses4/terminfo/p/pcvt28w +/usr/share/ncurses4/terminfo/p/pcvt35 +/usr/share/ncurses4/terminfo/p/pcvt35w +/usr/share/ncurses4/terminfo/p/pcvt40 +/usr/share/ncurses4/terminfo/p/pcvt40w +/usr/share/ncurses4/terminfo/p/pcvt43 +/usr/share/ncurses4/terminfo/p/pcvt43w +/usr/share/ncurses4/terminfo/p/pcvt50 +/usr/share/ncurses4/terminfo/p/pcvt50w +/usr/share/ncurses4/terminfo/p/pcvtXX +/usr/share/ncurses4/terminfo/p/pcz19 +/usr/share/ncurses4/terminfo/p/pe1100 +/usr/share/ncurses4/terminfo/p/pe1200 +/usr/share/ncurses4/terminfo/p/pe1251 +/usr/share/ncurses4/terminfo/p/pe550 +/usr/share/ncurses4/terminfo/p/pe6100 +/usr/share/ncurses4/terminfo/p/pe6300 +/usr/share/ncurses4/terminfo/p/pe6312 +/usr/share/ncurses4/terminfo/p/pe7000c +/usr/share/ncurses4/terminfo/p/pe7000m +/usr/share/ncurses4/terminfo/p/pilot +/usr/share/ncurses4/terminfo/p/printer +/usr/share/ncurses4/terminfo/p/prism12 +/usr/share/ncurses4/terminfo/p/prism12-m +/usr/share/ncurses4/terminfo/p/prism12-m-w +/usr/share/ncurses4/terminfo/p/prism12-w +/usr/share/ncurses4/terminfo/p/prism14 +/usr/share/ncurses4/terminfo/p/prism14-m +/usr/share/ncurses4/terminfo/p/prism14-m-w +/usr/share/ncurses4/terminfo/p/prism14-w +/usr/share/ncurses4/terminfo/p/prism2 +/usr/share/ncurses4/terminfo/p/prism4 +/usr/share/ncurses4/terminfo/p/prism5 +/usr/share/ncurses4/terminfo/p/prism7 +/usr/share/ncurses4/terminfo/p/prism8 +/usr/share/ncurses4/terminfo/p/prism8-w +/usr/share/ncurses4/terminfo/p/prism8gl +/usr/share/ncurses4/terminfo/p/prism9 +/usr/share/ncurses4/terminfo/p/prism9-8 +/usr/share/ncurses4/terminfo/p/prism9-8-w +/usr/share/ncurses4/terminfo/p/prism9-w +/usr/share/ncurses4/terminfo/p/pro350 +/usr/share/ncurses4/terminfo/p/ps300 +/usr/share/ncurses4/terminfo/p/psterm +/usr/share/ncurses4/terminfo/p/psterm-80x24 +/usr/share/ncurses4/terminfo/p/psterm-90x28 +/usr/share/ncurses4/terminfo/p/psterm-96x48 +/usr/share/ncurses4/terminfo/p/psterm-basic +/usr/share/ncurses4/terminfo/p/psterm-fast +/usr/share/ncurses4/terminfo/p/psx_ansi +/usr/share/ncurses4/terminfo/p/pt100 +/usr/share/ncurses4/terminfo/p/pt100w +/usr/share/ncurses4/terminfo/p/pt200 +/usr/share/ncurses4/terminfo/p/pt200w +/usr/share/ncurses4/terminfo/p/pt210 +/usr/share/ncurses4/terminfo/p/pt250 +/usr/share/ncurses4/terminfo/p/pt250w +/usr/share/ncurses4/terminfo/p/pt505 +/usr/share/ncurses4/terminfo/p/pt505-22 +/usr/share/ncurses4/terminfo/p/pt505-24 +/usr/share/ncurses4/terminfo/p/pty +/usr/share/ncurses4/terminfo/q +/usr/share/ncurses4/terminfo/q/qdcons +/usr/share/ncurses4/terminfo/q/qdss +/usr/share/ncurses4/terminfo/q/qnx +/usr/share/ncurses4/terminfo/q/qnx4 +/usr/share/ncurses4/terminfo/q/qume +/usr/share/ncurses4/terminfo/q/qume5 +/usr/share/ncurses4/terminfo/q/qvt101 +/usr/share/ncurses4/terminfo/q/qvt101+ +/usr/share/ncurses4/terminfo/q/qvt101p +/usr/share/ncurses4/terminfo/q/qvt102 +/usr/share/ncurses4/terminfo/q/qvt103 +/usr/share/ncurses4/terminfo/q/qvt103-w +/usr/share/ncurses4/terminfo/q/qvt108 +/usr/share/ncurses4/terminfo/q/qvt119 +/usr/share/ncurses4/terminfo/q/qvt119+ +/usr/share/ncurses4/terminfo/q/qvt119+-25 +/usr/share/ncurses4/terminfo/q/qvt119+-25-w +/usr/share/ncurses4/terminfo/q/qvt119+-w +/usr/share/ncurses4/terminfo/q/qvt119-25-w +/usr/share/ncurses4/terminfo/q/qvt119-w +/usr/share/ncurses4/terminfo/q/qvt119p +/usr/share/ncurses4/terminfo/q/qvt119p-25 +/usr/share/ncurses4/terminfo/q/qvt119p-25-w +/usr/share/ncurses4/terminfo/q/qvt119p-w +/usr/share/ncurses4/terminfo/q/qvt203 +/usr/share/ncurses4/terminfo/q/qvt203+ +/usr/share/ncurses4/terminfo/q/qvt203-25 +/usr/share/ncurses4/terminfo/q/qvt203-25-w +/usr/share/ncurses4/terminfo/q/qvt203-w +/usr/share/ncurses4/terminfo/q/qvt203-w-am +/usr/share/ncurses4/terminfo/r +/usr/share/ncurses4/terminfo/r/rbcomm +/usr/share/ncurses4/terminfo/r/rbcomm-nam +/usr/share/ncurses4/terminfo/r/rbcomm-w +/usr/share/ncurses4/terminfo/r/rca +/usr/share/ncurses4/terminfo/r/rebus3180 +/usr/share/ncurses4/terminfo/r/regent +/usr/share/ncurses4/terminfo/r/regent100 +/usr/share/ncurses4/terminfo/r/regent20 +/usr/share/ncurses4/terminfo/r/regent200 +/usr/share/ncurses4/terminfo/r/regent25 +/usr/share/ncurses4/terminfo/r/regent40 +/usr/share/ncurses4/terminfo/r/regent40+ +/usr/share/ncurses4/terminfo/r/regent60 +/usr/share/ncurses4/terminfo/r/rt6221 +/usr/share/ncurses4/terminfo/r/rt6221-w +/usr/share/ncurses4/terminfo/r/rtpc +/usr/share/ncurses4/terminfo/r/rxvt +/usr/share/ncurses4/terminfo/r/rxvt-basic +/usr/share/ncurses4/terminfo/s +/usr/share/ncurses4/terminfo/s/s +/usr/share/ncurses4/terminfo/s/s4 +/usr/share/ncurses4/terminfo/s/sb1 +/usr/share/ncurses4/terminfo/s/sb2 +/usr/share/ncurses4/terminfo/s/sb3 +/usr/share/ncurses4/terminfo/s/sbi +/usr/share/ncurses4/terminfo/s/sbobcat +/usr/share/ncurses4/terminfo/s/sc410 +/usr/share/ncurses4/terminfo/s/sc415 +/usr/share/ncurses4/terminfo/s/scanset +/usr/share/ncurses4/terminfo/s/scoansi +/usr/share/ncurses4/terminfo/s/screen +/usr/share/ncurses4/terminfo/s/screen-w +/usr/share/ncurses4/terminfo/s/screen2 +/usr/share/ncurses4/terminfo/s/screen3 +/usr/share/ncurses4/terminfo/s/screwpoint +/usr/share/ncurses4/terminfo/s/scrhp +/usr/share/ncurses4/terminfo/s/simterm +/usr/share/ncurses4/terminfo/s/soroc +/usr/share/ncurses4/terminfo/s/soroc120 +/usr/share/ncurses4/terminfo/s/soroc140 +/usr/share/ncurses4/terminfo/s/spinwriter +/usr/share/ncurses4/terminfo/s/st52 +/usr/share/ncurses4/terminfo/s/sun +/usr/share/ncurses4/terminfo/s/sun-1 +/usr/share/ncurses4/terminfo/s/sun-12 +/usr/share/ncurses4/terminfo/s/sun-17 +/usr/share/ncurses4/terminfo/s/sun-24 +/usr/share/ncurses4/terminfo/s/sun-34 +/usr/share/ncurses4/terminfo/s/sun-48 +/usr/share/ncurses4/terminfo/s/sun-c +/usr/share/ncurses4/terminfo/s/sun-cmd +/usr/share/ncurses4/terminfo/s/sun-e +/usr/share/ncurses4/terminfo/s/sun-e-s +/usr/share/ncurses4/terminfo/s/sun-il +/usr/share/ncurses4/terminfo/s/sun-nic +/usr/share/ncurses4/terminfo/s/sun-s +/usr/share/ncurses4/terminfo/s/sun-s-e +/usr/share/ncurses4/terminfo/s/sun-ss5 +/usr/share/ncurses4/terminfo/s/sun1 +/usr/share/ncurses4/terminfo/s/sun2 +/usr/share/ncurses4/terminfo/s/sune +/usr/share/ncurses4/terminfo/s/superbee +/usr/share/ncurses4/terminfo/s/superbee-xsb +/usr/share/ncurses4/terminfo/s/superbeeic +/usr/share/ncurses4/terminfo/s/superbrain +/usr/share/ncurses4/terminfo/s/sv80 +/usr/share/ncurses4/terminfo/s/swtp +/usr/share/ncurses4/terminfo/s/synertek +/usr/share/ncurses4/terminfo/s/synertek380 +/usr/share/ncurses4/terminfo/s/system1 +/usr/share/ncurses4/terminfo/t +/usr/share/ncurses4/terminfo/t/t10 +/usr/share/ncurses4/terminfo/t/t1061 +/usr/share/ncurses4/terminfo/t/t1061f +/usr/share/ncurses4/terminfo/t/t16 +/usr/share/ncurses4/terminfo/t/t3700 +/usr/share/ncurses4/terminfo/t/t3800 +/usr/share/ncurses4/terminfo/t/t653x +/usr/share/ncurses4/terminfo/t/tab +/usr/share/ncurses4/terminfo/t/tab132 +/usr/share/ncurses4/terminfo/t/tab132-15 +/usr/share/ncurses4/terminfo/t/tab132-rv +/usr/share/ncurses4/terminfo/t/tab132-w +/usr/share/ncurses4/terminfo/t/tab132-w-rv +/usr/share/ncurses4/terminfo/t/tandem6510 +/usr/share/ncurses4/terminfo/t/tandem653 +/usr/share/ncurses4/terminfo/t/tek +/usr/share/ncurses4/terminfo/t/tek4012 +/usr/share/ncurses4/terminfo/t/tek4013 +/usr/share/ncurses4/terminfo/t/tek4014 +/usr/share/ncurses4/terminfo/t/tek4014-sm +/usr/share/ncurses4/terminfo/t/tek4015 +/usr/share/ncurses4/terminfo/t/tek4015-sm +/usr/share/ncurses4/terminfo/t/tek4023 +/usr/share/ncurses4/terminfo/t/tek4024 +/usr/share/ncurses4/terminfo/t/tek4025 +/usr/share/ncurses4/terminfo/t/tek4025-17 +/usr/share/ncurses4/terminfo/t/tek4025-17-ws +/usr/share/ncurses4/terminfo/t/tek4025-cr +/usr/share/ncurses4/terminfo/t/tek4025-ex +/usr/share/ncurses4/terminfo/t/tek4025a +/usr/share/ncurses4/terminfo/t/tek4025ex +/usr/share/ncurses4/terminfo/t/tek4027 +/usr/share/ncurses4/terminfo/t/tek4027-ex +/usr/share/ncurses4/terminfo/t/tek4105 +/usr/share/ncurses4/terminfo/t/tek4105-30 +/usr/share/ncurses4/terminfo/t/tek4105a +/usr/share/ncurses4/terminfo/t/tek4106brl +/usr/share/ncurses4/terminfo/t/tek4107 +/usr/share/ncurses4/terminfo/t/tek4107brl +/usr/share/ncurses4/terminfo/t/tek4109 +/usr/share/ncurses4/terminfo/t/tek4109brl +/usr/share/ncurses4/terminfo/t/tek4112 +/usr/share/ncurses4/terminfo/t/tek4112-5 +/usr/share/ncurses4/terminfo/t/tek4112-nd +/usr/share/ncurses4/terminfo/t/tek4113 +/usr/share/ncurses4/terminfo/t/tek4113-34 +/usr/share/ncurses4/terminfo/t/tek4113-nd +/usr/share/ncurses4/terminfo/t/tek4114 +/usr/share/ncurses4/terminfo/t/tek4115 +/usr/share/ncurses4/terminfo/t/tek4125 +/usr/share/ncurses4/terminfo/t/tek4205 +/usr/share/ncurses4/terminfo/t/tek4207 +/usr/share/ncurses4/terminfo/t/tek4207-s +/usr/share/ncurses4/terminfo/t/tek4404 +/usr/share/ncurses4/terminfo/t/teleray +/usr/share/ncurses4/terminfo/t/teletec +/usr/share/ncurses4/terminfo/t/terminet +/usr/share/ncurses4/terminfo/t/terminet1200 +/usr/share/ncurses4/terminfo/t/terminet300 +/usr/share/ncurses4/terminfo/t/tgtelnet +/usr/share/ncurses4/terminfo/t/ti700 +/usr/share/ncurses4/terminfo/t/ti733 +/usr/share/ncurses4/terminfo/t/ti735 +/usr/share/ncurses4/terminfo/t/ti745 +/usr/share/ncurses4/terminfo/t/ti800 +/usr/share/ncurses4/terminfo/t/ti916 +/usr/share/ncurses4/terminfo/t/ti916-132 +/usr/share/ncurses4/terminfo/t/ti916-220-7 +/usr/share/ncurses4/terminfo/t/ti916-220-8 +/usr/share/ncurses4/terminfo/t/ti916-8 +/usr/share/ncurses4/terminfo/t/ti916-8-132 +/usr/share/ncurses4/terminfo/t/ti924 +/usr/share/ncurses4/terminfo/t/ti924-8 +/usr/share/ncurses4/terminfo/t/ti924-8w +/usr/share/ncurses4/terminfo/t/ti924w +/usr/share/ncurses4/terminfo/t/ti926 +/usr/share/ncurses4/terminfo/t/ti926-8 +/usr/share/ncurses4/terminfo/t/ti928 +/usr/share/ncurses4/terminfo/t/ti928-8 +/usr/share/ncurses4/terminfo/t/ti931 +/usr/share/ncurses4/terminfo/t/ti_ansi +/usr/share/ncurses4/terminfo/t/tn1200 +/usr/share/ncurses4/terminfo/t/tn300 +/usr/share/ncurses4/terminfo/t/trs16 +/usr/share/ncurses4/terminfo/t/trs2 +/usr/share/ncurses4/terminfo/t/trs80II +/usr/share/ncurses4/terminfo/t/trsII +/usr/share/ncurses4/terminfo/t/ts-1 +/usr/share/ncurses4/terminfo/t/ts-1p +/usr/share/ncurses4/terminfo/t/ts1 +/usr/share/ncurses4/terminfo/t/ts100 +/usr/share/ncurses4/terminfo/t/ts100-ctxt +/usr/share/ncurses4/terminfo/t/ts100-sp +/usr/share/ncurses4/terminfo/t/ts1p +/usr/share/ncurses4/terminfo/t/tt505-22 +/usr/share/ncurses4/terminfo/t/tty33 +/usr/share/ncurses4/terminfo/t/tty35 +/usr/share/ncurses4/terminfo/t/tty37 +/usr/share/ncurses4/terminfo/t/tty40 +/usr/share/ncurses4/terminfo/t/tty43 +/usr/share/ncurses4/terminfo/t/tty4420 +/usr/share/ncurses4/terminfo/t/tty4424 +/usr/share/ncurses4/terminfo/t/tty4424-1 +/usr/share/ncurses4/terminfo/t/tty4424m +/usr/share/ncurses4/terminfo/t/tty4426 +/usr/share/ncurses4/terminfo/t/tty5410 +/usr/share/ncurses4/terminfo/t/tty5410-w +/usr/share/ncurses4/terminfo/t/tty5410v1 +/usr/share/ncurses4/terminfo/t/tty5410v1-w +/usr/share/ncurses4/terminfo/t/tty5420 +/usr/share/ncurses4/terminfo/t/tty5420+nl +/usr/share/ncurses4/terminfo/t/tty5420-nl +/usr/share/ncurses4/terminfo/t/tty5420-rv +/usr/share/ncurses4/terminfo/t/tty5420-rv-nl +/usr/share/ncurses4/terminfo/t/tty5420-w +/usr/share/ncurses4/terminfo/t/tty5420-w-nl +/usr/share/ncurses4/terminfo/t/tty5420-w-rv +/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n +/usr/share/ncurses4/terminfo/t/tty5425 +/usr/share/ncurses4/terminfo/t/tty5425-nl +/usr/share/ncurses4/terminfo/t/tty5425-w +/usr/share/ncurses4/terminfo/t/tty5620 +/usr/share/ncurses4/terminfo/t/tty5620-1 +/usr/share/ncurses4/terminfo/t/tty5620-24 +/usr/share/ncurses4/terminfo/t/tty5620-34 +/usr/share/ncurses4/terminfo/t/tty5620-s +/usr/share/ncurses4/terminfo/t/ttydmd +/usr/share/ncurses4/terminfo/t/tvi-2p +/usr/share/ncurses4/terminfo/t/tvi803 +/usr/share/ncurses4/terminfo/t/tvi9065 +/usr/share/ncurses4/terminfo/t/tvi910 +/usr/share/ncurses4/terminfo/t/tvi910+ +/usr/share/ncurses4/terminfo/t/tvi912 +/usr/share/ncurses4/terminfo/t/tvi912-2p +/usr/share/ncurses4/terminfo/t/tvi912b +/usr/share/ncurses4/terminfo/t/tvi912c +/usr/share/ncurses4/terminfo/t/tvi912cc +/usr/share/ncurses4/terminfo/t/tvi914 +/usr/share/ncurses4/terminfo/t/tvi920 +/usr/share/ncurses4/terminfo/t/tvi920-2p +/usr/share/ncurses4/terminfo/t/tvi920b +/usr/share/ncurses4/terminfo/t/tvi920c +/usr/share/ncurses4/terminfo/t/tvi921 +/usr/share/ncurses4/terminfo/t/tvi924 +/usr/share/ncurses4/terminfo/t/tvi925 +/usr/share/ncurses4/terminfo/t/tvi925-hi +/usr/share/ncurses4/terminfo/t/tvi92B +/usr/share/ncurses4/terminfo/t/tvi92D +/usr/share/ncurses4/terminfo/t/tvi950 +/usr/share/ncurses4/terminfo/t/tvi950-2p +/usr/share/ncurses4/terminfo/t/tvi950-4p +/usr/share/ncurses4/terminfo/t/tvi950-rv +/usr/share/ncurses4/terminfo/t/tvi950-rv-2p +/usr/share/ncurses4/terminfo/t/tvi950-rv-4p +/usr/share/ncurses4/terminfo/t/tvi955 +/usr/share/ncurses4/terminfo/t/tvi955-hb +/usr/share/ncurses4/terminfo/t/tvi955-w +/usr/share/ncurses4/terminfo/t/tvi970 +/usr/share/ncurses4/terminfo/t/tvi970-2p +/usr/share/ncurses4/terminfo/t/tvi970-vb +/usr/share/ncurses4/terminfo/t/tvipt +/usr/share/ncurses4/terminfo/u +/usr/share/ncurses4/terminfo/u/ultima2 +/usr/share/ncurses4/terminfo/u/ultimaII +/usr/share/ncurses4/terminfo/u/uniterm +/usr/share/ncurses4/terminfo/u/uniterm49 +/usr/share/ncurses4/terminfo/u/unixpc +/usr/share/ncurses4/terminfo/u/unknown +/usr/share/ncurses4/terminfo/u/uts30 +/usr/share/ncurses4/terminfo/v +/usr/share/ncurses4/terminfo/v/v200-nam +/usr/share/ncurses4/terminfo/v/v320n +/usr/share/ncurses4/terminfo/v/v3220 +/usr/share/ncurses4/terminfo/v/v5410 +/usr/share/ncurses4/terminfo/v/vapple +/usr/share/ncurses4/terminfo/v/vc103 +/usr/share/ncurses4/terminfo/v/vc203 +/usr/share/ncurses4/terminfo/v/vc303 +/usr/share/ncurses4/terminfo/v/vc303a +/usr/share/ncurses4/terminfo/v/vc403a +/usr/share/ncurses4/terminfo/v/vc404 +/usr/share/ncurses4/terminfo/v/vc404-s +/usr/share/ncurses4/terminfo/v/vc414 +/usr/share/ncurses4/terminfo/v/vc414h +/usr/share/ncurses4/terminfo/v/vc415 +/usr/share/ncurses4/terminfo/v/venix +/usr/share/ncurses4/terminfo/v/versaterm +/usr/share/ncurses4/terminfo/v/vi200 +/usr/share/ncurses4/terminfo/v/vi200-f +/usr/share/ncurses4/terminfo/v/vi200-rv +/usr/share/ncurses4/terminfo/v/vi300 +/usr/share/ncurses4/terminfo/v/vi300-old +/usr/share/ncurses4/terminfo/v/vi50 +/usr/share/ncurses4/terminfo/v/vi500 +/usr/share/ncurses4/terminfo/v/vi50adm +/usr/share/ncurses4/terminfo/v/vi55 +/usr/share/ncurses4/terminfo/v/vi550 +/usr/share/ncurses4/terminfo/v/vi603 +/usr/share/ncurses4/terminfo/v/viewpoint +/usr/share/ncurses4/terminfo/v/viewpoint3a+ +/usr/share/ncurses4/terminfo/v/viewpoint60 +/usr/share/ncurses4/terminfo/v/viewpoint90 +/usr/share/ncurses4/terminfo/v/visa50 +/usr/share/ncurses4/terminfo/v/visual603 +/usr/share/ncurses4/terminfo/v/vitty +/usr/share/ncurses4/terminfo/v/vk100 +/usr/share/ncurses4/terminfo/v/vp3a+ +/usr/share/ncurses4/terminfo/v/vp60 +/usr/share/ncurses4/terminfo/v/vp90 +/usr/share/ncurses4/terminfo/v/vremote +/usr/share/ncurses4/terminfo/v/vs100 +/usr/share/ncurses4/terminfo/v/vs100-x10 +/usr/share/ncurses4/terminfo/v/vsc +/usr/share/ncurses4/terminfo/v/vt-61 +/usr/share/ncurses4/terminfo/v/vt100 +/usr/share/ncurses4/terminfo/v/vt100-am +/usr/share/ncurses4/terminfo/v/vt100-bm +/usr/share/ncurses4/terminfo/v/vt100-bm-o +/usr/share/ncurses4/terminfo/v/vt100-bot-s +/usr/share/ncurses4/terminfo/v/vt100-nam +/usr/share/ncurses4/terminfo/v/vt100-nam-w +/usr/share/ncurses4/terminfo/v/vt100-nav +/usr/share/ncurses4/terminfo/v/vt100-nav-w +/usr/share/ncurses4/terminfo/v/vt100-s +/usr/share/ncurses4/terminfo/v/vt100-s-bot +/usr/share/ncurses4/terminfo/v/vt100-s-top +/usr/share/ncurses4/terminfo/v/vt100-top-s +/usr/share/ncurses4/terminfo/v/vt100-vb +/usr/share/ncurses4/terminfo/v/vt100-w +/usr/share/ncurses4/terminfo/v/vt100-w-am +/usr/share/ncurses4/terminfo/v/vt100-w-nam +/usr/share/ncurses4/terminfo/v/vt100-w-nav +/usr/share/ncurses4/terminfo/v/vt100nam +/usr/share/ncurses4/terminfo/v/vt102 +/usr/share/ncurses4/terminfo/v/vt102-nsgr +/usr/share/ncurses4/terminfo/v/vt102-w +/usr/share/ncurses4/terminfo/v/vt125 +/usr/share/ncurses4/terminfo/v/vt131 +/usr/share/ncurses4/terminfo/v/vt132 +/usr/share/ncurses4/terminfo/v/vt200 +/usr/share/ncurses4/terminfo/v/vt200-js +/usr/share/ncurses4/terminfo/v/vt200-w +/usr/share/ncurses4/terminfo/v/vt220 +/usr/share/ncurses4/terminfo/v/vt220-8 +/usr/share/ncurses4/terminfo/v/vt220-js +/usr/share/ncurses4/terminfo/v/vt220-nam +/usr/share/ncurses4/terminfo/v/vt220-w +/usr/share/ncurses4/terminfo/v/vt220d +/usr/share/ncurses4/terminfo/v/vt300 +/usr/share/ncurses4/terminfo/v/vt300-nam +/usr/share/ncurses4/terminfo/v/vt300-w +/usr/share/ncurses4/terminfo/v/vt300-w-nam +/usr/share/ncurses4/terminfo/v/vt320 +/usr/share/ncurses4/terminfo/v/vt320-k3 +/usr/share/ncurses4/terminfo/v/vt320-k311 +/usr/share/ncurses4/terminfo/v/vt320-nam +/usr/share/ncurses4/terminfo/v/vt320-w +/usr/share/ncurses4/terminfo/v/vt320-w-nam +/usr/share/ncurses4/terminfo/v/vt320nam +/usr/share/ncurses4/terminfo/v/vt330 +/usr/share/ncurses4/terminfo/v/vt340 +/usr/share/ncurses4/terminfo/v/vt400 +/usr/share/ncurses4/terminfo/v/vt400-24 +/usr/share/ncurses4/terminfo/v/vt420 +/usr/share/ncurses4/terminfo/v/vt420f +/usr/share/ncurses4/terminfo/v/vt420pc +/usr/share/ncurses4/terminfo/v/vt420pcdos +/usr/share/ncurses4/terminfo/v/vt50 +/usr/share/ncurses4/terminfo/v/vt50h +/usr/share/ncurses4/terminfo/v/vt510 +/usr/share/ncurses4/terminfo/v/vt510pc +/usr/share/ncurses4/terminfo/v/vt510pcdos +/usr/share/ncurses4/terminfo/v/vt52 +/usr/share/ncurses4/terminfo/v/vt520 +/usr/share/ncurses4/terminfo/v/vt525 +/usr/share/ncurses4/terminfo/v/vt61 +/usr/share/ncurses4/terminfo/v/vt61.5 +/usr/share/ncurses4/terminfo/w +/usr/share/ncurses4/terminfo/w/wren +/usr/share/ncurses4/terminfo/w/wrenw +/usr/share/ncurses4/terminfo/w/wsiris +/usr/share/ncurses4/terminfo/w/wy-75ap +/usr/share/ncurses4/terminfo/w/wy100 +/usr/share/ncurses4/terminfo/w/wy100q +/usr/share/ncurses4/terminfo/w/wy120 +/usr/share/ncurses4/terminfo/w/wy120-25 +/usr/share/ncurses4/terminfo/w/wy120-25-w +/usr/share/ncurses4/terminfo/w/wy120-vb +/usr/share/ncurses4/terminfo/w/wy120-w +/usr/share/ncurses4/terminfo/w/wy120-w-vb +/usr/share/ncurses4/terminfo/w/wy120-wvb +/usr/share/ncurses4/terminfo/w/wy150 +/usr/share/ncurses4/terminfo/w/wy150-25 +/usr/share/ncurses4/terminfo/w/wy150-25-w +/usr/share/ncurses4/terminfo/w/wy150-vb +/usr/share/ncurses4/terminfo/w/wy150-w +/usr/share/ncurses4/terminfo/w/wy150-w-vb +/usr/share/ncurses4/terminfo/w/wy160 +/usr/share/ncurses4/terminfo/w/wy160-25 +/usr/share/ncurses4/terminfo/w/wy160-25-w +/usr/share/ncurses4/terminfo/w/wy160-42 +/usr/share/ncurses4/terminfo/w/wy160-42-w +/usr/share/ncurses4/terminfo/w/wy160-43 +/usr/share/ncurses4/terminfo/w/wy160-43-w +/usr/share/ncurses4/terminfo/w/wy160-tek +/usr/share/ncurses4/terminfo/w/wy160-vb +/usr/share/ncurses4/terminfo/w/wy160-w +/usr/share/ncurses4/terminfo/w/wy160-w-vb +/usr/share/ncurses4/terminfo/w/wy160-wvb +/usr/share/ncurses4/terminfo/w/wy185 +/usr/share/ncurses4/terminfo/w/wy185-24 +/usr/share/ncurses4/terminfo/w/wy185-vb +/usr/share/ncurses4/terminfo/w/wy185-w +/usr/share/ncurses4/terminfo/w/wy185-wvb +/usr/share/ncurses4/terminfo/w/wy30 +/usr/share/ncurses4/terminfo/w/wy30-mc +/usr/share/ncurses4/terminfo/w/wy30-vb +/usr/share/ncurses4/terminfo/w/wy325 +/usr/share/ncurses4/terminfo/w/wy325-25 +/usr/share/ncurses4/terminfo/w/wy325-25w +/usr/share/ncurses4/terminfo/w/wy325-42 +/usr/share/ncurses4/terminfo/w/wy325-42w +/usr/share/ncurses4/terminfo/w/wy325-42w-vb +/usr/share/ncurses4/terminfo/w/wy325-42wvb +/usr/share/ncurses4/terminfo/w/wy325-43 +/usr/share/ncurses4/terminfo/w/wy325-43w +/usr/share/ncurses4/terminfo/w/wy325-43w-vb +/usr/share/ncurses4/terminfo/w/wy325-43wvb +/usr/share/ncurses4/terminfo/w/wy325-80 +/usr/share/ncurses4/terminfo/w/wy325-vb +/usr/share/ncurses4/terminfo/w/wy325-w +/usr/share/ncurses4/terminfo/w/wy325-w-vb +/usr/share/ncurses4/terminfo/w/wy325-wvb +/usr/share/ncurses4/terminfo/w/wy325w-24 +/usr/share/ncurses4/terminfo/w/wy350 +/usr/share/ncurses4/terminfo/w/wy350-vb +/usr/share/ncurses4/terminfo/w/wy350-w +/usr/share/ncurses4/terminfo/w/wy350-wvb +/usr/share/ncurses4/terminfo/w/wy370 +/usr/share/ncurses4/terminfo/w/wy370-101k +/usr/share/ncurses4/terminfo/w/wy370-105k +/usr/share/ncurses4/terminfo/w/wy370-EPC +/usr/share/ncurses4/terminfo/w/wy370-nk +/usr/share/ncurses4/terminfo/w/wy370-rv +/usr/share/ncurses4/terminfo/w/wy370-tek +/usr/share/ncurses4/terminfo/w/wy370-vb +/usr/share/ncurses4/terminfo/w/wy370-w +/usr/share/ncurses4/terminfo/w/wy370-wvb +/usr/share/ncurses4/terminfo/w/wy50 +/usr/share/ncurses4/terminfo/w/wy50-mc +/usr/share/ncurses4/terminfo/w/wy50-vb +/usr/share/ncurses4/terminfo/w/wy50-w +/usr/share/ncurses4/terminfo/w/wy50-wvb +/usr/share/ncurses4/terminfo/w/wy520 +/usr/share/ncurses4/terminfo/w/wy520-24 +/usr/share/ncurses4/terminfo/w/wy520-36 +/usr/share/ncurses4/terminfo/w/wy520-36pc +/usr/share/ncurses4/terminfo/w/wy520-36w +/usr/share/ncurses4/terminfo/w/wy520-36wpc +/usr/share/ncurses4/terminfo/w/wy520-48 +/usr/share/ncurses4/terminfo/w/wy520-48pc +/usr/share/ncurses4/terminfo/w/wy520-48w +/usr/share/ncurses4/terminfo/w/wy520-48wpc +/usr/share/ncurses4/terminfo/w/wy520-epc +/usr/share/ncurses4/terminfo/w/wy520-epc-24 +/usr/share/ncurses4/terminfo/w/wy520-epc-vb +/usr/share/ncurses4/terminfo/w/wy520-epc-w +/usr/share/ncurses4/terminfo/w/wy520-epc-wvb +/usr/share/ncurses4/terminfo/w/wy520-vb +/usr/share/ncurses4/terminfo/w/wy520-w +/usr/share/ncurses4/terminfo/w/wy520-wvb +/usr/share/ncurses4/terminfo/w/wy60 +/usr/share/ncurses4/terminfo/w/wy60-25 +/usr/share/ncurses4/terminfo/w/wy60-25-w +/usr/share/ncurses4/terminfo/w/wy60-316X +/usr/share/ncurses4/terminfo/w/wy60-42 +/usr/share/ncurses4/terminfo/w/wy60-42-w +/usr/share/ncurses4/terminfo/w/wy60-43 +/usr/share/ncurses4/terminfo/w/wy60-43-w +/usr/share/ncurses4/terminfo/w/wy60-vb +/usr/share/ncurses4/terminfo/w/wy60-w +/usr/share/ncurses4/terminfo/w/wy60-w-vb +/usr/share/ncurses4/terminfo/w/wy60-wvb +/usr/share/ncurses4/terminfo/w/wy75 +/usr/share/ncurses4/terminfo/w/wy75-mc +/usr/share/ncurses4/terminfo/w/wy75-vb +/usr/share/ncurses4/terminfo/w/wy75-w +/usr/share/ncurses4/terminfo/w/wy75-wvb +/usr/share/ncurses4/terminfo/w/wy75ap +/usr/share/ncurses4/terminfo/w/wy85 +/usr/share/ncurses4/terminfo/w/wy85-vb +/usr/share/ncurses4/terminfo/w/wy85-w +/usr/share/ncurses4/terminfo/w/wy85-wvb +/usr/share/ncurses4/terminfo/w/wy99gt +/usr/share/ncurses4/terminfo/w/wy99gt-25 +/usr/share/ncurses4/terminfo/w/wy99gt-25-w +/usr/share/ncurses4/terminfo/w/wy99gt-tek +/usr/share/ncurses4/terminfo/w/wy99gt-vb +/usr/share/ncurses4/terminfo/w/wy99gt-w +/usr/share/ncurses4/terminfo/w/wy99gt-w-vb +/usr/share/ncurses4/terminfo/w/wy99gt-wvb +/usr/share/ncurses4/terminfo/w/wyse-325 +/usr/share/ncurses4/terminfo/w/wyse-75ap +/usr/share/ncurses4/terminfo/w/wyse-vp +/usr/share/ncurses4/terminfo/w/wyse120 +/usr/share/ncurses4/terminfo/w/wyse120-25 +/usr/share/ncurses4/terminfo/w/wyse120-25-w +/usr/share/ncurses4/terminfo/w/wyse120-vb +/usr/share/ncurses4/terminfo/w/wyse120-w +/usr/share/ncurses4/terminfo/w/wyse120-wvb +/usr/share/ncurses4/terminfo/w/wyse150 +/usr/share/ncurses4/terminfo/w/wyse150-25 +/usr/share/ncurses4/terminfo/w/wyse150-25-w +/usr/share/ncurses4/terminfo/w/wyse150-vb +/usr/share/ncurses4/terminfo/w/wyse150-w +/usr/share/ncurses4/terminfo/w/wyse150-w-vb +/usr/share/ncurses4/terminfo/w/wyse160 +/usr/share/ncurses4/terminfo/w/wyse160-25 +/usr/share/ncurses4/terminfo/w/wyse160-25-w +/usr/share/ncurses4/terminfo/w/wyse160-42 +/usr/share/ncurses4/terminfo/w/wyse160-42-w +/usr/share/ncurses4/terminfo/w/wyse160-43 +/usr/share/ncurses4/terminfo/w/wyse160-43-w +/usr/share/ncurses4/terminfo/w/wyse160-vb +/usr/share/ncurses4/terminfo/w/wyse160-w +/usr/share/ncurses4/terminfo/w/wyse160-wvb +/usr/share/ncurses4/terminfo/w/wyse185 +/usr/share/ncurses4/terminfo/w/wyse185-24 +/usr/share/ncurses4/terminfo/w/wyse185-vb +/usr/share/ncurses4/terminfo/w/wyse185-w +/usr/share/ncurses4/terminfo/w/wyse185-wvb +/usr/share/ncurses4/terminfo/w/wyse30 +/usr/share/ncurses4/terminfo/w/wyse30-mc +/usr/share/ncurses4/terminfo/w/wyse30-vb +/usr/share/ncurses4/terminfo/w/wyse325 +/usr/share/ncurses4/terminfo/w/wyse325-25 +/usr/share/ncurses4/terminfo/w/wyse325-25w +/usr/share/ncurses4/terminfo/w/wyse325-42 +/usr/share/ncurses4/terminfo/w/wyse325-42w +/usr/share/ncurses4/terminfo/w/wyse325-43 +/usr/share/ncurses4/terminfo/w/wyse325-43w +/usr/share/ncurses4/terminfo/w/wyse325-vb +/usr/share/ncurses4/terminfo/w/wyse325-w +/usr/share/ncurses4/terminfo/w/wyse325-wvb +/usr/share/ncurses4/terminfo/w/wyse350 +/usr/share/ncurses4/terminfo/w/wyse350-vb +/usr/share/ncurses4/terminfo/w/wyse350-w +/usr/share/ncurses4/terminfo/w/wyse350-wvb +/usr/share/ncurses4/terminfo/w/wyse370 +/usr/share/ncurses4/terminfo/w/wyse50 +/usr/share/ncurses4/terminfo/w/wyse50-mc +/usr/share/ncurses4/terminfo/w/wyse50-vb +/usr/share/ncurses4/terminfo/w/wyse50-w +/usr/share/ncurses4/terminfo/w/wyse50-wvb +/usr/share/ncurses4/terminfo/w/wyse520 +/usr/share/ncurses4/terminfo/w/wyse520-24 +/usr/share/ncurses4/terminfo/w/wyse520-36 +/usr/share/ncurses4/terminfo/w/wyse520-36pc +/usr/share/ncurses4/terminfo/w/wyse520-36w +/usr/share/ncurses4/terminfo/w/wyse520-36wpc +/usr/share/ncurses4/terminfo/w/wyse520-48 +/usr/share/ncurses4/terminfo/w/wyse520-48pc +/usr/share/ncurses4/terminfo/w/wyse520-48w +/usr/share/ncurses4/terminfo/w/wyse520-48wpc +/usr/share/ncurses4/terminfo/w/wyse520-epc +/usr/share/ncurses4/terminfo/w/wyse520-epc-w +/usr/share/ncurses4/terminfo/w/wyse520-p-wvb +/usr/share/ncurses4/terminfo/w/wyse520-pc-24 +/usr/share/ncurses4/terminfo/w/wyse520-pc-vb +/usr/share/ncurses4/terminfo/w/wyse520-vb +/usr/share/ncurses4/terminfo/w/wyse520-w +/usr/share/ncurses4/terminfo/w/wyse520-wvb +/usr/share/ncurses4/terminfo/w/wyse60 +/usr/share/ncurses4/terminfo/w/wyse60-25 +/usr/share/ncurses4/terminfo/w/wyse60-25-w +/usr/share/ncurses4/terminfo/w/wyse60-316X +/usr/share/ncurses4/terminfo/w/wyse60-42 +/usr/share/ncurses4/terminfo/w/wyse60-42-w +/usr/share/ncurses4/terminfo/w/wyse60-43 +/usr/share/ncurses4/terminfo/w/wyse60-43-w +/usr/share/ncurses4/terminfo/w/wyse60-vb +/usr/share/ncurses4/terminfo/w/wyse60-w +/usr/share/ncurses4/terminfo/w/wyse60-wvb +/usr/share/ncurses4/terminfo/w/wyse75 +/usr/share/ncurses4/terminfo/w/wyse75-mc +/usr/share/ncurses4/terminfo/w/wyse75-vb +/usr/share/ncurses4/terminfo/w/wyse75-w +/usr/share/ncurses4/terminfo/w/wyse75-wvb +/usr/share/ncurses4/terminfo/w/wyse75ap +/usr/share/ncurses4/terminfo/w/wyse85 +/usr/share/ncurses4/terminfo/w/wyse85-vb +/usr/share/ncurses4/terminfo/w/wyse85-w +/usr/share/ncurses4/terminfo/w/wyse85-wvb +/usr/share/ncurses4/terminfo/w/wyse99gt +/usr/share/ncurses4/terminfo/w/wyse99gt-25 +/usr/share/ncurses4/terminfo/w/wyse99gt-25-w +/usr/share/ncurses4/terminfo/w/wyse99gt-vb +/usr/share/ncurses4/terminfo/w/wyse99gt-w +/usr/share/ncurses4/terminfo/w/wyse99gt-wvb +/usr/share/ncurses4/terminfo/x +/usr/share/ncurses4/terminfo/x/x10term +/usr/share/ncurses4/terminfo/x/x1700 +/usr/share/ncurses4/terminfo/x/x1700-lm +/usr/share/ncurses4/terminfo/x/x1720 +/usr/share/ncurses4/terminfo/x/x1750 +/usr/share/ncurses4/terminfo/x/x68k +/usr/share/ncurses4/terminfo/x/x68k-ite +/usr/share/ncurses4/terminfo/x/x820 +/usr/share/ncurses4/terminfo/x/xenix +/usr/share/ncurses4/terminfo/x/xerox +/usr/share/ncurses4/terminfo/x/xerox-lm +/usr/share/ncurses4/terminfo/x/xerox1720 +/usr/share/ncurses4/terminfo/x/xerox820 +/usr/share/ncurses4/terminfo/x/xl83 +/usr/share/ncurses4/terminfo/x/xtalk +/usr/share/ncurses4/terminfo/x/xterm +/usr/share/ncurses4/terminfo/x/xterm+sl +/usr/share/ncurses4/terminfo/x/xterm+sl-twm +/usr/share/ncurses4/terminfo/x/xterm-16color +/usr/share/ncurses4/terminfo/x/xterm-8bit +/usr/share/ncurses4/terminfo/x/xterm-bold +/usr/share/ncurses4/terminfo/x/xterm-nic +/usr/share/ncurses4/terminfo/x/xterm-old +/usr/share/ncurses4/terminfo/x/xterm-pcolor +/usr/share/ncurses4/terminfo/x/xterm-r5 +/usr/share/ncurses4/terminfo/x/xterm-r6 +/usr/share/ncurses4/terminfo/x/xterm-sun +/usr/share/ncurses4/terminfo/x/xterm-xf86-v32 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v33 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v40 +/usr/share/ncurses4/terminfo/x/xterm-xi +/usr/share/ncurses4/terminfo/x/xterm1 +/usr/share/ncurses4/terminfo/x/xterms +/usr/share/ncurses4/terminfo/x/xterms-sun +/usr/share/ncurses4/terminfo/x/xwsh +/usr/share/ncurses4/terminfo/z +/usr/share/ncurses4/terminfo/z/z-100 +/usr/share/ncurses4/terminfo/z/z-100bw +/usr/share/ncurses4/terminfo/z/z100 +/usr/share/ncurses4/terminfo/z/z100bw +/usr/share/ncurses4/terminfo/z/z110 +/usr/share/ncurses4/terminfo/z/z110bw +/usr/share/ncurses4/terminfo/z/z19 +/usr/share/ncurses4/terminfo/z/z29 +/usr/share/ncurses4/terminfo/z/z29a +/usr/share/ncurses4/terminfo/z/z29a-kc-bc +/usr/share/ncurses4/terminfo/z/z29a-kc-uc +/usr/share/ncurses4/terminfo/z/z29a-nkc-bc +/usr/share/ncurses4/terminfo/z/z29a-nkc-uc +/usr/share/ncurses4/terminfo/z/z29b +/usr/share/ncurses4/terminfo/z/z30 +/usr/share/ncurses4/terminfo/z/z340 +/usr/share/ncurses4/terminfo/z/z340-nam +/usr/share/ncurses4/terminfo/z/z39-a +/usr/share/ncurses4/terminfo/z/z39a +/usr/share/ncurses4/terminfo/z/z50 +/usr/share/ncurses4/terminfo/z/z8001 +/usr/share/ncurses4/terminfo/z/zen30 +/usr/share/ncurses4/terminfo/z/zen50 +/usr/share/ncurses4/terminfo/z/zen8001 +/usr/share/ncurses4/terminfo/z/zenith +/usr/share/ncurses4/terminfo/z/zenith29 +/usr/share/ncurses4/terminfo/z/zenith39-a +/usr/share/ncurses4/terminfo/z/zenith39-ansi +/usr/share/ncurses4/terminfo/z/zt-1 +/usr/share/ncurses4/terminfo/z/ztx +/usr/share/ncurses4/terminfo/z/ztx-1-a +/usr/share/ncurses4/terminfo/z/ztx11 + + + diff --git a/result/rdf2.rde b/result/rdf2.rde new file mode 100644 index 0000000000000000000000000000000000000000..15e5e97224dcae17db7c6040946dca02e29a5011 --- /dev/null +++ b/result/rdf2.rde @@ -0,0 +1,2008 @@ +0 1 RDF:RDF 0 0 +1 14 #text 0 1 + +1 1 RDF:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Name 0 0 +3 3 #text 0 1 ncurses4 +2 15 RPM:Name 0 0 +2 14 #text 0 1 + +2 1 RPM:Version 0 0 +3 3 #text 0 1 4.2 +2 15 RPM:Version 0 0 +2 14 #text 0 1 + +2 1 RPM:Release 0 0 +3 3 #text 0 1 3 +2 15 RPM:Release 0 0 +2 14 #text 0 1 + +2 1 RPM:Arch 0 0 +3 3 #text 0 1 i386 +2 15 RPM:Arch 0 0 +2 14 #text 0 1 + +2 1 RPM:Os 0 0 +3 3 #text 0 1 Linux +2 15 RPM:Os 0 0 +2 14 #text 0 1 + +2 1 RPM:Distribution 0 0 +3 3 #text 0 1 DLD +2 15 RPM:Distribution 0 0 +2 14 #text 0 1 + +2 1 RPM:Vendor 0 0 +3 3 #text 0 1 delix Computer GmbH +2 15 RPM:Vendor 0 0 +2 14 #text 0 1 + +2 1 RPM:Packager 0 0 +3 3 #text 0 1 Till Bubeck , Ngo Than +2 15 RPM:Packager 0 0 +2 14 #text 0 1 + +2 1 RPM:Group 0 0 +3 3 #text 0 1 Libraries +2 15 RPM:Group 0 0 +2 14 #text 0 1 + +2 1 RPM:Summary 0 0 +3 3 #text 0 1 Bibliothek zur Ansteuerung von Terminals +2 15 RPM:Summary 0 0 +2 14 #text 0 1 + +2 1 RPM:Description 0 0 +3 3 #text 0 1 Diese Library stellt dem Programmierer vom Terminal unabhängige +Routinen zur Ansteuerung Ihres Bildschirms zur Verfügung, die +speziell optimiert sind. +Diese Version ist die 'new curses' (ncurses) Variante und ist der +anerkannte Ersatz für die klassische Curses-Library, die nicht mehr +weiterentwickelt wird. +2 15 RPM:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Copyright 0 0 +3 3 #text 0 1 GPL +2 15 RPM:Copyright 0 0 +2 14 #text 0 1 + +2 1 RPM:Sources 0 0 +3 3 #text 0 1 ncurses4-4.2-3.src.rpm +2 15 RPM:Sources 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildDate 0 0 +3 3 #text 0 1 Tue May 12 19:30:26 1998 +2 15 RPM:BuildDate 0 0 +2 14 #text 0 1 + +2 1 RPM:Date 0 0 +3 3 #text 0 1 895015826 +2 15 RPM:Date 0 0 +2 14 #text 0 1 + +2 1 RPM:Size 0 0 +3 3 #text 0 1 1373513 +2 15 RPM:Size 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildHost 0 0 +3 3 #text 0 1 erdbeere.delix.de +2 15 RPM:BuildHost 0 0 +2 14 #text 0 1 + +2 1 RPM:Provides 0 0 +3 14 #text 0 1 + +3 1 RDF:Bag 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 ncurses4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libpanel.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libncurses.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libmenu.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libform.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 ncurses +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +3 15 RDF:Bag 0 0 +3 14 #text 0 1 + +2 15 RPM:Provides 0 0 +2 14 #text 0 1 + +2 1 RPM:Files 0 0 +3 3 #text 0 1 /lib/libncurses.so.4 +/lib/libncurses.so.4.2 +/usr/doc/ncurses4-4.2-3 +/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz +/usr/doc/ncurses4-4.2-3/NEWS.gz +/usr/doc/ncurses4-4.2-3/README.gz +/usr/doc/ncurses4-4.2-3/TO-DO.gz +/usr/lib/libform.so.4 +/usr/lib/libform.so.4.2 +/usr/lib/libmenu.so.4 +/usr/lib/libmenu.so.4.2 +/usr/lib/libpanel.so.4 +/usr/lib/libpanel.so.4.2 +/usr/share/ncurses4 +/usr/share/ncurses4/tabset +/usr/share/ncurses4/tabset/std +/usr/share/ncurses4/tabset/stdcrt +/usr/share/ncurses4/tabset/vt100 +/usr/share/ncurses4/tabset/vt300 +/usr/share/ncurses4/terminfo +/usr/share/ncurses4/terminfo/1 +/usr/share/ncurses4/terminfo/1/1178 +/usr/share/ncurses4/terminfo/1/1730-lm +/usr/share/ncurses4/terminfo/2 +/usr/share/ncurses4/terminfo/2/2621 +/usr/share/ncurses4/terminfo/2/2621-wl +/usr/share/ncurses4/terminfo/2/2621A +/usr/share/ncurses4/terminfo/2/2621a +/usr/share/ncurses4/terminfo/3 +/usr/share/ncurses4/terminfo/3/386at +/usr/share/ncurses4/terminfo/3/3b1 +/usr/share/ncurses4/terminfo/4 +/usr/share/ncurses4/terminfo/4/4025ex +/usr/share/ncurses4/terminfo/4/4027ex +/usr/share/ncurses4/terminfo/4/4410-w +/usr/share/ncurses4/terminfo/5 +/usr/share/ncurses4/terminfo/5/5051 +/usr/share/ncurses4/terminfo/5/5410-w +/usr/share/ncurses4/terminfo/5/5620 +/usr/share/ncurses4/terminfo/5/5630-24 +/usr/share/ncurses4/terminfo/5/5630DMD-24 +/usr/share/ncurses4/terminfo/6 +/usr/share/ncurses4/terminfo/6/630-lm +/usr/share/ncurses4/terminfo/6/630MTG-24 +/usr/share/ncurses4/terminfo/7 +/usr/share/ncurses4/terminfo/7/730MTG-24 +/usr/share/ncurses4/terminfo/7/730MTG-41 +/usr/share/ncurses4/terminfo/7/730MTG-41r +/usr/share/ncurses4/terminfo/7/730MTGr +/usr/share/ncurses4/terminfo/7/730MTGr-24 +/usr/share/ncurses4/terminfo/8 +/usr/share/ncurses4/terminfo/8/8510 +/usr/share/ncurses4/terminfo/9 +/usr/share/ncurses4/terminfo/9/955-hb +/usr/share/ncurses4/terminfo/9/955-w +/usr/share/ncurses4/terminfo/P +/usr/share/ncurses4/terminfo/P/P12 +/usr/share/ncurses4/terminfo/P/P12-M +/usr/share/ncurses4/terminfo/P/P12-M-W +/usr/share/ncurses4/terminfo/P/P12-W +/usr/share/ncurses4/terminfo/P/P14 +/usr/share/ncurses4/terminfo/P/P14-M +/usr/share/ncurses4/terminfo/P/P14-M-W +/usr/share/ncurses4/terminfo/P/P14-W +/usr/share/ncurses4/terminfo/P/P4 +/usr/share/ncurses4/terminfo/P/P5 +/usr/share/ncurses4/terminfo/P/P7 +/usr/share/ncurses4/terminfo/P/P8 +/usr/share/ncurses4/terminfo/P/P8-W +/usr/share/ncurses4/terminfo/P/P9 +/usr/share/ncurses4/terminfo/P/P9-8 +/usr/share/ncurses4/terminfo/P/P9-8-W +/usr/share/ncurses4/terminfo/P/P9-W +/usr/share/ncurses4/terminfo/X +/usr/share/ncurses4/terminfo/X/X-hpterm +/usr/share/ncurses4/terminfo/a +/usr/share/ncurses4/terminfo/a/a210 +/usr/share/ncurses4/terminfo/a/a80 +/usr/share/ncurses4/terminfo/a/a980 +/usr/share/ncurses4/terminfo/a/aa4080 +/usr/share/ncurses4/terminfo/a/aaa +/usr/share/ncurses4/terminfo/a/aaa+dec +/usr/share/ncurses4/terminfo/a/aaa+rv +/usr/share/ncurses4/terminfo/a/aaa+unk +/usr/share/ncurses4/terminfo/a/aaa-18 +/usr/share/ncurses4/terminfo/a/aaa-18-rv +/usr/share/ncurses4/terminfo/a/aaa-20 +/usr/share/ncurses4/terminfo/a/aaa-22 +/usr/share/ncurses4/terminfo/a/aaa-24 +/usr/share/ncurses4/terminfo/a/aaa-24-rv +/usr/share/ncurses4/terminfo/a/aaa-26 +/usr/share/ncurses4/terminfo/a/aaa-28 +/usr/share/ncurses4/terminfo/a/aaa-30 +/usr/share/ncurses4/terminfo/a/aaa-30-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-rv +/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s +/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct +/usr/share/ncurses4/terminfo/a/aaa-36 +/usr/share/ncurses4/terminfo/a/aaa-36-rv +/usr/share/ncurses4/terminfo/a/aaa-40 +/usr/share/ncurses4/terminfo/a/aaa-40-rv +/usr/share/ncurses4/terminfo/a/aaa-48 +/usr/share/ncurses4/terminfo/a/aaa-48-rv +/usr/share/ncurses4/terminfo/a/aaa-60 +/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv +/usr/share/ncurses4/terminfo/a/aaa-60-rv +/usr/share/ncurses4/terminfo/a/aaa-60-s +/usr/share/ncurses4/terminfo/a/aaa-60-s-rv +/usr/share/ncurses4/terminfo/a/aaa-ctxt +/usr/share/ncurses4/terminfo/a/aaa-db +/usr/share/ncurses4/terminfo/a/aaa-rv +/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-rv-unk +/usr/share/ncurses4/terminfo/a/aaa-s +/usr/share/ncurses4/terminfo/a/aaa-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-s-rv +/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-unk +/usr/share/ncurses4/terminfo/a/aas1901 +/usr/share/ncurses4/terminfo/a/abm80 +/usr/share/ncurses4/terminfo/a/abm85 +/usr/share/ncurses4/terminfo/a/abm85e +/usr/share/ncurses4/terminfo/a/abm85h +/usr/share/ncurses4/terminfo/a/abm85h-old +/usr/share/ncurses4/terminfo/a/act4 +/usr/share/ncurses4/terminfo/a/act5 +/usr/share/ncurses4/terminfo/a/addrinfo +/usr/share/ncurses4/terminfo/a/adds980 +/usr/share/ncurses4/terminfo/a/addsviewpoint +/usr/share/ncurses4/terminfo/a/addsvp60 +/usr/share/ncurses4/terminfo/a/adm+sgr +/usr/share/ncurses4/terminfo/a/adm1 +/usr/share/ncurses4/terminfo/a/adm11 +/usr/share/ncurses4/terminfo/a/adm1178 +/usr/share/ncurses4/terminfo/a/adm12 +/usr/share/ncurses4/terminfo/a/adm1a +/usr/share/ncurses4/terminfo/a/adm2 +/usr/share/ncurses4/terminfo/a/adm20 +/usr/share/ncurses4/terminfo/a/adm21 +/usr/share/ncurses4/terminfo/a/adm22 +/usr/share/ncurses4/terminfo/a/adm3 +/usr/share/ncurses4/terminfo/a/adm31 +/usr/share/ncurses4/terminfo/a/adm31-old +/usr/share/ncurses4/terminfo/a/adm36 +/usr/share/ncurses4/terminfo/a/adm3a +/usr/share/ncurses4/terminfo/a/adm3a+ +/usr/share/ncurses4/terminfo/a/adm42 +/usr/share/ncurses4/terminfo/a/adm42-ns +/usr/share/ncurses4/terminfo/a/adm5 +/usr/share/ncurses4/terminfo/a/aepro +/usr/share/ncurses4/terminfo/a/aixterm-m +/usr/share/ncurses4/terminfo/a/aixterm-m-old +/usr/share/ncurses4/terminfo/a/aj +/usr/share/ncurses4/terminfo/a/aj510 +/usr/share/ncurses4/terminfo/a/aj830 +/usr/share/ncurses4/terminfo/a/aj832 +/usr/share/ncurses4/terminfo/a/alt2 +/usr/share/ncurses4/terminfo/a/alt3 +/usr/share/ncurses4/terminfo/a/alt4 +/usr/share/ncurses4/terminfo/a/alt5 +/usr/share/ncurses4/terminfo/a/alt7 +/usr/share/ncurses4/terminfo/a/alt7pc +/usr/share/ncurses4/terminfo/a/alto-h19 +/usr/share/ncurses4/terminfo/a/alto-heath +/usr/share/ncurses4/terminfo/a/altoh19 +/usr/share/ncurses4/terminfo/a/altoheath +/usr/share/ncurses4/terminfo/a/altos-2 +/usr/share/ncurses4/terminfo/a/altos-3 +/usr/share/ncurses4/terminfo/a/altos-4 +/usr/share/ncurses4/terminfo/a/altos-5 +/usr/share/ncurses4/terminfo/a/altos2 +/usr/share/ncurses4/terminfo/a/altos3 +/usr/share/ncurses4/terminfo/a/altos4 +/usr/share/ncurses4/terminfo/a/altos5 +/usr/share/ncurses4/terminfo/a/altos7 +/usr/share/ncurses4/terminfo/a/altos7pc +/usr/share/ncurses4/terminfo/a/ambas +/usr/share/ncurses4/terminfo/a/ambassador +/usr/share/ncurses4/terminfo/a/amiga +/usr/share/ncurses4/terminfo/a/amiga-h +/usr/share/ncurses4/terminfo/a/amp219 +/usr/share/ncurses4/terminfo/a/amp219w +/usr/share/ncurses4/terminfo/a/ampex-219 +/usr/share/ncurses4/terminfo/a/ampex-219w +/usr/share/ncurses4/terminfo/a/ampex-232 +/usr/share/ncurses4/terminfo/a/ampex175 +/usr/share/ncurses4/terminfo/a/ampex175-b +/usr/share/ncurses4/terminfo/a/ampex210 +/usr/share/ncurses4/terminfo/a/ampex219 +/usr/share/ncurses4/terminfo/a/ampex219w +/usr/share/ncurses4/terminfo/a/ampex232 +/usr/share/ncurses4/terminfo/a/ampex232w +/usr/share/ncurses4/terminfo/a/ampex80 +/usr/share/ncurses4/terminfo/a/annarbor4080 +/usr/share/ncurses4/terminfo/a/ansi +/usr/share/ncurses4/terminfo/a/ansi-color-2-emx +/usr/share/ncurses4/terminfo/a/ansi-color-3-emx +/usr/share/ncurses4/terminfo/a/ansi-emx +/usr/share/ncurses4/terminfo/a/ansi-m +/usr/share/ncurses4/terminfo/a/ansi-mini +/usr/share/ncurses4/terminfo/a/ansi-mono +/usr/share/ncurses4/terminfo/a/ansi-nt +/usr/share/ncurses4/terminfo/a/ansi.sys +/usr/share/ncurses4/terminfo/a/ansi.sys-old +/usr/share/ncurses4/terminfo/a/ansi.sysk +/usr/share/ncurses4/terminfo/a/ansi43m +/usr/share/ncurses4/terminfo/a/ansi77 +/usr/share/ncurses4/terminfo/a/ansi80x25 +/usr/share/ncurses4/terminfo/a/ansi80x25-mono +/usr/share/ncurses4/terminfo/a/ansi80x25-raw +/usr/share/ncurses4/terminfo/a/ansi80x30 +/usr/share/ncurses4/terminfo/a/ansi80x30-mono +/usr/share/ncurses4/terminfo/a/ansi80x43 +/usr/share/ncurses4/terminfo/a/ansi80x43-mono +/usr/share/ncurses4/terminfo/a/ansi80x50 +/usr/share/ncurses4/terminfo/a/ansi80x50-mono +/usr/share/ncurses4/terminfo/a/ansi80x60 +/usr/share/ncurses4/terminfo/a/ansi80x60-mono +/usr/share/ncurses4/terminfo/a/ansil +/usr/share/ncurses4/terminfo/a/ansil-mono +/usr/share/ncurses4/terminfo/a/ansis +/usr/share/ncurses4/terminfo/a/ansis-mono +/usr/share/ncurses4/terminfo/a/ansisysk +/usr/share/ncurses4/terminfo/a/ansiw +/usr/share/ncurses4/terminfo/a/ap-vm80 +/usr/share/ncurses4/terminfo/a/apl +/usr/share/ncurses4/terminfo/a/apollo +/usr/share/ncurses4/terminfo/a/apollo_15P +/usr/share/ncurses4/terminfo/a/apollo_19L +/usr/share/ncurses4/terminfo/a/apollo_color +/usr/share/ncurses4/terminfo/a/apple-80 +/usr/share/ncurses4/terminfo/a/apple-ae +/usr/share/ncurses4/terminfo/a/apple-soroc +/usr/share/ncurses4/terminfo/a/apple-uterm +/usr/share/ncurses4/terminfo/a/apple-uterm-vb +/usr/share/ncurses4/terminfo/a/apple-videx +/usr/share/ncurses4/terminfo/a/apple-videx2 +/usr/share/ncurses4/terminfo/a/apple-videx3 +/usr/share/ncurses4/terminfo/a/apple-vm80 +/usr/share/ncurses4/terminfo/a/apple2e +/usr/share/ncurses4/terminfo/a/apple2e-p +/usr/share/ncurses4/terminfo/a/apple80p +/usr/share/ncurses4/terminfo/a/appleII +/usr/share/ncurses4/terminfo/a/appleIIc +/usr/share/ncurses4/terminfo/a/appleIIe +/usr/share/ncurses4/terminfo/a/appleIIgs +/usr/share/ncurses4/terminfo/a/at386 +/usr/share/ncurses4/terminfo/a/atari +/usr/share/ncurses4/terminfo/a/att2300 +/usr/share/ncurses4/terminfo/a/att2350 +/usr/share/ncurses4/terminfo/a/att4410 +/usr/share/ncurses4/terminfo/a/att4410-w +/usr/share/ncurses4/terminfo/a/att4410v1 +/usr/share/ncurses4/terminfo/a/att4410v1-w +/usr/share/ncurses4/terminfo/a/att4415 +/usr/share/ncurses4/terminfo/a/att4415+nl +/usr/share/ncurses4/terminfo/a/att4415-nl +/usr/share/ncurses4/terminfo/a/att4415-rv +/usr/share/ncurses4/terminfo/a/att4415-rv-nl +/usr/share/ncurses4/terminfo/a/att4415-w +/usr/share/ncurses4/terminfo/a/att4415-w-nl +/usr/share/ncurses4/terminfo/a/att4415-w-rv +/usr/share/ncurses4/terminfo/a/att4415-w-rv-n +/usr/share/ncurses4/terminfo/a/att4418 +/usr/share/ncurses4/terminfo/a/att4418-w +/usr/share/ncurses4/terminfo/a/att4420 +/usr/share/ncurses4/terminfo/a/att4424 +/usr/share/ncurses4/terminfo/a/att4424-1 +/usr/share/ncurses4/terminfo/a/att4424m +/usr/share/ncurses4/terminfo/a/att4425 +/usr/share/ncurses4/terminfo/a/att4425-nl +/usr/share/ncurses4/terminfo/a/att4425-w +/usr/share/ncurses4/terminfo/a/att4426 +/usr/share/ncurses4/terminfo/a/att500 +/usr/share/ncurses4/terminfo/a/att505 +/usr/share/ncurses4/terminfo/a/att505-24 +/usr/share/ncurses4/terminfo/a/att510a +/usr/share/ncurses4/terminfo/a/att510d +/usr/share/ncurses4/terminfo/a/att513 +/usr/share/ncurses4/terminfo/a/att5310 +/usr/share/ncurses4/terminfo/a/att5320 +/usr/share/ncurses4/terminfo/a/att5410 +/usr/share/ncurses4/terminfo/a/att5410-w +/usr/share/ncurses4/terminfo/a/att5410v1 +/usr/share/ncurses4/terminfo/a/att5410v1-w +/usr/share/ncurses4/terminfo/a/att5418 +/usr/share/ncurses4/terminfo/a/att5418-w +/usr/share/ncurses4/terminfo/a/att5420 +/usr/share/ncurses4/terminfo/a/att5420+nl +/usr/share/ncurses4/terminfo/a/att5420-nl +/usr/share/ncurses4/terminfo/a/att5420-rv +/usr/share/ncurses4/terminfo/a/att5420-rv-nl +/usr/share/ncurses4/terminfo/a/att5420-w +/usr/share/ncurses4/terminfo/a/att5420-w-nl +/usr/share/ncurses4/terminfo/a/att5420-w-rv +/usr/share/ncurses4/terminfo/a/att5420-w-rv-n +/usr/share/ncurses4/terminfo/a/att5420_2 +/usr/share/ncurses4/terminfo/a/att5420_2-w +/usr/share/ncurses4/terminfo/a/att5425 +/usr/share/ncurses4/terminfo/a/att5425-nl +/usr/share/ncurses4/terminfo/a/att5425-w +/usr/share/ncurses4/terminfo/a/att5430 +/usr/share/ncurses4/terminfo/a/att5620 +/usr/share/ncurses4/terminfo/a/att5620-1 +/usr/share/ncurses4/terminfo/a/att5620-24 +/usr/share/ncurses4/terminfo/a/att5620-34 +/usr/share/ncurses4/terminfo/a/att5620-s +/usr/share/ncurses4/terminfo/a/att605 +/usr/share/ncurses4/terminfo/a/att605-pc +/usr/share/ncurses4/terminfo/a/att605-w +/usr/share/ncurses4/terminfo/a/att610 +/usr/share/ncurses4/terminfo/a/att610-103k +/usr/share/ncurses4/terminfo/a/att610-103k-w +/usr/share/ncurses4/terminfo/a/att610-w +/usr/share/ncurses4/terminfo/a/att615 +/usr/share/ncurses4/terminfo/a/att615-103k +/usr/share/ncurses4/terminfo/a/att615-103k-w +/usr/share/ncurses4/terminfo/a/att615-w +/usr/share/ncurses4/terminfo/a/att620 +/usr/share/ncurses4/terminfo/a/att620-103k +/usr/share/ncurses4/terminfo/a/att620-103k-w +/usr/share/ncurses4/terminfo/a/att620-w +/usr/share/ncurses4/terminfo/a/att630 +/usr/share/ncurses4/terminfo/a/att630-24 +/usr/share/ncurses4/terminfo/a/att6386 +/usr/share/ncurses4/terminfo/a/att730 +/usr/share/ncurses4/terminfo/a/att730-24 +/usr/share/ncurses4/terminfo/a/att730-41 +/usr/share/ncurses4/terminfo/a/att7300 +/usr/share/ncurses4/terminfo/a/att730r +/usr/share/ncurses4/terminfo/a/att730r-24 +/usr/share/ncurses4/terminfo/a/att730r-41 +/usr/share/ncurses4/terminfo/a/avatar +/usr/share/ncurses4/terminfo/a/avatar0 +/usr/share/ncurses4/terminfo/a/avatar0+ +/usr/share/ncurses4/terminfo/a/avatar1 +/usr/share/ncurses4/terminfo/a/avt +/usr/share/ncurses4/terminfo/a/avt+s +/usr/share/ncurses4/terminfo/a/avt-ns +/usr/share/ncurses4/terminfo/a/avt-rv +/usr/share/ncurses4/terminfo/a/avt-rv-ns +/usr/share/ncurses4/terminfo/a/avt-rv-s +/usr/share/ncurses4/terminfo/a/avt-s +/usr/share/ncurses4/terminfo/a/avt-w +/usr/share/ncurses4/terminfo/a/avt-w-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv +/usr/share/ncurses4/terminfo/a/avt-w-rv-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv-s +/usr/share/ncurses4/terminfo/a/avt-w-s +/usr/share/ncurses4/terminfo/a/aws +/usr/share/ncurses4/terminfo/a/awsc +/usr/share/ncurses4/terminfo/b +/usr/share/ncurses4/terminfo/b/b-128 +/usr/share/ncurses4/terminfo/b/bantam +/usr/share/ncurses4/terminfo/b/basic4 +/usr/share/ncurses4/terminfo/b/basis +/usr/share/ncurses4/terminfo/b/bct510a +/usr/share/ncurses4/terminfo/b/bct510d +/usr/share/ncurses4/terminfo/b/beacon +/usr/share/ncurses4/terminfo/b/bee +/usr/share/ncurses4/terminfo/b/beehive +/usr/share/ncurses4/terminfo/b/beehive3 +/usr/share/ncurses4/terminfo/b/beehive4 +/usr/share/ncurses4/terminfo/b/beehiveIIIm +/usr/share/ncurses4/terminfo/b/beterm +/usr/share/ncurses4/terminfo/b/bg1.25 +/usr/share/ncurses4/terminfo/b/bg1.25nv +/usr/share/ncurses4/terminfo/b/bg1.25rv +/usr/share/ncurses4/terminfo/b/bg2.0 +/usr/share/ncurses4/terminfo/b/bg2.0nv +/usr/share/ncurses4/terminfo/b/bg2.0rv +/usr/share/ncurses4/terminfo/b/bg3.10 +/usr/share/ncurses4/terminfo/b/bg3.10nv +/usr/share/ncurses4/terminfo/b/bg3.10rv +/usr/share/ncurses4/terminfo/b/bh3m +/usr/share/ncurses4/terminfo/b/bh4 +/usr/share/ncurses4/terminfo/b/bitgraph +/usr/share/ncurses4/terminfo/b/blit +/usr/share/ncurses4/terminfo/b/bobcat +/usr/share/ncurses4/terminfo/b/bsdos +/usr/share/ncurses4/terminfo/b/bsdos-bold +/usr/share/ncurses4/terminfo/c +/usr/share/ncurses4/terminfo/c/c100 +/usr/share/ncurses4/terminfo/c/c100-1p +/usr/share/ncurses4/terminfo/c/c100-4p +/usr/share/ncurses4/terminfo/c/c100-rv +/usr/share/ncurses4/terminfo/c/c100-rv-4p +/usr/share/ncurses4/terminfo/c/c104 +/usr/share/ncurses4/terminfo/c/c108 +/usr/share/ncurses4/terminfo/c/c108-4p +/usr/share/ncurses4/terminfo/c/c108-8p +/usr/share/ncurses4/terminfo/c/c108-rv +/usr/share/ncurses4/terminfo/c/c108-rv-4p +/usr/share/ncurses4/terminfo/c/c108-rv-8p +/usr/share/ncurses4/terminfo/c/c108-w +/usr/share/ncurses4/terminfo/c/c108-w-8p +/usr/share/ncurses4/terminfo/c/c300 +/usr/share/ncurses4/terminfo/c/c301 +/usr/share/ncurses4/terminfo/c/c321 +/usr/share/ncurses4/terminfo/c/ca22851 +/usr/share/ncurses4/terminfo/c/cad68-2 +/usr/share/ncurses4/terminfo/c/cad68-3 +/usr/share/ncurses4/terminfo/c/cbblit +/usr/share/ncurses4/terminfo/c/cbunix +/usr/share/ncurses4/terminfo/c/cci +/usr/share/ncurses4/terminfo/c/cci1 +/usr/share/ncurses4/terminfo/c/cdc456 +/usr/share/ncurses4/terminfo/c/cdc721 +/usr/share/ncurses4/terminfo/c/cdc721-esc +/usr/share/ncurses4/terminfo/c/cdc721ll +/usr/share/ncurses4/terminfo/c/cdc752 +/usr/share/ncurses4/terminfo/c/cdc756 +/usr/share/ncurses4/terminfo/c/cg7900 +/usr/share/ncurses4/terminfo/c/cgc2 +/usr/share/ncurses4/terminfo/c/cgc3 +/usr/share/ncurses4/terminfo/c/chromatics +/usr/share/ncurses4/terminfo/c/ci8510 +/usr/share/ncurses4/terminfo/c/cit-80 +/usr/share/ncurses4/terminfo/c/cit101 +/usr/share/ncurses4/terminfo/c/cit101e +/usr/share/ncurses4/terminfo/c/cit101e-132 +/usr/share/ncurses4/terminfo/c/cit101e-n +/usr/share/ncurses4/terminfo/c/cit101e-n132 +/usr/share/ncurses4/terminfo/c/cit101e-rv +/usr/share/ncurses4/terminfo/c/cit500 +/usr/share/ncurses4/terminfo/c/cit80 +/usr/share/ncurses4/terminfo/c/citc +/usr/share/ncurses4/terminfo/c/citoh +/usr/share/ncurses4/terminfo/c/citoh-6lpi +/usr/share/ncurses4/terminfo/c/citoh-8lpi +/usr/share/ncurses4/terminfo/c/citoh-comp +/usr/share/ncurses4/terminfo/c/citoh-elite +/usr/share/ncurses4/terminfo/c/citoh-pica +/usr/share/ncurses4/terminfo/c/citoh-prop +/usr/share/ncurses4/terminfo/c/citoh-ps +/usr/share/ncurses4/terminfo/c/coco3 +/usr/share/ncurses4/terminfo/c/coherent +/usr/share/ncurses4/terminfo/c/color_xterm +/usr/share/ncurses4/terminfo/c/colorscan +/usr/share/ncurses4/terminfo/c/commodore +/usr/share/ncurses4/terminfo/c/concept +/usr/share/ncurses4/terminfo/c/concept-avt +/usr/share/ncurses4/terminfo/c/concept100 +/usr/share/ncurses4/terminfo/c/concept100-rv +/usr/share/ncurses4/terminfo/c/concept108 +/usr/share/ncurses4/terminfo/c/concept108-4p +/usr/share/ncurses4/terminfo/c/concept108-8p +/usr/share/ncurses4/terminfo/c/concept108-w-8 +/usr/share/ncurses4/terminfo/c/concept108-w8p +/usr/share/ncurses4/terminfo/c/concept108rv4p +/usr/share/ncurses4/terminfo/c/cons25 +/usr/share/ncurses4/terminfo/c/cons25-iso-m +/usr/share/ncurses4/terminfo/c/cons25-iso8859 +/usr/share/ncurses4/terminfo/c/cons25-koi8-r +/usr/share/ncurses4/terminfo/c/cons25-koi8r-m +/usr/share/ncurses4/terminfo/c/cons25-m +/usr/share/ncurses4/terminfo/c/cons25l1 +/usr/share/ncurses4/terminfo/c/cons25l1-m +/usr/share/ncurses4/terminfo/c/cons25r +/usr/share/ncurses4/terminfo/c/cons25r-m +/usr/share/ncurses4/terminfo/c/cons25w +/usr/share/ncurses4/terminfo/c/cons30 +/usr/share/ncurses4/terminfo/c/cons30-m +/usr/share/ncurses4/terminfo/c/cons43 +/usr/share/ncurses4/terminfo/c/cons43-m +/usr/share/ncurses4/terminfo/c/cons50 +/usr/share/ncurses4/terminfo/c/cons50-iso-m +/usr/share/ncurses4/terminfo/c/cons50-iso8859 +/usr/share/ncurses4/terminfo/c/cons50-koi8r +/usr/share/ncurses4/terminfo/c/cons50-koi8r-m +/usr/share/ncurses4/terminfo/c/cons50-m +/usr/share/ncurses4/terminfo/c/cons50l1 +/usr/share/ncurses4/terminfo/c/cons50l1-m +/usr/share/ncurses4/terminfo/c/cons50r +/usr/share/ncurses4/terminfo/c/cons50r-m +/usr/share/ncurses4/terminfo/c/cons60 +/usr/share/ncurses4/terminfo/c/cons60-iso +/usr/share/ncurses4/terminfo/c/cons60-iso-m +/usr/share/ncurses4/terminfo/c/cons60-koi8r +/usr/share/ncurses4/terminfo/c/cons60-koi8r-m +/usr/share/ncurses4/terminfo/c/cons60-m +/usr/share/ncurses4/terminfo/c/cons60l1 +/usr/share/ncurses4/terminfo/c/cons60l1-m +/usr/share/ncurses4/terminfo/c/cons60r +/usr/share/ncurses4/terminfo/c/cons60r-m +/usr/share/ncurses4/terminfo/c/contel300 +/usr/share/ncurses4/terminfo/c/contel301 +/usr/share/ncurses4/terminfo/c/contel320 +/usr/share/ncurses4/terminfo/c/contel321 +/usr/share/ncurses4/terminfo/c/cops +/usr/share/ncurses4/terminfo/c/cops-10 +/usr/share/ncurses4/terminfo/c/cops10 +/usr/share/ncurses4/terminfo/c/cs10 +/usr/share/ncurses4/terminfo/c/cs10-w +/usr/share/ncurses4/terminfo/c/ct82 +/usr/share/ncurses4/terminfo/c/ct8500 +/usr/share/ncurses4/terminfo/c/ctrm +/usr/share/ncurses4/terminfo/c/cx +/usr/share/ncurses4/terminfo/c/cx100 +/usr/share/ncurses4/terminfo/c/cyb110 +/usr/share/ncurses4/terminfo/c/cyb83 +/usr/share/ncurses4/terminfo/d +/usr/share/ncurses4/terminfo/d/d132 +/usr/share/ncurses4/terminfo/d/d80 +/usr/share/ncurses4/terminfo/d/d800 +/usr/share/ncurses4/terminfo/d/datagraphix +/usr/share/ncurses4/terminfo/d/datamedia2500 +/usr/share/ncurses4/terminfo/d/datapoint +/usr/share/ncurses4/terminfo/d/dataspeed40 +/usr/share/ncurses4/terminfo/d/dd5000 +/usr/share/ncurses4/terminfo/d/ddr +/usr/share/ncurses4/terminfo/d/ddr3180 +/usr/share/ncurses4/terminfo/d/dec-vt100 +/usr/share/ncurses4/terminfo/d/dec-vt220 +/usr/share/ncurses4/terminfo/d/dec-vt330 +/usr/share/ncurses4/terminfo/d/dec-vt340 +/usr/share/ncurses4/terminfo/d/dec-vt400 +/usr/share/ncurses4/terminfo/d/decpro +/usr/share/ncurses4/terminfo/d/decwriter +/usr/share/ncurses4/terminfo/d/delta +/usr/share/ncurses4/terminfo/d/dg-ansi +/usr/share/ncurses4/terminfo/d/dg100 +/usr/share/ncurses4/terminfo/d/dg200 +/usr/share/ncurses4/terminfo/d/dg210 +/usr/share/ncurses4/terminfo/d/dg211 +/usr/share/ncurses4/terminfo/d/dg450 +/usr/share/ncurses4/terminfo/d/dg460-ansi +/usr/share/ncurses4/terminfo/d/dg6053 +/usr/share/ncurses4/terminfo/d/dg6134 +/usr/share/ncurses4/terminfo/d/diablo +/usr/share/ncurses4/terminfo/d/diablo-lm +/usr/share/ncurses4/terminfo/d/diablo1620 +/usr/share/ncurses4/terminfo/d/diablo1620-m8 +/usr/share/ncurses4/terminfo/d/diablo1640 +/usr/share/ncurses4/terminfo/d/diablo1640-lm +/usr/share/ncurses4/terminfo/d/diablo1640-m8 +/usr/share/ncurses4/terminfo/d/diablo1720 +/usr/share/ncurses4/terminfo/d/diablo1730 +/usr/share/ncurses4/terminfo/d/diablo1740 +/usr/share/ncurses4/terminfo/d/diablo1740-lm +/usr/share/ncurses4/terminfo/d/diablo450 +/usr/share/ncurses4/terminfo/d/diablo630 +/usr/share/ncurses4/terminfo/d/dialogue +/usr/share/ncurses4/terminfo/d/dialogue80 +/usr/share/ncurses4/terminfo/d/digilog +/usr/share/ncurses4/terminfo/d/dku7003 +/usr/share/ncurses4/terminfo/d/dku7003-dumb +/usr/share/ncurses4/terminfo/d/dm1520 +/usr/share/ncurses4/terminfo/d/dm1521 +/usr/share/ncurses4/terminfo/d/dm2500 +/usr/share/ncurses4/terminfo/d/dm3025 +/usr/share/ncurses4/terminfo/d/dm3045 +/usr/share/ncurses4/terminfo/d/dm80 +/usr/share/ncurses4/terminfo/d/dm80w +/usr/share/ncurses4/terminfo/d/dmchat +/usr/share/ncurses4/terminfo/d/dmd +/usr/share/ncurses4/terminfo/d/dmd-24 +/usr/share/ncurses4/terminfo/d/dmd-34 +/usr/share/ncurses4/terminfo/d/dmd1 +/usr/share/ncurses4/terminfo/d/dmdt80 +/usr/share/ncurses4/terminfo/d/dmdt80w +/usr/share/ncurses4/terminfo/d/dmterm +/usr/share/ncurses4/terminfo/d/dp3360 +/usr/share/ncurses4/terminfo/d/dp8242 +/usr/share/ncurses4/terminfo/d/ds40 +/usr/share/ncurses4/terminfo/d/ds40-2 +/usr/share/ncurses4/terminfo/d/dt-100 +/usr/share/ncurses4/terminfo/d/dt-100w +/usr/share/ncurses4/terminfo/d/dt100 +/usr/share/ncurses4/terminfo/d/dt100w +/usr/share/ncurses4/terminfo/d/dt110 +/usr/share/ncurses4/terminfo/d/dt80 +/usr/share/ncurses4/terminfo/d/dt80-sas +/usr/share/ncurses4/terminfo/d/dt80w +/usr/share/ncurses4/terminfo/d/dtc300s +/usr/share/ncurses4/terminfo/d/dtc382 +/usr/share/ncurses4/terminfo/d/dtterm +/usr/share/ncurses4/terminfo/d/dumb +/usr/share/ncurses4/terminfo/d/dw +/usr/share/ncurses4/terminfo/d/dw1 +/usr/share/ncurses4/terminfo/d/dw2 +/usr/share/ncurses4/terminfo/d/dw3 +/usr/share/ncurses4/terminfo/d/dw4 +/usr/share/ncurses4/terminfo/d/dwk +/usr/share/ncurses4/terminfo/d/dwk-vt +/usr/share/ncurses4/terminfo/e +/usr/share/ncurses4/terminfo/e/ecma+color +/usr/share/ncurses4/terminfo/e/ecma+sgr +/usr/share/ncurses4/terminfo/e/emots +/usr/share/ncurses4/terminfo/e/emu +/usr/share/ncurses4/terminfo/e/env230 +/usr/share/ncurses4/terminfo/e/envision230 +/usr/share/ncurses4/terminfo/e/ep40 +/usr/share/ncurses4/terminfo/e/ep4000 +/usr/share/ncurses4/terminfo/e/ep4080 +/usr/share/ncurses4/terminfo/e/ep48 +/usr/share/ncurses4/terminfo/e/ergo4000 +/usr/share/ncurses4/terminfo/e/esprit +/usr/share/ncurses4/terminfo/e/esprit-am +/usr/share/ncurses4/terminfo/e/eterm +/usr/share/ncurses4/terminfo/e/ex155 +/usr/share/ncurses4/terminfo/e/excel62 +/usr/share/ncurses4/terminfo/e/excel62-rv +/usr/share/ncurses4/terminfo/e/excel62-w +/usr/share/ncurses4/terminfo/e/excel64 +/usr/share/ncurses4/terminfo/e/excel64-rv +/usr/share/ncurses4/terminfo/e/excel64-w +/usr/share/ncurses4/terminfo/e/exec80 +/usr/share/ncurses4/terminfo/f +/usr/share/ncurses4/terminfo/f/f100 +/usr/share/ncurses4/terminfo/f/f100-rv +/usr/share/ncurses4/terminfo/f/f110 +/usr/share/ncurses4/terminfo/f/f110-14 +/usr/share/ncurses4/terminfo/f/f110-14w +/usr/share/ncurses4/terminfo/f/f110-w +/usr/share/ncurses4/terminfo/f/f1720 +/usr/share/ncurses4/terminfo/f/f1720a +/usr/share/ncurses4/terminfo/f/f200 +/usr/share/ncurses4/terminfo/f/f200-w +/usr/share/ncurses4/terminfo/f/f200vi +/usr/share/ncurses4/terminfo/f/f200vi-w +/usr/share/ncurses4/terminfo/f/falco +/usr/share/ncurses4/terminfo/f/falco-p +/usr/share/ncurses4/terminfo/f/fenix +/usr/share/ncurses4/terminfo/f/fenixw +/usr/share/ncurses4/terminfo/f/fixterm +/usr/share/ncurses4/terminfo/f/fortune +/usr/share/ncurses4/terminfo/f/fos +/usr/share/ncurses4/terminfo/f/fox +/usr/share/ncurses4/terminfo/f/freedom +/usr/share/ncurses4/terminfo/f/freedom-rv +/usr/share/ncurses4/terminfo/f/freedom100 +/usr/share/ncurses4/terminfo/f/freedom110 +/usr/share/ncurses4/terminfo/f/freedom200 +/usr/share/ncurses4/terminfo/g +/usr/share/ncurses4/terminfo/g/gator +/usr/share/ncurses4/terminfo/g/gator-52 +/usr/share/ncurses4/terminfo/g/gator-52t +/usr/share/ncurses4/terminfo/g/gator-t +/usr/share/ncurses4/terminfo/g/gigi +/usr/share/ncurses4/terminfo/g/glasstty +/usr/share/ncurses4/terminfo/g/go-225 +/usr/share/ncurses4/terminfo/g/go140 +/usr/share/ncurses4/terminfo/g/go140w +/usr/share/ncurses4/terminfo/g/go225 +/usr/share/ncurses4/terminfo/g/graphos +/usr/share/ncurses4/terminfo/g/graphos-30 +/usr/share/ncurses4/terminfo/g/gs5430 +/usr/share/ncurses4/terminfo/g/gs5430-22 +/usr/share/ncurses4/terminfo/g/gs5430-24 +/usr/share/ncurses4/terminfo/g/gs6300 +/usr/share/ncurses4/terminfo/g/gsi +/usr/share/ncurses4/terminfo/g/gt100 +/usr/share/ncurses4/terminfo/g/gt100a +/usr/share/ncurses4/terminfo/g/gt40 +/usr/share/ncurses4/terminfo/g/gt42 +/usr/share/ncurses4/terminfo/g/guru +/usr/share/ncurses4/terminfo/g/guru+rv +/usr/share/ncurses4/terminfo/g/guru+s +/usr/share/ncurses4/terminfo/g/guru+unk +/usr/share/ncurses4/terminfo/g/guru-24 +/usr/share/ncurses4/terminfo/g/guru-33 +/usr/share/ncurses4/terminfo/g/guru-33-rv +/usr/share/ncurses4/terminfo/g/guru-33-s +/usr/share/ncurses4/terminfo/g/guru-44 +/usr/share/ncurses4/terminfo/g/guru-44-s +/usr/share/ncurses4/terminfo/g/guru-76 +/usr/share/ncurses4/terminfo/g/guru-76-lp +/usr/share/ncurses4/terminfo/g/guru-76-s +/usr/share/ncurses4/terminfo/g/guru-76-w +/usr/share/ncurses4/terminfo/g/guru-76-w-s +/usr/share/ncurses4/terminfo/g/guru-76-wm +/usr/share/ncurses4/terminfo/g/guru-lp +/usr/share/ncurses4/terminfo/g/guru-nctxt +/usr/share/ncurses4/terminfo/g/guru-rv +/usr/share/ncurses4/terminfo/g/guru-s +/usr/share/ncurses4/terminfo/h +/usr/share/ncurses4/terminfo/h/h-100 +/usr/share/ncurses4/terminfo/h/h-100bw +/usr/share/ncurses4/terminfo/h/h100 +/usr/share/ncurses4/terminfo/h/h100bw +/usr/share/ncurses4/terminfo/h/h19 +/usr/share/ncurses4/terminfo/h/h19-a +/usr/share/ncurses4/terminfo/h/h19-b +/usr/share/ncurses4/terminfo/h/h19-bs +/usr/share/ncurses4/terminfo/h/h19-g +/usr/share/ncurses4/terminfo/h/h19-smul +/usr/share/ncurses4/terminfo/h/h19-u +/usr/share/ncurses4/terminfo/h/h19-us +/usr/share/ncurses4/terminfo/h/h19a +/usr/share/ncurses4/terminfo/h/h19g +/usr/share/ncurses4/terminfo/h/h19k +/usr/share/ncurses4/terminfo/h/h19kermit +/usr/share/ncurses4/terminfo/h/h19us +/usr/share/ncurses4/terminfo/h/h29a-kc-bc +/usr/share/ncurses4/terminfo/h/h29a-kc-uc +/usr/share/ncurses4/terminfo/h/h29a-nkc-bc +/usr/share/ncurses4/terminfo/h/h29a-nkc-uc +/usr/share/ncurses4/terminfo/h/h80 +/usr/share/ncurses4/terminfo/h/ha8675 +/usr/share/ncurses4/terminfo/h/ha8686 +/usr/share/ncurses4/terminfo/h/hazel +/usr/share/ncurses4/terminfo/h/hds200 +/usr/share/ncurses4/terminfo/h/he80 +/usr/share/ncurses4/terminfo/h/heath +/usr/share/ncurses4/terminfo/h/heath-19 +/usr/share/ncurses4/terminfo/h/heath-ansi +/usr/share/ncurses4/terminfo/h/heathkit +/usr/share/ncurses4/terminfo/h/heathkit-a +/usr/share/ncurses4/terminfo/h/hft +/usr/share/ncurses4/terminfo/h/hft-c +/usr/share/ncurses4/terminfo/h/hirez100 +/usr/share/ncurses4/terminfo/h/hirez100-w +/usr/share/ncurses4/terminfo/h/hmod1 +/usr/share/ncurses4/terminfo/h/hp +/usr/share/ncurses4/terminfo/h/hp+arrows +/usr/share/ncurses4/terminfo/h/hp+color +/usr/share/ncurses4/terminfo/h/hp+labels +/usr/share/ncurses4/terminfo/h/hp+pfk+arrows +/usr/share/ncurses4/terminfo/h/hp+pfk+cr +/usr/share/ncurses4/terminfo/h/hp+pfk-cr +/usr/share/ncurses4/terminfo/h/hp+printer +/usr/share/ncurses4/terminfo/h/hp110 +/usr/share/ncurses4/terminfo/h/hp150 +/usr/share/ncurses4/terminfo/h/hp2 +/usr/share/ncurses4/terminfo/h/hp236 +/usr/share/ncurses4/terminfo/h/hp2382 +/usr/share/ncurses4/terminfo/h/hp2382a +/usr/share/ncurses4/terminfo/h/hp2392 +/usr/share/ncurses4/terminfo/h/hp2397 +/usr/share/ncurses4/terminfo/h/hp2397a +/usr/share/ncurses4/terminfo/h/hp2621 +/usr/share/ncurses4/terminfo/h/hp2621-48 +/usr/share/ncurses4/terminfo/h/hp2621-a +/usr/share/ncurses4/terminfo/h/hp2621-ba +/usr/share/ncurses4/terminfo/h/hp2621-fl +/usr/share/ncurses4/terminfo/h/hp2621-k45 +/usr/share/ncurses4/terminfo/h/hp2621-nl +/usr/share/ncurses4/terminfo/h/hp2621-nt +/usr/share/ncurses4/terminfo/h/hp2621-wl +/usr/share/ncurses4/terminfo/h/hp2621A +/usr/share/ncurses4/terminfo/h/hp2621a +/usr/share/ncurses4/terminfo/h/hp2621a-a +/usr/share/ncurses4/terminfo/h/hp2621b +/usr/share/ncurses4/terminfo/h/hp2621b-kx +/usr/share/ncurses4/terminfo/h/hp2621b-kx-p +/usr/share/ncurses4/terminfo/h/hp2621b-p +/usr/share/ncurses4/terminfo/h/hp2621k45 +/usr/share/ncurses4/terminfo/h/hp2621p +/usr/share/ncurses4/terminfo/h/hp2621p-a +/usr/share/ncurses4/terminfo/h/hp2622 +/usr/share/ncurses4/terminfo/h/hp2622a +/usr/share/ncurses4/terminfo/h/hp2623 +/usr/share/ncurses4/terminfo/h/hp2623a +/usr/share/ncurses4/terminfo/h/hp2624 +/usr/share/ncurses4/terminfo/h/hp2624-10p +/usr/share/ncurses4/terminfo/h/hp2624a +/usr/share/ncurses4/terminfo/h/hp2624a-10p +/usr/share/ncurses4/terminfo/h/hp2624b +/usr/share/ncurses4/terminfo/h/hp2624b-10p +/usr/share/ncurses4/terminfo/h/hp2624b-10p-p +/usr/share/ncurses4/terminfo/h/hp2624b-4p +/usr/share/ncurses4/terminfo/h/hp2624b-4p-p +/usr/share/ncurses4/terminfo/h/hp2624b-p +/usr/share/ncurses4/terminfo/h/hp2626 +/usr/share/ncurses4/terminfo/h/hp2626-12 +/usr/share/ncurses4/terminfo/h/hp2626-12-s +/usr/share/ncurses4/terminfo/h/hp2626-12x40 +/usr/share/ncurses4/terminfo/h/hp2626-ns +/usr/share/ncurses4/terminfo/h/hp2626-s +/usr/share/ncurses4/terminfo/h/hp2626-x40 +/usr/share/ncurses4/terminfo/h/hp2626a +/usr/share/ncurses4/terminfo/h/hp2626p +/usr/share/ncurses4/terminfo/h/hp2627a +/usr/share/ncurses4/terminfo/h/hp2627a-rev +/usr/share/ncurses4/terminfo/h/hp2627c +/usr/share/ncurses4/terminfo/h/hp262x +/usr/share/ncurses4/terminfo/h/hp2640a +/usr/share/ncurses4/terminfo/h/hp2640b +/usr/share/ncurses4/terminfo/h/hp2641a +/usr/share/ncurses4/terminfo/h/hp2644a +/usr/share/ncurses4/terminfo/h/hp2645 +/usr/share/ncurses4/terminfo/h/hp2645a +/usr/share/ncurses4/terminfo/h/hp2647a +/usr/share/ncurses4/terminfo/h/hp2648 +/usr/share/ncurses4/terminfo/h/hp2648a +/usr/share/ncurses4/terminfo/h/hp300h +/usr/share/ncurses4/terminfo/h/hp45 +/usr/share/ncurses4/terminfo/h/hp700 +/usr/share/ncurses4/terminfo/h/hp700-wy +/usr/share/ncurses4/terminfo/h/hp70092 +/usr/share/ncurses4/terminfo/h/hp70092A +/usr/share/ncurses4/terminfo/h/hp70092a +/usr/share/ncurses4/terminfo/h/hp9837 +/usr/share/ncurses4/terminfo/h/hp9845 +/usr/share/ncurses4/terminfo/h/hp98550 +/usr/share/ncurses4/terminfo/h/hp98550a +/usr/share/ncurses4/terminfo/h/hp98720 +/usr/share/ncurses4/terminfo/h/hp98721 +/usr/share/ncurses4/terminfo/h/hpansi +/usr/share/ncurses4/terminfo/h/hpex +/usr/share/ncurses4/terminfo/h/hpex2 +/usr/share/ncurses4/terminfo/h/hpgeneric +/usr/share/ncurses4/terminfo/h/hpsub +/usr/share/ncurses4/terminfo/h/hpterm +/usr/share/ncurses4/terminfo/h/htx11 +/usr/share/ncurses4/terminfo/h/hz1000 +/usr/share/ncurses4/terminfo/h/hz1420 +/usr/share/ncurses4/terminfo/h/hz1500 +/usr/share/ncurses4/terminfo/h/hz1510 +/usr/share/ncurses4/terminfo/h/hz1520 +/usr/share/ncurses4/terminfo/h/hz1520-noesc +/usr/share/ncurses4/terminfo/h/hz1552 +/usr/share/ncurses4/terminfo/h/hz1552-rv +/usr/share/ncurses4/terminfo/h/hz2000 +/usr/share/ncurses4/terminfo/i +/usr/share/ncurses4/terminfo/i/i100 +/usr/share/ncurses4/terminfo/i/i3101 +/usr/share/ncurses4/terminfo/i/i3151 +/usr/share/ncurses4/terminfo/i/i3164 +/usr/share/ncurses4/terminfo/i/i400 +/usr/share/ncurses4/terminfo/i/ibcs2 +/usr/share/ncurses4/terminfo/i/ibm-apl +/usr/share/ncurses4/terminfo/i/ibm-pc +/usr/share/ncurses4/terminfo/i/ibm-system1 +/usr/share/ncurses4/terminfo/i/ibm3101 +/usr/share/ncurses4/terminfo/i/ibm3151 +/usr/share/ncurses4/terminfo/i/ibm3161 +/usr/share/ncurses4/terminfo/i/ibm3163 +/usr/share/ncurses4/terminfo/i/ibm3164 +/usr/share/ncurses4/terminfo/i/ibm327x +/usr/share/ncurses4/terminfo/i/ibm5051 +/usr/share/ncurses4/terminfo/i/ibm5081 +/usr/share/ncurses4/terminfo/i/ibm5081-c +/usr/share/ncurses4/terminfo/i/ibm5151 +/usr/share/ncurses4/terminfo/i/ibm5154 +/usr/share/ncurses4/terminfo/i/ibm5154-c +/usr/share/ncurses4/terminfo/i/ibm6153 +/usr/share/ncurses4/terminfo/i/ibm6154 +/usr/share/ncurses4/terminfo/i/ibm6154-c +/usr/share/ncurses4/terminfo/i/ibm6155 +/usr/share/ncurses4/terminfo/i/ibm8512 +/usr/share/ncurses4/terminfo/i/ibm8513 +/usr/share/ncurses4/terminfo/i/ibm8514 +/usr/share/ncurses4/terminfo/i/ibm8514-c +/usr/share/ncurses4/terminfo/i/ibmaed +/usr/share/ncurses4/terminfo/i/ibmapa16 +/usr/share/ncurses4/terminfo/i/ibmapa8 +/usr/share/ncurses4/terminfo/i/ibmapa8c +/usr/share/ncurses4/terminfo/i/ibmapa8c-c +/usr/share/ncurses4/terminfo/i/ibmega +/usr/share/ncurses4/terminfo/i/ibmega-c +/usr/share/ncurses4/terminfo/i/ibmmono +/usr/share/ncurses4/terminfo/i/ibmmpel +/usr/share/ncurses4/terminfo/i/ibmmpel-c +/usr/share/ncurses4/terminfo/i/ibmpc +/usr/share/ncurses4/terminfo/i/ibmpc3 +/usr/share/ncurses4/terminfo/i/ibmpc3r +/usr/share/ncurses4/terminfo/i/ibmpc3r-mono +/usr/share/ncurses4/terminfo/i/ibmpcx +/usr/share/ncurses4/terminfo/i/ibmvga +/usr/share/ncurses4/terminfo/i/ibmvga-c +/usr/share/ncurses4/terminfo/i/ibmx +/usr/share/ncurses4/terminfo/i/ifmr +/usr/share/ncurses4/terminfo/i/ims-ansi +/usr/share/ncurses4/terminfo/i/ims950 +/usr/share/ncurses4/terminfo/i/ims950-b +/usr/share/ncurses4/terminfo/i/ims950-rv +/usr/share/ncurses4/terminfo/i/infoton +/usr/share/ncurses4/terminfo/i/intertec +/usr/share/ncurses4/terminfo/i/intertube +/usr/share/ncurses4/terminfo/i/intertube2 +/usr/share/ncurses4/terminfo/i/intext +/usr/share/ncurses4/terminfo/i/intext2 +/usr/share/ncurses4/terminfo/i/intextii +/usr/share/ncurses4/terminfo/i/ips +/usr/share/ncurses4/terminfo/i/ipsi +/usr/share/ncurses4/terminfo/i/iq120 +/usr/share/ncurses4/terminfo/i/iq140 +/usr/share/ncurses4/terminfo/i/iris-ansi +/usr/share/ncurses4/terminfo/i/iris-ansi-ap +/usr/share/ncurses4/terminfo/i/iris-color +/usr/share/ncurses4/terminfo/i/iris40 +/usr/share/ncurses4/terminfo/j +/usr/share/ncurses4/terminfo/j/jaixterm-m +/usr/share/ncurses4/terminfo/j/jerq +/usr/share/ncurses4/terminfo/k +/usr/share/ncurses4/terminfo/k/k45 +/usr/share/ncurses4/terminfo/k/kaypro +/usr/share/ncurses4/terminfo/k/kaypro2 +/usr/share/ncurses4/terminfo/k/kermit +/usr/share/ncurses4/terminfo/k/kermit-am +/usr/share/ncurses4/terminfo/k/klone+acs +/usr/share/ncurses4/terminfo/k/klone+color +/usr/share/ncurses4/terminfo/k/klone+koi8acs +/usr/share/ncurses4/terminfo/k/klone+sgr +/usr/share/ncurses4/terminfo/k/klone+sgr-dumb +/usr/share/ncurses4/terminfo/k/kt7 +/usr/share/ncurses4/terminfo/k/kt7ix +/usr/share/ncurses4/terminfo/k/kterm +/usr/share/ncurses4/terminfo/k/ktm +/usr/share/ncurses4/terminfo/l +/usr/share/ncurses4/terminfo/l/la120 +/usr/share/ncurses4/terminfo/l/layer +/usr/share/ncurses4/terminfo/l/linux +/usr/share/ncurses4/terminfo/l/linux-c +/usr/share/ncurses4/terminfo/l/linux-c-nc +/usr/share/ncurses4/terminfo/l/linux-koi8 +/usr/share/ncurses4/terminfo/l/linux-koi8r +/usr/share/ncurses4/terminfo/l/linux-m +/usr/share/ncurses4/terminfo/l/linux-nic +/usr/share/ncurses4/terminfo/l/lisa +/usr/share/ncurses4/terminfo/l/lisaterm +/usr/share/ncurses4/terminfo/l/lisaterm-w +/usr/share/ncurses4/terminfo/l/liswb +/usr/share/ncurses4/terminfo/l/ln03 +/usr/share/ncurses4/terminfo/l/ln03-w +/usr/share/ncurses4/terminfo/l/lpr +/usr/share/ncurses4/terminfo/l/luna +/usr/share/ncurses4/terminfo/l/luna68k +/usr/share/ncurses4/terminfo/m +/usr/share/ncurses4/terminfo/m/m2-nam +/usr/share/ncurses4/terminfo/m/mac +/usr/share/ncurses4/terminfo/m/mac-w +/usr/share/ncurses4/terminfo/m/macintosh +/usr/share/ncurses4/terminfo/m/macterminal-w +/usr/share/ncurses4/terminfo/m/mai +/usr/share/ncurses4/terminfo/m/masscomp +/usr/share/ncurses4/terminfo/m/masscomp1 +/usr/share/ncurses4/terminfo/m/masscomp2 +/usr/share/ncurses4/terminfo/m/mdl110 +/usr/share/ncurses4/terminfo/m/megatek +/usr/share/ncurses4/terminfo/m/memhp +/usr/share/ncurses4/terminfo/m/mgr +/usr/share/ncurses4/terminfo/m/mgr-linux +/usr/share/ncurses4/terminfo/m/mgr-sun +/usr/share/ncurses4/terminfo/m/microb +/usr/share/ncurses4/terminfo/m/microbee +/usr/share/ncurses4/terminfo/m/microterm +/usr/share/ncurses4/terminfo/m/microterm5 +/usr/share/ncurses4/terminfo/m/mime +/usr/share/ncurses4/terminfo/m/mime-3ax +/usr/share/ncurses4/terminfo/m/mime-fb +/usr/share/ncurses4/terminfo/m/mime-hb +/usr/share/ncurses4/terminfo/m/mime1 +/usr/share/ncurses4/terminfo/m/mime2 +/usr/share/ncurses4/terminfo/m/mime2a +/usr/share/ncurses4/terminfo/m/mime2a-s +/usr/share/ncurses4/terminfo/m/mime2a-v +/usr/share/ncurses4/terminfo/m/mime314 +/usr/share/ncurses4/terminfo/m/mime340 +/usr/share/ncurses4/terminfo/m/mime3a +/usr/share/ncurses4/terminfo/m/mime3ax +/usr/share/ncurses4/terminfo/m/mimei +/usr/share/ncurses4/terminfo/m/mimeii +/usr/share/ncurses4/terminfo/m/minitel +/usr/share/ncurses4/terminfo/m/minitel-2 +/usr/share/ncurses4/terminfo/m/minitel-2-nam +/usr/share/ncurses4/terminfo/m/minix +/usr/share/ncurses4/terminfo/m/minix-old +/usr/share/ncurses4/terminfo/m/minix-old-am +/usr/share/ncurses4/terminfo/m/mm314 +/usr/share/ncurses4/terminfo/m/mm340 +/usr/share/ncurses4/terminfo/m/mod +/usr/share/ncurses4/terminfo/m/mod24 +/usr/share/ncurses4/terminfo/m/modgraph +/usr/share/ncurses4/terminfo/m/modgraph2 +/usr/share/ncurses4/terminfo/m/modgraph48 +/usr/share/ncurses4/terminfo/m/mono-emx +/usr/share/ncurses4/terminfo/m/msk227 +/usr/share/ncurses4/terminfo/m/msk22714 +/usr/share/ncurses4/terminfo/m/msk227am +/usr/share/ncurses4/terminfo/m/mskermit227 +/usr/share/ncurses4/terminfo/m/mskermit22714 +/usr/share/ncurses4/terminfo/m/mskermit227am +/usr/share/ncurses4/terminfo/m/mt-70 +/usr/share/ncurses4/terminfo/m/mt4520-rv +/usr/share/ncurses4/terminfo/m/mt70 +/usr/share/ncurses4/terminfo/n +/usr/share/ncurses4/terminfo/n/nansi.sys +/usr/share/ncurses4/terminfo/n/nansi.sysk +/usr/share/ncurses4/terminfo/n/nansisys +/usr/share/ncurses4/terminfo/n/nansisysk +/usr/share/ncurses4/terminfo/n/ncr7900 +/usr/share/ncurses4/terminfo/n/ncr7900i +/usr/share/ncurses4/terminfo/n/ncr7900iv +/usr/share/ncurses4/terminfo/n/ncr7901 +/usr/share/ncurses4/terminfo/n/nec +/usr/share/ncurses4/terminfo/n/nec5520 +/usr/share/ncurses4/terminfo/n/newhp +/usr/share/ncurses4/terminfo/n/newhpkeyboard +/usr/share/ncurses4/terminfo/n/news +/usr/share/ncurses4/terminfo/n/news-29 +/usr/share/ncurses4/terminfo/n/news-29-euc +/usr/share/ncurses4/terminfo/n/news-29-sjis +/usr/share/ncurses4/terminfo/n/news-33 +/usr/share/ncurses4/terminfo/n/news-33-euc +/usr/share/ncurses4/terminfo/n/news-33-sjis +/usr/share/ncurses4/terminfo/n/news-42 +/usr/share/ncurses4/terminfo/n/news-42-euc +/usr/share/ncurses4/terminfo/n/news-42-sjis +/usr/share/ncurses4/terminfo/n/news-a +/usr/share/ncurses4/terminfo/n/news-o +/usr/share/ncurses4/terminfo/n/news-old-unk +/usr/share/ncurses4/terminfo/n/news-unk +/usr/share/ncurses4/terminfo/n/news28 +/usr/share/ncurses4/terminfo/n/news28-a +/usr/share/ncurses4/terminfo/n/news29 +/usr/share/ncurses4/terminfo/n/news31 +/usr/share/ncurses4/terminfo/n/news31-a +/usr/share/ncurses4/terminfo/n/news31-o +/usr/share/ncurses4/terminfo/n/news33 +/usr/share/ncurses4/terminfo/n/news40 +/usr/share/ncurses4/terminfo/n/news40-a +/usr/share/ncurses4/terminfo/n/news40-o +/usr/share/ncurses4/terminfo/n/news42 +/usr/share/ncurses4/terminfo/n/newscbm +/usr/share/ncurses4/terminfo/n/newscbm-a +/usr/share/ncurses4/terminfo/n/newscbm-o +/usr/share/ncurses4/terminfo/n/newscbm33 +/usr/share/ncurses4/terminfo/n/next +/usr/share/ncurses4/terminfo/n/nextshell +/usr/share/ncurses4/terminfo/n/northstar +/usr/share/ncurses4/terminfo/n/nwe501 +/usr/share/ncurses4/terminfo/n/nwe501-a +/usr/share/ncurses4/terminfo/n/nwe501-o +/usr/share/ncurses4/terminfo/n/nwp-511 +/usr/share/ncurses4/terminfo/n/nwp-517 +/usr/share/ncurses4/terminfo/n/nwp-517-w +/usr/share/ncurses4/terminfo/n/nwp251-a +/usr/share/ncurses4/terminfo/n/nwp251-o +/usr/share/ncurses4/terminfo/n/nwp511 +/usr/share/ncurses4/terminfo/n/nwp512 +/usr/share/ncurses4/terminfo/n/nwp512-a +/usr/share/ncurses4/terminfo/n/nwp512-o +/usr/share/ncurses4/terminfo/n/nwp513 +/usr/share/ncurses4/terminfo/n/nwp513-a +/usr/share/ncurses4/terminfo/n/nwp513-o +/usr/share/ncurses4/terminfo/n/nwp514 +/usr/share/ncurses4/terminfo/n/nwp514-a +/usr/share/ncurses4/terminfo/n/nwp514-o +/usr/share/ncurses4/terminfo/n/nwp517 +/usr/share/ncurses4/terminfo/n/nwp517-w +/usr/share/ncurses4/terminfo/n/nwp518 +/usr/share/ncurses4/terminfo/n/nwp518-a +/usr/share/ncurses4/terminfo/n/nwp518-o +/usr/share/ncurses4/terminfo/o +/usr/share/ncurses4/terminfo/o/o31 +/usr/share/ncurses4/terminfo/o/o4112-nd +/usr/share/ncurses4/terminfo/o/o85h +/usr/share/ncurses4/terminfo/o/oabm85h +/usr/share/ncurses4/terminfo/o/oblit +/usr/share/ncurses4/terminfo/o/oc100 +/usr/share/ncurses4/terminfo/o/oconcept +/usr/share/ncurses4/terminfo/o/ojerq +/usr/share/ncurses4/terminfo/o/oldibmpc3 +/usr/share/ncurses4/terminfo/o/oldpc3 +/usr/share/ncurses4/terminfo/o/oldsun +/usr/share/ncurses4/terminfo/o/omron +/usr/share/ncurses4/terminfo/o/opus3n1+ +/usr/share/ncurses4/terminfo/o/origibmpc3 +/usr/share/ncurses4/terminfo/o/origpc3 +/usr/share/ncurses4/terminfo/o/os9LII +/usr/share/ncurses4/terminfo/o/osborne +/usr/share/ncurses4/terminfo/o/osborne-w +/usr/share/ncurses4/terminfo/o/osborne1 +/usr/share/ncurses4/terminfo/o/osborne1-w +/usr/share/ncurses4/terminfo/o/osexec +/usr/share/ncurses4/terminfo/o/otek4112 +/usr/share/ncurses4/terminfo/o/otek4113 +/usr/share/ncurses4/terminfo/o/otek4114 +/usr/share/ncurses4/terminfo/o/otek4115 +/usr/share/ncurses4/terminfo/o/owl +/usr/share/ncurses4/terminfo/p +/usr/share/ncurses4/terminfo/p/p12 +/usr/share/ncurses4/terminfo/p/p12-m +/usr/share/ncurses4/terminfo/p/p12-m-w +/usr/share/ncurses4/terminfo/p/p12-w +/usr/share/ncurses4/terminfo/p/p14 +/usr/share/ncurses4/terminfo/p/p14-m +/usr/share/ncurses4/terminfo/p/p14-m-w +/usr/share/ncurses4/terminfo/p/p14-w +/usr/share/ncurses4/terminfo/p/p19 +/usr/share/ncurses4/terminfo/p/p4 +/usr/share/ncurses4/terminfo/p/p5 +/usr/share/ncurses4/terminfo/p/p7 +/usr/share/ncurses4/terminfo/p/p8 +/usr/share/ncurses4/terminfo/p/p8-w +/usr/share/ncurses4/terminfo/p/p8gl +/usr/share/ncurses4/terminfo/p/p9 +/usr/share/ncurses4/terminfo/p/p9-8 +/usr/share/ncurses4/terminfo/p/p9-8-w +/usr/share/ncurses4/terminfo/p/p9-w +/usr/share/ncurses4/terminfo/p/pc-coherent +/usr/share/ncurses4/terminfo/p/pc-minix +/usr/share/ncurses4/terminfo/p/pc-venix +/usr/share/ncurses4/terminfo/p/pc3 +/usr/share/ncurses4/terminfo/p/pc3-bold +/usr/share/ncurses4/terminfo/p/pc3r +/usr/share/ncurses4/terminfo/p/pc3r-m +/usr/share/ncurses4/terminfo/p/pc6300plus +/usr/share/ncurses4/terminfo/p/pc7300 +/usr/share/ncurses4/terminfo/p/pcansi +/usr/share/ncurses4/terminfo/p/pcansi-25 +/usr/share/ncurses4/terminfo/p/pcansi-25-m +/usr/share/ncurses4/terminfo/p/pcansi-33 +/usr/share/ncurses4/terminfo/p/pcansi-33-m +/usr/share/ncurses4/terminfo/p/pcansi-43 +/usr/share/ncurses4/terminfo/p/pcansi-43-m +/usr/share/ncurses4/terminfo/p/pcansi-m +/usr/share/ncurses4/terminfo/p/pcansi-mono +/usr/share/ncurses4/terminfo/p/pcansi25 +/usr/share/ncurses4/terminfo/p/pcansi25m +/usr/share/ncurses4/terminfo/p/pcansi33 +/usr/share/ncurses4/terminfo/p/pcansi33m +/usr/share/ncurses4/terminfo/p/pcansi43 +/usr/share/ncurses4/terminfo/p/pccons +/usr/share/ncurses4/terminfo/p/pcconsole +/usr/share/ncurses4/terminfo/p/pcix +/usr/share/ncurses4/terminfo/p/pckermit +/usr/share/ncurses4/terminfo/p/pckermit12 +/usr/share/ncurses4/terminfo/p/pckermit120 +/usr/share/ncurses4/terminfo/p/pcplot +/usr/share/ncurses4/terminfo/p/pcvt25 +/usr/share/ncurses4/terminfo/p/pcvt25w +/usr/share/ncurses4/terminfo/p/pcvt28 +/usr/share/ncurses4/terminfo/p/pcvt28w +/usr/share/ncurses4/terminfo/p/pcvt35 +/usr/share/ncurses4/terminfo/p/pcvt35w +/usr/share/ncurses4/terminfo/p/pcvt40 +/usr/share/ncurses4/terminfo/p/pcvt40w +/usr/share/ncurses4/terminfo/p/pcvt43 +/usr/share/ncurses4/terminfo/p/pcvt43w +/usr/share/ncurses4/terminfo/p/pcvt50 +/usr/share/ncurses4/terminfo/p/pcvt50w +/usr/share/ncurses4/terminfo/p/pcvtXX +/usr/share/ncurses4/terminfo/p/pcz19 +/usr/share/ncurses4/terminfo/p/pe1100 +/usr/share/ncurses4/terminfo/p/pe1200 +/usr/share/ncurses4/terminfo/p/pe1251 +/usr/share/ncurses4/terminfo/p/pe550 +/usr/share/ncurses4/terminfo/p/pe6100 +/usr/share/ncurses4/terminfo/p/pe6300 +/usr/share/ncurses4/terminfo/p/pe6312 +/usr/share/ncurses4/terminfo/p/pe7000c +/usr/share/ncurses4/terminfo/p/pe7000m +/usr/share/ncurses4/terminfo/p/pilot +/usr/share/ncurses4/terminfo/p/printer +/usr/share/ncurses4/terminfo/p/prism12 +/usr/share/ncurses4/terminfo/p/prism12-m +/usr/share/ncurses4/terminfo/p/prism12-m-w +/usr/share/ncurses4/terminfo/p/prism12-w +/usr/share/ncurses4/terminfo/p/prism14 +/usr/share/ncurses4/terminfo/p/prism14-m +/usr/share/ncurses4/terminfo/p/prism14-m-w +/usr/share/ncurses4/terminfo/p/prism14-w +/usr/share/ncurses4/terminfo/p/prism2 +/usr/share/ncurses4/terminfo/p/prism4 +/usr/share/ncurses4/terminfo/p/prism5 +/usr/share/ncurses4/terminfo/p/prism7 +/usr/share/ncurses4/terminfo/p/prism8 +/usr/share/ncurses4/terminfo/p/prism8-w +/usr/share/ncurses4/terminfo/p/prism8gl +/usr/share/ncurses4/terminfo/p/prism9 +/usr/share/ncurses4/terminfo/p/prism9-8 +/usr/share/ncurses4/terminfo/p/prism9-8-w +/usr/share/ncurses4/terminfo/p/prism9-w +/usr/share/ncurses4/terminfo/p/pro350 +/usr/share/ncurses4/terminfo/p/ps300 +/usr/share/ncurses4/terminfo/p/psterm +/usr/share/ncurses4/terminfo/p/psterm-80x24 +/usr/share/ncurses4/terminfo/p/psterm-90x28 +/usr/share/ncurses4/terminfo/p/psterm-96x48 +/usr/share/ncurses4/terminfo/p/psterm-basic +/usr/share/ncurses4/terminfo/p/psterm-fast +/usr/share/ncurses4/terminfo/p/psx_ansi +/usr/share/ncurses4/terminfo/p/pt100 +/usr/share/ncurses4/terminfo/p/pt100w +/usr/share/ncurses4/terminfo/p/pt200 +/usr/share/ncurses4/terminfo/p/pt200w +/usr/share/ncurses4/terminfo/p/pt210 +/usr/share/ncurses4/terminfo/p/pt250 +/usr/share/ncurses4/terminfo/p/pt250w +/usr/share/ncurses4/terminfo/p/pt505 +/usr/share/ncurses4/terminfo/p/pt505-22 +/usr/share/ncurses4/terminfo/p/pt505-24 +/usr/share/ncurses4/terminfo/p/pty +/usr/share/ncurses4/terminfo/q +/usr/share/ncurses4/terminfo/q/qdcons +/usr/share/ncurses4/terminfo/q/qdss +/usr/share/ncurses4/terminfo/q/qnx +/usr/share/ncurses4/terminfo/q/qnx4 +/usr/share/ncurses4/terminfo/q/qume +/usr/share/ncurses4/terminfo/q/qume5 +/usr/share/ncurses4/terminfo/q/qvt101 +/usr/share/ncurses4/terminfo/q/qvt101+ +/usr/share/ncurses4/terminfo/q/qvt101p +/usr/share/ncurses4/terminfo/q/qvt102 +/usr/share/ncurses4/terminfo/q/qvt103 +/usr/share/ncurses4/terminfo/q/qvt103-w +/usr/share/ncurses4/terminfo/q/qvt108 +/usr/share/ncurses4/terminfo/q/qvt119 +/usr/share/ncurses4/terminfo/q/qvt119+ +/usr/share/ncurses4/terminfo/q/qvt119+-25 +/usr/share/ncurses4/terminfo/q/qvt119+-25-w +/usr/share/ncurses4/terminfo/q/qvt119+-w +/usr/share/ncurses4/terminfo/q/qvt119-25-w +/usr/share/ncurses4/terminfo/q/qvt119-w +/usr/share/ncurses4/terminfo/q/qvt119p +/usr/share/ncurses4/terminfo/q/qvt119p-25 +/usr/share/ncurses4/terminfo/q/qvt119p-25-w +/usr/share/ncurses4/terminfo/q/qvt119p-w +/usr/share/ncurses4/terminfo/q/qvt203 +/usr/share/ncurses4/terminfo/q/qvt203+ +/usr/share/ncurses4/terminfo/q/qvt203-25 +/usr/share/ncurses4/terminfo/q/qvt203-25-w +/usr/share/ncurses4/terminfo/q/qvt203-w +/usr/share/ncurses4/terminfo/q/qvt203-w-am +/usr/share/ncurses4/terminfo/r +/usr/share/ncurses4/terminfo/r/rbcomm +/usr/share/ncurses4/terminfo/r/rbcomm-nam +/usr/share/ncurses4/terminfo/r/rbcomm-w +/usr/share/ncurses4/terminfo/r/rca +/usr/share/ncurses4/terminfo/r/rebus3180 +/usr/share/ncurses4/terminfo/r/regent +/usr/share/ncurses4/terminfo/r/regent100 +/usr/share/ncurses4/terminfo/r/regent20 +/usr/share/ncurses4/terminfo/r/regent200 +/usr/share/ncurses4/terminfo/r/regent25 +/usr/share/ncurses4/terminfo/r/regent40 +/usr/share/ncurses4/terminfo/r/regent40+ +/usr/share/ncurses4/terminfo/r/regent60 +/usr/share/ncurses4/terminfo/r/rt6221 +/usr/share/ncurses4/terminfo/r/rt6221-w +/usr/share/ncurses4/terminfo/r/rtpc +/usr/share/ncurses4/terminfo/r/rxvt +/usr/share/ncurses4/terminfo/r/rxvt-basic +/usr/share/ncurses4/terminfo/s +/usr/share/ncurses4/terminfo/s/s +/usr/share/ncurses4/terminfo/s/s4 +/usr/share/ncurses4/terminfo/s/sb1 +/usr/share/ncurses4/terminfo/s/sb2 +/usr/share/ncurses4/terminfo/s/sb3 +/usr/share/ncurses4/terminfo/s/sbi +/usr/share/ncurses4/terminfo/s/sbobcat +/usr/share/ncurses4/terminfo/s/sc410 +/usr/share/ncurses4/terminfo/s/sc415 +/usr/share/ncurses4/terminfo/s/scanset +/usr/share/ncurses4/terminfo/s/scoansi +/usr/share/ncurses4/terminfo/s/screen +/usr/share/ncurses4/terminfo/s/screen-w +/usr/share/ncurses4/terminfo/s/screen2 +/usr/share/ncurses4/terminfo/s/screen3 +/usr/share/ncurses4/terminfo/s/screwpoint +/usr/share/ncurses4/terminfo/s/scrhp +/usr/share/ncurses4/terminfo/s/simterm +/usr/share/ncurses4/terminfo/s/soroc +/usr/share/ncurses4/terminfo/s/soroc120 +/usr/share/ncurses4/terminfo/s/soroc140 +/usr/share/ncurses4/terminfo/s/spinwriter +/usr/share/ncurses4/terminfo/s/st52 +/usr/share/ncurses4/terminfo/s/sun +/usr/share/ncurses4/terminfo/s/sun-1 +/usr/share/ncurses4/terminfo/s/sun-12 +/usr/share/ncurses4/terminfo/s/sun-17 +/usr/share/ncurses4/terminfo/s/sun-24 +/usr/share/ncurses4/terminfo/s/sun-34 +/usr/share/ncurses4/terminfo/s/sun-48 +/usr/share/ncurses4/terminfo/s/sun-c +/usr/share/ncurses4/terminfo/s/sun-cmd +/usr/share/ncurses4/terminfo/s/sun-e +/usr/share/ncurses4/terminfo/s/sun-e-s +/usr/share/ncurses4/terminfo/s/sun-il +/usr/share/ncurses4/terminfo/s/sun-nic +/usr/share/ncurses4/terminfo/s/sun-s +/usr/share/ncurses4/terminfo/s/sun-s-e +/usr/share/ncurses4/terminfo/s/sun-ss5 +/usr/share/ncurses4/terminfo/s/sun1 +/usr/share/ncurses4/terminfo/s/sun2 +/usr/share/ncurses4/terminfo/s/sune +/usr/share/ncurses4/terminfo/s/superbee +/usr/share/ncurses4/terminfo/s/superbee-xsb +/usr/share/ncurses4/terminfo/s/superbeeic +/usr/share/ncurses4/terminfo/s/superbrain +/usr/share/ncurses4/terminfo/s/sv80 +/usr/share/ncurses4/terminfo/s/swtp +/usr/share/ncurses4/terminfo/s/synertek +/usr/share/ncurses4/terminfo/s/synertek380 +/usr/share/ncurses4/terminfo/s/system1 +/usr/share/ncurses4/terminfo/t +/usr/share/ncurses4/terminfo/t/t10 +/usr/share/ncurses4/terminfo/t/t1061 +/usr/share/ncurses4/terminfo/t/t1061f +/usr/share/ncurses4/terminfo/t/t16 +/usr/share/ncurses4/terminfo/t/t3700 +/usr/share/ncurses4/terminfo/t/t3800 +/usr/share/ncurses4/terminfo/t/t653x +/usr/share/ncurses4/terminfo/t/tab +/usr/share/ncurses4/terminfo/t/tab132 +/usr/share/ncurses4/terminfo/t/tab132-15 +/usr/share/ncurses4/terminfo/t/tab132-rv +/usr/share/ncurses4/terminfo/t/tab132-w +/usr/share/ncurses4/terminfo/t/tab132-w-rv +/usr/share/ncurses4/terminfo/t/tandem6510 +/usr/share/ncurses4/terminfo/t/tandem653 +/usr/share/ncurses4/terminfo/t/tek +/usr/share/ncurses4/terminfo/t/tek4012 +/usr/share/ncurses4/terminfo/t/tek4013 +/usr/share/ncurses4/terminfo/t/tek4014 +/usr/share/ncurses4/terminfo/t/tek4014-sm +/usr/share/ncurses4/terminfo/t/tek4015 +/usr/share/ncurses4/terminfo/t/tek4015-sm +/usr/share/ncurses4/terminfo/t/tek4023 +/usr/share/ncurses4/terminfo/t/tek4024 +/usr/share/ncurses4/terminfo/t/tek4025 +/usr/share/ncurses4/terminfo/t/tek4025-17 +/usr/share/ncurses4/terminfo/t/tek4025-17-ws +/usr/share/ncurses4/terminfo/t/tek4025-cr +/usr/share/ncurses4/terminfo/t/tek4025-ex +/usr/share/ncurses4/terminfo/t/tek4025a +/usr/share/ncurses4/terminfo/t/tek4025ex +/usr/share/ncurses4/terminfo/t/tek4027 +/usr/share/ncurses4/terminfo/t/tek4027-ex +/usr/share/ncurses4/terminfo/t/tek4105 +/usr/share/ncurses4/terminfo/t/tek4105-30 +/usr/share/ncurses4/terminfo/t/tek4105a +/usr/share/ncurses4/terminfo/t/tek4106brl +/usr/share/ncurses4/terminfo/t/tek4107 +/usr/share/ncurses4/terminfo/t/tek4107brl +/usr/share/ncurses4/terminfo/t/tek4109 +/usr/share/ncurses4/terminfo/t/tek4109brl +/usr/share/ncurses4/terminfo/t/tek4112 +/usr/share/ncurses4/terminfo/t/tek4112-5 +/usr/share/ncurses4/terminfo/t/tek4112-nd +/usr/share/ncurses4/terminfo/t/tek4113 +/usr/share/ncurses4/terminfo/t/tek4113-34 +/usr/share/ncurses4/terminfo/t/tek4113-nd +/usr/share/ncurses4/terminfo/t/tek4114 +/usr/share/ncurses4/terminfo/t/tek4115 +/usr/share/ncurses4/terminfo/t/tek4125 +/usr/share/ncurses4/terminfo/t/tek4205 +/usr/share/ncurses4/terminfo/t/tek4207 +/usr/share/ncurses4/terminfo/t/tek4207-s +/usr/share/ncurses4/terminfo/t/tek4404 +/usr/share/ncurses4/terminfo/t/teleray +/usr/share/ncurses4/terminfo/t/teletec +/usr/share/ncurses4/terminfo/t/terminet +/usr/share/ncurses4/terminfo/t/terminet1200 +/usr/share/ncurses4/terminfo/t/terminet300 +/usr/share/ncurses4/terminfo/t/tgtelnet +/usr/share/ncurses4/terminfo/t/ti700 +/usr/share/ncurses4/terminfo/t/ti733 +/usr/share/ncurses4/terminfo/t/ti735 +/usr/share/ncurses4/terminfo/t/ti745 +/usr/share/ncurses4/terminfo/t/ti800 +/usr/share/ncurses4/terminfo/t/ti916 +/usr/share/ncurses4/terminfo/t/ti916-132 +/usr/share/ncurses4/terminfo/t/ti916-220-7 +/usr/share/ncurses4/terminfo/t/ti916-220-8 +/usr/share/ncurses4/terminfo/t/ti916-8 +/usr/share/ncurses4/terminfo/t/ti916-8-132 +/usr/share/ncurses4/terminfo/t/ti924 +/usr/share/ncurses4/terminfo/t/ti924-8 +/usr/share/ncurses4/terminfo/t/ti924-8w +/usr/share/ncurses4/terminfo/t/ti924w +/usr/share/ncurses4/terminfo/t/ti926 +/usr/share/ncurses4/terminfo/t/ti926-8 +/usr/share/ncurses4/terminfo/t/ti928 +/usr/share/ncurses4/terminfo/t/ti928-8 +/usr/share/ncurses4/terminfo/t/ti931 +/usr/share/ncurses4/terminfo/t/ti_ansi +/usr/share/ncurses4/terminfo/t/tn1200 +/usr/share/ncurses4/terminfo/t/tn300 +/usr/share/ncurses4/terminfo/t/trs16 +/usr/share/ncurses4/terminfo/t/trs2 +/usr/share/ncurses4/terminfo/t/trs80II +/usr/share/ncurses4/terminfo/t/trsII +/usr/share/ncurses4/terminfo/t/ts-1 +/usr/share/ncurses4/terminfo/t/ts-1p +/usr/share/ncurses4/terminfo/t/ts1 +/usr/share/ncurses4/terminfo/t/ts100 +/usr/share/ncurses4/terminfo/t/ts100-ctxt +/usr/share/ncurses4/terminfo/t/ts100-sp +/usr/share/ncurses4/terminfo/t/ts1p +/usr/share/ncurses4/terminfo/t/tt505-22 +/usr/share/ncurses4/terminfo/t/tty33 +/usr/share/ncurses4/terminfo/t/tty35 +/usr/share/ncurses4/terminfo/t/tty37 +/usr/share/ncurses4/terminfo/t/tty40 +/usr/share/ncurses4/terminfo/t/tty43 +/usr/share/ncurses4/terminfo/t/tty4420 +/usr/share/ncurses4/terminfo/t/tty4424 +/usr/share/ncurses4/terminfo/t/tty4424-1 +/usr/share/ncurses4/terminfo/t/tty4424m +/usr/share/ncurses4/terminfo/t/tty4426 +/usr/share/ncurses4/terminfo/t/tty5410 +/usr/share/ncurses4/terminfo/t/tty5410-w +/usr/share/ncurses4/terminfo/t/tty5410v1 +/usr/share/ncurses4/terminfo/t/tty5410v1-w +/usr/share/ncurses4/terminfo/t/tty5420 +/usr/share/ncurses4/terminfo/t/tty5420+nl +/usr/share/ncurses4/terminfo/t/tty5420-nl +/usr/share/ncurses4/terminfo/t/tty5420-rv +/usr/share/ncurses4/terminfo/t/tty5420-rv-nl +/usr/share/ncurses4/terminfo/t/tty5420-w +/usr/share/ncurses4/terminfo/t/tty5420-w-nl +/usr/share/ncurses4/terminfo/t/tty5420-w-rv +/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n +/usr/share/ncurses4/terminfo/t/tty5425 +/usr/share/ncurses4/terminfo/t/tty5425-nl +/usr/share/ncurses4/terminfo/t/tty5425-w +/usr/share/ncurses4/terminfo/t/tty5620 +/usr/share/ncurses4/terminfo/t/tty5620-1 +/usr/share/ncurses4/terminfo/t/tty5620-24 +/usr/share/ncurses4/terminfo/t/tty5620-34 +/usr/share/ncurses4/terminfo/t/tty5620-s +/usr/share/ncurses4/terminfo/t/ttydmd +/usr/share/ncurses4/terminfo/t/tvi-2p +/usr/share/ncurses4/terminfo/t/tvi803 +/usr/share/ncurses4/terminfo/t/tvi9065 +/usr/share/ncurses4/terminfo/t/tvi910 +/usr/share/ncurses4/terminfo/t/tvi910+ +/usr/share/ncurses4/terminfo/t/tvi912 +/usr/share/ncurses4/terminfo/t/tvi912-2p +/usr/share/ncurses4/terminfo/t/tvi912b +/usr/share/ncurses4/terminfo/t/tvi912c +/usr/share/ncurses4/terminfo/t/tvi912cc +/usr/share/ncurses4/terminfo/t/tvi914 +/usr/share/ncurses4/terminfo/t/tvi920 +/usr/share/ncurses4/terminfo/t/tvi920-2p +/usr/share/ncurses4/terminfo/t/tvi920b +/usr/share/ncurses4/terminfo/t/tvi920c +/usr/share/ncurses4/terminfo/t/tvi921 +/usr/share/ncurses4/terminfo/t/tvi924 +/usr/share/ncurses4/terminfo/t/tvi925 +/usr/share/ncurses4/terminfo/t/tvi925-hi +/usr/share/ncurses4/terminfo/t/tvi92B +/usr/share/ncurses4/terminfo/t/tvi92D +/usr/share/ncurses4/terminfo/t/tvi950 +/usr/share/ncurses4/terminfo/t/tvi950-2p +/usr/share/ncurses4/terminfo/t/tvi950-4p +/usr/share/ncurses4/terminfo/t/tvi950-rv +/usr/share/ncurses4/terminfo/t/tvi950-rv-2p +/usr/share/ncurses4/terminfo/t/tvi950-rv-4p +/usr/share/ncurses4/terminfo/t/tvi955 +/usr/share/ncurses4/terminfo/t/tvi955-hb +/usr/share/ncurses4/terminfo/t/tvi955-w +/usr/share/ncurses4/terminfo/t/tvi970 +/usr/share/ncurses4/terminfo/t/tvi970-2p +/usr/share/ncurses4/terminfo/t/tvi970-vb +/usr/share/ncurses4/terminfo/t/tvipt +/usr/share/ncurses4/terminfo/u +/usr/share/ncurses4/terminfo/u/ultima2 +/usr/share/ncurses4/terminfo/u/ultimaII +/usr/share/ncurses4/terminfo/u/uniterm +/usr/share/ncurses4/terminfo/u/uniterm49 +/usr/share/ncurses4/terminfo/u/unixpc +/usr/share/ncurses4/terminfo/u/unknown +/usr/share/ncurses4/terminfo/u/uts30 +/usr/share/ncurses4/terminfo/v +/usr/share/ncurses4/terminfo/v/v200-nam +/usr/share/ncurses4/terminfo/v/v320n +/usr/share/ncurses4/terminfo/v/v3220 +/usr/share/ncurses4/terminfo/v/v5410 +/usr/share/ncurses4/terminfo/v/vapple +/usr/share/ncurses4/terminfo/v/vc103 +/usr/share/ncurses4/terminfo/v/vc203 +/usr/share/ncurses4/terminfo/v/vc303 +/usr/share/ncurses4/terminfo/v/vc303a +/usr/share/ncurses4/terminfo/v/vc403a +/usr/share/ncurses4/terminfo/v/vc404 +/usr/share/ncurses4/terminfo/v/vc404-s +/usr/share/ncurses4/terminfo/v/vc414 +/usr/share/ncurses4/terminfo/v/vc414h +/usr/share/ncurses4/terminfo/v/vc415 +/usr/share/ncurses4/terminfo/v/venix +/usr/share/ncurses4/terminfo/v/versaterm +/usr/share/ncurses4/terminfo/v/vi200 +/usr/share/ncurses4/terminfo/v/vi200-f +/usr/share/ncurses4/terminfo/v/vi200-rv +/usr/share/ncurses4/terminfo/v/vi300 +/usr/share/ncurses4/terminfo/v/vi300-old +/usr/share/ncurses4/terminfo/v/vi50 +/usr/share/ncurses4/terminfo/v/vi500 +/usr/share/ncurses4/terminfo/v/vi50adm +/usr/share/ncurses4/terminfo/v/vi55 +/usr/share/ncurses4/terminfo/v/vi550 +/usr/share/ncurses4/terminfo/v/vi603 +/usr/share/ncurses4/terminfo/v/viewpoint +/usr/share/ncurses4/terminfo/v/viewpoint3a+ +/usr/share/ncurses4/terminfo/v/viewpoint60 +/usr/share/ncurses4/terminfo/v/viewpoint90 +/usr/share/ncurses4/terminfo/v/visa50 +/usr/share/ncurses4/terminfo/v/visual603 +/usr/share/ncurses4/terminfo/v/vitty +/usr/share/ncurses4/terminfo/v/vk100 +/usr/share/ncurses4/terminfo/v/vp3a+ +/usr/share/ncurses4/terminfo/v/vp60 +/usr/share/ncurses4/terminfo/v/vp90 +/usr/share/ncurses4/terminfo/v/vremote +/usr/share/ncurses4/terminfo/v/vs100 +/usr/share/ncurses4/terminfo/v/vs100-x10 +/usr/share/ncurses4/terminfo/v/vsc +/usr/share/ncurses4/terminfo/v/vt-61 +/usr/share/ncurses4/terminfo/v/vt100 +/usr/share/ncurses4/terminfo/v/vt100-am +/usr/share/ncurses4/terminfo/v/vt100-bm +/usr/share/ncurses4/terminfo/v/vt100-bm-o +/usr/share/ncurses4/terminfo/v/vt100-bot-s +/usr/share/ncurses4/terminfo/v/vt100-nam +/usr/share/ncurses4/terminfo/v/vt100-nam-w +/usr/share/ncurses4/terminfo/v/vt100-nav +/usr/share/ncurses4/terminfo/v/vt100-nav-w +/usr/share/ncurses4/terminfo/v/vt100-s +/usr/share/ncurses4/terminfo/v/vt100-s-bot +/usr/share/ncurses4/terminfo/v/vt100-s-top +/usr/share/ncurses4/terminfo/v/vt100-top-s +/usr/share/ncurses4/terminfo/v/vt100-vb +/usr/share/ncurses4/terminfo/v/vt100-w +/usr/share/ncurses4/terminfo/v/vt100-w-am +/usr/share/ncurses4/terminfo/v/vt100-w-nam +/usr/share/ncurses4/terminfo/v/vt100-w-nav +/usr/share/ncurses4/terminfo/v/vt100nam +/usr/share/ncurses4/terminfo/v/vt102 +/usr/share/ncurses4/terminfo/v/vt102-nsgr +/usr/share/ncurses4/terminfo/v/vt102-w +/usr/share/ncurses4/terminfo/v/vt125 +/usr/share/ncurses4/terminfo/v/vt131 +/usr/share/ncurses4/terminfo/v/vt132 +/usr/share/ncurses4/terminfo/v/vt200 +/usr/share/ncurses4/terminfo/v/vt200-js +/usr/share/ncurses4/terminfo/v/vt200-w +/usr/share/ncurses4/terminfo/v/vt220 +/usr/share/ncurses4/terminfo/v/vt220-8 +/usr/share/ncurses4/terminfo/v/vt220-js +/usr/share/ncurses4/terminfo/v/vt220-nam +/usr/share/ncurses4/terminfo/v/vt220-w +/usr/share/ncurses4/terminfo/v/vt220d +/usr/share/ncurses4/terminfo/v/vt300 +/usr/share/ncurses4/terminfo/v/vt300-nam +/usr/share/ncurses4/terminfo/v/vt300-w +/usr/share/ncurses4/terminfo/v/vt300-w-nam +/usr/share/ncurses4/terminfo/v/vt320 +/usr/share/ncurses4/terminfo/v/vt320-k3 +/usr/share/ncurses4/terminfo/v/vt320-k311 +/usr/share/ncurses4/terminfo/v/vt320-nam +/usr/share/ncurses4/terminfo/v/vt320-w +/usr/share/ncurses4/terminfo/v/vt320-w-nam +/usr/share/ncurses4/terminfo/v/vt320nam +/usr/share/ncurses4/terminfo/v/vt330 +/usr/share/ncurses4/terminfo/v/vt340 +/usr/share/ncurses4/terminfo/v/vt400 +/usr/share/ncurses4/terminfo/v/vt400-24 +/usr/share/ncurses4/terminfo/v/vt420 +/usr/share/ncurses4/terminfo/v/vt420f +/usr/share/ncurses4/terminfo/v/vt420pc +/usr/share/ncurses4/terminfo/v/vt420pcdos +/usr/share/ncurses4/terminfo/v/vt50 +/usr/share/ncurses4/terminfo/v/vt50h +/usr/share/ncurses4/terminfo/v/vt510 +/usr/share/ncurses4/terminfo/v/vt510pc +/usr/share/ncurses4/terminfo/v/vt510pcdos +/usr/share/ncurses4/terminfo/v/vt52 +/usr/share/ncurses4/terminfo/v/vt520 +/usr/share/ncurses4/terminfo/v/vt525 +/usr/share/ncurses4/terminfo/v/vt61 +/usr/share/ncurses4/terminfo/v/vt61.5 +/usr/share/ncurses4/terminfo/w +/usr/share/ncurses4/terminfo/w/wren +/usr/share/ncurses4/terminfo/w/wrenw +/usr/share/ncurses4/terminfo/w/wsiris +/usr/share/ncurses4/terminfo/w/wy-75ap +/usr/share/ncurses4/terminfo/w/wy100 +/usr/share/ncurses4/terminfo/w/wy100q +/usr/share/ncurses4/terminfo/w/wy120 +/usr/share/ncurses4/terminfo/w/wy120-25 +/usr/share/ncurses4/terminfo/w/wy120-25-w +/usr/share/ncurses4/terminfo/w/wy120-vb +/usr/share/ncurses4/terminfo/w/wy120-w +/usr/share/ncurses4/terminfo/w/wy120-w-vb +/usr/share/ncurses4/terminfo/w/wy120-wvb +/usr/share/ncurses4/terminfo/w/wy150 +/usr/share/ncurses4/terminfo/w/wy150-25 +/usr/share/ncurses4/terminfo/w/wy150-25-w +/usr/share/ncurses4/terminfo/w/wy150-vb +/usr/share/ncurses4/terminfo/w/wy150-w +/usr/share/ncurses4/terminfo/w/wy150-w-vb +/usr/share/ncurses4/terminfo/w/wy160 +/usr/share/ncurses4/terminfo/w/wy160-25 +/usr/share/ncurses4/terminfo/w/wy160-25-w +/usr/share/ncurses4/terminfo/w/wy160-42 +/usr/share/ncurses4/terminfo/w/wy160-42-w +/usr/share/ncurses4/terminfo/w/wy160-43 +/usr/share/ncurses4/terminfo/w/wy160-43-w +/usr/share/ncurses4/terminfo/w/wy160-tek +/usr/share/ncurses4/terminfo/w/wy160-vb +/usr/share/ncurses4/terminfo/w/wy160-w +/usr/share/ncurses4/terminfo/w/wy160-w-vb +/usr/share/ncurses4/terminfo/w/wy160-wvb +/usr/share/ncurses4/terminfo/w/wy185 +/usr/share/ncurses4/terminfo/w/wy185-24 +/usr/share/ncurses4/terminfo/w/wy185-vb +/usr/share/ncurses4/terminfo/w/wy185-w +/usr/share/ncurses4/terminfo/w/wy185-wvb +/usr/share/ncurses4/terminfo/w/wy30 +/usr/share/ncurses4/terminfo/w/wy30-mc +/usr/share/ncurses4/terminfo/w/wy30-vb +/usr/share/ncurses4/terminfo/w/wy325 +/usr/share/ncurses4/terminfo/w/wy325-25 +/usr/share/ncurses4/terminfo/w/wy325-25w +/usr/share/ncurses4/terminfo/w/wy325-42 +/usr/share/ncurses4/terminfo/w/wy325-42w +/usr/share/ncurses4/terminfo/w/wy325-42w-vb +/usr/share/ncurses4/terminfo/w/wy325-42wvb +/usr/share/ncurses4/terminfo/w/wy325-43 +/usr/share/ncurses4/terminfo/w/wy325-43w +/usr/share/ncurses4/terminfo/w/wy325-43w-vb +/usr/share/ncurses4/terminfo/w/wy325-43wvb +/usr/share/ncurses4/terminfo/w/wy325-80 +/usr/share/ncurses4/terminfo/w/wy325-vb +/usr/share/ncurses4/terminfo/w/wy325-w +/usr/share/ncurses4/terminfo/w/wy325-w-vb +/usr/share/ncurses4/terminfo/w/wy325-wvb +/usr/share/ncurses4/terminfo/w/wy325w-24 +/usr/share/ncurses4/terminfo/w/wy350 +/usr/share/ncurses4/terminfo/w/wy350-vb +/usr/share/ncurses4/terminfo/w/wy350-w +/usr/share/ncurses4/terminfo/w/wy350-wvb +/usr/share/ncurses4/terminfo/w/wy370 +/usr/share/ncurses4/terminfo/w/wy370-101k +/usr/share/ncurses4/terminfo/w/wy370-105k +/usr/share/ncurses4/terminfo/w/wy370-EPC +/usr/share/ncurses4/terminfo/w/wy370-nk +/usr/share/ncurses4/terminfo/w/wy370-rv +/usr/share/ncurses4/terminfo/w/wy370-tek +/usr/share/ncurses4/terminfo/w/wy370-vb +/usr/share/ncurses4/terminfo/w/wy370-w +/usr/share/ncurses4/terminfo/w/wy370-wvb +/usr/share/ncurses4/terminfo/w/wy50 +/usr/share/ncurses4/terminfo/w/wy50-mc +/usr/share/ncurses4/terminfo/w/wy50-vb +/usr/share/ncurses4/terminfo/w/wy50-w +/usr/share/ncurses4/terminfo/w/wy50-wvb +/usr/share/ncurses4/terminfo/w/wy520 +/usr/share/ncurses4/terminfo/w/wy520-24 +/usr/share/ncurses4/terminfo/w/wy520-36 +/usr/share/ncurses4/terminfo/w/wy520-36pc +/usr/share/ncurses4/terminfo/w/wy520-36w +/usr/share/ncurses4/terminfo/w/wy520-36wpc +/usr/share/ncurses4/terminfo/w/wy520-48 +/usr/share/ncurses4/terminfo/w/wy520-48pc +/usr/share/ncurses4/terminfo/w/wy520-48w +/usr/share/ncurses4/terminfo/w/wy520-48wpc +/usr/share/ncurses4/terminfo/w/wy520-epc +/usr/share/ncurses4/terminfo/w/wy520-epc-24 +/usr/share/ncurses4/terminfo/w/wy520-epc-vb +/usr/share/ncurses4/terminfo/w/wy520-epc-w +/usr/share/ncurses4/terminfo/w/wy520-epc-wvb +/usr/share/ncurses4/terminfo/w/wy520-vb +/usr/share/ncurses4/terminfo/w/wy520-w +/usr/share/ncurses4/terminfo/w/wy520-wvb +/usr/share/ncurses4/terminfo/w/wy60 +/usr/share/ncurses4/terminfo/w/wy60-25 +/usr/share/ncurses4/terminfo/w/wy60-25-w +/usr/share/ncurses4/terminfo/w/wy60-316X +/usr/share/ncurses4/terminfo/w/wy60-42 +/usr/share/ncurses4/terminfo/w/wy60-42-w +/usr/share/ncurses4/terminfo/w/wy60-43 +/usr/share/ncurses4/terminfo/w/wy60-43-w +/usr/share/ncurses4/terminfo/w/wy60-vb +/usr/share/ncurses4/terminfo/w/wy60-w +/usr/share/ncurses4/terminfo/w/wy60-w-vb +/usr/share/ncurses4/terminfo/w/wy60-wvb +/usr/share/ncurses4/terminfo/w/wy75 +/usr/share/ncurses4/terminfo/w/wy75-mc +/usr/share/ncurses4/terminfo/w/wy75-vb +/usr/share/ncurses4/terminfo/w/wy75-w +/usr/share/ncurses4/terminfo/w/wy75-wvb +/usr/share/ncurses4/terminfo/w/wy75ap +/usr/share/ncurses4/terminfo/w/wy85 +/usr/share/ncurses4/terminfo/w/wy85-vb +/usr/share/ncurses4/terminfo/w/wy85-w +/usr/share/ncurses4/terminfo/w/wy85-wvb +/usr/share/ncurses4/terminfo/w/wy99gt +/usr/share/ncurses4/terminfo/w/wy99gt-25 +/usr/share/ncurses4/terminfo/w/wy99gt-25-w +/usr/share/ncurses4/terminfo/w/wy99gt-tek +/usr/share/ncurses4/terminfo/w/wy99gt-vb +/usr/share/ncurses4/terminfo/w/wy99gt-w +/usr/share/ncurses4/terminfo/w/wy99gt-w-vb +/usr/share/ncurses4/terminfo/w/wy99gt-wvb +/usr/share/ncurses4/terminfo/w/wyse-325 +/usr/share/ncurses4/terminfo/w/wyse-75ap +/usr/share/ncurses4/terminfo/w/wyse-vp +/usr/share/ncurses4/terminfo/w/wyse120 +/usr/share/ncurses4/terminfo/w/wyse120-25 +/usr/share/ncurses4/terminfo/w/wyse120-25-w +/usr/share/ncurses4/terminfo/w/wyse120-vb +/usr/share/ncurses4/terminfo/w/wyse120-w +/usr/share/ncurses4/terminfo/w/wyse120-wvb +/usr/share/ncurses4/terminfo/w/wyse150 +/usr/share/ncurses4/terminfo/w/wyse150-25 +/usr/share/ncurses4/terminfo/w/wyse150-25-w +/usr/share/ncurses4/terminfo/w/wyse150-vb +/usr/share/ncurses4/terminfo/w/wyse150-w +/usr/share/ncurses4/terminfo/w/wyse150-w-vb +/usr/share/ncurses4/terminfo/w/wyse160 +/usr/share/ncurses4/terminfo/w/wyse160-25 +/usr/share/ncurses4/terminfo/w/wyse160-25-w +/usr/share/ncurses4/terminfo/w/wyse160-42 +/usr/share/ncurses4/terminfo/w/wyse160-42-w +/usr/share/ncurses4/terminfo/w/wyse160-43 +/usr/share/ncurses4/terminfo/w/wyse160-43-w +/usr/share/ncurses4/terminfo/w/wyse160-vb +/usr/share/ncurses4/terminfo/w/wyse160-w +/usr/share/ncurses4/terminfo/w/wyse160-wvb +/usr/share/ncurses4/terminfo/w/wyse185 +/usr/share/ncurses4/terminfo/w/wyse185-24 +/usr/share/ncurses4/terminfo/w/wyse185-vb +/usr/share/ncurses4/terminfo/w/wyse185-w +/usr/share/ncurses4/terminfo/w/wyse185-wvb +/usr/share/ncurses4/terminfo/w/wyse30 +/usr/share/ncurses4/terminfo/w/wyse30-mc +/usr/share/ncurses4/terminfo/w/wyse30-vb +/usr/share/ncurses4/terminfo/w/wyse325 +/usr/share/ncurses4/terminfo/w/wyse325-25 +/usr/share/ncurses4/terminfo/w/wyse325-25w +/usr/share/ncurses4/terminfo/w/wyse325-42 +/usr/share/ncurses4/terminfo/w/wyse325-42w +/usr/share/ncurses4/terminfo/w/wyse325-43 +/usr/share/ncurses4/terminfo/w/wyse325-43w +/usr/share/ncurses4/terminfo/w/wyse325-vb +/usr/share/ncurses4/terminfo/w/wyse325-w +/usr/share/ncurses4/terminfo/w/wyse325-wvb +/usr/share/ncurses4/terminfo/w/wyse350 +/usr/share/ncurses4/terminfo/w/wyse350-vb +/usr/share/ncurses4/terminfo/w/wyse350-w +/usr/share/ncurses4/terminfo/w/wyse350-wvb +/usr/share/ncurses4/terminfo/w/wyse370 +/usr/share/ncurses4/terminfo/w/wyse50 +/usr/share/ncurses4/terminfo/w/wyse50-mc +/usr/share/ncurses4/terminfo/w/wyse50-vb +/usr/share/ncurses4/terminfo/w/wyse50-w +/usr/share/ncurses4/terminfo/w/wyse50-wvb +/usr/share/ncurses4/terminfo/w/wyse520 +/usr/share/ncurses4/terminfo/w/wyse520-24 +/usr/share/ncurses4/terminfo/w/wyse520-36 +/usr/share/ncurses4/terminfo/w/wyse520-36pc +/usr/share/ncurses4/terminfo/w/wyse520-36w +/usr/share/ncurses4/terminfo/w/wyse520-36wpc +/usr/share/ncurses4/terminfo/w/wyse520-48 +/usr/share/ncurses4/terminfo/w/wyse520-48pc +/usr/share/ncurses4/terminfo/w/wyse520-48w +/usr/share/ncurses4/terminfo/w/wyse520-48wpc +/usr/share/ncurses4/terminfo/w/wyse520-epc +/usr/share/ncurses4/terminfo/w/wyse520-epc-w +/usr/share/ncurses4/terminfo/w/wyse520-p-wvb +/usr/share/ncurses4/terminfo/w/wyse520-pc-24 +/usr/share/ncurses4/terminfo/w/wyse520-pc-vb +/usr/share/ncurses4/terminfo/w/wyse520-vb +/usr/share/ncurses4/terminfo/w/wyse520-w +/usr/share/ncurses4/terminfo/w/wyse520-wvb +/usr/share/ncurses4/terminfo/w/wyse60 +/usr/share/ncurses4/terminfo/w/wyse60-25 +/usr/share/ncurses4/terminfo/w/wyse60-25-w +/usr/share/ncurses4/terminfo/w/wyse60-316X +/usr/share/ncurses4/terminfo/w/wyse60-42 +/usr/share/ncurses4/terminfo/w/wyse60-42-w +/usr/share/ncurses4/terminfo/w/wyse60-43 +/usr/share/ncurses4/terminfo/w/wyse60-43-w +/usr/share/ncurses4/terminfo/w/wyse60-vb +/usr/share/ncurses4/terminfo/w/wyse60-w +/usr/share/ncurses4/terminfo/w/wyse60-wvb +/usr/share/ncurses4/terminfo/w/wyse75 +/usr/share/ncurses4/terminfo/w/wyse75-mc +/usr/share/ncurses4/terminfo/w/wyse75-vb +/usr/share/ncurses4/terminfo/w/wyse75-w +/usr/share/ncurses4/terminfo/w/wyse75-wvb +/usr/share/ncurses4/terminfo/w/wyse75ap +/usr/share/ncurses4/terminfo/w/wyse85 +/usr/share/ncurses4/terminfo/w/wyse85-vb +/usr/share/ncurses4/terminfo/w/wyse85-w +/usr/share/ncurses4/terminfo/w/wyse85-wvb +/usr/share/ncurses4/terminfo/w/wyse99gt +/usr/share/ncurses4/terminfo/w/wyse99gt-25 +/usr/share/ncurses4/terminfo/w/wyse99gt-25-w +/usr/share/ncurses4/terminfo/w/wyse99gt-vb +/usr/share/ncurses4/terminfo/w/wyse99gt-w +/usr/share/ncurses4/terminfo/w/wyse99gt-wvb +/usr/share/ncurses4/terminfo/x +/usr/share/ncurses4/terminfo/x/x10term +/usr/share/ncurses4/terminfo/x/x1700 +/usr/share/ncurses4/terminfo/x/x1700-lm +/usr/share/ncurses4/terminfo/x/x1720 +/usr/share/ncurses4/terminfo/x/x1750 +/usr/share/ncurses4/terminfo/x/x68k +/usr/share/ncurses4/terminfo/x/x68k-ite +/usr/share/ncurses4/terminfo/x/x820 +/usr/share/ncurses4/terminfo/x/xenix +/usr/share/ncurses4/terminfo/x/xerox +/usr/share/ncurses4/terminfo/x/xerox-lm +/usr/share/ncurses4/terminfo/x/xerox1720 +/usr/share/ncurses4/terminfo/x/xerox820 +/usr/share/ncurses4/terminfo/x/xl83 +/usr/share/ncurses4/terminfo/x/xtalk +/usr/share/ncurses4/terminfo/x/xterm +/usr/share/ncurses4/terminfo/x/xterm+sl +/usr/share/ncurses4/terminfo/x/xterm+sl-twm +/usr/share/ncurses4/terminfo/x/xterm-16color +/usr/share/ncurses4/terminfo/x/xterm-8bit +/usr/share/ncurses4/terminfo/x/xterm-bold +/usr/share/ncurses4/terminfo/x/xterm-nic +/usr/share/ncurses4/terminfo/x/xterm-old +/usr/share/ncurses4/terminfo/x/xterm-pcolor +/usr/share/ncurses4/terminfo/x/xterm-r5 +/usr/share/ncurses4/terminfo/x/xterm-r6 +/usr/share/ncurses4/terminfo/x/xterm-sun +/usr/share/ncurses4/terminfo/x/xterm-xf86-v32 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v33 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v40 +/usr/share/ncurses4/terminfo/x/xterm-xi +/usr/share/ncurses4/terminfo/x/xterm1 +/usr/share/ncurses4/terminfo/x/xterms +/usr/share/ncurses4/terminfo/x/xterms-sun +/usr/share/ncurses4/terminfo/x/xwsh +/usr/share/ncurses4/terminfo/z +/usr/share/ncurses4/terminfo/z/z-100 +/usr/share/ncurses4/terminfo/z/z-100bw +/usr/share/ncurses4/terminfo/z/z100 +/usr/share/ncurses4/terminfo/z/z100bw +/usr/share/ncurses4/terminfo/z/z110 +/usr/share/ncurses4/terminfo/z/z110bw +/usr/share/ncurses4/terminfo/z/z19 +/usr/share/ncurses4/terminfo/z/z29 +/usr/share/ncurses4/terminfo/z/z29a +/usr/share/ncurses4/terminfo/z/z29a-kc-bc +/usr/share/ncurses4/terminfo/z/z29a-kc-uc +/usr/share/ncurses4/terminfo/z/z29a-nkc-bc +/usr/share/ncurses4/terminfo/z/z29a-nkc-uc +/usr/share/ncurses4/terminfo/z/z29b +/usr/share/ncurses4/terminfo/z/z30 +/usr/share/ncurses4/terminfo/z/z340 +/usr/share/ncurses4/terminfo/z/z340-nam +/usr/share/ncurses4/terminfo/z/z39-a +/usr/share/ncurses4/terminfo/z/z39a +/usr/share/ncurses4/terminfo/z/z50 +/usr/share/ncurses4/terminfo/z/z8001 +/usr/share/ncurses4/terminfo/z/zen30 +/usr/share/ncurses4/terminfo/z/zen50 +/usr/share/ncurses4/terminfo/z/zen8001 +/usr/share/ncurses4/terminfo/z/zenith +/usr/share/ncurses4/terminfo/z/zenith29 +/usr/share/ncurses4/terminfo/z/zenith39-a +/usr/share/ncurses4/terminfo/z/zenith39-ansi +/usr/share/ncurses4/terminfo/z/zt-1 +/usr/share/ncurses4/terminfo/z/ztx +/usr/share/ncurses4/terminfo/z/ztx-1-a +/usr/share/ncurses4/terminfo/z/ztx11 + +2 15 RPM:Files 0 0 +2 14 #text 0 1 + +1 15 RDF:Description 0 0 +1 14 #text 0 1 + +0 15 RDF:RDF 0 0 diff --git a/result/rdf2.rdr b/result/rdf2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..15e5e97224dcae17db7c6040946dca02e29a5011 --- /dev/null +++ b/result/rdf2.rdr @@ -0,0 +1,2008 @@ +0 1 RDF:RDF 0 0 +1 14 #text 0 1 + +1 1 RDF:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Name 0 0 +3 3 #text 0 1 ncurses4 +2 15 RPM:Name 0 0 +2 14 #text 0 1 + +2 1 RPM:Version 0 0 +3 3 #text 0 1 4.2 +2 15 RPM:Version 0 0 +2 14 #text 0 1 + +2 1 RPM:Release 0 0 +3 3 #text 0 1 3 +2 15 RPM:Release 0 0 +2 14 #text 0 1 + +2 1 RPM:Arch 0 0 +3 3 #text 0 1 i386 +2 15 RPM:Arch 0 0 +2 14 #text 0 1 + +2 1 RPM:Os 0 0 +3 3 #text 0 1 Linux +2 15 RPM:Os 0 0 +2 14 #text 0 1 + +2 1 RPM:Distribution 0 0 +3 3 #text 0 1 DLD +2 15 RPM:Distribution 0 0 +2 14 #text 0 1 + +2 1 RPM:Vendor 0 0 +3 3 #text 0 1 delix Computer GmbH +2 15 RPM:Vendor 0 0 +2 14 #text 0 1 + +2 1 RPM:Packager 0 0 +3 3 #text 0 1 Till Bubeck , Ngo Than +2 15 RPM:Packager 0 0 +2 14 #text 0 1 + +2 1 RPM:Group 0 0 +3 3 #text 0 1 Libraries +2 15 RPM:Group 0 0 +2 14 #text 0 1 + +2 1 RPM:Summary 0 0 +3 3 #text 0 1 Bibliothek zur Ansteuerung von Terminals +2 15 RPM:Summary 0 0 +2 14 #text 0 1 + +2 1 RPM:Description 0 0 +3 3 #text 0 1 Diese Library stellt dem Programmierer vom Terminal unabhängige +Routinen zur Ansteuerung Ihres Bildschirms zur Verfügung, die +speziell optimiert sind. +Diese Version ist die 'new curses' (ncurses) Variante und ist der +anerkannte Ersatz für die klassische Curses-Library, die nicht mehr +weiterentwickelt wird. +2 15 RPM:Description 0 0 +2 14 #text 0 1 + +2 1 RPM:Copyright 0 0 +3 3 #text 0 1 GPL +2 15 RPM:Copyright 0 0 +2 14 #text 0 1 + +2 1 RPM:Sources 0 0 +3 3 #text 0 1 ncurses4-4.2-3.src.rpm +2 15 RPM:Sources 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildDate 0 0 +3 3 #text 0 1 Tue May 12 19:30:26 1998 +2 15 RPM:BuildDate 0 0 +2 14 #text 0 1 + +2 1 RPM:Date 0 0 +3 3 #text 0 1 895015826 +2 15 RPM:Date 0 0 +2 14 #text 0 1 + +2 1 RPM:Size 0 0 +3 3 #text 0 1 1373513 +2 15 RPM:Size 0 0 +2 14 #text 0 1 + +2 1 RPM:BuildHost 0 0 +3 3 #text 0 1 erdbeere.delix.de +2 15 RPM:BuildHost 0 0 +2 14 #text 0 1 + +2 1 RPM:Provides 0 0 +3 14 #text 0 1 + +3 1 RDF:Bag 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 ncurses4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libpanel.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libncurses.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libmenu.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 libform.so.4 +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +4 1 RPM:Resource 0 0 +5 3 #text 0 1 ncurses +4 15 RPM:Resource 0 0 +4 14 #text 0 1 + +3 15 RDF:Bag 0 0 +3 14 #text 0 1 + +2 15 RPM:Provides 0 0 +2 14 #text 0 1 + +2 1 RPM:Files 0 0 +3 3 #text 0 1 /lib/libncurses.so.4 +/lib/libncurses.so.4.2 +/usr/doc/ncurses4-4.2-3 +/usr/doc/ncurses4-4.2-3/ANNOUNCE.gz +/usr/doc/ncurses4-4.2-3/NEWS.gz +/usr/doc/ncurses4-4.2-3/README.gz +/usr/doc/ncurses4-4.2-3/TO-DO.gz +/usr/lib/libform.so.4 +/usr/lib/libform.so.4.2 +/usr/lib/libmenu.so.4 +/usr/lib/libmenu.so.4.2 +/usr/lib/libpanel.so.4 +/usr/lib/libpanel.so.4.2 +/usr/share/ncurses4 +/usr/share/ncurses4/tabset +/usr/share/ncurses4/tabset/std +/usr/share/ncurses4/tabset/stdcrt +/usr/share/ncurses4/tabset/vt100 +/usr/share/ncurses4/tabset/vt300 +/usr/share/ncurses4/terminfo +/usr/share/ncurses4/terminfo/1 +/usr/share/ncurses4/terminfo/1/1178 +/usr/share/ncurses4/terminfo/1/1730-lm +/usr/share/ncurses4/terminfo/2 +/usr/share/ncurses4/terminfo/2/2621 +/usr/share/ncurses4/terminfo/2/2621-wl +/usr/share/ncurses4/terminfo/2/2621A +/usr/share/ncurses4/terminfo/2/2621a +/usr/share/ncurses4/terminfo/3 +/usr/share/ncurses4/terminfo/3/386at +/usr/share/ncurses4/terminfo/3/3b1 +/usr/share/ncurses4/terminfo/4 +/usr/share/ncurses4/terminfo/4/4025ex +/usr/share/ncurses4/terminfo/4/4027ex +/usr/share/ncurses4/terminfo/4/4410-w +/usr/share/ncurses4/terminfo/5 +/usr/share/ncurses4/terminfo/5/5051 +/usr/share/ncurses4/terminfo/5/5410-w +/usr/share/ncurses4/terminfo/5/5620 +/usr/share/ncurses4/terminfo/5/5630-24 +/usr/share/ncurses4/terminfo/5/5630DMD-24 +/usr/share/ncurses4/terminfo/6 +/usr/share/ncurses4/terminfo/6/630-lm +/usr/share/ncurses4/terminfo/6/630MTG-24 +/usr/share/ncurses4/terminfo/7 +/usr/share/ncurses4/terminfo/7/730MTG-24 +/usr/share/ncurses4/terminfo/7/730MTG-41 +/usr/share/ncurses4/terminfo/7/730MTG-41r +/usr/share/ncurses4/terminfo/7/730MTGr +/usr/share/ncurses4/terminfo/7/730MTGr-24 +/usr/share/ncurses4/terminfo/8 +/usr/share/ncurses4/terminfo/8/8510 +/usr/share/ncurses4/terminfo/9 +/usr/share/ncurses4/terminfo/9/955-hb +/usr/share/ncurses4/terminfo/9/955-w +/usr/share/ncurses4/terminfo/P +/usr/share/ncurses4/terminfo/P/P12 +/usr/share/ncurses4/terminfo/P/P12-M +/usr/share/ncurses4/terminfo/P/P12-M-W +/usr/share/ncurses4/terminfo/P/P12-W +/usr/share/ncurses4/terminfo/P/P14 +/usr/share/ncurses4/terminfo/P/P14-M +/usr/share/ncurses4/terminfo/P/P14-M-W +/usr/share/ncurses4/terminfo/P/P14-W +/usr/share/ncurses4/terminfo/P/P4 +/usr/share/ncurses4/terminfo/P/P5 +/usr/share/ncurses4/terminfo/P/P7 +/usr/share/ncurses4/terminfo/P/P8 +/usr/share/ncurses4/terminfo/P/P8-W +/usr/share/ncurses4/terminfo/P/P9 +/usr/share/ncurses4/terminfo/P/P9-8 +/usr/share/ncurses4/terminfo/P/P9-8-W +/usr/share/ncurses4/terminfo/P/P9-W +/usr/share/ncurses4/terminfo/X +/usr/share/ncurses4/terminfo/X/X-hpterm +/usr/share/ncurses4/terminfo/a +/usr/share/ncurses4/terminfo/a/a210 +/usr/share/ncurses4/terminfo/a/a80 +/usr/share/ncurses4/terminfo/a/a980 +/usr/share/ncurses4/terminfo/a/aa4080 +/usr/share/ncurses4/terminfo/a/aaa +/usr/share/ncurses4/terminfo/a/aaa+dec +/usr/share/ncurses4/terminfo/a/aaa+rv +/usr/share/ncurses4/terminfo/a/aaa+unk +/usr/share/ncurses4/terminfo/a/aaa-18 +/usr/share/ncurses4/terminfo/a/aaa-18-rv +/usr/share/ncurses4/terminfo/a/aaa-20 +/usr/share/ncurses4/terminfo/a/aaa-22 +/usr/share/ncurses4/terminfo/a/aaa-24 +/usr/share/ncurses4/terminfo/a/aaa-24-rv +/usr/share/ncurses4/terminfo/a/aaa-26 +/usr/share/ncurses4/terminfo/a/aaa-28 +/usr/share/ncurses4/terminfo/a/aaa-30 +/usr/share/ncurses4/terminfo/a/aaa-30-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-rv +/usr/share/ncurses4/terminfo/a/aaa-30-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s +/usr/share/ncurses4/terminfo/a/aaa-30-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv +/usr/share/ncurses4/terminfo/a/aaa-30-s-rv-ct +/usr/share/ncurses4/terminfo/a/aaa-36 +/usr/share/ncurses4/terminfo/a/aaa-36-rv +/usr/share/ncurses4/terminfo/a/aaa-40 +/usr/share/ncurses4/terminfo/a/aaa-40-rv +/usr/share/ncurses4/terminfo/a/aaa-48 +/usr/share/ncurses4/terminfo/a/aaa-48-rv +/usr/share/ncurses4/terminfo/a/aaa-60 +/usr/share/ncurses4/terminfo/a/aaa-60-dec-rv +/usr/share/ncurses4/terminfo/a/aaa-60-rv +/usr/share/ncurses4/terminfo/a/aaa-60-s +/usr/share/ncurses4/terminfo/a/aaa-60-s-rv +/usr/share/ncurses4/terminfo/a/aaa-ctxt +/usr/share/ncurses4/terminfo/a/aaa-db +/usr/share/ncurses4/terminfo/a/aaa-rv +/usr/share/ncurses4/terminfo/a/aaa-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-rv-unk +/usr/share/ncurses4/terminfo/a/aaa-s +/usr/share/ncurses4/terminfo/a/aaa-s-ctxt +/usr/share/ncurses4/terminfo/a/aaa-s-rv +/usr/share/ncurses4/terminfo/a/aaa-s-rv-ctxt +/usr/share/ncurses4/terminfo/a/aaa-unk +/usr/share/ncurses4/terminfo/a/aas1901 +/usr/share/ncurses4/terminfo/a/abm80 +/usr/share/ncurses4/terminfo/a/abm85 +/usr/share/ncurses4/terminfo/a/abm85e +/usr/share/ncurses4/terminfo/a/abm85h +/usr/share/ncurses4/terminfo/a/abm85h-old +/usr/share/ncurses4/terminfo/a/act4 +/usr/share/ncurses4/terminfo/a/act5 +/usr/share/ncurses4/terminfo/a/addrinfo +/usr/share/ncurses4/terminfo/a/adds980 +/usr/share/ncurses4/terminfo/a/addsviewpoint +/usr/share/ncurses4/terminfo/a/addsvp60 +/usr/share/ncurses4/terminfo/a/adm+sgr +/usr/share/ncurses4/terminfo/a/adm1 +/usr/share/ncurses4/terminfo/a/adm11 +/usr/share/ncurses4/terminfo/a/adm1178 +/usr/share/ncurses4/terminfo/a/adm12 +/usr/share/ncurses4/terminfo/a/adm1a +/usr/share/ncurses4/terminfo/a/adm2 +/usr/share/ncurses4/terminfo/a/adm20 +/usr/share/ncurses4/terminfo/a/adm21 +/usr/share/ncurses4/terminfo/a/adm22 +/usr/share/ncurses4/terminfo/a/adm3 +/usr/share/ncurses4/terminfo/a/adm31 +/usr/share/ncurses4/terminfo/a/adm31-old +/usr/share/ncurses4/terminfo/a/adm36 +/usr/share/ncurses4/terminfo/a/adm3a +/usr/share/ncurses4/terminfo/a/adm3a+ +/usr/share/ncurses4/terminfo/a/adm42 +/usr/share/ncurses4/terminfo/a/adm42-ns +/usr/share/ncurses4/terminfo/a/adm5 +/usr/share/ncurses4/terminfo/a/aepro +/usr/share/ncurses4/terminfo/a/aixterm-m +/usr/share/ncurses4/terminfo/a/aixterm-m-old +/usr/share/ncurses4/terminfo/a/aj +/usr/share/ncurses4/terminfo/a/aj510 +/usr/share/ncurses4/terminfo/a/aj830 +/usr/share/ncurses4/terminfo/a/aj832 +/usr/share/ncurses4/terminfo/a/alt2 +/usr/share/ncurses4/terminfo/a/alt3 +/usr/share/ncurses4/terminfo/a/alt4 +/usr/share/ncurses4/terminfo/a/alt5 +/usr/share/ncurses4/terminfo/a/alt7 +/usr/share/ncurses4/terminfo/a/alt7pc +/usr/share/ncurses4/terminfo/a/alto-h19 +/usr/share/ncurses4/terminfo/a/alto-heath +/usr/share/ncurses4/terminfo/a/altoh19 +/usr/share/ncurses4/terminfo/a/altoheath +/usr/share/ncurses4/terminfo/a/altos-2 +/usr/share/ncurses4/terminfo/a/altos-3 +/usr/share/ncurses4/terminfo/a/altos-4 +/usr/share/ncurses4/terminfo/a/altos-5 +/usr/share/ncurses4/terminfo/a/altos2 +/usr/share/ncurses4/terminfo/a/altos3 +/usr/share/ncurses4/terminfo/a/altos4 +/usr/share/ncurses4/terminfo/a/altos5 +/usr/share/ncurses4/terminfo/a/altos7 +/usr/share/ncurses4/terminfo/a/altos7pc +/usr/share/ncurses4/terminfo/a/ambas +/usr/share/ncurses4/terminfo/a/ambassador +/usr/share/ncurses4/terminfo/a/amiga +/usr/share/ncurses4/terminfo/a/amiga-h +/usr/share/ncurses4/terminfo/a/amp219 +/usr/share/ncurses4/terminfo/a/amp219w +/usr/share/ncurses4/terminfo/a/ampex-219 +/usr/share/ncurses4/terminfo/a/ampex-219w +/usr/share/ncurses4/terminfo/a/ampex-232 +/usr/share/ncurses4/terminfo/a/ampex175 +/usr/share/ncurses4/terminfo/a/ampex175-b +/usr/share/ncurses4/terminfo/a/ampex210 +/usr/share/ncurses4/terminfo/a/ampex219 +/usr/share/ncurses4/terminfo/a/ampex219w +/usr/share/ncurses4/terminfo/a/ampex232 +/usr/share/ncurses4/terminfo/a/ampex232w +/usr/share/ncurses4/terminfo/a/ampex80 +/usr/share/ncurses4/terminfo/a/annarbor4080 +/usr/share/ncurses4/terminfo/a/ansi +/usr/share/ncurses4/terminfo/a/ansi-color-2-emx +/usr/share/ncurses4/terminfo/a/ansi-color-3-emx +/usr/share/ncurses4/terminfo/a/ansi-emx +/usr/share/ncurses4/terminfo/a/ansi-m +/usr/share/ncurses4/terminfo/a/ansi-mini +/usr/share/ncurses4/terminfo/a/ansi-mono +/usr/share/ncurses4/terminfo/a/ansi-nt +/usr/share/ncurses4/terminfo/a/ansi.sys +/usr/share/ncurses4/terminfo/a/ansi.sys-old +/usr/share/ncurses4/terminfo/a/ansi.sysk +/usr/share/ncurses4/terminfo/a/ansi43m +/usr/share/ncurses4/terminfo/a/ansi77 +/usr/share/ncurses4/terminfo/a/ansi80x25 +/usr/share/ncurses4/terminfo/a/ansi80x25-mono +/usr/share/ncurses4/terminfo/a/ansi80x25-raw +/usr/share/ncurses4/terminfo/a/ansi80x30 +/usr/share/ncurses4/terminfo/a/ansi80x30-mono +/usr/share/ncurses4/terminfo/a/ansi80x43 +/usr/share/ncurses4/terminfo/a/ansi80x43-mono +/usr/share/ncurses4/terminfo/a/ansi80x50 +/usr/share/ncurses4/terminfo/a/ansi80x50-mono +/usr/share/ncurses4/terminfo/a/ansi80x60 +/usr/share/ncurses4/terminfo/a/ansi80x60-mono +/usr/share/ncurses4/terminfo/a/ansil +/usr/share/ncurses4/terminfo/a/ansil-mono +/usr/share/ncurses4/terminfo/a/ansis +/usr/share/ncurses4/terminfo/a/ansis-mono +/usr/share/ncurses4/terminfo/a/ansisysk +/usr/share/ncurses4/terminfo/a/ansiw +/usr/share/ncurses4/terminfo/a/ap-vm80 +/usr/share/ncurses4/terminfo/a/apl +/usr/share/ncurses4/terminfo/a/apollo +/usr/share/ncurses4/terminfo/a/apollo_15P +/usr/share/ncurses4/terminfo/a/apollo_19L +/usr/share/ncurses4/terminfo/a/apollo_color +/usr/share/ncurses4/terminfo/a/apple-80 +/usr/share/ncurses4/terminfo/a/apple-ae +/usr/share/ncurses4/terminfo/a/apple-soroc +/usr/share/ncurses4/terminfo/a/apple-uterm +/usr/share/ncurses4/terminfo/a/apple-uterm-vb +/usr/share/ncurses4/terminfo/a/apple-videx +/usr/share/ncurses4/terminfo/a/apple-videx2 +/usr/share/ncurses4/terminfo/a/apple-videx3 +/usr/share/ncurses4/terminfo/a/apple-vm80 +/usr/share/ncurses4/terminfo/a/apple2e +/usr/share/ncurses4/terminfo/a/apple2e-p +/usr/share/ncurses4/terminfo/a/apple80p +/usr/share/ncurses4/terminfo/a/appleII +/usr/share/ncurses4/terminfo/a/appleIIc +/usr/share/ncurses4/terminfo/a/appleIIe +/usr/share/ncurses4/terminfo/a/appleIIgs +/usr/share/ncurses4/terminfo/a/at386 +/usr/share/ncurses4/terminfo/a/atari +/usr/share/ncurses4/terminfo/a/att2300 +/usr/share/ncurses4/terminfo/a/att2350 +/usr/share/ncurses4/terminfo/a/att4410 +/usr/share/ncurses4/terminfo/a/att4410-w +/usr/share/ncurses4/terminfo/a/att4410v1 +/usr/share/ncurses4/terminfo/a/att4410v1-w +/usr/share/ncurses4/terminfo/a/att4415 +/usr/share/ncurses4/terminfo/a/att4415+nl +/usr/share/ncurses4/terminfo/a/att4415-nl +/usr/share/ncurses4/terminfo/a/att4415-rv +/usr/share/ncurses4/terminfo/a/att4415-rv-nl +/usr/share/ncurses4/terminfo/a/att4415-w +/usr/share/ncurses4/terminfo/a/att4415-w-nl +/usr/share/ncurses4/terminfo/a/att4415-w-rv +/usr/share/ncurses4/terminfo/a/att4415-w-rv-n +/usr/share/ncurses4/terminfo/a/att4418 +/usr/share/ncurses4/terminfo/a/att4418-w +/usr/share/ncurses4/terminfo/a/att4420 +/usr/share/ncurses4/terminfo/a/att4424 +/usr/share/ncurses4/terminfo/a/att4424-1 +/usr/share/ncurses4/terminfo/a/att4424m +/usr/share/ncurses4/terminfo/a/att4425 +/usr/share/ncurses4/terminfo/a/att4425-nl +/usr/share/ncurses4/terminfo/a/att4425-w +/usr/share/ncurses4/terminfo/a/att4426 +/usr/share/ncurses4/terminfo/a/att500 +/usr/share/ncurses4/terminfo/a/att505 +/usr/share/ncurses4/terminfo/a/att505-24 +/usr/share/ncurses4/terminfo/a/att510a +/usr/share/ncurses4/terminfo/a/att510d +/usr/share/ncurses4/terminfo/a/att513 +/usr/share/ncurses4/terminfo/a/att5310 +/usr/share/ncurses4/terminfo/a/att5320 +/usr/share/ncurses4/terminfo/a/att5410 +/usr/share/ncurses4/terminfo/a/att5410-w +/usr/share/ncurses4/terminfo/a/att5410v1 +/usr/share/ncurses4/terminfo/a/att5410v1-w +/usr/share/ncurses4/terminfo/a/att5418 +/usr/share/ncurses4/terminfo/a/att5418-w +/usr/share/ncurses4/terminfo/a/att5420 +/usr/share/ncurses4/terminfo/a/att5420+nl +/usr/share/ncurses4/terminfo/a/att5420-nl +/usr/share/ncurses4/terminfo/a/att5420-rv +/usr/share/ncurses4/terminfo/a/att5420-rv-nl +/usr/share/ncurses4/terminfo/a/att5420-w +/usr/share/ncurses4/terminfo/a/att5420-w-nl +/usr/share/ncurses4/terminfo/a/att5420-w-rv +/usr/share/ncurses4/terminfo/a/att5420-w-rv-n +/usr/share/ncurses4/terminfo/a/att5420_2 +/usr/share/ncurses4/terminfo/a/att5420_2-w +/usr/share/ncurses4/terminfo/a/att5425 +/usr/share/ncurses4/terminfo/a/att5425-nl +/usr/share/ncurses4/terminfo/a/att5425-w +/usr/share/ncurses4/terminfo/a/att5430 +/usr/share/ncurses4/terminfo/a/att5620 +/usr/share/ncurses4/terminfo/a/att5620-1 +/usr/share/ncurses4/terminfo/a/att5620-24 +/usr/share/ncurses4/terminfo/a/att5620-34 +/usr/share/ncurses4/terminfo/a/att5620-s +/usr/share/ncurses4/terminfo/a/att605 +/usr/share/ncurses4/terminfo/a/att605-pc +/usr/share/ncurses4/terminfo/a/att605-w +/usr/share/ncurses4/terminfo/a/att610 +/usr/share/ncurses4/terminfo/a/att610-103k +/usr/share/ncurses4/terminfo/a/att610-103k-w +/usr/share/ncurses4/terminfo/a/att610-w +/usr/share/ncurses4/terminfo/a/att615 +/usr/share/ncurses4/terminfo/a/att615-103k +/usr/share/ncurses4/terminfo/a/att615-103k-w +/usr/share/ncurses4/terminfo/a/att615-w +/usr/share/ncurses4/terminfo/a/att620 +/usr/share/ncurses4/terminfo/a/att620-103k +/usr/share/ncurses4/terminfo/a/att620-103k-w +/usr/share/ncurses4/terminfo/a/att620-w +/usr/share/ncurses4/terminfo/a/att630 +/usr/share/ncurses4/terminfo/a/att630-24 +/usr/share/ncurses4/terminfo/a/att6386 +/usr/share/ncurses4/terminfo/a/att730 +/usr/share/ncurses4/terminfo/a/att730-24 +/usr/share/ncurses4/terminfo/a/att730-41 +/usr/share/ncurses4/terminfo/a/att7300 +/usr/share/ncurses4/terminfo/a/att730r +/usr/share/ncurses4/terminfo/a/att730r-24 +/usr/share/ncurses4/terminfo/a/att730r-41 +/usr/share/ncurses4/terminfo/a/avatar +/usr/share/ncurses4/terminfo/a/avatar0 +/usr/share/ncurses4/terminfo/a/avatar0+ +/usr/share/ncurses4/terminfo/a/avatar1 +/usr/share/ncurses4/terminfo/a/avt +/usr/share/ncurses4/terminfo/a/avt+s +/usr/share/ncurses4/terminfo/a/avt-ns +/usr/share/ncurses4/terminfo/a/avt-rv +/usr/share/ncurses4/terminfo/a/avt-rv-ns +/usr/share/ncurses4/terminfo/a/avt-rv-s +/usr/share/ncurses4/terminfo/a/avt-s +/usr/share/ncurses4/terminfo/a/avt-w +/usr/share/ncurses4/terminfo/a/avt-w-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv +/usr/share/ncurses4/terminfo/a/avt-w-rv-ns +/usr/share/ncurses4/terminfo/a/avt-w-rv-s +/usr/share/ncurses4/terminfo/a/avt-w-s +/usr/share/ncurses4/terminfo/a/aws +/usr/share/ncurses4/terminfo/a/awsc +/usr/share/ncurses4/terminfo/b +/usr/share/ncurses4/terminfo/b/b-128 +/usr/share/ncurses4/terminfo/b/bantam +/usr/share/ncurses4/terminfo/b/basic4 +/usr/share/ncurses4/terminfo/b/basis +/usr/share/ncurses4/terminfo/b/bct510a +/usr/share/ncurses4/terminfo/b/bct510d +/usr/share/ncurses4/terminfo/b/beacon +/usr/share/ncurses4/terminfo/b/bee +/usr/share/ncurses4/terminfo/b/beehive +/usr/share/ncurses4/terminfo/b/beehive3 +/usr/share/ncurses4/terminfo/b/beehive4 +/usr/share/ncurses4/terminfo/b/beehiveIIIm +/usr/share/ncurses4/terminfo/b/beterm +/usr/share/ncurses4/terminfo/b/bg1.25 +/usr/share/ncurses4/terminfo/b/bg1.25nv +/usr/share/ncurses4/terminfo/b/bg1.25rv +/usr/share/ncurses4/terminfo/b/bg2.0 +/usr/share/ncurses4/terminfo/b/bg2.0nv +/usr/share/ncurses4/terminfo/b/bg2.0rv +/usr/share/ncurses4/terminfo/b/bg3.10 +/usr/share/ncurses4/terminfo/b/bg3.10nv +/usr/share/ncurses4/terminfo/b/bg3.10rv +/usr/share/ncurses4/terminfo/b/bh3m +/usr/share/ncurses4/terminfo/b/bh4 +/usr/share/ncurses4/terminfo/b/bitgraph +/usr/share/ncurses4/terminfo/b/blit +/usr/share/ncurses4/terminfo/b/bobcat +/usr/share/ncurses4/terminfo/b/bsdos +/usr/share/ncurses4/terminfo/b/bsdos-bold +/usr/share/ncurses4/terminfo/c +/usr/share/ncurses4/terminfo/c/c100 +/usr/share/ncurses4/terminfo/c/c100-1p +/usr/share/ncurses4/terminfo/c/c100-4p +/usr/share/ncurses4/terminfo/c/c100-rv +/usr/share/ncurses4/terminfo/c/c100-rv-4p +/usr/share/ncurses4/terminfo/c/c104 +/usr/share/ncurses4/terminfo/c/c108 +/usr/share/ncurses4/terminfo/c/c108-4p +/usr/share/ncurses4/terminfo/c/c108-8p +/usr/share/ncurses4/terminfo/c/c108-rv +/usr/share/ncurses4/terminfo/c/c108-rv-4p +/usr/share/ncurses4/terminfo/c/c108-rv-8p +/usr/share/ncurses4/terminfo/c/c108-w +/usr/share/ncurses4/terminfo/c/c108-w-8p +/usr/share/ncurses4/terminfo/c/c300 +/usr/share/ncurses4/terminfo/c/c301 +/usr/share/ncurses4/terminfo/c/c321 +/usr/share/ncurses4/terminfo/c/ca22851 +/usr/share/ncurses4/terminfo/c/cad68-2 +/usr/share/ncurses4/terminfo/c/cad68-3 +/usr/share/ncurses4/terminfo/c/cbblit +/usr/share/ncurses4/terminfo/c/cbunix +/usr/share/ncurses4/terminfo/c/cci +/usr/share/ncurses4/terminfo/c/cci1 +/usr/share/ncurses4/terminfo/c/cdc456 +/usr/share/ncurses4/terminfo/c/cdc721 +/usr/share/ncurses4/terminfo/c/cdc721-esc +/usr/share/ncurses4/terminfo/c/cdc721ll +/usr/share/ncurses4/terminfo/c/cdc752 +/usr/share/ncurses4/terminfo/c/cdc756 +/usr/share/ncurses4/terminfo/c/cg7900 +/usr/share/ncurses4/terminfo/c/cgc2 +/usr/share/ncurses4/terminfo/c/cgc3 +/usr/share/ncurses4/terminfo/c/chromatics +/usr/share/ncurses4/terminfo/c/ci8510 +/usr/share/ncurses4/terminfo/c/cit-80 +/usr/share/ncurses4/terminfo/c/cit101 +/usr/share/ncurses4/terminfo/c/cit101e +/usr/share/ncurses4/terminfo/c/cit101e-132 +/usr/share/ncurses4/terminfo/c/cit101e-n +/usr/share/ncurses4/terminfo/c/cit101e-n132 +/usr/share/ncurses4/terminfo/c/cit101e-rv +/usr/share/ncurses4/terminfo/c/cit500 +/usr/share/ncurses4/terminfo/c/cit80 +/usr/share/ncurses4/terminfo/c/citc +/usr/share/ncurses4/terminfo/c/citoh +/usr/share/ncurses4/terminfo/c/citoh-6lpi +/usr/share/ncurses4/terminfo/c/citoh-8lpi +/usr/share/ncurses4/terminfo/c/citoh-comp +/usr/share/ncurses4/terminfo/c/citoh-elite +/usr/share/ncurses4/terminfo/c/citoh-pica +/usr/share/ncurses4/terminfo/c/citoh-prop +/usr/share/ncurses4/terminfo/c/citoh-ps +/usr/share/ncurses4/terminfo/c/coco3 +/usr/share/ncurses4/terminfo/c/coherent +/usr/share/ncurses4/terminfo/c/color_xterm +/usr/share/ncurses4/terminfo/c/colorscan +/usr/share/ncurses4/terminfo/c/commodore +/usr/share/ncurses4/terminfo/c/concept +/usr/share/ncurses4/terminfo/c/concept-avt +/usr/share/ncurses4/terminfo/c/concept100 +/usr/share/ncurses4/terminfo/c/concept100-rv +/usr/share/ncurses4/terminfo/c/concept108 +/usr/share/ncurses4/terminfo/c/concept108-4p +/usr/share/ncurses4/terminfo/c/concept108-8p +/usr/share/ncurses4/terminfo/c/concept108-w-8 +/usr/share/ncurses4/terminfo/c/concept108-w8p +/usr/share/ncurses4/terminfo/c/concept108rv4p +/usr/share/ncurses4/terminfo/c/cons25 +/usr/share/ncurses4/terminfo/c/cons25-iso-m +/usr/share/ncurses4/terminfo/c/cons25-iso8859 +/usr/share/ncurses4/terminfo/c/cons25-koi8-r +/usr/share/ncurses4/terminfo/c/cons25-koi8r-m +/usr/share/ncurses4/terminfo/c/cons25-m +/usr/share/ncurses4/terminfo/c/cons25l1 +/usr/share/ncurses4/terminfo/c/cons25l1-m +/usr/share/ncurses4/terminfo/c/cons25r +/usr/share/ncurses4/terminfo/c/cons25r-m +/usr/share/ncurses4/terminfo/c/cons25w +/usr/share/ncurses4/terminfo/c/cons30 +/usr/share/ncurses4/terminfo/c/cons30-m +/usr/share/ncurses4/terminfo/c/cons43 +/usr/share/ncurses4/terminfo/c/cons43-m +/usr/share/ncurses4/terminfo/c/cons50 +/usr/share/ncurses4/terminfo/c/cons50-iso-m +/usr/share/ncurses4/terminfo/c/cons50-iso8859 +/usr/share/ncurses4/terminfo/c/cons50-koi8r +/usr/share/ncurses4/terminfo/c/cons50-koi8r-m +/usr/share/ncurses4/terminfo/c/cons50-m +/usr/share/ncurses4/terminfo/c/cons50l1 +/usr/share/ncurses4/terminfo/c/cons50l1-m +/usr/share/ncurses4/terminfo/c/cons50r +/usr/share/ncurses4/terminfo/c/cons50r-m +/usr/share/ncurses4/terminfo/c/cons60 +/usr/share/ncurses4/terminfo/c/cons60-iso +/usr/share/ncurses4/terminfo/c/cons60-iso-m +/usr/share/ncurses4/terminfo/c/cons60-koi8r +/usr/share/ncurses4/terminfo/c/cons60-koi8r-m +/usr/share/ncurses4/terminfo/c/cons60-m +/usr/share/ncurses4/terminfo/c/cons60l1 +/usr/share/ncurses4/terminfo/c/cons60l1-m +/usr/share/ncurses4/terminfo/c/cons60r +/usr/share/ncurses4/terminfo/c/cons60r-m +/usr/share/ncurses4/terminfo/c/contel300 +/usr/share/ncurses4/terminfo/c/contel301 +/usr/share/ncurses4/terminfo/c/contel320 +/usr/share/ncurses4/terminfo/c/contel321 +/usr/share/ncurses4/terminfo/c/cops +/usr/share/ncurses4/terminfo/c/cops-10 +/usr/share/ncurses4/terminfo/c/cops10 +/usr/share/ncurses4/terminfo/c/cs10 +/usr/share/ncurses4/terminfo/c/cs10-w +/usr/share/ncurses4/terminfo/c/ct82 +/usr/share/ncurses4/terminfo/c/ct8500 +/usr/share/ncurses4/terminfo/c/ctrm +/usr/share/ncurses4/terminfo/c/cx +/usr/share/ncurses4/terminfo/c/cx100 +/usr/share/ncurses4/terminfo/c/cyb110 +/usr/share/ncurses4/terminfo/c/cyb83 +/usr/share/ncurses4/terminfo/d +/usr/share/ncurses4/terminfo/d/d132 +/usr/share/ncurses4/terminfo/d/d80 +/usr/share/ncurses4/terminfo/d/d800 +/usr/share/ncurses4/terminfo/d/datagraphix +/usr/share/ncurses4/terminfo/d/datamedia2500 +/usr/share/ncurses4/terminfo/d/datapoint +/usr/share/ncurses4/terminfo/d/dataspeed40 +/usr/share/ncurses4/terminfo/d/dd5000 +/usr/share/ncurses4/terminfo/d/ddr +/usr/share/ncurses4/terminfo/d/ddr3180 +/usr/share/ncurses4/terminfo/d/dec-vt100 +/usr/share/ncurses4/terminfo/d/dec-vt220 +/usr/share/ncurses4/terminfo/d/dec-vt330 +/usr/share/ncurses4/terminfo/d/dec-vt340 +/usr/share/ncurses4/terminfo/d/dec-vt400 +/usr/share/ncurses4/terminfo/d/decpro +/usr/share/ncurses4/terminfo/d/decwriter +/usr/share/ncurses4/terminfo/d/delta +/usr/share/ncurses4/terminfo/d/dg-ansi +/usr/share/ncurses4/terminfo/d/dg100 +/usr/share/ncurses4/terminfo/d/dg200 +/usr/share/ncurses4/terminfo/d/dg210 +/usr/share/ncurses4/terminfo/d/dg211 +/usr/share/ncurses4/terminfo/d/dg450 +/usr/share/ncurses4/terminfo/d/dg460-ansi +/usr/share/ncurses4/terminfo/d/dg6053 +/usr/share/ncurses4/terminfo/d/dg6134 +/usr/share/ncurses4/terminfo/d/diablo +/usr/share/ncurses4/terminfo/d/diablo-lm +/usr/share/ncurses4/terminfo/d/diablo1620 +/usr/share/ncurses4/terminfo/d/diablo1620-m8 +/usr/share/ncurses4/terminfo/d/diablo1640 +/usr/share/ncurses4/terminfo/d/diablo1640-lm +/usr/share/ncurses4/terminfo/d/diablo1640-m8 +/usr/share/ncurses4/terminfo/d/diablo1720 +/usr/share/ncurses4/terminfo/d/diablo1730 +/usr/share/ncurses4/terminfo/d/diablo1740 +/usr/share/ncurses4/terminfo/d/diablo1740-lm +/usr/share/ncurses4/terminfo/d/diablo450 +/usr/share/ncurses4/terminfo/d/diablo630 +/usr/share/ncurses4/terminfo/d/dialogue +/usr/share/ncurses4/terminfo/d/dialogue80 +/usr/share/ncurses4/terminfo/d/digilog +/usr/share/ncurses4/terminfo/d/dku7003 +/usr/share/ncurses4/terminfo/d/dku7003-dumb +/usr/share/ncurses4/terminfo/d/dm1520 +/usr/share/ncurses4/terminfo/d/dm1521 +/usr/share/ncurses4/terminfo/d/dm2500 +/usr/share/ncurses4/terminfo/d/dm3025 +/usr/share/ncurses4/terminfo/d/dm3045 +/usr/share/ncurses4/terminfo/d/dm80 +/usr/share/ncurses4/terminfo/d/dm80w +/usr/share/ncurses4/terminfo/d/dmchat +/usr/share/ncurses4/terminfo/d/dmd +/usr/share/ncurses4/terminfo/d/dmd-24 +/usr/share/ncurses4/terminfo/d/dmd-34 +/usr/share/ncurses4/terminfo/d/dmd1 +/usr/share/ncurses4/terminfo/d/dmdt80 +/usr/share/ncurses4/terminfo/d/dmdt80w +/usr/share/ncurses4/terminfo/d/dmterm +/usr/share/ncurses4/terminfo/d/dp3360 +/usr/share/ncurses4/terminfo/d/dp8242 +/usr/share/ncurses4/terminfo/d/ds40 +/usr/share/ncurses4/terminfo/d/ds40-2 +/usr/share/ncurses4/terminfo/d/dt-100 +/usr/share/ncurses4/terminfo/d/dt-100w +/usr/share/ncurses4/terminfo/d/dt100 +/usr/share/ncurses4/terminfo/d/dt100w +/usr/share/ncurses4/terminfo/d/dt110 +/usr/share/ncurses4/terminfo/d/dt80 +/usr/share/ncurses4/terminfo/d/dt80-sas +/usr/share/ncurses4/terminfo/d/dt80w +/usr/share/ncurses4/terminfo/d/dtc300s +/usr/share/ncurses4/terminfo/d/dtc382 +/usr/share/ncurses4/terminfo/d/dtterm +/usr/share/ncurses4/terminfo/d/dumb +/usr/share/ncurses4/terminfo/d/dw +/usr/share/ncurses4/terminfo/d/dw1 +/usr/share/ncurses4/terminfo/d/dw2 +/usr/share/ncurses4/terminfo/d/dw3 +/usr/share/ncurses4/terminfo/d/dw4 +/usr/share/ncurses4/terminfo/d/dwk +/usr/share/ncurses4/terminfo/d/dwk-vt +/usr/share/ncurses4/terminfo/e +/usr/share/ncurses4/terminfo/e/ecma+color +/usr/share/ncurses4/terminfo/e/ecma+sgr +/usr/share/ncurses4/terminfo/e/emots +/usr/share/ncurses4/terminfo/e/emu +/usr/share/ncurses4/terminfo/e/env230 +/usr/share/ncurses4/terminfo/e/envision230 +/usr/share/ncurses4/terminfo/e/ep40 +/usr/share/ncurses4/terminfo/e/ep4000 +/usr/share/ncurses4/terminfo/e/ep4080 +/usr/share/ncurses4/terminfo/e/ep48 +/usr/share/ncurses4/terminfo/e/ergo4000 +/usr/share/ncurses4/terminfo/e/esprit +/usr/share/ncurses4/terminfo/e/esprit-am +/usr/share/ncurses4/terminfo/e/eterm +/usr/share/ncurses4/terminfo/e/ex155 +/usr/share/ncurses4/terminfo/e/excel62 +/usr/share/ncurses4/terminfo/e/excel62-rv +/usr/share/ncurses4/terminfo/e/excel62-w +/usr/share/ncurses4/terminfo/e/excel64 +/usr/share/ncurses4/terminfo/e/excel64-rv +/usr/share/ncurses4/terminfo/e/excel64-w +/usr/share/ncurses4/terminfo/e/exec80 +/usr/share/ncurses4/terminfo/f +/usr/share/ncurses4/terminfo/f/f100 +/usr/share/ncurses4/terminfo/f/f100-rv +/usr/share/ncurses4/terminfo/f/f110 +/usr/share/ncurses4/terminfo/f/f110-14 +/usr/share/ncurses4/terminfo/f/f110-14w +/usr/share/ncurses4/terminfo/f/f110-w +/usr/share/ncurses4/terminfo/f/f1720 +/usr/share/ncurses4/terminfo/f/f1720a +/usr/share/ncurses4/terminfo/f/f200 +/usr/share/ncurses4/terminfo/f/f200-w +/usr/share/ncurses4/terminfo/f/f200vi +/usr/share/ncurses4/terminfo/f/f200vi-w +/usr/share/ncurses4/terminfo/f/falco +/usr/share/ncurses4/terminfo/f/falco-p +/usr/share/ncurses4/terminfo/f/fenix +/usr/share/ncurses4/terminfo/f/fenixw +/usr/share/ncurses4/terminfo/f/fixterm +/usr/share/ncurses4/terminfo/f/fortune +/usr/share/ncurses4/terminfo/f/fos +/usr/share/ncurses4/terminfo/f/fox +/usr/share/ncurses4/terminfo/f/freedom +/usr/share/ncurses4/terminfo/f/freedom-rv +/usr/share/ncurses4/terminfo/f/freedom100 +/usr/share/ncurses4/terminfo/f/freedom110 +/usr/share/ncurses4/terminfo/f/freedom200 +/usr/share/ncurses4/terminfo/g +/usr/share/ncurses4/terminfo/g/gator +/usr/share/ncurses4/terminfo/g/gator-52 +/usr/share/ncurses4/terminfo/g/gator-52t +/usr/share/ncurses4/terminfo/g/gator-t +/usr/share/ncurses4/terminfo/g/gigi +/usr/share/ncurses4/terminfo/g/glasstty +/usr/share/ncurses4/terminfo/g/go-225 +/usr/share/ncurses4/terminfo/g/go140 +/usr/share/ncurses4/terminfo/g/go140w +/usr/share/ncurses4/terminfo/g/go225 +/usr/share/ncurses4/terminfo/g/graphos +/usr/share/ncurses4/terminfo/g/graphos-30 +/usr/share/ncurses4/terminfo/g/gs5430 +/usr/share/ncurses4/terminfo/g/gs5430-22 +/usr/share/ncurses4/terminfo/g/gs5430-24 +/usr/share/ncurses4/terminfo/g/gs6300 +/usr/share/ncurses4/terminfo/g/gsi +/usr/share/ncurses4/terminfo/g/gt100 +/usr/share/ncurses4/terminfo/g/gt100a +/usr/share/ncurses4/terminfo/g/gt40 +/usr/share/ncurses4/terminfo/g/gt42 +/usr/share/ncurses4/terminfo/g/guru +/usr/share/ncurses4/terminfo/g/guru+rv +/usr/share/ncurses4/terminfo/g/guru+s +/usr/share/ncurses4/terminfo/g/guru+unk +/usr/share/ncurses4/terminfo/g/guru-24 +/usr/share/ncurses4/terminfo/g/guru-33 +/usr/share/ncurses4/terminfo/g/guru-33-rv +/usr/share/ncurses4/terminfo/g/guru-33-s +/usr/share/ncurses4/terminfo/g/guru-44 +/usr/share/ncurses4/terminfo/g/guru-44-s +/usr/share/ncurses4/terminfo/g/guru-76 +/usr/share/ncurses4/terminfo/g/guru-76-lp +/usr/share/ncurses4/terminfo/g/guru-76-s +/usr/share/ncurses4/terminfo/g/guru-76-w +/usr/share/ncurses4/terminfo/g/guru-76-w-s +/usr/share/ncurses4/terminfo/g/guru-76-wm +/usr/share/ncurses4/terminfo/g/guru-lp +/usr/share/ncurses4/terminfo/g/guru-nctxt +/usr/share/ncurses4/terminfo/g/guru-rv +/usr/share/ncurses4/terminfo/g/guru-s +/usr/share/ncurses4/terminfo/h +/usr/share/ncurses4/terminfo/h/h-100 +/usr/share/ncurses4/terminfo/h/h-100bw +/usr/share/ncurses4/terminfo/h/h100 +/usr/share/ncurses4/terminfo/h/h100bw +/usr/share/ncurses4/terminfo/h/h19 +/usr/share/ncurses4/terminfo/h/h19-a +/usr/share/ncurses4/terminfo/h/h19-b +/usr/share/ncurses4/terminfo/h/h19-bs +/usr/share/ncurses4/terminfo/h/h19-g +/usr/share/ncurses4/terminfo/h/h19-smul +/usr/share/ncurses4/terminfo/h/h19-u +/usr/share/ncurses4/terminfo/h/h19-us +/usr/share/ncurses4/terminfo/h/h19a +/usr/share/ncurses4/terminfo/h/h19g +/usr/share/ncurses4/terminfo/h/h19k +/usr/share/ncurses4/terminfo/h/h19kermit +/usr/share/ncurses4/terminfo/h/h19us +/usr/share/ncurses4/terminfo/h/h29a-kc-bc +/usr/share/ncurses4/terminfo/h/h29a-kc-uc +/usr/share/ncurses4/terminfo/h/h29a-nkc-bc +/usr/share/ncurses4/terminfo/h/h29a-nkc-uc +/usr/share/ncurses4/terminfo/h/h80 +/usr/share/ncurses4/terminfo/h/ha8675 +/usr/share/ncurses4/terminfo/h/ha8686 +/usr/share/ncurses4/terminfo/h/hazel +/usr/share/ncurses4/terminfo/h/hds200 +/usr/share/ncurses4/terminfo/h/he80 +/usr/share/ncurses4/terminfo/h/heath +/usr/share/ncurses4/terminfo/h/heath-19 +/usr/share/ncurses4/terminfo/h/heath-ansi +/usr/share/ncurses4/terminfo/h/heathkit +/usr/share/ncurses4/terminfo/h/heathkit-a +/usr/share/ncurses4/terminfo/h/hft +/usr/share/ncurses4/terminfo/h/hft-c +/usr/share/ncurses4/terminfo/h/hirez100 +/usr/share/ncurses4/terminfo/h/hirez100-w +/usr/share/ncurses4/terminfo/h/hmod1 +/usr/share/ncurses4/terminfo/h/hp +/usr/share/ncurses4/terminfo/h/hp+arrows +/usr/share/ncurses4/terminfo/h/hp+color +/usr/share/ncurses4/terminfo/h/hp+labels +/usr/share/ncurses4/terminfo/h/hp+pfk+arrows +/usr/share/ncurses4/terminfo/h/hp+pfk+cr +/usr/share/ncurses4/terminfo/h/hp+pfk-cr +/usr/share/ncurses4/terminfo/h/hp+printer +/usr/share/ncurses4/terminfo/h/hp110 +/usr/share/ncurses4/terminfo/h/hp150 +/usr/share/ncurses4/terminfo/h/hp2 +/usr/share/ncurses4/terminfo/h/hp236 +/usr/share/ncurses4/terminfo/h/hp2382 +/usr/share/ncurses4/terminfo/h/hp2382a +/usr/share/ncurses4/terminfo/h/hp2392 +/usr/share/ncurses4/terminfo/h/hp2397 +/usr/share/ncurses4/terminfo/h/hp2397a +/usr/share/ncurses4/terminfo/h/hp2621 +/usr/share/ncurses4/terminfo/h/hp2621-48 +/usr/share/ncurses4/terminfo/h/hp2621-a +/usr/share/ncurses4/terminfo/h/hp2621-ba +/usr/share/ncurses4/terminfo/h/hp2621-fl +/usr/share/ncurses4/terminfo/h/hp2621-k45 +/usr/share/ncurses4/terminfo/h/hp2621-nl +/usr/share/ncurses4/terminfo/h/hp2621-nt +/usr/share/ncurses4/terminfo/h/hp2621-wl +/usr/share/ncurses4/terminfo/h/hp2621A +/usr/share/ncurses4/terminfo/h/hp2621a +/usr/share/ncurses4/terminfo/h/hp2621a-a +/usr/share/ncurses4/terminfo/h/hp2621b +/usr/share/ncurses4/terminfo/h/hp2621b-kx +/usr/share/ncurses4/terminfo/h/hp2621b-kx-p +/usr/share/ncurses4/terminfo/h/hp2621b-p +/usr/share/ncurses4/terminfo/h/hp2621k45 +/usr/share/ncurses4/terminfo/h/hp2621p +/usr/share/ncurses4/terminfo/h/hp2621p-a +/usr/share/ncurses4/terminfo/h/hp2622 +/usr/share/ncurses4/terminfo/h/hp2622a +/usr/share/ncurses4/terminfo/h/hp2623 +/usr/share/ncurses4/terminfo/h/hp2623a +/usr/share/ncurses4/terminfo/h/hp2624 +/usr/share/ncurses4/terminfo/h/hp2624-10p +/usr/share/ncurses4/terminfo/h/hp2624a +/usr/share/ncurses4/terminfo/h/hp2624a-10p +/usr/share/ncurses4/terminfo/h/hp2624b +/usr/share/ncurses4/terminfo/h/hp2624b-10p +/usr/share/ncurses4/terminfo/h/hp2624b-10p-p +/usr/share/ncurses4/terminfo/h/hp2624b-4p +/usr/share/ncurses4/terminfo/h/hp2624b-4p-p +/usr/share/ncurses4/terminfo/h/hp2624b-p +/usr/share/ncurses4/terminfo/h/hp2626 +/usr/share/ncurses4/terminfo/h/hp2626-12 +/usr/share/ncurses4/terminfo/h/hp2626-12-s +/usr/share/ncurses4/terminfo/h/hp2626-12x40 +/usr/share/ncurses4/terminfo/h/hp2626-ns +/usr/share/ncurses4/terminfo/h/hp2626-s +/usr/share/ncurses4/terminfo/h/hp2626-x40 +/usr/share/ncurses4/terminfo/h/hp2626a +/usr/share/ncurses4/terminfo/h/hp2626p +/usr/share/ncurses4/terminfo/h/hp2627a +/usr/share/ncurses4/terminfo/h/hp2627a-rev +/usr/share/ncurses4/terminfo/h/hp2627c +/usr/share/ncurses4/terminfo/h/hp262x +/usr/share/ncurses4/terminfo/h/hp2640a +/usr/share/ncurses4/terminfo/h/hp2640b +/usr/share/ncurses4/terminfo/h/hp2641a +/usr/share/ncurses4/terminfo/h/hp2644a +/usr/share/ncurses4/terminfo/h/hp2645 +/usr/share/ncurses4/terminfo/h/hp2645a +/usr/share/ncurses4/terminfo/h/hp2647a +/usr/share/ncurses4/terminfo/h/hp2648 +/usr/share/ncurses4/terminfo/h/hp2648a +/usr/share/ncurses4/terminfo/h/hp300h +/usr/share/ncurses4/terminfo/h/hp45 +/usr/share/ncurses4/terminfo/h/hp700 +/usr/share/ncurses4/terminfo/h/hp700-wy +/usr/share/ncurses4/terminfo/h/hp70092 +/usr/share/ncurses4/terminfo/h/hp70092A +/usr/share/ncurses4/terminfo/h/hp70092a +/usr/share/ncurses4/terminfo/h/hp9837 +/usr/share/ncurses4/terminfo/h/hp9845 +/usr/share/ncurses4/terminfo/h/hp98550 +/usr/share/ncurses4/terminfo/h/hp98550a +/usr/share/ncurses4/terminfo/h/hp98720 +/usr/share/ncurses4/terminfo/h/hp98721 +/usr/share/ncurses4/terminfo/h/hpansi +/usr/share/ncurses4/terminfo/h/hpex +/usr/share/ncurses4/terminfo/h/hpex2 +/usr/share/ncurses4/terminfo/h/hpgeneric +/usr/share/ncurses4/terminfo/h/hpsub +/usr/share/ncurses4/terminfo/h/hpterm +/usr/share/ncurses4/terminfo/h/htx11 +/usr/share/ncurses4/terminfo/h/hz1000 +/usr/share/ncurses4/terminfo/h/hz1420 +/usr/share/ncurses4/terminfo/h/hz1500 +/usr/share/ncurses4/terminfo/h/hz1510 +/usr/share/ncurses4/terminfo/h/hz1520 +/usr/share/ncurses4/terminfo/h/hz1520-noesc +/usr/share/ncurses4/terminfo/h/hz1552 +/usr/share/ncurses4/terminfo/h/hz1552-rv +/usr/share/ncurses4/terminfo/h/hz2000 +/usr/share/ncurses4/terminfo/i +/usr/share/ncurses4/terminfo/i/i100 +/usr/share/ncurses4/terminfo/i/i3101 +/usr/share/ncurses4/terminfo/i/i3151 +/usr/share/ncurses4/terminfo/i/i3164 +/usr/share/ncurses4/terminfo/i/i400 +/usr/share/ncurses4/terminfo/i/ibcs2 +/usr/share/ncurses4/terminfo/i/ibm-apl +/usr/share/ncurses4/terminfo/i/ibm-pc +/usr/share/ncurses4/terminfo/i/ibm-system1 +/usr/share/ncurses4/terminfo/i/ibm3101 +/usr/share/ncurses4/terminfo/i/ibm3151 +/usr/share/ncurses4/terminfo/i/ibm3161 +/usr/share/ncurses4/terminfo/i/ibm3163 +/usr/share/ncurses4/terminfo/i/ibm3164 +/usr/share/ncurses4/terminfo/i/ibm327x +/usr/share/ncurses4/terminfo/i/ibm5051 +/usr/share/ncurses4/terminfo/i/ibm5081 +/usr/share/ncurses4/terminfo/i/ibm5081-c +/usr/share/ncurses4/terminfo/i/ibm5151 +/usr/share/ncurses4/terminfo/i/ibm5154 +/usr/share/ncurses4/terminfo/i/ibm5154-c +/usr/share/ncurses4/terminfo/i/ibm6153 +/usr/share/ncurses4/terminfo/i/ibm6154 +/usr/share/ncurses4/terminfo/i/ibm6154-c +/usr/share/ncurses4/terminfo/i/ibm6155 +/usr/share/ncurses4/terminfo/i/ibm8512 +/usr/share/ncurses4/terminfo/i/ibm8513 +/usr/share/ncurses4/terminfo/i/ibm8514 +/usr/share/ncurses4/terminfo/i/ibm8514-c +/usr/share/ncurses4/terminfo/i/ibmaed +/usr/share/ncurses4/terminfo/i/ibmapa16 +/usr/share/ncurses4/terminfo/i/ibmapa8 +/usr/share/ncurses4/terminfo/i/ibmapa8c +/usr/share/ncurses4/terminfo/i/ibmapa8c-c +/usr/share/ncurses4/terminfo/i/ibmega +/usr/share/ncurses4/terminfo/i/ibmega-c +/usr/share/ncurses4/terminfo/i/ibmmono +/usr/share/ncurses4/terminfo/i/ibmmpel +/usr/share/ncurses4/terminfo/i/ibmmpel-c +/usr/share/ncurses4/terminfo/i/ibmpc +/usr/share/ncurses4/terminfo/i/ibmpc3 +/usr/share/ncurses4/terminfo/i/ibmpc3r +/usr/share/ncurses4/terminfo/i/ibmpc3r-mono +/usr/share/ncurses4/terminfo/i/ibmpcx +/usr/share/ncurses4/terminfo/i/ibmvga +/usr/share/ncurses4/terminfo/i/ibmvga-c +/usr/share/ncurses4/terminfo/i/ibmx +/usr/share/ncurses4/terminfo/i/ifmr +/usr/share/ncurses4/terminfo/i/ims-ansi +/usr/share/ncurses4/terminfo/i/ims950 +/usr/share/ncurses4/terminfo/i/ims950-b +/usr/share/ncurses4/terminfo/i/ims950-rv +/usr/share/ncurses4/terminfo/i/infoton +/usr/share/ncurses4/terminfo/i/intertec +/usr/share/ncurses4/terminfo/i/intertube +/usr/share/ncurses4/terminfo/i/intertube2 +/usr/share/ncurses4/terminfo/i/intext +/usr/share/ncurses4/terminfo/i/intext2 +/usr/share/ncurses4/terminfo/i/intextii +/usr/share/ncurses4/terminfo/i/ips +/usr/share/ncurses4/terminfo/i/ipsi +/usr/share/ncurses4/terminfo/i/iq120 +/usr/share/ncurses4/terminfo/i/iq140 +/usr/share/ncurses4/terminfo/i/iris-ansi +/usr/share/ncurses4/terminfo/i/iris-ansi-ap +/usr/share/ncurses4/terminfo/i/iris-color +/usr/share/ncurses4/terminfo/i/iris40 +/usr/share/ncurses4/terminfo/j +/usr/share/ncurses4/terminfo/j/jaixterm-m +/usr/share/ncurses4/terminfo/j/jerq +/usr/share/ncurses4/terminfo/k +/usr/share/ncurses4/terminfo/k/k45 +/usr/share/ncurses4/terminfo/k/kaypro +/usr/share/ncurses4/terminfo/k/kaypro2 +/usr/share/ncurses4/terminfo/k/kermit +/usr/share/ncurses4/terminfo/k/kermit-am +/usr/share/ncurses4/terminfo/k/klone+acs +/usr/share/ncurses4/terminfo/k/klone+color +/usr/share/ncurses4/terminfo/k/klone+koi8acs +/usr/share/ncurses4/terminfo/k/klone+sgr +/usr/share/ncurses4/terminfo/k/klone+sgr-dumb +/usr/share/ncurses4/terminfo/k/kt7 +/usr/share/ncurses4/terminfo/k/kt7ix +/usr/share/ncurses4/terminfo/k/kterm +/usr/share/ncurses4/terminfo/k/ktm +/usr/share/ncurses4/terminfo/l +/usr/share/ncurses4/terminfo/l/la120 +/usr/share/ncurses4/terminfo/l/layer +/usr/share/ncurses4/terminfo/l/linux +/usr/share/ncurses4/terminfo/l/linux-c +/usr/share/ncurses4/terminfo/l/linux-c-nc +/usr/share/ncurses4/terminfo/l/linux-koi8 +/usr/share/ncurses4/terminfo/l/linux-koi8r +/usr/share/ncurses4/terminfo/l/linux-m +/usr/share/ncurses4/terminfo/l/linux-nic +/usr/share/ncurses4/terminfo/l/lisa +/usr/share/ncurses4/terminfo/l/lisaterm +/usr/share/ncurses4/terminfo/l/lisaterm-w +/usr/share/ncurses4/terminfo/l/liswb +/usr/share/ncurses4/terminfo/l/ln03 +/usr/share/ncurses4/terminfo/l/ln03-w +/usr/share/ncurses4/terminfo/l/lpr +/usr/share/ncurses4/terminfo/l/luna +/usr/share/ncurses4/terminfo/l/luna68k +/usr/share/ncurses4/terminfo/m +/usr/share/ncurses4/terminfo/m/m2-nam +/usr/share/ncurses4/terminfo/m/mac +/usr/share/ncurses4/terminfo/m/mac-w +/usr/share/ncurses4/terminfo/m/macintosh +/usr/share/ncurses4/terminfo/m/macterminal-w +/usr/share/ncurses4/terminfo/m/mai +/usr/share/ncurses4/terminfo/m/masscomp +/usr/share/ncurses4/terminfo/m/masscomp1 +/usr/share/ncurses4/terminfo/m/masscomp2 +/usr/share/ncurses4/terminfo/m/mdl110 +/usr/share/ncurses4/terminfo/m/megatek +/usr/share/ncurses4/terminfo/m/memhp +/usr/share/ncurses4/terminfo/m/mgr +/usr/share/ncurses4/terminfo/m/mgr-linux +/usr/share/ncurses4/terminfo/m/mgr-sun +/usr/share/ncurses4/terminfo/m/microb +/usr/share/ncurses4/terminfo/m/microbee +/usr/share/ncurses4/terminfo/m/microterm +/usr/share/ncurses4/terminfo/m/microterm5 +/usr/share/ncurses4/terminfo/m/mime +/usr/share/ncurses4/terminfo/m/mime-3ax +/usr/share/ncurses4/terminfo/m/mime-fb +/usr/share/ncurses4/terminfo/m/mime-hb +/usr/share/ncurses4/terminfo/m/mime1 +/usr/share/ncurses4/terminfo/m/mime2 +/usr/share/ncurses4/terminfo/m/mime2a +/usr/share/ncurses4/terminfo/m/mime2a-s +/usr/share/ncurses4/terminfo/m/mime2a-v +/usr/share/ncurses4/terminfo/m/mime314 +/usr/share/ncurses4/terminfo/m/mime340 +/usr/share/ncurses4/terminfo/m/mime3a +/usr/share/ncurses4/terminfo/m/mime3ax +/usr/share/ncurses4/terminfo/m/mimei +/usr/share/ncurses4/terminfo/m/mimeii +/usr/share/ncurses4/terminfo/m/minitel +/usr/share/ncurses4/terminfo/m/minitel-2 +/usr/share/ncurses4/terminfo/m/minitel-2-nam +/usr/share/ncurses4/terminfo/m/minix +/usr/share/ncurses4/terminfo/m/minix-old +/usr/share/ncurses4/terminfo/m/minix-old-am +/usr/share/ncurses4/terminfo/m/mm314 +/usr/share/ncurses4/terminfo/m/mm340 +/usr/share/ncurses4/terminfo/m/mod +/usr/share/ncurses4/terminfo/m/mod24 +/usr/share/ncurses4/terminfo/m/modgraph +/usr/share/ncurses4/terminfo/m/modgraph2 +/usr/share/ncurses4/terminfo/m/modgraph48 +/usr/share/ncurses4/terminfo/m/mono-emx +/usr/share/ncurses4/terminfo/m/msk227 +/usr/share/ncurses4/terminfo/m/msk22714 +/usr/share/ncurses4/terminfo/m/msk227am +/usr/share/ncurses4/terminfo/m/mskermit227 +/usr/share/ncurses4/terminfo/m/mskermit22714 +/usr/share/ncurses4/terminfo/m/mskermit227am +/usr/share/ncurses4/terminfo/m/mt-70 +/usr/share/ncurses4/terminfo/m/mt4520-rv +/usr/share/ncurses4/terminfo/m/mt70 +/usr/share/ncurses4/terminfo/n +/usr/share/ncurses4/terminfo/n/nansi.sys +/usr/share/ncurses4/terminfo/n/nansi.sysk +/usr/share/ncurses4/terminfo/n/nansisys +/usr/share/ncurses4/terminfo/n/nansisysk +/usr/share/ncurses4/terminfo/n/ncr7900 +/usr/share/ncurses4/terminfo/n/ncr7900i +/usr/share/ncurses4/terminfo/n/ncr7900iv +/usr/share/ncurses4/terminfo/n/ncr7901 +/usr/share/ncurses4/terminfo/n/nec +/usr/share/ncurses4/terminfo/n/nec5520 +/usr/share/ncurses4/terminfo/n/newhp +/usr/share/ncurses4/terminfo/n/newhpkeyboard +/usr/share/ncurses4/terminfo/n/news +/usr/share/ncurses4/terminfo/n/news-29 +/usr/share/ncurses4/terminfo/n/news-29-euc +/usr/share/ncurses4/terminfo/n/news-29-sjis +/usr/share/ncurses4/terminfo/n/news-33 +/usr/share/ncurses4/terminfo/n/news-33-euc +/usr/share/ncurses4/terminfo/n/news-33-sjis +/usr/share/ncurses4/terminfo/n/news-42 +/usr/share/ncurses4/terminfo/n/news-42-euc +/usr/share/ncurses4/terminfo/n/news-42-sjis +/usr/share/ncurses4/terminfo/n/news-a +/usr/share/ncurses4/terminfo/n/news-o +/usr/share/ncurses4/terminfo/n/news-old-unk +/usr/share/ncurses4/terminfo/n/news-unk +/usr/share/ncurses4/terminfo/n/news28 +/usr/share/ncurses4/terminfo/n/news28-a +/usr/share/ncurses4/terminfo/n/news29 +/usr/share/ncurses4/terminfo/n/news31 +/usr/share/ncurses4/terminfo/n/news31-a +/usr/share/ncurses4/terminfo/n/news31-o +/usr/share/ncurses4/terminfo/n/news33 +/usr/share/ncurses4/terminfo/n/news40 +/usr/share/ncurses4/terminfo/n/news40-a +/usr/share/ncurses4/terminfo/n/news40-o +/usr/share/ncurses4/terminfo/n/news42 +/usr/share/ncurses4/terminfo/n/newscbm +/usr/share/ncurses4/terminfo/n/newscbm-a +/usr/share/ncurses4/terminfo/n/newscbm-o +/usr/share/ncurses4/terminfo/n/newscbm33 +/usr/share/ncurses4/terminfo/n/next +/usr/share/ncurses4/terminfo/n/nextshell +/usr/share/ncurses4/terminfo/n/northstar +/usr/share/ncurses4/terminfo/n/nwe501 +/usr/share/ncurses4/terminfo/n/nwe501-a +/usr/share/ncurses4/terminfo/n/nwe501-o +/usr/share/ncurses4/terminfo/n/nwp-511 +/usr/share/ncurses4/terminfo/n/nwp-517 +/usr/share/ncurses4/terminfo/n/nwp-517-w +/usr/share/ncurses4/terminfo/n/nwp251-a +/usr/share/ncurses4/terminfo/n/nwp251-o +/usr/share/ncurses4/terminfo/n/nwp511 +/usr/share/ncurses4/terminfo/n/nwp512 +/usr/share/ncurses4/terminfo/n/nwp512-a +/usr/share/ncurses4/terminfo/n/nwp512-o +/usr/share/ncurses4/terminfo/n/nwp513 +/usr/share/ncurses4/terminfo/n/nwp513-a +/usr/share/ncurses4/terminfo/n/nwp513-o +/usr/share/ncurses4/terminfo/n/nwp514 +/usr/share/ncurses4/terminfo/n/nwp514-a +/usr/share/ncurses4/terminfo/n/nwp514-o +/usr/share/ncurses4/terminfo/n/nwp517 +/usr/share/ncurses4/terminfo/n/nwp517-w +/usr/share/ncurses4/terminfo/n/nwp518 +/usr/share/ncurses4/terminfo/n/nwp518-a +/usr/share/ncurses4/terminfo/n/nwp518-o +/usr/share/ncurses4/terminfo/o +/usr/share/ncurses4/terminfo/o/o31 +/usr/share/ncurses4/terminfo/o/o4112-nd +/usr/share/ncurses4/terminfo/o/o85h +/usr/share/ncurses4/terminfo/o/oabm85h +/usr/share/ncurses4/terminfo/o/oblit +/usr/share/ncurses4/terminfo/o/oc100 +/usr/share/ncurses4/terminfo/o/oconcept +/usr/share/ncurses4/terminfo/o/ojerq +/usr/share/ncurses4/terminfo/o/oldibmpc3 +/usr/share/ncurses4/terminfo/o/oldpc3 +/usr/share/ncurses4/terminfo/o/oldsun +/usr/share/ncurses4/terminfo/o/omron +/usr/share/ncurses4/terminfo/o/opus3n1+ +/usr/share/ncurses4/terminfo/o/origibmpc3 +/usr/share/ncurses4/terminfo/o/origpc3 +/usr/share/ncurses4/terminfo/o/os9LII +/usr/share/ncurses4/terminfo/o/osborne +/usr/share/ncurses4/terminfo/o/osborne-w +/usr/share/ncurses4/terminfo/o/osborne1 +/usr/share/ncurses4/terminfo/o/osborne1-w +/usr/share/ncurses4/terminfo/o/osexec +/usr/share/ncurses4/terminfo/o/otek4112 +/usr/share/ncurses4/terminfo/o/otek4113 +/usr/share/ncurses4/terminfo/o/otek4114 +/usr/share/ncurses4/terminfo/o/otek4115 +/usr/share/ncurses4/terminfo/o/owl +/usr/share/ncurses4/terminfo/p +/usr/share/ncurses4/terminfo/p/p12 +/usr/share/ncurses4/terminfo/p/p12-m +/usr/share/ncurses4/terminfo/p/p12-m-w +/usr/share/ncurses4/terminfo/p/p12-w +/usr/share/ncurses4/terminfo/p/p14 +/usr/share/ncurses4/terminfo/p/p14-m +/usr/share/ncurses4/terminfo/p/p14-m-w +/usr/share/ncurses4/terminfo/p/p14-w +/usr/share/ncurses4/terminfo/p/p19 +/usr/share/ncurses4/terminfo/p/p4 +/usr/share/ncurses4/terminfo/p/p5 +/usr/share/ncurses4/terminfo/p/p7 +/usr/share/ncurses4/terminfo/p/p8 +/usr/share/ncurses4/terminfo/p/p8-w +/usr/share/ncurses4/terminfo/p/p8gl +/usr/share/ncurses4/terminfo/p/p9 +/usr/share/ncurses4/terminfo/p/p9-8 +/usr/share/ncurses4/terminfo/p/p9-8-w +/usr/share/ncurses4/terminfo/p/p9-w +/usr/share/ncurses4/terminfo/p/pc-coherent +/usr/share/ncurses4/terminfo/p/pc-minix +/usr/share/ncurses4/terminfo/p/pc-venix +/usr/share/ncurses4/terminfo/p/pc3 +/usr/share/ncurses4/terminfo/p/pc3-bold +/usr/share/ncurses4/terminfo/p/pc3r +/usr/share/ncurses4/terminfo/p/pc3r-m +/usr/share/ncurses4/terminfo/p/pc6300plus +/usr/share/ncurses4/terminfo/p/pc7300 +/usr/share/ncurses4/terminfo/p/pcansi +/usr/share/ncurses4/terminfo/p/pcansi-25 +/usr/share/ncurses4/terminfo/p/pcansi-25-m +/usr/share/ncurses4/terminfo/p/pcansi-33 +/usr/share/ncurses4/terminfo/p/pcansi-33-m +/usr/share/ncurses4/terminfo/p/pcansi-43 +/usr/share/ncurses4/terminfo/p/pcansi-43-m +/usr/share/ncurses4/terminfo/p/pcansi-m +/usr/share/ncurses4/terminfo/p/pcansi-mono +/usr/share/ncurses4/terminfo/p/pcansi25 +/usr/share/ncurses4/terminfo/p/pcansi25m +/usr/share/ncurses4/terminfo/p/pcansi33 +/usr/share/ncurses4/terminfo/p/pcansi33m +/usr/share/ncurses4/terminfo/p/pcansi43 +/usr/share/ncurses4/terminfo/p/pccons +/usr/share/ncurses4/terminfo/p/pcconsole +/usr/share/ncurses4/terminfo/p/pcix +/usr/share/ncurses4/terminfo/p/pckermit +/usr/share/ncurses4/terminfo/p/pckermit12 +/usr/share/ncurses4/terminfo/p/pckermit120 +/usr/share/ncurses4/terminfo/p/pcplot +/usr/share/ncurses4/terminfo/p/pcvt25 +/usr/share/ncurses4/terminfo/p/pcvt25w +/usr/share/ncurses4/terminfo/p/pcvt28 +/usr/share/ncurses4/terminfo/p/pcvt28w +/usr/share/ncurses4/terminfo/p/pcvt35 +/usr/share/ncurses4/terminfo/p/pcvt35w +/usr/share/ncurses4/terminfo/p/pcvt40 +/usr/share/ncurses4/terminfo/p/pcvt40w +/usr/share/ncurses4/terminfo/p/pcvt43 +/usr/share/ncurses4/terminfo/p/pcvt43w +/usr/share/ncurses4/terminfo/p/pcvt50 +/usr/share/ncurses4/terminfo/p/pcvt50w +/usr/share/ncurses4/terminfo/p/pcvtXX +/usr/share/ncurses4/terminfo/p/pcz19 +/usr/share/ncurses4/terminfo/p/pe1100 +/usr/share/ncurses4/terminfo/p/pe1200 +/usr/share/ncurses4/terminfo/p/pe1251 +/usr/share/ncurses4/terminfo/p/pe550 +/usr/share/ncurses4/terminfo/p/pe6100 +/usr/share/ncurses4/terminfo/p/pe6300 +/usr/share/ncurses4/terminfo/p/pe6312 +/usr/share/ncurses4/terminfo/p/pe7000c +/usr/share/ncurses4/terminfo/p/pe7000m +/usr/share/ncurses4/terminfo/p/pilot +/usr/share/ncurses4/terminfo/p/printer +/usr/share/ncurses4/terminfo/p/prism12 +/usr/share/ncurses4/terminfo/p/prism12-m +/usr/share/ncurses4/terminfo/p/prism12-m-w +/usr/share/ncurses4/terminfo/p/prism12-w +/usr/share/ncurses4/terminfo/p/prism14 +/usr/share/ncurses4/terminfo/p/prism14-m +/usr/share/ncurses4/terminfo/p/prism14-m-w +/usr/share/ncurses4/terminfo/p/prism14-w +/usr/share/ncurses4/terminfo/p/prism2 +/usr/share/ncurses4/terminfo/p/prism4 +/usr/share/ncurses4/terminfo/p/prism5 +/usr/share/ncurses4/terminfo/p/prism7 +/usr/share/ncurses4/terminfo/p/prism8 +/usr/share/ncurses4/terminfo/p/prism8-w +/usr/share/ncurses4/terminfo/p/prism8gl +/usr/share/ncurses4/terminfo/p/prism9 +/usr/share/ncurses4/terminfo/p/prism9-8 +/usr/share/ncurses4/terminfo/p/prism9-8-w +/usr/share/ncurses4/terminfo/p/prism9-w +/usr/share/ncurses4/terminfo/p/pro350 +/usr/share/ncurses4/terminfo/p/ps300 +/usr/share/ncurses4/terminfo/p/psterm +/usr/share/ncurses4/terminfo/p/psterm-80x24 +/usr/share/ncurses4/terminfo/p/psterm-90x28 +/usr/share/ncurses4/terminfo/p/psterm-96x48 +/usr/share/ncurses4/terminfo/p/psterm-basic +/usr/share/ncurses4/terminfo/p/psterm-fast +/usr/share/ncurses4/terminfo/p/psx_ansi +/usr/share/ncurses4/terminfo/p/pt100 +/usr/share/ncurses4/terminfo/p/pt100w +/usr/share/ncurses4/terminfo/p/pt200 +/usr/share/ncurses4/terminfo/p/pt200w +/usr/share/ncurses4/terminfo/p/pt210 +/usr/share/ncurses4/terminfo/p/pt250 +/usr/share/ncurses4/terminfo/p/pt250w +/usr/share/ncurses4/terminfo/p/pt505 +/usr/share/ncurses4/terminfo/p/pt505-22 +/usr/share/ncurses4/terminfo/p/pt505-24 +/usr/share/ncurses4/terminfo/p/pty +/usr/share/ncurses4/terminfo/q +/usr/share/ncurses4/terminfo/q/qdcons +/usr/share/ncurses4/terminfo/q/qdss +/usr/share/ncurses4/terminfo/q/qnx +/usr/share/ncurses4/terminfo/q/qnx4 +/usr/share/ncurses4/terminfo/q/qume +/usr/share/ncurses4/terminfo/q/qume5 +/usr/share/ncurses4/terminfo/q/qvt101 +/usr/share/ncurses4/terminfo/q/qvt101+ +/usr/share/ncurses4/terminfo/q/qvt101p +/usr/share/ncurses4/terminfo/q/qvt102 +/usr/share/ncurses4/terminfo/q/qvt103 +/usr/share/ncurses4/terminfo/q/qvt103-w +/usr/share/ncurses4/terminfo/q/qvt108 +/usr/share/ncurses4/terminfo/q/qvt119 +/usr/share/ncurses4/terminfo/q/qvt119+ +/usr/share/ncurses4/terminfo/q/qvt119+-25 +/usr/share/ncurses4/terminfo/q/qvt119+-25-w +/usr/share/ncurses4/terminfo/q/qvt119+-w +/usr/share/ncurses4/terminfo/q/qvt119-25-w +/usr/share/ncurses4/terminfo/q/qvt119-w +/usr/share/ncurses4/terminfo/q/qvt119p +/usr/share/ncurses4/terminfo/q/qvt119p-25 +/usr/share/ncurses4/terminfo/q/qvt119p-25-w +/usr/share/ncurses4/terminfo/q/qvt119p-w +/usr/share/ncurses4/terminfo/q/qvt203 +/usr/share/ncurses4/terminfo/q/qvt203+ +/usr/share/ncurses4/terminfo/q/qvt203-25 +/usr/share/ncurses4/terminfo/q/qvt203-25-w +/usr/share/ncurses4/terminfo/q/qvt203-w +/usr/share/ncurses4/terminfo/q/qvt203-w-am +/usr/share/ncurses4/terminfo/r +/usr/share/ncurses4/terminfo/r/rbcomm +/usr/share/ncurses4/terminfo/r/rbcomm-nam +/usr/share/ncurses4/terminfo/r/rbcomm-w +/usr/share/ncurses4/terminfo/r/rca +/usr/share/ncurses4/terminfo/r/rebus3180 +/usr/share/ncurses4/terminfo/r/regent +/usr/share/ncurses4/terminfo/r/regent100 +/usr/share/ncurses4/terminfo/r/regent20 +/usr/share/ncurses4/terminfo/r/regent200 +/usr/share/ncurses4/terminfo/r/regent25 +/usr/share/ncurses4/terminfo/r/regent40 +/usr/share/ncurses4/terminfo/r/regent40+ +/usr/share/ncurses4/terminfo/r/regent60 +/usr/share/ncurses4/terminfo/r/rt6221 +/usr/share/ncurses4/terminfo/r/rt6221-w +/usr/share/ncurses4/terminfo/r/rtpc +/usr/share/ncurses4/terminfo/r/rxvt +/usr/share/ncurses4/terminfo/r/rxvt-basic +/usr/share/ncurses4/terminfo/s +/usr/share/ncurses4/terminfo/s/s +/usr/share/ncurses4/terminfo/s/s4 +/usr/share/ncurses4/terminfo/s/sb1 +/usr/share/ncurses4/terminfo/s/sb2 +/usr/share/ncurses4/terminfo/s/sb3 +/usr/share/ncurses4/terminfo/s/sbi +/usr/share/ncurses4/terminfo/s/sbobcat +/usr/share/ncurses4/terminfo/s/sc410 +/usr/share/ncurses4/terminfo/s/sc415 +/usr/share/ncurses4/terminfo/s/scanset +/usr/share/ncurses4/terminfo/s/scoansi +/usr/share/ncurses4/terminfo/s/screen +/usr/share/ncurses4/terminfo/s/screen-w +/usr/share/ncurses4/terminfo/s/screen2 +/usr/share/ncurses4/terminfo/s/screen3 +/usr/share/ncurses4/terminfo/s/screwpoint +/usr/share/ncurses4/terminfo/s/scrhp +/usr/share/ncurses4/terminfo/s/simterm +/usr/share/ncurses4/terminfo/s/soroc +/usr/share/ncurses4/terminfo/s/soroc120 +/usr/share/ncurses4/terminfo/s/soroc140 +/usr/share/ncurses4/terminfo/s/spinwriter +/usr/share/ncurses4/terminfo/s/st52 +/usr/share/ncurses4/terminfo/s/sun +/usr/share/ncurses4/terminfo/s/sun-1 +/usr/share/ncurses4/terminfo/s/sun-12 +/usr/share/ncurses4/terminfo/s/sun-17 +/usr/share/ncurses4/terminfo/s/sun-24 +/usr/share/ncurses4/terminfo/s/sun-34 +/usr/share/ncurses4/terminfo/s/sun-48 +/usr/share/ncurses4/terminfo/s/sun-c +/usr/share/ncurses4/terminfo/s/sun-cmd +/usr/share/ncurses4/terminfo/s/sun-e +/usr/share/ncurses4/terminfo/s/sun-e-s +/usr/share/ncurses4/terminfo/s/sun-il +/usr/share/ncurses4/terminfo/s/sun-nic +/usr/share/ncurses4/terminfo/s/sun-s +/usr/share/ncurses4/terminfo/s/sun-s-e +/usr/share/ncurses4/terminfo/s/sun-ss5 +/usr/share/ncurses4/terminfo/s/sun1 +/usr/share/ncurses4/terminfo/s/sun2 +/usr/share/ncurses4/terminfo/s/sune +/usr/share/ncurses4/terminfo/s/superbee +/usr/share/ncurses4/terminfo/s/superbee-xsb +/usr/share/ncurses4/terminfo/s/superbeeic +/usr/share/ncurses4/terminfo/s/superbrain +/usr/share/ncurses4/terminfo/s/sv80 +/usr/share/ncurses4/terminfo/s/swtp +/usr/share/ncurses4/terminfo/s/synertek +/usr/share/ncurses4/terminfo/s/synertek380 +/usr/share/ncurses4/terminfo/s/system1 +/usr/share/ncurses4/terminfo/t +/usr/share/ncurses4/terminfo/t/t10 +/usr/share/ncurses4/terminfo/t/t1061 +/usr/share/ncurses4/terminfo/t/t1061f +/usr/share/ncurses4/terminfo/t/t16 +/usr/share/ncurses4/terminfo/t/t3700 +/usr/share/ncurses4/terminfo/t/t3800 +/usr/share/ncurses4/terminfo/t/t653x +/usr/share/ncurses4/terminfo/t/tab +/usr/share/ncurses4/terminfo/t/tab132 +/usr/share/ncurses4/terminfo/t/tab132-15 +/usr/share/ncurses4/terminfo/t/tab132-rv +/usr/share/ncurses4/terminfo/t/tab132-w +/usr/share/ncurses4/terminfo/t/tab132-w-rv +/usr/share/ncurses4/terminfo/t/tandem6510 +/usr/share/ncurses4/terminfo/t/tandem653 +/usr/share/ncurses4/terminfo/t/tek +/usr/share/ncurses4/terminfo/t/tek4012 +/usr/share/ncurses4/terminfo/t/tek4013 +/usr/share/ncurses4/terminfo/t/tek4014 +/usr/share/ncurses4/terminfo/t/tek4014-sm +/usr/share/ncurses4/terminfo/t/tek4015 +/usr/share/ncurses4/terminfo/t/tek4015-sm +/usr/share/ncurses4/terminfo/t/tek4023 +/usr/share/ncurses4/terminfo/t/tek4024 +/usr/share/ncurses4/terminfo/t/tek4025 +/usr/share/ncurses4/terminfo/t/tek4025-17 +/usr/share/ncurses4/terminfo/t/tek4025-17-ws +/usr/share/ncurses4/terminfo/t/tek4025-cr +/usr/share/ncurses4/terminfo/t/tek4025-ex +/usr/share/ncurses4/terminfo/t/tek4025a +/usr/share/ncurses4/terminfo/t/tek4025ex +/usr/share/ncurses4/terminfo/t/tek4027 +/usr/share/ncurses4/terminfo/t/tek4027-ex +/usr/share/ncurses4/terminfo/t/tek4105 +/usr/share/ncurses4/terminfo/t/tek4105-30 +/usr/share/ncurses4/terminfo/t/tek4105a +/usr/share/ncurses4/terminfo/t/tek4106brl +/usr/share/ncurses4/terminfo/t/tek4107 +/usr/share/ncurses4/terminfo/t/tek4107brl +/usr/share/ncurses4/terminfo/t/tek4109 +/usr/share/ncurses4/terminfo/t/tek4109brl +/usr/share/ncurses4/terminfo/t/tek4112 +/usr/share/ncurses4/terminfo/t/tek4112-5 +/usr/share/ncurses4/terminfo/t/tek4112-nd +/usr/share/ncurses4/terminfo/t/tek4113 +/usr/share/ncurses4/terminfo/t/tek4113-34 +/usr/share/ncurses4/terminfo/t/tek4113-nd +/usr/share/ncurses4/terminfo/t/tek4114 +/usr/share/ncurses4/terminfo/t/tek4115 +/usr/share/ncurses4/terminfo/t/tek4125 +/usr/share/ncurses4/terminfo/t/tek4205 +/usr/share/ncurses4/terminfo/t/tek4207 +/usr/share/ncurses4/terminfo/t/tek4207-s +/usr/share/ncurses4/terminfo/t/tek4404 +/usr/share/ncurses4/terminfo/t/teleray +/usr/share/ncurses4/terminfo/t/teletec +/usr/share/ncurses4/terminfo/t/terminet +/usr/share/ncurses4/terminfo/t/terminet1200 +/usr/share/ncurses4/terminfo/t/terminet300 +/usr/share/ncurses4/terminfo/t/tgtelnet +/usr/share/ncurses4/terminfo/t/ti700 +/usr/share/ncurses4/terminfo/t/ti733 +/usr/share/ncurses4/terminfo/t/ti735 +/usr/share/ncurses4/terminfo/t/ti745 +/usr/share/ncurses4/terminfo/t/ti800 +/usr/share/ncurses4/terminfo/t/ti916 +/usr/share/ncurses4/terminfo/t/ti916-132 +/usr/share/ncurses4/terminfo/t/ti916-220-7 +/usr/share/ncurses4/terminfo/t/ti916-220-8 +/usr/share/ncurses4/terminfo/t/ti916-8 +/usr/share/ncurses4/terminfo/t/ti916-8-132 +/usr/share/ncurses4/terminfo/t/ti924 +/usr/share/ncurses4/terminfo/t/ti924-8 +/usr/share/ncurses4/terminfo/t/ti924-8w +/usr/share/ncurses4/terminfo/t/ti924w +/usr/share/ncurses4/terminfo/t/ti926 +/usr/share/ncurses4/terminfo/t/ti926-8 +/usr/share/ncurses4/terminfo/t/ti928 +/usr/share/ncurses4/terminfo/t/ti928-8 +/usr/share/ncurses4/terminfo/t/ti931 +/usr/share/ncurses4/terminfo/t/ti_ansi +/usr/share/ncurses4/terminfo/t/tn1200 +/usr/share/ncurses4/terminfo/t/tn300 +/usr/share/ncurses4/terminfo/t/trs16 +/usr/share/ncurses4/terminfo/t/trs2 +/usr/share/ncurses4/terminfo/t/trs80II +/usr/share/ncurses4/terminfo/t/trsII +/usr/share/ncurses4/terminfo/t/ts-1 +/usr/share/ncurses4/terminfo/t/ts-1p +/usr/share/ncurses4/terminfo/t/ts1 +/usr/share/ncurses4/terminfo/t/ts100 +/usr/share/ncurses4/terminfo/t/ts100-ctxt +/usr/share/ncurses4/terminfo/t/ts100-sp +/usr/share/ncurses4/terminfo/t/ts1p +/usr/share/ncurses4/terminfo/t/tt505-22 +/usr/share/ncurses4/terminfo/t/tty33 +/usr/share/ncurses4/terminfo/t/tty35 +/usr/share/ncurses4/terminfo/t/tty37 +/usr/share/ncurses4/terminfo/t/tty40 +/usr/share/ncurses4/terminfo/t/tty43 +/usr/share/ncurses4/terminfo/t/tty4420 +/usr/share/ncurses4/terminfo/t/tty4424 +/usr/share/ncurses4/terminfo/t/tty4424-1 +/usr/share/ncurses4/terminfo/t/tty4424m +/usr/share/ncurses4/terminfo/t/tty4426 +/usr/share/ncurses4/terminfo/t/tty5410 +/usr/share/ncurses4/terminfo/t/tty5410-w +/usr/share/ncurses4/terminfo/t/tty5410v1 +/usr/share/ncurses4/terminfo/t/tty5410v1-w +/usr/share/ncurses4/terminfo/t/tty5420 +/usr/share/ncurses4/terminfo/t/tty5420+nl +/usr/share/ncurses4/terminfo/t/tty5420-nl +/usr/share/ncurses4/terminfo/t/tty5420-rv +/usr/share/ncurses4/terminfo/t/tty5420-rv-nl +/usr/share/ncurses4/terminfo/t/tty5420-w +/usr/share/ncurses4/terminfo/t/tty5420-w-nl +/usr/share/ncurses4/terminfo/t/tty5420-w-rv +/usr/share/ncurses4/terminfo/t/tty5420-w-rv-n +/usr/share/ncurses4/terminfo/t/tty5425 +/usr/share/ncurses4/terminfo/t/tty5425-nl +/usr/share/ncurses4/terminfo/t/tty5425-w +/usr/share/ncurses4/terminfo/t/tty5620 +/usr/share/ncurses4/terminfo/t/tty5620-1 +/usr/share/ncurses4/terminfo/t/tty5620-24 +/usr/share/ncurses4/terminfo/t/tty5620-34 +/usr/share/ncurses4/terminfo/t/tty5620-s +/usr/share/ncurses4/terminfo/t/ttydmd +/usr/share/ncurses4/terminfo/t/tvi-2p +/usr/share/ncurses4/terminfo/t/tvi803 +/usr/share/ncurses4/terminfo/t/tvi9065 +/usr/share/ncurses4/terminfo/t/tvi910 +/usr/share/ncurses4/terminfo/t/tvi910+ +/usr/share/ncurses4/terminfo/t/tvi912 +/usr/share/ncurses4/terminfo/t/tvi912-2p +/usr/share/ncurses4/terminfo/t/tvi912b +/usr/share/ncurses4/terminfo/t/tvi912c +/usr/share/ncurses4/terminfo/t/tvi912cc +/usr/share/ncurses4/terminfo/t/tvi914 +/usr/share/ncurses4/terminfo/t/tvi920 +/usr/share/ncurses4/terminfo/t/tvi920-2p +/usr/share/ncurses4/terminfo/t/tvi920b +/usr/share/ncurses4/terminfo/t/tvi920c +/usr/share/ncurses4/terminfo/t/tvi921 +/usr/share/ncurses4/terminfo/t/tvi924 +/usr/share/ncurses4/terminfo/t/tvi925 +/usr/share/ncurses4/terminfo/t/tvi925-hi +/usr/share/ncurses4/terminfo/t/tvi92B +/usr/share/ncurses4/terminfo/t/tvi92D +/usr/share/ncurses4/terminfo/t/tvi950 +/usr/share/ncurses4/terminfo/t/tvi950-2p +/usr/share/ncurses4/terminfo/t/tvi950-4p +/usr/share/ncurses4/terminfo/t/tvi950-rv +/usr/share/ncurses4/terminfo/t/tvi950-rv-2p +/usr/share/ncurses4/terminfo/t/tvi950-rv-4p +/usr/share/ncurses4/terminfo/t/tvi955 +/usr/share/ncurses4/terminfo/t/tvi955-hb +/usr/share/ncurses4/terminfo/t/tvi955-w +/usr/share/ncurses4/terminfo/t/tvi970 +/usr/share/ncurses4/terminfo/t/tvi970-2p +/usr/share/ncurses4/terminfo/t/tvi970-vb +/usr/share/ncurses4/terminfo/t/tvipt +/usr/share/ncurses4/terminfo/u +/usr/share/ncurses4/terminfo/u/ultima2 +/usr/share/ncurses4/terminfo/u/ultimaII +/usr/share/ncurses4/terminfo/u/uniterm +/usr/share/ncurses4/terminfo/u/uniterm49 +/usr/share/ncurses4/terminfo/u/unixpc +/usr/share/ncurses4/terminfo/u/unknown +/usr/share/ncurses4/terminfo/u/uts30 +/usr/share/ncurses4/terminfo/v +/usr/share/ncurses4/terminfo/v/v200-nam +/usr/share/ncurses4/terminfo/v/v320n +/usr/share/ncurses4/terminfo/v/v3220 +/usr/share/ncurses4/terminfo/v/v5410 +/usr/share/ncurses4/terminfo/v/vapple +/usr/share/ncurses4/terminfo/v/vc103 +/usr/share/ncurses4/terminfo/v/vc203 +/usr/share/ncurses4/terminfo/v/vc303 +/usr/share/ncurses4/terminfo/v/vc303a +/usr/share/ncurses4/terminfo/v/vc403a +/usr/share/ncurses4/terminfo/v/vc404 +/usr/share/ncurses4/terminfo/v/vc404-s +/usr/share/ncurses4/terminfo/v/vc414 +/usr/share/ncurses4/terminfo/v/vc414h +/usr/share/ncurses4/terminfo/v/vc415 +/usr/share/ncurses4/terminfo/v/venix +/usr/share/ncurses4/terminfo/v/versaterm +/usr/share/ncurses4/terminfo/v/vi200 +/usr/share/ncurses4/terminfo/v/vi200-f +/usr/share/ncurses4/terminfo/v/vi200-rv +/usr/share/ncurses4/terminfo/v/vi300 +/usr/share/ncurses4/terminfo/v/vi300-old +/usr/share/ncurses4/terminfo/v/vi50 +/usr/share/ncurses4/terminfo/v/vi500 +/usr/share/ncurses4/terminfo/v/vi50adm +/usr/share/ncurses4/terminfo/v/vi55 +/usr/share/ncurses4/terminfo/v/vi550 +/usr/share/ncurses4/terminfo/v/vi603 +/usr/share/ncurses4/terminfo/v/viewpoint +/usr/share/ncurses4/terminfo/v/viewpoint3a+ +/usr/share/ncurses4/terminfo/v/viewpoint60 +/usr/share/ncurses4/terminfo/v/viewpoint90 +/usr/share/ncurses4/terminfo/v/visa50 +/usr/share/ncurses4/terminfo/v/visual603 +/usr/share/ncurses4/terminfo/v/vitty +/usr/share/ncurses4/terminfo/v/vk100 +/usr/share/ncurses4/terminfo/v/vp3a+ +/usr/share/ncurses4/terminfo/v/vp60 +/usr/share/ncurses4/terminfo/v/vp90 +/usr/share/ncurses4/terminfo/v/vremote +/usr/share/ncurses4/terminfo/v/vs100 +/usr/share/ncurses4/terminfo/v/vs100-x10 +/usr/share/ncurses4/terminfo/v/vsc +/usr/share/ncurses4/terminfo/v/vt-61 +/usr/share/ncurses4/terminfo/v/vt100 +/usr/share/ncurses4/terminfo/v/vt100-am +/usr/share/ncurses4/terminfo/v/vt100-bm +/usr/share/ncurses4/terminfo/v/vt100-bm-o +/usr/share/ncurses4/terminfo/v/vt100-bot-s +/usr/share/ncurses4/terminfo/v/vt100-nam +/usr/share/ncurses4/terminfo/v/vt100-nam-w +/usr/share/ncurses4/terminfo/v/vt100-nav +/usr/share/ncurses4/terminfo/v/vt100-nav-w +/usr/share/ncurses4/terminfo/v/vt100-s +/usr/share/ncurses4/terminfo/v/vt100-s-bot +/usr/share/ncurses4/terminfo/v/vt100-s-top +/usr/share/ncurses4/terminfo/v/vt100-top-s +/usr/share/ncurses4/terminfo/v/vt100-vb +/usr/share/ncurses4/terminfo/v/vt100-w +/usr/share/ncurses4/terminfo/v/vt100-w-am +/usr/share/ncurses4/terminfo/v/vt100-w-nam +/usr/share/ncurses4/terminfo/v/vt100-w-nav +/usr/share/ncurses4/terminfo/v/vt100nam +/usr/share/ncurses4/terminfo/v/vt102 +/usr/share/ncurses4/terminfo/v/vt102-nsgr +/usr/share/ncurses4/terminfo/v/vt102-w +/usr/share/ncurses4/terminfo/v/vt125 +/usr/share/ncurses4/terminfo/v/vt131 +/usr/share/ncurses4/terminfo/v/vt132 +/usr/share/ncurses4/terminfo/v/vt200 +/usr/share/ncurses4/terminfo/v/vt200-js +/usr/share/ncurses4/terminfo/v/vt200-w +/usr/share/ncurses4/terminfo/v/vt220 +/usr/share/ncurses4/terminfo/v/vt220-8 +/usr/share/ncurses4/terminfo/v/vt220-js +/usr/share/ncurses4/terminfo/v/vt220-nam +/usr/share/ncurses4/terminfo/v/vt220-w +/usr/share/ncurses4/terminfo/v/vt220d +/usr/share/ncurses4/terminfo/v/vt300 +/usr/share/ncurses4/terminfo/v/vt300-nam +/usr/share/ncurses4/terminfo/v/vt300-w +/usr/share/ncurses4/terminfo/v/vt300-w-nam +/usr/share/ncurses4/terminfo/v/vt320 +/usr/share/ncurses4/terminfo/v/vt320-k3 +/usr/share/ncurses4/terminfo/v/vt320-k311 +/usr/share/ncurses4/terminfo/v/vt320-nam +/usr/share/ncurses4/terminfo/v/vt320-w +/usr/share/ncurses4/terminfo/v/vt320-w-nam +/usr/share/ncurses4/terminfo/v/vt320nam +/usr/share/ncurses4/terminfo/v/vt330 +/usr/share/ncurses4/terminfo/v/vt340 +/usr/share/ncurses4/terminfo/v/vt400 +/usr/share/ncurses4/terminfo/v/vt400-24 +/usr/share/ncurses4/terminfo/v/vt420 +/usr/share/ncurses4/terminfo/v/vt420f +/usr/share/ncurses4/terminfo/v/vt420pc +/usr/share/ncurses4/terminfo/v/vt420pcdos +/usr/share/ncurses4/terminfo/v/vt50 +/usr/share/ncurses4/terminfo/v/vt50h +/usr/share/ncurses4/terminfo/v/vt510 +/usr/share/ncurses4/terminfo/v/vt510pc +/usr/share/ncurses4/terminfo/v/vt510pcdos +/usr/share/ncurses4/terminfo/v/vt52 +/usr/share/ncurses4/terminfo/v/vt520 +/usr/share/ncurses4/terminfo/v/vt525 +/usr/share/ncurses4/terminfo/v/vt61 +/usr/share/ncurses4/terminfo/v/vt61.5 +/usr/share/ncurses4/terminfo/w +/usr/share/ncurses4/terminfo/w/wren +/usr/share/ncurses4/terminfo/w/wrenw +/usr/share/ncurses4/terminfo/w/wsiris +/usr/share/ncurses4/terminfo/w/wy-75ap +/usr/share/ncurses4/terminfo/w/wy100 +/usr/share/ncurses4/terminfo/w/wy100q +/usr/share/ncurses4/terminfo/w/wy120 +/usr/share/ncurses4/terminfo/w/wy120-25 +/usr/share/ncurses4/terminfo/w/wy120-25-w +/usr/share/ncurses4/terminfo/w/wy120-vb +/usr/share/ncurses4/terminfo/w/wy120-w +/usr/share/ncurses4/terminfo/w/wy120-w-vb +/usr/share/ncurses4/terminfo/w/wy120-wvb +/usr/share/ncurses4/terminfo/w/wy150 +/usr/share/ncurses4/terminfo/w/wy150-25 +/usr/share/ncurses4/terminfo/w/wy150-25-w +/usr/share/ncurses4/terminfo/w/wy150-vb +/usr/share/ncurses4/terminfo/w/wy150-w +/usr/share/ncurses4/terminfo/w/wy150-w-vb +/usr/share/ncurses4/terminfo/w/wy160 +/usr/share/ncurses4/terminfo/w/wy160-25 +/usr/share/ncurses4/terminfo/w/wy160-25-w +/usr/share/ncurses4/terminfo/w/wy160-42 +/usr/share/ncurses4/terminfo/w/wy160-42-w +/usr/share/ncurses4/terminfo/w/wy160-43 +/usr/share/ncurses4/terminfo/w/wy160-43-w +/usr/share/ncurses4/terminfo/w/wy160-tek +/usr/share/ncurses4/terminfo/w/wy160-vb +/usr/share/ncurses4/terminfo/w/wy160-w +/usr/share/ncurses4/terminfo/w/wy160-w-vb +/usr/share/ncurses4/terminfo/w/wy160-wvb +/usr/share/ncurses4/terminfo/w/wy185 +/usr/share/ncurses4/terminfo/w/wy185-24 +/usr/share/ncurses4/terminfo/w/wy185-vb +/usr/share/ncurses4/terminfo/w/wy185-w +/usr/share/ncurses4/terminfo/w/wy185-wvb +/usr/share/ncurses4/terminfo/w/wy30 +/usr/share/ncurses4/terminfo/w/wy30-mc +/usr/share/ncurses4/terminfo/w/wy30-vb +/usr/share/ncurses4/terminfo/w/wy325 +/usr/share/ncurses4/terminfo/w/wy325-25 +/usr/share/ncurses4/terminfo/w/wy325-25w +/usr/share/ncurses4/terminfo/w/wy325-42 +/usr/share/ncurses4/terminfo/w/wy325-42w +/usr/share/ncurses4/terminfo/w/wy325-42w-vb +/usr/share/ncurses4/terminfo/w/wy325-42wvb +/usr/share/ncurses4/terminfo/w/wy325-43 +/usr/share/ncurses4/terminfo/w/wy325-43w +/usr/share/ncurses4/terminfo/w/wy325-43w-vb +/usr/share/ncurses4/terminfo/w/wy325-43wvb +/usr/share/ncurses4/terminfo/w/wy325-80 +/usr/share/ncurses4/terminfo/w/wy325-vb +/usr/share/ncurses4/terminfo/w/wy325-w +/usr/share/ncurses4/terminfo/w/wy325-w-vb +/usr/share/ncurses4/terminfo/w/wy325-wvb +/usr/share/ncurses4/terminfo/w/wy325w-24 +/usr/share/ncurses4/terminfo/w/wy350 +/usr/share/ncurses4/terminfo/w/wy350-vb +/usr/share/ncurses4/terminfo/w/wy350-w +/usr/share/ncurses4/terminfo/w/wy350-wvb +/usr/share/ncurses4/terminfo/w/wy370 +/usr/share/ncurses4/terminfo/w/wy370-101k +/usr/share/ncurses4/terminfo/w/wy370-105k +/usr/share/ncurses4/terminfo/w/wy370-EPC +/usr/share/ncurses4/terminfo/w/wy370-nk +/usr/share/ncurses4/terminfo/w/wy370-rv +/usr/share/ncurses4/terminfo/w/wy370-tek +/usr/share/ncurses4/terminfo/w/wy370-vb +/usr/share/ncurses4/terminfo/w/wy370-w +/usr/share/ncurses4/terminfo/w/wy370-wvb +/usr/share/ncurses4/terminfo/w/wy50 +/usr/share/ncurses4/terminfo/w/wy50-mc +/usr/share/ncurses4/terminfo/w/wy50-vb +/usr/share/ncurses4/terminfo/w/wy50-w +/usr/share/ncurses4/terminfo/w/wy50-wvb +/usr/share/ncurses4/terminfo/w/wy520 +/usr/share/ncurses4/terminfo/w/wy520-24 +/usr/share/ncurses4/terminfo/w/wy520-36 +/usr/share/ncurses4/terminfo/w/wy520-36pc +/usr/share/ncurses4/terminfo/w/wy520-36w +/usr/share/ncurses4/terminfo/w/wy520-36wpc +/usr/share/ncurses4/terminfo/w/wy520-48 +/usr/share/ncurses4/terminfo/w/wy520-48pc +/usr/share/ncurses4/terminfo/w/wy520-48w +/usr/share/ncurses4/terminfo/w/wy520-48wpc +/usr/share/ncurses4/terminfo/w/wy520-epc +/usr/share/ncurses4/terminfo/w/wy520-epc-24 +/usr/share/ncurses4/terminfo/w/wy520-epc-vb +/usr/share/ncurses4/terminfo/w/wy520-epc-w +/usr/share/ncurses4/terminfo/w/wy520-epc-wvb +/usr/share/ncurses4/terminfo/w/wy520-vb +/usr/share/ncurses4/terminfo/w/wy520-w +/usr/share/ncurses4/terminfo/w/wy520-wvb +/usr/share/ncurses4/terminfo/w/wy60 +/usr/share/ncurses4/terminfo/w/wy60-25 +/usr/share/ncurses4/terminfo/w/wy60-25-w +/usr/share/ncurses4/terminfo/w/wy60-316X +/usr/share/ncurses4/terminfo/w/wy60-42 +/usr/share/ncurses4/terminfo/w/wy60-42-w +/usr/share/ncurses4/terminfo/w/wy60-43 +/usr/share/ncurses4/terminfo/w/wy60-43-w +/usr/share/ncurses4/terminfo/w/wy60-vb +/usr/share/ncurses4/terminfo/w/wy60-w +/usr/share/ncurses4/terminfo/w/wy60-w-vb +/usr/share/ncurses4/terminfo/w/wy60-wvb +/usr/share/ncurses4/terminfo/w/wy75 +/usr/share/ncurses4/terminfo/w/wy75-mc +/usr/share/ncurses4/terminfo/w/wy75-vb +/usr/share/ncurses4/terminfo/w/wy75-w +/usr/share/ncurses4/terminfo/w/wy75-wvb +/usr/share/ncurses4/terminfo/w/wy75ap +/usr/share/ncurses4/terminfo/w/wy85 +/usr/share/ncurses4/terminfo/w/wy85-vb +/usr/share/ncurses4/terminfo/w/wy85-w +/usr/share/ncurses4/terminfo/w/wy85-wvb +/usr/share/ncurses4/terminfo/w/wy99gt +/usr/share/ncurses4/terminfo/w/wy99gt-25 +/usr/share/ncurses4/terminfo/w/wy99gt-25-w +/usr/share/ncurses4/terminfo/w/wy99gt-tek +/usr/share/ncurses4/terminfo/w/wy99gt-vb +/usr/share/ncurses4/terminfo/w/wy99gt-w +/usr/share/ncurses4/terminfo/w/wy99gt-w-vb +/usr/share/ncurses4/terminfo/w/wy99gt-wvb +/usr/share/ncurses4/terminfo/w/wyse-325 +/usr/share/ncurses4/terminfo/w/wyse-75ap +/usr/share/ncurses4/terminfo/w/wyse-vp +/usr/share/ncurses4/terminfo/w/wyse120 +/usr/share/ncurses4/terminfo/w/wyse120-25 +/usr/share/ncurses4/terminfo/w/wyse120-25-w +/usr/share/ncurses4/terminfo/w/wyse120-vb +/usr/share/ncurses4/terminfo/w/wyse120-w +/usr/share/ncurses4/terminfo/w/wyse120-wvb +/usr/share/ncurses4/terminfo/w/wyse150 +/usr/share/ncurses4/terminfo/w/wyse150-25 +/usr/share/ncurses4/terminfo/w/wyse150-25-w +/usr/share/ncurses4/terminfo/w/wyse150-vb +/usr/share/ncurses4/terminfo/w/wyse150-w +/usr/share/ncurses4/terminfo/w/wyse150-w-vb +/usr/share/ncurses4/terminfo/w/wyse160 +/usr/share/ncurses4/terminfo/w/wyse160-25 +/usr/share/ncurses4/terminfo/w/wyse160-25-w +/usr/share/ncurses4/terminfo/w/wyse160-42 +/usr/share/ncurses4/terminfo/w/wyse160-42-w +/usr/share/ncurses4/terminfo/w/wyse160-43 +/usr/share/ncurses4/terminfo/w/wyse160-43-w +/usr/share/ncurses4/terminfo/w/wyse160-vb +/usr/share/ncurses4/terminfo/w/wyse160-w +/usr/share/ncurses4/terminfo/w/wyse160-wvb +/usr/share/ncurses4/terminfo/w/wyse185 +/usr/share/ncurses4/terminfo/w/wyse185-24 +/usr/share/ncurses4/terminfo/w/wyse185-vb +/usr/share/ncurses4/terminfo/w/wyse185-w +/usr/share/ncurses4/terminfo/w/wyse185-wvb +/usr/share/ncurses4/terminfo/w/wyse30 +/usr/share/ncurses4/terminfo/w/wyse30-mc +/usr/share/ncurses4/terminfo/w/wyse30-vb +/usr/share/ncurses4/terminfo/w/wyse325 +/usr/share/ncurses4/terminfo/w/wyse325-25 +/usr/share/ncurses4/terminfo/w/wyse325-25w +/usr/share/ncurses4/terminfo/w/wyse325-42 +/usr/share/ncurses4/terminfo/w/wyse325-42w +/usr/share/ncurses4/terminfo/w/wyse325-43 +/usr/share/ncurses4/terminfo/w/wyse325-43w +/usr/share/ncurses4/terminfo/w/wyse325-vb +/usr/share/ncurses4/terminfo/w/wyse325-w +/usr/share/ncurses4/terminfo/w/wyse325-wvb +/usr/share/ncurses4/terminfo/w/wyse350 +/usr/share/ncurses4/terminfo/w/wyse350-vb +/usr/share/ncurses4/terminfo/w/wyse350-w +/usr/share/ncurses4/terminfo/w/wyse350-wvb +/usr/share/ncurses4/terminfo/w/wyse370 +/usr/share/ncurses4/terminfo/w/wyse50 +/usr/share/ncurses4/terminfo/w/wyse50-mc +/usr/share/ncurses4/terminfo/w/wyse50-vb +/usr/share/ncurses4/terminfo/w/wyse50-w +/usr/share/ncurses4/terminfo/w/wyse50-wvb +/usr/share/ncurses4/terminfo/w/wyse520 +/usr/share/ncurses4/terminfo/w/wyse520-24 +/usr/share/ncurses4/terminfo/w/wyse520-36 +/usr/share/ncurses4/terminfo/w/wyse520-36pc +/usr/share/ncurses4/terminfo/w/wyse520-36w +/usr/share/ncurses4/terminfo/w/wyse520-36wpc +/usr/share/ncurses4/terminfo/w/wyse520-48 +/usr/share/ncurses4/terminfo/w/wyse520-48pc +/usr/share/ncurses4/terminfo/w/wyse520-48w +/usr/share/ncurses4/terminfo/w/wyse520-48wpc +/usr/share/ncurses4/terminfo/w/wyse520-epc +/usr/share/ncurses4/terminfo/w/wyse520-epc-w +/usr/share/ncurses4/terminfo/w/wyse520-p-wvb +/usr/share/ncurses4/terminfo/w/wyse520-pc-24 +/usr/share/ncurses4/terminfo/w/wyse520-pc-vb +/usr/share/ncurses4/terminfo/w/wyse520-vb +/usr/share/ncurses4/terminfo/w/wyse520-w +/usr/share/ncurses4/terminfo/w/wyse520-wvb +/usr/share/ncurses4/terminfo/w/wyse60 +/usr/share/ncurses4/terminfo/w/wyse60-25 +/usr/share/ncurses4/terminfo/w/wyse60-25-w +/usr/share/ncurses4/terminfo/w/wyse60-316X +/usr/share/ncurses4/terminfo/w/wyse60-42 +/usr/share/ncurses4/terminfo/w/wyse60-42-w +/usr/share/ncurses4/terminfo/w/wyse60-43 +/usr/share/ncurses4/terminfo/w/wyse60-43-w +/usr/share/ncurses4/terminfo/w/wyse60-vb +/usr/share/ncurses4/terminfo/w/wyse60-w +/usr/share/ncurses4/terminfo/w/wyse60-wvb +/usr/share/ncurses4/terminfo/w/wyse75 +/usr/share/ncurses4/terminfo/w/wyse75-mc +/usr/share/ncurses4/terminfo/w/wyse75-vb +/usr/share/ncurses4/terminfo/w/wyse75-w +/usr/share/ncurses4/terminfo/w/wyse75-wvb +/usr/share/ncurses4/terminfo/w/wyse75ap +/usr/share/ncurses4/terminfo/w/wyse85 +/usr/share/ncurses4/terminfo/w/wyse85-vb +/usr/share/ncurses4/terminfo/w/wyse85-w +/usr/share/ncurses4/terminfo/w/wyse85-wvb +/usr/share/ncurses4/terminfo/w/wyse99gt +/usr/share/ncurses4/terminfo/w/wyse99gt-25 +/usr/share/ncurses4/terminfo/w/wyse99gt-25-w +/usr/share/ncurses4/terminfo/w/wyse99gt-vb +/usr/share/ncurses4/terminfo/w/wyse99gt-w +/usr/share/ncurses4/terminfo/w/wyse99gt-wvb +/usr/share/ncurses4/terminfo/x +/usr/share/ncurses4/terminfo/x/x10term +/usr/share/ncurses4/terminfo/x/x1700 +/usr/share/ncurses4/terminfo/x/x1700-lm +/usr/share/ncurses4/terminfo/x/x1720 +/usr/share/ncurses4/terminfo/x/x1750 +/usr/share/ncurses4/terminfo/x/x68k +/usr/share/ncurses4/terminfo/x/x68k-ite +/usr/share/ncurses4/terminfo/x/x820 +/usr/share/ncurses4/terminfo/x/xenix +/usr/share/ncurses4/terminfo/x/xerox +/usr/share/ncurses4/terminfo/x/xerox-lm +/usr/share/ncurses4/terminfo/x/xerox1720 +/usr/share/ncurses4/terminfo/x/xerox820 +/usr/share/ncurses4/terminfo/x/xl83 +/usr/share/ncurses4/terminfo/x/xtalk +/usr/share/ncurses4/terminfo/x/xterm +/usr/share/ncurses4/terminfo/x/xterm+sl +/usr/share/ncurses4/terminfo/x/xterm+sl-twm +/usr/share/ncurses4/terminfo/x/xterm-16color +/usr/share/ncurses4/terminfo/x/xterm-8bit +/usr/share/ncurses4/terminfo/x/xterm-bold +/usr/share/ncurses4/terminfo/x/xterm-nic +/usr/share/ncurses4/terminfo/x/xterm-old +/usr/share/ncurses4/terminfo/x/xterm-pcolor +/usr/share/ncurses4/terminfo/x/xterm-r5 +/usr/share/ncurses4/terminfo/x/xterm-r6 +/usr/share/ncurses4/terminfo/x/xterm-sun +/usr/share/ncurses4/terminfo/x/xterm-xf86-v32 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v33 +/usr/share/ncurses4/terminfo/x/xterm-xf86-v40 +/usr/share/ncurses4/terminfo/x/xterm-xi +/usr/share/ncurses4/terminfo/x/xterm1 +/usr/share/ncurses4/terminfo/x/xterms +/usr/share/ncurses4/terminfo/x/xterms-sun +/usr/share/ncurses4/terminfo/x/xwsh +/usr/share/ncurses4/terminfo/z +/usr/share/ncurses4/terminfo/z/z-100 +/usr/share/ncurses4/terminfo/z/z-100bw +/usr/share/ncurses4/terminfo/z/z100 +/usr/share/ncurses4/terminfo/z/z100bw +/usr/share/ncurses4/terminfo/z/z110 +/usr/share/ncurses4/terminfo/z/z110bw +/usr/share/ncurses4/terminfo/z/z19 +/usr/share/ncurses4/terminfo/z/z29 +/usr/share/ncurses4/terminfo/z/z29a +/usr/share/ncurses4/terminfo/z/z29a-kc-bc +/usr/share/ncurses4/terminfo/z/z29a-kc-uc +/usr/share/ncurses4/terminfo/z/z29a-nkc-bc +/usr/share/ncurses4/terminfo/z/z29a-nkc-uc +/usr/share/ncurses4/terminfo/z/z29b +/usr/share/ncurses4/terminfo/z/z30 +/usr/share/ncurses4/terminfo/z/z340 +/usr/share/ncurses4/terminfo/z/z340-nam +/usr/share/ncurses4/terminfo/z/z39-a +/usr/share/ncurses4/terminfo/z/z39a +/usr/share/ncurses4/terminfo/z/z50 +/usr/share/ncurses4/terminfo/z/z8001 +/usr/share/ncurses4/terminfo/z/zen30 +/usr/share/ncurses4/terminfo/z/zen50 +/usr/share/ncurses4/terminfo/z/zen8001 +/usr/share/ncurses4/terminfo/z/zenith +/usr/share/ncurses4/terminfo/z/zenith29 +/usr/share/ncurses4/terminfo/z/zenith39-a +/usr/share/ncurses4/terminfo/z/zenith39-ansi +/usr/share/ncurses4/terminfo/z/zt-1 +/usr/share/ncurses4/terminfo/z/ztx +/usr/share/ncurses4/terminfo/z/ztx-1-a +/usr/share/ncurses4/terminfo/z/ztx11 + +2 15 RPM:Files 0 0 +2 14 #text 0 1 + +1 15 RDF:Description 0 0 +1 14 #text 0 1 + +0 15 RDF:RDF 0 0 diff --git a/result/rdf2.sax b/result/rdf2.sax new file mode 100644 index 0000000000000000000000000000000000000000..f6686c128b73f238a235a56a3d7621f9ae8f2a75 --- /dev/null +++ b/result/rdf2.sax @@ -0,0 +1,191 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(RDF:RDF, xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', xmlns:RPM='http://www.rpm.org/') +SAX.characters( + , 3) +SAX.startElement(RDF:Description, about='ftp://rufus.w3.org/linux/dld/5.4/i386/RPMS/i386/ncurses4-4.2-3.i386.rpm') +SAX.characters( + , 5) +SAX.startElement(RPM:Name) +SAX.characters(ncurses4, 8) +SAX.endElement(RPM:Name) +SAX.characters( + , 5) +SAX.startElement(RPM:Version) +SAX.characters(4.2, 3) +SAX.endElement(RPM:Version) +SAX.characters( + , 5) +SAX.startElement(RPM:Release) +SAX.characters(3, 1) +SAX.endElement(RPM:Release) +SAX.characters( + , 5) +SAX.startElement(RPM:Arch) +SAX.characters(i386, 4) +SAX.endElement(RPM:Arch) +SAX.characters( + , 5) +SAX.startElement(RPM:Os) +SAX.characters(Linux, 5) +SAX.endElement(RPM:Os) +SAX.characters( + , 5) +SAX.startElement(RPM:Distribution) +SAX.characters(DLD, 3) +SAX.endElement(RPM:Distribution) +SAX.characters( + , 5) +SAX.startElement(RPM:Vendor) +SAX.characters(delix Computer GmbH, 19) +SAX.endElement(RPM:Vendor) +SAX.characters( + , 5) +SAX.startElement(RPM:Packager) +SAX.characters(Till Bubeck , 12) +SAX.characters(<, 1) +SAX.characters(bubeck@delix.de, 15) +SAX.characters(>, 1) +SAX.characters(, Ngo Than , 11) +SAX.characters(<, 1) +SAX.characters(than@delix.de, 13) +SAX.characters(>, 1) +SAX.endElement(RPM:Packager) +SAX.characters( + , 5) +SAX.startElement(RPM:Group) +SAX.characters(Libraries, 9) +SAX.endElement(RPM:Group) +SAX.characters( + , 5) +SAX.startElement(RPM:Summary) +SAX.characters(Bibliothek zur Ansteuerung von, 40) +SAX.endElement(RPM:Summary) +SAX.characters( + , 5) +SAX.startElement(RPM:Description) +SAX.characters(Diese Library stellt dem Progr, 57) +SAX.characters(ä, 2) +SAX.characters(ngige +Routinen zur Ansteuerung, 57) +SAX.characters(ü, 2) +SAX.characters(gung, die +speziell optimiert s, 57) +SAX.characters(', 1) +SAX.characters(new curses, 10) +SAX.characters(', 1) +SAX.characters( (ncurses) Variante und ist de, 51) +SAX.characters(ü, 2) +SAX.characters(r die klassische Curses-Librar, 70) +SAX.endElement(RPM:Description) +SAX.characters( + , 5) +SAX.startElement(RPM:Copyright) +SAX.characters(GPL, 3) +SAX.endElement(RPM:Copyright) +SAX.characters( + , 5) +SAX.startElement(RPM:Sources) +SAX.characters(ncurses4-4.2-3.src.rpm, 22) +SAX.endElement(RPM:Sources) +SAX.characters( + , 5) +SAX.startElement(RPM:BuildDate) +SAX.characters(Tue May 12 19:30:26 1998, 24) +SAX.endElement(RPM:BuildDate) +SAX.characters( + , 5) +SAX.startElement(RPM:Date) +SAX.characters(895015826, 9) +SAX.endElement(RPM:Date) +SAX.characters( + , 5) +SAX.startElement(RPM:Size) +SAX.characters(1373513, 7) +SAX.endElement(RPM:Size) +SAX.characters( + , 5) +SAX.startElement(RPM:BuildHost) +SAX.characters(erdbeere.delix.de, 17) +SAX.endElement(RPM:BuildHost) +SAX.characters( + , 5) +SAX.startElement(RPM:Provides) +SAX.characters( + , 7) +SAX.startElement(RDF:Bag) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource, href='../../../../../resources/ncurses4.rdf') +SAX.characters(ncurses4, 8) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource, href='../../../../../resources/libpanel.so.4.rdf') +SAX.characters(libpanel.so.4, 13) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource, href='../../../../../resources/libncurses.so.4.rdf') +SAX.characters(libncurses.so.4, 15) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource, href='../../../../../resources/libmenu.so.4.rdf') +SAX.characters(libmenu.so.4, 12) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource, href='../../../../../resources/libform.so.4.rdf') +SAX.characters(libform.so.4, 12) +SAX.endElement(RPM:Resource) +SAX.characters( + , 9) +SAX.startElement(RPM:Resource, href='../../../../../resources/ncurses.rdf') +SAX.characters(ncurses, 7) +SAX.endElement(RPM:Resource) +SAX.characters( + , 7) +SAX.endElement(RDF:Bag) +SAX.characters( + , 5) +SAX.endElement(RPM:Provides) +SAX.characters( + , 5) +SAX.startElement(RPM:Files) +SAX.characters(/lib/libncurses.so.4 +/lib/libn, 2008) +SAX.characters(/share/ncurses4/terminfo/P/P14, 4000) +SAX.characters(es4/terminfo/a/alt7pc +/usr/sha, 4000) +SAX.characters(/a/att4415-w +/usr/share/ncurse, 4000) +SAX.characters(ses4/terminfo/b/bee +/usr/share, 4000) +SAX.characters(r/share/ncurses4/terminfo/c/co, 4000) +SAX.characters(/usr/share/ncurses4/terminfo/d, 4000) +SAX.characters(sr/share/ncurses4/terminfo/g/g, 4000) +SAX.characters(/terminfo/h/hp2626-12x40 +/usr/, 4000) +SAX.characters(e/ncurses4/terminfo/i/intertub, 4000) +SAX.characters(rses4/terminfo/m/mskermit22714, 4000) +SAX.characters(are/ncurses4/terminfo/p/p12-m +, 4000) +SAX.characters(pt100w +/usr/share/ncurses4/ter, 4000) +SAX.characters(sr/share/ncurses4/terminfo/s/s, 4000) +SAX.characters(usr/share/ncurses4/terminfo/t/, 4000) +SAX.characters(share/ncurses4/terminfo/v/vi55, 4000) +SAX.characters(are/ncurses4/terminfo/w/wy160-, 4000) +SAX.characters(/wy99gt-vb +/usr/share/ncurses4, 4000) +SAX.characters(/w/wyse99gt +/usr/share/ncurses, 2907) +SAX.endElement(RPM:Files) +SAX.characters( + , 3) +SAX.endElement(RDF:Description) +SAX.characters( +, 1) +SAX.endElement(RDF:RDF) +SAX.endDocument() diff --git a/result/rdf2.sax2 b/result/rdf2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..388174f35daae13f5c139e6f47b348849617ab85 --- /dev/null +++ b/result/rdf2.sax2 @@ -0,0 +1,191 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 2, xmlns:RDF='http://www.w3.org/TR/WD-rdf-syntax#', xmlns:RPM='http://www.rpm.org/', 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 1, 0, about='ftp:...', 71) +SAX.characters( + , 5) +SAX.startElementNs(Name, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ncurses4, 8) +SAX.endElementNs(Name, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Version, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(4.2, 3) +SAX.endElementNs(Version, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Release, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(3, 1) +SAX.endElementNs(Release, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Arch, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(i386, 4) +SAX.endElementNs(Arch, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Os, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Linux, 5) +SAX.endElementNs(Os, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Distribution, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(DLD, 3) +SAX.endElementNs(Distribution, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Vendor, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(delix Computer GmbH, 19) +SAX.endElementNs(Vendor, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Packager, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Till Bubeck , 12) +SAX.characters(<, 1) +SAX.characters(bubeck@delix.de, 15) +SAX.characters(>, 1) +SAX.characters(, Ngo Than , 11) +SAX.characters(<, 1) +SAX.characters(than@delix.de, 13) +SAX.characters(>, 1) +SAX.endElementNs(Packager, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Group, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Libraries, 9) +SAX.endElementNs(Group, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Summary, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Bibliothek zur Ansteuerung von, 40) +SAX.endElementNs(Summary, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Description, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Diese Library stellt dem Progr, 57) +SAX.characters(ä, 2) +SAX.characters(ngige +Routinen zur Ansteuerung, 57) +SAX.characters(ü, 2) +SAX.characters(gung, die +speziell optimiert s, 57) +SAX.characters(', 1) +SAX.characters(new curses, 10) +SAX.characters(', 1) +SAX.characters( (ncurses) Variante und ist de, 51) +SAX.characters(ü, 2) +SAX.characters(r die klassische Curses-Librar, 70) +SAX.endElementNs(Description, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Copyright, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(GPL, 3) +SAX.endElementNs(Copyright, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Sources, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(ncurses4-4.2-3.src.rpm, 22) +SAX.endElementNs(Sources, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildDate, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(Tue May 12 19:30:26 1998, 24) +SAX.endElementNs(BuildDate, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Date, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(895015826, 9) +SAX.endElementNs(Date, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Size, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(1373513, 7) +SAX.endElementNs(Size, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(BuildHost, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(erdbeere.delix.de, 17) +SAX.endElementNs(BuildHost, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Provides, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters( + , 7) +SAX.startElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#', 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 37) +SAX.characters(ncurses4, 8) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 42) +SAX.characters(libpanel.so.4, 13) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 44) +SAX.characters(libncurses.so.4, 15) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 41) +SAX.characters(libmenu.so.4, 12) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 41) +SAX.characters(libform.so.4, 12) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 9) +SAX.startElementNs(Resource, RPM, 'http://www.rpm.org/', 0, 1, 0, href='../....', 36) +SAX.characters(ncurses, 7) +SAX.endElementNs(Resource, RPM, 'http://www.rpm.org/') +SAX.characters( + , 7) +SAX.endElementNs(Bag, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( + , 5) +SAX.endElementNs(Provides, RPM, 'http://www.rpm.org/') +SAX.characters( + , 5) +SAX.startElementNs(Files, RPM, 'http://www.rpm.org/', 0, 0, 0) +SAX.characters(/lib/libncurses.so.4 +/lib/libn, 2008) +SAX.characters(/share/ncurses4/terminfo/P/P14, 4000) +SAX.characters(es4/terminfo/a/alt7pc +/usr/sha, 4000) +SAX.characters(/a/att4415-w +/usr/share/ncurse, 4000) +SAX.characters(ses4/terminfo/b/bee +/usr/share, 4000) +SAX.characters(r/share/ncurses4/terminfo/c/co, 4000) +SAX.characters(/usr/share/ncurses4/terminfo/d, 4000) +SAX.characters(sr/share/ncurses4/terminfo/g/g, 4000) +SAX.characters(/terminfo/h/hp2626-12x40 +/usr/, 4000) +SAX.characters(e/ncurses4/terminfo/i/intertub, 4000) +SAX.characters(rses4/terminfo/m/mskermit22714, 4000) +SAX.characters(are/ncurses4/terminfo/p/p12-m +, 4000) +SAX.characters(pt100w +/usr/share/ncurses4/ter, 4000) +SAX.characters(sr/share/ncurses4/terminfo/s/s, 4000) +SAX.characters(usr/share/ncurses4/terminfo/t/, 4000) +SAX.characters(share/ncurses4/terminfo/v/vi55, 4000) +SAX.characters(are/ncurses4/terminfo/w/wy160-, 4000) +SAX.characters(/wy99gt-vb +/usr/share/ncurses4, 4000) +SAX.characters(/w/wyse99gt +/usr/share/ncurses, 2907) +SAX.endElementNs(Files, RPM, 'http://www.rpm.org/') +SAX.characters( + , 3) +SAX.endElementNs(Description, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.characters( +, 1) +SAX.endElementNs(RDF, RDF, 'http://www.w3.org/TR/WD-rdf-syntax#') +SAX.endDocument() diff --git a/result/regexp/branch b/result/regexp/branch new file mode 100644 index 0000000000000000000000000000000000000000..dd703ac2634398ef91709bf4001447e5a900f7b2 --- /dev/null +++ b/result/regexp/branch @@ -0,0 +1,14 @@ +Regexp: a|b(d|e(g|h|i)|f)|c +a: Ok +c: Ok +bd: Ok +bf: Ok +beg: Ok +beh: Ok +bei: Ok +b: Fail +be: Fail +bi: Fail +f: Fail +ab: Fail +ac: Fail diff --git a/result/regexp/bug316338 b/result/regexp/bug316338 new file mode 100644 index 0000000000000000000000000000000000000000..fcf1480355b9be4083b9bbf8c134f4ed7d21567a --- /dev/null +++ b/result/regexp/bug316338 @@ -0,0 +1,20 @@ +Regexp: (((C|c)(([\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){3})+[\s]*))+ +C 433: Ok +C 433 12: Ok +C 433 123: Ok +C 433 123 456: Ok +C 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail +Regexp: (((C|c)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){3})+[\s]*))+ +C 433: Fail +C 433 12: Fail +C 433 123: Fail +C 433 123 456: Ok +C 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail +Regexp: (((C|c)(([\s]+\-?[0-9]+(\.[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?){3})+[\s]*))+ +C 433: Fail +C 433 12: Fail +C 433 123: Fail +C 433 123 456: Fail +C 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail +Regexp: (((M|m)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)[\s]*)|((L|l)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((H|h)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((V|v)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((C|c)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){3})+[\s]*)|((Q|q)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){2})+[\s]*)|((S|s)(([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?){2})+[\s]*)|((A|a)([\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]+[0-1][\s]+[0-1][\s]+\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?[\s]*,[\s]*\-?[0-9]+(\.[0-9]+)?((e|E)\-?[0-9]+)?)+[\s]*)|((Z|z)[\s]*))* +M 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12 724.64,433.12 718.08,433.12 711.52,433.12: Fail diff --git a/result/regexp/bug420596 b/result/regexp/bug420596 new file mode 100644 index 0000000000000000000000000000000000000000..d23b3031928f812b06d5591896f0c15d8a7085f0 --- /dev/null +++ b/result/regexp/bug420596 @@ -0,0 +1,10 @@ +Regexp: (\+|-)(0[0-9]|1[0-1]) ++01: Ok +-01: Ok ++10: Ok +-10: Ok +Regexp: [+-](0[0-9]|1[0-1]) ++01: Ok +-01: Ok ++10: Ok +-10: Ok diff --git a/result/regexp/bug649244 b/result/regexp/bug649244 new file mode 100644 index 0000000000000000000000000000000000000000..886ca2c8123ad359f885704cc6e01f66365d1ab4 --- /dev/null +++ b/result/regexp/bug649244 @@ -0,0 +1,9 @@ +Regexp: S(a|)E +SE: Ok +SxE: Fail +Regexp: S(|b)E +SE: Ok +SxE: Fail +Regexp: S(a||b)E +SE: Ok +SxE: Fail diff --git a/result/regexp/bug757711 b/result/regexp/bug757711 new file mode 100644 index 0000000000000000000000000000000000000000..0991e4e2e8ad31b97b68d46a9e6bc98830131470 --- /dev/null +++ b/result/regexp/bug757711 @@ -0,0 +1,2 @@ +Regexp: [;^((- + failed to compile diff --git a/result/regexp/bug757711.err b/result/regexp/bug757711.err new file mode 100644 index 0000000000000000000000000000000000000000..f1cae80682efbd4160a42b0d597256cc46d6fd15 --- /dev/null +++ b/result/regexp/bug757711.err @@ -0,0 +1,2 @@ +regexp error : failed to compile: Expecting the end of a char range +regexp error : failed to compile: xmlFAParseCharClass: ']' expected diff --git a/result/regexp/bug783015 b/result/regexp/bug783015 new file mode 100644 index 0000000000000000000000000000000000000000..653f6f0913560f725119f70a746676c99eedb0fb --- /dev/null +++ b/result/regexp/bug783015 @@ -0,0 +1,4 @@ +Regexp: .{2147483647} +input: Fail +Regexp: .{2147483648} + failed to compile diff --git a/result/regexp/bug783015.err b/result/regexp/bug783015.err new file mode 100644 index 0000000000000000000000000000000000000000..a00edc98774534566163c50e2c925f62699f29af --- /dev/null +++ b/result/regexp/bug783015.err @@ -0,0 +1 @@ +regexp error : failed to compile: Improper quantifier diff --git a/result/regexp/content b/result/regexp/content new file mode 100644 index 0000000000000000000000000000000000000000..220fd476be3d09eedb623f0335ed3de065dc1881 --- /dev/null +++ b/result/regexp/content @@ -0,0 +1,12 @@ +Regexp: ((a|b|c)def) +adef: Ok +bdef: Ok +adefg: Fail +aaef: Fail +Regexp: ((a|b|c|d|e|f)?(g|h|i)+(k|l)*) +g: Ok +gi: Ok +fil: Ok +gikl: Ok +cghhhiill: Ok +ak: Fail diff --git a/result/regexp/hard b/result/regexp/hard new file mode 100644 index 0000000000000000000000000000000000000000..28d61644fde0aaf9e6c2d4e2e58912b9a249da98 --- /dev/null +++ b/result/regexp/hard @@ -0,0 +1,12 @@ +Regexp: ((a|b|\p{Nd}){1,2}|aaa|bbbb){1,2} +bab: Ok +aaca: Fail +aaabbbb: Ok +a0b: Ok +aa0aaa: Fail +b0aaa: Ok +Regexp: (\d{1,3}\.){3}\d{1,3} +1.2.3.4: Ok +1.22.333.44: Ok +1.2.3: Fail +1..2.3: Fail diff --git a/result/regexp/issue301 b/result/regexp/issue301 new file mode 100644 index 0000000000000000000000000000000000000000..90e7c4c080acbf22852ca62f5b265d13394460eb --- /dev/null +++ b/result/regexp/issue301 @@ -0,0 +1,4 @@ +Regexp: (a{1,2}|ab){2} +abab: Ok +Regexp: ((1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9]{1,2}|2[0-4][0-9]|25[0-5]) +192.168.254.0: Ok diff --git a/result/regexp/issue370 b/result/regexp/issue370 new file mode 100644 index 0000000000000000000000000000000000000000..42a74ec21a5bf2d520f380c90a5992be895ecf6d --- /dev/null +++ b/result/regexp/issue370 @@ -0,0 +1,3 @@ +Regexp: [A-Za-[G]] +G: Fail +a: Ok diff --git a/result/regexp/issue65 b/result/regexp/issue65 new file mode 100644 index 0000000000000000000000000000000000000000..46bacd3ff360993caf1f6efd0aef9cf236989ed2 --- /dev/null +++ b/result/regexp/issue65 @@ -0,0 +1,2 @@ +Regexp: ( (a|bc{0,2})){0,2} d + b d: Ok diff --git a/result/regexp/ncname b/result/regexp/ncname new file mode 100644 index 0000000000000000000000000000000000000000..3f16d952b11003012bcf7995999631bfd88000d6 --- /dev/null +++ b/result/regexp/ncname @@ -0,0 +1,6 @@ +Regexp: [\i-[:]][\c-[:]]* +a: Ok +abc: Ok +abc1d: Ok +1ac: Fail +a1b:c: Fail diff --git a/result/regexp/ranges b/result/regexp/ranges new file mode 100644 index 0000000000000000000000000000000000000000..4cbf29826ec2e8d67420fd693173aff0c5f70468 --- /dev/null +++ b/result/regexp/ranges @@ -0,0 +1,15 @@ +Regexp: a{2,3} +a: Fail +aa: Ok +aaa: Ok +aaaa: Fail +Regexp: ba{2,3}c +bac: Fail +baac: Ok +baaac: Ok +baaaac: Fail +Regexp: a(b|c){2,3}d +abcd: Ok +acccd: Ok +abd: Fail +accccd: Fail diff --git a/result/regexp/ranges2 b/result/regexp/ranges2 new file mode 100644 index 0000000000000000000000000000000000000000..8305732c2043306bb6d3ad1e4a8f432e40e3d867 --- /dev/null +++ b/result/regexp/ranges2 @@ -0,0 +1,14 @@ +Regexp: (a|b{0,3}){0,1} +a: Ok +aa: Fail +b: Ok +bb: Ok +bbb: Ok +bbbb: Fail +ab: Fail +ba: Fail +Regexp: ([0-9]{0,3}|([0-9]{0}|[0-9]{0,3})){0,3} +0: Ok +00: Ok +123: Ok +abc: Fail diff --git a/result/regexp/xpath b/result/regexp/xpath new file mode 100644 index 0000000000000000000000000000000000000000..4f6b13c31f8bdd32da4f0a7aa36641ea369bbc7e --- /dev/null +++ b/result/regexp/xpath @@ -0,0 +1,32 @@ +Regexp: (\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)* +a: Ok +a12/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b3: Ok +*: Ok +a|b: Ok +.//a:b: Ok +a/b/c: Ok +a/*/b: Ok +a:*/b:*/c:*: Ok +child::a/child::b:*: Ok +child::a/child::b:*|a/*/b|.//a:b: Ok +1: Fail +1ab: Fail +a:1: Ok +@a: Fail +ancestor::a: Ok +Regexp: (\.//)?(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.)(/(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.))*(\|(\.//)?(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.)(/(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.))*)* +a: Ok +a12/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b3: Ok +*: Ok +a|b: Ok +.//a:b: Ok +a/b/c: Ok +a/*/b: Ok +a:*/b:*/c:*: Ok +child::a/child::b:*: Ok +child::a/child::b:*|a/*/b|.//a:b: Ok +1: Fail +1ab: Fail +a:1: Fail +@a: Fail +ancestor::a: Fail diff --git a/result/relaxng/302836_0.err b/result/relaxng/302836_0.err new file mode 100644 index 0000000000000000000000000000000000000000..46ae43cb672a66ba3f7e0cdd143cad3ffec27c31 --- /dev/null +++ b/result/relaxng/302836_0.err @@ -0,0 +1 @@ +./test/relaxng/302836_0.xml validates diff --git a/result/relaxng/307377_0.err b/result/relaxng/307377_0.err new file mode 100644 index 0000000000000000000000000000000000000000..1f465bbedede9ff5859c0ea74dc0b1061a7c341f --- /dev/null +++ b/result/relaxng/307377_0.err @@ -0,0 +1,2 @@ +./test/relaxng/307377_0.xml:1: element number: Relax-NG validity error : Element number failed to validate attributes +./test/relaxng/307377_0.xml fails to validate diff --git a/result/relaxng/307377_1.err b/result/relaxng/307377_1.err new file mode 100644 index 0000000000000000000000000000000000000000..abfb5337b1763b1e9f40bc853be0f16de7522fa0 --- /dev/null +++ b/result/relaxng/307377_1.err @@ -0,0 +1,3 @@ +./test/relaxng/307377_1.xml:1: element number: Relax-NG validity error : Extra data in list: a +./test/relaxng/307377_1.xml:1: element number: Relax-NG validity error : Element number failed to validate attributes +./test/relaxng/307377_1.xml fails to validate diff --git a/result/relaxng/307377_2.err b/result/relaxng/307377_2.err new file mode 100644 index 0000000000000000000000000000000000000000..158ea428c2cdbd0b1612a4ff808d42040e9fd650 --- /dev/null +++ b/result/relaxng/307377_2.err @@ -0,0 +1 @@ +./test/relaxng/307377_2.xml validates diff --git a/result/relaxng/492317_0.err b/result/relaxng/492317_0.err new file mode 100644 index 0000000000000000000000000000000000000000..9b8db15c2eb6607de3f953f0fa9f1050a987123f --- /dev/null +++ b/result/relaxng/492317_0.err @@ -0,0 +1 @@ +./test/relaxng/492317_0.xml validates diff --git a/result/relaxng/492317_1.err b/result/relaxng/492317_1.err new file mode 100644 index 0000000000000000000000000000000000000000..177ee7b1a34bfbeb1059fc43409d029a4c6132af --- /dev/null +++ b/result/relaxng/492317_1.err @@ -0,0 +1 @@ +./test/relaxng/492317_1.xml validates diff --git a/result/relaxng/492317_2.err b/result/relaxng/492317_2.err new file mode 100644 index 0000000000000000000000000000000000000000..e8b22e7ae4927bc368093e1ba4958a51de5c49a6 --- /dev/null +++ b/result/relaxng/492317_2.err @@ -0,0 +1,3 @@ +./test/relaxng/492317_2.xml:2: element child: Relax-NG validity error : Element child failed to validate attributes +./test/relaxng/492317_2.xml:1: element root: Relax-NG validity error : Element root failed to validate content +./test/relaxng/492317_2.xml fails to validate diff --git a/result/relaxng/558452_0.err b/result/relaxng/558452_0.err new file mode 100644 index 0000000000000000000000000000000000000000..fecc3e904f4ed7eee49eb7fba1f98be80f968c46 --- /dev/null +++ b/result/relaxng/558452_0.err @@ -0,0 +1 @@ +./test/relaxng/558452_0.xml validates diff --git a/result/relaxng/558452_1.err b/result/relaxng/558452_1.err new file mode 100644 index 0000000000000000000000000000000000000000..1e225be18b63c97f48eae9a3bc443f7728071cb1 --- /dev/null +++ b/result/relaxng/558452_1.err @@ -0,0 +1,2 @@ +./test/relaxng/558452_1.xml:2: element doc: Relax-NG validity error : Expecting an element , got nothing +./test/relaxng/558452_1.xml fails to validate diff --git a/result/relaxng/558452_2.err b/result/relaxng/558452_2.err new file mode 100644 index 0000000000000000000000000000000000000000..d48287c063d757172debae4a0704bba1fd90da3f --- /dev/null +++ b/result/relaxng/558452_2.err @@ -0,0 +1 @@ +./test/relaxng/558452_2.xml validates diff --git a/result/relaxng/558452_3.err b/result/relaxng/558452_3.err new file mode 100644 index 0000000000000000000000000000000000000000..0d33cdb87664a7b92ebf51acf49bb5733c9a5ac5 --- /dev/null +++ b/result/relaxng/558452_3.err @@ -0,0 +1 @@ +./test/relaxng/558452_3.xml validates diff --git a/result/relaxng/558452_4.err b/result/relaxng/558452_4.err new file mode 100644 index 0000000000000000000000000000000000000000..22e12fa1e453274b0d2b0d370b90a6bd2ac7f628 --- /dev/null +++ b/result/relaxng/558452_4.err @@ -0,0 +1,2 @@ +./test/relaxng/558452_4.xml:6: element elem: Relax-NG validity error : Did not expect element elem there +./test/relaxng/558452_4.xml fails to validate diff --git a/result/relaxng/565219_0.err b/result/relaxng/565219_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e3f73fac94a8798457692eb85da985bb30dd7cf3 --- /dev/null +++ b/result/relaxng/565219_0.err @@ -0,0 +1,2 @@ +./test/relaxng/565219_0.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://bar.com/ +./test/relaxng/565219_0.xml fails to validate diff --git a/result/relaxng/565219_1.err b/result/relaxng/565219_1.err new file mode 100644 index 0000000000000000000000000000000000000000..2999bbaeb5447a25fb178097b31128f6a3ec0874 --- /dev/null +++ b/result/relaxng/565219_1.err @@ -0,0 +1 @@ +./test/relaxng/565219_1.xml validates diff --git a/result/relaxng/565219_2.err b/result/relaxng/565219_2.err new file mode 100644 index 0000000000000000000000000000000000000000..7a997d355faf9f542256f7292da6547bdd59da23 --- /dev/null +++ b/result/relaxng/565219_2.err @@ -0,0 +1,2 @@ +./test/relaxng/565219_2.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://bar.com/ +./test/relaxng/565219_2.xml fails to validate diff --git a/result/relaxng/595792_0.err b/result/relaxng/595792_0.err new file mode 100644 index 0000000000000000000000000000000000000000..abd73cdc2288ed735cd33fdb229ee0cafc705b02 --- /dev/null +++ b/result/relaxng/595792_0.err @@ -0,0 +1 @@ +./test/relaxng/595792_0.xml validates diff --git a/result/relaxng/710744_1.err b/result/relaxng/710744_1.err new file mode 100644 index 0000000000000000000000000000000000000000..77437ebd89300099d8b5d2de29b1e60265fd8310 --- /dev/null +++ b/result/relaxng/710744_1.err @@ -0,0 +1 @@ +./test/relaxng/710744_1.xml validates diff --git a/result/relaxng/710744_2.err b/result/relaxng/710744_2.err new file mode 100644 index 0000000000000000000000000000000000000000..ee8d8ac80e888d5ac237facfb8d84cbc4e00379c --- /dev/null +++ b/result/relaxng/710744_2.err @@ -0,0 +1,2 @@ +./test/relaxng/710744_2.xml:3: element test: Relax-NG validity error : Invalid attribute foo for element test +./test/relaxng/710744_2.xml fails to validate diff --git a/result/relaxng/OpenDocumentSub_0.err b/result/relaxng/OpenDocumentSub_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d1c691771573fda4dd4c3cfae7a73f99e0b4db85 --- /dev/null +++ b/result/relaxng/OpenDocumentSub_0.err @@ -0,0 +1 @@ +./test/relaxng/OpenDocumentSub_0.xml validates diff --git a/result/relaxng/ambig_name-class_0.err b/result/relaxng/ambig_name-class_0.err new file mode 100644 index 0000000000000000000000000000000000000000..5b180a4413b8fd7d03ab6b8fa1e7dc87b2d46d16 --- /dev/null +++ b/result/relaxng/ambig_name-class_0.err @@ -0,0 +1 @@ +./test/relaxng/ambig_name-class_0.xml validates diff --git a/result/relaxng/anyName0_0.err b/result/relaxng/anyName0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..f660c26d219193edbebc3c8f92228ed4de1562d8 --- /dev/null +++ b/result/relaxng/anyName0_0.err @@ -0,0 +1 @@ +./test/relaxng/anyName0_0.xml validates diff --git a/result/relaxng/anyName1_0.err b/result/relaxng/anyName1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..20ab3157306a78a8760a32b99ebcc26f41e3c5a6 --- /dev/null +++ b/result/relaxng/anyName1_0.err @@ -0,0 +1 @@ +./test/relaxng/anyName1_0.xml validates diff --git a/result/relaxng/broken-xml_0.err b/result/relaxng/broken-xml_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e20c4020ca82bc066ab30176e5dfb8a0be37b44c --- /dev/null +++ b/result/relaxng/broken-xml_0.err @@ -0,0 +1,5 @@ +./test/relaxng/broken-xml.rng:2: parser error : Couldn't find end of Start Tag foo line 1 + +^ +Relax-NG parser error : xmlRelaxNGParse: could not load ./test/relaxng/broken-xml.rng +Relax-NG schema ./test/relaxng/broken-xml.rng failed to compile diff --git a/result/relaxng/choice0_0.err b/result/relaxng/choice0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..5198fa76c29006049cde7f134bdb13ef4f7ed240 --- /dev/null +++ b/result/relaxng/choice0_0.err @@ -0,0 +1 @@ +./test/relaxng/choice0_0.xml validates diff --git a/result/relaxng/choice0_1.err b/result/relaxng/choice0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..51214baf1e68d02dfa3460296d4c4e41d8f4102e --- /dev/null +++ b/result/relaxng/choice0_1.err @@ -0,0 +1 @@ +./test/relaxng/choice0_1.xml validates diff --git a/result/relaxng/choice0_2.err b/result/relaxng/choice0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..19bd3cc31a6f5f3c5af5a4e549c7ea2bfb3dc4a1 --- /dev/null +++ b/result/relaxng/choice0_2.err @@ -0,0 +1 @@ +./test/relaxng/choice0_2.xml validates diff --git a/result/relaxng/choice0_3.err b/result/relaxng/choice0_3.err new file mode 100644 index 0000000000000000000000000000000000000000..c82345f241f1ecd564fbf06b91fd618001e08424 --- /dev/null +++ b/result/relaxng/choice0_3.err @@ -0,0 +1 @@ +./test/relaxng/choice0_3.xml validates diff --git a/result/relaxng/choice0_4.err b/result/relaxng/choice0_4.err new file mode 100644 index 0000000000000000000000000000000000000000..dca145bd350435e9ece25b6e34f2ff870b6d3b0a --- /dev/null +++ b/result/relaxng/choice0_4.err @@ -0,0 +1,2 @@ +./test/relaxng/choice0_4.xml:1: element device: Relax-NG validity error : Element device failed to validate content +./test/relaxng/choice0_4.xml fails to validate diff --git a/result/relaxng/choice0_5.err b/result/relaxng/choice0_5.err new file mode 100644 index 0000000000000000000000000000000000000000..a8dd1c9f3e438081ef2701253c1cbe28cbbf20ae --- /dev/null +++ b/result/relaxng/choice0_5.err @@ -0,0 +1,2 @@ +./test/relaxng/choice0_5.xml:1: element device: Relax-NG validity error : Element device failed to validate content +./test/relaxng/choice0_5.xml fails to validate diff --git a/result/relaxng/choice0_6.err b/result/relaxng/choice0_6.err new file mode 100644 index 0000000000000000000000000000000000000000..4facb038c0b4ee182e1ae380d28a9c44272258b6 --- /dev/null +++ b/result/relaxng/choice0_6.err @@ -0,0 +1,2 @@ +./test/relaxng/choice0_6.xml:1: element device: Relax-NG validity error : Element device failed to validate content +./test/relaxng/choice0_6.xml fails to validate diff --git a/result/relaxng/choice0_7.err b/result/relaxng/choice0_7.err new file mode 100644 index 0000000000000000000000000000000000000000..89b9e32365d9080d6546ddec31f042c0a9575220 --- /dev/null +++ b/result/relaxng/choice0_7.err @@ -0,0 +1,3 @@ +./test/relaxng/choice0_7.xml:1: element device: Relax-NG validity error : Did not expect element unknown-element there +./test/relaxng/choice0_7.xml:1: element device: Relax-NG validity error : Element device failed to validate content +./test/relaxng/choice0_7.xml fails to validate diff --git a/result/relaxng/choice0_8.err b/result/relaxng/choice0_8.err new file mode 100644 index 0000000000000000000000000000000000000000..7094ecc9e95b642badf510777b3019b26cba2d91 --- /dev/null +++ b/result/relaxng/choice0_8.err @@ -0,0 +1,3 @@ +./test/relaxng/choice0_8.xml:1: element device: Relax-NG validity error : Did not expect element unknown-element there +./test/relaxng/choice0_8.xml:1: element device: Relax-NG validity error : Element device failed to validate content +./test/relaxng/choice0_8.xml fails to validate diff --git a/result/relaxng/compare0_0.err b/result/relaxng/compare0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..9328f2735fdb42bc118104a9caef7157f22bab2f --- /dev/null +++ b/result/relaxng/compare0_0.err @@ -0,0 +1,3 @@ +./test/relaxng/compare0_0.xml:2: element number: Relax-NG validity error : failed to compare type integer +./test/relaxng/compare0_0.xml:2: element number: Relax-NG validity error : Element number failed to validate attributes +./test/relaxng/compare0_0.xml fails to validate diff --git a/result/relaxng/comps_0.err b/result/relaxng/comps_0.err new file mode 100644 index 0000000000000000000000000000000000000000..cdefe63911ae823e0f196f5098865c95725c31cb --- /dev/null +++ b/result/relaxng/comps_0.err @@ -0,0 +1 @@ +./test/relaxng/comps_0.xml validates diff --git a/result/relaxng/docbook_0.err b/result/relaxng/docbook_0.err new file mode 100644 index 0000000000000000000000000000000000000000..98d197141b7e930c9a250e14a11260f53098ef47 --- /dev/null +++ b/result/relaxng/docbook_0.err @@ -0,0 +1 @@ +./test/relaxng/docbook_0.xml validates diff --git a/result/relaxng/empty0_0.err b/result/relaxng/empty0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..97d0c9da6c0a5354669aacc1d7cf08343631b3ce --- /dev/null +++ b/result/relaxng/empty0_0.err @@ -0,0 +1 @@ +./test/relaxng/empty0_0.xml validates diff --git a/result/relaxng/empty1_0.err b/result/relaxng/empty1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..4c1a9af7e79c9669c64e23b9cce16c2cdfbdebae --- /dev/null +++ b/result/relaxng/empty1_0.err @@ -0,0 +1 @@ +./test/relaxng/empty1_0.xml validates diff --git a/result/relaxng/empty1_1.err b/result/relaxng/empty1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..6a71bb01d6bc5db33b35328cc474b750f3fa5994 --- /dev/null +++ b/result/relaxng/empty1_1.err @@ -0,0 +1 @@ +./test/relaxng/empty1_1.xml validates diff --git a/result/relaxng/include0_0.err b/result/relaxng/include0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..24013bc5b3f2a121ff99bf572118c5980755b04f --- /dev/null +++ b/result/relaxng/include0_0.err @@ -0,0 +1 @@ +./test/relaxng/include0_0.xml validates diff --git a/result/relaxng/include1_0.err b/result/relaxng/include1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..8c13f4c5e1b70662589fac089a339e40ec13908e --- /dev/null +++ b/result/relaxng/include1_0.err @@ -0,0 +1 @@ +./test/relaxng/include1_0.xml validates diff --git a/result/relaxng/libvirt_0.err b/result/relaxng/libvirt_0.err new file mode 100644 index 0000000000000000000000000000000000000000..29535b86986ef97d92e224d17bbd39b2267d59b6 --- /dev/null +++ b/result/relaxng/libvirt_0.err @@ -0,0 +1 @@ +./test/relaxng/libvirt_0.xml validates diff --git a/result/relaxng/list_0.err b/result/relaxng/list_0.err new file mode 100644 index 0000000000000000000000000000000000000000..5c8ca7cc436f228fce18011abdda9467fe4c2301 --- /dev/null +++ b/result/relaxng/list_0.err @@ -0,0 +1 @@ +./test/relaxng/list_0.xml validates diff --git a/result/relaxng/list_1.err b/result/relaxng/list_1.err new file mode 100644 index 0000000000000000000000000000000000000000..3ae35ae8a527f701b6c1e35bb1f834552de640d9 --- /dev/null +++ b/result/relaxng/list_1.err @@ -0,0 +1,2 @@ +./test/relaxng/list_1.xml:1: element elem1: Relax-NG validity error : Element elem1 failed to validate attributes +./test/relaxng/list_1.xml fails to validate diff --git a/result/relaxng/pattern3_1.err b/result/relaxng/pattern3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..b1a98039ca49ec764cc60adf8b62d4d0f906dcf0 --- /dev/null +++ b/result/relaxng/pattern3_1.err @@ -0,0 +1 @@ +./test/relaxng/pattern3_1.xml validates diff --git a/result/relaxng/simplifyChoiceNotAllowed_0.err b/result/relaxng/simplifyChoiceNotAllowed_0.err new file mode 100644 index 0000000000000000000000000000000000000000..1124036ad6017b2e919dea45f0a0b4f4ef4f1372 --- /dev/null +++ b/result/relaxng/simplifyChoiceNotAllowed_0.err @@ -0,0 +1,3 @@ +./test/relaxng/simplifyChoiceNotAllowed_0.xml:7: element notAllowed: Relax-NG validity error : Did not expect element notAllowed there +./test/relaxng/simplifyChoiceNotAllowed_0.xml:13: element notAllowed: Relax-NG validity error : Did not expect element notAllowed there +./test/relaxng/simplifyChoiceNotAllowed_0.xml fails to validate diff --git a/result/relaxng/spec1_1.err b/result/relaxng/spec1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..1e213a221806dd491a31dcf92300822d43adcd22 --- /dev/null +++ b/result/relaxng/spec1_1.err @@ -0,0 +1 @@ +./test/relaxng/spec1_1.xml validates diff --git a/result/relaxng/spec_0.err b/result/relaxng/spec_0.err new file mode 100644 index 0000000000000000000000000000000000000000..df30e8a7d44b45efff32eda33f740cfa42e0fb4f --- /dev/null +++ b/result/relaxng/spec_0.err @@ -0,0 +1 @@ +./test/relaxng/spec_0.xml validates diff --git a/result/relaxng/tutor10_10_1.err b/result/relaxng/tutor10_10_1.err new file mode 100644 index 0000000000000000000000000000000000000000..2370ff2221aeb3c84b4a2b6817440bf603557eba --- /dev/null +++ b/result/relaxng/tutor10_10_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_10_1.xml validates diff --git a/result/relaxng/tutor10_1_1.err b/result/relaxng/tutor10_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..361e1e881e6f0c6cb7f9791b8fd8545310a08551 --- /dev/null +++ b/result/relaxng/tutor10_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_1_1.xml validates diff --git a/result/relaxng/tutor10_1_2.err b/result/relaxng/tutor10_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..6092d7eb6b12adb3cab9cc7d3e6585f9cd9e6b07 --- /dev/null +++ b/result/relaxng/tutor10_1_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_1_2.xml validates diff --git a/result/relaxng/tutor10_1_3.err b/result/relaxng/tutor10_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..1c5b68dba41d8274f4b1533b79136a86fb81d0a8 --- /dev/null +++ b/result/relaxng/tutor10_1_3.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_1_3.xml validates diff --git a/result/relaxng/tutor10_1_4.err b/result/relaxng/tutor10_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..4030e1443340a724bc90e250366309aa57077aa1 --- /dev/null +++ b/result/relaxng/tutor10_1_4.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor10_1_4.xml:1: element foo: Relax-NG validity error : Expecting a namespace for element foo +./test/relaxng/tutor10_1_4.xml fails to validate diff --git a/result/relaxng/tutor10_1_5.err b/result/relaxng/tutor10_1_5.err new file mode 100644 index 0000000000000000000000000000000000000000..2ab8d904289ea442d4299044ad4e49acea37b047 --- /dev/null +++ b/result/relaxng/tutor10_1_5.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor10_1_5.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://www.example.com +./test/relaxng/tutor10_1_5.xml fails to validate diff --git a/result/relaxng/tutor10_1_6.err b/result/relaxng/tutor10_1_6.err new file mode 100644 index 0000000000000000000000000000000000000000..cafeb154557b2cb2c1f12a4abec52acf70ab2b76 --- /dev/null +++ b/result/relaxng/tutor10_1_6.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor10_1_6.xml:1: element foo: Relax-NG validity error : Element foo has wrong namespace: expecting http://www.example.com +./test/relaxng/tutor10_1_6.xml fails to validate diff --git a/result/relaxng/tutor10_2_1.err b/result/relaxng/tutor10_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..836dbf7aa303783b86323f58b98575e7d160e094 --- /dev/null +++ b/result/relaxng/tutor10_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_2_1.xml validates diff --git a/result/relaxng/tutor10_2_2.err b/result/relaxng/tutor10_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..7e6ce313d3f364122b61ec13d29aa2146ed55e8c --- /dev/null +++ b/result/relaxng/tutor10_2_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_2_2.xml validates diff --git a/result/relaxng/tutor10_2_3.err b/result/relaxng/tutor10_2_3.err new file mode 100644 index 0000000000000000000000000000000000000000..2ff2a8253a221f79396cd40f9b9dc04c798435b8 --- /dev/null +++ b/result/relaxng/tutor10_2_3.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor10_2_3.xml:1: element foo: Relax-NG validity error : Expecting no namespace for element foo +./test/relaxng/tutor10_2_3.xml fails to validate diff --git a/result/relaxng/tutor10_2_4.err b/result/relaxng/tutor10_2_4.err new file mode 100644 index 0000000000000000000000000000000000000000..d716b9b2d9258fcc74440527f9403fee740c86d2 --- /dev/null +++ b/result/relaxng/tutor10_2_4.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor10_2_4.xml:1: element foo: Relax-NG validity error : Expecting no namespace for element foo +./test/relaxng/tutor10_2_4.xml fails to validate diff --git a/result/relaxng/tutor10_3_1.err b/result/relaxng/tutor10_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..5f9a3b09b454cdfa301adb6ea95f3669d767dc6a --- /dev/null +++ b/result/relaxng/tutor10_3_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_3_1.xml validates diff --git a/result/relaxng/tutor10_4_1.err b/result/relaxng/tutor10_4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..833c5ee90ca4204c359cb689c6bd46edae0efabd --- /dev/null +++ b/result/relaxng/tutor10_4_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_4_1.xml validates diff --git a/result/relaxng/tutor10_5_1.err b/result/relaxng/tutor10_5_1.err new file mode 100644 index 0000000000000000000000000000000000000000..fb0bd96e647b7acf613f545ce21579a873c895a7 --- /dev/null +++ b/result/relaxng/tutor10_5_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_5_1.xml validates diff --git a/result/relaxng/tutor10_6_1.err b/result/relaxng/tutor10_6_1.err new file mode 100644 index 0000000000000000000000000000000000000000..4fed8f74fc98050e948e01f9962ef8baebfaa80d --- /dev/null +++ b/result/relaxng/tutor10_6_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_6_1.xml validates diff --git a/result/relaxng/tutor10_7_1.err b/result/relaxng/tutor10_7_1.err new file mode 100644 index 0000000000000000000000000000000000000000..bbaab531012060b29771ba8a29007440b3f05abf --- /dev/null +++ b/result/relaxng/tutor10_7_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_7_1.xml validates diff --git a/result/relaxng/tutor10_7_2.err b/result/relaxng/tutor10_7_2.err new file mode 100644 index 0000000000000000000000000000000000000000..f6189883a8e806aad5813cfa60c89c7faf1797ab --- /dev/null +++ b/result/relaxng/tutor10_7_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_7_2.xml validates diff --git a/result/relaxng/tutor10_7_3.err b/result/relaxng/tutor10_7_3.err new file mode 100644 index 0000000000000000000000000000000000000000..913dfaffc172cb123a136ee17476428f5818675d --- /dev/null +++ b/result/relaxng/tutor10_7_3.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor10_7_3.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes +./test/relaxng/tutor10_7_3.xml fails to validate diff --git a/result/relaxng/tutor10_8_1.err b/result/relaxng/tutor10_8_1.err new file mode 100644 index 0000000000000000000000000000000000000000..2412108b55f1949aff5abaac3b5330ca65ac1389 --- /dev/null +++ b/result/relaxng/tutor10_8_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_8_1.xml validates diff --git a/result/relaxng/tutor10_8_2.err b/result/relaxng/tutor10_8_2.err new file mode 100644 index 0000000000000000000000000000000000000000..6becf86971b45429ec539b6e0f1ee2da7cb540b1 --- /dev/null +++ b/result/relaxng/tutor10_8_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_8_2.xml validates diff --git a/result/relaxng/tutor10_8_3.err b/result/relaxng/tutor10_8_3.err new file mode 100644 index 0000000000000000000000000000000000000000..ee0eb55bccb85f270dd471a890311ec4f64c5d23 --- /dev/null +++ b/result/relaxng/tutor10_8_3.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor10_8_3.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes +./test/relaxng/tutor10_8_3.xml fails to validate diff --git a/result/relaxng/tutor10_9_1.err b/result/relaxng/tutor10_9_1.err new file mode 100644 index 0000000000000000000000000000000000000000..3e8288732f90e65cbb56c09116785bad9410da80 --- /dev/null +++ b/result/relaxng/tutor10_9_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor10_9_1.xml validates diff --git a/result/relaxng/tutor11_1_1.err b/result/relaxng/tutor11_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..a8283fab8d44d49ec6b5e608cbc4b487cb99aa0a --- /dev/null +++ b/result/relaxng/tutor11_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor11_1_1.xml validates diff --git a/result/relaxng/tutor11_1_2.err b/result/relaxng/tutor11_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..72a72fa36a3648d15e199a91c0db688f1bac79c3 --- /dev/null +++ b/result/relaxng/tutor11_1_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor11_1_2.xml validates diff --git a/result/relaxng/tutor11_1_3.err b/result/relaxng/tutor11_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..4c19cc92b5154bb077503fe7521ee1035a89846c --- /dev/null +++ b/result/relaxng/tutor11_1_3.err @@ -0,0 +1 @@ +./test/relaxng/tutor11_1_3.xml validates diff --git a/result/relaxng/tutor11_2_1.err b/result/relaxng/tutor11_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..eec60ec54bdf56b6c7d9dcc6995deea11ed455cb --- /dev/null +++ b/result/relaxng/tutor11_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor11_2_1.xml validates diff --git a/result/relaxng/tutor11_2_2.err b/result/relaxng/tutor11_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..f0abba049c6c6cdea69ca950e6d4cb72405b0420 --- /dev/null +++ b/result/relaxng/tutor11_2_2.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor11_2_2.xml:3: element card: Relax-NG validity error : Invalid attribute foo for element card +./test/relaxng/tutor11_2_2.xml fails to validate diff --git a/result/relaxng/tutor11_2_3.err b/result/relaxng/tutor11_2_3.err new file mode 100644 index 0000000000000000000000000000000000000000..f07ea78cd74bb9404e8b7ff6851ffe0cf0a66c1e --- /dev/null +++ b/result/relaxng/tutor11_2_3.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor11_2_3.xml:3: element card: Relax-NG validity error : Invalid attribute b for element card +./test/relaxng/tutor11_2_3.xml fails to validate diff --git a/result/relaxng/tutor11_3_1.err b/result/relaxng/tutor11_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..de9db32ad7f351c5246410ba6cab1139fe99f10f --- /dev/null +++ b/result/relaxng/tutor11_3_1.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor11_3.rng:1: element element: Relax-NG parser error : Attributes conflicts in group +Relax-NG schema ./test/relaxng/tutor11_3.rng failed to compile diff --git a/result/relaxng/tutor11_4_1.err b/result/relaxng/tutor11_4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..16aed5cc89c6735fa62f3f5f0d50b8cf7fc845ef --- /dev/null +++ b/result/relaxng/tutor11_4_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor11_4_1.xml validates diff --git a/result/relaxng/tutor12_1_1.err b/result/relaxng/tutor12_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..aab20d34056189445ac5ba2afc6c9e1fe4ae305e --- /dev/null +++ b/result/relaxng/tutor12_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor12_1_1.xml validates diff --git a/result/relaxng/tutor13_1_1.err b/result/relaxng/tutor13_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..3a3f2aeba99b395c66fa328ba7ed8c4447f4b51b --- /dev/null +++ b/result/relaxng/tutor13_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor13_1_1.xml validates diff --git a/result/relaxng/tutor1_1_1.err b/result/relaxng/tutor1_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..b6767f2a2a0bf4f3764c744d09c1fa37c836dbcf --- /dev/null +++ b/result/relaxng/tutor1_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor1_1_1.xml validates diff --git a/result/relaxng/tutor1_2_1.err b/result/relaxng/tutor1_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..2dc3698b1fbbd0118984a42aaa8f178695987f28 --- /dev/null +++ b/result/relaxng/tutor1_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor1_2_1.xml validates diff --git a/result/relaxng/tutor1_3_1.err b/result/relaxng/tutor1_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..9c116d8e17c008473d4d3c38ffee0cccb152782a --- /dev/null +++ b/result/relaxng/tutor1_3_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor1_3_1.xml validates diff --git a/result/relaxng/tutor1_4_1.err b/result/relaxng/tutor1_4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..9dc35e68a788941beb8fa6e60ded41797fae0250 --- /dev/null +++ b/result/relaxng/tutor1_4_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor1_4_1.xml validates diff --git a/result/relaxng/tutor2_1_1.err b/result/relaxng/tutor2_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..5da763342b73288532ae46ab9c7e8fa49e39e682 --- /dev/null +++ b/result/relaxng/tutor2_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor2_1_1.xml validates diff --git a/result/relaxng/tutor3_1_1.err b/result/relaxng/tutor3_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..815f1f08f216a9626bf6bd04fc391255aa01661d --- /dev/null +++ b/result/relaxng/tutor3_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_1_1.xml validates diff --git a/result/relaxng/tutor3_1_2.err b/result/relaxng/tutor3_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..e126430ceb19b754dc07b8ce963244f1d00285b9 --- /dev/null +++ b/result/relaxng/tutor3_1_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_1_2.xml validates diff --git a/result/relaxng/tutor3_2_1.err b/result/relaxng/tutor3_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..380250a0e96cb7fbebf77d56252c4582a6e27cd2 --- /dev/null +++ b/result/relaxng/tutor3_2_1.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor3_2_1.xml:1: element email: Relax-NG validity error : Did not expect element email there +./test/relaxng/tutor3_2_1.xml fails to validate diff --git a/result/relaxng/tutor3_3_1.err b/result/relaxng/tutor3_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..3cd5e05865bd4d496194fb7df7bd63948f3d737b --- /dev/null +++ b/result/relaxng/tutor3_3_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_3_1.xml validates diff --git a/result/relaxng/tutor3_4_1.err b/result/relaxng/tutor3_4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..62956f76f78741d3044c919933da52d0efa2f262 --- /dev/null +++ b/result/relaxng/tutor3_4_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_4_1.xml validates diff --git a/result/relaxng/tutor3_5_1.err b/result/relaxng/tutor3_5_1.err new file mode 100644 index 0000000000000000000000000000000000000000..715b1605cc880fd940ff38d0427874b115bf4699 --- /dev/null +++ b/result/relaxng/tutor3_5_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_5_1.xml validates diff --git a/result/relaxng/tutor3_5_2.err b/result/relaxng/tutor3_5_2.err new file mode 100644 index 0000000000000000000000000000000000000000..16e66277cb64b89b24dcaa0e57863f77b802791d --- /dev/null +++ b/result/relaxng/tutor3_5_2.err @@ -0,0 +1,3 @@ +./test/relaxng/tutor3_5_2.xml:2: element email: Relax-NG validity error : Expecting element name, got email +./test/relaxng/tutor3_5_2.xml:2: element email: Relax-NG validity error : Element card failed to validate content +./test/relaxng/tutor3_5_2.xml fails to validate diff --git a/result/relaxng/tutor3_6_1.err b/result/relaxng/tutor3_6_1.err new file mode 100644 index 0000000000000000000000000000000000000000..ba6456eb970b172b186b1ed5acb5c395149e906d --- /dev/null +++ b/result/relaxng/tutor3_6_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_6_1.xml validates diff --git a/result/relaxng/tutor3_7_1.err b/result/relaxng/tutor3_7_1.err new file mode 100644 index 0000000000000000000000000000000000000000..88b21328af5686b0eb81ea4dbffe117065b6a9f2 --- /dev/null +++ b/result/relaxng/tutor3_7_1.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor3_7.rng:1: element element: Relax-NG parser error : xmlRelaxNGParseElement: element has no content +Relax-NG schema ./test/relaxng/tutor3_7.rng failed to compile diff --git a/result/relaxng/tutor3_8_1.err b/result/relaxng/tutor3_8_1.err new file mode 100644 index 0000000000000000000000000000000000000000..89894a9fea3ce1fe7e6bda918372f3ccc5c77106 --- /dev/null +++ b/result/relaxng/tutor3_8_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_8_1.xml validates diff --git a/result/relaxng/tutor3_9_1.err b/result/relaxng/tutor3_9_1.err new file mode 100644 index 0000000000000000000000000000000000000000..1ee50c2a4b43763dcbedaa2a6c33b72ced1989a0 --- /dev/null +++ b/result/relaxng/tutor3_9_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor3_9_1.xml validates diff --git a/result/relaxng/tutor4_1_1.err b/result/relaxng/tutor4_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..d8f436de0ed03e546444e339e76a33330cb8e721 --- /dev/null +++ b/result/relaxng/tutor4_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_1_1.xml validates diff --git a/result/relaxng/tutor4_2_1.err b/result/relaxng/tutor4_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..d44dcb8efa73c68bf6705ed58e032c9dc73432ba --- /dev/null +++ b/result/relaxng/tutor4_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_2_1.xml validates diff --git a/result/relaxng/tutor4_3_1.err b/result/relaxng/tutor4_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..7ff3afe44bd7e8344d3491703ada9c8898976621 --- /dev/null +++ b/result/relaxng/tutor4_3_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_3_1.xml validates diff --git a/result/relaxng/tutor4_3_2.err b/result/relaxng/tutor4_3_2.err new file mode 100644 index 0000000000000000000000000000000000000000..d3eeffdb0098c95be27b16d78cfa92b82d6b496d --- /dev/null +++ b/result/relaxng/tutor4_3_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_3_2.xml validates diff --git a/result/relaxng/tutor4_3_3.err b/result/relaxng/tutor4_3_3.err new file mode 100644 index 0000000000000000000000000000000000000000..5ae9811f055197e57ad71a9cd54d549b9c9aa067 --- /dev/null +++ b/result/relaxng/tutor4_3_3.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_3_3.xml validates diff --git a/result/relaxng/tutor4_3_4.err b/result/relaxng/tutor4_3_4.err new file mode 100644 index 0000000000000000000000000000000000000000..e55004379e29bd8409093f3b36077ee14e34309a --- /dev/null +++ b/result/relaxng/tutor4_3_4.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_3_4.xml validates diff --git a/result/relaxng/tutor4_3_5.err b/result/relaxng/tutor4_3_5.err new file mode 100644 index 0000000000000000000000000000000000000000..cf7648063afc18788afe7233831b9d2f48befe1d --- /dev/null +++ b/result/relaxng/tutor4_3_5.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_3_5.xml validates diff --git a/result/relaxng/tutor4_3_6.err b/result/relaxng/tutor4_3_6.err new file mode 100644 index 0000000000000000000000000000000000000000..df80a8136144a5bc1e851d352025eb2d4482b79b --- /dev/null +++ b/result/relaxng/tutor4_3_6.err @@ -0,0 +1 @@ +./test/relaxng/tutor4_3_6.xml validates diff --git a/result/relaxng/tutor4_4_1.err b/result/relaxng/tutor4_4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..595bd6ea27387a2f554a115e64f9c2d4d8fad214 --- /dev/null +++ b/result/relaxng/tutor4_4_1.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor4_4.rng:25: element ref: Relax-NG parser error : Detected a cycle in inline references +Relax-NG schema ./test/relaxng/tutor4_4.rng failed to compile diff --git a/result/relaxng/tutor5_1_1.err b/result/relaxng/tutor5_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..e6c2842b011c55674bc60aa74249a318bdbf6712 --- /dev/null +++ b/result/relaxng/tutor5_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor5_1_1.xml validates diff --git a/result/relaxng/tutor5_2_1.err b/result/relaxng/tutor5_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..a64df3ba6cca5fb6cabf00740a704ca9978fc681 --- /dev/null +++ b/result/relaxng/tutor5_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor5_2_1.xml validates diff --git a/result/relaxng/tutor5_3_1.err b/result/relaxng/tutor5_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..72f43794170c8bf185e0aa0a3cfbd09bca624fc2 --- /dev/null +++ b/result/relaxng/tutor5_3_1.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor5_3.rng:1: element element: Relax-NG parser error : Element bad has a content type error +Relax-NG schema ./test/relaxng/tutor5_3.rng failed to compile diff --git a/result/relaxng/tutor5_4_1.err b/result/relaxng/tutor5_4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..13ac9bcfeca91c1b57c7837345870949d061aef4 --- /dev/null +++ b/result/relaxng/tutor5_4_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor5_4_1.xml validates diff --git a/result/relaxng/tutor6_1_1.err b/result/relaxng/tutor6_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..3c44662cff5adb4fda27d50772203caa1eb1f33c --- /dev/null +++ b/result/relaxng/tutor6_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor6_1_1.xml validates diff --git a/result/relaxng/tutor6_1_2.err b/result/relaxng/tutor6_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..6c70fedf21b2b8b416bf60db6b5a86ba90fd6198 --- /dev/null +++ b/result/relaxng/tutor6_1_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor6_1_2.xml validates diff --git a/result/relaxng/tutor6_1_3.err b/result/relaxng/tutor6_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..f0f6e7f21b1b779bc28906980ce5d039678cb6b5 --- /dev/null +++ b/result/relaxng/tutor6_1_3.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor6_1_3.xml:1: element card: Relax-NG validity error : Element card failed to validate attributes +./test/relaxng/tutor6_1_3.xml fails to validate diff --git a/result/relaxng/tutor6_1_4.err b/result/relaxng/tutor6_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..d9b2291ec94f17e46c938e8cd9d67fb2d5832578 --- /dev/null +++ b/result/relaxng/tutor6_1_4.err @@ -0,0 +1 @@ +./test/relaxng/tutor6_1_4.xml validates diff --git a/result/relaxng/tutor6_1_5.err b/result/relaxng/tutor6_1_5.err new file mode 100644 index 0000000000000000000000000000000000000000..f601d7ebb10984480e35020e9281083cd1d99219 --- /dev/null +++ b/result/relaxng/tutor6_1_5.err @@ -0,0 +1 @@ +./test/relaxng/tutor6_1_5.xml validates diff --git a/result/relaxng/tutor6_2_1.err b/result/relaxng/tutor6_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..d07807beb95ca3a26009f4885ad0da654e736103 --- /dev/null +++ b/result/relaxng/tutor6_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor6_2_1.xml validates diff --git a/result/relaxng/tutor6_2_2.err b/result/relaxng/tutor6_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..df100759790df4813be5e8109a156cbdc6b41017 --- /dev/null +++ b/result/relaxng/tutor6_2_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor6_2_2.xml validates diff --git a/result/relaxng/tutor6_2_3.err b/result/relaxng/tutor6_2_3.err new file mode 100644 index 0000000000000000000000000000000000000000..17602d317666471bded91bf695cdba09570cf4cb --- /dev/null +++ b/result/relaxng/tutor6_2_3.err @@ -0,0 +1 @@ +./test/relaxng/tutor6_2_3.xml validates diff --git a/result/relaxng/tutor6_2_4.err b/result/relaxng/tutor6_2_4.err new file mode 100644 index 0000000000000000000000000000000000000000..b28ac233a7860746270436c3479a3772f7854884 --- /dev/null +++ b/result/relaxng/tutor6_2_4.err @@ -0,0 +1,3 @@ +./test/relaxng/tutor6_2_4.xml:4: element preferredFormat: Relax-NG validity error : Error validating value +./test/relaxng/tutor6_2_4.xml:4: element preferredFormat: Relax-NG validity error : Element preferredFormat failed to validate content +./test/relaxng/tutor6_2_4.xml fails to validate diff --git a/result/relaxng/tutor6_3_1.err b/result/relaxng/tutor6_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..91f721a190b4fafde7c199caad0699fb4e0d0b02 --- /dev/null +++ b/result/relaxng/tutor6_3_1.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor6_3_1.xml:1: element card: Relax-NG validity error : Element card failed to validate attributes +./test/relaxng/tutor6_3_1.xml fails to validate diff --git a/result/relaxng/tutor7_1_1.err b/result/relaxng/tutor7_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..6cae548c43c71c4b959087494169b31440b4d5b9 --- /dev/null +++ b/result/relaxng/tutor7_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_1_1.xml validates diff --git a/result/relaxng/tutor7_1_2.err b/result/relaxng/tutor7_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..395f4076a85cd04b360c5cca8084f9bf077c3e4a --- /dev/null +++ b/result/relaxng/tutor7_1_2.err @@ -0,0 +1,4 @@ +./test/relaxng/tutor7_1_2.xml:1: element vector: Relax-NG validity error : failed to validate type float +./test/relaxng/tutor7_1_2.xml:1: element vector: Relax-NG validity error : Error validating list +./test/relaxng/tutor7_1_2.xml:1: element vector: Relax-NG validity error : Element vector failed to validate content +./test/relaxng/tutor7_1_2.xml fails to validate diff --git a/result/relaxng/tutor7_1_3.err b/result/relaxng/tutor7_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..90fb8f930f92b6ccd071ce9007c3bfa780e9562c --- /dev/null +++ b/result/relaxng/tutor7_1_3.err @@ -0,0 +1,4 @@ +./test/relaxng/tutor7_1_3.xml:1: element vector: Relax-NG validity error : Extra data in list: 5.6 +./test/relaxng/tutor7_1_3.xml:1: element vector: Relax-NG validity error : Error validating list +./test/relaxng/tutor7_1_3.xml:1: element vector: Relax-NG validity error : Element vector failed to validate content +./test/relaxng/tutor7_1_3.xml fails to validate diff --git a/result/relaxng/tutor7_1_4.err b/result/relaxng/tutor7_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..81b9f5808af65c9b7faa4a46b3ddb17330243a67 --- /dev/null +++ b/result/relaxng/tutor7_1_4.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_1_4.xml validates diff --git a/result/relaxng/tutor7_2_1.err b/result/relaxng/tutor7_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..86734623ef5326d46e5618db53e4b4224c582b04 --- /dev/null +++ b/result/relaxng/tutor7_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_2_1.xml validates diff --git a/result/relaxng/tutor7_2_2.err b/result/relaxng/tutor7_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..d03cb3294468473348bc850e99d739cf7c0e2e6f --- /dev/null +++ b/result/relaxng/tutor7_2_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_2_2.xml validates diff --git a/result/relaxng/tutor7_2_3.err b/result/relaxng/tutor7_2_3.err new file mode 100644 index 0000000000000000000000000000000000000000..baf119061605d739cda920cde415b9a48397f75b --- /dev/null +++ b/result/relaxng/tutor7_2_3.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_2_3.xml validates diff --git a/result/relaxng/tutor7_2_4.err b/result/relaxng/tutor7_2_4.err new file mode 100644 index 0000000000000000000000000000000000000000..b1c22a8f5953085c9893deafb0b974cdf850e97c --- /dev/null +++ b/result/relaxng/tutor7_2_4.err @@ -0,0 +1,4 @@ +./test/relaxng/tutor7_2_4.xml:1: element vector: Relax-NG validity error : failed to validate type double +./test/relaxng/tutor7_2_4.xml:1: element vector: Relax-NG validity error : Error validating list +./test/relaxng/tutor7_2_4.xml:1: element vector: Relax-NG validity error : Element vector failed to validate content +./test/relaxng/tutor7_2_4.xml fails to validate diff --git a/result/relaxng/tutor7_3_1.err b/result/relaxng/tutor7_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..e096b5348c203f5bf1b80c767d36c8977f8447ef --- /dev/null +++ b/result/relaxng/tutor7_3_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_3_1.xml validates diff --git a/result/relaxng/tutor7_3_2.err b/result/relaxng/tutor7_3_2.err new file mode 100644 index 0000000000000000000000000000000000000000..24e394dae18243280f84b79826668050b7177f88 --- /dev/null +++ b/result/relaxng/tutor7_3_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_3_2.xml validates diff --git a/result/relaxng/tutor7_3_3.err b/result/relaxng/tutor7_3_3.err new file mode 100644 index 0000000000000000000000000000000000000000..49196752521f1c52ec107ec30d9667c5adf09fd5 --- /dev/null +++ b/result/relaxng/tutor7_3_3.err @@ -0,0 +1 @@ +./test/relaxng/tutor7_3_3.xml validates diff --git a/result/relaxng/tutor7_3_4.err b/result/relaxng/tutor7_3_4.err new file mode 100644 index 0000000000000000000000000000000000000000..70531e482adb5f012b87b486b062569038d2e8db --- /dev/null +++ b/result/relaxng/tutor7_3_4.err @@ -0,0 +1,4 @@ +./test/relaxng/tutor7_3_4.xml:1: element path: Relax-NG validity error : Extra data in list: 5.6 +./test/relaxng/tutor7_3_4.xml:1: element path: Relax-NG validity error : Error validating list +./test/relaxng/tutor7_3_4.xml:1: element path: Relax-NG validity error : Element path failed to validate content +./test/relaxng/tutor7_3_4.xml fails to validate diff --git a/result/relaxng/tutor7_3_5.err b/result/relaxng/tutor7_3_5.err new file mode 100644 index 0000000000000000000000000000000000000000..601a68ba0d16f387de658410dbe6bd3347f9e8ca --- /dev/null +++ b/result/relaxng/tutor7_3_5.err @@ -0,0 +1,4 @@ +./test/relaxng/tutor7_3_5.xml:1: element path: Relax-NG validity error : failed to validate type double +./test/relaxng/tutor7_3_5.xml:1: element path: Relax-NG validity error : Error validating list +./test/relaxng/tutor7_3_5.xml:1: element path: Relax-NG validity error : Element path failed to validate content +./test/relaxng/tutor7_3_5.xml fails to validate diff --git a/result/relaxng/tutor8_1_1.err b/result/relaxng/tutor8_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..578c396aff98e82133605a9c79d747e5c603bd94 --- /dev/null +++ b/result/relaxng/tutor8_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor8_1_1.xml validates diff --git a/result/relaxng/tutor8_1_2.err b/result/relaxng/tutor8_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..11c16119911c34166cb5e4f56485a4ba9cdb6a19 --- /dev/null +++ b/result/relaxng/tutor8_1_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor8_1_2.xml validates diff --git a/result/relaxng/tutor8_2_1.err b/result/relaxng/tutor8_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..4c6b3d49579f140479754a8ac314c8448bb9719d --- /dev/null +++ b/result/relaxng/tutor8_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor8_2_1.xml validates diff --git a/result/relaxng/tutor8_2_2.err b/result/relaxng/tutor8_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..7f959b92041e8ffb0b6605558a0cf83a75eed54b --- /dev/null +++ b/result/relaxng/tutor8_2_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor8_2_2.xml validates diff --git a/result/relaxng/tutor8_2_3.err b/result/relaxng/tutor8_2_3.err new file mode 100644 index 0000000000000000000000000000000000000000..21abe932bc35d592460d4d05a5e0a7de31e63c67 --- /dev/null +++ b/result/relaxng/tutor8_2_3.err @@ -0,0 +1 @@ +./test/relaxng/tutor8_2_3.xml validates diff --git a/result/relaxng/tutor8_2_4.err b/result/relaxng/tutor8_2_4.err new file mode 100644 index 0000000000000000000000000000000000000000..40a08b4ecc832b840c74c4e6096f64d7d3d05e16 --- /dev/null +++ b/result/relaxng/tutor8_2_4.err @@ -0,0 +1,3 @@ +Relax-NG validity error : Extra element title in interleave +./test/relaxng/tutor8_2_4.xml:5: element title: Relax-NG validity error : Element head failed to validate content +./test/relaxng/tutor8_2_4.xml fails to validate diff --git a/result/relaxng/tutor8_2_5.err b/result/relaxng/tutor8_2_5.err new file mode 100644 index 0000000000000000000000000000000000000000..c215d7633b8b074f9ab97a045b247bf991ace2a5 --- /dev/null +++ b/result/relaxng/tutor8_2_5.err @@ -0,0 +1,4 @@ +./test/relaxng/tutor8_2_5.xml:1: element head: Relax-NG validity error : Expecting an element title, got nothing +./test/relaxng/tutor8_2_5.xml:1: element head: Relax-NG validity error : Invalid sequence in interleave +./test/relaxng/tutor8_2_5.xml:1: element head: Relax-NG validity error : Element head failed to validate content +./test/relaxng/tutor8_2_5.xml fails to validate diff --git a/result/relaxng/tutor8_2_6.err b/result/relaxng/tutor8_2_6.err new file mode 100644 index 0000000000000000000000000000000000000000..b9597680adda52a7ab77481c742ae7c8639d96e2 --- /dev/null +++ b/result/relaxng/tutor8_2_6.err @@ -0,0 +1,3 @@ +Relax-NG validity error : Extra element base in interleave +./test/relaxng/tutor8_2_6.xml:4: element base: Relax-NG validity error : Element head failed to validate content +./test/relaxng/tutor8_2_6.xml fails to validate diff --git a/result/relaxng/tutor8_3_1.err b/result/relaxng/tutor8_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..9b637ebdd2192105c6ca076137e070888a33c501 --- /dev/null +++ b/result/relaxng/tutor8_3_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor8_3_1.xml validates diff --git a/result/relaxng/tutor9_10_1.err b/result/relaxng/tutor9_10_1.err new file mode 100644 index 0000000000000000000000000000000000000000..7c6117fa6d8738db3a2fb46c8acfdccbac235299 --- /dev/null +++ b/result/relaxng/tutor9_10_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_10_1.xml validates diff --git a/result/relaxng/tutor9_11_1.err b/result/relaxng/tutor9_11_1.err new file mode 100644 index 0000000000000000000000000000000000000000..02a1f2a8e385b90f79f278bf1778b970b8222029 --- /dev/null +++ b/result/relaxng/tutor9_11_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_11_1.xml validates diff --git a/result/relaxng/tutor9_12_1.err b/result/relaxng/tutor9_12_1.err new file mode 100644 index 0000000000000000000000000000000000000000..08f2a8a01dc2c4cbd3876f4b68c31eb48312eec3 --- /dev/null +++ b/result/relaxng/tutor9_12_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_12_1.xml validates diff --git a/result/relaxng/tutor9_1_1.err b/result/relaxng/tutor9_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..42d03d165de78ee6d81c459e1ef4448bfba2ed42 --- /dev/null +++ b/result/relaxng/tutor9_1_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_1_1.xml validates diff --git a/result/relaxng/tutor9_2_1.err b/result/relaxng/tutor9_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..fc174ff1bbd56ca3bfd3038f91409fa77c8c8098 --- /dev/null +++ b/result/relaxng/tutor9_2_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_2_1.xml validates diff --git a/result/relaxng/tutor9_2_2.err b/result/relaxng/tutor9_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..a07aa0dbd75b9bae8822f1f3162d020a8333e1d6 --- /dev/null +++ b/result/relaxng/tutor9_2_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_2_2.xml validates diff --git a/result/relaxng/tutor9_3_1.err b/result/relaxng/tutor9_3_1.err new file mode 100644 index 0000000000000000000000000000000000000000..80ac24caec3a7cd24e9e981821c1e262ec16c457 --- /dev/null +++ b/result/relaxng/tutor9_3_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_3_1.xml validates diff --git a/result/relaxng/tutor9_3_2.err b/result/relaxng/tutor9_3_2.err new file mode 100644 index 0000000000000000000000000000000000000000..a361c934a92ea8b490fe702944c3e921d26dcfd4 --- /dev/null +++ b/result/relaxng/tutor9_3_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_3_2.xml validates diff --git a/result/relaxng/tutor9_4_1.err b/result/relaxng/tutor9_4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..514eb980414bbbec6c2dd820010d2882e0802beb --- /dev/null +++ b/result/relaxng/tutor9_4_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_4_1.xml validates diff --git a/result/relaxng/tutor9_4_2.err b/result/relaxng/tutor9_4_2.err new file mode 100644 index 0000000000000000000000000000000000000000..ba780dc675b0d13b28d66f5d3927a789a6a4857b --- /dev/null +++ b/result/relaxng/tutor9_4_2.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_4_2.xml validates diff --git a/result/relaxng/tutor9_5_1.err b/result/relaxng/tutor9_5_1.err new file mode 100644 index 0000000000000000000000000000000000000000..54f5d6aa73bd3e967c9ef768375775de4dabf000 --- /dev/null +++ b/result/relaxng/tutor9_5_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_5_1.xml validates diff --git a/result/relaxng/tutor9_5_2.err b/result/relaxng/tutor9_5_2.err new file mode 100644 index 0000000000000000000000000000000000000000..1384617b10217155e74cc8dce3b4d4b51f98ac21 --- /dev/null +++ b/result/relaxng/tutor9_5_2.err @@ -0,0 +1,3 @@ +./test/relaxng/tutor9_5_2.xml:2: element card: Relax-NG validity error : Invalid sequence in interleave +./test/relaxng/tutor9_5_2.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes +./test/relaxng/tutor9_5_2.xml fails to validate diff --git a/result/relaxng/tutor9_5_3.err b/result/relaxng/tutor9_5_3.err new file mode 100644 index 0000000000000000000000000000000000000000..db5d0aec9ec8e5f20953904e9cf52cdfdb563264 --- /dev/null +++ b/result/relaxng/tutor9_5_3.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor9_5_3.xml:2: element card: Relax-NG validity error : Invalid attribute error for element card +./test/relaxng/tutor9_5_3.xml fails to validate diff --git a/result/relaxng/tutor9_6_1.err b/result/relaxng/tutor9_6_1.err new file mode 100644 index 0000000000000000000000000000000000000000..15724e5c9bfe9ad7e9fd21db43f77eff1f85da76 --- /dev/null +++ b/result/relaxng/tutor9_6_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_6_1.xml validates diff --git a/result/relaxng/tutor9_6_2.err b/result/relaxng/tutor9_6_2.err new file mode 100644 index 0000000000000000000000000000000000000000..f7ec97f947a8f50382d26feba6ad1995b5dedf93 --- /dev/null +++ b/result/relaxng/tutor9_6_2.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor9_6_2.xml:2: element card: Relax-NG validity error : Element card failed to validate attributes +./test/relaxng/tutor9_6_2.xml fails to validate diff --git a/result/relaxng/tutor9_6_3.err b/result/relaxng/tutor9_6_3.err new file mode 100644 index 0000000000000000000000000000000000000000..5fe5f5720793935443d25bbf737865a2cee27e6f --- /dev/null +++ b/result/relaxng/tutor9_6_3.err @@ -0,0 +1,2 @@ +./test/relaxng/tutor9_6_3.xml:2: element card: Relax-NG validity error : Invalid attribute error for element card +./test/relaxng/tutor9_6_3.xml fails to validate diff --git a/result/relaxng/tutor9_7_1.err b/result/relaxng/tutor9_7_1.err new file mode 100644 index 0000000000000000000000000000000000000000..00d15020f78b5ab2b79a20eb450673dd1a2581a7 --- /dev/null +++ b/result/relaxng/tutor9_7_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_7_1.xml validates diff --git a/result/relaxng/tutor9_8_1.err b/result/relaxng/tutor9_8_1.err new file mode 100644 index 0000000000000000000000000000000000000000..1849f8b5cc50ba2ac5e8f3081c06c341894dee05 --- /dev/null +++ b/result/relaxng/tutor9_8_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_8_1.xml validates diff --git a/result/relaxng/tutor9_9_1.err b/result/relaxng/tutor9_9_1.err new file mode 100644 index 0000000000000000000000000000000000000000..d88f01a9b8441ab3b30db5f5d90838a1dcae6a56 --- /dev/null +++ b/result/relaxng/tutor9_9_1.err @@ -0,0 +1 @@ +./test/relaxng/tutor9_9_1.xml validates diff --git a/result/schemas/570702_0_0.err b/result/schemas/570702_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..41716e71ba811012e47a236b4576739f780330c7 --- /dev/null +++ b/result/schemas/570702_0_0.err @@ -0,0 +1 @@ +./test/schemas/570702_0.xml validates diff --git a/result/schemas/579746_0_0.err b/result/schemas/579746_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..c9a24f2b3610953876cfb8de935f6327b47f3424 --- /dev/null +++ b/result/schemas/579746_0_0.err @@ -0,0 +1 @@ +./test/schemas/579746_0.xml validates diff --git a/result/schemas/579746_0_1.err b/result/schemas/579746_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..8e3d39a8afb7a88d18ebec6549ca7664bdc66451 --- /dev/null +++ b/result/schemas/579746_0_1.err @@ -0,0 +1 @@ +./test/schemas/579746_1.xml validates diff --git a/result/schemas/579746_0_2.err b/result/schemas/579746_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..a11eaf119caea47811f5d93a98bba595256c77d9 --- /dev/null +++ b/result/schemas/579746_0_2.err @@ -0,0 +1 @@ +./test/schemas/579746_2.xml validates diff --git a/result/schemas/579746_0_3.err b/result/schemas/579746_0_3.err new file mode 100644 index 0000000000000000000000000000000000000000..1d3a4a5b7922e1c127a3ff6a43f9a237607d3b43 --- /dev/null +++ b/result/schemas/579746_0_3.err @@ -0,0 +1,2 @@ +./test/schemas/579746_3.xml:5: Schemas validity error : Element 'customer': This element is not expected. +./test/schemas/579746_3.xml fails to validate diff --git a/result/schemas/579746_0_4.err b/result/schemas/579746_0_4.err new file mode 100644 index 0000000000000000000000000000000000000000..47630019445c4d9087476ccda0e02f95297570be --- /dev/null +++ b/result/schemas/579746_0_4.err @@ -0,0 +1 @@ +./test/schemas/579746_4.xml validates diff --git a/result/schemas/579746_0_5.err b/result/schemas/579746_0_5.err new file mode 100644 index 0000000000000000000000000000000000000000..f9499d413b24552df93da24b782a45abacd8ea75 --- /dev/null +++ b/result/schemas/579746_0_5.err @@ -0,0 +1,2 @@ +./test/schemas/579746_5.xml:5: Schemas validity error : Element 'comment': This element is not expected. +./test/schemas/579746_5.xml fails to validate diff --git a/result/schemas/579746_1_0.err b/result/schemas/579746_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..c9a24f2b3610953876cfb8de935f6327b47f3424 --- /dev/null +++ b/result/schemas/579746_1_0.err @@ -0,0 +1 @@ +./test/schemas/579746_0.xml validates diff --git a/result/schemas/579746_1_1.err b/result/schemas/579746_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..8e3d39a8afb7a88d18ebec6549ca7664bdc66451 --- /dev/null +++ b/result/schemas/579746_1_1.err @@ -0,0 +1 @@ +./test/schemas/579746_1.xml validates diff --git a/result/schemas/579746_1_2.err b/result/schemas/579746_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..a11eaf119caea47811f5d93a98bba595256c77d9 --- /dev/null +++ b/result/schemas/579746_1_2.err @@ -0,0 +1 @@ +./test/schemas/579746_2.xml validates diff --git a/result/schemas/579746_1_3.err b/result/schemas/579746_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..1d3a4a5b7922e1c127a3ff6a43f9a237607d3b43 --- /dev/null +++ b/result/schemas/579746_1_3.err @@ -0,0 +1,2 @@ +./test/schemas/579746_3.xml:5: Schemas validity error : Element 'customer': This element is not expected. +./test/schemas/579746_3.xml fails to validate diff --git a/result/schemas/579746_1_4.err b/result/schemas/579746_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..47630019445c4d9087476ccda0e02f95297570be --- /dev/null +++ b/result/schemas/579746_1_4.err @@ -0,0 +1 @@ +./test/schemas/579746_4.xml validates diff --git a/result/schemas/579746_1_5.err b/result/schemas/579746_1_5.err new file mode 100644 index 0000000000000000000000000000000000000000..f9499d413b24552df93da24b782a45abacd8ea75 --- /dev/null +++ b/result/schemas/579746_1_5.err @@ -0,0 +1,2 @@ +./test/schemas/579746_5.xml:5: Schemas validity error : Element 'comment': This element is not expected. +./test/schemas/579746_5.xml fails to validate diff --git a/result/schemas/582887_0_0.err b/result/schemas/582887_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..4ae8482f577492897b2bb5aaef089ce81f0193f4 --- /dev/null +++ b/result/schemas/582887_0_0.err @@ -0,0 +1 @@ +./test/schemas/582887_0.xml validates diff --git a/result/schemas/582906-1_0_0.err b/result/schemas/582906-1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e1abbf58f0397bedfe0af5fcf8d18140a4536eac --- /dev/null +++ b/result/schemas/582906-1_0_0.err @@ -0,0 +1 @@ +./test/schemas/582906-1_0.xml validates diff --git a/result/schemas/582906-2_0_0.err b/result/schemas/582906-2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..c1f8204a8642037a2fbed82134611b169d40cc75 --- /dev/null +++ b/result/schemas/582906-2_0_0.err @@ -0,0 +1 @@ +test/schemas/582906-2-prog1.xsd:9: element include: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}include': The target namespace 'http://example.com/xml/Prog3' of the included/redefined schema 'test/schemas/582906-2-common.xsd' differs from 'http://example.com/xml/Prog1' of the including/redefining schema. diff --git a/result/schemas/all1_0_0.err b/result/schemas/all1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..327cec7d6527d75268a522f860d4fe1fecfb1093 --- /dev/null +++ b/result/schemas/all1_0_0.err @@ -0,0 +1 @@ +./test/schemas/all1_0.xml validates diff --git a/result/schemas/all_0_0.err b/result/schemas/all_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..08eb108fe5e231da5dd6fedcfefdc8da6ed4f0f8 --- /dev/null +++ b/result/schemas/all_0_0.err @@ -0,0 +1 @@ +./test/schemas/all_0.xml validates diff --git a/result/schemas/all_0_1.err b/result/schemas/all_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..eaf4a1a1957e23e2f41fb503a2fe95736d4ddea9 --- /dev/null +++ b/result/schemas/all_0_1.err @@ -0,0 +1 @@ +./test/schemas/all_1.xml validates diff --git a/result/schemas/all_0_2.err b/result/schemas/all_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..62af901933f18b744a3b5f811c2630629e71dff3 --- /dev/null +++ b/result/schemas/all_0_2.err @@ -0,0 +1 @@ +./test/schemas/all_2.xml validates diff --git a/result/schemas/all_0_3.err b/result/schemas/all_0_3.err new file mode 100644 index 0000000000000000000000000000000000000000..4408f28c38c4702d9c88b2de8c725885fe3b40bd --- /dev/null +++ b/result/schemas/all_0_3.err @@ -0,0 +1,2 @@ +./test/schemas/all_3.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ). +./test/schemas/all_3.xml fails to validate diff --git a/result/schemas/all_0_4.err b/result/schemas/all_0_4.err new file mode 100644 index 0000000000000000000000000000000000000000..02a733de699ba60370689d321de59c44e01d61af --- /dev/null +++ b/result/schemas/all_0_4.err @@ -0,0 +1,2 @@ +./test/schemas/all_4.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b, c ). +./test/schemas/all_4.xml fails to validate diff --git a/result/schemas/all_0_5.err b/result/schemas/all_0_5.err new file mode 100644 index 0000000000000000000000000000000000000000..db31ad50387498f0aef73a617553bc2e6d94557b --- /dev/null +++ b/result/schemas/all_0_5.err @@ -0,0 +1,2 @@ +./test/schemas/all_5.xml:1: Schemas validity error : Element 'a': This element is not expected. Expected is ( c ). +./test/schemas/all_5.xml fails to validate diff --git a/result/schemas/all_0_6.err b/result/schemas/all_0_6.err new file mode 100644 index 0000000000000000000000000000000000000000..11ce1c305ae3c01058f7410541c4c84a544ee5b7 --- /dev/null +++ b/result/schemas/all_0_6.err @@ -0,0 +1,2 @@ +./test/schemas/all_6.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( b, c ). +./test/schemas/all_6.xml fails to validate diff --git a/result/schemas/all_0_7.err b/result/schemas/all_0_7.err new file mode 100644 index 0000000000000000000000000000000000000000..64a9c28b6c3fa3085506052a074a0cb8bb38e7f5 --- /dev/null +++ b/result/schemas/all_0_7.err @@ -0,0 +1,2 @@ +./test/schemas/all_7.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ). +./test/schemas/all_7.xml fails to validate diff --git a/result/schemas/all_1_0.err b/result/schemas/all_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..08eb108fe5e231da5dd6fedcfefdc8da6ed4f0f8 --- /dev/null +++ b/result/schemas/all_1_0.err @@ -0,0 +1 @@ +./test/schemas/all_0.xml validates diff --git a/result/schemas/all_1_1.err b/result/schemas/all_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..eaf4a1a1957e23e2f41fb503a2fe95736d4ddea9 --- /dev/null +++ b/result/schemas/all_1_1.err @@ -0,0 +1 @@ +./test/schemas/all_1.xml validates diff --git a/result/schemas/all_1_2.err b/result/schemas/all_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..62af901933f18b744a3b5f811c2630629e71dff3 --- /dev/null +++ b/result/schemas/all_1_2.err @@ -0,0 +1 @@ +./test/schemas/all_2.xml validates diff --git a/result/schemas/all_1_3.err b/result/schemas/all_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..4408f28c38c4702d9c88b2de8c725885fe3b40bd --- /dev/null +++ b/result/schemas/all_1_3.err @@ -0,0 +1,2 @@ +./test/schemas/all_3.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ). +./test/schemas/all_3.xml fails to validate diff --git a/result/schemas/all_1_4.err b/result/schemas/all_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..2eb22aee0d086809e85b2db204f0cb26869d5010 --- /dev/null +++ b/result/schemas/all_1_4.err @@ -0,0 +1 @@ +./test/schemas/all_4.xml validates diff --git a/result/schemas/all_1_5.err b/result/schemas/all_1_5.err new file mode 100644 index 0000000000000000000000000000000000000000..db31ad50387498f0aef73a617553bc2e6d94557b --- /dev/null +++ b/result/schemas/all_1_5.err @@ -0,0 +1,2 @@ +./test/schemas/all_5.xml:1: Schemas validity error : Element 'a': This element is not expected. Expected is ( c ). +./test/schemas/all_5.xml fails to validate diff --git a/result/schemas/all_1_6.err b/result/schemas/all_1_6.err new file mode 100644 index 0000000000000000000000000000000000000000..11ce1c305ae3c01058f7410541c4c84a544ee5b7 --- /dev/null +++ b/result/schemas/all_1_6.err @@ -0,0 +1,2 @@ +./test/schemas/all_6.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( b, c ). +./test/schemas/all_6.xml fails to validate diff --git a/result/schemas/all_1_7.err b/result/schemas/all_1_7.err new file mode 100644 index 0000000000000000000000000000000000000000..64a9c28b6c3fa3085506052a074a0cb8bb38e7f5 --- /dev/null +++ b/result/schemas/all_1_7.err @@ -0,0 +1,2 @@ +./test/schemas/all_7.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is ( c ). +./test/schemas/all_7.xml fails to validate diff --git a/result/schemas/all_2_0.err b/result/schemas/all_2_0.err new file mode 100644 index 0000000000000000000000000000000000000000..378cb7daddd6cd56987795e8d99904c278b8a230 --- /dev/null +++ b/result/schemas/all_2_0.err @@ -0,0 +1,2 @@ +./test/schemas/all_0.xml:1: Schemas validity error : Element 'c': This element is not expected. +./test/schemas/all_0.xml fails to validate diff --git a/result/schemas/all_2_1.err b/result/schemas/all_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..27d90c8516249a83db3b95b5ea930b51b50cbf61 --- /dev/null +++ b/result/schemas/all_2_1.err @@ -0,0 +1,2 @@ +./test/schemas/all_1.xml:1: Schemas validity error : Element 'c': This element is not expected. Expected is ( a ). +./test/schemas/all_1.xml fails to validate diff --git a/result/schemas/all_2_2.err b/result/schemas/all_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..77dd52dace238206936cc301dbb001bc11c6e2cd --- /dev/null +++ b/result/schemas/all_2_2.err @@ -0,0 +1,2 @@ +./test/schemas/all_2.xml:1: Schemas validity error : Element 'c': This element is not expected. +./test/schemas/all_2.xml fails to validate diff --git a/result/schemas/all_2_3.err b/result/schemas/all_2_3.err new file mode 100644 index 0000000000000000000000000000000000000000..8186e826024a65248ecad3c7f2ea40aa9cb6182f --- /dev/null +++ b/result/schemas/all_2_3.err @@ -0,0 +1 @@ +./test/schemas/all_3.xml validates diff --git a/result/schemas/all_2_4.err b/result/schemas/all_2_4.err new file mode 100644 index 0000000000000000000000000000000000000000..75b09cdd60b173e564f16f105554719e9716f331 --- /dev/null +++ b/result/schemas/all_2_4.err @@ -0,0 +1,2 @@ +./test/schemas/all_4.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b ). +./test/schemas/all_4.xml fails to validate diff --git a/result/schemas/all_2_5.err b/result/schemas/all_2_5.err new file mode 100644 index 0000000000000000000000000000000000000000..6bcea2aa8f3e0744e1d39708ff9f8bce04f98c33 --- /dev/null +++ b/result/schemas/all_2_5.err @@ -0,0 +1,2 @@ +./test/schemas/all_5.xml:1: Schemas validity error : Element 'a': This element is not expected. +./test/schemas/all_5.xml fails to validate diff --git a/result/schemas/all_2_6.err b/result/schemas/all_2_6.err new file mode 100644 index 0000000000000000000000000000000000000000..d4a95948b86009c4c97b0fdd95ea0c34fe192966 --- /dev/null +++ b/result/schemas/all_2_6.err @@ -0,0 +1 @@ +./test/schemas/all_6.xml validates diff --git a/result/schemas/all_2_7.err b/result/schemas/all_2_7.err new file mode 100644 index 0000000000000000000000000000000000000000..6ad4fc60984933bec24132a67a708cbfbd8369bb --- /dev/null +++ b/result/schemas/all_2_7.err @@ -0,0 +1 @@ +./test/schemas/all_7.xml validates diff --git a/result/schemas/allsg_0_0.err b/result/schemas/allsg_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..a078f053a7f1fa7630fac64db6690d18c3f2ff10 --- /dev/null +++ b/result/schemas/allsg_0_0.err @@ -0,0 +1 @@ +./test/schemas/allsg_0.xml validates diff --git a/result/schemas/allsg_0_1.err b/result/schemas/allsg_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..ab3cf586a671f64ce746e710a4f8bf0e2f856bdb --- /dev/null +++ b/result/schemas/allsg_0_1.err @@ -0,0 +1 @@ +./test/schemas/allsg_1.xml validates diff --git a/result/schemas/allsg_0_2.err b/result/schemas/allsg_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..da3de52da1200018031490f632a6605dd14bfa28 --- /dev/null +++ b/result/schemas/allsg_0_2.err @@ -0,0 +1 @@ +./test/schemas/allsg_2.xml validates diff --git a/result/schemas/allsg_0_3.err b/result/schemas/allsg_0_3.err new file mode 100644 index 0000000000000000000000000000000000000000..f2d3011b4723570eb964b1b597cdd697f5483963 --- /dev/null +++ b/result/schemas/allsg_0_3.err @@ -0,0 +1,2 @@ +./test/schemas/allsg_3.xml:6: Schemas validity error : Element '{urn:test:foo}gm-B-1': This element is not expected. Expected is one of ( {urn:test:foo}gh-A, {urn:test:foo}gm-A-1, {urn:test:foo}gm-A-2 ). +./test/schemas/allsg_3.xml fails to validate diff --git a/result/schemas/allsg_0_4.err b/result/schemas/allsg_0_4.err new file mode 100644 index 0000000000000000000000000000000000000000..9e400c7e26c82d5b51af28d8acbe33f640df8ba8 --- /dev/null +++ b/result/schemas/allsg_0_4.err @@ -0,0 +1,2 @@ +./test/schemas/allsg_4.xml:6: Schemas validity error : Element '{urn:test:foo}gm-A-1': This element is not expected. Expected is one of ( {urn:test:foo}gh-B, {urn:test:foo}gm-B-1, {urn:test:foo}gm-B-2 ). +./test/schemas/allsg_4.xml fails to validate diff --git a/result/schemas/allsg_0_5.err b/result/schemas/allsg_0_5.err new file mode 100644 index 0000000000000000000000000000000000000000..f6b9dfcf357f585461b75b71a72b6c2add1664fb --- /dev/null +++ b/result/schemas/allsg_0_5.err @@ -0,0 +1,2 @@ +./test/schemas/allsg_5.xml:7: Schemas validity error : Element '{urn:test:foo}gm-B-2': This element is not expected. +./test/schemas/allsg_5.xml fails to validate diff --git a/result/schemas/annot-err_0_0.err b/result/schemas/annot-err_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..78c0c72cd4ca50ac9b971b37235dd8dcb7e649e9 --- /dev/null +++ b/result/schemas/annot-err_0_0.err @@ -0,0 +1,7 @@ +./test/schemas/annot-err_0.xsd:7: element annotation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}annotation': The attribute 'death' is not allowed. +./test/schemas/annot-err_0.xsd:7: element annotation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}annotation': The content is not valid. Expected is (appinfo | documentation)*. +./test/schemas/annot-err_0.xsd:10: element appinfo: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}appinfo': The attribute 'id' is not allowed. +./test/schemas/annot-err_0.xsd:10: element appinfo: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}appinfo': The attribute 'fun' is not allowed. +./test/schemas/annot-err_0.xsd:14: element documentation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}documentation': The attribute 'id' is not allowed. +./test/schemas/annot-err_0.xsd:14: element documentation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}documentation': The attribute 'mothers' is not allowed. +./test/schemas/annot-err_0.xsd:14: element documentation: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}documentation', attribute '{http://www.w3.org/XML/1998/namespace}lang': '*' is not a valid value of the atomic type 'xs:language'. diff --git a/result/schemas/any1_0_0.err b/result/schemas/any1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..7eec0fcf5efee9825ee367f627d8113206783c11 --- /dev/null +++ b/result/schemas/any1_0_0.err @@ -0,0 +1 @@ +./test/schemas/any1_0.xml validates diff --git a/result/schemas/any2_0_0.err b/result/schemas/any2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..eef73b802041f3bc53afddd38d7967b9ba394227 --- /dev/null +++ b/result/schemas/any2_0_0.err @@ -0,0 +1 @@ +./test/schemas/any2_0.xml validates diff --git a/result/schemas/any3_0_0.err b/result/schemas/any3_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..ff3811c2922f6310e56e28545e6d9ad53465fcf5 --- /dev/null +++ b/result/schemas/any3_0_0.err @@ -0,0 +1,2 @@ +./test/schemas/any3_0.xml:12: Schemas validity error : Element 'bar.A': This element is not expected. Expected is ( ##other{http://FOO}* ). +./test/schemas/any3_0.xml fails to validate diff --git a/result/schemas/any4_0_0.err b/result/schemas/any4_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..151b002864c265266ccd3c14520a213d5e86111c --- /dev/null +++ b/result/schemas/any4_0_0.err @@ -0,0 +1 @@ +./test/schemas/any4_0.xsd:14: element complexType: Schemas parser error : local complex type: The content model is not determinist. diff --git a/result/schemas/any5_0_0.err b/result/schemas/any5_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..36a02fc29ff90e35dc78268d4f35f6a17d07eff4 --- /dev/null +++ b/result/schemas/any5_0_0.err @@ -0,0 +1,2 @@ +./test/schemas/any5_0.xml:6: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected. Expected is ( ##other{urn:test:foo}* ). +./test/schemas/any5_0.xml fails to validate diff --git a/result/schemas/any5_0_1.err b/result/schemas/any5_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..2e3c48fa6754b34e4acb1d7bf04f71590bcf9126 --- /dev/null +++ b/result/schemas/any5_0_1.err @@ -0,0 +1,2 @@ +./test/schemas/any5_1.xml:11: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. +./test/schemas/any5_1.xml fails to validate diff --git a/result/schemas/any5_0_2.err b/result/schemas/any5_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..1b548035af76b5ff8e00c7854cf2340f2ffa1c6a --- /dev/null +++ b/result/schemas/any5_0_2.err @@ -0,0 +1,2 @@ +./test/schemas/any5_2.xml:7: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected. +./test/schemas/any5_2.xml fails to validate diff --git a/result/schemas/any5_0_3.err b/result/schemas/any5_0_3.err new file mode 100644 index 0000000000000000000000000000000000000000..8cfb94e69c1aa56e9fc7c6b342f6220caff4d4ad --- /dev/null +++ b/result/schemas/any5_0_3.err @@ -0,0 +1 @@ +./test/schemas/any5_3.xml validates diff --git a/result/schemas/any5_0_4.err b/result/schemas/any5_0_4.err new file mode 100644 index 0000000000000000000000000000000000000000..bd23cb2787b760715b53493969f2d6aa1c6a8d1b --- /dev/null +++ b/result/schemas/any5_0_4.err @@ -0,0 +1,2 @@ +./test/schemas/any5_4.xml:11: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. +./test/schemas/any5_4.xml fails to validate diff --git a/result/schemas/any5_0_5.err b/result/schemas/any5_0_5.err new file mode 100644 index 0000000000000000000000000000000000000000..cee4a50d09f4c1a697ad8cdbe9d873e4a19db1ce --- /dev/null +++ b/result/schemas/any5_0_5.err @@ -0,0 +1,2 @@ +./test/schemas/any5_5.xml:11: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected. +./test/schemas/any5_5.xml fails to validate diff --git a/result/schemas/any5_0_6.err b/result/schemas/any5_0_6.err new file mode 100644 index 0000000000000000000000000000000000000000..aba22d1e91aeaa5bce337691260d0d112f6564f1 --- /dev/null +++ b/result/schemas/any5_0_6.err @@ -0,0 +1,2 @@ +./test/schemas/any5_6.xml:11: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. +./test/schemas/any5_6.xml fails to validate diff --git a/result/schemas/any5_1_0.err b/result/schemas/any5_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..36a02fc29ff90e35dc78268d4f35f6a17d07eff4 --- /dev/null +++ b/result/schemas/any5_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/any5_0.xml:6: Schemas validity error : Element '{urn:test:foo}boo': This element is not expected. Expected is ( ##other{urn:test:foo}* ). +./test/schemas/any5_0.xml fails to validate diff --git a/result/schemas/any5_1_1.err b/result/schemas/any5_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..c321078537fc4a5735b9a1f477b8d1c91ddeb392 --- /dev/null +++ b/result/schemas/any5_1_1.err @@ -0,0 +1,2 @@ +./test/schemas/any5_1.xml:11: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. Expected is ( {urn:test:foo}boo ). +./test/schemas/any5_1.xml fails to validate diff --git a/result/schemas/any5_1_2.err b/result/schemas/any5_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..6eab2bb1c26ca98f4c909cd5540f16d4dcd4f042 --- /dev/null +++ b/result/schemas/any5_1_2.err @@ -0,0 +1 @@ +./test/schemas/any5_2.xml validates diff --git a/result/schemas/any5_1_3.err b/result/schemas/any5_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..60dfdd0b9724b80c9ad57cbf7ed9aa81ccb13dd9 --- /dev/null +++ b/result/schemas/any5_1_3.err @@ -0,0 +1,2 @@ +./test/schemas/any5_3.xml:4: Schemas validity error : Element '{urn:test:foo}foo': Missing child element(s). +./test/schemas/any5_3.xml fails to validate diff --git a/result/schemas/any5_1_4.err b/result/schemas/any5_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..feb367c6b3851feac1dd1949a62c2b4625aec770 --- /dev/null +++ b/result/schemas/any5_1_4.err @@ -0,0 +1,2 @@ +./test/schemas/any5_4.xml:11: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. Expected is ( {urn:test:foo}boo ). +./test/schemas/any5_4.xml fails to validate diff --git a/result/schemas/any5_1_5.err b/result/schemas/any5_1_5.err new file mode 100644 index 0000000000000000000000000000000000000000..e573d46da163f0a38aa255811a6c58cc27870fba --- /dev/null +++ b/result/schemas/any5_1_5.err @@ -0,0 +1 @@ +./test/schemas/any5_5.xml validates diff --git a/result/schemas/any5_1_6.err b/result/schemas/any5_1_6.err new file mode 100644 index 0000000000000000000000000000000000000000..978fdde3b76735a680a964ff9f2517b20fb33728 --- /dev/null +++ b/result/schemas/any5_1_6.err @@ -0,0 +1,2 @@ +./test/schemas/any5_6.xml:11: Schemas validity error : Element '{urn:test:bar}boo': This element is not expected. Expected is ( {urn:test:foo}boo ). +./test/schemas/any5_6.xml fails to validate diff --git a/result/schemas/any6_1_0.err b/result/schemas/any6_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..1bb493ca7445447493a8064b5c87e42b65417d7a --- /dev/null +++ b/result/schemas/any6_1_0.err @@ -0,0 +1 @@ +./test/schemas/any6_0.xml validates diff --git a/result/schemas/any6_2_0.err b/result/schemas/any6_2_0.err new file mode 100644 index 0000000000000000000000000000000000000000..1bb493ca7445447493a8064b5c87e42b65417d7a --- /dev/null +++ b/result/schemas/any6_2_0.err @@ -0,0 +1 @@ +./test/schemas/any6_0.xml validates diff --git a/result/schemas/any7_1_0.err b/result/schemas/any7_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..0d73e8ab0d19fe3beff7d58afa369a12bb15d999 --- /dev/null +++ b/result/schemas/any7_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/any7_0.xml:18: Schemas validity error : Element 'moo': This element is not expected. Expected is ( ##other{urn:test:foo}* ). +./test/schemas/any7_0.xml fails to validate diff --git a/result/schemas/any7_1_1.err b/result/schemas/any7_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..13543f0647fcf01e9b45689ac4135157c1f78e9e --- /dev/null +++ b/result/schemas/any7_1_1.err @@ -0,0 +1,2 @@ +./test/schemas/any7_1.xml:17: Schemas validity error : Element '{urn:test:foo}bar': This element is not expected. Expected is ( ##other{urn:test:foo}* ). +./test/schemas/any7_1.xml fails to validate diff --git a/result/schemas/any7_1_2.err b/result/schemas/any7_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..6f35e2de122f02e5cb34b567bb0e0bb9274d2c37 --- /dev/null +++ b/result/schemas/any7_1_2.err @@ -0,0 +1 @@ +./test/schemas/any7_2.xml validates diff --git a/result/schemas/any7_2_0.err b/result/schemas/any7_2_0.err new file mode 100644 index 0000000000000000000000000000000000000000..0d73e8ab0d19fe3beff7d58afa369a12bb15d999 --- /dev/null +++ b/result/schemas/any7_2_0.err @@ -0,0 +1,2 @@ +./test/schemas/any7_0.xml:18: Schemas validity error : Element 'moo': This element is not expected. Expected is ( ##other{urn:test:foo}* ). +./test/schemas/any7_0.xml fails to validate diff --git a/result/schemas/any7_2_1.err b/result/schemas/any7_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..13543f0647fcf01e9b45689ac4135157c1f78e9e --- /dev/null +++ b/result/schemas/any7_2_1.err @@ -0,0 +1,2 @@ +./test/schemas/any7_1.xml:17: Schemas validity error : Element '{urn:test:foo}bar': This element is not expected. Expected is ( ##other{urn:test:foo}* ). +./test/schemas/any7_1.xml fails to validate diff --git a/result/schemas/any7_2_2.err b/result/schemas/any7_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..6f35e2de122f02e5cb34b567bb0e0bb9274d2c37 --- /dev/null +++ b/result/schemas/any7_2_2.err @@ -0,0 +1 @@ +./test/schemas/any7_2.xml validates diff --git a/result/schemas/any8_1_0.err b/result/schemas/any8_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..f5f4ed97c17c836015f424b9d0ba0fc92dde3e63 --- /dev/null +++ b/result/schemas/any8_1_0.err @@ -0,0 +1 @@ +./test/schemas/any8_0.xml validates diff --git a/result/schemas/anyAttr-derive-errors1_0_0.err b/result/schemas/anyAttr-derive-errors1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d8e465e5b45f6bd94781a198d8bc988f2db05864 --- /dev/null +++ b/result/schemas/anyAttr-derive-errors1_0_0.err @@ -0,0 +1 @@ +./test/schemas/anyAttr-derive-errors1_0.xml validates diff --git a/result/schemas/anyAttr-derive1_0_0.err b/result/schemas/anyAttr-derive1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..adae13d111ecb39a18c7f3df4051ddc66834ea4a --- /dev/null +++ b/result/schemas/anyAttr-derive1_0_0.err @@ -0,0 +1 @@ +./test/schemas/anyAttr-derive1_0.xml validates diff --git a/result/schemas/anyAttr-derive2_0_0.err b/result/schemas/anyAttr-derive2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..dccc6e25f246949159142f70675e2ac72fa6e299 --- /dev/null +++ b/result/schemas/anyAttr-derive2_0_0.err @@ -0,0 +1 @@ +./test/schemas/anyAttr-derive2_0.xml validates diff --git a/result/schemas/anyAttr-processContents-err1_0_0.err b/result/schemas/anyAttr-processContents-err1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..66b7ec8cd1638d52e8e191767e3042dc68f246f8 --- /dev/null +++ b/result/schemas/anyAttr-processContents-err1_0_0.err @@ -0,0 +1,3 @@ +./test/schemas/anyAttr-processContents-err1_0.xml:8: Schemas validity error : Element '{http://FOO}elem.lax', attribute '{http://FOO}bar': 'o o' is not a valid value of the atomic type 'xs:language'. +./test/schemas/anyAttr-processContents-err1_0.xml:9: Schemas validity error : Element '{http://FOO}elem.strict', attribute '{http://FOO}barB': No matching global attribute declaration available, but demanded by the strict wildcard. +./test/schemas/anyAttr-processContents-err1_0.xml fails to validate diff --git a/result/schemas/anyAttr-processContents1_0_0.err b/result/schemas/anyAttr-processContents1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..30d0cc287a92832ea3b36a6558a80bd7c006f7ec --- /dev/null +++ b/result/schemas/anyAttr-processContents1_0_0.err @@ -0,0 +1 @@ +./test/schemas/anyAttr-processContents1_0.xml validates diff --git a/result/schemas/anyAttr1_0_0.err b/result/schemas/anyAttr1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..8afc23afa77122df7137094fa6852cbcd8193fcf --- /dev/null +++ b/result/schemas/anyAttr1_0_0.err @@ -0,0 +1 @@ +./test/schemas/anyAttr1_0.xml validates diff --git a/result/schemas/attr0_0_0.err b/result/schemas/attr0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d054be55be97a1e172de8e6f4694cc0bab14642d --- /dev/null +++ b/result/schemas/attr0_0_0.err @@ -0,0 +1 @@ +./test/schemas/attr0_0.xml validates diff --git a/result/schemas/attruse_0_0.err b/result/schemas/attruse_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..c645bc5cde27cd56c33b9bbed44b55a533abf03c --- /dev/null +++ b/result/schemas/attruse_0_0.err @@ -0,0 +1 @@ +./test/schemas/attruse_0_0.xml validates diff --git a/result/schemas/attruse_0_1.err b/result/schemas/attruse_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..7814b2dbb35c96ff3807b371e91b3c6e384749c2 --- /dev/null +++ b/result/schemas/attruse_0_1.err @@ -0,0 +1,2 @@ +./test/schemas/attruse_0_1.xml:3: Schemas validity error : Element 'barA': The attribute 'attr' is required but missing. +./test/schemas/attruse_0_1.xml fails to validate diff --git a/result/schemas/attruse_0_2.err b/result/schemas/attruse_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..e4f5419abc6def05bd0e1e204218bbebf0907599 --- /dev/null +++ b/result/schemas/attruse_0_2.err @@ -0,0 +1,2 @@ +./test/schemas/attruse_0_2.xml:6: Schemas validity error : Element 'barC', attribute 'attr': The attribute 'attr' is not allowed. +./test/schemas/attruse_0_2.xml fails to validate diff --git a/result/schemas/bug141312_0_0.err b/result/schemas/bug141312_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d8048a77bf0b0c11d5a7f373d870758faff3ebda --- /dev/null +++ b/result/schemas/bug141312_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug141312_0.xml validates diff --git a/result/schemas/bug141333_0_0.err b/result/schemas/bug141333_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..189660fddcd633ee939f63519be3f2b26be09d11 --- /dev/null +++ b/result/schemas/bug141333_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug141333_0.xml validates diff --git a/result/schemas/bug143951_0_0.err b/result/schemas/bug143951_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..2d0e3e723bd73c47cfb07870355c031a88d2f190 --- /dev/null +++ b/result/schemas/bug143951_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug143951_0.xml validates diff --git a/result/schemas/bug145246_0_0.err b/result/schemas/bug145246_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d28ccf7b7aa6fe1fddd8254f0f72b5c1161117e8 --- /dev/null +++ b/result/schemas/bug145246_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug145246_0.xml validates diff --git a/result/schemas/bug152470_1_1.err b/result/schemas/bug152470_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..b158caae8b8dd4c2ef80b28555a4531769994a8c --- /dev/null +++ b/result/schemas/bug152470_1_1.err @@ -0,0 +1 @@ +./test/schemas/bug152470_1.xml validates diff --git a/result/schemas/bug167754_0_0.err b/result/schemas/bug167754_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..27b50fc0bdc308e3c66e1223e36500c43624f7ab --- /dev/null +++ b/result/schemas/bug167754_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug167754_0.xml validates diff --git a/result/schemas/bug303566_1_1.err b/result/schemas/bug303566_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..ad50e067e888a86c2143b28085f74c317dc0969f --- /dev/null +++ b/result/schemas/bug303566_1_1.err @@ -0,0 +1,2 @@ +./test/schemas/bug303566_1.xml:9: Schemas validity error : Element 'Part': No match found for key-sequence ['B'] of keyref 'PartRefCountryDummy'. +./test/schemas/bug303566_1.xml fails to validate diff --git a/result/schemas/bug306806_1_0.err b/result/schemas/bug306806_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..c2cb7c89729b5a932485d246cb7a8e654d9f3374 --- /dev/null +++ b/result/schemas/bug306806_1_0.err @@ -0,0 +1 @@ +./test/schemas/bug306806_0.xml validates diff --git a/result/schemas/bug309338_1_0.err b/result/schemas/bug309338_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..65331f14bdbf233212b08ebec1bdbc5173f6e9cc --- /dev/null +++ b/result/schemas/bug309338_1_0.err @@ -0,0 +1 @@ +./test/schemas/bug309338_0.xml validates diff --git a/result/schemas/bug310264_0_0.err b/result/schemas/bug310264_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e07293d3c3e939e5bf098d960efd3774472b59c4 --- /dev/null +++ b/result/schemas/bug310264_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug310264_0.xml validates diff --git a/result/schemas/bug312957_1_0.err b/result/schemas/bug312957_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..390dd85d772c360967b416bc113055fe650c8732 --- /dev/null +++ b/result/schemas/bug312957_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/bug312957_0.xml:10: Schemas validity error : Element 'sister': No match found for key-sequence ['annie'] of keyref 'sibling_key_ref'. +./test/schemas/bug312957_0.xml fails to validate diff --git a/result/schemas/bug313982_0_0.err b/result/schemas/bug313982_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..19855cf47a7b5a6a5c2952e98f8953e4660f1a6a --- /dev/null +++ b/result/schemas/bug313982_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug313982_0.xml validates diff --git a/result/schemas/bug321475_1_0.err b/result/schemas/bug321475_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..f943041038688faa4b7cfe99962a0cd419ddec86 --- /dev/null +++ b/result/schemas/bug321475_1_0.err @@ -0,0 +1 @@ +./test/schemas/bug321475_0.xml validates diff --git a/result/schemas/bug322411_1_0.err b/result/schemas/bug322411_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..79560fb35f1fd0a141b76aea369eae5f36d4b338 --- /dev/null +++ b/result/schemas/bug322411_1_0.err @@ -0,0 +1 @@ +./test/schemas/bug322411_0.xml validates diff --git a/result/schemas/bug322411_1_1.err b/result/schemas/bug322411_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..082a4245e7ad5148ef123859a0ab2cd2c78066ee --- /dev/null +++ b/result/schemas/bug322411_1_1.err @@ -0,0 +1 @@ +./test/schemas/bug322411_1.xml validates diff --git a/result/schemas/bug323510_1_0.err b/result/schemas/bug323510_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..841929344d0ad85527a29bc45c920b2196760be7 --- /dev/null +++ b/result/schemas/bug323510_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/bug323510_0.xml:2: Schemas validity error : Element 'foo': Missing child element(s). Expected is ( bar ). +./test/schemas/bug323510_0.xml fails to validate diff --git a/result/schemas/bug455953_0_0.err b/result/schemas/bug455953_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..6175d1e48b748a601de236357367ba8ca0782a3c --- /dev/null +++ b/result/schemas/bug455953_0_0.err @@ -0,0 +1 @@ +./test/schemas/bug455953_0.xml validates diff --git a/result/schemas/changelog093_1_0.err b/result/schemas/changelog093_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d031e1c5e427406102ed67c51d5cc0efa6456724 --- /dev/null +++ b/result/schemas/changelog093_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/changelog093_0.xml:7: Schemas validity error : Element '{http://www.blackperl.com/XML/ChangeLog}description': Duplicate key-sequence ['PL'] in unique identity-constraint '{http://www.blackperl.com/XML/ChangeLog}changelogDescriptionLangConstraint'. +./test/schemas/changelog093_0.xml fails to validate diff --git a/result/schemas/choice_0_0.err b/result/schemas/choice_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..eda062ec4857674eb001767a000170129e6fd8a8 --- /dev/null +++ b/result/schemas/choice_0_0.err @@ -0,0 +1 @@ +./test/schemas/choice_0.xml validates diff --git a/result/schemas/choice_0_1.err b/result/schemas/choice_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..e4338dedd64c5abcfd420a1df86bb2ffc5a875f3 --- /dev/null +++ b/result/schemas/choice_0_1.err @@ -0,0 +1 @@ +./test/schemas/choice_1.xml validates diff --git a/result/schemas/choice_0_2.err b/result/schemas/choice_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..1b294c5ae82ca35d289caab4ac4f8c413bb389f9 --- /dev/null +++ b/result/schemas/choice_0_2.err @@ -0,0 +1,2 @@ +./test/schemas/choice_2.xml:3: Schemas validity error : Element 'b': This element is not expected. +./test/schemas/choice_2.xml fails to validate diff --git a/result/schemas/choice_0_3.err b/result/schemas/choice_0_3.err new file mode 100644 index 0000000000000000000000000000000000000000..c6e06819b1b5673dd7990e100cb44eab2085d786 --- /dev/null +++ b/result/schemas/choice_0_3.err @@ -0,0 +1,2 @@ +./test/schemas/choice_3.xml:3: Schemas validity error : Element 'a': This element is not expected. +./test/schemas/choice_3.xml fails to validate diff --git a/result/schemas/choice_0_4.err b/result/schemas/choice_0_4.err new file mode 100644 index 0000000000000000000000000000000000000000..ea063ccf2b64293f7055a4e988cd71ccaa0ea90b --- /dev/null +++ b/result/schemas/choice_0_4.err @@ -0,0 +1,2 @@ +./test/schemas/choice_4.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b ). +./test/schemas/choice_4.xml fails to validate diff --git a/result/schemas/choice_0_5.err b/result/schemas/choice_0_5.err new file mode 100644 index 0000000000000000000000000000000000000000..ef8b0aa14e52eec7f7df4b76ad6cd5c79f8d29af --- /dev/null +++ b/result/schemas/choice_0_5.err @@ -0,0 +1,2 @@ +./test/schemas/choice_5.xml:3: Schemas validity error : Element 'b': This element is not expected. +./test/schemas/choice_5.xml fails to validate diff --git a/result/schemas/choice_0_6.err b/result/schemas/choice_0_6.err new file mode 100644 index 0000000000000000000000000000000000000000..0e8157c5555d42bd266e5f4ff855d2429786feb5 --- /dev/null +++ b/result/schemas/choice_0_6.err @@ -0,0 +1,2 @@ +./test/schemas/choice_6.xml:3: Schemas validity error : Element 'b': This element is not expected. +./test/schemas/choice_6.xml fails to validate diff --git a/result/schemas/choice_1_0.err b/result/schemas/choice_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..eda062ec4857674eb001767a000170129e6fd8a8 --- /dev/null +++ b/result/schemas/choice_1_0.err @@ -0,0 +1 @@ +./test/schemas/choice_0.xml validates diff --git a/result/schemas/choice_1_1.err b/result/schemas/choice_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..e4338dedd64c5abcfd420a1df86bb2ffc5a875f3 --- /dev/null +++ b/result/schemas/choice_1_1.err @@ -0,0 +1 @@ +./test/schemas/choice_1.xml validates diff --git a/result/schemas/choice_1_2.err b/result/schemas/choice_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..1b294c5ae82ca35d289caab4ac4f8c413bb389f9 --- /dev/null +++ b/result/schemas/choice_1_2.err @@ -0,0 +1,2 @@ +./test/schemas/choice_2.xml:3: Schemas validity error : Element 'b': This element is not expected. +./test/schemas/choice_2.xml fails to validate diff --git a/result/schemas/choice_1_3.err b/result/schemas/choice_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..c6e06819b1b5673dd7990e100cb44eab2085d786 --- /dev/null +++ b/result/schemas/choice_1_3.err @@ -0,0 +1,2 @@ +./test/schemas/choice_3.xml:3: Schemas validity error : Element 'a': This element is not expected. +./test/schemas/choice_3.xml fails to validate diff --git a/result/schemas/choice_1_4.err b/result/schemas/choice_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..36b3827b57fa4ad4366a29b70f68d0f2dc1c88aa --- /dev/null +++ b/result/schemas/choice_1_4.err @@ -0,0 +1 @@ +./test/schemas/choice_4.xml validates diff --git a/result/schemas/choice_1_5.err b/result/schemas/choice_1_5.err new file mode 100644 index 0000000000000000000000000000000000000000..ef8b0aa14e52eec7f7df4b76ad6cd5c79f8d29af --- /dev/null +++ b/result/schemas/choice_1_5.err @@ -0,0 +1,2 @@ +./test/schemas/choice_5.xml:3: Schemas validity error : Element 'b': This element is not expected. +./test/schemas/choice_5.xml fails to validate diff --git a/result/schemas/choice_1_6.err b/result/schemas/choice_1_6.err new file mode 100644 index 0000000000000000000000000000000000000000..0e8157c5555d42bd266e5f4ff855d2429786feb5 --- /dev/null +++ b/result/schemas/choice_1_6.err @@ -0,0 +1,2 @@ +./test/schemas/choice_6.xml:3: Schemas validity error : Element 'b': This element is not expected. +./test/schemas/choice_6.xml fails to validate diff --git a/result/schemas/choice_2_0.err b/result/schemas/choice_2_0.err new file mode 100644 index 0000000000000000000000000000000000000000..eda062ec4857674eb001767a000170129e6fd8a8 --- /dev/null +++ b/result/schemas/choice_2_0.err @@ -0,0 +1 @@ +./test/schemas/choice_0.xml validates diff --git a/result/schemas/choice_2_1.err b/result/schemas/choice_2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..e4338dedd64c5abcfd420a1df86bb2ffc5a875f3 --- /dev/null +++ b/result/schemas/choice_2_1.err @@ -0,0 +1 @@ +./test/schemas/choice_1.xml validates diff --git a/result/schemas/choice_2_2.err b/result/schemas/choice_2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..c58e1549b693c9d161ec408b4dd1f97656eb7bfa --- /dev/null +++ b/result/schemas/choice_2_2.err @@ -0,0 +1 @@ +./test/schemas/choice_2.xml validates diff --git a/result/schemas/choice_2_3.err b/result/schemas/choice_2_3.err new file mode 100644 index 0000000000000000000000000000000000000000..1058f7e7505bad945fff8cad9cd74ac9099d412f --- /dev/null +++ b/result/schemas/choice_2_3.err @@ -0,0 +1 @@ +./test/schemas/choice_3.xml validates diff --git a/result/schemas/choice_2_4.err b/result/schemas/choice_2_4.err new file mode 100644 index 0000000000000000000000000000000000000000..ea063ccf2b64293f7055a4e988cd71ccaa0ea90b --- /dev/null +++ b/result/schemas/choice_2_4.err @@ -0,0 +1,2 @@ +./test/schemas/choice_4.xml:1: Schemas validity error : Element 'doc': Missing child element(s). Expected is one of ( a, b ). +./test/schemas/choice_4.xml fails to validate diff --git a/result/schemas/choice_2_5.err b/result/schemas/choice_2_5.err new file mode 100644 index 0000000000000000000000000000000000000000..67e79bafd77612e5b460c74c557284d5db5172d3 --- /dev/null +++ b/result/schemas/choice_2_5.err @@ -0,0 +1 @@ +./test/schemas/choice_5.xml validates diff --git a/result/schemas/choice_2_6.err b/result/schemas/choice_2_6.err new file mode 100644 index 0000000000000000000000000000000000000000..091db7b0b2d7bad81fec87329d21a9f5a7c96c5b --- /dev/null +++ b/result/schemas/choice_2_6.err @@ -0,0 +1,2 @@ +./test/schemas/choice_6.xml:5: Schemas validity error : Element 'a': This element is not expected. +./test/schemas/choice_6.xml fails to validate diff --git a/result/schemas/complex-type-extension_0_0.err b/result/schemas/complex-type-extension_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..ef15215305505dbb4d7e4529f4aac46cadd3fd3f --- /dev/null +++ b/result/schemas/complex-type-extension_0_0.err @@ -0,0 +1 @@ +./test/schemas/complex-type-extension_0.xml validates diff --git a/result/schemas/cos-ct-extends-1-3_0_0.err b/result/schemas/cos-ct-extends-1-3_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..5dd5bd7c36b115f6bc5d4154214dd29a59eb1275 --- /dev/null +++ b/result/schemas/cos-ct-extends-1-3_0_0.err @@ -0,0 +1 @@ +./test/schemas/cos-ct-extends-1-3_0.xml validates diff --git a/result/schemas/cos-st-restricts-1-2-err_0_0.err b/result/schemas/cos-st-restricts-1-2-err_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..36a94ae8ceeef18b48a3e0e2bb2db7ccf836b541 --- /dev/null +++ b/result/schemas/cos-st-restricts-1-2-err_0_0.err @@ -0,0 +1,3 @@ +./test/schemas/cos-st-restricts-1-2-err_0.xml:3: Schemas validity error : Element '{http://FOO}foo': [facet 'length'] The value has a length of '2'; this differs from the allowed length of '3'. +./test/schemas/cos-st-restricts-1-2-err_0.xml:3: Schemas validity error : Element '{http://FOO}foo': '1 2' is not a valid value of the list type '{http://FOO}type.A'. +./test/schemas/cos-st-restricts-1-2-err_0.xml fails to validate diff --git a/result/schemas/ct-sc-nobase_0_0.err b/result/schemas/ct-sc-nobase_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..168712a199f47751e150daf1e578109b99baf784 --- /dev/null +++ b/result/schemas/ct-sc-nobase_0_0.err @@ -0,0 +1 @@ +./test/schemas/ct-sc-nobase_0.xml validates diff --git a/result/schemas/date_0_0.err b/result/schemas/date_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..2554d30a00726bd5499e4de5f6a307d826de2e4d --- /dev/null +++ b/result/schemas/date_0_0.err @@ -0,0 +1 @@ +./test/schemas/date_0.xml validates diff --git a/result/schemas/decimal-1_1_0.err b/result/schemas/decimal-1_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..540642071d9ceb80d06e9b6783ee6bcf2360eb86 --- /dev/null +++ b/result/schemas/decimal-1_1_0.err @@ -0,0 +1,9 @@ +./test/schemas/decimal-1_0.xml:16: Schemas validity error : Element 'val': '.' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml:17: Schemas validity error : Element 'val': '-' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml:18: Schemas validity error : Element 'val': '+' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml:19: Schemas validity error : Element 'val': '*' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml:20: Schemas validity error : Element 'val': '- 1' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml:21: Schemas validity error : Element 'val': '+ 1' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml:22: Schemas validity error : Element 'val': '+ 0' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml:23: Schemas validity error : Element 'val': '- 0' is not a valid value of the atomic type 'myDecimal'. +./test/schemas/decimal-1_0.xml fails to validate diff --git a/result/schemas/decimal-2_1_0.err b/result/schemas/decimal-2_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..58825a328bd6422a15b668370022ac8f8cb63f88 --- /dev/null +++ b/result/schemas/decimal-2_1_0.err @@ -0,0 +1,3 @@ +./test/schemas/decimal-2_0.xml:12: Schemas validity error : Element 'val': [facet 'minInclusive'] The value '-0.1' is less than the minimum value allowed ('0'). +./test/schemas/decimal-2_0.xml:13: Schemas validity error : Element 'val': [facet 'minInclusive'] The value '-1' is less than the minimum value allowed ('0'). +./test/schemas/decimal-2_0.xml fails to validate diff --git a/result/schemas/decimal-3_1_0.err b/result/schemas/decimal-3_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..aa9ab8132d1b5f0fb7a96d5570eccbf4a19ed561 --- /dev/null +++ b/result/schemas/decimal-3_1_0.err @@ -0,0 +1,5 @@ +./test/schemas/decimal-3_0.xml:12: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '0.123' has more digits than are allowed ('2'). +./test/schemas/decimal-3_0.xml:13: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '0.023' has more digits than are allowed ('2'). +./test/schemas/decimal-3_0.xml:14: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '123' has more digits than are allowed ('2'). +./test/schemas/decimal-3_0.xml:15: Schemas validity error : Element 'val': [facet 'totalDigits'] The value '12.3' has more digits than are allowed ('2'). +./test/schemas/decimal-3_0.xml fails to validate diff --git a/result/schemas/derivation-ok-extension-err_0_0.err b/result/schemas/derivation-ok-extension-err_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..a0fba5249cf80b5baf7a9e41b094a89b8026f86c --- /dev/null +++ b/result/schemas/derivation-ok-extension-err_0_0.err @@ -0,0 +1 @@ +./test/schemas/derivation-ok-extension-err_0.xsd:6: element complexType: Schemas parser error : local complex type: Duplicate attribute use 'barA_1'. diff --git a/result/schemas/derivation-ok-extension_0_0.err b/result/schemas/derivation-ok-extension_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..a8caaf8d7c415f018da50eef16e1c28f647a1416 --- /dev/null +++ b/result/schemas/derivation-ok-extension_0_0.err @@ -0,0 +1,2 @@ +./test/schemas/derivation-ok-extension_0.xsd:10: element attribute: Schemas parser warning : Element '{http://www.w3.org/2001/XMLSchema}attribute': Skipping attribute use prohibition, since it is pointless when extending a type. +./test/schemas/derivation-ok-extension_0.xml validates diff --git a/result/schemas/derivation-ok-restriction-2-1-1_0_0.err b/result/schemas/derivation-ok-restriction-2-1-1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..bd38dd20b6713ecdac2f2265bc9550fd300180ef --- /dev/null +++ b/result/schemas/derivation-ok-restriction-2-1-1_0_0.err @@ -0,0 +1,6 @@ +./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barB_1': The 'optional' attribute use is inconsistent with the corresponding 'required' attribute use of the base complex type definition '{http://FOO}typeA'. +./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barC_1': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'. +./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barC_2': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'. +./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barD_1': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'. +./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type, attribute use 'barD_2': Neither a matching attribute use, nor a matching wildcard exists in the base complex type definition '{http://FOO}typeA'. +./test/schemas/derivation-ok-restriction-2-1-1_0.xsd:6: element complexType: Schemas parser error : local complex type: A matching attribute use for the 'required' attribute use 'barB_3' of the base complex type definition '{http://FOO}typeA' is missing. diff --git a/result/schemas/derivation-ok-restriction-4-1-err_0_0.err b/result/schemas/derivation-ok-restriction-4-1-err_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..72283fb5917ecc22ad4557a42c49c42b63be5429 --- /dev/null +++ b/result/schemas/derivation-ok-restriction-4-1-err_0_0.err @@ -0,0 +1,3 @@ +./test/schemas/derivation-ok-restriction-4-1-err_0.xsd:33: element complexType: Schemas parser error : complex type 'type.A': The complex type definition has an attribute wildcard, but the base complex type definition '{http://FOO}base.type.A' does not have one. +./test/schemas/derivation-ok-restriction-4-1-err_0.xsd:45: element complexType: Schemas parser error : complex type 'type.B': The attribute wildcard is not a valid subset of the wildcard in the base complex type definition '{http://FOO}base.type.B'. +./test/schemas/derivation-ok-restriction-4-1-err_0.xsd:65: element complexType: Schemas parser error : complex type 'base.type.C': The {process contents} of the attribute wildcard is weaker than the one in the base complex type definition '{http://FOO}base.type.C'. diff --git a/result/schemas/derivation-restriction-anyAttr_0_0.err b/result/schemas/derivation-restriction-anyAttr_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..4e04176d72a484e481911af59fbba2db6292d49a --- /dev/null +++ b/result/schemas/derivation-restriction-anyAttr_0_0.err @@ -0,0 +1 @@ +./test/schemas/derivation-restriction-anyAttr_0.xml validates diff --git a/result/schemas/deter0_0_0.err b/result/schemas/deter0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d2c8b4e1d69b8c18f66cd09962da28ead3e05a9b --- /dev/null +++ b/result/schemas/deter0_0_0.err @@ -0,0 +1 @@ +./test/schemas/deter0_0.xsd:6: element complexType: Schemas parser error : local complex type: The content model is not determinist. diff --git a/result/schemas/dur_0_0.err b/result/schemas/dur_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..5b3a2c9da6dab7bc6da73b1f9ec245e6a12cc914 --- /dev/null +++ b/result/schemas/dur_0_0.err @@ -0,0 +1 @@ +./test/schemas/dur_0.xml validates diff --git a/result/schemas/elem0_0_0.err b/result/schemas/elem0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..0ab06b4d0ab34413154d0b6a17bb54a2e62ba0cb --- /dev/null +++ b/result/schemas/elem0_0_0.err @@ -0,0 +1 @@ +./test/schemas/elem0_0.xml validates diff --git a/result/schemas/element-err_0_0.err b/result/schemas/element-err_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..70524f6aa85895d31e13e3c92c2c2ccff95aeb5a --- /dev/null +++ b/result/schemas/element-err_0_0.err @@ -0,0 +1,20 @@ +./test/schemas/element-err_0.xsd:8: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'name' is required but missing. +./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'ref' is not allowed. +./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'minOccurs' is not allowed. +./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'maxOccurs' is not allowed. +./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'form' is not allowed. +./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'final': The value 'fantasy' is not valid. Expected is '(#all | List of (extension | restriction))'. +./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'block': The value 'flute' is not valid. Expected is '(#all | List of (extension | restriction | substitution))'. +./test/schemas/element-err_0.xsd:14: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'default' and 'fixed' are mutually exclusive. +./test/schemas/element-err_0.xsd:22: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'minOccurs': The value must not be greater than the value of 'maxOccurs'. +./test/schemas/element-err_0.xsd:22: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'ref' and 'name' are mutually exclusive. +./test/schemas/element-err_0.xsd:22: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'abstract': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'. +./test/schemas/element-err_0.xsd:23: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?). +./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'maxOccurs': The value must be greater than or equal to 1. +./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'abstract' is not allowed. +./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'substitutionGroup' is not allowed. +./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'final' is not allowed. +./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'block': The value 'flute' is not valid. Expected is '(#all | List of (extension | restriction | substitution))'. +./test/schemas/element-err_0.xsd:30: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'default' and 'fixed' are mutually exclusive. +./test/schemas/element-err_0.xsd:31: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'type' and the child are mutually exclusive. +./test/schemas/element-err_0.xsd:32: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*)). diff --git a/result/schemas/element-minmax-err_0_0.err b/result/schemas/element-minmax-err_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e53f3d8e3f09318328039fd26467a77b731c9a89 --- /dev/null +++ b/result/schemas/element-minmax-err_0_0.err @@ -0,0 +1 @@ +./test/schemas/element-minmax-err_0.xsd:6: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'maxOccurs': The value must be greater than or equal to 1. diff --git a/result/schemas/empty-value_1_0.err b/result/schemas/empty-value_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..58645571303f06c11073b06bb0a93e41bb33302f --- /dev/null +++ b/result/schemas/empty-value_1_0.err @@ -0,0 +1 @@ +./test/schemas/empty-value_0.xml validates diff --git a/result/schemas/empty-value_1_1.err b/result/schemas/empty-value_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..2e2d329a301169e2dcefbf913cae85d7ee0b8102 --- /dev/null +++ b/result/schemas/empty-value_1_1.err @@ -0,0 +1 @@ +./test/schemas/empty-value_1.xml validates diff --git a/result/schemas/empty_0_0.err b/result/schemas/empty_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..88fc52b8129867e376d887d9eb93a19893ce110b --- /dev/null +++ b/result/schemas/empty_0_0.err @@ -0,0 +1 @@ +./test/schemas/empty_0.xml validates diff --git a/result/schemas/empty_1_0.err b/result/schemas/empty_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..88fc52b8129867e376d887d9eb93a19893ce110b --- /dev/null +++ b/result/schemas/empty_1_0.err @@ -0,0 +1 @@ +./test/schemas/empty_0.xml validates diff --git a/result/schemas/extension0_0_0.err b/result/schemas/extension0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d3dca7b9f03ba01dca746b54afe10d4e8dbaae63 --- /dev/null +++ b/result/schemas/extension0_0_0.err @@ -0,0 +1 @@ +./test/schemas/extension0_0.xml validates diff --git a/result/schemas/extension1_0_0.err b/result/schemas/extension1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..23da9eadcd661c70a52b4dd0df1dec7d511ed32a --- /dev/null +++ b/result/schemas/extension1_0_0.err @@ -0,0 +1 @@ +./test/schemas/extension1_0.xml validates diff --git a/result/schemas/extension1_0_1.err b/result/schemas/extension1_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..7f9e04282798d76f4a1d327d92f9246174dc8eca --- /dev/null +++ b/result/schemas/extension1_0_1.err @@ -0,0 +1,2 @@ +./test/schemas/extension1_1.xml:1: Schemas validity error : Element 'title', attribute 'langue': The attribute 'langue' is not allowed. +./test/schemas/extension1_1.xml fails to validate diff --git a/result/schemas/extension1_0_2.err b/result/schemas/extension1_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..8c2e0717774ed14b0555752dd7797c23033fc94d --- /dev/null +++ b/result/schemas/extension1_0_2.err @@ -0,0 +1,2 @@ +./test/schemas/extension1_2.xml:1: Schemas validity error : Element 'title': Element content is not allowed, because the content type is a simple type definition. +./test/schemas/extension1_2.xml fails to validate diff --git a/result/schemas/extension2_1_0.err b/result/schemas/extension2_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..88c15aa297bd1d575739df41ddac054118e8a16f --- /dev/null +++ b/result/schemas/extension2_1_0.err @@ -0,0 +1 @@ +./test/schemas/extension2_0.xml validates diff --git a/result/schemas/facet-unionST-err1_0_0.err b/result/schemas/facet-unionST-err1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e2fa5f97820f9537912ab94906d23643dc663478 --- /dev/null +++ b/result/schemas/facet-unionST-err1_0_0.err @@ -0,0 +1,2 @@ +./test/schemas/facet-unionST-err1_0.xml:3: Schemas validity error : Element '{http://FOO}foo': 'tiny' is not a valid value of the union type '{http://FOO}fooType.B'. +./test/schemas/facet-unionST-err1_0.xml fails to validate diff --git a/result/schemas/facet-whiteSpace_0_0.err b/result/schemas/facet-whiteSpace_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..63276c6b766672b2c29ea01b6d8683ee06fb7242 --- /dev/null +++ b/result/schemas/facet-whiteSpace_0_0.err @@ -0,0 +1 @@ +./test/schemas/facet-whiteSpace_0.xml validates diff --git a/result/schemas/group0_0_0.err b/result/schemas/group0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..587a74a857265015ff5b2dd8adfb0801a841b7f2 --- /dev/null +++ b/result/schemas/group0_0_0.err @@ -0,0 +1 @@ +./test/schemas/group0_0.xml validates diff --git a/result/schemas/hexbinary_0_0.err b/result/schemas/hexbinary_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..783bab4c1765b89ddf4ebe0d564c45405b5ebefc --- /dev/null +++ b/result/schemas/hexbinary_0_0.err @@ -0,0 +1 @@ +./test/schemas/hexbinary_0.xml validates diff --git a/result/schemas/hexbinary_0_1.err b/result/schemas/hexbinary_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..04f14a0116f211b5aff47b3e7ec8a8829ea4e4ad --- /dev/null +++ b/result/schemas/hexbinary_0_1.err @@ -0,0 +1,8 @@ +./test/schemas/hexbinary_1.xml:6: Schemas validity error : Element 'hex': '0' is not a valid value of the atomic type 'xs:hexBinary'. +./test/schemas/hexbinary_1.xml:7: Schemas validity error : Element 'hex': '0123456789ABCDEFGH' is not a valid value of the atomic type 'xs:hexBinary'. +./test/schemas/hexbinary_1.xml:8: Schemas validity error : Element 'hex': '+abcdef0123456789' is not a valid value of the atomic type 'xs:hexBinary'. +./test/schemas/hexbinary_1.xml:9: Schemas validity error : Element 'hex': '-0123456789abcdef' is not a valid value of the atomic type 'xs:hexBinary'. +./test/schemas/hexbinary_1.xml:11: Schemas validity error : Element 'hex2': [facet 'maxLength'] The value has a length of '9'; this exceeds the allowed maximum length of '8'. +./test/schemas/hexbinary_1.xml:13: Schemas validity error : Element 'hex3': [facet 'length'] The value has a length of '1'; this differs from the allowed length of '2'. +./test/schemas/hexbinary_1.xml:14: Schemas validity error : Element 'hex3': [facet 'length'] The value has a length of '3'; this differs from the allowed length of '2'. +./test/schemas/hexbinary_1.xml fails to validate diff --git a/result/schemas/idc-keyref-err1_1_0.err b/result/schemas/idc-keyref-err1_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..32a6a0dc986d350e0244f9f0ff5d48b0dd05ef9a --- /dev/null +++ b/result/schemas/idc-keyref-err1_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/idc-keyref-err1_0.xml:12: Schemas validity error : Element '{urn:test:foo}Ref': No match found for key-sequence ['L4'] of keyref '{urn:test:foo}LinkKeyRef'. +./test/schemas/idc-keyref-err1_0.xml fails to validate diff --git a/result/schemas/import0_0_0.err b/result/schemas/import0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..1231800f9d2400adc2d8390b796c81ae0474774d --- /dev/null +++ b/result/schemas/import0_0_0.err @@ -0,0 +1 @@ +./test/schemas/import0_0.xml validates diff --git a/result/schemas/import1_0_0.err b/result/schemas/import1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..f780244a82177053ba9bb70b544af678795b726b --- /dev/null +++ b/result/schemas/import1_0_0.err @@ -0,0 +1,4 @@ +I/O warning : failed to load "test/schemas/import1_0bc.imp": No such file or directory +./test/schemas/import1_0.xsd:11: element import: Schemas parser warning : Element '{http://www.w3.org/2001/XMLSchema}import': Failed to locate a schema at location 'test/schemas/import1_0bc.imp'. Skipping the import. +./test/schemas/import1_0.xsd:16: element import: Schemas parser warning : Element '{http://www.w3.org/2001/XMLSchema}import': Skipping import of schema located at 'test/schemas/import1_0b.imp' for the namespace 'http://BAR', since this namespace was already imported with the schema located at 'test/schemas/import1_0.imp'. +./test/schemas/import1_0.xsd:26: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'ref': The QName value '{http://BAR}bar.B' does not resolve to a(n) element declaration. diff --git a/result/schemas/import2_0_0.err b/result/schemas/import2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..2960b486ba4a9accf86648420ac1874c1bcc6d40 --- /dev/null +++ b/result/schemas/import2_0_0.err @@ -0,0 +1 @@ +./test/schemas/import2_0.xml validates diff --git a/result/schemas/include1_0_0.err b/result/schemas/include1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..8ba8a2e4fd8a623f36f7688042988bd3429ae8cf --- /dev/null +++ b/result/schemas/include1_0_0.err @@ -0,0 +1 @@ +./test/schemas/include1_0.xml validates diff --git a/result/schemas/include2_0_0.err b/result/schemas/include2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..7aea2b09fa891c82e43a8cb546e6087f70c96533 --- /dev/null +++ b/result/schemas/include2_0_0.err @@ -0,0 +1 @@ +./test/schemas/include2_0.xml validates diff --git a/result/schemas/include3_0_0.err b/result/schemas/include3_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..27bb5d03631e8581c8033ed0a1d0035fcbe69272 --- /dev/null +++ b/result/schemas/include3_0_0.err @@ -0,0 +1 @@ +test/schemas/include3_0.inc:4: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': A global element declaration '{http://FOO}bar' does already exist. diff --git a/result/schemas/issue303_0_0.err b/result/schemas/issue303_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..6deaf66fbb4f216a8f7f06a8a197ae02861b1ed9 --- /dev/null +++ b/result/schemas/issue303_0_0.err @@ -0,0 +1 @@ +./test/schemas/issue303_0.xml validates diff --git a/result/schemas/issue40_0_0.err b/result/schemas/issue40_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..73c9e6967ca01ad713bdd5b8a35408c2b415de3f --- /dev/null +++ b/result/schemas/issue40_0_0.err @@ -0,0 +1 @@ +./test/schemas/issue40_0.xml validates diff --git a/result/schemas/issue491_0_0.err b/result/schemas/issue491_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..9b2bb9691f5544b952d7d1013bcdf888d155b47b --- /dev/null +++ b/result/schemas/issue491_0_0.err @@ -0,0 +1 @@ +./test/schemas/issue491_0.xsd:8: element complexType: Schemas parser error : complex type 'ChildType': The content type of both, the type and its base type, must either 'mixed' or 'element-only'. diff --git a/result/schemas/item_0_0.err b/result/schemas/item_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..90fa561d333c909b9963fb0541d3ebb052a95240 --- /dev/null +++ b/result/schemas/item_0_0.err @@ -0,0 +1 @@ +./test/schemas/item_0.xml validates diff --git a/result/schemas/item_1_0.err b/result/schemas/item_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..90fa561d333c909b9963fb0541d3ebb052a95240 --- /dev/null +++ b/result/schemas/item_1_0.err @@ -0,0 +1 @@ +./test/schemas/item_0.xml validates diff --git a/result/schemas/length1_0_0.err b/result/schemas/length1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..58cbe242b75f7450f42aae1eb059fb1ae6a46f21 --- /dev/null +++ b/result/schemas/length1_0_0.err @@ -0,0 +1 @@ +./test/schemas/length1_0.xml validates diff --git a/result/schemas/length2_0_0.err b/result/schemas/length2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..4fd27d6604b6fbc9fd0deb8919a000a09f45c1cb --- /dev/null +++ b/result/schemas/length2_0_0.err @@ -0,0 +1 @@ +./test/schemas/length2_0.xml validates diff --git a/result/schemas/length3_0_0.err b/result/schemas/length3_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..65afcd7a9f7adc52280f45ff3907707eaa578f3e --- /dev/null +++ b/result/schemas/length3_0_0.err @@ -0,0 +1 @@ +./test/schemas/length3_0.xsd:5: element element: Schemas parser error : element decl. 'size', attribute 'type': The QName value '{http://www.w3.org/2001/XMLSchema}non-positive-integer' does not resolve to a(n) type definition. diff --git a/result/schemas/list0_0_0.err b/result/schemas/list0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..37a2cdcb8efc847954d259ce71aed738d4cdc7f9 --- /dev/null +++ b/result/schemas/list0_0_0.err @@ -0,0 +1 @@ +./test/schemas/list0_0.xml validates diff --git a/result/schemas/list0_0_1.err b/result/schemas/list0_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..6d77f750225c4f349653e78502ace863897a50b4 --- /dev/null +++ b/result/schemas/list0_0_1.err @@ -0,0 +1,2 @@ +./test/schemas/list0_1.xml:1: Schemas validity error : Element 'test': Missing child element(s). Expected is ( string ). +./test/schemas/list0_1.xml fails to validate diff --git a/result/schemas/list0_0_2.err b/result/schemas/list0_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..0ec62373bcce272c753becfddfa3797625c2e00e --- /dev/null +++ b/result/schemas/list0_0_2.err @@ -0,0 +1 @@ +./test/schemas/list0_2.xml validates diff --git a/result/schemas/list0_1_0.err b/result/schemas/list0_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..77e4368482543a9f8bf84523aaed24a5ed32990a --- /dev/null +++ b/result/schemas/list0_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/list0_0.xml:5: Schemas validity error : Element 'string': This element is not expected. +./test/schemas/list0_0.xml fails to validate diff --git a/result/schemas/list0_1_1.err b/result/schemas/list0_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..6d77f750225c4f349653e78502ace863897a50b4 --- /dev/null +++ b/result/schemas/list0_1_1.err @@ -0,0 +1,2 @@ +./test/schemas/list0_1.xml:1: Schemas validity error : Element 'test': Missing child element(s). Expected is ( string ). +./test/schemas/list0_1.xml fails to validate diff --git a/result/schemas/list0_1_2.err b/result/schemas/list0_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..0ec62373bcce272c753becfddfa3797625c2e00e --- /dev/null +++ b/result/schemas/list0_1_2.err @@ -0,0 +1 @@ +./test/schemas/list0_2.xml validates diff --git a/result/schemas/mixed0_0_0.err b/result/schemas/mixed0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..bd2f0ed861de3bd288f899906e71ded863555477 --- /dev/null +++ b/result/schemas/mixed0_0_0.err @@ -0,0 +1 @@ +./test/schemas/mixed0_0.xml validates diff --git a/result/schemas/mixed1_0_0.err b/result/schemas/mixed1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e9a6b0168acbfd9d8c5f34412067d69e961faaa6 --- /dev/null +++ b/result/schemas/mixed1_0_0.err @@ -0,0 +1 @@ +./test/schemas/mixed1_0.xml validates diff --git a/result/schemas/ns0_0_0.err b/result/schemas/ns0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..44d1d44f6d9e18db31374110d37e4e2cac463ec7 --- /dev/null +++ b/result/schemas/ns0_0_0.err @@ -0,0 +1 @@ +./test/schemas/ns0_0.xml validates diff --git a/result/schemas/ns0_0_1.err b/result/schemas/ns0_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..21102495f3d89cd7049410fe31636acdd29c6015 --- /dev/null +++ b/result/schemas/ns0_0_1.err @@ -0,0 +1 @@ +./test/schemas/ns0_1.xml validates diff --git a/result/schemas/ns0_0_2.err b/result/schemas/ns0_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..7ba7426ba69178c0f140a2c83be9767ed300379e --- /dev/null +++ b/result/schemas/ns0_0_2.err @@ -0,0 +1,2 @@ +./test/schemas/ns0_2.xml:1: Schemas validity error : Element 'foo': No matching global declaration available for the validation root. +./test/schemas/ns0_2.xml fails to validate diff --git a/result/schemas/ns0_0_3.err b/result/schemas/ns0_0_3.err new file mode 100644 index 0000000000000000000000000000000000000000..c7c8d73f43fdf9e1a97ed6537998020af2923387 --- /dev/null +++ b/result/schemas/ns0_0_3.err @@ -0,0 +1,2 @@ +./test/schemas/ns0_3.xml:1: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute '{http://example.com/xsd/ns}id': The attribute '{http://example.com/xsd/ns}id' is not allowed. +./test/schemas/ns0_3.xml fails to validate diff --git a/result/schemas/ns0_0_4.err b/result/schemas/ns0_0_4.err new file mode 100644 index 0000000000000000000000000000000000000000..dbdf51f7ab9cc300416a9dafc36afefadabb8487 --- /dev/null +++ b/result/schemas/ns0_0_4.err @@ -0,0 +1,2 @@ +./test/schemas/ns0_4.xml:2: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute '{http://example.com/xsd/ns}id': The attribute '{http://example.com/xsd/ns}id' is not allowed. +./test/schemas/ns0_4.xml fails to validate diff --git a/result/schemas/ns0_1_0.err b/result/schemas/ns0_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..1a1a84c5484bcf1cd31c2a1ca3de97713ff693ad --- /dev/null +++ b/result/schemas/ns0_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/ns0_0.xml:1: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute 'id': The attribute 'id' is not allowed. +./test/schemas/ns0_0.xml fails to validate diff --git a/result/schemas/ns0_1_1.err b/result/schemas/ns0_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..04aa22c3b9b8ed409fab3d6e67ddd58a5ea4ff2e --- /dev/null +++ b/result/schemas/ns0_1_1.err @@ -0,0 +1,2 @@ +./test/schemas/ns0_1.xml:1: Schemas validity error : Element '{http://example.com/xsd/ns}foo', attribute 'id': The attribute 'id' is not allowed. +./test/schemas/ns0_1.xml fails to validate diff --git a/result/schemas/ns0_1_2.err b/result/schemas/ns0_1_2.err new file mode 100644 index 0000000000000000000000000000000000000000..7ba7426ba69178c0f140a2c83be9767ed300379e --- /dev/null +++ b/result/schemas/ns0_1_2.err @@ -0,0 +1,2 @@ +./test/schemas/ns0_2.xml:1: Schemas validity error : Element 'foo': No matching global declaration available for the validation root. +./test/schemas/ns0_2.xml fails to validate diff --git a/result/schemas/ns0_1_3.err b/result/schemas/ns0_1_3.err new file mode 100644 index 0000000000000000000000000000000000000000..1fc877242ec1e92c9d28828712418478b8598065 --- /dev/null +++ b/result/schemas/ns0_1_3.err @@ -0,0 +1 @@ +./test/schemas/ns0_3.xml validates diff --git a/result/schemas/ns0_1_4.err b/result/schemas/ns0_1_4.err new file mode 100644 index 0000000000000000000000000000000000000000..7374ebf0a60d1c2198bc46435f38c6f7169ebf7c --- /dev/null +++ b/result/schemas/ns0_1_4.err @@ -0,0 +1 @@ +./test/schemas/ns0_4.xml validates diff --git a/result/schemas/ns1_0_0.err b/result/schemas/ns1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..ffcfb6cb8a4c18247e4742f054164b99a2dee15f --- /dev/null +++ b/result/schemas/ns1_0_0.err @@ -0,0 +1 @@ +./test/schemas/ns1_0.xml validates diff --git a/result/schemas/ns2_0_0.err b/result/schemas/ns2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..b2c181e7dc775bdb56515a59578dc6fefa8ed251 --- /dev/null +++ b/result/schemas/ns2_0_0.err @@ -0,0 +1 @@ +./test/schemas/ns2_0.xml validates diff --git a/result/schemas/nvdcve_0_0.err b/result/schemas/nvdcve_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..18e7c7c2c16f0ff74e8b6c26e374b66beafdb5f9 --- /dev/null +++ b/result/schemas/nvdcve_0_0.err @@ -0,0 +1 @@ +./test/schemas/nvdcve_0.xml validates diff --git a/result/schemas/oss-fuzz-51295_0_0.err b/result/schemas/oss-fuzz-51295_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..1e89524f63ea325deb7da3eae1d0d1bc20b54a6a --- /dev/null +++ b/result/schemas/oss-fuzz-51295_0_0.err @@ -0,0 +1,2 @@ +./test/schemas/oss-fuzz-51295_0.xsd:2: element element: Schemas parser error : element decl. 'e': The element declaration 'e' defines a circular substitution group to element declaration 'e'. +./test/schemas/oss-fuzz-51295_0.xsd:2: element element: Schemas parser error : element decl. 'e': The element declaration 'e' defines a circular substitution group to element declaration 'e'. diff --git a/result/schemas/po0_0_0.err b/result/schemas/po0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..9687b9de048c75a03814cdc5fd8f36a2f0bf71a2 --- /dev/null +++ b/result/schemas/po0_0_0.err @@ -0,0 +1 @@ +./test/schemas/po0_0.xml validates diff --git a/result/schemas/po1_0_0.err b/result/schemas/po1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..2c264ce41ea317fb4e7e829216576283c7b19299 --- /dev/null +++ b/result/schemas/po1_0_0.err @@ -0,0 +1 @@ +./test/schemas/po1_0.xml validates diff --git a/result/schemas/poschargrp0_0_0.err b/result/schemas/poschargrp0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..de14f4d00874482ae1c10e39982537dfe4749fca --- /dev/null +++ b/result/schemas/poschargrp0_0_0.err @@ -0,0 +1 @@ +./test/schemas/poschargrp0_0.xml validates diff --git a/result/schemas/regexp-char-ref_0_0.err b/result/schemas/regexp-char-ref_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..40ceb7fced148a94a02eaeb1af71ad5af3e4de18 --- /dev/null +++ b/result/schemas/regexp-char-ref_0_0.err @@ -0,0 +1 @@ +./test/schemas/regexp-char-ref_0.xml validates diff --git a/result/schemas/regexp-char-ref_1_0.err b/result/schemas/regexp-char-ref_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..40ceb7fced148a94a02eaeb1af71ad5af3e4de18 --- /dev/null +++ b/result/schemas/regexp-char-ref_1_0.err @@ -0,0 +1 @@ +./test/schemas/regexp-char-ref_0.xml validates diff --git a/result/schemas/restrict-CT-attr-ref_0_0.err b/result/schemas/restrict-CT-attr-ref_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..77dba75ca875cf350bcd649081d3849d392cf0bf --- /dev/null +++ b/result/schemas/restrict-CT-attr-ref_0_0.err @@ -0,0 +1 @@ +./test/schemas/restrict-CT-attr-ref_0.xml validates diff --git a/result/schemas/restriction-attr1_0_0.err b/result/schemas/restriction-attr1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..cdf003df3e4fb34e1955698e4c18885d2a55e539 --- /dev/null +++ b/result/schemas/restriction-attr1_0_0.err @@ -0,0 +1 @@ +./test/schemas/restriction-attr1_0.xsd:5: element complexType: Schemas parser error : local complex type, attribute use 'barA': The 'optional' attribute use is inconsistent with the corresponding 'required' attribute use of the base complex type definition '{http://FOO}typeA'. diff --git a/result/schemas/restriction-enum-1_1_0.err b/result/schemas/restriction-enum-1_1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..719aca143789308f540ffac09997665df18e137f --- /dev/null +++ b/result/schemas/restriction-enum-1_1_0.err @@ -0,0 +1,2 @@ +./test/schemas/restriction-enum-1_0.xml:7: Schemas validity error : Element 'foo': [facet 'enumeration'] The value 'c' is not an element of the set {'a', 'b', 'd'}. +./test/schemas/restriction-enum-1_0.xml fails to validate diff --git a/result/schemas/restriction0_0_0.err b/result/schemas/restriction0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..16ef2bc4aeaabbcb025ceb28fa010f3561328f5e --- /dev/null +++ b/result/schemas/restriction0_0_0.err @@ -0,0 +1 @@ +./test/schemas/restriction0_0.xml validates diff --git a/result/schemas/scc-no-xmlns_0_0.err b/result/schemas/scc-no-xmlns_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..aad2b68ca6823533471e90a219f6abdb2413abf5 --- /dev/null +++ b/result/schemas/scc-no-xmlns_0_0.err @@ -0,0 +1 @@ +./test/schemas/scc-no-xmlns_0.xsd:7: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute', attribute 'name': The value of the attribute must not match 'xmlns'. diff --git a/result/schemas/scc-no-xsi_0_0.err b/result/schemas/scc-no-xsi_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..e04e3e45ce95a3db97c36ce44142309a123cc0ff --- /dev/null +++ b/result/schemas/scc-no-xsi_0_0.err @@ -0,0 +1 @@ +./test/schemas/scc-no-xsi_0.xsd:7: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The target namespace must not match 'http://www.w3.org/2001/XMLSchema-instance'. diff --git a/result/schemas/seq-dubl-elem1_0_0.err b/result/schemas/seq-dubl-elem1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..466d3a8cb07615db741146bcdbd63707670610b9 --- /dev/null +++ b/result/schemas/seq-dubl-elem1_0_0.err @@ -0,0 +1 @@ +./test/schemas/seq-dubl-elem1_0.xml validates diff --git a/result/schemas/seq0_0_0.err b/result/schemas/seq0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..d4c84310e057bd1c8e0d229a92a1fae05dcd8dca --- /dev/null +++ b/result/schemas/seq0_0_0.err @@ -0,0 +1 @@ +./test/schemas/seq0_0.xml validates diff --git a/result/schemas/src-attribute1_0_0.err b/result/schemas/src-attribute1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..368d97c8e19fbfebe36c5238987f81e44a31f35d --- /dev/null +++ b/result/schemas/src-attribute1_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-attribute1_0.xsd:9: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attributes 'default' and 'fixed' are mutually exclusive. diff --git a/result/schemas/src-attribute2_0_0.err b/result/schemas/src-attribute2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..ac6df6f7ddffa1ba00debd8d63a2767c130ae2bb --- /dev/null +++ b/result/schemas/src-attribute2_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-attribute2_0.xsd:9: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The value of the attribute 'use' must be 'optional' if the attribute 'default' is present. diff --git a/result/schemas/src-attribute3-1_0_0.err b/result/schemas/src-attribute3-1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..3345b3c059f7bf0893b11c8b5605474b0efaa9cf --- /dev/null +++ b/result/schemas/src-attribute3-1_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-attribute3-1_0.xsd:9: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'name' is not allowed. diff --git a/result/schemas/src-attribute3-2-form_0_0.err b/result/schemas/src-attribute3-2-form_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..ad3667bb00e80b07b3ca15f39a05ee9a8dbd680e --- /dev/null +++ b/result/schemas/src-attribute3-2-form_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-attribute3-2-form_0.xsd:10: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'form' is not allowed. diff --git a/result/schemas/src-attribute3-2-st_0_0.err b/result/schemas/src-attribute3-2-st_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..ae85e0aef1f519a2dd59865cc767a7482a3d221c --- /dev/null +++ b/result/schemas/src-attribute3-2-st_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-attribute3-2-st_0.xsd:11: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The content is not valid. Expected is (annotation?). diff --git a/result/schemas/src-attribute3-2-type_0_0.err b/result/schemas/src-attribute3-2-type_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..50016d8e2caa7ca19f3244f09f3762a11b7c4e34 --- /dev/null +++ b/result/schemas/src-attribute3-2-type_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-attribute3-2-type_0.xsd:10: element attribute: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'type' is not allowed. diff --git a/result/schemas/src-attribute4_0_0.err b/result/schemas/src-attribute4_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..cac6718fa99d0357ff79f6a9bc7432ea8f226037 --- /dev/null +++ b/result/schemas/src-attribute4_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-attribute4_0.xsd:8: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}attribute': The attribute 'type' and the child are mutually exclusive. diff --git a/result/schemas/src-element1_0_0.err b/result/schemas/src-element1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..9d8b1981d8b3e4769bcaadb907c6185d62efc087 --- /dev/null +++ b/result/schemas/src-element1_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-element1_0.xsd:7: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'default' and 'fixed' are mutually exclusive. diff --git a/result/schemas/src-element2-1_0_0.err b/result/schemas/src-element2-1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..01d89d65f635a98ac43da6d99a409670329310ca --- /dev/null +++ b/result/schemas/src-element2-1_0_0.err @@ -0,0 +1 @@ +./test/schemas/src-element2-1_0.xsd:12: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attributes 'ref' and 'name' are mutually exclusive. diff --git a/result/schemas/src-element2-2_0_0.err b/result/schemas/src-element2-2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..90cd79af899bd4919b1e39eb788bd3b51e0014cf --- /dev/null +++ b/result/schemas/src-element2-2_0_0.err @@ -0,0 +1,9 @@ +./test/schemas/src-element2-2_0.xsd:18: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'maxOccurs': The value must be greater than or equal to 1. +./test/schemas/src-element2-2_0.xsd:23: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?). +./test/schemas/src-element2-2_0.xsd:29: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The content is not valid. Expected is (annotation?). +./test/schemas/src-element2-2_0.xsd:36: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'type': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'. +./test/schemas/src-element2-2_0.xsd:37: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'nillable': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'. +./test/schemas/src-element2-2_0.xsd:38: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'default': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'. +./test/schemas/src-element2-2_0.xsd:39: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'fixed': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'. +./test/schemas/src-element2-2_0.xsd:40: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'form': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'. +./test/schemas/src-element2-2_0.xsd:41: element element: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element', attribute 'block': Only the attributes 'minOccurs', 'maxOccurs' and 'id' are allowed in addition to 'ref'. diff --git a/result/schemas/src-element3_0_0.err b/result/schemas/src-element3_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..b8bd817ab7f04cb8ca1a0e1003201e201cb02a16 --- /dev/null +++ b/result/schemas/src-element3_0_0.err @@ -0,0 +1,2 @@ +./test/schemas/src-element3_0.xsd:8: element complexType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'type' and the child are mutually exclusive. +./test/schemas/src-element3_0.xsd:16: element simpleType: Schemas parser error : Element '{http://www.w3.org/2001/XMLSchema}element': The attribute 'type' and the child are mutually exclusive. diff --git a/result/schemas/subst-group-1_0_1.err b/result/schemas/subst-group-1_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..0775cdd3465efc91c8bfce2c8ef36de9860abd74 --- /dev/null +++ b/result/schemas/subst-group-1_0_1.err @@ -0,0 +1 @@ +./test/schemas/subst-group-1_1.xml validates diff --git a/result/schemas/union2_1_1.err b/result/schemas/union2_1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..26fed53eece587dab6bc09b91ea758c8e07310a2 --- /dev/null +++ b/result/schemas/union2_1_1.err @@ -0,0 +1,4 @@ +./test/schemas/union2_1.xml:4: Schemas validity error : Element '{urn:test:foo}ELEMENTS': ' + 5 +' is not a valid value of the local union type. +./test/schemas/union2_1.xml fails to validate diff --git a/result/schemas/union_0_0.err b/result/schemas/union_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..3dbc8615f905eada5cfd915a2631517f5eae682f --- /dev/null +++ b/result/schemas/union_0_0.err @@ -0,0 +1 @@ +./test/schemas/union_0_0.xml validates diff --git a/result/schemas/vdv-first0_0_0.err b/result/schemas/vdv-first0_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..6d39ecb9c4c9645faa6569de65f23ed188692817 --- /dev/null +++ b/result/schemas/vdv-first0_0_0.err @@ -0,0 +1 @@ +./test/schemas/vdv-first0_0.xml validates diff --git a/result/schemas/vdv-first1_0_0.err b/result/schemas/vdv-first1_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..54f4b152163b3c590037a9547f9818d67e3794bc --- /dev/null +++ b/result/schemas/vdv-first1_0_0.err @@ -0,0 +1 @@ +./test/schemas/vdv-first1_0.xml validates diff --git a/result/schemas/vdv-first2_0_0.err b/result/schemas/vdv-first2_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..7430eda51accf2ea58241473796823ade1577a73 --- /dev/null +++ b/result/schemas/vdv-first2_0_0.err @@ -0,0 +1 @@ +./test/schemas/vdv-first2_0.xml validates diff --git a/result/schemas/vdv-first3_0_0.err b/result/schemas/vdv-first3_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..943e3e166ee9871c11f721befc533dc456388c84 --- /dev/null +++ b/result/schemas/vdv-first3_0_0.err @@ -0,0 +1 @@ +./test/schemas/vdv-first3_0.xml validates diff --git a/result/schemas/vdv-first4_0_0.err b/result/schemas/vdv-first4_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..bfa9b29a65ae00228eae28a29d8ffd1352413b03 --- /dev/null +++ b/result/schemas/vdv-first4_0_0.err @@ -0,0 +1 @@ +./test/schemas/vdv-first4_0.xml validates diff --git a/result/schemas/vdv-first4_0_1.err b/result/schemas/vdv-first4_0_1.err new file mode 100644 index 0000000000000000000000000000000000000000..f2727767068109a2e89b82cca0e2d2d0ed0570b7 --- /dev/null +++ b/result/schemas/vdv-first4_0_1.err @@ -0,0 +1,2 @@ +./test/schemas/vdv-first4_1.xml:14: Schemas validity error : Element 'born': '196T6-08-22' is not a valid value of the atomic type 'date'. +./test/schemas/vdv-first4_1.xml fails to validate diff --git a/result/schemas/vdv-first4_0_2.err b/result/schemas/vdv-first4_0_2.err new file mode 100644 index 0000000000000000000000000000000000000000..07733d28952492cf9e0376cac9d53fa270d3ef51 --- /dev/null +++ b/result/schemas/vdv-first4_0_2.err @@ -0,0 +1,2 @@ +./test/schemas/vdv-first4_2.xml:24: Schemas validity error : Element 'born': [facet 'pattern'] The value '2000-01-20Z' is not accepted by the pattern '[^:Z]*'. +./test/schemas/vdv-first4_2.xml fails to validate diff --git a/result/schemas/vdv-first5_0_0.err b/result/schemas/vdv-first5_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..3f09315565f2d542de971de013e7f21194f0a342 --- /dev/null +++ b/result/schemas/vdv-first5_0_0.err @@ -0,0 +1 @@ +./test/schemas/vdv-first5_0.xml validates diff --git a/result/schemas/xsd-list-itemType_0_0.err b/result/schemas/xsd-list-itemType_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..5ecd88564b99bc314bd6543e6bb40bb6af7e8357 --- /dev/null +++ b/result/schemas/xsd-list-itemType_0_0.err @@ -0,0 +1 @@ +./test/schemas/xsd-list-itemType_0.xml validates diff --git a/result/schemas/xsd-simpleType-varieties_0_0.err b/result/schemas/xsd-simpleType-varieties_0_0.err new file mode 100644 index 0000000000000000000000000000000000000000..a66506a9f0507eeeca475f87e1d902c22a384fdb --- /dev/null +++ b/result/schemas/xsd-simpleType-varieties_0_0.err @@ -0,0 +1 @@ +./test/schemas/xsd-simpleType-varieties_0.xml validates diff --git a/result/schematron/cve-2025-49794_0.err b/result/schematron/cve-2025-49794_0.err new file mode 100644 index 0000000000000000000000000000000000000000..57752310efe3fcabc7132798908332a80ce69b09 --- /dev/null +++ b/result/schematron/cve-2025-49794_0.err @@ -0,0 +1,2 @@ +./test/schematron/cve-2025-49794_0.xml:2: element boo0: schematron error : /librar0/boo0 line 2: +./test/schematron/cve-2025-49794_0.xml fails to validate diff --git a/result/schematron/cve-2025-49796_0.err b/result/schematron/cve-2025-49796_0.err new file mode 100644 index 0000000000000000000000000000000000000000..bf875ee0c88c6f55fdb86df9ba3f80997f3968fb --- /dev/null +++ b/result/schematron/cve-2025-49796_0.err @@ -0,0 +1,2 @@ +./test/schematron/cve-2025-49796_0.xml:2: element boo0: schematron error : /librar0/boo0 line 2: +./test/schematron/cve-2025-49796_0.xml fails to validate diff --git a/result/schematron/zvon10_0.err b/result/schematron/zvon10_0.err new file mode 100644 index 0000000000000000000000000000000000000000..f96d8822c41cca1aceb734695e5901e551659551 --- /dev/null +++ b/result/schematron/zvon10_0.err @@ -0,0 +1,3 @@ +./test/schematron/zvon10_0.xml:1: element AAA: schematron error : /AAA line 1: CCC element is not present +./test/schematron/zvon10_0.xml:1: element AAA: schematron error : /AAA line 1: CCC element is not present +./test/schematron/zvon10_0.xml fails to validate diff --git a/result/schematron/zvon10_1.err b/result/schematron/zvon10_1.err new file mode 100644 index 0000000000000000000000000000000000000000..b7a2835a55c594e7b15aaee2122337c686e2d558 --- /dev/null +++ b/result/schematron/zvon10_1.err @@ -0,0 +1,4 @@ +./test/schematron/zvon10_1.xml:1: element AAA: schematron error : /AAA line 1: CCC element is not present +./test/schematron/zvon10_1.xml:1: element AAA: schematron error : /AAA line 1: CCC element is not present +./test/schematron/zvon10_1.xml:1: element AAA: schematron error : /AAA line 1: There is an extra element +./test/schematron/zvon10_1.xml fails to validate diff --git a/result/schematron/zvon11_0.err b/result/schematron/zvon11_0.err new file mode 100644 index 0000000000000000000000000000000000000000..12d673c6f5b074e87e19005168b5a55a41d812e3 --- /dev/null +++ b/result/schematron/zvon11_0.err @@ -0,0 +1 @@ +./test/schematron/zvon11_0.xml validates diff --git a/result/schematron/zvon11_1.err b/result/schematron/zvon11_1.err new file mode 100644 index 0000000000000000000000000000000000000000..c3e55fcc51fd740045e270037802798970ad4c8d --- /dev/null +++ b/result/schematron/zvon11_1.err @@ -0,0 +1,2 @@ +./test/schematron/zvon11_1.xml:2: element BBB: schematron error : /AAA/BBB line 2: The element must not have an isolated bbb attribute +./test/schematron/zvon11_1.xml fails to validate diff --git a/result/schematron/zvon11_2.err b/result/schematron/zvon11_2.err new file mode 100644 index 0000000000000000000000000000000000000000..edb963026248c309a1467517a7cd5587f00b32d3 --- /dev/null +++ b/result/schematron/zvon11_2.err @@ -0,0 +1,2 @@ +./test/schematron/zvon11_2.xml:2: element BBB: schematron error : /AAA/BBB line 2: The element must not have an isolated aaa attribute +./test/schematron/zvon11_2.xml fails to validate diff --git a/result/schematron/zvon11_3.err b/result/schematron/zvon11_3.err new file mode 100644 index 0000000000000000000000000000000000000000..637c19b8d751228c5f3f8e37d746fe09ec11fde7 --- /dev/null +++ b/result/schematron/zvon11_3.err @@ -0,0 +1 @@ +./test/schematron/zvon11_3.xml validates diff --git a/result/schematron/zvon12_0.err b/result/schematron/zvon12_0.err new file mode 100644 index 0000000000000000000000000000000000000000..74d0e0c867b194bcc33027dd28b8e23c9ee86a28 --- /dev/null +++ b/result/schematron/zvon12_0.err @@ -0,0 +1,2 @@ +./test/schematron/zvon12_0.xml:2: element BBB: schematron error : /AAA/BBB line 2: There is not enough letters in the abbreviation +./test/schematron/zvon12_0.xml fails to validate diff --git a/result/schematron/zvon12_1.err b/result/schematron/zvon12_1.err new file mode 100644 index 0000000000000000000000000000000000000000..24ca791337387e04839635a88f6c09c826b17669 --- /dev/null +++ b/result/schematron/zvon12_1.err @@ -0,0 +1 @@ +./test/schematron/zvon12_1.xml validates diff --git a/result/schematron/zvon12_2.err b/result/schematron/zvon12_2.err new file mode 100644 index 0000000000000000000000000000000000000000..a2870c6fe48d830bdc6cf37d25af23274ac2c203 --- /dev/null +++ b/result/schematron/zvon12_2.err @@ -0,0 +1,2 @@ +./test/schematron/zvon12_2.xml:2: element BBB: schematron error : /AAA/BBB line 2: There is too much letters in the abbreviation +./test/schematron/zvon12_2.xml fails to validate diff --git a/result/schematron/zvon13_0.err b/result/schematron/zvon13_0.err new file mode 100644 index 0000000000000000000000000000000000000000..355f0d06dc7e88887ab5417a8c8b58879cf0a10f --- /dev/null +++ b/result/schematron/zvon13_0.err @@ -0,0 +1,2 @@ +./test/schematron/zvon13_0.xml:1: element Total: schematron error : /Total line 1: The values do not sum to 100%. +./test/schematron/zvon13_0.xml fails to validate diff --git a/result/schematron/zvon13_1.err b/result/schematron/zvon13_1.err new file mode 100644 index 0000000000000000000000000000000000000000..e0b9745728cf581883b9177321940e70f2550c01 --- /dev/null +++ b/result/schematron/zvon13_1.err @@ -0,0 +1,2 @@ +./test/schematron/zvon13_1.xml:1: element Total: schematron error : /Total line 1: The values do not sum to 100%. +./test/schematron/zvon13_1.xml fails to validate diff --git a/result/schematron/zvon13_2.err b/result/schematron/zvon13_2.err new file mode 100644 index 0000000000000000000000000000000000000000..bc8ec2d4363dfcaaab2e903ace3d673aacd1b3e0 --- /dev/null +++ b/result/schematron/zvon13_2.err @@ -0,0 +1 @@ +./test/schematron/zvon13_2.xml validates diff --git a/result/schematron/zvon14_0.err b/result/schematron/zvon14_0.err new file mode 100644 index 0000000000000000000000000000000000000000..68d9ce7f51b52175b681df3195b9490ff130702d --- /dev/null +++ b/result/schematron/zvon14_0.err @@ -0,0 +1,3 @@ +./test/schematron/zvon14_0.xml:5: element CCC: schematron error : /AAA/CCC line 5: Element CCC must not be a child of element AAA +./test/schematron/zvon14_0.xml:9: element CCC: schematron error : /AAA/DDD/EEE/CCC line 9: Element CCC must not be a child of element EEE +./test/schematron/zvon14_0.xml fails to validate diff --git a/result/schematron/zvon15_0.err b/result/schematron/zvon15_0.err new file mode 100644 index 0000000000000000000000000000000000000000..c6ecda26e1fb22bf2415a50a1a5b9da71535e2c2 --- /dev/null +++ b/result/schematron/zvon15_0.err @@ -0,0 +1,3 @@ +./test/schematron/zvon15_0.xml:1: element AAA: schematron error : /AAA line 1: Attribute name is forbidden in element AAA +./test/schematron/zvon15_0.xml:3: element CCC: schematron error : /AAA/CCC line 3: Attribute color is forbidden in element CCC +./test/schematron/zvon15_0.xml fails to validate diff --git a/result/schematron/zvon16_0.err b/result/schematron/zvon16_0.err new file mode 100644 index 0000000000000000000000000000000000000000..452bcc139d2cd6e7acc9f3fe3226e28b3ab639c3 --- /dev/null +++ b/result/schematron/zvon16_0.err @@ -0,0 +1,3 @@ +XPath error : Unregistered function: falae +./test/schematron/zvon16_0.xml:2: element book: schematron error : /library/book line 2: Book +./test/schematron/zvon16_0.xml fails to validate diff --git a/result/schematron/zvon1_0.err b/result/schematron/zvon1_0.err new file mode 100644 index 0000000000000000000000000000000000000000..19f95cc3977bc3483ca90dfa9b439bc9d8347067 --- /dev/null +++ b/result/schematron/zvon1_0.err @@ -0,0 +1,5 @@ +./test/schematron/zvon1_0.xml:1: element AAA: schematron error : /AAA line 1: BBB element is present. +./test/schematron/zvon1_0.xml:1: element AAA: schematron error : /AAA line 1: AAA misses attribute name. +./test/schematron/zvon1_0.xml:1: element AAA: schematron error : /AAA line 1: BBB element is present. +./test/schematron/zvon1_0.xml:1: element AAA: schematron error : /AAA line 1: AAA misses attribute name. +./test/schematron/zvon1_0.xml fails to validate diff --git a/result/schematron/zvon1_1.err b/result/schematron/zvon1_1.err new file mode 100644 index 0000000000000000000000000000000000000000..f5548c93b10c729ccd0f9c77e4a1664b38dc446e --- /dev/null +++ b/result/schematron/zvon1_1.err @@ -0,0 +1,5 @@ +./test/schematron/zvon1_1.xml:1: element AAA: schematron error : /AAA line 1: BBB element is missing. +./test/schematron/zvon1_1.xml:1: element AAA: schematron error : /AAA line 1: AAA misses attribute name. +./test/schematron/zvon1_1.xml:1: element AAA: schematron error : /AAA line 1: BBB element is missing. +./test/schematron/zvon1_1.xml:1: element AAA: schematron error : /AAA line 1: AAA misses attribute name. +./test/schematron/zvon1_1.xml fails to validate diff --git a/result/schematron/zvon2_0.err b/result/schematron/zvon2_0.err new file mode 100644 index 0000000000000000000000000000000000000000..7c791711aeb8bc80412dc41e98d4ea74b29c508b --- /dev/null +++ b/result/schematron/zvon2_0.err @@ -0,0 +1 @@ +./test/schematron/zvon2_0.xml validates diff --git a/result/schematron/zvon2_1.err b/result/schematron/zvon2_1.err new file mode 100644 index 0000000000000000000000000000000000000000..ca4d0fd46751a9a88f91b1175c5008d3c8262c3e --- /dev/null +++ b/result/schematron/zvon2_1.err @@ -0,0 +1,4 @@ +./test/schematron/zvon2_1.xml:1: element AAA: schematron error : /AAA line 1: Text in element AAA must not contain character @ +./test/schematron/zvon2_1.xml:2: element BBB: schematron error : /AAA/BBB line 2: Text in element BBB must not contain character @ +./test/schematron/zvon2_1.xml:3: element CCC: schematron error : /AAA/CCC line 3: Text in element CCC must not contain character @ +./test/schematron/zvon2_1.xml fails to validate diff --git a/result/schematron/zvon2_2.err b/result/schematron/zvon2_2.err new file mode 100644 index 0000000000000000000000000000000000000000..38669f1d28d06d7959ed8bd3619ce3ba669fc659 --- /dev/null +++ b/result/schematron/zvon2_2.err @@ -0,0 +1,2 @@ +./test/schematron/zvon2_2.xml:1: element AAA: schematron error : /AAA line 1: Text in element AAA must not contain character @ +./test/schematron/zvon2_2.xml fails to validate diff --git a/result/schematron/zvon3_0.err b/result/schematron/zvon3_0.err new file mode 100644 index 0000000000000000000000000000000000000000..7028b73973e84e30f7122c759274980fb50dd400 --- /dev/null +++ b/result/schematron/zvon3_0.err @@ -0,0 +1,5 @@ +./test/schematron/zvon3_0.xml:3: element CCC: schematron error : /AAA/BBB/CCC[1] line 3: attribute name is not present +./test/schematron/zvon3_0.xml:4: element CCC: schematron error : /AAA/BBB/CCC[2] line 4: attribute name is not present +./test/schematron/zvon3_0.xml:6: element CCC: schematron error : /AAA/CCC[1] line 6: attribute name is present +./test/schematron/zvon3_0.xml:7: element CCC: schematron error : /AAA/CCC[2] line 7: attribute name is present +./test/schematron/zvon3_0.xml fails to validate diff --git a/result/schematron/zvon4_0.err b/result/schematron/zvon4_0.err new file mode 100644 index 0000000000000000000000000000000000000000..9032c55ee6eb05befcbed17c7208bddd44dc516e --- /dev/null +++ b/result/schematron/zvon4_0.err @@ -0,0 +1,2 @@ +./test/schematron/zvon4_0.xml:1: element AAA: schematron error : /AAA line 1: Root element is AAA +./test/schematron/zvon4_0.xml fails to validate diff --git a/result/schematron/zvon4_1.err b/result/schematron/zvon4_1.err new file mode 100644 index 0000000000000000000000000000000000000000..aacdd3aa450aa9757ea372412ef518d833890b56 --- /dev/null +++ b/result/schematron/zvon4_1.err @@ -0,0 +1,2 @@ +./test/schematron/zvon4_1.xml:1: element XXX: schematron error : /XXX line 1: Root element is XXX, not AAA +./test/schematron/zvon4_1.xml fails to validate diff --git a/result/schematron/zvon5_0.err b/result/schematron/zvon5_0.err new file mode 100644 index 0000000000000000000000000000000000000000..5018329940d1ad64f88150e4783766a6868942bb --- /dev/null +++ b/result/schematron/zvon5_0.err @@ -0,0 +1,6 @@ +./test/schematron/zvon5_0.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: Source contains an empty element CCC +./test/schematron/zvon5_0.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [1]An element CCC does not contain any text +./test/schematron/zvon5_0.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [2]An element CCC does not contain any text +./test/schematron/zvon5_0.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [1]An element CCC does not contain any child element +./test/schematron/zvon5_0.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [2]An element CCC does not contain any child element +./test/schematron/zvon5_0.xml fails to validate diff --git a/result/schematron/zvon5_1.err b/result/schematron/zvon5_1.err new file mode 100644 index 0000000000000000000000000000000000000000..ad6f2fc16458e08a7083ef6215b8826fa1538e30 --- /dev/null +++ b/result/schematron/zvon5_1.err @@ -0,0 +1,4 @@ +./test/schematron/zvon5_1.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: Source contains an empty element CCC +./test/schematron/zvon5_1.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [1]An element CCC does not contain any child element +./test/schematron/zvon5_1.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [2]An element CCC does not contain any child element +./test/schematron/zvon5_1.xml fails to validate diff --git a/result/schematron/zvon5_2.err b/result/schematron/zvon5_2.err new file mode 100644 index 0000000000000000000000000000000000000000..03f079677268c7911aa6cfbbb4425e6105d8fa04 --- /dev/null +++ b/result/schematron/zvon5_2.err @@ -0,0 +1,4 @@ +./test/schematron/zvon5_2.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: Source contains an empty element CCC +./test/schematron/zvon5_2.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [1]An element CCC does not contain any text +./test/schematron/zvon5_2.xml:3: element CCC: schematron error : /AAA/BBB/CCC line 3: [2]An element CCC does not contain any text +./test/schematron/zvon5_2.xml fails to validate diff --git a/result/schematron/zvon6_0.err b/result/schematron/zvon6_0.err new file mode 100644 index 0000000000000000000000000000000000000000..0a3428b7267a75cb6d6c19b1c7787231de16717c --- /dev/null +++ b/result/schematron/zvon6_0.err @@ -0,0 +1,2 @@ +./test/schematron/zvon6_0.xml:1: element AAA: schematron error : /AAA line 1: O.K. +./test/schematron/zvon6_0.xml fails to validate diff --git a/result/schematron/zvon6_1.err b/result/schematron/zvon6_1.err new file mode 100644 index 0000000000000000000000000000000000000000..c0b5f137f1059644a28ed5dd9fac5d705dfca634 --- /dev/null +++ b/result/schematron/zvon6_1.err @@ -0,0 +1,2 @@ +./test/schematron/zvon6_1.xml:1: element AAA: schematron error : /AAA line 1: O.K. +./test/schematron/zvon6_1.xml fails to validate diff --git a/result/schematron/zvon6_2.err b/result/schematron/zvon6_2.err new file mode 100644 index 0000000000000000000000000000000000000000..9bcc32327a44e8db8cc6300ed303a38efd8d1bdf --- /dev/null +++ b/result/schematron/zvon6_2.err @@ -0,0 +1,2 @@ +./test/schematron/zvon6_2.xml:1: element AAA: schematron error : /AAA line 1: The AAA value is not permitted. +./test/schematron/zvon6_2.xml fails to validate diff --git a/result/schematron/zvon7_0.err b/result/schematron/zvon7_0.err new file mode 100644 index 0000000000000000000000000000000000000000..74cd995ab0fb213737781e3a8bc09ada7c036847 --- /dev/null +++ b/result/schematron/zvon7_0.err @@ -0,0 +1,2 @@ +./test/schematron/zvon7_0.xml:1: element AAA: schematron error : /AAA line 1: The AAA value is not an integer. +./test/schematron/zvon7_0.xml fails to validate diff --git a/result/schematron/zvon7_1.err b/result/schematron/zvon7_1.err new file mode 100644 index 0000000000000000000000000000000000000000..ac6bfa4318a593eadb135976a1abc2f8e3fce7dc --- /dev/null +++ b/result/schematron/zvon7_1.err @@ -0,0 +1,2 @@ +./test/schematron/zvon7_1.xml:1: element AAA: schematron error : /AAA line 1: The AAA value is not an integer. +./test/schematron/zvon7_1.xml fails to validate diff --git a/result/schematron/zvon7_2.err b/result/schematron/zvon7_2.err new file mode 100644 index 0000000000000000000000000000000000000000..b0d06d7c9dbbd84171537f6e641b68fa2cf39aef --- /dev/null +++ b/result/schematron/zvon7_2.err @@ -0,0 +1,2 @@ +./test/schematron/zvon7_2.xml:1: element AAA: schematron error : /AAA line 1: O.K. +./test/schematron/zvon7_2.xml fails to validate diff --git a/result/schematron/zvon7_3.err b/result/schematron/zvon7_3.err new file mode 100644 index 0000000000000000000000000000000000000000..07e366642ddcf7004ce25f1e2eda12fd9acf0245 --- /dev/null +++ b/result/schematron/zvon7_3.err @@ -0,0 +1,2 @@ +./test/schematron/zvon7_3.xml:1: element AAA: schematron error : /AAA line 1: O.K. +./test/schematron/zvon7_3.xml fails to validate diff --git a/result/schematron/zvon7_4.err b/result/schematron/zvon7_4.err new file mode 100644 index 0000000000000000000000000000000000000000..e754afbe35200e885003d91f9c7336697d1ba71a --- /dev/null +++ b/result/schematron/zvon7_4.err @@ -0,0 +1,2 @@ +./test/schematron/zvon7_4.xml:1: element AAA: schematron error : /AAA line 1: O.K. +./test/schematron/zvon7_4.xml fails to validate diff --git a/result/schematron/zvon8_0.err b/result/schematron/zvon8_0.err new file mode 100644 index 0000000000000000000000000000000000000000..006dbe763cd7d17c0cfb64c14b3a52ffeaf75133 --- /dev/null +++ b/result/schematron/zvon8_0.err @@ -0,0 +1,2 @@ +./test/schematron/zvon8_0.xml:1: element XXX: schematron error : /XXX line 1: O.K. +./test/schematron/zvon8_0.xml fails to validate diff --git a/result/schematron/zvon8_1.err b/result/schematron/zvon8_1.err new file mode 100644 index 0000000000000000000000000000000000000000..7ce3306b72805f3de8ea463f48ab93c6971ca702 --- /dev/null +++ b/result/schematron/zvon8_1.err @@ -0,0 +1,2 @@ +./test/schematron/zvon8_1.xml:1: element XXX: schematron error : /XXX line 1: Some BBB are missing +./test/schematron/zvon8_1.xml fails to validate diff --git a/result/schematron/zvon8_2.err b/result/schematron/zvon8_2.err new file mode 100644 index 0000000000000000000000000000000000000000..009a4f8ebb46dcbedb5e479fcdd9278a76406ec2 --- /dev/null +++ b/result/schematron/zvon8_2.err @@ -0,0 +1,2 @@ +./test/schematron/zvon8_2.xml:1: element XXX: schematron error : /XXX line 1: Some AAA are missing +./test/schematron/zvon8_2.xml fails to validate diff --git a/result/schematron/zvon9_0.err b/result/schematron/zvon9_0.err new file mode 100644 index 0000000000000000000000000000000000000000..c17642f16574a381823105fb3ad5258199af6fde --- /dev/null +++ b/result/schematron/zvon9_0.err @@ -0,0 +1 @@ +./test/schematron/zvon9_0.xml validates diff --git a/result/schematron/zvon9_1.err b/result/schematron/zvon9_1.err new file mode 100644 index 0000000000000000000000000000000000000000..11e8d5dcb0d4e12e9924e58a82dbbcb938fba4cb --- /dev/null +++ b/result/schematron/zvon9_1.err @@ -0,0 +1,2 @@ +./test/schematron/zvon9_1.xml:2: element CCC: schematron error : /AAA/CCC[1] line 2: Attribute id is used in wrong context +./test/schematron/zvon9_1.xml fails to validate diff --git a/result/schematron/zvon9_2.err b/result/schematron/zvon9_2.err new file mode 100644 index 0000000000000000000000000000000000000000..2c4bdf277c2240a34721d6465945ea44a4e4519a --- /dev/null +++ b/result/schematron/zvon9_2.err @@ -0,0 +1,2 @@ +./test/schematron/zvon9_2.xml:5: element CCC: schematron error : /AAA/BBB/CCC line 5: Attribute id is missing +./test/schematron/zvon9_2.xml fails to validate diff --git a/result/scripts/base b/result/scripts/base new file mode 100644 index 0000000000000000000000000000000000000000..f64231a5140dee4fe9529a5cacee5872c7d30251 --- /dev/null +++ b/result/scripts/base @@ -0,0 +1,4 @@ +/ > ./test/scripts/base.xml +/ > e > http://example.com/base/ +e > img > http://example.com/base/images/ +img > \ No newline at end of file diff --git a/result/scripts/base2 b/result/scripts/base2 new file mode 100644 index 0000000000000000000000000000000000000000..93edf3769ed7a86dfb820dd1a74302fc80fdd93e --- /dev/null +++ b/result/scripts/base2 @@ -0,0 +1,4 @@ +/ > ./test/scripts/base2.xml +/ > e > test/scripts/html/ +e > img > test/scripts/images/ +img > \ No newline at end of file diff --git a/result/scripts/long_command b/result/scripts/long_command new file mode 100644 index 0000000000000000000000000000000000000000..e6f00708ba9d585f264ae04fb7ed093c963deaba --- /dev/null +++ b/result/scripts/long_command @@ -0,0 +1,8 @@ +/ > b > b > Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT a:c +b > Unknown command This_is_a_really_long_command_string_designed_to_test_the_limits_of_the_memory_that_stores_the_comm +b > b > Unknown command ess_currents_of_time_and_existence +b > +Navigating_the_labyrinthine_corridors_of_human_cognition_one_often_encounters_the_perplexing_paradox_that_the_more_we_delve_into_the_intricate_dance_of_neural_pathways_and_synaptic_firings_the_further_we_seem_to_stray_from_a_truly_holistic_understanding_of_consciousness_a_phenomenon_that_remains_as_elusive_as_a_moonbeam_caught_in_a_spiderweb_yet_undeniably_shapes_every_fleeting_thought_every_prof +b > \ No newline at end of file diff --git a/result/scripts/set1 b/result/scripts/set1 new file mode 100644 index 0000000000000000000000000000000000000000..b4c2c9aced7ba988c8e153e9f074d396a40e8b86 --- /dev/null +++ b/result/scripts/set1 @@ -0,0 +1,3 @@ +/ > / > + +/ > \ No newline at end of file diff --git a/result/scripts/set3 b/result/scripts/set3 new file mode 100644 index 0000000000000000000000000000000000000000..812b35f8aea923d65fe93210314576cfabe8e6c9 --- /dev/null +++ b/result/scripts/set3 @@ -0,0 +1,12 @@ +/ > a > Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT a + default namespace href=bar +a > a > Object is a Node Set : +Set contains 2 nodes: +1 ELEMENT a + default namespace href=bar +2 ELEMENT b +a > + +a > \ No newline at end of file diff --git a/result/scripts/set3.err b/result/scripts/set3.err new file mode 100644 index 0000000000000000000000000000000000000000..0dd77926c7db27ee653fffb981cf4d57605ae317 --- /dev/null +++ b/result/scripts/set3.err @@ -0,0 +1,3 @@ +./test/scripts/set3.xml:1: namespace warning : xmlns: URI bar is not absolute +foo + ^ diff --git a/result/scripts/set4 b/result/scripts/set4 new file mode 100644 index 0000000000000000000000000000000000000000..19e9a580736bc771d50a648bf4740f2ab25d3783 --- /dev/null +++ b/result/scripts/set4 @@ -0,0 +1,6 @@ +/ > b > b > Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT a:c +b > + +b > \ No newline at end of file diff --git a/result/scripts/whereis b/result/scripts/whereis new file mode 100644 index 0000000000000000000000000000000000000000..2db93d5f9afbeb0b2cd2bb1c0ea9755439c07e32 --- /dev/null +++ b/result/scripts/whereis @@ -0,0 +1,20 @@ +/ > /d:doc +/d:doc/a[1] +/d:doc/b +/d:doc/a[2] +/d:doc/c +/d:doc/a[3] +/d:doc/a[4] +/d:doc/a[4]/e:e[1] +/d:doc/a[4]/e:e[2] +/d:doc/a[4]/b +/d:doc/a[4]/e:e[3] +/d:doc/a[4]/e:e[4] +/d:doc/a[4]/e:e[5] +/d:doc/a[4]/e:e[5]/*[1] +/d:doc/a[4]/e:e[5]/*[2] +/d:doc/a[4]/e:e[5]/*[3] +/d:doc/a[4]/e:e[6] +/d:doc/a[5] +/ > /d:doc/a[4]/e:e[5]/*[3]/@e:attr +/ > \ No newline at end of file diff --git a/result/scripts/whereis.err b/result/scripts/whereis.err new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/result/slashdot.rdf b/result/slashdot.rdf new file mode 100644 index 0000000000000000000000000000000000000000..33008ab1f77abc86d5334bcdaed4b6a12ee3f0f0 --- /dev/null +++ b/result/slashdot.rdf @@ -0,0 +1,65 @@ + + + + + Slashdot:News for Nerds. Stuff that Matters. + http://slashdot.org/ + News for Nerds. Stuff that Matters + + + + Slashdot + http://slashdot.org/images/slashdotlg.gif + http://slashdot.org + + + + 100 Mbit/s on Fibre to the home + http://slashdot.org/articles/99/06/06/1440211.shtml + + + + Gimp 1.2 Preview + http://slashdot.org/articles/99/06/06/1438246.shtml + + + + Sony's AIBO robot Sold Out + http://slashdot.org/articles/99/06/06/1432256.shtml + + + + Ask Slashdot: Another Word for "Hacker"? + http://slashdot.org/askslashdot/99/06/05/1815225.shtml + + + + Corel Linux FAQ + http://slashdot.org/articles/99/06/05/1842218.shtml + + + + Upside downsides MP3.COM. + http://slashdot.org/articles/99/06/05/1558210.shtml + + + + 2 Terabits of Bandwidth + http://slashdot.org/articles/99/06/05/1554258.shtml + + + + Suppression of cold fusion research? + http://slashdot.org/articles/99/06/04/2313200.shtml + + + + California Gov. Halts Wage Info Sale + http://slashdot.org/articles/99/06/04/235256.shtml + + + + Red Hat Announces IPO + http://slashdot.org/articles/99/06/04/0849207.shtml + + diff --git a/result/slashdot.rdf.rde b/result/slashdot.rdf.rde new file mode 100644 index 0000000000000000000000000000000000000000..fecd24d049bd1eeee4732b5d78312c44dce95e44 --- /dev/null +++ b/result/slashdot.rdf.rde @@ -0,0 +1,218 @@ +0 1 rdf:RDF 0 0 +1 14 #text 0 1 + + +1 1 channel 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Slashdot:News for Nerds. Stuff that Matters. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/ +2 15 link 0 0 +2 14 #text 0 1 + +2 1 description 0 0 +3 3 #text 0 1 News for Nerds. Stuff that Matters +2 15 description 0 0 +2 14 #text 0 1 + +1 15 channel 0 0 +1 14 #text 0 1 + + +1 1 image 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Slashdot +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/images/slashdotlg.gif +2 15 url 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org +2 15 link 0 0 +2 14 #text 0 1 + +1 15 image 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Corel Linux FAQ +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Upside downsides MP3.COM. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 2 Terabits of Bandwidth +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Suppression of cold fusion research? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 California Gov. Halts Wage Info Sale +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Red Hat Announces IPO +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + +0 15 rdf:RDF 0 0 diff --git a/result/slashdot.rdf.rdr b/result/slashdot.rdf.rdr new file mode 100644 index 0000000000000000000000000000000000000000..fecd24d049bd1eeee4732b5d78312c44dce95e44 --- /dev/null +++ b/result/slashdot.rdf.rdr @@ -0,0 +1,218 @@ +0 1 rdf:RDF 0 0 +1 14 #text 0 1 + + +1 1 channel 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Slashdot:News for Nerds. Stuff that Matters. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/ +2 15 link 0 0 +2 14 #text 0 1 + +2 1 description 0 0 +3 3 #text 0 1 News for Nerds. Stuff that Matters +2 15 description 0 0 +2 14 #text 0 1 + +1 15 channel 0 0 +1 14 #text 0 1 + + +1 1 image 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Slashdot +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/images/slashdotlg.gif +2 15 url 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org +2 15 link 0 0 +2 14 #text 0 1 + +1 15 image 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Corel Linux FAQ +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Upside downsides MP3.COM. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 2 Terabits of Bandwidth +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Suppression of cold fusion research? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 California Gov. Halts Wage Info Sale +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + + +1 1 item 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Red Hat Announces IPO +2 15 title 0 0 +2 14 #text 0 1 + +2 1 link 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml +2 15 link 0 0 +2 14 #text 0 1 + +1 15 item 0 0 +1 14 #text 0 1 + +0 15 rdf:RDF 0 0 diff --git a/result/slashdot.rdf.sax b/result/slashdot.rdf.sax new file mode 100644 index 0000000000000000000000000000000000000000..fe54376fd997901ae80490ee1c430d929a336655 --- /dev/null +++ b/result/slashdot.rdf.sax @@ -0,0 +1,221 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(rdf:RDF, xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#', xmlns='http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 4) +SAX.startElement(channel) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Slashdot:News for Nerds. Stuff, 44) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/, 20) +SAX.endElement(link) +SAX.characters( + , 5) +SAX.startElement(description) +SAX.characters(News for Nerds. Stuff that Ma, 35) +SAX.endElement(description) +SAX.characters( + , 3) +SAX.endElement(channel) +SAX.characters( + + , 4) +SAX.startElement(image) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Slashdot, 8) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/images/sla, 41) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org, 19) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(image) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( + + , 6) +SAX.startElement(item) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(link) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(link) +SAX.characters( + , 3) +SAX.endElement(item) +SAX.characters( +, 1) +SAX.endElement(rdf:RDF) +SAX.endDocument() diff --git a/result/slashdot.rdf.sax2 b/result/slashdot.rdf.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..c561cf8d413a66a28c4b9422bdd10a2b468a2c8e --- /dev/null +++ b/result/slashdot.rdf.sax2 @@ -0,0 +1,221 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(RDF, rdf, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#', 2, xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#', xmlns='http://my.netscape.com/rdf/simple/0.9/', 0, 0) +SAX.characters( + + , 4) +SAX.startElementNs(channel, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Slashdot:News for Nerds. Stuff, 44) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/, 20) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(description, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(News for Nerds. Stuff that Ma, 35) +SAX.endElementNs(description, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(channel, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 4) +SAX.startElementNs(image, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Slashdot, 8) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/images/sla, 41) +SAX.endElementNs(url, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org, 19) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(image, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + + , 6) +SAX.startElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElementNs(title, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 5) +SAX.startElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/', 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(link, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( + , 3) +SAX.endElementNs(item, NULL, 'http://my.netscape.com/rdf/simple/0.9/') +SAX.characters( +, 1) +SAX.endElementNs(RDF, rdf, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#') +SAX.endDocument() diff --git a/result/slashdot.xml b/result/slashdot.xml new file mode 100644 index 0000000000000000000000000000000000000000..b648d5ea9df08217dea2325a62a288f1976810d8 --- /dev/null +++ b/result/slashdot.xml @@ -0,0 +1,113 @@ + + + + 100 Mbit/s on Fibre to the home + http://slashdot.org/articles/99/06/06/1440211.shtml + + CmdrTaco + wouldn't-it-be-nice + internet + 20 +
    articles
    + topicinternet.jpg +
    + + Gimp 1.2 Preview + http://slashdot.org/articles/99/06/06/1438246.shtml + + CmdrTaco + stuff-to-read + gimp + 12 +
    articles
    + topicgimp.gif +
    + + Sony's AIBO robot Sold Out + http://slashdot.org/articles/99/06/06/1432256.shtml + + CmdrTaco + stuff-to-see + tech + 10 +
    articles
    + topictech2.jpg +
    + + Ask Slashdot: Another Word for "Hacker"? + http://slashdot.org/askslashdot/99/06/05/1815225.shtml + + Cliff + hacker-vs-cracker + news + 385 +
    askslashdot
    + topicnews.gif +
    + + Corel Linux FAQ + http://slashdot.org/articles/99/06/05/1842218.shtml + + CmdrTaco + stuff-to-read + corel + 164 +
    articles
    + topiccorel.gif +
    + + Upside downsides MP3.COM. + http://slashdot.org/articles/99/06/05/1558210.shtml + + CmdrTaco + stuff-to-think-about + music + 48 +
    articles
    + topicmusic.gif +
    + + 2 Terabits of Bandwidth + http://slashdot.org/articles/99/06/05/1554258.shtml + + CmdrTaco + faster-porn + internet + 66 +
    articles
    + topicinternet.jpg +
    + + Suppression of cold fusion research? + http://slashdot.org/articles/99/06/04/2313200.shtml + + Hemos + possibly-probably + science + 217 +
    articles
    + topicscience.gif +
    + + California Gov. Halts Wage Info Sale + http://slashdot.org/articles/99/06/04/235256.shtml + + Hemos + woo-hoo! + usa + 16 +
    articles
    + topicus.gif +
    + + Red Hat Announces IPO + http://slashdot.org/articles/99/06/04/0849207.shtml + + Justin + details-sketchy + redhat + 155 +
    articles
    + topicredhat.gif +
    +
    diff --git a/result/slashdot.xml.rde b/result/slashdot.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..56b6836c75c102c267e1b1b4d725736eadc70b41 --- /dev/null +++ b/result/slashdot.xml.rde @@ -0,0 +1,514 @@ +0 1 ultramode 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:39:59 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 wouldn't-it-be-nice +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 20 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:38:40 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 gimp +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 12 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicgimp.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:32:51 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-see +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 tech +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 10 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topictech2.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 20:00:00 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Cliff +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 hacker-vs-cracker +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 news +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 385 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 askslashdot +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicnews.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Corel Linux FAQ +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 18:42:06 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 corel +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 164 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topiccorel.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Upside downsides MP3.COM. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:56:45 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-think-about +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 music +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 48 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicmusic.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 2 Terabits of Bandwidth +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:53:43 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 faster-porn +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 66 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Suppression of cold fusion research? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:12:29 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 possibly-probably +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 science +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 217 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicscience.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 California Gov. Halts Wage Info Sale +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:05:34 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 woo-hoo! +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 usa +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 16 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicus.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Red Hat Announces IPO +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 19:30:18 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Justin +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 details-sketchy +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 redhat +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 155 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicredhat.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +0 15 ultramode 0 0 diff --git a/result/slashdot.xml.rdr b/result/slashdot.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..56b6836c75c102c267e1b1b4d725736eadc70b41 --- /dev/null +++ b/result/slashdot.xml.rdr @@ -0,0 +1,514 @@ +0 1 ultramode 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:39:59 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 wouldn't-it-be-nice +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 20 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:38:40 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 gimp +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 12 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicgimp.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:32:51 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-see +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 tech +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 10 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topictech2.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 20:00:00 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Cliff +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 hacker-vs-cracker +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 news +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 385 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 askslashdot +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicnews.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Corel Linux FAQ +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 18:42:06 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 corel +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 164 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topiccorel.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Upside downsides MP3.COM. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:56:45 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-think-about +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 music +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 48 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicmusic.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 2 Terabits of Bandwidth +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:53:43 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 faster-porn +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 66 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Suppression of cold fusion research? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:12:29 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 possibly-probably +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 science +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 217 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicscience.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 California Gov. Halts Wage Info Sale +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:05:34 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 woo-hoo! +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 usa +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 16 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicus.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Red Hat Announces IPO +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 19:30:18 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Justin +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 details-sketchy +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 redhat +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 155 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicredhat.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +0 15 ultramode 0 0 diff --git a/result/slashdot.xml.sax b/result/slashdot.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..63b5f0d40afafa76259639e1f5131bfa344597d8 --- /dev/null +++ b/result/slashdot.xml.sax @@ -0,0 +1,517 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(ultramode) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(internet, 8) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(20, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicinternet.jpg, 17) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-read, 13) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(gimp, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(12, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicgimp.gif, 13) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-see, 12) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(tech, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(10, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topictech2.jpg, 14) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Cliff, 5) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(news, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(385, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(askslashdot, 11) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicnews.gif, 13) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 18:42:06, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-read, 13) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(corel, 5) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(164, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topiccorel.gif, 14) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 15:56:45, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-think-about, 20) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(music, 5) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(48, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicmusic.gif, 14) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 15:53:43, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(faster-porn, 11) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(internet, 8) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(66, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicinternet.jpg, 17) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-04 23:12:29, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Hemos, 5) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(possibly-probably, 17) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(science, 7) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(217, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicscience.gif, 16) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-04 23:05:34, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Hemos, 5) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(woo-hoo!, 8) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(usa, 3) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(16, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicus.gif, 11) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-04 19:30:18, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Justin, 6) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(details-sketchy, 15) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(redhat, 6) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(155, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicredhat.gif, 15) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( +, 1) +SAX.endElement(ultramode) +SAX.endDocument() diff --git a/result/slashdot.xml.sax2 b/result/slashdot.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2ead70da9d227c4da24ddf689566d861e3325cfc --- /dev/null +++ b/result/slashdot.xml.sax2 @@ -0,0 +1,517 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(ultramode, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(20, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(gimp, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(12, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicgimp.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-see, 12) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(tech, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(10, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topictech2.jpg, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Cliff, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(news, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(385, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(askslashdot, 11) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicnews.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 18:42:06, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(corel, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(164, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topiccorel.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:56:45, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-think-about, 20) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(music, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(48, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicmusic.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:53:43, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(faster-porn, 11) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(66, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:12:29, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(possibly-probably, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(science, 7) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(217, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicscience.gif, 16) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:05:34, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(woo-hoo!, 8) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(usa, 3) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(16, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicus.gif, 11) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 19:30:18, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Justin, 6) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(details-sketchy, 15) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(redhat, 6) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(155, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicredhat.gif, 15) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(ultramode, NULL, NULL) +SAX.endDocument() diff --git a/result/slashdot16.xml b/result/slashdot16.xml new file mode 100644 index 0000000000000000000000000000000000000000..f6a7f2a589ac72d5c214b3dcba088a7dc23d3fac Binary files /dev/null and b/result/slashdot16.xml differ diff --git a/result/slashdot16.xml.rde b/result/slashdot16.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..cb7a86ce1ed658cbf7974793f5aa86d6ddc55caf --- /dev/null +++ b/result/slashdot16.xml.rde @@ -0,0 +1,718 @@ +0 1 ultramode 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:39:59 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 wouldn't-it-be-nice +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 20 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:38:40 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 gimp +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 12 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicgimp.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:32:51 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-see +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 tech +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 10 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topictech2.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 20:00:00 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Cliff +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 hacker-vs-cracker +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 news +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 385 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 askslashdot +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicnews.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:39:59 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 wouldn't-it-be-nice +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 20 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:38:40 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 gimp +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 12 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicgimp.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:32:51 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-see +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 tech +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 10 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topictech2.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 20:00:00 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Cliff +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 hacker-vs-cracker +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 news +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 385 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 askslashdot +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicnews.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Corel Linux FAQ +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 18:42:06 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 corel +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 164 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topiccorel.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Upside downsides MP3.COM. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:56:45 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-think-about +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 music +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 48 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicmusic.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 2 Terabits of Bandwidth +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:53:43 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 faster-porn +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 66 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Suppression of cold fusion research? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:12:29 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 possibly-probably +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 science +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 217 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicscience.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 California Gov. Halts Wage Info Sale +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:05:34 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 woo-hoo! +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 usa +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 16 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicus.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Red Hat Announces IPO +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 19:30:18 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Justin +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 details-sketchy +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 redhat +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 155 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicredhat.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +0 15 ultramode 0 0 diff --git a/result/slashdot16.xml.rdr b/result/slashdot16.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..cb7a86ce1ed658cbf7974793f5aa86d6ddc55caf --- /dev/null +++ b/result/slashdot16.xml.rdr @@ -0,0 +1,718 @@ +0 1 ultramode 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:39:59 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 wouldn't-it-be-nice +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 20 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:38:40 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 gimp +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 12 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicgimp.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:32:51 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-see +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 tech +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 10 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topictech2.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 20:00:00 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Cliff +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 hacker-vs-cracker +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 news +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 385 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 askslashdot +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicnews.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 100 Mbit/s on Fibre to the home +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1440211.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:39:59 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 wouldn't-it-be-nice +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 20 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Gimp 1.2 Preview +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1438246.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:38:40 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 gimp +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 12 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicgimp.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Sony's AIBO robot Sold Out +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/06/1432256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-06 14:32:51 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-see +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 tech +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 10 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topictech2.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Ask Slashdot: Another Word for "Hacker"? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/askslashdot/99/06/05/1815225.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 20:00:00 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Cliff +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 hacker-vs-cracker +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 news +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 385 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 askslashdot +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicnews.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Corel Linux FAQ +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1842218.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 18:42:06 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-read +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 corel +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 164 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topiccorel.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Upside downsides MP3.COM. +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1558210.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:56:45 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 stuff-to-think-about +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 music +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 48 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicmusic.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 2 Terabits of Bandwidth +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/05/1554258.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-05 15:53:43 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 CmdrTaco +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 faster-porn +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 internet +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 66 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicinternet.jpg +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Suppression of cold fusion research? +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/2313200.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:12:29 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 possibly-probably +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 science +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 217 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicscience.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 California Gov. Halts Wage Info Sale +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/235256.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 23:05:34 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Hemos +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 woo-hoo! +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 usa +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 16 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicus.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +1 1 story 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Red Hat Announces IPO +2 15 title 0 0 +2 14 #text 0 1 + +2 1 url 0 0 +3 3 #text 0 1 http://slashdot.org/articles/99/06/04/0849207.shtml +2 15 url 0 0 +2 14 #text 0 1 + +2 1 time 0 0 +3 3 #text 0 1 1999-06-04 19:30:18 +2 15 time 0 0 +2 14 #text 0 1 + +2 1 author 0 0 +3 3 #text 0 1 Justin +2 15 author 0 0 +2 14 #text 0 1 + +2 1 department 0 0 +3 3 #text 0 1 details-sketchy +2 15 department 0 0 +2 14 #text 0 1 + +2 1 topic 0 0 +3 3 #text 0 1 redhat +2 15 topic 0 0 +2 14 #text 0 1 + +2 1 comments 0 0 +3 3 #text 0 1 155 +2 15 comments 0 0 +2 14 #text 0 1 + +2 1 section 0 0 +3 3 #text 0 1 articles +2 15 section 0 0 +2 14 #text 0 1 + +2 1 image 0 0 +3 3 #text 0 1 topicredhat.gif +2 15 image 0 0 +2 14 #text 0 1 + +1 15 story 0 0 +1 14 #text 0 1 + +0 15 ultramode 0 0 diff --git a/result/slashdot16.xml.sax b/result/slashdot16.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..07cfaf0a99ba905fd23753e8360501206ddafa7b --- /dev/null +++ b/result/slashdot16.xml.sax @@ -0,0 +1,721 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(ultramode) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(internet, 8) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(20, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicinternet.jpg, 17) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-read, 13) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(gimp, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(12, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicgimp.gif, 13) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-see, 12) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(tech, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(10, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topictech2.jpg, 14) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Cliff, 5) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(news, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(385, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(askslashdot, 11) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicnews.gif, 13) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 3) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(internet, 8) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(20, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicinternet.jpg, 17) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-read, 13) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(gimp, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(12, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicgimp.gif, 13) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-see, 12) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(tech, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(10, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topictech2.jpg, 14) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Cliff, 5) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(news, 4) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(385, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(askslashdot, 11) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicnews.gif, 13) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( +, 1) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 18:42:06, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-read, 13) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(corel, 5) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(164, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topiccorel.gif, 14) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 15:56:45, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(stuff-to-think-about, 20) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(music, 5) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(48, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicmusic.gif, 14) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-05 15:53:43, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(CmdrTaco, 8) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(faster-porn, 11) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(internet, 8) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(66, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicinternet.jpg, 17) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-04 23:12:29, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Hemos, 5) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(possibly-probably, 17) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(science, 7) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(217, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicscience.gif, 16) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-04 23:05:34, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Hemos, 5) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(woo-hoo!, 8) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(usa, 3) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(16, 2) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicus.gif, 11) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( + , 2) +SAX.startElement(story) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElement(title) +SAX.characters( + , 5) +SAX.startElement(url) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElement(url) +SAX.characters( + , 5) +SAX.startElement(time) +SAX.characters(1999-06-04 19:30:18, 19) +SAX.endElement(time) +SAX.characters( + , 5) +SAX.startElement(author) +SAX.characters(Justin, 6) +SAX.endElement(author) +SAX.characters( + , 5) +SAX.startElement(department) +SAX.characters(details-sketchy, 15) +SAX.endElement(department) +SAX.characters( + , 5) +SAX.startElement(topic) +SAX.characters(redhat, 6) +SAX.endElement(topic) +SAX.characters( + , 5) +SAX.startElement(comments) +SAX.characters(155, 3) +SAX.endElement(comments) +SAX.characters( + , 5) +SAX.startElement(section) +SAX.characters(articles, 8) +SAX.endElement(section) +SAX.characters( + , 5) +SAX.startElement(image) +SAX.characters(topicredhat.gif, 15) +SAX.endElement(image) +SAX.characters( + , 3) +SAX.endElement(story) +SAX.characters( +, 1) +SAX.endElement(ultramode) +SAX.endDocument() diff --git a/result/slashdot16.xml.sax2 b/result/slashdot16.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..785e69918ce557b590b7e084c39a5f75e5c8bca6 --- /dev/null +++ b/result/slashdot16.xml.sax2 @@ -0,0 +1,721 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(ultramode, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(20, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(gimp, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(12, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicgimp.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-see, 12) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(tech, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(10, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topictech2.jpg, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Cliff, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(news, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(385, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(askslashdot, 11) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicnews.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(100 Mbit/s on Fibre to the hom, 31) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:39:59, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(wouldn't-it-be-nice, 19) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(20, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Gimp 1.2 Preview, 16) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:38:40, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(gimp, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(12, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicgimp.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Sony's AIBO robot Sold Out, 26) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-06 14:32:51, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-see, 12) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(tech, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(10, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topictech2.jpg, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Ask Slashdot: Another Word for, 40) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/askslashdo, 54) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 20:00:00, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Cliff, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(hacker-vs-cracker, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(news, 4) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(385, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(askslashdot, 11) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicnews.gif, 13) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Corel Linux FAQ, 15) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 18:42:06, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-read, 13) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(corel, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(164, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topiccorel.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Upside downsides MP3.COM., 25) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:56:45, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(stuff-to-think-about, 20) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(music, 5) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(48, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicmusic.gif, 14) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(2 Terabits of Bandwidth, 23) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-05 15:53:43, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(CmdrTaco, 8) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(faster-porn, 11) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(internet, 8) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(66, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicinternet.jpg, 17) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Suppression of cold fusion res, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:12:29, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(possibly-probably, 17) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(science, 7) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(217, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicscience.gif, 16) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(California Gov. Halts Wage Inf, 36) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 50) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 23:05:34, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Hemos, 5) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(woo-hoo!, 8) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(usa, 3) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(16, 2) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicus.gif, 11) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(story, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Red Hat Announces IPO, 21) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(url, NULL, NULL, 0, 0, 0) +SAX.characters(http://slashdot.org/articles/9, 51) +SAX.endElementNs(url, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(time, NULL, NULL, 0, 0, 0) +SAX.characters(1999-06-04 19:30:18, 19) +SAX.endElementNs(time, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(author, NULL, NULL, 0, 0, 0) +SAX.characters(Justin, 6) +SAX.endElementNs(author, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(department, NULL, NULL, 0, 0, 0) +SAX.characters(details-sketchy, 15) +SAX.endElementNs(department, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(topic, NULL, NULL, 0, 0, 0) +SAX.characters(redhat, 6) +SAX.endElementNs(topic, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(comments, NULL, NULL, 0, 0, 0) +SAX.characters(155, 3) +SAX.endElementNs(comments, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(section, NULL, NULL, 0, 0, 0) +SAX.characters(articles, 8) +SAX.endElementNs(section, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(image, NULL, NULL, 0, 0, 0) +SAX.characters(topicredhat.gif, 15) +SAX.endElementNs(image, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(story, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(ultramode, NULL, NULL) +SAX.endDocument() diff --git a/result/svg1 b/result/svg1 new file mode 100644 index 0000000000000000000000000000000000000000..359bd455a23236c79c06032ce7c6f1d2e8c5362a --- /dev/null +++ b/result/svg1 @@ -0,0 +1,161 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/svg1.rde b/result/svg1.rde new file mode 100644 index 0000000000000000000000000000000000000000..91497d22ddd7817a1b2141f291c8c8dc6ca916dc --- /dev/null +++ b/result/svg1.rde @@ -0,0 +1,477 @@ +0 10 svg 0 0 +0 1 svg 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +0 15 svg 0 0 diff --git a/result/svg1.rdr b/result/svg1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..91497d22ddd7817a1b2141f291c8c8dc6ca916dc --- /dev/null +++ b/result/svg1.rdr @@ -0,0 +1,477 @@ +0 10 svg 0 0 +0 1 svg 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +0 15 svg 0 0 diff --git a/result/svg1.sax b/result/svg1.sax new file mode 100644 index 0000000000000000000000000000000000000000..b09f01fc8cb0308209489afa64cc26dc7ffcab74 --- /dev/null +++ b/result/svg1.sax @@ -0,0 +1,613 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.startElement(svg, width='242px', height='383px') +SAX.characters( +, 1) +SAX.startElement(g, style='stroke: #000000') +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #f2cc99') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 69,18 82,8 99,3 118,5 135,12 149,21 156,13 165,9 177,13 183,28 180,50 164,91 155,107 154,114 151,121 141,127 139,136 155,206 157,251 126,342 133,357 128,376 83,376 75,368 67,350 61,350 53,369 4,369 2,361 5,354 12,342 16,321 4,257 4,244 7,218 9,179 26,127 43,93 32,77 30,70 24,67 16,49 17,35 18,23 30,12 40,7 53,7 62,12 69,18 69,18 69,18') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #e5b27f') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 142,79 136,74 138,82 133,78 133,84 127,78 128,85 124,80 125,87 119,82 119,90 125,99 125,96 128,100 128,94 131,98 132,93 135,97 136,93 138,97 139,94 141,98 143,94 144,85 142,79 142,79 142,79') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #eb8080') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 127,101 132,100 137,99 144,101 143,105 135,110 127,101 127,101 127,101') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #f2cc99') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 178,229 157,248 139,296 126,349 137,356 158,357 183,342 212,332 235,288 235,261 228,252 212,250 188,251 178,229 178,229 178,229') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #9c826b') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 56,229 48,241 48,250 57,281 63,325 71,338 81,315 76,321 79,311 83,301 75,308 80,298 73,303 76,296 71,298 74,292 69,293 74,284 78,278 71,278 74,274 68,273 70,268 66,267 68,261 60,266 62,259 65,253 57,258 59,251 55,254 55,248 60,237 54,240 58,234 54,236 56,229 56,229 56,229') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 74,363 79,368 81,368 85,362 89,363 92,370 96,373 101,372 108,361 110,371 113,373 116,371 120,358 122,363 123,371 126,371 129,367 132,357 135,361 130,376 127,377 94,378 84,376 76,371 74,363 74,363 74,363') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 212,250 219,251 228,258 236,270 235,287 225,304 205,332 177,343 171,352 158,357 166,352 168,346 168,339 165,333 155,327 155,323 161,320 165,316 169,316 167,312 171,313 168,308 173,309 170,306 177,306 175,308 177,311 174,311 176,316 171,315 174,319 168,320 168,323 175,327 179,332 183,326 184,332 189,323 190,328 194,320 194,325 199,316 201,320 204,313 206,316 208,310 211,305 219,298 226,288 229,279 228,266 224,259 217,253 212,250 212,250 212,250') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 151,205 151,238 149,252 141,268 128,282 121,301 130,300 126,313 118,324 116,337 120,346 133,352 133,340 137,333 145,329 156,327 153,319 153,291 157,271 170,259 178,277 193,250 174,216 151,205 151,205 151,205') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 78,127 90,142 95,155 108,164 125,167 139,175 150,206 152,191 141,140 121,148 100,136 78,127 78,127 78,127') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 21,58 35,63 38,68 32,69 42,74 40,79 47,80 54,83 45,94 34,81 32,73 24,66 21,58 21,58 21,58') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 71,34 67,34 66,27 59,24 54,17 48,17 39,22 30,26 28,31 31,39 38,46 29,45 36,54 41,61 41,70 50,69 54,71 55,58 67,52 76,43 76,39 68,44 71,34 71,34 71,34') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 139,74 141,83 143,89 144,104 148,104 155,106 154,86 157,77 155,72 150,77 144,77 139,74 139,74 139,74') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 105,44 102,53 108,58 111,62 112,55 105,44 105,44 105,44') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 141,48 141,54 144,58 139,62 137,66 136,59 137,52 141,48 141,48 141,48') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 98,135 104,130 105,134 108,132 108,135 112,134 113,137 116,136 116,139 119,139 124,141 128,140 133,138 140,133 139,140 126,146 104,144 98,135 98,135 98,135') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 97,116 103,119 103,116 111,118 116,117 122,114 127,107 135,111 142,107 141,114 145,118 149,121 145,125 140,124 127,121 113,125 100,124 97,116 97,116 97,116') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 147,33 152,35 157,34 153,31 160,31 156,28 161,28 159,24 163,25 163,21 165,22 170,23 167,17 172,21 174,18 175,23 176,22 177,28 177,33 174,37 176,39 174,44 171,49 168,53 164,57 159,68 156,70 154,60 150,51 146,43 144,35 147,33 147,33 147,33') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 85,72 89,74 93,75 100,76 105,75 102,79 94,79 88,76 85,72 85,72 85,72') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 86,214 79,221 76,232 82,225 78,239 82,234 78,245 81,243 79,255 84,250 84,267 87,254 90,271 90,257 95,271 93,256 95,249 92,252 93,243 89,253 89,241 86,250 87,236 83,245 87,231 82,231 90,219 84,221 86,214 86,214 86,214') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #ffcc7f') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 93,68 96,72 100,73 106,72 108,66 105,63 100,62 93,68 93,68 93,68') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 144,64 142,68 142,73 146,74 150,73 154,64 149,62 144,64 144,64 144,64') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #9c826b') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 57,91 42,111 52,105 41,117 53,112 46,120 53,116 50,124 57,119 55,127 61,122 60,130 67,126 66,134 71,129 72,136 77,130 76,137 80,133 82,138 86,135 96,135 94,129 86,124 83,117 77,123 79,117 73,120 75,112 68,116 71,111 65,114 69,107 63,110 68,102 61,107 66,98 61,103 63,97 57,99 57,91 57,91 57,91') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 83,79 76,79 67,82 75,83 65,88 76,87 65,92 76,91 68,96 77,95 70,99 80,98 72,104 80,102 76,108 85,103 92,101 87,98 93,96 86,94 91,93 85,91 93,89 99,89 105,93 107,85 102,82 92,80 83,79 83,79 83,79') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 109,77 111,83 109,89 113,94 117,90 117,81 114,78 109,77 109,77 109,77') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 122,128 127,126 134,127 136,129 134,130 130,128 124,129 122,128 122,128 122,128') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 78,27 82,32 80,33 82,36 78,37 82,40 78,42 81,46 76,47 78,49 74,50 82,52 87,50 83,48 91,46 86,45 91,42 88,40 92,37 86,34 90,31 86,29 89,26 78,27 78,27 78,27') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 82,17 92,20 79,21 90,25 81,25 94,28 93,26 101,30 101,26 107,33 108,28 111,40 113,34 115,45 117,39 119,54 121,46 124,58 126,47 129,59 130,49 134,58 133,44 137,48 133,37 137,40 133,32 126,20 135,26 132,19 138,23 135,17 142,18 132,11 116,6 94,6 78,11 92,12 80,14 90,16 82,17 82,17 82,17') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 142,234 132,227 124,223 115,220 110,225 118,224 127,229 135,236 122,234 115,237 113,242 121,238 139,243 121,245 111,254 95,254 102,244 104,235 110,229 100,231 104,224 113,216 122,215 132,217 141,224 145,230 149,240 142,234 142,234 142,234') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 115,252 125,248 137,249 143,258 134,255 125,254 115,252 115,252 115,252') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 114,212 130,213 140,219 147,225 144,214 137,209 128,207 114,212 114,212 114,212') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 102,263 108,258 117,257 131,258 116,260 109,265 102,263 102,263 102,263') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 51,241 35,224 40,238 23,224 31,242 19,239 28,247 17,246 25,250 37,254 39,263 44,271 47,294 48,317 51,328 60,351 60,323 53,262 47,246 51,241 51,241 51,241') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 2,364 9,367 14,366 18,355 20,364 26,366 31,357 35,364 39,364 42,357 47,363 53,360 59,357 54,369 7,373 2,364 2,364 2,364') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 7,349 19,345 25,339 18,341 23,333 28,326 23,326 27,320 23,316 25,311 20,298 15,277 12,264 9,249 10,223 3,248 5,261 15,307 17,326 11,343 7,349 7,349 7,349') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 11,226 15,231 25,236 18,227 11,226 11,226 11,226') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 13,214 19,217 32,227 23,214 16,208 15,190 24,148 31,121 24,137 14,170 8,189 13,214 13,214 13,214') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 202,254 195,258 199,260 193,263 197,263 190,268 196,268 191,273 188,282 200,272 194,272 201,266 197,265 204,262 200,258 204,256 202,254 202,254 202,254') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #845433') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 151,213 165,212 179,225 189,246 187,262 179,275 176,263 177,247 171,233 163,230 165,251 157,264 146,298 145,321 133,326 143,285 154,260 153,240 151,213 151,213 151,213') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 91,132 95,145 97,154 104,148 107,155 109,150 111,158 115,152 118,159 120,153 125,161 126,155 133,164 132,154 137,163 137,152 142,163 147,186 152,192 148,167 141,143 124,145 105,143 91,132 91,132 91,132') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #9c826b') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 31,57 23,52 26,51 20,44 23,42 21,36 22,29 25,23 24,32 30,43 26,41 30,50 26,48 31,57 31,57 31,57') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 147,21 149,28 155,21 161,16 167,14 175,15 173,11 161,9 147,21 147,21 147,21') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 181,39 175,51 169,57 171,65 165,68 165,75 160,76 162,91 171,71 180,51 181,39 181,39 181,39') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 132,346 139,348 141,346 142,341 147,342 143,355 133,350 132,346 132,346 132,346') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 146,355 151,352 155,348 157,343 160,349 151,356 147,357 146,355 146,355 146,355') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 99,266 100,281 94,305 86,322 78,332 72,346 73,331 91,291 99,266 99,266 99,266') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 20,347 32,342 45,340 54,345 45,350 42,353 38,350 31,353 29,356 23,350 19,353 15,349 20,347 20,347 20,347') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 78,344 86,344 92,349 88,358 84,352 78,344 78,344 78,344') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 93,347 104,344 117,345 124,354 121,357 116,351 112,351 108,355 102,351 93,347 93,347 93,347') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 105,12 111,18 113,24 113,29 119,34 116,23 112,16 105,12 105,12 105,12') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 122,27 125,34 127,43 128,34 125,29 122,27 122,27 122,27') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 115,13 122,19 122,15 113,10 115,13 115,13 115,13') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #ffe5b2') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 116,172 107,182 98,193 98,183 90,199 89,189 84,207 88,206 87,215 95,206 93,219 91,230 98,216 97,226 104,214 112,209 104,208 113,202 126,200 139,207 132,198 142,203 134,192 142,195 134,187 140,185 130,181 136,177 126,177 125,171 116,180 116,172 116,172 116,172') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 74,220 67,230 67,221 59,235 63,233 60,248 70,232 65,249 71,243 67,256 73,250 69,262 73,259 71,267 76,262 72,271 78,270 76,275 82,274 78,290 86,279 86,289 92,274 88,275 87,264 82,270 82,258 77,257 78,247 73,246 77,233 72,236 74,220 74,220 74,220') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 133,230 147,242 148,250 145,254 138,247 129,246 142,245 138,241 128,237 137,238 133,230 133,230 133,230') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 133,261 125,261 116,263 111,267 125,265 133,261 133,261 133,261') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 121,271 109,273 103,279 99,305 92,316 85,327 83,335 89,340 97,341 94,336 101,336 96,331 103,330 97,327 108,325 99,322 109,321 100,318 110,317 105,314 110,312 107,310 113,308 105,306 114,303 105,301 115,298 107,295 115,294 108,293 117,291 109,289 117,286 109,286 118,283 112,281 118,279 114,278 119,276 115,274 121,271 121,271 121,271') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 79,364 74,359 74,353 76,347 80,351 83,356 82,360 79,364 79,364 79,364') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 91,363 93,356 97,353 103,355 105,360 103,366 99,371 94,368 91,363 91,363 91,363') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 110,355 114,353 118,357 117,363 113,369 111,362 110,355 110,355 110,355') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 126,354 123,358 124,367 126,369 129,361 129,357 126,354 126,354 126,354') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 30,154 24,166 20,182 23,194 29,208 37,218 41,210 41,223 46,214 46,227 52,216 52,227 61,216 59,225 68,213 73,219 70,207 77,212 69,200 77,202 70,194 78,197 68,187 76,182 64,182 58,175 58,185 53,177 50,186 46,171 44,182 39,167 36,172 36,162 30,166 30,154 30,154 30,154') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 44,130 41,137 45,136 43,150 48,142 48,157 53,150 52,164 60,156 61,169 64,165 66,175 70,167 74,176 77,168 80,183 85,172 90,182 93,174 98,181 99,173 104,175 105,169 114,168 102,163 95,157 94,166 90,154 87,162 82,149 75,159 72,148 68,155 67,143 62,148 62,138 58,145 56,133 52,142 52,128 49,134 47,125 44,130 44,130 44,130') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 13,216 19,219 36,231 22,223 16,222 22,227 12,224 13,220 16,220 13,216 13,216 13,216') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 10,231 14,236 25,239 27,237 19,234 10,231 10,231 10,231') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 9,245 14,242 25,245 13,245 9,245 9,245 9,245') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 33,255 26,253 18,254 25,256 18,258 27,260 18,263 27,265 19,267 29,270 21,272 29,276 21,278 30,281 22,283 31,287 24,288 32,292 23,293 34,298 26,299 37,303 32,305 39,309 33,309 39,314 34,314 40,318 34,317 40,321 34,321 41,326 33,326 40,330 33,332 39,333 33,337 42,337 54,341 49,337 52,335 47,330 50,330 45,325 49,325 45,321 48,321 45,316 46,306 45,286 43,274 36,261 33,255 33,255 33,255') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 7,358 9,351 14,351 17,359 11,364 7,358 7,358 7,358') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 44,354 49,351 52,355 49,361 44,354 44,354 44,354') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 32,357 37,353 40,358 36,361 32,357 32,357 32,357') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 139,334 145,330 154,330 158,334 154,341 152,348 145,350 149,340 147,336 141,339 139,345 136,342 136,339 139,334 139,334 139,334') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 208,259 215,259 212,255 220,259 224,263 225,274 224,283 220,292 208,300 206,308 203,304 199,315 197,309 195,318 193,313 190,322 190,316 185,325 182,318 180,325 172,321 178,320 176,313 186,312 180,307 188,307 184,303 191,302 186,299 195,294 187,290 197,288 192,286 201,283 194,280 203,277 198,275 207,271 200,269 209,265 204,265 212,262 208,259 208,259 208,259') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 106,126 106,131 109,132 111,134 115,132 115,135 119,133 118,137 123,137 128,137 133,134 136,130 136,127 132,124 118,128 112,128 106,126 106,126 106,126') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 107,114 101,110 98,102 105,97 111,98 119,102 121,108 118,112 113,115 107,114 107,114 107,114') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 148,106 145,110 146,116 150,118 152,111 151,107 148,106 148,106 148,106') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 80,55 70,52 75,58 63,57 72,61 57,61 67,66 57,67 62,69 54,71 61,73 54,77 63,78 53,85 60,84 56,90 69,84 63,82 75,76 70,75 77,72 72,71 78,69 72,66 81,67 78,64 82,63 80,60 86,62 80,55 80,55 80,55') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 87,56 91,52 96,50 102,56 98,56 92,60 87,56 87,56 87,56') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 85,68 89,73 98,76 106,74 96,73 91,70 85,68 85,68 85,68') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 115,57 114,64 111,64 115,75 122,81 122,74 126,79 126,74 131,78 130,72 133,77 131,68 126,61 119,57 115,57 115,57 115,57') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 145,48 143,53 147,59 151,59 150,55 145,48 145,48 145,48') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 26,22 34,15 43,10 52,10 59,16 47,15 32,22 26,22 26,22 26,22') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 160,19 152,26 149,34 154,33 152,30 157,30 155,26 158,27 157,23 161,23 160,19 160,19 160,19') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 98,117 105,122 109,122 105,117 113,120 121,120 130,112 128,108 123,103 123,99 128,101 132,106 135,109 142,105 142,101 145,101 145,91 148,101 145,105 136,112 135,116 143,124 148,120 150,122 142,128 133,122 121,125 112,126 103,125 100,129 96,124 98,117 98,117 98,117') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 146,118 152,118 152,115 149,115 146,118 146,118 146,118') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 148,112 154,111 154,109 149,109 148,112 148,112 148,112') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 106,112 108,115 114,116 118,114 106,112 106,112 106,112') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 108,108 111,110 116,110 119,108 108,108 108,108 108,108') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 106,104 109,105 117,106 115,104 106,104 106,104 106,104') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 50,25 41,26 34,33 39,43 49,58 36,51 47,68 55,69 54,59 61,57 74,46 60,52 67,42 57,48 61,40 54,45 60,36 59,29 48,38 52,30 47,32 50,25 50,25 50,25') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 147,34 152,41 155,49 161,53 157,47 164,47 158,43 168,44 159,40 164,37 169,37 164,33 169,34 165,28 170,30 170,25 173,29 175,27 176,32 173,36 175,39 172,42 172,46 168,49 170,55 162,57 158,63 155,58 153,50 149,46 147,34 147,34 147,34') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 155,71 159,80 157,93 157,102 155,108 150,101 149,93 154,101 152,91 151,83 155,79 155,71 155,71 155,71') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 112,78 115,81 114,91 112,87 113,82 112,78 112,78 112,78') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 78,28 64,17 58,11 47,9 36,10 28,16 21,26 18,41 20,51 23,61 33,65 28,68 37,74 36,81 43,87 48,90 43,100 40,98 39,90 31,80 30,72 22,71 17,61 14,46 16,28 23,17 33,9 45,6 54,6 65,12 78,28 78,28 78,28') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 67,18 76,9 87,5 101,2 118,3 135,8 149,20 149,26 144,19 132,12 121,9 105,7 89,8 76,14 70,20 67,18 67,18 67,18') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 56,98 48,106 56,103 47,112 56,110 52,115 57,113 52,121 62,115 58,123 65,119 63,125 69,121 68,127 74,125 74,129 79,128 83,132 94,135 93,129 85,127 81,122 76,126 75,121 71,124 71,117 66,121 66,117 62,117 64,112 60,113 60,110 57,111 61,105 57,107 60,101 55,102 56,98 56,98 56,98') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 101,132 103,138 106,134 106,139 112,136 111,142 115,139 114,143 119,142 125,145 131,142 135,138 140,134 140,129 143,135 145,149 150,171 149,184 145,165 141,150 136,147 132,151 131,149 126,152 125,150 121,152 117,148 111,152 110,148 105,149 104,145 98,150 96,138 94,132 94,130 98,132 101,132 101,132 101,132') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 41,94 32,110 23,132 12,163 6,190 7,217 5,236 3,247 9,230 12,211 12,185 18,160 26,134 35,110 43,99 41,94 41,94 41,94') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 32,246 41,250 50,257 52,267 53,295 53,323 59,350 54,363 51,365 44,366 42,360 40,372 54,372 59,366 62,353 71,352 75,335 73,330 66,318 68,302 64,294 67,288 63,286 63,279 59,275 58,267 56,262 50,247 42,235 44,246 32,236 35,244 32,246 32,246 32,246') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 134,324 146,320 159,322 173,327 179,337 179,349 172,355 158,357 170,350 174,343 170,333 163,328 152,326 134,329 134,324 134,324 134,324') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 173,339 183,334 184,338 191,329 194,332 199,323 202,325 206,318 209,320 213,309 221,303 228,296 232,289 234,279 233,269 230,262 225,256 219,253 208,252 198,252 210,249 223,250 232,257 237,265 238,277 238,291 232,305 221,323 218,335 212,342 200,349 178,348 173,339 173,339 173,339') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 165,296 158,301 156,310 156,323 162,324 159,318 162,308 162,304 165,296 165,296 165,296') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 99,252 105,244 107,234 115,228 121,228 131,235 122,233 113,235 109,246 121,239 133,243 121,243 110,251 99,252 99,252 99,252') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 117,252 124,247 134,249 136,253 126,252 117,252 117,252 117,252') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 117,218 132,224 144,233 140,225 132,219 117,218 117,218 117,218') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 122,212 134,214 143,221 141,213 132,210 122,212 122,212 122,212') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 69,352 70,363 76,373 86,378 97,379 108,379 120,377 128,378 132,373 135,361 133,358 132,366 127,375 121,374 121,362 119,367 117,374 110,376 110,362 107,357 106,371 104,375 97,376 90,375 90,368 86,362 83,364 86,369 85,373 78,370 73,362 71,351 69,352 69,352 69,352') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 100,360 96,363 99,369 102,364 100,360 100,360 100,360') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 115,360 112,363 114,369 117,364 115,360 115,360 115,360') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 127,362 125,364 126,369 128,365 127,362 127,362 127,362') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 5,255 7,276 11,304 15,320 13,334 6,348 2,353 0,363 5,372 12,374 25,372 38,372 44,369 42,367 36,368 31,369 30,360 27,368 20,370 16,361 15,368 10,369 3,366 3,359 6,352 11,348 17,331 19,316 12,291 9,274 5,255 5,255 5,255') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 10,358 7,362 10,366 11,362 10,358 10,358 10,358') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 25,357 22,360 24,366 27,360 25,357 25,357 25,357') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 37,357 34,361 36,365 38,361 37,357 37,357 37,357') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 49,356 46,359 47,364 50,360 49,356 49,356 49,356') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 130,101 132,102 135,101 139,102 143,103 142,101 137,100 133,100 130,101 130,101 130,101') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 106,48 105,52 108,56 109,52 106,48 106,48 106,48') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 139,52 139,56 140,60 142,58 141,56 139,52 139,52 139,52') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 25,349 29,351 30,355 33,350 37,348 42,351 45,347 49,345 44,343 36,345 25,349 25,349 25,349') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 98,347 105,351 107,354 109,349 115,349 120,353 118,349 113,346 104,346 98,347 98,347 98,347') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 83,348 87,352 87,357 89,351 87,348 83,348 83,348 83,348') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 155,107 163,107 170,107 186,108 175,109 155,109 155,107 155,107 155,107') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 153,114 162,113 175,112 192,114 173,114 154,115 153,114 153,114 153,114') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 152,118 164,120 180,123 197,129 169,123 151,120 152,118 152,118 152,118') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 68,109 87,106 107,106 106,108 88,108 68,109 68,109 68,109') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 105,111 95,112 79,114 71,116 85,115 102,113 105,111 105,111 105,111') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 108,101 98,99 87,99 78,99 93,100 105,102 108,101 108,101 108,101') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 85,63 91,63 97,60 104,60 108,62 111,69 112,75 110,74 108,71 103,73 106,69 105,65 103,64 103,67 102,70 99,70 97,66 94,67 97,72 88,67 84,66 85,63 85,63 85,63') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 140,74 141,66 144,61 150,61 156,62 153,70 150,73 152,65 150,65 151,68 149,71 146,71 144,66 143,70 143,74 140,74 140,74 140,74') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 146,20 156,11 163,9 172,9 178,14 182,18 184,32 182,42 182,52 177,58 176,67 171,76 165,90 157,105 160,92 164,85 168,78 167,73 173,66 172,62 175,59 174,55 177,53 180,46 181,29 179,21 173,13 166,11 159,13 153,18 148,23 146,20 146,20 146,20') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 150,187 148,211 150,233 153,247 148,267 135,283 125,299 136,292 131,313 122,328 122,345 129,352 133,359 133,367 137,359 148,356 140,350 131,347 129,340 132,332 140,328 137,322 140,304 154,265 157,244 155,223 161,220 175,229 186,247 185,260 176,275 178,287 185,277 188,261 196,253 189,236 174,213 150,187 150,187 150,187') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 147,338 142,341 143,345 141,354 147,343 147,338 147,338 147,338') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 157,342 156,349 150,356 157,353 163,346 162,342 157,342 157,342 157,342') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 99,265 96,284 92,299 73,339 73,333 87,300 99,265 99,265 99,265') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.endElement(svg) +SAX.endDocument() diff --git a/result/svg1.sax2 b/result/svg1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7b8145914464f6515d7f16ad99e9607a9904cd16 --- /dev/null +++ b/result/svg1.sax2 @@ -0,0 +1,613 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.startElementNs(svg, NULL, NULL, 0, 2, 0, width='242p...', 5, height='383p...', 5) +SAX.characters( +, 1) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 69,...', 337) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 142...', 190) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 127...', 71) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 178...', 128) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 56,...', 273) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 74,...', 203) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 212...', 448) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 151...', 208) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 106) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 21,...', 90) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 71,...', 150) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 101) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 141...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 97,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 238) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 69) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 86,...', 217) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 93,...', 65) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 144...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 57,...', 294) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 83,...', 194) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 109...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 82,...', 284) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 142...', 239) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 114...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 102...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 51,...', 154) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 2,3...', 120) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 7,3...', 154) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 11,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 13,...', 97) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 202...', 152) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 151...', 168) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 91,...', 202) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 31,...', 96) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 76) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 181...', 91) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 132...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 78) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 20,...', 105) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 93,...', 92) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 116...', 260) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 74,...', 245) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 133...', 104) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 133...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 121...', 334) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 79,...', 70) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 91,...', 80) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 110...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 126...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 30,...', 266) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 44,...', 319) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 13,...', 84) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 10,...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 9,2...', 45) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 33,...', 385) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 7,3...', 51) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 44,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 128) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 208...', 360) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 152) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 107...', 93) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 148...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 80,...', 192) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 87,...', 55) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 55) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 119) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 145...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 26,...', 60) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 160...', 91) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 265) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 148...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 108...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 50,...', 144) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 231) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 155...', 102) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 112...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 195) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 67,...', 109) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 56,...', 276) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 101...', 307) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 41,...', 116) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 245) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 134...', 136) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 173...', 280) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 165...', 88) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 124) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 117...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 117...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 122...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 69,...', 262) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 100...', 54) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 115...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 127...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 5,2...', 218) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 10,...', 48) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 25,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 37,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 49,...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 130...', 88) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 106...', 49) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 139...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 25,...', 91) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 98,...', 92) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 83,...', 56) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 155...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 153...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 152...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 68,...', 58) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 105...', 68) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 108...', 65) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 85,...', 156) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 140...', 126) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 146...', 237) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 150...', 320) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 147...', 64) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 157...', 72) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 99,...', 63) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.endElementNs(svg, NULL, NULL) +SAX.endDocument() diff --git a/result/svg2 b/result/svg2 new file mode 100644 index 0000000000000000000000000000000000000000..6c3990c81729c2579a0103cd21a985e45f88dbd3 --- /dev/null +++ b/result/svg2 @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + Java Font definition:Dialog 0 + + + Java Font definition:Helvetica 0 + + + + this is text + + + + Java Font definition:Dialog 0 + + + Java Font definition:Helvetica 700 + + + + sadfsadfsad + + + + + + + + + + + Java Font definition:Dialog 700 + + + Java Font definition:Dialog 700 + + diff --git a/result/svg2.rde b/result/svg2.rde new file mode 100644 index 0000000000000000000000000000000000000000..1eab152f2aad09b705a7539e897e1316af78b2c3 --- /dev/null +++ b/result/svg2.rde @@ -0,0 +1,178 @@ +0 10 svg 0 0 +0 1 svg 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 rect 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 ellipse 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 0 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Helvetica 0 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 text 0 0 +3 3 #text 0 1 this is text +2 15 text 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 0 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Helvetica 700 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 text 0 0 +3 3 #text 0 1 sadfsadfsad +2 15 text 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 ellipse 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 700 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 700 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +0 15 svg 0 0 diff --git a/result/svg2.rdr b/result/svg2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..1eab152f2aad09b705a7539e897e1316af78b2c3 --- /dev/null +++ b/result/svg2.rdr @@ -0,0 +1,178 @@ +0 10 svg 0 0 +0 1 svg 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 rect 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 ellipse 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 polyline 1 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 0 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Helvetica 0 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 text 0 0 +3 3 #text 0 1 this is text +2 15 text 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 0 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Helvetica 700 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 text 0 0 +3 3 #text 0 1 sadfsadfsad +2 15 text 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 ellipse 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 700 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +2 1 g 0 0 +3 14 #text 0 1 + +3 1 desc 0 0 +4 3 #text 0 1 Java Font definition:Dialog 700 +3 15 desc 0 0 +3 14 #text 0 1 + +2 15 g 0 0 +2 14 #text 0 1 + +1 15 g 0 0 +0 15 svg 0 0 diff --git a/result/svg2.sax b/result/svg2.sax new file mode 100644 index 0000000000000000000000000000000000000000..01345456c12d5490d964c19366792f2f035e41cf --- /dev/null +++ b/result/svg2.sax @@ -0,0 +1,189 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.startElement(svg, width='268px', height='207px') +SAX.characters( +, 1) +SAX.startElement(g, style='stroke: #000000') +SAX.characters( + , 5) +SAX.startElement(path, d=' M 29 28 ') +SAX.endElement(path) +SAX.characters( + , 5) +SAX.startElement(path, d=' L 19 74 ') +SAX.endElement(path) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #800040') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 32,100 72,50 90,82 73,16 120,64 152,9 177,107') +SAX.endElement(polyline) +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #000000') +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #0000ff') +SAX.characters( + , 5) +SAX.startElement(rect, x='30', y='101', width='51', height='33') +SAX.endElement(rect) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #0000ff') +SAX.characters( + , 5) +SAX.startElement(ellipse, cx='182', cy='127', major='37', minor='31', angle='90') +SAX.endElement(ellipse) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #ff0000') +SAX.characters( + , 5) +SAX.startElement(polyline, verts=' 78,180 76,151 131,149 136,182 135,182 134,183 127,185 117,186 109,192 104,194 98,199 96,200 95,201 94,202 92,202 85,202 70,200 54,199 47,198 46,197 45,197 37,195 26,193 17,187 9,181 8,181 7,176 6,175 6,173 6,172 6,170 8,164 8,163 8,162 9,162 10,162 11,162 13,162 20,162 26,162 27,162 28,162 30,162 30,163 31,163 32,164 34,166 35,166 36,167 36,168 37,169 38,169 39,169 41,170 43,170 45,170 47,170 49,170 50,168 50,161 50,160 50,159 47,162 78,180') +SAX.endElement(polyline) +SAX.characters( + , 5) +SAX.startElement(g) +SAX.characters( + , 6) +SAX.startElement(desc) +SAX.characters( Java Font definition:Dialog 0, 30) +SAX.endElement(desc) +SAX.characters( + , 5) +SAX.endElement(g) +SAX.characters( + , 4) +SAX.startElement(g) +SAX.characters( + , 6) +SAX.startElement(desc) +SAX.characters( Java Font definition:Helvetic, 33) +SAX.endElement(desc) +SAX.characters( + , 5) +SAX.endElement(g) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #000000') +SAX.characters( + , 5) +SAX.startElement(text, x='188', y='36') +SAX.characters(this is text, 12) +SAX.endElement(text) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #000000') +SAX.characters( + , 5) +SAX.startElement(g) +SAX.characters( + , 6) +SAX.startElement(desc) +SAX.characters( Java Font definition:Dialog 0, 30) +SAX.endElement(desc) +SAX.characters( + , 5) +SAX.endElement(g) +SAX.characters( + , 4) +SAX.startElement(g) +SAX.characters( + , 6) +SAX.startElement(desc) +SAX.characters( Java Font definition:Helvetic, 35) +SAX.endElement(desc) +SAX.characters( + , 5) +SAX.endElement(g) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #008080') +SAX.characters( + , 5) +SAX.startElement(text, x='176', y='85') +SAX.characters(sadfsadfsad, 11) +SAX.endElement(text) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #000000') +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #800040') +SAX.characters( + , 5) +SAX.startElement(ellipse, cx='208', cy='180', major='45', minor='31', angle='0') +SAX.endElement(ellipse) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='stroke: #000000') +SAX.characters( +, 2) +SAX.endElement(g) +SAX.characters( +, 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 5) +SAX.startElement(g) +SAX.characters( + , 6) +SAX.startElement(desc) +SAX.characters( Java Font definition:Dialog 7, 32) +SAX.endElement(desc) +SAX.characters( + , 5) +SAX.endElement(g) +SAX.characters( + , 4) +SAX.startElement(g) +SAX.characters( + , 6) +SAX.startElement(desc) +SAX.characters( Java Font definition:Dialog 7, 32) +SAX.endElement(desc) +SAX.characters( + , 5) +SAX.endElement(g) +SAX.characters( +, 1) +SAX.endElement(g) +SAX.endElement(svg) +SAX.endDocument() diff --git a/result/svg2.sax2 b/result/svg2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..ab73992b2dd079ed07d6870bb3435cc36f975d4b --- /dev/null +++ b/result/svg2.sax2 @@ -0,0 +1,189 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.externalSubset(svg, -//W3C//DTD SVG April 1999//EN, http://www.w3.org/Graphics/SVG/svg-19990412.dtd) +SAX.startElementNs(svg, NULL, NULL, 0, 2, 0, width='268p...', 5, height='207p...', 5) +SAX.characters( +, 1) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d=' M 2...', 9) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d=' L 1...', 9) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 32,...', 46) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(rect, NULL, NULL, 0, 4, 0, x='30" ...', 2, y='101"...', 3, width='51" ...', 2, height='33"/...', 2) +SAX.endElementNs(rect, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(ellipse, NULL, NULL, 0, 5, 0, cx='182"...', 3, cy='127"...', 3, major='37" ...', 2, minor='31" ...', 2, angle='90"/...', 2) +SAX.endElementNs(ellipse, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(polyline, NULL, NULL, 0, 1, 0, verts=' 78,...', 445) +SAX.endElementNs(polyline, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 0, 30) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Helvetic, 33) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(text, NULL, NULL, 0, 2, 0, x='188"...', 3, y='36" ...', 2) +SAX.characters(this is text, 12) +SAX.endElementNs(text, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 0, 30) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Helvetic, 35) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( + , 5) +SAX.startElementNs(text, NULL, NULL, 0, 2, 0, x='176"...', 3, y='85" ...', 2) +SAX.characters(sadfsadfsad, 11) +SAX.endElementNs(text, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(ellipse, NULL, NULL, 0, 5, 0, cx='208"...', 3, cy='180"...', 3, major='45" ...', 2, minor='31" ...', 2, angle='0"/>...', 1) +SAX.endElementNs(ellipse, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 15) +SAX.characters( +, 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 5) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 7, 32) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 4) +SAX.startElementNs(g, NULL, NULL, 0, 0, 0) +SAX.characters( + , 6) +SAX.startElementNs(desc, NULL, NULL, 0, 0, 0) +SAX.characters( Java Font definition:Dialog 7, 32) +SAX.endElementNs(desc, NULL, NULL) +SAX.characters( + , 5) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(g, NULL, NULL) +SAX.endElementNs(svg, NULL, NULL) +SAX.endDocument() diff --git a/result/svg3 b/result/svg3 new file mode 100644 index 0000000000000000000000000000000000000000..c4994b8571ba9a5f254950b66e0377823bed05ec --- /dev/null +++ b/result/svg3 @@ -0,0 +1,723 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/svg3.rde b/result/svg3.rde new file mode 100644 index 0000000000000000000000000000000000000000..e4642a9c5e05d374a90253092ec73efaba2dab73 --- /dev/null +++ b/result/svg3.rde @@ -0,0 +1,2164 @@ +0 1 svg 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +0 15 svg 0 0 diff --git a/result/svg3.rdr b/result/svg3.rdr new file mode 100644 index 0000000000000000000000000000000000000000..e4642a9c5e05d374a90253092ec73efaba2dab73 --- /dev/null +++ b/result/svg3.rdr @@ -0,0 +1,2164 @@ +0 1 svg 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +1 1 g 0 0 +2 14 #text 0 1 + +2 1 path 1 0 +2 14 #text 0 1 + +1 15 g 0 0 +1 14 #text 0 1 + +0 15 svg 0 0 diff --git a/result/svg3.sax b/result/svg3.sax new file mode 100644 index 0000000000000000000000000000000000000000..3bb3da334354867cefb08563ca0c2997c6a5c122 --- /dev/null +++ b/result/svg3.sax @@ -0,0 +1,2407 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(svg) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M77.696 284.285C77.696 284.285 77.797 286.179 76.973 286.16C76.149 286.141 59.695 238.066 39.167 240.309C39.167 240.309 56.95 232.956 77.696 284.285z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M81.226 281.262C81.226 281.262 80.677 283.078 79.908 282.779C79.14 282.481 80.023 231.675 59.957 226.801C59.957 226.801 79.18 225.937 81.226 281.262z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M108.716 323.59C108.716 323.59 110.352 324.55 109.882 325.227C109.411 325.904 60.237 313.102 50.782 331.459C50.782 331.459 54.461 312.572 108.716 323.59z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M105.907 333.801C105.907 333.801 107.763 334.197 107.529 334.988C107.296 335.779 56.593 339.121 53.403 359.522C53.403 359.522 50.945 340.437 105.907 333.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M101.696 328.276C101.696 328.276 103.474 328.939 103.128 329.687C102.782 330.435 52.134 326.346 46.002 346.064C46.002 346.064 46.354 326.825 101.696 328.276z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M90.991 310.072C90.991 310.072 92.299 311.446 91.66 311.967C91.021 312.488 47.278 286.634 33.131 301.676C33.131 301.676 41.872 284.533 90.991 310.072z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M83.446 314.263C83.446 314.263 84.902 315.48 84.326 316.071C83.75 316.661 37.362 295.922 25.008 312.469C25.008 312.469 31.753 294.447 83.446 314.263z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M80.846 318.335C80.846 318.335 82.454 319.343 81.964 320.006C81.474 320.669 32.692 306.446 22.709 324.522C22.709 324.522 26.934 305.749 80.846 318.335z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M91.58 318.949C91.58 318.949 92.702 320.48 92.001 320.915C91.3 321.35 51.231 290.102 35.273 303.207C35.273 303.207 46.138 287.326 91.58 318.949z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M71.8 290C71.8 290 72.4 291.8 71.6 292C70.8 292.2 42.2 250.2 22.999 257.8C22.999 257.8 38.2 246 71.8 290z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M72.495 296.979C72.495 296.979 73.47 298.608 72.731 298.975C71.993 299.343 35.008 264.499 17.899 276.061C17.899 276.061 30.196 261.261 72.495 296.979z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.172') +SAX.characters( + , 3) +SAX.startElement(path, d='M72.38 301.349C72.38 301.349 73.502 302.88 72.801 303.315C72.1 303.749 32.031 272.502 16.073 285.607C16.073 285.607 26.938 269.726 72.38 301.349z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M70.17 303.065C70.673 309.113 71.661 315.682 73.4 318.801C73.4 318.801 69.8 331.201 78.6 344.401C78.6 344.401 78.2 351.601 79.8 354.801C79.8 354.801 83.8 363.201 88.6 364.001C92.484 364.648 101.207 367.717 111.068 369.121C111.068 369.121 128.2 383.201 125 396.001C125 396.001 124.6 412.401 121 414.001C121 414.001 132.6 402.801 123 419.601L118.6 438.401C118.6 438.401 144.2 416.801 128.6 435.201L118.6 461.201C118.6 461.201 138.2 442.801 131 451.201L127.8 460.001C127.8 460.001 171 432.801 140.2 462.401C140.2 462.401 148.2 458.801 152.6 461.601C152.6 461.601 159.4 460.401 158.6 462.001C158.6 462.001 137.8 472.401 134.2 490.801C134.2 490.801 142.6 480.801 139.4 491.601L139.8 503.201C139.8 503.201 143.8 481.601 143.4 519.201C143.4 519.201 162.6 501.201 151 522.001L151 538.801C151 538.801 166.2 522.401 159.8 535.201C159.8 535.201 169.8 526.401 165.8 541.601C165.8 541.601 165 552.001 169.4 540.801C169.4 540.801 185.4 510.201 179.4 536.401C179.4 536.401 178.6 555.601 183.4 540.801C183.4 540.801 183.8 551.201 193 558.401C193 558.401 191.8 507.601 204.6 543.601L208.6 560.001C208.6 560.001 211.4 550.801 211 545.601C211 545.601 225.8 529.201 219 553.601C219 553.601 234.2 530.801 231 544.001C231 544.001 223.4 560.001 225 564.801C225 564.801 241.8 530.001 243 528.401C243 528.401 241 570.802 251.8 534.801C251.8 534.801 257.4 546.801 254.6 551.201C254.6 551.201 262.6 543.201 261.8 540.001C261.8 540.001 266.4 531.801 269.2 545.401C269.2 545.401 271 554.801 272.6 551.601C272.6 551.601 276.6 575.602 277.8 552.801C277.8 552.801 279.4 539.201 272.2 527.601C272.2 527.601 273 524.401 270.2 520.401C270.2 520.401 283.8 542.001 276.6 513.201C276.6 513.201 287.801 521.201 289.001 521.201C289.001 521.201 275.4 498.001 284.2 502.801C284.2 502.801 279 492.401 297.001 504.401C297.001 504.401 281 488.401 298.601 498.001C298.601 498.001 306.601 504.401 299.001 494.401C299.001 494.401 284.6 478.401 306.601 496.401C306.601 496.401 318.201 512.801 319.001 515.601C319.001 515.601 309.001 486.401 304.601 483.601C304.601 483.601 313.001 447.201 354.201 462.801C354.201 462.801 361.001 480.001 365.401 461.601C365.401 461.601 378.201 455.201 389.401 482.801C389.401 482.801 393.401 469.201 392.601 466.401C392.601 466.401 399.401 467.601 398.601 466.401C398.601 466.401 411.801 470.801 413.001 470.001C413.001 470.001 419.801 476.801 420.201 473.201C420.201 473.201 429.401 476.001 427.401 472.401C427.401 472.401 436.201 488.001 436.601 491.601L439.001 477.601L441.001 480.401C441.001 480.401 442.601 472.801 441.801 471.601C441.001 470.401 461.801 478.401 466.601 499.201L468.601 507.601C468.601 507.601 474.601 492.801 473.001 488.801C473.001 488.801 478.201 489.601 478.601 494.001C478.601 494.001 482.601 470.801 477.801 464.801C477.801 464.801 482.201 464.001 483.401 467.601L483.401 460.401C483.401 460.401 490.601 461.201 490.601 458.801C490.601 458.801 495.001 454.801 497.001 459.601C497.001 459.601 484.601 424.401 503.001 443.601C503.001 443.601 510.201 454.401 506.601 435.601C503.001 416.801 499.001 415.201 503.801 414.801C503.801 414.801 504.601 411.201 502.601 409.601C500.601 408.001 503.801 409.601 503.801 409.601C503.801 409.601 508.601 413.601 503.401 391.601C503.401 391.601 509.801 393.201 497.801 364.001C497.801 364.001 500.601 361.601 496.601 353.201C496.601 353.201 504.601 357.601 507.401 356.001C507.401 356.001 507.001 354.401 503.801 350.401C503.801 350.401 482.201 295.6 502.601 317.601C502.601 317.601 514.451 331.151 508.051 308.351C508.051 308.351 498.94 284.341 499.717 280.045L70.17 303.065z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226; stroke:#000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M499.717 280.245C500.345 280.426 502.551 281.55 503.801 283.2C503.801 283.2 510.601 294 505.401 275.6C505.401 275.6 496.201 246.8 505.001 258C505.001 258 511.001 265.2 507.801 251.6C503.936 235.173 501.401 228.8 501.401 228.8C501.401 228.8 513.001 233.6 486.201 194L495.001 197.6C495.001 197.6 475.401 158 453.801 152.8L445.801 146.8C445.801 146.8 484.201 108.8 471.401 72C471.401 72 464.601 66.8 455.001 76C455.001 76 448.601 80.8 442.601 79.2C442.601 79.2 411.801 80.4 409.801 80.4C407.801 80.4 373.001 43.2 307.401 60.8C307.401 60.8 302.201 62.8 297.801 61.6C297.801 61.6 279.4 45.6 230.6 68.4C230.6 68.4 220.6 70.4 219 70.4C217.4 70.4 214.6 70.4 206.6 76.8C198.6 83.2 198.2 84 196.2 85.6C196.2 85.6 179.8 96.8 175 97.6C175 97.6 163.4 104 159 114L155.4 115.2C155.4 115.2 153.8 122.4 153.4 123.6C153.4 123.6 148.6 127.2 147.8 132.8C147.8 132.8 139 138.8 139.4 143.2C139.4 143.2 137.8 148.4 137 153.2C137 153.2 129.8 158 130.6 160.8C130.6 160.8 123 174.8 124.2 181.6C124.2 181.6 117.8 181.2 115 183.6C115 183.6 114.2 188.4 112.6 188.8C112.6 188.8 109.8 190 112.2 194C112.2 194 110.6 196.8 110.2 198.4C110.2 198.4 111 201.2 106.6 206.8C106.6 206.8 100.2 225.6 102.2 230.8C102.2 230.8 102.6 235.6 99.8 237.2C99.8 237.2 96.2 236.8 104.6 248.8C104.6 248.8 105.4 250 102.2 252.4C102.2 252.4 85 256 82.6 272.4C82.6 272.4 69 287.2 69 292.4C69 294.705 69.271 297.852 69.97 302.465C69.97 302.465 69.4 310.801 97 311.601C124.6 312.401 499.717 280.245 499.717 280.245z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M84.4 302.6C59.4 263.2 73.8 319.601 73.8 319.601C82.6 354.001 212.2 316.401 212.2 316.401C212.2 316.401 381.001 286 392.201 282C403.401 278 498.601 284.4 498.601 284.4L493.001 267.6C428.201 221.2 409.001 244.4 395.401 240.4C381.801 236.4 384.201 246 381.001 246.8C377.801 247.6 338.601 222.8 332.201 223.6C325.801 224.4 300.459 200.649 315.401 232.4C331.401 266.4 257 271.6 240.2 260.4C223.4 249.2 247.4 278.8 247.4 278.8C265.8 298.8 231.4 282 231.4 282C197 269.2 173 294.8 169.8 295.6C166.6 296.4 161.8 299.6 161 293.2C160.2 286.8 152.69 270.099 121 296.4C101 313.001 87.2 291 87.2 291L84.4 302.6z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #e87f3a') +SAX.characters( + , 3) +SAX.startElement(path, d='M333.51 225.346C327.11 226.146 301.743 202.407 316.71 234.146C333.31 269.346 258.31 273.346 241.51 262.146C224.709 250.946 248.71 280.546 248.71 280.546C267.11 300.546 232.709 283.746 232.709 283.746C198.309 270.946 174.309 296.546 171.109 297.346C167.909 298.146 163.109 301.346 162.309 294.946C161.509 288.546 154.13 272.012 122.309 298.146C101.073 315.492 87.582 294.037 87.582 294.037L84.382 304.146C59.382 264.346 74.454 322.655 74.454 322.655C83.255 357.056 213.509 318.146 213.509 318.146C213.509 318.146 382.31 287.746 393.51 283.746C404.71 279.746 499.038 286.073 499.038 286.073L493.51 268.764C428.71 222.364 410.31 246.146 396.71 242.146C383.11 238.146 385.51 247.746 382.31 248.546C379.11 249.346 339.91 224.546 333.51 225.346z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ea8c4d') +SAX.characters( + , 3) +SAX.startElement(path, d='M334.819 227.091C328.419 227.891 303.685 203.862 318.019 235.891C334.219 272.092 259.619 275.092 242.819 263.892C226.019 252.692 250.019 282.292 250.019 282.292C268.419 302.292 234.019 285.492 234.019 285.492C199.619 272.692 175.618 298.292 172.418 299.092C169.218 299.892 164.418 303.092 163.618 296.692C162.818 290.292 155.57 273.925 123.618 299.892C101.145 317.983 87.964 297.074 87.964 297.074L84.364 305.692C60.564 266.692 75.109 325.71 75.109 325.71C83.909 360.11 214.819 319.892 214.819 319.892C214.819 319.892 383.619 289.492 394.819 285.492C406.019 281.492 499.474 287.746 499.474 287.746L494.02 269.928C429.219 223.528 411.619 247.891 398.019 243.891C384.419 239.891 386.819 249.491 383.619 250.292C380.419 251.092 341.219 226.291 334.819 227.091z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ec9961') +SAX.characters( + , 3) +SAX.startElement(path, d='M336.128 228.837C329.728 229.637 304.999 205.605 319.328 237.637C336.128 275.193 260.394 276.482 244.128 265.637C227.328 254.437 251.328 284.037 251.328 284.037C269.728 304.037 235.328 287.237 235.328 287.237C200.928 274.437 176.928 300.037 173.728 300.837C170.528 301.637 165.728 304.837 164.928 298.437C164.128 292.037 157.011 275.839 124.927 301.637C101.218 320.474 88.345 300.11 88.345 300.11L84.345 307.237C62.545 270.437 75.764 328.765 75.764 328.765C84.564 363.165 216.128 321.637 216.128 321.637C216.128 321.637 384.928 291.237 396.129 287.237C407.329 283.237 499.911 289.419 499.911 289.419L494.529 271.092C429.729 224.691 412.929 249.637 399.329 245.637C385.728 241.637 388.128 251.237 384.928 252.037C381.728 252.837 342.528 228.037 336.128 228.837z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #eea575') +SAX.characters( + , 3) +SAX.startElement(path, d='M337.438 230.583C331.037 231.383 306.814 207.129 320.637 239.383C337.438 278.583 262.237 278.583 245.437 267.383C228.637 256.183 252.637 285.783 252.637 285.783C271.037 305.783 236.637 288.983 236.637 288.983C202.237 276.183 178.237 301.783 175.037 302.583C171.837 303.383 167.037 306.583 166.237 300.183C165.437 293.783 158.452 277.752 126.237 303.383C101.291 322.965 88.727 303.146 88.727 303.146L84.327 308.783C64.527 273.982 76.418 331.819 76.418 331.819C85.218 366.22 217.437 323.383 217.437 323.383C217.437 323.383 386.238 292.983 397.438 288.983C408.638 284.983 500.347 291.092 500.347 291.092L495.038 272.255C430.238 225.855 414.238 251.383 400.638 247.383C387.038 243.383 389.438 252.983 386.238 253.783C383.038 254.583 343.838 229.783 337.438 230.583z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f1b288') +SAX.characters( + , 3) +SAX.startElement(path, d='M338.747 232.328C332.347 233.128 306.383 209.677 321.947 241.128C341.147 279.928 263.546 280.328 246.746 269.128C229.946 257.928 253.946 287.528 253.946 287.528C272.346 307.528 237.946 290.728 237.946 290.728C203.546 277.928 179.546 303.528 176.346 304.328C173.146 305.128 168.346 308.328 167.546 301.928C166.746 295.528 159.892 279.665 127.546 305.128C101.364 325.456 89.109 306.183 89.109 306.183L84.309 310.328C66.309 277.128 77.073 334.874 77.073 334.874C85.873 369.274 218.746 325.128 218.746 325.128C218.746 325.128 387.547 294.728 398.747 290.728C409.947 286.728 500.783 292.764 500.783 292.764L495.547 273.419C430.747 227.019 415.547 253.128 401.947 249.128C388.347 245.128 390.747 254.728 387.547 255.528C384.347 256.328 345.147 231.528 338.747 232.328z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f3bf9c') +SAX.characters( + , 3) +SAX.startElement(path, d='M340.056 234.073C333.655 234.873 307.313 211.613 323.255 242.873C343.656 282.874 264.855 282.074 248.055 270.874C231.255 259.674 255.255 289.274 255.255 289.274C273.655 309.274 239.255 292.474 239.255 292.474C204.855 279.674 180.855 305.274 177.655 306.074C174.455 306.874 169.655 310.074 168.855 303.674C168.055 297.274 161.332 281.578 128.855 306.874C101.436 327.947 89.491 309.219 89.491 309.219L84.291 311.874C68.291 281.674 77.727 337.929 77.727 337.929C86.527 372.329 220.055 326.874 220.055 326.874C220.055 326.874 388.856 296.474 400.056 292.474C411.256 288.474 501.22 294.437 501.22 294.437L496.056 274.583C431.256 228.183 416.856 254.874 403.256 250.874C389.656 246.873 392.056 256.474 388.856 257.274C385.656 258.074 346.456 233.273 340.056 234.073z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f5ccb0') +SAX.characters( + , 3) +SAX.startElement(path, d='M341.365 235.819C334.965 236.619 307.523 213.944 324.565 244.619C346.565 284.219 266.164 283.819 249.364 272.619C232.564 261.419 256.564 291.019 256.564 291.019C274.964 311.019 240.564 294.219 240.564 294.219C206.164 281.419 182.164 307.019 178.964 307.819C175.764 308.619 170.964 311.819 170.164 305.419C169.364 299.019 162.773 283.492 130.164 308.619C101.509 330.438 89.873 312.256 89.873 312.256L84.273 313.419C69.872 285.019 78.382 340.983 78.382 340.983C87.182 375.384 221.364 328.619 221.364 328.619C221.364 328.619 390.165 298.219 401.365 294.219C412.565 290.219 501.656 296.11 501.656 296.11L496.565 275.746C431.765 229.346 418.165 256.619 404.565 252.619C390.965 248.619 393.365 258.219 390.165 259.019C386.965 259.819 347.765 235.019 341.365 235.819z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f8d8c4') +SAX.characters( + , 3) +SAX.startElement(path, d='M342.674 237.565C336.274 238.365 308.832 215.689 325.874 246.365C347.874 285.965 267.474 285.565 250.674 274.365C233.874 263.165 257.874 292.765 257.874 292.765C276.274 312.765 241.874 295.965 241.874 295.965C207.473 283.165 183.473 308.765 180.273 309.565C177.073 310.365 172.273 313.565 171.473 307.165C170.673 300.765 164.214 285.405 131.473 310.365C101.582 332.929 90.255 315.293 90.255 315.293L84.255 314.965C70.654 288.564 79.037 344.038 79.037 344.038C87.837 378.438 222.673 330.365 222.673 330.365C222.673 330.365 391.474 299.965 402.674 295.965C413.874 291.965 502.093 297.783 502.093 297.783L497.075 276.91C432.274 230.51 419.474 258.365 405.874 254.365C392.274 250.365 394.674 259.965 391.474 260.765C388.274 261.565 349.074 236.765 342.674 237.565z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #fae5d7') +SAX.characters( + , 3) +SAX.startElement(path, d='M343.983 239.31C337.583 240.11 310.529 217.223 327.183 248.11C349.183 288.91 268.783 287.31 251.983 276.11C235.183 264.91 259.183 294.51 259.183 294.51C277.583 314.51 243.183 297.71 243.183 297.71C208.783 284.91 184.783 310.51 181.583 311.31C178.382 312.11 173.582 315.31 172.782 308.91C171.982 302.51 165.654 287.318 132.782 312.11C101.655 335.42 90.637 318.329 90.637 318.329L84.236 316.51C71.236 292.51 79.691 347.093 79.691 347.093C88.491 381.493 223.983 332.11 223.983 332.11C223.983 332.11 392.783 301.71 403.983 297.71C415.183 293.71 502.529 299.456 502.529 299.456L497.583 278.074C432.783 231.673 420.783 260.11 407.183 256.11C393.583 252.11 395.983 261.71 392.783 262.51C389.583 263.31 350.383 238.51 343.983 239.31z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #fcf2eb') +SAX.characters( + , 3) +SAX.startElement(path, d='M345.292 241.055C338.892 241.855 312.917 218.411 328.492 249.855C349.692 292.656 270.092 289.056 253.292 277.856C236.492 266.656 260.492 296.256 260.492 296.256C278.892 316.256 244.492 299.456 244.492 299.456C210.092 286.656 186.092 312.256 182.892 313.056C179.692 313.856 174.892 317.056 174.092 310.656C173.292 304.256 167.095 289.232 134.092 313.856C101.727 337.911 91.018 321.365 91.018 321.365L84.218 318.056C71.418 294.856 80.346 350.147 80.346 350.147C89.146 384.547 225.292 333.856 225.292 333.856C225.292 333.856 394.093 303.456 405.293 299.456C416.493 295.456 502.965 301.128 502.965 301.128L498.093 279.237C433.292 232.837 422.093 261.856 408.493 257.856C394.893 253.855 397.293 263.456 394.093 264.256C390.892 265.056 351.692 240.255 345.292 241.055z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M84.2 319.601C71.4 297.6 81 353.201 81 353.201C89.8 387.601 226.6 335.601 226.6 335.601C226.6 335.601 395.401 305.2 406.601 301.2C417.801 297.2 503.401 302.8 503.401 302.8L498.601 280.4C433.801 234 423.401 263.6 409.801 259.6C396.201 255.6 398.601 265.2 395.401 266C392.201 266.8 353.001 242 346.601 242.8C340.201 243.6 314.981 219.793 329.801 251.6C352.028 299.307 269.041 289.227 254.6 279.6C237.8 268.4 261.8 298 261.8 298C280.2 318.001 245.8 301.2 245.8 301.2C211.4 288.4 187.4 314.001 184.2 314.801C181 315.601 176.2 318.801 175.4 312.401C174.6 306 168.535 291.144 135.4 315.601C101.8 340.401 91.4 324.401 91.4 324.401L84.2 319.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M125.8 349.601C125.8 349.601 118.6 361.201 139.4 374.401C139.4 374.401 140.8 375.801 122.8 371.601C122.8 371.601 116.6 369.601 115 359.201C115 359.201 110.2 354.801 105.4 349.201C100.6 343.601 125.8 349.601 125.8 349.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M265.8 302C265.8 302 283.498 328.821 282.9 333.601C281.6 344.001 281.4 353.601 284.6 357.601C287.801 361.601 296.601 394.801 296.601 394.801C296.601 394.801 296.201 396.001 308.601 358.001C308.601 358.001 320.201 342.001 300.201 323.601C300.201 323.601 265 294.8 265.8 302z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M145.8 376.401C145.8 376.401 157 383.601 142.6 414.801L149 412.401C149 412.401 148.2 423.601 145 426.001L152.2 422.801C152.2 422.801 157 430.801 153 435.601C153 435.601 169.8 443.601 169 450.001C169 450.001 175.4 442.001 171.4 435.601C167.4 429.201 160.2 433.201 161 414.801L152.2 418.001C152.2 418.001 157.8 409.201 157.8 402.801L149.8 405.201C149.8 405.201 165.269 378.623 154.6 377.201C148.6 376.401 145.8 376.401 145.8 376.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M178.2 393.201C178.2 393.201 181 388.801 178.2 389.601C175.4 390.401 144.2 405.201 138.2 414.801C138.2 414.801 172.6 390.401 178.2 393.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M188.6 401.201C188.6 401.201 191.4 396.801 188.6 397.601C185.8 398.401 154.6 413.201 148.6 422.801C148.6 422.801 183 398.401 188.6 401.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M201.8 386.001C201.8 386.001 204.6 381.601 201.8 382.401C199 383.201 167.8 398.001 161.8 407.601C161.8 407.601 196.2 383.201 201.8 386.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M178.6 429.601C178.6 429.601 178.6 423.601 175.8 424.401C173 425.201 137 442.801 131 452.401C131 452.401 173 426.801 178.6 429.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M179.8 418.801C179.8 418.801 181 414.001 178.2 414.801C176.2 414.801 149.8 426.401 143.8 436.001C143.8 436.001 173.4 414.401 179.8 418.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M165.4 466.401L155.4 474.001C155.4 474.001 165.8 466.401 169.4 467.601C169.4 467.601 162.6 478.801 161.8 484.001C161.8 484.001 172.2 471.201 177.8 471.601C177.8 471.601 185.4 472.001 185.4 482.801C185.4 482.801 191 472.401 194.2 472.801C194.2 472.801 195.4 479.201 194.2 486.001C194.2 486.001 198.2 478.401 202.2 480.001C202.2 480.001 208.6 478.001 207.8 489.601C207.8 489.601 207.8 500.001 207 502.801C207 502.801 212.6 476.401 215 476.001C215 476.001 223 474.801 227.8 483.601C227.8 483.601 223.8 476.001 228.6 478.001C228.6 478.001 239.4 479.601 242.6 486.401C242.6 486.401 235.8 474.401 241.4 477.601C241.4 477.601 248.2 477.601 249.4 484.001C249.4 484.001 257.8 505.201 259.8 506.801C259.8 506.801 252.2 485.201 253.8 485.201C253.8 485.201 251.8 473.201 257 488.001C257 488.001 253.8 474.001 259.4 474.801C265 475.601 269.4 485.601 277.8 483.201C277.8 483.201 287.401 488.801 289.401 419.601L165.4 466.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M170.2 373.601C170.2 373.601 185 367.601 225 373.601C225 373.601 232.2 374.001 239 365.201C245.8 356.401 272.6 349.201 279 351.201L288.601 357.601L289.401 358.801C289.401 358.801 301.801 369.201 302.201 376.801C302.601 384.401 287.801 432.401 278.2 448.401C268.6 464.401 259 476.801 239.8 474.401C239.8 474.401 219 470.401 193.4 474.401C193.4 474.401 164.2 472.801 161.4 464.801C158.6 456.801 172.6 441.601 172.6 441.601C172.6 441.601 177 433.201 175.8 418.801C174.6 404.401 175 376.401 170.2 373.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #e5668c') +SAX.characters( + , 3) +SAX.startElement(path, d='M192.2 375.601C200.6 394.001 171 459.201 171 459.201C169 460.801 183.66 466.846 193.8 464.401C204.746 461.763 245 466.001 245 466.001C268.6 450.401 281.4 406.001 281.4 406.001C281.4 406.001 291.801 382.001 274.2 378.801C256.6 375.601 192.2 375.601 192.2 375.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #b23259') +SAX.characters( + , 3) +SAX.startElement(path, d='M190.169 406.497C193.495 393.707 195.079 381.906 192.2 375.601C192.2 375.601 254.6 382.001 265.8 361.201C270.041 353.326 284.801 384.001 284.4 393.601C284.4 393.601 221.4 408.001 206.6 396.801L190.169 406.497z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #a5264c') +SAX.characters( + , 3) +SAX.startElement(path, d='M194.6 422.801C194.6 422.801 196.6 430.001 194.2 434.001C194.2 434.001 192.6 434.801 191.4 435.201C191.4 435.201 192.6 438.801 198.6 440.401C198.6 440.401 200.6 444.801 203 445.201C205.4 445.601 210.2 451.201 214.2 450.001C218.2 448.801 229.4 444.801 229.4 444.801C229.4 444.801 235 441.601 243.8 445.201C243.8 445.201 246.175 444.399 246.6 440.401C247.1 435.701 250.2 432.001 252.2 430.001C254.2 428.001 263.8 415.201 262.6 414.801C261.4 414.401 194.6 422.801 194.6 422.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ff727f; stroke:#000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M190.2 374.401C190.2 374.401 187.4 396.801 190.6 405.201C193.8 413.601 193 415.601 192.2 419.601C191.4 423.601 195.8 433.601 201.4 439.601L213.4 441.201C213.4 441.201 228.6 437.601 237.8 440.401C237.8 440.401 246.794 441.744 250.2 426.801C250.2 426.801 255 420.401 262.2 417.601C269.4 414.801 276.6 373.201 272.6 365.201C268.6 357.201 254.2 352.801 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M191.8 449.201C191.8 449.201 191 447.201 186.6 446.801C186.6 446.801 164.2 443.201 155.8 430.801C155.8 430.801 149 425.201 153.4 436.801C153.4 436.801 163.8 457.201 170.6 460.001C170.6 460.001 187 464.001 191.8 449.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc3f4c') +SAX.characters( + , 3) +SAX.startElement(path, d='M271.742 385.229C272.401 377.323 274.354 368.709 272.6 365.201C266.154 352.307 249.181 357.695 238.2 368.401C222.2 384.001 220.2 367.201 190.2 374.401C190.2 374.401 188.455 388.364 189.295 398.376C189.295 398.376 226.6 386.801 227.4 392.401C227.4 392.401 229 389.201 238.2 389.201C247.4 389.201 270.142 388.029 271.742 385.229z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#a51926; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M228.6 375.201C228.6 375.201 233.4 380.001 229.8 389.601C229.8 389.601 215.4 405.601 217.4 419.601') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M180.6 460.001C180.6 460.001 176.2 447.201 185 454.001C185 454.001 189.8 456.001 188.6 457.601C187.4 459.201 181.8 463.201 180.6 460.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M185.64 461.201C185.64 461.201 182.12 450.961 189.16 456.401C189.16 456.401 193.581 458.849 192.04 459.281C187.48 460.561 192.04 463.121 185.64 461.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M190.44 461.201C190.44 461.201 186.92 450.961 193.96 456.401C193.96 456.401 198.335 458.711 196.84 459.281C193.48 460.561 196.84 463.121 190.44 461.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M197.04 461.401C197.04 461.401 193.52 451.161 200.56 456.601C200.56 456.601 204.943 458.933 203.441 459.481C200.48 460.561 203.441 463.321 197.04 461.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M203.52 461.321C203.52 461.321 200 451.081 207.041 456.521C207.041 456.521 210.881 458.121 209.921 459.401C208.961 460.681 209.921 463.241 203.52 461.321z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M210.2 462.001C210.2 462.001 205.4 449.601 214.6 456.001C214.6 456.001 219.4 458.001 218.2 459.601C217 461.201 218.2 464.401 210.2 462.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#a5264c; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M181.8 444.801C181.8 444.801 195 442.001 201 445.201C201 445.201 207 446.401 208.2 446.001C209.4 445.601 212.6 445.201 212.6 445.201') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#a5264c; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M215.8 453.601C215.8 453.601 227.8 440.001 239.8 444.401C246.816 446.974 245.8 443.601 246.6 440.801C247.4 438.001 247.6 433.801 252.6 430.801') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M233 437.601C233 437.601 229 426.801 226.2 439.601C223.4 452.401 220.2 456.001 218.6 458.801C218.6 458.801 218.6 464.001 227 463.601C227 463.601 237.8 463.201 238.2 460.401C238.6 457.601 237 446.001 233 437.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#a5264c; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M247 444.801C247 444.801 250.6 442.401 253 443.601') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#a5264c; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M253.5 428.401C253.5 428.401 256.4 423.501 261.2 422.701') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #b2b2b2') +SAX.characters( + , 3) +SAX.startElement(path, d='M174.2 465.201C174.2 465.201 192.2 468.401 196.6 466.801C196.6 466.801 205.4 466.801 197 468.801C197 468.801 184.2 468.801 176.2 467.601C176.2 467.601 164.6 462.001 174.2 465.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M188.2 372.001C188.2 372.001 205.8 372.001 207.8 372.801C207.8 372.801 215 403.601 211.4 411.201C211.4 411.201 210.2 414.001 207.4 408.401C207.4 408.401 189 375.601 185.8 373.601C182.6 371.601 187 372.001 188.2 372.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M111.1 369.301C111.1 369.301 120 371.001 132.6 373.601C132.6 373.601 137.4 396.001 140.6 400.801C143.8 405.601 140.2 405.601 136.6 402.801C133 400.001 118.2 386.001 116.2 381.601C114.2 377.201 111.1 369.301 111.1 369.301z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M132.961 373.818C132.961 373.818 138.761 375.366 139.77 377.581C140.778 379.795 138.568 383.092 138.568 383.092C138.568 383.092 137.568 386.397 136.366 384.235C135.164 382.072 132.292 374.412 132.961 373.818z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M133 373.601C133 373.601 136.6 378.801 140.2 378.801C143.8 378.801 144.182 378.388 147 379.001C151.6 380.001 151.2 378.001 157.8 379.201C160.44 379.681 163 378.801 165.8 380.001C168.6 381.201 171.8 380.401 173 378.401C174.2 376.401 179 372.201 179 372.201C179 372.201 166.2 374.001 163.4 374.801C163.4 374.801 141 376.001 133 373.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M177.6 373.801C177.6 373.801 171.15 377.301 170.75 379.701C170.35 382.101 176 385.801 176 385.801C176 385.801 178.75 390.401 179.35 388.001C179.95 385.601 178.4 374.201 177.6 373.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M140.115 379.265C140.115 379.265 147.122 390.453 147.339 379.242C147.339 379.242 147.896 377.984 146.136 377.962C140.061 377.886 141.582 373.784 140.115 379.265z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M147.293 379.514C147.293 379.514 155.214 390.701 154.578 379.421C154.578 379.421 154.585 379.089 152.832 378.936C148.085 378.522 148.43 374.004 147.293 379.514z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M154.506 379.522C154.506 379.522 162.466 390.15 161.797 380.484C161.797 380.484 161.916 379.251 160.262 378.95C156.37 378.244 156.159 374.995 154.506 379.522z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffcc; stroke:#000000; stroke-width:0.5') +SAX.characters( + , 3) +SAX.startElement(path, d='M161.382 379.602C161.382 379.602 169.282 391.163 169.63 381.382C169.63 381.382 171.274 380.004 169.528 379.782C163.71 379.042 164.508 374.588 161.382 379.602z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #e5e5b2') +SAX.characters( + , 3) +SAX.startElement(path, d='M125.208 383.132L117.55 381.601C114.95 376.601 112.85 370.451 112.85 370.451C112.85 370.451 119.2 371.451 131.7 374.251C131.7 374.251 132.576 377.569 134.048 383.364L125.208 383.132z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #e5e5b2') +SAX.characters( + , 3) +SAX.startElement(path, d='M190.276 378.47C188.61 375.964 187.293 374.206 186.643 373.8C183.63 371.917 187.773 372.294 188.902 372.294C188.902 372.294 205.473 372.294 207.356 373.047C207.356 373.047 207.88 375.289 208.564 378.68C208.564 378.68 198.476 376.67 190.276 378.47z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M243.88 240.321C271.601 244.281 297.121 208.641 298.881 198.96C300.641 189.28 290.521 177.4 290.521 177.4C291.841 174.32 287.001 160.24 281.721 151C276.441 141.76 260.54 142.734 243 141.76C227.16 140.88 208.68 164.2 207.36 165.96C206.04 167.72 212.2 206.001 213.52 211.721C214.84 217.441 212.2 243.841 212.2 243.841C246.44 234.741 216.16 236.361 243.88 240.321z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ea8e51') +SAX.characters( + , 3) +SAX.startElement(path, d='M208.088 166.608C206.792 168.336 212.84 205.921 214.136 211.537C215.432 217.153 212.84 243.073 212.84 243.073C245.512 234.193 216.728 235.729 243.944 239.617C271.161 243.505 296.217 208.513 297.945 199.008C299.673 189.504 289.737 177.84 289.737 177.84C291.033 174.816 286.281 160.992 281.097 151.92C275.913 142.848 260.302 143.805 243.08 142.848C227.528 141.984 209.384 164.88 208.088 166.608z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #efaa7c') +SAX.characters( + , 3) +SAX.startElement(path, d='M208.816 167.256C207.544 168.952 213.48 205.841 214.752 211.353C216.024 216.865 213.48 242.305 213.48 242.305C244.884 233.145 217.296 235.097 244.008 238.913C270.721 242.729 295.313 208.385 297.009 199.056C298.705 189.728 288.953 178.28 288.953 178.28C290.225 175.312 285.561 161.744 280.473 152.84C275.385 143.936 260.063 144.875 243.16 143.936C227.896 143.088 210.088 165.56 208.816 167.256z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f4c6a8') +SAX.characters( + , 3) +SAX.startElement(path, d='M209.544 167.904C208.296 169.568 214.12 205.761 215.368 211.169C216.616 216.577 214.12 241.537 214.12 241.537C243.556 232.497 217.864 234.465 244.072 238.209C270.281 241.953 294.409 208.257 296.073 199.105C297.737 189.952 288.169 178.72 288.169 178.72C289.417 175.808 284.841 162.496 279.849 153.76C274.857 145.024 259.824 145.945 243.24 145.024C228.264 144.192 210.792 166.24 209.544 167.904z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f9e2d3') +SAX.characters( + , 3) +SAX.startElement(path, d='M210.272 168.552C209.048 170.184 214.76 205.681 215.984 210.985C217.208 216.289 214.76 240.769 214.76 240.769C242.628 231.849 218.432 233.833 244.136 237.505C269.841 241.177 293.505 208.129 295.137 199.152C296.769 190.176 287.385 179.16 287.385 179.16C288.609 176.304 284.121 163.248 279.225 154.68C274.329 146.112 259.585 147.015 243.32 146.112C228.632 145.296 211.496 166.92 210.272 168.552z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M244.2 236.8C269.4 240.4 292.601 208 294.201 199.2C295.801 190.4 286.601 179.6 286.601 179.6C287.801 176.8 283.4 164 278.6 155.6C273.8 147.2 259.346 148.086 243.4 147.2C229 146.4 212.2 167.6 211 169.2C209.8 170.8 215.4 205.6 216.6 210.8C217.8 216 215.4 240 215.4 240C240.9 231.4 219 233.2 244.2 236.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M290.601 202.8C290.601 202.8 262.8 210.4 251.2 208.8C251.2 208.8 235.4 202.2 226.6 224C226.6 224 223 231.2 221 233.2C219 235.2 290.601 202.8 290.601 202.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M294.401 200.6C294.401 200.6 265.4 212.8 255.4 212.4C255.4 212.4 239 207.8 230.6 222.4C230.6 222.4 222.2 231.6 219 233.2C219 233.2 218.6 234.8 225 230.8L235.4 236C235.4 236 250.2 245.6 259.8 229.6C259.8 229.6 263.8 218.4 263.8 216.4C263.8 214.4 285 208.8 286.601 208.4C288.201 208 294.801 203.8 294.401 200.6z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #99cc32') +SAX.characters( + , 3) +SAX.startElement(path, d='M247 236.514C240.128 236.514 231.755 232.649 231.755 226.4C231.755 220.152 240.128 213.887 247 213.887C253.874 213.887 259.446 218.952 259.446 225.2C259.446 231.449 253.874 236.514 247 236.514z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #659900') +SAX.characters( + , 3) +SAX.startElement(path, d='M243.377 219.83C238.531 220.552 233.442 222.055 233.514 221.839C235.054 217.22 241.415 213.887 247 213.887C251.296 213.887 255.084 215.865 257.32 218.875C257.32 218.875 252.004 218.545 243.377 219.83z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M255.4 219.6C255.4 219.6 251 216.4 251 218.6C251 218.6 254.6 223 255.4 219.6z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M245.4 227.726C242.901 227.726 240.875 225.7 240.875 223.2C240.875 220.701 242.901 218.675 245.4 218.675C247.9 218.675 249.926 220.701 249.926 223.2C249.926 225.7 247.9 227.726 245.4 227.726z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M141.4 214.4C141.4 214.4 138.2 193.2 140.6 188.8C140.6 188.8 151.4 178.8 151 175.2C151 175.2 150.6 157.2 149.4 156.4C148.2 155.6 140.6 149.6 134.6 156C134.6 156 124.2 174 125 180.4L125 182.4C125 182.4 117.4 182 115.8 184C115.8 184 114.6 189.2 113.4 189.6C113.4 189.6 110.6 192 112.6 194.8C112.6 194.8 110.6 197.2 111 201.2L118.6 205.2C118.6 205.2 120.6 219.6 131.4 224.8C136.236 227.129 139.4 220.4 141.4 214.4z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M140.4 212.56C140.4 212.56 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.52 159.64 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.96 140.4 212.56z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #eb955c') +SAX.characters( + , 3) +SAX.startElement(path, d='M148.95 157.39C147.86 156.53 140.37 150.76 134.52 157C134.52 157 124.38 174.55 125.16 180.79L125.16 182.74C125.16 182.74 117.75 182.35 116.19 184.3C116.19 184.3 115.02 189.37 113.85 189.76C113.85 189.76 111.12 192.1 113.07 194.83C113.07 194.83 111.12 197.17 111.51 201.07L118.92 204.97C118.92 204.97 120.87 219.01 131.4 224.08C136.114 226.35 139.2 219.79 141.15 213.94C141.15 213.94 138.03 193.27 140.37 188.98C140.37 188.98 150.9 179.23 150.51 175.72C150.51 175.72 150.12 158.17 148.95 157.39z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f2b892') +SAX.characters( + , 3) +SAX.startElement(path, d='M148.5 158.38C147.52 157.46 140.14 151.92 134.44 158C134.44 158 124.56 175.1 125.32 181.18L125.32 183.08C125.32 183.08 118.1 182.7 116.58 184.6C116.58 184.6 115.44 189.54 114.3 189.92C114.3 189.92 111.64 192.2 113.54 194.86C113.54 194.86 111.64 197.14 112.02 200.94L119.24 204.74C119.24 204.74 121.14 218.42 131.4 223.36C135.994 225.572 139 219.18 140.9 213.48C140.9 213.48 137.86 193.34 140.14 189.16C140.14 189.16 150.4 179.66 150.02 176.24C150.02 176.24 149.64 159.14 148.5 158.38z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #f8dcc8') +SAX.characters( + , 3) +SAX.startElement(path, d='M148.05 159.37C147.18 158.39 139.91 153.08 134.36 159C134.36 159 124.74 175.65 125.48 181.57L125.48 183.42C125.48 183.42 118.45 183.05 116.97 184.9C116.97 184.9 115.86 189.71 114.75 190.08C114.75 190.08 112.16 192.3 114.01 194.89C114.01 194.89 112.16 197.11 112.53 200.81L119.56 204.51C119.56 204.51 121.41 217.83 131.4 222.64C135.873 224.794 138.8 218.57 140.65 213.02C140.65 213.02 137.69 193.41 139.91 189.34C139.91 189.34 149.9 180.09 149.53 176.76C149.53 176.76 149.16 160.11 148.05 159.37z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M140.4 212.46C140.4 212.46 137.52 193.48 139.68 189.52C139.68 189.52 149.4 180.52 149.04 177.28C149.04 177.28 148.68 161.08 147.6 160.36C146.84 159.32 139.68 154.24 134.28 160C134.28 160 124.92 176.2 125.64 181.96L125.64 183.76C125.64 183.76 118.8 183.4 117.36 185.2C117.36 185.2 116.28 189.88 115.2 190.24C115.2 190.24 112.68 192.4 114.48 194.92C114.48 194.92 112.68 197.08 113.04 200.68L119.88 204.28C119.88 204.28 121.68 217.24 131.4 221.92C135.752 224.015 138.6 217.86 140.4 212.46z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M137.3 206.2C137.3 206.2 115.7 196 114.8 195.2C114.8 195.2 123.9 203.4 124.7 203.4C125.5 203.4 137.3 206.2 137.3 206.2z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M120.2 200C120.2 200 138.6 203.6 138.6 208C138.6 210.912 138.357 224.331 133 222.8C124.6 220.4 128.2 206 120.2 200z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #99cc32') +SAX.characters( + , 3) +SAX.startElement(path, d='M128.6 203.8C128.6 203.8 137.578 205.274 138.6 208C139.2 209.6 139.863 217.908 134.4 219C129.848 219.911 127.618 209.69 128.6 203.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M214.595 246.349C214.098 244.607 215.409 244.738 217.2 244.2C219.2 243.6 231.4 239.8 232.2 237.2C233 234.6 246.2 239 246.2 239C248 239.8 252.4 242.4 252.4 242.4C257.2 243.6 263.8 244 263.8 244C266.2 245 269.6 247.8 269.6 247.8C284.2 258 296.601 250.8 296.601 250.8C316.601 244.2 310.601 227 310.601 227C307.601 218 310.801 214.6 310.801 214.6C311.001 210.8 318.201 217.2 318.201 217.2C320.801 221.4 321.601 226.4 321.601 226.4C329.601 237.6 326.201 219.8 326.201 219.8C326.401 218.8 323.601 215.2 323.601 214C323.601 212.8 321.801 209.4 321.801 209.4C318.801 206 321.201 199 321.201 199C323.001 185.2 320.801 187 320.801 187C319.601 185.2 310.401 195.2 310.401 195.2C308.201 198.6 302.201 200.2 302.201 200.2C299.401 202 296.001 200.6 296.001 200.6C293.401 200.2 287.801 207.2 287.801 207.2C290.601 207 293.001 211.4 295.401 211.6C297.801 211.8 299.601 209.2 301.201 208.6C302.801 208 305.601 213.8 305.601 213.8C306.001 216.4 300.401 221.2 300.401 221.2C300.001 225.8 298.401 224.2 298.401 224.2C295.401 223.6 294.201 227.4 293.201 232C292.201 236.6 288.001 237 288.001 237C286.401 244.4 285.2 241.4 285.2 241.4C285 235.8 279 241.6 279 241.6C277.8 243.6 273.2 241.4 273.2 241.4C266.4 239.4 268.8 237.4 268.8 237.4C270.6 235.2 281.8 237.4 281.8 237.4C284 235.8 276 231.8 276 231.8C275.4 230 276.4 225.6 276.4 225.6C277.6 222.4 284.4 216.8 284.4 216.8C293.801 215.6 291.001 214 291.001 214C284.801 208.8 279 216.4 279 216.4C276.8 222.6 259.4 237.6 259.4 237.6C254.6 241 257.2 234.2 253.2 237.6C249.2 241 228.6 232 228.6 232C217.038 230.807 214.306 246.549 210.777 243.429C210.777 243.429 216.195 251.949 214.595 246.349z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M409.401 80C409.401 80 383.801 88 381.001 106.8C381.001 106.8 378.601 129.6 399.001 147.2C399.001 147.2 399.401 153.6 401.401 156.8C401.401 156.8 399.801 161.6 418.601 154L445.801 145.6C445.801 145.6 452.201 143.2 457.401 134.4C462.601 125.6 477.801 106.8 474.201 81.6C474.201 81.6 475.401 70.4 469.401 70C469.401 70 461.001 68.4 453.801 76C453.801 76 447.001 79.2 444.601 78.8L409.401 80z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M464.022 79.01C464.022 79.01 466.122 70.08 461.282 74.92C461.282 74.92 454.242 80.64 446.761 80.64C446.761 80.64 432.241 82.84 427.841 96.04C427.841 96.04 423.881 122.88 431.801 128.6C431.801 128.6 436.641 136.08 443.681 129.48C450.722 122.88 466.222 92.65 464.022 79.01z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #323232') +SAX.characters( + , 3) +SAX.startElement(path, d='M463.648 79.368C463.648 79.368 465.738 70.624 460.986 75.376C460.986 75.376 454.074 80.992 446.729 80.992C446.729 80.992 432.473 83.152 428.153 96.112C428.153 96.112 424.265 122.464 432.041 128.08C432.041 128.08 436.793 135.424 443.705 128.944C450.618 122.464 465.808 92.76 463.648 79.368z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #666666') +SAX.characters( + , 3) +SAX.startElement(path, d='M463.274 79.726C463.274 79.726 465.354 71.168 460.69 75.832C460.69 75.832 453.906 81.344 446.697 81.344C446.697 81.344 432.705 83.464 428.465 96.184C428.465 96.184 424.649 122.048 432.281 127.56C432.281 127.56 436.945 134.768 443.729 128.408C450.514 122.048 465.394 92.87 463.274 79.726z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #999999') +SAX.characters( + , 3) +SAX.startElement(path, d='M462.9 80.084C462.9 80.084 464.97 71.712 460.394 76.288C460.394 76.288 453.738 81.696 446.665 81.696C446.665 81.696 432.937 83.776 428.777 96.256C428.777 96.256 425.033 121.632 432.521 127.04C432.521 127.04 437.097 134.112 443.753 127.872C450.41 121.632 464.98 92.98 462.9 80.084z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M462.526 80.442C462.526 80.442 464.586 72.256 460.098 76.744C460.098 76.744 453.569 82.048 446.633 82.048C446.633 82.048 433.169 84.088 429.089 96.328C429.089 96.328 425.417 121.216 432.761 126.52C432.761 126.52 437.249 133.456 443.777 127.336C450.305 121.216 464.566 93.09 462.526 80.442z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M462.151 80.8C462.151 80.8 464.201 72.8 459.801 77.2C459.801 77.2 453.401 82.4 446.601 82.4C446.601 82.4 433.401 84.4 429.401 96.4C429.401 96.4 425.801 120.8 433.001 126C433.001 126 437.401 132.8 443.801 126.8C450.201 120.8 464.151 93.2 462.151 80.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #992600') +SAX.characters( + , 3) +SAX.startElement(path, d='M250.6 284C250.6 284 230.2 264.8 222.2 264C222.2 264 187.8 260 173 278C173 278 190.6 257.6 218.2 263.2C218.2 263.2 196.6 258.8 184.2 262C184.2 262 167.4 262 157.8 276L155 280.8C155 280.8 159 266 177.4 260C177.4 260 200.2 255.2 211 260C211 260 189.4 253.2 179.4 255.2C179.4 255.2 149 252.8 136.2 279.2C136.2 279.2 140.2 264.8 155 257.6C155 257.6 168.6 248.8 189 251.6C189 251.6 203.4 254.8 208.6 257.2C213.8 259.6 212.6 256.8 204.2 252C204.2 252 198.6 242 184.6 242.4C184.6 242.4 141.8 246 131.4 258C131.4 258 145 246.8 155.4 244C155.4 244 177.8 236 186.2 236.8C186.2 236.8 211 237.8 218.6 233.8C218.6 233.8 207.4 238.8 210.6 242C213.8 245.2 220.6 252.8 220.6 254C220.6 255.2 244.8 277.3 248.4 281.7L250.6 284z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M389 478C389 478 373.5 441.5 361 432C361 432 387 448 390.5 466C390.5 466 390.5 476 389 478z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M436 485.5C436 485.5 409.5 430.5 391 406.5C391 406.5 434.5 444 439.5 470.5L440 476L437 473.5C437 473.5 436.5 482.5 436 485.5z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M492.5 437C492.5 437 430 377.5 428.5 375C428.5 375 489 441 492 448.5C492 448.5 490 439.5 492.5 437z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M304 480.5C304 480.5 323.5 428.5 342.5 451C342.5 451 357.5 461 357 464C357 464 353 457.5 335 458C335 458 316 455 304 480.5z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M494.5 353C494.5 353 449.5 324.5 442 323C430.193 320.639 491.5 352 496.5 362.5C496.5 362.5 498.5 360 494.5 353z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M343.801 459.601C343.801 459.601 364.201 457.601 371.001 450.801L375.401 454.401L393.001 416.001L396.601 421.201C396.601 421.201 411.001 406.401 410.201 398.401C409.401 390.401 423.001 404.401 423.001 404.401C423.001 404.401 422.201 392.801 429.401 399.601C429.401 399.601 427.001 384.001 435.401 392.001C435.401 392.001 424.864 361.844 447.401 387.601C453.001 394.001 448.601 387.201 448.601 387.201C448.601 387.201 422.601 339.201 444.201 353.601C444.201 353.601 446.201 330.801 445.001 326.401C443.801 322.001 441.801 299.6 437.001 294.4C432.201 289.2 437.401 287.6 443.001 292.8C443.001 292.8 431.801 268.8 445.001 280.8C445.001 280.8 441.401 265.6 437.001 262.8C437.001 262.8 431.401 245.6 446.601 256.4C446.601 256.4 442.201 244 439.001 240.8C439.001 240.8 427.401 213.2 434.601 218L439.001 221.6C439.001 221.6 432.201 207.6 438.601 212C445.001 216.4 445.001 216 445.001 216C445.001 216 423.801 182.8 444.201 200.4C444.201 200.4 436.042 186.482 432.601 179.6C432.601 179.6 413.801 159.2 428.201 165.6L433.001 167.2C433.001 167.2 424.201 157.2 416.201 155.6C408.201 154 418.601 147.6 425.001 149.6C431.401 151.6 447.001 159.2 447.001 159.2C447.001 159.2 459.801 178 463.801 178.4C463.801 178.4 443.801 170.8 449.801 178.8C449.801 178.8 464.201 192.8 457.001 192.4C457.001 192.4 451.001 199.6 455.801 208.4C455.801 208.4 437.342 190.009 452.201 215.6L459.001 232C459.001 232 434.601 207.2 445.801 229.2C445.801 229.2 463.001 252.8 465.001 253.2C467.001 253.6 471.401 262.4 471.401 262.4L467.001 260.4L472.201 269.2C472.201 269.2 461.001 257.2 467.001 270.4L472.601 284.8C472.601 284.8 452.201 262.8 465.801 292.4C465.801 292.4 449.401 287.2 458.201 304.4C458.201 304.4 456.601 320.401 457.001 325.601C457.401 330.801 458.601 359.201 454.201 367.201C449.801 375.201 460.201 394.401 462.201 398.401C464.201 402.401 467.801 413.201 459.001 404.001C450.201 394.801 454.601 400.401 456.601 409.201C458.601 418.001 464.601 433.601 463.801 439.201C463.801 439.201 462.601 440.401 459.401 436.801C459.401 436.801 444.601 414.001 446.201 428.401C446.201 428.401 445.001 436.401 441.801 445.201C441.801 445.201 438.601 456.001 438.601 447.201C438.601 447.201 435.401 430.401 432.601 438.001C429.801 445.601 426.201 451.601 423.401 454.001C420.601 456.401 415.401 433.601 414.201 444.001C414.201 444.001 402.201 431.601 397.401 448.001L385.801 464.401C385.801 464.401 385.401 452.001 384.201 458.001C384.201 458.001 354.201 464.001 343.801 459.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M309.401 102.8C309.401 102.8 297.801 94.8 293.801 95.2C289.801 95.6 321.401 86.4 362.601 114C362.601 114 367.401 116.8 371.001 116.4C371.001 116.4 374.201 118.8 371.401 122.4C371.401 122.4 362.601 132 373.801 143.2C373.801 143.2 392.201 150 386.601 141.2C386.601 141.2 397.401 145.2 399.801 149.2C402.201 153.2 401.001 149.2 401.001 149.2C401.001 149.2 394.601 142 388.601 136.8C388.601 136.8 383.401 134.8 380.601 126.4C377.801 118 375.401 108 379.801 104.8C379.801 104.8 375.801 109.2 376.601 105.2C377.401 101.2 381.001 97.6 382.601 97.2C384.201 96.8 400.601 81 407.401 80.6C407.401 80.6 398.201 82 395.201 81C392.201 80 365.601 68.6 359.601 67.4C359.601 67.4 342.801 60.8 354.801 62.8C354.801 62.8 390.601 66.6 408.801 79.8C408.801 79.8 401.601 71.4 383.201 64.4C383.201 64.4 361.001 51.8 325.801 56.8C325.801 56.8 308.001 60 300.201 61.8C300.201 61.8 297.601 61.2 297.001 60.8C296.401 60.4 284.6 51.4 257 58.4C257 58.4 240 63 231.4 67.8C231.4 67.8 216.2 69 212.6 72.2C212.6 72.2 194 86.8 192 87.6C190 88.4 178.6 96 177.8 96.4C177.8 96.4 202.4 89.8 204.8 87.4C207.2 85 224.6 82.4 227 83.8C229.4 85.2 237.8 84.6 228.2 85.2C228.2 85.2 303.801 100 304.601 102C305.401 104 309.401 102.8 309.401 102.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M380.801 93.6C380.801 93.6 370.601 86.2 368.601 86.2C366.601 86.2 354.201 76 350.001 76.4C345.801 76.8 333.601 66.8 306.201 75C306.201 75 305.601 73 309.201 72.2C309.201 72.2 315.601 70 316.001 69.4C316.001 69.4 336.201 65.2 343.401 68.8C343.401 68.8 352.601 71.4 358.801 77.6C358.801 77.6 370.001 80.8 373.201 79.8C373.201 79.8 382.001 82 382.401 83.8C382.401 83.8 388.201 86.8 386.401 89.4C386.401 89.4 386.801 91 380.801 93.6z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M368.33 91.491C369.137 92.123 370.156 92.221 370.761 93.03C370.995 93.344 370.706 93.67 370.391 93.767C369.348 94.084 368.292 93.514 367.15 94.102C366.748 94.309 366.106 94.127 365.553 93.978C363.921 93.537 362.092 93.512 360.401 94.2C358.416 93.071 356.056 93.655 353.975 92.654C353.917 92.627 353.695 92.973 353.621 92.946C350.575 91.801 346.832 92.084 344.401 89.8C341.973 89.388 339.616 88.926 337.188 88.246C335.37 87.737 333.961 86.748 332.341 85.916C330.964 85.208 329.507 84.686 327.973 84.314C326.11 83.862 324.279 83.974 322.386 83.454C322.293 83.429 322.101 83.773 322.019 83.746C321.695 83.638 321.405 83.055 321.234 83.108C319.553 83.63 318.065 82.658 316.401 83C315.223 81.776 313.495 82.021 311.949 81.579C308.985 80.731 305.831 82.001 302.801 81C306.914 79.158 311.601 80.39 315.663 78.321C317.991 77.135 320.653 78.237 323.223 77.477C323.71 77.333 324.401 77.131 324.801 77.8C324.935 77.665 325.117 77.426 325.175 77.454C327.625 78.611 329.94 79.885 332.422 80.951C332.763 81.097 333.295 80.865 333.547 81.067C335.067 82.283 337.01 82.18 338.401 83.4C340.099 82.898 341.892 83.278 343.621 82.654C343.698 82.627 343.932 82.968 343.965 82.946C345.095 82.198 346.25 82.469 347.142 82.773C347.48 82.888 348.143 83.135 348.448 83.209C349.574 83.485 350.43 83.965 351.609 84.148C351.723 84.166 351.908 83.826 351.98 83.854C353.103 84.292 354.145 84.236 354.801 85.4C354.936 85.265 355.101 85.027 355.183 85.054C356.21 85.392 356.859 86.147 357.96 86.388C358.445 86.494 359.057 87.12 359.633 87.296C362.025 88.027 363.868 89.556 366.062 90.451C366.821 90.761 367.697 90.995 368.33 91.491z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M291.696 77.261C289.178 75.536 286.81 74.43 284.368 72.644C284.187 72.511 283.827 72.681 283.625 72.559C282.618 71.95 281.73 71.369 280.748 70.673C280.209 70.291 279.388 70.302 278.88 70.044C276.336 68.752 273.707 68.194 271.2 67C271.882 66.362 273.004 66.606 273.6 65.8C273.795 66.08 274.033 66.364 274.386 66.173C276.064 65.269 277.914 65.116 279.59 65.206C281.294 65.298 283.014 65.603 284.789 65.875C285.096 65.922 285.295 66.445 285.618 66.542C287.846 67.205 290.235 66.68 292.354 67.518C293.945 68.147 295.515 68.97 296.754 70.245C297.006 70.505 296.681 70.806 296.401 71C296.789 70.891 297.062 71.097 297.173 71.41C297.257 71.649 297.257 71.951 297.173 72.19C297.061 72.502 296.782 72.603 296.408 72.654C295.001 72.844 296.773 71.464 296.073 71.912C294.8 72.726 295.546 74.132 294.801 75.4C294.521 75.206 294.291 74.988 294.401 74.6C294.635 75.122 294.033 75.412 293.865 75.728C293.48 76.453 292.581 77.868 291.696 77.261z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M259.198 84.609C256.044 83.815 252.994 83.93 249.978 82.654C249.911 82.626 249.688 82.973 249.624 82.946C248.258 82.352 247.34 81.386 246.264 80.34C245.351 79.452 243.693 79.839 242.419 79.352C242.095 79.228 241.892 78.716 241.591 78.677C240.372 78.52 239.445 77.571 238.4 77C240.736 76.205 243.147 76.236 245.609 75.852C245.722 75.834 245.867 76.155 246 76.155C246.136 76.155 246.266 75.934 246.4 75.8C246.595 76.08 246.897 76.406 247.154 76.152C247.702 75.612 248.258 75.802 248.798 75.842C248.942 75.852 249.067 76.155 249.2 76.155C249.336 76.155 249.467 75.844 249.6 75.844C249.736 75.845 249.867 76.155 250 76.155C250.136 76.155 250.266 75.934 250.4 75.8C251.092 76.582 251.977 76.028 252.799 76.207C253.837 76.434 254.104 77.582 255.178 77.88C259.893 79.184 264.03 81.329 268.393 83.416C268.7 83.563 268.91 83.811 268.8 84.2C269.067 84.2 269.38 84.112 269.57 84.244C270.628 84.976 271.669 85.524 272.366 86.622C272.582 86.961 272.253 87.368 272.02 87.316C267.591 86.321 263.585 85.713 259.198 84.609z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M245.338 128.821C243.746 127.602 243.162 125.571 242.034 123.779C241.82 123.439 242.094 123.125 242.411 123.036C242.971 122.877 243.514 123.355 243.923 123.557C245.668 124.419 247.203 125.661 249.2 125.8C251.19 128.034 255.45 128.419 255.457 131.8C255.458 132.659 254.03 131.741 253.6 132.6C251.149 131.597 248.76 131.7 246.38 130.233C245.763 129.852 246.093 129.399 245.338 128.821z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cc7226') +SAX.characters( + , 3) +SAX.startElement(path, d='M217.8 76.244C217.935 76.245 224.966 76.478 224.949 76.592C224.904 76.901 217.174 77.95 216.81 77.78C216.646 77.704 209.134 80.134 209 80C209.268 79.865 217.534 76.244 217.8 76.244z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M233.2 86C233.2 86 218.4 87.8 214 89C209.6 90.2 191 97.8 188 99.8C188 99.8 174.6 105.2 157.6 125.2C157.6 125.2 165.2 121.8 167.4 119C167.4 119 181 106.4 180.8 109C180.8 109 193 100.4 192.4 102.6C192.4 102.6 216.8 91.4 214.8 94.6C214.8 94.6 236.4 90 235.4 92C235.4 92 254.2 96.4 251.4 96.6C251.4 96.6 245.6 97.8 252 101.4C252 101.4 248.6 105.8 243.2 101.8C237.8 97.8 240.8 100 235.8 101C235.8 101 233.2 101.8 228.6 97.8C228.6 97.8 223 93.2 214.2 96.8C214.2 96.8 183.6 109.4 181.6 110C181.6 110 178 112.8 175.6 116.4C175.6 116.4 169.8 120.8 166.8 122.2C166.8 122.2 154 133.8 152.8 135.2C152.8 135.2 149.4 140.4 148.6 140.8C148.6 140.8 155 137 157 135C157 135 171 125 176.4 124.2C176.4 124.2 180.8 121.2 181.6 119.8C181.6 119.8 196 110.6 200.2 110.6C200.2 110.6 209.4 115.8 211.8 108.8C211.8 108.8 217.6 107 223.2 108.2C223.2 108.2 226.4 105.6 225.6 103.4C225.6 103.4 227.2 101.6 228.2 105.4C228.2 105.4 231.6 109 236.4 107C236.4 107 240.4 106.8 238.4 109.2C238.4 109.2 234 113 222.2 113.2C222.2 113.2 209.8 113.8 193.4 121.4C193.4 121.4 163.6 131.8 154.4 142.2C154.4 142.2 148 151 142.6 152.2C142.6 152.2 136.8 153 130.8 160.4C130.8 160.4 140.6 154.6 149.6 154.6C149.6 154.6 153.6 152.2 149.8 155.8C149.8 155.8 146.2 163.4 147.8 168.8C147.8 168.8 147.2 174 146.4 175.6C146.4 175.6 138.6 188.4 138.6 190.8C138.6 193.2 139.8 203 140.2 203.6C140.6 204.2 139.2 202 143 204.4C146.8 206.8 149.6 208.4 150.4 211.2C151.2 214 148.4 205.8 148.2 204C148 202.2 143.8 195 144.6 192.6C144.6 192.6 145.6 193.6 146.4 195C146.4 195 145.8 194.4 146.4 190.8C146.4 190.8 147.2 185.6 148.6 182.4C150 179.2 152 175.4 152.4 174.6C152.8 173.8 152.8 168 154.2 170.6L157.6 173.2C157.6 173.2 154.8 170.6 157 168.4C157 168.4 156 162.8 157.8 160.2C157.8 160.2 164.8 151.8 166.4 150.8C168 149.8 166.6 150.2 166.6 150.2C166.6 150.2 172.6 146 166.8 147.6C166.8 147.6 162.8 149.2 159.8 149.2C159.8 149.2 152.2 151.2 156.2 147C160.2 142.8 170.2 137.4 174 137.6L174.8 139.2L186 136.8L184.8 137.6C184.8 137.6 184.6 137.4 188.8 137C193 136.6 198.8 138 200.2 136.2C201.6 134.4 205 133.4 204.6 134.8C204.2 136.2 204 138.2 204 138.2C204 138.2 209 132.4 208.4 134.6C207.8 136.8 199.6 142 198.2 148.2L208.6 140L212.2 137C212.2 137 215.8 139.2 216 137.6C216.2 136 220.8 130.2 222 130.4C223.2 130.6 225.2 127.8 225 130.4C224.8 133 232.4 138.4 232.4 138.4C232.4 138.4 235.6 136.6 237 138C238.4 139.4 242.6 118.2 242.6 118.2L267.6 107.6L311.201 104.2L294.201 97.4L233.2 86z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#4c0000; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M251.4 285C251.4 285 236.4 268.2 228 265.6C228 265.6 214.6 258.8 190 266.6') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#4c0000; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M224.8 264.2C224.8 264.2 199.6 256.2 184.2 260.4C184.2 260.4 165.8 262.4 157.4 276.2') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#4c0000; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M221.2 263C221.2 263 204.2 255.8 189.4 253.6C189.4 253.6 172.8 251 156.2 258.2C156.2 258.2 144 264.2 138.6 274.4') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#4c0000; stroke-width:2') +SAX.characters( + , 3) +SAX.startElement(path, d='M222.2 263.4C222.2 263.4 206.8 252.4 205.8 251C205.8 251 198.8 240 185.8 239.6C185.8 239.6 164.4 240.4 147.2 248.4') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M220.895 254.407C222.437 255.87 249.4 284.8 249.4 284.8C284.6 321.401 256.6 287.2 256.6 287.2C249 282.4 239.8 263.6 239.8 263.6C238.6 260.8 253.8 270.8 253.8 270.8C257.8 271.6 271.4 290.8 271.4 290.8C264.6 288.4 269.4 295.6 269.4 295.6C272.2 297.6 292.601 313.201 292.601 313.201C296.201 317.201 300.201 318.801 300.201 318.801C314.201 313.601 307.801 326.801 307.801 326.801C310.201 333.601 315.801 322.001 315.801 322.001C327.001 305.2 310.601 307.601 310.601 307.601C280.6 310.401 273.8 294.4 273.8 294.4C271.4 292 280.2 294.4 280.2 294.4C288.601 296.4 273 282 273 282C275.4 282 284.6 288.8 284.6 288.8C295.001 298 297.001 296 297.001 296C315.001 287.2 325.401 294.8 325.401 294.8C327.401 296.4 321.801 303.2 323.401 308.401C325.001 313.601 329.801 326.001 329.801 326.001C327.401 327.601 327.801 338.401 327.801 338.401C344.601 361.601 335.001 359.601 335.001 359.601C319.401 359.201 334.201 366.801 334.201 366.801C337.401 368.801 346.201 376.001 346.201 376.001C343.401 374.801 341.801 380.001 341.801 380.001C346.601 384.001 343.801 388.801 343.801 388.801C337.801 390.001 336.601 394.001 336.601 394.001C343.401 402.001 333.401 402.401 333.401 402.401C337.001 406.801 332.201 418.801 332.201 418.801C327.401 418.801 321.001 424.401 321.001 424.401C323.401 429.201 313.001 434.801 313.001 434.801C304.601 436.401 307.401 443.201 307.401 443.201C299.401 449.201 297.001 465.201 297.001 465.201C296.201 475.601 293.801 478.801 299.001 476.801C304.201 474.801 303.401 462.401 303.401 462.401C298.601 446.801 341.401 430.801 341.401 430.801C345.401 429.201 346.201 424.001 346.201 424.001C348.201 424.401 357.001 432.001 357.001 432.001C364.601 443.201 365.001 434.001 365.001 434.001C366.201 430.401 364.601 424.401 364.601 424.401C370.601 402.801 356.601 396.401 356.601 396.401C346.601 362.801 360.601 371.201 360.601 371.201C363.401 376.801 374.201 382.001 374.201 382.001L377.801 379.601C376.201 374.801 384.601 368.801 384.601 368.801C387.401 375.201 393.401 367.201 393.401 367.201C397.001 342.801 409.401 357.201 409.401 357.201C413.401 358.401 414.601 351.601 414.601 351.601C418.201 341.201 414.601 327.601 414.601 327.601C418.201 327.201 427.801 333.201 427.801 333.201C430.601 329.601 421.401 312.801 425.401 315.201C429.401 317.601 433.801 319.201 433.801 319.201C434.601 317.201 424.601 304.801 424.601 304.801C420.201 302 415.001 281.6 415.001 281.6C422.201 285.2 412.201 270 412.201 270C412.201 266.8 418.201 255.6 418.201 255.6C417.401 248.8 418.201 249.2 418.201 249.2C421.001 250.4 429.001 252 422.201 245.6C415.401 239.2 423.001 234.4 423.001 234.4C427.401 231.6 413.801 232 413.801 232C408.601 227.6 409.001 223.6 409.001 223.6C417.001 225.6 402.601 211.2 400.201 207.6C397.801 204 407.401 198.8 407.401 198.8C420.601 195.2 409.001 192 409.001 192C389.401 192.4 400.201 181.6 400.201 181.6C406.201 182 404.601 179.6 404.601 179.6C399.401 178.4 389.801 172 389.801 172C385.801 168.4 389.401 169.2 389.401 169.2C406.201 170.4 377.401 159.2 377.401 159.2C385.401 159.2 367.401 148.8 367.401 148.8C365.401 147.2 362.201 139.6 362.201 139.6C356.201 134.4 351.401 127.6 351.401 127.6C351.001 123.2 346.201 118.4 346.201 118.4C334.601 104.8 329.001 105.2 329.001 105.2C314.201 101.6 309.001 102.4 309.001 102.4L256.2 106.8C229.8 119.6 237.6 140.6 237.6 140.6C244 149 253.2 145.2 253.2 145.2C257.8 139 269.4 141.2 269.4 141.2C289.801 144.4 287.201 140.8 287.201 140.8C284.801 136.2 268.6 130 268.4 129.4C268.2 128.8 259.4 125.4 259.4 125.4C256.4 124.2 252 115 252 115C248.8 111.6 264.6 117.4 264.6 117.4C263.4 118.4 270.8 122.4 270.8 122.4C288.201 121.4 298.801 132.2 298.801 132.2C309.601 148.8 309.801 140.6 309.801 140.6C312.601 131.2 300.801 110 300.801 110C301.201 108 309.401 114.6 309.401 114.6C310.801 112.6 311.601 118.4 311.601 118.4C311.801 120.8 315.601 128.8 315.601 128.8C318.401 141.8 322.001 134.4 322.001 134.4L326.601 143.8C328.001 146.4 322.001 154 322.001 154C321.801 156.8 322.601 156.6 317.001 164.2C311.401 171.8 314.801 176.2 314.801 176.2C313.401 182.8 322.201 182.4 322.201 182.4C324.801 184.6 328.201 184.6 328.201 184.6C330.001 186.6 332.401 186 332.401 186C334.001 182.2 340.201 184.2 340.201 184.2C341.601 181.8 349.801 181.4 349.801 181.4C350.801 178.8 351.201 177.2 354.601 176.6C358.001 176 333.401 133 333.401 133C339.801 132.2 331.601 119.8 331.601 119.8C329.401 113.2 340.801 127.8 343.001 129.2C345.201 130.6 346.201 132.8 344.601 132.6C343.001 132.4 341.201 134.6 342.601 134.8C344.001 135 357.001 150 360.401 160.2C363.801 170.4 369.801 174.4 376.001 180.4C382.201 186.4 381.401 210.6 381.401 210.6C381.001 219.4 387.001 230 387.001 230C389.001 233.8 384.801 252 384.801 252C382.801 254.2 384.201 255 384.201 255C385.201 256.2 392.001 269.4 392.001 269.4C390.201 269.2 393.801 272.8 393.801 272.8C399.001 278.8 392.601 275.8 392.601 275.8C386.601 274.2 393.601 284 393.601 284C394.801 285.8 385.801 281.2 385.801 281.2C376.601 280.6 388.201 287.8 388.201 287.8C396.801 295 385.401 290.6 385.401 290.6C380.801 288.8 384.001 295.6 384.001 295.6C387.201 297.2 404.401 304.2 404.401 304.2C404.801 308.001 401.801 313.001 401.801 313.001C402.201 317.001 400.001 320.401 400.001 320.401C398.801 328.601 398.201 329.401 398.201 329.401C394.001 329.601 386.601 343.401 386.601 343.401C384.801 346.001 374.601 358.001 374.601 358.001C372.601 365.001 354.601 357.801 354.601 357.801C348.001 361.201 350.001 357.801 350.001 357.801C349.601 355.601 354.401 349.601 354.401 349.601C361.401 347.001 358.801 336.201 358.801 336.201C362.801 334.801 351.601 332.001 351.801 330.801C352.001 329.601 357.801 328.201 357.801 328.201C365.801 326.201 361.401 323.801 361.401 323.801C360.801 319.801 363.801 314.201 363.801 314.201C375.401 313.401 363.801 297.2 363.801 297.2C353.001 289.6 352.001 283.8 352.001 283.8C364.601 275.6 356.401 263.2 356.601 259.6C356.801 256 358.001 234.4 358.001 234.4C356.001 228.2 353.001 214.6 353.001 214.6C355.201 209.4 362.601 196.8 362.601 196.8C365.401 192.6 374.201 187.8 372.001 184.8C369.801 181.8 362.001 183.6 362.001 183.6C354.201 182.2 354.801 187.4 354.801 187.4C353.201 188.4 352.401 193.4 352.401 193.4C351.68 201.333 342.801 207.6 342.801 207.6C331.601 213.8 340.801 217.8 340.801 217.8C346.801 224.4 337.001 224.6 337.001 224.6C326.001 222.8 334.201 233 334.201 233C345.001 245.8 342.001 248.6 342.001 248.6C331.801 249.6 344.401 258.8 344.401 258.8C344.401 258.8 343.601 256.8 343.801 258.6C344.001 260.4 347.001 264.6 347.801 266.6C348.601 268.6 344.601 268.8 344.601 268.8C345.201 278.4 329.801 274.2 329.801 274.2C329.801 274.2 329.801 274.2 328.201 274.4C326.601 274.6 315.401 273.8 309.601 271.6C303.801 269.4 297.001 269.4 297.001 269.4C297.001 269.4 293.001 271.2 285.4 271C277.8 270.8 269.8 273.6 269.8 273.6C265.4 273.2 274 268.8 274.2 269C274.4 269.2 280 263.6 272 264.2C250.203 265.835 239.4 255.6 239.4 255.6C237.4 254.2 234.8 251.4 234.8 251.4C224.8 249.4 236.2 263.8 236.2 263.8C237.4 265.2 236 266.2 236 266.2C235.2 264.6 227.4 259.2 227.4 259.2C224.589 258.227 223.226 256.893 220.895 254.407z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #4c0000') +SAX.characters( + , 3) +SAX.startElement(path, d='M197 242.8C197 242.8 208.6 248.4 211.2 251.2C213.8 254 227.8 265.4 227.8 265.4C227.8 265.4 222.4 263.4 219.8 261.6C217.2 259.8 206.4 251.6 206.4 251.6C206.4 251.6 202.6 245.6 197 242.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #99cc32') +SAX.characters( + , 3) +SAX.startElement(path, d='M138.991 211.603C139.328 211.455 138.804 208.743 138.6 208.2C137.578 205.474 128.6 204 128.6 204C128.373 205.365 128.318 206.961 128.424 208.599C128.424 208.599 133.292 214.118 138.991 211.603z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #659900') +SAX.characters( + , 3) +SAX.startElement(path, d='M138.991 211.403C138.542 211.561 138.976 208.669 138.8 208.2C137.778 205.474 128.6 203.9 128.6 203.9C128.373 205.265 128.318 206.861 128.424 208.499C128.424 208.499 132.692 213.618 138.991 211.403z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M134.6 211.546C133.975 211.546 133.469 210.406 133.469 209C133.469 207.595 133.975 206.455 134.6 206.455C135.225 206.455 135.732 207.595 135.732 209C135.732 210.406 135.225 211.546 134.6 211.546z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M134.6 209z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M89 309.601C89 309.601 83.4 319.601 108.2 313.601C108.2 313.601 122.2 312.401 124.6 310.001C125.8 310.801 134.166 313.734 137 314.401C143.8 316.001 152.2 306 152.2 306C152.2 306 156.8 295.5 159.6 295.5C162.4 295.5 159.2 297.1 159.2 297.1C159.2 297.1 152.6 307.201 153 308.801C153 308.801 147.8 328.801 131.8 329.601C131.8 329.601 115.65 330.551 117 336.401C117 336.401 125.8 334.001 128.2 336.401C128.2 336.401 139 336.001 131 342.401L124.2 354.001C124.2 354.001 124.34 357.919 114.2 354.401C104.4 351.001 94.1 338.101 94.1 338.101C94.1 338.101 78.15 323.551 89 309.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #e59999') +SAX.characters( + , 3) +SAX.startElement(path, d='M87.8 313.601C87.8 313.601 85.8 323.201 122.6 312.801C122.6 312.801 127 312.801 129.4 313.601C131.8 314.401 143.8 317.201 145.8 316.001C145.8 316.001 138.6 329.601 127 328.001C127 328.001 113.8 329.601 114.2 334.401C114.2 334.401 118.2 341.601 123 344.001C123 344.001 125.8 346.401 125.4 349.601C125 352.801 122.2 354.401 120.2 355.201C118.2 356.001 115 352.801 113.4 352.801C111.8 352.801 103.4 346.401 99 341.601C94.6 336.801 86.2 324.801 86.6 322.001C87 319.201 87.8 313.601 87.8 313.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #b26565') +SAX.characters( + , 3) +SAX.startElement(path, d='M91 331.051C93.6 335.001 96.8 339.201 99 341.601C103.4 346.401 111.8 352.801 113.4 352.801C115 352.801 118.2 356.001 120.2 355.201C122.2 354.401 125 352.801 125.4 349.601C125.8 346.401 123 344.001 123 344.001C119.934 342.468 117.194 338.976 115.615 336.653C115.615 336.653 115.8 339.201 110.6 338.401C105.4 337.601 100.2 334.801 98.6 331.601C97 328.401 94.6 326.001 96.2 329.601C97.8 333.201 100.2 336.801 101.8 337.201C103.4 337.601 103 338.801 100.6 338.401C98.2 338.001 95.4 337.601 91 332.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #992600') +SAX.characters( + , 3) +SAX.startElement(path, d='M88.4 310.001C88.4 310.001 90.2 296.4 91.4 292.4C91.4 292.4 90.6 285.6 93 281.4C95.4 277.2 97.4 271 100.4 265.6C103.4 260.2 103.6 256.2 107.6 254.6C111.6 253 117.6 244.4 120.4 243.4C123.2 242.4 123 243.2 123 243.2C123 243.2 129.8 228.4 143.4 232.4C143.4 232.4 127.2 229.6 143 220.2C143 220.2 138.2 221.3 141.5 214.3C143.701 209.632 143.2 216.4 132.2 228.2C132.2 228.2 127.2 236.8 122 239.8C116.8 242.8 104.8 249.8 103.6 253.6C102.4 257.4 99.2 263.2 97.2 264.8C95.2 266.4 92.4 270.6 92 274C92 274 90.8 278 89.4 279.2C88 280.4 87.8 283.6 87.8 285.6C87.8 287.6 85.8 290.4 86 292.8C86 292.8 86.8 311.801 86.4 313.801L88.4 310.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M79.8 314.601C79.8 314.601 77.8 313.201 73.4 319.201C73.4 319.201 80.7 352.201 80.7 353.601C80.7 353.601 81.8 351.501 80.5 344.301C79.2 337.101 78.3 324.401 78.3 324.401L79.8 314.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #992600') +SAX.characters( + , 3) +SAX.startElement(path, d='M101.4 254C101.4 254 83.8 257.2 84.2 286.4L83.4 311.201C83.4 311.201 82.2 285.6 81 284C79.8 282.4 83.8 271.2 80.6 277.2C80.6 277.2 66.6 291.2 74.6 312.401C74.6 312.401 76.1 315.701 73.1 311.101C73.1 311.101 68.5 298.5 69.6 292.1C69.6 292.1 69.8 289.9 71.7 287.1C71.7 287.1 80.3 275.4 83 273.1C83 273.1 84.8 258.7 100.2 253.5C100.2 253.5 105.9 251.2 101.4 254z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M240.8 187.8C241.46 187.446 241.451 186.476 242.031 186.303C243.18 185.959 243.344 184.892 243.862 184.108C244.735 182.789 244.928 181.256 245.51 179.765C245.782 179.065 245.809 178.11 245.496 177.45C244.322 174.969 243.62 172.52 242.178 170.094C241.91 169.644 241.648 168.85 241.447 168.252C240.984 166.868 239.727 165.877 238.867 164.557C238.579 164.116 239.104 163.191 238.388 163.107C237.491 163.002 236.042 162.422 235.809 163.448C235.221 166.035 236.232 168.558 237.2 171C236.418 171.692 236.752 172.613 236.904 173.38C237.614 176.986 236.416 180.338 235.655 183.812C235.632 183.916 235.974 184.114 235.946 184.176C234.724 186.862 233.272 189.307 231.453 191.688C230.695 192.68 229.823 193.596 229.326 194.659C228.958 195.446 228.55 196.412 228.8 197.4C225.365 200.18 223.115 204.025 220.504 207.871C220.042 208.551 220.333 209.76 220.884 210.029C221.697 210.427 222.653 209.403 223.123 208.557C223.512 207.859 223.865 207.209 224.356 206.566C224.489 206.391 224.31 205.972 224.445 205.851C227.078 203.504 228.747 200.568 231.2 198.2C233.15 197.871 234.687 196.873 236.435 195.86C236.743 195.681 237.267 195.93 237.557 195.735C239.31 194.558 239.308 192.522 239.414 190.612C239.464 189.728 239.66 188.411 240.8 187.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M231.959 183.334C232.083 183.257 231.928 182.834 232.037 182.618C232.199 182.294 232.602 182.106 232.764 181.782C232.873 181.566 232.71 181.186 232.846 181.044C235.179 178.597 235.436 175.573 234.4 172.6C235.424 171.98 235.485 170.718 235.06 169.871C234.207 168.171 234.014 166.245 233.039 164.702C232.237 163.433 230.659 162.189 229.288 163.492C228.867 163.892 228.546 164.679 228.824 165.391C228.888 165.554 229.173 165.7 229.146 165.782C229.039 166.106 228.493 166.33 228.487 166.602C228.457 168.098 227.503 169.609 228.133 170.938C228.905 172.567 229.724 174.424 230.4 176.2C229.166 178.316 230.199 180.765 228.446 182.642C228.31 182.788 228.319 183.174 228.441 183.376C228.733 183.862 229.139 184.268 229.625 184.56C229.827 184.681 230.175 184.683 230.375 184.559C230.953 184.197 231.351 183.71 231.959 183.334z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M294.771 173.023C296.16 174.815 296.45 177.61 294.401 179C294.951 182.309 298.302 180.33 300.401 179.8C300.292 179.412 300.519 179.068 300.802 179.063C301.859 179.048 302.539 178.016 303.601 178.2C304.035 176.643 305.673 175.941 306.317 174.561C308.043 170.866 307.452 166.593 304.868 163.347C304.666 163.093 304.883 162.576 304.759 162.214C304.003 160.003 301.935 159.688 300.001 159C298.824 155.125 298.163 151.094 296.401 147.4C294.787 147.15 294.089 145.411 292.752 144.691C291.419 143.972 290.851 145.551 290.892 146.597C290.899 146.802 291.351 147.026 291.181 147.391C291.105 147.555 290.845 147.666 290.845 147.8C290.846 147.935 291.067 148.066 291.201 148.2C290.283 149.02 288.86 149.497 288.565 150.642C287.611 154.352 290.184 157.477 291.852 160.678C292.443 161.813 291.707 163.084 290.947 164.292C290.509 164.987 290.617 166.114 290.893 166.97C291.645 169.301 293.236 171.04 294.771 173.023z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M257.611 191.409C256.124 193.26 252.712 195.829 255.629 197.757C255.823 197.886 256.193 197.89 256.366 197.756C258.387 196.191 260.39 195.288 262.826 194.706C262.95 194.677 263.224 195.144 263.593 194.983C265.206 194.28 267.216 194.338 268.4 193C272.167 193.224 275.732 192.108 279.123 190.8C280.284 190.352 281.554 189.793 282.755 189.291C284.131 188.715 285.335 187.787 286.447 186.646C286.58 186.51 286.934 186.6 287.201 186.6C287.161 185.737 288.123 185.61 288.37 184.988C288.462 184.756 288.312 184.36 288.445 184.258C290.583 182.628 291.503 180.61 290.334 178.233C290.049 177.655 289.8 177.037 289.234 176.561C288.149 175.65 287.047 176.504 286 176.2C285.841 176.828 285.112 176.656 284.726 176.854C283.867 177.293 282.534 176.708 281.675 177.146C280.313 177.841 279.072 178.01 277.65 178.387C277.338 178.469 276.56 178.373 276.4 179C276.266 178.866 276.118 178.632 276.012 178.654C274.104 179.05 272.844 179.264 271.543 180.956C271.44 181.089 270.998 180.91 270.839 181.045C269.882 181.853 269.477 183.087 268.376 183.759C268.175 183.882 267.823 183.714 267.629 183.843C266.983 184.274 266.616 184.915 265.974 185.362C265.645 185.591 265.245 185.266 265.277 185.01C265.522 183.063 266.175 181.276 265.6 179.4C267.677 176.88 270.194 174.931 272 172.2C272.015 170.034 272.707 167.888 272.594 165.811C272.584 165.618 272.296 164.885 272.17 164.538C271.858 163.684 272.764 162.618 271.92 161.894C270.516 160.691 269.224 161.567 268.4 163C266.562 163.39 264.496 164.083 262.918 162.849C261.911 162.062 261.333 161.156 260.534 160.1C259.549 158.798 259.884 157.362 259.954 155.798C259.96 155.67 259.645 155.534 259.645 155.4C259.646 155.265 259.866 155.134 260 155C259.294 154.374 259.019 153.316 258 153C258.305 151.908 257.629 151.024 256.758 150.722C254.763 150.031 253.086 151.943 251.194 152.016C250.68 152.035 250.213 150.997 249.564 150.672C249.132 150.456 248.428 150.423 248.066 150.689C247.378 151.193 246.789 151.307 246.031 151.512C244.414 151.948 243.136 153.042 241.656 153.897C240.171 154.754 239.216 156.191 238.136 157.511C237.195 158.663 237.059 161.077 238.479 161.577C240.322 162.227 241.626 159.524 243.592 159.85C243.904 159.901 244.11 160.212 244 160.6C244.389 160.709 244.607 160.48 244.8 160.2C245.658 161.219 246.822 161.556 247.76 162.429C248.73 163.333 250.476 162.915 251.491 163.912C253.02 165.414 252.461 168.095 254.4 169.4C253.814 170.713 253.207 171.99 252.872 173.417C252.59 174.623 253.584 175.82 254.795 175.729C256.053 175.635 256.315 174.876 256.8 173.8C257.067 174.067 257.536 174.364 257.495 174.58C257.038 176.967 256.011 178.96 255.553 181.391C255.494 181.708 255.189 181.91 254.8 181.8C254.332 185.949 250.28 188.343 247.735 191.508C247.332 192.01 247.328 193.259 247.737 193.662C249.14 195.049 251.1 193.503 252.8 193C253.013 191.794 253.872 190.852 255.204 190.908C255.46 190.918 255.695 190.376 256.019 190.246C256.367 190.108 256.869 190.332 257.155 190.134C258.884 188.939 260.292 187.833 262.03 186.644C262.222 186.513 262.566 186.672 262.782 186.564C263.107 186.402 263.294 186.015 263.617 185.83C263.965 185.63 264.207 185.92 264.4 186.2C263.754 186.549 263.75 187.506 263.168 187.708C262.393 187.976 261.832 188.489 261.158 188.936C260.866 189.129 260.207 188.881 260.103 189.06C259.505 190.088 258.321 190.526 257.611 191.409z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M202.2 142C202.2 142 192.962 139.128 181.8 164.8C181.8 164.8 179.4 170 177 172C174.6 174 163.4 177.6 161.4 181.6L151 197.6C151 197.6 165.8 181.6 169 179.2C169 179.2 177 170.8 173.8 177.6C173.8 177.6 159.8 188.4 161 197.6C161 197.6 155.4 212 154.6 214C154.6 214 170.6 182 173 180.8C175.4 179.6 176.6 179.6 175.4 183.2C174.2 186.8 173.8 203.2 171 205.2C171 205.2 179 184.8 178.2 181.6C178.2 181.6 181.4 178 183.8 183.2L182.6 199.2L187 211.2C187 211.2 184.6 200 186.2 184.4C186.2 184.4 184.2 174 188.2 179.6C192.2 185.2 201.8 191.2 201.8 196C201.8 196 196.6 178.4 187.4 173.6L183.4 179.6L182.2 177.6C182.2 177.6 178.6 176.8 183 170C187.4 163.2 187 162.4 187 162.4C187 162.4 193.4 169.6 195 169.6C195 169.6 208.2 162 209.4 186.4C209.4 186.4 216.2 172 207 165.2C207 165.2 192.2 163.2 193.4 158L200.6 145.6C204.2 140.4 202.6 143.2 202.6 143.2z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M182.2 158.4C182.2 158.4 169.4 158.4 166.2 163.6L159 173.2C159 173.2 176.2 163.2 180.2 162C184.2 160.8 182.2 158.4 182.2 158.4z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M142.2 164.8C142.2 164.8 140.2 166 139.8 168.8C139.4 171.6 137 172 137.8 174.8C138.6 177.6 140.6 180 140.6 176C140.6 172 142.2 170 143 168.8C143.8 167.6 145.4 163.2 142.2 164.8z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M133.4 226C133.4 226 125 222 121.8 218.4C118.6 214.8 119.052 219.966 114.2 219.6C108.353 219.159 109.4 203.2 109.4 203.2L105.4 210.8C105.4 210.8 104.2 225.2 112.2 222.8C116.107 221.628 117.4 223.2 115.8 224C114.2 224.8 121.4 225.2 118.6 226.8C115.8 228.4 130.2 223.2 127.8 233.6L133.4 226z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M120.8 240.4C120.8 240.4 105.4 244.8 101.8 235.2C101.8 235.2 97 237.6 99.2 240.6C101.4 243.6 102.6 244 102.6 244C102.6 244 108 245.2 107.4 246C106.8 246.8 104.4 250.2 104.4 250.2C104.4 250.2 114.6 244.2 120.8 240.4z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M349.201 318.601C348.774 320.735 347.103 321.536 345.201 322.201C343.284 321.243 340.686 318.137 338.801 320.201C338.327 319.721 337.548 319.661 337.204 318.999C336.739 318.101 337.011 317.055 336.669 316.257C336.124 314.985 335.415 313.619 335.601 312.201C337.407 311.489 338.002 309.583 337.528 307.82C337.459 307.563 337.03 307.366 337.23 307.017C337.416 306.694 337.734 306.467 338.001 306.2C337.866 306.335 337.721 306.568 337.61 306.548C337 306.442 337.124 305.805 337.254 305.418C337.839 303.672 339.853 303.408 341.201 304.6C341.457 304.035 341.966 304.229 342.401 304.2C342.351 303.621 342.759 303.094 342.957 302.674C343.475 301.576 345.104 302.682 345.901 302.07C346.977 301.245 348.04 300.546 349.118 301.149C350.927 302.162 352.636 303.374 353.835 305.115C354.41 305.949 354.65 307.23 354.592 308.188C354.554 308.835 353.173 308.483 352.83 309.412C352.185 311.16 354.016 311.679 354.772 313.017C354.97 313.366 354.706 313.67 354.391 313.768C353.98 313.896 353.196 313.707 353.334 314.16C354.306 317.353 351.55 318.031 349.201 318.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff') +SAX.characters( + , 3) +SAX.startElement(path, d='M339.6 338.201C339.593 336.463 337.992 334.707 339.201 333.001C339.336 333.135 339.467 333.356 339.601 333.356C339.736 333.356 339.867 333.135 340.001 333.001C341.496 335.217 345.148 336.145 345.006 338.991C344.984 339.438 343.897 340.356 344.801 341.001C342.988 342.349 342.933 344.719 342.001 346.601C340.763 346.315 339.551 345.952 338.401 345.401C338.753 343.915 338.636 342.231 339.456 340.911C339.89 340.213 339.603 339.134 339.6 338.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M173.4 329.201C173.4 329.201 156.542 339.337 170.6 324.001C179.4 314.401 189.4 308.801 189.4 308.801C189.4 308.801 199.8 304.4 203.4 303.2C207 302 222.2 296.8 225.4 296.4C228.6 296 238.2 292 245 296C251.8 300 259.8 304.4 259.8 304.4C259.8 304.4 243.4 296 239.8 298.4C236.2 300.8 229 300.4 223 303.6C223 303.6 208.2 308.001 205 310.001C201.8 312.001 191.4 323.601 189.8 322.801C188.2 322.001 190.2 321.601 191.4 318.801C192.6 316.001 190.6 314.401 182.6 320.801C174.6 327.201 173.4 329.201 173.4 329.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M180.805 323.234C180.805 323.234 182.215 310.194 190.693 311.859C190.693 311.859 198.919 307.689 201.641 305.721C201.641 305.721 209.78 304.019 211.09 303.402C229.569 294.702 244.288 299.221 244.835 298.101C245.381 296.982 265.006 304.099 268.615 308.185C269.006 308.628 258.384 302.588 248.686 300.697C240.413 299.083 218.811 300.944 207.905 306.48C204.932 307.989 195.987 313.773 193.456 313.662C190.925 313.55 180.805 323.234 180.805 323.234z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M177 348.801C177 348.801 161.8 346.401 178.6 344.801C178.6 344.801 196.6 342.801 200.6 337.601C200.6 337.601 214.2 328.401 217 328.001C219.8 327.601 249.8 320.401 250.2 318.001C250.6 315.601 256.2 315.601 257.8 316.401C259.4 317.201 258.6 318.401 255.8 319.201C253 320.001 221.8 336.401 215.4 337.601C209 338.801 197.4 346.401 192.6 347.601C187.8 348.801 177 348.801 177 348.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M196.52 341.403C196.52 341.403 187.938 340.574 196.539 339.755C196.539 339.755 205.355 336.331 207.403 333.668C207.403 333.668 214.367 328.957 215.8 328.753C217.234 328.548 231.194 324.861 231.399 323.633C231.604 322.404 265.67 309.823 270.09 313.013C273.001 315.114 263.1 313.437 253.466 317.847C252.111 318.467 218.258 333.054 214.981 333.668C211.704 334.283 205.765 338.174 203.307 338.788C200.85 339.403 196.52 341.403 196.52 341.403z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M188.6 343.601C188.6 343.601 193.8 343.201 192.6 344.801C191.4 346.401 189 345.601 189 345.601L188.6 343.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M181.4 345.201C181.4 345.201 186.6 344.801 185.4 346.401C184.2 348.001 181.8 347.201 181.8 347.201L181.4 345.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M171 346.801C171 346.801 176.2 346.401 175 348.001C173.8 349.601 171.4 348.801 171.4 348.801L171 346.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M163.4 347.601C163.4 347.601 168.6 347.201 167.4 348.801C166.2 350.401 163.8 349.601 163.8 349.601L163.4 347.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M201.8 308.001C201.8 308.001 206.2 308.001 205 309.601C203.8 311.201 200.6 310.801 200.6 310.801L201.8 308.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M191.8 313.601C191.8 313.601 198.306 311.46 195.8 314.801C194.6 316.401 192.2 315.601 192.2 315.601L191.8 313.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M180.6 318.401C180.6 318.401 185.8 318.001 184.6 319.601C183.4 321.201 181 320.401 181 320.401L180.6 318.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M173 324.401C173 324.401 178.2 324.001 177 325.601C175.8 327.201 173.4 326.401 173.4 326.401L173 324.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M166.2 329.201C166.2 329.201 171.4 328.801 170.2 330.401C169 332.001 166.6 331.201 166.6 331.201L166.2 329.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M205.282 335.598C205.282 335.598 212.203 335.066 210.606 337.195C209.009 339.325 205.814 338.26 205.814 338.26L205.282 335.598z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M215.682 330.798C215.682 330.798 222.603 330.266 221.006 332.395C219.409 334.525 216.214 333.46 216.214 333.46L215.682 330.798z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M226.482 326.398C226.482 326.398 233.403 325.866 231.806 327.995C230.209 330.125 227.014 329.06 227.014 329.06L226.482 326.398z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M236.882 321.598C236.882 321.598 243.803 321.066 242.206 323.195C240.609 325.325 237.414 324.26 237.414 324.26L236.882 321.598z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M209.282 303.598C209.282 303.598 216.203 303.066 214.606 305.195C213.009 307.325 209.014 307.06 209.014 307.06L209.282 303.598z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M219.282 300.398C219.282 300.398 226.203 299.866 224.606 301.995C223.009 304.125 218.614 303.86 218.614 303.86L219.282 300.398z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M196.6 340.401C196.6 340.401 201.8 340.001 200.6 341.601C199.4 343.201 197 342.401 197 342.401L196.6 340.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #992600') +SAX.characters( + , 3) +SAX.startElement(path, d='M123.4 241.2C123.4 241.2 119 250 118.6 253.2C118.6 253.2 119.4 244.4 120.6 242.4C121.8 240.4 123.4 241.2 123.4 241.2z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #992600') +SAX.characters( + , 3) +SAX.startElement(path, d='M105 255.2C105 255.2 101.8 269.6 102.2 272.4C102.2 272.4 101 260.8 101.4 259.6C101.8 258.4 105 255.2 105 255.2z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M125.8 180.6L125.6 183.8L123.4 184C123.4 184 137.6 196.6 138.2 204.2C138.2 204.2 139 196 125.8 180.6z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M129.784 181.865C129.353 181.449 129.572 180.704 129.164 180.444C128.355 179.928 130.462 179.871 130.234 179.155C129.851 177.949 130.038 177.928 129.916 176.652C129.859 176.054 130.447 174.514 130.832 174.074C132.278 172.422 130.954 169.49 132.594 167.939C132.898 167.65 133.274 167.098 133.559 166.68C134.218 165.717 135.402 165.229 136.352 164.401C136.67 164.125 136.469 163.298 137.038 163.39C137.752 163.505 138.993 163.375 138.948 164.216C138.835 166.336 137.506 168.056 136.226 169.724C136.677 170.428 136.219 171.063 135.935 171.62C134.6 174.24 134.789 177.081 134.615 179.921C134.61 180.006 134.303 180.084 134.311 180.137C134.664 182.472 135.248 184.671 136.127 186.9C136.493 187.83 136.964 188.725 137.114 189.652C137.225 190.338 137.328 191.171 136.92 191.876C138.955 194.766 137.646 197.417 138.815 200.948C139.022 201.573 140.714 203.487 140.251 203.326C137.738 202.455 137.626 202.057 137.449 201.304C137.303 200.681 136.973 199.304 136.736 198.702C136.672 198.538 136.501 196.654 136.423 196.532C134.91 194.15 136.268 194.326 134.898 191.968C133.47 191.288 132.504 190.184 131.381 189.022C131.183 188.818 132.326 188.094 132.145 187.881C131.053 186.592 129.9 185.825 130.236 184.332C130.391 183.642 130.528 182.585 129.784 181.865z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M126.2 183.6C126.2 183.6 126.6 190.4 129 192C131.4 193.6 130.2 192.8 127 191.6C123.8 190.4 125 189.6 125 189.6C125 189.6 122.2 190 124.6 192C127 194 130.6 196.4 129 196.4C127.4 196.4 119.8 192.4 119.8 189.6C119.8 186.8 118.8 182.7 118.8 182.7C118.8 182.7 119.9 181.9 124.7 182C124.7 182 126.1 182.7 126.2 183.6z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M125.4 202.2C125.4 202.2 116.88 199.409 98.4 202.8C98.4 202.8 107.431 200.722 126.2 203C136.5 204.25 125.4 202.2 125.4 202.2z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M127.498 202.129C127.498 202.129 119.252 198.611 100.547 200.392C100.547 200.392 109.725 199.103 128.226 202.995C138.38 205.131 127.498 202.129 127.498 202.129z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M129.286 202.222C129.286 202.222 121.324 198.101 102.539 198.486C102.539 198.486 111.787 197.882 129.948 203.14C139.914 206.025 129.286 202.222 129.286 202.222z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M130.556 202.445C130.556 202.445 123.732 198.138 106.858 197.04C106.858 197.04 115.197 197.21 131.078 203.319C139.794 206.672 130.556 202.445 130.556 202.445z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M245.84 212.961C245.84 212.961 244.91 213.605 245.124 212.424C245.339 211.243 273.547 198.073 277.161 198.323C277.161 198.323 246.913 211.529 245.84 212.961z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M242.446 213.6C242.446 213.6 241.57 214.315 241.691 213.121C241.812 211.927 268.899 196.582 272.521 196.548C272.521 196.548 243.404 212.089 242.446 213.6z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M239.16 214.975C239.16 214.975 238.332 215.747 238.374 214.547C238.416 213.348 258.233 197.851 268.045 195.977C268.045 195.977 250.015 204.104 239.16 214.975z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M236.284 216.838C236.284 216.838 235.539 217.532 235.577 216.453C235.615 215.373 253.449 201.426 262.28 199.74C262.28 199.74 246.054 207.054 236.284 216.838z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M204.6 364.801C204.6 364.801 189.4 362.401 206.2 360.801C206.2 360.801 224.2 358.801 228.2 353.601C228.2 353.601 241.8 344.401 244.6 344.001C247.4 343.601 263.8 340.001 264.2 337.601C264.6 335.201 270.6 332.801 272.2 333.601C273.8 334.401 273.8 343.601 271 344.401C268.2 345.201 249.4 352.401 243 353.601C236.6 354.801 225 362.401 220.2 363.601C215.4 364.801 204.6 364.801 204.6 364.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M277.6 327.401C277.6 327.401 274.6 329.001 273.4 331.601C273.4 331.601 267 342.201 252.8 345.401C252.8 345.401 229.8 354.401 222 356.401C222 356.401 208.6 361.401 201.2 360.601C201.2 360.601 194.2 360.801 200.4 362.401C200.4 362.401 220.6 360.401 224 358.601C224 358.601 239.6 353.401 242.6 350.801C245.6 348.201 263.8 343.201 266 341.201C268.2 339.201 278 330.801 277.6 327.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M218.882 358.911C218.882 358.911 224.111 358.685 222.958 360.234C221.805 361.784 219.357 360.91 219.357 360.91L218.882 358.911z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M211.68 360.263C211.68 360.263 216.908 360.037 215.756 361.586C214.603 363.136 212.155 362.263 212.155 362.263L211.68 360.263z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M201.251 361.511C201.251 361.511 206.48 361.284 205.327 362.834C204.174 364.383 201.726 363.51 201.726 363.51L201.251 361.511z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M193.617 362.055C193.617 362.055 198.846 361.829 197.693 363.378C196.54 364.928 194.092 364.054 194.092 364.054L193.617 362.055z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M235.415 351.513C235.415 351.513 242.375 351.212 240.84 353.274C239.306 355.336 236.047 354.174 236.047 354.174L235.415 351.513z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M245.73 347.088C245.73 347.088 251.689 343.787 251.155 348.849C250.885 351.405 246.362 349.749 246.362 349.749L245.73 347.088z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M254.862 344.274C254.862 344.274 262.021 340.573 260.287 346.035C259.509 348.485 255.493 346.935 255.493 346.935L254.862 344.274z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M264.376 339.449C264.376 339.449 268.735 334.548 269.801 341.21C270.207 343.748 265.008 342.11 265.008 342.11L264.376 339.449z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M226.834 355.997C226.834 355.997 232.062 355.77 230.91 357.32C229.757 358.869 227.308 357.996 227.308 357.996L226.834 355.997z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M262.434 234.603C262.434 234.603 261.708 235.268 261.707 234.197C261.707 233.127 279.191 219.863 288.034 218.479C288.034 218.479 271.935 225.208 262.434 234.603z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M265.4 298.4C265.4 298.4 287.401 320.801 296.601 324.401C296.601 324.401 305.801 335.601 301.801 361.601C301.801 361.601 298.601 369.201 295.401 348.401C295.401 348.401 298.601 323.201 287.401 339.201C287.401 339.201 279 329.301 285.4 329.601C285.4 329.601 288.601 331.601 289.001 330.001C289.401 328.401 281.4 314.801 264.2 300.4C247 286 265.4 298.4 265.4 298.4z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M207 337.201C207 337.201 206.8 335.401 208.6 336.201C210.4 337.001 304.601 343.201 336.201 367.201C336.201 367.201 291.001 344.001 207 337.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M217.4 332.801C217.4 332.801 217.2 331.001 219 331.801C220.8 332.601 357.401 331.601 381.001 364.001C381.001 364.001 359.001 338.801 217.4 332.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M229 328.801C229 328.801 228.8 327.001 230.6 327.801C232.4 328.601 405.801 315.601 429.401 348.001C429.401 348.001 419.801 322.401 229 328.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M239 324.001C239 324.001 238.8 322.201 240.6 323.001C242.4 323.801 364.601 285.2 388.201 317.601C388.201 317.601 374.801 293 239 324.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M181 346.801C181 346.801 180.8 345.001 182.6 345.801C184.4 346.601 202.2 348.801 204.2 387.601C204.2 387.601 197 345.601 181 346.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M172.2 348.401C172.2 348.401 172 346.601 173.8 347.401C175.6 348.201 189.8 343.601 187 382.401C187 382.401 188.2 347.201 172.2 348.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M164.2 348.801C164.2 348.801 164 347.001 165.8 347.801C167.6 348.601 183 349.201 170.6 371.601C170.6 371.601 180.2 347.601 164.2 348.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M211.526 304.465C211.526 304.465 211.082 306.464 212.631 305.247C228.699 292.622 261.141 233.72 316.826 228.086C316.826 228.086 278.518 215.976 211.526 304.465z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M222.726 302.665C222.726 302.665 221.363 301.472 223.231 300.847C225.099 300.222 337.541 227.72 376.826 235.686C376.826 235.686 349.719 228.176 222.726 302.665z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M201.885 308.767C201.885 308.767 201.376 310.366 203.087 309.39C212.062 304.27 215.677 247.059 259.254 245.804C259.254 245.804 226.843 231.09 201.885 308.767z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M181.962 319.793C181.962 319.793 180.885 321.079 182.838 320.825C193.084 319.493 214.489 278.222 258.928 283.301C258.928 283.301 226.962 268.955 181.962 319.793z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M193.2 313.667C193.2 313.667 192.389 315.136 194.258 314.511C204.057 311.237 217.141 266.625 261.729 263.078C261.729 263.078 227.603 255.135 193.2 313.667z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M174.922 324.912C174.922 324.912 174.049 325.954 175.631 325.748C183.93 324.669 201.268 291.24 237.264 295.354C237.264 295.354 211.371 283.734 174.922 324.912z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M167.323 330.821C167.323 330.821 166.318 331.866 167.909 331.748C172.077 331.439 202.715 298.36 221.183 313.862C221.183 313.862 209.168 295.139 167.323 330.821z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M236.855 298.898C236.855 298.898 235.654 297.543 237.586 297.158C239.518 296.774 360.221 239.061 398.184 251.927C398.184 251.927 372.243 241.053 236.855 298.898z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M203.4 363.201C203.4 363.201 203.2 361.401 205 362.201C206.8 363.001 222.2 363.601 209.8 386.001C209.8 386.001 219.4 362.001 203.4 363.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M213.8 361.601C213.8 361.601 213.6 359.801 215.4 360.601C217.2 361.401 235 363.601 237 402.401C237 402.401 229.8 360.401 213.8 361.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M220.6 360.001C220.6 360.001 220.4 358.201 222.2 359.001C224 359.801 248.6 363.201 272.2 395.601C272.2 395.601 236.6 358.801 220.6 360.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M228.225 357.972C228.225 357.972 227.788 356.214 229.678 356.768C231.568 357.322 252.002 355.423 290.099 389.599C290.099 389.599 243.924 354.656 228.225 357.972z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M238.625 353.572C238.625 353.572 238.188 351.814 240.078 352.368C241.968 352.922 276.802 357.423 328.499 392.399C328.499 392.399 254.324 350.256 238.625 353.572z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M198.2 342.001C198.2 342.001 198 340.201 199.8 341.001C201.6 341.801 255 344.401 285.4 371.201C285.4 371.201 250.499 346.426 198.2 342.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M188.2 346.001C188.2 346.001 188 344.201 189.8 345.001C191.6 345.801 216.2 349.201 239.8 381.601C239.8 381.601 204.2 344.801 188.2 346.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M249.503 348.962C249.503 348.962 248.938 347.241 250.864 347.655C252.79 348.068 287.86 350.004 341.981 381.098C341.981 381.098 264.317 346.704 249.503 348.962z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M257.903 346.562C257.903 346.562 257.338 344.841 259.264 345.255C261.19 345.668 296.26 347.604 350.381 378.698C350.381 378.698 273.317 343.904 257.903 346.562z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #ffffff; stroke:#000000; stroke-width:0.1') +SAX.characters( + , 3) +SAX.startElement(path, d='M267.503 341.562C267.503 341.562 266.938 339.841 268.864 340.255C270.79 340.668 313.86 345.004 403.582 379.298C403.582 379.298 282.917 338.904 267.503 341.562z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M156.2 348.401C156.2 348.401 161.4 348.001 160.2 349.601C159 351.201 156.6 350.401 156.6 350.401L156.2 348.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M187 362.401C187 362.401 192.2 362.001 191 363.601C189.8 365.201 187.4 364.401 187.4 364.401L187 362.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M178.2 362.001C178.2 362.001 183.4 361.601 182.2 363.201C181 364.801 178.6 364.001 178.6 364.001L178.2 362.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M82.831 350.182C82.831 350.182 87.876 351.505 86.218 352.624C84.561 353.744 82.554 352.202 82.554 352.202L82.831 350.182z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M84.831 340.582C84.831 340.582 89.876 341.905 88.218 343.024C86.561 344.144 84.554 342.602 84.554 342.602L84.831 340.582z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M77.631 336.182C77.631 336.182 82.676 337.505 81.018 338.624C79.361 339.744 77.354 338.202 77.354 338.202L77.631 336.182z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M157.4 411.201C157.4 411.201 155.8 411.201 151.8 413.201C149.8 413.201 138.6 416.801 133 426.801C133 426.801 145.4 417.201 157.4 411.201z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M245.116 503.847C245.257 504.105 245.312 504.525 245.604 504.542C246.262 504.582 247.495 504.883 247.37 504.247C246.522 499.941 245.648 495.004 241.515 493.197C240.876 492.918 239.434 493.331 239.36 494.215C239.233 495.739 239.116 497.088 239.425 498.554C239.725 499.975 241.883 499.985 242.8 498.601C243.736 500.273 244.168 502.116 245.116 503.847z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M234.038 508.581C234.786 509.994 234.659 511.853 236.074 512.416C236.814 512.71 238.664 511.735 238.246 510.661C237.444 508.6 237.056 506.361 235.667 504.55C235.467 504.288 235.707 503.755 235.547 503.427C234.953 502.207 233.808 501.472 232.4 501.801C231.285 504.004 232.433 506.133 233.955 507.842C234.091 507.994 233.925 508.37 234.038 508.581z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M194.436 503.391C194.328 503.014 194.29 502.551 194.455 502.23C194.986 501.197 195.779 500.075 195.442 499.053C195.094 497.997 193.978 498.179 193.328 498.748C192.193 499.742 192.144 501.568 191.453 502.927C191.257 503.313 191.308 503.886 190.867 504.277C190.393 504.698 189.953 506.222 190.049 506.793C190.102 507.106 189.919 517.014 190.141 516.751C190.76 516.018 193.81 506.284 193.879 505.392C193.936 504.661 194.668 504.196 194.436 503.391z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M168.798 496.599C171.432 494.1 174.222 491.139 173.78 487.427C173.664 486.451 171.889 486.978 171.702 487.824C170.9 491.449 168.861 494.11 166.293 496.502C164.097 498.549 162.235 504.893 162 505.401C165.697 500.145 167.954 497.399 168.798 496.599z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M155.224 490.635C155.747 490.265 155.445 489.774 155.662 489.442C156.615 487.984 157.916 486.738 157.934 485C157.937 484.723 157.559 484.414 157.224 484.638C156.947 484.822 156.605 484.952 156.497 485.082C154.467 487.531 153.067 490.202 151.624 493.014C151.441 493.371 150.297 497.862 150.61 497.973C150.849 498.058 152.569 493.877 152.779 493.763C154.042 493.077 154.054 491.462 155.224 490.635z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M171.957 510.179C172.401 509.31 173.977 508.108 173.864 507.219C173.746 506.291 174.214 504.848 173.302 505.536C172.045 506.484 168.596 507.833 168.326 513.641C168.3 514.212 171.274 511.519 171.957 510.179z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M186.4 493.001C186.8 492.333 187.508 492.806 187.967 492.543C188.615 492.171 189.226 491.613 189.518 490.964C190.488 488.815 192.257 486.995 192.4 484.601C190.909 483.196 190.23 485.236 189.6 486.201C188.277 484.554 187.278 486.428 185.978 486.947C185.908 486.975 185.695 486.628 185.62 486.655C184.443 487.095 183.763 488.176 182.765 488.957C182.594 489.091 182.189 488.911 182.042 489.047C181.39 489.65 180.417 489.975 180.137 490.657C179.027 493.364 175.887 495.459 174 503.001C174.381 503.91 178.512 496.359 178.999 495.661C179.835 494.465 179.953 497.322 181.229 496.656C181.28 496.629 181.466 496.867 181.6 497.001C181.794 496.721 182.012 496.492 182.4 496.601C182.4 496.201 182.266 495.645 182.467 495.486C183.704 494.509 183.62 493.441 184.4 492.201C184.858 492.99 185.919 492.271 186.4 493.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M246.2 547.401C246.2 547.401 253.6 527.001 249.2 515.801C249.2 515.801 260.6 537.401 256 548.601C256 548.601 255.6 538.201 251.6 533.201C251.6 533.201 247.6 546.001 246.2 547.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M231.4 544.801C231.4 544.801 236.8 536.001 228.8 517.601C228.8 517.601 228 538.001 221.2 549.001C221.2 549.001 235.4 528.801 231.4 544.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M221.4 542.801C221.4 542.801 221.2 522.801 221.6 519.801C221.6 519.801 217.8 536.401 207.6 546.001C207.6 546.001 222 534.001 221.4 542.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M211.8 510.801C211.8 510.801 217.8 524.401 207.8 542.801C207.8 542.801 214.2 530.601 209.4 523.601C209.4 523.601 212 520.201 211.8 510.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M192.6 542.401C192.6 542.401 191.6 526.801 193.4 524.601C193.4 524.601 193.6 518.201 193.2 517.201C193.2 517.201 197.2 511.001 197.4 518.401C197.4 518.401 198.8 526.201 201.6 530.801C201.6 530.801 205.2 536.201 205 542.601C205 542.601 195 512.401 192.6 542.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M189 514.801C189 514.801 182.4 525.601 180.6 544.601C180.6 544.601 179.2 538.401 183 524.001C183 524.001 187.2 508.601 189 514.801z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M167.2 534.601C167.2 534.601 172.2 529.201 173.6 524.201C173.6 524.201 177.2 508.401 170.8 517.001C170.8 517.001 171 525.001 162.8 532.401C162.8 532.401 167.6 530.001 167.2 534.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M161.4 529.601C161.4 529.601 164.8 512.201 165.6 511.401C165.6 511.401 167.4 508.001 164.6 511.201C164.6 511.201 155.8 530.401 151.8 537.001C151.8 537.001 159.8 527.801 161.4 529.601z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M155.6 513.001C155.6 513.001 167.2 490.601 145.4 516.401C145.4 516.401 156.4 506.601 155.6 513.001z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M140.2 498.401C140.2 498.401 145 479.601 147.6 479.801C147.6 479.801 155.8 470.801 149.2 481.401C149.2 481.401 143.2 491.001 143.8 500.801C143.8 500.801 143.2 491.201 140.2 498.401z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M470.5 487C470.5 487 458.5 477 456 473.5C456 473.5 469.5 492 469.5 499C469.5 499 472 491.5 470.5 487z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M476 465C476 465 455 450 451.5 442.5C451.5 442.5 478 472 478 476.5C478 476.5 478.5 467.5 476 465z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M493 311C493 311 481 303 479.5 305C479.5 305 490 311.5 492.5 320C492.5 320 491 311 493 311z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='fill: #cccccc') +SAX.characters( + , 3) +SAX.startElement(path, d='M501.5 391.5L484 379.5C484 379.5 503 396.5 503.5 400.5L501.5 391.5z') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M110.75 369L132.75 373.75') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M161 531C161 531 160.5 527.5 151.5 538') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M166.5 536C166.5 536 168.5 529.5 162 534') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( + , 2) +SAX.startElement(g, style='stroke:#000000') +SAX.characters( + , 3) +SAX.startElement(path, d='M220.5 544.5C220.5 544.5 222 533.5 210.5 546.5') +SAX.endElement(path) +SAX.characters( + , 2) +SAX.endElement(g) +SAX.characters( +, 1) +SAX.endElement(svg) +SAX.endDocument() diff --git a/result/svg3.sax2 b/result/svg3.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..b63dff0194137d554aaf419c1aed8534e41a0252 --- /dev/null +++ b/result/svg3.sax2 @@ -0,0 +1,2407 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(svg, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M77....', 149) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M81....', 149) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M108...', 153) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M105...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M101...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M90....', 150) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M83....', 149) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M80....', 151) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M91....', 144) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M71....', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M72....', 150) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 49) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M72....', 145) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M70....', 3523) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M499...', 1458) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 598) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M333...', 739) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M334...', 757) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M336...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M337...', 761) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M338...', 762) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M340...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M341...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M342...', 760) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M343...', 725) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M345...', 762) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 637) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 221) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M265...', 273) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M145...', 431) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 131) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M179...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M165...', 911) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M170...', 501) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M192...', 262) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 209) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M194...', 475) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 29) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 405) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M191...', 219) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M271...', 327) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M228...', 98) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M185...', 152) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 152) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M197...', 154) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M203...', 154) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M210...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 132) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M215...', 142) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M233...', 211) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M247...', 50) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M253...', 56) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M174...', 179) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 219) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M111...', 221) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M132...', 208) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M133...', 334) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M177...', 183) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M147...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M154...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 182) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M190...', 247) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M243...', 361) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M208...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M208...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M209...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M210...', 393) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M244...', 301) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M290...', 155) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M294...', 309) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M247...', 193) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M243...', 200) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M255...', 77) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 191) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M141...', 411) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 486) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 494) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 484) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M148...', 495) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 486) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M137...', 119) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M120...', 115) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M128...', 132) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M214...', 1619) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M409...', 389) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M464...', 271) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M463...', 289) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M463...', 287) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 280) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 289) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M462...', 250) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M250...', 709) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M389...', 91) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M436...', 125) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M492...', 99) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M304...', 123) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M494...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M343...', 2441) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M309...', 1201) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M380...', 429) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M368...', 1598) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M291...', 929) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M259...', 1006) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 383) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M217...', 181) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M233...', 2425) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M251...', 74) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M224...', 84) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M221...', 112) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 30) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M222...', 114) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 6993) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M197...', 185) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M138...', 193) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M138...', 197) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M134...', 195) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M134...', 11) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M89 ...', 570) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M87....', 491) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M91 ...', 497) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M88....', 626) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M79....', 183) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M101...', 359) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M240...', 1223) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M231...', 816) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M294...', 902) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M257...', 3281) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M202...', 837) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M182...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M142...', 177) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M133...', 289) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M120...', 215) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M349...', 1047) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M339...', 444) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M173...', 503) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 445) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M177...', 379) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M196...', 438) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 109) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 113) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M171...', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M163...', 113) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M191...', 114) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M180...', 109) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M173...', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M166...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M205...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M215...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M226...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M209...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M219...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M196...', 109) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M123...', 117) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M105...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 101) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M129...', 1246) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M126...', 311) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M125...', 125) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M127...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M129...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M130...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M242...', 154) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M239...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 157) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M204...', 387) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M277...', 379) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M218...', 127) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M193...', 128) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M235...', 128) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M254...', 129) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M264...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M226...', 126) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M262...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M265...', 363) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M207...', 143) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M217...', 147) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M229...', 143) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M239...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 133) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M172...', 135) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M164...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M222...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M201...', 158) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M181...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M193...', 155) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M174...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M167...', 160) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M236...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M203...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M213...', 135) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M228...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M238...', 161) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M198...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M188...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M249...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M257...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 47) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M267...', 159) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M156...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M187...', 105) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M178...', 111) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M82....', 121) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M84....', 121) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M77....', 121) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M157...', 137) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M245...', 349) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M234...', 346) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M194...', 445) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M168...', 247) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M155...', 396) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M171...', 206) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M186...', 803) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M246...', 179) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M231...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M221...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M211...', 139) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M192...', 261) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M189...', 131) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M167...', 181) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 183) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M155...', 99) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M140...', 181) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M470...', 101) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M476...', 97) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M493...', 91) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='fill...', 13) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M501...', 67) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M110...', 25) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M161...', 38) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M166...', 40) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( + , 2) +SAX.startElementNs(g, NULL, NULL, 0, 1, 0, style='stro...', 14) +SAX.characters( + , 3) +SAX.startElementNs(path, NULL, NULL, 0, 1, 0, d='M220...', 46) +SAX.endElementNs(path, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(g, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(svg, NULL, NULL) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-BE-offset.xml b/result/text-4-byte-UTF-16-BE-offset.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a314d9a32dc83b1e2570c72e08940544122afe9 Binary files /dev/null and b/result/text-4-byte-UTF-16-BE-offset.xml differ diff --git a/result/text-4-byte-UTF-16-BE-offset.xml.rde b/result/text-4-byte-UTF-16-BE-offset.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..6b813330eb3c932ae9404318d7f1e3fc6dfb1b41 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE-offset.xml.rde @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 + 🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-BE-offset.xml.rdr b/result/text-4-byte-UTF-16-BE-offset.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6b813330eb3c932ae9404318d7f1e3fc6dfb1b41 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE-offset.xml.rdr @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 + 🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-BE-offset.xml.sax b/result/text-4-byte-UTF-16-BE-offset.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..4b3acbf6188fc7bf20665ec29a73bfff4b87d612 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE-offset.xml.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(body) +SAX.characters( + , 2) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 197) +SAX.endElement(body) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-BE-offset.xml.sax2 b/result/text-4-byte-UTF-16-BE-offset.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..835014bea04617dd68d9ef2c2e726d562618cf06 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE-offset.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 197) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-BE.xml b/result/text-4-byte-UTF-16-BE.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f3e3ea48378564d5ef953d7c003c46be9c78e33 Binary files /dev/null and b/result/text-4-byte-UTF-16-BE.xml differ diff --git a/result/text-4-byte-UTF-16-BE.xml.rde b/result/text-4-byte-UTF-16-BE.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..e3c48dd04fb8af030ca269b692e2fd65891aaa56 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE.xml.rde @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 +🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-BE.xml.rdr b/result/text-4-byte-UTF-16-BE.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..e3c48dd04fb8af030ca269b692e2fd65891aaa56 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE.xml.rdr @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 +🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-BE.xml.sax b/result/text-4-byte-UTF-16-BE.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..301e85048dbf6b41a41dfc095e638686bba49d65 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE.xml.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(body) +SAX.characters( +, 1) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 193) +SAX.endElement(body) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-BE.xml.sax2 b/result/text-4-byte-UTF-16-BE.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e57e279803ee0f199110da4de70236536bb9df17 --- /dev/null +++ b/result/text-4-byte-UTF-16-BE.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 193) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-LE-offset.xml b/result/text-4-byte-UTF-16-LE-offset.xml new file mode 100644 index 0000000000000000000000000000000000000000..8a314d9a32dc83b1e2570c72e08940544122afe9 Binary files /dev/null and b/result/text-4-byte-UTF-16-LE-offset.xml differ diff --git a/result/text-4-byte-UTF-16-LE-offset.xml.rde b/result/text-4-byte-UTF-16-LE-offset.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..6b813330eb3c932ae9404318d7f1e3fc6dfb1b41 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE-offset.xml.rde @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 + 🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-LE-offset.xml.rdr b/result/text-4-byte-UTF-16-LE-offset.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6b813330eb3c932ae9404318d7f1e3fc6dfb1b41 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE-offset.xml.rdr @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 + 🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-LE-offset.xml.sax b/result/text-4-byte-UTF-16-LE-offset.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..4b3acbf6188fc7bf20665ec29a73bfff4b87d612 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE-offset.xml.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(body) +SAX.characters( + , 2) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 197) +SAX.endElement(body) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-LE-offset.xml.sax2 b/result/text-4-byte-UTF-16-LE-offset.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..835014bea04617dd68d9ef2c2e726d562618cf06 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE-offset.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 2) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 197) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-LE.xml b/result/text-4-byte-UTF-16-LE.xml new file mode 100644 index 0000000000000000000000000000000000000000..3f3e3ea48378564d5ef953d7c003c46be9c78e33 Binary files /dev/null and b/result/text-4-byte-UTF-16-LE.xml differ diff --git a/result/text-4-byte-UTF-16-LE.xml.rde b/result/text-4-byte-UTF-16-LE.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..e3c48dd04fb8af030ca269b692e2fd65891aaa56 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE.xml.rde @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 +🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-LE.xml.rdr b/result/text-4-byte-UTF-16-LE.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..e3c48dd04fb8af030ca269b692e2fd65891aaa56 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE.xml.rdr @@ -0,0 +1,5 @@ +0 1 body 0 0 +1 3 #text 0 1 +🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓🥓 + +0 15 body 0 0 diff --git a/result/text-4-byte-UTF-16-LE.xml.sax b/result/text-4-byte-UTF-16-LE.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..301e85048dbf6b41a41dfc095e638686bba49d65 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE.xml.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(body) +SAX.characters( +, 1) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 193) +SAX.endElement(body) +SAX.endDocument() diff --git a/result/text-4-byte-UTF-16-LE.xml.sax2 b/result/text-4-byte-UTF-16-LE.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e57e279803ee0f199110da4de70236536bb9df17 --- /dev/null +++ b/result/text-4-byte-UTF-16-LE.xml.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 300) +SAX.characters(🥓🥓🥓🥓🥓🥓🥓ðŸ, 193) +SAX.endElementNs(body, NULL, NULL) +SAX.endDocument() diff --git a/result/title.xml b/result/title.xml new file mode 100644 index 0000000000000000000000000000000000000000..1b3fe07a5436ba81ba7dcf18e7b300b36a40908f --- /dev/null +++ b/result/title.xml @@ -0,0 +1,2 @@ + +my title diff --git a/result/title.xml.rde b/result/title.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..b0d2be0a1713ebb6fa771a58f7c6d560c0e78fb1 --- /dev/null +++ b/result/title.xml.rde @@ -0,0 +1,3 @@ +0 1 title 0 0 +1 3 #text 0 1 my title +0 15 title 0 0 diff --git a/result/title.xml.rdr b/result/title.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..b0d2be0a1713ebb6fa771a58f7c6d560c0e78fb1 --- /dev/null +++ b/result/title.xml.rdr @@ -0,0 +1,3 @@ +0 1 title 0 0 +1 3 #text 0 1 my title +0 15 title 0 0 diff --git a/result/title.xml.sax b/result/title.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..2af71e900c4f06aee3740c6355e31d41a3104c3d --- /dev/null +++ b/result/title.xml.sax @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(title) +SAX.characters(my title, 8) +SAX.endElement(title) +SAX.endDocument() diff --git a/result/title.xml.sax2 b/result/title.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6fa4fa948faa3a900ef7080fcdb802d9767ac1db --- /dev/null +++ b/result/title.xml.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(my title, 8) +SAX.endElementNs(title, NULL, NULL) +SAX.endDocument() diff --git a/result/tstblanks.xml b/result/tstblanks.xml new file mode 100644 index 0000000000000000000000000000000000000000..25618591e65545625698330559f26a20aa5e63b8 --- /dev/null +++ b/result/tstblanks.xml @@ -0,0 +1,2 @@ + +content diff --git a/result/tstblanks.xml.rde b/result/tstblanks.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..7d2e5fab0807ed48bf75ce0135416ebdd1b2861f --- /dev/null +++ b/result/tstblanks.xml.rde @@ -0,0 +1,3 @@ +0 1 a 0 0 +1 3 #text 0 1 content +0 15 a 0 0 diff --git a/result/tstblanks.xml.rdr b/result/tstblanks.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..7d2e5fab0807ed48bf75ce0135416ebdd1b2861f --- /dev/null +++ b/result/tstblanks.xml.rdr @@ -0,0 +1,3 @@ +0 1 a 0 0 +1 3 #text 0 1 content +0 15 a 0 0 diff --git a/result/tstblanks.xml.sax b/result/tstblanks.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..a1f7b8b6e79221a26c9f8effd5beb5e5311482c8 --- /dev/null +++ b/result/tstblanks.xml.sax @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(a, test='passed') +SAX.characters(content, 7) +SAX.endElement(a) +SAX.endDocument() diff --git a/result/tstblanks.xml.sax2 b/result/tstblanks.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..45563a48305c475ec4712490d82dbd9bb68c16e4 --- /dev/null +++ b/result/tstblanks.xml.sax2 @@ -0,0 +1,6 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(a, NULL, NULL, 0, 1, 0, test='pass...', 6) +SAX.characters(content, 7) +SAX.endElementNs(a, NULL, NULL) +SAX.endDocument() diff --git a/result/undeclared-entity.xml b/result/undeclared-entity.xml new file mode 100644 index 0000000000000000000000000000000000000000..1fd092f7b2e4571c8e584335fd27318687fb2aaf --- /dev/null +++ b/result/undeclared-entity.xml @@ -0,0 +1,7 @@ + + + + + + &undeclared; + diff --git a/result/undeclared-entity.xml.rde b/result/undeclared-entity.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..065f91bee003eb947095ad0c05a04db164c363c2 --- /dev/null +++ b/result/undeclared-entity.xml.rde @@ -0,0 +1,13 @@ +0 8 #comment 0 1 Having an external DTD makes undeclared entities a warning. +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 1 elem 0 0 +1 15 elem 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/undeclared-entity.xml.rdr b/result/undeclared-entity.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..29ebf6220aba1f50ec6660d420e01eabfc4e22cc --- /dev/null +++ b/result/undeclared-entity.xml.rdr @@ -0,0 +1,14 @@ +0 8 #comment 0 1 Having an external DTD makes undeclared entities a warning. +0 10 doc 0 0 +0 1 doc 0 0 +1 14 #text 0 1 + +1 1 elem 1 0 +1 14 #text 0 1 + +1 1 elem 0 0 +2 5 undeclared 0 0 +1 15 elem 0 0 +1 14 #text 0 1 + +0 15 doc 0 0 diff --git a/result/undeclared-entity.xml.sax b/result/undeclared-entity.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..90e7e54e94d8c50edfbe23f48e15c571c7f41d0c --- /dev/null +++ b/result/undeclared-entity.xml.sax @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( Having an external DTD makes undeclared entities a warning. ) +SAX.internalSubset(doc, , foo) +SAX.externalSubset(doc, , foo) +SAX.startElement(doc) +SAX.characters( + , 5) +SAX.getEntity(undeclared) +SAX.warning: Entity 'undeclared' not defined +SAX.startElement(elem, attr='') +SAX.endElement(elem) +SAX.characters( + , 5) +SAX.startElement(elem) +SAX.getEntity(undeclared) +SAX.warning: Entity 'undeclared' not defined +SAX.reference(undeclared) +SAX.endElement(elem) +SAX.characters( +, 1) +SAX.endElement(doc) +SAX.endDocument() diff --git a/result/undeclared-entity.xml.sax2 b/result/undeclared-entity.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..56f3f3d9041b1dcca8fac5871fa5e1df2fa17efd --- /dev/null +++ b/result/undeclared-entity.xml.sax2 @@ -0,0 +1,24 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( Having an external DTD makes undeclared entities a warning. ) +SAX.internalSubset(doc, , foo) +SAX.externalSubset(doc, , foo) +SAX.startElementNs(doc, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.getEntity(undeclared) +SAX.warning: Entity 'undeclared' not defined +SAX.startElementNs(elem, NULL, NULL, 0, 1, 0, attr='"/> +...', 0) +SAX.endElementNs(elem, NULL, NULL) +SAX.characters( + , 5) +SAX.startElementNs(elem, NULL, NULL, 0, 0, 0) +SAX.getEntity(undeclared) +SAX.warning: Entity 'undeclared' not defined +SAX.reference(undeclared) +SAX.endElementNs(elem, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(doc, NULL, NULL) +SAX.endDocument() diff --git a/result/utf16bebom.xml b/result/utf16bebom.xml new file mode 100644 index 0000000000000000000000000000000000000000..3b5466d12d0304ef9d95478af3e369c6ea827deb Binary files /dev/null and b/result/utf16bebom.xml differ diff --git a/result/utf16bebom.xml.rde b/result/utf16bebom.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..f69338a80abc44741d76773c6ca470e1691c2580 --- /dev/null +++ b/result/utf16bebom.xml.rde @@ -0,0 +1,4 @@ +0 8 #comment 0 1 This file is encoded in UTF-16BE +0 1 repository 0 0 +1 1 namespace 1 0 +0 15 repository 0 0 diff --git a/result/utf16bebom.xml.rdr b/result/utf16bebom.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..f69338a80abc44741d76773c6ca470e1691c2580 --- /dev/null +++ b/result/utf16bebom.xml.rdr @@ -0,0 +1,4 @@ +0 8 #comment 0 1 This file is encoded in UTF-16BE +0 1 repository 0 0 +1 1 namespace 1 0 +0 15 repository 0 0 diff --git a/result/utf16bebom.xml.sax b/result/utf16bebom.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..5b74a6d546249db189fe5de801af9ada9367c01e --- /dev/null +++ b/result/utf16bebom.xml.sax @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This file is encoded in UTF-16BE ) +SAX.startElement(repository, repositroy_id='test') +SAX.startElement(namespace, name='test') +SAX.endElement(namespace) +SAX.endElement(repository) +SAX.endDocument() diff --git a/result/utf16bebom.xml.sax2 b/result/utf16bebom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..43268904097996c49abb54c493fb299c0019fc3a --- /dev/null +++ b/result/utf16bebom.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This file is encoded in UTF-16BE ) +SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4) +SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4) +SAX.endElementNs(namespace, NULL, NULL) +SAX.endElementNs(repository, NULL, NULL) +SAX.endDocument() diff --git a/result/utf16bom.xml b/result/utf16bom.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ea296e21c67717a65d9c68cd7d658a24c8e4a53 Binary files /dev/null and b/result/utf16bom.xml differ diff --git a/result/utf16bom.xml.rde b/result/utf16bom.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..0fb84c6c23066f6e6dc68249ab845ab76368eee0 --- /dev/null +++ b/result/utf16bom.xml.rde @@ -0,0 +1,3 @@ +0 1 repository 0 0 +1 1 namespace 1 0 +0 15 repository 0 0 diff --git a/result/utf16bom.xml.rdr b/result/utf16bom.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..0fb84c6c23066f6e6dc68249ab845ab76368eee0 --- /dev/null +++ b/result/utf16bom.xml.rdr @@ -0,0 +1,3 @@ +0 1 repository 0 0 +1 1 namespace 1 0 +0 15 repository 0 0 diff --git a/result/utf16bom.xml.sax b/result/utf16bom.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..bd9386ebd4e3d8bab695fd94eebe1463289813fd --- /dev/null +++ b/result/utf16bom.xml.sax @@ -0,0 +1,7 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(repository, repositroy_id='test') +SAX.startElement(namespace, name='test') +SAX.endElement(namespace) +SAX.endElement(repository) +SAX.endDocument() diff --git a/result/utf16bom.xml.sax2 b/result/utf16bom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..2b2db15c0c2548d521027190e3279f49bc3dcb9f --- /dev/null +++ b/result/utf16bom.xml.sax2 @@ -0,0 +1,7 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4) +SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4) +SAX.endElementNs(namespace, NULL, NULL) +SAX.endElementNs(repository, NULL, NULL) +SAX.endDocument() diff --git a/result/utf16lebom.xml b/result/utf16lebom.xml new file mode 100644 index 0000000000000000000000000000000000000000..933640cdf0264135ceda3bda94e5487321c6f48f Binary files /dev/null and b/result/utf16lebom.xml differ diff --git a/result/utf16lebom.xml.rde b/result/utf16lebom.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..32a91e4f9ea5566462eeb266372c2d1213b0882b --- /dev/null +++ b/result/utf16lebom.xml.rde @@ -0,0 +1,4 @@ +0 8 #comment 0 1 This file is encoded in UTF-16LE +0 1 repository 0 0 +1 1 namespace 1 0 +0 15 repository 0 0 diff --git a/result/utf16lebom.xml.rdr b/result/utf16lebom.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..32a91e4f9ea5566462eeb266372c2d1213b0882b --- /dev/null +++ b/result/utf16lebom.xml.rdr @@ -0,0 +1,4 @@ +0 8 #comment 0 1 This file is encoded in UTF-16LE +0 1 repository 0 0 +1 1 namespace 1 0 +0 15 repository 0 0 diff --git a/result/utf16lebom.xml.sax b/result/utf16lebom.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..e699631e353b996d8677a6cd1ba6038fbbd81eea --- /dev/null +++ b/result/utf16lebom.xml.sax @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This file is encoded in UTF-16LE ) +SAX.startElement(repository, repositroy_id='test') +SAX.startElement(namespace, name='test') +SAX.endElement(namespace) +SAX.endElement(repository) +SAX.endDocument() diff --git a/result/utf16lebom.xml.sax2 b/result/utf16lebom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..3b623463120180c246d89402cb76844c61ce8fd6 --- /dev/null +++ b/result/utf16lebom.xml.sax2 @@ -0,0 +1,8 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.comment( This file is encoded in UTF-16LE ) +SAX.startElementNs(repository, NULL, NULL, 0, 1, 0, repositroy_id='test...', 4) +SAX.startElementNs(namespace, NULL, NULL, 0, 1, 0, name='test...', 4) +SAX.endElementNs(namespace, NULL, NULL) +SAX.endElementNs(repository, NULL, NULL) +SAX.endDocument() diff --git a/result/utf8bom.xml b/result/utf8bom.xml new file mode 100644 index 0000000000000000000000000000000000000000..f4e51640026e05b149fc81252a9a995debac5d33 --- /dev/null +++ b/result/utf8bom.xml @@ -0,0 +1,2 @@ + + diff --git a/result/utf8bom.xml.rde b/result/utf8bom.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..55ad211607958133114c670e40b1f2ba38c794d8 --- /dev/null +++ b/result/utf8bom.xml.rde @@ -0,0 +1 @@ +0 1 foo 1 0 diff --git a/result/utf8bom.xml.rdr b/result/utf8bom.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..55ad211607958133114c670e40b1f2ba38c794d8 --- /dev/null +++ b/result/utf8bom.xml.rdr @@ -0,0 +1 @@ +0 1 foo 1 0 diff --git a/result/utf8bom.xml.sax b/result/utf8bom.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..792eb9420cd5cfb17cb67b4179735f93b42c6bbf --- /dev/null +++ b/result/utf8bom.xml.sax @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(foo) +SAX.endElement(foo) +SAX.endDocument() diff --git a/result/utf8bom.xml.sax2 b/result/utf8bom.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..cf7f20ffda86757bd1d660595f836ebe4d2b146f --- /dev/null +++ b/result/utf8bom.xml.sax2 @@ -0,0 +1,5 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(foo, NULL, NULL, 0, 0, 0) +SAX.endElementNs(foo, NULL, NULL) +SAX.endDocument() diff --git a/result/valid/127772.xml b/result/valid/127772.xml new file mode 100644 index 0000000000000000000000000000000000000000..c1e128f9768c3470143baf3423ea35ec15e7d763 --- /dev/null +++ b/result/valid/127772.xml @@ -0,0 +1,5 @@ + + + + b text + diff --git a/result/valid/694228.xml b/result/valid/694228.xml new file mode 100644 index 0000000000000000000000000000000000000000..057c92627c6026c86bb7505cf26a84aded9fa1dc --- /dev/null +++ b/result/valid/694228.xml @@ -0,0 +1,5 @@ + + + + &entity; + diff --git a/result/valid/737840.xml b/result/valid/737840.xml new file mode 100644 index 0000000000000000000000000000000000000000..433c6d6d6470d4e3cf7f0aacbc2b27ee43f50234 --- /dev/null +++ b/result/valid/737840.xml @@ -0,0 +1,10 @@ + + + + + +]> + + ⌖ + diff --git a/result/valid/766956.xml.err b/result/valid/766956.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..b4ac1e592aace31614db2b5b978b9cdb95c943e0 --- /dev/null +++ b/result/valid/766956.xml.err @@ -0,0 +1,9 @@ +test/valid/dtds/766956.dtd:2: parser error : PEReference: expecting ';' +%ä%ent; + ^ +test/valid/dtds/766956.dtd:2: parser error : Content error in the external subset +%ä%ent; + ^ +Entity: line 1: +value +^ diff --git a/result/valid/766956.xml.err.rdr b/result/valid/766956.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..42863793b19aee8e94d24cbf6a4946a7cf1a0021 --- /dev/null +++ b/result/valid/766956.xml.err.rdr @@ -0,0 +1,10 @@ +test/valid/dtds/766956.dtd:2: parser error : PEReference: expecting ';' +%ä%ent; + ^ +test/valid/dtds/766956.dtd:2: parser error : Content error in the external subset +%ä%ent; + ^ +Entity: line 1: +value +^ +./test/valid/766956.xml : failed to parse diff --git a/result/valid/781333.xml b/result/valid/781333.xml new file mode 100644 index 0000000000000000000000000000000000000000..45dc451d4d8a969792d27370ab79e24079892f65 --- /dev/null +++ b/result/valid/781333.xml @@ -0,0 +1,5 @@ + + +]> + diff --git a/result/valid/781333.xml.err b/result/valid/781333.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..b401b49aafc26ae675ce48fc70f3375742c32f0a --- /dev/null +++ b/result/valid/781333.xml.err @@ -0,0 +1,3 @@ +./test/valid/781333.xml:4: element a: validity error : Element a content does not follow the DTD, expecting ( ..., got + + ^ diff --git a/result/valid/781333.xml.err.rdr b/result/valid/781333.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..dd9df08f67c61e54f0770dac5673f28f7d6f4aa1 --- /dev/null +++ b/result/valid/781333.xml.err.rdr @@ -0,0 +1,6 @@ +./test/valid/781333.xml:4: element a: validity error : Element a content does not follow the DTD, expecting ( ..., got + + ^ +./test/valid/781333.xml:5: element a: validity error : Element a content does not follow the DTD, Expecting more children + +^ diff --git a/result/valid/REC-xml-19980210.xml b/result/valid/REC-xml-19980210.xml new file mode 100644 index 0000000000000000000000000000000000000000..9fb910399cc108a6eaf3c3874180b4f8af7f3c1d --- /dev/null +++ b/result/valid/REC-xml-19980210.xml @@ -0,0 +1,4154 @@ + + + + + + + + + + +"> + +'"> + + + + + + + + +amp, +lt, +gt, +apos, +quot"> + + +]> + + + +
    +Extensible Markup Language (XML) 1.0 + +REC-xml-&iso6.doc.date; +W3C Recommendation +&draft.day;&draft.month;&draft.year; + + + +http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date; + +http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.xml + +http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.html + +http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.pdf + +http://www.w3.org/TR/1998/REC-xml-&iso6.doc.date;.ps + + + +http://www.w3.org/TR/REC-xml + + + +http://www.w3.org/TR/PR-xml-971208 + + + +Tim Bray +Textuality and Netscape +tbray@textuality.com +Jean Paoli +Microsoft +jeanpa@microsoft.com +C. M. Sperberg-McQueen +University of Illinois at Chicago +cmsmcq@uic.edu + + +

    The Extensible Markup Language (XML) is a subset of +SGML that is completely described in this document. Its goal is to +enable generic SGML to be served, received, and processed on the Web +in the way that is now possible with HTML. XML has been designed for +ease of implementation and for interoperability with both SGML and +HTML.

    +
    + +

    This document has been reviewed by W3C Members and +other interested parties and has been endorsed by the +Director as a W3C Recommendation. It is a stable +document and may be used as reference material or cited +as a normative reference from another document. W3C's +role in making the Recommendation is to draw attention +to the specification and to promote its widespread +deployment. This enhances the functionality and +interoperability of the Web.

    +

    +This document specifies a syntax created by subsetting an existing, +widely used international text processing standard (Standard +Generalized Markup Language, ISO 8879:1986(E) as amended and +corrected) for use on the World Wide Web. It is a product of the W3C +XML Activity, details of which can be found at http://www.w3.org/XML. A list of +current W3C Recommendations and other technical documents can be found +at http://www.w3.org/TR. +

    +

    This specification uses the term URI, which is defined by , a work in progress expected to update and . +

    +

    The list of known errors in this specification is +available at +http://www.w3.org/XML/xml-19980210-errata.

    +

    Please report errors in this document to +xml-editor@w3.org. +

    +
    + + + +

    Chicago, Vancouver, Mountain View, et al.: +World-Wide Web Consortium, XML Working Group, 1996, 1997.

    +
    + +

    Created in electronic form.

    +
    + +English +Extended Backus-Naur Form (formal grammar) + + + +1997-12-03 : CMSMcQ : yet further changes +1997-12-02 : TB : further changes (see TB to XML WG, +2 December 1997) +1997-12-02 : CMSMcQ : deal with as many corrections and +comments from the proofreaders as possible: +entify hard-coded document date in pubdate element, +change expansion of entity WebSGML, +update status description as per Dan Connolly (am not sure +about refernece to Berners-Lee et al.), +add 'The' to abstract as per WG decision, +move Relationship to Existing Standards to back matter and +combine with References, +re-order back matter so normative appendices come first, +re-tag back matter so informative appendices are tagged informdiv1, +remove XXX XXX from list of 'normative' specs in prose, +move some references from Other References to Normative References, +add RFC 1738, 1808, and 2141 to Other References (they are not +normative since we do not require the processor to enforce any +rules based on them), +add reference to 'Fielding draft' (Berners-Lee et al.), +move notation section to end of body, +drop URIchar non-terminal and use SkipLit instead, +lose stray reference to defunct nonterminal 'markupdecls', +move reference to Aho et al. into appendix (Tim's right), +add prose note saying that hash marks and fragment identifiers are +NOT part of the URI formally speaking, and are NOT legal in +system identifiers (processor 'may' signal an error). +Work through: +Tim Bray reacting to James Clark, +Tim Bray on his own, +Eve Maler, + +NOT DONE YET: +change binary / text to unparsed / parsed. +handle James's suggestion about < in attriubte values +uppercase hex characters, +namechar list, + +1997-12-01 : JB : add some column-width parameters +1997-12-01 : CMSMcQ : begin round of changes to incorporate +recent WG decisions and other corrections: +binding sources of character encoding info (27 Aug / 3 Sept), +correct wording of Faust quotation (restore dropped line), +drop SDD from EncodingDecl, +change text at version number 1.0, +drop misleading (wrong!) sentence about ignorables and extenders, +modify definition of PCData to make bar on msc grammatical, +change grammar's handling of internal subset (drop non-terminal markupdecls), +change definition of includeSect to allow conditional sections, +add integral-declaration constraint on internal subset, +drop misleading / dangerous sentence about relationship of +entities with system storage objects, +change table body tag to htbody as per EM change to DTD, +add rule about space normalization in public identifiers, +add description of how to generate our name-space rules from +Unicode character database (needs further work!). + +1997-10-08 : TB : Removed %-constructs again, new rules +for PE appearance. +1997-10-01 : TB : Case-sensitive markup; cleaned up +element-type defs, lotsa little edits for style +1997-09-25 : TB : Change to elm's new DTD, with +substantial detail cleanup as a side-effect +1997-07-24 : CMSMcQ : correct error (lost *) in definition +of ignoreSectContents (thanks to Makoto Murata) +Allow all empty elements to have end-tags, consistent with +SGML TC (as per JJC). +1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections: +introduce the term 'empty-element tag', note that all empty elements +may use it, and elements declared EMPTY must use it. +Add WFC requiring encoding decl to come first in an entity. +Redefine notations to point to PIs as well as binary entities. +Change autodetection table by removing bytes 3 and 4 from +examples with Byte Order Mark. +Add content model as a term and clarify that it applies to both +mixed and element content. + +1997-06-30 : CMSMcQ : change date, some cosmetic changes, +changes to productions for choice, seq, Mixed, NotationType, +Enumeration. Follow James Clark's suggestion and prohibit +conditional sections in internal subset. TO DO: simplify +production for ignored sections as a result, since we don't +need to worry about parsers which don't expand PErefs finding +a conditional section. +1997-06-29 : TB : various edits +1997-06-29 : CMSMcQ : further changes: +Suppress old FINAL EDIT comments and some dead material. +Revise occurrences of % in grammar to exploit Henry Thompson's pun, +especially markupdecl and attdef. +Remove RMD requirement relating to element content (?). + +1997-06-28 : CMSMcQ : Various changes for 1 July draft: +Add text for draconian error handling (introduce +the term Fatal Error). +RE deleta est (changing wording from +original announcement to restrict the requirement to validating +parsers). +Tag definition of validating processor and link to it. +Add colon as name character. +Change def of %operator. +Change standard definitions of lt, gt, amp. +Strip leading zeros from #x00nn forms. +1997-04-02 : CMSMcQ : final corrections of editorial errors +found in last night's proofreading. Reverse course once more on +well-formed: Webster's Second hyphenates it, and that's enough +for me. +1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self +1997-03-31 : Tim Bray : many changes +1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling), +some Charles Goldfarb, some ERB decisions (PE handling in miscellaneous +declarations. Changed Ident element to accept def attribute. +Allow normalization of Unicode characters. move def of systemliteral +into section on literals. +1997-03-28 : CMSMcQ : make as many corrections as possible, from +Terry Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson, +Paul Grosso, and self. Among other things: give in on "well formed" +(Terry is right), tentatively rename QuotedCData as AttValue +and Literal as EntityValue to be more informative, since attribute +values are the only place QuotedCData was used, and +vice versa for entity text and Literal. (I'd call it Entity Text, +but 8879 uses that name for both internal and external entities.) +1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply +my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not' +except in the one case where it meant 'may or may not'. +1997-03-21 : TB : massive changes on plane flight from Chicago +to Vancouver +1997-03-21 : CMSMcQ : correct as many reported errors as possible. + +1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec. +1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for +WWW conference April 1997: restore some of the internal entity +references (e.g. to docdate, etc.), change character xA0 to &nbsp; +and define nbsp as &#160;, and refill a lot of paragraphs for +legibility. +1996-11-12 : CMSMcQ : revise using Tim's edits: +Add list type of NUMBERED and change most lists either to +BULLETS or to NUMBERED. +Suppress QuotedNames, Names (not used). +Correct trivial-grammar doc type decl. +Rename 'marked section' as 'CDATA section' passim. +Also edits from James Clark: +Define the set of characters from which [^abc] subtracts. +Charref should use just [0-9] not Digit. +Location info needs cleaner treatment: remove? (ERB +question). +One example of a PI has wrong pic. +Clarify discussion of encoding names. +Encoding failure should lead to unspecified results; don't +prescribe error recovery. +Don't require exposure of entity boundaries. +Ignore white space in element content. +Reserve entity names of the form u-NNNN. +Clarify relative URLs. +And some of my own: +Correct productions for content model: model cannot +consist of a name, so "elements ::= cp" is no good. + +1996-11-11 : CMSMcQ : revise for style. +Add new rhs to entity declaration, for parameter entities. +1996-11-10 : CMSMcQ : revise for style. +Fix / complete section on names, characters. +Add sections on parameter entities, conditional sections. +Still to do: Add compatibility note on deterministic content models. +Finish stylistic revision. +1996-10-31 : TB : Add Entity Handling section +1996-10-30 : TB : Clean up term & termdef. Slip in +ERB decision re EMPTY. +1996-10-28 : TB : Change DTD. Implement some of Michael's +suggestions. Change comments back to //. Introduce language for +XML namespace reservation. Add section on white-space handling. +Lots more cleanup. +1996-10-24 : CMSMcQ : quick tweaks, implement some ERB +decisions. Characters are not integers. Comments are /* */ not //. +Add bibliographic refs to 10646, HyTime, Unicode. +Rename old Cdata as MsData since it's only seen +in marked sections. Call them attribute-value pairs not +name-value pairs, except once. Internal subset is optional, needs +'?'. Implied attributes should be signaled to the app, not +have values supplied by processor. +1996-10-16 : TB : track down & excise all DSD references; +introduce some EBNF for entity declarations. +1996-10-?? : TB : consistency check, fix up scraps so +they all parse, get formatter working, correct a few productions. +1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and +organizational changes: +Replace a few literals with xmlpio and +pic entities, to make them consistent and ensure we can change pic +reliably when the ERB votes. +Drop paragraph on recognizers from notation section. +Add match, exact match to terminology. +Move old 2.2 XML Processors and Apps into intro. +Mention comments, PIs, and marked sections in discussion of +delimiter escaping. +Streamline discussion of doctype decl syntax. +Drop old section of 'PI syntax' for doctype decl, and add +section on partial-DTD summary PIs to end of Logical Structures +section. +Revise DSD syntax section to use Tim's subset-in-a-PI +mechanism. +1996-10-10 : TB : eliminate name recognizers (and more?) +1996-10-09 : CMSMcQ : revise for style, consistency through 2.3 +(Characters) +1996-10-09 : CMSMcQ : re-unite everything for convenience, +at least temporarily, and revise quickly +1996-10-08 : TB : first major homogenization pass +1996-10-08 : TB : turn "current" attribute on div type into +CDATA +1996-10-02 : TB : remould into skeleton + entities +1996-09-30 : CMSMcQ : add a few more sections prior to exchange + with Tim. +1996-09-20 : CMSMcQ : finish transcribing notes. +1996-09-19 : CMSMcQ : begin transcribing notes for draft. +1996-09-13 : CMSMcQ : made outline from notes of 09-06, +do some housekeeping + + +
    + + +Introduction +

    Extensible Markup Language, abbreviated XML, describes a class of +data objects called XML documents and +partially describes the behavior of +computer programs which process them. XML is an application profile or +restricted form of SGML, the Standard Generalized Markup +Language . +By construction, XML documents +are conforming SGML documents. +

    +

    XML documents are made up of storage units called entities, which contain either parsed +or unparsed data. +Parsed data is made up of characters, +some +of which form character data, +and some of which form markup. +Markup encodes a description of the document's storage layout and +logical structure. XML provides a mechanism to impose constraints on +the storage layout and logical structure.

    +

    A software module +called an XML processor is used to read XML documents +and provide access to their content and structure. It is assumed that an XML processor is +doing its work on behalf of another module, called the +application. This specification describes the +required behavior of an XML processor in terms of how it must read XML +data and the information it must provide to the application.

    + + +Origin and Goals +

    XML was developed by an XML Working Group (originally known as the +SGML Editorial Review Board) formed under the auspices of the World +Wide Web Consortium (W3C) in 1996. +It was chaired by Jon Bosak of Sun +Microsystems with the active participation of an XML Special +Interest Group (previously known as the SGML Working Group) also +organized by the W3C. The membership of the XML Working Group is given +in an appendix. Dan Connolly served as the WG's contact with the W3C. +

    +

    The design goals for XML are: +

    XML shall be straightforwardly usable over the +Internet.

    +

    XML shall support a wide variety of applications.

    +

    XML shall be compatible with SGML.

    +

    It shall be easy to write programs which process XML +documents.

    +

    The number of optional features in XML is to be kept to the +absolute minimum, ideally zero.

    +

    XML documents should be human-legible and reasonably +clear.

    +

    The XML design should be prepared quickly.

    +

    The design of XML shall be formal and concise.

    +

    XML documents shall be easy to create.

    +

    Terseness in XML markup is of minimal importance.

    +

    +

    This specification, +together with associated standards +(Unicode and ISO/IEC 10646 for characters, +Internet RFC 1766 for language identification tags, +ISO 639 for language name codes, and +ISO 3166 for country name codes), +provides all the information necessary to understand +XML Version &XML.version; +and construct computer programs to process it.

    +

    This version of the XML specification + +&doc.distribution;.

    + + + + + + + +Terminology + +

    The terminology used to describe XML documents is defined in the body of +this specification. +The terms defined in the following list are used in building those +definitions and in describing the actions of an XML processor: + + + +

    Conforming documents and XML +processors are permitted to but need not behave as +described.

    + + + +

    Conforming documents and XML processors +are required to behave as described; otherwise they are in error. + +

    +
    + + +

    A violation of the rules of this +specification; results are +undefined. Conforming software may detect and report an error and may +recover from it.

    +
    + + +

    An error +which a conforming XML processor +must detect and report to the application. +After encountering a fatal error, the +processor may continue +processing the data to search for further errors and may report such +errors to the application. In order to support correction of errors, +the processor may make unprocessed data from the document (with +intermingled character data and markup) available to the application. +Once a fatal error is detected, however, the processor must not +continue normal processing (i.e., it must not +continue to pass character data and information about the document's +logical structure to the application in the normal way). +

    +
    + + +

    Conforming software may or must (depending on the modal verb in the +sentence) behave as described; if it does, it must +provide users a means to enable or disable the behavior +described.

    +
    + + +

    A rule which applies to all +valid XML documents. +Violations of validity constraints are errors; they must, at user option, +be reported by +validating XML processors.

    +
    + + +

    A rule which applies to all well-formed XML documents. +Violations of well-formedness constraints are +fatal errors.

    +
    + + + +

    (Of strings or names:) +Two strings or names being compared must be identical. +Characters with multiple possible representations in ISO/IEC 10646 (e.g. +characters with +both precomposed and base+diacritic forms) match only if they have the +same representation in both strings. +At user option, processors may normalize such characters to +some canonical form. +No case folding is performed. +(Of strings and rules in the grammar:) +A string matches a grammatical production if it belongs to the +language generated by that production. +(Of content and content models:) +An element matches its declaration when it conforms +in the fashion described in the constraint +. + +

    +
    + + +

    A feature of +XML included solely to ensure that XML remains compatible with SGML. +

    +
    + + +

    A +non-binding recommendation included to increase the chances that XML +documents can be processed by the existing installed base of SGML +processors which predate the +&WebSGML;.

    +
    + +

    +
    + + + + + + +Documents + +

    +A data object is an +XML document if it is +well-formed, as +defined in this specification. +A well-formed XML document may in addition be +valid if it meets certain further +constraints.

    + +

    Each XML document has both a logical and a physical structure. +Physically, the document is composed of units called entities. An entity may refer to other entities to cause their +inclusion in the document. A document begins in a "root" or document entity. +Logically, the document is composed of declarations, elements, +comments, +character references, and +processing +instructions, all of which are indicated in the document by explicit +markup. +The logical and physical structures must nest properly, as described +in . +

    + + +Well-Formed XML Documents + +

    +A textual object is +a well-formed XML document if: + +

    Taken as a whole, it +matches the production labeled document.

    +

    It +meets all the well-formedness constraints given in this specification.

    +
    +

    Each of the parsed entities +which is referenced directly or indirectly within the document is +well-formed.

    +

    +

    + +Document +document +prolog +element +Misc* + +

    +

    Matching the document production +implies that: + +

    It contains one or more +elements.

    + + +

    There is exactly +one element, called the root, or document element, no +part of which appears in the content of any other element. +For all other elements, if the start-tag is in the content of another +element, the end-tag is in the content of the same element. More +simply stated, the elements, delimited by start- and end-tags, nest +properly within each other. +

    + +

    +

    As a consequence +of this, +for each non-root element +C in the document, there is one other element P +in the document such that +C is in the content of P, but is not in +the content of any other element that is in the content of +P. +P is referred to as the +parent of C, and C as a +child of P.

    + + +Characters + +

    A parsed entity contains +text, a sequence of +characters, +which may represent markup or character data. +A character +is an atomic unit of text as specified by +ISO/IEC 10646 . +Legal characters are tab, carriage return, line feed, and the legal +graphic characters of Unicode and ISO/IEC 10646. +The use of "compatibility characters", as defined in section 6.8 +of , is discouraged. + + +Character Range + +Char +#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] +| [#x10000-#x10FFFF] +any Unicode character, excluding the +surrogate blocks, FFFE, and FFFF. + + +

    + +

    The mechanism for encoding character code points into bit patterns may +vary from entity to entity. All XML processors must accept the UTF-8 +and UTF-16 encodings of 10646; the mechanisms for signaling which of +the two is in use, or for bringing other encodings into play, are +discussed later, in . +

    + +
    + + +Common Syntactic Constructs + +

    This section defines some symbols used widely in the grammar.

    +

    S (white space) consists of one or more space (#x20) +characters, carriage returns, line feeds, or tabs. + + +White Space + +S +(#x20 | #x9 | #xD | #xA)+ + + +

    +

    Characters are classified for convenience as letters, digits, or other +characters. Letters consist of an alphabetic or syllabic +base character possibly +followed by one or more combining characters, or of an ideographic +character. +Full definitions of the specific characters in each class +are given in .

    +

    A Name is a token +beginning with a letter or one of a few punctuation characters, and continuing +with letters, digits, hyphens, underscores, colons, or full stops, together +known as name characters. +Names beginning with the string "xml", or any string +which would match (('X'|'x') ('M'|'m') ('L'|'l')), are +reserved for standardization in this or future versions of this +specification. +

    + +

    The colon character within XML names is reserved for experimentation with +name spaces. +Its meaning is expected to be +standardized at some future point, at which point those documents +using the colon for experimental purposes may need to be updated. +(There is no guarantee that any name-space mechanism +adopted for XML will in fact use the colon as a name-space delimiter.) +In practice, this means that authors should not use the colon in XML +names except as part of name-space experiments, but that XML processors +should accept the colon as a name character.

    +
    +

    An +Nmtoken (name token) is any mixture of +name characters. + +Names and Tokens +NameChar +Letter +| Digit +| '.' | '-' | '_' | ':' +| CombiningChar +| Extender + +Name +(Letter | '_' | ':') +(NameChar)* +Names +Name +(S Name)* +Nmtoken +(NameChar)+ +Nmtokens +Nmtoken (S Nmtoken)* + +

    +

    Literal data is any quoted string not containing +the quotation mark used as a delimiter for that string. +Literals are used +for specifying the content of internal entities +(EntityValue), +the values of attributes (AttValue), +and external identifiers +(SystemLiteral). +Note that a SystemLiteral +can be parsed without scanning for markup. + +Literals +EntityValue +'"' +([^%&"] +| PEReference +| Reference)* +'"' + +|  +"'" +([^%&'] +| PEReference +| Reference)* +"'" + +AttValue +'"' +([^<&"] +| Reference)* +'"' + +|  +"'" +([^<&'] +| Reference)* +"'" + +SystemLiteral +('"' [^"]* '"') | ("'" [^']* "'") + + +PubidLiteral +'"' PubidChar* +'"' +| "'" (PubidChar - "'")* "'" + +PubidChar +#x20 | #xD | #xA +| [a-zA-Z0-9] +| [-'()+,./:=?;!*#@$_%] + + +

    + +
    + + +Character Data and Markup + +

    Text consists of intermingled +character +data and markup. +Markup takes the form of +start-tags, +end-tags, +empty-element tags, +entity references, +character references, +comments, +CDATA section delimiters, +document type declarations, and +processing instructions. + +

    +

    All text that is not markup +constitutes the character data of +the document.

    +

    The ampersand character (&) and the left angle bracket (<) +may appear in their literal form only when used as markup +delimiters, or within a comment, a +processing instruction, +or a CDATA section. + +They are also legal within the literal entity +value of an internal entity declaration; see +. + +If they are needed elsewhere, +they must be escaped +using either numeric character references +or the strings +"&amp;" and "&lt;" respectively. +The right angle +bracket (>) may be represented using the string +"&gt;", and must, for +compatibility, +be escaped using +"&gt;" or a character reference +when it appears in the string +"]]>" +in content, +when that string is not marking the end of +a CDATA section. +

    +

    +In the content of elements, character data +is any string of characters which does +not contain the start-delimiter of any markup. +In a CDATA section, character data +is any string of characters not including the CDATA-section-close +delimiter, "]]>".

    +

    +To allow attribute values to contain both single and double quotes, the +apostrophe or single-quote character (') may be represented as +"&apos;", and the double-quote character (") as +"&quot;". + +Character Data + +CharData +[^<&]* - ([^<&]* ']]>' [^<&]*) + + +

    +
    + + +Comments + +

    Comments may +appear anywhere in a document outside other +markup; in addition, +they may appear within the document type declaration +at places allowed by the grammar. +They are not part of the document's character +data; an XML +processor may, but need not, make it possible for an application to +retrieve the text of comments. +For compatibility, the string +"--" (double-hyphen) must not occur within +comments. + +Comments +Comment +'<!--' +((Char - '-') +| ('-' (Char - '-')))* +'-->' + + +

    +

    An example of a comment: +<!&como; declarations for <head> & <body> &comc;> +

    +
    + + +Processing Instructions + +

    Processing +instructions (PIs) allow documents to contain instructions +for applications. + + +Processing Instructions +PI +'<?' PITarget +(S +(Char* - +(Char* &pic; Char*)))? +&pic; +PITarget +Name - +(('X' | 'x') ('M' | 'm') ('L' | 'l')) + + +PIs are not part of the document's character +data, but must be passed through to the application. The +PI begins with a target (PITarget) used +to identify the application to which the instruction is directed. +The target names "XML", "xml", and so on are +reserved for standardization in this or future versions of this +specification. +The +XML Notation mechanism +may be used for +formal declaration of PI targets. +

    +
    + + +CDATA Sections + +

    CDATA sections +may occur +anywhere character data may occur; they are +used to escape blocks of text containing characters which would +otherwise be recognized as markup. CDATA sections begin with the +string "<![CDATA[" and end with the string +"]]>": + +CDATA Sections +CDSect +CDStart +CData +CDEnd +CDStart +'<![CDATA[' + +CData +(Char* - +(Char* ']]>' Char*)) + + +CDEnd +']]>' + + + +Within a CDATA section, only the CDEnd string is +recognized as markup, so that left angle brackets and ampersands may occur in +their literal form; they need not (and cannot) be escaped using +"&lt;" and "&amp;". CDATA sections +cannot nest. +

    + +

    An example of a CDATA section, in which "<greeting>" and +"</greeting>" +are recognized as character data, not +markup: +<![CDATA[<greeting>Hello, world!</greeting>]]> +

    +
    + + +Prolog and Document Type Declaration + +

    XML documents +may, and should, +begin with an XML declaration which specifies +the version of +XML being used. +For example, the following is a complete XML document, well-formed but not +valid: + +Hello, world! +]]> +and so is this: +Hello, world! +]]> +

    + +

    The version number "1.0" should be used to indicate +conformance to this version of this specification; it is an error +for a document to use the value "1.0" +if it does not conform to this version of this specification. +It is the intent +of the XML working group to give later versions of this specification +numbers other than "1.0", but this intent does not +indicate a +commitment to produce any future versions of XML, nor if any are produced, to +use any particular numbering scheme. +Since future versions are not ruled out, this construct is provided +as a means to allow the possibility of automatic version recognition, should +it become necessary. +Processors may signal an error if they receive documents labeled with +versions they do not support. +

    +

    The function of the markup in an XML document is to describe its +storage and logical structure and to associate attribute-value pairs +with its logical structures. XML provides a mechanism, the document type declaration, to define +constraints on the logical structure and to support the use of +predefined storage units. + +An XML document is +valid if it has an associated document type +declaration and if the document +complies with the constraints expressed in it.

    +

    The document type declaration must appear before +the first element in the document. + +Prolog + +prolog +XMLDecl? +Misc* +(doctypedecl +Misc*)? +XMLDecl +&xmlpio; +VersionInfo +EncodingDecl? +SDDecl? +S? +&pic; + +VersionInfo +S 'version' Eq +(' VersionNum ' +| " VersionNum ") + +Eq +S? '=' S? + +VersionNum +([a-zA-Z0-9_.:] | '-')+ + +Misc +Comment | PI | +S + +

    + +

    The XML +document type declaration +contains or points to +markup declarations +that provide a grammar for a +class of documents. +This grammar is known as a document type definition, +or DTD. +The document type declaration can point to an external subset (a +special kind of +external entity) containing markup +declarations, or can +contain the markup declarations directly in an internal subset, or can do +both. +The DTD for a document consists of both subsets taken +together. +

    +

    +A markup declaration is +an element type declaration, +an attribute-list declaration, +an entity declaration, or +a notation declaration. + +These declarations may be contained in whole or in part +within parameter entities, +as described in the well-formedness and validity constraints below. +For fuller information, see +.

    + +Document Type Definition + +doctypedecl +'<!DOCTYPE' S +Name (S +ExternalID)? +S? ('[' +(markupdecl +| PEReference +| S)* +']' +S?)? '>' + + +markupdecl +elementdecl +| AttlistDecl +| EntityDecl +| NotationDecl +| PI +| Comment + + + + + + + + +

    The markup declarations may be made up in whole or in part of +the replacement text of +parameter entities. +The productions later in this specification for +individual nonterminals (elementdecl, +AttlistDecl, and so on) describe +the declarations after all the parameter entities have been +included.

    + + +Root Element Type +

    +The Name in the document type declaration must +match the element type of the root element. +

    +
    + + +Proper Declaration/PE Nesting +

    Parameter-entity +replacement text must be properly nested +with markup declarations. +That is to say, if either the first character +or the last character of a markup +declaration (markupdecl above) +is contained in the replacement text for a +parameter-entity reference, +both must be contained in the same replacement text.

    +
    + +PEs in Internal Subset +

    In the internal DTD subset, +parameter-entity references +can occur only where markup declarations can occur, not +within markup declarations. (This does not apply to +references that occur in +external parameter entities or to the external subset.) +

    +
    +

    +Like the internal subset, the external subset and +any external parameter entities referred to in the DTD +must consist of a series of complete markup declarations of the types +allowed by the non-terminal symbol +markupdecl, interspersed with white space +or parameter-entity references. +However, portions of the contents +of the +external subset or of external parameter entities may conditionally be ignored +by using +the conditional section +construct; this is not allowed in the internal subset. + + +External Subset + +extSubset +TextDecl? +extSubsetDecl +extSubsetDecl +( +markupdecl +| conditionalSect +| PEReference +| S +)* + + +

    +

    The external subset and external parameter entities also differ +from the internal subset in that in them, +parameter-entity references +are permitted within markup declarations, +not only between markup declarations.

    +

    An example of an XML document with a document type declaration: + + +Hello, world! +]]> +The system identifier +"hello.dtd" gives the URI of a DTD for the document.

    +

    The declarations can also be given locally, as in this +example: + + +]> +Hello, world! +]]> +If both the external and internal subsets are used, the +internal subset is considered to occur before the external subset. + +This has the effect that entity and attribute-list declarations in the +internal subset take precedence over those in the external subset. +

    +
    + + +Standalone Document Declaration +

    Markup declarations can affect the content of the document, +as passed from an XML processor +to an application; examples are attribute defaults and entity +declarations. +The standalone document declaration, +which may appear as a component of the XML declaration, signals +whether or not there are such declarations which appear external to +the document entity. + +Standalone Document Declaration + +SDDecl + +S +'standalone' Eq +(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"')) + + + +

    +

    +In a standalone document declaration, the value "yes" indicates +that there +are no markup declarations external to the document +entity (either in the DTD external subset, or in an +external parameter entity referenced from the internal subset) +which affect the information passed from the XML processor to +the application. +The value "no" indicates that there are or may be such +external markup declarations. +Note that the standalone document declaration only +denotes the presence of external declarations; the presence, in a +document, of +references to external entities, when those entities are +internally declared, +does not change its standalone status.

    +

    If there are no external markup declarations, the standalone document +declaration has no meaning. +If there are external markup declarations but there is no standalone +document declaration, the value "no" is assumed.

    +

    Any XML document for which standalone="no" holds can +be converted algorithmically to a standalone document, +which may be desirable for some network delivery applications.

    + +Standalone Document Declaration +

    The standalone document declaration must have +the value "no" if any external markup declarations +contain declarations of:

    +

    attributes with default values, if +elements to which +these attributes apply appear in the document without +specifications of values for these attributes, or

    +

    entities (other than &magicents;), +if references to those +entities appear in the document, or

    +
    +

    attributes with values subject to +normalization, where the +attribute appears in the document with a value which will +change as a result of normalization, or

    +
    + +

    element types with element content, +if white space occurs +directly within any instance of those types. +

    +
    + +
    +

    An example XML declaration with a standalone document declaration:<?xml version="&XML.version;" standalone='yes'?>

    +
    + +White Space Handling + +

    In editing XML documents, it is often convenient to use "white space" +(spaces, tabs, and blank lines, denoted by the nonterminal +S in this specification) to +set apart the markup for greater readability. Such white space is typically +not intended for inclusion in the delivered version of the document. +On the other hand, "significant" white space that should be preserved in the +delivered version is common, for example in poetry and +source code.

    +

    An XML processor +must always pass all characters in a document that are not +markup through to the application. A +validating XML processor must also inform the application +which of these characters constitute white space appearing +in element content. +

    +

    A special attribute +named xml:space may be attached to an element +to signal an intention that in that element, +white space should be preserved by applications. +In valid documents, this attribute, like any other, must be +declared if it is used. +When declared, it must be given as an +enumerated type whose only +possible values are "default" and "preserve". +For example:]]>

    +

    The value "default" signals that applications' +default white-space processing modes are acceptable for this element; the +value "preserve" indicates the intent that applications preserve +all the white space. +This declared intent is considered to apply to all elements within the content +of the element where it is specified, unless overridden with another instance +of the xml:space attribute. +

    +

    The root element of any document +is considered to have signaled no intentions as regards application space +handling, unless it provides a value for +this attribute or the attribute is declared with a default value. +

    + +
    + +End-of-Line Handling +

    XML parsed entities are often stored in +computer files which, for editing convenience, are organized into lines. +These lines are typically separated by some combination of the characters +carriage-return (#xD) and line-feed (#xA).

    +

    To simplify the tasks of applications, +wherever an external parsed entity or the literal entity value +of an internal parsed entity contains either the literal +two-character sequence "#xD#xA" or a standalone literal +#xD, an XML processor must +pass to the application the single character #xA. +(This behavior can +conveniently be produced by normalizing all +line breaks to #xA on input, before parsing.) +

    +
    + +Language Identification +

    In document processing, it is often useful to +identify the natural or formal language +in which the content is +written. +A special attribute named +xml:lang may be inserted in +documents to specify the +language used in the contents and attribute values +of any element in an XML document. +In valid documents, this attribute, like any other, must be +declared if it is used. +The values of the attribute are language identifiers as defined +by , "Tags for the Identification of Languages": + +Language Identification +LanguageID +Langcode +('-' Subcode)* +Langcode +ISO639Code | +IanaCode | +UserCode + +ISO639Code +([a-z] | [A-Z]) ([a-z] | [A-Z]) +IanaCode +('i' | 'I') '-' ([a-z] | [A-Z])+ +UserCode +('x' | 'X') '-' ([a-z] | [A-Z])+ +Subcode +([a-z] | [A-Z])+ + +The Langcode may be any of the following: + +

    a two-letter language code as defined by +, "Codes +for the representation of names of languages"

    +

    a language identifier registered with the Internet +Assigned Numbers Authority ; these begin with the +prefix "i-" (or "I-")

    +

    a language identifier assigned by the user, or agreed on +between parties in private use; these must begin with the +prefix "x-" or "X-" in order to ensure that they do not conflict +with names later standardized or registered with IANA

    +

    +

    There may be any number of Subcode segments; if +the first +subcode segment exists and the Subcode consists of two +letters, then it must be a country code from +, "Codes +for the representation of names of countries." +If the first +subcode consists of more than two letters, it must be +a subcode for the language in question registered with IANA, +unless the Langcode begins with the prefix +"x-" or +"X-".

    +

    It is customary to give the language code in lower case, and +the country code (if any) in upper case. +Note that these values, unlike other names in XML documents, +are case insensitive.

    +

    For example: +The quick brown fox jumps over the lazy dog.

    +

    What colour is it?

    +

    What color is it?

    + + Habe nun, ach! Philosophie, + Juristerei, und Medizin + und leider auch Theologie + durchaus studiert mit heißem Bemüh'n. + ]]>

    + +

    The intent declared with xml:lang is considered to apply to +all attributes and content of the element where it is specified, +unless overridden with an instance of xml:lang +on another element within that content.

    + +

    A simple declaration for xml:lang might take +the form +xml:lang NMTOKEN #IMPLIED +but specific default values may also be given, if appropriate. In a +collection of French poems for English students, with glosses and +notes in English, the xml:lang attribute might be declared this way: + + + ]]> +

    + +
    +
    + + + +Logical Structures + +

    Each XML document contains one or more +elements, the boundaries of which are +either delimited by start-tags +and end-tags, or, for empty elements, by an empty-element tag. Each element has a type, +identified by name, sometimes called its "generic +identifier" (GI), and may have a set of +attribute specifications. Each attribute specification +has a name and a value. +

    +Element +element +EmptyElemTag +| STag content +ETag + + + + +

    This specification does not constrain the semantics, use, or (beyond +syntax) names of the element types and attributes, except that names +beginning with a match to (('X'|'x')('M'|'m')('L'|'l')) +are reserved for standardization in this or future versions of this +specification. +

    + +Element Type Match +

    +The Name in an element's end-tag must match +the element type in +the start-tag. +

    +
    + +Element Valid +

    An element is +valid if +there is a declaration matching +elementdecl where the +Name matches the element type, and +one of the following holds:

    + +

    The declaration matches EMPTY and the element has no +content.

    +

    The declaration matches children and +the sequence of +child elements +belongs to the language generated by the regular expression in +the content model, with optional white space (characters +matching the nonterminal S) between each pair +of child elements.

    +

    The declaration matches Mixed and +the content consists of character +data and child elements +whose types match names in the content model.

    +

    The declaration matches ANY, and the types +of any child elements have +been declared.

    +
    +
    + + +Start-Tags, End-Tags, and Empty-Element Tags + +

    The beginning of every +non-empty XML element is marked by a start-tag. + +Start-tag + +STag +'<' Name +(S Attribute)* +S? '>' + + +Attribute +Name Eq +AttValue + + + + + +The Name in +the start- and end-tags gives the +element's type. + +The Name-AttValue pairs are +referred to as +the attribute specifications of the element, +with the +Name in each pair +referred to as the attribute name and +the content of the +AttValue (the text between the +' or " delimiters) +as the attribute value. +

    + +Unique Att Spec +

    +No attribute name may appear more than once in the same start-tag +or empty-element tag. +

    +
    + +Attribute Value Type +

    +The attribute must have been declared; the value must be of the type +declared for it. +(For attribute types, see .) +

    +
    + +No External Entity References +

    +Attribute values cannot contain direct or indirect entity references +to external entities. +

    +
    + +No < in Attribute Values +

    The replacement text of any entity +referred to directly or indirectly in an attribute +value (other than "&lt;") must not contain +a <. +

    +

    An example of a start-tag: +<termdef id="dt-dog" term="dog">

    +

    The end of every element +that begins with a start-tag must +be marked by an end-tag +containing a name that echoes the element's type as given in the +start-tag: + +End-tag + +ETag +'</' Name +S? '>' + + +

    +

    An example of an end-tag:</termdef>

    +

    The +text between the start-tag and +end-tag is called the element's +content: + +Content of Elements + +content +(element | CharData +| Reference | CDSect +| PI | Comment)* + + + +

    +

    If an element is empty, +it must be represented either by a start-tag immediately followed +by an end-tag or by an empty-element tag. +An +empty-element tag takes a special form: + +Tags for Empty Elements + +EmptyElemTag +'<' Name (S +Attribute)* S? +'/>' + + + + +

    +

    Empty-element tags may be used for any element which has no +content, whether or not it is declared using the keyword +EMPTY. +For interoperability, the empty-element +tag must be used, and can only be used, for elements which are +declared EMPTY.

    +

    Examples of empty elements: +<IMG align="left" + src="http://www.w3.org/Icons/WWW/w3c_home" /> +<br></br> +<br/>

    +
    + + +Element Type Declarations + +

    The element structure of an +XML document may, for +validation purposes, +be constrained +using element type and attribute-list declarations. +An element type declaration constrains the element's +content. +

    + +

    Element type declarations often constrain which element types can +appear as children of the element. +At user option, an XML processor may issue a warning +when a declaration mentions an element type for which no declaration +is provided, but this is not an error.

    +

    An element +type declaration takes the form: + +Element Type Declaration + +elementdecl +'<!ELEMENT' S +Name +S +contentspec +S? '>' + +contentspec +'EMPTY' +| 'ANY' +| Mixed +| children + + + + +where the Name gives the element type +being declared. +

    + + +Unique Element Type Declaration +

    +No element type may be declared more than once. +

    +
    + +

    Examples of element type declarations: +<!ELEMENT br EMPTY> +<!ELEMENT p (#PCDATA|emph)* > +<!ELEMENT %name.para; %content.para; > +<!ELEMENT container ANY>

    + + +Element Content + +

    An element type has +element content when elements of that +type must contain only child +elements (no character data), optionally separated by +white space (characters matching the nonterminal +S). + +In this case, the +constraint includes a content model, a simple grammar governing +the allowed types of the child +elements and the order in which they are allowed to appear. +The grammar is built on +content particles (cps), which consist of names, +choice lists of content particles, or +sequence lists of content particles: + +Element-content Models + +children +(choice +| seq) +('?' | '*' | '+')? +cp +(Name +| choice +| seq) +('?' | '*' | '+')? +choice +'(' S? cp +( S? '|' S? cp )* +S? ')' + +seq +'(' S? cp +( S? ',' S? cp )* +S? ')' + + + + +where each Name is the type of an element which may +appear as a child. +Any content +particle in a choice list may appear in the element content at the location where +the choice list appears in the grammar; +content particles occurring in a sequence list must each +appear in the element content in the +order given in the list. +The optional character following a name or list governs +whether the element or the content particles in the list may occur one +or more (+), zero or more (*), or zero or +one times (?). +The absence of such an operator means that the element or content particle +must appear exactly once. +This syntax +and meaning are identical to those used in the productions in this +specification.

    +

    +The content of an element matches a content model if and only if it is +possible to trace out a path through the content model, obeying the +sequence, choice, and repetition operators and matching each element in +the content against an element type in the content model. For compatibility, it is an error +if an element in the document can +match more than one occurrence of an element type in the content model. +For more information, see . + + +

    + +Proper Group/PE Nesting +

    Parameter-entity +replacement text must be properly nested +with parenthetized groups. +That is to say, if either of the opening or closing parentheses +in a choice, seq, or +Mixed construct +is contained in the replacement text for a +parameter entity, +both must be contained in the same replacement text.

    +

    For interoperability, +if a parameter-entity reference appears in a +choice, seq, or +Mixed construct, its replacement text +should not be empty, and +neither the first nor last non-blank +character of the replacement text should be a connector +(| or ,). +

    +
    +

    Examples of element-content models: +<!ELEMENT spec (front, body, back?)> +<!ELEMENT div1 (head, (p | list | note)*, div2*)> +<!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*>

    +
    + + +Mixed Content + +

    An element +type has +mixed content when elements of that type may contain +character data, optionally interspersed with +child elements. +In this case, the types of the child elements +may be constrained, but not their order or their number of occurrences: + +Mixed-content Declaration + +Mixed +'(' S? +'#PCDATA' +(S? +'|' +S? +Name)* +S? +')*' +| '(' S? '#PCDATA' S? ')' + + + + + + +where the Names give the types of elements +that may appear as children. +

    + +No Duplicate Types +

    The same name must not appear more than once in a single mixed-content +declaration. +

    +

    Examples of mixed content declarations: +<!ELEMENT p (#PCDATA|a|ul|b|i|em)*> +<!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* > +<!ELEMENT b (#PCDATA)>

    +
    +
    + + +Attribute-List Declarations + +

    Attributes are used to associate +name-value pairs with elements. +Attribute specifications may appear only within start-tags +and empty-element tags; +thus, the productions used to +recognize them appear in . +Attribute-list +declarations may be used: + +

    To define the set of attributes pertaining to a given +element type.

    +

    To establish type constraints for these +attributes.

    +

    To provide default values +for attributes.

    + +

    +

    +Attribute-list declarations specify the name, data type, and default +value (if any) of each attribute associated with a given element type: + +Attribute-list Declaration +AttlistDecl +'<!ATTLIST' S +Name +AttDef* +S? '>' + +AttDef +S Name +S AttType +S DefaultDecl + + +The Name in the +AttlistDecl rule is the type of an element. At +user option, an XML processor may issue a warning if attributes are +declared for an element type not itself declared, but this is not an +error. The Name in the +AttDef rule is +the name of the attribute.

    +

    +When more than one AttlistDecl is provided for a +given element type, the contents of all those provided are merged. When +more than one definition is provided for the same attribute of a +given element type, the first declaration is binding and later +declarations are ignored. +For interoperability, writers of DTDs +may choose to provide at most one attribute-list declaration +for a given element type, at most one attribute definition +for a given attribute name, and at least one attribute definition +in each attribute-list declaration. +For interoperability, an XML processor may at user option +issue a warning when more than one attribute-list declaration is +provided for a given element type, or more than one attribute definition +is provided +for a given attribute, but this is not an error. +

    + + +Attribute Types + +

    XML attribute types are of three kinds: a string type, a +set of tokenized types, and enumerated types. The string type may take +any literal string as a value; the tokenized types have varying lexical +and semantic constraints, as noted: + +Attribute Types + +AttType +StringType +| TokenizedType +| EnumeratedType + + +StringType +'CDATA' + +TokenizedType +'ID' + + + +| 'IDREF' + +| 'IDREFS' + +| 'ENTITY' + +| 'ENTITIES' + +| 'NMTOKEN' + +| 'NMTOKENS' + + + +

    + +ID +

    +Values of type ID must match the +Name production. +A name must not appear more than once in +an XML document as a value of this type; i.e., ID values must uniquely +identify the elements which bear them. +

    +
    + +One ID per Element Type +

    No element type may have more than one ID attribute specified.

    +
    + +ID Attribute Default +

    An ID attribute must have a declared default of #IMPLIED or +#REQUIRED.

    +
    + +IDREF +

    +Values of type IDREF must match +the Name production, and +values of type IDREFS must match +Names; +each Name must match the value of an ID attribute on +some element in the XML document; i.e. IDREF values must +match the value of some ID attribute. +

    +
    + +Entity Name +

    +Values of type ENTITY +must match the Name production, +values of type ENTITIES must match +Names; +each Name must +match the +name of an unparsed entity declared in the +DTD. +

    +
    + +Name Token +

    +Values of type NMTOKEN must match the +Nmtoken production; +values of type NMTOKENS must +match Nmtokens. +

    +
    + +

    Enumerated attributes can take one +of a list of values provided in the declaration. There are two +kinds of enumerated types: + +Enumerated Attribute Types +EnumeratedType +NotationType +| Enumeration + +NotationType +'NOTATION' +S +'(' +S? +Name +(S? '|' S? +Name)* +S? ')' + + +Enumeration +'(' S? +Nmtoken +(S? '|' +S? +Nmtoken)* +S? +')' + + +A NOTATION attribute identifies a +notation, declared in the +DTD with associated system and/or public identifiers, to +be used in interpreting the element to which the attribute +is attached. +

    + + +Notation Attributes +

    +Values of this type must match +one of the notation names included in +the declaration; all notation names in the declaration must +be declared. +

    +
    + +Enumeration +

    +Values of this type +must match one of the Nmtoken tokens in the +declaration. +

    +
    +

    For interoperability, the same +Nmtoken should not occur more than once in the +enumerated attribute types of a single element type. +

    +
    + + +Attribute Defaults + +

    An attribute declaration provides +information on whether +the attribute's presence is required, and if not, how an XML processor should +react if a declared attribute is absent in a document. + +Attribute Defaults + +DefaultDecl +'#REQUIRED' +| '#IMPLIED' +| (('#FIXED' S)? AttValue) + + + + + + + + +

    +

    In an attribute declaration, #REQUIRED means that the +attribute must always be provided, #IMPLIED that no default +value is provided. + +If the +declaration +is neither #REQUIRED nor #IMPLIED, then the +AttValue value contains the declared +default value; the #FIXED keyword states that +the attribute must always have the default value. +If a default value +is declared, when an XML processor encounters an omitted attribute, it +is to behave as though the attribute were present with +the declared default value.

    + +Required Attribute +

    If the default declaration is the keyword #REQUIRED, then +the attribute must be specified for +all elements of the type in the attribute-list declaration. +

    + +Attribute Default Legal +

    +The declared +default value must meet the lexical constraints of the declared attribute type. +

    +
    + +Fixed Attribute Default +

    If an attribute has a default value declared with the +#FIXED keyword, instances of that attribute must +match the default value. +

    + +

    Examples of attribute-list declarations: +<!ATTLIST termdef + id ID #REQUIRED + name CDATA #IMPLIED> +<!ATTLIST list + type (bullets|ordered|glossary) "ordered"> +<!ATTLIST form + method CDATA #FIXED "POST">

    +
    + +Attribute-Value Normalization +

    Before the value of an attribute is passed to the application +or checked for validity, the +XML processor must normalize it as follows: + +

    a character reference is processed by appending the referenced +character to the attribute value

    +

    an entity reference is processed by recursively processing the +replacement text of the entity

    +

    a whitespace character (#x20, #xD, #xA, #x9) is processed by +appending #x20 to the normalized value, except that only a single #x20 +is appended for a "#xD#xA" sequence that is part of an external +parsed entity or the literal entity value of an internal parsed +entity

    +

    other characters are processed by appending them to the normalized +value

    +
    +

    +

    If the declared value is not CDATA, then the XML processor must +further process the normalized attribute value by discarding any +leading and trailing space (#x20) characters, and by replacing +sequences of space (#x20) characters by a single space (#x20) +character.

    +

    +All attributes for which no declaration has been read should be treated +by a non-validating parser as if declared +CDATA. +

    +
    +
    + +Conditional Sections +

    +Conditional sections are portions of the +document type declaration external subset +which are +included in, or excluded from, the logical structure of the DTD based on +the keyword which governs them. + +Conditional Section + +conditionalSect +includeSect +| ignoreSect + + +includeSect +'<![' S? 'INCLUDE' S? '[' + +extSubsetDecl +']]>' + + +ignoreSect +'<![' S? 'IGNORE' S? '[' +ignoreSectContents* +']]>' + + +ignoreSectContents +Ignore +('<![' ignoreSectContents ']]>' +Ignore)* +Ignore +Char* - +(Char* ('<![' | ']]>') +Char*) + + + + +

    +

    Like the internal and external DTD subsets, a conditional section +may contain one or more complete declarations, +comments, processing instructions, +or nested conditional sections, intermingled with white space. +

    +

    If the keyword of the +conditional section is INCLUDE, then the contents of the conditional +section are part of the DTD. +If the keyword of the conditional +section is IGNORE, then the contents of the conditional section are +not logically part of the DTD. +Note that for reliable parsing, the contents of even ignored +conditional sections must be read in order to +detect nested conditional sections and ensure that the end of the +outermost (ignored) conditional section is properly detected. +If a conditional section with a +keyword of INCLUDE occurs within a larger conditional +section with a keyword of IGNORE, both the outer and the +inner conditional sections are ignored.

    +

    If the keyword of the conditional section is a +parameter-entity reference, the parameter entity must be replaced by its +content before the processor decides whether to +include or ignore the conditional section.

    +

    An example: +<!ENTITY % draft 'INCLUDE' > +<!ENTITY % final 'IGNORE' > + +<![%draft;[ +<!ELEMENT book (comments*, title, body, supplements?)> +]]> +<![%final;[ +<!ELEMENT book (title, body, supplements?)> +]]> + +

    +
    + + + + +
    + + + +Physical Structures + +

    An XML document may consist +of one or many storage units. These are called +entities; they all have content and are all +(except for the document entity, see below, and +the external DTD subset) +identified by name. + +Each XML document has one entity +called the document entity, which serves +as the starting point for the XML +processor and may contain the whole document.

    +

    Entities may be either parsed or unparsed. +A parsed entity's +contents are referred to as its +replacement text; +this text is considered an +integral part of the document.

    + +

    An +unparsed entity +is a resource whose contents may or may not be +text, and if text, may not be XML. +Each unparsed entity +has an associated notation, identified by name. +Beyond a requirement +that an XML processor make the identifiers for the entity and +notation available to the application, +XML places no constraints on the contents of unparsed entities. +

    +

    +Parsed entities are invoked by name using entity references; +unparsed entities by name, given in the value of ENTITY +or ENTITIES +attributes.

    +

    General entities +are entities for use within the document content. +In this specification, general entities are sometimes referred +to with the unqualified term entity when this leads +to no ambiguity. +Parameter entities +are parsed entities for use within the DTD. +These two types of entities use different forms of reference and +are recognized in different contexts. +Furthermore, they occupy different namespaces; a parameter entity and +a general entity with the same name are two distinct entities. +

    + + +Character and Entity References +

    +A character reference refers to a specific character in the +ISO/IEC 10646 character set, for example one not directly accessible from +available input devices. + +Character Reference +CharRef +'&#' [0-9]+ ';' +| '&hcro;' [0-9a-fA-F]+ ';' + + + + +Legal Character +

    Characters referred to using character references must +match the production for +Char.

    + +If the character reference begins with "&#x", the digits and +letters up to the terminating ; provide a hexadecimal +representation of the character's code point in ISO/IEC 10646. +If it begins just with "&#", the digits up to the terminating +; provide a decimal representation of the character's +code point. + +

    +

    An entity +reference refers to the content of a named entity. +References to +parsed general entities +use ampersand (&) and semicolon (;) as +delimiters. + +Parameter-entity references use percent-sign (%) and +semicolon +(;) as delimiters. +

    + +Entity Reference +Reference +EntityRef +| CharRef +EntityRef +'&' Name ';' + + + + + +PEReference +'%' Name ';' + + + + + + + +Entity Declared +

    In a document without any DTD, a document with only an internal +DTD subset which contains no parameter entity references, or a document with +"standalone='yes'", +the Name given in the entity reference must +match that in an +entity declaration, except that +well-formed documents need not declare +any of the following entities: &magicents;. +The declaration of a parameter entity must precede any reference to it. +Similarly, the declaration of a general entity must precede any +reference to it which appears in a default value in an attribute-list +declaration.

    +

    Note that if entities are declared in the external subset or in +external parameter entities, a non-validating processor is +not obligated to read +and process their declarations; for such documents, the rule that +an entity must be declared is a well-formedness constraint only +if standalone='yes'.

    +
    + +Entity Declared +

    In a document with an external subset or external parameter +entities with "standalone='no'", +the Name given in the entity reference must match that in an +entity declaration. +For interoperability, valid documents should declare the entities +&magicents;, in the form +specified in . +The declaration of a parameter entity must precede any reference to it. +Similarly, the declaration of a general entity must precede any +reference to it which appears in a default value in an attribute-list +declaration.

    +
    + + +Parsed Entity +

    +An entity reference must not contain the name of an unparsed entity. Unparsed entities may be referred +to only in attribute values declared to +be of type ENTITY or ENTITIES. +

    +
    + +No Recursion +

    +A parsed entity must not contain a recursive reference to itself, +either directly or indirectly. +

    +
    + +In DTD +

    +Parameter-entity references may only appear in the +DTD. +

    +
    +

    Examples of character and entity references: +Type <key>less-than</key> (&hcro;3C;) to save options. +This document was prepared on &docdate; and +is classified &security-level;.

    +

    Example of a parameter-entity reference: + + + +%ISOLat2;]]>

    +
    + + +Entity Declarations + +

    +Entities are declared thus: + +Entity Declaration + +EntityDecl +GEDecl | PEDecl + + +GEDecl +'<!ENTITY' S Name +S EntityDef +S? '>' + +PEDecl +'<!ENTITY' S '%' S +Name S +PEDef S? '>' + + +EntityDef +EntityValue +| (ExternalID +NDataDecl?) + + + +PEDef +EntityValue +| ExternalID + + +The Name identifies the entity in an +entity reference or, in the case of an +unparsed entity, in the value of an ENTITY or ENTITIES +attribute. +If the same entity is declared more than once, the first declaration +encountered is binding; at user option, an XML processor may issue a +warning if entities are declared multiple times. +

    + + +Internal Entities + +

    If +the entity definition is an +EntityValue, +the defined entity is called an internal entity. +There is no separate physical +storage object, and the content of the entity is given in the +declaration. +Note that some processing of entity and character references in the +literal entity value may be required to +produce the correct replacement +text: see . +

    +

    An internal entity is a parsed +entity.

    +

    Example of an internal entity declaration: +<!ENTITY Pub-Status "This is a pre-release of the + specification.">

    +
    + + +External Entities + +

    If the entity is not +internal, it is an external +entity, declared as follows: + +External Entity Declaration + +ExternalID +'SYSTEM' S +SystemLiteral +| 'PUBLIC' S +PubidLiteral +S +SystemLiteral + + +NDataDecl +S 'NDATA' S +Name + + +If the NDataDecl is present, this is a +general unparsed +entity; otherwise it is a parsed entity.

    + +Notation Declared +

    +The Name must match the declared name of a +notation. +

    +
    +

    The +SystemLiteral +is called the entity's system identifier. It is a URI, +which may be used to retrieve the entity. +Note that the hash mark (#) and fragment identifier +frequently used with URIs are not, formally, part of the URI itself; +an XML processor may signal an error if a fragment identifier is +given as part of a system identifier. +Unless otherwise provided by information outside the scope of this +specification (e.g. a special XML element type defined by a particular +DTD, or a processing instruction defined by a particular application +specification), relative URIs are relative to the location of the +resource within which the entity declaration occurs. +A URI might thus be relative to the +document entity, to the entity +containing the external DTD subset, +or to some other external parameter entity. +

    +

    An XML processor should handle a non-ASCII character in a URI by +representing the character in UTF-8 as one or more bytes, and then +escaping these bytes with the URI escaping mechanism (i.e., by +converting each byte to %HH, where HH is the hexadecimal notation of the +byte value).

    +

    +In addition to a system identifier, an external identifier may +include a public identifier. +An XML processor attempting to retrieve the entity's content may use the public +identifier to try to generate an alternative URI. If the processor +is unable to do so, it must use the URI specified in the system +literal. Before a match is attempted, all strings +of white space in the public identifier must be normalized to single space characters (#x20), +and leading and trailing white space must be removed.

    +

    Examples of external entity declarations: +<!ENTITY open-hatch + SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml"> +<!ENTITY open-hatch + PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN" + "http://www.textuality.com/boilerplate/OpenHatch.xml"> +<!ENTITY hatch-pic + SYSTEM "../grafix/OpenHatch.gif" + NDATA gif >

    +
    + +
    + + +Parsed Entities + +The Text Declaration +

    External parsed entities may each begin with a text +declaration. + +Text Declaration + +TextDecl +&xmlpio; +VersionInfo? +EncodingDecl +S? &pic; + + + +

    +

    The text declaration must be provided literally, not +by reference to a parsed entity. +No text declaration may appear at any position other than the beginning of +an external parsed entity.

    +
    + +Well-Formed Parsed Entities +

    The document entity is well-formed if it matches the production labeled +document. +An external general +parsed entity is well-formed if it matches the production labeled +extParsedEnt. +An external parameter +entity is well-formed if it matches the production labeled +extPE. + +Well-Formed External Parsed Entity +extParsedEnt +TextDecl? +content + +extPE +TextDecl? +extSubsetDecl + + +An internal general parsed entity is well-formed if its replacement text +matches the production labeled +content. +All internal parameter entities are well-formed by definition. +

    +

    A consequence of well-formedness in entities is that the logical +and physical structures in an XML document are properly nested; no +start-tag, +end-tag, +empty-element tag, +element, +comment, +processing instruction, +character +reference, or +entity reference +can begin in one entity and end in another.

    +
    + +Character Encoding in Entities + +

    Each external parsed entity in an XML document may use a different +encoding for its characters. All XML processors must be able to read +entities in either UTF-8 or UTF-16. + +

    +

    Entities encoded in UTF-16 must +begin with the Byte Order Mark described by ISO/IEC 10646 Annex E and +Unicode Appendix B (the ZERO WIDTH NO-BREAK SPACE character, #xFEFF). +This is an encoding signature, not part of either the markup or the +character data of the XML document. +XML processors must be able to use this character to +differentiate between UTF-8 and UTF-16 encoded documents.

    +

    Although an XML processor is required to read only entities in +the UTF-8 and UTF-16 encodings, it is recognized that other encodings are +used around the world, and it may be desired for XML processors +to read entities that use them. +Parsed entities which are stored in an encoding other than +UTF-8 or UTF-16 must begin with a text +declaration containing an encoding declaration: + +Encoding Declaration +EncodingDecl +S +'encoding' Eq +('"' EncName '"' | +"'" EncName "'" ) + + +EncName +[A-Za-z] ([A-Za-z0-9._] | '-')* +Encoding name contains only Latin characters + + +In the document entity, the encoding +declaration is part of the XML declaration. +The EncName is the name of the encoding used. +

    + +

    In an encoding declaration, the values +"UTF-8", +"UTF-16", +"ISO-10646-UCS-2", and +"ISO-10646-UCS-4" should be +used for the various encodings and transformations of Unicode / +ISO/IEC 10646, the values +"ISO-8859-1", +"ISO-8859-2", ... +"ISO-8859-9" should be used for the parts of ISO 8859, and +the values +"ISO-2022-JP", +"Shift_JIS", and +"EUC-JP" +should be used for the various encoded forms of JIS X-0208-1997. XML +processors may recognize other encodings; it is recommended that +character encodings registered (as charsets) +with the Internet Assigned Numbers +Authority , other than those just listed, should be +referred to +using their registered names. +Note that these registered names are defined to be +case-insensitive, so processors wishing to match against them +should do so in a case-insensitive +way.

    +

    In the absence of information provided by an external +transport protocol (e.g. HTTP or MIME), +it is an error for an entity including +an encoding declaration to be presented to the XML processor +in an encoding other than that named in the declaration, +for an encoding declaration to occur other than at the beginning +of an external entity, or for +an entity which begins with neither a Byte Order Mark nor an encoding +declaration to use an encoding other than UTF-8. +Note that since ASCII +is a subset of UTF-8, ordinary ASCII entities do not strictly need +an encoding declaration.

    + +

    It is a fatal error when an XML processor +encounters an entity with an encoding that it is unable to process.

    +

    Examples of encoding declarations: +<?xml encoding='UTF-8'?> +<?xml encoding='EUC-JP'?>

    +
    +
    + +XML Processor Treatment of Entities and References +

    The table below summarizes the contexts in which character references, +entity references, and invocations of unparsed entities might appear and the +required behavior of an XML processor in +each case. +The labels in the leftmost column describe the recognition context: + + +

    as a reference +anywhere after the start-tag and +before the end-tag of an element; corresponds +to the nonterminal content.

    + + + +

    as a reference within either the value of an attribute in a +start-tag, or a default +value in an attribute declaration; +corresponds to the nonterminal +AttValue.

    + + +

    as a Name, not a reference, appearing either as +the value of an +attribute which has been declared as type ENTITY, or as one of +the space-separated tokens in the value of an attribute which has been +declared as type ENTITIES.

    +
    + +

    as a reference +within a parameter or internal entity's +literal entity value in +the entity's declaration; corresponds to the nonterminal +EntityValue.

    + +

    as a reference within either the internal or external subsets of the +DTD, but outside +of an EntityValue or +AttValue.

    +
    +

    + + + +Entity Type +Character + + +Parameter +Internal +General +External Parsed +General +Unparsed + + + +Reference +in Content +Not recognized +Included +Included if validating +Forbidden +Included + + +Reference +in Attribute Value +Not recognized +Included in literal +Forbidden +Forbidden +Included + + +Occurs as +Attribute Value +Not recognized +Forbidden +Forbidden +Notify +Not recognized + + +Reference +in EntityValue +Included in literal +Bypassed +Bypassed +Forbidden +Included + + +Reference +in DTD +Included as PE +Forbidden +Forbidden +Forbidden +Forbidden + + + + +Not Recognized +

    Outside the DTD, the % character has no +special significance; thus, what would be parameter entity references in the +DTD are not recognized as markup in content. +Similarly, the names of unparsed entities are not recognized except +when they appear in the value of an appropriately declared attribute. +

    +
    + +Included +

    An entity is +included when its +replacement text is retrieved +and processed, in place of the reference itself, +as though it were part of the document at the location the +reference was recognized. +The replacement text may contain both +character data +and (except for parameter entities) markup, +which must be recognized in +the usual way, except that the replacement text of entities used to escape +markup delimiters (the entities &magicents;) is always treated as +data. (The string "AT&amp;T;" expands to +"AT&T;" and the remaining ampersand is not recognized +as an entity-reference delimiter.) +A character reference is included when the indicated +character is processed in place of the reference itself. +

    +
    + +Included If Validating +

    When an XML processor recognizes a reference to a parsed entity, in order +to validate +the document, the processor must +include its +replacement text. +If the entity is external, and the processor is not +attempting to validate the XML document, the +processor may, but need not, +include the entity's replacement text. +If a non-validating parser does not include the replacement text, +it must inform the application that it recognized, but did not +read, the entity.

    +

    This rule is based on the recognition that the automatic inclusion +provided by the SGML and XML entity mechanism, primarily designed +to support modularity in authoring, is not necessarily +appropriate for other applications, in particular document browsing. +Browsers, for example, when encountering an external parsed entity reference, +might choose to provide a visual indication of the entity's +presence and retrieve it for display only on demand. +

    +
    + +Forbidden +

    The following are forbidden, and constitute +fatal errors: + +

    the appearance of a reference to an +unparsed entity. +

    +

    the appearance of any character or general-entity reference in the +DTD except within an EntityValue or +AttValue.

    +

    a reference to an external entity in an attribute value.

    +
    + +

    +
    + +Included in Literal +

    When an entity reference appears in an +attribute value, or a parameter entity reference appears in a literal entity +value, its replacement text is +processed in place of the reference itself as though it +were part of the document at the location the reference was recognized, +except that a single or double quote character in the replacement text +is always treated as a normal data character and will not terminate the +literal. +For example, this is well-formed: + +]]> +while this is not: +<!ENTITY EndAttr "27'" > +<element attribute='a-&EndAttr;> +

    + +Notify +

    When the name of an unparsed +entity appears as a token in the +value of an attribute of declared type ENTITY or ENTITIES, +a validating processor must inform the +application of the system +and public (if any) +identifiers for both the entity and its associated +notation.

    +
    + +Bypassed +

    When a general entity reference appears in the +EntityValue in an entity declaration, +it is bypassed and left as is.

    +
    + +Included as PE +

    Just as with external parsed entities, parameter entities +need only be included if +validating. +When a parameter-entity reference is recognized in the DTD +and included, its +replacement +text is enlarged by the attachment of one leading and one following +space (#x20) character; the intent is to constrain the replacement +text of parameter +entities to contain an integral number of grammatical tokens in the DTD. +

    +
    + +
    + +Construction of Internal Entity Replacement Text +

    In discussing the treatment +of internal entities, it is +useful to distinguish two forms of the entity's value. +The literal +entity value is the quoted string actually +present in the entity declaration, corresponding to the +non-terminal EntityValue. +The replacement +text is the content of the entity, after +replacement of character references and parameter-entity +references. +

    + +

    The literal entity value +as given in an internal entity declaration +(EntityValue) may contain character, +parameter-entity, and general-entity references. +Such references must be contained entirely within the +literal entity value. +The actual replacement text that is +included as described above +must contain the replacement text of any +parameter entities referred to, and must contain the character +referred to, in place of any character references in the +literal entity value; however, +general-entity references must be left as-is, unexpanded. +For example, given the following declarations: + + + +]]> +then the replacement text for the entity "book" is: +La Peste: Albert Camus, +© 1947 Éditions Gallimard. &rights; +The general-entity reference "&rights;" would be expanded +should the reference "&book;" appear in the document's +content or an attribute value.

    +

    These simple rules may have complex interactions; for a detailed +discussion of a difficult example, see +. +

    + +
    + +Predefined Entities +

    Entity and character +references can both be used to escape the left angle bracket, +ampersand, and other delimiters. A set of general entities +(&magicents;) is specified for this purpose. +Numeric character references may also be used; they are +expanded immediately when recognized and must be treated as +character data, so the numeric character references +"&#60;" and "&#38;" may be used to +escape < and & when they occur +in character data.

    +

    All XML processors must recognize these entities whether they +are declared or not. +For interoperability, +valid XML documents should declare these +entities, like any others, before using them. +If the entities in question are declared, they must be declared +as internal entities whose replacement text is the single +character being escaped or a character reference to +that character, as shown below. + + + + + +]]> +Note that the < and & characters +in the declarations of "lt" and "amp" +are doubly escaped to meet the requirement that entity replacement +be well-formed. +

    +
    + + +Notation Declarations + +

    Notations identify by +name the format of unparsed +entities, the +format of elements which bear a notation attribute, +or the application to which +a processing instruction is +addressed.

    +

    +Notation declarations +provide a name for the notation, for use in +entity and attribute-list declarations and in attribute specifications, +and an external identifier for the notation which may allow an XML +processor or its client application to locate a helper application +capable of processing data in the given notation. + +Notation Declarations +NotationDecl +'<!NOTATION' S Name +S +(ExternalID | +PublicID) +S? '>' +PublicID +'PUBLIC' S +PubidLiteral + + +

    +

    XML processors must provide applications with the name and external +identifier(s) of any notation declared and referred to in an attribute +value, attribute definition, or entity declaration. They may +additionally resolve the external identifier into the +system identifier, +file name, or other information needed to allow the +application to call a processor for data in the notation described. (It +is not an error, however, for XML documents to declare and refer to +notations for which notation-specific applications are not available on +the system where the XML processor or application is running.)

    +
    + + + +Document Entity + +

    The document +entity serves as the root of the entity +tree and a starting-point for an XML +processor. +This specification does +not specify how the document entity is to be located by an XML +processor; unlike other entities, the document entity has no name and might +well appear on a processor input stream +without any identification at all.

    +
    + + +
    + + + +Conformance + + +Validating and Non-Validating Processors +

    Conforming XML processors fall into two +classes: validating and non-validating.

    +

    Validating and non-validating processors alike must report +violations of this specification's well-formedness constraints +in the content of the +document entity and any +other parsed entities that +they read.

    +

    +Validating processors must report +violations of the constraints expressed by the declarations in the +DTD, and +failures to fulfill the validity constraints given +in this specification. + +To accomplish this, validating XML processors must read and process the entire +DTD and all external parsed entities referenced in the document. +

    +

    Non-validating processors are required to check only the +document entity, including +the entire internal DTD subset, for well-formedness. + +While they are not required to check the document for validity, +they are required to +process all the declarations they read in the +internal DTD subset and in any parameter entity that they +read, up to the first reference +to a parameter entity that they do not read; that is to +say, they must +use the information in those declarations to +normalize attribute values, +include the replacement text of +internal entities, and supply +default attribute values. + +They must not process +entity declarations or +attribute-list declarations +encountered after a reference to a parameter entity that is not +read, since the entity may have contained overriding declarations. +

    +
    + +Using XML Processors +

    The behavior of a validating XML processor is highly predictable; it +must read every piece of a document and report all well-formedness and +validity violations. +Less is required of a non-validating processor; it need not read any +part of the document other than the document entity. +This has two effects that may be important to users of XML processors: + +

    Certain well-formedness errors, specifically those that require +reading external entities, may not be detected by a non-validating processor. +Examples include the constraints entitled +Entity Declared, +Parsed Entity, and +No Recursion, as well +as some of the cases described as +forbidden in +.

    +

    The information passed from the processor to the application may +vary, depending on whether the processor reads +parameter and external entities. +For example, a non-validating processor may not +normalize attribute values, +include the replacement text of +internal entities, or supply +default attribute values, +where doing so depends on having read declarations in +external or parameter entities.

    + +

    +

    For maximum reliability in interoperating between different XML +processors, applications which use non-validating processors should not +rely on any behaviors not required of such processors. +Applications which require facilities such as the use of default +attributes or internal entities which are declared in external +entities should use validating XML processors.

    +
    +
    + + +Notation + +

    The formal grammar of XML is given in this specification using a simple +Extended Backus-Naur Form (EBNF) notation. Each rule in the grammar defines +one symbol, in the form +symbol ::= expression

    +

    Symbols are written with an initial capital letter if they are +defined by a regular expression, or with an initial lower case letter +otherwise. +Literal strings are quoted. + +

    + +

    Within the expression on the right-hand side of a rule, the following +expressions are used to match strings of one or more characters: + + + +

    where N is a hexadecimal integer, the +expression matches the character in ISO/IEC 10646 whose canonical +(UCS-4) +code value, when interpreted as an unsigned binary number, has +the value indicated. The number of leading zeros in the +#xN form is insignificant; the number of leading +zeros in the corresponding code value +is governed by the character +encoding in use and is not significant for XML.

    + + + +

    matches any character +with a value in the range(s) indicated (inclusive).

    +
    + + +

    matches any character +with a value outside the +range indicated.

    +
    + + +

    matches any character +with a value not among the characters given.

    +
    + + +

    matches a literal string matching +that given inside the double quotes.

    +
    + + +

    matches a literal string matching +that given inside the single quotes.

    +
    + +These symbols may be combined to match more complex patterns as follows, +where A and B represent simple expressions: + + + +

    expression is treated as a unit +and may be combined as described in this list.

    +
    + + +

    matches A or nothing; optional A.

    +
    + + +

    matches A followed by B.

    +
    + + +

    matches A or B but not both.

    +
    + + +

    matches any string that matches A but does not match +B. +

    +
    + + +

    matches one or more occurrences of A.

    +
    + + +

    matches zero or more occurrences of A.

    +
    + +
    +Other notations used in the productions are: + + + +

    comment.

    +
    + + +

    well-formedness constraint; this identifies by name a +constraint on +well-formed documents +associated with a production.

    +
    + + +

    validity constraint; this identifies by name a constraint on +valid documents associated with +a production.

    +
    +
    +

    + + + + + + + + + +References + +Normative References + + + +(Internet Assigned Numbers Authority) Official Names for +Character Sets, +ed. Keld Simonsen et al. +See ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets. + + + +IETF (Internet Engineering Task Force). +RFC 1766: Tags for the Identification of Languages, +ed. H. Alvestrand. +1995. + + + +(International Organization for Standardization). +ISO 639:1988 (E). +Code for the representation of names of languages. +[Geneva]: International Organization for +Standardization, 1988. + + +(International Organization for Standardization). +ISO 3166-1:1997 (E). +Codes for the representation of names of countries and their subdivisions +— Part 1: Country codes +[Geneva]: International Organization for +Standardization, 1997. + +ISO +(International Organization for Standardization). +ISO/IEC 10646-1993 (E). Information technology — Universal +Multiple-Octet Coded Character Set (UCS) — Part 1: +Architecture and Basic Multilingual Plane. +[Geneva]: International Organization for +Standardization, 1993 (plus amendments AM 1 through AM 7). + + +The Unicode Consortium. +The Unicode Standard, Version 2.0. +Reading, Mass.: Addison-Wesley Developers Press, 1996. + + + + + +Other References + + + +Aho, Alfred V., +Ravi Sethi, and Jeffrey D. Ullman. +Compilers: Principles, Techniques, and Tools. +Reading: Addison-Wesley, 1986, rpt. corr. 1988. + + +Berners-Lee, T., R. Fielding, and L. Masinter. +Uniform Resource Identifiers (URI): Generic Syntax and +Semantics. +1997. +(Work in progress; see updates to RFC1738.) + +Brüggemann-Klein, Anne. +Regular Expressions into Finite Automata. +Extended abstract in I. Simon, Hrsg., LATIN 1992, +S. 97-98. Springer-Verlag, Berlin 1992. +Full Version in Theoretical Computer Science 120: 197-213, 1993. + + + +Brüggemann-Klein, Anne, +and Derick Wood. +Deterministic Regular Languages. +Universität Freiburg, Institut für Informatik, +Bericht 38, Oktober 1991. + + +James Clark. +Comparison of SGML and XML. See +http://www.w3.org/TR/NOTE-sgml-xml-971215. + + +IETF (Internet Engineering Task Force). +RFC 1738: Uniform Resource Locators (URL), +ed. T. Berners-Lee, L. Masinter, M. McCahill. +1994. + + + +IETF (Internet Engineering Task Force). +RFC 1808: Relative Uniform Resource Locators, +ed. R. Fielding. +1995. + + + +IETF (Internet Engineering Task Force). +RFC 2141: URN Syntax, +ed. R. Moats. +1997. + + +ISO +(International Organization for Standardization). +ISO 8879:1986(E). Information processing — Text and Office +Systems — Standard Generalized Markup Language (SGML). First +edition — 1986-10-15. [Geneva]: International Organization for +Standardization, 1986. + + + +ISO +(International Organization for Standardization). +ISO/IEC 10744-1992 (E). Information technology — +Hypermedia/Time-based Structuring Language (HyTime). + +[Geneva]: International Organization for +Standardization, 1992. +Extended Facilities Annexe. +[Geneva]: International Organization for +Standardization, 1996. + + + + + + + + +Character Classes +

    Following the characteristics defined in the Unicode standard, +characters are classed as base characters (among others, these +contain the alphabetic characters of the Latin alphabet, without +diacritics), ideographic characters, and combining characters (among +others, this class contains most diacritics); these classes combine +to form the class of letters. Digits and extenders are +also distinguished. + +Characters + +Letter +BaseChar +| Ideographic +BaseChar +[#x0041-#x005A] +| [#x0061-#x007A] +| [#x00C0-#x00D6] +| [#x00D8-#x00F6] +| [#x00F8-#x00FF] +| [#x0100-#x0131] +| [#x0134-#x013E] +| [#x0141-#x0148] +| [#x014A-#x017E] +| [#x0180-#x01C3] +| [#x01CD-#x01F0] +| [#x01F4-#x01F5] +| [#x01FA-#x0217] +| [#x0250-#x02A8] +| [#x02BB-#x02C1] +| #x0386 +| [#x0388-#x038A] +| #x038C +| [#x038E-#x03A1] +| [#x03A3-#x03CE] +| [#x03D0-#x03D6] +| #x03DA +| #x03DC +| #x03DE +| #x03E0 +| [#x03E2-#x03F3] +| [#x0401-#x040C] +| [#x040E-#x044F] +| [#x0451-#x045C] +| [#x045E-#x0481] +| [#x0490-#x04C4] +| [#x04C7-#x04C8] +| [#x04CB-#x04CC] +| [#x04D0-#x04EB] +| [#x04EE-#x04F5] +| [#x04F8-#x04F9] +| [#x0531-#x0556] +| #x0559 +| [#x0561-#x0586] +| [#x05D0-#x05EA] +| [#x05F0-#x05F2] +| [#x0621-#x063A] +| [#x0641-#x064A] +| [#x0671-#x06B7] +| [#x06BA-#x06BE] +| [#x06C0-#x06CE] +| [#x06D0-#x06D3] +| #x06D5 +| [#x06E5-#x06E6] +| [#x0905-#x0939] +| #x093D +| [#x0958-#x0961] +| [#x0985-#x098C] +| [#x098F-#x0990] +| [#x0993-#x09A8] +| [#x09AA-#x09B0] +| #x09B2 +| [#x09B6-#x09B9] +| [#x09DC-#x09DD] +| [#x09DF-#x09E1] +| [#x09F0-#x09F1] +| [#x0A05-#x0A0A] +| [#x0A0F-#x0A10] +| [#x0A13-#x0A28] +| [#x0A2A-#x0A30] +| [#x0A32-#x0A33] +| [#x0A35-#x0A36] +| [#x0A38-#x0A39] +| [#x0A59-#x0A5C] +| #x0A5E +| [#x0A72-#x0A74] +| [#x0A85-#x0A8B] +| #x0A8D +| [#x0A8F-#x0A91] +| [#x0A93-#x0AA8] +| [#x0AAA-#x0AB0] +| [#x0AB2-#x0AB3] +| [#x0AB5-#x0AB9] +| #x0ABD +| #x0AE0 +| [#x0B05-#x0B0C] +| [#x0B0F-#x0B10] +| [#x0B13-#x0B28] +| [#x0B2A-#x0B30] +| [#x0B32-#x0B33] +| [#x0B36-#x0B39] +| #x0B3D +| [#x0B5C-#x0B5D] +| [#x0B5F-#x0B61] +| [#x0B85-#x0B8A] +| [#x0B8E-#x0B90] +| [#x0B92-#x0B95] +| [#x0B99-#x0B9A] +| #x0B9C +| [#x0B9E-#x0B9F] +| [#x0BA3-#x0BA4] +| [#x0BA8-#x0BAA] +| [#x0BAE-#x0BB5] +| [#x0BB7-#x0BB9] +| [#x0C05-#x0C0C] +| [#x0C0E-#x0C10] +| [#x0C12-#x0C28] +| [#x0C2A-#x0C33] +| [#x0C35-#x0C39] +| [#x0C60-#x0C61] +| [#x0C85-#x0C8C] +| [#x0C8E-#x0C90] +| [#x0C92-#x0CA8] +| [#x0CAA-#x0CB3] +| [#x0CB5-#x0CB9] +| #x0CDE +| [#x0CE0-#x0CE1] +| [#x0D05-#x0D0C] +| [#x0D0E-#x0D10] +| [#x0D12-#x0D28] +| [#x0D2A-#x0D39] +| [#x0D60-#x0D61] +| [#x0E01-#x0E2E] +| #x0E30 +| [#x0E32-#x0E33] +| [#x0E40-#x0E45] +| [#x0E81-#x0E82] +| #x0E84 +| [#x0E87-#x0E88] +| #x0E8A +| #x0E8D +| [#x0E94-#x0E97] +| [#x0E99-#x0E9F] +| [#x0EA1-#x0EA3] +| #x0EA5 +| #x0EA7 +| [#x0EAA-#x0EAB] +| [#x0EAD-#x0EAE] +| #x0EB0 +| [#x0EB2-#x0EB3] +| #x0EBD +| [#x0EC0-#x0EC4] +| [#x0F40-#x0F47] +| [#x0F49-#x0F69] +| [#x10A0-#x10C5] +| [#x10D0-#x10F6] +| #x1100 +| [#x1102-#x1103] +| [#x1105-#x1107] +| #x1109 +| [#x110B-#x110C] +| [#x110E-#x1112] +| #x113C +| #x113E +| #x1140 +| #x114C +| #x114E +| #x1150 +| [#x1154-#x1155] +| #x1159 +| [#x115F-#x1161] +| #x1163 +| #x1165 +| #x1167 +| #x1169 +| [#x116D-#x116E] +| [#x1172-#x1173] +| #x1175 +| #x119E +| #x11A8 +| #x11AB +| [#x11AE-#x11AF] +| [#x11B7-#x11B8] +| #x11BA +| [#x11BC-#x11C2] +| #x11EB +| #x11F0 +| #x11F9 +| [#x1E00-#x1E9B] +| [#x1EA0-#x1EF9] +| [#x1F00-#x1F15] +| [#x1F18-#x1F1D] +| [#x1F20-#x1F45] +| [#x1F48-#x1F4D] +| [#x1F50-#x1F57] +| #x1F59 +| #x1F5B +| #x1F5D +| [#x1F5F-#x1F7D] +| [#x1F80-#x1FB4] +| [#x1FB6-#x1FBC] +| #x1FBE +| [#x1FC2-#x1FC4] +| [#x1FC6-#x1FCC] +| [#x1FD0-#x1FD3] +| [#x1FD6-#x1FDB] +| [#x1FE0-#x1FEC] +| [#x1FF2-#x1FF4] +| [#x1FF6-#x1FFC] +| #x2126 +| [#x212A-#x212B] +| #x212E +| [#x2180-#x2182] +| [#x3041-#x3094] +| [#x30A1-#x30FA] +| [#x3105-#x312C] +| [#xAC00-#xD7A3] + +Ideographic +[#x4E00-#x9FA5] +| #x3007 +| [#x3021-#x3029] + +CombiningChar +[#x0300-#x0345] +| [#x0360-#x0361] +| [#x0483-#x0486] +| [#x0591-#x05A1] +| [#x05A3-#x05B9] +| [#x05BB-#x05BD] +| #x05BF +| [#x05C1-#x05C2] +| #x05C4 +| [#x064B-#x0652] +| #x0670 +| [#x06D6-#x06DC] +| [#x06DD-#x06DF] +| [#x06E0-#x06E4] +| [#x06E7-#x06E8] +| [#x06EA-#x06ED] +| [#x0901-#x0903] +| #x093C +| [#x093E-#x094C] +| #x094D +| [#x0951-#x0954] +| [#x0962-#x0963] +| [#x0981-#x0983] +| #x09BC +| #x09BE +| #x09BF +| [#x09C0-#x09C4] +| [#x09C7-#x09C8] +| [#x09CB-#x09CD] +| #x09D7 +| [#x09E2-#x09E3] +| #x0A02 +| #x0A3C +| #x0A3E +| #x0A3F +| [#x0A40-#x0A42] +| [#x0A47-#x0A48] +| [#x0A4B-#x0A4D] +| [#x0A70-#x0A71] +| [#x0A81-#x0A83] +| #x0ABC +| [#x0ABE-#x0AC5] +| [#x0AC7-#x0AC9] +| [#x0ACB-#x0ACD] +| [#x0B01-#x0B03] +| #x0B3C +| [#x0B3E-#x0B43] +| [#x0B47-#x0B48] +| [#x0B4B-#x0B4D] +| [#x0B56-#x0B57] +| [#x0B82-#x0B83] +| [#x0BBE-#x0BC2] +| [#x0BC6-#x0BC8] +| [#x0BCA-#x0BCD] +| #x0BD7 +| [#x0C01-#x0C03] +| [#x0C3E-#x0C44] +| [#x0C46-#x0C48] +| [#x0C4A-#x0C4D] +| [#x0C55-#x0C56] +| [#x0C82-#x0C83] +| [#x0CBE-#x0CC4] +| [#x0CC6-#x0CC8] +| [#x0CCA-#x0CCD] +| [#x0CD5-#x0CD6] +| [#x0D02-#x0D03] +| [#x0D3E-#x0D43] +| [#x0D46-#x0D48] +| [#x0D4A-#x0D4D] +| #x0D57 +| #x0E31 +| [#x0E34-#x0E3A] +| [#x0E47-#x0E4E] +| #x0EB1 +| [#x0EB4-#x0EB9] +| [#x0EBB-#x0EBC] +| [#x0EC8-#x0ECD] +| [#x0F18-#x0F19] +| #x0F35 +| #x0F37 +| #x0F39 +| #x0F3E +| #x0F3F +| [#x0F71-#x0F84] +| [#x0F86-#x0F8B] +| [#x0F90-#x0F95] +| #x0F97 +| [#x0F99-#x0FAD] +| [#x0FB1-#x0FB7] +| #x0FB9 +| [#x20D0-#x20DC] +| #x20E1 +| [#x302A-#x302F] +| #x3099 +| #x309A + +Digit +[#x0030-#x0039] +| [#x0660-#x0669] +| [#x06F0-#x06F9] +| [#x0966-#x096F] +| [#x09E6-#x09EF] +| [#x0A66-#x0A6F] +| [#x0AE6-#x0AEF] +| [#x0B66-#x0B6F] +| [#x0BE7-#x0BEF] +| [#x0C66-#x0C6F] +| [#x0CE6-#x0CEF] +| [#x0D66-#x0D6F] +| [#x0E50-#x0E59] +| [#x0ED0-#x0ED9] +| [#x0F20-#x0F29] + +Extender +#x00B7 +| #x02D0 +| #x02D1 +| #x0387 +| #x0640 +| #x0E46 +| #x0EC6 +| #x3005 +| [#x3031-#x3035] +| [#x309D-#x309E] +| [#x30FC-#x30FE] + + + + +

    +

    The character classes defined here can be derived from the +Unicode character database as follows: + + +

    Name start characters must have one of the categories Ll, Lu, +Lo, Lt, Nl.

    + + +

    Name characters other than Name-start characters +must have one of the categories Mc, Me, Mn, Lm, or Nd.

    +
    + +

    Characters in the compatibility area (i.e. with character code +greater than #xF900 and less than #xFFFE) are not allowed in XML +names.

    +
    + +

    Characters which have a font or compatibility decomposition (i.e. those +with a "compatibility formatting tag" in field 5 of the database -- +marked by field 5 beginning with a "<") are not allowed.

    +
    + +

    The following characters are treated as name-start characters +rather than name characters, because the property file classifies +them as Alphabetic: [#x02BB-#x02C1], #x0559, #x06E5, #x06E6.

    +
    + +

    Characters #x20DD-#x20E0 are excluded (in accordance with +Unicode, section 5.14).

    +
    + +

    Character #x00B7 is classified as an extender, because the +property list so identifies it.

    +
    + +

    Character #x0387 is added as a name character, because #x00B7 +is its canonical equivalent.

    +
    + +

    Characters ':' and '_' are allowed as name-start characters.

    +
    + +

    Characters '-' and '.' are allowed as name characters.

    +
    + +

    +
    + +XML and SGML + +

    XML is designed to be a subset of SGML, in that every +valid XML document should also be a +conformant SGML document. +For a detailed comparison of the additional restrictions that XML places on +documents beyond those of SGML, see . +

    +
    + +Expansion of Entity and Character References +

    This appendix contains some examples illustrating the +sequence of entity- and character-reference recognition and +expansion, as specified in .

    +

    +If the DTD contains the declaration +An ampersand (&#38;) may be escaped +numerically (&#38;#38;) or with a general entity +(&amp;).

    " > +]]> +then the XML processor will recognize the character references +when it parses the entity declaration, and resolve them before +storing the following string as the +value of the entity "example": +An ampersand (&) may be escaped +numerically (&#38;) or with a general entity +(&amp;).

    +]]>
    +A reference in the document to "&example;" +will cause the text to be reparsed, at which time the +start- and end-tags of the "p" element will be recognized +and the three references will be recognized and expanded, +resulting in a "p" element with the following content +(all data, no delimiters or markup): + +

    +

    A more complex example will illustrate the rules and their +effects fully. In the following example, the line numbers are +solely for reference. + +2 +4 +5 ' > +6 %xx; +7 ]> +8 This sample shows a &tricky; method. +]]> +This produces the following: + +

    in line 4, the reference to character 37 is expanded immediately, +and the parameter entity "xx" is stored in the symbol +table with the value "%zz;". Since the replacement text +is not rescanned, the reference to parameter entity "zz" +is not recognized. (And it would be an error if it were, since +"zz" is not yet declared.)

    +

    in line 5, the character reference "&#60;" is +expanded immediately and the parameter entity "zz" is +stored with the replacement text +"<!ENTITY tricky "error-prone" >", +which is a well-formed entity declaration.

    +

    in line 6, the reference to "xx" is recognized, +and the replacement text of "xx" (namely +"%zz;") is parsed. The reference to "zz" +is recognized in its turn, and its replacement text +("<!ENTITY tricky "error-prone" >") is parsed. +The general entity "tricky" has now been +declared, with the replacement text "error-prone".

    +

    +in line 8, the reference to the general entity "tricky" is +recognized, and it is expanded, so the full content of the +"test" element is the self-describing (and ungrammatical) string +This sample shows a error-prone method. +

    + +

    +
    + +Deterministic Content Models +

    For compatibility, it is +required +that content models in element type declarations be deterministic. +

    + +

    SGML +requires deterministic content models (it calls them +"unambiguous"); XML processors built using SGML systems may +flag non-deterministic content models as errors.

    +

    For example, the content model ((b, c) | (b, d)) is +non-deterministic, because given an initial b the parser +cannot know which b in the model is being matched without +looking ahead to see which element follows the b. +In this case, the two references to +b can be collapsed +into a single reference, making the model read +(b, (c | d)). An initial b now clearly +matches only a single name in the content model. The parser doesn't +need to look ahead to see what follows; either c or +d would be accepted.

    +

    More formally: a finite state automaton may be constructed from the +content model using the standard algorithms, e.g. algorithm 3.5 +in section 3.9 +of Aho, Sethi, and Ullman . +In many such algorithms, a follow set is constructed for each +position in the regular expression (i.e., each leaf +node in the +syntax tree for the regular expression); +if any position has a follow set in which +more than one following position is +labeled with the same element type name, +then the content model is in error +and may be reported as an error. +

    +

    Algorithms exist which allow many but not all non-deterministic +content models to be reduced automatically to equivalent deterministic +models; see Brüggemann-Klein 1991 .

    +
    + +Autodetection of Character Encodings +

    The XML encoding declaration functions as an internal label on each +entity, indicating which character encoding is in use. Before an XML +processor can read the internal label, however, it apparently has to +know what character encoding is in use—which is what the internal label +is trying to indicate. In the general case, this is a hopeless +situation. It is not entirely hopeless in XML, however, because XML +limits the general case in two ways: each implementation is assumed +to support only a finite set of character encodings, and the XML +encoding declaration is restricted in position and content in order to +make it feasible to autodetect the character encoding in use in each +entity in normal cases. Also, in many cases other sources of information +are available in addition to the XML data stream itself. +Two cases may be distinguished, +depending on whether the XML entity is presented to the +processor without, or with, any accompanying +(external) information. We consider the first case first. +

    +

    +Because each XML entity not in UTF-8 or UTF-16 format must +begin with an XML encoding declaration, in which the first characters +must be '<?xml', any conforming processor can detect, +after two to four octets of input, which of the following cases apply. +In reading this list, it may help to know that in UCS-4, '<' is +"#x0000003C" and '?' is "#x0000003F", and the Byte +Order Mark required of UTF-16 data streams is "#xFEFF".

    +

    + + +

    00 00 00 3C: UCS-4, big-endian machine (1234 order)

    + + +

    3C 00 00 00: UCS-4, little-endian machine (4321 order)

    +
    + +

    00 00 3C 00: UCS-4, unusual octet order (2143)

    +
    + +

    00 3C 00 00: UCS-4, unusual octet order (3412)

    +
    + +

    FE FF: UTF-16, big-endian

    +
    + +

    FF FE: UTF-16, little-endian

    +
    + +

    00 3C 00 3F: UTF-16, big-endian, no Byte Order Mark +(and thus, strictly speaking, in error)

    +
    + +

    3C 00 3F 00: UTF-16, little-endian, no Byte Order Mark +(and thus, strictly speaking, in error)

    +
    + +

    3C 3F 78 6D: UTF-8, ISO 646, ASCII, some part of ISO 8859, +Shift-JIS, EUC, or any other 7-bit, 8-bit, or mixed-width encoding +which ensures that the characters of ASCII have their normal positions, +width, +and values; the actual encoding declaration must be read to +detect which of these applies, but since all of these encodings +use the same bit patterns for the ASCII characters, the encoding +declaration itself may be read reliably +

    +
    + +

    4C 6F A7 94: EBCDIC (in some flavor; the full +encoding declaration must be read to tell which code page is in +use)

    +
    + +

    other: UTF-8 without an encoding declaration, or else +the data stream is corrupt, fragmentary, or enclosed in +a wrapper of some kind

    +
    + +

    +

    +This level of autodetection is enough to read the XML encoding +declaration and parse the character-encoding identifier, which is +still necessary to distinguish the individual members of each family +of encodings (e.g. to tell UTF-8 from 8859, and the parts of 8859 +from each other, or to distinguish the specific EBCDIC code page in +use, and so on). +

    +

    +Because the contents of the encoding declaration are restricted to +ASCII characters, a processor can reliably read the entire encoding +declaration as soon as it has detected which family of encodings is in +use. Since in practice, all widely used character encodings fall into +one of the categories above, the XML encoding declaration allows +reasonably reliable in-band labeling of character encodings, even when +external sources of information at the operating-system or +transport-protocol level are unreliable. +

    +

    +Once the processor has detected the character encoding in use, it can +act appropriately, whether by invoking a separate input routine for +each case, or by calling the proper conversion function on each +character of input. +

    +

    +Like any self-labeling system, the XML encoding declaration will not +work if any software changes the entity's character set or encoding +without updating the encoding declaration. Implementors of +character-encoding routines should be careful to ensure the accuracy +of the internal and external information used to label the entity. +

    +

    The second possible case occurs when the XML entity is accompanied +by encoding information, as in some file systems and some network +protocols. +When multiple sources of information are available, + +their relative +priority and the preferred method of handling conflict should be +specified as part of the higher-level protocol used to deliver XML. +Rules for the relative priority of the internal label and the +MIME-type label in an external header, for example, should be part of the +RFC document defining the text/xml and application/xml MIME types. In +the interests of interoperability, however, the following rules +are recommended. + +

    If an XML entity is in a file, the Byte-Order Mark +and encoding-declaration PI are used (if present) to determine the +character encoding. All other heuristics and sources of information +are solely for error recovery. +

    +

    If an XML entity is delivered with a +MIME type of text/xml, then the charset parameter +on the MIME type determines the +character encoding method; all other heuristics and sources of +information are solely for error recovery. +

    +

    If an XML entity is delivered +with a +MIME type of application/xml, then the Byte-Order Mark and +encoding-declaration PI are used (if present) to determine the +character encoding. All other heuristics and sources of +information are solely for error recovery. +

    + +These rules apply only in the absence of protocol-level documentation; +in particular, when the MIME types text/xml and application/xml are +defined, the recommendations of the relevant RFC will supersede +these rules. +

    + +
    + + +W3C XML Working Group + +

    This specification was prepared and approved for publication by the +W3C XML Working Group (WG). WG approval of this specification does +not necessarily imply that all WG members voted for its approval. +The current and former members of the XML WG are:

    + + +Jon Bosak, SunChair +James ClarkTechnical Lead +Tim Bray, Textuality and NetscapeXML Co-editor +Jean Paoli, MicrosoftXML Co-editor +C. M. Sperberg-McQueen, U. of Ill.XML +Co-editor +Dan Connolly, W3CW3C Liaison +Paula Angerstein, Texcel +Steve DeRose, INSO +Dave Hollander, HP +Eliot Kimber, ISOGEN +Eve Maler, ArborText +Tom Magliery, NCSA +Murray Maloney, Muzmo and Grif +Makoto Murata, Fuji Xerox Information Systems +Joel Nava, Adobe +Conleth O'Connell, Vignette +Peter Sharpe, SoftQuad +John Tigue, DataChannel + + +
    +
    + + diff --git a/result/valid/UTF16Entity.xml b/result/valid/UTF16Entity.xml new file mode 100644 index 0000000000000000000000000000000000000000..63cbba22daa1d54f700807218ed199683bbc9e48 --- /dev/null +++ b/result/valid/UTF16Entity.xml @@ -0,0 +1,8 @@ + + + + + +]> + &utf16b; &utf16l; diff --git a/result/valid/cond_sect1.xml b/result/valid/cond_sect1.xml new file mode 100644 index 0000000000000000000000000000000000000000..dd2e5b4e4c950e3c93cab60dff02ac60a95a809a --- /dev/null +++ b/result/valid/cond_sect1.xml @@ -0,0 +1,8 @@ + + + +]> + + text + diff --git a/result/valid/cond_sect2.xml.err b/result/valid/cond_sect2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..653fbc12b35d02287eec1a0c08cd57267f5b5308 --- /dev/null +++ b/result/valid/cond_sect2.xml.err @@ -0,0 +1,12 @@ +test/valid/dtds/cond_sect2.dtd:15: parser error : Parameter entity must match extSubsetDecl + %ent; + ^ +Entity: line 1: +]]> +^ +test/valid/dtds/cond_sect2.dtd:15: parser error : Content error in the external subset + %ent; + ^ +Entity: line 1: +]]> +^ diff --git a/result/valid/cond_sect2.xml.err.rdr b/result/valid/cond_sect2.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..28d3b2ddb4b5980130862532c0d54917c35d834d --- /dev/null +++ b/result/valid/cond_sect2.xml.err.rdr @@ -0,0 +1,13 @@ +test/valid/dtds/cond_sect2.dtd:15: parser error : Parameter entity must match extSubsetDecl + %ent; + ^ +Entity: line 1: +]]> +^ +test/valid/dtds/cond_sect2.dtd:15: parser error : Content error in the external subset + %ent; + ^ +Entity: line 1: +]]> +^ +./test/valid/cond_sect2.xml : failed to parse diff --git a/result/valid/dia.xml b/result/valid/dia.xml new file mode 100644 index 0000000000000000000000000000000000000000..01e3253b776b35a4197fc51d675ec242f7015497 --- /dev/null +++ b/result/valid/dia.xml @@ -0,0 +1,139 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/result/valid/huge.xml b/result/valid/huge.xml new file mode 100644 index 0000000000000000000000000000000000000000..648c1b9dd6940373d6d95540fdf9cb2ec716d358 --- /dev/null +++ b/result/valid/huge.xml @@ -0,0 +1,6 @@ + + + +]> +test diff --git a/result/valid/id1.xml b/result/valid/id1.xml new file mode 100644 index 0000000000000000000000000000000000000000..4f0b9f78ec5dfea4a706fc47366084b6a3561fe3 --- /dev/null +++ b/result/valid/id1.xml @@ -0,0 +1,13 @@ + + + + + + +]> + + + + + diff --git a/result/valid/id2.xml b/result/valid/id2.xml new file mode 100644 index 0000000000000000000000000000000000000000..0cef4a62ff896fc0b3ee3574b1b52b04323d52ad --- /dev/null +++ b/result/valid/id2.xml @@ -0,0 +1,14 @@ + + + + + + +"> +]> + + + &dest; + + diff --git a/result/valid/id3.xml b/result/valid/id3.xml new file mode 100644 index 0000000000000000000000000000000000000000..623603c0fd75875af88b6770b749cf9c626cdf8a --- /dev/null +++ b/result/valid/id3.xml @@ -0,0 +1,14 @@ + + + + + + + +]> + + + &dest; + + diff --git a/result/valid/index.xml b/result/valid/index.xml new file mode 100644 index 0000000000000000000000000000000000000000..959c66b2e646b8bd251dc3357a5723caaaba54b9 --- /dev/null +++ b/result/valid/index.xml @@ -0,0 +1,808 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + 20011022T154508Z + + + + + afp.com + 20011022 + mmd--deutsch--journal--spo + 1 + urn:NewsML:afp.com:20011022:mmd--deutsch--journal--spo:1 + + HINTERGRUND + + + + 20011022T154508Z + 20011022T154508Z + + + + + + + + + + + + + + Berliner SPD führt Gespräche mit FDP und Grünen + + + + + + INFOGRAFIK: Das Berliner Wahlergebnis + + + + + + Schwierige Koalitionsverhandlungen in Berlin + + + + + + Die Lieblingsfarben des Kanzlers sind Rot Gelb Grün + + + + + + INFOGRAFIK: Wen wählt Wowereit? + + + + + + CDU ist auch in kommunalen Rathäusern der Verlierer + + + + + + Gutes Abschneiden der PDS hat verschiedene Gründe + + + + + + Ans Regieren hat sich Klaus Wowereit gewöhnt + + + + + + Steffel brachte CDU nicht auf Erfolgskurs + + + + + + Sibyll Klotz: Vollblutpolitikerin mit "Berliner Schnauze" + + + + + + Mit Gysi muss weiter gerechnet werden + + + + + + Rexrodt - das Stehaufmännchen der Berliner FDP + + + + + + diff --git a/result/valid/mixed_ns.xml b/result/valid/mixed_ns.xml new file mode 100644 index 0000000000000000000000000000000000000000..d8aedb8110a275837233d9cd5ced22d2b60d978a --- /dev/null +++ b/result/valid/mixed_ns.xml @@ -0,0 +1,16 @@ + + + + + + + +]> +
    + Some text. + + Some text. + + Some text. + diff --git a/result/valid/notes.xml b/result/valid/notes.xml new file mode 100644 index 0000000000000000000000000000000000000000..6ab3aa300b0b87b44c9b7676ca9b46376b3675b4 --- /dev/null +++ b/result/valid/notes.xml @@ -0,0 +1,3 @@ + + + diff --git a/result/valid/ns.xml b/result/valid/ns.xml new file mode 100644 index 0000000000000000000000000000000000000000..ddade86f9d43e4e497159923f856adf0ce589354 --- /dev/null +++ b/result/valid/ns.xml @@ -0,0 +1,7 @@ + + + + +]> + diff --git a/result/valid/ns2.xml b/result/valid/ns2.xml new file mode 100644 index 0000000000000000000000000000000000000000..beacf15d299a2a847bd32175b23671d381d1b520 --- /dev/null +++ b/result/valid/ns2.xml @@ -0,0 +1,11 @@ + + + + + + +]> + + + diff --git a/result/valid/objednavka.xml b/result/valid/objednavka.xml new file mode 100644 index 0000000000000000000000000000000000000000..b0ffd92d615b6037d21f5d13dc9171de18d66c62 --- /dev/null +++ b/result/valid/objednavka.xml @@ -0,0 +1,39 @@ + + + + + Jan Novák + BÄ›lehradská 147 + Praha 2 + 12000 + + + Petra Nováková + Anglická 15 + Praha 2 + 12000 + + DPD + dobírka + 2004-11-14 + 2004-11-19 + + + 2N7-516 + SekaÄka na trávu + 1 + 2999 + http://example.org/sekacka.html + + + Q3Y-116 + Travní semeno + 2.5 + 127.50 + + + + <Řádka>O dodávku mám zájem pouze v případÄ›, že se jedná o trávu v odrůdÄ› konopí. + <Řádka>Dále jsem se chtÄ›l zeptat, zda je doprava zdarma. + + diff --git a/result/valid/pe-in-text-decl.xml.err b/result/valid/pe-in-text-decl.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..bead5f0aa2f8199f3cd05445e5276707420a4559 --- /dev/null +++ b/result/valid/pe-in-text-decl.xml.err @@ -0,0 +1,3 @@ +test/valid/dtds/pe-in-text-decl.dtd:1: parser error : parsing XML declaration: '?>' expected + + ^ diff --git a/result/valid/pe-in-text-decl.xml.err.rdr b/result/valid/pe-in-text-decl.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..df424e7c01d6f520363297160c1a53f2b601cee2 --- /dev/null +++ b/result/valid/pe-in-text-decl.xml.err.rdr @@ -0,0 +1,4 @@ +test/valid/dtds/pe-in-text-decl.dtd:1: parser error : parsing XML declaration: '?>' expected + + ^ +./test/valid/pe-in-text-decl.xml : failed to parse diff --git a/result/valid/pe-latin1.xml b/result/valid/pe-latin1.xml new file mode 100644 index 0000000000000000000000000000000000000000..001489992efa7854f99b79d5292f3888e55ef0cf --- /dev/null +++ b/result/valid/pe-latin1.xml @@ -0,0 +1,7 @@ + + + + +]> +&latin1; diff --git a/result/valid/pe-test.xml b/result/valid/pe-test.xml new file mode 100644 index 0000000000000000000000000000000000000000..b7ccbcf2f50b5c15112c95f04bc4079950d59c8a --- /dev/null +++ b/result/valid/pe-test.xml @@ -0,0 +1,3 @@ + + +&ent; diff --git a/result/valid/pe-val-latin1.xml b/result/valid/pe-val-latin1.xml new file mode 100644 index 0000000000000000000000000000000000000000..4da3720df4e9a827a0015a2d634151919a3e376d --- /dev/null +++ b/result/valid/pe-val-latin1.xml @@ -0,0 +1,3 @@ + + +&latin1; diff --git a/result/valid/rss.xml b/result/valid/rss.xml new file mode 100644 index 0000000000000000000000000000000000000000..642fb8081c6cdad38e852ecdf591a5b752156d70 --- /dev/null +++ b/result/valid/rss.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + +PP + + diff --git a/result/valid/rss.xml.err b/result/valid/rss.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..2ec7c9e540364d57d5d682b4a01903d30929ffd6 --- /dev/null +++ b/result/valid/rss.xml.err @@ -0,0 +1,3 @@ +./test/valid/rss.xml:177: element rss: validity error : Element rss does not carry attribute version + + ^ diff --git a/result/valid/rss.xml.err.rdr b/result/valid/rss.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..2ec7c9e540364d57d5d682b4a01903d30929ffd6 --- /dev/null +++ b/result/valid/rss.xml.err.rdr @@ -0,0 +1,3 @@ +./test/valid/rss.xml:177: element rss: validity error : Element rss does not carry attribute version + + ^ diff --git a/result/valid/t10.xml b/result/valid/t10.xml new file mode 100644 index 0000000000000000000000000000000000000000..b60f2f9708bcc33a9afb95068dacdddd3051cf73 --- /dev/null +++ b/result/valid/t10.xml @@ -0,0 +1,12 @@ + + + + +]> + + + + + + diff --git a/result/valid/t11.xml b/result/valid/t11.xml new file mode 100644 index 0000000000000000000000000000000000000000..d871787e11853c0faf8c879c8517a92e73cad9d7 --- /dev/null +++ b/result/valid/t11.xml @@ -0,0 +1,3 @@ + + +&peInCdata; diff --git a/result/valid/t4.dtd.err b/result/valid/t4.dtd.err new file mode 100644 index 0000000000000000000000000000000000000000..d4576e3b1ba1c018a4c8effefb203d715968dd4d --- /dev/null +++ b/result/valid/t4.dtd.err @@ -0,0 +1,3 @@ +./test/valid/t4.dtd:1: parser error : StartTag: invalid element name + + ^ diff --git a/result/valid/t4.xml b/result/valid/t4.xml new file mode 100644 index 0000000000000000000000000000000000000000..c198f76cfd9f95c4652afa835fbc6d6f112e8af1 --- /dev/null +++ b/result/valid/t4.xml @@ -0,0 +1,3 @@ + + +&abc; diff --git a/result/valid/t4a.dtd.err b/result/valid/t4a.dtd.err new file mode 100644 index 0000000000000000000000000000000000000000..38db989dd36bb11a0df74d16d847534a91580ace --- /dev/null +++ b/result/valid/t4a.dtd.err @@ -0,0 +1,3 @@ +./test/valid/t4a.dtd:1: parser error : StartTag: invalid element name + + ^ diff --git a/result/valid/t4a.xml b/result/valid/t4a.xml new file mode 100644 index 0000000000000000000000000000000000000000..37e80f7ebea4ae65866e4b4b6e6d0d6996c8f479 --- /dev/null +++ b/result/valid/t4a.xml @@ -0,0 +1,3 @@ + + +&abc; diff --git a/result/valid/t6.dtd.err b/result/valid/t6.dtd.err new file mode 100644 index 0000000000000000000000000000000000000000..487c07dc1918114ba73727150dcddd70d062721a --- /dev/null +++ b/result/valid/t6.dtd.err @@ -0,0 +1,3 @@ +./test/valid/t6.dtd:1: parser error : StartTag: invalid element name + + ^ diff --git a/result/valid/t6.xml b/result/valid/t6.xml new file mode 100644 index 0000000000000000000000000000000000000000..23f2d25b62e41d22ac45d331405b21d062b0c29b --- /dev/null +++ b/result/valid/t6.xml @@ -0,0 +1,3 @@ + + +&abc; diff --git a/result/valid/t8.xml.err b/result/valid/t8.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..983e4359e24363fe7a9247002377ca0a8bdfcc6e --- /dev/null +++ b/result/valid/t8.xml.err @@ -0,0 +1,6 @@ +./test/valid/t8.xml:6: parser error : Content error in the internal subset +%defroot; %defmiddle; %deftest; + ^ +Entity: line 1: +<!ELEMENT root (middle) > +^ diff --git a/result/valid/t8.xml.err.rdr b/result/valid/t8.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..7d06fd1f66ef0e73844b62bc29a2995ded5ff307 --- /dev/null +++ b/result/valid/t8.xml.err.rdr @@ -0,0 +1,7 @@ +./test/valid/t8.xml:6: parser error : Content error in the internal subset +%defroot; %defmiddle; %deftest; + ^ +Entity: line 1: +<!ELEMENT root (middle) > +^ +./test/valid/t8.xml : failed to parse diff --git a/result/valid/t8a.xml.err b/result/valid/t8a.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..f4994bd829fbec452bf3b1a4be7413c748958251 --- /dev/null +++ b/result/valid/t8a.xml.err @@ -0,0 +1,6 @@ +./test/valid/t8a.xml:6: parser error : Content error in the internal subset +%defroot;%defmiddle;%deftest; + ^ +Entity: line 1: +<!ELEMENT root (middle) > +^ diff --git a/result/valid/t8a.xml.err.rdr b/result/valid/t8a.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..8deb8245eaa425a7e61d8dcc4e9c184e42b4955e --- /dev/null +++ b/result/valid/t8a.xml.err.rdr @@ -0,0 +1,7 @@ +./test/valid/t8a.xml:6: parser error : Content error in the internal subset +%defroot;%defmiddle;%deftest; + ^ +Entity: line 1: +<!ELEMENT root (middle) > +^ +./test/valid/t8a.xml : failed to parse diff --git a/result/valid/t9.xml b/result/valid/t9.xml new file mode 100644 index 0000000000000000000000000000000000000000..6950b1430071becd149e607cb6762fb92050d28b --- /dev/null +++ b/result/valid/t9.xml @@ -0,0 +1,10 @@ + +"> +"> +"> + + + +]> +sample diff --git a/result/valid/t9a.xml b/result/valid/t9a.xml new file mode 100644 index 0000000000000000000000000000000000000000..6950b1430071becd149e607cb6762fb92050d28b --- /dev/null +++ b/result/valid/t9a.xml @@ -0,0 +1,10 @@ + +"> +"> +"> + + + +]> +sample diff --git a/result/valid/xhtml1.xhtml b/result/valid/xhtml1.xhtml new file mode 100644 index 0000000000000000000000000000000000000000..98b799116554b193cfce893176b25af5759df640 --- /dev/null +++ b/result/valid/xhtml1.xhtml @@ -0,0 +1,1453 @@ + + + + + +XHTML 1.0: The Extensible HyperText Markup +Language + + + + + +

    W3C

    + +

    XHTML 1.0: +The Extensible HyperText Markup Language

    + +

    A Reformulation of HTML 4.0 in XML 1.0

    + +

    W3C Proposed Recommendation 10 December 1999

    + +
    +
    This version:
    + +
    +http://www.w3.org/TR/1999/PR-xhtml1-19991210
    +(Postscript version, +PDF version, +ZIP archive, or +Gzip'd TAR archive) +
    + +
    Latest version:
    + +
    +http://www.w3.org/TR/xhtml1
    + +
    Previous versions:
    + +
    +http://www.w3.org/TR/1999/WD-xhtml1-19991124
    +
    +http://www.w3.org/TR/1999/PR-xhtml1-19990824
    + +
    Authors:
    + +
    See acknowledgements.
    +
    + + +
    +
    + +

    Abstract

    + +

    This specification defines XHTML 1.0, a reformulation of HTML +4.0 as an XML 1.0 application, and three DTDs corresponding to +the ones defined by HTML 4.0. The semantics of the elements and +their attributes are defined in the W3C Recommendation for HTML +4.0. These semantics provide the foundation for future +extensibility of XHTML. Compatibility with existing HTML user +agents is possible by following a small set of guidelines.

    + +

    Status of this document

    + +

    This section describes the status of this document at the time +of its publication. Other documents may supersede this document. The +latest status of this document series is maintained at the W3C.

    + +

    This specification is a Proposed Recommendation of the HTML Working Group. It is +a revision of the Proposed Recommendation dated 24 August +1999 incorporating changes as a result of comments from the Proposed +Recommendation review, and +comments and further deliberations of the W3C HTML Working Group. A +diff-marked version from the previous +proposed recommendation is available for comparison purposes.

    + +

    On 10 December 1999, this document enters a + +Proposed Recommendation review period. From that date until 8 January +2000, +W3C Advisory Committee representatives are encouraged +to review this specification and return comments in their completed +ballots to w3c-html-review@w3.org. Please send any comments of a +confidential nature in separate email to w3t-html@w3.org, which is +visible to the Team only.

    + +

    No sooner than 14 days after the end of the review period, the +Director will announce the document's disposition: it may become a W3C +Recommendation (possibly with minor changes), it may revert to Working +Draft status, or it may be dropped as a W3C work item.

    + +

    Publication as a Proposed Recommendation does not imply endorsement +by the W3C membership. This is still a draft document and may be +updated, replaced or obsoleted by other documents at any time. It is +inappropriate to cite W3C Proposed Recommendation as other than "work +in progress."

    + +

    This document has been produced as part of the W3C HTML Activity. The goals of +the HTML Working +Group (members +only) are discussed in the HTML Working Group +charter (members +only).

    + +

    A list of current W3C Recommendations and other technical documents +can be found at http://www.w3.org/TR.

    + +

    Public discussion on HTML features takes place on the mailing list www-html@w3.org (archive). The W3C +staff contact for work on HTML is Dave +Raggett.

    + +

    Please report errors in this document to www-html-editor@w3.org.

    + +

    The list of known errors in this specification is available at http://www.w3.org/1999/12/PR-xhtml1-19991210-errata.

    + +

    Contents

    + + + + +

    1. What is XHTML?

    + +

    XHTML is a family of current and future document types and modules that +reproduce, subset, and extend HTML 4.0 [HTML]. XHTML family document types are XML based, +and ultimately are designed to work in conjunction with XML-based user agents. +The details of this family and its evolution are +discussed in more detail in the section on Future +Directions.

    + +

    XHTML 1.0 (this specification) is the first document type in the XHTML +family. It is a reformulation of the three HTML 4.0 document types as +applications of XML 1.0 [XML]. It is intended +to be used as a language for content that is both XML-conforming and, if some +simple guidelines are followed, +operates in HTML 4.0 conforming user agents. Developers who migrate +their content to XHTML 1.0 will realize the following benefits:

    + +
      +
    • XHTML documents are XML conforming. As such, they are readily viewed, +edited, and validated with standard XML tools.
    • +
    • XHTML documents can be written to +to operate as well or better than they did before in existing +HTML 4.0-conforming user agents as well as in new, XHTML 1.0 conforming user +agents.
    • +
    • XHTML documents can utilize applications (e.g. scripts and applets) that rely +upon either the HTML Document Object Model or the XML Document Object Model [DOM].
    • +
    • As the XHTML family evolves, documents conforming to XHTML 1.0 will be more +likely to interoperate within and among various XHTML environments.
    • +
    + +

    The XHTML family is the next step in the evolution of the Internet. By +migrating to XHTML today, content developers can enter the XML world with all +of its attendant benefits, while still remaining confident in their +content's backward and future compatibility.

    + +

    1.1 What is HTML 4.0?

    + +

    HTML 4.0 [HTML] is an SGML (Standard +Generalized Markup Language) application conforming to +International Standard ISO 8879, and is widely regarded as the +standard publishing language of the World Wide Web.

    + +

    SGML is a language for describing markup languages, +particularly those used in electronic document exchange, document +management, and document publishing. HTML is an example of a +language defined in SGML.

    + +

    SGML has been around since the middle 1980's and has remained +quite stable. Much of this stability stems from the fact that the +language is both feature-rich and flexible. This flexibility, +however, comes at a price, and that price is a level of +complexity that has inhibited its adoption in a diversity of +environments, including the World Wide Web.

    + +

    HTML, as originally conceived, was to be a language for the +exchange of scientific and other technical documents, suitable +for use by non-document specialists. HTML addressed the problem +of SGML complexity by specifying a small set of structural and +semantic tags suitable for authoring relatively simple documents. +In addition to simplifying the document structure, HTML added +support for hypertext. Multimedia capabilities were added +later.

    + +

    In a remarkably short space of time, HTML became wildly +popular and rapidly outgrew its original purpose. Since HTML's +inception, there has been rapid invention of new elements for use +within HTML (as a standard) and for adapting HTML to vertical, +highly specialized, markets. This plethora of new elements has +led to compatibility problems for documents across different +platforms.

    + +

    As the heterogeneity of both software and platforms rapidly +proliferate, it is clear that the suitability of 'classic' HTML +4.0 for use on these platforms is somewhat limited.

    + +

    1.2 What is XML?

    + +

    XML is the shorthand for Extensible Markup +Language, and is an acronym of Extensible Markup Language [XML].

    + +

    XML was conceived as a means of regaining the power and +flexibility of SGML without most of its complexity. Although a +restricted form of SGML, XML nonetheless preserves most of SGML's +power and richness, and yet still retains all of SGML's commonly +used features.

    + +

    While retaining these beneficial features, XML removes many of +the more complex features of SGML that make the authoring and +design of suitable software both difficult and costly.

    + +

    1.3 Why the need for XHTML?

    + +

    The benefits of migrating to XHTML 1.0 are described above. Some of the +benefits of migrating to XHTML in general are:

    + +
      +
    • Document developers and user agent designers are constantly +discovering new ways to express their ideas through new markup. In XML, it is +relatively easy to introduce new elements or additional element +attributes. The XHTML family is designed to accommodate these extensions +through XHTML modules and techniques for developing new XHTML-conforming +modules (described in the forthcoming XHTML Modularization specification). +These modules will permit the combination of existing and +new feature sets when developing content and when designing new user +agents.
    • + +
    • Alternate ways of accessing the Internet are constantly being +introduced. Some estimates indicate that by the year 2002, 75% of +Internet document viewing will be carried out on these alternate +platforms. The XHTML family is designed with general user agent +interoperability in mind. Through a new user agent and document profiling +mechanism, servers, proxies, and user agents will be able to perform +best effort content transformation. Ultimately, it will be possible to +develop XHTML-conforming content that is usable by any XHTML-conforming +user agent.
    • + +
    + +

    2. Definitions

    + +

    2.1 Terminology

    + +

    The following terms are used in this specification. These +terms extend the definitions in +[RFC2119] in ways based upon similar definitions in ISO/IEC +9945-1:1990 [POSIX.1]:

    + +
    +
    Implementation-defined
    + +
    A value or behavior is implementation-defined when it is left +to the implementation to define [and document] the corresponding +requirements for correct document construction.
    + +
    May
    + +
    With respect to implementations, the word "may" is to be +interpreted as an optional feature that is not required in this +specification but can be provided. With respect to Document Conformance, the word "may" means that +the optional feature must not be used. The term "optional" has +the same definition as "may".
    + +
    Must
    + +
    In this specification, the word "must" is to be interpreted +as a mandatory requirement on the implementation or on Strictly +Conforming XHTML Documents, depending upon the context. The term +"shall" has the same definition as "must".
    + +
    Reserved
    + +
    A value or behavior is unspecified, but it is not allowed to +be used by Conforming Documents nor to be supported by a +Conforming User Agents.
    + +
    Should
    + +
    With respect to implementations, the word "should" is to be +interpreted as an implementation recommendation, but not a +requirement. With respect to documents, the word "should" is to +be interpreted as recommended programming practice for documents +and a requirement for Strictly Conforming XHTML Documents.
    + +
    Supported
    + +
    Certain facilities in this specification are optional. If a +facility is supported, it behaves as specified by this +specification.
    + +
    Unspecified
    + +
    When a value or behavior is unspecified, the specification +defines no portability requirements for a facility on an +implementation even when faced with a document that uses the +facility. A document that requires specific behavior in such an +instance, rather than tolerating any behavior when using that +facility, is not a Strictly Conforming XHTML Document.
    +
    + +

    2.2 General Terms

    + +
    +
    Attribute
    + +
    An attribute is a parameter to an element declared in the +DTD. An attribute's type and value range, including a possible +default value, are defined in the DTD.
    + +
    DTD
    + +
    A DTD, or document type definition, is a collection of XML +declarations that, as a collection, defines the legal structure, +elements, and +attributes that are available for use in a document that +complies to the DTD.
    + +
    Document
    + +
    A document is a stream of data that, after being combined +with any other streams it references, is structured such that it +holds information contained within +elements that are organized as defined in the associated +DTD. See Document +Conformance for more information.
    + +
    Element
    + +
    An element is a document structuring unit declared in the +DTD. The element's content model is +defined in the DTD, and additional +semantics may be defined in the prose description of the +element.
    + +
    Facilities
    + +
    Functionality includes elements, +attributes, and the semantics +associated with those elements and +attributes. An implementation +supporting that functionality is said to provide the necessary +facilities.
    + +
    Implementation
    + +
    An implementation is a system that provides collection of +facilities and services that supports +this specification. See User Agent +Conformance for more information.
    + +
    Parsing
    + +
    Parsing is the act whereby a +document is scanned, and the information contained within +the document is filtered into the +context of the elements in which the +information is structured.
    + +
    Rendering
    + +
    Rendering is the act whereby the information in a document is presented. This presentation is +done in the form most appropriate to the environment (e.g. +aurally, visually, in print).
    + +
    User Agent
    + +
    A user agent is an implementation +that retrieves and processes XHTML documents. See User Agent Conformance for more information.
    + +
    Validation
    + +
    Validation is a process whereby +documents are verified against the associated DTD, ensuring that the structure, use of elements, and use of +attributes are consistent with the definitions in the +DTD.
    + +
    Well-formed
    + +
    A document is well-formed when it +is structured according to the rules defined in Section 2.1 of +the XML 1.0 Recommendation [XML]. +Basically, this definition states that elements, delimited by +their start and end tags, are nested properly within one +another.
    +
    + + +

    3. Normative Definition of +XHTML 1.0

    + +

    3.1 Document +Conformance

    + +

    This version of XHTML provides a definition of strictly +conforming XHTML documents, which are restricted to tags and +attributes from the XHTML namespace. See Section 3.1.2 for information on using XHTML +with other namespaces, for instance, to include metadata +expressed in RDF within XHTML documents.

    + +

    3.1.1 Strictly Conforming +Documents

    + +

    A Strictly Conforming XHTML Document is a document that +requires only the facilities described as mandatory in this +specification. Such a document must meet all of the following +criteria:

    + +
      +
    1. +

      It must validate against one of the three DTDs found in Appendix A.

      +
    2. + +
    3. +

      The root element of the document must be +<html>.

      +
    4. + +
    5. +

      The root element of the document must designate the XHTML +namespace using the xmlns attribute [XMLNAMES]. The namespace for XHTML is +defined to be +http://www.w3.org/1999/xhtml.

      +
    6. + +
    7. +

      There must be a DOCTYPE declaration in the document prior to +the root element. The public identifier included in +the DOCTYPE declaration must reference one of the three DTDs +found in Appendix A using the respective +Formal Public Identifier. The system identifier may be changed to reflect +local system conventions.

      + +
      +<!DOCTYPE html 
      +     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      +     "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-strict.dtd>
      +
      +<!DOCTYPE html 
      +     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      +     "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-transitional.dtd>
      +
      +<!DOCTYPE html 
      +     PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
      +     "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-frameset.dtd>
      +
      +
    8. +
    + +

    Here is an example of a minimal XHTML document.

    + +
    +
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!DOCTYPE html 
    +     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    +    "http://www.w3.org/TR/1999/PR-xhtml1-19991210/DTD/xhtml1-strict.dtd">
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <title>Virtual Library</title>
    +  </head>
    +  <body>
    +    <p>Moved to <a href="http://vlib.org/">vlib.org</a>.</p>
    +  </body>
    +</html>
    +
    + +

    Note that in this example, the XML declaration is included. An XML +declaration like the one above is +not required in all XML documents. XHTML document authors are strongly encouraged to use XML declarations in all their documents. Such a declaration is required +when the character encoding of the document is other than the default UTF-8 or +UTF-16.

    + +

    3.1.2 Using XHTML with +other namespaces

    + +

    The XHTML namespace may be used with other XML namespaces +as per [XMLNAMES], although such +documents are not strictly conforming XHTML 1.0 documents as +defined above. Future work by W3C will address ways to specify +conformance for documents involving multiple namespaces.

    + +

    The following example shows the way in which XHTML 1.0 could +be used in conjunction with the MathML Recommendation:

    + +
    +
    +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    +  <head>
    +    <title>A Math Example</title>
    +  </head>
    +  <body>
    +    <p>The following is MathML markup:</p>
    +    <math xmlns="http://www.w3.org/1998/Math/MathML">
    +      <apply> <log/>
    +        <logbase>
    +          <cn> 3 </cn>
    +        </logbase>
    +        <ci> x </ci>
    +      </apply>
    +    </math>
    +  </body>
    +</html>
    +
    +
    + +

    The following example shows the way in which XHTML 1.0 markup +could be incorporated into another XML namespace:

    + +
    +
    +<?xml version="1.0" encoding="UTF-8"?>
    +<!-- initially, the default namespace is "books" -->
    +<book xmlns='urn:loc.gov:books'
    +    xmlns:isbn='urn:ISBN:0-395-36341-6' xml:lang="en" lang="en">
    +  <title>Cheaper by the Dozen</title>
    +  <isbn:number>1568491379</isbn:number>
    +  <notes>
    +    <!-- make HTML the default namespace for a hypertext commentary -->
    +    <p xmlns='http://www.w3.org/1999/xhtml'>
    +        This is also available <a href="http://www.w3.org/">online</a>.
    +    </p>
    +  </notes>
    +</book>
    +
    +
    + +

    3.2 User Agent +Conformance

    + +

    A conforming user agent must meet all of the following +criteria:

    + +
      +
    1. In order to be consistent with the XML 1.0 Recommendation [XML], the user agent must parse and evaluate +an XHTML document for well-formedness. If the user agent claims +to be a validating user agent, it must also validate documents +against their referenced DTDs according to +[XML].
    2. + +
    3. When the user agent claims to support +facilities defined within this specification or required by +this specification through normative reference, it must do so in +ways consistent with the facilities' definition.
    4. + +
    5. When a user agent processes an XHTML document as generic XML, +it shall only recognize attributes of type +ID (e.g. the id attribute on most XHTML elements) +as fragment identifiers.
    6. + +
    7. If a user agent encounters an element it does not recognize, +it must render the element's content.
    8. + +
    9. If a user agent encounters an attribute it does not +recognize, it must ignore the entire attribute specification +(i.e., the attribute and its value).
    10. + +
    11. If a user agent encounters an attribute value it doesn't +recognize, it must use the default attribute value.
    12. + +
    13. If it encounters an entity reference (other than one +of the predefined entities) for which the User Agent has +processed no declaration (which could happen if the declaration +is in the external subset which the User Agent hasn't read), the entity +reference should be rendered as the characters (starting +with the ampersand and ending with the semi-colon) that +make up the entity reference.
    14. + +
    15. When rendering content, User Agents that encounter +characters or character entity references that are recognized but not renderable should display the document in such a way that it is obvious to the user that normal rendering has not taken place.
    16. + +
    17. +The following characters are defined in [XML] as whitespace characters: + +
        +
      • Space (&#x0020;)
      • +
      • Tab (&#x0009;)
      • +
      • Carriage return (&#x000D;)
      • +
      • Line feed (&#x000A;)
      • +
      + +

      +The XML processor normalizes different system's line end codes into one +single line-feed character, that is passed up to the application. The XHTML +user agent in addition, must treat the following characters as whitespace: +

      + +
        +
      • Form feed (&#x000C;)
      • +
      • Zero-width space (&#x200B;)
      • +
      + +

      +In elements where the 'xml:space' attribute is set to 'preserve', the user +agent must leave all whitespace characters intact (with the exception of +leading and trailing whitespace characters, which should be removed). +Otherwise, whitespace +is handled according to the following rules: +

      + +
        +
      • +All whitespace surrounding block elements should be removed. +
      • +
      • +Comments are removed entirely and do not affect whitespace handling. One +whitespace character on either side of a comment is treated as two white +space characters. +
      • +
      • +Leading and trailing whitespace inside a block element must be removed. +
      • +
      • Line feed characters within a block element must be converted into a +space (except when the 'xml:space' attribute is set to 'preserve'). +
      • +
      • +A sequence of white space characters must be reduced to a single space +character (except when the 'xml:space' attribute is set to 'preserve'). +
      • +
      • +With regard to rendition, +the User Agent should render the content in a +manner appropriate to the language in which the content is written. +In languages whose primary script is Latinate, the ASCII space +character is typically used to encode both grammatical word boundaries and +typographic whitespace; in languages whose script is related to Nagari +(e.g., Sanskrit, Thai, etc.), grammatical boundaries may be encoded using +the ZW 'space' character, but will not typically be represented by +typographic whitespace in rendered output; languages using Arabiform scripts +may encode typographic whitespace using a space character, but may also use +the ZW space character to delimit 'internal' grammatical boundaries (what +look like words in Arabic to an English eye frequently encode several words, +e.g. 'kitAbuhum' = 'kitAbu-hum' = 'book them' == their book); and languages +in the Chinese script tradition typically neither encode such delimiters nor +use typographic whitespace in this way. +
      • +
      + +

      Whitespace in attribute values is processed according to [XML].

      +
    18. +
    + + +

    4. Differences with HTML +4.0

    + +

    Due to the fact that XHTML is an XML application, certain +practices that were perfectly legal in SGML-based HTML 4.0 [HTML] must be changed.

    + +

    4.1 Documents must be +well-formed

    + +

    Well-formedness is a new concept +introduced by [XML]. Essentially this +means that all elements must either have closing tags or be +written in a special form (as described below), and that all the +elements must nest.

    + +

    Although overlapping is illegal in SGML, it was widely +tolerated in existing browsers.

    + +
    +

    CORRECT: nested elements.

    + +

    <p>here is an emphasized +<em>paragraph</em>.</p>

    +
    + +
    +

    INCORRECT: overlapping elements

    + +

    <p>here is an emphasized +<em>paragraph.</p></em>

    +
    + +

    4.2 Element and attribute +names must be in lower case

    + +

    XHTML documents must use lower case for all HTML element and +attribute names. This difference is necessary because XML is +case-sensitive e.g. <li> and <LI> are different +tags.

    + +

    4.3 For non-empty elements, +end tags are required

    + +

    In SGML-based HTML 4.0 certain elements were permitted to omit +the end tag; with the elements that followed implying closure. +This omission is not permitted in XML-based XHTML. All elements +other than those declared in the DTD as EMPTY must +have an end tag.

    + +
    +

    CORRECT: terminated elements

    + +

    <p>here is a paragraph.</p><p>here is +another paragraph.</p>

    +
    + +
    +

    INCORRECT: unterminated elements

    + +

    <p>here is a paragraph.<p>here is another +paragraph.

    +
    + +

    4.4 Attribute values must +always be quoted

    + +

    All attribute values must be quoted, even those which appear +to be numeric.

    + +
    +

    CORRECT: quoted attribute values

    + +

    <table rows="3">

    +
    + +
    +

    INCORRECT: unquoted attribute values

    + +

    <table rows=3>

    +
    + +

    4.5 Attribute +Minimization

    + +

    XML does not support attribute minimization. Attribute-value +pairs must be written in full. Attribute names such as +compact and checked cannot occur in elements +without their value being specified.

    + +
    +

    CORRECT: unminimized attributes

    + +

    <dl compact="compact">

    +
    + +
    +

    INCORRECT: minimized attributes

    + +

    <dl compact>

    +
    + +

    4.6 Empty Elements

    + +

    Empty elements must either have an end tag or the start tag must end with />. For instance, +<br/> or <hr></hr>. See HTML Compatibility Guidelines for information on ways to +ensure this is backward compatible with HTML 4.0 user agents.

    + +
    +

    CORRECT: terminated empty tags

    + +

    <br/><hr/>

    +
    + +
    +

    INCORRECT: unterminated empty tags

    + +

    <br><hr>

    +
    + +

    4.7 Whitespace handling in +attribute values

    + +

    In attribute values, user agents will strip leading and +trailing whitespace from attribute values and map sequences +of one or more whitespace characters (including line breaks) to +a single inter-word space (an ASCII space character for western +scripts). See +Section 3.3.3 of [XML].

    + +

    4.8 Script and Style +elements

    + +

    In XHTML, the script and style elements are declared as having +#PCDATA content. As a result, < and +& will be treated as the start of markup, and +entities such as &lt; and &amp; +will be recognized as entity references by the XML processor to +< and & respectively. Wrapping +the content of the script or style element within a +CDATA marked section avoids the expansion of these +entities.

    + +
    +
    +<script>
    + <![CDATA[
    + ... unescaped script content ...
    + ]]>
    + </script>
    +
    +
    + +

    CDATA sections are recognized by the XML +processor and appear as nodes in the Document Object Model, see + +Section 1.3 of the DOM Level 1 Recommendation [DOM].

    + +

    An alternative is to use external script and style +documents.

    + +

    4.9 SGML exclusions

    + +

    SGML gives the writer of a DTD the ability to exclude specific +elements from being contained within an element. Such +prohibitions (called "exclusions") are not possible in XML.

    + +

    For example, the HTML 4.0 Strict DTD forbids the nesting of an +'a' element within another 'a' element +to any descendant depth. It is not possible to spell out such +prohibitions in XML. Even though these prohibitions cannot be +defined in the DTD, certain elements should not be nested. A +summary of such elements and the elements that should not be +nested in them is found in the normative +Appendix B.

    + +

    4.10 The elements with 'id' and 'name' +attributes

    + +

    HTML 4.0 defined the name attribute for the elements +a, +applet, frame, +iframe, img, and map. +HTML 4.0 also introduced +the id attribute. Both of these attributes are designed to be +used as fragment identifiers.

    +

    In XML, fragment identifiers are of type ID, and +there can only be a single attribute of type ID per element. +Therefore, in XHTML 1.0 the id +attribute is defined to be of type ID. In order to +ensure that XHTML 1.0 documents are well-structured XML documents, XHTML 1.0 +documents MUST use the id attribute when defining fragment +identifiers, even on elements that historically have also had a +name attribute. +See the HTML Compatibility +Guidelines for information on ensuring such anchors are backwards +compatible when serving XHTML documents as media type text/html. +

    +

    Note that in XHTML 1.0, the name attribute of these +elements is formally deprecated, and will be removed in a +subsequent version of XHTML.

    + + +

    5. Compatibility Issues

    + +

    Although there is no requirement for XHTML 1.0 documents to be +compatible with existing user agents, in practice this is easy to +accomplish. Guidelines for creating compatible documents can be +found in Appendix C.

    + +

    5.1 Internet Media Type

    +

    As of the publication of this recommendation, the general +recommended MIME labeling for XML-based applications +has yet to be resolved.

    + +

    However, XHTML Documents which follow the guidelines set forth +in Appendix C, "HTML Compatibility Guidelines" may be +labeled with the Internet Media Type "text/html", as they +are compatible with most HTML browsers. This document +makes no recommendation about MIME labeling of other +XHTML documents.

    + + +

    6. Future Directions

    + +

    XHTML 1.0 provides the basis for a family of document types +that will extend and subset XHTML, in order to support a wide +range of new devices and applications, by defining modules and +specifying a mechanism for combining these modules. This +mechanism will enable the extension and sub-setting of XHTML 1.0 +in a uniform way through the definition of new modules.

    + +

    6.1 Modularizing HTML

    + +

    As the use of XHTML moves from the traditional desktop user +agents to other platforms, it is clear that not all of the XHTML +elements will be required on all platforms. For example a hand +held device or a cell-phone may only support a subset of XHTML +elements.

    + +

    The process of modularization breaks XHTML up into a series of +smaller element sets. These elements can then be recombined to +meet the needs of different communities.

    + +

    These modules will be defined in a later W3C document.

    + +

    6.2 Subsets and +Extensibility

    + +

    Modularization brings with it several advantages:

    + +
      +
    • +

      It provides a formal mechanism for sub-setting XHTML.

      +
    • + +
    • +

      It provides a formal mechanism for extending XHTML.

      +
    • + +
    • +

      It simplifies the transformation between document types.

      +
    • + +
    • +

      It promotes the reuse of modules in new document types.

      +
    • +
    + +

    6.3 Document +Profiles

    + +

    A document profile specifies the syntax and semantics of a set +of documents. Conformance to a document profile provides a basis +for interoperability guarantees. The document profile specifies +the facilities required to process documents of that type, e.g. +which image formats can be used, levels of scripting, style sheet +support, and so on.

    + +

    For product designers this enables various groups to define +their own standard profile.

    + +

    For authors this will obviate the need to write several +different versions of documents for different clients.

    + +

    For special groups such as chemists, medical doctors, or +mathematicians this allows a special profile to be built using +standard HTML elements plus a group of elements geared to the +specialist's needs.

    + + +

    +Appendix A. DTDs

    + +

    This appendix is normative.

    + +

    These DTDs and entity sets form a normative part of this +specification. The complete set of DTD files together with an XML +declaration and SGML Open Catalog is included in the zip file for this specification.

    + +

    A.1 Document Type +Definitions

    + +

    These DTDs approximate the HTML 4.0 DTDs. It is likely that +when the DTDs are modularized, a method of DTD construction will +be employed that corresponds more closely to HTML 4.0.

    + + + +

    A.2 Entity Sets

    + +

    The XHTML entity sets are the same as for HTML 4.0, but have +been modified to be valid XML 1.0 entity declarations. Note the +entity for the Euro currency sign (&euro; or +&#8364; or &#x20AC;) is defined +as part of the special characters.

    + + + + +

    Appendix B. Element +Prohibitions

    + +

    This appendix is normative.

    + +

    The following elements have prohibitions on which elements +they can contain (see Section 4.9). This +prohibition applies to all depths of nesting, i.e. it contains +all the descendant elements.

    + +
    a
    +
    +cannot contain other a elements.
    +
    pre
    +
    cannot contain the img, object, +big, small, sub, or +sup elements.
    + +
    button
    +
    cannot contain the input, select, +textarea, label, button, +form, fieldset, iframe or +isindex elements.
    +
    label
    +
    cannot contain other label elements.
    +
    form
    +
    cannot contain other form elements.
    +
    + + +

    Appendix C. +HTML Compatibility Guidelines

    + +

    This appendix is informative.

    + +

    This appendix summarizes design guidelines for authors who +wish their XHTML documents to render on existing HTML user +agents.

    + +

    C.1 Processing Instructions

    +

    Be aware that processing instructions are rendered on some +user agents. However, also note that when the XML declaration is not included +in a document, the document can only use the default character encodings UTF-8 +or UTF-16.

    + +

    C.2 Empty Elements

    +

    Include a space before the trailing / and +> of empty elements, e.g. +<br />, +<hr /> and <img +src="karen.jpg" alt="Karen" />. Also, use the +minimized tag syntax for empty elements, e.g. <br />, as the alternative syntax <br></br> allowed by XML +gives uncertain results in many existing user agents.

    + +

    C.3 Element Minimization and Empty Element Content

    +

    Given an empty instance of an element whose content model is +not EMPTY (for example, an empty title or paragraph) +do not use the minimized form (e.g. use +<p> </p> and not +<p />).

    + +

    C.4 Embedded Style Sheets and Scripts

    +

    Use external style sheets if your style sheet uses +< or & or ]]> or --. Use +external scripts if your script uses < or +& or ]]> or --. Note that XML parsers +are permitted to silently remove the contents of comments. Therefore, the historical +practice of "hiding" scripts and style sheets within comments to make the +documents backward compatible is likely to not work as expected in XML-based +implementations.

    + +

    C.5 Line Breaks within Attribute Values

    +

    Avoid line breaks and multiple whitespace characters within +attribute values. These are handled inconsistently by user +agents.

    + +

    C.6 Isindex

    +

    Don't include more than one isindex element in +the document head. The isindex element +is deprecated in favor of the input element.

    + +

    C.7 The lang and xml:lang Attributes

    +

    Use both the lang and xml:lang +attributes when specifying the language of an element. The value +of the xml:lang attribute takes precedence.

    + +

    C.8 Fragment Identifiers

    +

    In XML, URIs [RFC2396] that end with fragment identifiers of the form +"#foo" do not refer to elements with an attribute +name="foo"; rather, they refer to elements with an +attribute defined to be of type ID, e.g., the +id attribute in HTML 4.0. Many existing HTML clients don't +support the use of ID-type attributes in this way, +so identical values may be supplied for both of these attributes to ensure +maximum forward and backward compatibility (e.g., <a id="foo" name="foo">...</a>).

    + +

    Further, since the set of +legal values for attributes of type ID is much smaller than +for those of type CDATA, the type of the name +attribute has been changed to NMTOKEN. This attribute is +constrained such that it can only have the same values as type +ID, or as the Name production in XML 1.0 Section +2.5, production 5. Unfortunately, this constraint cannot be expressed in the +XHTML 1.0 DTDs. Because of this change, care must be taken when +converting existing HTML documents. The values of these attributes +must be unique within the document, valid, and any references to these +fragment identifiers (both +internal and external) must be updated should the values be changed during +conversion.

    +

    Finally, note that XHTML 1.0 has deprecated the +name attribute of the a, applet, frame, iframe, img, and map +elements, and it will be +removed from XHTML in subsequent versions.

    + +

    C.9 Character Encoding

    +

    To specify a character encoding in the document, use both the +encoding attribute specification on the xml declaration (e.g. +<?xml version="1.0" +encoding="EUC-JP"?>) and a meta http-equiv statement +(e.g. <meta http-equiv="Content-type" +content='text/html; charset="EUC-JP"' />). The +value of the encoding attribute of the xml processing instruction +takes precedence.

    + +

    C.10 Boolean Attributes

    +

    Some HTML user agents are unable to interpret boolean +attributes when these appear in their full (non-minimized) form, +as required by XML 1.0. Note this problem doesn't effect user +agents compliant with HTML 4.0. The following attributes are +involved: compact, nowrap, +ismap, declare, noshade, +checked, disabled, readonly, +multiple, selected, +noresize, defer.

    + +

    C.11 Document Object Model and XHTML

    +

    +The Document Object Model level 1 Recommendation [DOM] +defines document object model interfaces for XML and HTML 4.0. The HTML 4.0 +document object model specifies that HTML element and attribute names are +returned in upper-case. The XML document object model specifies that +element and attribute names are returned in the case they are specified. In +XHTML 1.0, elements and attributes are specified in lower-case. This apparent difference can be +addressed in two ways: +

    +
      +
    1. Applications that access XHTML documents served as Internet media type +text/html +via the DOM can use the HTML DOM, +and can rely upon element and attribute names being returned in +upper-case from those interfaces.
    2. +
    3. Applications that access XHTML documents served as Internet media types +text/xml or application/xml +can also use the XML DOM. Elements and attributes will be returned in lower-case. +Also, some XHTML elements may or may +not appear +in the object tree because they are optional in the content model +(e.g. the tbody element within +table). This occurs because in HTML 4.0 some elements were +permitted to be minimized such that their start and end tags are both omitted +(an SGML feature). +This is not possible in XML. Rather than require document authors to insert +extraneous elements, XHTML has made the elements optional. +Applications need to adapt to this +accordingly.
    4. +
    + +

    C.12 Using Ampersands in Attribute Values

    +

    +When an attribute value contains an ampersand, it must be expressed as a character +entity reference +(e.g. "&amp;"). For example, when the +href attribute +of the a element refers to a +CGI script that takes parameters, it must be expressed as +http://my.site.dom/cgi-bin/myscript.pl?class=guest&amp;name=user +rather than as +http://my.site.dom/cgi-bin/myscript.pl?class=guest&name=user. +

    + +

    C.13 Cascading Style Sheets (CSS) and XHTML

    + +

    The Cascading Style Sheets level 2 Recommendation [CSS2] defines style +properties which are applied to the parse tree of the HTML or XML +document. Differences in parsing will produce different visual or +aural results, depending on the selectors used. The following hints +will reduce this effect for documents which are served without +modification as both media types:

    + +
      +
    1. +CSS style sheets for XHTML should use lower case element and +attribute names.
    2. + + +
    3. In tables, the tbody element will be inferred by the parser of an +HTML user agent, but not by the parser of an XML user agent. Therefore +you should always explicitly add a tbody element if it is referred to +in a CSS selector.
    4. + +
    5. Within the XHTML name space, user agents are expected to +recognize the "id" attribute as an attribute of type ID. +Therefore, style sheets should be able to continue using the +shorthand "#" selector syntax even if the user agent does not read +the DTD.
    6. + +
    7. Within the XHTML name space, user agents are expected to +recognize the "class" attribute. Therefore, style sheets should be +able to continue using the shorthand "." selector syntax.
    8. + +
    9. +CSS defines different conformance rules for HTML and XML documents; +be aware that the HTML rules apply to XHTML documents delivered as +HTML and the XML rules apply to XHTML documents delivered as XML.
    10. +
    + +

    Appendix D. +Acknowledgements

    + +

    This appendix is informative.

    + +

    This specification was written with the participation of the +members of the W3C HTML working group:

    + +
    +
    Steven Pemberton, CWI (HTML Working Group Chair)
    +Murray Altheim, Sun Microsystems
    +Daniel Austin, CNET: The Computer Network
    +Frank Boumphrey, HTML Writers Guild
    +John Burger, Mitre
    +Andrew W. Donoho, IBM
    +Sam Dooley, IBM
    +Klaus Hofrichter, GMD
    +Philipp Hoschka, W3C
    +Masayasu Ishikawa, W3C
    +Warner ten Kate, Philips Electronics
    +Peter King, Phone.com
    +Paula Klante, JetForm
    +Shin'ichi Matsui, W3C/Panasonic
    +Shane McCarron, Applied Testing and Technology (The Open Group through August +1999)
    +Ann Navarro, HTML Writers Guild
    +Zach Nies, Quark
    +Dave Raggett, W3C/HP (W3C lead for HTML)
    +Patrick Schmitz, Microsoft
    +Sebastian Schnitzenbaumer, Stack Overflow
    +Chris Wilson, Microsoft
    +Ted Wugofski, Gateway 2000
    +Dan Zigmond, WebTV Networks
    +
    + + +

    Appendix E. References

    + +

    This appendix is informative.

    + +
    + +
    [CSS2]
    + +
    "Cascading Style Sheets, level 2 (CSS2) Specification", B. +Bos, H. W. Lie, C. Lilley, I. Jacobs, 12 May 1998.
    +Available at: +http://www.w3.org/TR/REC-CSS2
    + +
    [DOM]
    + +
    "Document Object Model (DOM) Level 1 Specification", Lauren +Wood et al., 1 October 1998.
    +Available at: +http://www.w3.org/TR/REC-DOM-Level-1
    + +
    [HTML]
    + +
    "HTML 4.01 Specification", D. Raggett, A. Le Hors, I. +Jacobs, 24 August 1999.
    +Available at: +http://www.w3.org/TR/1999/PR-html40-19990824
    + +
    [POSIX.1]
    + +
    "ISO/IEC 9945-1:1990 Information Technology - Portable +Operating System Interface (POSIX) - Part 1: System Application +Program Interface (API) [C Language]", Institute of Electrical +and Electronics Engineers, Inc, 1990.
    + +
    +[RFC2046]
    + +
    "RFC2046: Multipurpose Internet Mail Extensions (MIME) Part +Two: Media Types", N. Freed and N. Borenstein, November +1996.
    +Available at +http://www.ietf.org/rfc/rfc2046.txt. Note that this RFC +obsoletes RFC1521, RFC1522, and RFC1590.
    + +
    +[RFC2119]
    + +
    "RFC2119: Key words for use in RFCs to Indicate Requirement +Levels", S. Bradner, March 1997.
    +Available at: +http://www.ietf.org/rfc/rfc2119.txt
    + +
    +[RFC2376]
    + +
    "RFC2376: XML Media Types", E. Whitehead, M. Murata, July +1998.
    +Available at: +http://www.ietf.org/rfc/rfc2376.txt
    + +
    +[RFC2396]
    + +
    "RFC2396: Uniform Resource Identifiers (URI): Generic +Syntax", T. Berners-Lee, R. Fielding, L. Masinter, August +1998.
    +This document updates RFC1738 and RFC1808.
    +Available at: +http://www.ietf.org/rfc/rfc2396.txt
    + +
    [XML]
    + +
    "Extensible Markup Language (XML) 1.0 Specification", T. +Bray, J. Paoli, C. M. Sperberg-McQueen, 10 February 1998.
    +Available at: +http://www.w3.org/TR/REC-xml
    + +
    [XMLNAMES]
    + +
    "Namespaces in XML", T. Bray, D. Hollander, A. Layman, 14 +January 1999.
    +XML namespaces provide a simple method for qualifying names used +in XML documents by associating them with namespaces identified +by URI.
    +Available at: +http://www.w3.org/TR/REC-xml-names
    + +
    +

    +Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0

    + + + diff --git a/result/valid/xlink.xml b/result/valid/xlink.xml new file mode 100644 index 0000000000000000000000000000000000000000..7b35a0f8d3fdf574888d6bfdcfddf802e1d12f72 --- /dev/null +++ b/result/valid/xlink.xml @@ -0,0 +1,525 @@ + + + +]> + + + + + + + +
    + XML Linking Language (XLink) + Version 1.0 + WD-xlink-19990527 + World Wide Web Consortium Working Draft + 29May1999 + +

    This draft is for public discussion.

    +
    + http://www.w3.org/XML/Group/1999/05/WD-xlink-current + + + http://www.w3.org/XML/Group/1999/05/WD-xlink-19990527 + http://www.w3.org/XML/Group/1999/05/WD-xlink-19990505 + http://www.w3.org/TR/1998/WD-xlink-19980303 + http://www.w3.org/TR/WD-xml-link-970630 + + + + + + Steve DeRose + Inso Corp. and Brown University + Steven_DeRose@Brown.edu + + + David Orchard + IBM Corp. + dorchard@ca.ibm.com + + + Ben Trafford + Invited Expert + bent@exemplary.net + + + + + +

    This is a W3C Working Draft for review by W3C members and other interested parties. It is a draft document and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use W3C Working Drafts as reference material or to cite them as other than "work in progress". A list of current W3C working drafts can be found at http://www.w3.org/TR.

    +

    Note: Since working drafts are subject to frequent change, you are advised to reference the above URI, rather than the URIs for working drafts themselves. Some of the work remaining is described in .

    +

    This work is part of the W3C XML Activity (for current status, see http://www.w3.org/XML/Activity ). For information about the XPointer language which is expected to be used with XLink, see http://www.w3.org/TR/WD-xptr. +

    +

    See http://www.w3.org/TR/NOTE-xlink-principles for additional background on the design principles informing XLink.

    +

    Also see http://www.w3.org/TR/NOTE-xlink-req/ for the XLink requirements that this document attempts to satisfy.

    +
    + + + +

    This specification defines constructs that may be inserted into XML DTDs, schemas and document instances to describe links between objects. It uses XML syntax to create structures that can describe the simple unidirectional hyperlinks of today's HTML as well as more sophisticated links.

    +
    + + +

    Burlington, Seekonk, et al.: World-Wide Web Consortium, XML Working Group, 1998.

    +
    + + +

    Created in electronic form.

    +
    + + + English + Extended Backus-Naur Form (formal grammar) + + + + + 1997-01-15 : Skeleton draft by TB + 1997-01-24 : Fleshed out by sjd + 1997-04-08 : Substantive draft + 1997-06-30 : Public draft + 1997-08-01 : Public draft + 1997-08-05 : Prose/organization work by sjd + 1997-10-14: Conformance and design principles; a bit of cleanup by elm + 1997-11-07: Update for editorial issues per issues doc, by sjd. + 1997-12-01: Update for editorial issues per issues doc in preparation for F2F meeting, by sjd. + 1998-01-13: Editorial cleanup, addition of new design principles, by elm. + 1998-02-27: Splitting out of XLink and XPointer, by elm. + 1998-03-03: Moved most of the XPointer locator stuff here. elm + 1999-04-24: Editorial rewrites to represent new ideas on XLink, especially the inclusion of arcs. bent + 1999-05-05: Prose/organization work by dorchard. Moved much of the semantics section around, from: locators, link semantics, remote resource semantics, local resource semantics; to: resource semantics, locators, behavior semantics, link semantics, arc semantics + 1999-05-12: Prose/organization work. Re-organized some of the sections, removed XML constructs from the document, added descriptive prose, edited document text for clarity. Rewrote the link recognition section. bent + 1999-05-17: Further prose work. Added non-normative examples. Clarified arcs. bent + 1999-05-23: Edited for grammar and clarity. bent + 1999-05-27: Final once-over before sending to group. Fixed sjd's email address. bent + + +
    + + + + Introduction +

    This specification defines constructs that may be inserted into XML DTDs, schemas, and document instances to describe links between objects. A link, as the term is used here, is an explicit relationship between two or more data objects or portions of data objects. This specification is concerned with the syntax used to assert link existence and describe link characteristics. Implicit (unasserted) relationships, for example that of one word to the next or that of a word in a text to its entry in an on-line dictionary are obviously important, but outside its scope.

    +

    Links are asserted by elements contained in XML document instances. The simplest case is very like an HTML A link, and has these characteristics: + +

    The link is expressed at one of its ends (similar to the A element in some document)

    +

    Users can only initiate travel from that end to the other

    +

    The link's effect on windows, frames, go-back lists, stylesheets in use, and so on is mainly determined by browsers, not by the link itself. For example, traveral of A links normally replaces the current view, perhaps with a user option to open a new window.

    +

    The link goes to only one destination (although a server may have great freedom in finding or dynamically creating that destination).

    + +

    +

    While this set of characteristics is already very powerful and obviously has proven itself highly useful and effective, each of these assumptions also limits the range of hypertext functionality. The linking model defined here provides ways to create links that go beyond each of these specific characteristics, thus providing features previously available mostly in dedicated hypermedia systems. +

    + + + Origin and Goals +

    Following is a summary of the design principles governing XLink: + +

    XLink must be straightforwardly usable over the Internet.

    +

    XLink must be usable by a wide variety of link usage domains and classes of linking application software.

    +

    XLink must support HTML 4.0 linking constructs.

    +

    The XLink expression language must be XML.

    +

    The XLink design must be formal, concise, and illustrative.

    +

    XLinks must be human-readable and human-writable.

    +

    XLinks may reside within or outside the documents in which the + participating resources reside.

    +

    XLink must represent the abstract structure and significance of links.

    +

    XLink must be feasible to implement.

    +

    XLink must be informed by knowledge of established hypermedia systems and standards.

    + +

    +
    + + + + Relationship to Existing Standards +

    Three standards have been especially influential: + +

    HTML: Defines several SGML element types that represent links.

    +

    HyTime: Defines inline and out-of-line link structures and some semantic features, including traversal control and presentation of objects. +

    +

    Text Encoding Initiative Guidelines (TEI P3): Provides structures for creating links, aggregate objects, and link collections out of them.

    + +

    +

    Many other linking systems have also informed this design, especially Dexter, FRESS, MicroCosm, and InterMedia.

    +
    + + + Terminology +

    The following basic terms apply in this document. + + + +

    A symbolic representation of traversal behavior in links, especially the direction, context and timing of traversal.

    + + + +

    A representation of the relevant structure specified by the tags and attributes in an XML document, based on "groves" as defined in the ISO DSSSL standard.

    +
    + + +

    Abstractly, a link which serves as one of its own resources. Concretely, a link where the content of the linking element serves as a participating resource. + HTML A, HyTime clink, and TEI XREF + are all inline links.

    +
    + + +

    An explicit relationship between two or more data objects or portions of data objects.

    +
    + + +

    An element that asserts the existence and describes the characteristics of a link.

    +
    + + +

    The content of an inlinelinking element. Note that the content of the linking element could be explicitly pointed to by means of a regular locator in the same linking element, in which case the resource is considered remote, not local.

    +
    + + +

    Data, provided as part of a link, which identifies a + resource.

    +
    + + +

    A link whose traversal can be initiated from more than one of its participating resources. Note that being able to "go back" after following a one-directional link does not make the link multidirectional.

    +
    + + +

    A link whose content does not serve as one of the link's participating resources . Such links presuppose a notion like extended link groups, which instruct application software where to look for links. Out-of-line links are generally required for supporting multidirectional traversal and for allowing read-only resources to have outgoing links.

    +
    + +

    In the context of link behavior, a parsed link is any link whose content is transcluded into the document where the link originated. The use of the term "parsed" directly refers to the concept in XML of a + parsed entity.

    +
    + + +

    A resource that belongs to a link. All resources are potential contributors to a link; participating resources are the actual contributors to a particular link.

    +
    + + +

    Any participating resource of a link that is pointed to with a locator.

    +
    + + +

    In the abstract sense, an addressable unit of information or service that is participating in a link. Examples include files, images, documents, programs, and query results. Concretely, anything reachable by the use of a locator in some linking element. Note that this term and its definition are taken from the basic specifications governing the World Wide Web. +

    +
    + + +

    A portion of a resource, pointed to as the precise destination of a link. As one example, a link might specify that an entire document be retrieved and displayed, but that some specific part(s) of it is the specific linked data, to be treated in an application-appropriate manner such as indication by highlighting, scrolling, etc.

    +
    + + +

    The action of using a link; that is, of accessing a resource. Traversal may be initiated by a user action (for example, clicking on the displayed content of a linking element) or occur under program control.

    +
    + +

    +
    + + + Notation +

    The formal grammar for locators is given using a simple Extended Backus-Naur Form (EBNF) location, as described in the XML specification.

    + +
    +
    + + + Locator Syntax +

    The locator for a resource is typically provided by means of a Uniform Resource Identifier, or URI. XPointers can be used in conjunction with the URI structure, as fragment identifiers, to specify a more precise sub-resource.

    + +

    A locator generally contains a URI, as described in IETF RFCs and . As these RFCs state, the URI may include a trailing query (marked by a leading "?"), and be followed by a "#" and a fragment identifier, with the query interpreted by the host providing the indicated resource, and the interpretation of the fragment identifier dependent on the data type of the indicated resource.

    + +

    In order to locate XML documents and portions of documents, a locator value may contain either a URI or a fragment identifier, or both. Any fragment identifier for pointing into XML must be an XPointer.

    +

    Special syntax may be used to request the use of particular processing models in accessing the locator's resource. This is designed to reflect the realities of network operation, where it may or may not be desirable to exercise fine control over the distribution of work between local and remote processors. + + Locator + + Locator + URI + | Connector (XPointer | Name) + | URI Connector (XPointer | Name) + + + Connector'#' | '|' + + + URIURIchar* + + +

    +

    In this discussion, the term designated resource refers to the resource which an entire locator serves to locate. The following rules apply: + + +

    The URI, if provided, locates a resource called the containing resource.

    + + +

    If the URI is not provided, the containing resource is considered to be the document in which the linking element is contained. +

    + +

    If an XPointer is provided, the designated resource is a sub-resource + of the containing resource; otherwise the designated resource is the + containing resource.

    +
    + + +

    If the Connector is followed directly by a Name, the Name is shorthand for the XPointer"id(Name)"; that is, the sub-resource is the element in the containing resource that has an XML ID attribute whose value matches the Name. This shorthand is to encourage use of the robust id addressing mode.

    +
    + + +

    If the connector is "#", this signals an intent that the containing resource is to be fetched as a whole from the host that provides it, and that the XPointer processing to extract the sub-resource + is to be performed on the client, that is to say on the same system where the linking element is recognized and processed.

    +
    + +

    If the connector is "|", no intent is signaled as to what processing model is to be used to go about accessing the designated resource.

    +
    + +

    +

    Note that the definition of a URI includes an optional query component.

    +

    In the case where the URI contains a query (to be interpreted by the server), information providers and authors of server software are urged to use queries as follows: + + Query + + Query'XML-XPTR=' ( XPointer | Name) + + +

    + +
    + + + Link Recognition +

    The existence of a link is asserted by a linking element. Linking elements must be recognized reliably by application software in order to provide appropriate display and behavior. There are several ways link recognition could be accomplished: for example, reserving element type names, reserving attributes names, leaving the matter of recognition entirely up to stylesheets and application software, or using the XLink namespace to specify element names and attribute names that would be recognized by namespace and XLink-aware processors. Using element and attribute names within the XLink namespace provides a balance between giving users control of their own markup language design and keeping the identification of linking elements simple and unambiguous.

    +

    The two approaches to identifying linking elements are relatively simple to implement. For example, here's how the HTML A element would be declared using attributes within the XLink namespace, and then how an element within the XLink namespace might do the same: + <A xlink:type="simple" xlink:href="http://www.w3.org/TR/wd-xlink/" +xlink:title="The Xlink Working Draft">The XLink Working Draft.</A> + <xlink:simple href="http://www.w3.org/TR/wd-xlink/" +title="The XLink Working Draft">The XLink Working Draft</xlink:simple> + Any arbitrary element can be made into an XLink by using the xlink:type attribute. And, of course, the explicit XLink elements may be used, as well. This document will go on to describe the linking attributes that are associated with linking elements. It may be assumed by the reader that these attributes would require the xlink namespace prefix if they existed within an arbitrary element, or that they may be used directly if they exist within an explicit Xlink element.

    + +
    + + + + Linking Attributes +

    XLink has several attributes associated with the variety of links it may represent. These attributes define four main concepts: locators, arcs, behaviors, and semantics. Locators define where the actual resource is located. Arcs define the traversal of links. Where does the link come from? Where does it go to? All this information can be stored in the arc attributes. Behaviors define how the link is activated, and what the application should do with the resource being linked to. Semantics define useful information that the application may use, and enables the link for such specalized targets as constricted devices and accessibility software.

    + + + Locator Attributes +

    The only locator attribute at this time is href. This attribute must contain either a string in the form of a URI that defines the remote resource being linked to, a string containing a fragment identifier that links to a local resource, or a string containing a URI with a fragment identifier concacenated onto it.

    +
    + + + Arc Attributes +

    Arcs contain two attributes, from and to. The from attribute may contain a string containing the content of a role attribute from the resource being linked from. The purpose of the from attribute is to define where this link is being actuated from.

    +

    The to attribute may contain a string containing the content of a role attribute from the resource being linked to. The purpose of the to attribute is to define where this link traverses to.

    +

    The application may use this information in a number of ways, especially in a complex hypertext system, but it is mainly useful in providing context for application behavior.

    + +
    + + + Behavior Attributes +

    There are two attributes associated with behavior: show and actuate. The show attribute defines how the remote resource is to be revealed to the user. It has three options: new, parsed, and replace. The new option indicates that the remote resource should be shown in a new window (or other device context) without replacing the previous content. The parsed option, relating directly to the XML concept of a parsed entity, indicates that the content should be integrated into the document from which the link was actuated. The replace option is the one most commonly seen on the World Wide Web, where the document being linked from is entirely replaced by the object being linked to.

    +

    The actuate attribute defines how the link is initiated. It has two options: user and auto. The user option indicates that the link must be initiated by some sort of human-initiated selection, such as clicking on an HTML anchor. The auto option indicates that the link is automatically initiated when the application deems that the user has reached the link. It then follows the behavior set out in the show option.

    + +
    + + + Semantic Attributes +

    There are two attributes associated with semantics, role and title. The role attribute is a generic string used to describe the function of the link's content. For example, a poem might have a link with a role="stanza". The role is also used as an identifier for the from and to attributes of arcs.

    +

    The title attribute is designed to provide human-readable text describing the link. It is very useful for those who have text-based applications, whether that be due to a constricted device that cannot display the link's content, or if it's being read by an application to a visually-impaired user, or if it's being used to create a table of links. The title attribute contains a simple, descriptive string.

    +
    +
    + + + Linking Elements +

    There are several kinds of linking elements in XLink: simple links, locators, arcs, and extended links. These elements may be instantiated via element declarations from the XLink namespace, or they may be instantiated via attribute declarations from the XLink namespace. Both kinds of instantiation are described in the definition of each linking element.

    +

    The simple link is used to declare a link that approximates the functionality of the HTML A element. It has, however, a few added features to increase its value, including the potential declaration of semantics and behavior. The locator elements are used to define the resource being linked to. Some links may contain multiple locators, representing a choice of potential links to be traversed. The arcs are used to define the traversal semantics of the link. Finally, an extended linking element differs from a simple link in that it can connect any number of resources, not just one local resource (optionally) and one remote resource, and in that extended links are more often out-of-line than simple links.

    + + + Simple Links + +

    The following are two examples of linking elements, each showing all the possible attributes that can be associated with a simple link. Here is the explicit XLink simple linking element. + <!ELEMENT xlink:simple ANY> +<!ATTLIST xlink:slink + href CDATA #REQUIRED + role CDATA #IMPLIED + title CDATA #IMPLIED + show (new|parsed|replace) "replace" + actuate (user|auto) "user" +> + And here is how to make an arbitrary element into a simple link. + <!ELEMENT xlink:simple ANY> +<!ATTLIST foo + xlink:type (simple|extended|locator|arc) #FIXED "simple" + xlink:href CDATA #REQUIRED + xlink:role CDATA #IMPLIED + xlink:title CDATA #IMPLIED + xlink:show (new|parsed|replace) "replace" + xlink:actuate (user|auto) "user" +> + Here is how the first example might look in a document: +<xlink:simple href="http://www.w3.org/TR/wd-xlink" role="working draft" + title="The XLink Working Draft" show="replace" actuate="user"> +The XLink Working Draft.</xlink:simple> +<foo xlink:href="http://www.w3.org/TR/wd-xlink" xlink:role="working draft" + xlink:title="The XLink Working Draft" xlink:show="new" xlink:actuate="user"> +The XLink Working Draft.</foo> + Alternately, a simple link could be as terse as this: +<foo xlink:href="#stanza1">The First Stanza.</foo> +

    +

    + There are no constraints on the contents of a simple linking element. In + the sample declaration above, it is given a content model of ANY + to illustrate that any content model or declared content is acceptable. In + a valid document, every element that is significant to XLink must still conform + to the constraints expressed in its governing DTD.

    +

    Note that it is meaningful to have an out-of-line simple link, although + such links are uncommon. They are called "one-ended" and are typically used + to associate discrete semantic properties with locations. The properties might + be expressed by attributes on the link, the link's element type name, or in + some other way, and are not considered full-fledged resources of the link. + Most out-of-line links are extended links, as these have a far wider range + of uses.

    +
    + + +Extended Links +

    An extended link differs from a simple link in that it can connect any number of resources, not just one local resource (optionally) and one remote resource, and in that extended links are more often out-of-line than simple links.

    +

    These additional capabilities of extended links are required for: + + +

    Enabling outgoing links in documents that cannot be modified to add an inline link

    + + +

    Creating links to and from resources in formats with no native support for embedded links (such as most multimedia formats)

    +
    + +

    Applying and filtering sets of relevant links on demand

    +
    +

    Enabling other advanced hypermedia capabilities

    + +

    +

    Application software might be expected to provide traversal among all of a link's participating resources (subject to semantic constraints outside the scope of this specification) and to signal the fact that a given resource or sub-resource participates in one or more links when it is displayed (even though there is no markup at exactly that point to signal it).

    +

    A linking element for an extended link contains a series of child elements that serve as locators and arcs. Because an extended link can have more than one remote resource, it separates out linking itself from the mechanisms used to locate each resource (whereas a simple link combines the two).

    +

    The xlink:type attribute value for an extended link must be extended, if the link is being instantiated on an arbitrary element. Note that extended links introduce variants of the show and actuate behavior attributes. These attributes, the showdefault and actuatedefault define the same behavior as their counterparts. However, in this case, they are considered to define the default behavior for all the linking elements that they contain.

    +

    However, when a linking element within an extended link has a show or actuate attribute of its own, that attribute overrides the defaults set on the extended linking element.

    +

    The extended linking element itself retains those attributes relevant to the link as a whole, and to its local resource if any. Following are two sample declaration for an extended link. The first is an example of the explicit XLink extended link: + +<!ELEMENT xlink:extended ((xlink:arc | xlink:locator)*)> +<!ATTLIST xlink:extended + role CDATA #IMPLIED + title CDATA #IMPLIED + showdefault (new|parsed|replace) #IMPLIED + actuatedefault (user|auto) #IMPLIED > + + The second is an example of an arbitrary element being used an extended link: + +<!ELEMENT foo ((xlink:arc | xlink:locator)*)> +<!ATTLIST foo + xlink:type (simple|extended|locator|arc) #FIXED "extended" + xlink:role CDATA #IMPLIED + xlink:title CDATA #IMPLIED + xlink:showdefault (new|parsed|replace) #IMPLIED + xlink:actuatedefault (user|auto) #IMPLIED > + + The following two examples demonstrate how each of the above might appear within a document instance. Note that the content of these examples would be other elements. For brevity's sake, they've been left blank. The first example shows how the link might appear, using an explicit XLink extended link: + +<xlink:extended role="address book" title="Ben's Address Book" showdefault="replace" actuatedefault="user"> ... </xlink:extended> + + And the second shows how the link might appear, using an arbitrary element: + +<foo xlink:type="extended" xlink:role="address book" xlink:title="Ben's Address Book" xlink:showdefault="replace" xlink:actuatedefault="user"> ... </foo> +

    + +
    + + + Arc Elements +

    An arc is contained within an extended link for the purpose of defining traversal behavior. More than one arc may be associated with a link. Otherwise, arc elements function exactly as the arc attributes might lead on to expect.

    + +
    + +
    + +Conformance +

    An element conforms to XLink if: +

    The element has an xml:link attribute whose value is +one of the attribute values prescribed by this specification, and

    +

    the element and all of its attributes and content adhere to the +syntactic +requirements imposed by the chosen xml:link attribute value, +as prescribed in this specification.

    +

    +

    Note that conformance is assessed at the level of individual elements, +rather than whole XML documents, because XLink and non-XLink linking mechanisms +may be used side by side in any one document.

    +

    An application conforms to XLink if it interprets XLink-conforming elements +according to all required semantics prescribed by this specification and, +for any optional semantics it chooses to support, supports them in the way +prescribed.

    +
    + + +Unfinished Work + +Structured Titles +

    The simple title mechanism described in this draft is insufficient to cope +with internationalization or the use of multimedia in link titles. A future +version will provide a mechanism for the use of structured link titles.

    +
    +
    + +References + +Eve Maler and Steve DeRose, editors. +XML Pointer Language (XPointer) V1.0. ArborText, Inso, and Brown +University. Burlington, Seekonk, et al.: World Wide Web Consortium, 1998. +(See http://www.w3.org/TR/WD-xptr + .) +ISO (International Organization for +Standardization). ISO/IEC 10744-1992 (E). Information technology +- Hypermedia/Time-based Structuring Language (HyTime). [Geneva]: +International Organization for Standardization, 1992. Extended +Facilities +Annex. [Geneva]: International Organization for Standardization, +1996. (See http://www.ornl.go +v/sgml/wg8/hytime/html/is10744r.html ). +IETF (Internet Engineering Task +Force). +RFC 1738: Uniform Resource Locators. 1991. (See +http://www.w3.org/Addressing/rfc1738.txt). +IETF (Internet Engineering Task +Force). +RFC 1808: Relative Uniform Resource Locators. 1995. (See http://www.w3.org/Addressing/rfc +1808.txt ). +C. M. Sperberg-McQueen and Lou Burnard, editors. + +Guidelines for Electronic Text Encoding and Interchange. Association +for Computers and the Humanities (ACH), Association for Computational +Linguistics +(ACL), and Association for Literary and Linguistic Computing (ALLC). Chicago, +Oxford: Text Encoding Initiative, 1994. +]Steven J. DeRose and David G. Durand. 1995. "The +TEI Hypertext Guidelines." In Computing and the Humanities +29(3). +Reprinted in Text Encoding Initiative: Background and +Context, +ed. Nancy Ide and Jean ronis , ISBN 0-7923-3704-2. + +
    + diff --git a/result/valid/xlink.xml.err b/result/valid/xlink.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..c0eea7c0d8fe669d4742ace0a8ac18a3974258ef --- /dev/null +++ b/result/valid/xlink.xml.err @@ -0,0 +1,4 @@ +./test/valid/xlink.xml:450: element termdef: validity error : ID dt-arc already defined +

    An arc is contained within an e + ^ +./test/valid/xlink.xml:199: element termref: validity error : IDREF attribute def references an unknown ID "dt-xlg" diff --git a/result/valid/xlink.xml.err.rdr b/result/valid/xlink.xml.err.rdr new file mode 100644 index 0000000000000000000000000000000000000000..38594f4b8125e1b41d73e14f3eafcba006bd5d97 --- /dev/null +++ b/result/valid/xlink.xml.err.rdr @@ -0,0 +1,4 @@ +./test/valid/xlink.xml:450: element termdef: validity error : ID dt-arc already defined +

    An + + + + + + + + + + + + + + +

    If automatic testing failed, select Failed + + + + + .

    + + + diff --git a/result/wap.xml.rde b/result/wap.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..6867382c57249d03c1f4040388e5223d2a65252f --- /dev/null +++ b/result/wap.xml.rde @@ -0,0 +1,70 @@ +0 10 wml 0 0 +0 8 #comment 0 1 (C) 1999, 2000 WAP Forum Ltd. All rights reserved +0 1 wml 0 0 +1 14 #text 0 1 + +1 1 card 0 0 +2 14 #text 0 1 + +2 1 onevent 0 0 +3 14 #text 0 1 + +3 1 go 0 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +3 15 go 0 0 +3 14 #text 0 1 + +2 15 onevent 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 If automatic testing failed, select +3 1 anchor 0 0 +4 3 #text 0 1 Failed +4 1 go 0 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +4 15 go 0 0 +3 15 anchor 0 0 +3 3 #text 0 1 . +2 15 p 0 0 +2 14 #text 0 1 + +1 15 card 0 0 +1 14 #text 0 1 + + +0 15 wml 0 0 diff --git a/result/wap.xml.rdr b/result/wap.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..6867382c57249d03c1f4040388e5223d2a65252f --- /dev/null +++ b/result/wap.xml.rdr @@ -0,0 +1,70 @@ +0 10 wml 0 0 +0 8 #comment 0 1 (C) 1999, 2000 WAP Forum Ltd. All rights reserved +0 1 wml 0 0 +1 14 #text 0 1 + +1 1 card 0 0 +2 14 #text 0 1 + +2 1 onevent 0 0 +3 14 #text 0 1 + +3 1 go 0 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +4 1 postfield 1 0 +4 14 #text 0 1 + +3 15 go 0 0 +3 14 #text 0 1 + +2 15 onevent 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 If automatic testing failed, select +3 1 anchor 0 0 +4 3 #text 0 1 Failed +4 1 go 0 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +5 14 #text 0 1 + +5 1 postfield 1 0 +4 15 go 0 0 +3 15 anchor 0 0 +3 3 #text 0 1 . +2 15 p 0 0 +2 14 #text 0 1 + +1 15 card 0 0 +1 14 #text 0 1 + + +0 15 wml 0 0 diff --git a/result/wap.xml.sax b/result/wap.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..ca89e70655e83843590a09e04da3a90f257b302e --- /dev/null +++ b/result/wap.xml.sax @@ -0,0 +1,86 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://dark.wapit.com/vswap/tests/wap/DTD/wml11.dtd) +SAX.externalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://dark.wapit.com/vswap/tests/wap/DTD/wml11.dtd) +SAX.comment( (C) 1999, 2000 WAP Forum Ltd. All rights reserved ) +SAX.startElement(wml) +SAX.characters( +, 1) +SAX.startElement(card, id='card1') +SAX.characters( +, 1) +SAX.startElement(onevent, type='onenterforward') +SAX.characters( +, 1) +SAX.startElement(go, href='/vswap/run/result.eml') +SAX.characters( + , 9) +SAX.startElement(postfield, name='var', value='$test') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='v', value='dark') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='ts', value='0003') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='tp', value='wml/state/variables/parsing/1') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='ti', value='1') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='expected', value='var:pass') +SAX.endElement(postfield) +SAX.characters( +, 1) +SAX.endElement(go) +SAX.characters( +, 1) +SAX.endElement(onevent) +SAX.characters( +, 1) +SAX.startElement(p) +SAX.characters(If automatic testing failed, s, 36) +SAX.startElement(anchor) +SAX.characters(Failed, 6) +SAX.startElement(go, href='/vswap/run/result.eml') +SAX.characters( + , 9) +SAX.startElement(postfield, name='SUBMIT', value='No') +SAX.endElement(postfield) +SAX.startElement(postfield, name='v', value='dark') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='ts', value='0003') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='tp', value='wml/state/variables/parsing/1') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='ti', value='1') +SAX.endElement(postfield) +SAX.characters( + , 9) +SAX.startElement(postfield, name='expected', value='var:pass') +SAX.endElement(postfield) +SAX.endElement(go) +SAX.endElement(anchor) +SAX.characters(., 1) +SAX.endElement(p) +SAX.characters( +, 1) +SAX.endElement(card) +SAX.characters( + +, 2) +SAX.endElement(wml) +SAX.endDocument() diff --git a/result/wap.xml.sax2 b/result/wap.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6d40b255d237f1d775a753d59830fd1dc595b126 --- /dev/null +++ b/result/wap.xml.sax2 @@ -0,0 +1,87 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://dark.wapit.com/vswap/tests/wap/DTD/wml11.dtd) +SAX.externalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://dark.wapit.com/vswap/tests/wap/DTD/wml11.dtd) +SAX.comment( (C) 1999, 2000 WAP Forum Ltd. All rights reserved ) +SAX.startElementNs(wml, NULL, NULL, 0, 0, 0) +SAX.characters( +, 1) +SAX.startElementNs(card, NULL, NULL, 0, 1, 0, id='card...', 5) +SAX.characters( +, 1) +SAX.startElementNs(onevent, NULL, NULL, 0, 1, 0, type='onen...', 14) +SAX.characters( +, 1) +SAX.startElementNs(go, NULL, NULL, 0, 1, 0, href='/vsw...', 21) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='var"...', 3, value='$tes...', 5) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='v" v...', 1, value='dark...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ts" ...', 2, value='0003...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='tp" ...', 2, value='wml/...', 29) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ti" ...', 2, value='1"/>...', 1) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='expe...', 8, value='var:...', 8) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(go, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(onevent, NULL, NULL) +SAX.characters( +, 1) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters(If automatic testing failed, s, 36) +SAX.startElementNs(anchor, NULL, NULL, 0, 0, 0) +SAX.characters(Failed, 6) +SAX.startElementNs(go, NULL, NULL, 0, 1, 0, href='/vsw...', 21) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='SUBM...', 6, value='No"/...', 2) +SAX.endElementNs(postfield, NULL, NULL) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='v" +v...', 1, value='dark...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ts" ...', 2, value='0003...', 4) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='tp" ...', 2, value='wml/...', 29) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='ti" ...', 2, value='1"/>...', 1) +SAX.endElementNs(postfield, NULL, NULL) +SAX.characters( + , 9) +SAX.startElementNs(postfield, NULL, NULL, 0, 2, 0, name='expe...', 8, value='var:...', 8) +SAX.endElementNs(postfield, NULL, NULL) +SAX.endElementNs(go, NULL, NULL) +SAX.endElementNs(anchor, NULL, NULL) +SAX.characters(., 1) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(card, NULL, NULL) +SAX.characters( + +, 2) +SAX.endElementNs(wml, NULL, NULL) +SAX.endDocument() diff --git a/result/winblanks.xml b/result/winblanks.xml new file mode 100644 index 0000000000000000000000000000000000000000..0044aa2c8b4ba29a0139d5d3489f0fd084d1bca2 --- /dev/null +++ b/result/winblanks.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/result/winblanks.xml.rde b/result/winblanks.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..2f6a5d39bf6363e22f4ecf608b5efd1a4d4602fb --- /dev/null +++ b/result/winblanks.xml.rde @@ -0,0 +1,13 @@ +0 1 a 0 0 +1 14 #text 0 1 + +1 1 B 0 0 +2 14 #text 0 1 + +2 1 C 1 0 +2 14 #text 0 1 + +1 15 B 0 0 +1 14 #text 0 1 + +0 15 a 0 0 diff --git a/result/winblanks.xml.rdr b/result/winblanks.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..2f6a5d39bf6363e22f4ecf608b5efd1a4d4602fb --- /dev/null +++ b/result/winblanks.xml.rdr @@ -0,0 +1,13 @@ +0 1 a 0 0 +1 14 #text 0 1 + +1 1 B 0 0 +2 14 #text 0 1 + +2 1 C 1 0 +2 14 #text 0 1 + +1 15 B 0 0 +1 14 #text 0 1 + +0 15 a 0 0 diff --git a/result/winblanks.xml.sax b/result/winblanks.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..72e39d554be7247346c69e0e2442e145fe2b1841 --- /dev/null +++ b/result/winblanks.xml.sax @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElement(a) +SAX.characters( + , 5) +SAX.startElement(B) +SAX.characters( + , 9) +SAX.startElement(C) +SAX.endElement(C) +SAX.characters( , 3) +SAX.characters( +, 1) +SAX.endElement(B) +SAX.characters( +, 1) +SAX.endElement(a) +SAX.endDocument() diff --git a/result/winblanks.xml.sax2 b/result/winblanks.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..6e9d693fcc489b2bd8066f2297738cebf9248253 --- /dev/null +++ b/result/winblanks.xml.sax2 @@ -0,0 +1,18 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.startElementNs(a, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(B, NULL, NULL, 0, 0, 0) +SAX.characters( + , 9) +SAX.startElementNs(C, NULL, NULL, 0, 0, 0) +SAX.endElementNs(C, NULL, NULL) +SAX.characters( , 3) +SAX.characters( +, 1) +SAX.endElementNs(B, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(a, NULL, NULL) +SAX.endDocument() diff --git a/result/wml.xml b/result/wml.xml new file mode 100644 index 0000000000000000000000000000000000000000..3a96562428a79afa9d80781200650e46b7e0ad6a --- /dev/null +++ b/result/wml.xml @@ -0,0 +1,10 @@ + + + + +

    + Cinéma
    +

    + +
    +
    diff --git a/result/wml.xml.rde b/result/wml.xml.rde new file mode 100644 index 0000000000000000000000000000000000000000..1bb28d479138ac75f3f4bd0b879a939cde55e2c1 --- /dev/null +++ b/result/wml.xml.rde @@ -0,0 +1,24 @@ +0 10 wml 0 0 +0 1 wml 0 0 +1 14 #text 0 1 + +1 1 card 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 14 #text 0 1 + +3 1 a 0 0 +4 3 #text 0 1 Cinéma +3 15 a 0 0 +3 1 br 1 0 +3 14 #text 0 1 + +2 15 p 0 0 +2 14 #text 0 1 + + +1 15 card 0 0 +1 14 #text 0 1 + +0 15 wml 0 0 diff --git a/result/wml.xml.rdr b/result/wml.xml.rdr new file mode 100644 index 0000000000000000000000000000000000000000..1bb28d479138ac75f3f4bd0b879a939cde55e2c1 --- /dev/null +++ b/result/wml.xml.rdr @@ -0,0 +1,24 @@ +0 10 wml 0 0 +0 1 wml 0 0 +1 14 #text 0 1 + +1 1 card 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 14 #text 0 1 + +3 1 a 0 0 +4 3 #text 0 1 Cinéma +3 15 a 0 0 +3 1 br 1 0 +3 14 #text 0 1 + +2 15 p 0 0 +2 14 #text 0 1 + + +1 15 card 0 0 +1 14 #text 0 1 + +0 15 wml 0 0 diff --git a/result/wml.xml.sax b/result/wml.xml.sax new file mode 100644 index 0000000000000000000000000000000000000000..46959bb31468f321cd2681c57d2db53d6f488a19 --- /dev/null +++ b/result/wml.xml.sax @@ -0,0 +1,31 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://www.wapforum.org/DTD/wml_1.1.xml) +SAX.externalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://www.wapforum.org/DTD/wml_1.1.xml) +SAX.startElement(wml) +SAX.characters( + , 3) +SAX.startElement(card, id='card1', title='Rubriques 75008') +SAX.characters( + , 2) +SAX.startElement(p) +SAX.characters( + , 3) +SAX.startElement(a, href='rubmenu.asp?CP=75008&RB=01') +SAX.characters(Cin, 3) +SAX.characters(é, 2) +SAX.characters(ma, 2) +SAX.endElement(a) +SAX.startElement(br) +SAX.endElement(br) +SAX.characters( + , 2) +SAX.endElement(p) +SAX.characters( + +, 2) +SAX.endElement(card) +SAX.characters( +, 1) +SAX.endElement(wml) +SAX.endDocument() diff --git a/result/wml.xml.sax2 b/result/wml.xml.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..bc86149cdc91905dfaaad1d1c0c95a24faff2e6c --- /dev/null +++ b/result/wml.xml.sax2 @@ -0,0 +1,31 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://www.wapforum.org/DTD/wml_1.1.xml) +SAX.externalSubset(wml, -//WAPFORUM//DTD WML 1.1//EN, http://www.wapforum.org/DTD/wml_1.1.xml) +SAX.startElementNs(wml, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(card, NULL, NULL, 0, 2, 0, id='card...', 5, title='Rubr...', 15) +SAX.characters( + , 2) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(a, NULL, NULL, 0, 1, 0, href='rubm...', 30) +SAX.characters(Cin, 3) +SAX.characters(é, 2) +SAX.characters(ma, 2) +SAX.endElementNs(a, NULL, NULL) +SAX.startElementNs(br, NULL, NULL, 0, 0, 0) +SAX.endElementNs(br, NULL, NULL) +SAX.characters( + , 2) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + +, 2) +SAX.endElementNs(card, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(wml, NULL, NULL) +SAX.endDocument() diff --git a/result/xhtml1 b/result/xhtml1 new file mode 100644 index 0000000000000000000000000000000000000000..6c06a95b4bca33c6df7790bdc1d0a869e121a6fa --- /dev/null +++ b/result/xhtml1 @@ -0,0 +1,30 @@ + + + + + + Virtual Library + + + + +

    Moved to example.org.

    + + + foo + +

    + +

    coucou

    +

    salut

    + +

    test

    + +
    +
    Internet Engineering Task Force
    +
    An organization which establishes technical standards for the Internet
    +
    + + diff --git a/result/xhtml1.rde b/result/xhtml1.rde new file mode 100644 index 0000000000000000000000000000000000000000..4d2cc24b7f2aa59a5833b308bef639a69e0dd3fc --- /dev/null +++ b/result/xhtml1.rde @@ -0,0 +1,95 @@ +0 10 html 0 0 +0 8 #comment 0 1 3.1.1 3/ +0 1 html 0 0 +1 14 #text 0 1 + +1 1 head 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Virtual Library +2 15 title 0 0 +2 14 #text 0 1 + +1 15 head 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 4.8 +1 14 #text 0 1 + +1 1 script 0 0 +2 3 #text 0 1 + ... unescaped script < content ... + +1 15 script 0 0 +1 14 #text 0 1 + +1 1 body 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 Moved to +3 1 a 0 0 +4 3 #text 0 1 example.org +3 15 a 0 0 +3 3 #text 0 1 . +2 15 p 0 0 +2 14 #text 0 1 + +1 15 body 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C2 +1 14 #text 0 1 + +1 1 img 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C3 +1 14 #text 0 1 + +1 1 p 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C7 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 coucou +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 salut +1 15 p 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C8 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 test +1 15 p 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 4.5 +1 14 #text 0 1 + +1 1 dl 0 0 +2 14 #text 0 1 + +2 1 dt 0 0 +3 3 #text 0 1 Internet Engineering Task Force +2 15 dt 0 0 +2 14 #text 0 1 + +2 1 dd 0 0 +3 3 #text 0 1 An organization which establishes technical standards for the Internet +2 15 dd 0 0 +2 14 #text 0 1 + +1 15 dl 0 0 +1 14 #text 0 1 + + +0 15 html 0 0 diff --git a/result/xhtml1.rdr b/result/xhtml1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..4d2cc24b7f2aa59a5833b308bef639a69e0dd3fc --- /dev/null +++ b/result/xhtml1.rdr @@ -0,0 +1,95 @@ +0 10 html 0 0 +0 8 #comment 0 1 3.1.1 3/ +0 1 html 0 0 +1 14 #text 0 1 + +1 1 head 0 0 +2 14 #text 0 1 + +2 1 title 0 0 +3 3 #text 0 1 Virtual Library +2 15 title 0 0 +2 14 #text 0 1 + +1 15 head 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 4.8 +1 14 #text 0 1 + +1 1 script 0 0 +2 3 #text 0 1 + ... unescaped script < content ... + +1 15 script 0 0 +1 14 #text 0 1 + +1 1 body 0 0 +2 14 #text 0 1 + +2 1 p 0 0 +3 3 #text 0 1 Moved to +3 1 a 0 0 +4 3 #text 0 1 example.org +3 15 a 0 0 +3 3 #text 0 1 . +2 15 p 0 0 +2 14 #text 0 1 + +1 15 body 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C2 +1 14 #text 0 1 + +1 1 img 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C3 +1 14 #text 0 1 + +1 1 p 1 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C7 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 coucou +1 15 p 0 0 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 salut +1 15 p 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 C8 +1 14 #text 0 1 + +1 1 p 0 0 +2 3 #text 0 1 test +1 15 p 0 0 +1 14 #text 0 1 + +1 8 #comment 0 1 4.5 +1 14 #text 0 1 + +1 1 dl 0 0 +2 14 #text 0 1 + +2 1 dt 0 0 +3 3 #text 0 1 Internet Engineering Task Force +2 15 dt 0 0 +2 14 #text 0 1 + +2 1 dd 0 0 +3 3 #text 0 1 An organization which establishes technical standards for the Internet +2 15 dd 0 0 +2 14 #text 0 1 + +1 15 dl 0 0 +1 14 #text 0 1 + + +0 15 html 0 0 diff --git a/result/xhtml1.sax b/result/xhtml1.sax new file mode 100644 index 0000000000000000000000000000000000000000..624fa389517f7be60d5d3206fb1088623b3b5c7b --- /dev/null +++ b/result/xhtml1.sax @@ -0,0 +1,103 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.externalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.comment( 3.1.1 3/ ) +SAX.startElement(html, xml:lang='en', lang='en') +SAX.characters( + , 3) +SAX.startElement(head) +SAX.characters( + , 5) +SAX.startElement(title) +SAX.characters(Virtual Library, 15) +SAX.endElement(title) +SAX.characters( + , 3) +SAX.endElement(head) +SAX.characters( + , 3) +SAX.comment( 4.8 ) +SAX.characters( + , 3) +SAX.startElement(script, type='text/javascript') +SAX.characters( + ... unescaped script , 24) +SAX.characters(<, 1) +SAX.characters( content ... + , 15) +SAX.endElement(script) +SAX.characters( + , 3) +SAX.startElement(body) +SAX.characters( + , 5) +SAX.startElement(p) +SAX.characters(Moved to , 9) +SAX.startElement(a, href='http://example.org/') +SAX.characters(example.org, 11) +SAX.endElement(a) +SAX.characters(., 1) +SAX.endElement(p) +SAX.characters( + , 3) +SAX.endElement(body) +SAX.characters( + , 3) +SAX.comment( C2 ) +SAX.characters( + , 3) +SAX.startElement(img, src='foo.gif', alt='foo') +SAX.endElement(img) +SAX.characters( + , 3) +SAX.comment( C3 ) +SAX.characters( + , 3) +SAX.startElement(p) +SAX.endElement(p) +SAX.characters( + , 3) +SAX.comment( C7 ) +SAX.characters( + , 3) +SAX.startElement(p, lang='fr') +SAX.characters(coucou, 6) +SAX.endElement(p) +SAX.characters( + , 3) +SAX.startElement(p, xml:lang='fr') +SAX.characters(salut, 5) +SAX.endElement(p) +SAX.characters( + , 3) +SAX.comment( C8 ) +SAX.characters( + , 3) +SAX.startElement(p, name='fragid') +SAX.characters(test, 4) +SAX.endElement(p) +SAX.characters( + , 3) +SAX.comment( 4.5 ) +SAX.characters( + , 3) +SAX.startElement(dl, compact='') +SAX.characters( + , 3) +SAX.startElement(dt) +SAX.characters(Internet Engineering Task Forc, 31) +SAX.endElement(dt) +SAX.characters( + , 3) +SAX.startElement(dd) +SAX.characters(An organization which establis, 70) +SAX.endElement(dd) +SAX.characters( + , 3) +SAX.endElement(dl) +SAX.characters( + +, 2) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/xhtml1.sax2 b/result/xhtml1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..e6952c866c7164d5b906cbd989e45b549d43ea78 --- /dev/null +++ b/result/xhtml1.sax2 @@ -0,0 +1,104 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.externalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.comment( 3.1.1 3/ ) +SAX.startElementNs(html, NULL, NULL, 0, 2, 0, xml:lang='en" ...', 2, lang='en">...', 2) +SAX.characters( + , 3) +SAX.startElementNs(head, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(title, NULL, NULL, 0, 0, 0) +SAX.characters(Virtual Library, 15) +SAX.endElementNs(title, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(head, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( 4.8 ) +SAX.characters( + , 3) +SAX.startElementNs(script, NULL, NULL, 0, 1, 0, type='text...', 15) +SAX.characters( + ... unescaped script , 24) +SAX.characters(<, 1) +SAX.characters( content ... + , 15) +SAX.endElementNs(script, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters(Moved to , 9) +SAX.startElementNs(a, NULL, NULL, 0, 1, 0, href='http...', 19) +SAX.characters(example.org, 11) +SAX.endElementNs(a, NULL, NULL) +SAX.characters(., 1) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(body, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C2 ) +SAX.characters( + , 3) +SAX.startElementNs(img, NULL, NULL, 0, 2, 0, src='foo....', 7, alt='foo"...', 3) +SAX.endElementNs(img, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C3 ) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C7 ) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 1, 0, lang='fr">...', 2) +SAX.characters(coucou, 6) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 1, 0, xml:lang='fr">...', 2) +SAX.characters(salut, 5) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( C8 ) +SAX.characters( + , 3) +SAX.startElementNs(p, NULL, NULL, 0, 1, 0, name='frag...', 6) +SAX.characters(test, 4) +SAX.endElementNs(p, NULL, NULL) +SAX.characters( + , 3) +SAX.comment( 4.5 ) +SAX.characters( + , 3) +SAX.startElementNs(dl, NULL, NULL, 0, 1, 0, compact='"> + ...', 0) +SAX.characters( + , 3) +SAX.startElementNs(dt, NULL, NULL, 0, 0, 0) +SAX.characters(Internet Engineering Task Forc, 31) +SAX.endElementNs(dt, NULL, NULL) +SAX.characters( + , 3) +SAX.startElementNs(dd, NULL, NULL, 0, 0, 0) +SAX.characters(An organization which establis, 70) +SAX.endElementNs(dd, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(dl, NULL, NULL) +SAX.characters( + +, 2) +SAX.endElementNs(html, NULL, NULL) +SAX.endDocument() diff --git a/result/xhtmlcomp b/result/xhtmlcomp new file mode 100644 index 0000000000000000000000000000000000000000..4ce634cbc4e1eed5598ca7cf52d3d43c1894a65f --- /dev/null +++ b/result/xhtmlcomp @@ -0,0 +1,7 @@ + + + + +

    a b

    + + diff --git a/result/xhtmlcomp.rde b/result/xhtmlcomp.rde new file mode 100644 index 0000000000000000000000000000000000000000..97517b78da96aa69f382918d140fad3cd26e3e6d --- /dev/null +++ b/result/xhtmlcomp.rde @@ -0,0 +1,19 @@ +0 10 html 0 0 +0 1 html 0 0 +1 14 #text 0 1 + +1 1 body 0 0 +2 14 #text 0 1 + +2 1 h1 0 0 +3 1 abbr 0 0 +4 3 #text 0 1 a +3 15 abbr 0 0 +3 3 #text 0 1 b +2 15 h1 0 0 +2 14 #text 0 1 + +1 15 body 0 0 +1 14 #text 0 1 + +0 15 html 0 0 diff --git a/result/xhtmlcomp.rdr b/result/xhtmlcomp.rdr new file mode 100644 index 0000000000000000000000000000000000000000..97517b78da96aa69f382918d140fad3cd26e3e6d --- /dev/null +++ b/result/xhtmlcomp.rdr @@ -0,0 +1,19 @@ +0 10 html 0 0 +0 1 html 0 0 +1 14 #text 0 1 + +1 1 body 0 0 +2 14 #text 0 1 + +2 1 h1 0 0 +3 1 abbr 0 0 +4 3 #text 0 1 a +3 15 abbr 0 0 +3 3 #text 0 1 b +2 15 h1 0 0 +2 14 #text 0 1 + +1 15 body 0 0 +1 14 #text 0 1 + +0 15 html 0 0 diff --git a/result/xhtmlcomp.sax b/result/xhtmlcomp.sax new file mode 100644 index 0000000000000000000000000000000000000000..a7a0d69c078561a40178261a87705540a21bb098 --- /dev/null +++ b/result/xhtmlcomp.sax @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.externalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.startElement(html) +SAX.characters( + , 3) +SAX.startElement(body) +SAX.characters( + , 5) +SAX.startElement(h1) +SAX.startElement(abbr) +SAX.characters(a, 1) +SAX.endElement(abbr) +SAX.characters( b, 2) +SAX.endElement(h1) +SAX.characters( + , 3) +SAX.endElement(body) +SAX.characters( +, 1) +SAX.endElement(html) +SAX.endDocument() diff --git a/result/xhtmlcomp.sax2 b/result/xhtmlcomp.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..085b770c5608ecd78a50ebd9008a141c55b094e5 --- /dev/null +++ b/result/xhtmlcomp.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.externalSubset(html, -//W3C//DTD XHTML 1.0 Strict//EN, http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd) +SAX.startElementNs(html, NULL, NULL, 0, 0, 0) +SAX.characters( + , 3) +SAX.startElementNs(body, NULL, NULL, 0, 0, 0) +SAX.characters( + , 5) +SAX.startElementNs(h1, NULL, NULL, 0, 0, 0) +SAX.startElementNs(abbr, NULL, NULL, 0, 0, 0) +SAX.characters(a, 1) +SAX.endElementNs(abbr, NULL, NULL) +SAX.characters( b, 2) +SAX.endElementNs(h1, NULL, NULL) +SAX.characters( + , 3) +SAX.endElementNs(body, NULL, NULL) +SAX.characters( +, 1) +SAX.endElementNs(html, NULL, NULL) +SAX.endDocument() diff --git a/result/xml1 b/result/xml1 new file mode 100644 index 0000000000000000000000000000000000000000..d32f56cd1e26b2c8d3fc8b6e521d1f8ae42bfcdb --- /dev/null +++ b/result/xml1 @@ -0,0 +1,7 @@ + +An ampersand (&#38;) may be escaped + numerically (&#38;#38;) or with a general entity + (&amp;).

    "> +]> +&example; diff --git a/result/xml1.rde b/result/xml1.rde new file mode 100644 index 0000000000000000000000000000000000000000..ecd615458d9132ba81198dd1d302c4062f785ae2 --- /dev/null +++ b/result/xml1.rde @@ -0,0 +1,8 @@ +0 10 test 0 0 +0 1 test 0 0 +1 1 p 0 0 +2 3 #text 0 1 An ampersand (&) may be escaped + numerically (&) or with a general entity + (&). +1 15 p 0 0 +0 15 test 0 0 diff --git a/result/xml1.rdr b/result/xml1.rdr new file mode 100644 index 0000000000000000000000000000000000000000..9c9b943f931e51be1323207be8ee9e1881fafa67 --- /dev/null +++ b/result/xml1.rdr @@ -0,0 +1,4 @@ +0 10 test 0 0 +0 1 test 0 0 +1 5 example 0 0 +0 15 test 0 0 diff --git a/result/xml1.sax b/result/xml1.sax new file mode 100644 index 0000000000000000000000000000000000000000..13f881b75668e886106ab4e53666ca0815b1557f --- /dev/null +++ b/result/xml1.sax @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(example, 1, (null), (null),

    An ampersand (&) may be escaped + numerically (&#38;) or with a general entity + (&amp;).

    ) +SAX.getEntity(example) +SAX.externalSubset(test, , ) +SAX.startElement(test) +SAX.getEntity(example) +SAX.startElement(p) +SAX.characters(An ampersand (, 14) +SAX.characters(&, 1) +SAX.characters() may be escaped + numerically , 31) +SAX.characters(&, 1) +SAX.characters(#38;) or with a general entity, 34) +SAX.characters(&, 1) +SAX.characters(amp;)., 6) +SAX.endElement(p) +SAX.reference(example) +SAX.endElement(test) +SAX.endDocument() diff --git a/result/xml1.sax2 b/result/xml1.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..7b220f236bd9ded91479faaaf0e1b73e1b761ce7 --- /dev/null +++ b/result/xml1.sax2 @@ -0,0 +1,23 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.entityDecl(example, 1, (null), (null),

    An ampersand (&) may be escaped + numerically (&#38;) or with a general entity + (&amp;).

    ) +SAX.getEntity(example) +SAX.externalSubset(test, , ) +SAX.startElementNs(test, NULL, NULL, 0, 0, 0) +SAX.getEntity(example) +SAX.startElementNs(p, NULL, NULL, 0, 0, 0) +SAX.characters(An ampersand (, 14) +SAX.characters(&, 1) +SAX.characters() may be escaped + numerically , 31) +SAX.characters(&, 1) +SAX.characters(#38;) or with a general entity, 34) +SAX.characters(&, 1) +SAX.characters(amp;)., 6) +SAX.endElementNs(p, NULL, NULL) +SAX.reference(example) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/xml2 b/result/xml2 new file mode 100644 index 0000000000000000000000000000000000000000..b26b3582b08ad42792bd66b380622a90f512122e --- /dev/null +++ b/result/xml2 @@ -0,0 +1,8 @@ + + + +'> + +]> +This sample shows a &tricky; method. diff --git a/result/xml2.rde b/result/xml2.rde new file mode 100644 index 0000000000000000000000000000000000000000..cfdf21768b708f5c9153744a32911ed79b8b6c5d --- /dev/null +++ b/result/xml2.rde @@ -0,0 +1,4 @@ +0 10 test 0 0 +0 1 test 0 0 +1 3 #text 0 1 This sample shows a error-prone method. +0 15 test 0 0 diff --git a/result/xml2.rdr b/result/xml2.rdr new file mode 100644 index 0000000000000000000000000000000000000000..05dce2a1c0061e0e65d8fe592e5093b1f77841bf --- /dev/null +++ b/result/xml2.rdr @@ -0,0 +1,6 @@ +0 10 test 0 0 +0 1 test 0 0 +1 3 #text 0 1 This sample shows a +1 5 tricky 0 0 +1 3 #text 0 1 method. +0 15 test 0 0 diff --git a/result/xml2.sax b/result/xml2.sax new file mode 100644 index 0000000000000000000000000000000000000000..c52e078c6a65699a97244f7a891d3d8ddabeb3d8 --- /dev/null +++ b/result/xml2.sax @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.elementDecl(test, 3, ...) +SAX.entityDecl(xx, 4, (null), (null), %zz;) +SAX.getParameterEntity(xx) +SAX.entityDecl(zz, 4, (null), (null), ) +SAX.getParameterEntity(zz) +SAX.getParameterEntity(xx) +SAX.getParameterEntity(zz) +SAX.entityDecl(tricky, 1, (null), (null), error-prone) +SAX.getEntity(tricky) +SAX.externalSubset(test, , ) +SAX.startElement(test) +SAX.characters(This sample shows a , 20) +SAX.getEntity(tricky) +SAX.characters(error-prone, 11) +SAX.reference(tricky) +SAX.characters( method., 8) +SAX.endElement(test) +SAX.endDocument() diff --git a/result/xml2.sax2 b/result/xml2.sax2 new file mode 100644 index 0000000000000000000000000000000000000000..1bbd66f114e1d09a85728183e2d33507f7464191 --- /dev/null +++ b/result/xml2.sax2 @@ -0,0 +1,21 @@ +SAX.setDocumentLocator() +SAX.startDocument() +SAX.internalSubset(test, , ) +SAX.elementDecl(test, 3, ...) +SAX.entityDecl(xx, 4, (null), (null), %zz;) +SAX.getParameterEntity(xx) +SAX.entityDecl(zz, 4, (null), (null), ) +SAX.getParameterEntity(zz) +SAX.getParameterEntity(xx) +SAX.getParameterEntity(zz) +SAX.entityDecl(tricky, 1, (null), (null), error-prone) +SAX.getEntity(tricky) +SAX.externalSubset(test, , ) +SAX.startElementNs(test, NULL, NULL, 0, 0, 0) +SAX.characters(This sample shows a , 20) +SAX.getEntity(tricky) +SAX.characters(error-prone, 11) +SAX.reference(tricky) +SAX.characters( method., 8) +SAX.endElementNs(test, NULL, NULL) +SAX.endDocument() diff --git a/result/xmlid/id_err1.xml b/result/xmlid/id_err1.xml new file mode 100644 index 0000000000000000000000000000000000000000..2e47afde82ba162e83304901e67f90585dd2890a --- /dev/null +++ b/result/xmlid/id_err1.xml @@ -0,0 +1,2 @@ +Object is a Node Set : +Set contains 0 nodes: diff --git a/result/xmlid/id_err1.xml.err b/result/xmlid/id_err1.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..42df6b85a0ee27254d8019eee4fdc24b32421e26 --- /dev/null +++ b/result/xmlid/id_err1.xml.err @@ -0,0 +1,3 @@ +./test/xmlid/id_err1.xml:1: parser error : xml:id : attribute value 0bar is not an NCName + + ^ diff --git a/result/xmlid/id_err2.xml b/result/xmlid/id_err2.xml new file mode 100644 index 0000000000000000000000000000000000000000..33ee896d5c715dfe90d720c870540487aaddd63a --- /dev/null +++ b/result/xmlid/id_err2.xml @@ -0,0 +1,6 @@ +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT foo + ATTRIBUTE id + TEXT + content=bar diff --git a/result/xmlid/id_err2.xml.err b/result/xmlid/id_err2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..66c9066e9ee77c01a9b46c62b201b4facc429c92 --- /dev/null +++ b/result/xmlid/id_err2.xml.err @@ -0,0 +1,3 @@ +./test/xmlid/id_err2.xml:3: parser error : xml:id : attribute type should be ID + + ^ diff --git a/result/xmlid/id_tst1.xml b/result/xmlid/id_tst1.xml new file mode 100644 index 0000000000000000000000000000000000000000..33ee896d5c715dfe90d720c870540487aaddd63a --- /dev/null +++ b/result/xmlid/id_tst1.xml @@ -0,0 +1,6 @@ +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT foo + ATTRIBUTE id + TEXT + content=bar diff --git a/result/xmlid/id_tst2.xml b/result/xmlid/id_tst2.xml new file mode 100644 index 0000000000000000000000000000000000000000..856a3201eaadc2e67385122cbd65e1ca2b02e9eb --- /dev/null +++ b/result/xmlid/id_tst2.xml @@ -0,0 +1,6 @@ +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT n:foo + ATTRIBUTE id + TEXT + content=bar diff --git a/result/xmlid/id_tst2.xml.err b/result/xmlid/id_tst2.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..390d48d2b8661ead72d22c3558b291dbc4e4c28f --- /dev/null +++ b/result/xmlid/id_tst2.xml.err @@ -0,0 +1,3 @@ +./test/xmlid/id_tst2.xml:1: namespace error : Namespace prefix n on foo is not defined + + ^ diff --git a/result/xmlid/id_tst3.xml b/result/xmlid/id_tst3.xml new file mode 100644 index 0000000000000000000000000000000000000000..6d8865c201bad15a8b4787f9a4f6486e9de3ea10 --- /dev/null +++ b/result/xmlid/id_tst3.xml @@ -0,0 +1,6 @@ +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT f:o:o + ATTRIBUTE id + TEXT + content=bar diff --git a/result/xmlid/id_tst3.xml.err b/result/xmlid/id_tst3.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..bafdcdedb169fed404f54b3d5f49c63e1d36f25b --- /dev/null +++ b/result/xmlid/id_tst3.xml.err @@ -0,0 +1,3 @@ +./test/xmlid/id_tst3.xml:1: namespace error : Failed to parse QName 'f:o:o' + + ^ diff --git a/result/xmlid/id_tst4.xml b/result/xmlid/id_tst4.xml new file mode 100644 index 0000000000000000000000000000000000000000..33ee896d5c715dfe90d720c870540487aaddd63a --- /dev/null +++ b/result/xmlid/id_tst4.xml @@ -0,0 +1,6 @@ +Object is a Node Set : +Set contains 1 nodes: +1 ELEMENT foo + ATTRIBUTE id + TEXT + content=bar diff --git a/result/xmlid/id_tst4.xml.err b/result/xmlid/id_tst4.xml.err new file mode 100644 index 0000000000000000000000000000000000000000..36c78c8c6d7e9014a44b52f1f2a3513846eab737 --- /dev/null +++ b/result/xmlid/id_tst4.xml.err @@ -0,0 +1,3 @@ +./test/xmlid/id_tst4.xml:3: element err: validity error : ID bar already defined + + ^ diff --git a/runsuite.c b/runsuite.c new file mode 100644 index 0000000000000000000000000000000000000000..b2b13c5d4fb38f6a1518bcaf9ccc199345a8e840 --- /dev/null +++ b/runsuite.c @@ -0,0 +1,1353 @@ +/* + * runsuite.c: C program to run libxml2 against published testsuites + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +#include "libxml.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#if (defined(LIBXML_RELAXNG_ENABLED) || defined(LIBXML_SCHEMAS_ENABLED)) && \ + defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_OUTPUT_ENABLED) +#include + +#include +#include + +#include +#include +#include + +#define LOGFILE "runsuite.log" +#define EXPECTED_XMP_ERROR_COUNT 3 + +static FILE *logfile = NULL; +static int verbose = 0; + +/************************************************************************ + * * + * File name and path utilities * + * * + ************************************************************************/ + +static int checkTestFile(const char *filename) { + struct stat buf; + + if (stat(filename, &buf) == -1) + return(0); + +#if defined(_WIN32) + if (!(buf.st_mode & _S_IFREG)) + return(0); +#else + if (!S_ISREG(buf.st_mode)) + return(0); +#endif + + return(1); +} + +/************************************************************************ + * * + * Libxml2 specific routines * + * * + ************************************************************************/ + +static int nb_tests = 0; +static int nb_errors = 0; +static int nb_internals = 0; +static int nb_schematas = 0; +static int nb_unimplemented = 0; +static int nb_leaks = 0; + +/* + * Trapping the error messages at the generic level to grab the equivalent of + * stderr messages on CLI tools. + */ +static char testErrors[32769]; +static int testErrorsSize = 0; + +static void test_log(const char *msg, ...) { + va_list args; + if (logfile != NULL) { + fprintf(logfile, "\n------------\n"); + va_start(args, msg); + vfprintf(logfile, msg, args); + va_end(args); + fprintf(logfile, "%s", testErrors); + testErrorsSize = 0; testErrors[0] = 0; + } + if (verbose) { + va_start(args, msg); + vfprintf(stderr, msg, args); + va_end(args); + } +} + +static void +testErrorHandler(void *ctx ATTRIBUTE_UNUSED, const char *msg, ...) { + va_list args; + int res; + + if (testErrorsSize >= 32768) + return; + va_start(args, msg); + res = vsnprintf(&testErrors[testErrorsSize], + 32768 - testErrorsSize, + msg, args); + va_end(args); + if (testErrorsSize + res >= 32768) { + /* buffer is full */ + testErrorsSize = 32768; + testErrors[testErrorsSize] = 0; + } else { + testErrorsSize += res; + } + testErrors[testErrorsSize] = 0; +} + +static xmlXPathContextPtr ctxtXPath; + +static void +initializeLibxml2(void) { + xmlMemSetup(xmlMemFree, xmlMemMalloc, xmlMemRealloc, xmlMemoryStrdup); + xmlInitParser(); + ctxtXPath = xmlXPathNewContext(NULL); + /* + * Deactivate the cache if created; otherwise we have to create/free it + * for every test, since it will confuse the memory leak detection. + * Note that normally this need not be done, since the cache is not + * created until set explicitly with xmlXPathContextSetCache(); + * but for test purposes it is sometimes useful to activate the + * cache by default for the whole library. + */ + if (ctxtXPath->cache != NULL) + xmlXPathContextSetCache(ctxtXPath, 0, -1, 0); + /* used as default namespace in xstc tests */ + xmlXPathRegisterNs(ctxtXPath, BAD_CAST "ts", BAD_CAST "TestSuite"); + xmlXPathRegisterNs(ctxtXPath, BAD_CAST "xlink", + BAD_CAST "http://www.w3.org/1999/xlink"); + xmlSetGenericErrorFunc(NULL, testErrorHandler); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif +#ifdef LIBXML_SCHEMAS_ENABLED + xmlSchemaInitTypes(); +#endif +#ifdef LIBXML_RELAXNG_ENABLED + xmlRelaxNGInitTypes(); +#endif +} + +static xmlNodePtr +getNext(xmlNodePtr cur, const char *xpath) { + xmlNodePtr ret = NULL; + xmlXPathObjectPtr res; + xmlXPathCompExprPtr comp; + + if ((cur == NULL) || (cur->doc == NULL) || (xpath == NULL)) + return(NULL); + ctxtXPath->doc = cur->doc; + ctxtXPath->node = cur; + comp = xmlXPathCompile(BAD_CAST xpath); + if (comp == NULL) { + fprintf(stderr, "Failed to compile %s\n", xpath); + return(NULL); + } + res = xmlXPathCompiledEval(comp, ctxtXPath); + xmlXPathFreeCompExpr(comp); + if (res == NULL) + return(NULL); + if ((res->type == XPATH_NODESET) && + (res->nodesetval != NULL) && + (res->nodesetval->nodeNr > 0) && + (res->nodesetval->nodeTab != NULL)) + ret = res->nodesetval->nodeTab[0]; + xmlXPathFreeObject(res); + return(ret); +} + +static xmlChar * +getString(xmlNodePtr cur, const char *xpath) { + xmlChar *ret = NULL; + xmlXPathObjectPtr res; + xmlXPathCompExprPtr comp; + + if ((cur == NULL) || (cur->doc == NULL) || (xpath == NULL)) + return(NULL); + ctxtXPath->doc = cur->doc; + ctxtXPath->node = cur; + comp = xmlXPathCompile(BAD_CAST xpath); + if (comp == NULL) { + fprintf(stderr, "Failed to compile %s\n", xpath); + return(NULL); + } + res = xmlXPathCompiledEval(comp, ctxtXPath); + xmlXPathFreeCompExpr(comp); + if (res == NULL) + return(NULL); + if (res->type == XPATH_STRING) { + ret = res->stringval; + res->stringval = NULL; + } + xmlXPathFreeObject(res); + return(ret); +} + +/************************************************************************ + * * + * Test test/xsdtest/xsdtestsuite.xml * + * * + ************************************************************************/ + +#ifdef LIBXML_RELAXNG_ENABLED + +/* + * that's needed to implement + */ +#define MAX_ENTITIES 20 +static char *testEntitiesName[MAX_ENTITIES]; +static char *testEntitiesValue[MAX_ENTITIES]; +static int nb_entities = 0; +static void resetEntities(void) { + int i; + + for (i = 0;i < nb_entities;i++) { + if (testEntitiesName[i] != NULL) + xmlFree(testEntitiesName[i]); + if (testEntitiesValue[i] != NULL) + xmlFree(testEntitiesValue[i]); + } + nb_entities = 0; +} +static int addEntity(char *name, char *content) { + if (nb_entities >= MAX_ENTITIES) { + fprintf(stderr, "Too many entities defined\n"); + return(-1); + } + testEntitiesName[nb_entities] = name; + testEntitiesValue[nb_entities] = content; + nb_entities++; + return(0); +} + +static xmlParserErrors +testResourceLoader(void *vctxt ATTRIBUTE_UNUSED, const char *URL, + const char *ID ATTRIBUTE_UNUSED, + xmlResourceType type ATTRIBUTE_UNUSED, + xmlParserInputFlags flags ATTRIBUTE_UNUSED, + xmlParserInputPtr *out) { + int i; + + for (i = 0; i < nb_entities; i++) { + if (!strcmp(testEntitiesName[i], URL)) { + *out = xmlNewInputFromString(testEntitiesName[i], + testEntitiesValue[i], + XML_INPUT_BUF_STATIC); + return(XML_ERR_OK); + } + } + + return(xmlNewInputFromUrl(URL, 0, out)); +} + +static int +fatalError(void) { + fprintf(stderr, "Exitting tests on fatal error\n"); + exit(1); +} + +static int +xsdIncorrectTestCase(xmlNodePtr cur) { + xmlNodePtr test; + xmlBufferPtr buf; + xmlRelaxNGParserCtxtPtr pctxt; + xmlRelaxNGPtr rng = NULL; + int ret = 0, memt; + + cur = getNext(cur, "./incorrect[1]"); + if (cur == NULL) { + return(0); + } + + test = getNext(cur, "./*"); + if (test == NULL) { + test_log("Failed to find test in correct line %ld\n", + xmlGetLineNo(cur)); + return(1); + } + + memt = xmlMemUsed(); + /* + * dump the schemas to a buffer, then reparse it and compile the schemas + */ + buf = xmlBufferCreate(); + if (buf == NULL) { + fprintf(stderr, "out of memory !\n"); + fatalError(); + } + xmlBufferSetAllocationScheme(buf, XML_BUFFER_ALLOC_DOUBLEIT); + xmlNodeDump(buf, test->doc, test, 0, 0); + pctxt = xmlRelaxNGNewMemParserCtxt( + (const char *) xmlBufferContent(buf), xmlBufferLength(buf)); + xmlRelaxNGSetParserErrors(pctxt, testErrorHandler, testErrorHandler, + pctxt); + xmlRelaxNGSetResourceLoader(pctxt, testResourceLoader, NULL); + rng = xmlRelaxNGParse(pctxt); + xmlRelaxNGFreeParserCtxt(pctxt); + if (rng != NULL) { + test_log("Failed to detect incorrect RNG line %ld\n", + xmlGetLineNo(test)); + ret = 1; + goto done; + } + +done: + if (buf != NULL) + xmlBufferFree(buf); + if (rng != NULL) + xmlRelaxNGFree(rng); + xmlResetLastError(); + if (memt != xmlMemUsed()) { + test_log("Validation of tests starting line %ld leaked %d\n", + xmlGetLineNo(cur), xmlMemUsed() - memt); + nb_leaks++; + } + return(ret); +} + +static xmlChar *composeDir(const xmlChar *dir, const xmlChar *path) { + char buf[500]; + + if (dir == NULL) return(xmlStrdup(path)); + if (path == NULL) return(NULL); + + snprintf(buf, 500, "%s/%s", (const char *) dir, (const char *) path); + return(xmlStrdup((const xmlChar *) buf)); +} + +static void +installResources(xmlNodePtr tst, const xmlChar *base) { + xmlNodePtr test; + xmlBufferPtr buf; + xmlChar *name, *content, *res; + + buf = xmlBufferCreate(); + if (buf == NULL) { + fprintf(stderr, "out of memory !\n"); + fatalError(); + } + xmlBufferSetAllocationScheme(buf, XML_BUFFER_ALLOC_DOUBLEIT); + xmlNodeDump(buf, tst->doc, tst, 0, 0); + + while (tst != NULL) { + test = getNext(tst, "./*"); + if (test != NULL) { + xmlBufferEmpty(buf); + xmlNodeDump(buf, test->doc, test, 0, 0); + name = getString(tst, "string(@name)"); + content = xmlStrdup(xmlBufferContent(buf)); + if ((name != NULL) && (content != NULL)) { + res = composeDir(base, name); + xmlFree(name); + addEntity((char *) res, (char *) content); + } else { + if (name != NULL) xmlFree(name); + if (content != NULL) xmlFree(content); + } + } + tst = getNext(tst, "following-sibling::resource[1]"); + } + if (buf != NULL) + xmlBufferFree(buf); +} + +static void +installDirs(xmlNodePtr tst, const xmlChar *base) { + xmlNodePtr test; + xmlChar *name, *res; + + name = getString(tst, "string(@name)"); + if (name == NULL) + return; + res = composeDir(base, name); + xmlFree(name); + if (res == NULL) { + return; + } + /* Now process resources and subdir recursively */ + test = getNext(tst, "./resource[1]"); + if (test != NULL) { + installResources(test, res); + } + test = getNext(tst, "./dir[1]"); + while (test != NULL) { + installDirs(test, res); + test = getNext(test, "following-sibling::dir[1]"); + } + xmlFree(res); +} + +static int +xsdTestCase(xmlNodePtr tst) { + xmlNodePtr test, tmp, cur; + xmlBufferPtr buf; + xmlDocPtr doc = NULL; + xmlRelaxNGParserCtxtPtr pctxt; + xmlRelaxNGValidCtxtPtr ctxt; + xmlRelaxNGPtr rng = NULL; + int ret = 0, mem, memt; + xmlChar *dtd; + + resetEntities(); + testErrorsSize = 0; testErrors[0] = 0; + + tmp = getNext(tst, "./dir[1]"); + if (tmp != NULL) { + installDirs(tmp, NULL); + } + tmp = getNext(tst, "./resource[1]"); + if (tmp != NULL) { + installResources(tmp, NULL); + } + + cur = getNext(tst, "./correct[1]"); + if (cur == NULL) { + return(xsdIncorrectTestCase(tst)); + } + + test = getNext(cur, "./*"); + if (test == NULL) { + fprintf(stderr, "Failed to find test in correct line %ld\n", + xmlGetLineNo(cur)); + return(1); + } + + memt = xmlMemUsed(); + /* + * dump the schemas to a buffer, then reparse it and compile the schemas + */ + buf = xmlBufferCreate(); + if (buf == NULL) { + fprintf(stderr, "out of memory !\n"); + fatalError(); + } + xmlBufferSetAllocationScheme(buf, XML_BUFFER_ALLOC_DOUBLEIT); + xmlNodeDump(buf, test->doc, test, 0, 0); + pctxt = xmlRelaxNGNewMemParserCtxt( + (const char *) xmlBufferContent(buf), xmlBufferLength(buf)); + xmlRelaxNGSetParserErrors(pctxt, testErrorHandler, testErrorHandler, + pctxt); + xmlRelaxNGSetResourceLoader(pctxt, testResourceLoader, NULL); + rng = xmlRelaxNGParse(pctxt); + xmlRelaxNGFreeParserCtxt(pctxt); + + if (rng == NULL) { + test_log("Failed to parse RNGtest line %ld\n", + xmlGetLineNo(test)); + nb_errors++; + ret = 1; + goto done; + } + /* + * now scan all the siblings of correct to process the tests + */ + tmp = getNext(cur, "following-sibling::valid[1]"); + while (tmp != NULL) { + dtd = xmlGetProp(tmp, BAD_CAST "dtd"); + test = getNext(tmp, "./*"); + if (test == NULL) { + fprintf(stderr, "Failed to find test in line %ld\n", + xmlGetLineNo(tmp)); + + } else { + xmlBufferEmpty(buf); + if (dtd != NULL) + xmlBufferAdd(buf, dtd, -1); + xmlNodeDump(buf, test->doc, test, 0, 0); + + /* + * We are ready to run the test + */ + mem = xmlMemUsed(); + doc = xmlReadMemory((const char *) xmlBufferContent(buf), + xmlBufferLength(buf), "test", NULL, 0); + if (doc == NULL) { + test_log("Failed to parse valid instance line %ld\n", + xmlGetLineNo(tmp)); + nb_errors++; + } else { + nb_tests++; + ctxt = xmlRelaxNGNewValidCtxt(rng); + xmlRelaxNGSetValidErrors(ctxt, + testErrorHandler, testErrorHandler, ctxt); + ret = xmlRelaxNGValidateDoc(ctxt, doc); + xmlRelaxNGFreeValidCtxt(ctxt); + if (ret > 0) { + test_log("Failed to validate valid instance line %ld\n", + xmlGetLineNo(tmp)); + nb_errors++; + } else if (ret < 0) { + test_log("Internal error validating instance line %ld\n", + xmlGetLineNo(tmp)); + nb_errors++; + } + xmlFreeDoc(doc); + } + xmlResetLastError(); + if (mem != xmlMemUsed()) { + test_log("Validation of instance line %ld leaked %d\n", + xmlGetLineNo(tmp), xmlMemUsed() - mem); + nb_leaks++; + } + } + if (dtd != NULL) + xmlFree(dtd); + tmp = getNext(tmp, "following-sibling::valid[1]"); + } + /* + * now scan all the siblings of correct to process the tests + */ + tmp = getNext(cur, "following-sibling::invalid[1]"); + while (tmp != NULL) { + test = getNext(tmp, "./*"); + if (test == NULL) { + fprintf(stderr, "Failed to find test in line %ld\n", + xmlGetLineNo(tmp)); + + } else { + xmlBufferEmpty(buf); + xmlNodeDump(buf, test->doc, test, 0, 0); + + /* + * We are ready to run the test + */ + mem = xmlMemUsed(); + doc = xmlReadMemory((const char *) xmlBufferContent(buf), + xmlBufferLength(buf), "test", NULL, 0); + if (doc == NULL) { + test_log("Failed to parse valid instance line %ld\n", + xmlGetLineNo(tmp)); + nb_errors++; + } else { + nb_tests++; + ctxt = xmlRelaxNGNewValidCtxt(rng); + xmlRelaxNGSetValidErrors(ctxt, + testErrorHandler, testErrorHandler, ctxt); + ret = xmlRelaxNGValidateDoc(ctxt, doc); + xmlRelaxNGFreeValidCtxt(ctxt); + if (ret == 0) { + test_log("Failed to detect invalid instance line %ld\n", + xmlGetLineNo(tmp)); + nb_errors++; + } else if (ret < 0) { + test_log("Internal error validating instance line %ld\n", + xmlGetLineNo(tmp)); + nb_errors++; + } + xmlFreeDoc(doc); + } + xmlResetLastError(); + if (mem != xmlMemUsed()) { + test_log("Validation of instance line %ld leaked %d\n", + xmlGetLineNo(tmp), xmlMemUsed() - mem); + nb_leaks++; + } + } + tmp = getNext(tmp, "following-sibling::invalid[1]"); + } + +done: + if (buf != NULL) + xmlBufferFree(buf); + if (rng != NULL) + xmlRelaxNGFree(rng); + xmlResetLastError(); + if ((memt != xmlMemUsed()) && (memt != 0)) { + test_log("Validation of tests starting line %ld leaked %d\n", + xmlGetLineNo(cur), xmlMemUsed() - memt); + nb_leaks++; + } + return(ret); +} + +static int +xsdTestSuite(xmlNodePtr cur) { + if (verbose) { + xmlChar *doc = getString(cur, "string(documentation)"); + + if (doc != NULL) { + printf("Suite %s\n", doc); + xmlFree(doc); + } + } + cur = getNext(cur, "./testCase[1]"); + while (cur != NULL) { + xsdTestCase(cur); + cur = getNext(cur, "following-sibling::testCase[1]"); + } + + return(0); +} + +static int +xsdTest(void) { + xmlDocPtr doc; + xmlNodePtr cur; + const char *filename = "test/xsdtest/xsdtestsuite.xml"; + int ret = 0; + + doc = xmlReadFile(filename, NULL, XML_PARSE_NOENT); + if (doc == NULL) { + fprintf(stderr, "Failed to parse %s\n", filename); + return(-1); + } + printf("## XML Schemas datatypes test suite from James Clark\n"); + + cur = xmlDocGetRootElement(doc); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSuite"))) { + fprintf(stderr, "Unexpected format %s\n", filename); + ret = -1; + goto done; + } + + cur = getNext(cur, "./testSuite[1]"); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSuite"))) { + fprintf(stderr, "Unexpected format %s\n", filename); + ret = -1; + goto done; + } + while (cur != NULL) { + xsdTestSuite(cur); + cur = getNext(cur, "following-sibling::testSuite[1]"); + } + +done: + if (doc != NULL) + xmlFreeDoc(doc); + return(ret); +} + +static int +rngTestSuite(xmlNodePtr cur) { + if (verbose) { + xmlChar *doc = getString(cur, "string(documentation)"); + + if (doc != NULL) { + printf("Suite %s\n", doc); + xmlFree(doc); + } else { + doc = getString(cur, "string(section)"); + if (doc != NULL) { + printf("Section %s\n", doc); + xmlFree(doc); + } + } + } + cur = getNext(cur, "./testSuite[1]"); + while (cur != NULL) { + xsdTestSuite(cur); + cur = getNext(cur, "following-sibling::testSuite[1]"); + } + + return(0); +} + +static int +rngTest1(void) { + xmlDocPtr doc; + xmlNodePtr cur; + const char *filename = "test/relaxng/OASIS/spectest.xml"; + int ret = 0; + + doc = xmlReadFile(filename, NULL, XML_PARSE_NOENT); + if (doc == NULL) { + fprintf(stderr, "Failed to parse %s\n", filename); + return(-1); + } + printf("## Relax NG test suite from James Clark\n"); + + cur = xmlDocGetRootElement(doc); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSuite"))) { + fprintf(stderr, "Unexpected format %s\n", filename); + ret = -1; + goto done; + } + + cur = getNext(cur, "./testSuite[1]"); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSuite"))) { + fprintf(stderr, "Unexpected format %s\n", filename); + ret = -1; + goto done; + } + while (cur != NULL) { + rngTestSuite(cur); + cur = getNext(cur, "following-sibling::testSuite[1]"); + } + +done: + if (doc != NULL) + xmlFreeDoc(doc); + return(ret); +} + +static int +rngTest2(void) { + xmlDocPtr doc; + xmlNodePtr cur; + const char *filename = "test/relaxng/testsuite.xml"; + int ret = 0; + + doc = xmlReadFile(filename, NULL, XML_PARSE_NOENT); + if (doc == NULL) { + fprintf(stderr, "Failed to parse %s\n", filename); + return(-1); + } + printf("## Relax NG test suite for libxml2\n"); + + cur = xmlDocGetRootElement(doc); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSuite"))) { + fprintf(stderr, "Unexpected format %s\n", filename); + ret = -1; + goto done; + } + + cur = getNext(cur, "./testSuite[1]"); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSuite"))) { + fprintf(stderr, "Unexpected format %s\n", filename); + ret = -1; + goto done; + } + while (cur != NULL) { + xsdTestSuite(cur); + cur = getNext(cur, "following-sibling::testSuite[1]"); + } + +done: + if (doc != NULL) + xmlFreeDoc(doc); + return(ret); +} + +/* Returns 1 for success */ +static int tryValidateElement(xmlRelaxNGValidCtxtPtr ctx, xmlDocPtr doc, xmlNodePtr elem) +{ + int rc = xmlRelaxNGValidatePushElement(ctx, doc, elem); + if (rc == 0) + { + /* Streaming is not possible, validate full element instead */ + rc = xmlRelaxNGValidateFullElement(ctx, doc, elem); + if (rc == 1) + return 1; + + Fail: + xmlRelaxNGValidCtxtClearErrors(ctx); + xmlResetLastError(); + return 0; + } + else if (rc == 1) + { + xmlNodePtr child; + int success = 1; + for (child = xmlFirstElementChild(elem); child != NULL; child = xmlNextElementSibling(child)) + { + /* Validate children elements recursively. + * NOTE: There may be no children to validate, + * as for example for defines */ + success = tryValidateElement(ctx, doc, child); + if (!success) + break; + } + + if (xmlRelaxNGValidatePopElement(ctx, doc, elem) == 0) + goto Fail; + + return success; + } + else + { + goto Fail; + } +} + +static int +rngTestStreaming(void) { + int mem; + int rc; + int error_count = 0; + xmlDocPtr schema_doc; + xmlDocPtr xmp_packet_doc = NULL; + xmlRelaxNGParserCtxtPtr rng_parser_ctx; + xmlRelaxNGPtr schema = NULL; + xmlRelaxNGValidCtxtPtr validation_ctx = NULL; + xmlNodePtr xmpmeta; + xmlNodePtr rdf; + xmlNodePtr description; + xmlNodePtr child; + const xmlChar* error_arr[EXPECTED_XMP_ERROR_COUNT] = { NULL }; + const char* schema_filepath = "test/relaxng/ISO19005-1-XMP_Packet.rng"; + const char* xmp_packet_filepath = "test/relaxng/TestXMPInvalid1.xmp"; + + mem = xmlMemUsed(); + + schema_doc = xmlReadFile(schema_filepath, NULL, 0); + if (schema_doc == NULL) { + fprintf(stderr, "RNG Streaming: Failed to parse %s\n", schema_filepath); + return(-1); + } + + rng_parser_ctx = xmlRelaxNGNewDocParserCtxt(schema_doc); + if (rng_parser_ctx == NULL) { + xmlFreeDoc(schema_doc); + fprintf(stderr, "RNG Streaming: Failed to create Relax NG parser context\n"); + return(-1); + } + + xmlFreeDoc(schema_doc); + schema = xmlRelaxNGParse(rng_parser_ctx); + if (rng_parser_ctx == NULL) { + xmlRelaxNGFreeParserCtxt(rng_parser_ctx); + fprintf(stderr, "RNG Streaming: Failed to parse Relax NG schema\n"); + return(-1); + } + + xmlRelaxNGFreeParserCtxt(rng_parser_ctx); + validation_ctx = xmlRelaxNGNewValidCtxt(schema); + if (rng_parser_ctx == NULL) { + xmlRelaxNGFree(schema); + fprintf(stderr, "RNG Streaming: Failed to create Relax NG validation context\n"); + return(-1); + } + + xmp_packet_doc = xmlReadFile(xmp_packet_filepath, NULL, 0); + if (xmp_packet_doc == NULL) { + xmlRelaxNGFreeValidCtxt(validation_ctx); + xmlRelaxNGFree(schema); + fprintf(stderr, "RNG Streaming: Failed to parse %s\n", xmp_packet_filepath); + return(-1); + } + + xmpmeta = xmlDocGetRootElement(xmp_packet_doc); + if (xmpmeta == NULL || xmlStrcmp(BAD_CAST "xmpmeta", xmpmeta->name) != 0) { + fprintf(stderr, "RNG Streaming: Unable to find element\n"); + rc = -1; + goto Exit; + } + + rdf = xmlFirstElementChild(xmpmeta); + if (rdf == NULL || xmlStrcmp(BAD_CAST "RDF", rdf->name) != 0) { + fprintf(stderr, "RNG Streaming: Unable to find element\n"); + rc = -1; + goto Exit; + } + + description = xmlFirstElementChild(rdf); + if (description == NULL || xmlStrcmp(BAD_CAST "Description", description->name) != 0) { + fprintf(stderr, "RNG Streaming: Unable to find element\n"); + rc = -1; + goto Exit; + } + + /* Push enclosing/preamble elements */ + rc = xmlRelaxNGValidatePushElement(validation_ctx, xmp_packet_doc, xmpmeta); /* */ + if (rc != 1) + goto FailPushPopEnclosing; + rc = xmlRelaxNGValidatePushElement(validation_ctx, xmp_packet_doc, rdf); /* */ + if (rc != 1) + goto FailPushPopEnclosing; + rc = xmlRelaxNGValidatePushElement(validation_ctx, xmp_packet_doc, description); /* */ + if (rc != 1) + goto FailPushPopEnclosing; + + for (child = xmlFirstElementChild(description); child != NULL; child = xmlNextElementSibling(child)) + { + if (!tryValidateElement(validation_ctx, xmp_packet_doc, child)) + { + error_count++; + if (error_count > EXPECTED_XMP_ERROR_COUNT) { + fprintf(stderr, "RNG Streaming: Unexpected error count\n"); + rc = -1; + goto Exit; + } + + error_arr[error_count - 1] = child->name; + } + } + + rc = xmlRelaxNGValidatePopElement(validation_ctx, xmp_packet_doc, description); /* */ + if (rc != 1) + goto FailPushPopEnclosing; + rc = xmlRelaxNGValidatePopElement(validation_ctx, xmp_packet_doc, rdf); /* */ + if (rc != 1) + goto FailPushPopEnclosing; + rc = xmlRelaxNGValidatePopElement(validation_ctx, xmp_packet_doc, xmpmeta); /* */ + if (rc != 1) + goto FailPushPopEnclosing; + + if (error_count < EXPECTED_XMP_ERROR_COUNT + || xmlStrcmp(error_arr[0], BAD_CAST "MetadataDate") != 0 + || xmlStrcmp(error_arr[1], BAD_CAST "Trapped") != 0 + || xmlStrcmp(error_arr[2], BAD_CAST "Ignore") != 0) { + fprintf(stderr, "RNG Streaming: Invalid known errors\n"); + rc = -1; + goto Exit; + } + + rc = 0; + goto Exit; + +FailPushPopEnclosing: + fprintf(stderr, "RNG Streaming: Unable to push/pop packet enclosing elements\n"); + rc = -1; + +Exit: + xmlRelaxNGFreeValidCtxt(validation_ctx); + xmlRelaxNGFree(schema); + xmlFreeDoc(xmp_packet_doc); + + if (mem != xmlMemUsed()) { + fprintf(stderr, "RNG Streaming: Test leaked\n"); + nb_leaks++; + } + + return rc; +} + +#endif /* LIBXML_RELAXNG_ENABLED */ + +/************************************************************************ + * * + * Schemas test suites from W3C/NIST/MS/Sun * + * * + ************************************************************************/ + +#ifdef LIBXML_SCHEMAS_ENABLED +static int +xstcTestInstance(xmlNodePtr cur, xmlSchemaPtr schemas, + const xmlChar *spath, const char *base) { + xmlChar *href = NULL; + xmlChar *path = NULL; + xmlChar *validity = NULL; + xmlSchemaValidCtxtPtr ctxt = NULL; + xmlDocPtr doc = NULL; + int ret = 0, mem; + + xmlResetLastError(); + testErrorsSize = 0; testErrors[0] = 0; + mem = xmlMemUsed(); + href = getString(cur, + "string(ts:instanceDocument/@xlink:href)"); + if ((href == NULL) || (href[0] == 0)) { + test_log("testGroup line %ld misses href for schemaDocument\n", + xmlGetLineNo(cur)); + ret = -1; + goto done; + } + path = xmlBuildURI(href, BAD_CAST base); + if (path == NULL) { + fprintf(stderr, + "Failed to build path to schemas testGroup line %ld : %s\n", + xmlGetLineNo(cur), href); + ret = -1; + goto done; + } + if (checkTestFile((const char *) path) <= 0) { + test_log("schemas for testGroup line %ld is missing: %s\n", + xmlGetLineNo(cur), path); + ret = -1; + goto done; + } + validity = getString(cur, + "string(ts:expected/@validity)"); + if (validity == NULL) { + fprintf(stderr, "instanceDocument line %ld misses expected validity\n", + xmlGetLineNo(cur)); + ret = -1; + goto done; + } + nb_tests++; + doc = xmlReadFile((const char *) path, NULL, XML_PARSE_NOENT); + if (doc == NULL) { + fprintf(stderr, "instance %s fails to parse\n", path); + ret = -1; + nb_errors++; + goto done; + } + + ctxt = xmlSchemaNewValidCtxt(schemas); + xmlSchemaSetValidErrors(ctxt, testErrorHandler, testErrorHandler, ctxt); + ret = xmlSchemaValidateDoc(ctxt, doc); + + if (xmlStrEqual(validity, BAD_CAST "valid")) { + if (ret > 0) { + test_log("valid instance %s failed to validate against %s\n", + path, spath); + nb_errors++; + } else if (ret < 0) { + test_log("valid instance %s got internal error validating %s\n", + path, spath); + nb_internals++; + nb_errors++; + } + } else if (xmlStrEqual(validity, BAD_CAST "invalid")) { + if (ret == 0) { + test_log("Failed to detect invalid instance %s against %s\n", + path, spath); + nb_errors++; + } + } else { + test_log("instanceDocument line %ld has unexpected validity value%s\n", + xmlGetLineNo(cur), validity); + ret = -1; + goto done; + } + +done: + if (href != NULL) xmlFree(href); + if (path != NULL) xmlFree(path); + if (validity != NULL) xmlFree(validity); + if (ctxt != NULL) xmlSchemaFreeValidCtxt(ctxt); + if (doc != NULL) xmlFreeDoc(doc); + xmlResetLastError(); + if (mem != xmlMemUsed()) { + test_log("Validation of tests starting line %ld leaked %d\n", + xmlGetLineNo(cur), xmlMemUsed() - mem); + nb_leaks++; + } + return(ret); +} + +static int +xstcTestGroup(xmlNodePtr cur, const char *base) { + xmlChar *href = NULL; + xmlChar *path = NULL; + xmlChar *validity = NULL; + xmlSchemaPtr schemas = NULL; + xmlSchemaParserCtxtPtr ctxt; + xmlNodePtr instance; + int ret = 0, mem; + + xmlResetLastError(); + testErrorsSize = 0; testErrors[0] = 0; + mem = xmlMemUsed(); + href = getString(cur, + "string(ts:schemaTest/ts:schemaDocument/@xlink:href)"); + if ((href == NULL) || (href[0] == 0)) { + test_log("testGroup line %ld misses href for schemaDocument\n", + xmlGetLineNo(cur)); + ret = -1; + goto done; + } + path = xmlBuildURI(href, BAD_CAST base); + if (path == NULL) { + test_log("Failed to build path to schemas testGroup line %ld : %s\n", + xmlGetLineNo(cur), href); + ret = -1; + goto done; + } + if (checkTestFile((const char *) path) <= 0) { + test_log("schemas for testGroup line %ld is missing: %s\n", + xmlGetLineNo(cur), path); + ret = -1; + goto done; + } + validity = getString(cur, + "string(ts:schemaTest/ts:expected/@validity)"); + if (validity == NULL) { + test_log("testGroup line %ld misses expected validity\n", + xmlGetLineNo(cur)); + ret = -1; + goto done; + } + nb_tests++; + if (xmlStrEqual(validity, BAD_CAST "valid")) { + nb_schematas++; + ctxt = xmlSchemaNewParserCtxt((const char *) path); + xmlSchemaSetParserErrors(ctxt, testErrorHandler, testErrorHandler, + ctxt); + schemas = xmlSchemaParse(ctxt); + xmlSchemaFreeParserCtxt(ctxt); + if (schemas == NULL) { + test_log("valid schemas %s failed to parse\n", + path); + ret = 1; + nb_errors++; + } + if ((ret == 0) && (strstr(testErrors, "nimplemented") != NULL)) { + test_log("valid schemas %s hit an unimplemented block\n", + path); + ret = 1; + nb_unimplemented++; + nb_errors++; + } + instance = getNext(cur, "./ts:instanceTest[1]"); + while (instance != NULL) { + if (schemas != NULL) { + xstcTestInstance(instance, schemas, path, base); + } else { + /* + * We'll automatically mark the instances as failed + * if the schema was broken. + */ + nb_errors++; + } + instance = getNext(instance, + "following-sibling::ts:instanceTest[1]"); + } + } else if (xmlStrEqual(validity, BAD_CAST "invalid")) { + nb_schematas++; + ctxt = xmlSchemaNewParserCtxt((const char *) path); + xmlSchemaSetParserErrors(ctxt, testErrorHandler, testErrorHandler, + ctxt); + schemas = xmlSchemaParse(ctxt); + xmlSchemaFreeParserCtxt(ctxt); + if (schemas != NULL) { + test_log("Failed to detect error in schemas %s\n", + path); + nb_errors++; + ret = 1; + } + if ((ret == 0) && (strstr(testErrors, "nimplemented") != NULL)) { + nb_unimplemented++; + test_log("invalid schemas %s hit an unimplemented block\n", + path); + ret = 1; + nb_errors++; + } + } else { + test_log("testGroup line %ld misses unexpected validity value%s\n", + xmlGetLineNo(cur), validity); + ret = -1; + goto done; + } + +done: + if (href != NULL) xmlFree(href); + if (path != NULL) xmlFree(path); + if (validity != NULL) xmlFree(validity); + if (schemas != NULL) xmlSchemaFree(schemas); + xmlResetLastError(); + if (mem != xmlMemUsed()) { + test_log("Processing test line %ld %s leaked %d\n", + xmlGetLineNo(cur), path, xmlMemUsed() - mem); + nb_leaks++; + } + return(ret); +} + +static int +xstcMetadata(const char *metadata, const char *base) { + xmlDocPtr doc; + xmlNodePtr cur; + xmlChar *contributor; + xmlChar *name; + int ret = 0; + + doc = xmlReadFile(metadata, NULL, XML_PARSE_NOENT); + if (doc == NULL) { + fprintf(stderr, "Failed to parse %s\n", metadata); + return(-1); + } + + cur = xmlDocGetRootElement(doc); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testSet"))) { + fprintf(stderr, "Unexpected format %s\n", metadata); + return(-1); + } + contributor = xmlGetProp(cur, BAD_CAST "contributor"); + if (contributor == NULL) { + contributor = xmlStrdup(BAD_CAST "Unknown"); + } + name = xmlGetProp(cur, BAD_CAST "name"); + if (name == NULL) { + name = xmlStrdup(BAD_CAST "Unknown"); + } + printf("## %s test suite for Schemas version %s\n", contributor, name); + xmlFree(contributor); + xmlFree(name); + + cur = getNext(cur, "./ts:testGroup[1]"); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "testGroup"))) { + fprintf(stderr, "Unexpected format %s\n", metadata); + ret = -1; + goto done; + } + while (cur != NULL) { + xstcTestGroup(cur, base); + cur = getNext(cur, "following-sibling::ts:testGroup[1]"); + } + +done: + xmlFreeDoc(doc); + return(ret); +} +#endif /* LIBXML_SCHEMAS_ENABLED */ + +/************************************************************************ + * * + * The driver for the tests * + * * + ************************************************************************/ + +int +main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED) { + int ret = 0; + int old_errors, old_tests, old_leaks; +#ifdef LIBXML_RELAXNG_ENABLED + int expected_errors; +#endif + + logfile = fopen(LOGFILE, "wb"); + if (logfile == NULL) { + fprintf(stderr, + "Could not open the log file, running in verbose mode\n"); + verbose = 1; + } + initializeLibxml2(); + + if ((argc >= 2) && (!strcmp(argv[1], "-v"))) + verbose = 1; + +#ifdef LIBXML_RELAXNG_ENABLED + if (rngTestStreaming() != 0) + nb_errors++; + + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + xsdTest(); + expected_errors = 3; + printf("Ran %d tests, %d errors, %d leaks\n", + nb_tests - old_tests, + nb_errors - old_errors, + nb_leaks - old_leaks); + if (nb_errors - old_errors == expected_errors) { + printf("%d errors were expected\n", expected_errors); + nb_errors = old_errors; + } else { + printf("%d errors were expected, got %d errors\n", + expected_errors, nb_errors - old_errors); + nb_errors = old_errors + 1; + } + + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + rngTest1(); + if ((nb_errors == old_errors) && (nb_leaks == old_leaks)) + printf("Ran %d tests, no errors\n", nb_tests - old_tests); + else + printf("Ran %d tests, %d errors, %d leaks\n", + nb_tests - old_tests, + nb_errors - old_errors, + nb_leaks - old_leaks); + + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + rngTest2(); + if ((nb_errors == old_errors) && (nb_leaks == old_leaks)) + printf("Ran %d tests, no errors\n", nb_tests - old_tests); + else + printf("Ran %d tests, %d errors, %d leaks\n", + nb_tests - old_tests, + nb_errors - old_errors, + nb_leaks - old_leaks); +#endif /* LIBXML_RELAXNG_ENABLED */ + +#ifdef LIBXML_SCHEMAS_ENABLED + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + nb_internals = 0; + nb_schematas = 0; + xstcMetadata("xstc/Tests/Metadata/NISTXMLSchemaDatatypes.testSet", + "xstc/Tests/Metadata/"); + if ((nb_errors == old_errors) && (nb_leaks == old_leaks)) + printf("Ran %d tests (%d schemata), no errors\n", + nb_tests - old_tests, nb_schematas); + else + printf("Ran %d tests (%d schemata), %d errors (%d internals), %d leaks\n", + nb_tests - old_tests, + nb_schematas, + nb_errors - old_errors, + nb_internals, + nb_leaks - old_leaks); + + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + nb_internals = 0; + nb_schematas = 0; + xstcMetadata("xstc/Tests/Metadata/SunXMLSchema1-0-20020116.testSet", + "xstc/Tests/"); + if ((nb_errors == old_errors) && (nb_leaks == old_leaks)) { + printf("Ran %d tests (%d schemata), no errors\n", + nb_tests - old_tests, nb_schematas); + } else { + printf("Ran %d tests (%d schemata), %d errors (%d internals), %d leaks\n", + nb_tests - old_tests, + nb_schematas, + nb_errors - old_errors, + nb_internals, + nb_leaks - old_leaks); + printf("Some errors were expected.\n"); + nb_errors = old_errors; + } + + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + nb_internals = 0; + nb_schematas = 0; + xstcMetadata("xstc/Tests/Metadata/MSXMLSchema1-0-20020116.testSet", + "xstc/Tests/"); + if ((nb_errors == old_errors) && (nb_leaks == old_leaks)) { + printf("Ran %d tests (%d schemata), no errors\n", + nb_tests - old_tests, nb_schematas); + } else { + printf("Ran %d tests (%d schemata), %d errors (%d internals), %d leaks\n", + nb_tests - old_tests, + nb_schematas, + nb_errors - old_errors, + nb_internals, + nb_leaks - old_leaks); + printf("Some errors were expected.\n"); + nb_errors = old_errors; + } +#endif /* LIBXML_SCHEMAS_ENABLED */ + + if ((nb_errors == 0) && (nb_leaks == 0)) { + ret = 0; + printf("Total %d tests, no errors\n", + nb_tests); + } else { + ret = 1; + printf("Total %d tests, %d errors, %d leaks\n", + nb_tests, nb_errors, nb_leaks); + } + xmlXPathFreeContext(ctxtXPath); + xmlCleanupParser(); + + if (logfile != NULL) + fclose(logfile); + return(ret); +} +#else /* !RELAXNG && !SCHEMAS */ +int +main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED) { + fprintf(stderr, "runsuite requires support for schemas and xpath in libxml2\n"); +} +#endif diff --git a/runtest.c b/runtest.c new file mode 100644 index 0000000000000000000000000000000000000000..49519aef3b8ea56a8a2c1f8477f306f33fa791a0 --- /dev/null +++ b/runtest.c @@ -0,0 +1,5462 @@ +/* + * runtest.c: C program to run libxml2 regression tests without + * requiring make or Python, and reducing platform dependencies + * to a strict minimum. + * + * To compile on Unixes: + * cc -o runtest `xml2-config --cflags` runtest.c `xml2-config --libs` -lpthread + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +#define XML_DEPRECATED +#define XML_DEPRECATED_MEMBER + +#include "libxml.h" +#include +#include +#include + +#include +#include + +#ifdef _WIN32 + #include +#else + #include +#endif + +#include +#include +#include +#include +#include +#include + +#ifdef LIBXML_OUTPUT_ENABLED +#ifdef LIBXML_READER_ENABLED +#include +#endif + +#ifdef LIBXML_XINCLUDE_ENABLED +#include +#endif + +#ifdef LIBXML_XPATH_ENABLED +#include +#include +#ifdef LIBXML_XPTR_ENABLED +#include +#endif +#endif + +#ifdef LIBXML_RELAXNG_ENABLED +#include +#endif + +#ifdef LIBXML_SCHEMAS_ENABLED +#include +#include +#endif + +#ifdef LIBXML_SCHEMATRON_ENABLED +#include +#endif + +#ifdef LIBXML_PATTERN_ENABLED +#include +#endif + +#ifdef LIBXML_C14N_ENABLED +#include +#endif + +#ifdef LIBXML_HTML_ENABLED +#include +#include +#endif + +#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED) +#include +#include +#endif + +#ifdef LIBXML_CATALOG_ENABLED +#include +#endif + +/* + * pseudo flag for the unification of HTML and XML tests + */ +#define XML_PARSE_HTML 1 << 30 + +/* + * O_BINARY is just for Windows compatibility - if it isn't defined + * on this system, avoid any compilation error + */ +#ifdef O_BINARY +#define RD_FLAGS O_RDONLY | O_BINARY +#define WR_FLAGS O_WRONLY | O_CREAT | O_TRUNC | O_BINARY +#else +#define RD_FLAGS O_RDONLY +#define WR_FLAGS O_WRONLY | O_CREAT | O_TRUNC +#endif + +typedef int (*functest) (const char *filename, const char *result, + const char *error, int options); + +typedef struct testDesc testDesc; +typedef testDesc *testDescPtr; +struct testDesc { + const char *desc; /* description of the test */ + functest func; /* function implementing the test */ + const char *in; /* glob to path for input files */ + const char *out; /* output directory */ + const char *suffix;/* suffix for output files */ + const char *err; /* suffix for error output files */ + int options; /* parser options for the test */ +}; + +static int update_results = 0; +static char* temp_directory = NULL; +static int checkTestFile(const char *filename); + +#if defined(_WIN32) + +#include + +typedef struct +{ + size_t gl_pathc; /* Count of paths matched so far */ + char **gl_pathv; /* List of matched pathnames. */ + size_t gl_offs; /* Slots to reserve in 'gl_pathv'. */ +} glob_t; + +#define GLOB_DOOFFS 0 +static int glob(const char *pattern, ATTRIBUTE_UNUSED int flags, + ATTRIBUTE_UNUSED int errfunc(const char *epath, int eerrno), + glob_t *pglob) { + glob_t *ret; + WIN32_FIND_DATA FindFileData; + HANDLE hFind; + unsigned int nb_paths = 0; + char directory[500]; + int len; + + if ((pattern == NULL) || (pglob == NULL)) return(-1); + + strncpy(directory, pattern, 499); + for (len = strlen(directory);len >= 0;len--) { + if (directory[len] == '/') { + len++; + directory[len] = 0; + break; + } + } + if (len <= 0) + len = 0; + + + ret = pglob; + memset(ret, 0, sizeof(glob_t)); + + hFind = FindFirstFileA(pattern, &FindFileData); + if (hFind == INVALID_HANDLE_VALUE) + return(0); + nb_paths = 20; + ret->gl_pathv = (char **) xmlMalloc(nb_paths * sizeof(char *)); + if (ret->gl_pathv == NULL) { + FindClose(hFind); + return(-1); + } + strncpy(directory + len, FindFileData.cFileName, 499 - len); + ret->gl_pathv[ret->gl_pathc] = xmlMemStrdup(directory); + if (ret->gl_pathv[ret->gl_pathc] == NULL) + goto done; + ret->gl_pathc++; + while(FindNextFileA(hFind, &FindFileData)) { + if (FindFileData.cFileName[0] == '.') + continue; + if (ret->gl_pathc + 2 > nb_paths) { + char **tmp = xmlRealloc(ret->gl_pathv, nb_paths * 2 * sizeof(char *)); + if (tmp == NULL) + break; + ret->gl_pathv = tmp; + nb_paths *= 2; + } + strncpy(directory + len, FindFileData.cFileName, 499 - len); + ret->gl_pathv[ret->gl_pathc] = xmlMemStrdup(directory); + if (ret->gl_pathv[ret->gl_pathc] == NULL) + break; + ret->gl_pathc++; + } + ret->gl_pathv[ret->gl_pathc] = NULL; + +done: + FindClose(hFind); + return(0); +} + + + +static void globfree(glob_t *pglob) { + unsigned int i; + if (pglob == NULL) + return; + + for (i = 0;i < pglob->gl_pathc;i++) { + if (pglob->gl_pathv[i] != NULL) + xmlFree(pglob->gl_pathv[i]); + } + xmlFree(pglob->gl_pathv); +} + +#elif HAVE_DECL_GLOB + +#include + +#else /* _WIN32, HAVE_DECL_GLOB */ + +#define GLOB_DOOFFS 0 + +typedef struct { + size_t gl_pathc; /* Count of paths matched so far */ + char **gl_pathv; /* List of matched pathnames. */ + size_t gl_offs; /* Slots to reserve in 'gl_pathv'. */ +} glob_t; + +static int +glob(const char *pattern ATTRIBUTE_UNUSED, int flags ATTRIBUTE_UNUSED, + int errfunc(const char *epath, int eerrno) ATTRIBUTE_UNUSED, + glob_t *pglob) { + pglob->gl_pathc = 0; + pglob->gl_pathv = NULL; + + return(0); +} + +static void +globfree(glob_t *pglob ATTRIBUTE_UNUSED) { +} + +#endif /* _WIN32, HAVE_DECL_GLOB */ + +/************************************************************************ + * * + * Libxml2 specific routines * + * * + ************************************************************************/ + +static int nb_tests = 0; +static int nb_errors = 0; +static int nb_leaks = 0; + +static int +fatalError(void) { + fprintf(stderr, "Exitting tests on fatal error\n"); + exit(1); +} + +/* + * Trapping the error messages at the generic level to grab the equivalent of + * stderr messages on CLI tools. + */ +static char testErrors[32769]; +static int testErrorsSize = 0; + +static void +testErrorHandler(void *ctx ATTRIBUTE_UNUSED, const char *msg, ...) { + va_list args; + int res; + + if (testErrorsSize >= 32768) + return; + va_start(args, msg); + res = vsnprintf(&testErrors[testErrorsSize], + 32768 - testErrorsSize, + msg, args); + va_end(args); + if (testErrorsSize + res >= 32768) { + /* buffer is full */ + testErrorsSize = 32768; + testErrors[testErrorsSize] = 0; + } else { + testErrorsSize += res; + } + testErrors[testErrorsSize] = 0; +} + +static void +testStructuredErrorHandler(void *ctx ATTRIBUTE_UNUSED, const xmlError *err) { + xmlFormatError(err, testErrorHandler, NULL); +} + +static void +initializeLibxml2(void) { + /* + * This verifies that xmlInitParser doesn't allocate memory with + * xmlMalloc + */ + xmlFree = NULL; + xmlMalloc = NULL; + xmlRealloc = NULL; + xmlMemStrdup = NULL; + xmlInitParser(); + xmlMemSetup(xmlMemFree, xmlMemMalloc, xmlMemRealloc, xmlMemoryStrdup); +#ifdef LIBXML_CATALOG_ENABLED + /* + * Disable system catalog which could cause lazy memory allocations + * resulting in false positive memory leaks. + */ +#ifdef _WIN32 + putenv("XML_CATALOG_FILES="); +#else + setenv("XML_CATALOG_FILES", "", 1); +#endif + xmlInitializeCatalog(); +#endif +#ifdef LIBXML_RELAXNG_ENABLED + xmlRelaxNGInitTypes(); +#endif +#ifdef LIBXML_SCHEMAS_ENABLED + xmlSchemaInitTypes(); +#endif +} + + +/************************************************************************ + * * + * File name and path utilities * + * * + ************************************************************************/ + +static const char *baseFilename(const char *filename) { + const char *cur; + if (filename == NULL) + return(NULL); + cur = &filename[strlen(filename)]; + while ((cur > filename) && (*cur != '/')) + cur--; + if (*cur == '/') + return(cur + 1); + return(cur); +} + +static char *resultFilename(const char *filename, const char *out, + const char *suffix) { + const char *base; + char res[500]; + char suffixbuff[500]; + +/************* + if ((filename[0] == 't') && (filename[1] == 'e') && + (filename[2] == 's') && (filename[3] == 't') && + (filename[4] == '/')) + filename = &filename[5]; + *************/ + + base = baseFilename(filename); + if (suffix == NULL) + suffix = ".tmp"; + if (out == NULL) + out = ""; + + strncpy(suffixbuff,suffix,499); + + if (snprintf(res, 499, "%s%s%s", out, base, suffixbuff) >= 499) + res[499] = 0; + return(xmlMemStrdup(res)); +} + +static int checkTestFile(const char *filename) { + struct stat buf; + + if (stat(filename, &buf) == -1) + return(0); + +#if defined(_WIN32) + if (!(buf.st_mode & _S_IFREG)) + return(0); +#else + if (!S_ISREG(buf.st_mode)) + return(0); +#endif + + return(1); +} + +static int compareFiles(const char *r1 /* temp */, const char *r2 /* result */) { + int res1, res2, total; + int fd1, fd2; + char bytes1[4096]; + char bytes2[4096]; + + if (update_results) { + fd1 = open(r1, RD_FLAGS); + if (fd1 < 0) + return(-1); + fd2 = open(r2, WR_FLAGS, 0644); + if (fd2 < 0) { + close(fd1); + return(-1); + } + total = 0; + do { + res1 = read(fd1, bytes1, 4096); + if (res1 <= 0) + break; + total += res1; + res2 = write(fd2, bytes1, res1); + if (res2 <= 0 || res2 != res1) + break; + } while (1); + close(fd2); + close(fd1); + if (total == 0) + unlink(r2); + return(res1 != 0); + } + + fd1 = open(r1, RD_FLAGS); + if (fd1 < 0) + return(-1); + fd2 = open(r2, RD_FLAGS); + while (1) { + res1 = read(fd1, bytes1, 4096); + res2 = fd2 >= 0 ? read(fd2, bytes2, 4096) : 0; + if ((res1 != res2) || (res1 < 0)) { + close(fd1); + if (fd2 >= 0) + close(fd2); + return(1); + } + if (res1 == 0) + break; + if (memcmp(bytes1, bytes2, res1) != 0) { + close(fd1); + if (fd2 >= 0) + close(fd2); + return(1); + } + } + close(fd1); + if (fd2 >= 0) + close(fd2); + return(0); +} + +static int compareFileMem(const char *filename, const char *mem, int size) { + int res; + int fd; + char bytes[4096]; + int idx = 0; + struct stat info; + + if (update_results) { + if (size == 0) { + unlink(filename); + return(0); + } + fd = open(filename, WR_FLAGS, 0644); + if (fd < 0) { + fprintf(stderr, "failed to open %s for writing", filename); + return(-1); + } + res = write(fd, mem, size); + close(fd); + return(res != size); + } + + if (stat(filename, &info) < 0) { + if (size == 0) + return(0); + fprintf(stderr, "failed to stat %s\n", filename); + return(-1); + } + if (info.st_size != size) { + fprintf(stderr, "file %s is %ld bytes, result is %d bytes\n", + filename, (long) info.st_size, size); + return(-1); + } + fd = open(filename, RD_FLAGS); + if (fd < 0) { + fprintf(stderr, "failed to open %s for reading", filename); + return(-1); + } + while (idx < size) { + res = read(fd, bytes, 4096); + if (res <= 0) + break; + if (res + idx > size) + break; + if (memcmp(bytes, &mem[idx], res) != 0) { + int ix; + for (ix=0; ix 0) { + siz += res; + } + close(fd); +#if !defined(_WIN32) + if (siz != info.st_size) { + xmlFree(base); + return(-1); + } +#endif + base[siz] = 0; + *mem = base; + *size = siz; + return(0); +} + +static int unloadMem(const char *mem) { + xmlFree((char *)mem); + return(0); +} + +/************************************************************************ + * * + * Tests implementations * + * * + ************************************************************************/ + +/************************************************************************ + * * + * Parse to SAX based tests * + * * + ************************************************************************/ + +static FILE *SAXdebug = NULL; + +/* + * empty SAX block + */ +static xmlSAXHandler emptySAXHandlerStruct = { + NULL, /* internalSubset */ + NULL, /* isStandalone */ + NULL, /* hasInternalSubset */ + NULL, /* hasExternalSubset */ + NULL, /* resolveEntity */ + NULL, /* getEntity */ + NULL, /* entityDecl */ + NULL, /* notationDecl */ + NULL, /* attributeDecl */ + NULL, /* elementDecl */ + NULL, /* unparsedEntityDecl */ + NULL, /* setDocumentLocator */ + NULL, /* startDocument */ + NULL, /* endDocument */ + NULL, /* startElement */ + NULL, /* endElement */ + NULL, /* reference */ + NULL, /* characters */ + NULL, /* ignorableWhitespace */ + NULL, /* processingInstruction */ + NULL, /* comment */ + NULL, /* xmlParserWarning */ + NULL, /* xmlParserError */ + NULL, /* xmlParserError */ + NULL, /* getParameterEntity */ + NULL, /* cdataBlock; */ + NULL, /* externalSubset; */ + 1, + NULL, + NULL, /* startElementNs */ + NULL, /* endElementNs */ + NULL /* xmlStructuredErrorFunc */ +}; + +typedef struct { + const char *filename; + xmlHashTablePtr generalEntities; + xmlHashTablePtr parameterEntities; +} debugContext; + +static xmlSAXHandlerPtr emptySAXHandler = &emptySAXHandlerStruct; +static int callbacks = 0; +static int quiet = 0; + +/** + * Is this document tagged standalone ? + * + * @param ctxt An XML parser context + * @returns 1 if true + */ +static int +isStandaloneDebug(void *ctx ATTRIBUTE_UNUSED) +{ + callbacks++; + if (quiet) + return(0); + fprintf(SAXdebug, "SAX.isStandalone()\n"); + return(0); +} + +/** + * Does this document has an internal subset + * + * @param ctxt An XML parser context + * @returns 1 if true + */ +static int +hasInternalSubsetDebug(void *ctx ATTRIBUTE_UNUSED) +{ + callbacks++; + if (quiet) + return(0); + fprintf(SAXdebug, "SAX.hasInternalSubset()\n"); + return(0); +} + +/** + * Does this document has an external subset + * + * @param ctxt An XML parser context + * @returns 1 if true + */ +static int +hasExternalSubsetDebug(void *ctx ATTRIBUTE_UNUSED) +{ + callbacks++; + if (quiet) + return(0); + fprintf(SAXdebug, "SAX.hasExternalSubset()\n"); + return(0); +} + +/** + * Does this document has an internal subset + * + * @param ctxt An XML parser context + */ +static void +internalSubsetDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *name, + const xmlChar *ExternalID, const xmlChar *SystemID) +{ + callbacks++; + if (quiet) + return; + if (name == NULL) + name = BAD_CAST "(null)"; + fprintf(SAXdebug, "SAX.internalSubset(%s,", name); + if (ExternalID == NULL) + fprintf(SAXdebug, " ,"); + else + fprintf(SAXdebug, " %s,", ExternalID); + if (SystemID == NULL) + fprintf(SAXdebug, " )\n"); + else + fprintf(SAXdebug, " %s)\n", SystemID); +} + +/** + * Does this document has an external subset + * + * @param ctxt An XML parser context + */ +static void +externalSubsetDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *name, + const xmlChar *ExternalID, const xmlChar *SystemID) +{ + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.externalSubset(%s,", name); + if (ExternalID == NULL) + fprintf(SAXdebug, " ,"); + else + fprintf(SAXdebug, " %s,", ExternalID); + if (SystemID == NULL) + fprintf(SAXdebug, " )\n"); + else + fprintf(SAXdebug, " %s)\n", SystemID); +} + +/** + * Special entity resolver, better left to the parser, it has + * more context than the application layer. + * The default behaviour is to NOT resolve the entities, in that case + * the ENTITY_REF nodes are built in the structure (and the parameter + * values). + * + * @param ctxt An XML parser context + * @param publicId The public ID of the entity + * @param systemId The system ID of the entity + * @returns the xmlParserInput if inlined or NULL for DOM behaviour. + */ +static xmlParserInputPtr +resolveEntityDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *publicId, const xmlChar *systemId) +{ + callbacks++; + if (quiet) + return(NULL); + /* xmlParserCtxtPtr ctxt = (xmlParserCtxtPtr) ctx; */ + + + fprintf(SAXdebug, "SAX.resolveEntity("); + if (publicId != NULL) + fprintf(SAXdebug, "%s", (char *)publicId); + else + fprintf(SAXdebug, " "); + if (systemId != NULL) + fprintf(SAXdebug, ", %s)\n", (char *)systemId); + else + fprintf(SAXdebug, ", )\n"); +/********* + if (systemId != NULL) { + return(xmlNewInputFromFile(ctxt, (char *) systemId)); + } + *********/ + return(NULL); +} + +/** + * Get an entity by name + * + * @param ctxt An XML parser context + * @param name The entity name + * @returns the xmlParserInput if inlined or NULL for DOM behaviour. + */ +static xmlEntityPtr +getEntityDebug(void *ctx, const xmlChar *name) +{ + debugContext *ctxt = ctx; + + callbacks++; + if (quiet) + return(NULL); + fprintf(SAXdebug, "SAX.getEntity(%s)\n", name); + + return(xmlHashLookup(ctxt->generalEntities, name)); +} + +/** + * Get a parameter entity by name + * + * @param ctxt An XML parser context + * @param name The entity name + * @returns the xmlParserInput + */ +static xmlEntityPtr +getParameterEntityDebug(void *ctx, const xmlChar *name) +{ + debugContext *ctxt = ctx; + + callbacks++; + if (quiet) + return(NULL); + fprintf(SAXdebug, "SAX.getParameterEntity(%s)\n", name); + + return(xmlHashLookup(ctxt->parameterEntities, name)); +} + + +/** + * An entity definition has been parsed + * + * @param ctxt An XML parser context + * @param name the entity name + * @param type the entity type + * @param publicId The public ID of the entity + * @param systemId The system ID of the entity + * @param content the entity value (without processing). + */ +static void +entityDeclDebug(void *ctx, const xmlChar *name, int type, + const xmlChar *publicId, const xmlChar *systemId, xmlChar *content) +{ + debugContext *ctxt = ctx; + xmlEntityPtr ent; + const xmlChar *nullstr = BAD_CAST "(null)"; + + ent = xmlNewEntity(NULL, name, type, publicId, systemId, content); + if (systemId != NULL) + ent->URI = xmlBuildURI(systemId, (const xmlChar *) ctxt->filename); + + if ((type == XML_INTERNAL_PARAMETER_ENTITY) || + (type == XML_EXTERNAL_PARAMETER_ENTITY)) + xmlHashAddEntry(ctxt->parameterEntities, name, ent); + else + xmlHashAddEntry(ctxt->generalEntities, name, ent); + + /* not all libraries handle printing null pointers nicely */ + if (publicId == NULL) + publicId = nullstr; + if (systemId == NULL) + systemId = nullstr; + if (content == NULL) + content = (xmlChar *)nullstr; + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.entityDecl(%s, %d, %s, %s, %s)\n", + name, type, publicId, systemId, content); +} + +/** + * An attribute definition has been parsed + * + * @param ctxt An XML parser context + * @param name the attribute name + * @param type the attribute type + */ +static void +attributeDeclDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar * elem, + const xmlChar * name, int type, int def, + const xmlChar * defaultValue, xmlEnumerationPtr tree) +{ + callbacks++; + if (quiet) + return; + if (defaultValue == NULL) + fprintf(SAXdebug, "SAX.attributeDecl(%s, %s, %d, %d, NULL, ...)\n", + elem, name, type, def); + else + fprintf(SAXdebug, "SAX.attributeDecl(%s, %s, %d, %d, %s, ...)\n", + elem, name, type, def, defaultValue); + xmlFreeEnumeration(tree); +} + +/** + * An element definition has been parsed + * + * @param ctxt An XML parser context + * @param name the element name + * @param type the element type + * @param content the element value (without processing). + */ +static void +elementDeclDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *name, int type, + xmlElementContentPtr content ATTRIBUTE_UNUSED) +{ + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.elementDecl(%s, %d, ...)\n", + name, type); +} + +/** + * What to do when a notation declaration has been parsed. + * + * @param ctxt An XML parser context + * @param name The name of the notation + * @param publicId The public ID of the entity + * @param systemId The system ID of the entity + */ +static void +notationDeclDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *name, + const xmlChar *publicId, const xmlChar *systemId) +{ + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.notationDecl(%s, %s, %s)\n", + (char *) name, (char *) publicId, (char *) systemId); +} + +/** + * What to do when an unparsed entity declaration is parsed + * + * @param ctxt An XML parser context + * @param name The name of the entity + * @param publicId The public ID of the entity + * @param systemId The system ID of the entity + * @param notationName the name of the notation + */ +static void +unparsedEntityDeclDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *name, + const xmlChar *publicId, const xmlChar *systemId, + const xmlChar *notationName) +{ +const xmlChar *nullstr = BAD_CAST "(null)"; + + if (publicId == NULL) + publicId = nullstr; + if (systemId == NULL) + systemId = nullstr; + if (notationName == NULL) + notationName = nullstr; + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.unparsedEntityDecl(%s, %s, %s, %s)\n", + (char *) name, (char *) publicId, (char *) systemId, + (char *) notationName); +} + +/** + * Receive the document locator at startup, actually xmlDefaultSAXLocator + * Everything is available on the context, so this is useless in our case. + * + * @param ctxt An XML parser context + * @param loc A SAX Locator + */ +static void +setDocumentLocatorDebug(void *ctx ATTRIBUTE_UNUSED, xmlSAXLocatorPtr loc ATTRIBUTE_UNUSED) +{ + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.setDocumentLocator()\n"); +} + +/** + * called when the document start being processed. + * + * @param ctxt An XML parser context + */ +static void +startDocumentDebug(void *ctx ATTRIBUTE_UNUSED) +{ + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.startDocument()\n"); +} + +/** + * called when the document end has been detected. + * + * @param ctxt An XML parser context + */ +static void +endDocumentDebug(void *ctx ATTRIBUTE_UNUSED) +{ + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.endDocument()\n"); +} + +/** + * called when an opening tag has been processed. + * + * @param ctxt An XML parser context + * @param name The element name + */ +static void +startElementDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *name, const xmlChar **atts) +{ + int i; + + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.startElement(%s", (char *) name); + if (atts != NULL) { + for (i = 0;(atts[i] != NULL);i++) { + fprintf(SAXdebug, ", %s='", atts[i++]); + if (atts[i] != NULL) + fprintf(SAXdebug, "%s'", atts[i]); + } + } + fprintf(SAXdebug, ")\n"); +} + +/** + * called when the end of an element has been detected. + * + * @param ctxt An XML parser context + * @param name The element name + */ +static void +endElementDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *name) +{ + callbacks++; + if (quiet) + return; + fprintf(SAXdebug, "SAX.endElement(%s)\n", (char *) name); +} + +/** + * receiving some chars from the parser. + * Question: how much at a time ??? + * + * @param ctxt An XML parser context + * @param ch a xmlChar string + * @param len the number of xmlChar + */ +static void +charactersDebug(void *ctx ATTRIBUTE_UNUSED, const xmlChar *ch, int len) +{ + char output[40]; + int i; + + callbacks++; + if (quiet) + return; + for (i = 0;(isax, emptySAXHandler, sizeof(xmlSAXHandler)); + xmlCtxtUseOptions(ctxt, options); + xmlParseDocument(ctxt); + ret = ctxt->wellFormed ? 0 : ctxt->errNo; + xmlFreeDoc(ctxt->myDoc); + xmlFreeParserCtxt(ctxt); + } + if (ret == XML_ERR_UNDECLARED_ENTITY) { + fprintf(SAXdebug, "xmlParseDocument returned error %d\n", ret); + ret = 0; + } + if (ret != 0) { + fprintf(stderr, "Failed to parse %s\n", filename); + ret = 1; + goto done; + } +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) { + htmlParserCtxtPtr ctxt; + + ctxt = htmlNewSAXParserCtxt(debugHTMLSAXHandler, NULL); + htmlCtxtReadFile(ctxt, filename, NULL, options); + htmlFreeParserCtxt(ctxt); + ret = 0; + } else +#endif + { + debugContext userData; + xmlParserCtxtPtr ctxt = xmlCreateFileParserCtxt(filename); + + if (options & XML_PARSE_SAX1) { + memcpy(ctxt->sax, debugSAXHandler, sizeof(xmlSAXHandler)); + options -= XML_PARSE_SAX1; + } else { + memcpy(ctxt->sax, debugSAX2Handler, sizeof(xmlSAXHandler)); + } + userData.filename = filename; + userData.generalEntities = xmlHashCreate(0); + userData.parameterEntities = xmlHashCreate(0); + ctxt->userData = &userData; + xmlCtxtUseOptions(ctxt, options); + xmlParseDocument(ctxt); + ret = ctxt->wellFormed ? 0 : ctxt->errNo; + xmlHashFree(userData.generalEntities, hashFreeEntity); + xmlHashFree(userData.parameterEntities, hashFreeEntity); + xmlFreeDoc(ctxt->myDoc); + xmlFreeParserCtxt(ctxt); + } + fclose(SAXdebug); + if (compareFiles(temp, result)) { + fprintf(stderr, "Got a difference for %s\n", filename); + ret = 1; + } + +done: + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + + return(ret); +} + +#if defined(LIBXML_HTML_ENABLED) && defined(LIBXML_PUSH_ENABLED) +typedef struct { + int dataState; + int inCharacters; + const xmlChar *startTag; +} xmlTokenizerConfig; + +static void +startDocumentTokenizer(void *ctx) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + ctxt->instate = XML_PARSER_CONTENT; + + if (config->dataState != 0) { + ctxt->endCheckState = config->dataState; + ctxt->name = config->startTag; + } +} + +static void +pendingTokenizer(xmlTokenizerConfig *config) { + if (config->inCharacters) { + fprintf(SAXdebug, "\n"); + config->inCharacters = 0; + } +} + +static void +internalSubsetTokenizer(void *ctx, const xmlChar *name, + const xmlChar *publicId, const xmlChar *systemId) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); + + fprintf(SAXdebug, "DOCTYPE\n%s\n%s\n%s\n", + name ? name : BAD_CAST "", + publicId ? publicId : BAD_CAST "", + systemId ? systemId : BAD_CAST ""); +} + +static void +startElementTokenizer(void *ctx, const xmlChar *name, const xmlChar **atts) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + int i; + + pendingTokenizer(config); + + fprintf(SAXdebug, "StartTag\n%s", name); + if (atts != NULL) { + for (i = 0; atts[i] != NULL; i += 2) { + fprintf(SAXdebug, " %s=", atts[i]); + if (atts[i+1] != NULL) + fprintf(SAXdebug, "%s", atts[i+1]); + } + } + fprintf(SAXdebug, "\n"); +} + +static void +endElementTokenizer(void *ctx, const xmlChar *name) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); + + fprintf(SAXdebug, "EndTag\n%s\n", name); +} + +static void +charactersTokenizer(void *ctx, const xmlChar *ch, int len) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + if (!config->inCharacters) { + fprintf(SAXdebug, "Character\n"); + config->inCharacters = 1; + } + + fwrite(ch, 1, len, SAXdebug); +} + +static void +commentTokenizer(void *ctx, const xmlChar *value) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); + + fprintf(SAXdebug, "Comment\n%s\n", value); +} + +static void +endDocumentTokenizer(void *ctx) { + xmlParserCtxtPtr ctxt = ctx; + xmlTokenizerConfig *config = ctxt->_private; + + pendingTokenizer(config); +} + +static xmlSAXHandler tokenizeHtmlSAXHandler = { + internalSubsetTokenizer, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + startDocumentTokenizer, + endDocumentTokenizer, + startElementTokenizer, + endElementTokenizer, + NULL, + charactersTokenizer, + NULL, + NULL, + commentTokenizer, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + 1, + NULL, + NULL, + NULL, + NULL +}; + +/** + * Parse a file using the SAX API and check for errors. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +htmlTokenizerTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options) { + xmlTokenizerConfig config; + char startTag[31]; + FILE *input; + char *temp; + unsigned testNum, dataState, size; + int ret = 0, counter = 0; + + nb_tests++; + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "out of memory\n"); + fatalError(); + } + + SAXdebug = fopen(temp, "wb"); + if (SAXdebug == NULL) { + fprintf(stderr, "Failed to write to %s\n", temp); + xmlFree(temp); + return(-1); + } + + input = fopen(filename, "rb"); + if (input == NULL) { + fprintf(stderr, "%s: failed to open\n", filename); + return(-1); + } + + while (fscanf(input, "%u %30s %u %u%*1[\n]", + &testNum, startTag, &dataState, &size) >= 4) { + htmlParserCtxtPtr ctxt; + char *data; + + fprintf(SAXdebug, "%d\n", counter++); + + data = xmlMalloc(size + 1); + if (fread(data, 1, size, input) != size) { + fprintf(stderr, "%s:%d: unexpected eof\n", filename, counter); + return(-1); + } + + ctxt = htmlCreatePushParserCtxt(&tokenizeHtmlSAXHandler, NULL, NULL, 0, + NULL, XML_CHAR_ENCODING_UTF8); + config.dataState = dataState; + config.startTag = BAD_CAST startTag; + config.inCharacters = 0; + ctxt->_private = &config; + /* Skip charset auto-detection */ + ctxt->instate = XML_PARSER_XML_DECL; + htmlCtxtUseOptions(ctxt, options | HTML_PARSE_HTML5); + htmlParseChunk(ctxt, data, size, 1); + htmlFreeParserCtxt(ctxt); + + xmlFree(data); + } + if (!feof(input)) { + fprintf(stderr, "%s:%d: invalid format\n", filename, counter); + return(-1); + } + + fclose(input); + fclose(SAXdebug); + + if (compareFiles(temp, result)) { + fprintf(stderr, "Got a difference for %s\n", filename); + ret = 1; + } + + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + + return(ret); +} +#endif /* HTML */ + +/************************************************************************ + * * + * Parse to tree based tests * + * * + ************************************************************************/ +/** + * Parse a file using the old #xmlParseFile API, then serialize back + * reparse the result and serialize again, then check for deviation + * in serialization. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages: unused + * @returns 0 in case of success, an error code otherwise + */ +static int +oldParseTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + xmlDocPtr doc; + char *temp; + int res = 0; + + nb_tests++; + /* + * base of the test, parse with the old API + */ +#ifdef LIBXML_SAX1_ENABLED + xmlGetWarningsDefaultValue = 0; + doc = xmlParseFile(filename); + xmlGetWarningsDefaultValue = 1; +#else + doc = xmlReadFile(filename, NULL, XML_PARSE_NOWARNING); +#endif + if (doc == NULL) + return(1); + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "out of memory\n"); + fatalError(); + } + xmlSaveFile(temp, doc); + if (compareFiles(temp, result)) { + res = 1; + } + xmlFreeDoc(doc); + + /* + * Parse the saved result to make sure the round trip is okay + */ +#ifdef LIBXML_SAX1_ENABLED + xmlGetWarningsDefaultValue = 0; + doc = xmlParseFile(temp); + xmlGetWarningsDefaultValue = 1; +#else + doc = xmlReadFile(temp, NULL, XML_PARSE_NOWARNING); +#endif + if (doc == NULL) + return(1); + xmlSaveFile(temp, doc); + if (compareFiles(temp, result)) { + res = 1; + } + xmlFreeDoc(doc); + + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + + return(res); +} + +#ifdef LIBXML_PUSH_ENABLED +/** + * Parse a file using the Push API, then serialize back + * to check for content. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages: unused + * @returns 0 in case of success, an error code otherwise + */ +static int +pushParseTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + const char *base; + int size, res; + int cur = 0; + int chunkSize = 4; + + nb_tests++; + /* + * load the document in memory and work from there. + */ + if (loadMem(filename, &base, &size) != 0) { + fprintf(stderr, "Failed to load %s\n", filename); + return(-1); + } + + if (chunkSize > size) + chunkSize = size; + +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + ctxt = htmlCreatePushParserCtxt(NULL, NULL, base + cur, chunkSize, filename, + XML_CHAR_ENCODING_NONE); + else +#endif + ctxt = xmlCreatePushParserCtxt(NULL, NULL, base + cur, chunkSize, filename); + xmlCtxtSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + xmlCtxtUseOptions(ctxt, options); + cur += chunkSize; + chunkSize = 1024; + do { + if (cur + chunkSize >= size) { +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + htmlParseChunk(ctxt, base + cur, size - cur, 1); + else +#endif + xmlParseChunk(ctxt, base + cur, size - cur, 1); + break; + } else { +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + htmlParseChunk(ctxt, base + cur, chunkSize, 0); + else +#endif + xmlParseChunk(ctxt, base + cur, chunkSize, 0); + cur += chunkSize; + } + } while (cur < size); + doc = ctxt->myDoc; +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + res = 1; + else +#endif + res = ctxt->wellFormed; + xmlFreeParserCtxt(ctxt); + xmlFree((char *)base); + if (!res) { + xmlFreeDoc(doc); + fprintf(stderr, "Failed to parse %s\n", filename); + return(-1); + } +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + htmlDocDumpMemory(doc, (xmlChar **) &base, &size); + else +#endif + xmlDocDumpMemory(doc, (xmlChar **) &base, &size); + xmlFreeDoc(doc); + res = compareFileMem(result, base, size); + if ((base == NULL) || (res != 0)) { + if (base != NULL) + xmlFree((char *)base); + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + return(-1); + } + xmlFree((char *)base); + if (err != NULL) { + res = compareFileMem(err, testErrors, testErrorsSize); + if (res != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + return(-1); + } + } + return(0); +} + +static int pushBoundaryCount; +static int pushBoundaryRefCount; +static int pushBoundaryCharsCount; +static int pushBoundaryCDataCount; + +static void +internalSubsetBnd(void *ctx, const xmlChar *name, const xmlChar *externalID, + const xmlChar *systemID) { + pushBoundaryCount++; + xmlSAX2InternalSubset(ctx, name, externalID, systemID); +} + +static void +referenceBnd(void *ctx, const xmlChar *name) { + pushBoundaryRefCount++; + xmlSAX2Reference(ctx, name); +} + +static void +charactersBnd(void *ctx, const xmlChar *ch, int len) { + pushBoundaryCount++; + pushBoundaryCharsCount++; + xmlSAX2Characters(ctx, ch, len); +} + +static void +cdataBlockBnd(void *ctx, const xmlChar *ch, int len) { + pushBoundaryCount++; + pushBoundaryCDataCount++; + xmlSAX2CDataBlock(ctx, ch, len); +} + +static void +processingInstructionBnd(void *ctx, const xmlChar *target, + const xmlChar *data) { + pushBoundaryCount++; + xmlSAX2ProcessingInstruction(ctx, target, data); +} + +static void +commentBnd(void *ctx, const xmlChar *value) { + xmlParserCtxtPtr ctxt = ctx; + if (ctxt->inSubset == 0) + pushBoundaryCount++; + xmlSAX2Comment(ctx, value); +} + +static void +startElementBnd(void *ctx, const xmlChar *xname, const xmlChar **atts) { + const char *name = (const char *)xname; + + /* Some elements might be created automatically. */ + if ((strcmp(name, "html") != 0) && + (strcmp(name, "body") != 0) && + (strcmp(name, "head") != 0) && + (strcmp(name, "p") != 0)) { + pushBoundaryCount++; + } + xmlSAX2StartElement(ctx, xname, atts); +} + +static void +endElementBnd(void *ctx, const xmlChar *name) { + /*pushBoundaryCount++;*/ + xmlSAX2EndElement(ctx, name); +} + +static void +startElementNsBnd(void *ctx, const xmlChar *localname, const xmlChar *prefix, + const xmlChar *URI, int nb_namespaces, + const xmlChar **namespaces, int nb_attributes, + int nb_defaulted, const xmlChar **attributes) { + pushBoundaryCount++; + xmlSAX2StartElementNs(ctx, localname, prefix, URI, nb_namespaces, + namespaces, nb_attributes, nb_defaulted, attributes); +} + +static void +endElementNsBnd(void *ctx, const xmlChar *localname, const xmlChar *prefix, + const xmlChar *URI) { + /*pushBoundaryCount++;*/ + xmlSAX2EndElementNs(ctx, localname, prefix, URI); +} + +/** + * Test whether the push parser detects boundaries between syntactical + * elements correctly. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages: unused + * @returns 0 in case of success, an error code otherwise + */ +static int +pushBoundaryTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + xmlSAXHandler bndSAX; + const char *base; + int size, res, numCallbacks; + int cur = 0; + unsigned long avail, oldConsumed, consumed; + + /* + * HTML encoding detection doesn't work when data is fed bytewise. + */ + if (strcmp(filename, "./test/HTML/xml-declaration-1.html") == 0) + return(0); + + /* + * If the parser made progress, check that exactly one construct was + * processed and that the input buffer is (almost) empty. + * Since we use a chunk size of 1, this tests whether content is + * processed as early as possible. + */ + + nb_tests++; + + memset(&bndSAX, 0, sizeof(bndSAX)); +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) { + xmlSAX2InitHtmlDefaultSAXHandler(&bndSAX); + bndSAX.startElement = startElementBnd; + bndSAX.endElement = endElementBnd; + } else +#endif + { + xmlSAXVersion(&bndSAX, 2); + bndSAX.startElementNs = startElementNsBnd; + bndSAX.endElementNs = endElementNsBnd; + } + + bndSAX.internalSubset = internalSubsetBnd; + bndSAX.reference = referenceBnd; + bndSAX.characters = charactersBnd; + bndSAX.cdataBlock = cdataBlockBnd; + bndSAX.processingInstruction = processingInstructionBnd; + bndSAX.comment = commentBnd; + + /* + * load the document in memory and work from there. + */ + if (loadMem(filename, &base, &size) != 0) { + fprintf(stderr, "Failed to load %s\n", filename); + return(-1); + } + +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + ctxt = htmlCreatePushParserCtxt(&bndSAX, NULL, base, 1, filename, + XML_CHAR_ENCODING_NONE); + else +#endif + ctxt = xmlCreatePushParserCtxt(&bndSAX, NULL, base, 1, filename); + xmlCtxtSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + xmlCtxtUseOptions(ctxt, options); + cur = 1; + consumed = 0; + numCallbacks = 0; + avail = 0; + while ((cur < size) && (numCallbacks <= 1) && (avail <= 0)) { + int terminate = (cur + 1 >= size); + int isText = 0; + + if (ctxt->instate == XML_PARSER_CONTENT) { + int firstChar = (ctxt->input->end > ctxt->input->cur) ? + *ctxt->input->cur : + base[cur]; + + if (options & XML_PARSE_HTML) { + isText = ((ctxt->endCheckState) || (firstChar != '<')); + } else { + isText = ((firstChar != '<') && (firstChar != '&')); + } + } + + oldConsumed = ctxt->input->consumed + + (unsigned long) (ctxt->input->cur - ctxt->input->base); + + pushBoundaryCount = 0; + pushBoundaryRefCount = 0; + pushBoundaryCharsCount = 0; + pushBoundaryCDataCount = 0; + +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + htmlParseChunk(ctxt, base + cur, 1, terminate); + else +#endif + xmlParseChunk(ctxt, base + cur, 1, terminate); + cur += 1; + + /* + * Callback check: Check that only a single construct was parsed. + */ + if (pushBoundaryRefCount > 0) { + numCallbacks = 1; + } else { + numCallbacks = pushBoundaryCount; + if (pushBoundaryCharsCount > 1) { + if (options & XML_PARSE_HTML) { + /* + * The HTML parser can generate a mix of chars and + * references. + */ + numCallbacks -= pushBoundaryCharsCount - 1; + } else { + /* + * Allow two chars callbacks. This can happen when + * multi-byte chars are split across buffer boundaries. + */ + numCallbacks -= 1; + } + } + if (options & XML_PARSE_HTML) { + /* + * Allow multiple cdata callbacks in HTML mode. + */ + if (pushBoundaryCDataCount > 1) + numCallbacks -= pushBoundaryCDataCount - 1; + } + } + + /* + * Buffer check: If input was consumed, check that the input + * buffer is (almost) empty. + */ + consumed = ctxt->input->consumed + + (unsigned long) (ctxt->input->cur - ctxt->input->base); + if ((ctxt->instate != XML_PARSER_DTD) && + (consumed >= 4) && + (consumed != oldConsumed)) { + size_t max = 0; + + avail = ctxt->input->end - ctxt->input->cur; + + if ((options & XML_PARSE_HTML) && + (ctxt->instate == XML_PARSER_END_TAG)) { + /* Something related to script parsing. */ + max = 3; + } else if (isText) { + int c = *ctxt->input->cur; + + if ((options & XML_PARSE_HTML) && + (ctxt->endCheckState)) { + max = strlen((const char *) ctxt->name) + 2; + } else if (c == '&') { + max = (options & XML_PARSE_HTML) ? 32 : 1; + } else if (c == '<') { + max = 1; + } else { + /* 3 bytes for partial UTF-8 */ + max = 3; + } + } else if (ctxt->instate == XML_PARSER_CDATA_SECTION) { + /* 2 bytes for terminator, 3 bytes for UTF-8 */ + max = 5; + } + + if (avail <= max) + avail = 0; + } + } + doc = ctxt->myDoc; +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + res = 1; + else +#endif + res = ctxt->wellFormed; + xmlFreeParserCtxt(ctxt); + xmlFree((char *)base); + if (numCallbacks > 1) { + xmlFreeDoc(doc); + fprintf(stderr, "Failed push boundary callback test (%d@%lu-%lu): %s\n", + numCallbacks, oldConsumed, consumed, filename); + return(-1); + } + if (avail > 0) { + xmlFreeDoc(doc); + fprintf(stderr, "Failed push boundary buffer test (%lu@%lu): %s\n", + avail, consumed, filename); + return(-1); + } + if (!res) { + xmlFreeDoc(doc); + fprintf(stderr, "Failed to parse %s\n", filename); + return(-1); + } +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) + htmlDocDumpMemory(doc, (xmlChar **) &base, &size); + else +#endif + xmlDocDumpMemory(doc, (xmlChar **) &base, &size); + xmlFreeDoc(doc); + res = compareFileMem(result, base, size); + if ((base == NULL) || (res != 0)) { + if (base != NULL) + xmlFree((char *)base); + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + return(-1); + } + xmlFree((char *)base); + if (err != NULL) { + res = compareFileMem(err, testErrors, testErrorsSize); + if (res != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + return(-1); + } + } + return(0); +} +#endif + +static char * +dumpNodeList(xmlNodePtr list) { + xmlBufferPtr buffer; + xmlSaveCtxtPtr save; + xmlNodePtr cur; + char *ret; + + buffer = xmlBufferCreate(); + save = xmlSaveToBuffer(buffer, "UTF-8", 0); + for (cur = list; cur != NULL; cur = cur->next) + xmlSaveTree(save, cur); + xmlSaveClose(save); + + ret = (char *) xmlBufferDetach(buffer); + xmlBufferFree(buffer); + return(ret); +} + +static int +testParseContent(xmlParserCtxtPtr ctxt, xmlDocPtr doc, const char *filename) { + xmlParserInputPtr input; + xmlNodePtr root = NULL, list; + char *content, *roundTrip; + int ret = 0; + + /* + * Undeclared entities aren't a fatal error if there's an + * external DTD. When parsing content, we assume there's no + * DTD, so the undeclared entity test would fail. + */ + if (strcmp(filename, "./test/undeclared-entity.xml") == 0) + return 0; + + if (ctxt->html) { + xmlNodePtr cur; + + if (doc == NULL || doc->children == NULL) + return 0; + for (cur = doc->children->children; cur != NULL; cur = cur->next) { + if (xmlStrEqual(cur->name, BAD_CAST "body")) { + root = cur; + break; + } + } + } else { + root = xmlDocGetRootElement(doc); + } + if (root == NULL) + return 0; + + content = dumpNodeList(root->children); + + input = xmlNewInputFromString(NULL, content, XML_INPUT_BUF_STATIC); + list = xmlCtxtParseContent(ctxt, input, root, 0); + roundTrip = dumpNodeList(list); + if (strcmp(content, roundTrip) != 0) { + fprintf(stderr, "xmlCtxtParseContent failed for %s\n", filename); + ret = -1; + } + xmlFree(roundTrip); + xmlFreeNodeList(list); + + /* xmlParseInNodeContext uses the document's encoding. */ + xmlFree(doc->encoding); + doc->encoding = xmlStrdup(BAD_CAST "UTF-8"); + xmlParseInNodeContext(root, content, strlen(content), + ctxt->options | XML_PARSE_NOERROR, + &list); + roundTrip = dumpNodeList(list); + if (strcmp(content, roundTrip) != 0) { + fprintf(stderr, "xmlParseInNodeContext failed for %s\n", filename); + ret = -1; + } + xmlFree(roundTrip); + xmlFreeNodeList(list); + + xmlFree(content); + return(ret); +} + +/** + * Parse a file using the old #xmlReadMemory API, then serialize back + * reparse the result and serialize again, then check for deviation + * in serialization. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages: unused + * @returns 0 in case of success, an error code otherwise + */ +static int +memParseTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + const char *base; + int size, res; + int ret = 0; + + options |= XML_PARSE_NOWARNING; + + nb_tests++; + /* + * load and parse the memory + */ + if (loadMem(filename, &base, &size) != 0) { + fprintf(stderr, "Failed to load %s\n", filename); + return(-1); + } + + ctxt = xmlNewParserCtxt(); + doc = xmlCtxtReadMemory(ctxt, base, size, filename, NULL, options); + unloadMem(base); + if (doc == NULL) { + return(1); + } + xmlDocDumpMemory(doc, (xmlChar **) &base, &size); + res = compareFileMem(result, base, size); + if ((base == NULL) || (res != 0)) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + ret = -1; + } + + if (testParseContent(ctxt, doc, filename) < 0) + ret = -1; + + xmlFreeDoc(doc); + xmlFreeParserCtxt(ctxt); + xmlFree((char *)base); + return(ret); +} + +/** + * Parse a file with entity resolution, then serialize back + * reparse the result and serialize again, then check for deviation + * in serialization. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages: unused + * @returns 0 in case of success, an error code otherwise + */ +static int +noentParseTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options) { + xmlDocPtr doc; + char *temp; + int res = 0; + + nb_tests++; + /* + * base of the test, parse with the old API + */ + doc = xmlReadFile(filename, NULL, + options | XML_PARSE_NOWARNING | XML_PARSE_NOERROR); + if (doc == NULL) + return(1); + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + xmlSaveFile(temp, doc); + if (compareFiles(temp, result)) { + res = 1; + } + xmlFreeDoc(doc); + + /* + * Parse the saved result to make sure the round trip is okay + */ + doc = xmlReadFile(filename, NULL, + options | XML_PARSE_NOWARNING | XML_PARSE_NOERROR); + if (doc == NULL) + return(1); + xmlSaveFile(temp, doc); + if (compareFiles(temp, result)) { + res = 1; + } + xmlFreeDoc(doc); + + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + return(res); +} + +/** + * Parse a file using the #xmlReadFile API and check for errors. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +errParseTest(const char *filename, const char *result, const char *err, + int options) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + int size, res = 0; + int ret = 0; + + nb_tests++; +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) { + ctxt = htmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + doc = htmlCtxtReadFile(ctxt, filename, NULL, options); + } else +#endif + { + ctxt = xmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + doc = xmlCtxtReadFile(ctxt, filename, NULL, options); +#ifdef LIBXML_XINCLUDE_ENABLED + if (options & XML_PARSE_XINCLUDE) { + xmlXIncludeCtxtPtr xinc = NULL; + + xinc = xmlXIncludeNewContext(doc); + xmlXIncludeSetErrorHandler(xinc, testStructuredErrorHandler, NULL); + xmlXIncludeSetFlags(xinc, options); + if (xmlXIncludeProcessNode(xinc, (xmlNodePtr) doc) < 0) { + testErrorHandler(NULL, "%s : failed to parse\n", filename); + xmlFreeDoc(doc); + doc = NULL; + } + xmlXIncludeFreeContext(xinc); + } +#endif + } + if (result) { + xmlChar *base = NULL; + + if (doc == NULL) { + base = xmlStrdup(BAD_CAST ""); + size = 0; + } else { +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) { + htmlDocDumpMemory(doc, &base, &size); + } else +#endif + xmlDocDumpMemory(doc, &base, &size); + } + res = compareFileMem(result, (char *) base, size); + xmlFree(base); + } + + if (res != 0) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + ret = -1; + } else if (err != NULL) { + res = compareFileMem(err, testErrors, testErrorsSize); + if (res != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + ret = -1; + } + } else if (options & XML_PARSE_DTDVALID) { + if (testErrorsSize != 0) { + fprintf(stderr, "Validation for %s failed\n", filename); + ret = -1; + } + } + + if (testParseContent(ctxt, doc, filename) < 0) + ret = -1; + + xmlFreeDoc(doc); + xmlFreeParserCtxt(ctxt); + return(ret); +} + +#if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_HTML_ENABLED) +/** + * Parse a file using the #xmlReadFd API and check for errors. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +fdParseTest(const char *filename, const char *result, const char *err, + int options) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + const char *base = NULL; + int size, res = 0, fd; + + nb_tests++; + fd = open(filename, RD_FLAGS); +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) { + ctxt = htmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + doc = htmlCtxtReadFd(ctxt, fd, filename, NULL, options); + htmlFreeParserCtxt(ctxt); + } else +#endif + { + ctxt = xmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + doc = xmlCtxtReadFd(ctxt, fd, filename, NULL, options); + xmlFreeParserCtxt(ctxt); + } + close(fd); + if (result) { + if (doc == NULL) { + base = ""; + size = 0; + } else { +#ifdef LIBXML_HTML_ENABLED + if (options & XML_PARSE_HTML) { + htmlDocDumpMemory(doc, (xmlChar **) &base, &size); + } else +#endif + xmlDocDumpMemory(doc, (xmlChar **) &base, &size); + } + res = compareFileMem(result, base, size); + } + if (doc != NULL) { + if (base != NULL) + xmlFree((char *)base); + xmlFreeDoc(doc); + } + if (res != 0) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + return(-1); + } + if (err != NULL) { + res = compareFileMem(err, testErrors, testErrorsSize); + if (res != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + return(-1); + } + } else if (options & XML_PARSE_DTDVALID) { + if (testErrorsSize != 0) + fprintf(stderr, "Validation for %s failed\n", filename); + } + + return(0); +} +#endif + + +#ifdef LIBXML_READER_ENABLED +/************************************************************************ + * * + * Reader based tests * + * * + ************************************************************************/ + +static void processNode(FILE *out, xmlTextReaderPtr reader) { + const xmlChar *name, *value; + int type, empty; + + type = xmlTextReaderNodeType(reader); + empty = xmlTextReaderIsEmptyElement(reader); + + name = xmlTextReaderConstName(reader); + if (name == NULL) + name = BAD_CAST "--"; + + value = xmlTextReaderConstValue(reader); + + + fprintf(out, "%d %d %s %d %d", + xmlTextReaderDepth(reader), + type, + name, + empty, + xmlTextReaderHasValue(reader)); + if (value == NULL) + fprintf(out, "\n"); + else { + fprintf(out, " %s\n", value); + } +} +static int +streamProcessTest(const char *filename, const char *result, const char *err, + xmlTextReaderPtr reader, const char *rng, + int options ATTRIBUTE_UNUSED) { + int ret; + char *temp = NULL; + FILE *t = NULL; + + if (reader == NULL) + return(-1); + + nb_tests++; + if (result != NULL) { + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + t = fopen(temp, "wb"); + if (t == NULL) { + fprintf(stderr, "Can't open temp file %s\n", temp); + xmlFree(temp); + return(-1); + } + } +#ifdef LIBXML_RELAXNG_ENABLED + if (rng != NULL) { + ret = xmlTextReaderRelaxNGValidate(reader, rng); + if (ret < 0) { + testErrorHandler(NULL, "Relax-NG schema %s failed to compile\n", + rng); + fclose(t); + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + return(0); + } + } +#endif + ret = xmlTextReaderRead(reader); + while (ret == 1) { + if ((t != NULL) && (rng == NULL)) + processNode(t, reader); + ret = xmlTextReaderRead(reader); + } + if (ret != 0) { + testErrorHandler(NULL, "%s : failed to parse\n", filename); + } + if (rng != NULL) { + if (xmlTextReaderIsValid(reader) != 1) { + testErrorHandler(NULL, "%s fails to validate\n", filename); + } else { + testErrorHandler(NULL, "%s validates\n", filename); + } + } + if (t != NULL) { + fclose(t); + ret = compareFiles(temp, result); + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + if (ret) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + return(-1); + } + } + if (err != NULL) { + ret = compareFileMem(err, testErrors, testErrorsSize); + if (ret != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + printf("%s", testErrors); + return(-1); + } + } + + return(0); +} + +/** + * Parse a file using the reader API and check for errors. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +streamParseTest(const char *filename, const char *result, const char *err, + int options) { + xmlTextReaderPtr reader; + int ret; + + reader = xmlReaderForFile(filename, NULL, options); + xmlTextReaderSetStructuredErrorHandler(reader, testStructuredErrorHandler, + NULL); + ret = streamProcessTest(filename, result, err, reader, NULL, options); + xmlFreeTextReader(reader); + return(ret); +} + +/** + * Parse a file using the walker, i.e. a reader built from a atree. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +walkerParseTest(const char *filename, const char *result, const char *err, + int options) { + xmlDocPtr doc; + xmlTextReaderPtr reader; + int ret; + + doc = xmlReadFile(filename, NULL, options | XML_PARSE_NOWARNING); + if (doc == NULL) { + fprintf(stderr, "Failed to parse %s\n", filename); + return(-1); + } + reader = xmlReaderWalker(doc); + ret = streamProcessTest(filename, result, err, reader, NULL, options); + xmlFreeTextReader(reader); + xmlFreeDoc(doc); + return(ret); +} + +/** + * Parse a file using the reader API from memory and check for errors. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +streamMemParseTest(const char *filename, const char *result, const char *err, + int options) { + xmlTextReaderPtr reader; + int ret; + const char *base; + int size; + + /* + * load and parse the memory + */ + if (loadMem(filename, &base, &size) != 0) { + fprintf(stderr, "Failed to load %s\n", filename); + return(-1); + } + reader = xmlReaderForMemory(base, size, filename, NULL, options); + xmlTextReaderSetStructuredErrorHandler(reader, testStructuredErrorHandler, + NULL); + ret = streamProcessTest(filename, result, err, reader, NULL, options); + xmlFree((char *)base); + xmlFreeTextReader(reader); + return(ret); +} +#endif + +#ifdef LIBXML_XPATH_ENABLED +#ifdef LIBXML_DEBUG_ENABLED +/************************************************************************ + * * + * XPath and XPointer based tests * + * * + ************************************************************************/ + +static FILE *xpathOutput; +static xmlDocPtr xpathDocument; + +static void +testXPath(const char *str, int xptr, int expr) { + xmlXPathObjectPtr res; + xmlXPathContextPtr ctxt; + + nb_tests++; +#if defined(LIBXML_XPTR_ENABLED) + if (xptr) { + ctxt = xmlXPathNewContext(xpathDocument); + xmlXPathSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + res = xmlXPtrEval(BAD_CAST str, ctxt); + } else { +#endif + ctxt = xmlXPathNewContext(xpathDocument); + xmlXPathSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + ctxt->node = xmlDocGetRootElement(xpathDocument); + if (expr) + res = xmlXPathEvalExpression(BAD_CAST str, ctxt); + else { + /* res = xmlXPathEval(BAD_CAST str, ctxt); */ + xmlXPathCompExprPtr comp; + + comp = xmlXPathCompile(BAD_CAST str); + if (comp != NULL) { + res = xmlXPathCompiledEval(comp, ctxt); + xmlXPathFreeCompExpr(comp); + } else + res = NULL; + } +#if defined(LIBXML_XPTR_ENABLED) + } +#endif + xmlXPathDebugDumpObject(xpathOutput, res, 0); + xmlXPathFreeObject(res); + xmlXPathFreeContext(ctxt); +} + +/** + * Parse a file containing XPath standalone expressions and evaluate them + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +xpathCommonTest(const char *filename, const char *result, + int xptr, int expr) { + FILE *input; + char expression[5000]; + int len, ret = 0; + char *temp; + + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + xpathOutput = fopen(temp, "wb"); + if (xpathOutput == NULL) { + fprintf(stderr, "failed to open output file %s\n", temp); + xmlFree(temp); + return(-1); + } + + input = fopen(filename, "rb"); + if (input == NULL) { + fprintf(stderr, + "Cannot open %s for reading\n", filename); + xmlFree(temp); + return(-1); + } + while (fgets(expression, 4500, input) != NULL) { + len = strlen(expression); + len--; + while ((len >= 0) && + ((expression[len] == '\n') || (expression[len] == '\t') || + (expression[len] == '\r') || (expression[len] == ' '))) len--; + expression[len + 1] = 0; + if (len >= 0) { + fprintf(xpathOutput, + "\n========================\nExpression: %s\n", + expression) ; + testXPath(expression, xptr, expr); + } + } + + fclose(input); + fclose(xpathOutput); + if (result != NULL) { + ret = compareFiles(temp, result); + if (ret) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + } + } + + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + return(ret); +} + +/** + * Parse a file containing XPath standalone expressions and evaluate them + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +xpathExprTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + return(xpathCommonTest(filename, result, 0, 1)); +} + +/** + * Parse a file containing XPath expressions and evaluate them against + * a set of corresponding documents. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +xpathDocTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options) { + + char pattern[500]; + char result[500]; + glob_t globbuf; + size_t i; + int ret = 0, res; + + xpathDocument = xmlReadFile(filename, NULL, + options | XML_PARSE_DTDATTR | XML_PARSE_NOENT); + if (xpathDocument == NULL) { + fprintf(stderr, "Failed to load %s\n", filename); + return(-1); + } + + res = snprintf(pattern, 499, "./test/XPath/tests/%s*", + baseFilename(filename)); + if (res >= 499) + pattern[499] = 0; + globbuf.gl_offs = 0; + glob(pattern, GLOB_DOOFFS, NULL, &globbuf); + for (i = 0;i < globbuf.gl_pathc;i++) { + res = snprintf(result, 499, "result/XPath/tests/%s", + baseFilename(globbuf.gl_pathv[i])); + if (res >= 499) + result[499] = 0; + res = xpathCommonTest(globbuf.gl_pathv[i], &result[0], 0, 0); + if (res != 0) + ret = res; + } + globfree(&globbuf); + + xmlFreeDoc(xpathDocument); + return(ret); +} + +#ifdef LIBXML_XPTR_ENABLED +/** + * Parse a file containing XPath expressions and evaluate them against + * a set of corresponding documents. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +xptrDocTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + + char pattern[500]; + char result[500]; + glob_t globbuf; + size_t i; + int ret = 0, res; + + xpathDocument = xmlReadFile(filename, NULL, + XML_PARSE_DTDATTR | XML_PARSE_NOENT); + if (xpathDocument == NULL) { + fprintf(stderr, "Failed to load %s\n", filename); + return(-1); + } + + res = snprintf(pattern, 499, "./test/XPath/xptr/%s*", + baseFilename(filename)); + if (res >= 499) + pattern[499] = 0; + globbuf.gl_offs = 0; + glob(pattern, GLOB_DOOFFS, NULL, &globbuf); + for (i = 0;i < globbuf.gl_pathc;i++) { + res = snprintf(result, 499, "result/XPath/xptr/%s", + baseFilename(globbuf.gl_pathv[i])); + if (res >= 499) + result[499] = 0; + res = xpathCommonTest(globbuf.gl_pathv[i], &result[0], 1, 0); + if (res != 0) + ret = res; + } + globfree(&globbuf); + + xmlFreeDoc(xpathDocument); + return(ret); +} +#endif /* LIBXML_XPTR_ENABLED */ + +#ifdef LIBXML_VALID_ENABLED +/** + * Parse a file containing xml:id and check for errors and verify + * that XPath queries will work on them as expected. + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +xmlidDocTest(const char *filename, + const char *result, + const char *err, + int options) { + xmlParserCtxtPtr ctxt; + int res = 0; + int ret = 0; + char *temp; + + ctxt = xmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, testStructuredErrorHandler, NULL); + xpathDocument = xmlCtxtReadFile(ctxt, filename, NULL, + options | XML_PARSE_DTDATTR | XML_PARSE_NOENT); + xmlFreeParserCtxt(ctxt); + if (xpathDocument == NULL) { + fprintf(stderr, "Failed to load %s\n", filename); + return(-1); + } + + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + xpathOutput = fopen(temp, "wb"); + if (xpathOutput == NULL) { + fprintf(stderr, "failed to open output file %s\n", temp); + xmlFreeDoc(xpathDocument); + xmlFree(temp); + return(-1); + } + + testXPath("id('bar')", 0, 0); + + fclose(xpathOutput); + if (result != NULL) { + ret = compareFiles(temp, result); + if (ret) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + res = 1; + } + } + + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + xmlFreeDoc(xpathDocument); + + if (err != NULL) { + ret = compareFileMem(err, testErrors, testErrorsSize); + if (ret != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + res = 1; + } + } + return(res); +} +#endif /* LIBXML_VALID_ENABLED */ + +#endif /* LIBXML_DEBUG_ENABLED */ +#endif /* XPATH */ +/************************************************************************ + * * + * URI based tests * + * * + ************************************************************************/ + +static void +handleURI(const char *str, const char *base, FILE *o) { + int ret; + xmlURIPtr uri; + xmlChar *res = NULL; + + uri = xmlCreateURI(); + + if (base == NULL) { + ret = xmlParseURIReference(uri, str); + if (ret != 0) + fprintf(o, "%s : error %d\n", str, ret); + else { + xmlNormalizeURIPath(uri->path); + xmlPrintURI(o, uri); + fprintf(o, "\n"); + } + } else { + res = xmlBuildURI((xmlChar *)str, (xmlChar *) base); + if (res != NULL) { + fprintf(o, "%s\n", (char *) res); + } + else + fprintf(o, "::ERROR::\n"); + } + if (res != NULL) + xmlFree(res); + xmlFreeURI(uri); +} + +/** + * Parse a file containing URI and check for errors + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +uriCommonTest(const char *filename, + const char *result, + const char *err, + const char *base) { + char *temp; + FILE *o, *f; + char str[1024]; + int res = 0, i, ret; + + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + o = fopen(temp, "wb"); + if (o == NULL) { + fprintf(stderr, "failed to open output file %s\n", temp); + xmlFree(temp); + return(-1); + } + f = fopen(filename, "rb"); + if (f == NULL) { + fprintf(stderr, "failed to open input file %s\n", filename); + fclose(o); + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + return(-1); + } + + while (1) { + /* + * read one line in string buffer. + */ + if (fgets (&str[0], sizeof (str) - 1, f) == NULL) + break; + + /* + * remove the ending spaces + */ + i = strlen(str); + while ((i > 0) && + ((str[i - 1] == '\n') || (str[i - 1] == '\r') || + (str[i - 1] == ' ') || (str[i - 1] == '\t'))) { + i--; + str[i] = 0; + } + nb_tests++; + handleURI(str, base, o); + } + + fclose(f); + fclose(o); + + if (result != NULL) { + ret = compareFiles(temp, result); + if (ret) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + res = 1; + } + } + if (err != NULL) { + ret = compareFileMem(err, testErrors, testErrorsSize); + if (ret != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + res = 1; + } + } + + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + return(res); +} + +/** + * Parse a file containing URI and check for errors + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +uriParseTest(const char *filename, + const char *result, + const char *err, + int options ATTRIBUTE_UNUSED) { + return(uriCommonTest(filename, result, err, NULL)); +} + +/** + * Parse a file containing URI, compose them against a fixed base and + * check for errors + * + * @param filename the file to parse + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +uriBaseTest(const char *filename, + const char *result, + const char *err, + int options ATTRIBUTE_UNUSED) { + return(uriCommonTest(filename, result, err, + "http://foo.com/path/to/index.html?orig#help")); +} + +static int urip_success = 1; +static int urip_current = 0; +static const char *urip_testURLs[] = { + "urip://example.com/a b.html", + "urip://example.com/a%20b.html", + "file:///path/to/a b.html", + "file:///path/to/a%20b.html", + "/path/to/a b.html", + "/path/to/a%20b.html", + "urip://example.com/r" "\xe9" "sum" "\xe9" ".html", + "urip://example.com/test?a=1&b=2%263&c=4#foo", + NULL +}; +static const char *urip_rcvsURLs[] = { + /* it is an URI the strings must be escaped */ + "urip://example.com/a%20b.html", + /* check that % escaping is not broken */ + "urip://example.com/a%20b.html", + /* it's an URI path the strings must be escaped */ + "file:///path/to/a%20b.html", + /* check that % escaping is not broken */ + "file:///path/to/a%20b.html", + /* this is not an URI, this is a path, so this should not be escaped */ + "/path/to/a b.html", + /* check that paths with % are not broken */ + "/path/to/a%20b.html", + /* out of context the encoding can't be guessed byte by byte conversion */ + "urip://example.com/r%E9sum%E9.html", + /* verify we don't destroy URIs especially the query part */ + "urip://example.com/test?a=1&b=2%263&c=4#foo", + NULL +}; +static const char *urip_res = ""; +static const char *urip_cur = NULL; +static int urip_rlen; + +/** + * Check for an urip: query + * + * @param URI an URI to test + * @returns 1 if yes and 0 if another Input module should be used + */ +static int +uripMatch(const char * URI) { +#ifdef LIBXML_CATALOG_ENABLED + if ((URI == NULL) || + (!strcmp(URI, "file://" XML_SYSCONFDIR "/xml/catalog"))) + return(0); +#endif + /* Verify we received the escaped URL */ + if (strcmp(urip_rcvsURLs[urip_current], URI)) + urip_success = 0; + return(1); +} + +/** + * Returns a pointer to the urip: query handler, in this example simply + * the urip_current pointer... + * + * @param URI an URI to test + * @returns an Input context or NULL in case or error + */ +static void * +uripOpen(const char * URI) { +#ifdef LIBXML_CATALOG_ENABLED + if ((URI == NULL) || + (!strcmp(URI, "file://" XML_SYSCONFDIR "/xml/catalog"))) + return(NULL); +#endif + /* Verify we received the escaped URL */ + if (strcmp(urip_rcvsURLs[urip_current], URI)) + urip_success = 0; + urip_cur = urip_res; + urip_rlen = strlen(urip_res); + return((void *) urip_cur); +} + +/** + * Close the urip: query handler + * + * @param context the read context + * @returns 0 or -1 in case of error + */ +static int +uripClose(void * context) { + if (context == NULL) return(-1); + urip_cur = NULL; + urip_rlen = 0; + return(0); +} + +/** + * Implement an urip: query read. + * + * @param context the read context + * @param buffer where to store data + * @param len number of bytes to read + * @returns the number of bytes read or -1 in case of error + */ +static int +uripRead(void * context, char * buffer, int len) { + const char *ptr = (const char *) context; + + if ((context == NULL) || (buffer == NULL) || (len < 0)) + return(-1); + + if (len > urip_rlen) len = urip_rlen; + memcpy(buffer, ptr, len); + urip_rlen -= len; + return(len); +} + +static int +urip_checkURL(const char *URL) { + xmlDocPtr doc; + + doc = xmlReadFile(URL, NULL, 0); + if (doc == NULL) + return(-1); + xmlFreeDoc(doc); + return(1); +} + +/** + * Run a set of tests to check how Path and URI are handled before + * being passed to the I/O layer + * + * @param filename ignored + * @param result ignored + * @param err ignored + * @returns 0 in case of success, an error code otherwise + */ +static int +uriPathTest(const char *filename ATTRIBUTE_UNUSED, + const char *result ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + int parsed; + int failures = 0; + + /* + * register the new I/O handlers + */ + if (xmlRegisterInputCallbacks(uripMatch, uripOpen, uripRead, uripClose) < 0) + { + fprintf(stderr, "failed to register HTTP handler\n"); + return(-1); + } + + for (urip_current = 0;urip_testURLs[urip_current] != NULL;urip_current++) { + urip_success = 1; + parsed = urip_checkURL(urip_testURLs[urip_current]); + if (urip_success != 1) { + fprintf(stderr, "failed the URL passing test for %s", + urip_testURLs[urip_current]); + failures++; + } else if (parsed != 1) { + fprintf(stderr, "failed the parsing test for %s", + urip_testURLs[urip_current]); + failures++; + } + nb_tests++; + } + + xmlPopInputCallbacks(); + return(failures); +} + +/************************************************************************ + * * + * Schemas tests * + * * + ************************************************************************/ + +#ifdef LIBXML_SCHEMAS_ENABLED +static int +schemasOneTest(const char *sch, + const char *filename, + const char *err, + int options, + xmlSchemaPtr schemas) { + int ret = 0; + int i; + int parseErrorsSize = testErrorsSize; + + /* + * Test both memory and streaming validation. + */ + for (i = 0; i < 2; i++) { + xmlSchemaValidCtxtPtr ctxt; + int validResult = 0; + + testErrorsSize = parseErrorsSize; + testErrors[parseErrorsSize] = 0; + + if (schemas == NULL) + goto done; + + ctxt = xmlSchemaNewValidCtxt(schemas); + xmlSchemaSetValidStructuredErrors(ctxt, testStructuredErrorHandler, + NULL); + + if (i == 0) { + xmlDocPtr doc; + + doc = xmlReadFile(filename, NULL, options); + if (doc == NULL) { + fprintf(stderr, "failed to parse instance %s for %s\n", filename, sch); + return(-1); + } + validResult = xmlSchemaValidateDoc(ctxt, doc); + xmlFreeDoc(doc); + } else { + validResult = xmlSchemaValidateFile(ctxt, filename, options); + } + + if (validResult == 0) { + testErrorHandler(NULL, "%s validates\n", filename); + } else if (validResult > 0) { + testErrorHandler(NULL, "%s fails to validate\n", filename); + } else { + testErrorHandler(NULL, "%s validation generated an internal " + "error\n", filename); + } + + xmlSchemaFreeValidCtxt(ctxt); + +done: + if (compareFileMem(err, testErrors, testErrorsSize)) { + fprintf(stderr, "Error for %s on %s failed\n", filename, sch); + ret = 1; + } + } + + return(ret); +} +/** + * Parse a file containing URI, compose them against a fixed base and + * check for errors + * + * @param filename the schemas file + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +schemasTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *errr ATTRIBUTE_UNUSED, + int options) { + const char *base = baseFilename(filename); + const char *base2; + const char *instance; + xmlSchemaParserCtxtPtr ctxt; + xmlSchemaPtr schemas; + int res = 0, len, ret; + int parseErrorsSize; + char pattern[500]; + char prefix[500]; + char err[500]; + glob_t globbuf; + size_t i; + char count = 0; + + /* first compile the schemas if possible */ + ctxt = xmlSchemaNewParserCtxt(filename); + xmlSchemaSetParserStructuredErrors(ctxt, testStructuredErrorHandler, NULL); + schemas = xmlSchemaParse(ctxt); + xmlSchemaFreeParserCtxt(ctxt); + parseErrorsSize = testErrorsSize; + + /* + * most of the mess is about the output filenames generated by the Makefile + */ + len = strlen(base); + if ((len > 499) || (len < 5)) { + xmlSchemaFree(schemas); + return(-1); + } + len -= 4; /* remove trailing .xsd */ + if (base[len - 2] == '_') { + len -= 2; /* remove subtest number */ + } + if (base[len - 2] == '_') { + len -= 2; /* remove subtest number */ + } + memcpy(prefix, base, len); + prefix[len] = 0; + + if (snprintf(pattern, 499, "./test/schemas/%s_*.xml", prefix) >= 499) + pattern[499] = 0; + + if (base[len] == '_') { + len += 2; + memcpy(prefix, base, len); + prefix[len] = 0; + } + + globbuf.gl_offs = 0; + glob(pattern, GLOB_DOOFFS, NULL, &globbuf); + for (i = 0;i < globbuf.gl_pathc;i++) { + testErrorsSize = parseErrorsSize; + testErrors[parseErrorsSize] = 0; + instance = globbuf.gl_pathv[i]; + base2 = baseFilename(instance); + len = strlen(base2); + if ((len > 6) && (base2[len - 6] == '_')) { + count = base2[len - 5]; + ret = snprintf(err, 499, "result/schemas/%s_%c.err", + prefix, count); + if (ret >= 499) + err[499] = 0; + } else { + fprintf(stderr, "don't know how to process %s\n", instance); + continue; + } + + nb_tests++; + ret = schemasOneTest(filename, instance, err, options, schemas); + if (ret != 0) + res = ret; + } + globfree(&globbuf); + xmlSchemaFree(schemas); + + return(res); +} +#endif /* LIBXML_SCHEMAS_ENABLED */ + +/************************************************************************ + * * + * RELAX NG tests * + * * + ************************************************************************/ + +#ifdef LIBXML_RELAXNG_ENABLED +static int +rngOneTest(const char *sch, + const char *filename, + int options, + xmlRelaxNGPtr schemas) { + xmlDocPtr doc; + xmlRelaxNGValidCtxtPtr ctxt; + int ret = 0; + + doc = xmlReadFile(filename, NULL, options); + if (doc == NULL) { + fprintf(stderr, "failed to parse instance %s for %s\n", filename, sch); + return(-1); + } + + ctxt = xmlRelaxNGNewValidCtxt(schemas); + xmlRelaxNGSetValidStructuredErrors(ctxt, testStructuredErrorHandler, NULL); + ret = xmlRelaxNGValidateDoc(ctxt, doc); + if (ret == 0) { + testErrorHandler(NULL, "%s validates\n", filename); + } else if (ret > 0) { + testErrorHandler(NULL, "%s fails to validate\n", filename); + } else { + testErrorHandler(NULL, "%s validation generated an internal error\n", + filename); + } + + xmlRelaxNGFreeValidCtxt(ctxt); + xmlFreeDoc(doc); + return(0); +} +/** + * Parse an RNG schemas and then apply it to the related .xml + * + * @param filename the schemas file + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +rngTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *errr ATTRIBUTE_UNUSED, + int options) { + const char *base = baseFilename(filename); + const char *base2; + const char *instance; + xmlRelaxNGParserCtxtPtr ctxt; + xmlRelaxNGPtr schemas; + int res = 0, len, ret = 0; + int parseErrorsSize; + char pattern[500]; + char prefix[500]; + char err[500]; + glob_t globbuf; + size_t i; + char count = 0; + + /* first compile the schemas if possible */ + ctxt = xmlRelaxNGNewParserCtxt(filename); + xmlRelaxNGSetParserStructuredErrors(ctxt, testStructuredErrorHandler, + NULL); + schemas = xmlRelaxNGParse(ctxt); + xmlRelaxNGFreeParserCtxt(ctxt); + if (schemas == NULL) + testErrorHandler(NULL, "Relax-NG schema %s failed to compile\n", + filename); + parseErrorsSize = testErrorsSize; + + /* + * most of the mess is about the output filenames generated by the Makefile + */ + len = strlen(base); + if ((len > 499) || (len < 5)) { + xmlRelaxNGFree(schemas); + return(-1); + } + len -= 4; /* remove trailing .rng */ + memcpy(prefix, base, len); + prefix[len] = 0; + + if (snprintf(pattern, 499, "./test/relaxng/%s_?.xml", prefix) >= 499) + pattern[499] = 0; + + globbuf.gl_offs = 0; + glob(pattern, GLOB_DOOFFS, NULL, &globbuf); + for (i = 0;i < globbuf.gl_pathc;i++) { + testErrorsSize = parseErrorsSize; + testErrors[parseErrorsSize] = 0; + instance = globbuf.gl_pathv[i]; + base2 = baseFilename(instance); + len = strlen(base2); + if ((len > 6) && (base2[len - 6] == '_')) { + count = base2[len - 5]; + res = snprintf(err, 499, "result/relaxng/%s_%c.err", + prefix, count); + if (res >= 499) + err[499] = 0; + } else { + fprintf(stderr, "don't know how to process %s\n", instance); + continue; + } + if (schemas != NULL) { + nb_tests++; + res = rngOneTest(filename, instance, options, schemas); + if (res != 0) + ret = res; + } + if (compareFileMem(err, testErrors, testErrorsSize)) { + fprintf(stderr, "Error for %s on %s failed\n", instance, + filename); + ret = 1; + } + } + globfree(&globbuf); + xmlRelaxNGFree(schemas); + + return(ret); +} + +#ifdef LIBXML_READER_ENABLED +/** + * Parse a set of files with streaming, applying an RNG schemas + * + * @param filename the schemas file + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +rngStreamTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *errr ATTRIBUTE_UNUSED, + int options) { + const char *base = baseFilename(filename); + const char *base2; + const char *instance; + int res = 0, len, ret; + char pattern[500]; + char prefix[500]; + char result[500]; + char err[500]; + glob_t globbuf; + size_t i; + char count = 0; + xmlTextReaderPtr reader; + int disable_err = 0; + + /* + * most of the mess is about the output filenames generated by the Makefile + */ + len = strlen(base); + if ((len > 499) || (len < 5)) { + fprintf(stderr, "len(base) == %d !\n", len); + return(-1); + } + len -= 4; /* remove trailing .rng */ + memcpy(prefix, base, len); + prefix[len] = 0; + + /* + * strictly unifying the error messages is nearly impossible this + * hack is also done in the Makefile + */ + if ((!strcmp(prefix, "tutor10_1")) || (!strcmp(prefix, "tutor10_2")) || + (!strcmp(prefix, "tutor3_2")) || (!strcmp(prefix, "307377")) || + (!strcmp(prefix, "tutor8_2")) || (!strcmp(prefix, "simplifyChoiceNotAllowed"))) + disable_err = 1; + + if (snprintf(pattern, 499, "./test/relaxng/%s_?.xml", prefix) >= 499) + pattern[499] = 0; + + globbuf.gl_offs = 0; + glob(pattern, GLOB_DOOFFS, NULL, &globbuf); + for (i = 0;i < globbuf.gl_pathc;i++) { + testErrorsSize = 0; + testErrors[0] = 0; + instance = globbuf.gl_pathv[i]; + base2 = baseFilename(instance); + len = strlen(base2); + if ((len > 6) && (base2[len - 6] == '_')) { + count = base2[len - 5]; + ret = snprintf(result, 499, "result/relaxng/%s_%c", + prefix, count); + if (ret >= 499) + result[499] = 0; + ret = snprintf(err, 499, "result/relaxng/%s_%c.err", + prefix, count); + if (ret >= 499) + err[499] = 0; + } else { + fprintf(stderr, "don't know how to process %s\n", instance); + continue; + } + reader = xmlReaderForFile(instance, NULL, options); + xmlTextReaderSetStructuredErrorHandler(reader, + testStructuredErrorHandler, NULL); + if (reader == NULL) { + fprintf(stderr, "Failed to build reader for %s\n", instance); + } + if (disable_err == 1) + ret = streamProcessTest(instance, result, NULL, reader, filename, + options); + else + ret = streamProcessTest(instance, result, err, reader, filename, + options); + xmlFreeTextReader(reader); + if (ret != 0) { + fprintf(stderr, "instance %s failed\n", instance); + res = ret; + } + } + globfree(&globbuf); + + return(res); +} +#endif /* READER */ + +#endif /* LIBXML_RELAX_ENABLED */ + +/************************************************************************ + * * + * Schematron tests * + * * + ************************************************************************/ + +#ifdef LIBXML_SCHEMATRON_ENABLED +static int +schematronOneTest(const char *sch, const char *filename, int options, + xmlSchematronPtr schematron) { + xmlDocPtr doc; + xmlSchematronValidCtxtPtr ctxt; + int ret; + + doc = xmlReadFile(filename, NULL, options); + if (doc == NULL) { + fprintf(stderr, "failed to parse instance %s for %s\n", filename, sch); + return(-1); + } + + ctxt = xmlSchematronNewValidCtxt(schematron, XML_SCHEMATRON_OUT_ERROR); + xmlSchematronSetValidStructuredErrors(ctxt, testStructuredErrorHandler, + NULL); + ret = xmlSchematronValidateDoc(ctxt, doc); + if (ret == 0) { + testErrorHandler(NULL, "%s validates\n", filename); + } else if (ret > 0) { + testErrorHandler(NULL, "%s fails to validate\n", filename); + } else { + testErrorHandler(NULL, "%s validation generated an internal error\n", + filename); + } + + xmlSchematronFreeValidCtxt(ctxt); + xmlFreeDoc(doc); + return(0); +} + +/** + * @param filename the schemas file + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +schematronTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *errr ATTRIBUTE_UNUSED, + int options) { + const char *base = baseFilename(filename); + const char *base2; + const char *instance; + xmlSchematronParserCtxtPtr pctxt; + xmlSchematronPtr schematron; + int res = 0, len, ret = 0; + int parseErrorsSize; + char pattern[500]; + char prefix[500]; + char err[500]; + glob_t globbuf; + size_t i; + char count = 0; + + /* Redirect XPath errors */ + xmlSetStructuredErrorFunc(NULL, testStructuredErrorHandler); + + pctxt = xmlSchematronNewParserCtxt(filename); + schematron = xmlSchematronParse(pctxt); + xmlSchematronFreeParserCtxt(pctxt); + if (schematron == NULL) + testErrorHandler(NULL, "Schematron schema %s failed to compile\n", + filename); + parseErrorsSize = testErrorsSize; + + /* + * most of the mess is about the output filenames generated by the Makefile + */ + len = strlen(base); + if ((len > 499) || (len < 5)) { + ret = -1; + goto done; + } + len -= 4; /* remove trailing .sct */ + memcpy(prefix, base, len); + prefix[len] = 0; + + if (snprintf(pattern, 499, "./test/schematron/%s_?.xml", prefix) >= 499) + pattern[499] = 0; + + globbuf.gl_offs = 0; + glob(pattern, GLOB_DOOFFS, NULL, &globbuf); + for (i = 0;i < globbuf.gl_pathc;i++) { + testErrorsSize = parseErrorsSize; + testErrors[parseErrorsSize] = 0; + instance = globbuf.gl_pathv[i]; + base2 = baseFilename(instance); + len = strlen(base2); + if ((len > 6) && (base2[len - 6] == '_')) { + count = base2[len - 5]; + res = snprintf(err, 499, "result/schematron/%s_%c.err", + prefix, count); + if (res >= 499) + err[499] = 0; + } else { + fprintf(stderr, "don't know how to process %s\n", instance); + continue; + } + if (schematron != NULL) { + nb_tests++; + res = schematronOneTest(filename, instance, options, schematron); + if (res != 0) + ret = res; + } + if (compareFileMem(err, testErrors, testErrorsSize)) { + fprintf(stderr, "Error for %s on %s failed\n", instance, + filename); + ret = 1; + } + } + globfree(&globbuf); + +done: + xmlSchematronFree(schematron); + xmlSetStructuredErrorFunc(NULL, NULL); + return(ret); +} +#endif /* LIBXML_SCHEMATRON_ENABLED */ + +#ifdef LIBXML_PATTERN_ENABLED +#ifdef LIBXML_READER_ENABLED +/************************************************************************ + * * + * Patterns tests * + * * + ************************************************************************/ +static void patternNode(FILE *out, xmlTextReaderPtr reader, + const char *pattern, xmlPatternPtr patternc, + xmlStreamCtxtPtr patstream) { + xmlChar *path = NULL; + int match = -1; + int type, empty; + + type = xmlTextReaderNodeType(reader); + empty = xmlTextReaderIsEmptyElement(reader); + + if (type == XML_READER_TYPE_ELEMENT) { + /* do the check only on element start */ + match = xmlPatternMatch(patternc, xmlTextReaderCurrentNode(reader)); + + if (match) { + path = xmlGetNodePath(xmlTextReaderCurrentNode(reader)); + fprintf(out, "Node %s matches pattern %s\n", path, pattern); + } + } + if (patstream != NULL) { + int ret; + + if (type == XML_READER_TYPE_ELEMENT) { + ret = xmlStreamPush(patstream, + xmlTextReaderConstLocalName(reader), + xmlTextReaderConstNamespaceUri(reader)); + if (ret < 0) { + fprintf(out, "xmlStreamPush() failure\n"); + xmlFreeStreamCtxt(patstream); + patstream = NULL; + } else if (ret != match) { + if (path == NULL) { + path = xmlGetNodePath( + xmlTextReaderCurrentNode(reader)); + } + fprintf(out, + "xmlPatternMatch and xmlStreamPush disagree\n"); + fprintf(out, + " pattern %s node %s\n", + pattern, path); + } + + + } + if ((type == XML_READER_TYPE_END_ELEMENT) || + ((type == XML_READER_TYPE_ELEMENT) && (empty))) { + ret = xmlStreamPop(patstream); + if (ret < 0) { + fprintf(out, "xmlStreamPop() failure\n"); + xmlFreeStreamCtxt(patstream); + patstream = NULL; + } + } + } + if (path != NULL) + xmlFree(path); +} + +/** + * Parse a set of files with streaming, applying an RNG schemas + * + * @param filename the schemas file + * @param result the file with expected result + * @param err the file with error messages + * @returns 0 in case of success, an error code otherwise + */ +static int +patternTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options) { + xmlPatternPtr patternc = NULL; + xmlStreamCtxtPtr patstream = NULL; + FILE *o, *f; + char str[1024]; + char xml[500]; + char result[500]; + int len, i; + int ret = 0, res; + char *temp; + xmlTextReaderPtr reader; + xmlDocPtr doc; + + len = strlen(filename); + len -= 4; + memcpy(xml, filename, len); + xml[len] = 0; + if (snprintf(result, 499, "result/pattern/%s", baseFilename(xml)) >= 499) + result[499] = 0; + memcpy(xml + len, ".xml", 5); + + if (!checkTestFile(xml) && !update_results) { + fprintf(stderr, "Missing xml file %s\n", xml); + return(-1); + } + f = fopen(filename, "rb"); + if (f == NULL) { + fprintf(stderr, "Failed to open %s\n", filename); + return(-1); + } + temp = resultFilename(filename, temp_directory, ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + o = fopen(temp, "wb"); + if (o == NULL) { + fprintf(stderr, "failed to open output file %s\n", temp); + fclose(f); + xmlFree(temp); + return(-1); + } + while (1) { + /* + * read one line in string buffer. + */ + if (fgets (&str[0], sizeof (str) - 1, f) == NULL) + break; + + /* + * remove the ending spaces + */ + i = strlen(str); + while ((i > 0) && + ((str[i - 1] == '\n') || (str[i - 1] == '\r') || + (str[i - 1] == ' ') || (str[i - 1] == '\t'))) { + i--; + str[i] = 0; + } + doc = xmlReadFile(xml, NULL, options); + if (doc == NULL) { + fprintf(stderr, "Failed to parse %s\n", xml); + ret = 1; + } else { + xmlNodePtr root; + const xmlChar *namespaces[22]; + int j; + xmlNsPtr ns; + + root = xmlDocGetRootElement(doc); + for (ns = root->nsDef, j = 0;ns != NULL && j < 20;ns=ns->next) { + namespaces[j++] = ns->href; + namespaces[j++] = ns->prefix; + } + namespaces[j++] = NULL; + namespaces[j] = NULL; + + patternc = xmlPatterncompile((const xmlChar *) str, doc->dict, + 0, &namespaces[0]); + if (patternc == NULL) { + testErrorHandler(NULL, + "Pattern %s failed to compile\n", str); + xmlFreeDoc(doc); + ret = 1; + continue; + } + patstream = xmlPatternGetStreamCtxt(patternc); + if (patstream != NULL) { + ret = xmlStreamPush(patstream, NULL, NULL); + if (ret < 0) { + fprintf(stderr, "xmlStreamPush() failure\n"); + xmlFreeStreamCtxt(patstream); + patstream = NULL; + } + } + nb_tests++; + + reader = xmlReaderWalker(doc); + res = xmlTextReaderRead(reader); + while (res == 1) { + patternNode(o, reader, str, patternc, patstream); + res = xmlTextReaderRead(reader); + } + if (res != 0) { + fprintf(o, "%s : failed to parse\n", filename); + } + xmlFreeTextReader(reader); + xmlFreeDoc(doc); + xmlFreeStreamCtxt(patstream); + patstream = NULL; + xmlFreePattern(patternc); + + } + } + + fclose(f); + fclose(o); + + ret = compareFiles(temp, result); + if (ret) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + ret = 1; + } + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + return(ret); +} +#endif /* READER */ +#endif /* PATTERN */ +#ifdef LIBXML_C14N_ENABLED +/************************************************************************ + * * + * Canonicalization tests * + * * + ************************************************************************/ +static xmlXPathObjectPtr +load_xpath_expr (xmlDocPtr parent_doc, const char* filename) { + xmlXPathObjectPtr xpath; + xmlDocPtr doc; + xmlChar *expr; + xmlXPathContextPtr ctx; + xmlNodePtr node; + xmlNsPtr ns; + + /* + * load XPath expr as a file + */ + doc = xmlReadFile(filename, NULL, XML_PARSE_DTDATTR | XML_PARSE_NOENT); + if (doc == NULL) { + fprintf(stderr, "Error: unable to parse file \"%s\"\n", filename); + return(NULL); + } + + /* + * Check the document is of the right kind + */ + if(xmlDocGetRootElement(doc) == NULL) { + fprintf(stderr,"Error: empty document for file \"%s\"\n", filename); + xmlFreeDoc(doc); + return(NULL); + } + + node = doc->children; + while(node != NULL && !xmlStrEqual(node->name, (const xmlChar *)"XPath")) { + node = node->next; + } + + if(node == NULL) { + fprintf(stderr,"Error: XPath element expected in the file \"%s\"\n", filename); + xmlFreeDoc(doc); + return(NULL); + } + + expr = xmlNodeGetContent(node); + if(expr == NULL) { + fprintf(stderr,"Error: XPath content element is NULL \"%s\"\n", filename); + xmlFreeDoc(doc); + return(NULL); + } + + ctx = xmlXPathNewContext(parent_doc); + if(ctx == NULL) { + fprintf(stderr,"Error: unable to create new context\n"); + xmlFree(expr); + xmlFreeDoc(doc); + return(NULL); + } + + /* + * Register namespaces + */ + ns = node->nsDef; + while(ns != NULL) { + if(xmlXPathRegisterNs(ctx, ns->prefix, ns->href) != 0) { + fprintf(stderr,"Error: unable to register NS with prefix=\"%s\" and href=\"%s\"\n", ns->prefix, ns->href); + xmlFree(expr); + xmlXPathFreeContext(ctx); + xmlFreeDoc(doc); + return(NULL); + } + ns = ns->next; + } + + /* + * Evaluate xpath + */ + xpath = xmlXPathEvalExpression(expr, ctx); + if(xpath == NULL) { + fprintf(stderr,"Error: unable to evaluate xpath expression\n"); +xmlFree(expr); + xmlXPathFreeContext(ctx); + xmlFreeDoc(doc); + return(NULL); + } + + /* print_xpath_nodes(xpath->nodesetval); */ + + xmlFree(expr); + xmlXPathFreeContext(ctx); + xmlFreeDoc(doc); + return(xpath); +} + +/* + * Macro used to grow the current buffer. + */ +#define xxx_growBufferReentrant() { \ + buffer_size *= 2; \ + buffer = (xmlChar **) \ + xmlRealloc(buffer, buffer_size * sizeof(xmlChar*)); \ + if (buffer == NULL) { \ + perror("xmlRealloc failed"); \ + return(NULL); \ + } \ +} + +static xmlChar ** +parse_list(xmlChar *str) { + xmlChar **buffer; + xmlChar **out = NULL; + int buffer_size = 0; + int len; + + if(str == NULL) { + return(NULL); + } + + len = xmlStrlen(str); + if((str[0] == '\'') && (str[len - 1] == '\'')) { + str[len - 1] = '\0'; + str++; + } + /* + * allocate an translation buffer. + */ + buffer_size = 1000; + buffer = (xmlChar **) xmlMalloc(buffer_size * sizeof(xmlChar*)); + if (buffer == NULL) { + perror("xmlMalloc failed"); + return(NULL); + } + out = buffer; + + while(*str != '\0') { + if (out - buffer > buffer_size - 10) { + int indx = out - buffer; + + xxx_growBufferReentrant(); + out = &buffer[indx]; + } + (*out++) = str; + while(*str != ',' && *str != '\0') ++str; + if(*str == ',') *(str++) = '\0'; + } + (*out) = NULL; + return buffer; +} + +static int +c14nRunTest(const char* xml_filename, int with_comments, int mode, + const char* xpath_filename, const char *ns_filename, + const char* result_file) { + xmlDocPtr doc; + xmlXPathObjectPtr xpath = NULL; + xmlChar *result = NULL; + int ret; + xmlChar **inclusive_namespaces = NULL; + const char *nslist = NULL; + int nssize; + + + /* + * build an XML tree from a the file; we need to add default + * attributes and resolve all character and entities references + */ + doc = xmlReadFile(xml_filename, NULL, + XML_PARSE_DTDATTR | XML_PARSE_NOENT | XML_PARSE_NOWARNING); + if (doc == NULL) { + fprintf(stderr, "Error: unable to parse file \"%s\"\n", xml_filename); + return(-1); + } + + /* + * Check the document is of the right kind + */ + if(xmlDocGetRootElement(doc) == NULL) { + fprintf(stderr,"Error: empty document for file \"%s\"\n", xml_filename); + xmlFreeDoc(doc); + return(-1); + } + + /* + * load xpath file if specified + */ + if(xpath_filename) { + xpath = load_xpath_expr(doc, xpath_filename); + if(xpath == NULL) { + fprintf(stderr,"Error: unable to evaluate xpath expression\n"); + xmlFreeDoc(doc); + return(-1); + } + } + + if (ns_filename != NULL) { + if (loadMem(ns_filename, &nslist, &nssize)) { + fprintf(stderr,"Error: unable to evaluate xpath expression\n"); + if(xpath != NULL) xmlXPathFreeObject(xpath); + xmlFreeDoc(doc); + return(-1); + } + inclusive_namespaces = parse_list((xmlChar *) nslist); + } + + /* + * Canonical form + */ + /* fprintf(stderr,"File \"%s\" loaded: start canonization\n", xml_filename); */ + ret = xmlC14NDocDumpMemory(doc, + (xpath) ? xpath->nodesetval : NULL, + mode, inclusive_namespaces, + with_comments, &result); + if (ret >= 0) { + if(result != NULL) { + if (compareFileMem(result_file, (const char *) result, ret)) { + fprintf(stderr, "Result mismatch for %s\n", xml_filename); + fprintf(stderr, "RESULT:\n%s\n", (const char*)result); + ret = -1; + } + } + } else { + fprintf(stderr,"Error: failed to canonicalize XML file \"%s\" (ret=%d)\n", xml_filename, ret); + ret = -1; + } + + /* + * Cleanup + */ + if (result != NULL) xmlFree(result); + if(xpath != NULL) xmlXPathFreeObject(xpath); + if (inclusive_namespaces != NULL) xmlFree(inclusive_namespaces); + if (nslist != NULL) xmlFree((char *) nslist); + xmlFreeDoc(doc); + + return(ret); +} + +static int +c14nCommonTest(const char *filename, int with_comments, int mode, + const char *subdir) { + char buf[500]; + char prefix[500]; + const char *base; + int len; + char *result = NULL; + char *xpath = NULL; + char *ns = NULL; + int ret = 0; + + base = baseFilename(filename); + len = strlen(base); + len -= 4; + memcpy(prefix, base, len); + prefix[len] = 0; + + if (snprintf(buf, 499, "result/c14n/%s/%s", subdir, prefix) >= 499) + buf[499] = 0; + result = xmlMemStrdup(buf); + if (snprintf(buf, 499, "test/c14n/%s/%s.xpath", subdir, prefix) >= 499) + buf[499] = 0; + if (checkTestFile(buf)) { + xpath = xmlMemStrdup(buf); + } + if (snprintf(buf, 499, "test/c14n/%s/%s.ns", subdir, prefix) >= 499) + buf[499] = 0; + if (checkTestFile(buf)) { + ns = xmlMemStrdup(buf); + } + + nb_tests++; + if (c14nRunTest(filename, with_comments, mode, + xpath, ns, result) < 0) + ret = 1; + + if (result != NULL) xmlFree(result); + if (xpath != NULL) xmlFree(xpath); + if (ns != NULL) xmlFree(ns); + return(ret); +} + +static int +c14nWithCommentTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + return(c14nCommonTest(filename, 1, XML_C14N_1_0, "with-comments")); +} +static int +c14nWithoutCommentTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + return(c14nCommonTest(filename, 0, XML_C14N_1_0, "without-comments")); +} +static int +c14nExcWithoutCommentTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + return(c14nCommonTest(filename, 0, XML_C14N_EXCLUSIVE_1_0, "exc-without-comments")); +} +static int +c14n11WithoutCommentTest(const char *filename, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + return(c14nCommonTest(filename, 0, XML_C14N_1_1, "1-1-without-comments")); +} +#endif +#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED) +/************************************************************************ + * * + * Catalog and threads test * + * * + ************************************************************************/ + +#define MAX_ARGC 20 + +typedef struct { + const char *filename; + int okay; +} xmlThreadParams; + +static const char *catalog = "test/threads/complex.xml"; +static xmlThreadParams threadParams[] = { + { "test/threads/abc.xml", 0 }, + { "test/threads/acb.xml", 0 }, + { "test/threads/bac.xml", 0 }, + { "test/threads/bca.xml", 0 }, + { "test/threads/cab.xml", 0 }, + { "test/threads/cba.xml", 0 }, + { "test/threads/invalid.xml", 0 } +}; +static const unsigned int num_threads = sizeof(threadParams) / + sizeof(threadParams[0]); + +static void * +thread_specific_data(void *private_data) +{ + xmlDocPtr myDoc; + xmlThreadParams *params = (xmlThreadParams *) private_data; + const char *filename = params->filename; + int okay = 1; + + if (xmlCheckThreadLocalStorage() != 0) { + printf("xmlCheckThreadLocalStorage failed\n"); + params->okay = 0; + return(NULL); + } + +#ifdef LIBXML_THREAD_ALLOC_ENABLED + xmlMemSetup(xmlMemFree, xmlMemMalloc, xmlMemRealloc, xmlMemoryStrdup); +#endif + + myDoc = xmlReadFile(filename, NULL, XML_PARSE_NOENT | XML_PARSE_DTDLOAD); + if (myDoc) { + xmlFreeDoc(myDoc); + } else { + printf("parse failed\n"); + okay = 0; + } + params->okay = okay; + return(NULL); +} + +#if defined(_WIN32) +#include +#include + +#define TEST_REPEAT_COUNT 500 + +static HANDLE tid[MAX_ARGC]; + +static DWORD WINAPI +win32_thread_specific_data(void *private_data) +{ + thread_specific_data(private_data); + return(0); +} + +static int +testThread(void) +{ + unsigned int i, repeat; + BOOL ret; + int res = 0; + + xmlInitParser(); + for (repeat = 0; repeat < TEST_REPEAT_COUNT; repeat++) { + xmlLoadCatalog(catalog); + nb_tests++; + + for (i = 0; i < num_threads; i++) { + tid[i] = (HANDLE) - 1; + } + + for (i = 0; i < num_threads; i++) { + DWORD useless; + + tid[i] = CreateThread(NULL, 0, + win32_thread_specific_data, + (void *) &threadParams[i], 0, + &useless); + if (tid[i] == NULL) { + fprintf(stderr, "CreateThread failed\n"); + return(1); + } + } + + if (WaitForMultipleObjects(num_threads, tid, TRUE, INFINITE) == + WAIT_FAILED) { + fprintf(stderr, "WaitForMultipleObjects failed\n"); + return(1); + } + + for (i = 0; i < num_threads; i++) { + DWORD exitCode; + ret = GetExitCodeThread(tid[i], &exitCode); + if (ret == 0) { + fprintf(stderr, "GetExitCodeThread failed\n"); + return(1); + } + CloseHandle(tid[i]); + } + + xmlCatalogCleanup(); + for (i = 0; i < num_threads; i++) { + if (threadParams[i].okay == 0) { + fprintf(stderr, "Thread %d handling %s failed\n", + i, threadParams[i].filename); + res = 1; + } + } + } + + return (res); +} + +#else +#include + +static pthread_t tid[MAX_ARGC]; + +static int +testThread(void) +{ + unsigned int i, repeat; + int ret; + int res = 0; + + xmlInitParser(); + + for (repeat = 0; repeat < 500; repeat++) { + xmlLoadCatalog(catalog); + nb_tests++; + + for (i = 0; i < num_threads; i++) { + tid[i] = (pthread_t) - 1; + } + + for (i = 0; i < num_threads; i++) { + ret = pthread_create(&tid[i], 0, thread_specific_data, + (void *) &threadParams[i]); + if (ret != 0) { + fprintf(stderr, "pthread_create failed\n"); + return (1); + } + } + for (i = 0; i < num_threads; i++) { + void *result; + ret = pthread_join(tid[i], &result); + if (ret != 0) { + fprintf(stderr, "pthread_join failed\n"); + return (1); + } + } + + xmlCatalogCleanup(); + for (i = 0; i < num_threads; i++) + if (threadParams[i].okay == 0) { + fprintf(stderr, "Thread %d handling %s failed\n", + i, threadParams[i].filename); + res = 1; + } + } + return (res); +} +#endif +static int +threadsTest(const char *filename ATTRIBUTE_UNUSED, + const char *resul ATTRIBUTE_UNUSED, + const char *err ATTRIBUTE_UNUSED, + int options ATTRIBUTE_UNUSED) { + return(testThread()); +} +#endif + +#if defined(LIBXML_REGEXP_ENABLED) +/************************************************************************ + * * + * Regexp tests * + * * + ************************************************************************/ + +static void testRegexp(FILE *output, xmlRegexpPtr comp, const char *value) { + int ret; + + ret = xmlRegexpExec(comp, (const xmlChar *) value); + if (ret == 1) + fprintf(output, "%s: Ok\n", value); + else if (ret == 0) + fprintf(output, "%s: Fail\n", value); + else + fprintf(output, "%s: Error: %d\n", value, ret); +} + +static int +regexpTest(const char *filename, const char *result, const char *err, + int options ATTRIBUTE_UNUSED) { + xmlRegexpPtr comp = NULL; + FILE *input, *output; + char *temp; + char expression[5000]; + int len, ret, res = 0; + + /* + * TODO: Custom error handler for regexp + */ + xmlSetStructuredErrorFunc(NULL, testStructuredErrorHandler); + + nb_tests++; + + input = fopen(filename, "rb"); + if (input == NULL) { + fprintf(stderr, + "Cannot open %s for reading\n", filename); + ret = -1; + goto done; + } + temp = resultFilename(filename, "", ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + output = fopen(temp, "wb"); + if (output == NULL) { + fprintf(stderr, "failed to open output file %s\n", temp); + xmlFree(temp); + ret = -1; + goto done; + } + while (fgets(expression, 4500, input) != NULL) { + len = strlen(expression); + len--; + while ((len >= 0) && + ((expression[len] == '\n') || (expression[len] == '\t') || + (expression[len] == '\r') || (expression[len] == ' '))) len--; + expression[len + 1] = 0; + if (len >= 0) { + if (expression[0] == '#') + continue; + if ((expression[0] == '=') && (expression[1] == '>')) { + char *pattern = &expression[2]; + + if (comp != NULL) { + xmlRegFreeRegexp(comp); + comp = NULL; + } + fprintf(output, "Regexp: %s\n", pattern) ; + comp = xmlRegexpCompile((const xmlChar *) pattern); + if (comp == NULL) { + fprintf(output, " failed to compile\n"); + break; + } + } else if (comp == NULL) { + fprintf(output, "Regexp: %s\n", expression) ; + comp = xmlRegexpCompile((const xmlChar *) expression); + if (comp == NULL) { + fprintf(output, " failed to compile\n"); + break; + } + } else if (comp != NULL) { + testRegexp(output, comp, expression); + } + } + } + fclose(output); + fclose(input); + if (comp != NULL) + xmlRegFreeRegexp(comp); + + ret = compareFiles(temp, result); + if (ret) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + res = 1; + } + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + + ret = compareFileMem(err, testErrors, testErrorsSize); + if (ret != 0) { + fprintf(stderr, "Error for %s failed\n", filename); + res = 1; + } + +done: + xmlSetStructuredErrorFunc(NULL, NULL); + + return(res); +} + +/************************************************************************ + * * + * Automata tests * + * * + ************************************************************************/ + +static int scanNumber(char **ptr) { + int ret = 0; + char *cur; + + cur = *ptr; + while ((*cur >= '0') && (*cur <= '9')) { + ret = ret * 10 + (*cur - '0'); + cur++; + } + *ptr = cur; + return(ret); +} + +static int +automataTest(const char *filename, const char *result, + const char *err ATTRIBUTE_UNUSED, int options ATTRIBUTE_UNUSED) { + FILE *input, *output; + char *temp; + char expr[5000]; + int len; + int ret; + int i; + int res = 0; + xmlAutomataPtr am; + xmlAutomataStatePtr states[1000]; + xmlRegexpPtr regexp = NULL; + xmlRegExecCtxtPtr exec = NULL; + + nb_tests++; + + for (i = 0;i<1000;i++) + states[i] = NULL; + + input = fopen(filename, "rb"); + if (input == NULL) { + fprintf(stderr, + "Cannot open %s for reading\n", filename); + return(-1); + } + temp = resultFilename(filename, "", ".res"); + if (temp == NULL) { + fprintf(stderr, "Out of memory\n"); + fatalError(); + } + output = fopen(temp, "wb"); + if (output == NULL) { + fprintf(stderr, "failed to open output file %s\n", temp); + xmlFree(temp); + return(-1); + } + + am = xmlNewAutomata(); + if (am == NULL) { + fprintf(stderr, + "Cannot create automata\n"); + fclose(input); + return(-1); + } + states[0] = xmlAutomataGetInitState(am); + if (states[0] == NULL) { + fprintf(stderr, + "Cannot get start state\n"); + xmlFreeAutomata(am); + fclose(input); + return(-1); + } + ret = 0; + + while (fgets(expr, 4500, input) != NULL) { + if (expr[0] == '#') + continue; + len = strlen(expr); + len--; + while ((len >= 0) && + ((expr[len] == '\n') || (expr[len] == '\t') || + (expr[len] == '\r') || (expr[len] == ' '))) len--; + expr[len + 1] = 0; + if (len >= 0) { + if ((am != NULL) && (expr[0] == 't') && (expr[1] == ' ')) { + char *ptr = &expr[2]; + int from, to; + + from = scanNumber(&ptr); + if (*ptr != ' ') { + fprintf(stderr, + "Bad line %s\n", expr); + break; + } + if (states[from] == NULL) + states[from] = xmlAutomataNewState(am); + ptr++; + to = scanNumber(&ptr); + if (*ptr != ' ') { + fprintf(stderr, + "Bad line %s\n", expr); + break; + } + if (states[to] == NULL) + states[to] = xmlAutomataNewState(am); + ptr++; + xmlAutomataNewTransition(am, states[from], states[to], + BAD_CAST ptr, NULL); + } else if ((am != NULL) && (expr[0] == 'e') && (expr[1] == ' ')) { + char *ptr = &expr[2]; + int from, to; + + from = scanNumber(&ptr); + if (*ptr != ' ') { + fprintf(stderr, + "Bad line %s\n", expr); + break; + } + if (states[from] == NULL) + states[from] = xmlAutomataNewState(am); + ptr++; + to = scanNumber(&ptr); + if (states[to] == NULL) + states[to] = xmlAutomataNewState(am); + xmlAutomataNewEpsilon(am, states[from], states[to]); + } else if ((am != NULL) && (expr[0] == 'f') && (expr[1] == ' ')) { + char *ptr = &expr[2]; + int state; + + state = scanNumber(&ptr); + if (states[state] == NULL) { + fprintf(stderr, + "Bad state %d : %s\n", state, expr); + break; + } + xmlAutomataSetFinalState(am, states[state]); + } else if ((am != NULL) && (expr[0] == 'c') && (expr[1] == ' ')) { + char *ptr = &expr[2]; + int from, to; + int min, max; + + from = scanNumber(&ptr); + if (*ptr != ' ') { + fprintf(stderr, + "Bad line %s\n", expr); + break; + } + if (states[from] == NULL) + states[from] = xmlAutomataNewState(am); + ptr++; + to = scanNumber(&ptr); + if (*ptr != ' ') { + fprintf(stderr, + "Bad line %s\n", expr); + break; + } + if (states[to] == NULL) + states[to] = xmlAutomataNewState(am); + ptr++; + min = scanNumber(&ptr); + if (*ptr != ' ') { + fprintf(stderr, + "Bad line %s\n", expr); + break; + } + ptr++; + max = scanNumber(&ptr); + if (*ptr != ' ') { + fprintf(stderr, + "Bad line %s\n", expr); + break; + } + ptr++; + xmlAutomataNewCountTrans(am, states[from], states[to], + BAD_CAST ptr, min, max, NULL); + } else if ((am != NULL) && (expr[0] == '-') && (expr[1] == '-')) { + /* end of the automata */ + regexp = xmlAutomataCompile(am); + xmlFreeAutomata(am); + am = NULL; + if (regexp == NULL) { + fprintf(stderr, + "Failed to compile the automata"); + break; + } + } else if ((expr[0] == '=') && (expr[1] == '>')) { + if (regexp == NULL) { + fprintf(output, "=> failed not compiled\n"); + } else { + if (exec == NULL) + exec = xmlRegNewExecCtxt(regexp, NULL, NULL); + if (ret == 0) { + ret = xmlRegExecPushString(exec, NULL, NULL); + } + if (ret == 1) + fprintf(output, "=> Passed\n"); + else if ((ret == 0) || (ret == -1)) + fprintf(output, "=> Failed\n"); + else if (ret < 0) + fprintf(output, "=> Error\n"); + xmlRegFreeExecCtxt(exec); + exec = NULL; + } + ret = 0; + } else if (regexp != NULL) { + if (exec == NULL) + exec = xmlRegNewExecCtxt(regexp, NULL, NULL); + ret = xmlRegExecPushString(exec, BAD_CAST expr, NULL); + } else { + fprintf(stderr, + "Unexpected line %s\n", expr); + } + } + } + fclose(output); + fclose(input); + if (regexp != NULL) + xmlRegFreeRegexp(regexp); + if (exec != NULL) + xmlRegFreeExecCtxt(exec); + if (am != NULL) + xmlFreeAutomata(am); + + ret = compareFiles(temp, result); + if (ret) { + fprintf(stderr, "Result for %s failed in %s\n", filename, result); + res = 1; + } + if (temp != NULL) { + unlink(temp); + xmlFree(temp); + } + + return(res); +} + +#endif /* LIBXML_REGEXP_ENABLED */ + +/************************************************************************ + * * + * Tests Descriptions * + * * + ************************************************************************/ + +static +testDesc testDescriptions[] = { + { "XML regression tests" , + oldParseTest, "./test/*", "result/", "", NULL, + 0 }, + { "XML regression tests on memory" , + memParseTest, "./test/*", "result/", "", NULL, + 0 }, + { "XML entity subst regression tests" , + noentParseTest, "./test/*", "result/noent/", "", NULL, + XML_PARSE_NOENT }, + { "XML Namespaces regression tests", + errParseTest, "./test/namespaces/*", "result/namespaces/", "", ".err", + 0 }, +#ifdef LIBXML_VALID_ENABLED + { "Error cases regression tests", + errParseTest, "./test/errors/*.xml", "result/errors/", "", ".err", + 0 }, + { "Error cases regression tests from file descriptor", + fdParseTest, "./test/errors/*.xml", "result/errors/", "", ".err", + 0 }, + { "Error cases regression tests with entity substitution", + errParseTest, "./test/errors/*.xml", "result/errors/", NULL, ".ent", + XML_PARSE_NOENT }, + { "Error cases regression tests (old 1.0)", + errParseTest, "./test/errors10/*.xml", "result/errors10/", "", ".err", + XML_PARSE_OLD10 }, +#endif +#ifdef LIBXML_READER_ENABLED +#ifdef LIBXML_VALID_ENABLED + { "Error cases stream regression tests", + streamParseTest, "./test/errors/*.xml", "result/errors/", NULL, ".str", + 0 }, +#endif + { "Reader regression tests", + streamParseTest, "./test/*", "result/", ".rdr", NULL, + 0 }, + { "Reader entities substitution regression tests", + streamParseTest, "./test/*", "result/", ".rde", NULL, + XML_PARSE_NOENT }, + { "Reader on memory regression tests", + streamMemParseTest, "./test/*", "result/", ".rdr", NULL, + 0 }, + { "Walker regression tests", + walkerParseTest, "./test/*", "result/", ".rdr", NULL, + 0 }, +#endif +#ifdef LIBXML_SAX1_ENABLED + { "SAX1 callbacks regression tests" , + saxParseTest, "./test/*", "result/", ".sax", NULL, + XML_PARSE_SAX1 }, +#endif + { "SAX2 callbacks regression tests" , + saxParseTest, "./test/*", "result/", ".sax2", NULL, + 0 }, + { "SAX2 callbacks regression tests with entity substitution" , + saxParseTest, "./test/*", "result/noent/", ".sax2", NULL, + XML_PARSE_NOENT }, +#ifdef LIBXML_PUSH_ENABLED + { "XML push regression tests" , + pushParseTest, "./test/*", "result/", "", NULL, + 0 }, + { "XML push boundary tests" , + pushBoundaryTest, "./test/*", "result/", "", NULL, + 0 }, +#endif +#ifdef LIBXML_HTML_ENABLED + { "HTML regression tests" , + errParseTest, "./test/HTML/*", "result/HTML/", "", ".err", + XML_PARSE_HTML }, + { "HTML regression tests from file descriptor", + fdParseTest, "./test/HTML/*", "result/HTML/", "", ".err", + XML_PARSE_HTML }, +#ifdef LIBXML_PUSH_ENABLED + { "Push HTML regression tests" , + pushParseTest, "./test/HTML/*", "result/HTML/", "", ".err", + XML_PARSE_HTML }, + { "Push HTML boundary tests" , + pushBoundaryTest, "./test/HTML/*", "result/HTML/", "", NULL, + XML_PARSE_HTML }, +#endif + { "HTML SAX regression tests" , + saxParseTest, "./test/HTML/*", "result/HTML/", ".sax", NULL, + XML_PARSE_HTML }, +#ifdef LIBXML_PUSH_ENABLED + { "HTML tokenization tests", + htmlTokenizerTest, + "./test/html-tokenizer/*.test", "result/html-tokenizer/", "", NULL, 0 }, +#endif +#endif +#ifdef LIBXML_VALID_ENABLED + { "Valid documents regression tests" , + errParseTest, "./test/VCM/*", NULL, NULL, NULL, + XML_PARSE_DTDVALID }, + { "Validity checking regression tests" , + errParseTest, "./test/VC/*", "result/VC/", NULL, "", + XML_PARSE_DTDVALID }, +#ifdef LIBXML_READER_ENABLED + { "Streaming validity checking regression tests" , + streamParseTest, "./test/valid/*.xml", "result/valid/", NULL, ".err.rdr", + XML_PARSE_DTDVALID }, + { "Streaming validity error checking regression tests" , + streamParseTest, "./test/VC/*", "result/VC/", NULL, ".rdr", + XML_PARSE_DTDVALID }, +#endif + { "General documents valid regression tests" , + errParseTest, "./test/valid/*", "result/valid/", "", ".err", + XML_PARSE_DTDVALID }, +#endif +#ifdef LIBXML_XINCLUDE_ENABLED + { "XInclude regression tests" , + errParseTest, "./test/XInclude/docs/*", "result/XInclude/", "", ".err", + XML_PARSE_XINCLUDE }, +#ifdef LIBXML_READER_ENABLED + { "XInclude xmlReader regression tests", + streamParseTest, "./test/XInclude/docs/*", "result/XInclude/", ".rdr", + ".err", XML_PARSE_XINCLUDE }, +#endif + { "XInclude regression tests stripping include nodes" , + errParseTest, "./test/XInclude/docs/*", "result/XInclude/", "", ".err", + XML_PARSE_XINCLUDE | XML_PARSE_NOXINCNODE }, +#ifdef LIBXML_READER_ENABLED + { "XInclude xmlReader regression tests stripping include nodes", + streamParseTest, "./test/XInclude/docs/*", "result/XInclude/", ".rdr", + ".err", XML_PARSE_XINCLUDE | XML_PARSE_NOXINCNODE }, +#endif + { "XInclude regression tests without reader", + errParseTest, "./test/XInclude/without-reader/*", "result/XInclude/", "", + ".err", XML_PARSE_XINCLUDE }, +#endif +#ifdef LIBXML_XPATH_ENABLED +#ifdef LIBXML_DEBUG_ENABLED + { "XPath expressions regression tests" , + xpathExprTest, "./test/XPath/expr/*", "result/XPath/expr/", "", NULL, + 0 }, + { "XPath document queries regression tests" , + xpathDocTest, "./test/XPath/docs/*", NULL, NULL, NULL, + 0 }, +#ifdef LIBXML_XPTR_ENABLED + { "XPointer document queries regression tests" , + xptrDocTest, "./test/XPath/docs/*", NULL, NULL, NULL, + 0 }, +#endif +#ifdef LIBXML_VALID_ENABLED + { "xml:id regression tests" , + xmlidDocTest, "./test/xmlid/*", "result/xmlid/", "", ".err", + 0 }, +#endif +#endif +#endif + { "URI parsing tests" , + uriParseTest, "./test/URI/*.uri", "result/URI/", "", NULL, + 0 }, + { "URI base composition tests" , + uriBaseTest, "./test/URI/*.data", "result/URI/", "", NULL, + 0 }, + { "Path URI conversion tests" , + uriPathTest, NULL, NULL, NULL, NULL, + 0 }, +#ifdef LIBXML_SCHEMAS_ENABLED + { "Schemas regression tests" , + schemasTest, "./test/schemas/*_*.xsd", NULL, NULL, NULL, + 0 }, +#endif +#ifdef LIBXML_RELAXNG_ENABLED + { "Relax-NG regression tests" , + rngTest, "./test/relaxng/*.rng", NULL, NULL, NULL, + XML_PARSE_DTDATTR | XML_PARSE_NOENT }, +#ifdef LIBXML_READER_ENABLED + { "Relax-NG streaming regression tests" , + rngStreamTest, "./test/relaxng/*.rng", NULL, NULL, NULL, + XML_PARSE_DTDATTR | XML_PARSE_NOENT }, +#endif +#endif +#if defined(LIBXML_SCHEMATRON_ENABLED) + { "Schematron regression tests" , + schematronTest, "./test/schematron/*.sct", NULL, NULL, NULL, + 0 }, +#endif +#ifdef LIBXML_PATTERN_ENABLED +#ifdef LIBXML_READER_ENABLED + { "Pattern regression tests" , + patternTest, "./test/pattern/*.pat", "result/pattern/", NULL, NULL, + 0 }, +#endif +#endif +#ifdef LIBXML_C14N_ENABLED + { "C14N with comments regression tests" , + c14nWithCommentTest, "./test/c14n/with-comments/*.xml", NULL, NULL, NULL, + 0 }, + { "C14N without comments regression tests" , + c14nWithoutCommentTest, "./test/c14n/without-comments/*.xml", NULL, NULL, NULL, + 0 }, + { "C14N exclusive without comments regression tests" , + c14nExcWithoutCommentTest, "./test/c14n/exc-without-comments/*.xml", NULL, NULL, NULL, + 0 }, + { "C14N 1.1 without comments regression tests" , + c14n11WithoutCommentTest, "./test/c14n/1-1-without-comments/*.xml", NULL, NULL, NULL, + 0 }, +#endif +#if defined(LIBXML_THREAD_ENABLED) && defined(LIBXML_CATALOG_ENABLED) + { "Catalog and Threads regression tests" , + threadsTest, NULL, NULL, NULL, NULL, + 0 }, +#endif + { "SVG parsing regression tests" , + oldParseTest, "./test/SVG/*.xml", "result/SVG/", "", NULL, + 0 }, +#if defined(LIBXML_REGEXP_ENABLED) + { "Regexp regression tests" , + regexpTest, "./test/regexp/*", "result/regexp/", "", ".err", + 0 }, + { "Automata regression tests" , + automataTest, "./test/automata/*", "result/automata/", "", NULL, + 0 }, +#endif + {NULL, NULL, NULL, NULL, NULL, NULL, 0} +}; + +/************************************************************************ + * * + * The main code driving the tests * + * * + ************************************************************************/ + +static int +launchTests(testDescPtr tst) { + int res = 0, err = 0; + size_t i; + char *result; + char *error; + int mem; + xmlCharEncodingHandlerPtr ebcdicHandler, ibm1141Handler, eucJpHandler; + + ebcdicHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_EBCDIC); + ibm1141Handler = xmlFindCharEncodingHandler("IBM-1141"); + + /* + * When decoding EUC-JP, musl doesn't seem to support 0x8F control + * codes. + */ + eucJpHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_EUC_JP); + if (eucJpHandler != NULL) { + xmlBufferPtr in, out; + + in = xmlBufferCreateSize(10); + xmlBufferCCat(in, "\x8f\xe9\xae"); + out = xmlBufferCreateSize(10); + if (xmlCharEncInFunc(eucJpHandler, out, in) != 3) { + xmlCharEncCloseFunc(eucJpHandler); + eucJpHandler = NULL; + } + xmlBufferFree(out); + xmlBufferFree(in); + } + + if (tst == NULL) return(-1); + if (tst->in != NULL) { + glob_t globbuf; + + globbuf.gl_offs = 0; + glob(tst->in, GLOB_DOOFFS, NULL, &globbuf); + for (i = 0;i < globbuf.gl_pathc;i++) { + if (!checkTestFile(globbuf.gl_pathv[i])) + continue; + if ((((ebcdicHandler == NULL) || (ibm1141Handler == NULL)) && + (strstr(globbuf.gl_pathv[i], "ebcdic") != NULL)) || + ((eucJpHandler == NULL) && + (strstr(globbuf.gl_pathv[i], "icu_parse_test") != NULL))) + continue; +#if !defined(LIBXML_ICONV_ENABLED) && !defined(LIBXML_ICU_ENABLED) && \ + !defined(LIBXML_ISO8859X_ENABLED) + if (strstr(globbuf.gl_pathv[i], "iso-8859-5") != NULL) + continue; +#endif + if (tst->suffix != NULL) { + result = resultFilename(globbuf.gl_pathv[i], tst->out, + tst->suffix); + if (result == NULL) { + fprintf(stderr, "Out of memory !\n"); + fatalError(); + } + } else { + result = NULL; + } + if (tst->err != NULL) { + error = resultFilename(globbuf.gl_pathv[i], tst->out, + tst->err); + if (error == NULL) { + fprintf(stderr, "Out of memory !\n"); + fatalError(); + } + } else { + error = NULL; + } + mem = xmlMemUsed(); + testErrorsSize = 0; + testErrors[0] = 0; + res = tst->func(globbuf.gl_pathv[i], result, error, + tst->options | XML_PARSE_COMPACT); + xmlResetLastError(); + if (res != 0) { + fprintf(stderr, "File %s generated an error\n", + globbuf.gl_pathv[i]); + nb_errors++; + err++; + } + else if (xmlMemUsed() != mem) { + fprintf(stderr, "File %s leaked %d bytes\n", + globbuf.gl_pathv[i], xmlMemUsed() - mem); + nb_leaks++; + err++; + } + testErrorsSize = 0; + if (result) + xmlFree(result); + if (error) + xmlFree(error); + } + globfree(&globbuf); + } else { + testErrorsSize = 0; + testErrors[0] = 0; + res = tst->func(NULL, NULL, NULL, tst->options); + xmlResetLastError(); + if (res != 0) { + nb_errors++; + err++; + } + } + + xmlCharEncCloseFunc(ebcdicHandler); + xmlCharEncCloseFunc(ibm1141Handler); + xmlCharEncCloseFunc(eucJpHandler); + + return(err); +} + +static int verbose = 0; +static int tests_quiet = 0; + +static int +runtest(int i) { + int ret = 0, res; + int old_errors, old_tests, old_leaks; + + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + if ((tests_quiet == 0) && (testDescriptions[i].desc != NULL)) + printf("## %s\n", testDescriptions[i].desc); + res = launchTests(&testDescriptions[i]); + if (res != 0) + ret++; + if (verbose) { + if ((nb_errors == old_errors) && (nb_leaks == old_leaks)) + printf("Ran %d tests, no errors\n", nb_tests - old_tests); + else + printf("Ran %d tests, %d errors, %d leaks\n", + nb_tests - old_tests, + nb_errors - old_errors, + nb_leaks - old_leaks); + } + return(ret); +} + +int +main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED) { + int i, a, ret = 0; + int subset = 0; + +#if defined(_WIN32) + setvbuf(stdout, NULL, _IONBF, 0); + setvbuf(stderr, NULL, _IONBF, 0); +#endif + +#if defined(_MSC_VER) && _MSC_VER >= 1400 && _MSC_VER < 1900 + _set_output_format(_TWO_DIGIT_EXPONENT); +#endif + + initializeLibxml2(); + + for (a = 1; a < argc;a++) { + if (!strcmp(argv[a], "-v")) + verbose = 1; + else if (!strcmp(argv[a], "-u")) + update_results = 1; + else if (!strcmp(argv[a], "-quiet")) + tests_quiet = 1; + else if (!strcmp(argv[a], "--out")) + temp_directory = argv[++a]; + else { + for (i = 0; testDescriptions[i].func != NULL; i++) { + if (strstr(testDescriptions[i].desc, argv[a])) { + ret += runtest(i); + subset++; + } + } + } + } + if (subset == 0) { + for (i = 0; testDescriptions[i].func != NULL; i++) { + ret += runtest(i); + } + } + if ((nb_errors == 0) && (nb_leaks == 0)) { + ret = 0; + printf("Total %d tests, no errors\n", + nb_tests); + } else { + ret = 1; + printf("Total %d tests, %d errors, %d leaks\n", + nb_tests, nb_errors, nb_leaks); + } + xmlCleanupParser(); + + return(ret); +} + +#else /* ! LIBXML_OUTPUT_ENABLED */ +int +main(int argc ATTRIBUTE_UNUSED, char **argv ATTRIBUTE_UNUSED) { + fprintf(stderr, "runtest requires output to be enabled in libxml2\n"); + return(0); +} +#endif diff --git a/runxmlconf.c b/runxmlconf.c new file mode 100644 index 0000000000000000000000000000000000000000..e1e1d461c9b7cc4bcccf38299f679e0cd9be48d2 --- /dev/null +++ b/runxmlconf.c @@ -0,0 +1,613 @@ +/* + * runxmlconf.c: C program to run XML W3C conformance testsuites + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +#include "libxml.h" +#include +#include + +#if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_VALID_ENABLED) + +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include + +#define LOGFILE "runxmlconf.log" +static FILE *logfile = NULL; +static int verbose = 0; + +#define NB_EXPECTED_ERRORS 5 + + +static const char *const skipped_tests[] = { +/* http://lists.w3.org/Archives/Public/public-xml-testsuite/2008Jul/0000.html */ + "rmt-ns10-035", + NULL +}; + +/************************************************************************ + * * + * File name and path utilities * + * * + ************************************************************************/ + +static int checkTestFile(const char *filename) { + struct stat buf; + + if (stat(filename, &buf) == -1) + return(0); + +#if defined(_WIN32) + if (!(buf.st_mode & _S_IFREG)) + return(0); +#else + if (!S_ISREG(buf.st_mode)) + return(0); +#endif + + return(1); +} + +static xmlChar *composeDir(const xmlChar *dir, const xmlChar *path) { + char buf[500]; + + if (dir == NULL) return(xmlStrdup(path)); + if (path == NULL) return(NULL); + + snprintf(buf, 500, "%s/%s", (const char *) dir, (const char *) path); + return(xmlStrdup((const xmlChar *) buf)); +} + +/************************************************************************ + * * + * Libxml2 specific routines * + * * + ************************************************************************/ + +static int nb_skipped = 0; +static int nb_tests = 0; +static int nb_errors = 0; +static int nb_leaks = 0; + +/* + * Trapping the error messages at the generic level to grab the equivalent of + * stderr messages on CLI tools. + */ +static char testErrors[32769]; +static int testErrorsSize = 0; +static int nbError = 0; +static int nbFatal = 0; + +static void test_log(const char *msg, ...) { + va_list args; + if (logfile != NULL) { + fprintf(logfile, "\n------------\n"); + va_start(args, msg); + vfprintf(logfile, msg, args); + va_end(args); + fprintf(logfile, "%s", testErrors); + testErrorsSize = 0; testErrors[0] = 0; + } + if (verbose) { + va_start(args, msg); + vfprintf(stderr, msg, args); + va_end(args); + } +} + +static void +testErrorHandler(void *userData ATTRIBUTE_UNUSED, const xmlError *error) { + int res; + + if (testErrorsSize >= 32768) + return; + res = snprintf(&testErrors[testErrorsSize], + 32768 - testErrorsSize, + "%s:%d: %s\n", (error->file ? error->file : "entity"), + error->line, error->message); + if (error->level == XML_ERR_FATAL) + nbFatal++; + else if (error->level == XML_ERR_ERROR) + nbError++; + if (testErrorsSize + res >= 32768) { + /* buffer is full */ + testErrorsSize = 32768; + testErrors[testErrorsSize] = 0; + } else { + testErrorsSize += res; + } + testErrors[testErrorsSize] = 0; +} + +static xmlXPathContextPtr ctxtXPath; + +static void +initializeLibxml2(void) { + xmlMemSetup(xmlMemFree, xmlMemMalloc, xmlMemRealloc, xmlMemoryStrdup); + xmlInitParser(); +#ifdef LIBXML_CATALOG_ENABLED + xmlInitializeCatalog(); + xmlCatalogSetDefaults(XML_CATA_ALLOW_NONE); +#endif + ctxtXPath = xmlXPathNewContext(NULL); + /* + * Deactivate the cache if created; otherwise we have to create/free it + * for every test, since it will confuse the memory leak detection. + * Note that normally this need not be done, since the cache is not + * created until set explicitly with xmlXPathContextSetCache(); + * but for test purposes it is sometimes useful to activate the + * cache by default for the whole library. + */ + if (ctxtXPath->cache != NULL) + xmlXPathContextSetCache(ctxtXPath, 0, -1, 0); +} + +/************************************************************************ + * * + * Run the xmlconf test if found * + * * + ************************************************************************/ + +static int +xmlconfTestInvalid(const char *id, const char *filename, int options) { + xmlDocPtr doc; + xmlParserCtxtPtr ctxt; + int ret = 1; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) { + test_log("test %s : %s out of memory\n", + id, filename); + return(0); + } + xmlCtxtSetErrorHandler(ctxt, testErrorHandler, NULL); + doc = xmlCtxtReadFile(ctxt, filename, NULL, options); + if (doc == NULL) { + test_log("test %s : %s invalid document turned not well-formed too\n", + id, filename); + nb_errors++; + ret = 0; + } else { + /* invalidity should be reported both in the context and in the document */ + if ((ctxt->valid != 0) || (doc->properties & XML_DOC_DTDVALID)) { + test_log("test %s : %s failed to detect invalid document\n", + id, filename); + nb_errors++; + ret = 0; + } + xmlFreeDoc(doc); + } + xmlFreeParserCtxt(ctxt); + return(ret); +} + +static int +xmlconfTestValid(const char *id, const char *filename, int options) { + xmlDocPtr doc; + xmlParserCtxtPtr ctxt; + int ret = 1; + + ctxt = xmlNewParserCtxt(); + if (ctxt == NULL) { + test_log("test %s : %s out of memory\n", + id, filename); + return(0); + } + xmlCtxtSetErrorHandler(ctxt, testErrorHandler, NULL); + doc = xmlCtxtReadFile(ctxt, filename, NULL, options); + if (doc == NULL) { + test_log("test %s : %s failed to parse a valid document\n", + id, filename); + nb_errors++; + ret = 0; + } else { + /* validity should be reported both in the context and in the document */ + if ((ctxt->valid == 0) || ((doc->properties & XML_DOC_DTDVALID) == 0)) { + test_log("test %s : %s failed to validate a valid document\n", + id, filename); + nb_errors++; + ret = 0; + } + xmlFreeDoc(doc); + } + xmlFreeParserCtxt(ctxt); + return(ret); +} + +static int +xmlconfTestNotNSWF(const char *id, const char *filename, int options) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + int ret = 1; + + ctxt = xmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, testErrorHandler, NULL); + /* + * In case of Namespace errors, libxml2 will still parse the document + * but log a Namespace error. + */ + doc = xmlCtxtReadFile(ctxt, filename, NULL, options); + if (doc == NULL) { + test_log("test %s : %s failed to parse the XML\n", + id, filename); + nb_errors++; + ret = 0; + } else { + const xmlError *error = xmlGetLastError(); + + if ((error->code == XML_ERR_OK) || + (error->domain != XML_FROM_NAMESPACE)) { + test_log("test %s : %s failed to detect namespace error\n", + id, filename); + nb_errors++; + ret = 0; + } + xmlFreeDoc(doc); + } + xmlFreeParserCtxt(ctxt); + return(ret); +} + +static int +xmlconfTestNotWF(const char *id, const char *filename, int options) { + xmlParserCtxtPtr ctxt; + xmlDocPtr doc; + int ret = 1; + + ctxt = xmlNewParserCtxt(); + xmlCtxtSetErrorHandler(ctxt, testErrorHandler, NULL); + doc = xmlCtxtReadFile(ctxt, filename, NULL, options); + if (doc != NULL) { + test_log("test %s : %s failed to detect not well formedness\n", + id, filename); + nb_errors++; + xmlFreeDoc(doc); + ret = 0; + } + xmlFreeParserCtxt(ctxt); + return(ret); +} + +static int +xmlconfTestItem(xmlDocPtr doc, xmlNodePtr cur) { + int ret = -1; + xmlChar *type = NULL; + xmlChar *filename = NULL; + xmlChar *uri = NULL; + xmlChar *base = NULL; + xmlChar *id = NULL; + xmlChar *rec = NULL; + xmlChar *version = NULL; + xmlChar *entities = NULL; + xmlChar *edition = NULL; + int options = 0; + int nstest = 0; + int mem, final; + int i; + + testErrorsSize = 0; testErrors[0] = 0; + nbError = 0; + nbFatal = 0; + id = xmlGetProp(cur, BAD_CAST "ID"); + if (id == NULL) { + test_log("test missing ID, line %ld\n", xmlGetLineNo(cur)); + goto error; + } + for (i = 0;skipped_tests[i] != NULL;i++) { + if (!strcmp(skipped_tests[i], (char *) id)) { + test_log("Skipping test %s from skipped list\n", (char *) id); + ret = 0; + nb_skipped++; + goto error; + } + } + type = xmlGetProp(cur, BAD_CAST "TYPE"); + if (type == NULL) { + test_log("test %s missing TYPE\n", (char *) id); + goto error; + } + uri = xmlGetProp(cur, BAD_CAST "URI"); + if (uri == NULL) { + test_log("test %s missing URI\n", (char *) id); + goto error; + } + base = xmlNodeGetBase(doc, cur); + filename = composeDir(base, uri); + if (!checkTestFile((char *) filename)) { + test_log("test %s missing file %s \n", id, + (filename ? (char *)filename : "NULL")); + goto error; + } + + version = xmlGetProp(cur, BAD_CAST "VERSION"); + + entities = xmlGetProp(cur, BAD_CAST "ENTITIES"); + if (!xmlStrEqual(entities, BAD_CAST "none")) { + options |= XML_PARSE_DTDLOAD; + options |= XML_PARSE_NOENT; + } + rec = xmlGetProp(cur, BAD_CAST "RECOMMENDATION"); + if ((rec == NULL) || + (xmlStrEqual(rec, BAD_CAST "XML1.0")) || + (xmlStrEqual(rec, BAD_CAST "XML1.0-errata2e")) || + (xmlStrEqual(rec, BAD_CAST "XML1.0-errata3e")) || + (xmlStrEqual(rec, BAD_CAST "XML1.0-errata4e"))) { + if ((version != NULL) && (!xmlStrEqual(version, BAD_CAST "1.0"))) { + test_log("Skipping test %s for %s\n", (char *) id, + (char *) version); + ret = 0; + nb_skipped++; + goto error; + } + ret = 1; + } else if ((xmlStrEqual(rec, BAD_CAST "NS1.0")) || + (xmlStrEqual(rec, BAD_CAST "NS1.0-errata1e"))) { + ret = 1; + nstest = 1; + } else { + test_log("Skipping test %s for REC %s\n", (char *) id, (char *) rec); + ret = 0; + nb_skipped++; + goto error; + } + edition = xmlGetProp(cur, BAD_CAST "EDITION"); + if ((edition != NULL) && (xmlStrchr(edition, '5') == NULL)) { + /* test limited to all versions before 5th */ + options |= XML_PARSE_OLD10; + } + + /* + * Reset errors and check memory usage before the test + */ + xmlResetLastError(); + testErrorsSize = 0; testErrors[0] = 0; + mem = xmlMemUsed(); + + if (xmlStrEqual(type, BAD_CAST "not-wf")) { + if (nstest == 0) + xmlconfTestNotWF((char *) id, (char *) filename, options); + else + xmlconfTestNotNSWF((char *) id, (char *) filename, options); + } else if (xmlStrEqual(type, BAD_CAST "valid")) { + options |= XML_PARSE_DTDVALID; + xmlconfTestValid((char *) id, (char *) filename, options); + } else if (xmlStrEqual(type, BAD_CAST "invalid")) { + options |= XML_PARSE_DTDVALID; + xmlconfTestInvalid((char *) id, (char *) filename, options); + } else if (xmlStrEqual(type, BAD_CAST "error")) { + test_log("Skipping error test %s \n", (char *) id); + ret = 0; + nb_skipped++; + goto error; + } else { + test_log("test %s unknown TYPE value %s\n", (char *) id, (char *)type); + ret = -1; + goto error; + } + + /* + * Reset errors and check memory usage after the test + */ + xmlResetLastError(); + final = xmlMemUsed(); + if (final > mem) { + test_log("test %s : %s leaked %d bytes\n", + id, filename, final - mem); + nb_leaks++; + } + nb_tests++; + +error: + if (type != NULL) + xmlFree(type); + if (entities != NULL) + xmlFree(entities); + if (edition != NULL) + xmlFree(edition); + if (version != NULL) + xmlFree(version); + if (filename != NULL) + xmlFree(filename); + if (uri != NULL) + xmlFree(uri); + if (base != NULL) + xmlFree(base); + if (id != NULL) + xmlFree(id); + if (rec != NULL) + xmlFree(rec); + return(ret); +} + +static int +xmlconfTestCases(xmlDocPtr doc, xmlNodePtr cur, int level) { + xmlChar *profile; + int ret = 0; + int tests = 0; + int output = 0; + + if (level == 1) { + profile = xmlGetProp(cur, BAD_CAST "PROFILE"); + if (profile != NULL) { + output = 1; + level++; + printf("Test cases: %s\n", (char *) profile); + xmlFree(profile); + } + } + cur = cur->children; + while (cur != NULL) { + /* look only at elements we ignore everything else */ + if (cur->type == XML_ELEMENT_NODE) { + if (xmlStrEqual(cur->name, BAD_CAST "TESTCASES")) { + ret += xmlconfTestCases(doc, cur, level); + } else if (xmlStrEqual(cur->name, BAD_CAST "TEST")) { + if (xmlconfTestItem(doc, cur) >= 0) + ret++; + tests++; + } else { + fprintf(stderr, "Unhandled element %s\n", (char *)cur->name); + } + } + cur = cur->next; + } + if (output == 1) { + if (tests > 0) + printf("Test cases: %d tests\n", tests); + } + return(ret); +} + +static int +xmlconfTestSuite(xmlDocPtr doc, xmlNodePtr cur) { + xmlChar *profile; + int ret = 0; + + profile = xmlGetProp(cur, BAD_CAST "PROFILE"); + if (profile != NULL) { + printf("Test suite: %s\n", (char *) profile); + xmlFree(profile); + } else + printf("Test suite\n"); + cur = cur->children; + while (cur != NULL) { + /* look only at elements we ignore everything else */ + if (cur->type == XML_ELEMENT_NODE) { + if (xmlStrEqual(cur->name, BAD_CAST "TESTCASES")) { + ret += xmlconfTestCases(doc, cur, 1); + } else { + fprintf(stderr, "Unhandled element %s\n", (char *)cur->name); + } + } + cur = cur->next; + } + return(ret); +} + +static void +xmlconfInfo(void) { + fprintf(stderr, " you need to fetch and extract the\n"); + fprintf(stderr, " latest XML Conformance Test Suites\n"); + fprintf(stderr, " http://www.w3.org/XML/Test/xmlts20080827.tar.gz\n"); + fprintf(stderr, " see http://www.w3.org/XML/Test/ for information\n"); +} + +static int +xmlconfTest(const char *dir) { + char confxml[500]; + xmlDocPtr doc; + xmlNodePtr cur; + int ret = 0; + + snprintf(confxml, sizeof(confxml), "%s/xmlconf.xml", dir); + + if (!checkTestFile(confxml)) { + fprintf(stderr, "%s is missing \n", confxml); + xmlconfInfo(); + return(-1); + } + doc = xmlReadFile(confxml, NULL, XML_PARSE_NOENT); + if (doc == NULL) { + fprintf(stderr, "%s is corrupted \n", confxml); + xmlconfInfo(); + return(-1); + } + + cur = xmlDocGetRootElement(doc); + if ((cur == NULL) || (!xmlStrEqual(cur->name, BAD_CAST "TESTSUITE"))) { + fprintf(stderr, "Unexpected format %s\n", confxml); + xmlconfInfo(); + ret = -1; + } else { + ret = xmlconfTestSuite(doc, cur); + } + xmlFreeDoc(doc); + return(ret); +} + +/************************************************************************ + * * + * The driver for the tests * + * * + ************************************************************************/ + +int +main(int argc, char **argv) { + int ret = 0; + int old_errors, old_tests, old_leaks; + const char *dir = "xmlconf"; + int i; + + logfile = fopen(LOGFILE, "wb"); + if (logfile == NULL) { + fprintf(stderr, + "Could not open the log file, running in verbose mode\n"); + verbose = 1; + } + initializeLibxml2(); + + for (i = 1; i < argc; i++) { + if (strcmp(argv[i], "-v") == 0) { + verbose = 1; + } else if (strcmp(argv[i], "-d") == 0 && i + 1 < argc) { + i += 1; + dir = argv[i]; + } else { + fprintf(stderr, "invalid argument: %s\n", argv[i]); + return 1; + } + } + + old_errors = nb_errors; + old_tests = nb_tests; + old_leaks = nb_leaks; + xmlconfTest(dir); + if ((nb_errors == old_errors) && (nb_leaks == old_leaks)) + printf("Ran %d tests, no errors\n", nb_tests - old_tests); + else + printf("Ran %d tests, %d errors, %d leaks\n", + nb_tests - old_tests, + nb_errors - old_errors, + nb_leaks - old_leaks); + if ((nb_errors == 0) && (nb_leaks == 0)) { + ret = 0; + printf("Total %d tests, no errors\n", + nb_tests); + } else { + ret = 1; + printf("Total %d tests, %d errors, %d leaks\n", + nb_tests, nb_errors, nb_leaks); + printf("See %s for detailed output\n", LOGFILE); + if ((nb_leaks == 0) && (nb_errors == NB_EXPECTED_ERRORS)) { + printf("%d errors were expected\n", nb_errors); + ret = 0; + } + } + xmlXPathFreeContext(ctxtXPath); + xmlCleanupParser(); + + if (logfile != NULL) + fclose(logfile); + return(ret); +} + +#else /* ! LIBXML_XPATH_ENABLED */ +int +main(int argc ATTRIBUTE_UNUSED, char **argv) { + fprintf(stderr, "%s need XPath and validation support\n", argv[0]); + return(0); +} +#endif diff --git a/schematron.c b/schematron.c new file mode 100644 index 0000000000000000000000000000000000000000..0fd374617c1318eba2f7445ac5df6120b306c328 --- /dev/null +++ b/schematron.c @@ -0,0 +1,1998 @@ +/* + * schematron.c : implementation of the Schematron schema validity checking + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +/* + * TODO: + * + double check the semantic, especially + * - multiple rules applying in a single pattern/node + * - the semantic of libxml2 patterns vs. XSLT production referenced + * by the spec. + * + export of results in SVRL + * + full parsing and coverage of the spec, conformance of the input to the + * spec + * + divergences between the draft and the ISO proposed standard :-( + * + hook and test include + * + try and compare with the XSLT version + */ + +#define IN_LIBXML +#include "libxml.h" + +#ifdef LIBXML_SCHEMATRON_ENABLED + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "private/error.h" + +#define SCHEMATRON_PARSE_OPTIONS XML_PARSE_NOENT + +#define SCT_OLD_NS BAD_CAST "http://www.ascc.net/xml/schematron" + +#define XML_SCHEMATRON_NS BAD_CAST "http://purl.oclc.org/dsdl/schematron" + + +static const xmlChar *xmlSchematronNs = XML_SCHEMATRON_NS; +static const xmlChar *xmlOldSchematronNs = SCT_OLD_NS; + +#define IS_SCHEMATRON(node, elem) \ + ((node != NULL) && (node->type == XML_ELEMENT_NODE ) && \ + (node->ns != NULL) && \ + (xmlStrEqual(node->name, (const xmlChar *) elem)) && \ + ((xmlStrEqual(node->ns->href, xmlSchematronNs)) || \ + (xmlStrEqual(node->ns->href, xmlOldSchematronNs)))) + +#define NEXT_SCHEMATRON(node) \ + while (node != NULL) { \ + if ((node->type == XML_ELEMENT_NODE ) && (node->ns != NULL) && \ + ((xmlStrEqual(node->ns->href, xmlSchematronNs)) || \ + (xmlStrEqual(node->ns->href, xmlOldSchematronNs)))) \ + break; \ + node = node->next; \ + } + +typedef enum { + XML_SCHEMATRON_ASSERT=1, + XML_SCHEMATRON_REPORT=2 +} xmlSchematronTestType; + +/** + * A Schematron let variable + */ +typedef struct _xmlSchematronLet xmlSchematronLet; +typedef xmlSchematronLet *xmlSchematronLetPtr; +struct _xmlSchematronLet { + xmlSchematronLetPtr next; /* the next let variable in the list */ + xmlChar *name; /* the name of the variable */ + xmlXPathCompExprPtr comp; /* the compiled expression */ +}; + +/** + * A Schematrons test, either an assert or a report + */ +typedef struct _xmlSchematronTest xmlSchematronTest; +typedef xmlSchematronTest *xmlSchematronTestPtr; +struct _xmlSchematronTest { + xmlSchematronTestPtr next; /* the next test in the list */ + xmlSchematronTestType type; /* the test type */ + xmlNodePtr node; /* the node in the tree */ + xmlChar *test; /* the expression to test */ + xmlXPathCompExprPtr comp; /* the compiled expression */ + xmlChar *report; /* the message to report */ +}; + +/** + * A Schematrons rule + */ +typedef struct _xmlSchematronRule xmlSchematronRule; +typedef xmlSchematronRule *xmlSchematronRulePtr; +struct _xmlSchematronRule { + xmlSchematronRulePtr next; /* the next rule in the list */ + xmlSchematronRulePtr patnext;/* the next rule in the pattern list */ + xmlNodePtr node; /* the node in the tree */ + xmlChar *context; /* the context evaluation rule */ + xmlSchematronTestPtr tests; /* the list of tests */ + xmlPatternPtr pattern; /* the compiled pattern associated */ + xmlChar *report; /* the message to report */ + xmlSchematronLetPtr lets; /* the list of let variables */ +}; + +/** + * A Schematrons pattern + */ +typedef struct _xmlSchematronPattern xmlSchematronPattern; +typedef xmlSchematronPattern *xmlSchematronPatternPtr; +struct _xmlSchematronPattern { + xmlSchematronPatternPtr next;/* the next pattern in the list */ + xmlSchematronRulePtr rules; /* the list of rules */ + xmlChar *name; /* the name of the pattern */ +}; + +/** + * A Schematrons definition + */ +struct _xmlSchematron { + const xmlChar *name; /* schema name */ + int preserve; /* was the document passed by the user */ + xmlDocPtr doc; /* pointer to the parsed document */ + int flags; /* specific to this schematron */ + + void *_private; /* unused by the library */ + xmlDictPtr dict; /* the dictionary used internally */ + + const xmlChar *title; /* the title if any */ + + int nbNs; /* the number of namespaces */ + + int nbPattern; /* the number of patterns */ + xmlSchematronPatternPtr patterns;/* the patterns found */ + xmlSchematronRulePtr rules; /* the rules gathered */ + int nbNamespaces; /* number of namespaces in the array */ + int maxNamespaces; /* size of the array */ + const xmlChar **namespaces; /* the array of namespaces */ +}; + +/** + * A Schematrons validation context + */ +struct _xmlSchematronValidCtxt { + int type; + int flags; /* an or of xmlSchematronValidOptions */ + + xmlDictPtr dict; + int nberrors; + int err; + + xmlSchematronPtr schema; + xmlXPathContextPtr xctxt; + + FILE *outputFile; /* if using XML_SCHEMATRON_OUT_FILE */ + xmlBufferPtr outputBuffer; /* if using XML_SCHEMATRON_OUT_BUFFER */ +#ifdef LIBXML_OUTPUT_ENABLED + xmlOutputWriteCallback iowrite; /* if using XML_SCHEMATRON_OUT_IO */ + xmlOutputCloseCallback ioclose; +#endif + void *ioctx; + + /* error reporting data */ + void *userData; /* user specific data block */ + xmlSchematronValidityErrorFunc error;/* the callback in case of errors */ + xmlSchematronValidityWarningFunc warning;/* callback in case of warning */ + xmlStructuredErrorFunc serror; /* the structured function */ +}; + +struct _xmlSchematronParserCtxt { + int type; + const xmlChar *URL; + xmlDocPtr doc; + int preserve; /* Whether the doc should be freed */ + const char *buffer; + int size; + + xmlDictPtr dict; /* dictionary for interned string names */ + + int nberrors; + int err; + xmlXPathContextPtr xctxt; /* the XPath context used for compilation */ + xmlSchematronPtr schema; + + int nbNamespaces; /* number of namespaces in the array */ + int maxNamespaces; /* size of the array */ + const xmlChar **namespaces; /* the array of namespaces */ + + int nbIncludes; /* number of includes in the array */ + int maxIncludes; /* size of the array */ + xmlNodePtr *includes; /* the array of includes */ + + /* error reporting data */ + void *userData; /* user specific data block */ + xmlSchematronValidityErrorFunc error;/* the callback in case of errors */ + xmlSchematronValidityWarningFunc warning;/* callback in case of warning */ + xmlStructuredErrorFunc serror; /* the structured function */ +}; + +#define XML_STRON_CTXT_PARSER 1 +#define XML_STRON_CTXT_VALIDATOR 2 + +/************************************************************************ + * * + * Error reporting * + * * + ************************************************************************/ + +/** + * Handle an out of memory condition + * + * @param ctxt parser context + */ +static void +xmlSchematronPErrMemory(xmlSchematronParserCtxtPtr ctxt) +{ + if (ctxt != NULL) + ctxt->nberrors++; + xmlRaiseMemoryError(NULL, NULL, NULL, XML_FROM_SCHEMASP, NULL); +} + +/** + * Handle a parser error + * + * @param ctxt the parsing context + * @param node the context node + * @param error the error code + * @param msg the error message + * @param str1 extra data + * @param str2 extra data + */ +static void LIBXML_ATTR_FORMAT(4,0) +xmlSchematronPErr(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr node, int error, + const char *msg, const xmlChar * str1, const xmlChar * str2) +{ + xmlGenericErrorFunc channel = NULL; + xmlStructuredErrorFunc schannel = NULL; + void *data = NULL; + int res; + + if (ctxt != NULL) { + ctxt->nberrors++; + channel = ctxt->error; + data = ctxt->userData; + schannel = ctxt->serror; + } + + if ((channel == NULL) && (schannel == NULL)) { + channel = xmlGenericError; + data = xmlGenericErrorContext; + } + + res = xmlRaiseError(schannel, channel, data, ctxt, node, + XML_FROM_SCHEMASP, error, XML_ERR_ERROR, NULL, 0, + (const char *) str1, (const char *) str2, NULL, 0, 0, + msg, str1, str2); + if (res < 0) + xmlSchematronPErrMemory(ctxt); +} + +/** + * Handle an out of memory condition + * + * @param ctxt validation context + */ +static void +xmlSchematronVErrMemory(xmlSchematronValidCtxtPtr ctxt) +{ + if (ctxt != NULL) { + ctxt->nberrors++; + ctxt->err = XML_SCHEMAV_INTERNAL; + } + xmlRaiseMemoryError(NULL, NULL, NULL, XML_FROM_SCHEMASV, NULL); +} + +/** + * Handle a validation error + * + * @param ctxt validation context + * @param error the error code + * @param msg the error message + * @param str1 extra data + */ +static void LIBXML_ATTR_FORMAT(3,0) +xmlSchematronVErr(xmlSchematronValidCtxtPtr ctxt, int error, + const char *msg, const xmlChar * str1) +{ + xmlGenericErrorFunc channel = NULL; + xmlStructuredErrorFunc schannel = NULL; + void *data = NULL; + int res; + + if (ctxt != NULL) { + ctxt->nberrors++; + channel = ctxt->error; + data = ctxt->userData; + schannel = ctxt->serror; + } + + if ((channel == NULL) && (schannel == NULL)) { + channel = xmlGenericError; + data = xmlGenericErrorContext; + } + + res = xmlRaiseError(schannel, channel, data, ctxt, NULL, + XML_FROM_SCHEMASV, error, XML_ERR_ERROR, NULL, 0, + (const char *) str1, NULL, NULL, 0, 0, + msg, str1); + if (res < 0) + xmlSchematronVErrMemory(ctxt); +} + +/************************************************************************ + * * + * Parsing and compilation of the Schematrontrons * + * * + ************************************************************************/ + +/** + * Add a test to a schematron + * + * @param ctxt the schema parsing context + * @param type the type of test + * @param rule the parent rule + * @param node the node hosting the test + * @param test the associated test + * @param report the associated report string + * @returns the new pointer or NULL in case of error + */ +static xmlSchematronTestPtr +xmlSchematronAddTest(xmlSchematronParserCtxtPtr ctxt, + xmlSchematronTestType type, + xmlSchematronRulePtr rule, + xmlNodePtr node, xmlChar *test, xmlChar *report) +{ + xmlSchematronTestPtr ret; + xmlXPathCompExprPtr comp; + + if ((ctxt == NULL) || (rule == NULL) || (node == NULL) || + (test == NULL)) + return(NULL); + + /* + * try first to compile the test expression + */ + comp = xmlXPathCtxtCompile(ctxt->xctxt, test); + if (comp == NULL) { + xmlSchematronPErr(ctxt, node, + XML_SCHEMAP_NOROOT, + "Failed to compile test expression %s", + test, NULL); + return(NULL); + } + + ret = (xmlSchematronTestPtr) xmlMalloc(sizeof(xmlSchematronTest)); + if (ret == NULL) { + xmlSchematronPErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematronTest)); + ret->type = type; + ret->node = node; + ret->test = test; + ret->comp = comp; + ret->report = report; + ret->next = NULL; + if (rule->tests == NULL) { + rule->tests = ret; + } else { + xmlSchematronTestPtr prev = rule->tests; + + while (prev->next != NULL) + prev = prev->next; + prev->next = ret; + } + return (ret); +} + +/** + * Free a list of tests. + * + * @param tests a list of tests + */ +static void +xmlSchematronFreeTests(xmlSchematronTestPtr tests) { + xmlSchematronTestPtr next; + + while (tests != NULL) { + next = tests->next; + if (tests->test != NULL) + xmlFree(tests->test); + if (tests->comp != NULL) + xmlXPathFreeCompExpr(tests->comp); + if (tests->report != NULL) + xmlFree(tests->report); + xmlFree(tests); + tests = next; + } +} + +/** + * Free a list of let variables. + * + * @param lets a list of let variables + */ +static void +xmlSchematronFreeLets(xmlSchematronLetPtr lets) { + xmlSchematronLetPtr next; + + while (lets != NULL) { + next = lets->next; + if (lets->name != NULL) + xmlFree(lets->name); + if (lets->comp != NULL) + xmlXPathFreeCompExpr(lets->comp); + xmlFree(lets); + lets = next; + } +} + +/** + * Add a rule to a schematron + * + * @param ctxt the schema parsing context + * @param schema a schema structure + * @param pat a pattern + * @param node the node hosting the rule + * @param context the associated context string + * @param report the associated report string + * @returns the new pointer or NULL in case of error + */ +static xmlSchematronRulePtr +xmlSchematronAddRule(xmlSchematronParserCtxtPtr ctxt, xmlSchematronPtr schema, + xmlSchematronPatternPtr pat, xmlNodePtr node, + xmlChar *context, xmlChar *report) +{ + xmlSchematronRulePtr ret; + xmlPatternPtr pattern; + + if ((ctxt == NULL) || (schema == NULL) || (node == NULL) || + (context == NULL)) + return(NULL); + + /* + * Try first to compile the pattern + */ + pattern = xmlPatterncompile(context, ctxt->dict, XML_PATTERN_XPATH, + ctxt->namespaces); + if (pattern == NULL) { + xmlSchematronPErr(ctxt, node, + XML_SCHEMAP_NOROOT, + "Failed to compile context expression %s", + context, NULL); + } + + ret = (xmlSchematronRulePtr) xmlMalloc(sizeof(xmlSchematronRule)); + if (ret == NULL) { + xmlSchematronPErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematronRule)); + ret->node = node; + ret->context = context; + ret->pattern = pattern; + ret->report = report; + ret->next = NULL; + ret->lets = NULL; + if (schema->rules == NULL) { + schema->rules = ret; + } else { + xmlSchematronRulePtr prev = schema->rules; + + while (prev->next != NULL) + prev = prev->next; + prev->next = ret; + } + ret->patnext = NULL; + if (pat->rules == NULL) { + pat->rules = ret; + } else { + xmlSchematronRulePtr prev = pat->rules; + + while (prev->patnext != NULL) + prev = prev->patnext; + prev->patnext = ret; + } + return (ret); +} + +/** + * Free a list of rules. + * + * @param rules a list of rules + */ +static void +xmlSchematronFreeRules(xmlSchematronRulePtr rules) { + xmlSchematronRulePtr next; + + while (rules != NULL) { + next = rules->next; + if (rules->tests) + xmlSchematronFreeTests(rules->tests); + if (rules->context != NULL) + xmlFree(rules->context); + if (rules->pattern) + xmlFreePattern(rules->pattern); + if (rules->report != NULL) + xmlFree(rules->report); + if (rules->lets != NULL) + xmlSchematronFreeLets(rules->lets); + xmlFree(rules); + rules = next; + } +} + +/** + * Add a pattern to a schematron + * + * @param ctxt the schema parsing context + * @param schema a schema structure + * @param node the node hosting the pattern + * @param name the name of the pattern + * @returns the new pointer or NULL in case of error + */ +static xmlSchematronPatternPtr +xmlSchematronAddPattern(xmlSchematronParserCtxtPtr ctxt, + xmlSchematronPtr schema, xmlNodePtr node, xmlChar *name) +{ + xmlSchematronPatternPtr ret; + + if ((ctxt == NULL) || (schema == NULL) || (node == NULL) || (name == NULL)) + return(NULL); + + ret = (xmlSchematronPatternPtr) xmlMalloc(sizeof(xmlSchematronPattern)); + if (ret == NULL) { + xmlSchematronPErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematronPattern)); + ret->name = name; + ret->next = NULL; + if (schema->patterns == NULL) { + schema->patterns = ret; + } else { + xmlSchematronPatternPtr prev = schema->patterns; + + while (prev->next != NULL) + prev = prev->next; + prev->next = ret; + } + return (ret); +} + +/** + * Free a list of patterns. + * + * @param patterns a list of patterns + */ +static void +xmlSchematronFreePatterns(xmlSchematronPatternPtr patterns) { + xmlSchematronPatternPtr next; + + while (patterns != NULL) { + next = patterns->next; + if (patterns->name != NULL) + xmlFree(patterns->name); + xmlFree(patterns); + patterns = next; + } +} + +/** + * Allocate a new Schematron structure. + * + * @param ctxt a schema validation context + * @returns the newly allocated structure or NULL in case or error + */ +static xmlSchematronPtr +xmlSchematronNewSchematron(xmlSchematronParserCtxtPtr ctxt) +{ + xmlSchematronPtr ret; + + ret = (xmlSchematronPtr) xmlMalloc(sizeof(xmlSchematron)); + if (ret == NULL) { + xmlSchematronPErrMemory(ctxt); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematron)); + ret->dict = ctxt->dict; + xmlDictReference(ret->dict); + + return (ret); +} + +/** + * Deallocate a Schematron structure. + * + * @param schema a schema structure + */ +void +xmlSchematronFree(xmlSchematron *schema) +{ + if (schema == NULL) + return; + + if ((schema->doc != NULL) && (!(schema->preserve))) + xmlFreeDoc(schema->doc); + + if (schema->namespaces != NULL) + xmlFree((char **) schema->namespaces); + + xmlSchematronFreeRules(schema->rules); + xmlSchematronFreePatterns(schema->patterns); + xmlDictFree(schema->dict); + xmlFree(schema); +} + +/** + * Create an XML Schematrons parse context for that file/resource expected + * to contain an XML Schematrons file. + * + * @param URL the location of the schema + * @returns the parser context or NULL in case of error + */ +xmlSchematronParserCtxt * +xmlSchematronNewParserCtxt(const char *URL) +{ + xmlSchematronParserCtxtPtr ret; + + if (URL == NULL) + return (NULL); + + ret = + (xmlSchematronParserCtxtPtr) + xmlMalloc(sizeof(xmlSchematronParserCtxt)); + if (ret == NULL) { + xmlSchematronPErrMemory(NULL); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematronParserCtxt)); + ret->type = XML_STRON_CTXT_PARSER; + ret->dict = xmlDictCreate(); + ret->URL = xmlDictLookup(ret->dict, (const xmlChar *) URL, -1); + ret->includes = NULL; + ret->xctxt = xmlXPathNewContext(NULL); + if (ret->xctxt == NULL) { + xmlSchematronPErrMemory(NULL); + xmlSchematronFreeParserCtxt(ret); + return (NULL); + } + ret->xctxt->flags = XML_XPATH_CHECKNS; + return (ret); +} + +/** + * Create an XML Schematrons parse context for that memory buffer expected + * to contain an XML Schematrons file. + * + * @param buffer a pointer to a char array containing the schemas + * @param size the size of the array + * @returns the parser context or NULL in case of error + */ +xmlSchematronParserCtxt * +xmlSchematronNewMemParserCtxt(const char *buffer, int size) +{ + xmlSchematronParserCtxtPtr ret; + + if ((buffer == NULL) || (size <= 0)) + return (NULL); + + ret = + (xmlSchematronParserCtxtPtr) + xmlMalloc(sizeof(xmlSchematronParserCtxt)); + if (ret == NULL) { + xmlSchematronPErrMemory(NULL); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematronParserCtxt)); + ret->buffer = buffer; + ret->size = size; + ret->dict = xmlDictCreate(); + ret->xctxt = xmlXPathNewContext(NULL); + if (ret->xctxt == NULL) { + xmlSchematronPErrMemory(NULL); + xmlSchematronFreeParserCtxt(ret); + return (NULL); + } + return (ret); +} + +/** + * Create an XML Schematrons parse context for that document. + * NB. The document may be modified during the parsing process. + * + * @param doc a preparsed document tree + * @returns the parser context or NULL in case of error + */ +xmlSchematronParserCtxt * +xmlSchematronNewDocParserCtxt(xmlDoc *doc) +{ + xmlSchematronParserCtxtPtr ret; + + if (doc == NULL) + return (NULL); + + ret = + (xmlSchematronParserCtxtPtr) + xmlMalloc(sizeof(xmlSchematronParserCtxt)); + if (ret == NULL) { + xmlSchematronPErrMemory(NULL); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematronParserCtxt)); + ret->doc = doc; + ret->dict = xmlDictCreate(); + /* The application has responsibility for the document */ + ret->preserve = 1; + ret->xctxt = xmlXPathNewContext(doc); + if (ret->xctxt == NULL) { + xmlSchematronPErrMemory(NULL); + xmlSchematronFreeParserCtxt(ret); + return (NULL); + } + + return (ret); +} + +/** + * Free the resources associated to the schema parser context + * + * @param ctxt the schema parser context + */ +void +xmlSchematronFreeParserCtxt(xmlSchematronParserCtxt *ctxt) +{ + if (ctxt == NULL) + return; + if (ctxt->doc != NULL && !ctxt->preserve) + xmlFreeDoc(ctxt->doc); + if (ctxt->xctxt != NULL) { + xmlXPathFreeContext(ctxt->xctxt); + } + if (ctxt->namespaces != NULL) + xmlFree((char **) ctxt->namespaces); + xmlDictFree(ctxt->dict); + xmlFree(ctxt); +} + +#if 0 +/** + * Add an included document + * + * @param ctxt the schema parser context + * @param doc the included document + * @param cur the current include node + */ +static void +xmlSchematronPushInclude(xmlSchematronParserCtxtPtr ctxt, + xmlDocPtr doc, xmlNodePtr cur) +{ + if (ctxt->includes == NULL) { + ctxt->maxIncludes = 10; + ctxt->includes = (xmlNodePtr *) + xmlMalloc(ctxt->maxIncludes * 2 * sizeof(xmlNodePtr)); + if (ctxt->includes == NULL) { + xmlSchematronPErrMemory(NULL); + return; + } + ctxt->nbIncludes = 0; + } else if (ctxt->nbIncludes + 2 >= ctxt->maxIncludes) { + xmlNodePtr *tmp; + + tmp = (xmlNodePtr *) + xmlRealloc(ctxt->includes, ctxt->maxIncludes * 4 * + sizeof(xmlNodePtr)); + if (tmp == NULL) { + xmlSchematronPErrMemory(NULL); + return; + } + ctxt->includes = tmp; + ctxt->maxIncludes *= 2; + } + ctxt->includes[2 * ctxt->nbIncludes] = cur; + ctxt->includes[2 * ctxt->nbIncludes + 1] = (xmlNodePtr) doc; + ctxt->nbIncludes++; +} + +/** + * Pop an include level. The included document is being freed + * + * @param ctxt the schema parser context + * @returns the node immediately following the include or NULL if the + * include list was empty. + */ +static xmlNodePtr +xmlSchematronPopInclude(xmlSchematronParserCtxtPtr ctxt) +{ + xmlDocPtr doc; + xmlNodePtr ret; + + if (ctxt->nbIncludes <= 0) + return(NULL); + ctxt->nbIncludes--; + doc = (xmlDocPtr) ctxt->includes[2 * ctxt->nbIncludes + 1]; + ret = ctxt->includes[2 * ctxt->nbIncludes]; + xmlFreeDoc(doc); + if (ret != NULL) + ret = ret->next; + if (ret == NULL) + return(xmlSchematronPopInclude(ctxt)); + return(ret); +} +#endif + +/** + * Add a namespace definition in the context + * + * @param ctxt the schema parser context + * @param prefix the namespace prefix + * @param ns the namespace name + */ +static void +xmlSchematronAddNamespace(xmlSchematronParserCtxtPtr ctxt, + const xmlChar *prefix, const xmlChar *ns) +{ + if (ctxt->namespaces == NULL) { + ctxt->maxNamespaces = 10; + ctxt->namespaces = (const xmlChar **) + xmlMalloc(ctxt->maxNamespaces * 2 * sizeof(const xmlChar *)); + if (ctxt->namespaces == NULL) { + xmlSchematronPErrMemory(NULL); + return; + } + ctxt->nbNamespaces = 0; + } else if (ctxt->nbNamespaces + 2 >= ctxt->maxNamespaces) { + const xmlChar **tmp; + + tmp = (const xmlChar **) + xmlRealloc((xmlChar **) ctxt->namespaces, ctxt->maxNamespaces * 4 * + sizeof(const xmlChar *)); + if (tmp == NULL) { + xmlSchematronPErrMemory(NULL); + return; + } + ctxt->namespaces = tmp; + ctxt->maxNamespaces *= 2; + } + ctxt->namespaces[2 * ctxt->nbNamespaces] = + xmlDictLookup(ctxt->dict, ns, -1); + ctxt->namespaces[2 * ctxt->nbNamespaces + 1] = + xmlDictLookup(ctxt->dict, prefix, -1); + ctxt->nbNamespaces++; + ctxt->namespaces[2 * ctxt->nbNamespaces] = NULL; + ctxt->namespaces[2 * ctxt->nbNamespaces + 1] = NULL; + +} + +/** + * Format the message content of the assert or report test + * + * @param ctxt the schema parser context + * @param con the assert or report node + */ +static void +xmlSchematronParseTestReportMsg(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr con) +{ + xmlNodePtr child; + xmlXPathCompExprPtr comp; + + child = con->children; + while (child != NULL) { + if ((child->type == XML_TEXT_NODE) || + (child->type == XML_CDATA_SECTION_NODE)) + /* Do Nothing */ + {} + else if (IS_SCHEMATRON(child, "name")) { + /* Do Nothing */ + } else if (IS_SCHEMATRON(child, "value-of")) { + xmlChar *select; + + select = xmlGetNoNsProp(child, BAD_CAST "select"); + + if (select == NULL) { + xmlSchematronPErr(ctxt, child, + XML_SCHEMAV_ATTRINVALID, + "value-of has no select attribute", + NULL, NULL); + } else { + /* + * try first to compile the test expression + */ + comp = xmlXPathCtxtCompile(ctxt->xctxt, select); + if (comp == NULL) { + xmlSchematronPErr(ctxt, child, + XML_SCHEMAV_ATTRINVALID, + "Failed to compile select expression %s", + select, NULL); + } + xmlXPathFreeCompExpr(comp); + } + xmlFree(select); + } + child = child->next; + } +} + +/** + * parse a rule element + * + * @param ctxt a schema validation context + * @param pattern a pattern + * @param rule the rule node + */ +static void +xmlSchematronParseRule(xmlSchematronParserCtxtPtr ctxt, + xmlSchematronPatternPtr pattern, + xmlNodePtr rule) +{ + xmlNodePtr cur; + int nbChecks = 0; + xmlChar *test; + xmlChar *context; + xmlChar *report; + xmlChar *name; + xmlChar *value; + xmlSchematronRulePtr ruleptr; + xmlSchematronTestPtr testptr; + + if ((ctxt == NULL) || (rule == NULL)) return; + + context = xmlGetNoNsProp(rule, BAD_CAST "context"); + if (context == NULL) { + xmlSchematronPErr(ctxt, rule, + XML_SCHEMAP_NOROOT, + "rule has no context attribute", + NULL, NULL); + return; + } else if (context[0] == 0) { + xmlSchematronPErr(ctxt, rule, + XML_SCHEMAP_NOROOT, + "rule has an empty context attribute", + NULL, NULL); + xmlFree(context); + return; + } else { + ruleptr = xmlSchematronAddRule(ctxt, ctxt->schema, pattern, + rule, context, NULL); + if (ruleptr == NULL) { + xmlFree(context); + return; + } + } + + cur = rule->children; + NEXT_SCHEMATRON(cur); + while (cur != NULL) { + if (IS_SCHEMATRON(cur, "let")) { + xmlXPathCompExprPtr var_comp; + xmlSchematronLetPtr let; + + name = xmlGetNoNsProp(cur, BAD_CAST "name"); + if (name == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "let has no name attribute", + NULL, NULL); + return; + } else if (name[0] == 0) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "let has an empty name attribute", + NULL, NULL); + xmlFree(name); + return; + } + value = xmlGetNoNsProp(cur, BAD_CAST "value"); + if (value == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "let has no value attribute", + NULL, NULL); + return; + } else if (value[0] == 0) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "let has an empty value attribute", + NULL, NULL); + xmlFree(value); + return; + } + + var_comp = xmlXPathCtxtCompile(ctxt->xctxt, value); + if (var_comp == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "Failed to compile let expression %s", + value, NULL); + return; + } + + let = (xmlSchematronLetPtr) xmlMalloc(sizeof(xmlSchematronLet)); + let->name = name; + let->comp = var_comp; + let->next = NULL; + + /* add new let variable to the beginning of the list */ + if (ruleptr->lets != NULL) { + let->next = ruleptr->lets; + } + ruleptr->lets = let; + + xmlFree(value); + } else if (IS_SCHEMATRON(cur, "assert")) { + nbChecks++; + test = xmlGetNoNsProp(cur, BAD_CAST "test"); + if (test == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "assert has no test attribute", + NULL, NULL); + } else if (test[0] == 0) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "assert has an empty test attribute", + NULL, NULL); + xmlFree(test); + } else { + xmlSchematronParseTestReportMsg(ctxt, cur); + report = xmlNodeGetContent(cur); + + testptr = xmlSchematronAddTest(ctxt, XML_SCHEMATRON_ASSERT, + ruleptr, cur, test, report); + if (testptr == NULL) + xmlFree(test); + } + } else if (IS_SCHEMATRON(cur, "report")) { + nbChecks++; + test = xmlGetNoNsProp(cur, BAD_CAST "test"); + if (test == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "assert has no test attribute", + NULL, NULL); + } else if (test[0] == 0) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "assert has an empty test attribute", + NULL, NULL); + xmlFree(test); + } else { + xmlSchematronParseTestReportMsg(ctxt, cur); + report = xmlNodeGetContent(cur); + + testptr = xmlSchematronAddTest(ctxt, XML_SCHEMATRON_REPORT, + ruleptr, cur, test, report); + if (testptr == NULL) + xmlFree(test); + } + } else { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "Expecting an assert or a report element instead of %s", + cur->name, NULL); + } + cur = cur->next; + NEXT_SCHEMATRON(cur); + } + if (nbChecks == 0) { + xmlSchematronPErr(ctxt, rule, + XML_SCHEMAP_NOROOT, + "rule has no assert nor report element", NULL, NULL); + } +} + +/** + * parse a pattern element + * + * @param ctxt a schema validation context + * @param pat the pattern node + */ +static void +xmlSchematronParsePattern(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr pat) +{ + xmlNodePtr cur; + xmlSchematronPatternPtr pattern; + int nbRules = 0; + xmlChar *id; + + if ((ctxt == NULL) || (pat == NULL)) return; + + id = xmlGetNoNsProp(pat, BAD_CAST "id"); + if (id == NULL) { + id = xmlGetNoNsProp(pat, BAD_CAST "name"); + } + pattern = xmlSchematronAddPattern(ctxt, ctxt->schema, pat, id); + if (pattern == NULL) { + if (id != NULL) + xmlFree(id); + return; + } + cur = pat->children; + NEXT_SCHEMATRON(cur); + while (cur != NULL) { + if (IS_SCHEMATRON(cur, "rule")) { + xmlSchematronParseRule(ctxt, pattern, cur); + nbRules++; + } else { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "Expecting a rule element instead of %s", cur->name, NULL); + } + cur = cur->next; + NEXT_SCHEMATRON(cur); + } + if (nbRules == 0) { + xmlSchematronPErr(ctxt, pat, + XML_SCHEMAP_NOROOT, + "Pattern has no rule element", NULL, NULL); + } +} + +#if 0 +/** + * Load the include document, Push the current pointer + * + * @param ctxt a schema validation context + * @param cur the include element + * @returns the updated node pointer + */ +static xmlNodePtr +xmlSchematronLoadInclude(xmlSchematronParserCtxtPtr ctxt, xmlNodePtr cur) +{ + xmlNodePtr ret = NULL; + xmlDocPtr doc = NULL; + xmlChar *href = NULL; + xmlChar *base = NULL; + xmlChar *URI = NULL; + + if ((ctxt == NULL) || (cur == NULL)) + return(NULL); + + href = xmlGetNoNsProp(cur, BAD_CAST "href"); + if (href == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "Include has no href attribute", NULL, NULL); + return(cur->next); + } + + /* do the URI base composition, load and find the root */ + base = xmlNodeGetBase(cur->doc, cur); + URI = xmlBuildURI(href, base); + doc = xmlReadFile((const char *) URI, NULL, SCHEMATRON_PARSE_OPTIONS); + if (doc == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_FAILED_LOAD, + "could not load include '%s'.\n", + URI, NULL); + goto done; + } + ret = xmlDocGetRootElement(doc); + if (ret == NULL) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_FAILED_LOAD, + "could not find root from include '%s'.\n", + URI, NULL); + goto done; + } + + /* Success, push the include for rollback on exit */ + xmlSchematronPushInclude(ctxt, doc, cur); + +done: + if (ret == NULL) { + if (doc != NULL) + xmlFreeDoc(doc); + } + xmlFree(href); + if (base != NULL) + xmlFree(base); + if (URI != NULL) + xmlFree(URI); + return(ret); +} +#endif + +/** + * parse a schema definition resource and build an internal + * XML Schema structure which can be used to validate instances. + * + * @param ctxt a schema validation context + * @returns the internal XML Schematron structure built from the resource or + * NULL in case of error + */ +xmlSchematron * +xmlSchematronParse(xmlSchematronParserCtxt *ctxt) +{ + xmlSchematronPtr ret = NULL; + xmlDocPtr doc; + xmlNodePtr root, cur; + int preserve = 0; + + if (ctxt == NULL) + return (NULL); + + ctxt->nberrors = 0; + + /* + * First step is to parse the input document into an DOM/Infoset + */ + if (ctxt->URL != NULL) { + doc = xmlReadFile((const char *) ctxt->URL, NULL, + SCHEMATRON_PARSE_OPTIONS); + if (doc == NULL) { + xmlSchematronPErr(ctxt, NULL, + XML_SCHEMAP_FAILED_LOAD, + "xmlSchematronParse: could not load '%s'.\n", + ctxt->URL, NULL); + return (NULL); + } + ctxt->preserve = 0; + } else if (ctxt->buffer != NULL) { + doc = xmlReadMemory(ctxt->buffer, ctxt->size, NULL, NULL, + SCHEMATRON_PARSE_OPTIONS); + if (doc == NULL) { + xmlSchematronPErr(ctxt, NULL, + XML_SCHEMAP_FAILED_PARSE, + "xmlSchematronParse: could not parse.\n", + NULL, NULL); + return (NULL); + } + doc->URL = xmlStrdup(BAD_CAST "in_memory_buffer"); + ctxt->URL = xmlDictLookup(ctxt->dict, BAD_CAST "in_memory_buffer", -1); + ctxt->preserve = 0; + } else if (ctxt->doc != NULL) { + doc = ctxt->doc; + preserve = 1; + ctxt->preserve = 1; + } else { + xmlSchematronPErr(ctxt, NULL, + XML_SCHEMAP_NOTHING_TO_PARSE, + "xmlSchematronParse: could not parse.\n", + NULL, NULL); + return (NULL); + } + + /* + * Then extract the root and Schematron parse it + */ + root = xmlDocGetRootElement(doc); + if (root == NULL) { + xmlSchematronPErr(ctxt, (xmlNodePtr) doc, + XML_SCHEMAP_NOROOT, + "The schema has no document element.\n", NULL, NULL); + if (!preserve) { + xmlFreeDoc(doc); + } + return (NULL); + } + + if (!IS_SCHEMATRON(root, "schema")) { + xmlSchematronPErr(ctxt, root, + XML_SCHEMAP_NOROOT, + "The XML document '%s' is not a XML schematron document", + ctxt->URL, NULL); + goto exit; + } + ret = xmlSchematronNewSchematron(ctxt); + if (ret == NULL) + goto exit; + ctxt->schema = ret; + + /* + * scan the schema elements + */ + cur = root->children; + NEXT_SCHEMATRON(cur); + if (IS_SCHEMATRON(cur, "title")) { + xmlChar *title = xmlNodeGetContent(cur); + if (title != NULL) { + ret->title = xmlDictLookup(ret->dict, title, -1); + xmlFree(title); + } + cur = cur->next; + NEXT_SCHEMATRON(cur); + } + while (IS_SCHEMATRON(cur, "ns")) { + xmlChar *prefix = xmlGetNoNsProp(cur, BAD_CAST "prefix"); + xmlChar *uri = xmlGetNoNsProp(cur, BAD_CAST "uri"); + if ((uri == NULL) || (uri[0] == 0)) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "ns element has no uri", NULL, NULL); + } + if ((prefix == NULL) || (prefix[0] == 0)) { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "ns element has no prefix", NULL, NULL); + } + if ((prefix) && (uri)) { + xmlXPathRegisterNs(ctxt->xctxt, prefix, uri); + xmlSchematronAddNamespace(ctxt, prefix, uri); + ret->nbNs++; + } + if (uri) + xmlFree(uri); + if (prefix) + xmlFree(prefix); + cur = cur->next; + NEXT_SCHEMATRON(cur); + } + while (cur != NULL) { + if (IS_SCHEMATRON(cur, "pattern")) { + xmlSchematronParsePattern(ctxt, cur); + ret->nbPattern++; + } else { + xmlSchematronPErr(ctxt, cur, + XML_SCHEMAP_NOROOT, + "Expecting a pattern element instead of %s", cur->name, NULL); + } + cur = cur->next; + NEXT_SCHEMATRON(cur); + } + if (ret->nbPattern == 0) { + xmlSchematronPErr(ctxt, root, + XML_SCHEMAP_NOROOT, + "The schematron document '%s' has no pattern", + ctxt->URL, NULL); + goto exit; + } + /* the original document must be kept for reporting */ + ret->doc = doc; + if (preserve) { + ret->preserve = 1; + } + preserve = 1; + +exit: + if (!preserve) { + xmlFreeDoc(doc); + } + if (ret != NULL) { + if (ctxt->nberrors != 0) { + xmlSchematronFree(ret); + ret = NULL; + } else { + ret->namespaces = ctxt->namespaces; + ret->nbNamespaces = ctxt->nbNamespaces; + ctxt->namespaces = NULL; + } + } + return (ret); +} + +/************************************************************************ + * * + * Schematrontron Reports handler * + * * + ************************************************************************/ + +static xmlXPathObjectPtr +xmlSchematronGetNode(xmlSchematronValidCtxtPtr ctxt, + xmlNodePtr cur, const xmlChar *xpath) { + if ((ctxt == NULL) || (cur == NULL) || (xpath == NULL)) + return(NULL); + + ctxt->xctxt->doc = cur->doc; + ctxt->xctxt->node = cur; + return(xmlXPathEval(xpath, ctxt->xctxt)); +} + +/** + * Output part of the report to whatever channel the user selected + * + * @param ctxt the validation context + * @param cur the current node tested + * @param msg the message output + */ +static void +xmlSchematronReportOutput(xmlSchematronValidCtxtPtr ctxt ATTRIBUTE_UNUSED, + xmlNodePtr cur ATTRIBUTE_UNUSED, + const char *msg) { + /* TODO */ + xmlPrintErrorMessage("%s", msg); +} + +/** + * Build the string being reported to the user. + * + * @param ctxt the validation context + * @param test the test node + * @param cur the current node tested + * @returns a report string or NULL in case of error. The string needs + * to be deallocated by the caller + */ +static xmlChar * +xmlSchematronFormatReport(xmlSchematronValidCtxtPtr ctxt, + xmlNodePtr test, xmlNodePtr cur) { + xmlChar *ret = NULL; + xmlNodePtr child, node; + xmlXPathCompExprPtr comp; + + if ((test == NULL) || (cur == NULL)) + return(ret); + + child = test->children; + while (child != NULL) { + if ((child->type == XML_TEXT_NODE) || + (child->type == XML_CDATA_SECTION_NODE)) + ret = xmlStrcat(ret, child->content); + else if (IS_SCHEMATRON(child, "name")) { + xmlXPathObject *obj = NULL; + xmlChar *path; + + path = xmlGetNoNsProp(child, BAD_CAST "path"); + + node = cur; + if (path != NULL) { + obj = xmlSchematronGetNode(ctxt, cur, path); + if ((obj != NULL) && + (obj->type == XPATH_NODESET) && + (obj->nodesetval != NULL) && + (obj->nodesetval->nodeNr > 0)) + node = obj->nodesetval->nodeTab[0]; + xmlFree(path); + } + + switch (node->type) { + case XML_ELEMENT_NODE: + case XML_ATTRIBUTE_NODE: + if ((node->ns == NULL) || (node->ns->prefix == NULL)) + ret = xmlStrcat(ret, node->name); + else { + ret = xmlStrcat(ret, node->ns->prefix); + ret = xmlStrcat(ret, BAD_CAST ":"); + ret = xmlStrcat(ret, node->name); + } + break; + + /* TODO: handle other node types */ + default: + break; + } + + xmlXPathFreeObject(obj); + } else if (IS_SCHEMATRON(child, "value-of")) { + xmlChar *select; + xmlXPathObjectPtr eval; + + select = xmlGetNoNsProp(child, BAD_CAST "select"); + comp = xmlXPathCtxtCompile(ctxt->xctxt, select); + eval = xmlXPathCompiledEval(comp, ctxt->xctxt); + if (eval == NULL) { + xmlXPathFreeCompExpr(comp); + xmlFree(select); + return ret; + } + + switch (eval->type) { + case XPATH_NODESET: { + int indx; + xmlChar *spacer = BAD_CAST " "; + + if (eval->nodesetval) { + for (indx = 0; indx < eval->nodesetval->nodeNr; indx++) { + if (indx > 0) + ret = xmlStrcat(ret, spacer); + ret = xmlStrcat(ret, eval->nodesetval->nodeTab[indx]->name); + } + } + break; + } + case XPATH_BOOLEAN: { + const char *str = eval->boolval ? "True" : "False"; + ret = xmlStrcat(ret, BAD_CAST str); + break; + } + case XPATH_NUMBER: { + xmlChar *buf; + int size; + + size = snprintf(NULL, 0, "%0g", eval->floatval); + buf = (xmlChar *) xmlMalloc(size + 1); + if (buf != NULL) { + snprintf((char *) buf, size + 1, "%0g", eval->floatval); + ret = xmlStrcat(ret, buf); + xmlFree(buf); + } + break; + } + case XPATH_STRING: + ret = xmlStrcat(ret, eval->stringval); + break; + default: + xmlSchematronVErr(ctxt, XML_ERR_INTERNAL_ERROR, + "Unsupported XPATH Type\n", NULL); + } + xmlXPathFreeObject(eval); + xmlXPathFreeCompExpr(comp); + xmlFree(select); + } else { + child = child->next; + continue; + } + + /* + * remove superfluous \n + */ + if (ret != NULL) { + int len = xmlStrlen(ret); + xmlChar c; + + if (len > 0) { + c = ret[len - 1]; + if ((c == ' ') || (c == '\n') || (c == '\r') || (c == '\t')) { + while ((c == ' ') || (c == '\n') || + (c == '\r') || (c == '\t')) { + len--; + if (len == 0) + break; + c = ret[len - 1]; + } + ret[len] = ' '; + ret[len + 1] = 0; + } + } + } + + child = child->next; + } + return(ret); +} + +/** + * called from the validation engine when an assert or report test have + * been done. + * + * @param ctxt the validation context + * @param test the compiled test + * @param cur the current node tested + * @param pattern a pattern + * @param success boolean value for the result + */ +static void +xmlSchematronReportSuccess(xmlSchematronValidCtxtPtr ctxt, + xmlSchematronTestPtr test, xmlNodePtr cur, xmlSchematronPatternPtr pattern, int success) { + if ((ctxt == NULL) || (cur == NULL) || (test == NULL)) + return; + /* if quiet and not SVRL report only failures */ + if ((ctxt->flags & XML_SCHEMATRON_OUT_QUIET) && + ((ctxt->flags & XML_SCHEMATRON_OUT_XML) == 0) && + (test->type == XML_SCHEMATRON_REPORT)) + return; + if (ctxt->flags & XML_SCHEMATRON_OUT_XML) { + /* TODO */ + } else { + xmlChar *path; + char msg[1000]; + long line; + const xmlChar *report = NULL; + + if (((test->type == XML_SCHEMATRON_REPORT) && (!success)) || + ((test->type == XML_SCHEMATRON_ASSERT) && (success))) + return; + line = xmlGetLineNo(cur); + path = xmlGetNodePath(cur); + if (path == NULL) + path = (xmlChar *) cur->name; +#if 0 + if ((test->report != NULL) && (test->report[0] != 0)) + report = test->report; +#endif + if (test->node != NULL) + report = xmlSchematronFormatReport(ctxt, test->node, cur); + if (report == NULL) { + if (test->type == XML_SCHEMATRON_ASSERT) { + report = xmlStrdup((const xmlChar *) "node failed assert"); + } else { + report = xmlStrdup((const xmlChar *) "node failed report"); + } + } + snprintf(msg, 999, "%s line %ld: %s\n", (const char *) path, + line, (const char *) report); + + if (ctxt->flags & XML_SCHEMATRON_OUT_ERROR) { + xmlStructuredErrorFunc schannel; + xmlGenericErrorFunc channel; + void *data; + int res; + + schannel = ctxt->serror; + channel = ctxt->error; + data = ctxt->userData; + + if ((channel == NULL) && (schannel == NULL)) { + channel = xmlGenericError; + data = xmlGenericErrorContext; + } + + res = xmlRaiseError(schannel, channel, data, NULL, cur, + XML_FROM_SCHEMATRONV, + (test->type == XML_SCHEMATRON_ASSERT) ? + XML_SCHEMATRONV_ASSERT : + XML_SCHEMATRONV_REPORT, + XML_ERR_ERROR, NULL, line, + (pattern == NULL) ? + NULL : + (const char *) pattern->name, + (const char *) path, (const char *) report, 0, 0, + "%s", msg); + if (res < 0) + xmlSchematronVErrMemory(ctxt); + } else { + xmlSchematronReportOutput(ctxt, cur, &msg[0]); + } + + xmlFree((char *) report); + + if ((path != NULL) && (path != (xmlChar *) cur->name)) + xmlFree(path); + } +} + +/** + * called from the validation engine when starting to check a pattern + * + * @param ctxt the validation context + * @param pattern the current pattern + */ +static void +xmlSchematronReportPattern(xmlSchematronValidCtxtPtr ctxt, + xmlSchematronPatternPtr pattern) { + if ((ctxt == NULL) || (pattern == NULL)) + return; + if ((ctxt->flags & XML_SCHEMATRON_OUT_QUIET) || (ctxt->flags & XML_SCHEMATRON_OUT_ERROR)) /* Error gives pattern name as part of error */ + return; + if (ctxt->flags & XML_SCHEMATRON_OUT_XML) { + /* TODO */ + } else { + char msg[1000]; + + if (pattern->name == NULL) + return; + snprintf(msg, 999, "Pattern: %s\n", (const char *) pattern->name); + xmlSchematronReportOutput(ctxt, NULL, &msg[0]); + } +} + + +/************************************************************************ + * * + * Validation against a Schematrontron * + * * + ************************************************************************/ + +/** + * Set the structured error callback + * + * @param ctxt a Schematron validation context + * @param serror the structured error function + * @param ctx the functions context + */ +void +xmlSchematronSetValidStructuredErrors(xmlSchematronValidCtxt *ctxt, + xmlStructuredErrorFunc serror, void *ctx) +{ + if (ctxt == NULL) + return; + ctxt->serror = serror; + ctxt->error = NULL; + ctxt->warning = NULL; + ctxt->userData = ctx; +} + +/** + * Create an XML Schematrons validation context based on the given schema. + * + * @param schema a precompiled XML Schematrons + * @param options a set of xmlSchematronValidOptions + * @returns the validation context or NULL in case of error + */ +xmlSchematronValidCtxt * +xmlSchematronNewValidCtxt(xmlSchematron *schema, int options) +{ + int i; + xmlSchematronValidCtxtPtr ret; + + if (schema == NULL) + return(NULL); + + ret = (xmlSchematronValidCtxtPtr) xmlMalloc(sizeof(xmlSchematronValidCtxt)); + if (ret == NULL) { + xmlSchematronVErrMemory(NULL); + return (NULL); + } + memset(ret, 0, sizeof(xmlSchematronValidCtxt)); + ret->type = XML_STRON_CTXT_VALIDATOR; + ret->schema = schema; + ret->xctxt = xmlXPathNewContext(NULL); + ret->flags = options; + if (ret->xctxt == NULL) { + xmlSchematronPErrMemory(NULL); + xmlSchematronFreeValidCtxt(ret); + return (NULL); + } + for (i = 0;i < schema->nbNamespaces;i++) { + if ((schema->namespaces[2 * i] == NULL) || + (schema->namespaces[2 * i + 1] == NULL)) + break; + xmlXPathRegisterNs(ret->xctxt, schema->namespaces[2 * i + 1], + schema->namespaces[2 * i]); + } + return (ret); +} + +/** + * Free the resources associated to the schema validation context + * + * @param ctxt the schema validation context + */ +void +xmlSchematronFreeValidCtxt(xmlSchematronValidCtxt *ctxt) +{ + if (ctxt == NULL) + return; + if (ctxt->xctxt != NULL) + xmlXPathFreeContext(ctxt->xctxt); + if (ctxt->dict != NULL) + xmlDictFree(ctxt->dict); + xmlFree(ctxt); +} + +static xmlNodePtr +xmlSchematronNextNode(xmlNodePtr cur) { + if (cur->children != NULL) { + /* + * Do not descend on entities declarations + */ + if (cur->children->type != XML_ENTITY_DECL) { + cur = cur->children; + /* + * Skip DTDs + */ + if (cur->type != XML_DTD_NODE) + return(cur); + } + } + + while (cur->next != NULL) { + cur = cur->next; + if ((cur->type != XML_ENTITY_DECL) && + (cur->type != XML_DTD_NODE)) + return(cur); + } + + do { + cur = cur->parent; + if (cur == NULL) break; + if (cur->type == XML_DOCUMENT_NODE) return(NULL); + if (cur->next != NULL) { + cur = cur->next; + return(cur); + } + } while (cur != NULL); + return(cur); +} + +/** + * Validate a rule against a tree instance at a given position + * + * @param ctxt the schema validation context + * @param test the current test + * @param instance the document instance tree + * @param cur the current node in the instance + * @param pattern a pattern + * @returns 1 in case of success, 0 if error and -1 in case of internal error + */ +static int +xmlSchematronRunTest(xmlSchematronValidCtxtPtr ctxt, + xmlSchematronTestPtr test, xmlDocPtr instance, xmlNodePtr cur, xmlSchematronPatternPtr pattern) +{ + xmlXPathObjectPtr ret; + int failed; + + failed = 0; + ctxt->xctxt->doc = instance; + ctxt->xctxt->node = cur; + ret = xmlXPathCompiledEval(test->comp, ctxt->xctxt); + if (ret == NULL) { + failed = 1; + } else { + switch (ret->type) { + case XPATH_XSLT_TREE: + case XPATH_NODESET: + if ((ret->nodesetval == NULL) || + (ret->nodesetval->nodeNr == 0)) + failed = 1; + break; + case XPATH_BOOLEAN: + failed = !ret->boolval; + break; + case XPATH_NUMBER: + if ((xmlXPathIsNaN(ret->floatval)) || + (ret->floatval == 0.0)) + failed = 1; + break; + case XPATH_STRING: + if ((ret->stringval == NULL) || + (ret->stringval[0] == 0)) + failed = 1; + break; + case XPATH_UNDEFINED: + case XPATH_USERS: + failed = 1; + break; + } + xmlXPathFreeObject(ret); + } + if ((failed) && (test->type == XML_SCHEMATRON_ASSERT)) + ctxt->nberrors++; + else if ((!failed) && (test->type == XML_SCHEMATRON_REPORT)) + ctxt->nberrors++; + + xmlSchematronReportSuccess(ctxt, test, cur, pattern, !failed); + + return(!failed); +} + +/** + * Registers a list of let variables to the current context of `cur` + * + * @param vctxt the schema validation context + * @param ctxt an XPath context + * @param let the list of let variables + * @param instance the document instance tree + * @param cur the current node + * @returns -1 in case of errors, otherwise 0 + */ +static int +xmlSchematronRegisterVariables(xmlSchematronValidCtxtPtr vctxt, + xmlXPathContextPtr ctxt, + xmlSchematronLetPtr let, + xmlDocPtr instance, xmlNodePtr cur) +{ + xmlXPathObjectPtr let_eval; + + ctxt->doc = instance; + ctxt->node = cur; + while (let != NULL) { + let_eval = xmlXPathCompiledEval(let->comp, ctxt); + if (let_eval == NULL) { + xmlSchematronVErr(vctxt, XML_ERR_INTERNAL_ERROR, + "Evaluation of compiled expression failed\n", + NULL); + return -1; + } + if(xmlXPathRegisterVariableNS(ctxt, let->name, NULL, let_eval)) { + xmlSchematronVErr(vctxt, XML_ERR_INTERNAL_ERROR, + "Registering a let variable failed\n", NULL); + return -1; + } + let = let->next; + } + return 0; +} + +/** + * Unregisters a list of let variables from the context + * + * @param vctxt the schema validation context + * @param ctxt an XPath context + * @param let the list of let variables + * @returns -1 in case of errors, otherwise 0 + */ +static int +xmlSchematronUnregisterVariables(xmlSchematronValidCtxtPtr vctxt, + xmlXPathContextPtr ctxt, + xmlSchematronLetPtr let) +{ + while (let != NULL) { + if (xmlXPathRegisterVariableNS(ctxt, let->name, NULL, NULL)) { + xmlSchematronVErr(vctxt, XML_ERR_INTERNAL_ERROR, + "Unregistering a let variable failed\n", NULL); + return -1; + } + let = let->next; + } + return 0; +} + +/** + * Validate a tree instance against the schematron + * + * @param ctxt the schema validation context + * @param instance the document instance tree + * @returns 0 in case of success, -1 in case of internal error + * and an error count otherwise. + */ +int +xmlSchematronValidateDoc(xmlSchematronValidCtxt *ctxt, xmlDoc *instance) +{ + xmlNodePtr cur, root; + xmlSchematronPatternPtr pattern; + xmlSchematronRulePtr rule; + xmlSchematronTestPtr test; + + if ((ctxt == NULL) || (ctxt->schema == NULL) || + (ctxt->schema->rules == NULL) || (instance == NULL)) + return(-1); + ctxt->nberrors = 0; + root = xmlDocGetRootElement(instance); + if (root == NULL) { + /* TODO */ + ctxt->nberrors++; + return(1); + } + if ((ctxt->flags & XML_SCHEMATRON_OUT_QUIET) || + (ctxt->flags == 0)) { + /* + * we are just trying to assert the validity of the document, + * speed primes over the output, run in a single pass + */ + cur = root; + while (cur != NULL) { + rule = ctxt->schema->rules; + while (rule != NULL) { + if (xmlPatternMatch(rule->pattern, cur) == 1) { + test = rule->tests; + + if (xmlSchematronRegisterVariables(ctxt, ctxt->xctxt, + rule->lets, instance, cur)) + return -1; + + while (test != NULL) { + xmlSchematronRunTest(ctxt, test, instance, cur, (xmlSchematronPatternPtr)rule->pattern); + test = test->next; + } + + if (xmlSchematronUnregisterVariables(ctxt, ctxt->xctxt, + rule->lets)) + return -1; + + } + rule = rule->next; + } + + cur = xmlSchematronNextNode(cur); + } + } else { + /* + * Process all contexts one at a time + */ + pattern = ctxt->schema->patterns; + + while (pattern != NULL) { + xmlSchematronReportPattern(ctxt, pattern); + + /* + * TODO convert the pattern rule to a direct XPath and + * compute directly instead of using the pattern matching + * over the full document... + * Check the exact semantic + */ + cur = root; + while (cur != NULL) { + rule = pattern->rules; + while (rule != NULL) { + if (xmlPatternMatch(rule->pattern, cur) == 1) { + test = rule->tests; + xmlSchematronRegisterVariables(ctxt, ctxt->xctxt, + rule->lets, instance, cur); + + while (test != NULL) { + xmlSchematronRunTest(ctxt, test, instance, cur, pattern); + test = test->next; + } + + xmlSchematronUnregisterVariables(ctxt, ctxt->xctxt, + rule->lets); + } + rule = rule->patnext; + } + + cur = xmlSchematronNextNode(cur); + } + pattern = pattern->next; + } + } + return(ctxt->nberrors); +} + +#endif /* LIBXML_SCHEMATRON_ENABLED */ diff --git a/shell.c b/shell.c new file mode 100644 index 0000000000000000000000000000000000000000..43024b089d012121910fc0ddbb02c65d1a8656bc --- /dev/null +++ b/shell.c @@ -0,0 +1,1595 @@ +/* + * shell.c: The xmllint shell + * + * See Copyright for the status of this software. + * + * Author: Daniel Veillard + */ + +#include "libxml.h" + +#include +#include +#include + +#ifdef _WIN32 + #include +#else + #include +#endif + +#ifdef HAVE_LIBREADLINE +#include +#ifdef HAVE_LIBHISTORY +#include +#endif +#endif + +#include +#include +#include +#include +#include +#include +#ifdef LIBXML_RELAXNG_ENABLED +#include +#endif + +#include "private/lint.h" + +#ifndef STDIN_FILENO + #define STDIN_FILENO 0 +#endif + +/* + * TODO: Improvement/cleanups for the XML shell + * - allow to shell out an editor on a subpart + * - cleanup function registrations (with help) and calling + * - provide registration routines + */ + +typedef struct _xmllintShellCtxt xmllintShellCtxt; +typedef xmllintShellCtxt *xmllintShellCtxtPtr; +struct _xmllintShellCtxt { + char *filename; + xmlDocPtr doc; + xmlNodePtr node; +#ifdef LIBXML_XPATH_ENABLED + xmlXPathContextPtr pctxt; +#endif + int loaded; + FILE *output; +}; + +/** + * Count the children of `node`. + * + * @param node the node to count + * @returns the number of children of `node`. + */ +static int +xmllintLsCountNode(xmlNodePtr node) { + int ret = 0; + xmlNodePtr list = NULL; + + if (node == NULL) + return(0); + + switch (node->type) { + case XML_ELEMENT_NODE: + list = node->children; + break; + case XML_DOCUMENT_NODE: + case XML_HTML_DOCUMENT_NODE: + list = ((xmlDocPtr) node)->children; + break; + case XML_ATTRIBUTE_NODE: + list = ((xmlAttrPtr) node)->children; + break; + case XML_TEXT_NODE: + case XML_CDATA_SECTION_NODE: + case XML_PI_NODE: + case XML_COMMENT_NODE: + if (node->content != NULL) { + ret = xmlStrlen(node->content); + } + break; + case XML_ENTITY_REF_NODE: + case XML_DOCUMENT_TYPE_NODE: + case XML_ENTITY_NODE: + case XML_DOCUMENT_FRAG_NODE: + case XML_NOTATION_NODE: + case XML_DTD_NODE: + case XML_ELEMENT_DECL: + case XML_ATTRIBUTE_DECL: + case XML_ENTITY_DECL: + case XML_NAMESPACE_DECL: + case XML_XINCLUDE_START: + case XML_XINCLUDE_END: + ret = 1; + break; + } + for (;list != NULL;ret++) + list = list->next; + return(ret); +} + +/** + * Dump to `output` the type and name of `node`. + * + * @param output the FILE * for the output + * @param node the node to dump + */ +static void +xmllintLsOneNode(FILE *output, xmlNodePtr node) { + if (output == NULL) return; + if (node == NULL) { + fprintf(output, "NULL\n"); + return; + } + switch (node->type) { + case XML_ELEMENT_NODE: + fprintf(output, "-"); + break; + case XML_ATTRIBUTE_NODE: + fprintf(output, "a"); + break; + case XML_TEXT_NODE: + fprintf(output, "t"); + break; + case XML_CDATA_SECTION_NODE: + fprintf(output, "C"); + break; + case XML_ENTITY_REF_NODE: + fprintf(output, "e"); + break; + case XML_ENTITY_NODE: + fprintf(output, "E"); + break; + case XML_PI_NODE: + fprintf(output, "p"); + break; + case XML_COMMENT_NODE: + fprintf(output, "c"); + break; + case XML_DOCUMENT_NODE: + fprintf(output, "d"); + break; + case XML_HTML_DOCUMENT_NODE: + fprintf(output, "h"); + break; + case XML_DOCUMENT_TYPE_NODE: + fprintf(output, "T"); + break; + case XML_DOCUMENT_FRAG_NODE: + fprintf(output, "F"); + break; + case XML_NOTATION_NODE: + fprintf(output, "N"); + break; + case XML_NAMESPACE_DECL: + fprintf(output, "n"); + break; + default: + fprintf(output, "?"); + } + if (node->type != XML_NAMESPACE_DECL) { + if (node->properties != NULL) + fprintf(output, "a"); + else + fprintf(output, "-"); + if (node->nsDef != NULL) + fprintf(output, "n"); + else + fprintf(output, "-"); + } + + fprintf(output, " %8d ", xmllintLsCountNode(node)); + + switch (node->type) { + case XML_ELEMENT_NODE: + if (node->name != NULL) { + if ((node->ns != NULL) && (node->ns->prefix != NULL)) + fprintf(output, "%s:", node->ns->prefix); + fprintf(output, "%s", (const char *) node->name); + } + break; + case XML_ATTRIBUTE_NODE: + if (node->name != NULL) + fprintf(output, "%s", (const char *) node->name); + break; + case XML_TEXT_NODE: +#ifdef LIBXML_DEBUG_ENABLED + if (node->content != NULL) { + xmlDebugDumpString(output, node->content); + } +#endif + break; + case XML_CDATA_SECTION_NODE: + break; + case XML_ENTITY_REF_NODE: + if (node->name != NULL) + fprintf(output, "%s", (const char *) node->name); + break; + case XML_ENTITY_NODE: + if (node->name != NULL) + fprintf(output, "%s", (const char *) node->name); + break; + case XML_PI_NODE: + if (node->name != NULL) + fprintf(output, "%s", (const char *) node->name); + break; + case XML_COMMENT_NODE: + break; + case XML_DOCUMENT_NODE: + break; + case XML_HTML_DOCUMENT_NODE: + break; + case XML_DOCUMENT_TYPE_NODE: + break; + case XML_DOCUMENT_FRAG_NODE: + break; + case XML_NOTATION_NODE: + break; + case XML_NAMESPACE_DECL: { + xmlNsPtr ns = (xmlNsPtr) node; + + if (ns->prefix == NULL) + fprintf(output, "default -> %s", (char *)ns->href); + else + fprintf(output, "%s -> %s", (char *)ns->prefix, + (char *)ns->href); + break; + } + default: + if (node->name != NULL) + fprintf(output, "%s", (const char *) node->name); + } + fprintf(output, "\n"); +} + +/** + * Implements the XML shell function "ls" + * Does an Unix like listing of the given node (like a directory) + * + * @param ctxt the shell context + * @param arg unused + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellList(xmllintShellCtxtPtr ctxt, + char *arg ATTRIBUTE_UNUSED, xmlNodePtr node, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlNodePtr cur; + if (!ctxt) + return (0); + if (node == NULL) { + fprintf(ctxt->output, "NULL\n"); + return (0); + } + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE)) { + cur = ((xmlDocPtr) node)->children; + } else if (node->type == XML_NAMESPACE_DECL) { + xmllintLsOneNode(ctxt->output, node); + return (0); + } else if (node->children != NULL) { + cur = node->children; + } else { + xmllintLsOneNode(ctxt->output, node); + return (0); + } + while (cur != NULL) { + xmllintLsOneNode(ctxt->output, cur); + cur = cur->next; + } + return (0); +} + +/** + * Implements the XML shell function "base" + * dumps the current XML base of the node + * + * @param ctxt the shell context + * @param arg unused + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellBase(xmllintShellCtxtPtr ctxt, + char *arg ATTRIBUTE_UNUSED, xmlNodePtr node, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlChar *base; + if (!ctxt) + return 0; + if (node == NULL) { + fprintf(ctxt->output, "NULL\n"); + return (0); + } + + base = xmlNodeGetBase(node->doc, node); + + if (base == NULL) { + fprintf(ctxt->output, " No base found !!!\n"); + } else { + fprintf(ctxt->output, "%s\n", base); + xmlFree(base); + } + return (0); +} + +/** + * Implements the XML shell function "setbase" + * change the current XML base of the node + * + * @param ctxt the shell context + * @param arg the new base + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellSetBase(xmllintShellCtxtPtr ctxt ATTRIBUTE_UNUSED, + char *arg ATTRIBUTE_UNUSED, xmlNodePtr node, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlNodeSetBase(node, (xmlChar*) arg); + return (0); +} + +#ifdef LIBXML_XPATH_ENABLED +/** + * Implements the XML shell function "setns" + * register/unregister a prefix=namespace pair + * on the XPath context + * + * @param ctxt the shell context + * @param arg a string in prefix=nsuri format + * @param node unused + * @param node2 unused + * @returns 0 on success and a negative value otherwise. + */ +static int +xmllintShellRegisterNamespace(xmllintShellCtxtPtr ctxt, char *arg, + xmlNodePtr node ATTRIBUTE_UNUSED, xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlChar* nsListDup; + xmlChar* prefix; + xmlChar* href; + xmlChar* next; + + nsListDup = xmlStrdup((xmlChar *) arg); + next = nsListDup; + while(next != NULL) { + /* skip spaces */ + /*while((*next) == ' ') next++;*/ + if((*next) == '\0') break; + + /* find prefix */ + prefix = next; + next = (xmlChar*)xmlStrchr(next, '='); + if(next == NULL) { + fprintf(ctxt->output, "setns: prefix=[nsuri] required\n"); + xmlFree(nsListDup); + return(-1); + } + *(next++) = '\0'; + + /* find href */ + href = next; + next = (xmlChar*)xmlStrchr(next, ' '); + if(next != NULL) { + *(next++) = '\0'; + } + + /* do register namespace */ + if(xmlXPathRegisterNs(ctxt->pctxt, prefix, href) != 0) { + fprintf(ctxt->output,"Error: unable to register NS with prefix=\"%s\" and href=\"%s\"\n", prefix, href); + xmlFree(nsListDup); + return(-1); + } + } + + xmlFree(nsListDup); + return(0); +} +/** + * Implements the XML shell function "setrootns" + * which registers all namespaces declarations found on the root element. + * + * @param ctxt the shell context + * @param arg unused + * @param root the root element + * @param node2 unused + * @returns 0 on success and a negative value otherwise. + */ +static int +xmllintShellRegisterRootNamespaces(xmllintShellCtxtPtr ctxt, char *arg ATTRIBUTE_UNUSED, + xmlNodePtr root, xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlNsPtr ns; + + if ((root == NULL) || (root->type != XML_ELEMENT_NODE) || + (root->nsDef == NULL) || (ctxt == NULL) || (ctxt->pctxt == NULL)) + return(-1); + ns = root->nsDef; + while (ns != NULL) { + if (ns->prefix == NULL) + xmlXPathRegisterNs(ctxt->pctxt, BAD_CAST "defaultns", ns->href); + else + xmlXPathRegisterNs(ctxt->pctxt, ns->prefix, ns->href); + ns = ns->next; + } + return(0); +} +#endif + +/** + * Implements the XML shell function "grep" + * dumps information about the node (namespace, attributes, content). + * + * @param ctxt the shell context + * @param arg the string or regular expression to find + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellGrep(xmllintShellCtxtPtr ctxt ATTRIBUTE_UNUSED, + char *arg, xmlNodePtr node, xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + if (!ctxt) + return (0); + if (node == NULL) + return (0); + if (arg == NULL) + return (0); +#ifdef LIBXML_REGEXP_ENABLED + if ((xmlStrchr((xmlChar *) arg, '?')) || + (xmlStrchr((xmlChar *) arg, '*')) || + (xmlStrchr((xmlChar *) arg, '.')) || + (xmlStrchr((xmlChar *) arg, '['))) { + } +#endif + while (node != NULL) { + if (node->type == XML_COMMENT_NODE) { + if (xmlStrstr(node->content, (xmlChar *) arg)) { + fprintf(ctxt->output, "%s : ", xmlGetNodePath(node)); + xmllintShellList(ctxt, NULL, node, NULL); + } + } else if (node->type == XML_TEXT_NODE) { + if (xmlStrstr(node->content, (xmlChar *) arg)) { + fprintf(ctxt->output, "%s : ", xmlGetNodePath(node->parent)); + xmllintShellList(ctxt, NULL, node->parent, NULL); + } + } + + /* + * Browse the full subtree, deep first + */ + + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE)) { + node = ((xmlDocPtr) node)->children; + } else if ((node->children != NULL) + && (node->type != XML_ENTITY_REF_NODE)) { + /* deep first */ + node = node->children; + } else if (node->next != NULL) { + /* then siblings */ + node = node->next; + } else { + /* go up to parents->next if needed */ + while (node != NULL) { + if (node->parent != NULL) { + node = node->parent; + } + if (node->next != NULL) { + node = node->next; + break; + } + if (node->parent == NULL) { + node = NULL; + break; + } + } + } + } + return (0); +} + +/** + * Implements the XML shell function "dir" + * dumps information about the node (namespace, attributes, content). + * + * @param ctxt the shell context + * @param arg unused + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellDir(xmllintShellCtxtPtr ctxt ATTRIBUTE_UNUSED, + char *arg ATTRIBUTE_UNUSED, xmlNodePtr node, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + if (!ctxt) + return (0); + if (node == NULL) { + fprintf(ctxt->output, "NULL\n"); + return (0); + } +#ifdef LIBXML_DEBUG_ENABLED + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE)) { + xmlDebugDumpDocumentHead(ctxt->output, (xmlDocPtr) node); + } else if (node->type == XML_ATTRIBUTE_NODE) { + xmlDebugDumpAttr(ctxt->output, (xmlAttrPtr) node, 0); + } else { + xmlDebugDumpOneNode(ctxt->output, node, 0); + } +#endif + return (0); +} + +/** + * Implements the XML shell function "dir" + * dumps information about the node (namespace, attributes, content). + * + * @param ctxt the shell context + * @param value the content as a string + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellSetContent(xmllintShellCtxtPtr ctxt ATTRIBUTE_UNUSED, + char *value, xmlNodePtr node, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlNodePtr results; + xmlParserErrors ret; + + if (!ctxt) + return (0); + if (node == NULL) { + fprintf(ctxt->output, "NULL\n"); + return (0); + } + if (value == NULL) { + fprintf(ctxt->output, "NULL\n"); + return (0); + } + + ret = xmlParseInNodeContext(node, value, strlen(value), 0, &results); + if (ret == XML_ERR_OK) { + if (node->children != NULL) { + xmlFreeNodeList(node->children); + node->children = NULL; + node->last = NULL; + } + xmlAddChildList(node, results); + } else { + fprintf(ctxt->output, "failed to parse content\n"); + } + return (0); +} + +#if defined(LIBXML_VALID_ENABLED) || defined(LIBXML_RELAXNG_ENABLED) +static void +xmllintShellPrintf(void *ctx, const char *msg, ...) { + xmllintShellCtxtPtr sctxt = ctx; + va_list ap; + + va_start(ap, msg); + vfprintf(sctxt->output, msg, ap); + va_end(ap); +} +#endif /* defined(LIBXML_VALID_ENABLED) || defined(LIBXML_RELAXNG_ENABLED) */ + +#ifdef LIBXML_RELAXNG_ENABLED +/** + * Implements the XML shell function "relaxng" + * validating the instance against a Relax-NG schemas + * + * @param sctxt the shell context + * @param schemas the path to the Relax-NG schemas + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellRNGValidate(xmllintShellCtxtPtr sctxt, char *schemas, + xmlNodePtr node ATTRIBUTE_UNUSED, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlRelaxNGPtr relaxngschemas; + xmlRelaxNGParserCtxtPtr ctxt; + xmlRelaxNGValidCtxtPtr vctxt; + int ret; + + ctxt = xmlRelaxNGNewParserCtxt(schemas); + xmlRelaxNGSetParserErrors(ctxt, xmllintShellPrintf, xmllintShellPrintf, sctxt); + relaxngschemas = xmlRelaxNGParse(ctxt); + xmlRelaxNGFreeParserCtxt(ctxt); + if (relaxngschemas == NULL) { + fprintf(sctxt->output, + "Relax-NG schema %s failed to compile\n", schemas); + return(-1); + } + vctxt = xmlRelaxNGNewValidCtxt(relaxngschemas); + xmlRelaxNGSetValidErrors(vctxt, xmllintShellPrintf, xmllintShellPrintf, sctxt); + ret = xmlRelaxNGValidateDoc(vctxt, sctxt->doc); + if (ret == 0) { + fprintf(sctxt->output, "%s validates\n", sctxt->filename); + } else if (ret > 0) { + fprintf(sctxt->output, "%s fails to validate\n", sctxt->filename); + } else { + fprintf(sctxt->output, "%s validation generated an internal error\n", + sctxt->filename); + } + xmlRelaxNGFreeValidCtxt(vctxt); + if (relaxngschemas != NULL) + xmlRelaxNGFree(relaxngschemas); + return(0); +} +#endif + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * Implements the XML shell function "cat" + * dumps the serialization node content (XML or HTML). + * + * @param ctxt the shell context + * @param arg unused + * @param node a node + * @param node2 unused + * @returns 0 + */ +static int +xmllintShellCat(xmllintShellCtxtPtr ctxt, char *arg ATTRIBUTE_UNUSED, + xmlNodePtr node, xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + if (!ctxt) + return (0); + if (node == NULL) { + fprintf(ctxt->output, "NULL\n"); + return (0); + } + if (ctxt->doc->type == XML_HTML_DOCUMENT_NODE) { +#ifdef LIBXML_HTML_ENABLED + if (node->type == XML_HTML_DOCUMENT_NODE) + htmlDocDump(ctxt->output, (htmlDocPtr) node); + else + htmlNodeDumpFile(ctxt->output, ctxt->doc, node); +#else + if (node->type == XML_DOCUMENT_NODE) + xmlDocDump(ctxt->output, (xmlDocPtr) node); + else + xmlElemDump(ctxt->output, ctxt->doc, node); +#endif /* LIBXML_HTML_ENABLED */ + } else { + if (node->type == XML_DOCUMENT_NODE) + xmlDocDump(ctxt->output, (xmlDocPtr) node); + else + xmlElemDump(ctxt->output, ctxt->doc, node); + } + fprintf(ctxt->output, "\n"); + return (0); +} +#endif /* LIBXML_OUTPUT_ENABLED */ + +/** + * Implements the XML shell function "load" + * loads a new document specified by the filename + * + * @param ctxt the shell context + * @param filename the file name + * @param node unused + * @param node2 unused + * @returns 0 or -1 if loading failed + */ +static int +xmllintShellLoad(xmllintShellCtxtPtr ctxt, char *filename, + xmlNodePtr node ATTRIBUTE_UNUSED, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlDocPtr doc; + int html = 0; + + if ((ctxt == NULL) || (filename == NULL)) return(-1); + if (ctxt->doc != NULL) + html = (ctxt->doc->type == XML_HTML_DOCUMENT_NODE); + + if (html) { +#ifdef LIBXML_HTML_ENABLED + doc = htmlParseFile(filename, NULL); +#else + fprintf(ctxt->output, "HTML support not compiled in\n"); + doc = NULL; +#endif /* LIBXML_HTML_ENABLED */ + } else { + doc = xmlReadFile(filename,NULL,0); + } + if (doc != NULL) { + if (ctxt->loaded == 1) { + xmlFreeDoc(ctxt->doc); + } + ctxt->loaded = 1; +#ifdef LIBXML_XPATH_ENABLED + xmlXPathFreeContext(ctxt->pctxt); +#endif /* LIBXML_XPATH_ENABLED */ + xmlFree(ctxt->filename); + ctxt->doc = doc; + ctxt->node = (xmlNodePtr) doc; +#ifdef LIBXML_XPATH_ENABLED + ctxt->pctxt = xmlXPathNewContext(doc); +#endif /* LIBXML_XPATH_ENABLED */ + ctxt->filename = (char *) xmlCanonicPath((xmlChar *) filename); + } else + return (-1); + return (0); +} + +#ifdef LIBXML_OUTPUT_ENABLED +/** + * Implements the XML shell function "write" + * Write the current node to the filename, it saves the serialization + * of the subtree under the `node` specified + * + * @param ctxt the shell context + * @param filename the file name + * @param node a node in the tree + * @param node2 unused + * @returns 0 or -1 in case of error + */ +static int +xmllintShellWrite(xmllintShellCtxtPtr ctxt, char *filename, xmlNodePtr node, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + if (node == NULL) + return (-1); + if ((filename == NULL) || (filename[0] == 0)) { + return (-1); + } + switch (node->type) { + case XML_DOCUMENT_NODE: + if (xmlSaveFile((char *) filename, ctxt->doc) < -1) { + fprintf(ctxt->output, + "Failed to write to %s\n", filename); + return (-1); + } + break; + case XML_HTML_DOCUMENT_NODE: +#ifdef LIBXML_HTML_ENABLED + if (htmlSaveFile((char *) filename, ctxt->doc) < 0) { + fprintf(ctxt->output, + "Failed to write to %s\n", filename); + return (-1); + } +#else + if (xmlSaveFile((char *) filename, ctxt->doc) < -1) { + fprintf(ctxt->output, + "Failed to write to %s\n", filename); + return (-1); + } +#endif /* LIBXML_HTML_ENABLED */ + break; + default:{ + FILE *f; + + f = fopen((char *) filename, "wb"); + if (f == NULL) { + fprintf(ctxt->output, + "Failed to write to %s\n", filename); + return (-1); + } + xmlElemDump(f, ctxt->doc, node); + fclose(f); + } + } + return (0); +} + +/** + * Implements the XML shell function "save" + * Write the current document to the filename, or it's original name + * + * @param ctxt the shell context + * @param filename the file name (optional) + * @param node unused + * @param node2 unused + * @returns 0 or -1 in case of error + */ +static int +xmllintShellSave(xmllintShellCtxtPtr ctxt, char *filename, + xmlNodePtr node ATTRIBUTE_UNUSED, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + if ((ctxt == NULL) || (ctxt->doc == NULL)) + return (-1); + if ((filename == NULL) || (filename[0] == 0)) + filename = ctxt->filename; + if (filename == NULL) + return (-1); + switch (ctxt->doc->type) { + case XML_DOCUMENT_NODE: + if (xmlSaveFile((char *) filename, ctxt->doc) < 0) { + fprintf(ctxt->output, + "Failed to save to %s\n", filename); + } + break; + case XML_HTML_DOCUMENT_NODE: +#ifdef LIBXML_HTML_ENABLED + if (htmlSaveFile((char *) filename, ctxt->doc) < 0) { + fprintf(ctxt->output, + "Failed to save to %s\n", filename); + } +#else + if (xmlSaveFile((char *) filename, ctxt->doc) < 0) { + fprintf(ctxt->output, + "Failed to save to %s\n", filename); + } +#endif /* LIBXML_HTML_ENABLED */ + break; + default: + fprintf(ctxt->output, + "To save to subparts of a document use the 'write' command\n"); + return (-1); + + } + return (0); +} +#endif /* LIBXML_OUTPUT_ENABLED */ + +#ifdef LIBXML_VALID_ENABLED +/** + * Implements the XML shell function "validate" + * Validate the document, if a DTD path is provided, then the validation + * is done against the given DTD. + * + * @param ctxt the shell context + * @param dtd the DTD URI (optional) + * @param node unused + * @param node2 unused + * @returns 0 or -1 in case of error + */ +static int +xmllintShellValidate(xmllintShellCtxtPtr ctxt, char *dtd, + xmlNodePtr node ATTRIBUTE_UNUSED, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlValidCtxt vctxt; + int res = -1; + + if ((ctxt == NULL) || (ctxt->doc == NULL)) return(-1); + memset(&vctxt, 0, sizeof(vctxt)); + vctxt.error = xmllintShellPrintf; + vctxt.warning = xmllintShellPrintf; + vctxt.userData = ctxt; + + if ((dtd == NULL) || (dtd[0] == 0)) { + res = xmlValidateDocument(&vctxt, ctxt->doc); + } else { + xmlDtdPtr subset; + + subset = xmlParseDTD(NULL, (xmlChar *) dtd); + if (subset != NULL) { + res = xmlValidateDtd(&vctxt, ctxt->doc, subset); + + xmlFreeDtd(subset); + } + } + return (res); +} +#endif /* LIBXML_VALID_ENABLED */ + +/** + * Implements the XML shell function "du" + * show the structure of the subtree under node `tree` + * If `tree` is null, the command works on the current node. + * + * @param ctxt the shell context + * @param arg unused + * @param tree a node defining a subtree + * @param node2 unused + * @returns 0 or -1 in case of error + */ +static int +xmllintShellDu(xmllintShellCtxtPtr ctxt, + char *arg ATTRIBUTE_UNUSED, xmlNodePtr tree, + xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlNodePtr node; + int indent = 0, i; + + if (!ctxt) + return (-1); + + if (tree == NULL) + return (-1); + node = tree; + while (node != NULL) { + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE)) { + fprintf(ctxt->output, "/\n"); + } else if (node->type == XML_ELEMENT_NODE) { + for (i = 0; i < indent; i++) + fprintf(ctxt->output, " "); + if ((node->ns) && (node->ns->prefix)) + fprintf(ctxt->output, "%s:", node->ns->prefix); + fprintf(ctxt->output, "%s\n", node->name); + } else { + } + + /* + * Browse the full subtree, deep first + */ + + if ((node->type == XML_DOCUMENT_NODE) || + (node->type == XML_HTML_DOCUMENT_NODE)) { + node = ((xmlDocPtr) node)->children; + } else if ((node->children != NULL) + && (node->type != XML_ENTITY_REF_NODE)) { + /* deep first */ + node = node->children; + indent++; + } else if ((node != tree) && (node->next != NULL)) { + /* then siblings */ + node = node->next; + } else if (node != tree) { + /* go up to parents->next if needed */ + while (node != tree) { + if (node->parent != NULL) { + node = node->parent; + indent--; + } + if ((node != tree) && (node->next != NULL)) { + node = node->next; + break; + } + if (node->parent == NULL) { + node = NULL; + break; + } + if (node == tree) { + node = NULL; + break; + } + } + /* exit condition */ + if (node == tree) + node = NULL; + } else + node = NULL; + } + return (0); +} + +/** + * Implements the XML shell function "pwd" + * Show the full path from the root to the node, if needed building + * thumblers when similar elements exists at a given ancestor level. + * The output is compatible with XPath commands. + * + * @param ctxt the shell context + * @param buffer the output buffer + * @param node a node + * @param node2 unused + * @returns 0 or -1 in case of error + */ +static int +xmllintShellPwd(xmllintShellCtxtPtr ctxt ATTRIBUTE_UNUSED, char *buffer, + xmlNodePtr node, xmlNodePtr node2 ATTRIBUTE_UNUSED) +{ + xmlChar *path; + + if ((node == NULL) || (buffer == NULL)) + return (-1); + + path = xmlGetNodePath(node); + if (path == NULL) + return (-1); + + /* + * This test prevents buffer overflow, because this routine + * is only called by xmllintShell, in which the second argument is + * 500 chars long. + * It is a dirty hack before a cleaner solution is found. + * Documentation should mention that the second argument must + * be at least 500 chars long, and could be stripped if too long. + */ + snprintf(buffer, 499, "%s", path); + buffer[499] = '0'; + xmlFree(path); + + return (0); +} + +#define MAX_PROMPT_SIZE 500 +#define MAX_ARG_SIZE 400 +#define MAX_COMMAND_SIZE 100 + +/** + * Read a string + * + * @param prompt the prompt value + * @returns a pointer to it or NULL on EOF the caller is expected to + * free the returned string. + */ +static char * +xmllintShellReadline(char *prompt) { + char buf[MAX_PROMPT_SIZE+1]; + char *ret; + int len; + +#ifdef HAVE_LIBREADLINE + if (isatty(STDIN_FILENO)) { + char *line_read; + + /* Get a line from the user. */ + line_read = readline (prompt); + +#ifdef HAVE_LIBHISTORY + /* If the line has any text in it, save it on the history. */ + if (line_read && *line_read) + add_history (line_read); +#endif + + return (line_read); + } +#endif + + if (prompt != NULL) + fprintf(stdout, "%s", prompt); + fflush(stdout); + if (!fgets(buf, MAX_PROMPT_SIZE, stdin)) + return(NULL); + buf[MAX_PROMPT_SIZE] = 0; + len = strlen(buf); + ret = (char *) malloc(len + 1); + if (ret != NULL) { + memcpy (ret, buf, len + 1); + } + return(ret); +} + +/** + * Implements the XML shell + * This allow to load, validate, view, modify and save a document + * using a environment similar to a UNIX commandline. + * + * @param doc the initial document + * @param filename the output buffer + * @param output the output FILE*, defaults to stdout if NULL + */ +void +xmllintShell(xmlDoc *doc, const char *filename, FILE * output) +{ + char prompt[MAX_PROMPT_SIZE] = "/ > "; + char *cmdline = NULL, *cur; + char command[MAX_COMMAND_SIZE]; + char arg[MAX_ARG_SIZE]; + int i; + xmllintShellCtxtPtr ctxt; +#ifdef LIBXML_XPATH_ENABLED + xmlXPathObjectPtr list; +#endif + + if (doc == NULL) + return; + if (filename == NULL) + return; + if (output == NULL) + output = stdout; + ctxt = (xmllintShellCtxtPtr) xmlMalloc(sizeof(xmllintShellCtxt)); + if (ctxt == NULL) + return; + ctxt->loaded = 0; + ctxt->doc = doc; + ctxt->output = output; + ctxt->filename = (char *) xmlStrdup((xmlChar *) filename); + ctxt->node = (xmlNodePtr) ctxt->doc; + +#ifdef LIBXML_XPATH_ENABLED + ctxt->pctxt = xmlXPathNewContext(ctxt->doc); + if (ctxt->pctxt == NULL) { + xmlFree(ctxt); + return; + } +#endif /* LIBXML_XPATH_ENABLED */ + while (1) { + if (ctxt->node == (xmlNodePtr) ctxt->doc) + snprintf(prompt, sizeof(prompt), "%s > ", "/"); + else if ((ctxt->node != NULL) && (ctxt->node->name) && + (ctxt->node->ns) && (ctxt->node->ns->prefix)) + snprintf(prompt, sizeof(prompt), "%s:%s > ", + (ctxt->node->ns->prefix), ctxt->node->name); + else if ((ctxt->node != NULL) && (ctxt->node->name)) + snprintf(prompt, sizeof(prompt), "%s > ", ctxt->node->name); + else + snprintf(prompt, sizeof(prompt), "? > "); + prompt[sizeof(prompt) - 1] = 0; + + /* + * Get a new command line + */ + cmdline = xmllintShellReadline(prompt); + if (cmdline == NULL) + break; + + /* + * Parse the command itself + */ + cur = cmdline; + while ((*cur == ' ') || (*cur == '\t')) + cur++; + i = 0; + while ((*cur != ' ') && (*cur != '\t') && + (*cur != '\n') && (*cur != '\r') && + (i < (MAX_COMMAND_SIZE - 1))) { + if (*cur == 0) + break; + command[i++] = *cur++; + } + command[i] = 0; + if (i == 0) + continue; + + /* + * Parse the argument + */ + while ((*cur == ' ') || (*cur == '\t')) + cur++; + i = 0; + while ((*cur != '\n') && (*cur != '\r') && (*cur != 0) && (i < (MAX_ARG_SIZE-1))) { + if (*cur == 0) + break; + arg[i++] = *cur++; + } + arg[i] = 0; + + /* + * start interpreting the command + */ + if (!strcmp(command, "exit")) + break; + if (!strcmp(command, "quit")) + break; + if (!strcmp(command, "bye")) + break; + if (!strcmp(command, "help")) { + fprintf(ctxt->output, "\tbase display XML base of the node\n"); + fprintf(ctxt->output, "\tsetbase URI change the XML base of the node\n"); + fprintf(ctxt->output, "\tbye leave shell\n"); + fprintf(ctxt->output, "\tcat [node] display node or current node\n"); + fprintf(ctxt->output, "\tcd [path] change directory to path or to root\n"); + fprintf(ctxt->output, "\tdir [path] dumps information about the node (namespace, attributes, content)\n"); + fprintf(ctxt->output, "\tdu [path] show the structure of the subtree under path or the current node\n"); + fprintf(ctxt->output, "\texit leave shell\n"); + fprintf(ctxt->output, "\thelp display this help\n"); + fprintf(ctxt->output, "\tfree display memory usage\n"); + fprintf(ctxt->output, "\tload [name] load a new document with name\n"); + fprintf(ctxt->output, "\tls [path] list contents of path or the current directory\n"); + fprintf(ctxt->output, "\tset xml_fragment replace the current node content with the fragment parsed in context\n"); +#ifdef LIBXML_XPATH_ENABLED + fprintf(ctxt->output, "\txpath expr evaluate the XPath expression in that context and print the result\n"); + fprintf(ctxt->output, "\tsetns nsreg register a namespace to a prefix in the XPath evaluation context\n"); + fprintf(ctxt->output, "\t format for nsreg is: prefix=[nsuri] (i.e. prefix= unsets a prefix)\n"); + fprintf(ctxt->output, "\tsetrootns register all namespace found on the root element\n"); + fprintf(ctxt->output, "\t the default namespace if any uses 'defaultns' prefix\n"); +#endif /* LIBXML_XPATH_ENABLED */ + fprintf(ctxt->output, "\tpwd display current working directory\n"); + fprintf(ctxt->output, "\twhereis display absolute path of [path] or current working directory\n"); + fprintf(ctxt->output, "\tquit leave shell\n"); +#ifdef LIBXML_OUTPUT_ENABLED + fprintf(ctxt->output, "\tsave [name] save this document to name or the original name\n"); + fprintf(ctxt->output, "\twrite [name] write the current node to the filename\n"); +#endif /* LIBXML_OUTPUT_ENABLED */ +#ifdef LIBXML_VALID_ENABLED + fprintf(ctxt->output, "\tvalidate check the document for errors\n"); +#endif /* LIBXML_VALID_ENABLED */ +#ifdef LIBXML_RELAXNG_ENABLED + fprintf(ctxt->output, "\trelaxng rng validate the document against the Relax-NG schemas\n"); +#endif + fprintf(ctxt->output, "\tgrep string search for a string in the subtree\n"); +#ifdef LIBXML_VALID_ENABLED + } else if (!strcmp(command, "validate")) { + xmllintShellValidate(ctxt, arg, NULL, NULL); +#endif /* LIBXML_VALID_ENABLED */ + } else if (!strcmp(command, "load")) { + xmllintShellLoad(ctxt, arg, NULL, NULL); +#ifdef LIBXML_RELAXNG_ENABLED + } else if (!strcmp(command, "relaxng")) { + xmllintShellRNGValidate(ctxt, arg, NULL, NULL); +#endif +#ifdef LIBXML_OUTPUT_ENABLED + } else if (!strcmp(command, "save")) { + xmllintShellSave(ctxt, arg, NULL, NULL); + } else if (!strcmp(command, "write")) { + if (arg[0] == 0) + fprintf(ctxt->output, + "Write command requires a filename argument\n"); + else + xmllintShellWrite(ctxt, arg, ctxt->node, NULL); +#endif /* LIBXML_OUTPUT_ENABLED */ + } else if (!strcmp(command, "grep")) { + xmllintShellGrep(ctxt, arg, ctxt->node, NULL); + } else if (!strcmp(command, "pwd")) { + char dir[500]; + + if (!xmllintShellPwd(ctxt, dir, ctxt->node, NULL)) + fprintf(ctxt->output, "%s\n", dir); + } else if (!strcmp(command, "du")) { + if (arg[0] == 0) { + xmllintShellDu(ctxt, NULL, ctxt->node, NULL); + } else { +#ifdef LIBXML_XPATH_ENABLED + ctxt->pctxt->node = ctxt->node; + list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt); + if (list != NULL) { + switch (list->type) { + case XPATH_UNDEFINED: + fprintf(ctxt->output, + "%s: no such node\n", arg); + break; + case XPATH_NODESET:{ + int indx; + + if (list->nodesetval == NULL) + break; + + for (indx = 0; + indx < list->nodesetval->nodeNr; + indx++) + xmllintShellDu(ctxt, NULL, + list->nodesetval-> + nodeTab[indx], NULL); + break; + } + case XPATH_BOOLEAN: + fprintf(ctxt->output, + "%s is a Boolean\n", arg); + break; + case XPATH_NUMBER: + fprintf(ctxt->output, + "%s is a number\n", arg); + break; + case XPATH_STRING: + fprintf(ctxt->output, + "%s is a string\n", arg); + break; + case XPATH_USERS: + fprintf(ctxt->output, + "%s is user-defined\n", arg); + break; + case XPATH_XSLT_TREE: + fprintf(ctxt->output, + "%s is an XSLT value tree\n", + arg); + break; + } + xmlXPathFreeObject(list); + } else { + fprintf(ctxt->output, + "%s: no such node\n", arg); + } + ctxt->pctxt->node = NULL; +#endif /* LIBXML_XPATH_ENABLED */ + } + } else if (!strcmp(command, "base")) { + xmllintShellBase(ctxt, NULL, ctxt->node, NULL); + } else if (!strcmp(command, "set")) { + xmllintShellSetContent(ctxt, arg, ctxt->node, NULL); +#ifdef LIBXML_XPATH_ENABLED + } else if (!strcmp(command, "setns")) { + if (arg[0] == 0) { + fprintf(ctxt->output, + "setns: prefix=[nsuri] required\n"); + } else { + xmllintShellRegisterNamespace(ctxt, arg, NULL, NULL); + } + } else if (!strcmp(command, "setrootns")) { + xmlNodePtr root; + + root = xmlDocGetRootElement(ctxt->doc); + xmllintShellRegisterRootNamespaces(ctxt, NULL, root, NULL); +#ifdef LIBXML_DEBUG_ENABLED + } else if (!strcmp(command, "xpath")) { + if (arg[0] == 0) { + fprintf(ctxt->output, + "xpath: expression required\n"); + } else { + ctxt->pctxt->node = ctxt->node; + list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt); + xmlXPathDebugDumpObject(ctxt->output, list, 0); + xmlXPathFreeObject(list); + } +#endif /* LIBXML_DEBUG_ENABLED */ +#endif /* LIBXML_XPATH_ENABLED */ + } else if (!strcmp(command, "setbase")) { + xmllintShellSetBase(ctxt, arg, ctxt->node, NULL); + } else if ((!strcmp(command, "ls")) || (!strcmp(command, "dir"))) { + int dir = (!strcmp(command, "dir")); + + if (arg[0] == 0) { + if (dir) + xmllintShellDir(ctxt, NULL, ctxt->node, NULL); + else + xmllintShellList(ctxt, NULL, ctxt->node, NULL); + } else { +#ifdef LIBXML_XPATH_ENABLED + ctxt->pctxt->node = ctxt->node; + list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt); + if (list != NULL) { + switch (list->type) { + case XPATH_UNDEFINED: + fprintf(ctxt->output, + "%s: no such node\n", arg); + break; + case XPATH_NODESET:{ + int indx; + + if (list->nodesetval == NULL) + break; + + for (indx = 0; + indx < list->nodesetval->nodeNr; + indx++) { + if (dir) + xmllintShellDir(ctxt, NULL, + list->nodesetval-> + nodeTab[indx], NULL); + else + xmllintShellList(ctxt, NULL, + list->nodesetval-> + nodeTab[indx], NULL); + } + break; + } + case XPATH_BOOLEAN: + fprintf(ctxt->output, + "%s is a Boolean\n", arg); + break; + case XPATH_NUMBER: + fprintf(ctxt->output, + "%s is a number\n", arg); + break; + case XPATH_STRING: + fprintf(ctxt->output, + "%s is a string\n", arg); + break; + case XPATH_USERS: + fprintf(ctxt->output, + "%s is user-defined\n", arg); + break; + case XPATH_XSLT_TREE: + fprintf(ctxt->output, + "%s is an XSLT value tree\n", + arg); + break; + } + xmlXPathFreeObject(list); + } else { + fprintf(ctxt->output, + "%s: no such node\n", arg); + } + ctxt->pctxt->node = NULL; +#endif /* LIBXML_XPATH_ENABLED */ + } + } else if (!strcmp(command, "whereis")) { + char dir[500]; + + if (arg[0] == 0) { + if (!xmllintShellPwd(ctxt, dir, ctxt->node, NULL)) + fprintf(ctxt->output, "%s\n", dir); + } else { +#ifdef LIBXML_XPATH_ENABLED + ctxt->pctxt->node = ctxt->node; + list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt); + if (list != NULL) { + switch (list->type) { + case XPATH_UNDEFINED: + fprintf(ctxt->output, + "%s: no such node\n", arg); + break; + case XPATH_NODESET:{ + int indx; + + if (list->nodesetval == NULL) + break; + + for (indx = 0; + indx < list->nodesetval->nodeNr; + indx++) { + if (!xmllintShellPwd(ctxt, dir, list->nodesetval-> + nodeTab[indx], NULL)) + fprintf(ctxt->output, "%s\n", dir); + } + break; + } + case XPATH_BOOLEAN: + fprintf(ctxt->output, + "%s is a Boolean\n", arg); + break; + case XPATH_NUMBER: + fprintf(ctxt->output, + "%s is a number\n", arg); + break; + case XPATH_STRING: + fprintf(ctxt->output, + "%s is a string\n", arg); + break; + case XPATH_USERS: + fprintf(ctxt->output, + "%s is user-defined\n", arg); + break; + case XPATH_XSLT_TREE: + fprintf(ctxt->output, + "%s is an XSLT value tree\n", + arg); + break; + } + xmlXPathFreeObject(list); + } else { + fprintf(ctxt->output, + "%s: no such node\n", arg); + } + ctxt->pctxt->node = NULL; +#endif /* LIBXML_XPATH_ENABLED */ + } + } else if (!strcmp(command, "cd")) { + if (arg[0] == 0) { + ctxt->node = (xmlNodePtr) ctxt->doc; + } else { +#ifdef LIBXML_XPATH_ENABLED + int l; + + ctxt->pctxt->node = ctxt->node; + l = strlen(arg); + if ((l >= 2) && (arg[l - 1] == '/')) + arg[l - 1] = 0; + list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt); + if (list != NULL) { + switch (list->type) { + case XPATH_UNDEFINED: + fprintf(ctxt->output, + "%s: no such node\n", arg); + break; + case XPATH_NODESET: + if (list->nodesetval != NULL) { + if (list->nodesetval->nodeNr == 1) { + ctxt->node = list->nodesetval->nodeTab[0]; + if ((ctxt->node != NULL) && + (ctxt->node->type == + XML_NAMESPACE_DECL)) { + fprintf(ctxt->output, + "cannot cd to namespace\n"); + ctxt->node = NULL; + } + } else + fprintf(ctxt->output, + "%s is a %d Node Set\n", + arg, + list->nodesetval->nodeNr); + } else + fprintf(ctxt->output, + "%s is an empty Node Set\n", + arg); + break; + case XPATH_BOOLEAN: + fprintf(ctxt->output, + "%s is a Boolean\n", arg); + break; + case XPATH_NUMBER: + fprintf(ctxt->output, + "%s is a number\n", arg); + break; + case XPATH_STRING: + fprintf(ctxt->output, + "%s is a string\n", arg); + break; + case XPATH_USERS: + fprintf(ctxt->output, + "%s is user-defined\n", arg); + break; + case XPATH_XSLT_TREE: + fprintf(ctxt->output, + "%s is an XSLT value tree\n", + arg); + break; + } + xmlXPathFreeObject(list); + } else { + fprintf(ctxt->output, + "%s: no such node\n", arg); + } + ctxt->pctxt->node = NULL; +#endif /* LIBXML_XPATH_ENABLED */ + } +#ifdef LIBXML_OUTPUT_ENABLED + } else if (!strcmp(command, "cat")) { + if (arg[0] == 0) { + xmllintShellCat(ctxt, NULL, ctxt->node, NULL); + } else { +#ifdef LIBXML_XPATH_ENABLED + ctxt->pctxt->node = ctxt->node; + list = xmlXPathEval((xmlChar *) arg, ctxt->pctxt); + if (list != NULL) { + switch (list->type) { + case XPATH_UNDEFINED: + fprintf(ctxt->output, + "%s: no such node\n", arg); + break; + case XPATH_NODESET:{ + int indx; + + if (list->nodesetval == NULL) + break; + + for (indx = 0; + indx < list->nodesetval->nodeNr; + indx++) { + if (i > 0) + fprintf(ctxt->output, " -------\n"); + xmllintShellCat(ctxt, NULL, + list->nodesetval-> + nodeTab[indx], NULL); + } + break; + } + case XPATH_BOOLEAN: + fprintf(ctxt->output, + "%s is a Boolean\n", arg); + break; + case XPATH_NUMBER: + fprintf(ctxt->output, + "%s is a number\n", arg); + break; + case XPATH_STRING: + fprintf(ctxt->output, + "%s is a string\n", arg); + break; + case XPATH_USERS: + fprintf(ctxt->output, + "%s is user-defined\n", arg); + break; + case XPATH_XSLT_TREE: + fprintf(ctxt->output, + "%s is an XSLT value tree\n", + arg); + break; + } + xmlXPathFreeObject(list); + } else { + fprintf(ctxt->output, + "%s: no such node\n", arg); + } + ctxt->pctxt->node = NULL; +#endif /* LIBXML_XPATH_ENABLED */ + } +#endif /* LIBXML_OUTPUT_ENABLED */ + } else { + fprintf(ctxt->output, + "Unknown command %s\n", command); + } + free(cmdline); /* not xmlFree here ! */ + cmdline = NULL; + } +#ifdef LIBXML_XPATH_ENABLED + xmlXPathFreeContext(ctxt->pctxt); +#endif /* LIBXML_XPATH_ENABLED */ + if (ctxt->loaded) { + xmlFreeDoc(ctxt->doc); + } + if (ctxt->filename != NULL) + xmlFree(ctxt->filename); + xmlFree(ctxt); + if (cmdline != NULL) + free(cmdline); /* not xmlFree here ! */ +} diff --git a/test/HTML/53867.html b/test/HTML/53867.html new file mode 100644 index 0000000000000000000000000000000000000000..ac27999d64684f0162b1a0ec68e5d81f9bf397f7 --- /dev/null +++ b/test/HTML/53867.html @@ -0,0 +1,69 @@ + + + + + diff --git a/test/HTML/758518-entity.html b/test/HTML/758518-entity.html new file mode 100644 index 0000000000000000000000000000000000000000..d31c8ff95e622c37ecf2255a6132646ee5fdca8f --- /dev/null +++ b/test/HTML/758518-entity.html @@ -0,0 +1 @@ +&jÙ \ No newline at end of file diff --git a/test/HTML/758518-tag.html b/test/HTML/758518-tag.html new file mode 100644 index 0000000000000000000000000000000000000000..935e7521ddd2e467f1d38becb46e582d2c287ff8 --- /dev/null +++ b/test/HTML/758518-tag.html @@ -0,0 +1 @@ + + + This service is temporary down + + + +

    Sorry, this service is temporary down

    +We are doing our best to get it back on-line, + +

    The W3C system administrators

    + + diff --git a/test/HTML/attr-ents.html b/test/HTML/attr-ents.html new file mode 100644 index 0000000000000000000000000000000000000000..a56656148d29e761eb2e5e34e3eea1163c87a9a8 --- /dev/null +++ b/test/HTML/attr-ents.html @@ -0,0 +1,7 @@ + + +link +link +link + + diff --git a/test/HTML/attrents.html b/test/HTML/attrents.html new file mode 100644 index 0000000000000000000000000000000000000000..8486ec0f88975e2a9dc433e69edf8150dfe6bd0d --- /dev/null +++ b/test/HTML/attrents.html @@ -0,0 +1,5 @@ + + +
    + + diff --git a/test/HTML/autoclose.html b/test/HTML/autoclose.html new file mode 100644 index 0000000000000000000000000000000000000000..e123ba7e3e621c371618b785bf1879c2822e58a7 --- /dev/null +++ b/test/HTML/autoclose.html @@ -0,0 +1 @@ +
    diff --git a/test/HTML/autoclose2.html b/test/HTML/autoclose2.html new file mode 100644 index 0000000000000000000000000000000000000000..d40082c7a3ad4590a30f7736789cacae36b2bf1c --- /dev/null +++ b/test/HTML/autoclose2.html @@ -0,0 +1 @@ +

    toto diff --git a/test/HTML/autoclose3.html b/test/HTML/autoclose3.html new file mode 100644 index 0000000000000000000000000000000000000000..8c7a45a69393fe97732ba2ba324c7a911bd6efd9 --- /dev/null +++ b/test/HTML/autoclose3.html @@ -0,0 +1,3 @@ +